diff --git a/Stackoverflow_Survey_Analysis.ipynb b/Stackoverflow_Survey_Analysis.ipynb index 6d97387..81c801c 100644 --- a/Stackoverflow_Survey_Analysis.ipynb +++ b/Stackoverflow_Survey_Analysis.ipynb @@ -17,7 +17,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -59,14 +59,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Stackoverflow 2018 Dataset" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -240,19 +242,19 @@ "[3 rows x 129 columns]" ] }, - "execution_count": 3, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df2018 = pd.read_csv(r\"C:\\Users\\Maryam\\AppData\\Local\\Temp\\survey_results_public_2018.csv\")\n", + "df2018 = pd.read_csv(r\".\\survey_results_public_2018.csv\")\n", "df2018.head(3)" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -261,7 +263,7 @@ "(98855, 129)" ] }, - "execution_count": 4, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -272,7 +274,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -281,7 +283,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -292,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -308,7 +310,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 560, "metadata": {}, "outputs": [], "source": [ @@ -318,7 +320,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 561, "metadata": {}, "outputs": [], "source": [ @@ -329,7 +331,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 562, "metadata": {}, "outputs": [ { @@ -457,7 +459,7 @@ "1 18-20 years " ] }, - "execution_count": 10, + "execution_count": 562, "metadata": {}, "output_type": "execute_result" } @@ -468,7 +470,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 563, "metadata": {}, "outputs": [ { @@ -477,7 +479,7 @@ "(98855, 19)" ] }, - "execution_count": 11, + "execution_count": 563, "metadata": {}, "output_type": "execute_result" } @@ -489,7 +491,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 564, "metadata": {}, "outputs": [ { @@ -525,7 +527,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 565, "metadata": {}, "outputs": [ { @@ -553,7 +555,7 @@ "dtype: object" ] }, - "execution_count": 13, + "execution_count": 565, "metadata": {}, "output_type": "execute_result" } @@ -564,14 +566,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Data Validation - Total Cells vs Missing %" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 566, "metadata": {}, "outputs": [ { @@ -598,14 +602,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Missing Percentage column-wise" ] }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 567, "metadata": {}, "outputs": [], "source": [ @@ -616,7 +622,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 568, "metadata": {}, "outputs": [ { @@ -654,7 +660,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Gender Filtering \n", "### Data Cleaning Starts" @@ -662,7 +670,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 569, "metadata": {}, "outputs": [ { @@ -687,7 +695,7 @@ "Name: Gender, dtype: int64" ] }, - "execution_count": 17, + "execution_count": 569, "metadata": {}, "output_type": "execute_result" } @@ -701,7 +709,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 570, "metadata": {}, "outputs": [], "source": [ @@ -724,7 +732,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 571, "metadata": { "scrolled": true }, @@ -735,12 +743,12 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 572, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAUAAAAESCAYAAACM1gxWAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABN1UlEQVR4nO3dd3xN9//A8de5I3sjRoIgEjtGbGomRqsoVbNVOr5mhw76rer4qX51qxZVparUKFpaJfaOvTdBbJKQeec5vz+OXG6TqJGbe5N8no9HHuTcc8/nfW9u3vms8/lIiqIoCIIgFEMaZwcgCILgLCIBCoJQbIkEKAhCsSUSoCAIxZZIgIIgFFsiAQqCUGyJBCgIQrElEqAgCMWWSICCIBRbhS4BXr16lalTp9KzZ0+aNWtGrVq1aNWqFa+++ipbtmxxdngArF69msjISL755psCKS8+Pp7IyMgcX7Vr1+axxx5j2LBhbN68Odfntm3blujo6Icq99q1a/z2228PFOP48ePzpex/k5CQwIoVK+yORUZG0rVrV4eUJxROOmcH8CD+/vtv3nnnHTIyMqhRowYdO3bE29ubixcvsmHDBlasWMFTTz3F+PHj0WgKXW5/ZNWqVaN9+/YAKIpCZmYmiYmJbN68mdWrVzNkyBBeffVVu+c8++yzmEymBy4rKSmJjh070qRJE3r06PGv54eEhDB8+HCioqIeuKwHdezYMXr27EmfPn3o1KmT7fjw4cMpWbKkw8sXCo9CkwC3bt3Kq6++SkBAAJMnT6ZZs2Z2jycnJzNq1CgWL15MjRo1GDBggJMidZ7q1aszYsSIHMfPnj3L4MGDmTJlCuHh4TzxxBO2xwYOHPhQZWVlZZGRkXHf54eGhuYamyPcunULs9mc43hBlS8UHoWimmQymXj33XcB+O6773IkP4CgoCC++OILfHx8mDFjBmKNhzvCwsL44osvAPjqq6+wWq1OjkgQXEOhSIAbN27k4sWLtGnThvr16+d5XmBgIC+99BI9evTAYDDYPXb48GGGDh1K48aNqVOnDl27dmXevHk5EmXbtm0ZMGAAp0+f5j//+Q8NGjSgXr16vPjiixw7dixHmbt27eK5556jQYMGNGvWjE8++SRH2dnS09P57LPPaN++PbVq1aJly5aMGzeOpKQku/NGjx5NZGQkBw4coHPnztSuXZvevXs/UlKPiooiOjqaxMREDhw4YPd6/9kPt3z5cnr37k3Dhg2pV68ePXr0YO7cubbyFy9eTLt27QBYs2YNkZGRLF68GFD72UaPHs3UqVOJjo4mOjqaWbNm5doHmO3EiRM899xzREVF0bx5c957770c78mAAQOIjIwkNTXV7viFCxeIjIxk6NChAHzzzTc8++yzAMyePZvIyEji4+Ntsf2zDzAtLY2JEyfafibNmjVj1KhRJCQk2J23ePFiIiMj2bZtGzNmzCA2NpZatWrRvn17pkyZIv6oFFKFogm8Zs0aANsv3b28/PLLOY5t2LCB4cOHo9friY2NJSgoiE2bNvH+++9z5MgRPvroI7vzL1++TO/evQkLC6NXr14kJCSwbt069u3bx8qVKwkKCgLUxDx06FDc3Nzo0KEDWq2WJUuWsHz58hwxpKWl0bdvX06cOEHTpk2JjY3lwoULLFiwgE2bNvHrr78SHBxs95whQ4ZQu3ZtmjdvjpeXF5Ik3fd7lpvo6Gh27drFnj17qFevXq7n/Pnnn4waNYqwsDC6d++ORqNhzZo1fPDBB6SkpDBs2DCqV6/Os88+y+zZs6lUqRKPP/441atXt11j06ZNxMXF0b17d27cuEFUVFSe/YwGg4H+/fsTGhpKv379OHjwIPPnzyc+Pp7ffvsNHx+fB3qNjRo1onv37ixZsoSoqChatmxJSEhIruempKTQp08fEhISqFu3Lu3atSMxMZG//vqL9evX8+OPP+bos/z0009JSEigY8eOtGnThj///JOvvvoKg8HAa6+99kCxCi5AKQT69OmjREREKPv373/g52ZmZipNmjRRmjZtqiQmJtqOW61WZcSIEUpERISyfv162/E2bdooERERygcffKDIsmw7/u677yoRERHK3LlzFUVRFIvForRt21apW7eucvz4cdt5586dU5o1a6ZEREQokyZNsh1///33lYiICGXOnDl28a1evVqJiIhQRo4caTv29ttvKxEREcrw4cPv6zVu375diYiIUN5+++17njdnzhwlIiJCmTBhgt3rbdCgge377t27K3Xr1lXS0tJsx9LS0pTmzZsrTZo0sb0niYmJSkREhDJkyBC7MiIiIpSIiAhlzZo1ucb4f//3f3ZlR0REKCNGjFCsVqvt+GeffaZEREQoX3zxhe1Y//79lYiICOXWrVt2180tjtzKyo7t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X39l0KBBzJo1i+jo6HyNJygoiIkTJzJ16lSuX7/O2LFjKVmyJADz58/nvffeIyIighEjRmCxWFiwYAHPPfccX3/9Ne3bt7eVcePGDT7//HNefvll0tLSiI6OZufOnQAMHz6cGjVq8NZbb7F161aWLFnClStXOHLkCH369OGpp55i1qxZvPXWW1SvXp0qVark+f7Ex8cTFxdH//796dOnD0uXLuWbb74hMDCQfv36AXDkyBEGDBiAr68vL7/8MrIsM2fOHMzmh9vDWyRAJ9BKWlvtL7pMNDVL1GRM4zFcSr/E9svb2X11N/uu7yu0exNrJA01StSgadmmtCnfhuolqmORLeg0OttafAWxDP3TTz/N77//bmsGN23aNMc5n3/+OdevX+eXX34hOjoagH79+vHBBx8wd+5cVq9ebZcMvL29mT9/Pnq9WlMtVaoUY8aMIS4ujl69et0znk8++QRPT08WL15McHAwAI8//jixsbF8//33REdH53s8Xbt2ZdGiRaSmptr63W7evMknn3xCREQEixYtwt1dXSasd+/edOnShffff5/HHnsMNze1K8doNDJ27FiefvppW7nZCTAiIoIpU6YA0LNnT3bt2sW2bdv45ptviI2NBSAsLIxBgwaxdevWeybAS5cusWDBAqKiogDo0qULLVq0YNmyZbYEOHHiRAAWLFhAmTJlALU/sXPnzvd87/MiEqAL8NSryTDUN5TuPt3pXKkz7jp3MswZ7L+2n/gr8Ry4foDTN0+Takp1crT29Bo94QHhVAuqRq2Stahbqi5h/mEAKCi4a9VfLmcsQipJEh9++CFdu3Zl3LhxLFu2zPbLDmC1Wlm7di2NGjWyJZtsQ4cOzTXhxMbG2pINQI0aNQC4fv36PWNJSkpi//799O3b15b8AAICAvjll1/w8/MrsHi2bt1KZmYmgwYNsns//P396d+/P59//jl79+6lcePGtseaNGmS67WykxyAVqulQoUKpKSk0LZtW9vx8uXL/2tMACEhIbbkB2pyr1ixIjdu3ADg1q1bxMfH06NHD1vyAyhbtixdunRh/vz597x+bkQCdDFaSYuX3gtQt2xsGdqShmUaAuooc7opncS0RI6nHOdkyknOpp7l7K2zXMm4gkk2OSQmnaSjjHcZyvqUJcQnhHLe5QjzD6N6UHXK+5ZHVmRbk1YjuVa3cpUqVXj55ZeZPHky3377La+//rrtsZSUFDIzM6lcuXKO55UqVQo/Pz8uXrxodzwoKMju++zkk91PlZaWhsFgPyHe19fXdp2wsLAcZVWtWhVQm5r5HU9usvvJcisn+9g/yylRokSu18puUmfT6XQEBASg091JLRqN5l9jgpyvBcDNzc32vMTERGRZzvU9vFfN8l5EAiwE7l7dxMfNh+olqlMtqBpGqxFZkXHXuaOVtGRZskgxpJCUlUSyIZkkQxJJWUlkWbKwKlYssgWrYsUqW9V/b9/L7K33xlvvjY/eBz83P/zd/fFz88PXzZdgr2D83f0BbOW5adzsBiu0aF36XtyXX36Zv/76ix9//JEnnnjCdjz7Jqi8boaSZdmudgV3fpnzMn78eJYsWWJ3bMKECbbEcq+RWEfEcy+5lZN97J/laLW5d1nkdvxhR5v/7bVYLOrsieym+d3ursk+CJEACylJknIs++Sp88TTx5NyPuVsx7KTnqIoKOT+CyZJElpJi06ju2cNrrCOWru5ufHhhx8yYMAA3nvvPVuNIigoCC8vLxISEnI859q1a6Snp9s1te7HCy+8wJNPPml3LDw83Pb/8+fP53jOzJkzuXDhAu+8806+x5Ob0NBQAM6cOUPdunXtHjtz5gygNitdTfak9rNnz+Z47Ny5cw91Tddqrwj5TqfR4a51x0PnoSZInSdeei+7L0+dJ25aN5drvuanhg0b0qNHD/bu3Utysrr5lVarpXXr1uzYsSPH9I+pU6cC2PVl3Y/w8HCaNWtm9xUcHExwcDA1a9ZkxYoVdtNyUlNT+eGHHzh79qxD4slNs2bN8PT0ZObMmRiNRtvxtLQ0fvnlFwIDA+364lxFUFAQDRs25O+//7b9DEHtyli2bNlDXVPUAIVi46233mLdunUkJSXZjo0aNYrt27czePBg27STLVu2sGbNGtq1a0e7du3yrfx33nmH559/nh49etC7d288PDxYuHAhaWlpjBo1qsDiCQgI4M033+TDDz+kZ8+edOvWDavVysKFC7lx4wZffPFFjiawqxg9ejR9+/alZ8+e9O7dG0mSmDdvHmlpacCDN79FAhSKDX9/f9555x1bsgG1Obho0SK++uorlixZQkZGBhUrVmT06NE8++yz+Xr3RHR0NL/88gtff/01U6ZMQa/XU7t2bT755BPb6G1BxdOvXz9Kly7NDz/8wKRJk3BzcyMqKooJEybkGIF2JbVq1WLWrFl8/vnnfPvtt3h5edGtWzcURWHmzJm59g/ei1gOSxCEQuPGjRs5Rp4Bxo0bx8KFC9m/f/8D1V6LbqePIAhFTu/evXMsZZaZmcmGDRuoVq3aAzfdRRNYEIRCo2vXrkyePJkRI0bQvHlzDAYDS5cu5fr164wfP/6BryeawIIgFBqyLDNv3jwWLFjA+fPnbf2oQ4YMeai+S5EABUEotkQfoCAIxZZIgIIgFFsiAQqCUGyJBCgIQrElEqAgCMWWSICCIBRbIgEKglBsiQQoCEKxJRKgIAjFlkiAgiAUWyIBCoJQbP0/Lq3ZokIJJ80AAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -761,7 +769,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 573, "metadata": {}, "outputs": [ { @@ -770,7 +778,7 @@ "(98855, 19)" ] }, - "execution_count": 21, + "execution_count": 573, "metadata": {}, "output_type": "execute_result" } @@ -781,7 +789,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 574, "metadata": {}, "outputs": [ { @@ -790,7 +798,7 @@ "0" ] }, - "execution_count": 22, + "execution_count": 574, "metadata": {}, "output_type": "execute_result" } @@ -801,14 +809,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Country" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 575, "metadata": {}, "outputs": [ { @@ -829,7 +839,7 @@ "Name: Country, Length: 183, dtype: int64" ] }, - "execution_count": 23, + "execution_count": 575, "metadata": {}, "output_type": "execute_result" } @@ -840,7 +850,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 576, "metadata": {}, "outputs": [ { @@ -849,7 +859,7 @@ "412" ] }, - "execution_count": 24, + "execution_count": 576, "metadata": {}, "output_type": "execute_result" } @@ -860,7 +870,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 577, "metadata": {}, "outputs": [], "source": [ @@ -869,7 +879,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 578, "metadata": {}, "outputs": [ { @@ -878,7 +888,7 @@ "0" ] }, - "execution_count": 26, + "execution_count": 578, "metadata": {}, "output_type": "execute_result" } @@ -889,7 +899,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 579, "metadata": {}, "outputs": [], "source": [ @@ -900,12 +910,12 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 580, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABOgAAAIrCAYAAABVk6bJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3gU1fv38c8SUiCGhSQkIRiaAlKCBFCa0g0dwYKCRtAIohTpwlcpooJSxIJKUemKgoIoGuko0ksEpCNNTegk0kII5/mDJ/NjSYDsZuNS3q/rynVlZ87ee2Z2dnfmnlNsxhgjAAAAAAAAAB6Ry9MVAAAAAAAAAG5nJOgAAAAAAAAADyJBBwAAAAAAAHgQCToAAAAAAADAg0jQAQAAAAAAAB5Egg4AAAAAAADwIBJ0AAAAAAAAgAeRoAMAAAAAAAA8iAQdAAAAAAAA4EEk6AAAuEHYbLYs/S1dujTH61KsWLFMX7tTp04Zyp46dUrdu3dXeHi4/Pz8VLFiRc2YMcOp1/v111/VunVrFS5cWD4+PrLb7apRo4Y++eQTnT592l2blS0ff/yxJk2a5NRzli5d+p+9Z7eiffv2yWazOez3wYMHy2azeaQ+P/74owYPHuyR13anqx3Lme3vrPivjvMvvvhC7733XqbrbDbbLfHeAABuXzZjjPF0JQAAgLRq1SqHx2+88YaWLFmixYsXOywvW7as8uXLl6N1KVasmO68806NHDnSYXloaKiKFy/usCw6Olpr167V22+/rVKlSumLL77Qp59+qunTp6tt27bXfa1BgwZpyJAhqlGjhmJjY3XXXXfpzJkzWrFihcaPH6+2bdtq9OjRbt0+V5QvX17BwcFOJSGSk5O1devW/+Q9uxXt27dPxYsX18SJE9W+fXtJ0l9//aW//vpL1apV+8/r06VLF3300Ue62U+fr3Ysp6SkaOPGjbrrrrtUsGDBLMf7r47zZs2aacuWLdq3b1+GdatWrdKdd96pO++8M8deHwCAnJTb0xUAAACXXJlwKFiwoHLlyuWRRIQk5c+f/7qv/eOPP2rBggX64osv1KZNG0lS3bp1tX//fvXp00dPPPGEvLy8rvr8mTNnasiQIYqNjdWECRMcWkY1btxYffv21cqVK92zQf+h1NRU2Ww25cuXz2Pv383izJkzyps3b5bLk4Rx3fX2ta+vr0vH641wnHv69QEAyC66uAIAcBM5fvy4XnrpJasraIkSJfTqq68qJSXFoZzNZlOXLl00btw4lSpVSr6+vipbtqzTXU+vZ/bs2brjjjv0+OOPOyx/9tln9c8//2j16tXXfP6QIUNUoEABffDBB5l2WwwICFB0dLT1+Ny5c+rfv7+KFy8uHx8fFS5cWJ07d9bJkycdnne17m7FihWzWmJJ0qRJk2Sz2bRkyRK9+OKLCg4OVlBQkB555BH9888/Ds/7448/tGzZMqu7b7FixST9X/e+qVOnqlevXipcuLB8fX21e/fuq3b9W7dunVq0aKHAwED5+fkpKipKX3/9tUOZM2fOqHfv3ipevLj8/PwUGBioKlWq6Msvv7zmPj1y5IheeukllS1bVnfccYdCQkJUr149/frrrxnKpqSkaMiQISpTpoz8/PwUFBSkunXrasWKFVaZixcv6sMPP1TFihWVJ08eK3E7d+5chzLDhw/XPffcI19fX4WEhOiZZ57RX3/95fB6derUUfny5fXLL7+oRo0ayps3r5577jlJ0j///KPWrVsrICBAdrtdTzzxhBITEzPUObMursWKFVOzZs0UFxenSpUqKU+ePLrnnnv0+eefZ3j+8uXLVb16dfn5+alw4cIaMGCAPv30U9lstkxbZqVr3769PvroI0mO3dHTn5PVY/Nqse+44w798ccfql+/vvz9/VWwYEF16dJFZ86ccSj70UcfqVatWgoJCZG/v78iIyM1fPhwpaamOpS72r6+1rF8tS6u27dvV5s2bRQaGipfX18VKVJEzzzzjPW9k9lx7u5tqlOnjubNm6f9+/c77P90mX3mt2zZoocfflgFChSwut9PnjzZoUx63b/88ku9+uqrCg8PV758+dSgQQPt2LHjuu8dAADuQgs6AABuEufOnVPdunW1Z88evf7666pQoYJ+/fVXDRs2TPHx8Zo3b55D+blz52rJkiUaMmSI/P399fHHH6tNmzbKnTu3Hnvsseu+3i+//KKAgACdO3dOJUuWVGxsrLp37+7QIm7Lli0qU6aMcud2PKWoUKGCtb5GjRqZxk9ISNCWLVv0xBNPZKkFlTFGLVu21KJFi9S/f389+OCD2rRpkwYNGqSVK1dq5cqV8vX1vW6czDz//PNq2rSpvvjiCx08eFB9+vTR008/bXUvnj17th577DHZ7XZ9/PHHkpThtfr376/q1atr7NixypUrl0JCQjJNMC1ZskSNGjVS1apVNXbsWNntds2YMUNPPPGEzpw5YyUQe/bsqalTp+rNN99UVFSUTp8+rS1btujYsWPX3Jbjx49LutR1OCwsTKdOndLs2bNVp04dLVq0SHXq1JEkXbhwQY0bN9avv/6q7t27q169erpw4YJWrVqlAwcOWO9b+/btNW3aNMXGxmrIkCHy8fHRhg0bHJJZL774osaPH68uXbqoWbNm2rdvnwYMGKClS5dqw4YNCg4OtsomJCTo6aefVt++fTV06FDlypVLZ8+eVYMGDfTPP/9o2LBhKlWqlObNm6cnnngiy+/h77//rl69eqlfv34KDQ3Vp59+qtjYWN19992qVauWJGnTpk166KGHVKpUKU2ePFl58+bV2LFjNW3atOvGHzBggE6fPq1Zs2Y5tOosVKiQW47N1NRUNWnSRC+88IL69eunFStW6M0339T+/fv1/fffW+X27Nmjtm3bWonA33//XW+99Za2b9+eISGZ2b5+5ZVXrnssX7lfH3jgAQUHB2vIkCEqWbKkEhISNHfuXJ0/f/6az3XnNn388cfq2LGj9uzZo9mzZ19zX0rSjh07VKNGDYWEhOiDDz5QUFCQpk2bpvbt2+vQoUPq27evQ/n//e9/qlmzpj799FMlJyfrlVdeUfPmzbVt27ZrtgIGAMBtDAAAuCG1a9fO+Pv7W4/Hjh1rJJmvv/7aodw777xjJJn58+dbyySZPHnymMTERGvZhQsXzD333GPuvvvu6772Sy+9ZD7//HOzbNkyM2fOHPPUU08ZSebpp592KFeyZEnTsGHDDM//559/jCQzdOjQq77GqlWrjCTTr1+/69bHGGPi4uKMJDN8+HCH5V999ZWRZMaPH28tk2QGDRqUIUbRokVNu3btrMcTJ040ksxLL73kUG748OFGkklISLCWlStXztSuXTtDzCVLlhhJplatWlddt2TJEmvZPffcY6KiokxqaqpD2WbNmplChQqZtLQ0Y4wx5cuXNy1btswQ01kXLlwwqamppn79+qZVq1bW8ilTphhJZsKECVd97i+//GIkmVdfffWqZbZt25bpPly9erWRZP73v/9Zy2rXrm0kmUWLFjmU/eSTT4wk89133zks79Chg5FkJk6caC0bNGiQufIUtmjRosbPz8/s37/fWnb27FkTGBhoXnjh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WaKPP/5YzzzzjD766CP9/fffGjdunN5+++1sx3enEiVKaO3atQoKCnJYfvLkSVWqVOmGuTm1adMmNWjQQHa7Xfv27VOHDh0UGBio2bNna//+/ZoyZYqnq5ij1085lfQ9ePCgbDab7rzzTknSmjVr9MUXX6hs2bLq2LFjturrrptIzz33nBYsWKDHHntM999/v9uvS281tKCDU/Lmzavt27erSJEiat26tcqVK6dBgwbp4MGDKl26tM6cOZOt+O68YDl+/LimTZumSZMmadOmTapfv75iY2PVsmVL+fj4uFS/iIgIderUSf3791euXO4bwnHgwIH69NNP1bNnTw0YMECvvvqq9u3bpzlz5mjgwIFOX/wHBwdrypQpatKkidvqmO7KH9gdO3aoRIkSGjBggFM/sFFRUVn+gs7qez937twslZOcT6j9+eefatWqlTZv3iybzab0r870bcjORdXkyZMVHByspk2bSpL69u2r8ePHq2zZsvryyy9VtGhRp+J16dLFOsEoVKhQhv2cnmR31qOPPqp58+YpIiLCSnxnNyF75swZde3aVZMnT5Yk7dy5UyVKlFC3bt0UHh6eoTVQVrz++usaMmSIqlSpkun2z5492+mYGzduVJMmTXTmzBmdPn1agYGBOnr0qPLmzauQkJBsnQCfPHlSa9asyTSZ+Mwzz2QpRvr+k6Rjx47pzTffVMOGDR0uVn/++WcNGDBAPXr0yFLMnj17ZnELXL9QT3fkyBGNGzdOb731ltLS0tSkSRN169ZN9erVy1Zcd1q7dq1mzpyZ6e/Tt99+61SsDz74QK+++qratWunCRMm6Nlnn9WePXu0du1ade7cWW+99ZbT9cuTJ4/i4+NVunRph+Xbt29XVFSUzp4963TMdDl19/vkyZP67LPPtG3bNtlsNpUpU0axsbGy2+0u13Xnzp1aunRppvUcOHCg0/Hy58+vBQsW6L777nNY/t5772ngwIFOdbWUpKeeekr79u3Te++9p7p162r27Nk6dOiQ3nzzTY0aNcr6HXCVO4/TRYsWqUWLFipevLh27Nih8uXLa9++fTLGqFKlSi7f7PHz83PrDdT69evr+eefV5s2bRyWf/HFFxo/fryWLl3qVLycOD/J6e/T7t27KzIyUrGxsUpLS1Pt2rW1YsUK5c2bVz/88EOWE6IffPBBll/TlRtT1atX1+OPP66ePXsqICBAv//+u5Vgatmypf7++2+nY0rub5VdpEgRTZkyRXXq1FG+fPm0YcMG3X333Zo6daq+/PJL/fjjjy7HdudnVLrUmjQxMVEhISEOyw8dOqQiRYooJSXF5bq6M0HfoEEDVapUScOHD3d471esWKG2bdtq3759LtfTXfs0J6+fOnfurCVLlmjIkCGZJn2feuopl+I++OCD6tixo2JiYpSYmKjSpUurXLly2rlzp7p16+b0715O3ESy2+368ccfVbNmTaefe1sygBMiIyPN+++/bw4cOGDy5ctnVqxYYYwxZt26dSY0NDRbsd9//31zxx13mM6dOxsfHx/zwgsvmAYNGhi73W7+97//ZSv2xo0bTdeuXU1wcLAJDAw0Xbt2NfHx8U7HCQwMNLt3785WXTJTokQJ88MPPxhjjLnjjjus13j//fdNmzZtnI5XqFAhs2PHDrfWMV39+vVNnz59jDGX6rpnzx5jjDG//fabKVq0aJbjDB48OMt/WWWz2Rz+cuXKleFx+p+zmjVrZh5++GFz+PBhc8cdd5itW7eaX3/91dx///3ml19+cTre5UqVKmUWLVpkjDFmxYoVJk+ePGbcuHGmefPmplWrVk7HCwoKMvPmzctWna7m6NGj5r333jMVK1Y0uXPnNo0aNTIzZ84058+fdylet27dTOXKlc2vv/5q/P39rePpu+++MxUrVnQpZlhYmJkyZYpLz72a2rVrmw4dOpgLFy5Yx/2BAwdMrVq1zDfffONy3Llz55qAgACTK1cuY7fbTf78+a2/AgUKuBTzkUceMR9++GGG5R9++KF5+OGHsxynTp06WfqrW7euS/VMt3r1atOpUydjt9tNkSJFzMCBA02HDh1M3rx5Ta9evbIV212+/PJL4+3tbZo2bWp8fHxMs2bNTOnSpY3dbjft27d3Ol7p0qXNF198YYxx/B4dMGCA6dy5s0t1rFKlinn99dczLB80aJCpVKmSSzHTtWnTxgQHB5tOnTqZQYMGufwdfbm1a9eawMBAU7hwYdOqVSvTsmVLc+edd5qgoCCzfv16l2KOHz/eeHl5mdDQUHPvvfeaihUrWn9RUVEuxfz8889NcHCw+eOPP6xlI0aMMPny5XPpuz8sLMysXr3aGGNMQECA9Vv93XffmZo1a7pUx3TuPk7vu+8+M2DAAGPM/x2n//77r2nRooX5+OOPXa7nsWPHzPvvv2+ioqKMl5eXiY6ONl999ZVJSUlxKV6ePHnMzp07MyzfsWOHyZMnj9PxLj+2+/XrZ/Lly2eqVatmevToYXr06GGqV69u8uXLZ/r165flmDn9fVq4cGGzdu1aY4wxs2fPNuHh4WbHjh3m1VdfNTVq1MhynGLFijn8+fv7G5vNZgoUKGAKFChgbDab8ff3N8WLF3epnv7+/ubPP/80xjh+9+3du9f4+vq6FDPdhQsXzJw5c8zDDz9svL29TZkyZcyIESNMYmKiS/Xct2+fMebSvk3/zP7555/G39/f5Tq68zP63Xffme+++87YbDYzZcoU6/F3331nvv32W9O5c2dTqlQpl+u6cOFCkzdvXlOuXDmTO3duU7FiRZM/f35jt9tdOk7z5ctnXd9c/t7v27cvW++9O/dpTl4/RUREmCVLlhhjLn3379q1yxhjzJQpU0zjxo1djps/f36zfft2Y8yl68b0z/vPP//s0ue0bdu2pkaNGmbNmjXG39/fzJ8/30ydOtWULl3aulZ1VpkyZczvv//u0nNvRyTo4JSZM2cab29vkytXLtOgQQNr+dChQ02jRo2yFTsnLlgu9/fff5tBgwYZX19f4+/vb7y8vMwDDzxgtmzZkuUYffr0McOGDct2Xa6UN29es3//fmPMpZP39IuTPXv2mHz58jkdb+TIkeall14yFy9edGs9jcm5H1h3W7BggalUqZKJi4szSUlJJjk52cTFxZkqVaqY+fPnOx0vKCjI+nHJly+f9WO4aNEilxNJ6fLkyWO9/3379jUxMTHGGGO2bNligoODnY6XkycYl9uwYYPp0qWL8fPzM8HBwaZ79+6ZXiRdS5EiRczKlSuNMY7H065du0xAQIBL9cqJRLrdbrfec7vdbrZu3WqMMWbVqlWmdOnSLsctWbKkefnll83p06fdUk9jLl1YpJ/4XW7nzp3ZurBwp0OHDpmRI0eacuXKGR8fH/Poo4+an376yeE7a8GCBW6p70cffZRp4soZkZGRZsyYMcaY/ztOL168aDp06GAGDhzodLw8efJYF38FCxa0bhjt3LnTBAYGulTH7777zuTOnds888wzZtKkSWbSpEkmJibG5M6d28yePdulmOny5ctnli9fnq0YV3rggQdM+/btTWpqqrUsNTXVtGvXzjz44IMuxSxSpIh5++233VVFy4gRI0zhwoXN3r17zdtvv23y5ctnfvvtN5diBQQEmL179xpjjClatKi1X//880+XkkmXc/dxevkNw/z581vnS/Hx8U7dkLsWd9xALVWqlOnZs2eG5T179sxWgsIYY2JjY81rr72WYfnAgQPNs88+m63Y7uTr62sOHjxojDGmQ4cO5uWXXzbGXDquXP0tnT59uqlZs6b122eMMdu3bzcPPvigmTZtmksxCxcubH12Lv/N//bbb02JEiVcipmZw4cPmzfeeMP4+fkZb29v8/DDD1s3QrMiMjLSLF261BhjzEMPPWTdLHr//fdN4cKFXa6XOz+jV7sZbbPZjI+PjylVqpT5/vvvXa6ruxP0ISEhZsOGDQ7xjLmUSLrzzjtdrqc792lOXj/lVNLX39/f+k1p3ry59Ru4f/9+4+fn53S8nLiJ9OOPP5pGjRpZ249rI0EHpyUkJJgNGzaYtLQ0a9nq1avNtm3bshU3Jy5Yzp8/b2bOnGkaN25scufObapVq2YmTJhgTp06ZQ4cOGDatGljypQpk+V4Fy5cMI0aNTK1a9c2Xbp0se6mpv+5qlSpUmbVqlXGmEsXLelJwBkzZpiCBQs6Ha9ly5bGbreb4sWLm2bNmplWrVo5/GVHTv3Aulu5cuXMr7/+mmH5L7/8Yu655x6n4+XPn9/a1hIlSpjFixcbY4zZvXt3ti+qChYsaO3TihUrmsmTJ1uxXfnRzskTjHT//POPefvtt02pUqWMv7+/eeaZZ8xDDz1kcufObd59990sx8mTJ4+1Xy8/nuLj411KThtzKck5ZMgQl557NcHBwdZJSqlSpUxcXJwxxpht27Zl6/3Pmzevtc3uUqRIETN8+PAMy4cPH26KFCmSrdi7du0ycXFx5syZM8YY4/Ix5u3tbe655x4zfPhwc/jw4UzLJCUlmTp16rhc13T16tVzubVHurx581onwEFBQWbTpk3GGGO2bt1qwsLCnI5XvHhx60ZMlSpVzNixY40xl75HXW05aYwxP/zwg6lRo4bJmzevCQoKMnXr1rUuMrMjJ+5++/n5ZXre8Mcff7j8mQoICHD75yldv379TFBQkMmfP7/1e+2KKlWqWN8fDz/8sImJiTF//fWX6du3b7YTFO4+TkNDQ62Wg2XLljXfffedMebS97M7k/3ZvYE6b9484+fnZ8qVK2diY2NNbGysKVeunPHz88t2a/J8+fJleuNp586dLv9G5YQiRYqYn3/+2Vy4cMFERERYiZktW7aY/PnzuxSzRIkS1rnJ5datW2eKFSvmUsw+ffqYBx54wCQkJFitiJYvX25KlCjhcmvcK7mjVfa7775r3n//fWOMMYsXLzZ58uQxPj4+JleuXOa9995zuW7u/owac6nV45EjR1yu09W4O0HfoUMH07JlS3P+/Hlzxx13mD///NPs37/fREVFWQllV7hzn+bk9VNOJX3vv/9+88orr5hffvnF+Pn5WdfPK1eudCluTtxEOnz4sKlTp47JlSuXueOOO6wWuel/cMQkEXBaWFiYTp06pQULFqhWrVrKkyeP7rvvvmwP+BgWFqZjx46paNGiKlq0qFatWqV7771Xe/futcb7ckbXrl315ZdfSpKefvppDR8+XOXLl7fW+/v76+2331axYsWyHHPo0KH6+eefrTF+rpwkwlWtWrXSokWLVLVqVb388stq06aNPvvsMx04cCDL40VdLn/+/GrVqpXL9bmWhx9+WEOGDNHXX38t6dJ2HzhwQP369dOjjz6a5TiBgYHauXOngoODrzvAvSuD2u/ZsyfTcYzSx85zVvny5bVp0yaVKFFCVatW1fDhw+Xj46Px48erRIkSTse73EMPPaTnn39eUVFR2rlzpzUG0R9//OHU8Zlu+fLlWrJkiX766SeVK1dO3t7eDutdGeNEklJTUzV37lxNnDhR8+fPV4UKFdSjRw899dRTCggIkCTNmDFDL774YpaP2/vuu0/z5s1T165dJf3f52jChAnW+GnOOnfunMaPH6+FCxeqQoUKGbbflfF9oqKitG7dOpUqVUp169bVwIEDdfToUU2dOlWRkZEu1VOSGjZsqHXr1mX7GLrc66+/rtjYWC1dutTah6tWrVJcXJw+/fRTl2IeO3ZMrVu31pIlS2Sz2bRr1y6VKFFCzz//vPLnz69Ro0Y5FW/RokV68MEHr1kmX758DgPBu2rRokXZjhEYGKh///1XklS4cGFt2bJFkZGROnnypEtjr9arV0/ff/+9KlWqpNjYWPXo0UOzZs3SunXr9Mgjj7hcz6ZNm2Z7DLPMjBo1Sq+88orGjh3r9JiYV5MvXz4dOHBA99xzj8PygwcPWt8nznr88cc1f/58derUKVt1y2wcrkKFCilv3ryqVauWVq9erdWrV0tyfhyu7t27KyEhQZI0aNAgNWzYUNOnT5ePj48mTZqUrXq7+zitVq2afvvtN5UtW1ZNmzZVr169tHnzZn377bfZnnU5NTVV3333nT7//HMtWLBAVapU0ZgxY9SmTRsdP35cr7zyih5//HFt3br1urGaNGmiXbt26eOPP9b27dtljNHDDz+sTp06ZXt8uzx58mj58uUqWbKkw/Lly5fLz8/P5bjuHofs2WefVevWra1xVx966CFJ0urVqzN8xrIqISEhw0yT0qUxqA4dOuRSzLfeekvt27dX4cKFZYxR2bJllZaWprZt2+q1115zKaYkHT58WFOnTtXEiRO1a9cuNW/eXDNmzFDDhg2t84rWrVurZcuWWZo05/JzmLp162r79u1at26d7rrrLt17770u19Pdn1FJ2rt3r8v1uRZ/f39r/Lrw8HDt2bPHmmXXlYmXRo4cqSZNmigkJERnz55V7dq1lZiYqOrVq7s07mo6d+7TnLx+evbZZ/X777+rdu3a6t+/v5o2baoPP/xQFy5cyNY4vu+8845atWqlESNGqF27dtbxOXfuXN1///1OxytdurR27NihYsWKqWLFiho3bpyKFSumsWPHqlChQi7VsU2bNvr77781dOhQhYaGMknE9Xg4QYibzNGjR029evWsJtXpd6qfe+65TLsXOCM2Nta6e/bJJ5+YPHnymAYNGpj8+fOb5557zul49erVM1988cU1xzRJTU11qnVB/vz5zcSJE52ui7NWrlxpRo0aZd2tvpEkJSWZmjVrmvz58xsvLy8TERFhvL29Ta1atcypU6eyHGfSpEnm3LlzxhhjJk6caHXJyuzPFQ8++KCpV6+e+eeff6xlCQkJpkGDBqZWrVpOx4uLi7PGGtuzZ48pU6aMsdlsJjg42KluE5k5ceKE6dy5s2nRooX56aefrOUDBw40b775ptPx2rdvf80/VwUFBZkCBQqYl156yWzcuDHTMsePH3fqzvpvv/1mAgICTKdOnYyfn595+eWXTYMGDYy/v79Zt26dS/XMifF91q5da7WaPHz4sGncuLEJCAgwUVFRLo1nme7TTz81RYoUMYMGDTKzZs1yGEMmO5//VatWmbZt25qoqChTsWJF07Zt22y1+omJiTENGzY0Bw8ezNBytmzZsi7FTE1NNQsWLDBjx441ycnJxphLLWn+/fdfl+uZU9q0aWNGjRpljDHmzTffNAULFjTPP/+8KVq0qEt31dPS0hy6dn711Vema9eu5v3333d5HK6clBN3v7t27WruvPNOM2PGDHPgwAFz8OBB8+WXX5o777zTqdYU77//vvU3dOhQExwcbNq1a2dGjhzpsC69NUxWXDkO19X+stsy0xhjTp8+bdavX++WFjDuPk737NljtZw8ffq0efHFF01kZKRp1apVtroqdenSxQQFBZmgoCDz8ssvm82bN2cos3//fmOz2Vx+DXcZNmyY8fX1NZ07dzZTp041U6dONZ07dzZ58uRxecgTd48VmG7mzJnm3Xfftbq6GnPpXGvOnDkuxWvWrJmpUKGCWbt2rdVaeu3ataZixYqmefPmLtfTmEvH1syZM81XX33l9NAYmXF3q+yFCxdedV1mY7xmlbs/o+kWLlxomjZtakqUKGHuuusu07RpU7NgwQKX4xlzqYXv+PHjjTGXWj7efffd5s033zSVKlUy9evXdznuokWLzIgRI8w777yT7Toak3P7NKft37/ffPPNN9k6h0x34cIFc/z4cYdle/fuNYcOHXI61rRp06xr3Q0bNpiCBQuaXLlyGT8/PzNjxgyX6pcnTx63bOftgllc4ZRnnnlGhw8f1qeffqoyZcpYM/DMnz9fPXr00B9//OFy7IsXL+rixYvKnftSw86vv/5ay5cv1913361OnTq5PPOqO4WFhenXX3/NcCf1RnXkyBHt2LFDNptNpUqVUsGCBd0We/HixdqwYYMuXryoSpUqqUGDBm6L7Q67d+9Wq1attGPHDhUpUkSSdODAAZUqVUpz5szR3Xffne3XOH78+HVb/91Kpk6dqscffzxbrQYys3nzZo0cOVLr16+3jqdXXnklWy3TbhbXmg3aZrNla3ZgdwoLC9PPP/+se++912H2tb179yoyMlKnTp1yKt7+/fvVqFEjHThwQCkpKdbsvd27d9e5c+c0duxYt9U9vRVI+veAK44fP65z584pPDxcFy9e1MiRI63fpwEDBqhAgQJuq68zcrolcroGDRrowIEDio2NzfTud7t27ZyOef78efXp00djx47VhQsXJEne3t568cUX9fbbb8vX1zdLcYoXL56lcjabLVuzLd8MbtTj9Erps64++uijVz23u3Dhgn777TfVrl07SzHdMRv21Xz99dd6//33tW3bNklSmTJl9PLLL6t169YuxatQ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j9U9YeXKlRo1apSGDx+epXgPP/yw1SWsZcuWbqunu7f7SjmRTOrRo4e8vb114MABh4vqJ554Qj169HApQde+fXsdOHBAAwYMsAbhdpfTp09r2bJlmV6ounJHtVOnTqpSpYrmzZvntrqOGDFCderU0bp163T+/Hn17dtXf/zxh44fP67ffvvN6XgXL17M9L3966+/nJogoGfPnnryySfl5+en4sWLKyEhIUO3qyu7KGVVgQIFrHj58+fPdD86c3K5d+9ea5gBdw3q7Uw3q+wkvN5++2316tXLrXe/n3zySTVv3lwvvfSSw/Kvv/5ac+fO1Y8//uh0zO7duysyMlKxsbFKS0tTrVq1tHLlSuXNm1c//PCDw29iVnXt2lXvvPOOPv30U2sIjuw4depUpt06vb29Xeo25+7j9HLPPvuscufOrR9++MGt33t//vmnWrVqpc2bNzuc97l6U/Lvv/9Wt27dciQ5t2vXLj333HNuTVI++OCDWrBggSIjI9W6dWu9/PLLWrx4sRYsWKD69eu7VM8pU6Zo/Pjxql+/vsMkKRUqVND27dtdipmWlqZJkyZd9TzKld4N7j7+0w0fPlx9+vTRJ5984rYulL1799axY8dUpUoVpaWlaf78+apatarTcXLyMypdSmjPnj1bffr0cVj+3XffqXnz5k7FyslhEz744APt3r1b4eHhKlq0qHUzPp0zN49zap9+/PHHGj9+vNq0aaPJkyerb9++KlGihAYOHOhSS9zLf+tzajKPl19+OdPlH330kdatW5elGBs3brQmhNm4ceNVy7n6G+COCb9uJ7Sgg1O2bt2qOnXqqHLlylq8eLFatGjhcJF21113ORVv//79KlKkiGw2m/bv33/Nss7OHJcvXz7Fx8e7dXbEnFK+fHmNHTtWDzzwgMPyX3/9VR07drTGPcmqvHnzav369Rnu+P/xxx+6//77dfr0aZfr6ufnpy1btmS4U7d7926VL19e586dczpmessSu92u5557TvPnz9fMmTNVpkwZl1vQvf766xoyZIiqVKmS6YXF7NmznY6ZU+6//34NHjxYTZo0cVj+448/asCAAVq/fr2HapbzKlasqFKlSun111/P9H1yJUGYE13xAwIC9Ouvv6pixYpOP/daNm7cqCZNmujMmTM6ffq0AgMDdfToUeXNm1chISEu3VH19/fX77//7pZxFi+XmJioTz75xGGswM6dO7s0q9cTTzwhu92u8ePHWy3yChYsqIcfflhFihTRxIkTsxSnSJEi6t+/v5o0aWLdqb7aGCnOtnRZtmyZatasqdy5c2vZsmXXLOtM67zU1FR17NhRAwYMyPbvU3pLvGtxxx3qnLj7HRgYqN9++y3D79T27dtVs2ZNp1vkS9Kdd96pOXPmqEqVKpozZ446d+6sJUuWaMqUKVqyZIlLyeT0WdbvuOMORUZGZriodLbl8H333afmzZtnGGZj8ODB+v77753+vs+p41S69F2yfv16l2cBvZrmzZvLy8tLEyZMUIkSJbRmzRodO3ZMvXr10siRI53uPvjII4/oySefdHlMuGtJ37f9+vXL9DfKle56OTFmVp48ebR9+3YVLVrU4Xdv69atuv/++1363evSpYsmTZqkpk2bZrrto0ePdjqmu4//dAUKFNCZM2d04cIF+fj4KE+ePA7rs5JcuVoXxJEjR6pWrVoOM2I6c/MsJz+j0qUGCSNHjlTNmjUdxqD77bff1KtXL4cbKNerd04Om3C9sRWvHObmWnJqn+bNm1fbtm1T0aJFFRISogULFujee+/Vrl27VK1aNZd+lzJz5U2JnPDnn3+qYsWK2Up8wzNoQQenlC1bVps2bdInn3wiLy8vnT59Wo888ojLF2mXJ92cTcBdz+OPP6758+c73El0F3dPvrBnz55MExF2u1379u1zOl716tU1aNAgTZkyxRoo+OzZs3r99detH29X3X333YqLi8sw1sVPP/3k8sVm+g+Ur6+vpk+frjfffFONGjXKVuvHsWPHatKkSYqJiXE5xn9l8+bNmTZ9L168uLZu3eqBGv13du3apVmzZrk1mXT69OlMW1IcPXo0ywPPXykiIiLT1r3Z1aNHDzVv3lyffPKJ8ufPr1WrVsnb21tPP/30Ve+KXk/VqlW1e/dutyfowsLCsj14ebrRo0erbt26Klu2rM6dO6e2bdtq165dCg4O1pdffpnlOK+99pq6du2qLl26yGazZdpaztUk0uUn9a5cNF2Nt7e3Zs+erQEDBmQ71n91VzonXiclJcWaHOJyqampOnv2rEsxjx49qrCwMEmXbnA8/vjjKlWqlGJjY10eOzZ//vx69NFHXXpuZgYMGKBHH31Ue/bsUb169SRdau395ZdfujT+Vk4dp9Klc76jR4+6NaZ0qYX44sWLVbBgQeXKlUu5cuXSAw88oGHDhqlbt27XbMGRmaZNm6pPnz7aunVrpi08ne0ye7n4+Hi3Jykv796XK1cu9e3bV3379s1WzHLlyunXX3/NcC49c+ZMRUVFuRRzxowZ+vrrrzPcPMwOdx//6VztvXG5qyUcvby89Ntvv1kJfpvN5lSCLv1zeeHCBS1dulTPPfecIiIisl3fdJ999pkKFCigrVu3Opwz5s+fX5999pn1OCv1Tk+6pX83N2zY0PpOzS5nEnDXk1Pfe2FhYTp27JiKFi2qokWLatWqVbr33nu1d+9et5wDfvbZZxo9erQ1zm7JkiXVvXt3Pf/889mOfaVZs2ZluyvxwYMHZbPZdOedd7qlTmfOnMm0twhjbTsiQQenpI/xk9lF2oEDB5xuoZCTEyWk34lctWpVpidsrnQdy6nJF+677z51795d06ZNsxKdiYmJ6tWrl8Mdu6x6//331ahRI91555269957ZbPZFB8fLz8/P/38888u1TFdz5491aVLFx05csTh5GrUqFEunyBd+aP32muvqUyZMtka1Pz8+fNOjxNypeuN5XY5V8Y0TFemTBm9+eab+uyzz6yEakpKit58802Xxj1KS0vT6NGjrzrIbXYGzHbn4LlSziST3N0VX7p08t+vXz+NGzfOLd2v08XHx2vcuHHy8vKSl5eXUlJSVKJECQ0fPlzt2rVzqUt9165d1atXLyUmJmb63ZedEyF3nVyFh4crPj5eM2bMsFrkxcbG6qmnnsrQ8uFaOnbsqDZt2mj//v2qUKGCFi5cqKCgIKfqklXunCWyVatWmjNnznXHerkedydk/svXue+++zR+/Hh9+OGHDsvHjh2rypUruxQzNDRUW7duVaFChRQXF6ePP/5Y0qXj1svLy6WYWW3NmVUtWrTQnDlzNHToUM2aNUt58uSxjt3s7ue4uDjdcccdVmv8jz76SBMmTFDZsmX10UcfOd0y65133lHfvn01dOhQtw7snZaWpjvuuEPSpfEo//nnH5UuXVpFixbVjh07nI7XoUMHSZfGYbtSdluP5kSS8motWmw2m3x9fa86s+21DBo0SDExMfr777918eJFffvtt9qxY4emTJmiH374waV6+vj4uP1GT04d/9k5X0yXU10Q0+XOnVsjR450S10vlxP1zp07t1588UWne/Bkxfr167Vt2zbZbDaVLVvW5QRyOnd+79WrV0/ff/+9KlWqpNjYWPXo0UOzZs3SunXrsj3E0YABAzR69Gh17drVYTibHj16aN++fXrzzTddinvltYoxRomJiTpy5Ij1G+iMCxcu6PXXX9cHH3xgtby944471LVrVw0aNCjD70BWHDlyRM8++6x++umnTNczBp0jurjCKV5eXpmO8XPs2DGFhIQ4/QG73kQJl3/hOBs7JwbjzKnJF3bv3q1WrVppx44dVpLzwIEDKlWqlObMmePSCdLZs2c1bdo0hxlMnb34vZpPPvnEYWaoYsWKafDgwU5fpKa7vKvz5bZs2aL169e7dDLzyiuv6I477shWKxVnWgtl587gmjVr1Lx5c128eNHqLvP777/LZrPphx9+cDpJO3DgQH366afq2bOnBgwYoFdffVX79u3TnDlzNHDgQJdninL34LnSpa7Gr732mvr06eO2ZJK7u+JLjt1n8ubNm6GeriY9CxYsqN9++02lSpVS6dKl9cEHH6hhw4bavn27KlWqlOXJEi535feq9H/fra5erLr75GratGl6+umnM13Xp08fjRgxwuk6Xt41x93cPUvkW2+9pZEjR6p+/fqqXLlyhm6Trn5GT5w4oc8++8y6+ClTpoyeffbZbN9F/+WXX6653pXJXH777Tc1aNBA9913nzXu1qJFi7R27VrNnz/fpVkSBw8erPfee0+FChXSmTNntHPnTvn6+urzzz/XhAkTbpiB8nNKZGSk3nnnHTVp0kSbN29WlSpV1KtXLy1evFhlypRxOtmYUwN7P/jgg+rVq5datmyptm3b6sSJE3rttdc0fvx4rV+/Xlu2bHEpbk5YvHixNR6wu5KU1+uafuedd6p9+/YaNGhQpt/nV/Pzzz9r6NChDsMQDBw4UNHR0U7XUZJGjRqlP//8U2PGjLmpZkA/e/asNZ5WuhtllsiWLVuqZcuWat++vdtiLl261KXxNa+nbt26evnll902rvHhw4f15JNPaunSpcqfP7+MMUpKSlLdunU1Y8YMl3sjufN77+LFi7p48aI13ujXX39tdT/v1KmTS8nzdMHBwfrwww/Vpk0bh+Vffvmlunbt6vKNgCuvVXLlyqWCBQuqTp06LrX87dSpk2bPnq0hQ4Y4JBIHDx6shx9+WGPHjnU65lNPPaV9+/bpvffeU926dTV79mwdOnRIb775pkaN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", + "image/png": "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x67nJtLzW1Cj7iIKDQ3V5s2b9fjxY1WsWFH58uWzup2J9V1y+PBhffLJJ0qePLm8vLyUO3duRURE6MqVK+brpiVLlsjd3d3iOrdv365evXqpYMGCmj9/vs6dO6f27durfv36ypMnj2bPnq0yZcro119/taqt9n7+E+OYVqtWzaJy1j5P9rzWe9GMGTO0fv16ubm5adCgQcqXL5/Onz+vbt26qUuXLhZNEvSiGzduqHnz5nr8+LH279+viIgI1apVS87OzkqbNq1u3rypLl26WPwZVbRoUfXv39/qGe3fZoR6SHQjR47UwoULzRebc+bM0dOnT9WnTx9VrVpVEydOtOkWn8S4aA4ICDDPVGcPNWrUUNu2bdWhQwe71RmfW7duyd/fX/ny5bO5x0FiuH//vsaNG6ft27ebe08mT55clStXVv/+/a3usXT06FF5eHjEeSF74cIFbdu2zepb5hIj2EhMDx8+VKpUqczvn2fPnunu3bt69913X3PL/l/lypXVoEEDNWrUyKKTw4MHDypZsmQqXrx4vOUMw9C6deu0detWXbt2TREREcqePbuqV6+u5s2bvzGv/9OnT5tvxXj06JF8fHzMF7fWziwnPT/BsySAtGUma3tf4JYsWVJdu3bVp59+qkePHqlcuXLmUE+S5s+fr2nTpiV4kfSyxPiRyN5e9QT35Znh47vt9EXxfZcWKFBAP/30kxo2bCjp/4OohNgSPH344YfKnDmzRo0apTx58tjtV/bdu3dr6NChunPnjrnthmHIzc1NQ4cOTfDCytIfMF6WUPBs6Q9jL7P0R6LffvtN06ZN0y+//GIOQ7755hudOHFCgwYNMs9gaq2HDx+qTZs2unr1qg4ePCgnJyfVrl1b/v7+0XrWderUyab67WX//v0qV66cTbeavQ5Hjx7VmDFjdPr06WizapYqVUrffPONVYGe9Lz335AhQ8yBaLVq1dS+fXvzuWXUrKObNm2yql5/f38dPHhQWbJkMfdyffTokbZv3666devafD585coVTZw4UXv27FFgYKCk5z20a9asqc8++0xubm5W12kYhs6dO6erV68qMjJS2bNnV+HChW2+A6ZKlSqqX7++3c5N/Pz84h3CJTw8XDNmzLBq5l/J/mFJlDZt2sjPz09Lly6NMdPrvXv31LJlS3l4eFg9jJG9Q6inT5/qnXfesevzn1jH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2Ecv8vDwsGgGwMQ+wW3fvr2aNGlic69dybbesLbOet2/f39FRkZqzJgxGjNmTJx1WzOjdGJc3M+ePVtTp041j0m3adMmHTp0SLVr19b777+vmTNnatq0afrqq68srlOShg0bpoEDByosLExly5ZVxowZYx0PzpKLtuTJk+v27dtxrn/48KHFtx4nZo9y6Xmv/E8++eSV7piIze+//67SpUtr/vz58vPzU+XKlfXdd98pX7582rVrl9W3yt28eVODBg1KlEBvypQpmjJlilKkSKF3333XLp/9iTH79YQJE/TgwQOtXLlSbm5uKl++vKTnIcqSJUvUtWtXTZ48WRMmTLCq3rFjx2rBggXKmTOnqlat+sr7f/jwYXXs2DHWnqjFihVT27ZttXLlSqvr7devnwYPHqz79++rbNmyypAhQ6zvI0s/N6POITp27Kj69esrODhYmTJl0oQJE1S3bl2L25XY3yVR/P39lSZNGnl7e6tMmTLKly+fXFxcdO3aNe3du1cuLi46e/ZsjO+cF88v/osQKleuXNqzZ48qVKigwoULx/k8xXfe818c01mzZildunQaPXq0IiIi1K1bN61cuVKhoaFasGCBdu7cmeB308tjt9oyOZ0lli9fHue6Y8eOqWfPngmem/3444/RZpu397m/Pa9L3haEekhUH374oZYsWaKPPvooRjfuU6dOacmSJapVq5ZFde3YsSNaN/74ugXbymQy6f3337d7vfY2YcIEtWjRItZbWOrXry9fX19NmjTJ4hOJ69evxzuAeMWKFeMNieJz/vx59evXL9aeY6lTp1aLFi00ZcoUm+p2dnbW999/Lw8PD40cOVLNmjXTlClTbBoH41WDDUtnknyZLSdBI0eOVM2aNWNcOKVIkUKffvqpbty4odGjR2v16tU2telV2DJBg7XsHb77+vqqb9++sXbtd3V1VePGjS3uCRPl3Llz6tmzp92Px+7du1WjRg1NmTJFDx8+VPny5dW+fXsVLlxYZ86cUdu2bfXvv/9afHuFlLgXuI0bN1bNmjW1f/9+Xbt2zTzAdYUKFZQ2bVqr6rLHj0QDBw7UgAED1KxZM0nPw7Lu3bubx/mzVWKf4AYEBFg9odDLEutX/9iUKFHC7mNpJsbF/bp161SzZk1zj9EtW7YoWbJkGjVqlJInT67AwEBt2bLF6lAvasb7adOmafr0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2NjYAsfkcjkeP36Mffv24fz589ixY4faX/u/li1bhv3796NLly6ws7N7p4FA58+fR0REBOLi4pRF0jeDxwIDA+Hh4VHm1ybNef78OTIyMvDq1atCz1ekScXvQp1+j6URHBwMqVSKkJAQdO/eXXl848aNEAQBEydOVP7OdXZ2xuDBgxEcHIzly5eXWwZdpInej/fv30d8fDzi4+Nx+fJlyGQyNGzYEKNHj4azszM6d+7MydClFBMTA0dHxxILesDr9x5nzpxBdHT0OxX10tLScPv2bfz999/IyclhP/G3sKhHGrVmzRrUq1cPkZGRePnypXKiWIcOHRAdHY3Ro0fj559/Fq2oV7du3ULfWBsZGWHs2LEFjj969KjYN+4lbZPJysrCjz/+qHKsIhT11q9fD1tbW+zatQvZ2dnKot6bO4xjx47Ftm3bWNR7BzVr1sTo0aMxevRoPHjwQNl/Tx3ffPONypCZN27evImbN28W+hxBEFjU0wGa2CLVsGFDlceXL19G79699XJL9507dwo9npeXh+TkZGzevLlcCnIV4QMDi3oFJScnw9fX952L5/n5+aX6gGFkZFTsyrj/evvm4hvNmzdHt27d4Ofnh8DAQLW20b/tyJEj8PDwQGBgYKmfC7weerF3715ERkbi3r17UCgUaNCgAfr164f+/fvD3NwcLi4uqF69eplenzQnKysLX375Jf78889yW6VZkX366afl+nrHjh3DkCFDVAp6z549w+nTpwFAZRCOgYEB3NzcCu3hSqq8vb1VVr17e3u/c+9HFxcXZT/3CRMmwNXVVeXvelEF7Xe5yaHr7t27h5EjR6p9fe/evdVqJfG21NRU7N+/H/v378eNGzcgCAIcHBwQEBDALdJvYVGPNOrChQuYNm0aqlWrhry8PJVztWrVgqenJ9avXy9SOqB169Y4cuRIge23RTl48GCxU3w02ftBkxITEzFz5sxCl5wbGRnBw8OjTB8YqHCNGjWCr6+v2sXcyvp9RZXDnDlzYGhoiE6dOsHR0RG9e/dGs2bNxI6lFR999FGxW1KrVq2KOXPmqPVa7FdX+VSvXr1U010rog8//LDMq3/y8vLQuXPnMn9tR0dHyOVytGzZElOnToWLiwvatm2rPJ+Wllbm19ak33//Hb169dLrYmNgYCCOHj2Krl27ol27dlz1UkoPHz7EuHHjVI5d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kVGh1xV1nIiIiIhITNx+S0RERHrpzp07mDNnDhwcHMSOQkRERERUahyUQURERHqpTp06xW69JSIiIiKqyFjUIyIiIr00bNgwhIWFITc3V+woRERERESlxu23REREpJesrKzw6tUr9OvXDx9++CEsLCxgYKB6v1MQBMyaNUukhEREREREReOgDCIiItJLtra2JV7D6bdEREREVFGxqEdERER6KS0tTa3rGjZsqOEkRERERESlx6IeERERERERERFRJcOeekRERKS38vLykJSUhGfPnqlMwpXJZMjNzcWpU6fw3XffiZiQiIiIiKhwXKlHREREeunGjRuYNGkSMjIyirxGIpEgMTFRi6mIiIiIiNTDlXpERESkl1avXo2srCxMmTIFgiDg559/xqJFi/D06VNERkYiPT0d0dHRYsckIiIiIiqUgdgBiIiIiMRw6dIljBw5ErNnz4aPjw8kEgmaNGkCHx8fREREwNzcHJs3bxY7JhERERFRoVjUIyIiIr2Um5sLW1tbAICJiQkaNmyIpKQkAECNGjUwdOhQJCQkiBmRiIiIiKhILOoRERGRXqpVqxZycnKUj62trXHz5k3l43r16uF///ufGNGIiIiIiErEoh4RERHppS5duiAiIkI5KKNVq1ZISEjA8+fPAQAXLlxAjRo1xIxIRERERFQkTr8lIiIivXT9+nV4enpCoVDg6NGjePr0Kdzd3dGgQQNYWVnh/PnzGDlyJL799luxoxIRERERFcCVekRERKSXbG1tERERgWHDhqF27dpo3LgxVq5cCZlMhuTkZLi5uWHu3LlixyQiIiIiKhRX6hEREZFeioqKgr29PRo1aiR2FCIiIiKiUuNKPSIiItJLS5Yswd69e8WOQURERERUJizqERERkV6qUqUKqlevLnYMIiIiIqIyMRQ7ABEREZEY5s6di9WrV6N69ero2rUr6tSpAwODgvc7jYyMREhHRERERFQ89tQjIiIivdS3b19kZGQgLy+vyGsEQUBSUpIWUxERERERqYcr9YiIiEgvOTg4QBAEsWMQEREREZUJV+oRERERERERERFVMhyUQUREREREREREVMlw+y0RERHphaCgoFI/RxAE+Pr6aiANEREREdG74fZbIiIi0gu2tralfo4gCEhOTtZAGiIiIiKid8OVekRERKQXtm/fLnYEIiIiIqJyw5V6RERE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", "text/plain": [ "
" ] @@ -930,14 +940,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Hobby" ] }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 581, "metadata": {}, "outputs": [ { @@ -946,7 +958,7 @@ "0" ] }, - "execution_count": 29, + "execution_count": 581, "metadata": {}, "output_type": "execute_result" } @@ -957,7 +969,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 582, "metadata": {}, "outputs": [ { @@ -969,7 +981,7 @@ "Name: Hobby, dtype: int64" ] }, - "execution_count": 30, + "execution_count": 582, "metadata": {}, "output_type": "execute_result" } @@ -980,14 +992,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## UndergradMajor" ] }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 583, "metadata": {}, "outputs": [ { @@ -996,7 +1010,7 @@ "19819" ] }, - "execution_count": 31, + "execution_count": 583, "metadata": {}, "output_type": "execute_result" } @@ -1007,7 +1021,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 584, "metadata": {}, "outputs": [ { @@ -1029,7 +1043,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 32, + "execution_count": 584, "metadata": {}, "output_type": "execute_result" } @@ -1040,7 +1054,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 585, "metadata": {}, "outputs": [], "source": [ @@ -1069,7 +1083,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 586, "metadata": {}, "outputs": [], "source": [ @@ -1078,12 +1092,12 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 587, "metadata": {}, "outputs": [ { "data": { - "image/png": "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ObPBx2/fvp3/+7//a7b4Hn30Ub799lvWr1/P4sWLuf766/nzzz+rDX5s6yoqKli9ejUfffQRfn5+REZG2jokIUQrJN0iLeDEiRNceumleHp68uabbxIbG4vJZGLVqlU88MADHDp0yNYhthiLxYJKpaoxRmH16tXcdNNNvPrqq1x99dWoVCoOHjzYqOTLz8+vqcOtxmKx8Nxzz5GRkYFKpaJbt258++23TJs2rVmv25qkp6czYcIEoqOj+f777+scHCqEaOdsWcGrvRg/frwSEhKilJSU1HguPz+/6v9PnjypXH311YqLi4vi5uamTJ48WcnIyKh6ftasWUqvXr2Ur776SgkNDVVcXFyUe++9VzGbzcobb7yhBAQEKH5+fsrLL79c7RqA8sknnyjjxo1TnJyclPDwcOWnn36qev50tcWzY9m9e3dV5cnTz5/9mDVrlqIoilJRUaH85z//UYKDgxW9Xq8MGDCgWsXHOXPmKB4eHspvv/2mdO3aVdFoNMrx48drvA7//ve/lREjRtT7Wv76669Kv379FEdHR8XHx6daFcuOHTsq7733XtXPBQUFyj333KP4+fkpbm5uysiRI5U9e/bUeD2/+eYbpWPHjoq7u7syZcoUpaioqGofi8WivP7660pERISi0+mU0NDQaq9vSkqKcuONNyqenp6Kt7e3cvXVV1er1imEEO2RdIs0s7y8PFauXMkDDzxQtb7E2U53NSiKwrXXXkteXh4bNmzgzz//JCEhocbKlQkJCfz++++sXLmS+fPn8/XXXzNx4kRSUlLYsGEDb7zxBs888wxbtmypdtyzzz7L9ddfz969e5k2bRo333zzeSsunm3IkCG8//77uLu7k56eTnp6Oo899hgAd9xxB5s2bWLBggXs27ePyZMnM27cOI4ePVp1fGlpKa+99hpffvklBw4cwN/fv8Y1AgMDOXDgAPv3768zjuXLlzNp0iQmTpzI7t27WbNmTZ01MhRFYeLEiWRkZLBixQp27txJ3759ueKKK6rVbEhISGDJkiUsW7aMZcuWsWHDhmozG5566ineeOMNnn32WQ4ePMgPP/xQVa+jtLSUkSNH4urqyl9//cXff/+Nq6sr48aNw2g0Nui1FUKINsnW2U1bt3XrVgVQFi9efN79/vjjD0Wj0ShJSUlV2w4cOKAAyrZt2xRFqfymrdfrq32zHjt2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hFqjUAou7pu3U4ma8BJXwnHlUnVH8gPMpLkWcrIsg4yc+hcJs2eKArm5Crm5UH26bfDpPfD01ODtreDhYULvUo6j7swCc5XTbe239r2DQ9O2HFdUVJCRkQFAfn4+H330ESUlJVx11VVERkYSGhrK888/z8svv8zRo0d55513qh0/Y8YMxo8fT1RUFPn5+axdu5auXbtecDzPP/88Dz/8MO7u7owfP56Kigp27NhBfn4+jz76KO+99x5BQUH07t0btVrNwoULCQwMrJqNYrFYGDhwIHq9nm+//RZnZ+dq4zLaE/tMLvReUHjx86CFaAlxxrqnfGZGehNYR3KhLsqlR8K3bPW/GYtZqfG8odAJjfYaOnTdRkr8P+eNwWIxs2nnT6hUagb2vpZwdTeUvItv3ldbVfikO+CDLz3xpULfnczAUpLVuZzMTaW0rGU/SDdu3MihQ4fIyclBq9USGhrKqFGj8PVt2KJiSUlJzJ07F39/f+69996q7QkJCaxYsQKDwUBMTAxXXXVVVVN5eXk5X3zxBdOnT8fDw4OCAutZ021dTz3OTHV0dT29wJy5cnVbJwPaqtVts7BYiprq5Whiahy0TdtysXLlyqppoG5ubsTExLBw4UJGjBgBwPz587nvvvvo1asX/fv35+WXX2by5MlVx1ssFh544AFSUlJwd3dn3LhxvPfeexccz913341er+ett97i8ccfx8XFhZ49ezJjxgwAXF1deeONNzh69CgajYb+/fuzYsUK1Go1np6evP766zz66KNYLBZ69uzJb7/91uCZL22NSjm7Q8tefHsdJKy1dRRC1KvI2YOhgZ4o1P5ndnduD8Z8vue858i7egZ7irqcdx//0JOkHvwVS0OLZKlU9I+9igiHWJTc5hlDoKgU8v3NpLsXc7L89DLyzft2891339GjRw+Cg4OxWq2sXbuWrKws7r//fnQ63XmPLS8v5/PPP8fb25uSkpKq5EJRFN5++22GDh1KREQECxcupH///lUzAZYtW4aPjw+DBw9uknvQ61X4+Krw8KhcYM7ZyYCm2gJzLV2fpJJO58dlQ7fY5NrC/thny4VH25/yJdqG/YHRKGTU+fyfHimMqecc3kvfp+MtH3Ayre4/16zkjvhF3E5x1i8YGjKNVFHYvncp21W/0bfneLo49oGcpq3eqVJUeGc64J3pTXdqX0a+qU2b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CH2tcLt3C058/79k4zu4falCRRxq6An3TlRxoHXHURcDQso4ppiYYBESok0oTBrVzlVmL1y4wIABA9i1axfGxsZcv35d1yEJUedIciFqB1NLaN6lcCvWfLIJLmaWedlBcxXUzCUzaqTt9S4XSy5MPDywCA3Fst0/ULVti4GFhc5iK01sbCzXr18nLS2twtfMnDmT8+fPk5GRgY3N41drff/990yYMIEDBw6Qm5uLs7MzTz31FMnJyRgZPfmfVkVRWLVqFd26dXvisoSobpJciNpHUcAluHB7djzc/h3O/Py/LR3O/QL5dwE4dP+OjoOtPQwUA244WmET+zKWQS2wCA6uk7Nl5uTk0KpVK5o2bfrYZWRlZdGhQwdGjBjB7NmzMTc35/jx4yxfvpz71TwRmRA1kSy5Lmo/VT3w7ghRCTBwA4w5A4O3QfRkPOr74GblhoKi6yhrnHpm9QhzDmNY0DA+i/qMXX128U2Xb3B6bwzWMTG1MrFo3749I0aMIC4uDnt7e9RqNfHx8drj7u7urFixgiVLlqAoCrGxsQCcPn2arl27YmlpibW1NT179uTixYtl3mfz5s04Ojoybdo0/Pz8aNy4MTExMSxcuBATExNu376NtbU1y5cvL3bdmjVrUKlU3Lx5k7y8PIYPH46joyNmZma4u7szefJkbZwA3bt3R1EU7euiMlq1aoWZmRmenp4kJCSQn//XiChFUZg/fz6dO3fGwsKC5s2bs3v3bn799Vfat2+PSqWibdu25OTkaK85cOAAERERWFlZYW1tTatWrdi3b99jvgtCSM2FqIsMjbXzaUz4364beTc4/Pthsn7PIud6Dif/OMmpP05x88/qmchLl0wNTWls25imtk3xsvPCy94LLzsv7M3sdR1alUhNTeWtt97i559/Zvfu3cTGxhIWFkZUVBR79+7l5Zdfxtramo8//hhzc3M0Gg3dunVDpVKxfft28vPzGTZsGL169eKHH34o9R5qtZrz58/z448/0q5duxLHVSoVvXv3JiUlhR49emj3F722srJi+vTprF69mmXLluHm5saZM2c4c+YMAHv37qVhw4akpKQQExOD4f9G32zatIn+/fsza9Ys/vGPf5CTk8M///lPAD744APtfSZOnEhSUhJJSUm8++679O3bF09PT8aMGYObmxsDBw5k+PDhbNiwAYB+/frRokUL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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjkAAAG2CAYAAACd5Zf9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAADpdklEQVR4nOzdd3gU1dfA8e/W9IQkpBF6SSih96JUQekKKgjYsBfs7Wd57WIv2LCjWEBUUARpAtJ7JwQC6YH0nmydef9YshCSQICEDcn5PI+PZHZ25uwSsif3nnuuRlVVFSGEEEKIOkbr6gCEEEIIIWqCJDlCCCGEqJMkyRFCCCFEnSRJjhBCCCHqJElyhBBCCFEnSZIjhBBCiDpJkhwhhBBC1EmS5AghhBCiTpIkRwghhBB1kiQ5wiV+//13IiMjmTVr1lnPi4yMZMiQIdV+/9dee43IyEi2bNlS7deuTcaNG0dkZOQ5z5s1axaRkZFERkby6aefnvXcV1991XlucnLyBcUVGRnJuHHjLui5QghRVZLkCCHKWLFiRaWPqarK8uXLL/oeDzzwAJMmTbro6wghxNnoXR2AEKL2CAoK4uDBgyQnJ9O4ceNyj+/atYu0tDQ8PT0pLi6+4Ps8+OCDFxOmEEJUiYzkCCGchg4dCsDKlSsrfHzZsmX4+PjQo0ePSxmWEEJcEElyxGUlOTnZWcuzatUqJk6cSKdOnejbty/PPfcc2dnZ5Z6zYMECxo4dS+fOnRk+fDi//PJLpddPSEjg8ccfp1+/fkRFRXHNNdcwe/ZsrFZrmfOGDBnCtGnT+O233+jXrx9du3Zl5syZzsd/+eUXxowZQ+fOnRk6dChffvklCxcuLFMHVPpaPvzwQ1599VW6dOlC7969Wbp0KQDZ2dm8+eabXHPNNXTu3JnOnTszatQoPv/8c2w2W5l4TCYT7733HkOGDKFTp07ccMMNbNu27bzf3z59+uDr61vplNTy5csZMmQIBoOhwscXLlzItGnT6NmzJ1FRUQwYMIDHHnuMpKSkMudVVJNTUFDAW2+9xbBhw4iKiqJfv3489thjxMXFlTmvtH5o06ZNXH/99URFRTFixAiKiorO+/UKIeo2ma4Sl6XVq1fz6aefMmjQIHr37s2GDRv49ddfiY2NLZPEfPDBB3z22WeEh4czceJEMjIyePnllwkICCh3zQMHDnDLLbdgMpkYPnw4jRo1Yvv27bz33nts27aN2bNno9PpnOcfOXKEl19+mXHjxmG1WunSpQsAr7/+OnPmzKFp06Zcf/315OTk8MEHHxAWFlbha5k/fz4AkydP5tixY3Tp0oWCggJuuOEGjh8/zpAhQxg2bBjZ2dmsWLGC999/n7y8PJ566ikAFEXhzjvvZOvWrXTq1ImrrrqKffv2cfvtt+Ph4XFe76vBYGDIkCH8+eefZGZm0rBhQ+dje/fuJTU1lauvvpoFCxaUe+6bb77JN998Q9u2bbn22mvRaDRs27aNxYsXs2PHDv755x/c3d0rvG9OTg6TJ08mLi6OLl26MHToUJKSkliyZAlr1qzhm2++oXPnzmWe8/jjj9OyZUumTZtGUVERXl5e5/VahRD1gCqEC/z2229qRESE+tFHH531vIiICHXw4MHOr5OSktSIiAg1IiJCXbJkifO4xWJRR40apUZERKixsbGqqqpqXFyc2r59e3XcuHFqXl6e89x///1XjYyMVCMiItTNmzerqqqqiqKoo0ePVjt27Kju27evTAyvv/66GhERoc6dO9d5bPDgwWpERIT6/ffflzl37969amRkpHrDDTeohYWFzuOrV692xl16z9LXEhkZqUZHR5e5zuzZs9WIiAh1/vz5ZY6npqaqUVFRav/+/Z3HFixYoEZERKjPPPOMarfbncfffPNN5z3P5aOPPlIjIiLUFStWqCtXrlQjIiLUX375pcw5b775ptqtWzfVbDar9957rxoREaEmJSWpqqqqJ06cUNu2batOmTJFtdlsZZ535513qhEREeq6deucxyIiItSxY8c6v37mmWfUiIgI9f333y/z3DVr1qiRkZHq8OHDndctjfW6664r83qFEOJMMl0lLktNmjThmmuucX5tMBjo27cvACkpKQD8888/2Gw27rnnHnx9fZ3nDh48mAEDBpS53p49ezh8+DATJ04kKiqqzGMPPfQQBoOB33//vVwcw4cPL/P1okWLUFWVhx9+uMzIwqBBg+jfv3+Fr6VZs2a0bdu2zLEBAwbw0ksvMX78+DLHw8LCaNKkSZlpub///huNRsNjjz2GVnvqn/TDDz+Mj49Phfc8mwEDBuDp6Vluyqp0qspoNJZ7jtFo5K233uLZZ58tM9oF0LNnTwCysrIqvJ/FYuHvv/8mPDycGTNmlHls4MCBDB8+nPj4eLZv317msauuuqrM6xVCiDPJdJVwifP5cNJoNOWONW/evNyx0g90i8UCwKFDhwDKJS0AXbt2Zd26dc6vDxw4AEBiYmKFvXu8vLyIiYlBVVVnPAaDgZCQkDLn7du3D4BOnTqVu0a3bt3YsGFDueMVrWJq37497du3p6ioiD179pCQkEB8fDz79u0jISEBu93uPPfQoUM0atSIwMDAMtcwGo106NCBzZs3l7v+2bi5uTFo0CBWrFhBQUEBPj4+HDhwgKSkJJ555pkKn+Pv78+YMWNQFIXDhw9z9OhRkpKSiImJYePGjYBjWq0icXFxmEwmunXrVuH3Rffu3Vm2bBmHDh2id+/ezuMVvW9CCHE6SXKES3h7ewOUK6A9nclkKnPu6SoaTTgzGcrPzweosFajQYMGFZ67bt26MsnPmYqKipzxVFRfkpOTg6enZ4X3DA4OrvCabm5u5Y6ZzWbee+895s2bR0lJCQAhISH07NkTf39/MjIyysR+ZoJTys/Pr9LXcjbDhw9nyZIlrF69mrFjx7Js2TK8vLy44oorKn3O8uXLeffdd4mPjwfA09OTqKgo2rZty8aNG1FVtcLnFRYWAlQ66lT6vpV+P5SqrL5HCCFKSZIjXKI0ycjMzKz0nLS0NMAxSnAhSqeoCgsLy13jzJU4np6egKMT8sSJEy/ofuBIyJKTk7FareVWIJV+mFfFzJkz+emnnxgxYgRTpkwhMjLS+Z5dc801ZZIcX19fCgoKKrzOhfayGThwIO7u7qxYscKZ5AwePLjC5BIc030PPfQQoaGhvPfee3Ts2JEmTZqg0Wj44osvnKM5FSlNCEv/vs9UmoCemZgKIcS5yIS2cIkOHTpgMBjYsWNHpdMYO3bsACi3quZ87nH6dU63f//+Ml+Xbn1w5nEAq9XKzJkz+eGHH6p0T7vd7pz+Ot2ePXuqFDfA4sWLCQwM5MMPP6R3797OD3iTyURqaiqAc2SkQ4cOHD9+3Hm8lN1uJzo6usr3PJ2npycDBgxg3bp17N27l/j4+DI1UGf6+++/URSF//u//2PUqFE0bdrUObJ27NixMvGeqWXLlri5ubFv3z7nVOPpSpfCt27d+oJeixCi/pIkR7iEh4cHw4cPJy4ujk8++aTc4+np6Xz22WcYDAbGjh17QfcYOXIkbm5ufPbZZ2VGPrZv386///5b5tyePXvSuHFjFixYwK5du8o89sUXX/Dtt99WmLic6brrrgPg/fffd04zAWzevLnSBnsVcXNzw2w2O0cxwJG0vPbaa85pm9LePddeey3gGP05vZ/P119/fdaRsnMZPnw4JSUlvPbaa3h6ep51qqp0yu3M+23atInFixcDlU9NGo1GRo0aRXp6Oh999FGZx/777z+WLl1Ks2bN6Nat2wW/FiFE/STTVReouLiY3377jb/++ov4+HhMJhPNmjVj9OjR3HrrrRXWWVyOrFYrmZmZlfZ4uRhPP/00Bw8e5OOPP2bFihV069aNw4cPc/jwYef0S0hICEuXLuW222477z4oycnJmM1m4uPjufbaaxk2bBiFhYX8888/hIWFkZiY6DxXp9Px5ptvcueddzJ16lSGDh1KkyZN2L9/P5s3b6Zx48Y8+uij57xn165dmTRpEr/88gvjx4/niiuuICsri+XLl+Pj40NOTk651UcVGTNmDN988w0TJkxg2LBh2Gw21q9fT1xcHAEBAWRnZ5Obm0twcDAjR45k2bJl/PPPP8TFxdG3b19iY2PZvHkz4eHhztVm56u06d/u3bsZPXr0Wb+nR44cybfffstLL73Etm3bCAoKIiYmhvXr1+Pv709WVha5ubmVPv+JJ55g586dfPnll2zbto2uXbuSlJTEv//+i5eXF2+//XaFBehCCHE2MpJzARITE7nhhhuYOXMmzZo144EHHuCxxx4jPDyc9957j1tuueWi9vWpLVJSUhgzZgxr1qypkesHBwezYMECHnnkETQaDfPmzXNOX0VFRXHrrbfSs2dPPvnkEyZNmlRp3UllWrVqxVtvvcX//d//ERYWxh9//MH27duZMWMGU6ZMKXd+jx49+PXXX7n66qvZvn0733//PampqUybNo158+ZVWjh8phdeeIEnn3wScHQ+3rt3L0888QQTJkwAqlYw+8gjj/Dggw+i1Wr56aefWLlyJeHh4Xz99dfcc889AKxdu9Z5/nvvvcfjjz+OxWLh559/JiMjg48//rjc0vTz4ePj41yWP2LEiLOe265dO7744gs6dOjAypUrmT9/PpmZmcyYMYNFixah1WrLxHumgIAA5s+fz+23305GRgZz585l3759jB8/nt9///2CpyyFEPWcS7v0XIbMZrM6evRotWfPnuWaxqmqqn777bdqRESE+r///c8F0VWvzZs3qxEREepPP/1U4/cqbX63bdu2co/Nnz9fjYiIUD/44IMaj+Nipaenqzk5ORU+9uSTT6oRERFqZmbmpQ2qlrHb7WpERIR67bXXujoUIUQdJyM55+mXX37h8OHDPPXUUxX2X7n11ltp27Ytf//9N3l5eS6I8PK0Y8cOPD09K9z4ccKECfj6+rJz504XRHZ+/vzzT3r37s0ff/xR5nhiYiIrVqygdevWlS73ri9K66NOb9AohBA1QZKc87R48WI8PT3PWgz76aefsmHDhjI9So4ePcqMGTPo3bs3HTt2ZNy4cfz6669lnvf7778TGRnJvn37eOyxx+jevTs9evTg6aefpqioiE2bNjFhwgQ6d+7M1Vdf7SzoLBUZGcn777/Pt99+y8CBA+nSpQuTJ08u1wxuyJAh3HDDDeXivuGGGxgyZIgzlptvvhmAF1980bn6CBwbKb722msMHDiQqKgorrrqKj755JMyRa9btmwhMjKSX3/9leuuu46OHTty5513VvqeeXt7U1xcXC45AEfjwA0bNjBnzpwyx7OysnjhhRe48sor6dy5M2PGjHHuA3V6DD///LPzmKqqzJkzh1GjRtGxY0f69+/Ps88+W65gtnQT0B9//JERI0Y4N4H88ccfy8V34MAB7r33Xnr37s0nn3yCTqfjueee46GHHuLdd9/lmWeeYfz48ZSUlJCenk5UVBSjR4+u8Fp1maqqPP7449x3330AUkgshKhxUnh8HlRV5cCBA3Tr1q3SXZgBwsPDy3x94MABpk6ditFo5KabbsLf35/ly5fz3HPPcezYMedGi6UeeOAB2rdvz5NPPsnGjRv5448/OHHiBAcPHmTy5Mlcd911fPfddzz55JO0a9eOVq1aOZ/7559/kpubyy233IKPjw8//fQTd9xxB19++aWzvqIqevbsyT333MPnn3/OddddR58+fQBHwfXUqVNJTExk0qRJNG3alN27dzNr1iwOHDjAJ598UqZA9PXXX+eaa65hwoQJZy0cnjhxIn///TdPP/003333HUOHDqV379507doVo9FYrj9LXl6ec8PNyZMn06pVK9asWcPzzz9PXl5epQnV888/z4IFCxgzZgxTp04lJSWFH3/8kc2bN7NgwYIy/XT++OMPzGYzU6ZMwc/Pj59++omXX36Zxo0bM3DgQAB27tzJrbfeiq+vLzfffDMNGjTg+++/JyEhgR07dvDvv//i7e2NzWbD29ubadOmERgYyIYNG3j55ZeJi4vjueeeq/Lfy+UsNTWVjRs3UlhYyIgRI5g+fbqrQxJC1HUuni67rGRlZakRERHqI488cl7Pu/HGG9WOHTuqCQkJzmN2u129++671YiICOfmjKWbVt5xxx3O82w2m9qvXz81IiJCXbZsmfP4+vXry20QWboZ4+l1LRkZGWr37t3VcePGOY8NHjxYvf7668vFef3115fZDLOimpxZs2ap7dq1U/fs2VPmuXPmzFEjIiLUVatWlXnupEmTqvw+LVq0SO3Ro4fzdURERKidO3dWH3zwQfXgwYNlzn377bfViIgIdf369c5jiqKoU6dOVXv27KmazeZy8W/dulWNiIhQv/322zLX2r9/v9quXTv1jTfecB6LiIhQo6Ki1JSUFOex0g01H3300TLvWa9evdS0tDTnsZycHLVnz57qnXfeqaqqqj799NNqt27dnJtZlnrttdfK/P0LIYSoXjJddR5K99U521YEZ8rMzGTXrl3OBmmnX6t0lcyKFSvKPOf0TR91Oh1NmzZFp9M5p5LAsUElUKb/C0CvXr3K1LU0bNiQsWPHEh0dzfHjx6scd2WWLVtGy5Ytady4MdnZ2c7/Bg8ejEajYfXq1WXOLx0BqoqxY8eydu1a3n33XcaOHUtQUBAlJSUsW7aMiRMnsnTpUue5q1evpnXr1mU2vdRoNLz55pvMnz8fvb78IOWyZcsAx3Td6bGHhYXRpk2bcrF36dKFRo0aOb9u3Lgxvr6+zqmtrKws9uzZw8iRI8usvGrQoAE//vgjr7zyCoqisGLFCrp27Yqnp2eZ+5b+PdfU6jUhhKjvZLrqPDRo0ACj0VjpbsoVKe1R0qJFi3KPlU4zndnHpGHDhmW+1uv1NGjQoMwHd2nCdWa34Iq6wpZuZpmSknLR/W4SExMxmUyVTn2d2XX3zNdyLp6enowePZrRo0cDjs0n586dy6+//sqLL77IkCFDcHNzIyUlpcJdvU9PSs6UkJAAOHavrsiZU5ABAQHlzjEajc73vPTvraLNQtu0aQM4EqGCggLWrVtX5fdMCCFE9ZAk5zx169aNPXv2YLFYKt3HZ8GCBaxcuZIHH3yw0lb2cCpBOfPDtaJmcVVthFbRCEbpfc7VhO70na3Pdk7nzp15+OGHK3z8zBUzVdltPC0tjR9++IE+ffowYMCAMo+1bduWV199Fbvdzu+//05sbKxz64TzbQ6nKApubm58/vnnVTr/XLGXvq9ni6P0PR0yZAjTpk2r8Jyq9t8RQghxfiTJOU/Dhw9n8+bN/PXXX87mbqdTVZX58+ezd+9ennnmGWexben+PacrPRYaGlpt8SUlJZU7Fh8fj0ajcU6XabXaCvcIyszMPGciFB4eTl5eHv369Stz3Gw2s2rVqgt6Laqq8uWXX5KYmFguySlVOjJS2kivUaNGzpGZ061fv56//vqLhx56qMLY169fT+vWrcslFv/+++95bwBZOmp0eufkUt9++y3Jyck888wzeHh4YLFYyr1n2dnZbNu2jWbNmp3XfYUQQlSN1OScp+uvv57mzZvz9ttvV7iX0SeffMKePXsYNWoUzZo1o2HDhnTu3JklS5aU+TBUFIXZs2cDMHjw4GqLb926dWUSqvT0dP7880969uzp7M/SsGFDEhISyuyKvX37dk6cOFHmWqUJz+lTYkOHDiU+Pp4lS5aUOff777/nkUceYdOmTecdc2hoKL169WLlypXl9pQCx4quP//8k1atWtGyZUvA8Z4dPnyY7du3lzn3u+++Y8WKFRVOkw0dOhRwLPE/3e7du7nvvvvKLVE/l+DgYDp06MDSpUvJyclxHs/Pz+err74iPj4evV7PwIED2bhxI7t37y7z/I8++ogZM2YQGxt7XvcVQghRNTKSc56MRiMff/wxt99+OzfeeCMjR46kS5cuFBUVsXbtWrZt20ZUVBT/93//53zOc889x80338z111/PTTfdREBAAMuXL2fr1q1MmzaN9u3bV1t8Op2OqVOncvPNNzu3BFBVlf/973/Oc8aMGcOuXbuYPn061113HcePH+enn36iWbNmZYqqS5dT//333xiNRq699lruvvtuVqxYwRNPPMGWLVto3749Bw4c4NdffyUqKsq5QeX5ev3115kyZQr33XcfgwYNok+fPvj4+JCUlMSff/5JTk4Oc+bMcU4N3XXXXSxfvpzp06czZcoUmjRpwtq1a1m3bh0vvvhihVOJAwcOZPjw4fz8888cP36cK6+8kqysLObOnYuvr2+Foz/n8r///Y/bbruNCRMmMGnSJNzd3fn1118pKCjgscceA+Dxxx9ny5Yt3HrrrUyePJnmzZuzefNmlixZwqBBg8668aUQ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FvbvzCKAzwu+FkyfNn1QWFuji401dTi5hlW9ejjPmomk0aAw8TYvab04L5rO3aNHD44ePcratWupWLFipu0cHBw4efIkq1atol69egQEBPD7778zaNAgunfvjpOTE+fPn2fDhg20bt3aaDr0s57dOzAiIoKCBQty9uxZNmzYYLR34KsMB7Vv355169bx3XffcfPmTcqVK8eePXuMErAX+eqrr+jZsyeBgYE0bNiQWrVqYWNjQ0hICMHBwURHR7N48WJDTIMHD2bnzp0MGDCAnj174urqyv79+/nrr7/47LPPMtzep0GDBjRt2pSVK1dy9+5d6tevT1RUFMuWLcPW1va1VlMeP3487733Hp06daJbt26Ym5uzZs0aHj9+bOiZ+/DDDzl69Cj9+vWje/fuuLm58ffff7N161YaNmxIvXr1Xvm++YXoyXmXqc3Bpij03wENPtHPxhKMlWyAQlJy+cG7udbQlegraBPixerHT0jm5hSeNBHXH+eitLY2eYID+iTH3NycNm3aZNqmSZMmODk58ddffxHxgiLyDz/8EICpU6dy7NgxihUrxpIlS6hSpQorV67k888/5++//2b48OF89dVXmV7nTfYOzIxCoWD+/Pm899577Nu3j2nTpqFQKJg5c2aWznd1dWXz5s0MGzaMiIgI5s6dy6effkpwcDC+vr5s2rSJSpUqGdo7ODjw+++/07JlS9avX8+3335LREQEs2bNeuH2EbNmzeKDDz4gJCSEr7/+mtWrV1OrVi1Wrlxp6CV6FdWqVWP58uWULFmSefPmMWfOHJycnFi5cqVhPSRXV1fWrFmDv78/GzduZOrUqfz777+MHDmSH3744a2s05Rbib2rBL2UBIi8BKv7wsP049DvrJbfcbVMIzoEdzR1JCazrc0mzNfsIHLW96YOxaQsqlTBedZMlPb2KJ7UbQiCkLu9u+mdYExtAYUrwvCj+llYAgBa11rvxM7jL3Ii6gxWmRRrvgskjQanjz+mxNIlqAoXFgmOIOQhIskRnlKq9clO2znQdSmYFzB1RCaXZOfC2cizpg7DpLbf3I65hweS+t3b9NW8oieltmzGvkd3JLUa6R3u9heEvEi8Y4X0VGZQpimMPAmlGpk6GtNRW2JmVuCdLTpOcyjsELI2FfMXFKzmO2o1hcaMxm3lStTFioneG0HIo0SSI2RMbQ6WjtBj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", "text/plain": [ "
" ] @@ -1104,7 +1118,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 588, "metadata": {}, "outputs": [ { @@ -1113,7 +1127,7 @@ "0" ] }, - "execution_count": 36, + "execution_count": 588, "metadata": {}, "output_type": "execute_result" } @@ -1124,7 +1138,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 589, "metadata": {}, "outputs": [], "source": [ @@ -1133,7 +1147,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 590, "metadata": {}, "outputs": [ { @@ -1142,7 +1156,7 @@ "0" ] }, - "execution_count": 38, + "execution_count": 590, "metadata": {}, "output_type": "execute_result" } @@ -1153,14 +1167,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Job Status" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 591, "metadata": {}, "outputs": [ { @@ -1173,7 +1189,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 39, + "execution_count": 591, "metadata": {}, "output_type": "execute_result" } @@ -1184,7 +1200,7 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 592, "metadata": {}, "outputs": [], "source": [ @@ -1193,7 +1209,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 593, "metadata": {}, "outputs": [], "source": [ @@ -1217,7 +1233,7 @@ }, { "cell_type": "code", - "execution_count": 42, + "execution_count": 594, "metadata": {}, "outputs": [ { @@ -1229,7 +1245,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 42, + "execution_count": 594, "metadata": {}, "output_type": "execute_result" } @@ -1240,7 +1256,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 595, "metadata": {}, "outputs": [ { @@ -1249,7 +1265,7 @@ "0" ] }, - "execution_count": 43, + "execution_count": 595, "metadata": {}, "output_type": "execute_result" } @@ -1260,14 +1276,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Employment" ] }, { "cell_type": "code", - "execution_count": 44, + "execution_count": 596, "metadata": {}, "outputs": [ { @@ -1283,7 +1301,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 44, + "execution_count": 596, "metadata": {}, "output_type": "execute_result" } @@ -1294,7 +1312,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 597, "metadata": {}, "outputs": [ { @@ -1303,7 +1321,7 @@ "1018" ] }, - "execution_count": 45, + "execution_count": 597, "metadata": {}, "output_type": "execute_result" } @@ -1314,7 +1332,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 598, "metadata": {}, "outputs": [], "source": [ @@ -1323,7 +1341,7 @@ }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 599, "metadata": {}, "outputs": [], "source": [ @@ -1347,7 +1365,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 600, "metadata": {}, "outputs": [], "source": [ @@ -1356,12 +1374,12 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 601, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZ0AAAFlCAYAAAAwHjXWAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB6WUlEQVR4nO3dd1xV9RvA8c85d7C34sIFCm7FLa7cinuUmSPThpWjUnP9tGmaWVbaLi01zW2uMlfumXvvgSKiyB53nPP74wqKgICMy4Xv+/XipZx7xnMvcJ/7Hef5SqqqqgiCIAhCPpCtHYAgCIJQdIikIwiCIOQbkXQEQRCEfCOSjiAIgpBvRNIRBEEQ8o1IOoIgCEK+EUlHEARByDci6QiCIAj5RiQdQRAEId9orR2AkHUrV65kwoQJWdr33LlzeRxN+mbPns2cOXP45ptvaNu2rVViKAh27dqFq6srtWrVynCfgICALJ9v2rRp9OrVKzdCEwSrEknHBjVs2JCGDRtaOwwhA4sWLeKDDz7gm2++eeJ+w4cPT/X9zZs3WbVqFVWqVEmTsKtWrZrrcQqCNYikY4MaNmzIiBEjrB2GkIF79+5lab/Hf4b79+9n1apVVK1aVfx8hUJLjOkIgiAI+UYknUJu//79BAQE8Oeff7J06VI6depEzZo16dixI3/++ScAW7ZsoVevXtSuXZsOHTrw+++/pzrH7NmzCQgI4Ny5c3z88cc0btyYevXqMXjwYP77778sxXH8+HHeeOMNGjVqRM2aNQkODub777/HYDCk7DNx4kQCAgLYs2dPmuMPHjxIQEAAs2bNAmDgwIG0a9eOmzdvMmrUKOrXr0/9+vUZOXIkERERREdHM3nyZBo1akTDhg0ZNmwYISEhac576tSplLhq1apF9+7dWbx4MY8XX2/dujUDBw7k0qVLDBs2jHr16hEYGMgrr7zC2bNnU/YbOHAgc+bMAeDNN9/M1rjNk7Rr147atWsTGxub5rE5c+YQEBDA7t27ActY0ZgxY9i3bx99+vShVq1atG7dmlmzZpGUlJTm+GvXrjFmzBiCgoKoUaMGnTp14ocffsBoNOZK7ILwKJF0ioh58+Yxbdo06tWrR58+fbh9+zbvvvsun376KaNGjcLX15e+ffsSFRXFhx9+yObNm9OcY8KECfz5558EBwfTtm1bjhw5wosvvsiuXbueeO3NmzfTr18/du7cSVBQEM8//zwajYZZs2bx0ksvpSSeHj16ALB27do051izZg0A3bt3T9kWGxtLv379CA0N5bnnnsPPz4+NGzcyatQoBg8ezJEjR+jZsyc1a9Zk27ZtjBw5MlUy2b59O88//zz79u2jVatWDBgwAEVReP/995kyZUqaGEJDQ3n++ee5d+8ezz33HI0aNWLHjh0MHDiQiIgIAHr27Jky3hYcHJxm3OZpde/encTExHR/LmvXrqVEiRI0adIkZdu5c+d4+eWXcXBwoH///ri5ufH999/z6quvoihKyn6nTp2id+/e/P333zRu3JjBgwfj5ubGF198weuvv47ZbM6V+AUhhSrYjBUrVqj+/v7qgAED1K+//jrDryNHjqQcs2/fPtXf31+tWrWqeuLEiZTtf/zxh+rv76/6+/ur27ZtS9m+f/9+1d/fXx01alTKtq+//lr19/dX69atq167di1l+9GjR9Vq1aqpbdq0Uc1mc6p9N23apKqqqsbExKgNGjRQ69atq548eTLlWKPRqI4ePVr19/dX58yZo6qqqiqKorZq1UqtV6+empSUlLJvUlKS2qBBA7V3794p2wYMGKD6+/urb775pqooSso5n3nmGdXf31/t27dvqnMk73/x4kVVVVU1Pj5ebdy4sdqkSRP1xo0bKfuZzWZ1xIgRqr+/v/rvv/+mbG/VqpXq7++vfvDBBynXU1VV/d///qf6+/urixYtSvN6Jb8GWZX8sxo3blyax65fv64GBASoQ4cOTbX92LFjqr+/v/rpp5+mbEv+uX7wwQcp24xGo/rmm2+q/v7+6ooVK1RVtbzeXbp0UWvWrJnqd0NVVfWTTz5R/f391YULF2brOQhCZkRLxwYdOHCAOXPmZPh19OjRNMfUq1ePGjVqpHxft25dACpWrMgzzzyTsr127dqAZSbV4wYMGEC5cuVS7RscHMyNGzc4cuRIurFu3ryZqKgoBg0aRPXq1VO2a7VaJk6ciL29PStWrABAkiS6d+9OTEwM27dvT9l3+/btREVFpWrlJBs0aBCSJKWcs2bNmoClm0uv16d5XsldbFu3biUiIoKhQ4fi4+OTsp8sy4wePRogJa5HvfLKKynXA2jZsmWGr1duKlu2LPXq1WPv3r0prSpIvwUI4OjoyKhRo1K+12q1vPvuu8DDluSxY8c4f/48ffr0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VZs2baomJSWpqqqq48aNU/39/dUff/wxZb/z58+r/v7+aq1atdTQ0NCU7V988YXq7++vnj17VlVVVd23b5/q7++vNmnSRI2IiEjZb/v27aq/v786depUVVVV9caNG6q/v7/62Wefqaqqqvfv31fr1KmjdunSRU1MTEw5LjIyUm3evHmq+IYPH67WqlVLjY2NTdlv3bp1qr+/v7pnz55svaaLFi1S/f391T///DNlH6PRqA4ePFj19/dXFy1alOlrK6QmWjqCYCVNmzZly5YtfPPNNzz77LP4+PhgNBrZtWsXgwYN4tdffwUskw58fX3x8fEhIiIi5atVq1ZIksS2bdtyHMuZM2e4fv06bdu2JSYmJuUasbGxtG3blvDw8DTTrTt06JDy/+RZcbVq1aJkyZIp2318fADSdEf169cPDw+PlO9btGhB5cqV2bp1a7rx7dmzh/j4eIYMGYKdnV3Kdjc3NwYMGEB4eDhHjhwBoFu3biQmJrJly5aU/datW0eJEiVo1KgRkPXX9N9//8XV1ZUuXbqknEur1TJgwIDMXlIhA2L2miBYkV6vp23btrRt2xaAq1evsmzZMubNm8fMmTPp1KkT169fJzExkSZNmqR7jlu3bmX5ejExMSQmJqba5uLiwrVr1wD46quv+OqrrzK8Tt26dVO+9/LySvm/VqtNsw1Ao7HU3VMUJdX2SpUqpTl/hQoV2LZtW7rdhSEhllp7vr6+aR5L3nbz5k0AWrZsibu7Oxs2bKBbt25ERUWxc+dOBg4ciPxgme+svqYhISH4+PikHJfMz88v3eOEzImkIwj5LD4+nh9++AF/f386d+6c6rEKFSowduxYHBwcmD17NseOHcNsNlO7du0Mpz27urpm+dpTp05l1apVqbZNmzYtZQzpjTfeoEGDBuke+3iiSE40j5IkKUtx6HS6NNvMZjOyLD/xHOklpORtyefU6/V06NCBlStXEhUVxT///IPRaKRbt26prpWV11SSpDRJGtImUSHrRNIRhHxmZ2fH3Llz0006ySpXrgyAvb09ZcqUISoqiqCgoFT7JCUlsWXLllTdWZl5+eWXU735giWZJLcS7O3t01zn3LlzhIaG4uCQe8VMr1+/nmbbtWvXKF++fLr7J3fTXb58mTp16qR67PJly5LlpUqVStnWrVs3lixZwvbt29myZQuVK1ematWqKY9n9TX18fFh3759GAyGVJM7sjLTTkifGNMRhHym0Wjo0qULJ0+eZNGiRWkeN5vNLFu2DHd3dxo0aECbNm24evUqGzZsSLXf/Pnzefvtt9NMaX6SSpUqERQUlOrL29ubGjVq4O3tzcKFC4mKikrZ32AwMG7cOEaOHInJlPMF+JItWbIkZeoywLZt27h06RIdO3ZMd/+goCAcHByYN29equNiYmL4/fff8fDwoHbt2inb69Wrh4+PD3///Tf79u2ja9euqc6X1de0ffv2JCQksGDBgpR9VFVN9b2QPaKlIwhWMG7cOE6ePMkHH3zAX3/9RcuWLfHw8CAsLIwNGzZw9epVvvzySxwcHHjttdfYtGkTY8eOZf/+/VSrVo1Tp06xbNkyatSoQa9evXIcj06nY8qUKYwaNYqePXvy3HPP4eLiwurVqzlz5gxjxoxJNfCfU6GhoTz//PP07NmTsLAwFixYQMWKFRkyZEi6+7u7uzN27Fg+/PBD+vTpQ48ePVKS8927d/niiy9SddlJkkTXrl357rvvUv7/qKy+pj169GDlypV89tlnXL16lSpVqrBlyxbOnDmTa69FUSOSjiBYgbu7O8uXL2fBggVs3ryZn376ibi4ODw8PGjYsCEzZ86kSpUqgGWG1pIlS/j666/ZunUrK1asoESJEgwaNIjXX38917q92rVrx6+//sp3332XcqOnr68vM2bMoHv37rlyjWRvvfUW58+fZ9asWTg4ONCjRw/efvttHB0dMzymf//+lChRgp9//pmvv/4avV5P7dq1mTZtGvXr10+zf/fu3fnuu++oV69emhp2WX1NZVnmp59+4uuvv2bdunWsWbOGBg0a8MUXXzB48OBcfU2KCrG0gSAI+Wb//v0MGjSI999/n379+uXpta5du0b79u35+OOPefbZZ/P0WkLWiTEdQRAKpcWLF+Po6EinTp2sHYrwCNG9JghCofLee+8REhLCrl27ePnll0XB0wJGtHQEQShU7t+/z3///Ue3bt0YOXKktcMRHiPGdARBEIR8I1o6giAIQr4RSUcQBEHINyLpCIIgCPlGJB1BEAQh34ikIwiCIOQbkXQEQRCEfCOSjiAIgpBvRNIRBEEQ8o1IOoIgCEK++T/62B6Qv0zjvQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -1382,7 +1400,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 602, "metadata": {}, "outputs": [ { @@ -1391,7 +1409,7 @@ "0" ] }, - "execution_count": 50, + "execution_count": 602, "metadata": {}, "output_type": "execute_result" } @@ -1402,14 +1420,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## JobSatisfaction" ] }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 603, "metadata": {}, "outputs": [ { @@ -1426,7 +1446,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 51, + "execution_count": 603, "metadata": {}, "output_type": "execute_result" } @@ -1437,7 +1457,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 604, "metadata": {}, "outputs": [ { @@ -1446,7 +1466,7 @@ "10482" ] }, - "execution_count": 52, + "execution_count": 604, "metadata": {}, "output_type": "execute_result" } @@ -1457,7 +1477,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 605, "metadata": {}, "outputs": [], "source": [ @@ -1466,7 +1486,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 606, "metadata": {}, "outputs": [ { @@ -1475,7 +1495,7 @@ "0" ] }, - "execution_count": 54, + "execution_count": 606, "metadata": {}, "output_type": "execute_result" } @@ -1486,12 +1506,12 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 607, "metadata": {}, "outputs": [ { "data": { - "image/png": "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LlwYp0+fhoWFhbKeOXPmoHnz5mjTpg0qV66MzJkzY+/evTA0NFTKrF+/HiVLloSbmxvc3NxQqlQprF27VplvaGiI/fv3I1OmTKhcuTLatGmD5s2bY+bMmV/uCyEiIiIiIiL6DDQiIvoOQi3ed3zFjGDqxZf6DoH+Z7iztb5DICIiIiKir9T75qEZosM/IiIiIiIiIvp8mPwTERERERERqRyTfyIiIiIiIiKVY/JPREREREREpHJM/omIiIiIiIhUjsk/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5Jv9EREREREREKsfkn4iIiIiIiEjlmPwTERERERERqRyTfyIiIiIiIiKVY/JPREREREREpHJM/omIiIiIiIhUjsk/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFROr8m/l5cXypcvDwsLC9jY2KB58+a4ffu2ThkRwfjx42Fvbw8zMzPUqFED169f1ykTFxeH/v37w9raGubm5mjatCmePHmiUyY0NBTu7u7QarXQarVwd3dHWFiYTpnHjx+jSZMmMDc3h7W1NQYMGID4+PjP8tmJiIiIiIiIvhS9Jv9+fn7o27cvzpw5A19fXyQmJsLNzQ3R0dFKmenTp2P27NlYuHAhzp8/Dzs7O9StWxeRkZFKGU9PT+zcuRObNm3CyZMnERUVhcaNGyMpKUkp06FDB1y6dAk+Pj7w8fHBpUuX4O7ursxPSkpCo0aNEB0djZMnT2LTpk3Yvn07Bg8e/GW+DCIiIiIiIqLPRCMiou8gUrx48QI2Njbw8/NDtWrVICKwt7eHp6cnfv75ZwBv7vLb2tpi2rRp6NmzJ8LDw5EjRw6sXbsWbdu2BQA8e/YMDg4OOHDgAOrVq4ebN2+iePHiOHPmDCpUqAAAOHPmDFxdXXHr1i0UKVIEBw8eROPGjREQEAB7e3sAwKZNm9ClSxcEBwfD0tLyP+OPiIiAVqtFeHj4e5XXp6kXX+o7BPqf4c7W+g6BiIiIiIi+Uu+bh2aoZ/7Dw8MBAFZWVgCABw8eICgoCG5ubkoZU1NTVK9eHadOnQIA+Pv7IyEhQaeMvb09nJyclDKnT5+GVqtVEn8AqFixIrRarU4ZJycnJfEHgHr16iEuLg7+/v7vjDcuLg4RERE6f0REREREREQZTYZJ/kUEgwYNQpUqVeDk5AQACAoKAgDY2trqlLW1tVXmBQUFwcTEBNmyZfvXMjY2Nmne08bGRqfM2++TLVs2mJiYKGXe5uXlpfQhoNVq4eDg8KEfm4iIiIiIiOizyzDJf79+/XDlyhVs3LgxzTyNRqPzWkTSTHvb22XeVf5jyqQ2YsQIhIeHK38BAQH/GhMRERERERGRPmSI5L9///7Ys2cPfv/9d+TOnVuZbmdnBwBp7rwHBwcrd+nt7OwQHx+P0NDQfy3z/PnzNO/74sULnTJvv09oaCgSEhLStAhIYWpqCktLS50/IiIiIiIiooxGr8m/iKBfv37YsWMHjh07BkdHR535jo6OsLOzg6+vrzItPj4efn5+qFSpEgDAxcUFxsbGOmUCAwNx7do1pYyrqyvCw8Nx7tw5pczZs2cRHh6uU+batWsIDAxUyhw+fBimpqZwcXFJ/w9PRERERERE9IUY6fPN+/btiw0bNmD37t2wsLBQ7rxrtVqYmZlBo9HA09MTU6ZMQaFChVCoUCFMmTIFmTNnRocOHZSy3bp1w+DBg5E9e3ZYWVlhyJAhKFmyJOrUqQMAKFasGOrXrw8PDw8sXboUANCjRw80btwYRYoUAQC4ubmhePHicHd3x4wZM/Dq1SsMGTIEHh4evKNPREREREREXzW9Jv+LFy8GANSoUUNn+qpVq9ClSxcAwLBhwxATE4M+ffogNDQUFSpUwOHDh2FhYaGUnzNnDoyMjNCmTRvExMSgdu3a8Pb2hqGhoVJm/fr1GDBggDIqQNOmTbFw4UJlvqGhIfbv348+ffqgcuXKMDMzQ4cOHTBz5szP9OmJiIiIiIiIvgyNiIi+g1CL9x1fMSOYevGlvkOg/xnubK3vEIiIiIiI6Cv1vnlohujwj4iIiIiIiIg+Hyb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5Jv9EREREREREKsfkn4iIiIiIiEjlmPwTERERERERqRyTfyIiIiIiIiKVY/JPREREREREpHJM/omIiIiIiIhUjsk/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyhnpOwAi+vymXnyp7xAoleHO1voOgYiIiIi+MR915/+vv/7C1atXlde7d+9G8+bNMXLkSMTHx6dbcERERERERET06T4q+e/Zsyf+/vtvAMD9+/fRrl07ZM6cGVu3bsWwYcPSNUAiIiIiIiIi+jQflfz//fffKFOmDABg69atqFatGjZs2ABvb29s3749PeMjIiIiIiIiok/0Ucm/iCA5ORkAcOTIETRs2BAA4ODggJcv3//Z4hMnTqBJkyawt7eHRqPBrl27dOZ36dIFGo1G569ixYo6ZeLi4tC/f39YW1vD3NwcTZs2xZMnT3TKhIaGwt3dHVqtFlqtFu7u7ggLC9Mp8/jxYzRp0gTm5uawtrbGgAED+AgDERERERERqcJHJf/lypXDpEmTsHbtWvj5+aFRo0YAgAcPHsDW1va91xMdHY3SpUtj4cKF/1imfv36CAwMVP4OHDigM9/T0xM7d+7Epk2bcPLkSURFRaFx48ZISkpSynTo0AGXLl2Cj48PfHx8cOnSJbi7uyvzk5KS0KhRI0RHR+PkyZPYtGkTtm/fjsGDB7/3ZyEiIiIiIiLKqD6qt/85c+agY8eO2LVrF0aNGoWCBQsCALZt24ZKlSq993oaNGiABg0a/GsZU1NT2NnZvXNeeHg4VqxYgbVr16JOnToAgHXr1sHBwQFHjhxBvXr1cPPmTfj4+ODMmTOoUKECAGD58uVwdXXF7du3UaRIERw+fBg3btxAQEAA7O3tAQCzZs1Cly5dMHnyZFhaWr73ZyIiIiIiIiLKaD7qzn/p0qVx9epVhIeHY9y4ccr0GTNmYM2aNekWHAAcP34cNjY2KFy4MDw8PBAcHKzM8/f3R0JCAtzc3JRp9vb2cHJywqlTpwAAp0+fhlarVRJ/AKhYsSK0Wq1OGScnJyXxB4B69eohLi4O/v7+6fp5iIiIiIiIiL60j0r+8+fPj5CQkDTTY2NjUbhw4U8OKkWDBg2wfv16HDt2DLNmzcL58+dRq1YtxMXFAQCCgoJgYmKCbNmy6Sxna2uLoKAgpYyNjU2addvY2OiUeftxhWzZssHExEQp8y5xcXGIiIjQ+SMiIiIiIiLKaD6q2f/Dhw91nqlPERcXl6azvU/Rtm1b5f9OTk4oV64c8ubNi/3796NFixb/uJyIQKPRKK9T//9TyrzNy8sLEyZM+M/PQURERERERKRPH5T879mzR/n/oUOHoNVqlddJSUk4evQoHB0d0y+6t+TMmRN58+bFnTt3AAB2dnaIj49HaGiozt3/4OBgpe8BOzs7PH/+PM26Xrx4odztt7Ozw9mzZ3Xmh4aGIiEh4V87MBwxYgQGDRqkvI6IiICDg8PHf0AiIiIiIiKiz+CDkv/mzZsDeHOXvHPnzjrzjI2NkS9fPsyaNSvdgntbSEgIAgICkDNnTgCAi4sLjI2N4evrizZt2gAAAgMDce3aNUyfPh0A4OrqivDwcJw7dw7fffcdAODs2bMIDw9XLhC4urpi8uTJCAwMVNZ9+PBhmJqawsXF5R/jMTU1hamp6Wf7vERERERERETp4YOS/+TkZACAo6Mjzp8/D2tr609686ioKNy9e1d5/eDBA1y6dAlWVlawsrLC+PHj0bJlS+TMmRMPHz7EyJEjYW1tje+//x4AoNVq0a1bNwwePBjZs2eHlZUVhgwZgpIlSyq9/xcrVgz169eHh4cHli5dCgDo0aMHGjdujCJFigAA3NzcULx4cbi7u2PGjBl49eoVhgwZAg8PD/b0T0RERERERF+9j3rm/8GDB+ny5hcuXEDNmjWV1ylN6Dt37ozFixfj6tWrWLNmDcLCwpAzZ07UrFkTmzdvhoWFhbLMnDlzYGRkhDZt2iAmJga1a9eGt7c3DA0NlTLr16/HgAEDlFEBmjZtioULFyrzDQ0NsX//fvTp0weVK1eGmZkZOnTogJkzZ6bL5yQiIiIiIiLSJ42IyMcsePToURw9ehTBwcFKi4AUK1euTJfgvjYRERHQarUIDw/P8C0Gpl58qe8Q6H+GO39aC5r3wfrOWL5EnRMRERHRt+F989CPuvM/YcIETJw4EeXKlUPOnDn/tUd8IiIiIiIiItKvj0r+lyxZAm9vb7i7u6d3PERERERERESUzgw+ZqH4+Hilp3wiIiIiIiIiytg+Kvnv3r07NmzYkN6xEBEREREREdFn8FHN/mNjY7Fs2TIcOXIEpUqVgrGxsc782bNnp0twRERERERERPTpPir5v3LlCsqUKQMAuHbtms48dv5HRERERERElLF8VPL/+++/p3ccRERERERERPSZfNQz/0RERERERET09fioO/81a9b81+b9x44d++iAiIiIiIiIiCh9fVTyn/K8f4qEhARcunQJ165dQ+fOndMjLiIiIiIiIiJKJx+V/M+ZM+ed08ePH4+oqKhPCoiIiIiIiIiI0le6PvPfsWNHrFy5Mj1XSURERERERESfKF2T/9OnTyNTpkzpuUoiIiIiIiIi+kQf1ey/RYsWOq9FBIGBgbhw4QLGjBmTLoERERERERERUfr4qORfq9XqvDYwMECRIkUwceJEuLm5pUtgRERERERERJQ+Pir5X7VqVXrHQURERERERESfyUcl/yn8/f1x8+ZNaDQaFC9eHM7OzukVFxERERERERGlk49K/oODg9GuXTscP34cWbNmhYggPDwcNWvWxKZNm5AjR470jpOIiIiIiIiIPtJH9fbfv39/RERE4Pr163j16hVCQ0Nx7do1REREYMCAAekdIxERERERERF9go+68+/j44MjR46gWLFiyrTixYtj0aJF7PCPiIiIiIiIKIP5qDv/ycnJMDY2TjPd2NgYycnJnxwUEREREREREaWfj7rzX6tWLQwcOBAbN26Evb09AODp06f46aefULt27XQNkIiIPtzUiy/1HQL9z3Bna32HQERERPRxd/4XLlyIyMhI5MuXDwUKFEDBggXh6OiI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5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5Jv9EREREREREKsfkn4iIiIiIiEjlmPwTERERERERqRyTfyIiIiIiIiKVM9J3AERERET0/qZefKnvECiV4c7W+g6BiOi98M4/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5Jv9EREREREREKpehk//x48dDo9Ho/NnZ2SnzRQTjx4+Hvb09zMzMUKNGDVy/fl1nHXFxcejfvz+sra1hbm6Opk2b4smTJzplQkND4e7uDq1WC61WC3d3d4SFhX2Jj0hERERERET02WXo5B8ASpQogcDAQOXv6tWryrzp06dj9uzZWLhwIc6fPw87OzvUrVsXkZGRShlPT0/s3LkTmzZtwsmTJxEVFYXGjRsjKSlJKdOhQwdcunQJPj4+8PHxwaVLl+Du7v5FPycRERERERHR52Kk7wD+i5GRkc7d/hQigrlz52LUqFFo0aIFAGD16tWwtbXFhg0b0LNnT4SHh2PFihVYu3Yt6tSpAwBYt24dHBwccOTIEdSrVw83b96Ej48Pzpw5gwoVKgAAli9fDldXV9y+fRtFihT5ch+WiIiIiIiI6DPI8Hf+79y5A3t7ezg6OqJdu3a4f/8+AODBgwcICgqCm5ubUtbU1BTVq1fHqVOnAAD+/v5ISEjQKWNvbw8nJyelzOnTp6HVapXEHwAqVqwIrVarlPkncXFxiIiI0PkjIiIiIiIiymgydPJfoUIFrFmzBocOHcLy5csRFBSESpUqISQkBEFBQQAAW1tbnWVsbW2VeUFBQTAxMUG2bNn+tYyNjU2a97axsVHK/BMvLy+lnwCtVgsHB4eP/qxEREREREREn0uGbvbfoEED5f8lS5aEq6srChQogNWrV6NixYoAAI1Go7OMiKSZ9ra3y7yr/PusZ8SIERg0aJDyOiIighcAiIiIiChdTb34Ut8h0P8Md7bWdwhEHy1D3/l/m7m5OUqWLIk7d+4o/QC8fXc+ODhYaQ1gZ2eH+Ph4hIaG/muZ58+fp3mvFy9epGlV8DZTU1NYWlrq/BERERERERFlNF9V8h8XF4ebN28iZ86ccHR0hJ2dHXx9fZX58fHx8PPzQ6VKlQAALi4uMDY21ikTGBiIa9euKWVcXV0RHh6Oc+fOKWXOnj2L8PBwpQwRERERERHR1yxDN/sfMmQImjRpgjx58iA4OBiTJk1CREQEOnfuDI1GA09PT0yZMgWFChVCoUKFMGXKFGTOnBkdOnQAAGi1WnTr1g2DBw9G9uzZYWVlhSFDhqBkyZJK7//FihVD/fr14eHhgaVLlwIAevTogcaNG7OnfyIiIiIiIlKFDJ38P3nyBO3bt8fLly+RI0cOVKxYEWfOnEHevHkBAMOGDUNMTAz69OmD0NBQVKhQAYcPH4aFhYWyjjlz5sDIyAht2rRBTEwMateuDW9vbxgaGipl1q9fjwEDBiijAjRt2hQLFy78sh+WiIiIiIiI6DPJ0Mn/pk2b/nW+RqPB+PHjMX78+H8skylTJixYsAALFiz4xzJWVlZYt27dx4ZJRERERERElKF9Vc/8ExEREREREdGHY/JPREREREREpHJM/omIiIiIiIhUjsk/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPyT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5I30HQERERERERG9MvfhS3yHQ/wx3ttZ3COmKd/6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiIiUjkm/0REREREREQqx+SfiIiIiIiISOWY/BMRERERERGpHJN/IiIiIiIiIpVj8k9ERERERESkckz+iYiIiIiIiFSOyT8RERERERGRyjH5JyIiIiIiIlI5Jv9EREREREREKsfkn4iIiIiIiEjlmPwTERERERERqRyTfyIiIiIiIiKVY/JPREREREREpHJM/omIiIiIiIhUjsk/ERERERERkcox+SciIiIiIiJSOSb/RERERERERCrH5J+IiIiIiIhI5Zj8ExEREREREakck38iIiIiIiIilWPy/5Zff/0Vjo6OyJQpE1xcXPDHH3/oOyQiIiIiIiKiT8LkP5XNmzfD09MTo0aNwsWLF1G1alU0aNAAjx8/1ndoRERERERERB+NyX8qs2fPRrdu3dC9e3cUK1YMc+fOhYODAxYvXqzv0IiIiIiIiIg+mpG+A8go4uPj4e/vj+HDh+tMd3Nzw6lTp965TFxcHOLi4pTX4eHhAICIiIjPF2g6iY2K1HcI9D8RESaf/T1Y3xkL6/zbwvr+trC+vz2s828L6/vb8iXqOz2k5J8i8q/lmPz/z8uXL5GUlARbW1ud6ba2tggKCnrnMl5eXpgwYUKa6Q4ODp8lRlKntFsQqR3r/NvC+v62sL6/Pazzbwvr+9vytdV3ZGQktFrtP85n8v8WjUaj81pE0kxLMWLECAwaNEh5nZycjFevXiF79uz/uAyln4iICDg4OCAgIACWlpb6Doc+M9b3t4X1/e1hnX9bWN/fFtb3t4d1/mWJCCIjI2Fvb/+v5Zj8/4+1tTUMDQ3T3OUPDg5O0xoghampKUxNTXWmZc2a9XOFSP/A0tKSPyrfENb3t4X1/e1hnX9bWN/fFtb3t4d1/uX82x3/FOzw739MTEzg4uICX19fnem+vr6oVKmSnqIiIiIiIiIi+nS885/KoEGD4O7ujnLlysHV1RXLli3D48eP0atXL32HRkRERERERPTRmPyn0rZtW4SEhGDixIkIDAyEk5MTDhw4gLx58+o7NHoHU1NTjBs3Ls2jF6ROrO9vC+v728M6/7awvr8trO9vD+s8Y9LIf40HQERERERERERfNT7zT0RERERERKRyTP6JiIiIiIiIVI7JPxEREREREZHKMfknIiIiIiLSs6SkJH2HQCrH5J/oC9myZYu+Q6AMYvHixfoOgdJBq1atMHnyZH2HQels7ty5ePjwob7DoAxg7NixePbsmb7DoG/EypUrUbx4ccTGxuo7lG9eu3bt8OOPP+o7jM+CyT/RF7B37160a9cOEydO1HcopGcHDhzAxIkT0bNnT32HQp+odOnSGDduHObPn6/vUCid3LlzB4MGDcLo0aMREBCg73BIj4KCgjBjxgx07NgRz58/13c4pHIiAnt7e5iamqJ27dq8AKBHycnJcHNzw5YtWzBo0CB9h5PumPwTfQEVKlTArFmzMHfuXIwbN07f4ZAeubq6YuTIkTh79iy6deum73DoIyUnJ2PMmDGYOXMmPD09sXDhQiQmJuo7LPoEIoJChQrhzJkz2LlzJ4YPH45Hjx7pOyzSEzs7O1y9ehWPHj1C27ZtERQUpO+QSMU0Gg3q1KmDBQsWICkpCdWrV0dcXJy+w/omGRgYoEuXLlixYgWWLVuGwYMH6zukdMXkn+gzS0pKgo2NDXr16oVJkyZh7ty5mD17tr7DIj1ISEhAtmzZ0LdvX3h4eMDf3x+enp76Dos+UFJSEgwM3hw+mzZtim7duuGnn37Cb7/9BhHRc3T0sZKTkwEA3333HQ4dOoQtW7ZgxowZfATgG5Ty3HXBggWxd+9eXL9+HQMGDEBgYKCeIyO1SkpKgpGREbRaLTp27Ijz58+jcePGvADwhaXs+wYGBnBwcED//v0xZ84cjB07Vs+RpR8m/0SfkYjA0NAQALB69WrcvHkTIoIhQ4ZgypQpeo6OviQRgbGxMQBg+fLluHDhAl6+fImFCxeiX79+eo6OPkTKPj1s2DA0a9YMr1+/hqOjI/r27Yt58+bpOTr6GKl/q8eMGQNfX1/kyJEDv/76K8aNG8dHAL4xKdvC6NGjMWPGDGTNmhXbtm1Dp06d2AKAPgtDQ0Ns3boVzZs3x9WrV1GhQgWcP38eNWvW5CMAX1DKvv/zzz+jR48eePXqFUqVKoVJkyap5xEAIaLPbvTo0WJtbS0bNmyQVatWSadOncTCwkImTJig79DoC5swYYJotVrZvHmz7N27V7p27SpFixaVHj166Ds0+gC7d++WLFmyyJkzZyQhIUFevnwpkyZNEgMDA5k7d64kJSXpO0T6CNOnT5ds2bLJ8ePHxc/PT9atWyempqbyww8/yOPHj/UdHn1Bs2fPlqxZs8off/whFy5ckD179oiDg4PUqFFDAgMD9R0eqczjx4/FwcFBZs+eLSIiiYmJsnXrVilVqpS4urpKbGysniP8dhw+fFgsLCzkjz/+EBGRly9fypIlS8TExEQGDx6s5+g+nZG+Lz4QqV1ISAiOHj2KyZMno3379gCAevXqoUiRIpg0aRLMzMwwdOhQPUdJX0JoaCiOHDmCX375BW3atAEAVKlSBcuWLcPChQvx008/Yc6cOXqOkt5HaGgo8ufPjzJlysDIyAjZs2fHqFGjEB0djSFDhiBLlizo0qWLcheBvg6nT59G+/btUb16dWVa7ty54ebmhkyZMmHUqFFwdHTUY4T0pVy5cgUtW7ZElSpVAAAuLi7Ily8f6tWrh+7du2PZsmWwt7fXc5SkFmFhYYiJiUHVqlUBvLkD3bhxYyQmJqJ79+74/vvvsWPHDmTKlEnPkarfy5cvYWNjg/LlywMAsmfPDnd3d0RERODnn39G1qxZMXr0aD1H+fHY7J/oMzMyMsKDBw90mgrmzJkTXbp0gbOzM37++WeMGDFCjxHSl2JhYYHIyEjcvXtXmZY1a1b069cPBQoUwKJFi5QLRJSxWVhY4MaNG3jy5AmA/39OsGHDhkhOToaHhwe2bdumzxDpAyQlJSEhIQGvXr1SnrFNTk5GQkICqlevjoEDB2LlypUYOnQoe35XOflfvx3Pnz/XedwjMTERJUuWRK9evXDgwAG0aNECr1690leYpDJ58uSBtbU1jh07pkzLlCkTmjVrhsKFC8PHxweNGjXSY4TqJO/op6dAgQIICgrCyZMnlWmZM2dGrVq1kDlzZowdOxZz5879glGmLyb/ROkopcOo1LRaLZo3bw5/f3/cvHlTmW5vbw9nZ2dUqlQJ165dY0dhKvOubSEpKQmVK1fG7du3cevWLWV65syZ8d1336FSpUrIli3bO5cl/UhdFykJvoigUaNGqFq1Kjw9PXHv3j3lDn+OHDnQp08fbNy4ES1bttRLzPTf3t7HDA0NYWxsjFatWmHTpk04duwYDAwMYGT0poFkjhw50KRJE4SEhCBHjhz6CJk+k7e3BY1GAwDo2bMnrl69ipUrVwKAsi3kypUL7u7uyJcvH7Ra7ZcNllQh5XwvOTkZ8fHxAIAsWbKgatWq2L9/Pw4ePKiUNTAwgJOTE1avXg1vb299hKtaycnJyv6emJiI5ORkiAhKlCiBGjVqYPHixTh9+rRS3srKCq1atYKPj89X3VeTRphxEKWL5ORkpQfw69evIzQ0FAULFoStrS3++OMPeHh4oGHDhujatStKliyJyMhIdOrUCc2aNUOXLl0AvDkgpPwQ0dcr9bZw/vx5REZGIkeOHChZsiTu3LmDqlWrok6dOhg0aBDKli2LmJgYdOzYEbVq1UKfPn2g0Wh01kH6kboOfv31V5w/fx5RUVEoV64cBg8ejCNHjmDGjBmIjY3FmDFjYGpqihkzZkCj0WD//v0A3pxQpCQNlDGkrtcjR44gKCgIRkZGqFu3LiwtLdGlSxf4+/tj/vz5cHNzQ2RkJNq3b48ff/xRuaDD/VMdUtfjwYMH8fDhQ2i1WpQuXRpFihRB7969cf36dbi7u6N37954/vw5unXrhurVqyuP6yUlJfHxHnpvKed5Bw8exNatW/HXX3+hRYsWqF+/PgoXLoxmzZoBAGrWrInq1atj9+7dOHjwII4dO4ZcuXLpOXr1SL3vz5kzBxcvXsTdu3fRokULdOjQAY8ePcLw4cNhaGiIVq1aoVChQpg5c6ZSdxqN5qs9vjP5J0oHqZP2kSNHYseOHYiOjoa1tTXKli2L+fPnY8+ePZg2bRqAN3eRQkJCkJSUhL/++guGhoZM/FXi7W1h06ZNyJIlC168eAE3NzdMnz4dT548QevWrWFtba1caY6JicHVq1e5LWRAP//8M7y9veHp6Yno6GisWrUKrq6u2LZtG3bv3o2NGzdi27ZtyJ8/P7Jnz44TJ07A2NiY9ZjBDRs2DLt27UKWLFlgZWWFq1ev4sKFCwgLC8P8+fOxcuVKFCtWDK9fv4aZmRkuX74MIyMj1qsKDRs2DFu3boWDgwMsLCxw4cIF7N69Gzly5MCCBQuwZs0aZMqUCaamprCwsIC/v78yegvRh9q9ezc6dOiAgQMHwt7eHhs2bEBYWBiOHz+O+Ph4eHl5wc/PDxERETA3N8f69etRtmxZfYetSsOHD8eKFSswceJEvHjxAps2bYK9vT2OHDmCQ4cOYffu3Vi9ejXy5cuHbNmy4ffff//6j+9ftn9BInWbPXu22NjYyLFjx0RE5Mcff1R6CxYROXPmjCxbtky6dOkiY8aMkYSEBBF506srqcv8+fPFzs5OqfvBgweLubm5sm3cvXtXVq9eLZ6enjJp0iRuCxlIcnKy8v+zZ89KkSJF5NSpUyIisnPnTsmSJYssXrxYZ5mbN2/KgwcPlF7+U+qTMqbffvtNbGxs5Ny5cyIismTJEtFoNLJr1y4REYmNjZUjR47IvHnzZMmSJUp9sl7VIfU+vm7dOrGzs5PTp0+LiMjChQtFo9HI+vXrRUQkMjJS7ty5I4sXL5ZNmzZxW6BPEhwcLJUrV5b58+eLiEhMTIxYWVnJ4MGDdUaJiYmJkbt378qrV6/0FarqXbhwQUqUKKEc3w8dOiSZMmWSFStW6JQLCgqSgIAA1RzfmfwTfaSrV68q/09OTpb4+Hj5/vvvZd68eSIisn//frGwsJClS5eKyJuTyZiYmDTr+dp/REjk8uXLaaZ17NhRJk+eLCIi27dvF61WqySM0dHREh8fn2YZbgv61a1bN7lz547OtL1790qJEiVERGTHjh1iYWGh1GNERITs2LEjzbB+HOYvYzl+/HiaaUOHDpXx48eLyJt6zZIliyxbtkxE3iR74eHhaZbhhbmv37p169JMGzVqlPTt21dE0m4LERERcu/evTTLcFug9zFv3jzx9vbWmRYWFialS5eWhw8fyr179yRXrlzi4eGhzD9y5Ig8fPjwS4eqev3791duxqTw8/OTokWLiojItm3bdI7vkZGRsmPHDgkNDdVZRg3Hdz6wRvQRPDw8sG7dOuW1RqOBiODVq1eoXLkyjhw5grZt22LGjBno0aMH4uPjsXbtWpw+fTpN50Jf4/NC9P86duyIZcuW6UyLi4vDvXv3UKFCBZw5cwadO3fGtGnT0KtXLyQkJOC3336Dn59fmk4euS3oz/79+6HVapE3b16d6aampsiTJw9Wr16NTp06YcaMGejVqxcA4MKFCzhw4AAePHigswyfBc84fv31V4waNQoiovPb++zZMyQkJGDfvn1KvXp4eEBEsH79eixduhSJiYk66+Jz3V+3pUuXYseOHcqjViliY2NhZWWFvXv3ptkW9u7di23btuH169c66+K2QP/l6dOnuHDhAipVqqQz/eXLl4iIiMC5c+fg5uaGBg0aYMmSJQCAu3fvwtvbG/fv39dHyKrl6+sLIyMjVKxYUWd6TEwMLCwssGHDBnTt2lU5TwPe9Ne0b98+vHjxQmcZVRzf9XnlgehrdOzYMfH19VXu3D59+lSZV79+fSlYsKBYWlrKqlWrlOmBgYFSq1YtpRUAqcO2bdskICBA4uLiREQkICBAmdenTx+xsbGRTJkyydq1a5XpISEhUrNmTZk9e/YXj5ferXnz5rJ69Wrlbt6KFSvk4sWLIiLy5MkTsbe3F41GI3PmzFGWiYmJkfr160u7du10mhBTxjFx4kQ5fPiwUq+3bt0SkTcttaZOnSolSpQQS0tLWbhwobJMSEiINGzYUCZOnKiXmOnzmDRpkuzfv1/ZFlKa+IuIzJw5U7JmzSqZM2fWeZwnLCxM3NzcZOTIkV88Xvq6devWTX766SelteepU6eU1iQiIv369RONRiOtWrXSWW7kyJFSqlQpnXMJ+jTVqlWTDRs2KPv+mjVrlMe7RERKlSolGo1GFixYoEyLiYmRhg0bSsuWLVVxp/9tTP6JPsB3330nZcqUUX4Mli9fLg0aNFCaEt24cUNKliypNBN+/fq1hISESIMGDaRy5cpsKqgiNWrUkLx58ypN9ZcsWSKVK1dWmhhfu3ZNqlevLgULFpTQ0FBJSkqS58+fS/369aVixYrcFjKIAQMGSO7cuZV9+uHDh+Lq6iouLi5y6dIlERH5888/xcLCQlq2bCkrVqyQzZs3S+3atcXJyUmpf14AyFhq1qwplSpVUurVx8dHNBqNbN++XUTeJHYuLi5iZ2cnvr6+8uLFC7lz5440aNBAypcvz0dwVMTNzU2KFy+uvD569KhYW1uLl5eXMq1t27aSKVMmOXTokPz9999y+/ZtqVevnri4uHBboA+yadMmyZEjh/z111/KtPbt20vp0qVl+fLlIvLmonLLli0lc+bMsnz5clmwYIH069dPLCwslOMOfbqff/5Z8uXLp9ygCQsLkypVqki1atVk3759IiJy8eJFKVKkiJQrV05WrFghS5YskTp16kiJEiWUfV9tFwCY/BO9p127dkmhQoWUK7lBQUFy/PhxcXZ2lh9++EHOnDkjIm/uBufMmVMKFCgg3333nbi6ukrZsmWVlgJM+r5+hw8fFgcHB+W54Fu3bsmDBw+kUKFC0qxZM2Vb2LVrl7i6uopWq5WyZcuKi4uLlC9fnttCBhEdHS3ff/+9jBgxQkREvLy85O7du+Lj4yNNmjSR7777TunP4fTp0+Lq6ioFCxaUypUrS/v27VmPGdStW7ekdOnScvLkSRER8ff3lytXrkivXr3EyspKtmzZIiIir169knLlykmJEiUkS5YsUrFiRalUqRLrVUXu3LkjZcuWlT///FNE3lzIe/DggQwdOlRKlCihXABISkqSxo0bi4ODg1hYWEiFChWkSpUq3Bbog82aNUsKFy4sIm/OARYvXiyvXr2Sdu3aSeXKlWXlypUi8qbjv0GDBknhwoXFxcVFWrZsKVeuXNFn6KqSmJgorVu3lq5du4qIiKenp9y+fVtOnjwp33//vdSsWVN8fHxE5M1F/3r16kmpUqWkSpUq8uOPP6p63+dQf0Tvyd/fH1WqVMHatWuVZ32vXLmCPXv2YNKkScifPz9+/vlnODs74+XLl1iyZAlMTExgZ2eHH374AYaGhl/tmKCk6++//0a9evXQr18/BAUF4fDhw7h8+TKuXbuGNm3awNHRERMnToSLiwtevXqFrVu3Ii4uDnZ2dmjZsiW3hQxkxowZGD58OFq3bo0tW7bg7t27yJ8/Pw4dOoT58+cjJCQES5cuRenSpREZGYnY2FiYmJhAq9UCAOsxA3rw4AHKli0LT09PBAQE4Pfff8fVq1cRHByMmTNnYu3atVi+fDnatGmD6OhoXLlyBQ8fPoSjoyPKly/P/VNFwsLCUKJECbi5uSFLlixYvnw5wsLC8Pz5cyxevBi7du1C165dMWzYMADAn3/+iaioKFhbW8PZ2RkGBgbcFuiD+Pv7o2PHjrCzs4Ofnx/WrVuHDh064MWLF+jbty+ePn2Kbt26oWvXrgCAwMBA2NjYID4+HmZmZnqOXl22bNmCdu3aoUGDBjh48CAuX76MkiVL4sSJE5g1axYiIiIwdOhQNGzYEMCb/hjMzc2VelDtvq/vqw9EX4OkpCSJioqSiRMnilarlSxZssjjx4+V+bt375by5ctL27ZtlSFD3qbGq4ffqsjISPHy8hJ7e3sxNTVVniUWeTMKRLFixaRhw4bcFjKw1M30CxcuLEZGRjrP/Im8aSresGFDqVChwjvvyLCpf8aTUieHDx8WAwMDsbCwkBMnTijz79+/L3379hVLS0vZunXrO9ehtiae36qUerx586YYGxuLhYWFXLhwQZn/8OFD+fnnn6VIkSIyderUf10H0Yfo27evaDQaqVixos704OBgad26tVSuXFmWL1/OY8gXUK5cOdFoNErfHSnfuZ+fnzRt2lRq1aqlPAKQmprrRgVdFhJ9fgYGBjA3N0doaCiioqKQOXNmnD59WpnftGlTjB49Gg8fPsSiRYvg5+eXZh3sHfjrJ/9rKJUlSxa8ePECr169gqOjI/bv36+UcXJywpYtW/Dw4UNMmzYNR48eTbMebgv6lZycDI1GA+DNXRoLCws0b94cQ4cOxb59+5Ry9erVw4ABA5AjRw40b948Ta/+KeugjCOlTp49ewYRQVRUFPz8/BAeHg4AcHR0xODBg9GpUyf07NkTGzduTLMOVfTm/I0TEaUez58/DxFBUlKSzigOefPmRa9evfD9999jzZo1GD9+fJr1cFugDxUVFYXr16+je/fuiIqKQvv27ZV5OXLkwKJFi+Dg4IB58+bpjBpF6SP1qC6XL19G5syZ0bt3b3h5eWHhwoXKMaJatWoYPHgwtFotRowYgTNnzuisR83HdxW2ZSBKP8nJyToH/2LFimHfvn04fvw4fvrpJ8TExKBz584A3lwA0Gg0GDhwIAoWLIjq1avrK2z6DN7eFipVqoRGjRrh2LFjWLt2LeLi4jBixAgA/38BoFq1aihSpAhq166tr7DpLanr8erVq3BwcMCRI0eQNWtW9O3bF61bt8a2bdvQqFEjAG8uAMTGxuLkyZPIkyePPkOnf5G6XsPDw+Hs7IywsDD4+vqidevWiIuLw7Bhw2BhYQFHR0cMGjQIoaGhWLVqlc7JOX39Um8LERERKFmyJB4/foz79++jQYMGSEhIwIoVK2BgYIB8+fKhV69eCA8Px99//w0RUfVJP30eKdvN1atXkSdPHmVoOW9vb0yfPh3t27dXLjTmyJEDc+fOxfDhw1G1alU9R64uqff9M2fOoEyZMjh48CCMjY1hZ2eHAQMGwMDAAH369AHw5gJAXFwcjh49ivLly+sz9C9Ln80OiDKy1M395s+frzMc1N9//y2enp6SK1cu8fb21lnujz/+YLNulXl7W5gwYYJERUWJiMjjx49lyJAh4uzsLFOmTNFZ7v79+9wWMpDU9Th69GgpVqyY+Pj4KD36xsTESJ8+fSRTpkyyf//+d66D9ZnxpK5XLy8vGT58uNy+fVuZtmbNGtFoNDJ69GiJiIhQpj979ozNulUmdX3+8ssv0r17d3nw4IEy7dChQ2JhYSFdunTRKRsYGKg081Vzc19Kfynby86dOyVPnjwybNgwpTPgqKgoWbVqlRQtWlTat2+vsxx/e9JX6v129OjRkidPHtmwYYMyPTQ0VH755RfRaDSyaNGid67jWzm+M/knesvbB/6hQ4dKnjx5xMvLSx49eqRMv3XrlgwcOFBy584ta9asSbOeb+VHRO1Sbw9DhgyRnDlzyuLFi+XevXvK9IcPHyoXAN717Ci3Bf1LfaI1atQosbOzk4MHD8rz58/TlOvVq5eYm5vLtm3bvnSY9AHePnkeOnSo2NnZyYoVKyQoKEhn3qpVq8TQ0FDGjh2rnJj/03ro6/N2HQ4bNkxy5swpy5cvl6dPn+rM8/HxEUtLS+natWua5Zj408fYu3evZMqUSZYtWybPnj3TmRcVFSWrV68WJycnadSokZ4iVLe3j+82NjZy/PjxNMf3yMhImThxohgaGsq0adO+dJgZBpN/on+xdOlSyZEjh04nQal/ZB49eiQ//fSTGBoayoEDB/QRIn0mr1+/1nm9cuVKsbOzk3PnzinTkpOTlUTi6dOnMmzYMMmVK5esXr36i8ZK/+ztBP727dtSrFgxZX8NCwuTO3fuyOLFi5Wh4ZKTk6VDhw5So0aNLx4vfZxNmzaJra2tMjSjyJsTvYcPHyrDs3p7e4tGo1HG2iZ1ePu3evfu3WJnZ6dz3A4PD5d79+5JWFiYiLxpAaDRaGTy5MlfNFb6+u3cuVMCAgKU15GRkdKsWTOZNGmSiLxJ9h88eCAzZsyQ3bt3S3R0tMTExMiSJUukQoUK8uTJE32FrjopwyamePDggZQtW1bpwC8kJESuXbsmv/zyi5w8eVJev34t0dHRMmzYMKlUqdI3e7GPyT/R//Tq1Ut27twpIm9O/hMSEqR3794yePBgERG5ceOGrFixQsqVKycVKlRQxge9ceOGzJs3j3d3VaRdu3Y624LImzFiO3bsKCIi169fl8WLF4uzs7Pkz59fGTf8wYMHsnDhQm4LGcT8+fOladOmkpSUpNTjhQsXxMbGRvz9/eXEiRPSp08fKVmypGTPnl1cXFyUiwKxsbG8I5xBNWnSRMaOHasz7ddff5XGjRuLyJvf5BkzZkj+/PnF2dlZPDw8lMd0Dh48qDzmQV8/Dw8P8fT0FJH//63+7bffpGbNmiIicvnyZZk0aZIULFhQ8uXLJ7169ZLg4GARETl37hy3BfogR48elcqVK+u0Jnn9+rWULVtWBg4cKFFRUTJgwACpWrWq5M2bV4yMjGTmzJki8uaiQMrFJ/p08+fPlx9++EHnOH3t2jWxsLCQI0eOyNmzZ6VHjx5SqlQpyZkzp+TJk0cOHTokIm8uBn7Lj/mwG1MiAKGhoTA3N1c6+dJoNDAyMkKWLFmwbNkyzJ07F507d8bOnTvRqFEjWFpaYsCAAYiPj0exYsUwYMAAGBoaIikpSc+fhNJDgQIFlHFf4+PjAQB58uTB4cOHMXjwYPzwww84cuQImjZtinr16qFbt2548eIF8uXLh759+3JbyCC+//577NixAwYGBvD39wcAuLi4IG/evGjWrBnq1asHQ0NDTJkyBQ8ePEBoaCju3r0LADA1NYWBgYFOz8Gkf7GxsejRowdGjRqlMz0xMRGHDx9Gz5490bhxY/j7+6N3795o0aIFTpw4gSdPngAA6tevDyMjI6XHd/p6JSUloUmTJpg+fToAKHVqY2OD48ePo2PHjmjYsCFu3ryJoUOHYuDAgdi5cydevHgBAChfvjy3BfogtWrVwo4dO2Bvb49bt27h4cOHMDMzQ/fu3bFu3TrY2Njg8ePH+PHHH/Hw4UP069cPBw4cQFxcHMzNzaHVavX9EVSjU6dOWL16NQwMDHDixAkAQIkSJdC0aVM0b94ctWrVgpmZGSZPnoxnz55Bq9Xizz//BABYWlpCo9F8ux186vvqA5G+vX3Vb9WqVcp430+fPhUPDw8pWLCgzJgxQ2lSevz4calWrZpyB4HU4e07vQsXLpSFCxdKTEyMPHjwQMaOHSulS5eWefPmyY0bN0TkzVixVatWTfNsGelX6ro8fPiwZM+eXWbNmqVMW7dunZw8eVKnXNWqVWXJkiVfNE76eLNmzZIWLVoor3/55Rdxd3eXFStWKJ283b59W0qXLi3Xrl3TU5T0Obx93F6+fLnUqFFDubO6du1a6dy5s6xevVppZh0cHCzOzs5y9uzZLx4vff1StxJ5/PixlChRQnr37q0843/lyhWluXnK9unh4SHdu3dnC5N0lvr7PHr0qOTPn1/GjBmjTDt48KDOI5oiIjVq1FDO7b91GpH/DVxN9I1KSkpSxl1PSEhAs2bN8OrVK/Tp0wedOnUC8KZlQLZs2QC8GUqkYcOGyJw5M7Zv3/5tXjX8RrRr1w7nzp3DuHHj0L59e5iYmCAqKgpZsmQB8OZOU9OmTWFgYIC9e/dyW8gg4uLiYGpqCgB4/PgxLC0tMX78ePj6+qJHjx4YOHCgUvb169d4+fIlevfujadPn+LChQswMuIouBmRvHWXZvny5Rg5ciQaNWoEb29vAEB0dDTMzc0hIoiNjUWrVq0QHx+PQ4cOccx2FUl93AaAtWvXYu7cucibNy+8vb1haWmJ2NhYZMqUCUlJSYiLi0PLli3x+vVr/P7779wW6L2kDB2X+rfn5s2bKFasGKZOnYrt27ejWrVq6N+/P/Lly6csd/fuXaxcuRKLFy/GH3/8AScnJz19AvVJTExUjtFXrlxB4cKFMWLECJw9exb169fH2LFjlbLR0dF4/Pgxhg0bhsePH8Pf35/HdwD89aNv2s2bN5UTiDlz5uDixYtYvXo18ubNi2XLluG3334DAGTLlg2RkZHYtm0b3NzcEBQUhM2bNyvNhujrd/78eeX/s2bNgq+vLzZt2oTq1atj8uTJWLduHSIjI5ElSxZERUVhx44dcHNzw7Nnz7Bz505oNBo2Ec8Atm7digULFgAABg4cCDc3N2TNmhX9+/dH/fr1sXjxYmU+AGzZsgWtW7dGVFQUzp8/DyMjIz6ykQGdO3cON27cAAD06tULGzduRKdOnTBnzhwcPnwYXbp0AQCYm5sjIiICXl5eaNasGZ49e4YDBw7wEQ4VOX78OO7fvw8A8PT0xJQpU9ChQwd4enri2bNncHd3R2RkJDJlyoTo6GjMnz8fDRs2xIsXL3DkyBFuC/TeDAwMcP/+fTRu3BgAsHPnTtStWxe3bt3C8OHD0bp1axw7dgwLFizA48ePAQB//PEHJk2ahO3bt+P3339n4p+Otm3bhp9//hkA8NNPP6FDhw4wMTHBqFGj4OrqigMHDmDChAlKeR8fH/Tq1QtRUVHKhX0e38Fm//TtunXrlmg0Glm4cKEMHTpUsmXLJjdv3hQRkaCgIGnVqpVUqVJFfvvtNxERuXv3rowePVo6deqkNDliUy51uHfvnmi1WunZs6cMHTpUzMzM5OrVq8p8d3d3KVKkiKxYsUKioqLk0aNHMmHCBOnRowe3hQzGy8tLNBqN1KhRQ7JlyyZXrlxR5t27d08GDx4sRYoUUZr/hYSEyPr165VOGlmPGUtycrI8efJEcuTIIR4eHtKlSxcxNTWVixcvisibTrTWrFkjOXPmlB9//FFZbt68edKnTx/unyqSnJwskZGRYmFhIbVq1ZIuXbpI1qxZ5dKlSyLypo5Xr14tFSpUkObNm0tkZKSIiGzevFmGDh3KbYE+yl9//SW2trZSqlQp0Wg0sm7dOp3506ZNE2dnZxk0aJAEBgbK69ev5dChQ/L48WM9RaxemzdvFo1GI66urmJpaakzusvLly9l0KBBUqFCBZk4caKIvBnNZ+/evTy+v4XJP32z4uPj5bfffhNjY2OxtLRUnhGNi4sTkf+/AFC1alVZs2aNiLwZ0iXlWS726K4eUVFRsm3bNjEzMxMLCwu5f/++iOgOIeXu7i5FixaVVatWSVxcnERFRXFbyKCqVKkiBgYGykgdqd27d0+GDBkixYoVEy8vL515rMeM68SJE2JlZSUmJiayfft2nXkpFwDs7e2la9euaZZlvapLTEyMWFhYiKmpqezatUtnXkJCgqxZs0ZcXV2lRYsWylCsKbgt0MeYMWOGaDQaKVq0qDIt5VxR5M0FgHLlykmPHj2UPgDo86hevbpoNBrlYm9ycrJyLpZyAaBixYoybNgwneW47/8/Nvunb5axsTEsLS2RmJiIyMhI7Nu3DwBgYmKCxMRE2NraYuHChciZMycmTpyI/fv3I0uWLEpT/9TPG9LXzdzcHJkzZ4ZGo4GxsTFmzpwJADAzM0NsbCwAYM2aNahYsSIGDBgAX19fmJubc1vIYFJ67S5WrBj69++P2bNnY+bMmYiMjATw5pnx/Pnzo3fv3qhUqRIuXryo89gO6zHjEREkJyfDxMQEWbNmhZWVFXx9fXHlyhWljLm5Ob7//ntMmzYNq1atwuTJk3XWwXpVj7i4ODx69AiWlpYwNzfH4sWLcfPmTWW+kZER2rdvjz59+sDf3x9TpkzRWZ7bAn2MwoULY8KECUhOTkaVKlWQkJAAExMTxMXFAQCGDRuGFi1a4Nq1a+xP4jOrXbu28ijm0KFDkZiYCI1Gg6SkJGTPnh0jR45EqVKl8OLFCx7f/4k+rzwQfWkpVwdTevhOSEiQO3fuyNKlS0Wj0ciMGTN05ou8aRY8duxYXjVUmbfHeA0NDZW7d+/K5s2bxdbWVrp3766UTb09TJs2jdtCBvL2CA2pTZkyRdmvU5oAi4jcv39f4uLilGW/xXF+M7p31UlycrIcOXJEHBwcpGvXrjqPdKTw8fHh/qky/7SPv3r1SnLkyCG1a9eWmzdvptlmjh8/zm2BPso/HRPOnTsn+fPnl8qVK+tsW6dPnxaRN+cRlH7+7fi+ceNGMTIykqFDh+rUxYULFyQpKSnNOR79Pyb/9M1I/SMSFham0xwwKipK5syZIxqNRmbPnq1MHzRokJw/f155zRMJdUi9LQQGBkp4eLjSxD8kJES8vb3F1tZWevbsqZQbOHCgHDt2THnNbUH/Utfj3r17ZdWqVbJ27VqdfdvLy0sMDQ1lypQpcvnyZWncuLFUqlTpneugjCF1nQQEBCjD9KVM37Nnjzg4OEiPHj2UZ/9r1Kih8zgA9091SL0t3LlzRy5evChxcXFK/T569EhsbGzEzc1Nrly5IklJSdKoUSOd4zi3BfoQKcnimTNnZMGCBTJ16lS5deuWMv/8+fNSoEABqVy5sty4cUNGjBgh+fLlk8DAQH2FrEqp9/2tW7fKokWLZNq0aRITE6NM37Rpk5iYmMiAAQPk4sWL0qRJE6levToT///Aof7om5AyXAsAzJgxA3v37sXr16+RP39+rFu3DiYmJoiPj8fixYvx008/oX379nj8+DFevHiBa9eucWgQFUm9LUydOhW7du1CXFwcrK2t4e3tjVy5ciE8PBy7du3C0KFDUaxYMRgZGeHevXu4e/cut4UMQlINvTR8+HB4e3ujUKFCuHTpEtzc3NC/f3/UqFEDwJt93svLC3Z2djAzM8OZM2dgbGysx+jpn6TeP8eNG4c9e/bg7t27qFq1Kjp27IhWrVrBxMQEe/fuxaBBg2Bra4vo6GhERETg5s2bMDEx0fMnoPSSeh8fO3YsNm3apIy4MmnSJNSqVQs5cuTA48ePUalSJVhZWSE5ORkigkuXLnEfpw+Wss3t2LEDffr0Qf78+WFiYoKzZ89i+/btaNiwIYA3Q8y1b98e0dHREBFs374d5cqV03P06jR8+HCsXbsWRYsWxYMHD2BtbY158+ahfPnyMDIywu7du9G2bVsULFgQpqamPL6/Dz1eeCD64kaOHCk5c+aUefPmyb59+yR79uxSr149pYO35ORk2blzpzRq1Eh69uwp8fHxIsI7B2o0cuRIsbGxkdWrV8u+ffukVKlSkj9/fmXEh8jISDl27Ji0b99e+vTpw20hg5o1a5bkzp1baaHz22+/iUajkQYNGui01Dh37pz88ccf7PX3KzF+/HixtbWVbdu2yePHj6VChQpSpkwZmTdvnsTGxorIm2bdXl5eMmbMGPbkrmITJkyQnDlzyp49eyQxMVFq1aolBQoUkAULFkhwcLCIiDx79kymTp0qM2bM4LZAn+TkyZOSI0cOWb58uYiIPHjwQDQajVhaWsr69euVcgkJCeLn58c7/p/R3Llzxd7eXvz9/UVEZPfu3aLRaKRUqVLyxx9/KOdlDx8+lDNnzug80kv/jMk/fTMOHTokTk5OcuLECREROXjwoGTJkkWsra3F2dlZuQAgIsrJpQh/RNToyJEjUrZsWWVb2LNnj2i1WilQoIDY2NjoNPFLjdtCxhISEiK9e/eWlStXiojItm3bJGvWrDJu3DjJkyePVKtWTY4ePZpmOV7AydjOnj0rzs7O4uvrKyIifn5+kjlzZilXrpwULVpUfv31V6Wn7dRNQ1mv6nP58mWpXLmy7Nu3T0TeHMctLS2lcuXKki1bNlmwYIE8f/5cRHSb+PK3mj5GbGyszJkzR8aOHSsiIo8fPxYHBwfp3bu39OvXT8zMzGTHjh38rfkCQkJCZOjQobJ69WoREdmxY4dotVpZvHixlCtXTkqVKiV+fn46oy6I8FG+98Hkn1Tr7Wd9Dh06pDwH6OPjI9mzZ5elS5fK3bt3xcrKSurXry+3b9/+13XQ1+ntevzjjz+UcWB9fHwkR44csmjRIvn7778lV65cUrhwYeU5439aB315bx/UY2Nj5ffff5eXL1/K5cuXpUCBAjJ37lwREdmwYYOYmJhIlSpV5MKFC/oIl97T2/vW06dPZcWKFRIfHy/Hjh0Ta2trWbFihYiIFC1aVEqWLCmTJ09mgqdCb+/jjx8/lrVr10p8fLz4+fmJra2tLF26VETeDPlVqFAh8fLySjOkH9HH+uuvv+T8+fMSFRUl1apVEw8PD0lKSpKbN2+KqampaDQa2bZtm77DVJ239/3k5GQ5evSoBAUFydWrV6VQoUIyb948ERHZtWuXaDQasbe3l0uXLukj3K8ax6MgVUpOTlaeFXz+/DkAwM3NDa1bt0ZsbCymTZuGfv36oUePHsiWLRvy5s2LQ4cOpRkWKGUd9PVKvS08fvwYAFClShX06NEDycnJmDdvHrp3744+ffogd+7cKFy4MJ48eYKhQ4fqrIfbgn6lfhZ869at+Pvvv2FqaooqVaoge/bsOHnyJPLkyYNOnToBAGJiYtCkSRPkz58fzs7O+gyd/kXq/fP+/fsAgJw5c6Jly5YwNDTE0qVL0a1bN3Tu3BnAm2EcIyIiEBQUxKGbVCb1Pn7t2jUAgIODAxo1agRjY2OsWLECLVu2RNeuXQEAuXPnRmxsLC5fvgwLCwu9xU1fL/lft2enT5/GmjVrAADOzs4oV64cHj16hKioKHh4eMDAwADGxsZo27YtRowYgeLFi+szbNVJve+vW7cOJ06cgEajQa1atWBra4uLFy/Czs4OrVu3VsoPGjQIjRs3hpOTkz5D/yox+SfVSf0jMm3aNAwcOBCXL18G8OZk4dWrV3jy5AkqVqwIADA2Nkbp0qVx48YNrFixQm9xU/pLvS1MmTIFI0aMgJ+fHwDA1tYWL168wO3bt1GhQgUAQHx8PHLkyIHff/8d+/bt01vcpEtElHocMWIEfvrpJ+zbtw+vX79Wpj9//hwRERF48eIFYmJisHv3bri5uWH16tUwMDBAcnKyPj8CvUPq/XP8+PFwd3fHmTNnAABarRbAm3pNSkpSEn1zc3MsW7YMc+fOhUaj0RnHmb5eb3f02K5dOxw+fBgAkC1bNiQlJSE4OBhmZmbKxaLk5GTs2LED69ev57ZAH0z+17nf9u3b0bx5c1y9ehU3b95U5gcGBuLixYuIj49HbGwsVq9ejYCAAIwZMwbFihXTY+Tqkvr4Pnz4cIwZMwZ+fn4ICwtDUlISAODBgwd4+PAhYmJiEBISgpUrV8LKygpLly6FoaGhUo7ekz6bHRB9TkOGDBEbGxvZvHmzzvP8CQkJUrBgQalbt65s2rRJatWqJRUrVlSaHPFZLvUZOnSoWFtby+7duyUgIEBnXvXq1aVw4cLi7e0t1apVE1dXV2Ub4LNjGcsvv/wi1tbWcv78eYmOjtaZd/36dbGyspJChQpJvnz5xMnJSekMiI9sZGzDhw8XOzs72bp1qzx79kyZHhsbKz/88IO4urpKnz59pEaNGuLk5KTsl9w/1Wf48OFia2sr+/fvT/Nb3bNnT7G3t5du3bpJhQoVpFixYvytpk9y7NgxMTc3l2XLlr1zfocOHZQO5iwtLZWhRSn9eXl5Sfbs2eXChQtp9ufw8HApWLCgZM2aVfLlyyelSpVSju/04TjUH6nS3r170bdvX+zcuRMuLi4AgOjoaNy6dQsuLi64cOECOnbsiEyZMsHa2hoHDx6EsbGxzt0HUocDBw6gT58+2LlzJ5ydnZGUlISIiAhcvnwZNWrUwPXr1zFgwAC8evUKuXLlws6dO7ktZEDh4eFo164d2rVrh86dO+PJkyf4+++/sWzZMri6usLDwwMBAQHw9fWFRqNBz549YWRkhMTERA7PmIGdP38erVu3xurVq1G9enXExsbi1atXuHjxIsqXLw9TU1MMGDAAISEhMDc3x7p167h/qtTVq1fRunVrLF68GDVr1kRUVBRCQkJw/Phx1KlTB7ly5UL//v0RHBwMU1NTrFixgtsCfZSUlmBDhw5FWFgYVqxYgbCwMFy+fBkbN25EWFgYxo4di+LFi2Pt2rVITk5GlSpVUKBAAT1Hrk5hYWFwd3dHy5Yt0aVLFzx8+BDXr1/HsmXLULRoUQwdOhTm5uZYvXo1smTJgnbt2vH4/gn4jZEqBQYGInv27HBxccGNGzewa9curF69Gk+ePIG7uzuWLFmCq1evIjg4GPb29tBoNPwRUQlJNTY0AERGRsLMzAylS5fG7du3sXnzZqxevRqhoaGoUKECDh48iKNHjyIoKAi2trbcFjIoAwMD3Lp1CxcuXECePHmwaNEiPHv2DCYmJvjll18QHh6OsWPHokiRIsoySUlJrMcMLjIyEoaGhihWrBjOnj2Lbdu2Ye/evQgKCkKZMmWwYsUKrFixAoaGhsp+zf1THd5O2kNDQ/Hy5UsUK1YMFy5cwPr163Ho0CE8evQIhQoVwrZt27BgwQKdx0C4LdDHSNnuzMzMsH37dhw9ehRLly5FREQEkpOTERYWhhYtWuDGjRtwd3fXc7Tq8/a+b2lpiRcvXmDr1q3IlSsX5s2bh7CwMOTOnRsLFy5EREQEFi9ejF69einL8Pj+8XiplFSpcOHCCA0NRa1atdCoUSPcvn0b/fv3x5YtW7Bs2TKcOnUKxsbGyJUrFzQaDZKTk/kjogKpOw979uwZAMDe3h6ZMmVClSpVULt2bTx48AA//fQT9uzZg2PHjuHQoUMAADs7O24LGZiFhQWmTZuGLVu2oEWLFihUqBAmTZqE48ePo02bNrhx40aaZdghXMZXvnx5hIaGol69eqhTpw4iIyMxefJkHD9+HNevX8elS5dgZGSk7Nciwv1TBVKf/F+/fh0AUK1aNTg4OKBcuXKoXbs24uPjMXnyZAQFBSEgIADHjh0D8P/7NbcF+hApDZ3Pnz+PrVu3QkTQuHFjlCtXDk2bNoWxsTE8PT1x+PBhzJ49G5kzZ0ZwcLCeo1af1Pv+9u3b4efnBwMDA4wbNw7Pnj1Dq1atUKZMGUyZMgWbNm3C6NGjERQUhPj4eJ318Pj+8firSapUtmxZzJ49G/v27UO3bt1Qo0YN5MqVCw8ePMB3330HS0tLnfJsMvj1S31A8fLywsOHD9GjRw9UqVIFo0aNwl9//QVnZ2dUr14dNjY2ePToEUqVKoXs2bPrrIfbgn693XIjtTZt2qB69eqIjo5G/vz5Abyp9zt37qBs2bJfMkxKB0lJSbCwsMC1a9ewYcMGODk5oWrVqjA3N0dycjIKFCiQphM3jrrx9Uv9Wz1hwgTs3r0bkyZNQsOGDXHkyBFs374dBQsWROXKlWFqaork5GQUL148zXGb2wK9L0nVuV/fvn3Rs2dPlC1bFhUrVsS6devw6NEjnVZjO3bsgLm5OczNzfUYtfpIqs79fv75Z+zYsUOpi7p166J27dp49uwZ8uXLpyxz5MgRFC9eHCYmJnqKWn34zD99td5uNpS6KeDbEhMTER0djY4dOyI8PBzHjx9nkqdSw4YNw6pVq7B48WJUrFgRuXPn1pmfmJiIsLAwdO3aFaGhoTh+/DivIGdgqS8GpN7no6KicOHCBcycOROPHj3CxYsXeRcwg/q3Z7LfnhcbG4uoqCh06tQJwcHBOHv2LPdPFUm9Pw8fPhyrVq2Ct7c3ihcvjrx58+qUjY6ORmhoKHr16oVnz57h/Pnz3Bboox07dgzNmjXDzJkzleH73nbhwgWsWbMGa9euxfHjx1G6dGk9RKp+Xl5eyg268uXLp6mL169f488//8Ts2bPx9OlT/PXXXzAyMvrXmwP0/pj90Fcr5cdi7969AP65CVBMTAw2b96M5s2bIzAwEEePHuXQXyoRExOj83rXrl3YtGkTjh49ilatWilDO164cEEps2LFCnTo0AGBgYE4duwYh4nJgKZPn46BAwcC0L27l/oE4dKlS5g/fz6Sk5OVEwPWY8aUUm/e3t6Ijo4G8P9NcN++gLtq1So0btwYYWFhOH36NPdPlThx4gSA/9+fL1y4gF27dmHHjh1o0KABcuTIgadPn2LTpk1KE989e/agTZs2CAsLUy4CcVug9zFr1ixcvXoVwJsLjMnJydiyZQvatGmDnj17IioqCqdPn4anpye6du2K58+fIyAgABs2bMBff/0FPz8/Jv7pZNq0abh//z6AN7/7L1++xNGjRzFnzhxUqFABAQEB8PHxQfv27TFu3DiEh4crfX4YGRnB399f6dyPiX/64G0S+qpdunQJgwYNgrm5OWrVqvXOq4Lx8fFISEhAjRo1MGrUKPYQqhJ169bFd999h8mTJyvToqOjYWtri2LFiuH27dvYtm0bfvvtN6XZ6MGDB5E1a1bUrl0bgwcP5raQQRkZGeGvv/7C06dPkStXrneWKVOmDH755RcUK1YMBgYGrMcMLioqCj/99BPu37+PiRMnvvMkzsDAADVr1kRSUhJ69+4NQ0ND1qsKDBw4EPHx8ahatapS72FhYXjx4gWKFy+Oq1evYs2aNdizZw8CAgJQqFAh7N27F2XLlkXPnj3RsWNHbgv0XpKTk5GQkIDVq1ejcePGAP7/AqOlpSWOHTsGX19feHt7IyQkBBEREYiPj0fdunVx5coV9OrVCyNHjoS1tbU+P4Zq+Pn54ejRoxgyZAiANxf/rK2tERcXhz179sDGxgaLFi3Cy5cvYWdnhxkzZiAuLg5eXl6ws7NDwYIFeXz/DNjsn75qYWFhqF69OmrXro3Zs2f/Y7mEhAQYGxsD+PfHA+jr4e/vDycnJ5iamiI+Ph4mJibYsWMHxowZgzx58uDGjRuoUaMGypQpg3z58qFHjx44ePAgypUrp6yD20LGdPbsWTRv3hyLFi1CixYt/rOpH4f6+jqMGzcOly9fxrp162Bubv6fd3G4f6rDrVu3UKBAARgbG+PWrVsoWrQooqKiUKNGDTx//hzR0dFo06YNatasiaZNm8La2hpLly5Fx44dlXVwW6D3ERkZCQsLC+WYcOrUKZiZmcHZ2Rn79+/HkiVLcOzYMTRv3hwdOnRA/fr1sW/fPkyZMgVHjhyBhYWFvj+CaqTssymJ+4EDB5ArVy6ULl0a3t7eWLx4Ma5evYqBAweifv36qF69OkaOHIn79+9j06ZNynp4fP8MhOgrkJycLImJicr/RUSSkpJERGT37t2SK1cuOXXqlN7ioy/n/PnzEhsbq7yeNm2aNGnSROLi4kREZMWKFTJo0CDZsGGDPH36VERE7ty5I87OznLhwgW9xEzvlpCQoPw/ZX9OMXjwYHF2dpaXL19+6bDoE71dlynOnTsnmTJlkt27d3/hiEgffv31VwkKClJer1u3TipUqCDbt28XEZFHjx7JvHnz5NChQxIdHS0iIjExMVKpUiVuI/TBFixYIKNHj5Znz56JiEhiYqLky5dPChcuLNevXxcRkbCwMOX/KTw9PaVGjRoSGRn5xWNWqxEjRsjUqVOV8/YbN26ImZmZ/Pjjj/LgwQMREYmKipK7d+/qLFe9enX56aefvnS43xxeSqEM7/nz59BoNMqVv7/++gvA/zflKl68OPLnz688181nAtVrxowZ+O677+Dr64uEhAQAgIuLC44cOYIff/wRiYmJ6Nq1K2bOnIn27dvD1tYWYWFhGDRoECwtLeHs7KznT0AAMHToUERFRSnN+KZOnYoxY8bA19dXKdOyZUskJibi1q1bAMA+Or4CN2/eBPD/v82HDx/Gn3/+qcwvX748unbtiiVLliAkJEQvMdKXsWfPHsyePRvjxo3Dq1evAABFixaFmZkZli9fjj179iBPnjwYMGAA3NzcYGBggCdPnqB169aIi4tDo0aN9PwJ6Gvz6NEj/Pbbb1i7di0CAwNhaGiIy5cvQ6PRoGPHjrh8+TIsLS1RvHhxAMDVq1fh6ekJb29vzJs3D1myZNHzJ1CH169f49KlS9i7dy+WL1+OxMREFCtWDGvWrMHvv/+OyZMn4/r16zA3N0eBAgUQFRWFkydPon79+ggNDcX06dP1/RHUT99XH4j+zfjx46VIkSLK1UE/Pz/RaDTSrFkz8fLyUu4wzZo1S7Jnzy4hISH6DJe+gFatWkmOHDlk7969EhMTIyIiJ06cEEtLS+nQoYNy9f7169cyf/58qVevnpQtW1bi4+NF5J/vStKX8fDhQ7G2tpZy5copd/vGjRsnbm5ukiNHDuncubPs379fRESaNGkijRo10me49J5mzpwpGo1GTpw4ISIit27dkpw5c0rhwoWlffv2cvbsWYmJiZE//vhDChUqJFevXhUR7o9qlZiYKDNnzhRXV1fp1q2bPH/+XERELl26JHXq1BE3NzfZsWOHUn7t2rVSrVo1cXV1VX6rU+4aEr2vX375RfLmzSteXl7y6NEjERGJiIiQAgUKiIuLi1y8eFFERC5fviy9evUSV1dXuXz5sh4jVpeUlrnh4eHSsWNHqV69usybN0/Zp7dt2ya5c+cWDw8PpQXG/v375YcffpCGDRty3/9CmPxThrZlyxZxc3OTatWqyf3790XkTdPRAQMGiJOTkxQsWFBmzZolR48elebNm8v8+fNF5P9/gEg9UhJ9kTcXAOzt7WXPnj3KdD8/P7G0tJSOHTtKVFSUiIgsX75cxo4dqzQvT93MnPTnypUr4uTkJGXLlpXXr1+LiMiLFy/kxIkTUrduXSlTpoxUrlxZRo8eLfb29uLn56fniOm/JCQkSNu2bSVHjhxKfd27d0/8/PzExcVFXF1dpVq1anLu3DkpVqyYdOjQQc8R0+eS8giWiIiXl5dUr15devXqpVycv3jxotSpU0fq1asnu3btEhERf39/Wb58uXLSz99q+hApSWN8fLx07txZ8ufPL15eXsqjfykXAMqVKyfXrl0TEZHr168rF6UofaS+mHv+/HmpVauWuLi4yJIlS5R9OuUCQI8ePeT+/fuSmJgoV65cUZblvv/5MfmnDG/v3r1Sp04dqVKlity+fVtE3tzVjY2NleHDh0vz5s3FzMxMNBqN1KtXT8/R0ueQ+oCyceNGWblypWg0GilQoIDs3btXOdn08/MTrVYrP/zwg3IykIJXkjOWy5cvS/HixcXZ2VlpASAiEh0dLbdv35bu3buLk5OTaDQaGTlypB4jpf+ScrKWmJgobdu2Fa1WK8ePH1fmx8fHy7Fjx6Rz585SqFAhyZUrl1hbWyt3fnixVj1S1+XixYulW7dukjt3bjE1NZXevXtLcHCwiLy5AFC3bl2pX7++bN26VWcd/K2mj7Fx40YpW7astGjRQhwcHMTY2FimTJkiT548EZE3FwCKFCkijo6OaZ77p/Tl6ekpDRs2lMqVK4uVlZU4OjrKokWLlPOy7du3S968eaVVq1YSEBCgLMeWYF8Gk3/KsFKfROzevVvq1KkjlStXljt37uiUCwsLkz179kjz5s0la9assmLFii8dKn0ho0aNEisrK1m5cqVMnTpVatSoIdbW1joXAE6cOCEajUbGjRun32BJR8r+nPrfK1euSNGiRaVs2bJKa43U/v77b5k+fbpky5ZNrly58kXjpfeTOlELDAyUuLg4adOmjVhZWb2zxcbJkydl2bJlYmFhwYs6KjZp0iSxtLSUrVu3yvHjx6V79+5SpkwZ8fDwkBcvXojIm0cAypQpI56ennqOlr52V65ckWzZssnKlSslNDRURESGDBkiVlZWMmXKFKUFQHh4uDg7OystSSn9rVu3TrJlyyb+/v4SFhYmYWFh0qRJEylXrpwsXrxYuVi8bt06ad68ORN+PWDyTxnOP/0Q7N+/X2rVqiVVqlRR+gBITk5WkonAwEDp1q2b9OnTR5lH6vH06VMpUKCAeHt760xv1qxZmj4ALl26xKZjGUjqffrVq1cSGBioTLtx40aaCwCpW20EBARI+fLlZdu2bV82aPpPvr6+MmLECBER6dOnjzRp0kTi4+MlMTFR2rRpI9mzZ1f6AHj793jNmjVSvHhx5blcUofk5GQJDw+XKlWqyLRp03SmT5o0SfLlyyd9+/ZVRvG4c+cOT/7pk504cUJy584tt27d0pk+ePBgMTY2lunTpyu9zPPc8POaMmWKlC1bVmJjY5XvOiQkRKpXry558+aVJUuW6DwaJMI7/l8ae/unDCX1eJ67d+/GihUrMH/+fAQHB6Nhw4YYPnw4MmXKhC5duuDevXvQaDRISkqCiMDOzg6VKlXC/v378erVq/8cQ5q+PrGxsciePTsAID4+HgCwZcsWWFtbY+TIkdi7dy8SEhJQunRpGBkZITExUZ/hEgARUfbpiRMnok2bNihRogQ8PDywatUqFCtWDFu3bkVcXByqV6+O6OhoGBsbK737586dG69fv8b169f1+THoLXFxcTh48CB8fX1RtWpVbNiwAdOmTYOxsTEMDQ2xfv161K5dG99//z3++OOPNL/HBQsWRGJiIkdnURmNRgNLS0sYGRnhyZMnOtNHjRqFIkWKYMOGDejVqxdCQ0NRsGBBGBgYcDQP+iTx8fGIjo5Wfmeio6MBAL/88guyZ88OLy8v7Nq1i+cEn5GIAADMzMwQHx+PuLg4aDQaJCQkwMrKCl5eXggJCcG8efOwe/dunWVSzhHoy+C3TRlKyg/AsGHD0KdPH+zduxcLFy5EgwYNsHXrVtStWxcDBgxA5syZ0a1bN9y+fRtGRkbKD/79+/dhbm7OHxIVsre3R65cubBs2TIAgImJCRITEyEiyJ8/P+7du4dVq1bB2NhYWSZlKDnSn5R9c9y4cZg/fz769euHbdu24cGDBxg3bhwePHgAJycnbNy4EfHx8ShatChiY2OVfdjHxwfPnz9Hq1at9Pkx6C2mpqaYPn06MmXKhD///BNt27ZFsWLFALwZbtXIyAjr169HnTp10KpVKxw5ckRn+XPnzuHhw4cwNTXVR/j0GSUnJ6NgwYI4c+YMHj9+rDOvdOnSKFSoEBwdHaHVapXpPGbTp6hduzaKFy+ODh06AADMzc0BAOHh4ahZsyY6deqExo0b65wvUvpK+V6bNWuGe/fuYeLEiQCgnJO9fv0adevWRevWrdGyZUudZejL4q8tZTjr1q3Dhg0bsG/fPuzatQsTJ07ExYsXkSlTJgBAkyZN4OnpifDwcMybNw/Am5ONiIgI3Lx5E2vXrkXWrFn1+AkovaXcHRwzZgz+/vtv9O7dG8Cb5N7Y2BhZs2bFxYsXsW/fPn2GSf8gICAAvr6+2LhxI5o1awYRwdmzZzF+/Hg4OjoiOTkZJUuWxOrVq1G9enWdCziOjo7w9/dXxmYm/Uq5U5OYmIiwsDC4uLigS5cuuHr1KkaPHg0RgaGhIRISEmBkZIR169ahTJkymDVrlrKO2NhYZM6cGRcuXIC9vb2+Pgp9BiktfaZPn46goCB069YNN27cwOvXr5GQkIC7d++iW7dumDZtGu/4U7pI+U2aO3cuoqOjUbZsWVy8eBEXL17EokWL8ODBA0yePBkFCxbUc6TqkfKdvy05ORmOjo5Ys2YNFi1ahJ49e+LkyZO4ceMGZs+ejXz58mHChAkwMDBgqy890sg/1SDRFyIiOlf/JkyYgICAAPz222/YtGkTevXqBS8vL/Tu3RtRUVGIiYlBjhw58Oeff8LV1RUGBgbKOhISEnQSB/q6pH7sA3iT9BsaGiqvIyMjsW7dOsyYMQNZs2aFi4sLLl++jIiICFy/fh2GhoZpliH9e/LkCWrVqoU///wTf/75J9zd3TFjxgz06tULsbGx2Lx5M6pUqYICBQooyyQmJrLlRgYiIkhOTn7nvhUVFYXx48fj5MmTqFu3LiZOnKj8pj9+/Bj29vYwMDDQ2bff3tfp6/Jv9ZfyG/zo0SPUrl0bpqamMDIygoGBAaKjo3Hjxg0YGRlxG6APknKed/HiRWTNmhWOjo4685OSknDlyhUMGjQIV69ehZmZGUQEu3fvhouLi56i/ja8fR4PAIcOHYKHh4dyocDOzg6nTp2CsbHxO8vTl8PknzKMFy9eIEeOHOjYsSNy586Ntm3bolq1apg+fTp69+4NEcHixYuRmJiIAQMGKMulPoHgD4o67N27F02aNHnnvJiYGNy+fRtz5sxBYmIizM3NsWjRIuU5cZ5M6tf/tXffcT3u7x/AX5+GhoYSSjILEZLqUJR5ymoge4aMiGPvEJEj5NizEAeRkZGOMionI5WZIuNoKtJen+v3h1/3tw7Occ7BJx/X8/H4Pr6ne3Xd7u5xvWf5PVjxXkxMTESvXr0wYMAAbNu2DStWrMDkyZMBALGxsVi6dCmmT58Oa2trSYbOPuLZs2do0KCB8PPGjRsRHR0NdXV1DBs2DObm5nj16hW8vLwQGRkJS0tLzJs3D05OTqhXrx78/PwAcMIvjXx9feHk5ITq1atXuufLr3VBQQEOHDiA5ORkyMvLY86cOZCTk+NCWvavnD17FmPGjIG/vz+6du360edJVFQUqlWrhjp16nDroi9kzZo1ePnypdAC90MyMzPxxx9/ID8/H+bm5pCVleWC/SqAk38mMcHBwZCRkUGPHj0wa9YsqKqqwt3dHadPn8bgwYNRUFAAf39/DBkyBMC7/kL9+vWDkZER1q5dK+Ho2ZcSExMDJycnbN++HV27dv3kAh1+oUhexeQuMzMTmpqawrWbP38+vLy8MG3aNKxfvx7Au0GZBg0ahNLSUpw9e5YTwyrIy8sL8+fPR0xMDFq3bo2FCxdix44d6Ny5M5KTk/HgwQMcOXIE3bt3x6tXr+Dj44Njx47h7du3Qk1PtWrVJH0a7AvIzc2Fnp4epk6dKvTvrehjCT4n/uyfKP8GeP36NRYuXAgDAwP89NNPH9yWCxi/nnXr1iEwMBC//vordHV131v/oWvB937VwF/KTCJevXqFXbt24c6dO2jTpg1OnjyJqKgoAED79u3h7OyMY8eOCX35nz9/jtmzZyM9PR2rV6+WcPTsS2rYsCGUlZURFBSErl27fjDx/1CBACf+klf+ovfw8MDx48ehra2NLl26YM6cOfDw8EBaWhp++eUXlJSUoKSkBAkJCcjIyEB0dLTQ/5c/3KqWHj164Pr16+jVqxeOHz8OADhz5gzMzc3x9OlTeHh4wNbWFufPn0f37t0xe/ZsODk54fnz5+jZsyfX9EgxFRUVuLm5ITY2Frm5uahevXql53L5R/6fn9f88c/+CZFIhN9//x1DhgxBzZo1YW9vD+DD3wH8/vh6LC0t8fPPPyMqKgr9+vV773p86FrwvV81cM0/k5i7d+/CwcEBT58+xZYtW+Di4iJ8/MfFxcHPzw+bN2+GpqYmtLS0oKWlheDgYMjLy3PpoRSo2Ie4/KVRfv1PnTqFyZMn4+jRo+jQoYOkQ2X/wN69e7Fw4ULMnz8fV69exdOnT9GmTRvs3LkTALB+/XqEh4dDTk4OzZo1w5IlS4RpGTlBrJru3r2LJUuW4OrVq6hduzYCAwPRtGlTAEBycjKWLFmCffv24dy5c+jWrVulfflZLR0+VjB348YNWFlZ4fDhw7Czs5NAZOx70alTJ0RERGDDhg1wdXXl58pXUvHd/OfnwKxZsxAaGoqQkBBhGmZW9XHyz7668kQvMTERU6dOhVgsRlpaGtasWYMff/xR2K6srAyJiYlISkqClpYWTExMICMjw0mCFEhLS0OdOnWEv4Vbt25VGpAnMTERzs7OcHJywtSpUzmBqML+/DGwefNmqKqqYuTIkcjNzYWvry927tyJdu3aYc+ePQDedeFRVlYW9uHrW/X8+bpGR0djw4YNOHjwIMLDw9G+fXvh/k1JSYG7uzt27dqFmzdvwsTERIKRs8/pwYMHwhSOAHDhwgVUr14dlpaWwjJXV1ckJSVh//79nACwL8ra2hqJiYk4ePAgOnXqxDX9X9Ds2bPh7u4OFRUVAMDq1auRk5ODzp07o0ePHgCAa9euYcKECdi6dSssLS259d43gq8Q+2rKp/QpbxbUsGFDnDlzBp6enjA0NMTMmTNx4cIFYXtZWVnUrVsXtra2MDU1FZoFc+L/bVu2bBmsra3x+PFjiEQiXLlyBWZmZnBwcMDq1auFOaIdHBywbNkyZGVlcWJYRZVP6wW8m6Jz7969CA4OFu5xFRUVjB49GuPHj8ft27cxduxYAKiU+APcFLAqKr+u5c9kExMTzJgxA7a2trCzs0NcXJwwsKOOjg6WLFkCT09PtG7dWpJhs8/I29sbLVu2xNWrVwEA8fHxGD16NJydnTF06FBcv34dhYWFGDJkCBITE5GSkgIAPH0f+0/K6yTv37+PoKAgXLlyBfHx8QCAy5cvo379+hgzZgwiIiL4b+0LefbsGXx9fdGlSxfk5+cDeDdF682bNzFs2DCMHj0aZ8+eRYcOHdCwYUOsWrUKAHe7+GYQY19BWVmZ8N+3bt2ia9euUWxsrLDs6tWrNGTIEGrTpg2dO3eOiIgcHBzI29v7q8fKvqwjR47Qjz/+SFZWVvTkyRMiIrp+/Tq5ubmRkZER6evrk7e3N128eJEcHBxo48aNREQkFoslGTb7k4rXY/bs2aSqqkoGBgakrq5OXbt2rbRtTk4Obd68merWrUuenp5fO1T2D1R8VsfHx5NIJCJ3d3dhWUxMDDk4OJCOjo7wDP/zvVlSUvJVYmVfVklJCQ0aNIhq1apFly9fJiKix48f0+XLl6ldu3bUoUMHsrKyouvXr5OhoSENHTpUwhEzaREQEEBaWlrUsmVL0tDQIBMTE9qyZYuwvn379tS0aVO6ePFipWcW+3zi4uLIyMiITExMKD8/n4iIMjIy6MqVK9SjRw8yNjYmS0tLWrRoEdWtW1d4RrCqj5N/9sVV/DBcuHAhtWzZkmrXrk0WFhY0e/ZsYd3Vq1dp5MiRpKKiQsbGxtS4cWMqLi6WRMjsCzt9+jR1796dOnbsSPHx8URElJ+fT4WFhTRv3jxycHAgJSUlEolEZGNjI+Fo2V/JzMwkR0dHio2NpdTUVDp06BDp6emRg4NDpe3evn1LAQEBVFpaKqFI2d+p+Kz28vKi6dOnk7q6OolEIpo7d66wLiYmhhwdHalevXp08+ZNSYTKvrDyApzS0lIaNGgQqaur06VLl4T1xcXFFBoaSqNGjSIDAwPS1dUlLS0tunfvHhFxYS3796Kjo6lGjRq0efNmys7OpqioKJo5cybp6urS1q1bhe1atmxJbdq0ERJT9vnFxsZSixYtqG3btpSXlycsz8vLo/j4eBo3bhwZGRmRSCSiBQsWSDBS9k9w8s++Gg8PD6pduzZdunSJUlJSaMqUKSQSiWjChAnCNvHx8RQQEEBr1qwRPj64Fkl6VPwgPHnyJHXv3p0sLS0pISGh0nZv3ryhU6dOkYODA9WoUYN27979tUNln8DHx4caNWpEPXv2pLS0NCIiKigooGPHjlGjRo3I0dHxg/txAUDVtnTpUtLS0qLTp09TYGAgLVq0iOTk5GjGjBnCNrGxsWRtbU12dnYSjJR9CRXvz5SUFCoqKqKBAweSpqbmB2v3wsPDaceOHaSqqsoJAPvP/Pz8yNTUlAoLC4Vlz549o2nTppGFhQU9ffpUWJ6UlCSBCKVX+Tdaxf+Pi4uj5s2bk4mJCeXm5r63z6NHj2jNmjWkoaFBcXFxXzVe9u9w8s++mIqJ3v3798nS0pJCQkKIiOj8+fOkqqpKI0eOJA0NDXJ1df3gMThJkA4fa5Z35swZ6tq1K3Xs2JESExOJ6N3fTfnfTkpKCo0dO5YmT54srGNVR1hYmNCSJyMjQ1heXgCgr69PnTp1kmCE7O+8ePGi0s85OTnUuXNnWrt2rbAsNzeXdu7cSTIyMpWSu0ePHnGTWykTEhJC8+fPJyKiyZMnU9++fam4uJhKS0tp4MCBVLNmTbpy5QoRvf883rdvH7Vo0YKePXv21eNm0uPIkSOkra1Njx49qrQ8LCyMVFRUuLXRF1LxWZ6VlUUpKSnCsvv3779XAFCxZe6LFy/IzMyMAgICvm7Q7F/hkRnYF0EV5vu8efMmDA0NMXjwYLRr1w5XrlzBmDFj4O3tjZ07d6J79+7YsmULhgwZ8t5xeCCwb1/F0V9PnjyJ3bt3Y+PGjUhPT0evXr0wb948KCoqYvTo0cIggGVlZSAiaGtrw8LCAmfOnEFWVtZ7c/qyr+dDAytZW1tjx44dkJeXx9ChQ4XlioqK6NWrF5YuXYo6derwoExVlLOzM9zc3CotIyI8efIEGRkZwrLq1atj0KBBcHR0xKpVq7Bo0SIAgIGBgTAQK/v2FRUV4dy5cwgJCUGnTp1w8OBBeHl5QV5eHrKysvD390e3bt3g6OiIq1evvvc81tfXR2lpKcrKyiR0BuxbQx+YcExPTw8qKio4ceIEXr9+LSxv2rQpGjRogIKCgq8Z4neBKgzeu3z5cgwcOBAtW7bE+PHjsXfvXhgaGuLo0aMoKiqCtbU18vLyIC8vLzz769Wrh/z8fNy7d0+Sp8E+ESf/7LOrmPgvWrQIkyZNQlpaGlxdXaGhoYHAwEDY29tj5MiRqFatGgwMDGBjY4OysjL+iJRC5S+UOXPmYPLkyTh9+jQ2bdqEnj174ujRo+jRowfc3NygrKyMsWPHIj4+HnJycsLf0JMnT1C9enUeRVaCKhbghISEYNeuXThx4gQePXoECwsLHDlyBPfu3YOtra2wj6KiIpycnHD06FFOEKuo9evX49ChQwAgfGSXT9N46dIl/P7778K2qqqqaNGiBXr37o1169Zh48aNwjq+N6WDgoIC1qxZA0VFRURERGDQoEHCNH9lZWWQk5ODv78/unfvjgEDBuC3336rtP/169fx9OlTKCgoSCJ89o0p/1b8/fffcfDgQRw4cAAA0L59e4wYMQKenp7Yvn074uLikJ2dDR8fH+Tk5EBfX1/CkUuf8u8td3d3bNy4EVOmTEFAQACSkpLg7u6OpKQkGBkZ4dChQyguLkbz5s1RWFgoPPvPnz+PtLQ0DBgwQJKnwT6VBFsdMCl3+/Zt6tGjB0VERAjLxGIxde/eXegnWlhYSP3796ddu3YJ23AzUumzf/9+0tXVpejoaCIiOnToEIlEIjp16pSwzdmzZ8nY2JgmTZpERO/+DrKzs6lfv35069YticTNKpszZw7Vr1+frKysyMLCgoyMjCgoKIiI3vX7rVevHvXq1UvCUbK/c+zYMcrKyhJ+3rlzJ+no6AjNbMPCwsja2pqGDRtG165dI6J3Azba29vT7t276aeffqKOHTvSq1evuCuOFCi/hiUlJfTq1SuaNm0ajRkzhiwsLGjhwoXC+vJmviUlJfTjjz+Sra2tcIyCggLasWMH9/ll/8ixY8eoevXqZGhoSGpqatSpUydhYDkPDw8yNDQkdXV1MjY2Jh0dHeEbgn1+z58/pw4dOtCFCxeIiOjixYukrKwsjLlU/m0eHR1Nw4YNq9Qt9+HDh9zd5xvCyT/7IjZt2kT29vZka2sr9A8qf3Ds2bOH9PT0yNbWltq3b0+tWrUSHiL8ISkd/nwdly5dSmPHjiWid4m/urq6MG1PTk4OpaenE9G7BLL87+TPH5xMsvz8/EhHR0cozFu7di0pKChU6uMXERFBMjIylQaGY1VLUFAQiUQiWrVqFWVnZxMRUXp6OrVp04ZatWoljL1x/Phx6t69O9WrV48sLS2pZcuW1KpVKyIi8vb2ptatW1NBQYHEzoP9d2Kx+KPj6uTk5NDMmTPphx9+oEWLFlV6pj979oxKSkreK6jngnv2Kcr/lgoLC8nR0ZH27dtHGRkZdP36dWrWrBmZmpoKz6a7d+/S+fPn6fTp0++NT8I+rxcvXpCBgQGlp6dTYGAgqaioCLMrFBQUkK+vr/B+KMcDcn+b5CTd8oBJJyUlJYSFhaFatWq4f/8+zMzMhOZBtra2EIvFCAkJgb6+PtatWwdZWVmUlZVxH38pUd6ELCMjA7Vq1UJCQgLq1auH27dvY/z48VizZg0mTZoEIsK+fftQWloKNzc3WFpaAqjczFxOjh9TklB+Dej/m2beu3cPjo6OsLCwQGBgIJYtWwYfHx/0798feXl5ePXqFSwsLBATE4MWLVpIOnz2Eb1798b69esxY8YMEBEmTZqEWrVq4eLFi7CxsUGfPn1w5swZODo6olmzZrh37x4uX76MBg0aYNq0aQCA+Ph46Ovrc1eOb9izZ8/QoEED4Z27ceNGREdHQ11dHcOGDYO5uTnmzZsHLy8vhIaGoqioCPPmzYOTkxPq1asHPz8/AJWf1dz9g30KkUiE0NBQrFy5ElpaWrCwsICWlha0tLRw8uRJODg4oFu3bggJCUHLli3RsmVLSYcsdcrf61Shm25hYSGAd93Btm3bBi8vL0ycOBHAu2f+iRMn0LBhQzRp0kQ4Dn+ffaMkWvTApMLHSvuPHj1KderUobFjxwpzuX8Mlx5Kh/PnzwtNxmbOnElLly4lIqJTp06RsrIyiUQiOnjwoLB9Xl4e2djY0MyZMyUSL/uwirV8V69epfz8fJoyZQp5e3vThQsXSEVFhbZt20ZE7+7//fv306ZNm6ioqEjYj2fqqHoqztO8YcMGEolE5OnpSa9fvyYiolevXlG7du2oefPm79XwEBE9ffqUZs2aRerq6nTnzp2vFTb7zFavXk0ikYhiY2OJiGjBggWkpaVFAwYMIAsLC9LQ0BBm5snIyKBFixaRoaEh6erqUrt27Srd54z9G2FhYaSrq0sqKipCc/Hyb8n4+Hhq1aoVNW3atFL3JPZ5VPxm/3PXrXnz5pFIJKLp06cLy3Jzc6l3795kY2PDrXukBCf/7D+p+CA4f/48+fv7086dO4UP/4MHD5Kuri5NnTq10rQtFRMDbuovHTIyMmjAgAHUrFkzGjhwICkoKFBMTAwRvWtWPGXKFNLR0aEDBw5QdnY23blzh2xtbalt27Zc+FOFVLynZ82aRbq6upSWlkZeXl4kKytLioqKtHfvXmGb7Oxs6tGjBy1cuFAC0bJPFRwcTD///DNFRUUJy3x8fD5YAGBqakqtWrWiBw8eCNvm5ubS4sWLydLSUriv2bfp1q1b1K9fP9LV1aWoqChasGCB8HeRlJREzs7OJCsrKxQAZGdnU2xsLJ0+fVp4d/Mzm/2dP88ZX1FpaSldvnyZdHV1qXfv3u/tc//+fTI3N6ekpKSvEuv3aPny5WRsbEy2trbk5eVFRO/u6zFjxpCsrCy5urqSi4sLdenShYyMjIQumFwA8O3j5J99FrNnzyZ9fX0yMzMjMzMz0tbWprt37xIRkb+/P9WrV4+mTZtG9+/fl3Ck7Eu6c+cONWnShGRlZWn79u1E9L8XRWxsLM2YMYMUFBRIR0eHWrVqRV26dBFeKFxTXLVkZmaSq6urkAAQEY0ZM4aqV69OkZGRlJSURImJiWRjY0OmpqacDFRhe/bsIV1dXZo0aRLduHGj0rqPtQCoX78+DR8+vNK2b968oYyMjK8VNvuC7ty5Q46OjqSlpUUtWrSo1Drv5cuXNHbsWJKXl6fffvvtvX35Wc0+xePHj4X//lABgFgspkuXLlGdOnWEQaArbsvj/Xw5e/bsIR0dHdq4cSM5OTmRmZkZjRs3Tli/bt066tevHw0cOJAWL14svN/5PS8dOPln/9nOnTupVq1awojs/v7+743kvn//fpKVlaX169dLKEr2JZW/rBMSEsjW1pZ+/PFHatOmDQUHB1farrS0lB4+fEjnzp2jGzduCAUD/EKRvIql+Xv27CE5OTlq1aoV3bt3T1j+7NkzGjBgAKmpqZG2tjaZmpqSpaUlF+BUYYcOHSJlZWU6fPiwMIjWn3l7ewuDAJYXALx584ZbaEmZP9fY3bp1i0aMGEGysrLCrA7l1zk5OZnGjx9PIpGIZ1th/9jJkydJR0eHzpw5Iyz72DOkvADA0dHxa4X33fnzvb9p0yby8/MjoneDe/7yyy/UunVrGjNmjLBNxW5iRPx+lyac/LN/pLyfZ8WH+IIFC2j58uVE9K6fv6qqqlDr++bNG2Hb8+fP88NDyvz5hVI+AvTNmzdp8ODBZGRk9F4BwNu3b//yGOzrq3gNCgsLKT4+nnr16kXVqlWj33//nYgq3/OhoaF05swZioiI4AKcKiwtLY2srKxo06ZNlZbn5ORQVFQUhYeHC8u8vb1JVlaW5s+fTzk5OcJyfmZLn4rP5Nu3b1Pv3r2pVq1awhgA5ff6ixcvaNWqVXxvs38sIiKChgwZQq1bt/6kAoDLly+TnJwcDRky5GuF+N2o+G++f/9+2rNnD/Xt25f27dsnLC8vADA2NiZnZ2dJhMm+Ik7+2SfbvHkziUQiCg0NJaL/PVAcHBxo5syZFBwcTKqqqsIUbmKxmNauXUurVq2qdBz+mJQOFRPGW7du0bVr14SPR6J3A8UNGTKE2rRpQ+fOnSOid38r3t7eXz1W9nGhoaHk6+tLREQuLi7k4uJCZWVlFB8fTx07dqRGjRpRSkoKEX28GSYX4FRNaWlpZGhoSIGBgcKyLVu20IABA0gkEpGuri5ZWFgIz/IVK1ZU+plJh4r3Z3x8PIlEInJ3dxeWxcTEkIODA+no6LxXAFCOCwDYPxUbG0vjxo0jIyOjSt1HPtYFIDw8/G8Hh2b/TMV/69mzZ5OqqioZGBiQuro6de3atdK2OTk5tHnzZqpbty55enp+7VDZV8TJP/tk6enpNG7cOFJWVq70IN+2bRu1a9eOlJWVhcSfiOj169fUp08fWrJkiSTCZV9QxRfKwoULqWXLllS7dm2ysLCg2bNnC+uuXr1KI0eOJBUVFTI2NqbGjRtzP74qQiwWU25uLvXq1Ys6duxIvXv3JnV1dYqLixO2SUhIoA4dOlCTJk0oNTWViLjw7luSlpZGurq6NG7cOLp48SL179+fjIyMaOLEiXThwgU6evQoNW7cmJYtWybs81eDdLFvT8Xr6OXlRdOnTyd1dXUSiUQ0d+5cYV1MTAw5OjpSvXr16ObNm5IIlUmJ8nfEnTt3aOnSpaSjo0MGBgZ/WwDAvpzMzExydHSk2NhYSk1NpUOHDpGenh45ODhU2u7t27cUEBDA73kpx8k/+yTlD+qcnByaOnUqKSkpCU1Gk5KSyMLCggwNDenYsWOUn59PDx8+pJ49e/JAYFLOw8ODateuTZcuXaKUlBSaMmUKiUQimjBhgrBNfHw8BQQE0Jo1a3jQmCqk4j1taGhIIpGIVqxY8d52CQkJZGFhQU2bNqWXL19+7TDZf/Tbb7+Ruro6NW7cmNq0aUMXL14UBu3LysoiY2PjSrXARPxhLo2WLl1KWlpadPr0aQoMDKRFixaRnJwczZgxQ9gmNjaWrK2tKw2+xti/cfToUdLS0qJp06bR0KFDqUmTJtSiRQuhFSARP2e+Fh8fH2rUqBH17NmT0tLSiIiooKCAjh07Ro0aNfroWAtcACC9OPlnf6tik8EdO3bQypUrSSQSkZqamlCS+/DhQ+rSpQs1b96c1NXVyczMjAcCk0IVX9b3798nS0tLYTT48+fPk6qqKo0cOZI0NDTI1dX1g8fgvwXJq3gd09LSqG/fvtS1a1fq2rVrpWn8Kg7kqK+vT05OTl87VPYZpKen05MnT95bnpWVRZ06dRLGaGHS4cWLF5V+zsnJoc6dO9PatWuFZbm5ubRz506SkZGhBQsWCMsfPXrE3XjYf5KWlkbGxsaVunyGhYXRoEGDyNDQkC5evCjB6L4/YWFhQuvMirO1lBcA6OvrU6dOnSQYIfvaOPlnn2zevHlUt25d2rFjB7m7u1PXrl1JUVGRLly4QEREqampFBMTQwcOHKCoqCieD1jKVEwYy6cL++WXXygrK4suX75MOjo6tGPHDioqKiInJycSiUQ0ePBgSYXLPsGKFSsoMjKSiN5N72Zvb09WVlaVCgCIiPLz8yk5OZkLbqRIeno69e7dm3744Qe+rlJkzJgx79XkvX37lurXr1+pmX/58v79+5NIJKKFCxdWWscFAOzfSk1NJW1tbdq1a1el5aGhoVS/fn1q0aJFpUEA2efzoftWLBZTREQE6erqUo8ePSqtKygooAMHDtCAAQP4nv+OiIiIwNjfSE5ORrdu3bBo0SIMGzYMAPD8+XMsWrQIR48exfnz52Ftbf3efmVlZZCVlf3a4bLPjIggEokAAIsWLUJwcDCCgoJQu3ZtiEQi/PTTTygsLMSGDRugoKCAhQsXIjo6Gqqqqvj1118hIyMj4TNgf/b27VtYWVlhzpw5GDp0KADg5cuXmDJlCt6+fYtBgwZh1KhRsLGxgampKdauXQuA7+lv3atXr7Br1y6Eh4cjPT0dERERkJeX5+sqJbKzs6GoqAgFBQW8fv0aGhoaAIDFixcjJCQEGzZsQPv27YXtlyxZgtu3b+PixYtYvXo13NzcJBU6kxI5OTkYOHAgWrVqhSVLlkBFRUVY169fP0REREBfXx/BwcGoXr268G3B/huxWCx8a4WEhODZs2fQ0tKCoaEhmjVrhsjISDg5OaFVq1Y4f/68sF9xcTGqVav23jGY9OIrzD5JUVERnj9/DlVVVWGZnp4eFi5ciLp166J///4ICQl5bz/+mJQO5S/nmJgYXL9+HT4+PqhTpw5EIhGICHfv3kVycjIUFBRQVFSE+Ph4DBgwAEeOHIGMjAzEYrGEz4D9+RqoqalBQ0MDly5dAgCUlpZCV1cXmzZtQq1atbBhwwYYGhri9evX8PT0FPbje/rb9scffwgf35GRkZCXl0dpaSlf12/c8ePH8fr1a6irq0NBQQG7du1Cy5YtkZCQAADo1q0bFBUVsWnTJvz+++8A3iVpcXFxcHR0xMSJE3H06FFkZmaC64TYpyr/W8nPz0dOTg4AQFVVFd26dYOfnx+CgoKQm5srbFuzZk3MnTsXJ06cgIqKCif+n1F50j537lyMGzcO+/fvx88//4wBAwbgzJkzsLCwwJEjR3Dv3j307t1b2K888a94DCbduOafvadiLW9FvXr1goqKCrZt2wZNTU1hW0dHR1y/fh1NmzYVEgkmfTZv3oyQkBAUFRUhICAA1atXF0qJ9+7dC3d3d7Rs2RJv3rxBXl4ebt++DVlZ2Y/+PTHJSEpKgrKyMurUqYPp06cjLy8PO3furFTzm56ejujoaKSlpWH48OGQlZVFaWkp5OTkJBw9+xzevHkDdXV1iEQirvGXAmfOnEHfvn3h6emJyZMnQ01NDRkZGejRowfEYjECAwPRpEkTBAYGYsuWLXj48CEaNGiAN2/eQEZGBnFxcVi3bh38/PwQFRUFRUVFSZ8S+waUv9uDgoLg4+OD5ORkNGzYEOPGjYOjoyNcXV1x4sQJODo6Ql9fH48ePcKpU6cQGRmJ+vXrSzp8qbRv3z7MmzcPAQEBsLCwgLe3NxYuXAh/f3/0798fABAZGYlOnTph+vTp8Pb2lnDETBL4S45VUrHJT05ODgoLC1GrVi0AQP/+/bF9+3Zs2LAB8+bNg7KyMvLz8wEABw4cQJcuXSQWN/vylJSUEBYWhmrVquH+/fswMzMT/lZsbW0hFosREhICfX19rFu3DrKyspxYVAE3b96EqakpACAgIAADBw6Enp4eWrRogaSkJGRnZ+P8+fPQ1dWFkZERSkpKULt2bdja2grHKCsr48RfitSoUQPAu493vj+/fb1798b69esxY8YMEBEmTZqEWrVq4eLFi7CxsUGfPn1w5swZODo6olmzZrh37x4uX76MBg0aYNq0aQCA+Ph46Ovrcyst9slEIhHOnj2LQYMGYe7cuejVqxfmz58PV1dX6OnpYfPmzWjQoAF+//13BAcHQ1tbG6dPn+bE/zMq/2YvL4i5d+8eHB0dYWFhgcDAQCxbtgw+Pj7o378/8vLy8OrVK1hYWCAmJgYtWrSQdPhMQrjmnwkq1tB6eHggJCQEDx8+RJcuXTBs2DDY2dnB09MTAQEBKCsrQ8eOHREVFQWxWIwbN25AVlaW+wtJiY9dx4CAAEyZMgV9+vTBnDlz0LRp048eg2uKJW/btm1Yvnw5QkND0bx5c2RlZeHRo0coLCxEREQEnj17hl27dqF27dpQUlISEsHVq1djwIABEo6eMfZ38vPzoaysDADw8fHBTz/9hJUrV2LSpEmoUaMGMjMzYWNjg7y8PAQFBaFJkyaV9n/27Bk2bdqEnTt3Ijw8HEZGRpI4DfYNyM3NFfrvi8ViFBYWYuDAgfjhhx+wePFi5OTkwMjICHZ2dvDx8RG+IcrKypCTkwM5OblK/f/Zf1Pxmz08PBzt2rXDnDlz0KhRI7Rq1Qr9+vXD2rVrMWHCBIjFYhw8eBDZ2dkYP3680NSfK2i+T/xlzgTlD5GlS5di06ZNWL58OZSVleHr64vVq1cjPT0dCxYsgJmZGYKCgvDs2TO0a9cOmzZt4lpeKVIx8Q8ODkZmZiby8/MxZswYDBgwACUlJZg9ezaUlZUxdepUGBgYAKj8EiEiTvwlbMeOHXB1dUVAQACaN28OANDU1BQG++rcuTOSkpIQHx+PxYsXo2nTprhy5QoyMzPh4OAgwcgZY5/iwoULiIuLg5WVFczNzTFt2jSIRCJMnz4dADBp0iTUrFkTwcHBsLW1haOjI44cOSI8D/Ly8rB7925cu3YNly9f5sSffZS7uzs0NTUxZcoUyMrKQkZGBgoKCsjKyoK9vT1SUlJgamqKPn364JdffgEABAUFwdDQEE2aNBFaG7HPo+J32uzZs3Ho0CFER0dDT08Pc+bMgby8PLZu3YrRo0cDeFdws2/fPpibm1fq48/f7N+przq3AKuyysrKSCwW04sXL8jY2JiOHDkirEtJSaGJEyeSubk5RUdHC8srTuHH0/lJn9mzZ5O+vj6ZmZmRmZkZaWtr0927d4mIyN/fn+rVq0fTpk2j+/fvSzhS9mfbtm0jOTk5OnbsWKXlERERlX5++/YtaWlpkZ+f33vH4Huasaprz549pKurS5MmTRKmXi23YcMGEolE5OnpSa9fvyaid1N51q9fn4YPH15p2zdv3lSa+5uxP3vz5g2tX7+e7ty5Q0RExcXFRERUWlpKbdq0IVdXV9LX16cJEyYI6zIyMsjBwYH2798vsbi/B5mZmeTq6kohISHCsjFjxlD16tUpMjKSkpKSKDExkWxsbMjU1JTf64yIiLhq7jsXFxcHXV1d1KxZEwCgrKyMnJwcoS9/WVkZtLW14enpCWNjY5w+fRpt27YFgEo1u1zLK1127doFX19fnD9/HiYmJjh48CCGDx+OJ0+eoGXLlhg6dCjEYjFGjx6Nhg0bwtDQUNIhs/934sQJTJo0CSdPnkTfvn2F5fb29lBXV0fbtm2hpKSEsrIyqKqqonXr1khPT3/vOHxPM1Y1/frrr5gyZQr27t0LW1tbqKmpVVo/bdo0lJWVYdasWRCJRJg4cSJq1qyJuLi4Ss2uiQjq6upfO3z2DRk3bhyioqJw+/ZtyMnJITQ0FDdv3sTw4cNRt25dzJw5Ez/99BMaN26Mbdu2Cftt2LABDx48QMeOHSUYvfSpWOO/d+9euLi4wNDQEJMnTxa2Wbp0KXJycmBrawtlZWXUq1cPCgoKiIyMhJycHLfSZdzs/3t24sQJDB06FM7OznB3d0etWrUgFouhqKiIGzduYNSoURCJRBCLxdDQ0ED79u3x8uVLSYfNPrO7d+/CyMioUv+xpKQkTJ06FSYmJggICMDEiROxbds29O3bF9nZ2VBTU8Pw4cNRq1YtdO/eXcJnwMoVFRUhODgYjRs3RlJSkrB8wIABSEhIwNmzZ6GkpATgf8391NTUEBMTA+DjM30wxqqG9PR0bN26FWvWrMHAgQOF5bm5ubh//z5KSkpgaWmJGTNmAADmzJmDt2/fYsGCBUKiX/7xz/c6+ytBQUE4d+4cgoODIScnB7FYjFu3bsHT0xOysrJwdnZGnz59cOfOHezduxfOzs6oV68enj9/jhMnTiAsLAwNGzaU9GlIjYqJf1FRESwtLfHjjz/it99+E6ZZJCLUr18fR48eRVhYGAoKClCjRg20b98eMjIyPBYTA8DJ/3erqKgIp0+fRmFhIZ48eYIVK1ZgwYIFqFOnDjw8PDBgwAA0bNgQs2bNAgAUFxfjyZMn6NOnj4QjZ5/Tli1bMGXKFFy8eBFdunQRkr/79++jSZMmuHDhApydneHl5QUXFxcQEXbt2oWSkhLMmzcPNjY2AHjQmKpCQUEBS5YsgYKCAg4dOgQiQnh4OBISEhAUFISGDRsK17j8Q2LevHnCbACcDDBW9WVkZEBXV1f4eevWrQgNDcWxY8dQt25dNGjQAOHh4ZgxYwYKCgpw9uxZrFy5Utien9XsU8jJyaGkpASampoIDg7GoUOH4Ovri5ycHPj4+KCsrAyurq5YuHAhTExM4OPjgz/++AMNGjRAZGQkjyb/GYWFheH58+cYNWoUJkyYAODdfb9+/XqMHTsWQ4YMQWRkJLS1tVFSUgJ5efn3ZuASi8Wc+DMAPNr/dy0qKgq9e/dGhw4dUFBQACMjI8yfPx916tTBpk2b4Obmhp49e0JNTQ2pqalIT09HbGwsPzykSEZGBhYsWICDBw/i1KlT6NatGwBg+/bt2LlzJx48eIC1a9di0qRJAN7NDz5ixAiYmJhg2bJlkgyd/YXU1FSsXLkSZ86cQXZ2ttC9p/yjAAB69uwJc3Nz4TpyAQ5jVV96ejpMTEzQs2dPDBkyBFu2bEF8fDw6duyIfv36ITs7G3PnzsWoUaOwZMkSAP9r0cMte9g/8eDBAyxevBhPnjxBTEwMjh49KswVv2jRIvj5+WHq1KkYN24cNDU1hf34XfL5EBHy8/MxcOBAvH37Furq6ggPD8fVq1fRqlUrAEBiYiJGjhyJ9PR0REREoE6dOnwN2F/iLO47JBaLQUQwNzfHqFGjULNmTYjFYgQGBkJGRgYLFy7ElClTYGxsDD8/PxQWFsLExAReXl7cX0iKEBFq1aqF9evXQ0lJCX379kVISAgsLS1hY2ODffv2oUGDBqhTpw4KCgrw/Plz/PTTT8jIyMDixYslHT77C9ra2li0aBFkZGQQERGBQ4cOYdasWZCXl0dZWRns7Ozw5MkTnDp1StiH72nGqr7atWvDz88P/fv3R2hoKFRVVeHj44PWrVtDS0sLr1+/hpqaGsRisbAPJ/7s3zA0NIS+vj6OHz+O5s2bw9jYWFi3YsUKABBmexo8eLDQGoWne/68qlevjsOHD8Pc3BwRERHw8PAQEn8A0NfXx759+zBq1ChYWVkhLCwMdevWlWDErKrjmv/vyIMHD6CmplapueD69evh7++PyMhIbN68GQcPHkTHjh0xd+5caGtro7i4uNK0INxfSDpU7Du2c+dOZGRkYNGiRVBVVcXx48fRrVs3xMfHY9KkSUhJSUFKSgqaNm2KatWqISwsTEgiOWGs2spbAFy/fh1OTk6YNWsW7O3tER8fjzt37kBeXp7vaca+QRkZGcjNzUWjRo0qLX/9+jXs7e0xfPhwuLi4SCg6Jg2ICIMHD0bdunXx+PFj5ObmYt26dZUKAdzd3eHt7Q1PT09MmTKFE//PqGKBXXp6OsaNG4e8vDwAwIgRI4Rp/Mq3S0xMRM+ePdG2bVscOXJEUmGzbwAn/9+JY8eOYciQIdDV1YWnpycMDAyEfr5du3aFjY0N5s6dCw8PD5w9exYWFhaYPXs2tLW1JRw5+5Lmz5+Pffv2YenSpXj58iWuXr2KyMhInDp1Cj169EBaWhpSU1Nx9+5dGBgYoF27dpCVleWE8RuSmpoKT09P3Lp1C4mJiahRowbu3r3LiT9jUiYjIwNjxozBq1evEBERwYWz7B8rTyRv3LgBGRkZtGvXDgBw8uRJbNu2DcXFxVi3bh3atGkj7LNy5UoMHDgQBgYGkgpbqq1cuRJdu3ZFhw4dkJmZibFjx+L169cYM2aMUAAAAAUFBXjz5g1q167N9z77S5z8fweKi4sxffp0nDp1CoqKiqhXrx5UVVWhoaGBFStW4MCBA3j+/LkwTcvKlSuxZ88eTJs2DW5ubhKOnn0pycnJ6NatGxYtWoRhw4YBAJ4/f45Fixbh6NGjOH/+PKytrd/bj2v8vz2pqamYO3cuMjIycPLkSU78GZMir169wq5duxAeHi70++XWWeyfKk/8jx8/jmnTpmHQoEGYNGkSmjRpAuDdDFHbt29HcXEx1q9fj9atW0s4Yun39u1bWFlZYc6cORg6dCgA4OXLl5gyZQrevn2LQYMGYdSoUbCxsYGpqSnWrl0LgL/T2F/j5P87kZqailWrVuH58+fQ0dGBs7MzZs6cCS0tLTx58gSxsbGVBnPx9fXFiBEj+OEhxZKSkmBkZIRDhw7Bzs4OwLuX/6NHj9CrVy9kZ2fj0KFD6NGjh4QjZZ/D69evoa6uztP9MCZlYmJisHjxYjRp0gRr166FnJwc3+PsX7lw4QIcHBywYcMGjB49ulK3TwA4ffo0tm/fjpSUFPj5+cHIyEhCkUqnil0yy3Xp0gUGBgbYsWOHcF+/fPkSM2fORFxcHAoLC6GqqoobN268d70Y+xBO/r8jycnJ8PT0xM2bN+Hs7AwXFxdERkYiKCgI/v7+OHv2LFq2bFlpHy49lA4fG+ypV69eUFFRwbZt24TReokIjo6OuH79Opo2bYpLly595WjZl/ShjwvG2LftzZs3UFdXh0gk4vc2+yT79u1D69atYWxsDCJCcXExJk6cCC0tLfz888/Izs7G48ePceTIEcjKymL27NmoUaMGDh8+jICAAKxduxYNGjSQ9GlIpaSkJCgrK6NOnTqYPn068vLysHPnzkr3dnp6OqKjo5GWlobhw4dzl0z2yTj5/86kpKTA09MT165dw7Bhw/DTTz8BALKysqCpqcmJgRSqeE1zcnJQWFiIWrVqAQB2796N7du3w9bWFvPmzYOysjLy8vIwbNgwuLm5oUuXLjxCNGOMfSN4VH/2d4gISUlJsLe3R1BQUKUEfuTIkUhMTISvry9WrVqFFy9eICcnB8+fP4eZmZkwQ0xubi5UVFQkdQpS5+bNm8I4XAEBARg4cCD09PTQokULJCUlITs7G3v37oWuri6MjIxQUlLyXi0/F/qxT8XJ/3eo4gjgDg4OmD9/PgB+cEijih+CHh4eCAkJwcOHD9GlSxcMGzYMdnZ28PT0REBAAMrKytCxY0dERUVBLBbjxo0bkJWV5QIhxhhjTMrk5eWhevXqiImJQUlJiZDce3l5ISoqCv369cPgwYPRr18/+Pv7w8fHB8HBwdDQ0JB06FJl27ZtWL58OUJDQ9G8eXNkZWXh0aNHKCwsREREBJ49e4Zdu3ahdu3aUFJSEr7TV69ejQEDBkg4evYt4uT/O1VxBPCuXbvCw8ND0iGxL2jp0qXYtGkTli9fDmVlZfj6+qK4uBjOzs4YN24cQkJCEBQUhGfPnqFOnTrYtGkTDxjFGGOMSREiQvlnv4yMDHJyctCqVSu0bt0aq1evRosWLZCdnY2HDx/ihx9+EPZzdXXFs2fPEBAQAEVFRUmFL3V27NiBSZMmISAgAI6Ojh/cJikpCaNHj8bixYvRtGlTXLlyBZmZmXB1deUm/uxf4eT/O5aamoo5c+ZAUVER27dv56aCUkYsFkMkEuHly5fo27cvFixYACcnJwDvrv2yZcsQHR2Nbdu2oW3btgBQqb8Y9x1jjDHGvn3lLfgKCgqgpKQEALh16xaaNm2K2NhYjB07FsbGxpg7dy5MTEyE/e7evYu9e/diz549uHz5Mo/w/xlt374dU6ZMweHDh9GvXz9heWRkJCwsLISfc3Jy0LhxY3h7e2PkyJGVjsHfaezf4La83zFtbW1s2LAB27Ztg0gkApcDSYe4uDhkZmZCRkYGIpEIysrKyMnJQX5+PoB33Tu0tbXh6emJ1NRUnD59Wti34kuEXyiMMcbYt09GRgbJyckwNjbGo0ePEBwcjM6dOyMuLg4dO3bErl27cOPGDfz888+4desWAODGjRvYunUrQkNDcenSJU78P6MTJ05g0qRJOH78eKXE397eHtu2bUNBQQGAd99rqqqqaN26NdLT0987Dn+nsX+Dk//vnKamJmRkZIRaYvZtO3HiBNq3bw93d3dkZGQAeFfir6ioiBs3bgAARCIRxGIxNDQ00L59e7x8+VKSITPGGGPsC8vJyYGJiQksLCxgZ2cHPz8/WFpaoqysDJ06dYKfnx+ioqKwdu1a3Lt3D6amphg3bhzOnTuHNm3aSDp8qVFUVITg4GA0btwYSUlJwvIBAwYgISEBy5cvF1pnlHe7VFNTQ0xMDABwRR37zzj5ZwDAA7pJgaKiIpw+fRqFhYV48uQJVqxYgbS0NGhpacHDwwNbt27F2rVrISMjAxkZGRQXF+PJkyeoW7eupENnjDHG2BfUrFkz9OnTB1lZWVBUVISBgQGAd8lkxQKA6OhozJo1C/fv30fbtm2hra0t4cili4KCApYsWYI+ffrg0KFD8PHxgZOTExISEhAUFISGDRsKCb5YLAYAzJs3D35+fgDAFXXsP+M+/4xJkaioKPTu3RsdOnRAQUEBjIyMMH/+fGEQPzc3N/Ts2RNqampITU1Feno6YmNjuekYY4wxJqXKB++9desWbt++jfDwcJw5cwanTp1Chw4dUFJSAhkZGcjKyuLq1atwc3NDUFAQdHV1JR261CqfeevMmTPIzs5GXFwcdHV1UVJSAnl5eQBAz549YW5ujmXLlgHgWbnY58HJP2NSQCwWg4ggIyODWbNmoWbNmhCLxQgMDIS1tTUWLlyImjVrIjw8HH5+figsLETt2rXh5eUFOTk5fqEwxhhjUqbidL8V3blzB56envjtt98QFBQkjOwfFBQEKysrKCgoQEFB4WuH+91JS0uDp6cnIiIiMHjwYMyaNQvAuyTfzs4OiYmJuHv3rlAYwNjnwMk/Y9+wBw8eQE1NrVLp/Pr16+Hv74/IyEhs3rwZBw8eRMeOHTF37lxoa2ujuLgY1apVE7bn0WIZY4wx6VKe+F+9ehWnTp0CEaF58+YYN24cgHcj+Xt6eiI4OBhbtmxBbGwstm/fjtu3b6N+/foSjv77Ud4C4Pr163BycsKsWbNgb2+P+Ph43LlzB/Ly8vydxj4rTv4Z+0YdO3YMQ4YMga6uLjw9PWFgYABTU1MAQNeuXWFjY4O5c+fCw8MDZ8+ehYWFBWbPns399xhjjLHvQGBgIMaNG4fOnTtDVVUVJ06cgKurK1auXAkAiI+Px7p163Dy5EnUrl0be/bsEb4j2NeTmpoKT09P3Lp1C4mJiahRo4ZQ48+JP/vcOPln7BtUXFyM6dOn49SpU1BUVES9evWgqqoKDQ0NrFixAgcOHMDz58+xbds2AMDKlSuxZ88eTJs2DW5ubhKOnjHGGGNf0s2bN9GvXz/Mnz8fkyZNQkJCAszNzZGdnY0JEyZg69atAN61EHj69ClUVFRQq1YtCUf9/UpNTcXcuXORkZGBkydPcuLPvhhO/hn7RqWmpmLVqlV4/vw5dHR04OzsjJkzZ0JLSwtPnjxBbGwsjh49iv79+wMAfH19MWLECO7bzxhjjEkxIsK+fftw9+5d/Pzzz3jx4gWsrKzQo0cPtG/fHuPGjcOCBQuwYsUKSYfKKnj9+jXU1dUhIyPDiT/7Yjj5Z+wblpycDE9PT9y8eRPOzs5wcXFBZGQkgoKC4O/vj7Nnz6Jly5aV9uHB/RhjjDHpUt7Hv3y0+OzsbDx8+BAmJibo06cP6tati7179yI5ORnt27fHH3/8genTp2PdunWSDp39iVgs5im42RfDyT9j37iUlBR4enri2rVrGDZsGH766ScAQFZWFjQ1NfklwhhjjEmx8sT/ypUr+P333zFs2DBhIODk5GT07dsXGzZsQKdOnfD69WvMmDEDP/74I9q1a4emTZtKOHrG2NfEGQFj3zgdHR0sXLgQHTp0wK+//opVq1YBADQ1NVFWVsaJP2OMMSalyhP/Y8eOwc7ODoWFhXj16pWwvrS0FHfv3sWVK1eQm5uLNWvWIDY2FjY2Npz4M/Yd4pp/xqRExdFiu3btCg8PD0mHxBhjjLEv7Nq1a+jduzfWrFkjTOUHAG/fvoWamhq8vb0xe/ZsNGnSBG/evMGFCxfQtm1bCUbMGJMUTv4ZkyKpqamYM2cOFBUVsX37dohEIkmHxBhjjLEvaO3atTh//jx+++035Obm4tKlS9i/fz+ePHmChQsXwsHBAbdv38Yff/wBY2Nj6OnpSTpkxpiEcPLPmJTJyspCjRo1ICMjIzQHZIwxxph08vPzw/LlyzFx4kSEhYVBVlYWsrKy0NPTw+bNm/Ho0SPo6+tLOkzGWBXAc0gwJmU0NTUB8GixjDHG2PfA3NwcvXv3xu7du2FlZYURI0agU6dOuH//PqKiovhbgDEm4OSfMSnFL3vGGGNMOvxVSz5DQ0OsXbsWubm5QgUAAPj7+6OwsBBqampfK0zGWBXHyT9jjDHGGGPfgMuXL0NDQwOtWrWqVBhQrVo1IfEPDw/HoUOHcOjQIYSGhkJLS0tS4TLGqhiuGmSMMcYYY6wKE4lEuHTpErp06YKnT5+irKzsg9u9fPkSZ8+exYsXL3DlyhUYGxt/3UAZY1UaD/jHGGOMMcZYFfb06VPExsbi4cOHmDt37l9um5aWBgUFBdSoUePrBMcY+2ZwzT9jjDHGGGNV1B9//IEmTZpg6NChEIvFf7t9nTp1OPFnjH0QJ/+MMcYYY4xVUVpaWti6dSuUlJQQHx8v6XAYY98wHvCPMcYYY4yxKuLPI/srKirCxcUFRARXV1c0bNgQS5culVyAjLFvFif/jDHGGGOMVQHlif/Fixdx8eJFPHz4EH379kXnzp0xYcIEEBGmTJkCkUgEd3d3SYfLGPvGcLN/xhhjjDHGqgCRSITAwEDY29ujsLAQmpqa2L17NwYPHozXr19j7Nix2LJlC1avXv23A/8xxtif8Wj/jDHGGGOMVQF//PEH+vTpg4kTJ2LixInIyMiAgYEBxo4dC29vb2G7DRs2YOXKlXjw4AG0tLQkGDFj7FvCyT9jjDHGGGNVwKNHj2BnZ4eoqChkZWXB2toatra22LFjBwAgLCwMpqamqF69Ot6+fcuj+jPG/hFu9s8YY4wxxpgEldfF5eXlQU1NDfHx8ejSpQtsbW2xdetWAMDdu3dx5MgRJCYmQkZGhhN/xtg/xsk/Y4wxxhhjX0F5kl9WVoaKjW/LR/dv27YtSkpK0L59e9jY2GDHjh2QlZUFAOzbtw/R0dGoW7fu1w+cMSYVeLR/xhhjjDHGvoLExEQYGBhAJBJBJBIhLCwMgYGB0NbWhpmZGXr06AF/f384OTkhLi4OISEhKCgoQFhYGHbv3o3w8HDUqVNH0qfBGPtGcZ9/xhhjjDHGvrCgoCCMHz8eW7duhYODA86cOYP+/fvD2toaycnJEIvFmDFjBsaOHYuHDx9i9OjRePXqFeTk5FCvXj14e3ujTZs2kj4Nxtg3jGv+GWOMMcYY+8Jq166N7t27Y/HixSgtLUVSUhI2btwIFxcX3L9/H3v37sWSJUsgFosxfvx4/P7773j06BHU1dWhrKwMVVVVSZ8CY+wbxzX/jDHGGGOMfQU3b97Epk2bcOvWLcjIyMDHxwedO3cGADx58gRbt27FwYMH4e7uDhcXF8kGyxiTOjzgH2OMMcYYY5+ZWCyu9P8AYGJiguXLl8PU1BTx8fF48eKFsK5x48aYPHkyRowYgWnTpmHfvn1fPWbGmHTjZv+MMcYYY4x9ZjIyMkhISMCdO3fQr18/HD58GF5eXrh+/Trc3NxQWFgId3d3qKmpwd7eHgDQqFEjjBs3DtWqVUOHDh0kfAaMMWnDzf4ZY4wxxhj7Atzc3LBp0yZMnz4dGzduxM6dOzFmzBgAwO3bt7Fx40Zcv34dq1atgp2dnbBfaWkp5OS4jo4x9nlx8s8YY4wxxthncuDAAbRu3RqtW7cGAHTr1g2XL1+Gi4sLtmzZUmnb6OhobNy4Ebdv38aiRYvg5OQkiZAZY98J7vPPGGOMMcbYf0RESEhIwKpVq1CjRo1K68zNzbF//378+uuvKCwsFJabmJjAzc0NjRs3hre3N3Jzc8H1coyxL4Vr/hljjDHGGPtMcnNzoaKigpiYGNSsWRN6enoAgDFjxuDo0aPYtWsXHB0doaCgAAAoKipCVlYWiAh169aVZOiMMSnHnYkYY4wxxhj7TJSVlZGVlQU7Ozu0a9cOCxYsgJmZGfbu3QsZGRmMHz8eRIRevXrhl19+walTpxAREQF5eXlJh84Yk3Jc888YY4wxxthnQEQQiUQAgODgYEydOhXm5uaYNm0azMzMAAAuLi749ddf0aJFC8THx+PChQvCOsYY+5I4+WeMMcYYY+w/KE/68/PzoaSkhKKiIigqKiIkJAQuLi6wtLSsVABw8OBBFBQUwNraGvr6+hKOnjH2veDknzHGGGOMsX+pPPE/f/48duzYgezsbMjLy2PDhg1o3rw5wsLC4OzsDEtLS0yfPh2mpqaSDpkx9p3i0f4ZY4wxxhj7l0QiEU6dOoV+/frB2NgYLi4uKC4uhpmZGRITE9GlSxfs2bMH169fh4eHB+Li4iQdMmPsO8XJP2OMMcYYY5/oz41mc3Nz8csvv8Dd3R1LliyBpaUlnj59iqFDh0JfXx9EhC5dusDHxwfPnj2DlpaWhCJnjH3vuNk/Y4wxxhhjf6O8eX9eXh6qV68OsVgMGRkZZGZm4ocffsC5c+egoaEBY2Nj9O7dG9u3bwcA7Nu3D3Z2dqhRowby8/OhrKws4TNhjH2vuOafMcYYY4yxvyESiZCeno6GDRviyJEjkJGRARFBXV0dTZs2xaFDh9CuXTv07dsXmzZtAgBkZGTg5MmTOHfuHABASUlJkqfAGPvOcfLPGGOMMcbYJ5CRkYGdnR1GjBiBkydPQiQSQSwWo3Hjxli1ahVatGiBrVu3Ql5eHgCwbt06xMfHo2PHjgAgTAPIGGOSwM3+GWOMMcYY+4Dypv4VpaenY+XKlfjll19w7NgxODo6IisrCwMHDsTr169haWmJpk2bIjo6GsePH8elS5dgbGwsmRNgjLEKOPlnjDHGGGPsT8r79Ofl5aGsrAxqamrCupSUFHh6emLz5s04evQo+vfvj8zMTKxevRrXr19Hfn4+mjZtivnz58PIyEiCZ8EYY//DyT9jjDHGGGMfkJCQgIEDB0JFRQXjx4+HtrY2fvzxRwBAUVERZs6ciS1btuDw4cNwcnJCaWkpZGRkUFJSAllZWcjJyUn4DBhj7H/4icQYY4wxxtifiMVi+Pr6IjY2FoqKinjz5g3y8/OhqakJc3NzjBkzBmPGjEHNmjUxaNAgqKmpwcbGBkQEBQUFSYfPGGPv4Zp/xhhjjDHGPiA1NRVeXl54/Pgx9PX14erqCn9/f1y9ehVxcXHQ1NRE48aNcfPmTWRkZODSpUuwsrKSdNiMMfZBXPPPGGOMMcbYB2hra2P27Nnw9PREeHg4DAwMsGTJEgBAVFQUkpOTsWPHDmhrayMjIwNaWloSjpgxxj6Oa/4ZY4wxxhj7C+UD/EVFRcHBwQELFiwQ1pWUlICI8ObNG9SuXVuCUTLG2F/j5J8xxhhjjLG/kZqaipUrV+LGjRtwcHDAvHnzAAClpaU8sB9j7JvAyT9jjDHGGGOfoLwA4Pbt2+jWrRuWLVsm6ZAYY+yTyUg6AMYYY4wxxr4F2traWLhwIQwMDBAZGYnMzExJh8QYY5+Ma/4ZY4wxxhj7B9LS0gAAderUkXAkjDH26Tj5Z4wxxhhjjDHGpBw3+2eMMcYYY4wxxqQcJ/+MMcYYY4wxxpiU4+SfMcYYY4wxxhiTcpz8M8YYY4wxxhhjUo6Tf8YYY4wxxhhjTMpx8s8YY4wxxhhjjEk5Tv4ZY4wxxhhjjDEpx8k/Y4wx9p1p2LAhNmzY8Enb5ufno3///lBTU4NIJMKbN2++SExPnz6FSCRCTEzMFzl+VfJP/v0ZY4yxz4WTf8YYY6wKSk9Px4QJE1C/fn0oKChAW1sbNjY2uHbt2icfw9fXFzVq1Hhv+Y0bN+Di4vJJx/Dz88PVq1cRGRmJlJQUqKurf/Lv/5jRo0fDwcGh0jI9PT2kpKTAyMjoPx//ryxduhTGxsZf9HcwxhhjVZGcpANgjDHG2Pv69++PkpIS+Pn5oXHjxkhLS8PFixeRlZX1n49dq1atT9728ePHMDQ0/OJJuaysLLS1tb/o72CMMca+Z1zzzxhjjFUxb968QXh4OLy8vNClSxc0aNAA5ubmmD9/Pnr37i1st27dOrRq1QrVq1eHnp4eJk+ejNzcXADApUuXMGbMGGRnZ0MkEkEkEmHp0qUA3m92vnTpUqGFQd26deHm5gYA6Ny5M7y9vXHlyhWIRCJ07twZAHDgwAGYmppCVVUV2traGDp0KNLT0yudw71799C7d2+oqalBVVUVnTp1wuPHj7F06VL4+fnh5MmTQlyXLl36YLP/y5cvw9zcHAoKCtDR0cG8efNQWloqrO/cuTPc3NwwZ84caGpqQltbWzjHf+vly5cYNGgQNDQ0ULNmTdjb2+Pp06cAgODgYCgqKr7X9cHNzQ3W1tbCz5GRkbCysoKSkhL09PTg5uaGvLy8/xQXY4wx9l9x8s8YY4xVMSoqKlBRUcGJEydQVFT00e1kZGSwceNG3L17F35+fggNDcWcOXMAABYWFtiwYQPU1NSQkpKClJQUzJo1671jBAQEYP369di+fTsSEhJw4sQJtGrVCgBw/PhxjB8/Hh06dEBKSgqOHz8OACguLoaHhwdiY2Nx4sQJJCUlYfTo0cIxX758CSsrKygqKiI0NBS3bt2Cs7MzSktLMWvWLAwcOBC2trZCXBYWFu/F9fLlS/Tq1QtmZmaIjY3F1q1bsXv3bqxYsaLSdn5+fqhevTqioqKwZs0aLF++HCEhIf/43xx4N75Bly5doKKigitXriA8PBwqKiqwtbVFcXExunfvjho1auDYsWPCPmVlZThy5AiGDRsGALhz5w5sbGzQr18/xMXF4fDhwwgPD8eUKVP+VUyMMcbYZ0OMMcYYq3ICAgJIQ0ODFBUVycLCgubPn0+xsbF/uc+RI0eoZs2aws979+4ldXX197Zr0KABrV+/noiIvL29qWnTplRcXPzBY06bNo2sra3/8vdev36dAFBOTg4REc2fP58aNWr00WOOGjWK7O3tKy1LSkoiAHT79m0iIlqwYAE1a9aMxGKxsM3mzZtJRUWFysrKiIjI2tqaOnbsWOk4ZmZmNHfu3I/G6u7uTm3atPngut27d7/3O4uKikhJSYmCg4OJiMjNzY26du0qrA8ODqZq1apRVlYWERGNGDGCXFxcKh336tWrJCMjQwUFBURU+d+fMcYY+1q45p8xxhirgvr374/k5GScOnUKNjY2uHTpEkxMTODr6ytsExYWhh49ekBXVxeqqqoYOXIkMjMz/1ETcycnJxQUFKBx48YYP348AgMDKzWt/5Dbt2/D3t4eDRo0gKqqqtAd4Pnz5wCAmJgYdOrUCfLy8v/4vMs9ePAAHTp0gEgkEpZZWloiNzcXf/zxh7CsdevWlfbT0dF5rwvCp7p16xYSExOhqqoqtL7Q1NREYWEhHj9+DAAYNmwYLl26hOTkZACAv78/evXqBQ0NDeEYvr6+wv4qKiqwsbGBWCxGUlLSv4qLMcYY+xw4+WeMMcaqKEVFRfTo0QNLlixBZGQkRo8eDXd3dwDAs2fP0KtXLxgZGeHYsWO4desWNm/eDAAoKSn55N+hp6eH+Ph4bN68GUpKSpg8eTKsrKw+eoy8vDz8+OOPUFFRwYEDB3Djxg0EBgYCeNcdAACUlJT+y2kDAIioUuJfvgxApeV/LmAQiUQQi8X/6neKxWK0a9cOMTExlf736NEjDB06FABgbm6OJk2a4Ndff0VBQQECAwMxfPjwSseYMGFCpf1jY2ORkJCAJk2a/Ku4GGOMsc+BR/tnjDHGvhEtWrTAiRMnAAA3b95EaWkpvL29ISPzriz/yJEjlbavVq0aysrK/va4SkpKsLOzg52dHVxdXdG8eXPcuXMHJiYm72378OFDvHr1CqtXr4aenp4QS0WtW7eGn58fSkpKPlj7/ylxtWjRAseOHatUCBAZGQlVVVXo6ur+7Tn9GyYmJjh8+DBq164NNTW1j243dOhQ+Pv7o169epCRkak0CKOJiQnu3bsHfX39LxIjY4wx9m9xzT9jjDFWxWRmZqJr1644cOAA4uLikJSUhKNHj2LNmjWwt7cHADRp0gSlpaX45Zdf8OTJE+zfvx/btm2rdJyGDRsiNzcXFy9exKtXr5Cfn//e7/L19cXu3btx9+5d4ThKSkpo0KDBB2OrX78+qlWrJvzeU6dOwcPDo9I2U6ZMwdu3bzF48GDcvHkTCQkJ2L9/P+Lj44W44uLiEB8fj1evXn2wlcHkyZPx4sULTJ06FQ8fPsTJkyfh7u6OGTNmCIUd/1ZBQcF7tfuJiYkYNmwYtLS0YG9vj6tXryIpKQmXL1/GtGnTKnU1GDZsGKKjo7Fy5UoMGDAAioqKwrq5c+fi2rVrcHV1RUxMDBISEnDq1ClMnTr1P8XMGGOM/Vec/DPGGGNVjIqKCn744QesX78eVlZWMDIywuLFizF+/Hhs2rQJAGBsbIx169bBy8sLRkZG8Pf3x6pVqyodx8LCAhMnTsSgQYNQq1YtrFmz5r3fVaNGDezcuROWlpZo3bo1Ll68iNOnT6NmzZofjK1WrVrw9fXF0aNH0aJFC6xevRpr166ttE3NmjURGhqK3NxcWFtbo127dti5c6fQCmD8+PFo1qwZTE1NUatWLURERLz3e3R1dXH27Flcv34dbdq0wcSJEzF27FgsWrToX/2bVvTo0SO0bdu20v/GjRsHZWVlXLlyBfXr10e/fv1gaGgIZ2dnFBQUVGoJYGBgADMzM8TFxQmj/Jdr3bo1Ll++jISEBHTq1Alt27bF4sWLoaOj85/jZowxxv4LEZV3oGOMMcYYY4wxxphU4pp/xhhjjDHGGGNMynHyzxhjjDHGGGOMSTlO/hljjDHGGGOMMSnHyT9jjDHGGGOMMSblOPlnjDHGGGOMMcakHCf/jDHGGGOMMcaYlOPknzHGGGOMMcYYk3Kc/DPGGGOMMcYYY1KOk3/GGGOMMcYYY0zKcfLPGGOMMcYYY4xJOU7+GWOMMcYYY4wxKcfJP2OMMcYYY4wxJuX+D3lyxf+PxybUAAAAAElFTkSuQmCC", + "image/png": "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CHPmzGHIkCFmvbu7OwsWLKBmzZqEhISwdOlSfv/9dxo0aMC3336Lv78/Bw4cMMcIKF26NEFBQdy8eZNly5aZly383cCBAxkxYgSenp588803LF++HA8PD8aOHUufPn0euA2FCxfm888/JyAggK1bt7J8+XKuXr1K7969Wbt2LQ4ODil6bJQrV44vv/yS119/nR07drBs2TIyZMjAuHHjaNu2rVnXqlUrypcvz7Fjx1iyZMl9B5CsWbMmX3zxBeXLl2fXrl0sX74cgEGDBrFw4UJdjiAiIqnGYmg4XRERERERERH5G/UwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOU2o34HkXGRnJ7t27yZ07N66urqndHBEREREREXnGxcfHc/HiRSpUqICPj8996xQYpLLdu3czcODA1G6GiIiIiIiIPGcmTJhAgwYN7jtfgUEqy507N3BnRxUoUCCVWyMiIiIiIiLPulOnTjFw4EDzfPR+FBiksuTLEAoUKEBAQEAqt0ZERERERESeF/90WbwGPRQREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMJCHlmQzUrsJchftDxEREREReZKcUrsBkn44OViYeSySeKtOVFObq6OFHkV9UrsZIiIiIiLyDFNgIP9KvNUgQd9si4iIiIiIPPN0SYKIiIiIiIiI2FFgICIiIiIiIiJ2FBiIiIiIiIiIiB0FBiIiIiIiIiJiJ00GBkePHqVTp06UKlWKYsWK0bBhQ9asWZOiZvLkyfj5+d3z361bt8w6q9XKnDlzqFmzJsWLF6dBgwZs3Ljxno+7cuVK6tWrR4kSJahVqxbLli27Z90PP/xA48aNCQwMpEqVKsyYMYOkpKTHtv0iIiIiIiIiqS3N3SXh1KlTBAcHkzlzZjp27IiHhwcbN25k8ODBXL9+nXbt2gHw559/kidPHnr16mW3jgwZMpg/jxs3jkWLFtGoUSMCAwPZtGkTffv2xWazUa9ePbNu0aJFfPzxx1StWpWgoCD27t3LyJEjiYqKokuXLmbdli1b6NWrF6VKlWLgwIGcOHGCGTNmEB4ezsiRI5/gMyMiIiIiIiLy9KS5wGDcuHE4ODiwYsUKfH19AQgKCqJVq1ZMmzaNZs2a4eHhwZ9//kmJEiV466237ruus2fPsmTJEoKDgxk2bBgATZs2JSgoiLFjx1KzZk1cXFy4desWn3zyCdWqVWPmzJlYLBZatmxJ3759+fTTT2natCk+Pj5YrVbGjBlDQEAACxYswNnZGYBMmTIxd+5cgoKC8PPze/JPkoiIiIiIiMgTlqYuSbBarezfv5+KFSuaYQGAg4MDb775JjExMRw/fpyoqChCQ0MpUKDAA9e3YcMGbDYbQUFB5jRHR0eCgoKIiIhg//79AGzbto2YmBhatWqFxWIxa4ODg4mLi2Pr1q0AHD58mEuXLtGsWTMzLEiuMwzjvpc6iIiIiIiIiKQ3aSowcHBw4Ntvv2XQoEF28yIjI4E7J/wnT57EMAwzMIiNjcVms9ktc+zYMTw9PcmfP3+K6QEBAeb8u/8vWrToI9X5+vqSLVs2c76IiIiIiIhIepemAgOLxUKePHnInTt3iukxMTGsWrUKd3d3ihQpwp9//gnArl27qFy5MoGBgbz66quMGDGC2NhYc7krV66k6KmQLHv27ACEhoYCEB4ejpubG15eXinqXF1d8fLyMuuuXLkCQI4cOe65zuQ6ERERERERkfQuzY1h8HeGYTBs2DAiIiLo0aMHrq6uZmDw22+/0bNnTzw9PdmxYwdffvklp06dYtGiRTg4OBAdHY2Hh4fdOt3c3ADMcCE6Otqc9neurq4p6u5e/u91yb0gRERERERERNK7NB0YGIbBiBEj2LBhA2XKlKFbt24AVKxYkYwZM9KpUyfc3d0BqF27Nt7e3sybN48tW7ZQq1YtgBRjEvxd8jzDMB667kHrfNA6RERERERERNKTNHVJwt0SExMZMGAAX331FcWLF2fWrFnmQIOVKlWiT58+ZliQrFWrVgDs3bsXAHd3d+Li4uzWnTzN09PzgXUA8fHxKeruXv5+dSIiIiIiIiLpXZoMDGJjY+nWrRvr16+nTJkyLFiw4KFOxrNkyQLcGfMAIGfOnERERNjVhYeHA5jjG+TMmZPY2FiioqJS1MXHx3Pjxg1zzIOcOXOmWP7v60yuExEREREREUnv0lxgkJiYSM+ePdm1axdVqlRh7ty5dmFB27Ztad++vd2yp0+fBiBPnjzAnbsc3Lx5kwsXLqSoCwkJAaBYsWJmHWB3l4P71SVPT3blyhUiIiLMOhEREREREZH0Ls0FBtOmTWP37t1UrVqV6dOn4+rqalfj5eXFzz//zOHDh81pNpuNGTNm4OjoSJ06dQCoVasWFouFxYsXm3VWq5Vly5bh6+tLqVKlAKhcuTIZMmRgyZIlKR5nyZIluLm5Ub16dQBKliyJr68vX3zxBUlJSSnqLBYL9erVe3xPhIiIiIiIiEgqSlODHoaHh7NgwQKcnJyoUKECGzdutKt5/fXXGTBgAD/99BOdOnUiODgYHx8fvv/+e/bv388777zDSy+9BECBAgVo3rw5ixcvJjo6msDAQDZu3Mjhw4eZMmWKOSZC5syZ6d69O5MmTaJHjx5UrlyZ3bt3s2nTJgYMGIC3tzcADg4ODB48mH79+tG2bVsaNGjAsWPHWL58OS1atKBgwYJP78kSEREREREReYLSVGBw6NAhEhMTARg5cuQ9a+bMmcMbb7zBF198wSeffMKSJUtISEigYMGCjBs3joYNG6aoHz58OFmzZmXVqlVs2LCB/PnzM23aNPMuCsk6d+5s9jLYuXMnuXPnZsSIEbRs2TJFXd26dbFYLMyaNYtRo0bh6+tL79696dy58+N7IkRERERERERSmcVIvlegpIqQkBAaN27M6tWrzTES0rLJv14jwaaXTGpzcbDQr0SW1G6GiIiIiIikQw97HprmxjAQERERERERkdSnwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxkyYDg6NHj9KpUydKlSpFsWLFaNiwIWvWrElRExcXx8SJE6lSpQolSpSgefPm7Nmzx25dVquVOXPmULNmTYoXL06DBg3YuHHjPR935cqV1KtXjxIlSlCrVi2WLVt2z7offviBxo0bExgYSJUqVZgxYwZJSUn/ebtFRERERERE0oo0FxicOnWK4OBgTpw4QceOHRk0aBAZMmRg8ODBLFiwwKzr378/8+fPp1q1agwePJjExEQ6duzIgQMHUqxv3LhxTJw4kZIlS/Luu+/i4+ND3759Wb9+fYq6RYsW8d5775EnTx6GDBmCv78/I0eOZPbs2SnqtmzZQo8ePXB3d2fgwIFUrFiRGTNmMHLkyCf3pIiIiIiIiIg8ZRbDMIzUbsTdOnfuzP79+9m0aRO+vr4A2Gw2WrVqxYkTJ9i9ezdHjx6lbdu2DB06lLZt2wIQExNDgwYNyJQpE6tXrwbg7NmzvPnmmwQFBTFs2DDgTo+DoKAgLl68yLZt23BxceHWrVtUqlSJ119/nZkzZ2KxWADo27cv27Zt48cff8THxwer1UqNGjXw9vbmq6++wtnZGYCJEycyd+5c1q5di5+f37/a3pCQEBo3bszq1asJCAh4HE/hEzX512sk2NLUS+a55OJgoV+JLKndDBERERERSYce9jw0TfUwsFqt7N+/n4oVK5phAYCDgwNvvvkmMTExHD9+nHXr1uHs7EyzZs3MGnd3d/73v/8REhLC2bNnAdiwYQM2m42goCCzztHRkaCgICIiIti/fz8A27ZtIyYmhlatWplhAUBwcDBxcXFs3boVgMOHD3Pp0iWaNWtmhgXJdYZh3PdSBxEREREREZH0Jk0FBg4ODnz77bcMGjTIbl5kZCRw54T/2LFj5M+fH3d39xQ1ycnIsWPHzP89PT3Jnz//P9YBFC1a9JHqfH19yZYtmzlfREREREREJL1zSu0G3M1isZAnTx676TExMaxatQp3d3eKFCnClStXKF68uF1d9uzZAQgNDQXgypUrKXoq3K8uPDwcNzc3vLy8UtS5urri5eWVYn0AOXLkuOc6k+tERERERERE0rs01cPgXgzDYNiwYURERNCuXTtcXV2Jjo4mQ4YMdrVubm4AxMbGAhAdHW1Oe5Q6uBMa3F139/L3qxMRERERERFJ79J0YGAYBiNGjGDDhg2UKVOGbt26PdRyd49DcPfP96szDOOh6x60zgetQ0RERERERCQ9SbOBQWJiIgMGDOCrr76iePHizJo1yxxo0N3dnbi4OLtlkqd5eno+ljqA+Pj4FHV3L3+/OhEREREREZH0Lk0GBrGxsXTr1o3169dTpkwZFixYkOJkPGfOnERERNgtFx4eDmCOW/Bv6mJjY4mKikpRFx8fz40bN8wxD3LmzJli+b+vM7lOREREREREJL1Lc4FBYmIiPXv2ZNeuXVSpUoW5c+fafXMfEBDAyZMn7b7pDwkJAaBYsWJm3c2bN7lw4cI/1gF2dzm4X13y9GRXrlwhIiLCrBMRERERERFJ79JcYDBt2jR2795N1apVmT59Oq6urnY1tWvXJiEhga+++sqcFhMTw8qVKylevDgvvvgiALVq1cJisbB48WKzzmq1smzZMnx9fSlVqhQAlStXJkOGDCxZsiTF4yxZsgQ3NzeqV68OQMmSJfH19eWLL74gKSkpRZ3FYqFevXqP74kQERERERERSUVp6raK4eHhLFiwACcnJypUqMDGjRvtal5//XUqVqxIxYoVmTBhApcvXyZ//vwsX76csLAwxo4da9YWKFCA5s2bs3jxYqKjowkMDGTjxo0cPnyYKVOmmGMiZM6cme7duzNp0iR69OhB5cqV2b17N5s2bWLAgAF4e3sD4ODgwODBg+nXrx9t27alQYMGHDt2jOXLl9OiRQsKFiz4dJ4oERERERERkScsTQUGhw4dIjExEYCRI0fes2bOnDlkz56dqVOnMmXKFNatW0dsbCx+fn7MmzfP7DWQbPjw4WTNmpVVq1axYcMG8ufPz7Rp06hVq1aKus6dO5u9DHbu3Enu3LkZMWIELVu2TFFXt25dLBYLs2bNYtSoUfj6+tK7d286d+78GJ8JERERERERkdRlMZLvFSipIiQkhMaNG7N69WpzjIS0bPKv10iw6SWT2lwcLPQrkSW1myEiIiIiIunQw56HprkxDEREREREREQk9SkwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERseP0X1cQHR2Nh4eH+fuuXbs4cOAAuXPnpn79+ri5uf3XhxARERERERGRp+yRA4PExERGjBjB2rVr2bt3L56enixdupSPPvoIwzCwWCwsXryYpUuXkjlz5sfZZhERERERERF5wh75koQFCxawatUqXn75ZeLj40lMTGT69Om4u7szbtw4evbsycmTJ/nss88eZ3tFRERERERE5Cl45B4G69ato0iRIqxYsQJHR0d27drFzZs3efvtt3nrrbcACAkJYcuWLQwePPixNVhEREREREREnrxH7mFw/vx5ypUrh6OjIwA7d+7EYrFQuXJls6ZgwYKEh4f/50aKiIiIiIiIyNP1yIGBh4cHcXFx5u87d+7ExcWFUqVKmdOuXLmCj4/Pf2uhiIiIiIiIiDx1jxwYvPzyy2zZsoXQ0FA2btzIuXPneP311827Ihw9epRNmzYREBDw2BorIiIiIiIiIk/HI49h0KlTJ7p160a1atUAcHBwoGPHjgBMnTqV2bNn4+LiQrdu3R5PS0XkqUqyGTg5WFK7GfL/aX+IiIiIyNP2yIFBhQoVWLBgAYsXL8YwDJo2bWpejuDt7U2FChXo1asXRYsWfWyNFZGnx8nBwsxjkcRbjdRuynPP1dFCj6K6vEtEREREnq5HDgwASpUqlWLMgmStW7emdevWJCQkcPbsWfLly/fIj/H555+zaNEifvrpJ7t5kydPZvbs2fdcbv/+/WTKlAkAq9XK/PnzWbFiBWFhYeTLl4+uXbtSp04du+VWrlzJwoULuXDhAjly5KB169YEBQXZ1f3www/MnDmT06dP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iIiIiIiIiMiz65F7GPzwww8PXVutWrVHfRgRERERERERSQWPHBj06NEDi8XyULXHjx9/1IcRERERERERkVTw2AOD2NhYzp8/z44dOyhRogRt2rT5Tw0UERERERERkafvkQODXr16PXD+77//TqtWrbh9+/ajPoSIiIiIiIiIpJInNuhhkSJFqF27NvPnz39SDyEiIiIiIiIiT8gTvUuCt7c3586de5IPISIiIiIiIiJPwBMLDCIjI/n+++/Jli3bk3oIEREREREREXlCHnkMg549e95zus1mIzY2lqNHjxITE0OPHj0euXEiIiIiIiIikjoeOTDYunXrA+dnzpyZtm3b0q1bt0d9CBERERERERFJJY8cGPzwww/3nG6xWHB2diZLliw4ODzRIRJERERERERE5Al55MAgV65cj7MdIiIiIiIiIpKGPHJgkOzAgQOsWrWKEydOEBsbi5eXFy+//DINGjSgVKlSj6ONIiIiIiIiIvKU/afAYNKkScydOxfDMADIkCEDZ8+e5fDhw6xYsYLOnTvTt2/fx9JQEREREREREXl6HnmQgY0bNzJnzhwKFizI7NmzOXDgAIcPH+bXX39l/vz5+Pn58fnnn//j4IgiIiIiIiIikvY8cmCwePFismXLxuLFi6lUqRKenp4AuLi4UK5cOebPn0/WrFlZsmTJY2usiIiIiIiIiDwdjxwYnDhxgipVquDt7X3P+T4+PlSpUoXjx48/cuNEREREREREJHU88fseJiYmPumHEBGRxyDJZqR2E+T/074QERGRtOCRBz308/Pjxx9/5MaNG3h5ednNj4yMZNu2bfj5+f2X9omIyFPi5GBh5rFI4q06WU1Nro4WehT1Se1miIiIiDx6YNC6dWv69etHhw4dGDx4MCVLlsTJyYmoqCgOHjzIpEmTuHbtGkOGDHmc7RURkSco3mqQoG+3RURERIT/EBjUqVOH3377jQULFtCmTRscHBxwcXEhLi4OAMMwaNeuHfXq1XtsjRURERERERGRp+ORAwOAwYMHU61aNVavXs0ff/xBdHQ0Hh4e+Pv707hxY0qVKvW42ikiIiIiIiIiT9F/CgwASpUqpWBARERERERE5BnzSHdJOH36NNevX7/nvGnTpnHw4MH/1CgRERERERERSV3/KjBISEigb9++1KtXjx07dtjNj4iI4NNPP+Xtt9+mR48eREVFPbaGioiIiIiIiMjT89CBgdVqpWPHjnz33XfkyJEDb29vu5oMGTIwYMAAXnzxRX744Qe6du2KYWi0bREREREREZH05qEDg6+++op9+/bRoEEDNm/eTKVKlexqPD096dixI2vXrqVatWocPHiQlStXPtYGi4iIiIiIiMiT99CBwbp168iZMycfffQRTk4PHivRzc2NcePG4e3tzZo1a/5rG0VERERERETkKXvowOCvv/6iQoUKODs7P1S9p6cn5cuX58SJE4/cOBERERERERFJHf9qDIOMGTP+q5X7+vqSlJT0rxslIiIiIiIiIqnroQODF154gfPnz/+rlZ8/fx5fX99/3SgRERERERERSV0PHRiULl2anTt3EhER8VD1ERERbN++HT8/v0dunIiIiIiIiIikjocODFq0aEFCQgK9e/cmKirqgbVRUVH06tWLxMREWrRo8Z8bKSIiIiIiIiJP10MHBkWKFKFr164cPnyY2rVrM2vWLI4ePcrt27ex2Wxcv36dX3/9lZkzZ1KzZk2OHDlC48aNKVeu3JNsv4iIiIiIiIg8AQ++P+Lf9O7dG2dnZz799FOmTZvGtGnT7GoMw8DZ2ZlOnTrRt2/fx9ZQEREREREREXl6/lVgYLFY6N69O3Xq1OGbb75h165dXLlyhVu3buHl5UWePHmoWLEi9erVI0+ePE+qzSIiIiIiIiLyhP2rwCBZvnz56Nu3r3oQiIiIiIiIiDyjHnoMAxERERERERF5figwEBERERERERE7aT4w+Pzzzylfvvw958XFxTFx4kSqVKlCiRIlaN68OXv27LGrs1qtzJkzh5o1a1K8eHEaNGjAxo0b77nOlStXUq9ePUqUKEGtWrVYtmzZPet++OEHGjduTGBgIFWqVGHGjBkkJSU9+oaKiIiIiIiIpCFpOjDYsWPHPe/EkKx///7Mnz+fatWqMXjwYBITE+nYsSMHDhxIUTdu3DgmTpxIyZIleffdd/Hx8aFv376sX78+Rd2iRYt47733yJMnD0OGDMHf35+RI0cye/bsFHVbtmyhR48euLu7M3DgQCpWrMiMGTMYOXLk49t4ERERERERkVT0SIMePmmGYbBs2TLGjh1LYmLiPWv27NnD1q1bGTp0KG3btgWgYcOGNGjQgI8//pjVq1cDcPbsWZYsWUJwcDDDhg0DoGnTpgQFBTF27Fhq1qyJi4sLt27d4pNPPqFatWrMnDkTi8VCy5Yt6du3L59++ilNmzbFx8cHq9XKmDFjCAgIYMGCBTg7OwOQKVMm5s6dS1BQEH5+fk/+SRIRERERERF5gtJkD4PmzZszatQoypYtS0BAwD1r1q1bh7OzM82aNTOnubu787///Y+QkBDOnj0LwIYNG7DZbAQFBZl1jo6OBAUFERERwf79+wHYtm0bMTExtGrVCovFYtYGBwcTFxfH1q1bATh8+DCXLl2iWbNmZliQXGcYxn0vdRARERERERFJT9JkYBAaGsrIkSOZO3cuHh4e96w5duwY+fPnx93dPcX05IDh2LFj5v+enp7kz5//H+sAihYt+kh1vr6+ZMuWzZwvIiIiIiIikp6lyUsStm3bhouLywNrrly5QvHixe2mZ8+eHbgTOiTX+fr6/mNdeHg4bm5ueHl5pahzdXXFy8srxfoAcuTIcc91JteJiIikZUk2AycHyz8XylOh/SEiImlRmgwM/iksAIiOjiZDhgx2093c3ACIjY016+7VS+FedcnT/s7V1TVF3d3L/70uMjLyH9suIiKS2pwcLMw8Fkm81Ujtpjz3XB0t9Cjqk9rNEBERsZMmA4PH4e5xCO7++X51hmE8dN2D1vmgdYiIiKQl8VaDBJsCAxEREbm3NDmGwcNwd3cnLi7ObnryNE9Pz8dSBxAfH5+i7u7l71cnIiIiIiIikp6l28AgZ86cRERE2E0PDw8HMMct+Dd1sbGxREVFpaiLj4/nxo0b5pgHOXPmTLH839eZXCciIiIiIiKSnqXbwCAgIICTJ0/afdMfEhICQLFixcy6mzdvcuHChX+sA+zucnC/uuTpya5cuUJERIRZJyIiIiIiIpKepdvAoHbt2iQkJPDVV1+Z02JiYli5ciXFixfnxRdfBKBWrVpYLBYWL15s1lmtVpYtW4avry+lSpUCoHLlymTIkIElS5akeJwlS5bg5uZG9erVAShZsiS+vr588cUXJCUlpaizWCzUq1fviW2ziIiIiIiIyNOSbgc9rFixIhUrVmTChAlcvnyZ/Pnzs3z5csLCwhg7dqxZV6BAAZo3b87ixYuJjo4mMDCQjRs3cvjwYaZMmYKzszMAmTNnpnv37kyaNIkePXpQuXJldu/ezaZNmxgwYADe3t4AODg4MHjwYPr160fbtm1p0KABx44dY/ny5bRo0YKCBQumyvMhIiIiIiIi8jil28AAYOrUqUyZMoV169YRGxuLn58f8+bNM3sNJBs+fDhZs2Zl1apVbNiwgfz58zNt2jRq1aqVoq5z585mL4OdO3eSO3duRowYQcuWLVPU1a1bF4vFwqxZsxg1ahS+vr707t2bzp07P/FtFhEREREREXka0nxg8PdLBO7m4eHBsGHDGDZs2APX4eTkRK9evejVq9c/Pl5wcDDBwcH/WFenTh3q1Knzj3UiIiIiIiIi6VG6HcNARERERERERJ4cBQYiIiIiIiIiYkeBgYiIiIiIiIjYUWAgIiIiIiIiInYUGIiIiIiIiIiIHQUGIiIiIiIiImJHgYGIiIiIiIiI2FFgICIiIiIiIiJ2FBiIiIiIiIiIiB0FBiIiIiIiIiJiR4GBiIiIiIiIiNhRYCAiIiIiIiIidhQYiIiIiIiIiIgdBQYiIiIiIiIiYkeBgYiIiIiIiIjYUWAgIiIiIiIiInYUGIiIiIiIiIiIHQUGIiIiIiIiImJHgYGIiIiIiIiI2FFgICIiIiIiIiJ2FBiIiIiIiIiIiB0FBiIiIiIiIiJiR4GBiIiIiIiIiNhRYCAiIiLyjEuyGandBLmL9oeIpBdOqd0AEREREXmynBwszDwWSbxVJ6qpzdXRQo+iPqndDBGRh6LAQEREROQ5EG81SNA32yIi8i/okgQRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETvpPjBo0aIFfn5+dv/eeusts+b69eu8//77VKhQgVdeeYW2bdvy+++/260rLi6OiRMnUqVKFUqUKEHz5s3Zs2ePXZ3VamXOnDnUrFmT4sWL06BBAzZu3PhEt1NERERERETkaXJK7Qb8V3/++SeVK1emTp06KaZ7eXkBkJCQQJcuXThx4gRt27Yla9asLFmyhLfffptVq1aRP39+c5n+/fvz448/0qpVK1566SVWrlxJx44dWbRoEaVKlTLrxo0bx6JFi2jUqBGBgYFs2rSJvn37YrPZqFev3lPZbhEREREREZEnKV0HBpcuXSI6OprKlSun6FFwt7Vr1/Lrr78yY8YMatSoAUDt2rV58803mTJlCtOmTQNgz549bN26laFDh9K2bVsAGjZsSIMGDfj4449ZvXo1AGfPnmXJkiUEBwczbNgwAJo2bUpQUBBjx46lZs2auLi4POEtFxEREREREXmy0vUlCX/++ScABQoUuG/N+vXryZ49uxkWAGTLlo0333yTbdu2ER0dDcC6detwdnamWbNmZp27uzv/+9//CAkJ4ezZswBs2LABm81GUFCQWefo6EhQUBARERHs37//cW6iiIiIiIiISKpI14HBX3/9BUDBggUBzJP/u4WEhBAQEGA3PSAggMTERDN0OHbsGPnz58fd3d2uLnl+8v+enp4pLmW4V52IiIiIiIhIepauA4MTJ07g6urK1KlTefXVVylZsiQVK1Zk8eLFwJ0A4fbt2+TIkcNu2ezZswNw+fJlAK5cufLAutDQULPO19f3H+tERERERERE0rN0PYbBX3/9RXx8PFeuXOHjjz8mNjaWFStW8NFHH3Hjxg1atGgBQIYMGeyWdXNzAyAmJga4Ey48qC42Ntas8/Dw+Mc6EREREZHUkmQzcHKwpHYzBO0LSd/SdWDQvHlzrFYrrVu3Nqc1aNCAli1b8vnnn9O8efN/XIfF8nAH7911D1rmYdcnIiIiIvKkODlYmHksknirkdpNea65OlroUdQntZsh8sjSdWBw98CDyRwcHGjevDlDhw7l559/BiAuLs6uLnmap6cncGeAw8dZJyIiIiKSmuKtBgk2BQYi8ujS9RgG95MlSxYAbDYbmTJlIiIiwq4mPDwcwByPIGfOnI+1TkRERERERCQ9S7eBQWhoKHXr1mXq1Kl2806fPg1Anjx5CAgIICQkxK4mJCQEJycnChcuDNy5y8HJkyfteg8kL1usWDGz7ubNm1y4cOGBdSIiIiIiIiLpWboNDF544QVu3rzJihUruHnzpjn95s2bLFy4kFy5clGyZElq165NaGgoW7duNWsiIiL47rvvqFGjBq6urgDUrl2bhIQEvvrqK7MuJiaGlStXUrx4cV588UUAatWqhcViMe/EAGC1Wlm2bBm+vr6UKlXqSW+6iIiIiIiIyBOXbscwsFgsfPDBB/Ts2ZNmzZrRsmVLEhIS+Prrr7l27Rpz5szBycmJJk2a8MUXXzBgwADat2+Pj48PixcvxmKx0Lt3b3N9FStWpGLFikyYMIHLly+TP39+li9fTlhYGGPHjjXrChQoQPPmzVm8eDHR0dEEBgayceNGDh8+zJQpU3B2dk6Np0NERERERETksUq3gQFAjRo1mDVrFp9//jmTJ0/GycmJV155hcmTJ1OiRAkAnJ2dWbBgAePHj2fp0qVYrVZKlCjB1KlTeemll1Ksb+rUqUyZMoV169YRGxuLn58f8+bNs+s1MHz4cLJmzcqqVavYsGED+fPnZ9q0adSqVeupbbuIiIiIiIjIk5SuAwOAqlWrUrVq1QfWZMmShXHjxv3jujw8PBg2bBjDhg17YJ2TkxO9evWiV69e/6qtIiIiIiIiIulFuh3DQERERERERESeHAUGIiIiIiIiImJHgYGIiIiIiIiI2FFgICIiIiIiIiJ2FBiIiIiIiIiIiB0FBiIiIiIiIiJiR4GBiIiIiIiIiNhRYCAiIiIiIiIidhQYiIiIiIiIiIgdBQYiIiIiIiIiYkeBgYiIiIiIiIjYUWAgIiIiIiIiInYUGIiIiIiIiIiIHQUGIiIiIiIiImJHgYGIiIiIiIiI2FFgICIiIiIiIiJ2FBiIiIiIiIiIiB0FBiIiIiIiIiJiR4GBiIiIiIiIiNhRYCAiIiIiIpKOJdmM1G6C3OVZ2h9Oqd0AEREREREReXRODhZmHosk3vrsnKimV66OFnoU9UntZjw2CgxERERERETSuXirQcIz9M22pA26JEFERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMRERERERERMSOAgMRERERERERsaPAQERERERERETsKDAQERERERERETsKDERERERERETEjgIDEREREREREbGjwEBERERERERE7CgwEBERERERERE7CgxERERERERExI4CAxERERERERGxo8BAREREREREROwoMBAREREREREROwoMHlFoaCh9+/bltdde49VXX6VHjx5cuHAhtZslIiIiIiIi8lg4pXYD0qMbN27QunVroqKiaNOmDS4uLsyfP5+goCDWrFmDj49PajdRRERERERE5D9RYPAIFi5cyMWLF1m5ciVFixYFoGLFijRs2JA5c+YwePDgVG6hiIiIiIiIyH+jSxIewfr16wkMDDTDAoBC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Gzfslrt69aphGIZx6NAho0uXLkb16tXtPlPIg0VERBiDBw82jhw5kmL6pEmTjOLFixutW7c2By42DMOIjY01DMMw98fFixeNWbNmGYGBgca2bdueXsNTmXoYiDyiypUr88033/D555/z9ddfYxgGr732GgUKFODLL7+kefPmzJgxA4vFQvv27XF0dOSnn35i9uzZODs7ky9fPoYOHWp2cXxWuzE9L5ycnKhcuTIjR45k7NixnD17lvj4eDZt2kSLFi0AmD17NhaLhX79+pErVy5u3LjBxx9/zNGjR8mQIQMZMmSgX79+5mvC0LfTT5WzszOOjo6sXbsWLy8vDhw4QGBgIIMHD2bKlCn06dOHTz/9FMMwaNWqFd7e3ly4cIEuXbpw69YtXFxciI2NpVevXuYt97QPU4/FYqFBgwbs2rWLkSNHmtel7ty5k5o1a2IYBuPHj+eDDz7g/fffJyAggJiYGGbPns2uXbtwcHAgS5YsDBgwwLyVmfZn+maz2QgICGDp0qV4eXlx/PhxvLy8+Oijj3jvvfcYPXo0M2fOxMHBgR49emCxWDh9+jRdu3YlOjoaDw8Prl27Ro8ePWjSpAmg14T8e25ubhw+fJgpU6bQtGlTRo4cyZw5c+jUqRMZMmTgs88+o1+/fkyYMAEfHx+sVisrV65k+vTp+Pr6cvPmTRISEvj888/veUmr3N/169fZunUrly5dYsSIEUyYMIGgoCA6d+6Mh4cHM2fO5J133mHy5MlkzZoVV1dXjh07xtixY3nhhRe4cuUKx44do1u3blSpUiW1N+epsRjG30bZEJF/lHxyHxkZSbVq1bDZbJQrV46pU6ea3csiIiJo3rw5V69epXfv3rRv3x4HBweOHj2Ki4sLGTJkeOaveXreGIbBV199xciRI/Hw8KBTp0507NgRR0dHrly5wtdff83s2bN58803GTBgADly5GDbtm2cO3cOT09P8uXLZ47WrdfE03X3892hQwd++eUXLBYLI0aMME8MIiMj6dOnD0eOHKFbt24EBQXh6OjIypUr2bdvHy+//DKBgYHmhwjtw7Th559/pmPHjri5uREcHGx+MIyKiuL7779n/Pjx5MuXjxEjRlC4cGF+++03wsLCsFgs5MiRg6JFiwLan8+K06dPM2HCBH788UecnZ2ZO3cupUuXNv8+jx49mqNHj9KnTx+6desG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nEiNGjVKeCQi8jDTDAMRERERkbvMwcEBuDHboFu3brRr147g4GBcXFwICgrCMAyWL18O3FiSUL9+fWxsbJg4cSK5ubls2LCBsmXLluQQREQUGIiIiIiI3Ct5eXm0bduWf//73zg7O/PSSy9RsWJFgoODsbGxISwsDJPJRHBwMO7u7ly4cIGQkBDGjBlD+fLlS7p8EXnIKTAQEREREblHKleuzJgxY3ByciIyMhLAGhoEBQUBEBYWxpkzZ8jPz6dChQp88MEHCgtEpFRQYCAiIiIichfk5+dja2tLTk4OBQUFXL58GQ8PD6pVq8bo0aMxDIPIyEgMw2D48OHW0MDe3p7Nmzfj6urKtGnTcHV1LemhiIgA2vRQRERERORPKwwLEhMTWbRoESdOnCArK4s6deowYMAAmjdvTlZWFkuWLCEqKooBAwZYQwOAixcv4uLigouLSwmPRETkZwoMRERERET+BMMwsLGx4fTp07zwwgtUrFgRb29vypUrR0xMDJcuXWLs2LGMGDGCpKQkPvjgA6Kiohg8eDBDhgyhUqVKJT0EEZGb0pIEEREREZE7UBgU2NjYkJmZyaxZs6hTpw6TJk3Cx8cHgMzMTDZv3kz16tXJzMykSpUqjBgxAltbWz788EPs7e0JCgrC1ta2hEcjIlKcqaQLEBERERG5X4SGhrJ582YAbGxsKJysa7FYOHnyJM2aNbOGBXPmzGHDhg28+uqreHt7s3HjRr777jsqVapE//79GTZsGL169VJYICKllgIDEREREZHbcPDgQT766CMWL15MTEwMcCM0yM/P56effiIlJYUGDRoAN8KCiIgI3nzzTXr06EF2djazZ89m06ZNAFSvXp3g4GBq1apVUsMREbklBQYiIiIiIrehadOmLFiwgJSUFGbPns2OHTsAsLW1xd3dHU9PT9atW8eMGTOsYUH37t1xcHDA1dUVOzs7frl9WJkyWh0sIqWb/pUSEREREbmFgoICTCYTXbp0wTAMXn/9debMmQNAx44dKVeuHE899RRr166lTJky/N///R/PP/+89f6TJ0/i7OxMjRo1gJ/3PxARKc00w0BERERE5BZMJpN1dkDXrl2ZOXMmqampzJkzh+3btwMwffp0WrdujcViITExkfPnz1NQUMCXX35p3eCwXbt2AAoLROS+oGMVRURERERuIjc3F3t7+yJtFovF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/hEREWRlZdG8eXMA61v136vd3t6erl278tNPPxU7EnHv3r1s27YNT09PfH19f/MZ94qDgwNdunTh1KlThIeHF7m2f/9+5s6dy/r163n00Uet7WXKlKFLly4cOnSILVu24OnpScOGDYvc27t3b65cucL8+fOLbIZ56tQppk+fTnh4eInMqBARkQeHZhiIiIiUAqNGjeLkyZN89tlndOrUiVatWlG9enUsFgtHjhzhm2++oWbNmoSGhlrv6d69O6tWreLZZ5+lQ4cOWCwWYmNjSUxMpHz58ly+fJkrV65Y1+8//vjjJCQkMHXqVPz9/WnXrl2xOsaNG8f+/fsZNGgQTz/9NBUrVuTUqVN88cUX1KpVy7rp3s1Ur14dHx8fDhw4wAsvvICvry9paWnExMSQm5uLk5MTaWlp1v4jR45k9+7dhIWFceDAARo2bEhCQgK7d+/Gx8eHwYMHAzf2ZQDYtm0bZcuWpXfv3jfdyG/ixIl88803rFixggMHDtC4cWPOnz/Prl27cHZ2Zt68eX9otsXteuutt3jkkUduem3ChAk0bdqUyZMn8+233zJnzhx27tyJj48Ply5d4vPPP6dMmTK89dZbxTZr7NGjB5GRkZw6dYqxY8cWe/aIESOIjY0lMjKSQ4cO4efnx7Vr19i+fTvXr19n/vz5d22PCBEReThphoGIiEgpUKZMGRYtWsSSJUto3bo1cXFxREREsG7dOnJycggJCWHjxo2UL1/eek9wcDDjxo3DZDIRFRVFTEwMHh4erFy5klGjRgGwZ88ea/8333yTqlWrsn79enbu3HnTOnx8fFi9ejUtW7Zk3759hIeH8/333zNo0CDWrFnzu/sKmEwm3nvvPZ555hkuXLhAZGQkBw8epE2bNqxfv56WLVty5swZzp07B9xY2x8VFcWwYcO4ePEiERERHDt2jAEDBrBq1SrrjAUPDw+CgoKwsbFhzZo1HD169KafX758edauXcvQoUNJTk5m9erVxMXF0atXLzZs2FDsDf3dEh8fz3//+9+b/rly5Uqx2i5dumT9u2nXrh1r164tcnJDIR8fH+spDr9cjlDI0dGRiIgIxo0bR05ODlFRUezZswdfX18iIiLo1q3bPRmviIg8PGyMu7UFsIiIiIiIiIg8MDTDQERERERERESKUWAgIiIiIiIiIsUoMBARERERERGRYhQYiIiIiIiIiEgxCgxEREREREREpBgFBiIiIiIiIiJSjAIDERERERERESlGgYGIiIiIiIiIFKPAQERERERERESKUWAgIiIiIiIiIsUoMBARERERERGRYhQYiIiIiIiIiEgxCgxEREREREREpJj/B0yu9A+mRRnfAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -1517,14 +1537,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Ethnicity" ] }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 608, "metadata": {}, "outputs": [ { @@ -1533,7 +1555,7 @@ "23578" ] }, - "execution_count": 56, + "execution_count": 608, "metadata": {}, "output_type": "execute_result" } @@ -1544,7 +1566,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 609, "metadata": {}, "outputs": [ { @@ -1565,7 +1587,7 @@ "Name: RaceEthnicity, Length: 71, dtype: int64" ] }, - "execution_count": 57, + "execution_count": 609, "metadata": {}, "output_type": "execute_result" } @@ -1577,7 +1599,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 610, "metadata": {}, "outputs": [], "source": [ @@ -1596,7 +1618,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 611, "metadata": {}, "outputs": [ { @@ -1613,7 +1635,7 @@ "Name: RaceEthnicity, dtype: int64" ] }, - "execution_count": 59, + "execution_count": 611, "metadata": {}, "output_type": "execute_result" } @@ -1624,7 +1646,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 612, "metadata": {}, "outputs": [ { @@ -1633,7 +1655,7 @@ "23578" ] }, - "execution_count": 60, + "execution_count": 612, "metadata": {}, "output_type": "execute_result" } @@ -1644,7 +1666,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 613, "metadata": {}, "outputs": [], "source": [ @@ -1653,7 +1675,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 614, "metadata": {}, "outputs": [ { @@ -1662,7 +1684,7 @@ "0" ] }, - "execution_count": 62, + "execution_count": 614, "metadata": {}, "output_type": "execute_result" } @@ -1673,12 +1695,12 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 615, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAApwAAAH2CAYAAADdzFwEAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAACizklEQVR4nOzdd3hT5dvA8e9J0nSme5cudtmUjbJUZImIkyGKiAtRceDeuBeuV1wIiAN/KuAAEZmy9957tXTvneS8f1QCoQMobU/S3p/r6mXznHOec59U0rvPVFRVVRFCCCGEEKKG6LQOQAghhBBC1G2ScAohhBBCiBolCacQQgghhKhRknAKIYQQQogaJQmnEEIIIYSoUZJwCiGEEEKIGiUJpxBCCCGEqFGScAohhBBCiBolCacQQgghhKhRknAK4WCmT5+Ooii2L4PBQFhYGMOGDePAgQNah2eTnp6Oi4sLc+bMASAmJsYu7nO/evfubbtu9erVvPzyy2RmZpapMyYmhuuuu65a4+zdu7fd/S9WTEwMo0ePtr1OSEjg5ZdfZuvWrdUWmxBC1BcGrQMQQpRv2rRpNG/enMLCQlatWsXrr7/O0qVL2bt3L35+flqHx2+//YbRaKR///62siuuuIL33nuvzLne3t6271evXs0rr7zC6NGj8fX1rfE4P/vssypdN2fOHLu4ExISeOWVV4iJiaFdu3bVFJ0QQtQPknAK4aBatWpFx44dgdJWOovFwksvvcTcuXO56667NI4OfvnlFwYOHIi7u7utzNfXl65du2oYVVktWrSo0nXt27ev5kiEEKL+ki51IZzEmeQzKSkJgMLCQh5//HHatWuHj48P/v7+dOvWjd9++63MtVarlU8++YR27drh7u5uSwx///13u/N++uknunXrhqenJ15eXvTr148tW7aUqS87O5tFixZx0003XdIzvPzyy0ycOBGA2NhYW5f7smXL7M5bsGAB8fHxuLu707x5c7755hu742eGHSxdupQHHniAwMBAAgICuPHGG0lISLA7t7wu9aKiIl599VXi4uJwc3MjICCAPn36sHr1ats553apL1u2jE6dOgFw11132eJ++eWXmTlzJoqisGbNmjLP++qrr+Li4lImJiGEqG8k4RTCSRw5cgSApk2bAqVJU3p6Ok888QRz587lxx9/5Morr+TGG2/k22+/tbt29OjRPPLII3Tq1ImffvqJWbNmcf3113P06FHbOW+88QbDhw+nRYsW/O9//2PmzJnk5OTQo0cPdu/ebVffH3/8gaIoDBo0yK5cVVXMZnOZL1VVARg7diwPPfQQALNnz2bNmjWsWbOG+Ph4Wx3btm3j8ccf59FHH+W3336jTZs23H333fz7779l3pOxY8fi4uLCDz/8wDvvvMOyZcu4/fbbK30fzWYzAwYMYNKkSVx33XXMmTOH6dOn0717d44fP17uNfHx8UybNg2A559/3hb32LFjue222wgNDeX//u//ytzniy++YOjQoYSHh1cakxBC1HmqEMKhTJs2TQXUtWvXqiUlJWpOTo66YMECNTQ0VO3Zs6daUlJS7nVms1ktKSlR7777brV9+/a28n///VcF1Oeee67Cex4/flw1GAzqQw89ZFeek5OjhoaGqrfeeqtd+Q033KAOHjzYriw6OloFyv2aNGmS7bx3331XBdQjR46UiSM6Olp1c3NTjx07ZisrKChQ/f391fvuu6/MezRu3Di769955x0VUBMTE21lvXr1Unv16mV7/e2336qA+tVXX1X4fpyJ5c4777S93rBhgwqo06ZNK3PuSy+9pBqNRjUpKclW9tNPP6mAunz58krvI4QQ9YGM4RTCQZ0/FjIuLo7ffvsNg+HsP9uff/6ZDz/8kG3btpGXl2crd3Nzs33/119/AfDggw9WeK+///4bs9nMHXfcgdlstqunV69eLF261FaWl5fH33//zZQpU8rUc+WVVzJ58uQy5REREZU9qp127doRFRVlF0PTpk05duxYmXOvv/56u9dt2rQB4NixY4SGhpZb/19//YWbmxtjxoy56Jgu5IEHHuDNN9/kq6++4rnnngPg008/pXXr1vTs2bPa7iOEEM5KEk4hHNS3335LXFwcOTk5/PTTT3zxxRcMHz7clkDOnj2bW2+9lVtuuYWJEycSGhqKwWBgypQpdmMeU1JS0Ov1FSZgcHZc6JlxiufT6c6Ovpk3bx4lJSVlkj0AHx8f21jTqgoICChT5urqSkFBwQXPdXV1BSj33DNSUlIIDw+3e6bLFRISwm233cYXX3zB008/za5du1ixYgVffPFFtd1DCCGcmSScQjiouLg4W/LWp08fLBYLX3/9Nb/88gs333wz3333HbGxsfz0008oimK7rqioyK6eoKAgLBYLp0+fJiwsrNx7BQYGAqUzz6OjoyuN69dff+Wqq65yiKWZqiIoKIiVK1ditVqrNel85JFHmDlzJr/99hsLFizA19eXkSNHVlv9QgjhzGTSkBBO4p133sHPz48XX3wRq9WKoigYjUa7ZPP06dNlZqkPGDAAoNwu8DP69euHwWDg0KFDdOzYsdwvKJ0ZP3/+/EuenX6ui2mFrEkDBgygsLCQ6dOnX9J1F4q7Q4cOdO/enbfffpvvv/+e0aNH4+npebnhCiFEnSAtnEI4CT8/P5555hmefPJJfvjhB6677jpmz57NuHHjuPnmmzlx4gSTJk0iLCzMbkeiHj16MGrUKF577TWSkpK47rrrcHV1ZcuWLXh4ePDQQw8RExPDq6++ynPPPcfhw4fp378/fn5+JCUlsX79ejw9PXnllVdYsGAB+fn53HDDDeXGmJmZydq1a8uUu7q62ta1bN26NQAfffQRd955Jy4uLjRr1gyTyVT9b1o5hg8fzrRp07j//vvZt28fffr0wWq1sm7dOuLi4hg2bFi51zVq1Ah3d3e+//574uLi8PLyIjw83G4G+iOPPMJtt92GoiiMGzeuVp5HCCGcgtazloQQ9s7MwN6wYUOZYwUFBWpUVJTapEkT1Ww2q2+99ZYaExOjurq6qnFxcepXX32lvvTSS+r5/7QtFos6efJktVWrVqrRaFR9fHzUbt26qX/88YfdeXPnzlX79Omjent7q66urmp0dLR68803q4sWLVJVVVVvv/12uxnf56pslnpERITduc8884waHh6u6nQ6FVCXLl1qq2PQoEFl6j5/pnlF79HSpUvt6ivv2jPv44svvqg2adJENRqNakBAgHrVVVepq1evtnuec2epq6qq/vjjj2rz5s1VFxcXFVBfeuklu+NFRUWqq6ur2r9//3LfIyGEqK8UVf1vgTwhhKhEcXExwcHBTJo0ybaWprD3xx9/cP311zNv3jwGDhyodThCCOEwJOEUQojLtHv3bo4dO8YjjzyCp6cnmzdvthtbK4QQ9Z1MGhJCiMs0btw4rr/+evz8/Pjxxx8l2RRCiPNIC6cQQgghhKhR0sIphBBCCCFqlCScQgghhBCiRknCKYQQQgghapQknEIIIYQQokZJwimEEEIIIWqUJJxCCCGEEKJGScIphBBCCCFqlCScQgghhBCiRknCKYQQQgghapQknEIIIYQQokZJwimEEEIIIWqUJJxCCCGEEKJGScIphBBCCCFqlCScQgghhBCiRknCKYQQQgghapQknEIIIYQQokZJwimEEEIIIWqUJJxCCCGEEKJGScIphBBCCCFqlCScQgghhBCiRknCKYQQQgghapQknEIIIYQQokZJwimEEEIIIWqUJJxCCCGEEKJGScIphBBCCCFqlCScQgghhBCiRknCKYQQQgghapQknEIIIYQQokZJwilEFSxbtgxFUcjMzKzV+7788su0a9euVu8phBBCXC5JOIXTSk5O5r777iMqKgpXV1dCQ0Pp168fa9asqdb79O7dmwkTJlRrnffeey96vZ5Zs2Zd0nVPPPEEixcvrtZYhBBCiJpm0DoAIarqpptuoqSkhBkzZtCwYUOSkpJYvHgx6enpWodWqfz8fH766ScmTpzI1KlTGTZs2EVf6+XlhZeXVw1GJ4QQQlQ/aeEUTikzM5OVK1fy9ttv06dPH6Kjo+ncuTPPPPMMgwYNsp13/PhxhgwZgpeXF97e3tx6660kJSXZjo8ePZobbrjBru4JEybQu3dv2/Hly5fz0UcfoSgKiqJw9OhR27mbNm2iY8eOeHh40L17d/bt23fB2H/++WdatGjBM888w6pVq+zqg9Lu+s6dO+Pp6Ymvry9XXHEFx44dA8p2qW/YsIG+ffsSGBiIj48PvXr1YvPmzXb1KYrC119/zdChQ/Hw8KBJkyb8/vvvF4xTCCGEqC6ScAqndKalb+7cuRQVFZV7jqqq3HDDDaSnp7N8+XL++ecfDh06xG233XbR9/noo4/o1q0b99xzD4mJiSQmJhIZGWk7/txzz/H++++zceNGDAYDY8aMuWCdU6dO5fbbb8fHx4eBAwcybdo02zGz2cwNN9xAr1692L59O2vWrOHee+9FUZRy68rJyeHOO+9kxYoVrF27liZNmjBw4EBycnLsznvllVe49dZb2b59OwMHDmTkyJEO3xIshBCiDlGFcFK//PKL6ufnp7q5uandu3dXn3nmGXXbtm224wsXLlT1er16/PhxW9muXbtUQF2/fr2qqqp65513qkOGDLGr95FHHlF79eple92rVy/1kUcesTtn6dKlKqAuWrTIVjZv3jwVUAsKCiqMef/+/aqLi4uakpKiqqqqzpkzR42MjFQtFouqqqqalpamAuqyZcvKvf6ll15S27Zt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oEmTJvz+++8VPgtAcnIygwcPxt3dndjYWL7//vsy52RlZXHvvfcSHByMt7c3V111Fdu2nV0Ledu2bfTp0weTyYS3tzcdOnRg48aNtuOrVq2iV69eeHh44OfnR79+/cjIKF3WTlVV3nnnHRo2bIi7uztt27a1e0+XLVuGoigsXryYjh074uHhQffu3dm3bx8A06dP55VXXmHbtm221vbp06dX+sxn1K9PACdjzSvROgQhKhSUGkqLZj3Zve/faq/bOygMP9WALrf8lbgz+3bgg9Ctl3WPcPdgnixx5+otCy+rnvpARcHiHUm6VxOO6mPYURLBiuwQVmX6UpLrOLPDHUlSTs1uq5qbm8v3339P48aNCQgIKPccq9VKgwYN+N///kdgYCCrV6/m3nvvJSwsjFtvvRUoTQ4fe+wx3nrrLQYMGEBWVharVq0qU5eqqkyYMIG5c+eycuVKmjRpUu4958yZwyOPPMKHH37INddcw59//sldd91FgwYN6NOnj+28l156iTfffJPJkyej1+srfM5vvvmGQYMG4ePjw+23387UqVO54447AJg9ezZPP/00O3fuZPbs2RiNRtt17777Li+88ALPP/98ufWeOnWKnj170rt3b5YsWYK3tzerVq3CbC5d9zonJ4c777yTjz/+GID333+fgQMHcuDAAUyms2usvvLKK7zzzju8++67fPLJJ4wcOZJjx47h7+9f7n1Hjx7NiRMnWLJkCUajkYcffpjk5LO9NKqqMmjQIPz9/Zk/fz4+Pj588cUXXH311ezfvx9/f39GjhxJ+/btmTJlCnq9nq1bt9paiLdu3crVV1/NmDFj+PjjjzEYDCxduhSLpXSIx/PPP8/s2bOZMmUKTZo04d9//+X2228nKCiIXr162eJ47rnneP/99wkKCuL+++9nzJgxrFq1ittuu42dO3eyYMECFi0qHe5U0TCG8ymqqsHCeuKiFB3OIuXLuj8+RzgvxcPAP6e/JS3tRLXWG9VmEE03rsO4Z13Zg01jGXNjErlKcZXqNuqM3GVqxthdS3ArkSEr57O6+ZLr05RTxobssUayLj+MJWkBpBRX3OUpynpuYBz39GxYbfWNHj2a7777Dje30vGteXl5hIWF8eeffxIfHw+UtgbGxsayZcuWCsfYPfjggyQlJdlatSIiIrjrrrsqbGVUFIWff/6Z3377jY0b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", + "image/png": "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OGxlE7gPHz6cG+w8Hg9btmzhmWeeoUaNGgwcOLDQ223YsIHBgwdTrVo1rrvuOsLCwlizZg2ffPIJK1as4IcffiAwMBCAJ554gv/973907tyZK664gv379/Phhx/y119/MXXqVJzOvEvXZ2Zm8n//939s3LiRN998M3fEvSC7du3iqquuIi0tjauvvpqEhAQWLlzI888/z8qVK3nllVfybP/UU0/Rt29fBg4cSEhI4Sei7t+/n19++YU2bdoQHR1N165dCQwMZObMmdx2222YZs7v46abbqJOnTpMnTqVG264gcTERKKjo3P3c++99zJixAgcDgft27cnOzv/3+DiPD4PPvggM2fO5KqrrmLIkCGkp6fz+eef8+KLL+J0Ornuuuty93fo0CGuueYaevToQd++ffnjjz+YMWMGGRkZ+R6P47lcLkaMGMHGjRu5+uqrqVWrFt988w0PPZS/De6NN97glVdeoXv37gwcOJCUlBSmTJnClVdeybRp06hduzYej4eRI0eyb98+RowYQZUqVVi6dClvvfUWe/bs4dlnnwVywvbAgQPx+XwMHTqUatWq8cUXX3Drrbfy0ksv0a9fPzIyMhg2bBjbtm1j8ODB1KpVi2XLljFu3DhWrVrF66+/jmEc+x7o0UcfJTIykhtvvJHMzEzee+89brzxRubPn09UVBQPPPAAL7zwAvv37+ehhx4iMTGx0MflRArcUizetMox4iOVi/ewiwMTV9N4ZDe2r17Bynmzi75RCTTt1guvx0PWT/PzXWcEBFDzrTf5O30zz/1+8oVwChPuDOfONndyWf3LMLYvwfZOX8gsfPTurBVR87glzltB1RYQUQMsL9lZmexIs1i9N4Mlf+5k3rql7EzVmgEAh7M8uDxl08N9+eWX57vMZrPxxhtvEB4eXujtJk+ejMfj4cMPP6RKlSq5l4eGhvL222+zevVqWrduzYYNG5g0aRL9+/fnueeeyw1FtWrV4oEHHmDu3Ln07ds39/Yul4tbb72VlStX8sYbb9CpU6eT1n80NE2ePJm2bdsCMHToUB599FE++ugj5syZQ69evXK3b9SoEU899VSRj8uXX36J1+ulT58+AAQHB9O1a1e+//57Fi1axLnnngtAly5d2Lt3L1OnTqVjx4507do1z34GDx7MLbfckvvziaP1xXl82rVrx+eff86wYcN48MEH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pxS4j/ZxFzZ6fTRwt2/f/pR6dgszcuRI1q1bx8svv8yAAQNo0aIFI0aMoFq1arz33nuMGzcOh8NBw4YNGTNmDN26dTvp/po3b87UqVN55ZVXmDRpEi6Xi/r16/P000/nm5niVBydLrEw3bt3x+FwMGTIEA4dOsSnn37K448/Tv369XnmmWeYO3dugQvNnMjpdPL+++8zfvx4vvrqK7799lvi4uIYPHgwt956a762hp49e9KkSRM++OADMjMzadu2Lf/+97/zzJzSu3dvPvjgA8aPH8/bb7+NZVnUrVuXZ599NndaRqfTyTvvvMMzzzzDlClT8Hq9VK9enZtuuol69epxyy23sGjRIi677LISP3YnuvPOO6latSoTJ07kmWeeoW7durzxxhv5TpgtTt0Ad999N3FxccyYMYOffvoJu91O69at+e9//5t7ErDT6eTDDz/k1Vdf5bvvvmP69OnUqlWLsWPH5pkx5aWXXuL9999n5syZPP3000RGRtKxY0dGjx5d6DkEJ3PRRRfx/fffM2vWLP78808FbhERkQrOsPS99VklMTGRfv368dJLL/m7FBEREZGzghoPRURERETKkAK3iIiIiEgZUuAWERERESlD6uEWERERESlDGuEWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZUuAWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZUuAWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZUuAWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZUuAWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZUuAWERERESlDCtwiIiIiImVIgVtEREREpAwpcIuIiIiIlCEFbhERERGRMqTALSIiIiJShhS4RURERETKkAK3iIiIiEgZ+n8QNlI/0J4Y+QAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -1700,14 +1722,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Developer Roles" ] }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 616, "metadata": {}, "outputs": [ { @@ -1716,7 +1740,7 @@ "728" ] }, - "execution_count": 64, + "execution_count": 616, "metadata": {}, "output_type": "execute_result" } @@ -1727,7 +1751,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 617, "metadata": {}, "outputs": [], "source": [ @@ -1736,7 +1760,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 618, "metadata": {}, "outputs": [ { @@ -1757,7 +1781,7 @@ "Name: DevType, Length: 8820, dtype: int64" ] }, - "execution_count": 66, + "execution_count": 618, "metadata": {}, "output_type": "execute_result" } @@ -1768,7 +1792,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 619, "metadata": {}, "outputs": [], "source": [ @@ -1799,7 +1823,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 620, "metadata": {}, "outputs": [ { @@ -1813,7 +1837,7 @@ "Name: DevType, dtype: int64" ] }, - "execution_count": 68, + "execution_count": 620, "metadata": {}, "output_type": "execute_result" } @@ -1824,12 +1848,12 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 621, "metadata": {}, "outputs": [ { "data": { - "image/png": "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qcOptGKczijC6bRinMkoRkZRhdixLIJKIUMbPxe093dBO38N2vtrEOjOAkRENViIiCxcXlkVzqQX41R6Ec6kF+N8VonNX8Wmtpcj1FONdqby44IWzdSQSjkGiIjqx0JEZIXKqvRIzCnD5ZwyJOb+/WdKfrlVjUnyUNsj1FOFUE81QpupEerphFBPNbxdODM0Ed0aFiIiG6IzGJFWUI7MokpkFlcgq6gS2SUVyCyqRNZfn5dW6cWOCaBmDTAvZyX8NA7w0Sjh4+IA37/+9HFRIsDVES6OdmLHJCIrwUJERLWUVelRqK1GcYXO9FFUrqv1eXm1HlU6I6oNRlTraz70RiMMAmAwGiEIgFwmhUImgZ1MavpQyGs+V8ikUCvl0DgooHG0g4uDHVz++lPjUPOnq6OCp7iIqMmwEBEREZHNk4odgIiIiEhsLERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhsHgsRERER2TwWIiIiIrJ5LERERERk81iIiIiIyOaxEBEREZHNYyEiIiIim8dCRERERDaPhYiIiIhs3v8DO1M7ZrCwJ/cAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAmMAAAH5CAYAAADN3TnFAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAACBh0lEQVR4nOzddXgU5/rG8e+sRQghWLAAQYO7Q3EpLVJFSoW666nAr6fUKHXBWmpUaQ+lCi20WHH34u5OEiC6MvP7I5CSAsUSJpvcn+vqxcnu7Myze0K4877vPK9hWZaFiIiIiNjCYXcBIiIiIvmZwpiIiIiIjRTGRERERGykMCYiIiJiI4UxERERERspjImIiIjYSGFMRERExEYKYyIiIiI2UhgTERERsZHL7gJE8qPhw4czYsSILI8ZhkFoaCjR0dE0bdqU/v37U6lSJZsqPLu4uDiqVavGL7/8YncpF2X37t106NDhvI//8ssvadq0aQ5WJCL5ncKYiI06dOhA9erVATBNk6SkJNavX893333H+PHjGTp0KG3btrW3yDwmMjKShx56KMtj69atY9q0aTRp0oQmTZpkea5MmTKXszwRyYcUxkRs1LFjR6677rrTHp85cyYPPvggjz/+OD///DPly5e3obq8KTIykocffjjLYz/++GNmGPvncyIiOU1rxkRyoTZt2vDoo4+SkpLC+++/b3c5IiKSgxTGRHKpm2++mZCQECZPnozf78/y3Pz587n99ttp2LAh9erVo3fv3vz++++Zz/t8Ppo2bcoVV1yBZVmnnXvQoEHExcWxatWqzMfWrFnDAw88QNOmTalTpw49e/bk22+/PePr/8nr9TJq1CiuuuoqatWqRdOmTbn//vv566+/shy3cOFC4uLiGDduHGPGjKFjx47UrVuXHj168OOPP57x3Od6r5CxDiwuLo6hQ4cyePBg6tWrR9OmTZk0adI5a/83qampNGjQgLZt257xcxg4cCBxcXFs3749s4Z3332XSZMmcfXVV1OnTh26dOnC6NGjMU3ztNdfymcuInmHwphILhUWFkaNGjVISUlh3bp1mY+PGzeO22+/nQ0bNnDVVVfRu3dvjhw5wqOPPsqoUaMAcLvddO3alYMHD7J06dIs5/X7/UyePJnY2Fjq1KkDZEyL9unThwULFtCuXTtuvvlmTNPkhRdeYNCgQf9aZ3p6Ov379+fdd9/F6XTSt29fWrRowZw5c+jbty9Tp0497TXffvstr7zyCnXr1uX6668nMTGRgQMHMnz48CzHnc97PdV3333HpEmT6Nu3L/Xq1aNevXrn9VmfTVhYGF26dGHfvn0sWbLktPc9efJk6tWrR2xsbObjs2fP5vHHH6ds2bL06dMHgNdff53/+7//y/L6S/nMRSSPsUTkshs2bJhVtWpV64cffvjX4x555BGratWq1rRp0yzLsqx9+/ZZtWrVsrp27WrFx8dnHpeammr17t3bqlatmrVhwwbLsixr6dKlVtWqVa0XX3wxyzlnzpxpVa1a1Ro+fLhlWZaVkpJiNWvWzGrevLm1a9euzOMCgYD18MMPW1WrVrVmzJiR+XjVqlWtHj16ZH49YsQIq2rVqtaAAQMsn8+X+fjq1autOnXqWI0aNbKOHz9uWZZlLViwwKpatapVtWpVa9KkSZnHHj582OrQoYNVo0YNa9u2bRf8Xnft2mVVrVrViouLs9atW/evn+mZ/PDDD1bVqlWtYcOGnfbc/PnzrapVq1qDBg3K8vjEiROtqlWrWl9//XWWGqpWrWp98sknmcclJydbvXr1sqpWrWotWLDAsqwL/8xFJG/TyJhILubxeABISkoCYPz48Xi9Xh555BEKFy6ceVxoaCiPPPIIpmny008/AdCgQQPKli3LH3/8QSAQyDz25NRd9+7dAZg+fTrx8fHceeedxMTEZB7ncDj4z3/+A8APP/xw1hp/+uknwsLCePbZZ3G5/r4nqGbNmtx0000cO3aMyZMnZ3lNgwYNuPLKKzO/Llq0KPfeey9+vz+zvgt5ryeVL1+eatWqnbXWi9G0aVPKlCnDH3/8kWW6ePz48bjdbq666qosx5cpU4bbbrst8+vw8HAee+wxACZMmABc+mcuInmL7qYUycWSk5OBjH/QAVavXg1krKPatGlTlmNTUlIAWL9+feZj3bt35/3332fRokU0b94cr9fL1KlTqVu3buYdmifPuWbNmtOmCQGcTmeWc54qKSmJXbt20aBBAyIiIk57vmHDhowePfq01/+zfQSQOWV68tgLfa9AlmCTXQzDoHv37owaNYo5c+bQtm1bEhMTmT17Nq1bt84SFAHq16+fJZQC1K5dO0u9l/KZi0jeozAmkovt2bMHgLJlywJw/PhxAP73v/+d9TVHjx7N/N89evTg/fffZ9KkSTRv3pxZs2Zx7NixzFGxU8/522+/ndc5T3UyLBYsWPCMz0dHRwOQlpZ2xsdPVbx4ceDvUcALfa8AISEhZz32UlxzzTWMGjWKX3/9lbZt2zJp0iR8Ph89e/Y87dgSJUqc9lhERARhYWGZ7+lSPnMRyXsUxkRyqcTERDZv3kxkZCSVK1cG/h4hmzp1amZA+zcVKlSgdu3a/PHHHzz//PNMmjQJp9OZZWrt5Dk///xzmjdvfkE1FihQAIADBw6c8fljx44BEBUVleXx9PT0cx57oe81J1WoUIF69eoxbdo0vF4vkyZNolChQrRr1+60Y8/03rxeL2lpaZmjaJfymYtI3qM1YyK51HfffYff76dr1644nU4gYysi4LSWEQDbt2/n9ddfZ/r06Vke79GjB4mJiSxYsIDp06fTokULihYtmvn8yXOenDo7VWJiIq+88spZtz6KiIggJiaG7du3Ex8ff9rzixcvBsgMkyedqf4VK1YAULdu3Yt+rzmpZ8+epKSkMHXqVJYuXcqVV16ZuabvVGeqd+XKlViWddp7u5jPXETyHoUxkVxo/vz5jBw5kvDwcO69997Mx3v06IHT6eS9997j0KFDmY/7/X5efvllRo8eTWJiYpZzXX311bhcLt544w1SUlLo0aNHluc7depEREQEn3zyCdu2bcvy3JtvvsmXX37Jzp07z1rrtddeS1paGkOGDMmywH3NmjV8/fXXREZG0r59+yyvmTJlSpZWEYcOHeKDDz4gPDycrl27XvR7zUlXX301brebt956C7/ff8YpSsgIXhMnTsz8OikpibfffhuHw8G1114LXPpnLiJ5i6YpRWw0derUzHVhJ/emXLt2LUuWLCE0NJR33303y96IsbGxPPXUU7z22mt069aN9u3bU6hQIWbNmsWWLVto167daWGraNGitGjRglmzZhEeHk7Hjh2zPB8ZGcngwYN58sknufbaa+nYsSPR0dEsXryYVatWUbt2be64446zvoe7776bOXPmMGHCBDZs2ECzZs04cuQIU6dOxbIs3n333dMW94eGhtK/f3+uvPJKIiIimDp1KocPH+bll1/OXDt2Me81JxUqVIj27dvzxx9/ULZsWRo2bHjG4woWLMgTTzzBpEmTKFGiBDNmzGDXrl088MADmXd6XupnLiJ5i8KYiI2mTZvGtGnTMr8OCwujTJky3Hzzzdx2222UK1futNfcfvvtVKxYkdGjRzN58mRM06Rs2bIMGDCAfv36nXYnH2SMMs2aNYv27dtnrlc6VdeuXSlZsiQffvghs2fPJjU1lTJlyvDAAw9w5513Zq4NO5OQkBA+//xzPv30UyZMmMC3335LZGQk7dq1495776VGjRqnveaaa66hRIkSjBkzhsTERKpXr84rr7xCmzZtLvm95qQrr7ySP/74419DYJMmTejQoQMfffQRs2bNolKlSrzxxhunjaRdymcuInmLYVnad0NELo+FCxdy6623cuutt/Lss8/aXc4Fe+edd/jwww+ZPHnyaZu37969mw4dOtChQwftJyoiF0RrxkREzsP+/fv5/vvvadq06WlBTETkUmiaUkTkX4wfP57PP/+cnTt3kpSUxMMPP2x3SSKSxyiMiYj8i5IlS7Jnzx5CQ0N5+umnady4sd0liUgeozVjIiIiIjbSmjERERERGymMiYiIiNhIYUxERETERgpjIiIiIjZSGBMRERGxkcKYiIiIiI0UxkRERERspDAmIiIiYiOFMREREREbKYyJiIiI2EhhTERERMRGCmMiIiIiNlIYExEREbGRwpiIiIiIjRTGRERERGykMCYiIiJiI4UxERERERspjImIiIjYSGFMRERExEYKYyIiIiI2UhgTERERsZHCmIiIiIiNFMZEREREbKQwJiIiImIjhTERERERGymMiYiIiNhIYUxERETERgpjIiIiIjZSGBMRERGxkcKYiIiIiI0UxkRERERspDAmIiIiYiOFMREREREbKYyJiIiI2EhhTERERMRGCmMiIiIiNlIYExEREbGRwpiIiIiIjRTGRERERGykMCYiIiJiI4UxERERERspjImIiIjYSGFMRERExEYKYyIiIiI2UhgTERERsZHCmIiIiIiNFMZEREREbKQwJiIiImIjhTERERERG7nsLkBEgptlWaT7TQKmBYDTYeB0GLidf/+ul+4LkOoLkOoN4A2YmFbG6ywLTMvK/Nq0LByGQYjbSajbQYjLicflwON04HH9fT6/aeLzZ5zHMMB14nqGYVz29y8icqkUxkTkX6X7AvhNC/eJQOT1mySkeDmclM6+o2nsik/hwLE0Dh5P59DxdI6l+khKD5CU7iM5PUCy149lZU8tIS4H4R4nRQp4TvwXQtECHopEeCgW4aFk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WrgvInJZjV+xh1uax+JxadWPXLxs++4JDw/ntddew7IsPvroo+w6rZynUJeTKesO2F2GiEi+8uuqfXaXIHlAtkb52NhY6tevz5w5cwgEMhY1HjhwgIEDB9KiRQtq1apFt27dGDNmTOZrVq1aRVxcHB988MFp53v//feJi4tjy5YtAFiWxRdffMHVV19N7dq1admyJc8++yyHDx8+Z20zZ86kX79+1KtXj/r169O/f3+WLFmS5ZgBAwbQunVrVq9eTe/evalTpw7t27fngw8+yHw/Jx0/fpxXXnmFNm3aUKtWLTp16sTIkSPx+XyZxyxcuJC4uDjGjRvHddddR+3atbn77rvP/wO9AJsPJXHgmKYoRUQupxW7E0lK19ZzcmmyfVy1atWqHD9+nN27d3Po0CF69erFjBkz6NOnDwMHDqRcuXK89NJLDB48GIA6deoQGxvLxIkTTzvXb7/9Rs2aNalUqRIAzz33HK+++io1atTg//7v/7j22muZOHEivXv3JiHh7B3nx44dyz333MOxY8d4+OGHue+++9i1axe33XYbU6dOzXJsUlISd9xxB8WLF+eZZ54hLi6O9957j//+97+Zx6SkpHDzzTfz/fffc9VVV/Hss8/SoEEDhg8fzqOPPnranmVDhgyhWrVqDBgwgKuvvvqiP9uzSfMFGL9CC/dFRC43y4JfV+7Fpwawcgkuas3YvylUqBAAiYmJjBo1iqSkJH755ZfMNWb9+vVjyJAhfPHFF9xwww1Uq1aNnj17MnToUDZv3kzlypUBWL9+PZs3b2bgwIEALF68mHHjxjFw4ED69++feb2uXbty44038uGHHzJgwIDT6klMTOS1116jatWqfP/994SEZCy07NOnD927d+eFF16gdevWeDweAJKTk7nhhht45ZVXMut94okn+PHHH7ntttuoVq0ao0ePZtOmTfzvf/+jTp06APTt25eaNWvyyiuv8Oeff9K+ffvMGqpVq8aQIUOy82POwuUwmLx2f46dX0REzu7Xv/bRu0lZu8uQIJbtI2N+f8ZwrWEYTJkyhfr16xMeHk58fHzmf507dwZgxowZAPTo0QPDMPjtt98yzzNx4kScTifdunUD4I8//gCgffv2Wc5VqlQpqlSpwp9//nnGeubNm0dKSgp33HFHZhCDjNB48803c+jQIZYvX57lNffff3+Wr2+//XYA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", "text/plain": [ "
" ] @@ -1851,14 +1875,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Language to worked with" ] }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 622, "metadata": {}, "outputs": [ { @@ -1871,7 +1897,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 70, + "execution_count": 622, "metadata": {}, "output_type": "execute_result" } @@ -1882,7 +1908,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 623, "metadata": {}, "outputs": [ { @@ -1891,7 +1917,7 @@ "9985" ] }, - "execution_count": 71, + "execution_count": 623, "metadata": {}, "output_type": "execute_result" } @@ -1902,7 +1928,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 624, "metadata": {}, "outputs": [], "source": [ @@ -1911,7 +1937,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 625, "metadata": {}, "outputs": [ { @@ -1920,7 +1946,7 @@ "0" ] }, - "execution_count": 73, + "execution_count": 625, "metadata": {}, "output_type": "execute_result" } @@ -1931,7 +1957,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 626, "metadata": {}, "outputs": [ { @@ -1944,7 +1970,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 74, + "execution_count": 626, "metadata": {}, "output_type": "execute_result" } @@ -1955,14 +1981,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## LanguageDesireNextYear" ] }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 627, "metadata": {}, "outputs": [ { @@ -1975,7 +2003,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 75, + "execution_count": 627, "metadata": {}, "output_type": "execute_result" } @@ -1986,7 +2014,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 628, "metadata": {}, "outputs": [ { @@ -1995,7 +2023,7 @@ "14147" ] }, - "execution_count": 76, + "execution_count": 628, "metadata": {}, "output_type": "execute_result" } @@ -2006,7 +2034,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 629, "metadata": {}, "outputs": [], "source": [ @@ -2015,7 +2043,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 630, "metadata": {}, "outputs": [ { @@ -2024,7 +2052,7 @@ "0" ] }, - "execution_count": 78, + "execution_count": 630, "metadata": {}, "output_type": "execute_result" } @@ -2035,7 +2063,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 631, "metadata": {}, "outputs": [ { @@ -2048,7 +2076,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 79, + "execution_count": 631, "metadata": {}, "output_type": "execute_result" } @@ -2059,14 +2087,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Years of coding (Exp)" ] }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 632, "metadata": {}, "outputs": [ { @@ -2086,7 +2116,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 80, + "execution_count": 632, "metadata": {}, "output_type": "execute_result" } @@ -2097,7 +2127,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 633, "metadata": {}, "outputs": [ { @@ -2106,7 +2136,7 @@ "3349" ] }, - "execution_count": 81, + "execution_count": 633, "metadata": {}, "output_type": "execute_result" } @@ -2117,7 +2147,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 634, "metadata": {}, "outputs": [], "source": [ @@ -2126,7 +2156,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 635, "metadata": {}, "outputs": [ { @@ -2135,7 +2165,7 @@ "0" ] }, - "execution_count": 83, + "execution_count": 635, "metadata": {}, "output_type": "execute_result" } @@ -2146,7 +2176,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 636, "metadata": {}, "outputs": [ { @@ -2166,7 +2196,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 84, + "execution_count": 636, "metadata": {}, "output_type": "execute_result" } @@ -2177,14 +2207,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Years of coding (Non Exp)" ] }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 637, "metadata": {}, "outputs": [ { @@ -2204,7 +2236,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 85, + "execution_count": 637, "metadata": {}, "output_type": "execute_result" } @@ -2215,7 +2247,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 638, "metadata": {}, "outputs": [ { @@ -2224,7 +2256,7 @@ "105" ] }, - "execution_count": 86, + "execution_count": 638, "metadata": {}, "output_type": "execute_result" } @@ -2235,7 +2267,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 639, "metadata": {}, "outputs": [], "source": [ @@ -2244,7 +2276,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 640, "metadata": {}, "outputs": [ { @@ -2253,7 +2285,7 @@ "0" ] }, - "execution_count": 88, + "execution_count": 640, "metadata": {}, "output_type": "execute_result" } @@ -2264,7 +2296,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 641, "metadata": {}, "outputs": [ { @@ -2284,7 +2316,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 89, + "execution_count": 641, "metadata": {}, "output_type": "execute_result" } @@ -2295,14 +2327,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Operating System" ] }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 642, "metadata": {}, "outputs": [ { @@ -2316,7 +2350,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 90, + "execution_count": 642, "metadata": {}, "output_type": "execute_result" } @@ -2327,7 +2361,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 643, "metadata": {}, "outputs": [ { @@ -2336,7 +2370,7 @@ "10374" ] }, - "execution_count": 91, + "execution_count": 643, "metadata": {}, "output_type": "execute_result" } @@ -2347,7 +2381,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 644, "metadata": {}, "outputs": [], "source": [ @@ -2356,7 +2390,7 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 645, "metadata": {}, "outputs": [ { @@ -2365,7 +2399,7 @@ "0" ] }, - "execution_count": 93, + "execution_count": 645, "metadata": {}, "output_type": "execute_result" } @@ -2376,7 +2410,7 @@ }, { "cell_type": "code", - "execution_count": 94, + "execution_count": 646, "metadata": {}, "outputs": [], "source": [ @@ -2385,12 +2419,12 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 647, "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAaUAAAFfCAYAAADu29PRAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABtbklEQVR4nO3dd3xT1f/H8de9N0l3aSltgbKRllmWbARBQEUExMESkC/iRHB+3RMHX/XnQkUcgIgDRFBERKbsIXvvIrtAW0Znknvv74/QQGiBFgpJ2s/z8eijbXJz80nS5p1z7jnnKqZpmgghhBA+QPV2AUIIIUQuCSUhhBA+Q0JJCCGEz5BQEkII4TMklIQQQvgMCSUhhBA+Q0JJCCGEz5BQEkII4TMklIQQQvgMCaVL2L17N6+88gqdOnWifv36NG/enHvuuYexY8dy+vRpb5fnlpOTw5gxYzwue+6550hISGDr1q2Xtc+EhAS6detWFOVdNtM0mTp1Kv3796dZs2bUrVuXtm3b8uSTT7Jq1aprUkNSUhJ//vnnNbmvwpgyZQoJCQmMHDnyotslJCTQvn37a1RVXm+99RYJCQmsWLHCazUI/yGhdBHffPMNt99+O5MnT6ZSpUr07duXW265hezsbEaMGMGtt97KunXrvF0mAPfeey+ff/65x2UdOnRgyJAhlClT5rL2OWTIEHr16lUU5V0WXdcZMmQIzz33HKmpqdx8883cd999NG7cmHnz5tG3b988j7mobdu2jdtvv501a9Zc1fsRQrhYvF2Ar/r+++959913ue666/j444+57rrrPK6fPn06L7zwAv379+eXX36hRo0aXqrUJSUlJc9lHTp0oEOHDpe9z8cee+xKSrpiv/32G3PmzGHAgAE8//zzKIrivi45OZmePXvy8ccf065dO2rVqnVVajh58iQOh+Oq7FsIkZe0lPJx9OhRRowYQUREBGPGjMkTSABdunRh+PDh5OTk8Pzzz3uhyuLv77//BqB///4egQQQGxvLww8/DMDs2bOvdWlCiKtEQikfEydOxG6306dPH2JjYy+4Xbdu3UhISGDjxo1s2rTJ47rNmzfzyCOP0KxZMxITE+nWrRs//vgj5y/KnpCQwHPPPccXX3zB9ddfz/XXX8+4ceMAyMjI4LPPPqNbt240bNiQevXq0alTJ959910yMzMBOHDgAAkJCRw8eJDTp0+79wd5jynlbjty5Ejmzp3LXXfdRWJiIi1atOCll14iNTU1T23nHlMaOXIkCQkJ7N69mw8++IAbb7yRunXrctttt/Hjjz/meX4yMjJ47733aN++PYmJifTo0YN58+bx4osvkpCQcMnXIbeFsmPHjnyv79ixI5988gldunQB4NdffyUhIYEPP/wwz7ZZWVk0bNjQozvyu+++o0ePHjRs2JBGjRrRp08fj2NHI0eOpH///gCMHz8+z3GRgr7G7du357777mP79u0MGjSIhg0b0qxZM1555RWysrJITk7m8ccfp3HjxrRo0YKnn346z2tR1DZu3MiDDz5I69atqVevHjfffDPvv/8+6enpebZdtmwZAwcOpHHjxjRo0ICePXsyc+bMfPc7efJkunbtSv369enUqRM//fTTVX0coviRUMrH0qVLAWjTps0lt+3YsSMAc+bMcV+2YMECevXqxfLly2nXrh333nsvhmHw2muv8corr+TZx6JFi/jqq6/o3r07rVu3pn79+jidTgYOHMjIkSOJjo6mT58+3HnnnWRnZ/PNN9+4gyc8PJwhQ4YQFhaGzWZjyJAhl+yymz9/PkOGDCE6Opp+/foRGxvLzz//zCOPPFKg5+eZZ55h0qRJtGnThnvuuYfk5GRee+01Jk2a5N7GbrczcOBAvv76a2JiYujbty+hoaE88sgjLFu2rED306pVKwCefvppPvjgA7Zu3erxhl+6dGluvvlmqlWrBkCnTp0IDg7mjz/+yLOvOXPmkJmZSffu3QH48ssvefPNNwHo1asXPXr0YN++fTz++OP8+uuvADRt2pQ77rgDgPr16zNkyBDi4uKAwr/GBw4coHfv3pimSa9evYiOjmbixIk8++yz9O7dm0OHDnHPPfdQuXJlfv/9d15++eUCPUeXIykpiYEDB7J27Vrat2/PgAEDKFOmDF999RWPPvqox7Y///wzAwcOZPv27XTu3JmePXuSkpLCsGHD+OKLLzy2/eijj3jxxRdJT0/nrrvuombNmrzxxhs+OUhE+DBT5NGsWTMzPj7eTEtLu+S2f/zxhxkfH28++eSTpmmaZmZmptm8eXOzRYsW5v79+93b6bpuPvbYY2Z8fLz5999/uy+Pj4834+Pjzblz53rsd/r06WZ8fLz5wQcfeFx++vRps2XLlmatWrXMzMxM9+Xt2rUz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9+4lKyuryCbAGobB888/j6ZpDBs2jI8//tg9QKIwfCyUDPecByEKwnRkERMc4+0yvEatp2JsMnD+7cTSw4KiKJimif63q8tGa3DhT6mmaeL8zekKpCYqlg6FezvQF+kQCWqds11GSpSCsd/AzDZRAhXMg2eOrkWYZDozL+MRFq3rY6/ns5s+w6ZdnVDKyspi7ty5lC5dmuuuu45u3bqxbNky3nzzTd555508o+0mTpwIuCbiFsTmzZsZN24cDRs2dM9HWrJkCVWqVCEuLs5j28TERGJjY5k4cSK9evVyH//KNWbMGIAiG7E3fvx41qxZw8svv0zfvn1ZunQpI0eOpH379lSvXr3A+/GtUDIllEThWOwZRAdHe7sMr1Grqqi1VIytBs5vnSiVFcwDJuZ+E6WmgnLd2daTc6ETAEsb17+9ud3EPGyCBljPXn8uJVRBa5Q32MxjJsZmA62bhqKevQ81UcVYZeD83olSUcHYYKBUVVDKXMXJQYUQoBVdT8ycOXPcywyZpklKSgq//PILBw8e5K233sJisdC9e3eWLFnC77//zsaNG+ncuTNxcXGkp6ezaNEiFi9ezKBBg2jQoIHHvo8fP85vv/3m3ndGRgabN29m+vTpREZG8t5777m3Xbx4cb4j4qxWK8OHD+exxx6je/fu3HnnnVSsWJH09HTmzZvHihUr6NmzZ763Lay9e/fy4Ycf0qBBA/r06YOiKLzxxht069aN559/nh9//LHA3Xg+GErSfScKzpaRQtngspfesBjTumoo0Qr6Bh1zpQmlQGujoTZXPY4NGIvPHKQ+s8yasf/M7zoYS/M/gK3E5B9KzoVOlGgFtZbnQA81VsXS3YJzvhNzrYlSVcHS2XfeZmya7dxxk1fknXfecf+sqirh4eHUqlWLJ5980t3yURSF999/n/bt2/Prr7/y888/c+LECUJCQqhTpw6fffZZvq2kPXv28N///tf9e1BQEBUqVKBfv34MGjSI0qVLA64193K7B/PTtm1bJk6cyNixY5k2bRrHjx8nNDSU6tWr8/7773P77bdf8fOQ223ndDp544033IMtctfv++STTwrVjaeYvnRyEXsG/NQX9sz3diXCX/T8nsVhETw89+FLbytKvJur3MzrLV8nxOqba/MJH1v7DtOUlpIonBP/UjakZLeURMHZ1Ks3wEEUDd8KJSjccihC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", "text/plain": [ "
" ] @@ -2411,14 +2445,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Salary Type" ] }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 648, "metadata": {}, "outputs": [ { @@ -2431,7 +2467,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 96, + "execution_count": 648, "metadata": {}, "output_type": "execute_result" } @@ -2442,7 +2478,7 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 649, "metadata": {}, "outputs": [ { @@ -2451,7 +2487,7 @@ "28498" ] }, - "execution_count": 97, + "execution_count": 649, "metadata": {}, "output_type": "execute_result" } @@ -2462,7 +2498,7 @@ }, { "cell_type": "code", - "execution_count": 98, + "execution_count": 650, "metadata": {}, "outputs": [], "source": [ @@ -2471,7 +2507,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 651, "metadata": {}, "outputs": [ { @@ -2480,7 +2516,7 @@ "0" ] }, - "execution_count": 99, + "execution_count": 651, "metadata": {}, "output_type": "execute_result" } @@ -2491,7 +2527,7 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 652, "metadata": {}, "outputs": [ { @@ -2504,7 +2540,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 100, + "execution_count": 652, "metadata": {}, "output_type": "execute_result" } @@ -2515,14 +2551,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Currency" ] }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 653, "metadata": {}, "outputs": [ { @@ -2542,7 +2580,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 101, + "execution_count": 653, "metadata": {}, "output_type": "execute_result" } @@ -2553,7 +2591,7 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 654, "metadata": {}, "outputs": [ { @@ -2562,7 +2600,7 @@ "17483" ] }, - "execution_count": 102, + "execution_count": 654, "metadata": {}, "output_type": "execute_result" } @@ -2573,7 +2611,7 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 655, "metadata": {}, "outputs": [], "source": [ @@ -2582,7 +2620,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 656, "metadata": {}, "outputs": [ { @@ -2591,7 +2629,7 @@ "1" ] }, - "execution_count": 104, + "execution_count": 656, "metadata": {}, "output_type": "execute_result" } @@ -2602,7 +2640,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 657, "metadata": {}, "outputs": [], "source": [ @@ -2611,7 +2649,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 658, "metadata": {}, "outputs": [ { @@ -2631,7 +2669,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 106, + "execution_count": 658, "metadata": {}, "output_type": "execute_result" } @@ -2642,14 +2680,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Salary" ] }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 659, "metadata": {}, "outputs": [ { @@ -2669,7 +2709,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 107, + "execution_count": 659, "metadata": {}, "output_type": "execute_result" } @@ -2680,7 +2720,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 660, "metadata": {}, "outputs": [ { @@ -2689,7 +2729,7 @@ "31786" ] }, - "execution_count": 108, + "execution_count": 660, "metadata": {}, "output_type": "execute_result" } @@ -2700,7 +2740,7 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 661, "metadata": {}, "outputs": [ { @@ -2720,7 +2760,7 @@ "Name: SalaryUSD, dtype: float64" ] }, - "execution_count": 109, + "execution_count": 661, "metadata": {}, "output_type": "execute_result" } @@ -2732,7 +2772,7 @@ }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 662, "metadata": {}, "outputs": [], "source": [ @@ -2742,7 +2782,7 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 663, "metadata": {}, "outputs": [ { @@ -2762,7 +2802,7 @@ "Name: SalaryUSD, dtype: float64" ] }, - "execution_count": 111, + "execution_count": 663, "metadata": {}, "output_type": "execute_result" } @@ -2774,7 +2814,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": 664, "metadata": {}, "outputs": [], "source": [ @@ -2783,14 +2823,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Age" ] }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 665, "metadata": {}, "outputs": [ { @@ -2807,7 +2849,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 113, + "execution_count": 665, "metadata": {}, "output_type": "execute_result" } @@ -2818,7 +2860,7 @@ }, { "cell_type": "code", - "execution_count": 114, + "execution_count": 666, "metadata": {}, "outputs": [ { @@ -2827,7 +2869,7 @@ "16374" ] }, - "execution_count": 114, + "execution_count": 666, "metadata": {}, "output_type": "execute_result" } @@ -2838,7 +2880,7 @@ }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 667, "metadata": {}, "outputs": [], "source": [ @@ -2847,7 +2889,7 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 668, "metadata": {}, "outputs": [ { @@ -2856,7 +2898,7 @@ "0" ] }, - "execution_count": 116, + "execution_count": 668, "metadata": {}, "output_type": "execute_result" } @@ -2867,12 +2909,12 @@ }, { "cell_type": "code", - "execution_count": 117, + "execution_count": 669, "metadata": {}, "outputs": [ { "data": { - "image/png": "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NW/e3IwaNeqs96E0t912m9OX0e3btzfNmzd3qpkwYYJp1KiRKSgoKHM9p2rbtq1JSkpymnfXXXeZ2267zXp86t/iqVOnmlq1apnjx49by6dMmeL0nlmwYIH58MMPzZYtW8zixYtN+/btTWBgoDl06JD1nIo6xgcOHGhsNptp3bq1WblypVm2bJlp3ry56dixo1XDMV5+n+k2m83YbDYzcuRIs3HjRvPGG2+YatWqmbffftuqOZ++fumll0zjxo2txx9//LGpUaOG9SVeQkKCGTBggNNzvvrqK3PFFVdYf1tOt27dOiPJHD161Bjzv/D/8ccfO9X5+vpa/fpXFi1aZNzd3c2+ffused98842RZNatW2eM+eP95enpaXJycs64rvj4eNOlSxenef/4xz+cvnQ6Nfx/8cUXxt3d3WRmZlrLFy5c6HS8Tps2zYSFhTn1bX5+vvH29jZffPGFMeaP8B8YGGh9GXAp4bL/y8DgwYO1ZcuWEpe+9e3bV927d1dERIR69OihhQsXateuXZo/f36p6/nqq69Uo0YNazrToG6S9N5772njxo169913NX/+fOvSr6KiIsXHx+u55547p8tkgoOD1b17d02fPl2S9Pnnn+u3337TXXfdJUlKT0/XsWPHVLt2bad27t2717q87Pjx43r88ccVHh6uK6+8UjVq1NCOHTu0b98+p221atXK6XFiYqIyMjIUFhamoUOHatGiRWW2My8vTwcOHFC7du2c5rdr107bt28v9Tnbt29XmzZtnAZ5+qtL6s7Vq6++qrS0NH366adKT0/XhAkTNGjQoBKXz510rv0t/XE5WGJiot566y3r3mD6u6Ty6u+wsDBlZGQoLS1NDz/8sPr166dvv/3WWl5Rx3hSUpLi4+OdLiU8FX1e0oX0eWZmph599FHNnj1b1apVK7Ouovrb399fjz32mP72t7+pVatWev755zVo0CC9/PLLkujv0pT3Z3q9evXk6+trPQ4ODrYuxd2zZ48KCgqc1l+rVi2FhYVZjzdu3ChjjBo1auT0Wq5YscJ6LaU/7ikuazyJc5Gdna0HH3xQ/fr10/r167VixQp5eXnpzjvvLPPSXZvNpvvuu896P2RkZGjz5s1KTEw8630oKirSiy++qKZNm1rvm0WLFv3l++Guu+7SiRMndO211yopKUnz5s3T77//Xub+bd++/Zzf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mmuuucb069fPafCN85WSkmJatmxpatSoYXx8fEx4eLgZPXp0mYOJGHNuf0T27NljJDmNaHpSXl6eGTJkiAkJCTGenp4mNDTU3HvvvdZ+7d2713Ts2NF4e3ub0NBQM3ny5BL/ESjtj8ibb75pmjdvbnx8fIyfn5/p1KmT2bhxY5ltLCoqMs8995y56qqrjKenp2nWrJlZuHChtfz0PyLGGPPZZ5+ZBg0aGJvNZm6++WYzffr0sw4GJz+MT5/69etn1WRlZZnExEQTEhJiqlWrZsLCwsyECRPOejCcsvTr16/UbZ/6IX46+vvC+tsYYx544AFTt25d4+XlZerUqWM6depkBX9jKvYYP115h3/6/K+dvk8V2d8zZ840jRs3NtWrVze+vr4mMjLSabC/0tDfZ9ffGzZsMDExMSYgIMD4+fmZVq1amblz5zpt+2zC/9GjR819991nqlevbgIDA83LL79c4nUoKCgw/+///T9Tr1494+npaYKCgsztt99utmzZYow5t/Dfvn37Uj/39+7da9XMnTvXtGjRwvj4+Jg6deqYuLg4s3379r9c99GjR0316tWtgdZO9Vf7cPjwYdOzZ09To0YNExAQYJ555hlz//33/2X4nzdvnmndurXx8/MzPj4+pk2bNmbJkiVnbOfrr79urr32WuPp6WkaNWpUYgDdU8OEMcasWbPGNGvWzHh5eZnmzZubjz76yOk907dvXxMcHGw8PT1NSEiI6d27t9Ovt1T0Z/pPP/1kevfubWrUqGECAwNNYmJiuX2Jfzkf42X57LPPTEREhLHZbOb66693Gu3/Qvv6n//8p3F3dzcHDhwosWzdunWmS5cu1v/RmzZt6jTQ4bvvvmvq1atnbDabiYqKMp9++ulfhv/8/Hxz9913W186hISEmMGDB5/x//0//vijiYuLMz4+PsbX19fcddddJjs721p+Lu+vDz/80ISHh1uv1bhx45yWn/7+2Llzp7npppuMl5eXadSokUlNTS1xvGZlZZn777/f+Pv7G5vNZq699lqTlJRkHA6HMebSDv9uxlTwzcZAOfv666/VoUMH7d+//5zuUcWlif6+/NDnlxf6G6fKzMxUvXr1tH79+lIvucelh2P84kpKStLBgwf16aefVnZTUAUR/nHJyM/PV2ZmpgYMGKDg4OCzGn0ely76+/JDn19e6G+cqrCwUFlZWXryySf1448/6uuvv67sJuECcYxfXA6HQ+vXr1dcXJw++eQTdenSpbKbhCqIn/rDJWPu3LkKCwuTw+FwGkEYron+vvzQ55cX+hun+vrrr1W3bl2lp6frjTfeqOzmoBxwjF9cPXv2VFxcnAYOHEjwR5k48w8AAAAAgIvjzD8AAAAAAC6O8A8AAAAAgIsj/AMAAAAA4OII/wAAAAAAuDjCPwAAAAAALo7wDwAAAACAiyP8AwBwmVu9erXc3d3VtWvXi7rdgoICjRs3Ti1btpSPj4/sdruaNWumZ555RgcOHLiobQEAwNW5GWNMZTcCAABUngcffFA1atTQf/7zH3377be65pprKnyb+fn5io6O1pYtW/Tcc8+pXbt2stvt2rNnjz7++GNdeeWVGjNmTKnPLSgokJeXV4W3EQAAV8KZfwAALmPHjx/X+++/r4cfflixsbGaOXNmiZpPP/1UDRs2lLe3tzp27Ki3335bbm5uOnLkiFWzevVq3XLLLfL29lZoaKiGDh2q48ePl7ndSZMmadWqVVq6dKmGDh2qyMhINWjQQDExMZoyZYpGjx5t1Xbo0EGDBw/WsGHD5O/vry5dukiSVqxYob/97W+y2WwKDg7Wk08+qd9//916Xr169fTKK684bbd58+YaNWqU9djNzU1TpkxRt27d5O3trfr16+uDDz44txcRAIBLAOEfAIDL2HvvvaewsDCFhYXpvvvu04wZM3TqRYE//PCD7rzzTvXq1UsZGRkaOHCgnn76aad1bN26VTExMerdu7e2bNmi9957T6tWrdLgwYPL3O7cuXPVpUsXtWjRotTlbm5uTo/ffvtteXh46Ouvv9bUqVP1008/6bbbbtONN96ozZs3a8qUKZo2bZpeeOGFc34N/vnPf+qOO+7Q5s2bdd999+mee+7R9u3bz3k9AABUZYR/AAAuY9OmTdN9990nSeratauOHTumL7/80lr+xhtvKCwsTOPGjVNYWJjuvvtuJSYmOq1j3Lhxio+PV3Jysho2bKi2bdvq1Vdf1TvvvKPffvut1O3u2rVLYWFhTvNuv/121ahRQzVq1FDbtm2dljVo0EAvv/yywsLCdP311+v1119XaGioJk+erOuvv169evXSc889pwkTJqi4uPicXoO77rpLDz74oBo1aqT/+7//U6tWrfTaa6+d0zoAAKjqCP8AAFymdu7cqXXr1unuu++WJHl4eKhv376aPn26U82NN97o9Ly//e1vTo/T09M1c+ZMK7jXqFFDMTExKi4u1t69e8vc/uln919//XVlZGTogQce0K+//uq0rFWrVk6Pt2/frqioKKd1tGvXTseOHdP+/fvPYu//JyoqqsRjzvwDAFyNR2U3AAAAVI5p06bp999/11VXXWXNM8bI09NTubm5qlmzpowxJUL66WMFFxcXa+DAgRo6dGiJbZQ1eGDDhg21Y8cOp3nBwcGSpFq1apWo9/HxKdGGstp1cv4VV1xRoq2FhYWltud0p68bAIBLHWf+AQC4DP3+++965513NGHCBGVkZFjT5s2bVbduXc2ZM0eSdP3112v9+vVOz92wYYPT45YtW+qbb75RgwYNSkxljcp/zz33aPHixdq0adN5tT88PFyrV692CverV6+Wr6+v9WVGnTp1lJWVZS3Py8sr9UqEtLS0Eo+vv/7682oXAABVFeEfAIDL0Oeff67c3Fz1799fERERTtOdd96padOmSZIGDhyoHTt26IknntCuXbv0/vvvW78IcPLs+BNPPKE1a9bokUceUUZGhnbv3q1PP/1UQ4YMKXP7jz32mKKionTrrbfqX//6lzZu3Ki9e/fqiy++0MKFC+Xu7n7G9g8aNEiZmZkaMmSIduzYoU8++UTPPvushg0bpiuu+OO/N7feeqtmzZqlr776Stu2bVO/fv1KXe8HH3yg6dOna9euXXr22We1bt26Mw5WCADApYjwDwDAZWjatGnq3Lmz7HZ7iWV33HGHMjIytHHjRtWvX18ffvih/vvf/6pp06aaMmWKNdq/zWaTJDVt2lQrVqzQ7t27dfPNN6tFixb65z//aV3GX5pq1arpyy+/1JNPPqkZM2bopptuUuPGjZWcnKx27drp448/PmP7r7rqKi1YsEDr1q1Ts2bN9NBDD6l///565plnrJqRI0fqlltuUWxsrG677Tb16tVL1113XYl1Pffcc0pJSVHTpk319ttva86cOQoPDz+blxEAgEuGmzn9ZjgAAIAzePHFF/XGG28oMzOzsptywdzc3DRv3jz16tWrspsCAECFYsA/AABwRq+//rpuvPFG1a5dW19//bXGjRvHZfEAAFxiCP8AAOCMdu/erRdeeEG//PKLrrnmGg0fPlwjR46s7GYBAIBzwGX/AAAAAAC4OAb8AwAAAADAxRH+AQAAAABwcYR/AAAAAABcHOEfAAAAAAAXR/gHAAAAAMDFEf4BAAAAAHBxhH8AAAAAAFwc4R8AAAAAABf3/wFm5zJ/y4R2PwAAAABJRU5ErkJggg==", + "image/png": "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i4qKeix1PKnffvtNc+fOVZ8+fVKNo44/uLNnz2rcuHGp7tuLFy8+luP9559/SlKaPystZcfTb+HChfL399etW7dSbLV27do1RUZGqkKFCtZkgSRr4im53wTPurTWp9OnTysuLu6R1/GoqCj9/PPPatq0qTVZIEl58uTR+++/r3LlypmWoY6n3blz51SoUCG1b9/eOs3e3l79+/dXu3btFBUVJUlKSEh47N/hgETC4Jlnb2+v1atX6/333zfNi4iIkCRlypRJUuKTKMMwrBei6OhoJSQkPPQyOTk5adasWerfv7/NdMtNY3LNV0eOHClnZ2cNHDgwTZ8RGRkpb29v9ezZ0zRv586d8vDw0Jo1a6zTVq9eLX9/f3l7e6tChQp69913TU9E7969q++//14tWrRQ6dKlVaJECTVo0EDTp0+32U9Dhw5VrVq1tGzZMlWoUEE+Pj7W99CWLl2qZs2aqVSpUipbtqzefvttHThwIE3btHLlSvn7+6tEiRIqV66cevXqleIPqQsXLmjkyJGaNWuWEhISdOPGDZUuXVo1atTQrFmzbGL//vtvm7/Pnj0rJyenh3bT9iDnoMU333yjS5cuaeTIkWn6jISEBFWvXl1NmzY1zTtz5ow8PDz03XffWadt27ZNHTp0UKlSpeTj46Nu3brp2LFjpmWXLl2qdu3aycfHR15eXqpdu7a++uor3blzxxpjeQd569atqlatmkqVKqVp06ZJkjZt2qTWrVvLx8dHpUuXVvv27RUSEpKmbdq6dasCAgJUqlQplS5dWp07d07xXBk3bpy++OILSYk/rnv06KHSpUvr+vXrunbtmu7evSsp8dg+jjpuER0drQ8++EANGjRQ3bp1U42ljj9YHU9ISLD2U1CiRAnrNt5bxx/X8f7zzz/l4uKifPnyyTAM6w/c+5X9zTffTNP6T58+LQ8Pj2SfmC5ZskQeHh767bffJCVu87x589S4cWOVKFFCVapU0fDhw0195Ny+fVsTJ05U48aNVbJkSZUsWVJ+fn5asmSJTVzHjh3VsWNHffvtt/Lx8VGFChW0a9cuSdL06dPVsGFD63nVp08f681eahISEjRv3jwFBQVJknr37q3Bgwfr/Pnz91121KhR1uNepkwZlS5dWgcOHNCNGzdsEoRSYoJ+zJgxql69ukqWLKm33norxSf9abkuprYvknP8+HE1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Wn+wWep47969bRJP0sM/3o6OjuratatpepYsWdSiRQtNnTpVx48f1969exUaGqr58+fr+vXrkmS9jiQte0rXEVdXV1WtWlUbN27UJ598IgcHB61Zs0ZeXl7WfWc53in1mZH0O8/BwUHLli3Tnj17dPbsWf3zzz82nYsllT17dlO5hg4dqh49emjKlCmaMmWKXn/9ddWoUUOtWrVS4cKFk/18KfF4Ozs7K3/+/NZjY9nXRYoU0Y4dO3TlyhXrNd1yHbecJ5bjnfT8e+2116zzLWUPCwtTzpw5Tc2m770GPMh1MaV98V+sWrVKp06dshmxR0q8IWzatKk+//xzmwcJ92rcuLG+/vprBQcHq0yZMjp58qROnDihjz/+WFJip4q3bt3S9u3bU3wV7MKFC5ISX6G7deuWZs2apePHj+vcuXM6f/689fjce17cew1wc3PTkCFDNHbsWPXr10+Ojo4qV66c6tatq+bNm6d4Lbt27ZqioqKs53HSm9yXXnpJOXLk0IULF9S2bVsdPnzYOq9p06Zas2aN6Th36NBB69evT3GfSf+XWErqpZdeSjbWxcXF+nlJtyFXrlyqXbu2VqxYoWvXrmnZsmXUcdnW8XslV8elxASHJeln+U3m7++vffv26eDBg3rttdd05coVvfvuu6Z1puWa/jx+X0ppv16FhYWpfPnypqSeo6OjChYsmGL/MpbyWF7VsMiRI4dNfbLs20mTJmnSpEnJruvChQs2r3/du88yEgmD50R0dLT69u2r7du3q3z58po2bZrNe3CpsZywqXVi1apVK1Nl2rRpk+kmNjX29vZq0KCBDh06pJMnT2rbtm2SlOzF8erVq6pUqZL69OmT7PuYFn5+fgoKCtL69evVrFkzbd26VW3atLH+6LV8YUyePNlmxIakcubMqdjYWAUGBuro0aMqX768ypUrpw4dOqhcuXLq1KlTssvd+8Pazc1NP/30kw4cOKBff/1VO3bs0MKFCxUUFKTPP/9cLVu2THY9hmHY/De5eckNQ2e56CXXUsAyzfIEJqmWLVtq3Lhx2rNnT4oJg759+2rfvn020+bPn5/qjfD9zsEdO3YoISFBo0ePtj5RSapSpUpq0aJFsvMsmjRporFjxyo4OFienp76+eefVa1aNev7epbt/vjjj1P8sn/ttddkGIb69u2rjRs3qmTJkipRooT8/f1V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", "text/plain": [ "
" ] @@ -2905,7 +2947,7 @@ }, { "cell_type": "code", - "execution_count": 118, + "execution_count": 670, "metadata": {}, "outputs": [ { @@ -2941,7 +2983,7 @@ }, { "cell_type": "code", - "execution_count": 119, + "execution_count": 671, "metadata": {}, "outputs": [ { @@ -2950,7 +2992,7 @@ "1549" ] }, - "execution_count": 119, + "execution_count": 671, "metadata": {}, "output_type": "execute_result" } @@ -2961,7 +3003,7 @@ }, { "cell_type": "code", - "execution_count": 120, + "execution_count": 672, "metadata": {}, "outputs": [ { @@ -2980,7 +3022,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 120, + "execution_count": 672, "metadata": {}, "output_type": "execute_result" } @@ -2991,7 +3033,7 @@ }, { "cell_type": "code", - "execution_count": 121, + "execution_count": 673, "metadata": {}, "outputs": [ { @@ -3007,7 +3049,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 121, + "execution_count": 673, "metadata": {}, "output_type": "execute_result" } @@ -3049,7 +3091,7 @@ }, { "cell_type": "code", - "execution_count": 122, + "execution_count": 697, "metadata": {}, "outputs": [ { @@ -3058,7 +3100,7 @@ "(78800, 19)" ] }, - "execution_count": 122, + "execution_count": 697, "metadata": {}, "output_type": "execute_result" } @@ -3070,7 +3112,7 @@ }, { "cell_type": "code", - "execution_count": 123, + "execution_count": 698, "metadata": {}, "outputs": [ { @@ -3426,7 +3468,7 @@ "14 Java;JavaScript;PHP;VB.NET;HTML;CSS No Degree " ] }, - "execution_count": 123, + "execution_count": 698, "metadata": {}, "output_type": "execute_result" } @@ -3437,14 +3479,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## After Cleaning Dataset 2018" ] }, { "cell_type": "code", - "execution_count": 124, + "execution_count": 676, "metadata": {}, "outputs": [ { @@ -3471,32 +3515,36 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Stackoverflow 2019 Dataset" ] }, { "cell_type": "code", - "execution_count": 125, + "execution_count": 677, "metadata": {}, "outputs": [], "source": [ "na_vals = ['NA', 'Missing']\n", - "survey_main_df = pd.read_csv(r\"C:\\Users\\Maryam\\AppData\\Local\\Temp\\survey_results_public_2019.csv\", na_values=na_vals)\n", - "schema_df = pd.read_csv(r\"C:\\Users\\Maryam\\AppData\\Local\\Temp\\survey_results_public_2019.csv\")" + "survey_main_df = pd.read_csv(r\".\\survey_results_public_2019.csv\", na_values=na_vals)\n", + "schema_df = pd.read_csv(r\".\\survey_results_public_2019.csv\")" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Data Cleaning" ] }, { "cell_type": "code", - "execution_count": 126, + "execution_count": 678, "metadata": {}, "outputs": [], "source": [ @@ -3507,7 +3555,7 @@ }, { "cell_type": "code", - "execution_count": 127, + "execution_count": 274, "metadata": {}, "outputs": [], "source": [ @@ -3526,7 +3574,7 @@ }, { "cell_type": "code", - "execution_count": 128, + "execution_count": 275, "metadata": {}, "outputs": [ { @@ -3689,7 +3737,7 @@ "2 Web development or web design 1 " ] }, - "execution_count": 128, + "execution_count": 275, "metadata": {}, "output_type": "execute_result" } @@ -3701,7 +3749,7 @@ }, { "cell_type": "code", - "execution_count": 129, + "execution_count": 276, "metadata": {}, "outputs": [ { @@ -3729,7 +3777,7 @@ "dtype: object" ] }, - "execution_count": 129, + "execution_count": 276, "metadata": {}, "output_type": "execute_result" } @@ -3741,14 +3789,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Data Validation - Total Cells vs Missing %" ] }, { "cell_type": "code", - "execution_count": 130, + "execution_count": 277, "metadata": {}, "outputs": [ { @@ -3775,7 +3825,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Cleaning and Refactoring column values" ] @@ -3789,7 +3841,7 @@ }, { "cell_type": "code", - "execution_count": 131, + "execution_count": 278, "metadata": {}, "outputs": [ { @@ -3806,7 +3858,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 131, + "execution_count": 278, "metadata": {}, "output_type": "execute_result" } @@ -3817,7 +3869,7 @@ }, { "cell_type": "code", - "execution_count": 132, + "execution_count": 279, "metadata": {}, "outputs": [], "source": [ @@ -3845,7 +3897,7 @@ }, { "cell_type": "code", - "execution_count": 133, + "execution_count": 280, "metadata": {}, "outputs": [], "source": [ @@ -3854,7 +3906,7 @@ }, { "cell_type": "code", - "execution_count": 134, + "execution_count": 281, "metadata": {}, "outputs": [ { @@ -3863,7 +3915,7 @@ "0" ] }, - "execution_count": 134, + "execution_count": 281, "metadata": {}, "output_type": "execute_result" } @@ -3875,7 +3927,7 @@ }, { "cell_type": "code", - "execution_count": 135, + "execution_count": 282, "metadata": {}, "outputs": [ { @@ -3888,7 +3940,7 @@ "Name: Gender, dtype: int64" ] }, - "execution_count": 135, + "execution_count": 282, "metadata": {}, "output_type": "execute_result" } @@ -3899,21 +3951,23 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Age" ] }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 283, "metadata": {}, "outputs": [ { "data": { - "image/png": "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iIhUgEkbERERkQowaSMiIiJSASZtRERERCrApI2IiIhIBZi0EREREakAkzYiIiIiFWDSRkRERKQCTNqIiIiIVIBJGxEREZEKMGkjIiIiUgEmbUREREQqwKSNiIiISAWYtBERERGpAJM2IiIiIhWws3YARJR7QghotVprh5EjGo0GkiRZOwwiItVg0kZUAGi1WkRERFg7jByJj4+Hk5OTtcMgIlINnh4lIiIiUgEeaSMqYNJapuVuy04FbH+1tUxbWbRNREQ5w6SNqKCxg+W2bEu2RUREucLTo0REREQqwKSNiIiISAWYtBERERGpAJM2IiIiIhVg0kZERESkAkzaiIiIiFSASRsRERGRCjBpIyIiIlIBJm1EREREKsCkjYiIiEgFmLQRERERqQCTNiIiIiIVYNJGREREpAJM2oiIiIhUgEkbERERkQowaSMiIiJSASZtRERERCrApI2IiIhIBZi0EREREamAnbUDIMoLQghotVoAgEajgSRJVo6IChuug0RkaTzSRgWSVqtFREQEIiIi5B0nUX7iOkhElsakjYiIiEgFmLQRERERqQCTNiIiIiIVYNJGREREpAJM2oiIiIhUgEkbERERkQowaSMiIiJSASZtRERERCrApI2IiIhIBZi0EREREakAkzYiIiIiFWDSRkRERKQCTNqIiIiIVIBJGxEREZEKMGkjIiIiUgEmbUREREQqwKSNiIiISAWYtBERERGpAJM2IiIiIhVg0kZERESkAkzaKFuxsbEICwtDbGysXLZ37160b98ee/futWJkROoTGhoq/8uszJQ65s7XqFEjhIaGolGjRlm2HRYWhtDQUISFhQEAGjdujNDQUDRu3FiuExERgdDQUERERAAA2rZti9DQULRt21auM2rUKISGhmLUqFFymX49Y/PpjzvG2unduzdCQ0PRu3dvuUx/bDI2nz5TxzNTYjKXfgzmjrF5OTYX9nHf2L4wvxXYpG3OnDkoWrQoUlNT5bJ//vkH9vb2aNiwoaLu77//DkmScOHChfwO85WXlJSEZcuWQafTYdmyZUhKSoJWq8WUKVNw584dTJkyBVqt1tphEqnCgAEDDKY//vhjRdlbb72lmB4yZAiGDBliUDZp0iRFWYcOHRTT48ePx/z58w2WJ4QAAAghEBcXh9mzZyvqzJ49G5s2bYJOpwMA6HQ6fP/993j+/DkA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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABqAAAANjCAYAAADF7tvpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAACMTElEQVR4nOzdd5hU5d0//g+9KSKKKGKPuwkgBiyI4ipdUVFQY6EoX0VssUfhkcdCREGxY2+oICqKhiSCNEVFLAiKLVZEAVtAQLqw8/vD3+7DsoXd2QML7Ot1XV7JKffcn3NmZpk577nvUyGVSqUCAAAAAAAAElKxrAsAAAAAAABg6yKAAgAAAAAAIFECKAAAAAAAABIlgAIAAAAAACBRAigAAAAAAAASJYACAAAAAAAgUQIoAAAAAAAAEiWAAgAAAAAAIFECKAAAAAAAABIlgAIAgGK6++67IzMzM99/zZs3jxNOOCEeeuih+O2330rVx/Lly6Nfv37RokWLaNq0afTp0yeh6jeduXPnRmZmZpx//vllXUoem1NdP/30UzRq1CgyMzPjpZde2uT9t2nTJjIzM2Pu3LmbvO+SeuONN2LWrFm5y6NHj47MzMwYNmxY7roePXpEZmZmLFmypAwqLNzW8H7e3AwcODAyMzPj7bffLutSAADYgMplXQAAAGxp2rZtG3/6058iImLt2rWxdOnSmD59egwZMiTef//9uOeee9J+7Pvuuy9Gjx4dTZo0iUMPPTT22muvpMou92rXrh0XXnhh7L333mVdSowZMybWrl0bNWrUiOeeey46depU1iVtlp566qm4/vrrN/ie6tKlSxx88MFRrVq1TVRZ8Xg/AwBQngmgAACghNq1axddu3bNsy6VSsV5550XEydOjGnTpkXLli3TeuxPPvkkIiJuu+222GOPPUpdK/+ndu3a8de//rWsy4iIiH/84x+xzz77REZGRrz88ssxb9682HXXXTdZ/zlBTY0aNTZZn+lYsGBBsfZb//24ufB+BgCgPDMFHwAAJKBChQq5F8HffffdtB9n9erVERGx/fbbJ1IXm59PPvkkPv/88zj00EOjQ4cOkZ2dHc8999wmrWGfffaJ7bffPnbYYYdN2m954/0MAEB5JoACAICEVKpUKSIiqlatmm/btGnTolevXnHAAQfEn//85zjllFNi3LhxudvffvvtyMzMjHfeeSciIg466KA89+hZvXp13H///dGpU6do0qRJtGjRIs4777z48MMP8/STc3+csWPHxllnnRX77bdftG7dOr777ruIiFi6dGkMGTIk2rVrF02aNInDDz88rr322mKPNIn4PWDr06dPtGjRIg444IA49dRTY+LEiRtst3r16njggQeiU6dOsd9++0XLli3j8ssvz61tXQsXLozBgwfH0UcfHfvvv3/sv//+ccwxx8T9998fa9asyXfeRo8eHc8991wcd9xxsd9++0VWVlYMHjw4VqxYkbtvQfeA6tu3b2RmZsbixYvj2muvjcMOOyz222+/6Nq1a7z88sv56vrvf/8b11xzTRx++OGx//77x+mnnx4zZsyIM888M9q0aVOs8/fiiy9GRMThhx8eRx55ZNSoUSNGjx4d2dnZBe7/7bffxmWXXRaHHnpoNGvWLHr37h1fffVVtG/fPnr06JHWOd53330jIyMjz7onn3wyunbtGs2aNYvmzZvH6aefHmPHji3WMUVETJ06NXr16hXNmzePpk2bRpcuXWLEiBH5jiszMzOOP/74fO3Xv7dTjx49YujQoRERccEFF0RmZmahfRd2D6ixY8fGqaeemntMZ5xxRrz11lt59sl5DT311FNx2WWXRdOmTaNVq1bx3nvvpX1eino/59xLbtq0aXHyySdHkyZNomPHjrFs2bKIiJg9e3ZcccUVceihh0aTJk2iXbt2cfPNN8evv/6ap4++fftGo0aN4pdffon+/fvHIYccEs2aNYuzzjorvv3221i9enXccsst0apVq2jevHn06NEj/vOf/xRZd45ly5bFLbfcEm3atImmTZtG165dY/LkyXH11VcX+DwU5zznvP/uvvvumDRpUpx00knRtGnTaNmyZfTv3z8WLlyY73Gfe+656Ny5c+y///7RoUOHePrppwutec6cOXnO29FHHx0PPPBAvvvytWnTJnr06BHPP/987ntq0KBBERHx4YcfRp8+faJVq1ax3377RceOHWPIkCGxdOnSYp03AADyMgUfAAAkIJVKxQsvvBCVKlWKdu3a5dk2atSo+N///d+oW7dudOrUKWrWrBmTJk2Kiy++OC699NI499xzY9ddd40LL7wwXnjhhZg3b1707t07qlWrFrVr145Vq1ZFr1694r333ouMjIw47bTT4r///W9MnDgxXn/99bjjjjvy9XnDDTfETjvtFD169Ii5c+fGbrvtFr/++mucfvrp8fnnn0fLli2jQ4cOMXfu3Hj22Wfj9ddfj6effjp22mmnIo/zH//4R/Tr1y+qV68ebdu2je233z5efvnluOCCC+LGG2+ME088scB2v/32W/Tu3TveeuutaNq0aXTv3j0WLFgQY8eOjTfeeCOefPLJ3EDk119/jb/85S/x/fffR5s2baJdu3axcOHCmDBhQtx+++2xePHiuOqqq/I8/vDhw+Pzzz+PDh06xOGHHx4TJkyIRx99NH766ae49dZbN/j89erVKxYtWhRHH310LF++PP75z3/GxRdfHA8//HC0atUqIiJ++eWXOP3002POnDnRqlWryMzMjLfeeivOOOOMqFOnTlSpUmWD/axZsyb+/e9/R506deLQQw+NKlWqROvWreOll16K119/PY444og8+8+ZMydOPfXUWLRoUbRr1y4aNmwYr7zySpx++umRnZ0dO++8c1rn+OKLL87Tz4MPPhi33nprNG7cOE499dT47bffYty4cXHJJZfEqlWr4oQTTijyuJ588sm44YYbYtttt4327dtHzZo14/XXX48BAwbE9OnT47bbbosKFSps8Pysq0uXLhER8c4770SnTp1KfO+uO++8M+69997Yddddo0uXLlGhQoUYN25c9OrVKwYNGpQvBLvnnnuiZs2a0b179/jyyy+jcePGaZ+Xot7POa644orYe++9o0ePHrFs2bKoVatWfPDBB3HmmWfGypUro3Xr1rHbbrvF+++/H4888ki88sorMXLkyKhTp07uY6RSqejZs2dkZ2dHly5d4vPPP4833ngj+vTpE3vssUd8/vnncdRRR8XPP/8c48aNi3POOSdefvnlIqdeXL16dfTq1Ss++OCDaNasWXTs2DE+/vjjOP/886NBgwalPs+vvPJK3HvvvXHkkUdGixYtYurUqTFq1Kj48ssv8wRMd9xxR9x3332x6667xkknnRQ///xzDBgwIOrWrZuvho8//jjOOOOMWLlyZXTo0CEaNGiQ+7p7991344EHHsj9gUBExBdffBEDBgyI448/Pn777bf485//HLNnz45evXpFxYoV46ijjoratWvHzJkz46GHHooPP/wwHn/88ULPGQAAhUgBAADFctddd6UyMjJS5513Xuquu+5K3XXXXak777wzdeONN6ZOOOGEVOPGjVNPPfVUnjbff/99qkmTJqmjjz46tXDhwtz1K1asSJ1yyimpP/7xj6nPPvssd3337t1TGRkZqcWLF+euGzp0aCojIyPVt2/f1G+//Za7/qOPPko1bdo0deCBB6Z+/fXXVCqVSj3//POpjIyMVFZWVmr58uV5arnuuutSGRkZqeHDh+dZP3HixFRGRkbqoosuKvL4Fy1alDrggANSLVu2TH399de56xcsWJBq1apV6uCDD06tXr069d133+WepxwPPfRQKiMjI3XzzTfnecxZs2alGjdunDrxxBNz1z3wwAOpjIyM1LPPPptn3/nz56eaNGmSOuyww3LXvfXWW6mMjIzUn/70p9SMGTNy1y9ZsiR1yCGHpBo1apRaunRpKpVKFVjXVVddlcrIyEiddNJJqWXLluWuHzNmTCojIyN1ySWX5K4bMGBAKiMjI/Xwww/nrlu7dm3q4osvTmVkZKRat25d5PlLpVKpV155JZWRkZHq379/7rqc83/BBRfk279Pnz6pjIyM1NixY3PXrVq1KnXaaaelMjIyUt27d89dX5JzvL6DDz441a5duzyvr5zXbteuXYs8pm+//TbVqFGj1JFHHpn69ttvc9cvW7Ys1bNnz1RGRkbqhRdeyF2fkZGR6ty5c77HyXntPvbYY7nrct5zEyZMKHK/9d83H3zwQSozMzPVvXv3PO+DhQsXptq3b5/af//9UwsWLEilUv/3Gtp///1TP/30U2LnpaC61j2mrl27ptauXZu7fs2aNakOHTqkGjVqlJoyZUqex7nllltSGRkZqX79+uWuy3ntnnzyyalVq1blrj/llFNSGRkZqTZt2uT+XUilUqm+ffumMjIyUq+++mqRNT/yyCOpjIyM1IABA1LZ2dm56wcNGpTKyMhIZWRk5K4ryXnOef9lZGSkXnrppdx9V69enTrmmGNSGRkZqS+//DKVSqVSs2fPTjVq1Ch1/PHH5zl3kydPTmVmZqYyMjJSb731ViqVSqWys7NTxx57bGq//fZLffjhh3mO5cYbb8z3N69169apjIyM1BNPPJFn35zjmzZtWp7155xzTiojIyP1+eefF3neAADIzxR8AABQQpMmTYqhQ4fG0KFD45577olhw4bFJ598EjVr1owlS5bE2rVrc/cdM2ZMrF69Oi666KI894GpXr16XHTRRZGdnR0vvPBCkf298MILUaNGjbj66qujcuX/m8SgcePGcfrpp8eSJUti/PjxedpkZWXlGeWwZs2aePHFF2PfffeNbt265dm3bdu20bx585gwYUKRU01NmTIlfv311+jZs2fstddeuevr1q0b/fr1i7PPPjuWL19eYNvnnnsuateuHZdeemme9fvtt18cddRR8eGHH8YXX3wRERGtWrWK66+/Pt/okl122SV22223AqfqOuigg6JZs2a5y9tuu200a9Ys1qxZEz/88EOhx5SjW7duUbNmzdzlnJFI8+bNi4iItWvXxj//+c/Ydddd48wzz8zdr2LFinHllVfmGV1RlH/84x8REXHMMcfkrjv88MOjTp068eqrr8Z///vf3PULFy6MKVOmxIEHHhhHHXVU7vqqVavGFVdcke+xS3KO15dKpWLhwoV5purbeeedY+zYsfHUU08VeUxjxoyJNWvWxAUXXBC77bZb7vqaNWtG//79IyLi+eefL/Ixkvbcc89FKpWKK6+8Ms/7YPvtt4/evXvHihUr8k2j17x586hXr16edaU5LxvSvn37qFjx/76Sz5w5M7755ps45phjIisrK8++F110UdSvXz/++c9/5t5XKsdpp52WZ9rPnPfBKaecEttss03u+qZNm0bE/72mC/PCCy9EzZo145JLLskzau3CCy+M7bbbLs++6Zzn3XbbLY4++ujc5SpVqkTLli3z1DZu3LhYs2ZNnHvuuXlGjbVu3Tp3RGKODz74ID7//PM46aSTokmTJnm2XXzxxVGlSpUYPXp0vuPs0KFDnuWcqSLXn9b0pptuimnTpsW+++6b7zEAACiaKfgAAKCEbrrppujatWvu8vLly+Prr7+Ou+66K2677bb45ptv4qabboqIiI8++igifr8H1PoX/3PCmqLuy7J06dL47rvvonnz5nkuJuc44IAD4tFHH833GA0bNsyzPHv27Fi+fHmsXbs27r777nyPs2rVqli7dm189tlnccABBxRYS04ff/7zn/Nt69SpU+7/X/9eNcuWLYvZs2dHvXr14r777svXNid0+fTTT2PfffeNRo0aRaNGjWLZsmXxwQcfxJw5c+Kbb76JDz/8MObMmZMn4Mux55575lu37bbbRkTkuwdMQdYN1NZtm3Oxf86cObF48eI45JBD8oVNDRo0yDMVXmGWLl0akyZNinr16sXBBx+cu75q1arRsWPHeOaZZ+KFF16I3r17R8Tv04plZ2fnBgfr2n///fOEkSU9x+s75ZRT4sEHH8y9d1RWVlYcccQRsd9++23wuHJeFwcddFC+bfvuu2/Url272PceSsrHH38cERHjx4+PV199Nc+2nEDy008/zbN+/fdMROnOy4as319OPQWdx6pVq8Z+++0XEydOjK+//jr++Mc/5m7bfffd8+ybE6Su//jVqlWLiMgXYK1r1apV8fnnn0fjxo1z3wM5atWqlee+VhHpneei3qs5teW8XtYPlCJ+D9hef/31fDV8++23Bf5tq1WrVnz22WeRSqVyA7UqVapE/fr18+zXpUuXGDlyZAwZMiSGDx8eWVlZkZWVFYcddliecBoAgOITQAEAQCnVrFkzmjRpEkOHDo127drF6NGjo3fv3rH33nvnhjHr3ttkfYsXLy5027JlyyIi8l0MzpFzz6aVK1fmWZ9zsTnHkiVLIiLi66+/jqFDh6ZVS85jFBSEFSVnVNXPP/9crL5XrVoVt912WzzzzDOxYsWKiIioX79+HHTQQbH99tvHzz//nK/tuiNAcuRcbE6lUhuscf3267f95ZdfIiJixx13LLD9TjvtFD/99FORfYwdOzZWrVoVP//8c/zpT38qcJ/nnnsuN4Aqqs9KlSrluRdOSc/x+i677LLYY4894umnn45Zs2bFBx98EHfffXfstddece211+aOUClITt9FvUbnzJlTaPuNIed99+CDDxa6z/rnYv33TETpzsuGVK9ePc9yznks7P2V817PeU/kKCwcKeg9sSGLFi2KiMg3Emz9GnKkc56Leq/myPlbU6tWrXz7rnsPrHX3ff311/MEU+tbtmxZ7rld/9xHRPzxj3+MZ599Nu6///6YMmVKPPvss/Hss89GzZo1o2fPnvlGhAEAsGECKAAASEjVqlWjWbNmMW7cuPjss89i7733zr04PHHixDzTkxVXzgXYH3/8scDtORdf178oW9jjHH/88XHzzTeXuI6I/7vQnROKrWv16tVRsWLFPKNy1m934IEHxogRIzbYz6BBg+Kpp56Kjh07Rrdu3SIzMzP3+I4++ugCA6iNLefCdWFTFBZ0Ttb34osvRkRE586d80xXlmPy5MnxzTffxLvvvhsHHXRQifos6TleX4UKFeKkk06Kk046KRYsWBBvvvlmTJgwIcaPHx/nnXdeTJ48OU/gta51X6MF7bN48eJ8r8+c6c7WtX6wUho1a9aMSpUqxQcffBBVqlRJ+3FKc15KKqn3ehI1FPd1ntR5Xl/OtHtLly7NM3VpYTVERAwcODBOOumkUvX7xz/+Me64445YvXp1zJw5M1577bUYPXp03H///VG/fv04/fTTS/X4AADljXtAAQBAgnIuEueMBsnMzIyI/PcViYj45ptvYvDgwTF58uRCH2+bbbaJhg0bxjfffFPgvY/efffdiIj4wx/+UGRde+21V1StWjU+/vjjAkcEDRs2LO69997cUTcFycjIiIiIWbNm5dv2yCOPxP77759neq4c2267bTRo0CC+/PLLfCO1In4PZu6+++6YO3duRET861//ih122CHuvPPOaNGiRe4F95UrV8b8+fMjonijmpKUEyYWdOxLliyJ2bNnF9n+u+++i/feey923333uOWWW2LAgAH5/su5uD1q1KiI+P0eXxUqVCiwzy+//DLPhfiSnuN1/fLLL3H33Xfn3otshx12iOOOOy7uuuuu6Nq1a6xYsSI++eSTQo8tZzq49957L9+2OXPmxM8//5xn2r8qVaoUGDate5+lHOmOOMnMzIy1a9fmm/4tIuL999+PIUOGxPTp04t8jNKel5LKGRU3Y8aMfNuys7Pjvffei5o1a8auu+6aWJ/r22abbWLPPfeM//znP/mm6lu7dm3ulKI5kjjPBWncuHFEFPyaKqiGgtZH/D795qBBg+LJJ5/cYJ8vvvhi/P3vf49UKhVVq1aNFi1axN/+9rfcaf0KqgUAgKIJoAAAICEffPBBvPPOO7HddtvFgQceGBG/j3apVKlS3HHHHXlG7qxZsyb+/ve/x6OPPpo77VVhunTpEitXrowbb7wx1qxZk7v+448/juHDh0ft2rWjTZs2RT5GtWrVolOnTvHll1/GY489lmfb22+/HTfffHM8//zzsd122xX6GO3atYuaNWvGE088EfPmzctdv2jRonjmmWeiVq1aBd4fKucYFi1aFEOGDMkz+uXLL7+MAQMGxGOPPZYbNFWrVi1WrVqVG+ZF/H7xe+DAgbnhSnHu65SkKlWqxHHHHRezZ8+OkSNH5q7Pzs6OW265ZYP1/OMf/4hUKhXHHXdcoft06dIlKlasGC+//HL8+uuvUb9+/TjssMPizTffjClTpuTut3r16rjlllsKbF/cc7yuWrVqxRNPPBG33357vtdiTuDXoEGDQus+/vjjo3LlynH//ffnCZGWL18eAwYMyN0nx9577x1z587Nc0+0efPm5Y4QW1fOiLqi7ltUkC5dukRExI033phnNM/SpUvjuuuui4ceeqjAe4mtq7TnpaQOOOCA2GOPPWL8+PF5nu+IiLvuuiu+//77OProo9OaWq8kunbtGkuXLs13P6UHHngg3+jDJM5zQTp16hTVqlWL++67L0+f06dPzxfYH3TQQdGwYcN47rnnYubMmXm2Pfjgg/HYY4/l3ieqKO+//34MHz48xo4dm2d9Tmib5HMNAFBemIIPAABKaOLEiXkCmLVr18aXX34Zr776aqxduzb+53/+J/ceI3vuuWf87W9/i0GDBsWxxx4bbdq0ie222y5ee+21+Oqrr6J169bRuXPnIvvr3bt3vPHGG/HPf/4zPvvsszjkkENiwYIFMXHixEilUnH77bcX675MV111VcycOTMGDx4ckyZNiqZNm8aPP/4Y48ePj8qVK8eNN94YFSsW/hu1OnXqxDXXXBP9+vWLLl26RNu2baNWrVoxbty43HsPFXZx/Jxzzok33ngjnnzyyXjvvffi4IMPjiVLlsS4ceNixYoVMWTIkNxjOO644+LRRx+NE088Mdq1axdr1qyJN954I2bPnh1169aNhQsXxqJFi/Ldj2Zju+SSS+L111+P6667LiZNmhR/+MMf4t13342vv/46qlevXuS5GzNmTEREkc/1LrvsEi1btoypU6fGmDFjolu3bnH11VfHKaecEuedd160a9cu6tevH1OnTs0dDbdunyU5x+uqWrVqXHTRRXHDDTfEscceG+3bt4/q1avHu+++Gx9++GEcf/zxsffeexda92677RZXXXVVDBw4MLp06ZIbVL722mvx3XffxTHHHBMnnHBC7v5/+ctf4u9//3v06NEjjj322Fi9enWMHTs2MjIy8o2WqV+/fkRE3HffffHpp5/GhRdeWGgd6zrkkEOiR48e8eSTT8YxxxwTRxxxRFStWjUmTpwY33//fZx66qnRokWLIh+jtOelpCpWrBiDBg2Ks846K84999xo3bp17L777jFz5sx4//33Y5999okrr7wysf4Kc+aZZ8a4cePiwQcfjPfeey+aNm0an3zySUyfPj1q166dJ2hK4jwXZNddd42rrroqBgwYkPuaWrp0aYwbNy522WWX+Pbbb3P3rVSpUgwePDh69+4d3bt3j7Zt28Zuu+0WH330Ubz11lvRsGHDuOyyyzbY59lnnx1jx46NK664IsaNGxd77LFHzJs3L8aPHx/16tWL7t27l/g4AADKOwEUAACU0KRJk2LSpEm5y1WqVIm6detG69ato0ePHnHwwQfn2b9Xr16x9957x6OPPhrjx4+P7Ozs2G233aJv377RrVu3Au+btK5q1arFsGHD4pFHHol//vOfMXLkyKhdu3a0bt06+vTpE40aNSpW3XXr1o1nn302HnjggZgwYUI8+eSTUbdu3WjTpk2cf/75uVOpFaVLly5Rv379eOCBB+Lll1+ONWvWRKNGjWLgwIFxxBFHFNquevXq8cQTT8TDDz8cL730Ujz11FOx7bbbRvPmzaNPnz55ztmll14atWrVijFjxsRTTz0VdevWjX322Sf69+8fX331Vdx4440xZcqUOPnkk4t13EmpW7dujBw5MoYMGRKvv/56vPPOO7H//vvHE088EX369Cnwvk4RETNnzow5c+ZE06ZNY8899yyyj65du8bUqVPjueeei27dusXee+8dI0eOjFtvvTXefPPNWLNmTRxyyCFx++2357uXVEnO8fp69OgRO+ywQzzxxBPx0ksvxYoVK2LPPfeMfv36FevCe8+ePWPPPfeMRx55JMaPHx+pVCr22Wef6NOnT7778nTv3j3Wrl0bTz31VDz99NOxyy67RJ8+faJly5bRtWvXPPt26tQppkyZEq+++mo89dRTuSNuiqN///6x3377xciRI2PMmDFRqVKl2GuvveKvf/1rsR+ntOelpJo3bx7PPfdc3HvvvfHmm2/G66+/Hg0aNIjzzjsvevfunXuPpo0p5+/NHXfcERMmTIhZs2ZFRkZGPPjgg3HnnXfGl19+mWf/JM5zQbp165b7t+aFF16I7bffPi666KKoWrVq3HTTTXn2PfDAA2PUqFFx3333xbRp0+KVV16JnXfeOXr06BHnnntu7Ljjjhvsr2HDhjFy5Mi49957Y8aMGTF58uTYfvvto3PnznHhhRfmhqEAABRfhdSmnjwdAABgC/Ttt9/GzjvvnG+U1+rVq6N58+bRsmXLeOihhxLrLzs7O7777rto0KBBVKlSJc+27777Ltq1axennXZaXHfddYn1CXPnzo26detGzZo1821r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U3lxxRVXlGh9jsGDB0cqlcqzLpVKxeDBgzfY59ixY3NHTuX46aefNvgheO7cuTFixIjcflOpVIwYMSLmzp27UdoBAEASCht1UpzRKOm23dTtNnWfc+fOjSeeeCKt/tLtszTtitpnQ99TNqdat6Y+CxvRVZyRXm3atCnR+hxHHHFEidbn6NChQ4nWF6emDdV61FFHlWj9ui688MISrc/xl7/8pUTrcxQ2iqw4o8vuvffeWLNmTZ51a9asiXvvvbfIduleS0n3ekhE+tc2StPn9OnT48MPP8yzbtasWTF9+vTNrtZNrTTXmtI9r2WhPFxTK4vnozTnNd226f5tJr/KZV1AedS4cePYddddY+LEiXk+GHz88ccxb9686NixY8ycOTN3/bRp0+Kss86Kxo0bx/nnnx9Vq1aNGTNmxJgxY+KLL76If/7zn3ke//rrr486derEOeecEytWrIhHHnkkzjnnnHj11Vdj++2332THubVZuXJlvPPOOwVue+edd2LlypVRvXr1fNtWr14d//73vwts9+9//zsuvfTSqFq1aoHb165dGzfffHOB226++ebo0KFDVKpUKd+2VCoVt99+e6HrhwwZEhUqVEis3ZZs0aJFsWzZsujZs2dZlwJbnXnz5kWk8v+Ngo3qt5Uxb948f9dhMzJv3ryoVatWsfYtzsXzwqY/Sbftpm5XmrZnn312ke3OPvvsfPdiSKVScfrppxfZ7owzzojHH3+8wG0DBw4ssu3AgQPj6quvzrd+/en+Ctpe2NRmzzzzTJFtc6z/PWVDoz/uvPPOuPjii/OtL2yK/HW3F3bvh5yprwrzyiuvROvWrfOtX/c7f0FmzpwZzZo1K3Db119/XWTbr7/+Ovbee+986zc0VdoXX3wR++67b771P/zwQ6EjurKzs+OHH36InXfeucDtP/30U77AIseaNWvip59+ip122inftu+//z7fjzhzpFKp+P7772OXXXbJt23BggWFTq20cuXKWLBgQeywww6J1rpw4cJYvnx5ge2WL18eCxcuLPQ2CytWrIhZs2YVuG3WrFmxYsWKqFGjRr5tv/76a/zwww8Ftvvhhx/i119/jW233TbftlWrVhU6iuzVV1+NVatWRbVq1Qrc/ttvv8XTTz9d4Lann346evfuHVWqVMm3Ld1rKeleD4lI/9pGafrMzs6O6667rsBt1113XYwZMyYqVsw/DqAsat3USnOtKd3zWhbKwzW1sng+SnNe022b7t9mCrZ5vEPLofbt28e0adNi6dKluevGjx8fDRs2jMaNG+fZ97HHHovtt98+nnjiiejZs2eceuqpcfPNN0enTp3i888/zze/a61ateKZZ56Jnj17Rp8+faJv376xcuXKmDBhwiY5tq3V5Zdfntb24nxhK8yYMWNi7dq1BW5bu3ZtjBkzpsBtc+bMiXfffTdf27Vr18a7776bO19zUu0AAICN7/PPPy/x9uJ8hp89e3ah215++eUi2xa2fUM3+S5q+z333FNk2xzrf0/Z0P1vCts+YMCAItsVtf3aa68tsm1h2wsKwoq7/cwzzyyybWHbzzrrrCLbFbZ9QyNqitp+8sknF9m2sO2nnHJKke0K255uf6VpW5o+N/RL+sK2d+/evch2hW0vKCwu7vbiBLwFSfdaSrrXQyLSv7ZRmj6nTZuWe1+t9S1ZsiSmTZu22dS6qZXmWlO657UslIdramXxfJTmvKbbNt2/zRTMCKgy0r59+xg2bFi89tpr0alTp4j4PYAqaEj4fffdF0uWLMmTrC5dujT3Vynr/9KmQ4cOeX510qhRo4iIfMNyKZlbb721yCH7t956a4Hrr7766iJ/FVfUB7zOnTvHXXfdVeCHisqVK0fnzp0LbLfHHnvEQQcdFDNmzMjTtlKlSnHAAQfEHnvskWi7LVmdOnWiTp06hU5JAqSvZ8+e8fWPi8q6DMqbKtVj1/r+rsPmxIjE5GRkZBQZQmVkZORbV5zP8HvttVeh2zp27FhkCFXQFPIREYcddliRIdNhhx1W6LYLLrigWCHU+t9TTjzxxCJDqBNPPLHA9ddcc02RIVNRU5Ndf/31RYZQ119/fYHrCxuNte72wgwbNqzIEGrYsGEFrn/kkUeKDKEeeeSRAtc/++yzRYZMzz77bKHbRo0aFSeddFKR2wvyzDPPFBlCFTZKbtSoUdGlS5cS95ezLZ1aR40aFSeccEJafQ4dOrTQ91DO9oIMHz48jjnmmELbFXbPt4EDB0b79u0LbVfUD2QvvvjiIkONwl7P6V5LSfd6SET61zZK02fLli2jdu3aBV6c32677aJly5abTa2bWmmuNaV7XstCebimVhbPR2nOa7pt0/3bTMGMgCojzZs3jx133DH3pp1ffvllfP311wXOD1ypUqX4/vvv4+9//3v07Nkz2rRpEwceeGCMHj06IvLf3HT9od05YVRxb4JKwapXrx4HH3xwgdtatmxZ4JDxiIiqVasW+sGwc+fOhU6/F/H7c1/YjTn79u1b6HDqChUqxKWXXlro+sKGpqbbDgAAklDYlHXF2Z5u203drjRt159erzjbK1SoEE899VSR7Qqbfi8i/REThU2vV5ztGxr9kmP97ynpjioqbHq94mwvaHq94mwvbHq94mwvaHq94mwvaHq94mzfeeedC51SqWLFioVOvxcRsdNOO0XlygX/9rly5coFTmkXEbHLLrsU+b21oOn3IiJ22GGHQr+bV69evdDp90pTa926daNmzZoFbqtZs2ah0+9FRNSoUSOaNm1a4LZmzZoVOsXTtttuW+h5b9CgQYHT70VEVKtWrdD7drVt27bQ6fcifr+2dOqppxa4rVu3bgVOvxeR/rWUdK+HRKR/baM0fVasWLHQqcmuv/76Qt9DZVHrplaaa03pnteyUB6uqZXF81Ga85pu23T/NlOwzeddWs5UrFgx2rZtG6+++mqsXr06xo8fH7vsskuBL+5hw4ZFly5d4rXXXouGDRtGjx494sknn4w+ffoU+thsHEOGDClw/eDBg4tsd9VVV+X7o1ahQoUN3nAzIuLoo4+OevXq5Vm30047bfAGqg0bNoxu3brl9luhQoXo1q1b7LrrrhulHQAAJCHdwKc0bTd1u03dZ8OGDQsdiba51bqhfTb0PWVzqnVr6rOo+wZtyOTJk0u0PseUKVNKtD7H+PHjS7S+ODVtqNZx48aVaP26Cvsl/YamvCts5Flh92nKUdhovw1NJxkRcf755+cL6SpXrlzo9akc6V5LSfd6SET61zZK0+eBBx4Y++23X551TZs2jebNm292tW5qpbnWlO55LQvl4ZpaWTwfpTmv6bZN928z+UkqylD79u1j6dKl8fbbb8f48eOjffv2+UKKVatWxR133BHNmjWLf//733HjjTdGr1694qCDDopffvmljCov39a/yWNhN31c3/pTSBR3XvOIiHvvvTettt27d8/9hdeOO+4Y3bp126jtAACAzdOG7hmzpdhcv6es/0PQ4v4wdP3RMUWNllnfn/70pyKXC7PPPvsUuVyYtm3bFrlclKOPPrrI5cKsP1qnsNE761v/vksbuk/TutKt9bTTTityuSg33HBDkcuFWX9U34ZGAea44447ilwuygMPPFDkcmHSvZaS7vWQiPSvbZSmz4EDB+a+/ytWrFjs57Isat3USnOtKd3zWhbKwzW1sng+SnNe022b7t9m8hJAlaFDDjkkateuHU8++WR8+umnBc4tuXLlylixYkXsscceeaZqmz9/fu6vdwq76SAbxyGHHJI71LJGjRpxyCGHFKtdkyZNcn+ZUq9evWjSpEmx+6xfv37u1A2tW7eO+vXrF6td9erV4/LLL4/69evHZZddVujQ9qTaAQBAEtYfjVGcESGlbbup223qPqtXr55v2rvNtdai2hbne0pZ1Lr+SKDijAyKiHjxxReLXC5KukHAY489VuRyYdYfIVOcETM5+vXrV+RyYdYfrVPUvbrW9de//rXI5aKkW+t5551X5HJRsrKycq/5VK1aNbKysorVbv37mhV2n7P1NW/ePGrXrh0REbVr1y7RyIV99903974pe+yxxwandsyR7rWUdK+HRKR/baM0fdapUye6d+8eFStWjO7du0edOnU221o3tdJca0r3vJaF8nBNrSyej9Kc13Tbpvu3mbwqpFKpVFkXUV707ds3XnjhhZg1a1buvLp/+9vfYsyYMVGvXr147bXXctPjHj16xNdffx1Tp06NU089NWbNmhXdunWLjIyM+Pbbb+PZZ5+NFStWxKpVq+Lpp5+OZs2axdtvvx09e/aM6667Ls8vbb766qvo1KlTXHjhhSX60PXxxx9H165dY/To0dG4ceNkTwZsJnKmInGzekhez5494+sfF8WKpoXfzLk8qzHruYgI5ydhNWY9F3vXr+PvOmxGfN4CAICtR0lyAyOgyljOvKzt27cvdIj+nXfeGR07dox//etfceONN8bEiRPjpJNOiieffDIiIt58881NVi8AAAAAAMCGVN7wLiRl0KBBMWjQoDzr2rdvH5999lm+fXPCpYjfh9PefvvtBT7mum1btGhR4GPts88+Ba4HAAAAAADYGIyAAgAAAAAAIFECKAAAAAAAABIlgAIAAAAAACBRAigAAAAAAAASJYACAAAAAAAgUQIoAAAAAAAAEiWAAgAAAAAAIFECKAAAAAAAABIlgAIAAAAAACBRAigAAAAAAAASJYACAAAAAAAgUQIoAAAAAAAAEiWAAgAAAAAAIFECKAAAAAAAABIlgAIAAAAAACBRAigAAAAAAAASJYAC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t//www/5foGT03/OSKh0PfDAA7nTGt57771x8cUXx1FHHRVr1qwp0eN07tw5fvvtt5gyZUpMmjQp9t1339zp/iidIUOGFLh+QzfRbdiwYXTr1i33D3iFChWiW7duseuuuyZeY2kdeOCBsd9+++VZ17Rp02jevHkZVQQAwJaosNFKd95550ZpF/H7tOb16tXLs26nnXYqcCaD9T+jr69ChQpxxRVXFNnfgAEDClx/7bXXbrDWq666Kl/fG7PP0nzOT7dtuscYUbLnMolay+J7UGn6TPf8lIV0X7PpHuOW9P07YsurF8qD8vC+LA/HGJHev7UNGzYsdPT//fffn2h95UHaAVTFihULnPpuYznooIPixBNPjJkzZ8bChQsj4vdfxBx55JHxzjvvxPTp0/Psn/NiaNOmTYn6+cMf/hCHHnponv922mmn3O1LliyJcePG5S6vXr06Hn/88ahVq1aph+UvWrQoqlatmifIys7Ozp1+pjjzk0dEHHDAAdGwYcMYN25cvPXWW3HccceVqi7yWv9GdEXdmG5d3bt3z502cccdd8xzL7HNzcCBA3N/BVCxYsW44YYbyrgiAAC2ROt/jizu58p020VE3HvvvXmWc2aYKMi6n9Hr1KlT7HbruuOOO4pcLsr6fWzsPkvzOT/dtukeY0TJnst1pVtrWXwPKk2f6Z6fspDuazbdY9ySvn9HbHn1QnlQHt6X5eEYI9L7t7Z79+6xzTbb5Fl3zTXXbJT6tnZpB1AHHnhgvtBnY7vyyivz3ffo8ssvj7p168ZZZ50VgwcPjhEjRsT5558fI0aMiLZt20bbtm0TraF27drRv3//uPXWW2P48OHRrVu3+OSTT+Kqq67K96IsqSOPPDJWrVoVZ511VowcOTKGDRsWp556akycODEqVqwYy5YtK9bjVKhQIY477riYNGlSrFy5UgCVsEMOOSR36o8aNWrEIYccUqx21atXj8svvzzq168fl112WaFT9m0O6tSpE927d4+KFStG9+7d830ZBwCA4sjKysqdaq1q1aqRlZW1UdtFRNSvXz9at24dERGtW7eO+vXrF7rvup/Rr7rqqtzRFvXq1YsmTZoUq7/mzZtH7dq1I+L374slGTHTpEmTTdpnaT7np9s23WOMKNlzmUStZfE9qDR9pnt+ykK6r9l0j3FL+v4dseXVC+VBeXhflodjjEjv39rq1avnuV9l5cqVo127dhuxyq1XhVRhN1DagK+++ipOO+206Ny5c/Tu3TuxDzp9+/aNF154IWbNmlXgXMD/+te/4vLLL4+DDz44nnzyyYiImDdvXtxxxx3x+uuvx7Jly2KPPfaIE088MXr27Jk7L/Dbb78dPXv2jOuuuy5OO+20PMfRqVOnuPDCC+Ovf/1rkbX16NEjli1bFuedd17cdttt8d1338Vee+0V5513XnTq1Cl3v7vvvjuGDh0aL730Uuyzzz4xevTo6NevXzz00EN5vji99tpr0bt377jpppuia9eukUql4pFHHolnnnkmfvjhh6hbt240atQo/vrXv8b//u//xpIlS2LChAkR8fvIrh133DGeffbZAmudPXt2HHXUUXHggQfGiBEjinn28/r444+ja9euMXr06GjcuHFajwFbq5yhuDkjFGFr1bNnz/jt569icMv8N+3cmlw17fcLIlv7cW4prppWO6rU28ffWNiM+OwDAABElCw3SDuA6tmzZ3z//fcxd+7ciPj9xpIF3US0QoUK8fbbb6fTBaUwZ86c6NChQ9xwww1x8sknp/UYAigonIswlBcCKMqCAAo2Pz77AAAAESXLDSqn20lO8LTLLruk+xBsRCNHjoyaNWvG0UcfXdalAAAAAAAA5UzaAdTkyZOTrIOEXHvttTF37tx444034uyzzy71fakAAAAAAABKqmJZF0Cyfvnll3jvvfeic+fOcdFFF5V1OQAAAAAAQDmU9gioHK+99lqMHj06Pv3001iyZElMmzYtxowZE99++22cddZZUaNGjSTqpJjuuuuusi4BAAAAAAAo50oVQF1zzTUxatSoSKVSUalSpcjOzo6IiI8++iieeOKJeP311+PRRx+NWrVqJVIsAAAAAAAAm7+0p+B7+umn49lnn40OHTrE+PHj49xzz83ddsEFF8SJJ54YH3zwQTz22GOJFAoAAAAAAMCWoVQBVGZmZtx5552x++67R4UKFXK3bbfddjFw4MBo2rRpjB07NpFCAQAAAAAA2DKkHUDNnj07Dj/88CL3Oeigg2LevHnpdgEAAAAAAMAWKO0Aqnr16rFgwYIi9/npp5+ievXq6XYBAAAAAADAFijtAOqAAw6ICRMmxPfff1/g9m+++SYmTpwYzZs3T7s4AAAAAAAAtjxpB1AXXHBBrF69Ok4++eR47LHHYvbs2RER8c4778QjjzwSp556avz222/Rp0+fxIoFAAAAAABg81c53YaNGzeOu+++O/r27RuDBw/OXX/GGWdEKpWKbbbZJoYMGRL7779/IoUCAAAAAACwZUg7gIqIOOKII+KVV16JyZMnx0cffRS//vpr1KxZMzIzM6N9+/ax7bbbJlUnAAAAAAAAW4i0A6hVq1ZFtWrVonr16rH33nvH6tWr82yfPHlyHHvssVGpUqVSFwkAAAAAAMCWo8QB1IgRI+KRRx6Jrl27xoUXXhgRERMnTox77rkn374//PCDe0ABAAAAAACUMyUKoK6++uoYPXp01KpVK6pWrZpve9++fSMiIjs7O+6///64//7749RTT43tttsumWoBAAAAAADY7BU7gHrzzTfj+eefj8MOOyxuvfXWqFOnTr59zjjjjNz/v+2220b//v3j+eefj//3//5fIsUCAAAAAACw+atY3B1HjRoV2267baHh0/q6dOkSO+ywQ7z22mulqQ8AAAAAAIAtTLEDqJkzZ0ZWVlaxwqeIiEqVKkWrVq3iyy+/TLc2AAAAAAAAtkDFDqAWLFgQDRs2LHBbZmZmHHvssfnW169fPxYvXpx+dQAAAAAAAGxxin0PqNq1a8eyZcsK3Na+ffto3759vvWLFi2KunXrpl8dAAAAAAAAW5xij4Bq0KBBzJgxo0QP/vbbb8fuu+9e4qIAAAAAAADYchU7gGrbtm18+umn8dZbbxVr/wkTJsScOXOiY8eOaRcHAAAAAADAlqfYAVTXrl2jZs2acfnll8cHH3xQ5L7Tp0+P/v37xw477BCdO3cudZEAAAAAAABsOYp9D6iddtopBg4cGJdeemmcdtpp0aZNm2jTpk3su+++sd1228XixYvj22+/jfHjx8fEiRMjlUrFQw89FLVr196Y9QMAAAAAALCZKXYAFRFx1FFHRe3ataN///4xceLEmDRpUr59UqlU1K9fP26++eZo0aJFYoUCAAAAAACwZShRABURceihh8bLL78cU6ZMiUmTJsW3334bCxYsiDp16sSuu+4abdu2jbZt20a1atU2Rr0AAAAAAABs5kocQEVEVKlSJdq1axft2rVLuh4AAAAAAAC2cBXLugAAAAAAAAC2LgIoAAAAAAAAEiWAAgAAAAAAIFECKAAAAAAAABIlgAIAAAAAACBRAigAAAAAAAASJYAC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8/bbb+fyyy+3hCMAQAv2jW98o+x2OSNGjCi73ZCxY8eW3S66XZL86Ec/KrvdkIsuuqjsdjnXX3992e2GTJgwIaVSKUlSKpUyYcKENWp37bXXlt0u5/77709VVVWSVatt3H///WvU7uGHH87y5cuTJMuXL8/DDz+8Ru0ee+yxLFmyJEmyZMmSPPbYY2vc12nTpmXu3LlJkrlz52batGlr1O7tt9/On//85yTJn//857z99tvr/DUb266xc72k8cf5z3/+My+88EKS5IUXXsg///nPNX7Nxs4xm3JOGmt9z4eb41xuSJpyPjakaxsbUl+bg/cHymvKZwn/p8UGUEmy55575m9/+1vNF/ckmTJlSjp27Jhdd901e++9d5544olUVlbW1E+dOjUdOnTIrrvummTVHVQjR45M3759s+uuu+boo4/Ogw8+WOt1rr766uy0006ZOXNmTjnllOy2227p169fLr744qxcuTKTJk3KYYcdll133TVHHHFEpkyZUqv9O++8kx/84Af5whe+kJ133jm77bZbhg0bVud1Bg0alLFjx+b+++/PF7/4xeyyyy4ZOHBgfvrTn9ZMami68847r9Yk8bvf/e4atbv55pvzzjvvJFl1TsePH7/O+ggAwIfbU089VXa7nH/84x9ltxuy+o/rVt8uul2S3HfffWW3G7J6ELOmwUyS/OY3vym73ZDLLrus7HZDbrnllrLb5TQ2aFt9DrKmc5Jzzz237HY5q9+ds6Z365x22mmNateU12xsu8bO9ZLGH+cpp5xSdrucxs4xm3JOGmt9z4eb41xuSJpyPjakaxsbUl+bg/cHymvKZwn/p0UHUHvttVeWL1+ev//97zVljz76aPbcc8+0bds2/fv3z8KFC2t+jZSsCqB23333tG3bNn/5y18yfPjwvPrqqxk1alS+/vWvZ8mSJTn99NNz880313qtUqmU448/Pp07d86YMWPymc98JjfccEO+9rWv5cILL8yhhx6a0aNHZ86cOTnjjDMyb968JMmyZcsyfPjw3HvvvTn00ENz/vnn5+STT86sWbNyxhln1Pkl1+OPP57vfve7+fznP5/zzjsvXbt2zdVXX71WkyAa9tRTT9X695Akzz///AdeMJg9e3bGjx9f6xeV48ePz+zZs9dZXwEA+HBqaJm2NVm+rbFt13e7JBk8ePBalVcbNGjQWpW/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o4/O4sWLjT9A4WbNmpWOHTtmt912qynr3r17unfvXnMHlLEHaKphw4blwgsvzN57751evXrVu8+ajjUTJ05MVVVVhg8fXrNf69atM3z48MydOzdPPvnkOj2W9U0ARYvy73//O7NmzaoVPlXr1atX5syZkzlz5jRDz4CNRUVFRSZMmJBzzz23Tl31Mp+tW7fOtGnTssMOO6Rjx4619qn+IjNt2rR131lgo1RVVZWxY8emZ8+eOfHEE+vUG3+Aoq1YsSLPPfdc+vfvn4qKVZcZFi1alFKplM997nM544wzsummmxp/gMJ9/OMfz+LFi/PWW2/VlC1dujRz5sxJly5dkvjuAzTdG2+8ke9///v55S9/mU033bTefdZ0rJk2bVo6deqUHXbYoex+GwsBFC3K22+/nSS17kqoVv3F5M0331yvfQI2Lq1atcp2222Xbbfdtlb54sWLc9ddd6Vjx47Zaaed8vbbb2frrbeu0756LHrjjTfWS3+Bjc+vf/3rTJs2LT/84Q9rLgS/n/EHKNrs2bOzYsWKdOvWLTfeeGMGDBiQvn37pl+/frn22mtTKpWSGH+A4o0aNSrdunXL6NGjM3369Lzyyis599xzs2jRoowaNSqJsQdouoceeijDhg1Lq1atGtxnTceat99+u+y16Y1tTGrT3B2A9an6IdwdOnSoU7fJJpskWXWRGKBIpVIp3/3udzN37tycfvrpad++fRYtWlR2LFqyZMn67iawEXj11Vdz5ZVX5uyzz84nPvGJLFu2rM4+xh+gaO+9916S5O67786///3vnHrqqenSpUvuvffeXHnllVmyZEm+8Y1vGH+Awm299dY59dRT873vfS9Dhw6tKf/e976X/fbbL4nvPkDTtWvX7gP3WdOxZtGiRfXeRbWxjkkCKFqU6l/elUury9UBrK1SqZQLLrggEydOzF577ZVTTz11jdoZi4C1VVlZmW9/+9v5zGc+k5NPPrnRf8f4A6yt5cuXJ1n1LJa77747n/70p5MkBx98cI4//viMGzcuJ5xwwgf+HeMPsLauuuqqXHPNNdl1111z7LHHpk2bNvnd736XCy64IJWVlbWesdIQYw+wPrx/rGlJ16YFULQo1Wtw1pckL126NEnSqVOn9donYOO1YsWKjB07Nr///e/Tu3fvXHvttWnbtm2SVeNR9bjzfsYioLHGjRuXadOm5aabbsqCBQuSrBqHklUXh+fNm5dOnToZf4DCVf/at3fv3jXhU7WhQ4fmiSeeyNNPP238AQr17rvv5pe//GV69OiRm2++ueYOhcMOOywjR47MRRddlMGDBxt7gPViTcealjYmCaBoUbp165YkmTt3bp26OXPmJKn/+VAAa2vJkiU588wz89e//jV77bVXrr322lpfIrbZZhtjEVCohx9+OCtXrsyxxx5bp27ixImZOHFiLrroIuMPULjq5x107ty5Tl112aJFi4w/QKFmzpyZ5cuX55BDDqmzPNbQoUPz17/+NVOnTjX2AOvFmo4122yzTZ588skP3G9jIYCiRdlss82y/fbbZ/r06XXqpk+fnq233jpbbbVVM/QM2JisWLEiZ5xxRiZPnpyBAwfmqquuSvv27Wvt06tXr0yYMCFLly6tWec3Sc34tMsuu6zXPgMbvjFjxuTdd9+tVbZixYqccsop2XfffTNixIh88pOfzNNPP238AQq15ZZbZuutt84rr7xSp2727NlJkv/4j//w/QcoVPUcq7Kysk5d9SMYqqqqjD3AerGmY02vXr3y4IMPZtasWdluu+0a3G9jUdHcHYD17aCDDsrTTz9dK4T6f//v/+Wxxx7LYYcd1ow9AzYWP/nJTzJ58uQMGjQoV199dZ3wKVk1Fi1fvjy33nprTdnixYtz5513pnfv3tl+++3XZ5eBjcDOO++cffbZp9b/+vXrlyTZaqutss8++6RLly7GH2CdOPzwwzNz5sz8z//8T03Z8uXL89vf/jadO3fOHnvsYfwBCvWpT30qXbt2zT333JNFixbVlFdVVeX2229PmzZtjD3AerOmY82BBx6YVq1a5aabbqrZr7KyMuPHj0/Xrl2zxx57rPe+r0vugKLFGTFiRO65556MGDEiI0aMSEVFRW644YZ07do1I0aMaO7uARu4OXPm5IYbbkibNm2y7777ZtKkSXX26d+/f/bbb7/st99++dGPfpQ333wzO+ywQ26//fa89dZbufjii5uh50BLYfwB1oWvfe1r+dOf/pRvfvObGT58eLp165Z77rknr7zySi6//PK0bdvW+AMUqqKiIueff37OPPPMHHnkkTnqqKPSpk2bTJo0Kc8880zOPPPMbL311tl6662NPcA6t6bfc3bccccMGzYsN910UxYtWpQ+ffrUjFtXXHFFzbPDNxatStX3pEILMmvWrFx00UWZMmVK2rVrl7322ivnnnturdseARrjgQceyNlnn112n+uvvz4DBgzIokWLcsUVV2TSpElZsmRJevbsmdGjR2fvvfdeT70FNnbLli1L796986UvfanWpMf4A6wL8+fPz1VXXZU//vGPee+999KjR4+cfvrpGThwYM0+xh+gaE8++WR+9rOf5bnnnsvKlSvzqU99KieeeGK++MUv1uxj7AGKcvzxx+fVV1/NI488UqduTcealStX5tprr81dd92V+fPnZ4cddsipp56aAw88cH0dxnojgAIAAAAAAKBQngEFAAAAAABAoQRQAAAAAAAAFEoABQAAAAAAQKEEUAAAAAAAABRKAAUAAAAAAEChBFAAAAAAAAAUSgAFAAAAAABAoQRQAAAAAAAAFEoABQAA0EKNHDkyPXv2zKhRo5q7KwAAwEZGAAUAANACzZ07N48++mg6dOiQyZMn56233mruLgEAABsRARQAAEALdN9996WysjIjR45MVVVV7rzzzubuEgAAsBERQAEAALRA99xzTz760Y9m5MiR2WyzzXL33XenVCo1d7cAAICNhAAKAACghfn73/+el156Kf37988mm2yS/fffP6+//noeeeSROvuuXLky1113XQ488MD07t07hxxySO68885cc8016dmzZ2bPnl1r/ylTpuTkk0/O7rvvnj59+mTYsGF54IEH1tehAQAAHxICKAAAgBbmnnvuSZIccsghtf57xx131Nn361//en784x+nffv2OfbYY/Pxj3885513Xu6+++46+95xxx05+eST89JLL+WQQw7JsGHD8s477+Tss8/Oz3/+83V3QAAAwIdOq5I1FgAAAFqMysrKfO5zn8vixYszZcqUtG/fPitXrsyAAQPy7rvv5uGHH07nzp2TJH/4wx9y1llnZf/998+VV16Ztm3bJknGjx+f73//+0mSP/3pT9l2223z1ltv5Qtf+EK22267jB8/PltssUWSZOnSpTnppJPy3HPP5d57702PHj2a58ABAID1yh1QAAAALcgjjzySuXPn5gtf+ELat2+fJGnTpk0OOuigrFixIvfee2/Nvr/73e+SJGPGjKkJn5LkmGOOyQ477FDr706YMCHLly/PWWedVRM+Jckmm2ySs846K1VVVTV/DwAA2Pi1ae4OAAAAsP5UB0yHHnporfLDDz8848ePz5133pmTTz45STJt2rRsvvnm2X777WvtW1FRkd122y0zZsyoKZs2bVqSVc+A+sc//lFr/8WLFydZ9ewpAACgZRBAAQAAtBALFy7Mgw8+mCQZNWpUvfu8/PLLmTp1avr27Zv58+fXudOpWpcuXWptv/fee0mSW2+9tcHX//e//92YbgMAABsgARQAAEAL8cADD2Tp0qXZZZddstNOO9WpnzFjRp544onccccd6du3bzp16pSFCxfW+7dWL+/YsWOS5MEHH8x2221XfOcBAIANigAKAACghahefm/s2LHZY4896tS/8cYbGTx4cB544IGcd9556dWrVx599NHMmTOnzh1Pzz33XK3tnj175sEHH8wLL7xQJ4CaOXNmbrvttuy5554ZNGhQwUcFAAB8GFU0dwcAAABY915//fU8+eST6datW3bfffd699lmm23Sr1+/LF68OBMnTszQoUNTKpVy6aWXprKysma/e++9Ny+88EKttkOGDEnr1q1z5ZVXZu7cuTXlK1euzIUXXphx48ZlwYIF6+TYAACADx93QAEAALQA9957b0qlUg4//PC0atWqwf2GDh2aRx99NHfccUfuuOOO3Hvvvbnvvvvy8ssvZ++9985rr72W//3f/80WW2yR+fPnp3Xr1kmSj3/84/nWt76Viy++OIcddlgGDRqUj370o3n44YfzyiuvZODAgRkyZMj6OlwAAKCZtSqVSqXm7gQAAADr1oEHHpiZM2dm0qRJ2XHHHRvcb+nSpdl3333z3nvvZcKECenevXuuvfbaTJgwIXPnzk337t3z1a9+NQ899FDuv//+PPbYY9liiy1q2v/lL3/JuHHjMm3atFRVVWW77bbLl770pQwfPjzt2rVbH4cKAAB8CAigAAAAqNebb76ZzTbbLJ06dapTd9xxx2XatGl55plnyt5RBQAAtEyeAQUAAEC9rr/++uy+++554oknapU/88wzefrpp7PXXnsJnwAAgHq5AwoAAIB6TZ8+PcOGDUvbtm1zwAEHpGvXrpk9e3YefPDBtGvXLrfddlvZ5fwAAICWSwAFAABAg/72t7/luuuuy7PPPpt33nknnTt3zj777JPTTjst22+/fXN3DwAA+JASQAEAAAAAAFAoz4ACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFD/HyxJHPU4XyHjAAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -3928,7 +3982,7 @@ }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 284, "metadata": {}, "outputs": [], "source": [ @@ -3939,14 +3993,14 @@ }, { "cell_type": "code", - "execution_count": 138, + "execution_count": 285, "metadata": {}, "outputs": [ { "data": { - "image/png": "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N6NGjTJfffWVGTp0qKlcubKRZAYPHpyNvWzM3Xffbfz9/c3JkyfN/v37jc1mM926dctQ16lTJ+Pl5WX69etnvvrqK/Puu++aiIgIExoa6rI9//zzTxMREWEiIyPNf//7X7NixQrzxhtvGH9/f7frTSs2NtYUL17cTJo0yaxatcosWLDADBo0yMyePTvL261atcr4+vqa22+/3cyZM8csWLDAtGrVythsNpfbOrZtetOnTzeSzIEDB4wxV57Xt9xyi6lXr57z+btlyxZjjPt9lv72xhjz0UcfGZvNZu6//34zf/58s2jRItO2bVvj7e1tVqxYkaGnyMhI07dvX7N8+XKzYMECY4wxVatWNZUqVTIfffSRWb16tfn8889Nnz59TEJCQqbbYteuXWbgwIHOHtO+9qKjo03RokVNRESE+eCDD0xCQoJZvXq1OXbsmAkPDzfFixc3EydONMuWLTO9evUyksyzzz7rXLfjsUdGRpr77rvPLF682Hz88cemZMmSpkqVKubxxx833bt3N0uXLjUTJ040wcHB5r777sty3xljzH//+18jyTz44INm8eLFZtasWaZKlSomMjLSREZGOutSUlLMPffcY4KCgszQoUPN8uXLzZQpU0x4eLipXr26OX/+vLM2MjLSlC1b1lSvXt3MnDnTxMfHm4ceeshIMqtXr3bZXoGBgaZ69erm008/NV988YWJjY015cqVy7BPR4wYYWw2m+nevbtZvHixmT9/vmnUqJEJCgoyu3btctZ17drV+Pr6mvLly5uRI0ealStXmvj4eHPu3DkTFhZm6tevb+bOnWtWr15t5syZY5555hmze/fuq24nZA+hDTelmTNnGklm4sSJxhhjzp49a4KDg03Tpk1d6hwfOsePH3fOO378eKbBITY21pQtW9b8/fffLvN79epl7Ha7OXnypDHmn9AWFRV1Tf1Onjw5y7r0oW3kyJHGy8vLbNq0yaVu3rx5RpJZsmSJ2/WkpKSYy5cvm5kzZxpvb29n38Zc+XCUZL799luX21SvXt3ExsY6p7MKbW+++abLbZ977jljt9udIfLLL780ksyECRNc6kaOHJnt0Hbw4EHj5eVlHn30UZfeg4KCzJkzZ5zzdu3aZSSZvn37utz+008/NZJctmfPnj1NcHCw+fXXX11q33rrLSPJ5cMtveDgYPPSSy9dte/0GjZsaEqUKGHOnj3rnJecnGxq1qxpypYt69xm2Q1txhhTo0YNEx0dnaE2O6EtMTHRFC1aNENgSUlJMXXq1DENGjRwznP0NGjQIJfav/76y0gy7777bnY3Q4Z+0j+nHc/LlStXuszv16+f2+frs88+a2w2m/npp59cHnudOnVMSkqKs+7dd981kky7du1cbv/SSy8ZSRle62mlpKSYUqVKmTvvvNNl/q+//mp8fX1dQpvj+fb555+71G7atMlIMuPHj3fOi4yMNHa73eV5eOHCBVO0aFHTs2dP57xHHnnEBAQEmCNHjjjnJScnm2rVqrns00OHDhkfHx/zr3/9y+W+z549a0qVKmUefvhh57yuXbsaSWbatGkutd9//72R5AzlyBscHsVNaerUqQoICNCjjz4qSQoODtZDDz2kb775Rvv27cvROpOSkrRy5Uo98MADCgwMVHJysvPn3nvvVVJSkjZu3OhymwcffDBb6166dKnsdrvzcE92LV68WDVr1lTdunVd+omNjZXNZnO5mGLr1q1q166dwsLC5O3tLV9fXz3xxBNKSUnR3r17XdZbqlQpNWjQwGVe7dq19euvv2arr3bt2mW4bVJSkvNw0+rVqyVJDz/8sEtdp06dsrV+SZo+fbpSU1Ndtln37t2VmJioOXPmOOdldl8dO3aUj4+Py7zFixcrJiZGZcqUcdmerVu3dlmXOw0aNFBcXJyGDx+ujRs3ZnqIKq3ExER9++236tixo4KDg53zvb299fjjj+vw4cP66aefrrqe3LR+/XqdPHlSXbt2ddkGqampuueee7Rp06YMh97TP8+LFi2qihUrasyYMXr77be1detWl0OVOVWkSBE1b97cZd7XX3+t6tWrZ3i+duvWTcYYff311y7z7733Xnl5/fPReOutt0pShgtqHPMPHTqUaT8//fSTjhw5kuG5Va5cOTVp0sRl3uLFi1W4cGHdd999Ltu1bt26KlWqVIYLn+rWraty5co5p+12u6pUqeLyGkxISFCLFi1UsmRJ5zxvb2898sgjLuuKj49XcnKynnjiCZf7ttvtio6OdnvRVfp9WqlSJRUpUkR9+/bVxIkTtXv37ky3C3KO0Iabzv79+7VmzRq1adNGxhidPn1ap0+fVseOHSUpxyernzhxQsnJyfrggw/k6+vr8nPvvfdKkv766y+X22T3irzjx4+rTJky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roCAAP3www8aNWqUQkNDtX37dudJ/sC1OnLkiEaMGKGYmBiFhYXp119/1TvvvKMff/xR33//vfPKYyA7OKcNQIFUqFAhzZ49W8OHD1diYqJKly6tbt26afjw4bl+XyEhIfrqq6/07rvv6uzZsypWrJhat26tkSNHEthwXfz9/XXw4EE999xzOnnypAIDA9WwYUNNnDiRwIZrxkgbAACABfDlugAAABZAaAMAALAAQhsAAIAFcCHCDSQ1NVV//PGHChUqlO0/jwQAADzLGKOzZ89e9W9ME9puIH/88YciIiI83QYAAMiB3377ze1fVXEgtN1AHH9Q+LffflNISIiHuwEAANlx5swZRUREOD/HM0Nou4E4DomGhIQQ2gAAsJirndrEhQgAAAAWQGgDAACwAEIbAACABRDaAAAALIDQBgAAYAGENgAAAAsgtAEAAFgA39MGFBDGGCUlJXm6DVwHu93On5ADkGcIbUABkZSUpNjYWE+3gesQHx+vgIAAT7cB4AbF4VEAAAALYKQNKIASb3tM8rLoyzPlsoK2fiJJSqzXWfL29XBDeSw1WUFbZnm6CwA3AYt+KgA3OC+fGyPsePveGI8DAAoADo8CAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsAAfTzeAgs0Yo6SkJEmS3W6XzWbzcEcAAAfeo28ujLQhS0lJSYqNjVVsbKzzjQEAUDDwHn1zIbQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsAAfTzdgVd26ddOMGTPUs2dPTZw40WXZc889pwkTJqhr166Ki4vzTIMAAKQRFRXl/H3NmjU3dN26devUv39/j/SXlxhpuw4RERGaPXu2Lly44JyXlJSkTz/9VOXKlfNgZwAA/CNt4HA3fSPVJSUluQS2/OwvrxHarsNtt92mcuXKaf78+c558+fP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xtvbW8uXL1ffvn21ZcsWtzUOK1askJ+fny5evKi7774707rly5fL399fly5dyvIcu2tdX3a3c3brstvf9Tpz5oxCQ0Ov+vnt8ZE2SXrggQdUt25dtyc9vv3222rRooX+/e9/q0qVKurWrZt69eqlMWPGuNTde++9eu6551SpUiX17dtXxYoV06pVq65634MHD9bdd9+tWrVqacaMGTp69Kj+97//ZVqfmpqquLg41axZU02bNtXjjz+ulStXOpc/+OCD6tChgypXrqy6detq6tSp2rFjh3bv3u2ynpdeekkdOnRQhQoVVKZMGT311FOKj4/XH3/8IUn666+/tHjxYnXv3j3TXkaOHKnQ0FDnT0RExFUfLwAg/23YsMFtQJCufGBv2LBBktSjR48s1+NYntnomYNjeXbrFi5cmGkYS0lJUVxcnDZt2pRlYJPkHMAYMGBAlnWO5Y763Fpfdrdzduuy219+KTD/px49erSaN2+uPn36uMzfs2dPhpGeJk2a6N1331VKSoq8va/8j7l27drO5TabTaVKldKxY8ckSa1bt9Y333wjSYqMjNSuXbuctY0aNXL+XrRoUVWtWlV79uzJtM/y5curUKFCzunSpUs770eSfv75Z/373//Wxo0b9ddffzmPlR86dEg1a9Z01tWvX99lvQ0aNFCNGjU0c+ZM9evXTx999JHKlSunqKioTHvp37+/Xn75Zee0Y6QtN/n7+zt//+KLL2S3F7RhooIvKSnpn+cwAzyel2Yf8JxGbkn7Ok/7vunQqFEjhYSEuA0KoaGhzs+iqVOnZjnSNnXqVEnSuHHjshxBGzdu3DXVtWvXTu+//77bUObj46Nu3bppz5492rx5s/NzzZ20YSyrkbG0Ycxx4UNurC+72zm7ddntL78UmNAWFRWl2NhYvf76687DntKV48bpryR1d0TX19fXZdpmszmfWFOmTNGFCxfc1rmT1ZWrWd2PJN13332KiIjQ5MmTVaZMGaWmpqpmzZrOq3YcgoKCMqz7qaee0rhx49SvXz9Nnz5dTz75ZJa9+Pv7u31zyE1p799utysgICBP7++G5/mLopFmH/CcRl5w977t5eWlIUOGuPxH22Ho0KHy8rpy4CsoKEgVKlTQgQMHMtRVqlTJ+dkREBCg2rVra/v27Rnq6tWr53xeZ7fO29tbr732mtvzy/v16ycfHx/1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pkxhX3jQ2bNnTeXKlc3y5ctNdHS0efHFF40xvD7y2+DBg02dOnXcLmNf5L++ffuau+66K9Plnt4njLThhvf3339LkooWLSpJOnDggI4cOaJWrVo5a/z9/RUdHa3169d7pMebRUpKimbPnq3ExEQ1atSIfeFBzz//vNq0aaOWLVu6zGef5L99+/apTJkyqlChgh599FH98ssvktgXnrBw4ULVr19fDz30kEqUKKF69epp8uTJzuWe3ieENtzQjDF6+eWXddddd6lmzZqSpCNHjkiSSpYs6VJbsmRJ5zLkrh07dig4OFj+/v565pln9L///U/Vq1dnX3jI7NmztWXLFo0cOTLDMvZJ/rrzzjs1c+ZMxcfHa/LkyTpy5IgaN26sEydOsC884JdfftGECRNUuXJlxcfH65lnntELL7ygmTNnSvL868Mnz+8B8KBevXpp+/btWrt2bYZlNpvNZdoYk2EeckfVqlW1bds2nT59Wp9//rm6du2q1atXO5ezL/LPb7/9phdffFFfffWV7HZ7pnXsk/zRunVr5++1atVSo0aNVLFiRc2YMUMNGzaUxL7IT6mpqapfv77+85//SJLq1aunXbt2acKECXriiSecdZ7aJ4y04Yb1r3/9SwsXLlRCQoLKli3rnO+4Miv9/4qOHTuW4X9PyB1+fn6qVKmS6tevr5EjR6pOnTp677332BcesHnzZh07dky33367fHx85OPjo9WrV+v999+Xj4+Pc7uzTzwjKChItWrV0r59+3h9eEDp0qVVvXp1l3m33nqrDh06JMnznx+ENtxwjDHq1auX5s+fr6+//loVKlRwWV6hQgWVKlVKy5cvd867dOmSVq9ercaNG+d3uzclY4wuXrzIvvCAFi1aaMeOHdq2bZvzp379+nrssce0bds23XLLLewTD7p48aL27Nmj0qVL8/rwgCZNmmT4iqi9e/cqMjJSUgH4/MjzSx2AfPbss8+a0NBQs2rVKvPnn386f86fP++sGTVqlAkNDTXz5883O3bsMJ06dTKlS5c2Z86c8WDnN6b+/fubNWvWmAMHDpjt27eb119/3Xh5eZmvvvrKGMO+KAjSXj1qDPskP/Xp08esWrXK/PLLL2bjxo2mbdu2plChQubgwYPGGPZFfvvuu++Mj4+PGTFihNm3b5+ZNWuWCQwMNB9//LGzxpP7hNCGG44ktz/Tp0931qSmpprBgwebUqVKGX9/fxMVFWV27NjhuaZvYN27dzeRkZHGz8/PFC9e3LRo0cIZ2IxhXxQE6UMb+yT/PPLII6Z06dLG19fXlClTxnTo0MHs2rXLuZx9kf8WLVpkatasafz9/U21atXMpEmTXJZ7cp/YjDEm78fzAAAAcD04pw0AAMACCG0AAAAWQGgDAACwAEIbAACABRDaAAAALIDQBgAAYAGENgAAAAsgtAEAAFgAoQ0APGz9+vXy9vbWPffc4+lWABRg/EUEAPCwp556SsHBwZoyZYp2796tcuXKebolAAUQI20A4EGJiYmaO3eunn32WbVt21ZxcXEuyxcuXKjKlSsrICBAMTExmjFjhmw2m06fPu2sWb9+vaKiohQQEKCIiAi98MILSkxMzN8HAiDPEdoAwIPmzJmjqlWrqmrVqurSpYumT58uxwGQgwcPqmPHjrr//vu1bds29ezZUwMGDHC5/Y4dOxQbG6sOHTpo+/btmjNnjtauXatevXp54uEAyEMcHgUAD2rSpIkefvhhvfjii0pOTlbp0qX16aefqmXLlurXr5++/PJL7dixw1k/cOBAjRgxQqdOnVLhwoX1xBNPKCAgQP/973+dNWvXrlV0dLQSExNlt9s98bAA5AFG2gDAQ3766Sd99913evTRRyVJPj4+euSRRzRt2jTn8jvuuMPlNg0aNHCZ3rx5s+Li4hQcHOz8iY2NVWpqqg4cOJA/DwRAvvDxdAMAcLOaOnWqkpOTFR4e7pxnjJGvr69OnTolY4xsNpvLbdIfHElNTVXPnj31wgsvZFg/FzQANxZCGwB4QHJysmbOnKmxY8eqVatWLssefPBBzZo1S9WqVdOSJUtcln3//fcu07fddpt27dqlSpUq5XnPADyLc9oAwAMWLFigRx55RMeOHVNoaKjLsgEDBmjJkiWaP3++qlatqt69e6tHjx7atm2b+vTpo8OHD+v06dMKDQ3V9u3b1bBhQz355JN6+umnFRQUpD179mj58uX64IMPPPToAOQFzmkDAA+YOnWqWrZsmSGwSVdG2rZt26ZTp05p3rx5mj9/vmrXrq0JEyY4rx719/eXJNWuXVurV6/Wvn371LRpU9WrV0///ve/Vbp06Xx9PADyHiNtAGAhI0aM0MSJE/Xbb795uhUA+Yxz2gCgABs/frzuuOMOhYWFad26dRozZgzfwQbcpAhtAFCA7du3T8OHD9fJkydVrlw59enTR/379/d0WwA8gMOjAAAAFsCFCAAAABZAaAMAALAAQhsAAIAFENoAAAAsgNAGAABgAYQ2AAAACyC0AQAAWAChDQAAwAIIbQAAABbw/wA8FOmvgqMVuAAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABqAAAANjCAYAAADF7tvpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB200lEQVR4nOz9ebxd490//r8yyiQihmjMQ89pDSEIIhoyGyqmIqbgRqv4FHWruKmp5rbamlURQyhBCTUmEbMooYihpTElphIhicz790e+5/ycnJNETtY5J8Pz+XjkUWtda+/3e689NNmvfV2rUalUKgUAAAAAAAAK0rihGwAAAAAAAGDZIoACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgCAOnbkkUemvLw8Rx111HyPeffdd3PooYemc+fO2XLLLXP11VcnSV555ZU89dRT9dXqd1ZeXp499tijoduoZknpa8aMGenSpUvKy8tz7bXX1nv9Qw45JOXl5Rk9enS9115U877GR48enfLy8px33nmV+wYNGpTy8vK88cYbDdHifM2aNSsXXXRRunXrls022yy77757Q7e01Bs8eHDKy8tz9913N3QrAAAsJgEUAADUoc8++yzPPPNMWrZsmaeeeioff/xxjcedcsopee6559KtW7ccfPDB2XrrrTNq1Kjsv//+efvtt+u566XXcccdlwEDBjR0GxkxYkS++uqrtGzZMnfeeWdDt7PE+q6v8d69e+e4447LqquuWk+dfTd33nlnrr/++qy44oo59NBDs/feezd0SwAAsMRo2tANAADAsuy+++7L7Nmzc+SRR+ayyy7LnXfemeOOO67acWPHjs0aa6yRyy+/vHLf3XffnTlz5tRnu0u9//f//l9Dt5Akuffee9OmTZvsu+++ueGGG/KPf/wjXbp0qbf6K6ywQpKkZcuW9VazNr744ovv9Brv3bt3evfuXQ8dLZrXX389SXLGGWdk++23b+BuAABgyWIGFAAA1KF77rknK620Uo488sisuOKKufvuu1MqlaodN3PmzLRr167+G6RwX3zxRZ588slss8022WWXXZIkQ4cOrdceNtxwwzRq1CgbbrhhvdZd3syYMSNJsvLKKzdwJwAAsOQRQAEAQB15880389Zbb6Vr165p0aJFevfunfHjx+fpp5+uPOayyy5LeXl55fHl5eXp2bNnBg0alFNPPTVJcsEFF6S8vDwffvhh5e2effbZHH744dlqq62yxRZbZP/9989DDz1Upf6HH36Y8vLy/OlPf8q5556bLbbYIttuu20efPDBhfZ94oknplu3buncuXP22muv3HnnnTUGZ99WKpVy2223Za+99kqnTp3SpUuXHH300ZWzRL5typQpueKKK7LHHnukc+fO2WyzzdK3b99cfPHFmTp1arXHcNlll2XEiBH5yU9+kk6dOqVr1645/fTT88UXX1S533mvAVVxft95551ccskl2WmnnbLppptmt912y2233VZjX7/97W/Ts2fPdOrUKXvvvXdGjhyZ0047rfJ5Wpj77rsvs2bNyg477JDNN988a665Zh5++OF8/fXXNR7/3//+N2eccUZ+9KMfZfPNN8+BBx6YMWPG5LDDDkvPnj1rdY6///3vZ80110zr1q0r991///0ZMGBAunTpks6dO2efffbJrbfeutDntcIrr7ySY445Jttuu20222yz7Lrrrrn66qsrQ5gKPXv2zNZbb13t9vNe22lhr/Fvm981oIp4H9TmvFTc59/+9rckyZ577ll5za2777475eXlefDBB3PEEUdks802S48ePfLBBx8kST799NOcccYZ2XHHHbPppptmxx13zBlnnJFPP/20So2K1+67776biy++uPL1NGDAgLz66quZM2dOrr322vTs2TNbbLFFfvKTn3zna37NmjUr11xzTfr165dOnTpl1113zZ133pkrr7yyxufhu5znZO77b9CgQRkzZkwOOeSQdO7cOV26dMkJJ5xQ43M7fPjw7L///tliiy2y44475qqrrprvjLjPPvssZ511Vrp3755NN900PXv2zG9/+9tMnjy5ynGHHHJIevbsmccffzw9e/bM5ptvnuOPPz5J8t577+X4449Pjx49Ku/jrLPOymefffadzhsAAIvGEnwAAFBH7rnnniTJrrvuWvm/f/vb3zJ06NDssMMOSZJtttkmxx13XC6//PKsuuqqGTBgQFZcccWstdZa+eqrrzJixIjssMMO2WKLLdK2bdskc2fT/PrXv0779u2z6667plWrVhkxYkSOP/74nHjiiTn66KOr9HHHHXckSQ444ID85z//yRZbbDHfnp999tkcffTRmT17dnr16pWOHTtm1KhROe200zJhwoT84he/mO9tTznllNx77735/ve/nwEDBuSbb77Jgw8+mAEDBuSaa65J165dk8z98vvwww/PK6+8kh122CE77LBDpkyZkpEjR+a6667Lhx9+mEsvvbTKfT/22GO58sors9NOO2XbbbfN008/naFDh+btt9/OX//614U+FyeffHImTJiQvn37pmnTphk2bFjOOuusNGnSJPvtt1+SubNZDj/88Pzzn/9M586d069fv4wdOzbHHHNMOnbsuNAaFe699940adIk/fr1SzL3eb/22mszbNiwHHTQQVWOnThxYg488MC899572WGHHVJeXp7nnnsuhx56aNq1a5dmzZrV6hz/5Cc/yU9+8pPK2/3973/PSSedlPXWWy977bVXGjdunBEjRuTss8/OxIkTc+yxxy7wMQ0fPjzHH398GjdunN69e2fVVVfNc889lz/84Q958sknc8MNN6R58+bf+Rwlc5fVq+k1Pn78+O90+yLeB7U9L23bts1xxx2X4cOH580338z++++f1VZbLWuuuWZl/+eee25WX331HHLIIfnwww+z9tpr5/33388BBxyQ//73v9l+++2zyy675K233srtt9+ekSNH5rbbbsvaa69dpdYJJ5yQSZMmZbfddstHH32Uhx9+OEceeWR69uyZUaNGpV+/fpk+fXqGDRuWo48+Og899FA6dOiwwHN3wgkn5NFHH015eXkOPPDAvP/++znttNOq1a7NeR47dmwGDhyYrbbaKgcccEBeeeWVPPjgg3nttdfywAMPVL5Ohg4dmtNPPz2rrLJK+vfvn2+++SZXX311VlxxxWo9TJgwIQcccEA++eST9OjRIxtuuGHeeOON/OUvf8kzzzyTIUOGpFWrVpXHT5w4MSeccEJ69eqVNm3aZMMNN8wXX3yRww47LBMnTky/fv2y+uqr56233sptt92W0aNHZ9iwYdXebwAALKYSAABQuFmzZpW6detW6ty5c2natGmlUqlUmjlzZqlr166lTTbZpPT5559XOb6srKzUv3//KvvuuuuuUllZWemGG26o3PfRRx+VNt1009Iuu+xS+uKLLyr3f/PNN6X999+/9IMf/KD01ltvlUqlUumDDz4olZWVlcrLy0tvvPHGd+q5R48epc0226w0ZsyYyv3Tpk0r7b777qWNN9649N///rfGfh944IFSWVlZ6Ze//GVp5syZlfvff//90jbbbFP60Y9+VJo+fXqpVCqV7r///lJZWVnpkksuqVL/66+/Lm2//falH/7wh6WpU6dWeQxlZWWlBx54oPLYGTNmlHbbbbdSWVlZ6e23357vebz00ktLZWVlpR49elQ55y+++GKprKystO+++1buu+6660plZWWlc845pzRnzpzK/RdeeGFlDwvzr3/9q1RWVlY6/PDDK/e98cYbpbKystKee+5Z7fhzzjmnVFZWVvrLX/5SuW/27Nml448/vrLvCotyjue11157lbbYYovS119/Xbnv66+/LnXr1q203XbbVXm88/r6669LXbp0KW255Zal1157rXL/zJkzSyeddFKprKysdPnll1fu79GjR2mrrbaqdj/PPfdcqaysrHTuuedW7qvpNV7TcaecckqprKys9Prrr5dKpeLeB4tzXmrq69uPqXv37pWv4woDBw4slZWVle64444q+4cMGVIqKysrDRw4sHLft1+7kyZNqtz/y1/+slRWVlbacsstSx9//HHl/ssuu6xUVlZWGjJkyAJ7fuihh0plZWWlY445pjRjxozK/bfcckvl6/yDDz4olUqLdp5LpVLl7a+99trKfXPmzCn9z//8T6msrKz0+OOPl0qlUmnSpEmlrbbaqtS9e/fSRx99VHnsK6+8UurUqVOprKysdNddd1XuP+qoo0rl5eWlxx57rMpjufHGG0tlZWWliy66qHLfwQcfXCorKytdcMEFVY69+eabS2VlZaU777yzyv6zzz67VFZWVu2+AQBYfJbgAwCAOvD000/ns88+S58+fbLCCiskSZo2bZqdd945M2fOzL333lur+x02bFhmzJiRX/ziF1WuO9OiRYv84he/yJw5cyqXBauw7rrr5gc/+MFC7/vll1/O+PHjK5fFq7DCCitk0KBBOe644zJ9+vQab3vnnXcmSU477bQ0bfr/X2hh7bXXzoABA/LJJ5/kmWeeSZJsvPHGOffcc3PooYdWuY82bdpk4403zuzZszNp0qQqY2uvvXbl9ZSSpFmzZpWzfb7LjJl99tkn7du3r9zecsstq822+dvf/pZWrVrlhBNOSKNGjSr3H3fccVlppZUWWiNJ5fO62267Ve77wQ9+kO9///t5/fXXM3bs2Mr9s2fPzn333Zc111wzhx12WOX+xo0b51e/+lWaNGlS5b4X5RzPq1QqZdq0afn3v/9dua9Nmza58847M2LEiCqPd17Dhw/PpEmTMnDgwGyyySaV+5s2bZr/+7//S4sWLXLXXXct6LQUrqj3weKcl4Xp3r17WrZsWbn90Ucf5bnnnsvWW2+dfffdt8qxBx54YDbbbLM899xz1Zaq23vvvStnPyZzX7vJ3NfYt2c6derUKcnC3w8V5+WUU06pMuPngAMOyPrrr1/l2Nqc5xYtWmTgwIGV240aNcqPfvSjKr09/vjj+frrrzNw4MCsscYalcduttlm2XPPPavc36effponnngiO+64Y3baaacqYwcffHC+973vVeshSfr27Vtlu2Jpv7Fjx2b27NmV+0888cQ89dRT1e4bAIDFZwk+AACoAzUFEUmy++67Z8iQIbnzzjtz+OGHL/L9vvbaa0nmLpX37S/Nk1ReO+nNN9+ssn+ttdb6Tvddcbualujbfvvts/3228/3tmPHjs0KK6yQIUOGVBsbN25ckuSNN97ITjvtlPXXXz/rr79+pk+fnn/+858ZN25c3n///YwdOzbPP/98klT5gjhJ1ltvvWr3W7FU17zXIKrJvF+sJ3ODhorrx0yfPj3/+te/sskmm1RbAqx169YpLy+v7G1+5syZk/vuuy/Nmzev9uX37rvvnksuuSRDhw6tDHHee++9TJo0Kdttt121sKljx45VvphPFu0cz2v//ffPmWeemQEDBqS8vDzdu3fPjjvumK222iqNGy/4d4kVr4suXbpUG2vfvn3WX3/9vPHGG/n6669rXD6tLhT1Plic87Iw89aruH5VTdfHSuYGS6+++mrefPPNKrddZ511qhxXEWrNe/8VQffC3g+vvfZa2rVrV+1+GzdunM6dO1e+liqOTRbtPHfs2LHacozzvlcrbrPppptW669z585VltV8/fXXUyqV8uWXX+ayyy6rdnyzZs3y0Ucf5ZNPPqkSyM17fvr165crrrgiQ4YMyQMPPJAddtih8vlebbXVqt0vAACLTwAFAAAFmzx5coYPH54kOeqoo2o85u23386YMWMqZzN8V19//XWSLPC6R/POHqr4YnphvvrqqyRzg5lF9fXXX2fWrFm5/PLLF9rXnDlzcs011+SGG26o3LfKKqukc+fOWXPNNfPOO++kVCpVuW1N1xdalNkp87t9RZ0vv/wySeb7RfTqq6++0BrPPfdcPv744yTzDxnuv//+DBo0KC1atMjEiROTJKuuuup8a3766aeV24tyjuc1YMCArLLKKrnpppvy4osv5q233sq1116bDh06ZNCgQZXXKatJRUg3v9fF6quvnjfeeCPffPNNvQVQRb0PFue8LMy89SrO4/zOUcVrbNq0aVX2f/vaRt+2qNfcqjBx4sQaA9lv91ChNud5Qe/VivdbxWdN69atqx3brl27KtsVx7788st5+eWX59vHl19+WSWAatGiRZXxDh065M4778xVV12VESNG5L777st9992XZs2aZe+9987pp59e63MKAEDNBFAAAFCwhx56KNOmTctmm22WjTfeuNr4uHHj8vzzz2fo0KGLHEBVfBk9fPjwrL322oX0O+99T5kypdrYzJkzUyqV5vsFbatWrdK6deuMGjVqoXWuv/76/PGPf8w222yTo446Kj/84Q8rg58jjzwy77zzTu0fRC1VfBFeERLMq6ZzMq977rknSdKrV68aQ6XRo0fn3XffzUMPPZQ999yzMtD5rjUX5RzXpE+fPunTp0+++uqrjB49OiNHjsx9992Xk046KRtttFHKyspqvF3Fufl2GPZtFQHBt4ODiuXOvm3eYGVxFPk+qO15WVQV5/GTTz6pcbym81gXvj3zb17z7q+rz5uKJQUrAq5vq5hZNW8PxxxzTI4//vjFqrv22mvn/PPPz+zZs/Paa6/lySefzN13353bb789K664Yk4++eTFun8AAKpyDSgAAChYxfJ7gwYNyjnnnFPtz0UXXZTGjRvnoYcemu8XwUnNM3zKy8uTJK+++mq1sXfffTcXXXRRRo4cWau+K75of+WVV6qNPfjgg9l8880rQ5aa+vr444/z2WefVRsbNWpU/vCHP1Quu3X//fenSZMmueqqq9K9e/fK8KlUKuU///lP5X/XpzZt2mS99dbLm2++WW0Js4ovqxdk6tSpefTRR9O6detccsklNT7vxxxzTJJk6NChSZINNtggrVq1qvF8f/XVV1WWQksW7Rx/24wZM3LVVVdl8ODBSeZ++d+nT59ccMEF+fnPf545c+bkpZdemu9j++EPf5gkefHFF6uNTZ48OW+88UbWXXfdynCyWbNmmT59erXn8P333692+9peY6mI98HinpdFVXEex4wZU+P4P/7xjzRq1CgbbbRRYTVrsskmm+Tjjz+uMVD85z//WWW7rj5vKpahrOlczFuroof5vQcvvfTS/PnPf17o0oMjRozIWWedlcmTJ6dJkybZfPPNc9xxx1UuaVnT6xsAgMUjgAIAgAKNHz8+//jHP7Lmmmtmq622qvGYjh07ZrvttsvUqVPz97//fb731bTp3AULZs6cWbmvf//+adKkSf74xz9WCSJmzZqV3/zmN7n++usrl5NbVF26dMn3vve93HvvvZXXq0nmflE/ePDgNGnSJF27dq3xtnvttVdKpVJ+85vfVPki+NNPP82ZZ56ZP//5z5UzQFZYYYXMnj07X3zxRZX7uOKKKzJ+/PjKx1Pf9t5770yePLnadWauueaaGkOfb3vkkUcyderU9OnTp9rSXxX69u2bNm3a5IUXXsi4cePSrFmz7L777hk3blxuu+22yuPmzJmT3/72t1We92TRzvG3NW/ePPfff3/+9Kc/5YMPPqgyVnG+O3bsON/H1rt376y44oq59dZbM3bs2Mr9s2bNynnnnZdp06Zljz32qNy/wQYbZNasWXniiScq93355Zc1Xruqptf4d1HE+2Bxz8ui6tixY7bddtu89tprufXWW6uMDR06NGPGjMm2225b7dpfRdt7771TKpVy8cUXV7nW2r333lst/Kmrz5sdd9wx7du3z80331wlaH3nnXdy5513Vjl27bXXTpcuXfLEE0/koYceqjJ2zz335IorrsiTTz650OXz/vOf/+S2226r8l5L6ua5BgBgLkvwAQBAge69996USqXsvvvuC5zdsffee+eZZ57J0KFDs//++9d4TMX1TG677bZMmjQphxxySNZbb72cfPLJufDCC/PjH/84PXv2zEorrZQnnngi77zzTnr06JH+/fvXqvemTZvm/PPPz89+9rMMGDAgffr0ySqrrJJRo0bl3XffzamnnlrlGivzPp6RI0fm4YcfzltvvZUf/ehHmTVrVh588MF8+eWXOemkkyqX8Orfv39efvnlHHDAAdlll13SrFmzjB49OmPHjs0qq6ySzz//vNYh2uI47LDD8tBDD+XPf/5zXnzxxXTq1Cmvv/56XnjhhbRt23aBs9UqZoYt6Ny3bNkyu+66a+64444MHTo0v/rVr3LCCSfkySefzFlnnZURI0Zko402yj/+8Y/85z//SYsWLdK48f//N4OLco7n9ctf/jLHHnts9tprr+y8885ZaaWV8tprr+W5557LNttsk27dus237zZt2uT888/PiSeeWOV18dxzz+Vf//pXtt566yrXOttvv/0ycuTInHDCCdl9993TvHnzPPTQQ1l33XWrzeqq6TX+XRT1Plic81Ib55xzTg466KCcffbZefTRR1NeXp5//etfefrpp7P66qvnN7/5TaH1arLbbrvl3nvvzX333Ze333472267bd57772MGjUqK6+8ciZOnJgmTZokKe48z6t169b5zW9+k+OPPz777rtv+vXrl2Tu8qXt27evXI6wQsV5O/7449O9e/d8//vfz7hx4zJq1Ki0a9cuZ5555kJr7rfffrnjjjvyu9/9Ls8//3zKy8vz+eef56GHHkqrVq3y05/+dJEfBwAAC2YGFAAAFKhi+b2FfSnbp0+frLjiinn11Vfz1ltv1XhMly5dctBBB2XSpEkZMmRI5bWRDj/88Pz5z3/OD37wgzzyyCO5/fbb07Rp0wwaNCiXXnpp5ayS2th+++1z2223pWvXrnn88cczZMiQtGzZMhdddFEOO+yw+d6uUaNGufTSS3PaaaelZcuWGTp0aB588MFstNFGueKKK6p8uXvggQfm17/+ddq1a5ehQ4fmvvvuq7J0XZI8/vjjtX4MtbXCCitk8ODBOfDAA/P+++/nlltuyeTJk/PnP/8566233nxnNn3yyScZPXp0VltttfnOEKuw9957J5n7Opk5c2bat2+f2267LbvvvnteffXV3HrrrWnVqlVuuummtG7dOi1btqy87aKc43n16tUr1113XTbddNM89thjuemmm/Lxxx/n2GOPzZ///OcqQVdN+vbtm1tvvTXdunXLk08+mTvuuCNJ8qtf/SqDBw+uMvukR48e+d3vfpd11lknf/vb3/Loo49mr732yh//+Mdq9zu/1/h3UcT7YHHPy6Jab731ctddd2W//fbL22+/nVtuuSXvvvtuDjnkkNxzzz1ZZ511Cq1Xk0aNGuWyyy7L0UcfXXneP/jgg1x88cXZbrvtkqTKa72uPm969+6dwYMHZ+ONN84DDzyQxx57LPvtt19OPPHEasdusMEGufvuu7Pffvvlrbfeyk033ZS33nore+yxR+68887vtGzhSiutlFtuuSUHHHBA3n333dx4440ZNWpUunfvnjvuuCM/+MEPavU4AACYv0al+l5cHQAAYAn04Ycfpn379mnVqlW1sR49eqRly5Z54IEHCq35/vvvZ4011qi2fNiMGTOy5ZZbpmvXrrn22msLrcny7aOPPsqKK66YNm3aVBs7+OCD89prr+Wll16q9fW5AACgghlQAAAASX7zm99kq622qnY9oAceeCATJkzItttuW3jNY445Jt26dau25NiNN96YmTNn1klNlm/XXnttttpqqzz//PNV9r/00kt58cUXs8022wifAAAohBlQAAAASUaOHJljjjkmK620Uvr27Zt27drlnXfeyahRo7Laaqvl7rvvziqrrFJozSFDhuScc87JGmuskV69eqVly5Z5/fXX88wzz6S8vDxDhw7NCiusUGhNlm9jx47N/vvvn2bNmqVv377p0KFDPvzwwwwfPjzNmzfP7bffng033LCh2wQAYBkggAIAAPj/PPfcc7n++uvz+uuvZ9KkSVlttdXSo0ePHHPMMYWHTxUeeeSR3Hzzzfn3v/+dqVOn5nvf+1769euXn/3sZ2ndunWd1GT59vrrr+eaa67Jyy+/nM8//zzt27fP9ttvn2OOOaZerkMFAMDyQQAFAAAAAABAoVwDCgAAAAAAgEIJoAAAAAAAAChU04ZugCXXF198kaeeeiprrbWWCx8DAAAAAMBybvr06fnwww+zww47pH379gs8VgDFfD311FM5+eSTG7oNAAAAAABgCfLb3/42/fv3X+AxAijma6211koy94W04YYbNnA3AAAAAABAQ3rnnXdy8sknV+YHCyKAYr4qlt3bcMMNs8kmmzRwNwAAAAAAwJLgu1y2p3E99AEAAAAAAMByRAAFAAAAAABAoQRQAAAAAAAAFEoABQAAAAAAQKEEUAAAAAAAABRKAAUAAAAAAEChBFAAAAAAAAAUSgAFAAAAAABAoQRQAAAAAAAAFEoABQAAAAAAQKEEUAAAAAAAABRKAAUAAAAAAEChBFAAAAAAAAAUSgAFAAAAAABAoQRQAAAAAAAAFEoABQAAAAAAQKEEUAAAAAAAABRKAAUAAAAAAEChBFAAAAAAAAAUSgAFAAAAAABAoQRQAAAAAAAAFEoABQAAAAAAQKGaNnQDAEB1gwYNyoQJExq6DYBlUseOHXPhhRc2dBsAAADLNAEUACyBJkyYkHHvvZ9Si7YN3QrLgUbTvkoSrzeWCxWvdwAAAOqWAAoAllClFm3zTaefNHQbLAdavnJnkni9sVyoeL0DAABQt1wDCgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACmph8ODBGTx4cEO3AQAAALBc8t0MwJJPAAW1MHLkyIwcObKh2wAAAABYLvluBmDJJ4ACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAqkeDBg1KeXl5ysvL89577833uLPPPjvl5eXp1q1bPXYHAAAAAABQjKYN3cDyavjw4TniiCOq7S+VSnn00UcboCMAAAAAYGG6d+9e+d9PPPHEclV/ea3d0PXru/bTTz+dP/7xjznhhBNy6qmn1mvteS1P531ZZAZUA1h77bUzfPjwGsfGjBmTzz77LO3bt6/nrgAAAACABfn2F9I1bS/L9ZfX2g1dv75rT5s2Lb///e/zySefVAmf6qP2vJan876sEkA1gD59+uTll1/Of//732pjjz76aNZbb71stNFGDdAZAAAAAADLq1tuuSWff/55Q7fBMkIA1QD69OmTOXPmZOTIkdXGHnnkkfTr16/a/ueffz5HH310tttuu2yyySbZfvvt88tf/jITJkyoPGb06NEpLy/P448/nvPPPz877LBDOnXqlP333z+jR4+u08cEAAAAAMuy+c2AqK+ZEQ1Zf3mt3dD167v2hx9+mCFDhqRUKi1yT0Vbns77ssw1oBrAJptskjXXXDPDhw/PfvvtV7l/7NixGT9+fPr165eXXnqpcv+zzz6bI444IptsskmOOeaYNG/ePGPGjMmwYcPy73//O/fdd1+V+z/77LPTrl27/PSnP80333yT6667Lj/96U8zatSorLzyyvX2OJdlX375ZaZMmZKBAwc2dCvAMmr8+PFJqUlDtwGw7Jk5LePHj/f3OABYyo0fPz6tW7eut3oL++K5e/fudXqNmIasv7zWbuj6Rx555ELH//KXvxRWr1Qq5Q9/+MN3OvbQQw/NjTfeWFjteZ133nkLHT/ttNPqpPa8yw7WNH7BBRfUSe1lkQCqgfTp0ye33nprJk+enDZt2iSZO/tprbXWyiabbFLl2BtuuCErr7xybrrpprRs2TJJMmDAgMyaNSt///vf88knn6RDhw6Vx7du3Tq33357mjVrliRZbbXVcuqpp+bRRx+tEngBAAAAALDk+de//rVY44vqvffeyz/+8Y/vdOy4ceMKrT2vhx9+eKHjdRVAPf3004s1TlUCqAbSp0+fDB48OE888UR23XXXJHMDqL59+1Y79qqrrspXX31VGT4lyeTJk7PCCiskSaZOnVrl+L59+1aGT0my8cYbJ0k+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BgwYkPHjx+edd95JqVTKPffck/feey977LFHbrvttrRt27bIfgEAAAAAAFjC1XoGVDI3hDrzzDNz+umnZ9y4cfnqq6/SqlWrbLDBBmnevHlRPQIAAAAAALAUWawAqkKTJk2y0UYbFXFXAAAAAAAALOW+cwB1+eWX16pAo0aNcuyxx9bqtgAAAAAAACx9FiuAatSoUZKkVCrVOFYqlQRQAAAAAAAAy5laB1DTp0/PBRdckCQ59NBD07lz57Rr1y5Tp07Nq6++mhtuuCFNmjTJeeedV2zHAAAAAAAALNG+cwDVu3fvKtsXXXRRZs2alaFDh2bttdeuMtapU6f06dMne++9d4YNG5att966mG4BAAAAAABY4jWu7Q2HDRuWvn37VgufKqy++urp06dPHn744Vo3V5dOPPHElJeXZ/z48dXGrr766pSXl+dHP/pRjbc94ogjsummm2batGl13SYAAAAAAMBSp9YB1PTp0zNr1qwFHjN58uQarw+1JNhmm22SJP/85z+rjT3zzDNp1qxZPv3007zzzjtVxubMmZOXX345W2yxRVq0aFEvvQIAAAAAACxNvvMSfPPaZJNN8sgjj+SII47IhhtuWG38pZdeysMPP5wddthhsRqsKxUB1Msvv5xdd921cv+0adPy0ksvZffdd8/dd9+dZ555psrj+9e//pXJkydnu+22q/eeAQAAAKiue/fulf/9xBNPLDe1G7q+2svfc77jjjumVCqlUaNGefzxx+u1dkOf95122ilz5sxJ48aNM2rUqHqt3bt378yYMSPNmzfP8OHD67V2v3798s0336Rly5YNstrZPvvsk88++yyrrbZa7rrrrnqtfeaZZ+axxx5Ljx49cvbZZ9dr7WVFrWdA/b//9/8ybdq07Lfffjn33HNzzz335NFHH83dd9+d008/PYcddliaNWuWE044ocB2i7PhhhtmtdVWqzYD6sUXX8yMGTOyzz77ZM0118wzzzxTZXzMmDFJIoACAAAAWAL88pe/XOB2XTriiCMWuF3XBg0atMDtZbX2b3/72wVu16ULLrhggdt17dprr13gdl0aNmxY5WpXpVIpw4YNq7faV1111QK369qDDz6YOXPmJJm7QtaDDz5Yb7WfeOKJzJgxI0kyY8aMeg3fnnvuuXzzzTdJkm+++SbPPfdcvdVOktdeey2fffZZkuSzzz7La6+9Vm+1P/nkkzz22GNJksceeyyffPJJvdVeltQ6gNp6661z5ZVXpl27drnlllty6qmn5he/+EVOO+203HnnnVl77bVzww03pKysrMh+C9WlS5e8/vrrlW/gJHn22WfTqlWrbL755tl2223z/PPPZ/bs2ZXjY8aMScuWLbP55psnmTuD6sgjj8yWW26ZzTffPAMGDKiWQl922WXZeOON8+677+anP/1pOnfunO222y4XXnhhZs2alQceeCA//vGPs/nmm2fPPffMs88+W+X2n3/+ec4777z06dMnm266aTp37pz999+/Wp2ePXtm0KBBefDBB7PHHntks802S48ePXL55ZdXfkACAAAALEteeOGFBW7XpX//+98L3K5r8/5wet7tZbX2fffdt8DtujRv8FCfQUSS3HzzzQvcrku/+93vFrhdl2677bYFbte1hgweTz/99AVu16Vf/epXC9yua8cee+wCt+vSMccc02C1lyW1DqCSudMeH3300dx2220544wzcsIJJ+SMM87IHXfckfvvvz+dOnUqqs86sc0222TGjBl58803K/c988wz6dKlS5o1a5auXbtm8uTJefXVVyvHx4wZk6222irNmjXL448/noMOOij/+c9/ctRRR+WEE07IN998k2OPPTa33HJLlVqlUimHHHJI2rdvn1NOOSU//OEPc8MNN+Too4/Ob37zm+y222458cQT8+mnn+a4447LF198kWTutbYOOuig3Hvvvdltt91y5pln5vDDD88HH3yQ4447rlrqO3r06Jx++unZaaedctppp6VDhw657LLL6v1DGQAAAKCufXtJru+yf1mp3dD1G7J2r169Fml/kXr27LlI+4v27cuIfJf9RTrwwAMXaX+Rdt5550XaX7RDDz10kfYX6bjjjluk/UX63//930XaX7SLLrqocsZdhVKplIsuuqjOaz/44IOVM68qfPrpp/UeOC8Lan0NqAqNGzdO586d07lz5yL6qVffvg5Up06d8uWXX+aNN96oTHIrltl75plnssUWW+TTTz/N+PHjM2DAgMyePTtnnnlm2rVrl7vvvjvt2rVLMvdD94ADDsjFF1+cnXfeOauuumqSuVMze/XqlbPOOivJ3P9j6Nq1a5566qkMHTo0m222WZKkVatW+fWvf52XX345PXv2zMiRIzNu3Lhcdtll6du3b2XvnTt3zpFHHpmnnnoqm266aeX+CRMm5I477qicobX77rtnhx12yH333ZeDDjqo7k7mcubLL7/MlClTMnDgwIZuBVhGjR8/Pi3SqKHbAJZhX81olGnjx/v7DACFGT9+fFq3bl1v9T744IOFjq+99tp1Uvvtt99e6PhGG21UJ7WTued6YeNrrrnmMlf7s88+y8yZM2scmzlzZuV1YurCp59+mlmzZtU4NmvWrHz66adZffXV66R2kkycODGTJ0+ucWzy5MmZOHFiVl555TqpPXny5Hz44Yc1jn344YeZPHly2rRpUye1v/jii0ydOrXGsalTp+aLL75I+/bt66R2kkyZMiXjxo2rcWzcuHGZMmVKnX3uffPNN3nllVdqHHvllVcqr8tUF6ZNm5bnn3++xrHnn38+06ZNS4sWLeqkdjJ3qcG///3vNY79/e9/z4knnpjmzZvXSe3Zs2fn4osvrnHs4osvTt++fdOkSZM6qb0sWqwZUBMnTsztt9+eSy65JBdeeGEuuOCCan8uvPDConot3LzXgRo9enTmzJmTrl27JklWX331bLjhhhk9enSSqtd/Gjt2bD766KMccMABleFTkqywwgo54ogjMn369Grrcfbr16/yv9u2bZtVVlklHTt2rAyfklT+xagiYd1ll13y7LPPVvkVx+zZsyuX1Jv3A3jNNdesDJ+SpHXr1ll33XXz3//+txZnCAAAAGDJtLAf2tblD3H/53/+Z7HGF9cBBxywWONLa+199913scaX1tpJst9++y3W+OJY2EyfupwJ1NDnfWHXdavL674tbJZTXc6COumkkxZrfHGdd955izW+OIYNG1blkjzfNnv27Hq99tmyoNYzoN58880ceuih+eqrr6pNhfu2Ro0a1etFCBdVly5d8vLLLyeZO9Np5ZVXTnl5eeV4165dc9ddd2XmzJkZM2ZMVlxxxWyyySZ5+OGHkyQbbLBBtfvccMMNk1T/Rcgqq6xSZbtp06bV9jVuPDcT/PY1m5o0aZIbbrghY8aMyQcffJD33nsv06dPr3ZckhoT/+bNm7sGVMHatWuXdu3a5aabbmroVoBl1MCBAzPzs3caug1gGda2eSmrrLamv88AUJj6nlU7ZMiQBYZMQ4YMqbPa119//QJDpuuvv77Oaidzr3+zoKCnLi/F0JC1hw4dmn322WeB43VZ+yc/+UmD1E6SO+64I3vssccCx+vKjTfeuMBl/m688cY6qz106NDsueeeCxyvS9ddd1122WWXBY7Xlcsvv7zKhIaaxuvK73//+yqrcdU0XpdOO+20PPbYYwscryv9+/fPpZdeWmMI1bRp0/Tv37/Oai+Lah1AXXLJJZk0aVL222+/dO/ePSuuuGIaNVr6lgraZptt8sADD+SLL77Ic889l+22267K4+jatWtuueWWvP7663nppZfSpUuXNGnSpDJ0qyl8qwh7mjVrVmV/TVPzFnbO3n333RxwwAGZNm1aunbtmt69e6e8vDwdO3asMeGvCLAAAAAAlmULW16vrpbfS7LQ5fXqcvm9JAtd4q6ulsBr6NqrrbZamjVrVuMyfM2aNauz5feSuSslNW3atMZl+Jo2bVqny+8lycorr5w2bdrUuAxfmzZt6mz5vYr7X2uttWpchm/dddets+X3krk/tm/VqlWNy/C1atWqTpffS+auLrX++uvXuAzfRhttVKfLjrZs2TKdOnWqcRm+zp0719nye0nSokWLbLPNNjUuw9e1a9c6XX4vmTuhYrfddqtxGb7+/fvX2fJ7ydzv8H/1q1/lggsuqDY2aNAgy+8tolqnFS+88EJ69OiRc845J7179862226bbbbZpsY/S7KK/p566qm8++67lcvvfXu8cePGefnll/PGG29UXhdqrbXWSpL85z//qXafFfvWWGONxe7vmmuuqVzq8Morr8zxxx+fnXfeeb5rzgIAAAAsL+a9/MHC9i8rtRu6fkPWHjFixCLtL9LIkSMXaX/RHnjggUXaX6Rbb721xv0333xzndd+6KGHFml/0eY3w6uuZzom85/l9Kc//anOa//ud7+rcf9FF11U57WT5JRTTqk2eaNRo0b53//93zqvvcsuu1QLtFdfffUFzgqjZrUOoBo3blzj8nNLm4rrQFV8iM4bQLVt2zYbb7xxhg0blpkzZ1YGUJtsskk6dOiQv/71r/nyyy8rj58xY0auv/76NGvWLD/60Y8Wu78vv/wyzZs3zzrrrFO5b86cOZVLpcxvPUoAAACA5cHWW2+9wO269P3vf3+B23Vt++23X+D2slp79913X+B2XZp3ObYFLc9WFw455JAFbteleb/4r48goMK8yz7W5bXGanLqqacucLsunXvuuQvcrksXX3zxArfr2hVXXLHA7bp05ZVXNljtZUmtA6itt946L7zwQpG9NJguXbrkpZdeypprrlkl6KnQtWvXvPbaa1lllVVSVlaWZO7U2jPPPDMTJ07M3nvvnauvvjqDBw/O/vvvn7Fjx+akk06qdn2n2thpp50yffr0HHHEEbntttsyePDgDBgwIMOHD0/jxo0zZcqUxa4BAAAAsLS65JJLFrhdl+a9/ktdXg+mJhdeeOECt5fV2ieffPICt+tSQwYRSXLUUUctcLsu9e/fv3JGSqNGjer1Wjg///nPF7hd13bZZZfKS580bty4XoPH7t27Vy4517x583Tv3r3eam+33XaVS/21bNmycnJGfdl0000rZyKtttpq2XTTTeutdocOHdKjR48kSY8ePdKhQ4d6q70sqfU1oE4++eQccMABOffcc3PUUUct1U9AxXWg5vcG6tq1a6699tpss802Vab99erVKzfddFOuuOKKXHPNNUnmzoy68sor06tXr0J622+//fL111/n9ttvz/nnn5/27dtn4403zh133JFf//rXefbZZwupAwAAALC0qq9l75a02g1dX+3lr/7jjz/eYLUb+ryPGjWqwWoPHz68wWo//PDDDVY7Se66664Gq3322Wfn7LPPbrD6y4JGpVKpVJsbDhw4MB999FHlxedWWGGFGi/+1ahRo4wePXrxuqRBjB07NnvvvXfuvvvubLLJJg3dzhJl4MCBSVK5FCJA0QYOHJiZn72Ti7p+1dCtUE9OebZtknjOqTenPNs2zVbb0N9nACiMfysDwLJvUXKDWs+Aqgievve979X2LgAAAAAAAFgG1TqAGjlyZJF9AAAAAAAAsIxo3NANAAAAAAAAsGyp9QyoCk888UTuvvvuvPHGG/nqq6/y7LPPZtiwYXn//fdzxBFHpGXLlkX0CQAAAAAAwFJisQKoM844I0OHDk2pVEqTJk0yZ86cJMlrr72Wm266KU8++WSuv/76tG7dupBmAQAAAAAAWPLVegm+v/71r7njjjvSt2/fPPLIIzn66KMrx4499tjss88++ec//5kbbrihkEYBAAAAAABYOixWAFVeXp4//elPWWedddKoUaPKsZVWWinnnXdeOnXqlAcffLCQRgEAAAAAAFg61DqAGjduXH70ox8t8JguXbpk/PjxtS0BAAAAAADAUqjWAVSLFi3y+eefL/CYTz/9NC1atKhtCQAAAAAAAJZCtQ6gttpqqzz66KP56KOPahx/9913M3z48Gy55Za1bg4AAAAAAIClT60DqGOPPTYzZszIvvvumxtuuCHjxo1Lkjz//PO57rrrMmDAgMycOTM/+9nPCmsWAAAAAACAJV/T2t5wk002yWWXXZZBgwbloosuqtx/6KGHplQqpU2bNvnd736XzTffvJBGAQAAAAAAWDrUOoBKkh133DGPPfZYRo4cmddeey1ff/11WrVqlfLy8vTp0ycrrrhiUX0CAAAAAACwlKh1ADV9+vSssMIKadGiRTbYYIPMmDGjyvjIkSPz4x//OE2aNFnsJgEAAAAAAFh6LHIANWTIkFx33XXZe++9c9xxxyVJhg8fniuuuKLasR9//LFrQAEAAAAAACxnFimAOu2003L33XendevWad68ebXxQYMGJUnmzJmTq6++OldffXUGDBiQlVZaqZhuAQAAAAAAWOJ95wDqmWeeyV133ZVu3brl97//fdq1a1ftmEMPPbTyv1dcccWcfvrpueuuu/I///M/hTQLAAAAAADAkq/xdz1w6NChWXHFFecbPs1rr732yiqrrJInnnhicfoDAAAAAABgKfOdA6iXXnop3bt3/07hU5I0adIkO+ywQ95+++3a9gYAAAAAAMBS6DsHUJ9//nnWWmutGsfKy8vz4x//uNr+Dh06ZNKkSbXvDgAAAAAAgKXOd74GVNu2bTNlypQax/r06ZM+ffpU2//ll1+mffv2te8OAAAAAACApc53ngHVsWPHjBkzZpHufPTo0VlnnXUWuSkAAAAAAACWXt85gOrVq1feeOONPPfcc9/p+EcffTTvvfde+vXrV+vmAAAAAAAAWPp85wBq7733TqtWrXLSSSfln//85wKPfeGFF3L66adnlVVWSf/+/Re7SQAAAAAAAJYe3/kaUKuvvnrOO++8nHjiiTnggAPSs2fP9OzZM9///vez0korZdKkSXn//ffzyCOPZPjw4SmVSrn22mvTtm3buuwfAAAAAACAJcx3DqCSZOedd07btm1z+umnZ/jw4RkxYkS1Y0qlUjp06JCLL7442267bWGNAgAAAAAAsHRYpAAqSbbffvs8/PDDefzxxzNixIi8//77+fzzz9OuXbusueaa6dWrV3r16pUVVlihLvoFAAAAAABgCbfIAVSSNGvWLL17907v3r2L7gcAAAAAAIClXOOGbgAAAAAAAIBliwAK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azN79uzKY0aPHp3y8vI8/vjjOf/887PDDjukU6dO2X///TN69OhF6u3JJ5/M7rvvXllryJAhVcbnvQbU3XffnfLy8rz66qs59dRTs+2222bzzTfP4YcfnjfffLPKbT///POcd9556dOnTzbddNN07tw5+++/f4YPH17luJ49e+aUU07J2Wefnc033zzdunXLjTfemPLy8jz88MPVej7ppJOy1VZbZfr06Yv0WAEAAABYMp122mlVQqDTTz+93mpfcMEFC9yuS/M+zvp83A1ZO0mOOeaYKtvHHnts4TVuueWWfP7550nmfldZ8d3nvLXqovb8nHDCCQvcrmvL62NvyM+Yhq7fkM/5smSJDaBWXXXVnHzyyZk4cWIuvPDC+R43YcKE7LPPPnnggQeyxx575NRTT816662X3/3ud/nlL39Z7fizzz47L7zwQn7605/m2GOPzbhx4/LTn/50oSFXhUmTJuWYY45J586dM2jQoLRv3z7nnHNOrrjiioXe9vjjj8+ECRPyi1/8IocddlheeOGFHHXUUZk1a1aSZPr06TnooINy7733ZrfddsuZZ56Zww8/PB988EGOO+64ainrI488khdeeCGnnnpq9txzz+y5555p3rx5/v73v1c57ptvvsnIkSPTt2/frLDCCt/pcQIAAACw5HrhhRfy6quvVtn3yiuv5IUXXqjz2oceeugi7S/Scccdt0j7l5XaydxZZxUzMip8+umnhc4++/DDDzNkyJCUSqUkSalUypAhQ3LGGWdU7qtQKpVy0UUXFVZ7fs4444xF2l+0iy66aLl87A35GdPQ9RvyOV/WNG3oBhZk3333zb333pt77rkne+65Z7p27VrtmN///vf57LPPMmTIkGy99dZJkoMOOihnn312br311gwfPrzKeqytW7fO7bffnmbNmiVJVltttZx66ql59NFHs99++y20p5kzZ2bQoEE5/PDDkyQDBgzIwQcfnKuvvjoHHnhgVl555fnedsMNN8y1115bud20adNcfvnlGT16dLp165aRI0dm3Lhxueyyy9K3b9/K4zp37pwjjzwyTz31VDbddNPK/VOnTs3ll1+eddddt3LfTjvtlMcffzxTpkxJ69atkyQjR47M1KlT079//4U+Pr6bL7/8MlOmTMnAgQMbuhWgjowfP34J/pkGQAGmz/2s8/cZAFg848ePr/wOpr7MmTMnZ511Vo1jZ511VoYNG5bGjevmHzRTpkzJuHHjahwbN25cle+kivbNN9/klVdeqXHslVdeyTfffJOWLVsuc7WTZPbs2bn44otrHLv44ovTt2/fNGnSZLFqlEql/OEPf6hx/6hRo2q8zd///veceOKJad68+WLVnp/p06fPt/aoUaMyffr0Ov3B/YwZM6r92L/CsvzYG/IzpqHrN+Rzvixaor9aa9SoUc4555w0a9YsZ555ZrXl42bPnp2RI0dmm222qQyfKlRMR5136bq+fftWhk9JsvHGGydJtV8PzE+rVq1y0EEHVW43bdo0Bx10UGbMmJFnnnlmgbfdZZddqmz/8Ic/rFJ7l112ybPPPptevXpVeYwV0wynTp1a5fbf+973qoRPSdK/f/9MmzYtI0aMqNx3//33p0OHDtl2222/02MEAAAAYMn17LPPVl4TZl5fffVVnn322TqrfcQRRyzW+OJY2EyjupyJ1JC1k2TYsGFVLjfybbNnz86wYcMWu8Z7772Xf/zjH9XqzK9uhfPOO2+xa8/Paaedtljji2thj21ZfewN+RnT0PUb8jlfFi3RM6CSubOGfvazn+Xyyy/PFVdcUWVZvYkTJ2bq1KnZYIMNqt1utdVWS9u2bef+gv1b2rdvX2W7IoyqCHm+/vrrygvrVVhxxRXTokWLJMmaa65ZLeFcZ511kqRarXmtssoqVbYr7qeidpI0adIkN9xwQ8aMGZMPPvgg7733XmXw9u3jarq/JNlxxx3Trl27PPDAA+nfv38mTZqUJ598MoccckidptLLm3bt2qVdu3a56aabGroVoI4MHDgw476o+Vd9AMuEFZI126/p7zMAsJgaYjZx165d07Zt2xq/oF1ppZVqXEWoKNddd121H1nPO15XLr/88vTr12+B48ti7WTuj84vvfTSGsOgpk2bFrLy0brrrpsuXbpkzJgxVeo0adJkgSFUXQYh5513Xvr06bPA8bp02mmn5bHHHlvgeF1pyMfekJ8xDV2/IZ/zZdFSkUj87Gc/ywYbbJDrr78+//rXvyr3f3st0prMmTOnymynJAsNYc4777zssMMOVf488MADleONGjWa720XNs11QbdNknfffTc777xz5fWkevfunYsvvjhDhw79zvWaN2+efv365amnnsqkSZPyyCOPZObMmZbfAwAAAFhGNG7ceL7LU5199tl1+iPk1q1bZ/31169xbKONNqrT5QhbtmyZTp061TjWuXPnOl0CryFrJ3O/B/zVr35V49igQYMWe/m9ZO53lyeeeGKN+3faaacab9O/f/86XY5shRVWmG/tXr161fn17ps3b57ddtutxrFl+bE35GdMQ9dvyOd8WbRUBFDNmzfPOeeck1mzZuWMM86onAnUvn37tGrVqsZ1Zz/99NNMnjw5a6yxxiLVOvLII3PDDTdU+bPDDjtUjn/88cfVEv+K+hUzoWrrmmuuycSJE3P77bfnyiuvzPHHH5+dd945s2bNWqT76d+/f2bOnJnHH388I0aMyPe///3K5f4AAAAAWPptvfXW2Wyzzars69SpU7bccss6r33jjTfWuP/666+v89rzm2n0pz/9aZmuncy9fMdqq61WZd/qq69e5Vryi2uttdbKQQcdVPlD+kaNGuWggw7KOeecU+3H9Y0aNcr//u//FlZ7fs4555wa95955pl1XjtJTjnllOXysTfkZ0xD12/I53xZs1QEUEnSpUuX7LPPPnnppZfyxRdfJJmb/O+00055/vnn88ILL1Q5/uqrr06S9OzZc5HqbLTRRtl+++2r/Fl99dUrx7/66qs89NBDldszZszIjTfemNatWy/21L8vv/wyzZs3rxJkzZkzp3JZlIWtt1phq622ylprrZWHHnoozz33XHbffffF6gsAAACAJc95551XOROgcePGOffcc+ut9qmnnrrA7bo07+Osz8fdkLWT5Morr6yyXbGSUpEOPvjgykt/rLrqqjnooINqrFUXtefnj3/84wK369ry+tgb8jOmoes35HO+LFlqAqgk+dWvflXtukcnnXRS2rdvnyOOOCIXXXRRhgwZkmOOOSZDhgxJr1690qtXr0J7aNu2bU4//fT8/ve/zy233JKDDjoor7/+ek455ZS0adNmse57p512yvTp03PEEUfktttuy+DBgzNgwIAMHz48jRs3zpQpU77T/TRq1Ci77757RowYkWnTpgmgAAAAAJZB7dq1y8EHH5zGjRvn4IMPTrt27eqt9i677FLli+EFXReqaN27d69cBqt58+bp3r37clE7STp06JAePXokSXr06JEOHToUXqNFixY56aST0qFDh/zyl79MixYtkiSbbrpp5Qys1VZbLZtuumnhtednyy23TNu2bZPM/X62vmbhVFhe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ffTRqVevXnWPAwAAAAAAVKNNmzZl2bJl6dSpUxo2bPiFawUoAAAAAAAAClW7ugcAAAAAAABgzyJAAQAAAAAAUCgBCgAAAAAAgEIJUAAAAAAAABRKgAIAAAAAAKBQAhQAAAAAAACFEqAAAAAAAAAolAAFAAAAAABAoQQoAAAAAAAACiVAAewmXnvttQwaNCjt2rXLKaecku985zuZNGlSpTUbN27MXXfdlS5duqR169bp1atX5syZUz0DA/wPFi1alMGDB6d9+/Y57bTTMnTo0Lz77ruV1tjjgD3B8uXL06ZNm4wYMaLScXscUFP17t07LVq0qPLrwgsvrFizatWq3HrrrenUqVNOPfXU9O/fPwsXLqzGqQH+exs3bsw999yTrl27pnXr1rngggvyxBNPVFnjWu5/V6u8vLy8uocA2NstWbIkF198cRo0aJC+ffvmgAMOyJNPPpmXX345I0aMyIABA5Ik1157bZ555pn07ds3xx13XCZMmJBFixblkUceSbt27ar5XQDs2DvvvJNLLrkkDRo0yBVXXJGtW7fmkUceSVlZWSZNmpTGjRsnsccBNV95eXn69++fuXPn5qKLLsrIkSMrztnjgJqqTZs2Oe2009KjR49Kxw855JCcddZZ2bx5cy6//PIsWrQo/fv3z9e+9rX87ne/y7/+9a88/vjjad68eTVNDvCfbdu2LQMHDszcuXMrrtNmzJiRv/3tb7n99tvTu3fvJK7ldpYABbAbGDx4cObNm5cZM2bkiCOOSLL9D8C+fftm0aJFmTVrVl577bX0798/N910U/r3758kWb9+fXr27JmDDz44EydOrMZ3APD5hg0blmeffTbTpk3L0UcfnWT7HVE9e/bMlVdemZtvvjlz5syxxwE13u9///uMHDkyZWVllQKUPQ6oqZYvX56uXbvmtttuS58+fXa4Zvz48bnlllvy61//Ot26dUuSlJaWpnv37unYsWNGjx69K0cG+J9MnDgxN910U2699db069cvyfbP5C655JKUlpbmhRdeyNy5c13L7SSP4AOoZlu3bs28efPSuXPniviUJLVr10737t2zfv36/OMf/8jUqVNTt27dXHbZZRVr6tevn0svvTQLFizI0qVLq2F6gP+sTp06Of/88yviU5K0aNEihxxySN54440ksccBNd57772Xu+++O0OGDKlyzh4H1FRvvvlmkuT444//3DV/+tOf0qhRo4r4lCSHH354unfvnqeffjrr1q37yucE2FmPP/54mjVrVimy165dO9ddd1169+6d9evXu5b7EgQogGpWu3btTJkyJT/+8Y+rnFu5cmWSZJ999klJSUmaN2+e+vXrV1rTsmXLJElJSclXPyzATrj77rtzxx13VDr2/vvvZ/Xq1WnSpEmS2OOAGm3btm0ZMWJEWrRoke9973tVztvjgJpq8eLFSZITTjghSXYYkxYsWFCxn/27li1bpqysrCJiAexuysrK8uqrr6ZDhw6pXXt7Klm3bl3Ky8tz1llnZciQITnggANcy30JAhRANatVq1aaNm1a6c6AZPutvI8//njq16+fk08+OR9++GGOPPLIKq9v1KhRkmTFihW7ZF6AL+Pjjz/Oc889l8GDB6d+/fq56qqrksQeB9RojzzySEpKSnLHHXdUfHjx7+xxQE21aNGi1KtXL/fee2/atm2bNm3apHPnznn00UeTbP+gdu3atV+4x73//vu7dGaA/9ayZctSVlaWo446Kg8//HDOPPPMtGnTJmeccUbGjBmTz769yLXczqtT3QMAUFV5eXluueWWlJaW5tprr029evWybt267L///lXW7rfffkmSDRs27OoxAf5nl1xyScWHEDfccENOPPHEJLHHATXW22+/nVGjRmXYsGE57rjjsmnTpipr7HFATbV48eJs2rQpH374Ye64445s2LAh48ePzy9+8YusXr06vXv3TpIv3OPWr1+/S2cG+G+tXbs2yfbvgVqzZk2uueaaNGrUKJMnT86oUaOyYcOG/OhHP3It9yUIUAC7mfLy8tx2222ZNm1aTj/99FxzzTX/1etq1ar1FU8G8OVdf/312XfffTN9+vTcddddWbZsWW6//fb/+Dp7HLA72rp1a2666aacdNJJGTBgwE7/HHscsLvq1atXtm7dmiuvvLLiWM+ePdOnT5888MAD6dWr13/8GfY4YHe1efPmJMk///nPTJw4MV//+teTJN27d88VV1yRhx56qNL+93nsc5/PI/gAdiNlZWW54YYbMnbs2LRq1SpjxoxJ3bp1k2z/csONGzdWec1nxw488MBdOivAzrjwwgvTvXv3jB49Ot27d8/YsWOzePFiexxQIz300EMpKSnJ8OHDs3r16qxcuTKrV69Osv0DjZUrV2bz5s32OKDG6tevX5UPX2vXrp1evXqlrKwss2fPThJ7HFAjfXZXU6tWrSri02cuvvjilJWVZf78+a7lvgR3QAHsJjZs2JAf/vCHeeGFF3L66adnzJgxlf4Aa9KkSUpLS6u87qOPPkqSHHHEEbtsVoAinH/++Zk+fXoWLlxojwNqpOeffz5btmxJ3759q5ybNm1apk2bll/+8pf2OGCPc9hhhyVJtm3bloMPPtgeB9RIn32vU8OGDauc++zYunXrXMt9CQIUwG6grKwsQ4YMyaxZs9KlS5fce++9qVevXqU1LVu2zJQpU7Jx48aKZ8wmyYIFC5Ikp5xyyi6dGeC/sWbNmlx22WXp3Llzbrnllkrn1q1bl2T7c7PtcUBNdOONN+aTTz6pdKysrCyDBw9Op06d8v3vfz8nnHBC5s+fb48DapwVK1Zk0KBBOeecczJs2LBK595+++0kSdOmTdOyZcuK/ezfLViwIHXq1MlJJ520S+YF+F8ddthhOfLII7NkyZIq55YtW5Ykady4sf9f/RI8gg9gNzB69OjMmjUrXbt2zX333VclPiXJeeedl82bN2fs2LEVx9avX58JEyakVatWadas2a4cGeC/0qBBg9StWzdTp06t9DfGNm/enEcffTT169dP+/bt7XFAjfSNb3wjHTt2rPTrjDPOSJIcfvjh6dixYxo1amSPA2qkxo0bZ82aNRk/fnzWrFlTcXzNmjV5+OGHc9RRR6VNmzY577zzsmLFisycObNiTWlpaaZPn55u3brt8P9vAXYXF1xwQZYuXZq//OUvFcc2b96cP/zhD2nYsGHatWvnWu5LqFVeXl5e3UMA7M0++uijdO3aNeXl5fnJT36yw+fGdujQIY0aNcrAgQMzZ86cXH755WnevHn++Mc/5s0338zDDz+cdu3aVcP0AP/Z/Pnzc+WVV6Zx48bp06dPateunYkTJ2bx4sX5+c9/nksvvTRJ7HHAHmHTpk1p1apVLrrooowcObLiuD0OqImeeuqpDBkyJMcee2z69OmTzZs3Z9y4cfnwww/z4IMPpkOHDikrK8sll1yS9957L1dddVUaNmyYRx99NKtWrcq4ceNy3HHHVffbAPhcn376ab773e9m+fLl6devX4466qhMmjQpJSUlufvuu3P++ecncS23swQogGo2Y8aMKo8z+P8efPDBnHnmmVm3bl3uueeePPnkk9mwYUNatGiR66+/Pu3bt99F0wLsnHnz5uW+++7La6+9lmT7XQNXX311OnfuXLHGHgfsCT4vQNnjgJrq6aefzgMPPJCFCxemTp06OfXUUzN06NC0bt26Ys3HH3+cO++8M88880y2bt2a1q1bZ/jw4R6/B9QIq1atyr333punnnoqa9euzYknnphrr702Xbp0qVjjWm7nCFAAAAAAAAAUyndAAQAAAAAAUCgBCgAAAAAAgEIJUAAAAAAAABRKgAIAAAAAAKBQAhQAAAAAAACFEqAAAAAAAAAolAAFAAAAAABAoQQoAAAAAAAACiVAAQAA7KUGDhyYFi1aZNCgQdU9CgAAsIcRoAAAAPZCpaWlmT17dvbff//MmjUrH3zwQXWPBAAA7EEEKAAAgL3Q1KlTs3Xr1gwcODDbtm3LhAkTqnskAABgDyJAAQAA7IUmTZqUBg0aZODAgTnooIMyceLElJeXV/dYAADAHkKAAgAA2Mu88cYbWbRoUTp06JD99tsvZ599dpYvX54XX3yxytotW7bk/vvvz7nnnptWrVqlR48emTBhQn7zm9+kRYsWWbZsWaX1c+bMyYABA9K2bdt885vfTK9evTJjxoxd9dYAAIDdhAAFAACwl5k0aVKSpEePHpV+Hz9+fJW11113XX71q1+lXr166du3b4499tjcfPPNmThxYpW148ePz4ABA7Jo0aL06NEjvXr1yscff5xhw4blt7/97Vf3hgAAgN1OrXLPWAAAANhrbN26NWeddVbWr1+fOXPmpF69etmyZUvOPPPMfPLJJ3n++efTsGHDJMmf//znDB06NGeffXZGjRqVunXrJkkee+yx/PSnP02S/PWvf83RRx+dDz74IN26dUvTpk3z2GOP5dBDD02SbNy4Mf3798+rr76ayZMn58QTT6yeNw4AAOxS7oACAADYi7z44ospLS1Nt27dUq9evSRJnTp1ct5556WsrCyTJ0+uWPvEE08kSW688caK+JQkffr0SfPmzSv93ClTpmTz5s0ZOnRoRXxKkv322y9Dhw7Ntm3bKn4eAACw56tT3QMAAACw63wWmM4///xKxy+44II89thjmTBhQgYMGJAkKSkpySGHHJJmzZpVWlu7du2ceuqpeeeddyqOlZSUJNn+HVCLFy+utH79+vVJtn/3FAAAsHcQoAAAAPYSn376aWbOnJkkGTRo0A7XvPXWW3n55ZfTpk2brFq1qsqdTp9p1KhRpX9eu3ZtkmTs2LGf++9fs2bNzowNAADUQAIUAADAXmLGjBnZuHFjTjnllJx88slVzr/zzjt56aWXMn78+LRp0yYHHnhgPv300x3+rP9/vH79+kmSmTNnpmnTpsUPDwAA1CgCFAAAwF7is8fvjRgxIu3atatyfsWKFfnWt76VGTNm5Oabb07Lli0ze/bsfPTRR1XueHr11Vcr/XOLFi0yc+bMvP7661UC1NKlSzNu3Licdtpp6dq1a8HvCgAA2B3Vru4BAAAA+OotX7488+bNy1FHHZW2bdvucE2TJk1yxhlnZP369Zk2bVouvvjilJeX584778zWrVsr1k2ePDmvv/56pdf27Nkz++yzT0aNGpXS0tKK41u2bMnPfvazPPTQQ1m9evVX8t4AAIDdjzugAAAA9gKTJ09OeXl5LrjggtSqVetz11188cWZPXt2xo8fn/Hjx2fy5MmZOnVq3nrrrbRv3z7vvvtunn322Rx66KFZtWpV9tlnnyTJsccem+HDh2fkyJH59re/na5du6ZBgwZ5/vnns2TJknTp0iU9e/bcVW8XAACoZrXKy8vLq3sIAAAAvlrnnntuli5dmieffDLHH3/8567buHFjOnXqlLVr12bKlCk55phjMmbMmEyZMiWlpaU55phjcvXVV+fpp5/O9OnTM3fu3Bx66KEVr3/uuefy0EMPpaSkJNu2bUvTpk1z0UUXpV+/ftl33313xVsFAAB2AwIUAAAAO/T+++/noIMOyoEHHljl3OWXX56SkpK88sorX3hHFQAAsHfyHVAAAADs0IMPPpi2bdvmpZdeqnT8lVdeyfz583P66aeLTwAAwA65AwoAAIAdWrBgQXr16pW6devmnHPOyRFHHJFly5Zl5syZ2XfffTNu3LgvfJwfAACw9xKgAAAA+FwLFy7M/fffn7///e/5+OOP07Bhw3Ts2DE/+MEP0qxZs+oeDwAA2E0JUAAAAAAAABTKd0ABAAAAAABQKAEKAAAAAACAQglQAAAAAAAAFEqAAgAAAAAAoFACFAAAAAAAAIUSoAAAAAAAACiUAAUAAAAAAEChBCgAAAAAAAAKJUABAAAAAABQqP8DNsPeVWRWOAAAAAAASUVORK5CYII=", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -3961,7 +4015,7 @@ }, { "cell_type": "code", - "execution_count": 139, + "execution_count": 286, "metadata": {}, "outputs": [ { @@ -3970,7 +4024,7 @@ "0" ] }, - "execution_count": 139, + "execution_count": 286, "metadata": {}, "output_type": "execute_result" } @@ -3981,14 +4035,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Profession column (Mainbranch)" ] }, { "cell_type": "code", - "execution_count": 140, + "execution_count": 287, "metadata": {}, "outputs": [ { @@ -4003,7 +4059,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 140, + "execution_count": 287, "metadata": {}, "output_type": "execute_result" } @@ -4014,7 +4070,7 @@ }, { "cell_type": "code", - "execution_count": 141, + "execution_count": 288, "metadata": {}, "outputs": [ { @@ -4023,7 +4079,7 @@ "255" ] }, - "execution_count": 141, + "execution_count": 288, "metadata": {}, "output_type": "execute_result" } @@ -4034,7 +4090,7 @@ }, { "cell_type": "code", - "execution_count": 142, + "execution_count": 289, "metadata": {}, "outputs": [], "source": [ @@ -4043,7 +4099,7 @@ }, { "cell_type": "code", - "execution_count": 143, + "execution_count": 290, "metadata": {}, "outputs": [ { @@ -4058,7 +4114,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 143, + "execution_count": 290, "metadata": {}, "output_type": "execute_result" } @@ -4069,7 +4125,7 @@ }, { "cell_type": "code", - "execution_count": 144, + "execution_count": 291, "metadata": {}, "outputs": [], "source": [ @@ -4096,7 +4152,7 @@ }, { "cell_type": "code", - "execution_count": 145, + "execution_count": 292, "metadata": {}, "outputs": [ { @@ -4111,7 +4167,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 145, + "execution_count": 292, "metadata": {}, "output_type": "execute_result" } @@ -4122,14 +4178,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## EdLevel" ] }, { "cell_type": "code", - "execution_count": 146, + "execution_count": 293, "metadata": {}, "outputs": [ { @@ -4148,7 +4206,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 146, + "execution_count": 293, "metadata": {}, "output_type": "execute_result" } @@ -4159,7 +4217,7 @@ }, { "cell_type": "code", - "execution_count": 147, + "execution_count": 294, "metadata": {}, "outputs": [ { @@ -4168,7 +4226,7 @@ "1568" ] }, - "execution_count": 147, + "execution_count": 294, "metadata": {}, "output_type": "execute_result" } @@ -4179,7 +4237,7 @@ }, { "cell_type": "code", - "execution_count": 148, + "execution_count": 295, "metadata": {}, "outputs": [], "source": [ @@ -4209,7 +4267,7 @@ }, { "cell_type": "code", - "execution_count": 149, + "execution_count": 296, "metadata": {}, "outputs": [ { @@ -4225,7 +4283,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 149, + "execution_count": 296, "metadata": {}, "output_type": "execute_result" } @@ -4236,7 +4294,7 @@ }, { "cell_type": "code", - "execution_count": 150, + "execution_count": 297, "metadata": {}, "outputs": [ { @@ -4245,7 +4303,7 @@ "0" ] }, - "execution_count": 150, + "execution_count": 297, "metadata": {}, "output_type": "execute_result" } @@ -4256,14 +4314,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Undergrad Major" ] }, { "cell_type": "code", - "execution_count": 151, + "execution_count": 298, "metadata": {}, "outputs": [ { @@ -4283,7 +4343,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 151, + "execution_count": 298, "metadata": {}, "output_type": "execute_result" } @@ -4294,7 +4354,7 @@ }, { "cell_type": "code", - "execution_count": 152, + "execution_count": 299, "metadata": {}, "outputs": [ { @@ -4303,7 +4363,7 @@ "10787" ] }, - "execution_count": 152, + "execution_count": 299, "metadata": {}, "output_type": "execute_result" } @@ -4314,7 +4374,7 @@ }, { "cell_type": "code", - "execution_count": 153, + "execution_count": 300, "metadata": {}, "outputs": [], "source": [ @@ -4323,7 +4383,7 @@ }, { "cell_type": "code", - "execution_count": 154, + "execution_count": 301, "metadata": {}, "outputs": [ { @@ -4345,7 +4405,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 154, + "execution_count": 301, "metadata": {}, "output_type": "execute_result" } @@ -4356,7 +4416,7 @@ }, { "cell_type": "code", - "execution_count": 155, + "execution_count": 302, "metadata": {}, "outputs": [ { @@ -4365,7 +4425,7 @@ "1" ] }, - "execution_count": 155, + "execution_count": 302, "metadata": {}, "output_type": "execute_result" } @@ -4376,7 +4436,7 @@ }, { "cell_type": "code", - "execution_count": 156, + "execution_count": 303, "metadata": {}, "outputs": [], "source": [ @@ -4385,7 +4445,7 @@ }, { "cell_type": "code", - "execution_count": 157, + "execution_count": 304, "metadata": {}, "outputs": [ { @@ -4394,7 +4454,7 @@ "0" ] }, - "execution_count": 157, + "execution_count": 304, "metadata": {}, "output_type": "execute_result" } @@ -4405,7 +4465,7 @@ }, { "cell_type": "code", - "execution_count": 158, + "execution_count": 305, "metadata": {}, "outputs": [], "source": [ @@ -4442,7 +4502,7 @@ }, { "cell_type": "code", - "execution_count": 159, + "execution_count": 306, "metadata": {}, "outputs": [ { @@ -4461,7 +4521,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 159, + "execution_count": 306, "metadata": {}, "output_type": "execute_result" } @@ -4472,14 +4532,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Job Status" ] }, { "cell_type": "code", - "execution_count": 160, + "execution_count": 307, "metadata": {}, "outputs": [ { @@ -4492,7 +4554,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 160, + "execution_count": 307, "metadata": {}, "output_type": "execute_result" } @@ -4503,7 +4565,7 @@ }, { "cell_type": "code", - "execution_count": 161, + "execution_count": 308, "metadata": {}, "outputs": [ { @@ -4512,7 +4574,7 @@ "6084" ] }, - "execution_count": 161, + "execution_count": 308, "metadata": {}, "output_type": "execute_result" } @@ -4523,7 +4585,7 @@ }, { "cell_type": "code", - "execution_count": 162, + "execution_count": 309, "metadata": {}, "outputs": [], "source": [ @@ -4532,7 +4594,7 @@ }, { "cell_type": "code", - "execution_count": 163, + "execution_count": 310, "metadata": {}, "outputs": [ { @@ -4541,7 +4603,7 @@ "0" ] }, - "execution_count": 163, + "execution_count": 310, "metadata": {}, "output_type": "execute_result" } @@ -4552,7 +4614,7 @@ }, { "cell_type": "code", - "execution_count": 164, + "execution_count": 311, "metadata": {}, "outputs": [ { @@ -4565,7 +4627,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 164, + "execution_count": 311, "metadata": {}, "output_type": "execute_result" } @@ -4576,7 +4638,7 @@ }, { "cell_type": "code", - "execution_count": 165, + "execution_count": 312, "metadata": {}, "outputs": [], "source": [ @@ -4585,7 +4647,7 @@ }, { "cell_type": "code", - "execution_count": 166, + "execution_count": 313, "metadata": {}, "outputs": [], "source": [ @@ -4610,7 +4672,7 @@ }, { "cell_type": "code", - "execution_count": 167, + "execution_count": 314, "metadata": {}, "outputs": [ { @@ -4622,7 +4684,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 167, + "execution_count": 314, "metadata": {}, "output_type": "execute_result" } @@ -4633,14 +4695,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## JobSatisfaction" ] }, { "cell_type": "code", - "execution_count": 168, + "execution_count": 315, "metadata": {}, "outputs": [ { @@ -4655,7 +4719,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 168, + "execution_count": 315, "metadata": {}, "output_type": "execute_result" } @@ -4666,7 +4730,7 @@ }, { "cell_type": "code", - "execution_count": 169, + "execution_count": 316, "metadata": {}, "outputs": [ { @@ -4675,7 +4739,7 @@ "12467" ] }, - "execution_count": 169, + "execution_count": 316, "metadata": {}, "output_type": "execute_result" } @@ -4686,7 +4750,7 @@ }, { "cell_type": "code", - "execution_count": 170, + "execution_count": 317, "metadata": {}, "outputs": [], "source": [ @@ -4695,7 +4759,7 @@ }, { "cell_type": "code", - "execution_count": 171, + "execution_count": 318, "metadata": {}, "outputs": [ { @@ -4704,7 +4768,7 @@ "0" ] }, - "execution_count": 171, + "execution_count": 318, "metadata": {}, "output_type": "execute_result" } @@ -4715,7 +4779,7 @@ }, { "cell_type": "code", - "execution_count": 172, + "execution_count": 319, "metadata": {}, "outputs": [ { @@ -4730,7 +4794,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 172, + "execution_count": 319, "metadata": {}, "output_type": "execute_result" } @@ -4741,14 +4805,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Employment" ] }, { "cell_type": "code", - "execution_count": 173, + "execution_count": 320, "metadata": {}, "outputs": [ { @@ -4764,7 +4830,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 173, + "execution_count": 320, "metadata": {}, "output_type": "execute_result" } @@ -4775,7 +4841,7 @@ }, { "cell_type": "code", - "execution_count": 174, + "execution_count": 321, "metadata": {}, "outputs": [ { @@ -4784,7 +4850,7 @@ "969" ] }, - "execution_count": 174, + "execution_count": 321, "metadata": {}, "output_type": "execute_result" } @@ -4795,7 +4861,7 @@ }, { "cell_type": "code", - "execution_count": 175, + "execution_count": 322, "metadata": {}, "outputs": [], "source": [ @@ -4804,7 +4870,7 @@ }, { "cell_type": "code", - "execution_count": 176, + "execution_count": 323, "metadata": {}, "outputs": [ { @@ -4813,7 +4879,7 @@ "0" ] }, - "execution_count": 176, + "execution_count": 323, "metadata": {}, "output_type": "execute_result" } @@ -4824,7 +4890,7 @@ }, { "cell_type": "code", - "execution_count": 177, + "execution_count": 324, "metadata": {}, "outputs": [ { @@ -4840,7 +4906,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 177, + "execution_count": 324, "metadata": {}, "output_type": "execute_result" } @@ -4851,7 +4917,7 @@ }, { "cell_type": "code", - "execution_count": 178, + "execution_count": 325, "metadata": {}, "outputs": [], "source": [ @@ -4877,7 +4943,7 @@ }, { "cell_type": "code", - "execution_count": 179, + "execution_count": 326, "metadata": {}, "outputs": [ { @@ -4891,7 +4957,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 179, + "execution_count": 326, "metadata": {}, "output_type": "execute_result" } @@ -4902,14 +4968,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Ethnicity" ] }, { "cell_type": "code", - "execution_count": 180, + "execution_count": 327, "metadata": {}, "outputs": [], "source": [ @@ -4918,7 +4986,7 @@ }, { "cell_type": "code", - "execution_count": 181, + "execution_count": 328, "metadata": {}, "outputs": [ { @@ -5099,7 +5167,7 @@ " 'Black or of African descent;East Asian;Middle Eastern;South Asian;Multiracial']" ] }, - "execution_count": 181, + "execution_count": 328, "metadata": {}, "output_type": "execute_result" } @@ -5111,7 +5179,7 @@ }, { "cell_type": "code", - "execution_count": 182, + "execution_count": 329, "metadata": {}, "outputs": [ { @@ -5120,7 +5188,7 @@ "173" ] }, - "execution_count": 182, + "execution_count": 329, "metadata": {}, "output_type": "execute_result" } @@ -5131,7 +5199,7 @@ }, { "cell_type": "code", - "execution_count": 183, + "execution_count": 330, "metadata": {}, "outputs": [], "source": [ @@ -5150,7 +5218,7 @@ }, { "cell_type": "code", - "execution_count": 184, + "execution_count": 331, "metadata": {}, "outputs": [ { @@ -5159,7 +5227,7 @@ "7804" ] }, - "execution_count": 184, + "execution_count": 331, "metadata": {}, "output_type": "execute_result" } @@ -5170,7 +5238,7 @@ }, { "cell_type": "code", - "execution_count": 185, + "execution_count": 332, "metadata": {}, "outputs": [ { @@ -5189,7 +5257,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 185, + "execution_count": 332, "metadata": {}, "output_type": "execute_result" } @@ -5200,7 +5268,7 @@ }, { "cell_type": "code", - "execution_count": 186, + "execution_count": 333, "metadata": {}, "outputs": [], "source": [ @@ -5209,7 +5277,7 @@ }, { "cell_type": "code", - "execution_count": 187, + "execution_count": 334, "metadata": {}, "outputs": [ { @@ -5218,7 +5286,7 @@ "0" ] }, - "execution_count": 187, + "execution_count": 334, "metadata": {}, "output_type": "execute_result" } @@ -5229,7 +5297,7 @@ }, { "cell_type": "code", - "execution_count": 188, + "execution_count": 335, "metadata": {}, "outputs": [ { @@ -5248,7 +5316,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 188, + "execution_count": 335, "metadata": {}, "output_type": "execute_result" } @@ -5259,14 +5327,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Dependents" ] }, { "cell_type": "code", - "execution_count": 189, + "execution_count": 336, "metadata": {}, "outputs": [ { @@ -5278,7 +5348,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 189, + "execution_count": 336, "metadata": {}, "output_type": "execute_result" } @@ -5289,7 +5359,7 @@ }, { "cell_type": "code", - "execution_count": 190, + "execution_count": 337, "metadata": {}, "outputs": [ { @@ -5298,7 +5368,7 @@ "2619" ] }, - "execution_count": 190, + "execution_count": 337, "metadata": {}, "output_type": "execute_result" } @@ -5309,7 +5379,7 @@ }, { "cell_type": "code", - "execution_count": 191, + "execution_count": 338, "metadata": {}, "outputs": [], "source": [ @@ -5319,7 +5389,7 @@ }, { "cell_type": "code", - "execution_count": 192, + "execution_count": 339, "metadata": {}, "outputs": [ { @@ -5328,7 +5398,7 @@ "0" ] }, - "execution_count": 192, + "execution_count": 339, "metadata": {}, "output_type": "execute_result" } @@ -5339,7 +5409,7 @@ }, { "cell_type": "code", - "execution_count": 193, + "execution_count": 340, "metadata": {}, "outputs": [ { @@ -5351,7 +5421,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 193, + "execution_count": 340, "metadata": {}, "output_type": "execute_result" } @@ -5362,14 +5432,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## DevType" ] }, { "cell_type": "code", - "execution_count": 194, + "execution_count": 341, "metadata": {}, "outputs": [ { @@ -5378,7 +5450,7 @@ "5025" ] }, - "execution_count": 194, + "execution_count": 341, "metadata": {}, "output_type": "execute_result" } @@ -5389,7 +5461,7 @@ }, { "cell_type": "code", - "execution_count": 195, + "execution_count": 342, "metadata": {}, "outputs": [ { @@ -5409,7 +5481,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 195, + "execution_count": 342, "metadata": {}, "output_type": "execute_result" } @@ -5420,7 +5492,7 @@ }, { "cell_type": "code", - "execution_count": 196, + "execution_count": 343, "metadata": {}, "outputs": [], "source": [ @@ -5429,7 +5501,7 @@ }, { "cell_type": "code", - "execution_count": 197, + "execution_count": 344, "metadata": {}, "outputs": [ { @@ -5438,7 +5510,7 @@ "0" ] }, - "execution_count": 197, + "execution_count": 344, "metadata": {}, "output_type": "execute_result" } @@ -5449,7 +5521,7 @@ }, { "cell_type": "code", - "execution_count": 198, + "execution_count": 345, "metadata": {}, "outputs": [ { @@ -5464,7 +5536,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 198, + "execution_count": 345, "metadata": {}, "output_type": "execute_result" } @@ -5475,14 +5547,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## LanguageWorkedWith" ] }, { "cell_type": "code", - "execution_count": 199, + "execution_count": 346, "metadata": {}, "outputs": [ { @@ -5491,7 +5565,7 @@ "656" ] }, - "execution_count": 199, + "execution_count": 346, "metadata": {}, "output_type": "execute_result" } @@ -5502,7 +5576,7 @@ }, { "cell_type": "code", - "execution_count": 200, + "execution_count": 347, "metadata": {}, "outputs": [ { @@ -5522,7 +5596,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 200, + "execution_count": 347, "metadata": {}, "output_type": "execute_result" } @@ -5533,7 +5607,7 @@ }, { "cell_type": "code", - "execution_count": 201, + "execution_count": 348, "metadata": {}, "outputs": [], "source": [ @@ -5542,7 +5616,7 @@ }, { "cell_type": "code", - "execution_count": 202, + "execution_count": 349, "metadata": {}, "outputs": [ { @@ -5551,7 +5625,7 @@ "0" ] }, - "execution_count": 202, + "execution_count": 349, "metadata": {}, "output_type": "execute_result" } @@ -5562,7 +5636,7 @@ }, { "cell_type": "code", - "execution_count": 203, + "execution_count": 350, "metadata": {}, "outputs": [ { @@ -5582,7 +5656,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 203, + "execution_count": 350, "metadata": {}, "output_type": "execute_result" } @@ -5593,14 +5667,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## CompetenceLevel" ] }, { "cell_type": "code", - "execution_count": 204, + "execution_count": 351, "metadata": {}, "outputs": [ { @@ -5615,7 +5691,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 204, + "execution_count": 351, "metadata": {}, "output_type": "execute_result" } @@ -5626,7 +5702,7 @@ }, { "cell_type": "code", - "execution_count": 205, + "execution_count": 352, "metadata": {}, "outputs": [ { @@ -5635,7 +5711,7 @@ "12770" ] }, - "execution_count": 205, + "execution_count": 352, "metadata": {}, "output_type": "execute_result" } @@ -5646,7 +5722,7 @@ }, { "cell_type": "code", - "execution_count": 206, + "execution_count": 353, "metadata": {}, "outputs": [], "source": [ @@ -5656,7 +5732,7 @@ }, { "cell_type": "code", - "execution_count": 207, + "execution_count": 354, "metadata": {}, "outputs": [ { @@ -5665,7 +5741,7 @@ "0" ] }, - "execution_count": 207, + "execution_count": 354, "metadata": {}, "output_type": "execute_result" } @@ -5676,7 +5752,7 @@ }, { "cell_type": "code", - "execution_count": 208, + "execution_count": 355, "metadata": {}, "outputs": [ { @@ -5691,7 +5767,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 208, + "execution_count": 355, "metadata": {}, "output_type": "execute_result" } @@ -5702,14 +5778,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Current Job Satisfaction" ] }, { "cell_type": "code", - "execution_count": 209, + "execution_count": 356, "metadata": {}, "outputs": [ { @@ -5724,7 +5802,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 209, + "execution_count": 356, "metadata": {}, "output_type": "execute_result" } @@ -5735,7 +5813,7 @@ }, { "cell_type": "code", - "execution_count": 210, + "execution_count": 357, "metadata": {}, "outputs": [ { @@ -5744,7 +5822,7 @@ "13838" ] }, - "execution_count": 210, + "execution_count": 357, "metadata": {}, "output_type": "execute_result" } @@ -5755,7 +5833,7 @@ }, { "cell_type": "code", - "execution_count": 211, + "execution_count": 358, "metadata": {}, "outputs": [], "source": [ @@ -5765,7 +5843,7 @@ }, { "cell_type": "code", - "execution_count": 212, + "execution_count": 359, "metadata": {}, "outputs": [ { @@ -5774,7 +5852,7 @@ "0" ] }, - "execution_count": 212, + "execution_count": 359, "metadata": {}, "output_type": "execute_result" } @@ -5785,7 +5863,7 @@ }, { "cell_type": "code", - "execution_count": 213, + "execution_count": 360, "metadata": {}, "outputs": [ { @@ -5800,7 +5878,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 213, + "execution_count": 360, "metadata": {}, "output_type": "execute_result" } @@ -5811,14 +5889,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## LanguageDesireNextYear" ] }, { "cell_type": "code", - "execution_count": 214, + "execution_count": 361, "metadata": {}, "outputs": [ { @@ -5848,7 +5928,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 214, + "execution_count": 361, "metadata": {}, "output_type": "execute_result" } @@ -5859,7 +5939,7 @@ }, { "cell_type": "code", - "execution_count": 215, + "execution_count": 362, "metadata": {}, "outputs": [ { @@ -5868,7 +5948,7 @@ "3424" ] }, - "execution_count": 215, + "execution_count": 362, "metadata": {}, "output_type": "execute_result" } @@ -5879,7 +5959,7 @@ }, { "cell_type": "code", - "execution_count": 216, + "execution_count": 363, "metadata": {}, "outputs": [], "source": [ @@ -5889,7 +5969,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": 364, "metadata": {}, "outputs": [ { @@ -5898,7 +5978,7 @@ "0" ] }, - "execution_count": 217, + "execution_count": 364, "metadata": {}, "output_type": "execute_result" } @@ -5909,7 +5989,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": 365, "metadata": {}, "outputs": [ { @@ -5939,7 +6019,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 218, + "execution_count": 365, "metadata": {}, "output_type": "execute_result" } @@ -5950,14 +6030,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## YearsCodePro" ] }, { "cell_type": "code", - "execution_count": 219, + "execution_count": 366, "metadata": {}, "outputs": [ { @@ -5977,7 +6059,7 @@ "Name: YearsCodePro, Length: 77994, dtype: object>" ] }, - "execution_count": 219, + "execution_count": 366, "metadata": {}, "output_type": "execute_result" } @@ -5988,7 +6070,7 @@ }, { "cell_type": "code", - "execution_count": 220, + "execution_count": 367, "metadata": {}, "outputs": [], "source": [ @@ -5998,7 +6080,7 @@ }, { "cell_type": "code", - "execution_count": 221, + "execution_count": 368, "metadata": {}, "outputs": [ { @@ -6018,7 +6100,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 221, + "execution_count": 368, "metadata": {}, "output_type": "execute_result" } @@ -6029,7 +6111,7 @@ }, { "cell_type": "code", - "execution_count": 222, + "execution_count": 369, "metadata": {}, "outputs": [ { @@ -6038,7 +6120,7 @@ "14639" ] }, - "execution_count": 222, + "execution_count": 369, "metadata": {}, "output_type": "execute_result" } @@ -6049,7 +6131,7 @@ }, { "cell_type": "code", - "execution_count": 223, + "execution_count": 370, "metadata": {}, "outputs": [], "source": [ @@ -6058,7 +6140,7 @@ }, { "cell_type": "code", - "execution_count": 224, + "execution_count": 371, "metadata": {}, "outputs": [ { @@ -6067,7 +6149,7 @@ "0" ] }, - "execution_count": 224, + "execution_count": 371, "metadata": {}, "output_type": "execute_result" } @@ -6078,7 +6160,7 @@ }, { "cell_type": "code", - "execution_count": 225, + "execution_count": 372, "metadata": {}, "outputs": [], "source": [ @@ -6087,7 +6169,7 @@ }, { "cell_type": "code", - "execution_count": 226, + "execution_count": 373, "metadata": {}, "outputs": [ { @@ -6096,7 +6178,7 @@ "0" ] }, - "execution_count": 226, + "execution_count": 373, "metadata": {}, "output_type": "execute_result" } @@ -6107,7 +6189,7 @@ }, { "cell_type": "code", - "execution_count": 227, + "execution_count": 374, "metadata": {}, "outputs": [ { @@ -6127,7 +6209,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 227, + "execution_count": 374, "metadata": {}, "output_type": "execute_result" } @@ -6138,14 +6220,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Country" ] }, { "cell_type": "code", - "execution_count": 228, + "execution_count": 375, "metadata": {}, "outputs": [ { @@ -6170,7 +6254,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 228, + "execution_count": 375, "metadata": {}, "output_type": "execute_result" } @@ -6181,7 +6265,7 @@ }, { "cell_type": "code", - "execution_count": 229, + "execution_count": 376, "metadata": {}, "outputs": [ { @@ -6190,7 +6274,7 @@ "0" ] }, - "execution_count": 229, + "execution_count": 376, "metadata": {}, "output_type": "execute_result" } @@ -6201,7 +6285,7 @@ }, { "cell_type": "code", - "execution_count": 230, + "execution_count": 377, "metadata": {}, "outputs": [], "source": [ @@ -6210,7 +6294,7 @@ }, { "cell_type": "code", - "execution_count": 231, + "execution_count": 378, "metadata": {}, "outputs": [ { @@ -6219,7 +6303,7 @@ "0" ] }, - "execution_count": 231, + "execution_count": 378, "metadata": {}, "output_type": "execute_result" } @@ -6230,7 +6314,7 @@ }, { "cell_type": "code", - "execution_count": 232, + "execution_count": 379, "metadata": {}, "outputs": [ { @@ -6255,7 +6339,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 232, + "execution_count": 379, "metadata": {}, "output_type": "execute_result" } @@ -6266,14 +6350,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## SalaryUSD" ] }, { "cell_type": "code", - "execution_count": 233, + "execution_count": 380, "metadata": {}, "outputs": [ { @@ -6288,7 +6374,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 233, + "execution_count": 380, "metadata": {}, "output_type": "execute_result" } @@ -6299,7 +6385,7 @@ }, { "cell_type": "code", - "execution_count": 234, + "execution_count": 381, "metadata": {}, "outputs": [ { @@ -6308,7 +6394,7 @@ "24805" ] }, - "execution_count": 234, + "execution_count": 381, "metadata": {}, "output_type": "execute_result" } @@ -6319,7 +6405,7 @@ }, { "cell_type": "code", - "execution_count": 235, + "execution_count": 382, "metadata": {}, "outputs": [], "source": [ @@ -6328,7 +6414,7 @@ }, { "cell_type": "code", - "execution_count": 236, + "execution_count": 383, "metadata": {}, "outputs": [ { @@ -6337,7 +6423,7 @@ "3537" ] }, - "execution_count": 236, + "execution_count": 383, "metadata": {}, "output_type": "execute_result" } @@ -6348,7 +6434,7 @@ }, { "cell_type": "code", - "execution_count": 237, + "execution_count": 384, "metadata": {}, "outputs": [ { @@ -6363,7 +6449,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 237, + "execution_count": 384, "metadata": {}, "output_type": "execute_result" } @@ -6375,7 +6461,7 @@ }, { "cell_type": "code", - "execution_count": 238, + "execution_count": 385, "metadata": {}, "outputs": [], "source": [ @@ -6384,7 +6470,7 @@ }, { "cell_type": "code", - "execution_count": 239, + "execution_count": 386, "metadata": {}, "outputs": [ { @@ -6404,7 +6490,7 @@ "Name: SalaryUSD, dtype: float64" ] }, - "execution_count": 239, + "execution_count": 386, "metadata": {}, "output_type": "execute_result" } @@ -6415,7 +6501,7 @@ }, { "cell_type": "code", - "execution_count": 240, + "execution_count": 387, "metadata": {}, "outputs": [], "source": [ @@ -6431,7 +6517,7 @@ }, { "cell_type": "code", - "execution_count": 241, + "execution_count": 388, "metadata": {}, "outputs": [ { @@ -6459,7 +6545,7 @@ "dtype: int64" ] }, - "execution_count": 241, + "execution_count": 388, "metadata": {}, "output_type": "execute_result" } @@ -6471,7 +6557,7 @@ }, { "cell_type": "code", - "execution_count": 242, + "execution_count": 389, "metadata": {}, "outputs": [], "source": [ @@ -6481,7 +6567,7 @@ }, { "cell_type": "code", - "execution_count": 243, + "execution_count": 390, "metadata": {}, "outputs": [ { @@ -6502,7 +6588,7 @@ }, { "cell_type": "code", - "execution_count": 244, + "execution_count": 703, "metadata": {}, "outputs": [], "source": [ @@ -6511,7 +6597,7 @@ }, { "cell_type": "code", - "execution_count": 245, + "execution_count": 704, "metadata": {}, "outputs": [ { @@ -6722,7 +6808,7 @@ "4 Designer;Developer, front-end " ] }, - "execution_count": 245, + "execution_count": 704, "metadata": {}, "output_type": "execute_result" } @@ -6741,7 +6827,7 @@ }, { "cell_type": "code", - "execution_count": 246, + "execution_count": 393, "metadata": {}, "outputs": [ { @@ -6768,24 +6854,26 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Stackoverflow Survey Analysis 2020" ] }, { "cell_type": "code", - "execution_count": 249, + "execution_count": 401, "metadata": {}, "outputs": [], "source": [ - "df = pd.read_csv(r\"C:\\Users\\Maryam\\AppData\\Local\\Temp\\survey_results_public_2020.csv\")\n", + "df = pd.read_csv(r\".\\survey_results_public_2020.csv\")\n", "#df2020.head(10)" ] }, { "cell_type": "code", - "execution_count": 250, + "execution_count": 402, "metadata": {}, "outputs": [], "source": [ @@ -6800,7 +6888,7 @@ }, { "cell_type": "code", - "execution_count": 251, + "execution_count": 403, "metadata": {}, "outputs": [], "source": [ @@ -6815,7 +6903,7 @@ }, { "cell_type": "code", - "execution_count": 252, + "execution_count": 404, "metadata": {}, "outputs": [], "source": [ @@ -6832,7 +6920,7 @@ }, { "cell_type": "code", - "execution_count": 253, + "execution_count": 405, "metadata": {}, "outputs": [ { @@ -6865,14 +6953,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Data Validation - Total Cells vs Missing %" ] }, { "cell_type": "code", - "execution_count": 254, + "execution_count": 406, "metadata": {}, "outputs": [ { @@ -6899,14 +6989,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Gender" ] }, { "cell_type": "code", - "execution_count": 255, + "execution_count": 407, "metadata": {}, "outputs": [ { @@ -6915,7 +7007,7 @@ "13904" ] }, - "execution_count": 255, + "execution_count": 407, "metadata": {}, "output_type": "execute_result" } @@ -6926,7 +7018,7 @@ }, { "cell_type": "code", - "execution_count": 256, + "execution_count": 408, "metadata": {}, "outputs": [ { @@ -6943,7 +7035,7 @@ "Name: Gender, dtype: int64" ] }, - "execution_count": 256, + "execution_count": 408, "metadata": {}, "output_type": "execute_result" } @@ -6955,7 +7047,7 @@ }, { "cell_type": "code", - "execution_count": 257, + "execution_count": 409, "metadata": {}, "outputs": [], "source": [ @@ -6972,7 +7064,7 @@ }, { "cell_type": "code", - "execution_count": 258, + "execution_count": 410, "metadata": {}, "outputs": [ { @@ -6985,7 +7077,7 @@ "Name: Gender, dtype: int64" ] }, - "execution_count": 258, + "execution_count": 410, "metadata": {}, "output_type": "execute_result" } @@ -6997,7 +7089,7 @@ }, { "cell_type": "code", - "execution_count": 259, + "execution_count": 411, "metadata": {}, "outputs": [ { @@ -7015,14 +7107,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Age" ] }, { "cell_type": "code", - "execution_count": 260, + "execution_count": 412, "metadata": {}, "outputs": [ { @@ -7031,7 +7125,7 @@ "19015" ] }, - "execution_count": 260, + "execution_count": 412, "metadata": {}, "output_type": "execute_result" } @@ -7042,14 +7136,14 @@ }, { "cell_type": "code", - "execution_count": 261, + "execution_count": 413, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAm0AAAHFCAYAAACgrM6gAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABLnUlEQVR4nO3de3zO9f/H8ee12XbN2AHLhhk5THImkhzWwVIkUn2/mRw6SHRwqEg5FFEOX99vJ4oIK/mWJMmSxjenb0QIhcrwdT4sml3YrvfvD79dubZrdnDN5cPjfru52fX5vD+fz+vzvt67ruc+h+uyGWOMAAAAcFnz83UBAAAAyB+hDQAAwAIIbQAAABZAaAMAALAAQhsAAIAFENoAAAAsgNAGAABgAYQ2AAAACyC0AQAAWAChDVekGTNmyGazuf2LjIxUmzZttHDhwiKv98yZM3r88ccVHR0tf39/NWjQwHtFF7MePXqoSpUqvi7DpUqVKurRo4dPazh79qyioqJks9n0ySefXLLttmnTxuf7npdFixZpxIgRHuflfM527dolm82mGTNmXJLaCmLp0qVq0qSJQkJCZLPZNH/+fF+XZCmX43OKv5TwdQFAcZo+fbpq1aolY4wOHDigN998Ux06dNCCBQvUoUOHQq/vnXfe0ZQpU/TGG2+ocePGKlWqVDFUfXX47LPPFBoa6tMaFi5cqIMHD0qSpk2bpi5duvi0nsvBokWL9NZbb+UZ3M4XHR2t1atXq1q1asVfWAEYY3T//ferZs2aWrBggUJCQhQXF+frsgCvIbThilanTh01adLE9fiOO+5QRESEPvrooyKFtp9++knBwcHq16+f12rMyMhQcHCw19ZnFQ0bNvR1CZo2bZoCAwPVunVrff3119q7d68qVark67IsIygoSDfeeKPX1nf27FnZbDaVKFG0t6Z9+/bp2LFj6tSpk2699dYLtj116pRKlixZpO2g4DIyMmS322Wz2XxdyhWB06O4qtjtdgUGBiogIMBt+pkzZzRq1CjVqlVLQUFBioyMVM+ePXX48GFXG5vNpqlTpyojI8N1yjX7FILD4dCQIUNUtWpVBQYGqmLFiurbt6/S0tLctlOlShW1b99e8+bNU8OGDWW32zVy5EhJ0oEDB9S7d29VqlRJgYGBqlq1qkaOHKnMzMwC7duHH36o5s2bq1SpUipVqpQaNGigadOmXXAZY4zefvttNWjQQMHBwYqIiFCXLl3022+/ubVbsmSJOnbsqEqVKslut6t69erq3bu3jhw54tZuxIgRstls2rJli/7+978rLCxM5cuXV69evfTHH3/k6ovzT7UtW7ZMNptNH330kYYOHaoKFSooNDRUt912m3755Zdcdb/66quKjY2V3W5XkyZNtGTJErVp00Zt2rQpUH/t27dPixcvVocOHfTss8/K6XTmeUrovffeU82aNRUUFKTatWvrww8/9Hi6uSDjyBOn06lRo0YpLi5OwcHBCg8PV7169fTPf/4z3/3YvXu3EhMTdc011ygoKEjXXXedJkyYIKfT6WqT3bfLli1zWzbnqbAePXrorbfekiS3Swt27drlcdt5nUrbsWOHHnzwQbeastebs6ZZs2Zp4MCBqlixooKCgrRz506dOnVKgwYNUtWqVWW321WmTBk1adJEH330UZ79MGLECFfgfv7552Wz2VzPT/a4XL9+vbp06aKIiAjX0cHC/u4uXLhQDRs2VHBwsK677jrX5RYzZszQddddp5CQEDVt2lTr1q3Ls9bzrVixQs2bN5fdblfFihX10ksvaerUqR77/eOPP1bz5s0VEhKiUqVKKSEhQRs2bHBr06NHD5UqVUo7d+7UnXfeqVKlSikmJkYDBw7U6dOn3dru27dP999/v0qXLq2wsDA98MADOnDggMc6161bp7vvvltlypSR3W5Xw4YNNXfuXLc22ZelfP311+rVq5ciIyNVsmRJnT59WocPH9Zjjz2mmJgY1+9GixYt9M033xSon/D/DHAFmj59upFk1qxZY86ePWvOnDlj9uzZY5566inj5+dnFi9e7GqblZVl7rjjDhMSEmJGjhxplixZYqZOnWoqVqxoateubU6dOmWMMWb16tXmzjvvNMHBwWb16tVm9erV5tChQ8bpdJqEhARTokQJ89JLL5mvv/7ajB8/3oSEhJiGDRsah8Ph2lZsbKyJjo421157rXn//fdNSkqK+f77783+/ftNTEyMiY2NNVOmTDHffPONeeWVV0xQUJDp0aNHvvv70ksvGUmmc+fO5t///rf5+uuvzcSJE81LL73katO9e3cTGxvrttyjjz5qAgICzMCBA83ixYvNhx9+aGrVqmXKly9vDhw44Gr3zjvvmDFjxpgFCxaY5cuXmw8++MDUr1/fxMXFmTNnzrjaDR8+3EgycXFxZtiwYWbJkiVm4sSJJigoyPTs2dNt27GxsaZ79+6uxykpKUaSqVKliunatav58ssvzUcffWQqV65satSoYTIzM11thwwZYiSZxx57zCxevNi89957pnLlyiY6Otq0bt063/4yxpjRo0cbSebLL780TqfTxMbGmqpVqxqn0+nWbsqUKUaSuffee83ChQtNUlKSqVmzpomNjXXrz4KOI0/GjBlj/P39zfDhw83SpUvN4sWLzaRJk8yIESMuuA+HDh0yFStWNJGRkWby5Mlm8eLFpl+/fkaS6dOnT66+TUlJcVv+999/N5LM9OnTjTHG7Ny503Tp0sVIco3x1atXu8Zwzucs5/LGGLNlyxYTFhZm6tata2bOnGm+/vprM3DgQOPn5+e2P9k1VaxY0XTp0sUsWLDALFy40Bw9etT07t3blCxZ0kycONGkpKSYhQsXmrFjx5o33ngjz77Ys2ePmTdvnpFknnzySbN69Wqzfv16Y8xf4zI2NtY8//zzZsmSJWb+/PmF/t2tVKmSqVOnjvnoo4/MokWLTLNmzUxAQIAZNmyYadGihZk3b5757LPPTM2aNU358uUv+JwbY8zGjRuN3W439erVM3PmzDELFiwwd955p6lSpYqRZH7//XdX29GjRxubzWZ69eplFi5caObNm2eaN29uQkJCzJYtW1ztunfvbgIDA811111nxo8fb7755hszbNgwY7PZzMiRI13tTp06Za677joTFhZm3njjDZOcnGyeeuopU7ly5VzP6bfffmsCAwNNy5Ytzccff2wWL15sevTokatd9utuxYoVzWOPPWa++uor88knn5jMzEyTkJBgIiMjzbvvvmuWLVtm5s+fb4YNG2bmzJlzwT6CO0IbrkjZLx45/wUFBZm3337bre1HH31kJJlPP/3UbfratWuNJLf23bt3NyEhIW7tFi9ebCSZ119/3W36xx9/bCSZd9991zUtNjbW+Pv7m19++cWtbe/evU2pUqVMamqq2/Tx48cbSW4vyjn99ttvxt/f33Tt2vUCPZI7tK1evdpIMhMmTHBrt2fPHhMcHGyee+45j+txOp3m7NmzJjU11Ugyn3/+uWte9ptjzr544oknjN1udwtEeYW2O++8023ZuXPnukKEMcYcO3bMBAUFmQceeMCtXfb+FCS0OZ1OU716dVOxYkVXGMyufenSpa52WVlZJioqyjRr1sxt+dTUVBMQEODWn4UZRzm1b9/eNGjQIN+6cxo8eLCRZP773/+6Te/Tp4+x2WyucVbQ0GaMMX379jV5/T1fkNCWkJBgKlWqZP744w+3Zfv162fsdrs5duyYW02tWrXKtZ06deqYe+65J7/dzyW7nnHjxrlNz35uhw0b5ja9sL+7wcHBZu/eva5pP/74o5FkoqOjTXp6umv6/PnzjSSzYMGCC9Z73333mZCQEHP48GHXtKysLFO7dm230LZ7925TokQJ8+STT7otf/LkSRMVFWXuv/9+17Tu3bsbSWbu3Llube+8804TFxfnevzOO+/k+v015twfcjmf01q1apmGDRuas2fPurVt3769iY6ONllZWcaYv153H3rooVz7WqpUKfPMM89csD+QP06P4oo2c+ZMrV27VmvXrtVXX32l7t27q2/fvnrzzTddbRYuXKjw8HB16NBBmZmZrn8NGjRQVFRUrlNKOX377beSlOtuwPvuu08hISFaunSp2/R69eqpZs2abtMWLlyo+Ph4VahQwa2Gdu3aSZKWL1+e5/aXLFmirKws9e3bN7/uyLVNm82mxMREt21GRUWpfv36bvt96NAhPf7444qJiVGJEiUUEBCg2NhYSdK2bdtyrfvuu+/Otc8Oh0OHDh3Kty5Py0pSamqqJGnNmjU6ffq07r//frd2N954Y4Hvjl2+fLl27typ7t27y9/fX5LUs2dP2Ww2vf/++652v/zyiw4cOJBrW5UrV1aLFi3cpl3MOGratKk2btyoJ554QsnJyTpx4kSB9uPbb79V7dq11bRpU7fpPXr0kDHGNTYvFYfDoaVLl6pTp04qWbKkWz/ceeedcjgcWrNmjdsy9957b671NG3aVF999ZUGDx6sZcuWKSMjwyv15dxWYX93GzRooIoVK7oeX3fddZLO3Q18/vVx2dOzx2xeli9frltuuUXlypVzTfPz88s13pKTk5WZmamHHnrIrU/tdrtat26da2zZbLZc1+zWq1fPrZ6UlBSVLl061+/bgw8+6PZ4586d+vnnn9W1a1dJyvWc7t+/P9flC3k9pzNmzNCoUaO0Zs0anT179oJ9A8+4EQFXtOuuuy7XjQipqal67rnnlJiYqPDwcB08eFBpaWkKDAz0uI6c123ldPToUZUoUUKRkZFu0202m6KionT06FG36dHR0bnWcfDgQX3xxRe5rrUrSA3Z10sV9gL6gwcPyhij8uXLe5x/7bXXSjp3vVXbtm21b98+vfTSS6pbt65CQkLkdDp14403enxDLVu2rNvjoKAgSSrQm29+y2b3p6e689qXnLKv9evUqZPr2qWwsDDdfPPN+vTTT/Xmm28qPDw83239/vvvrscXM46GDBmikJAQzZ49W5MnT5a/v79atWql1157zW385nT06FGPQbVChQqu+ZfS0aNHlZmZqTfeeENvvPGGxzY5+8HT78O//vUvVapUSR9//LFee+012e12JSQkaNy4capRo0aR68u5rcL+7pYpU8btcfZzndd0h8NxwXqOHj1aoHGcfYfzDTfc4HE9fn7ux19Kliwpu93uNi0oKMitnry2HRUV5XHbgwYN0qBBgzxuvyDP6ccff6xRo0Zp6tSpeumll1SqVCl16tRJr7/+eq5tIm+ENlx16tWrp+TkZG3fvl1NmzZVuXLlVLZsWS1evNhj+9KlS19wfWXLllVmZqYOHz7s9uJv/v9jRnK+0Hq6i6pcuXKqV6+eRo8e7XEb2W/CnmRvc+/evYqJiblgrTm3abPZ9N1337mC0fmyp/3000/auHGjZsyYoe7du7vm79y5s8Db8qbsUJf9ZnK+AwcO5Hu07Y8//tCnn34qKe83wQ8//FBPPPFEvts638WMoxIlSmjAgAEaMGCA0tLS9M033+iFF15QQkKC9uzZk+ddjmXLltX+/ftzTd+3b5+rJkmuN/CcF6Ln9wdJYUVERMjf31/dunXL88hv1apV3R57+n0ICQnRyJEjNXLkSB08eNB11K1Dhw76+eefi1xfzm0V9nfX28qWLVvgsSVJn3zyiesItze2/f333xd420OGDFHnzp09rivnx6rk9Ro3adIkTZo0Sbt379aCBQs0ePBgHTp0KM/fGeRGaMNV58cff5T0V9hp37695syZo6ysLDVr1qzQ67v11lv1+uuva/bs2erfv79r+qeffqr09PR8P3ogu4ZFixapWrVqioiIKNT227ZtK39/f73zzjtq3rx5gZdr3769xo4dq//973+5TsecL/sFOGewmzJlSqHq9JZmzZopKChIH3/8sdubyJo1a5SamppvaPvwww+VkZGhV155RTfffHOu+ffdd5/ef/99PfHEE4qLi1NUVJTmzp2rAQMGuNrs3r1bq1atcgvTFzuOsoWHh6tLly763//+p2eeeUa7du1S7dq1Pba99dZbNWbMGK1fv16NGjVyTZ85c6ZsNpvi4+MlydUnmzZtUkJCgqvdggULcq3z/CObhf0ompIlSyo+Pl4bNmxQvXr18jzqWBjly5dXjx49tHHjRk2aNMmrH9Xhjd/di9G6dWstWrRIR44ccYUjp9Opf//7327tEhISVKJECf36668eTz0WRXx8vObOnasFCxa4nSL98MMP3drFxcWpRo0a2rhxo1599VWvbLty5crq16+fli5dqpUrV3plnVcLQhuuaD/99JPrIzOOHj2qefPmacmSJerUqZPrL/6//e1vSkpK0p133qmnn35aTZs2VUBAgPbu3auUlBR17NhRnTp1ynMbt99+uxISEvT888/rxIkTatGihTZt2qThw4erYcOG6tatW751vvzyy1qyZIluuukmPfXUU4qLi5PD4dCuXbu0aNEiTZ48Oc/Tn1WqVNELL7ygV155RRkZGa6P2ti6dauOHDni+kiRnFq0aKHHHntMPXv21Lp169SqVSuFhIRo//79WrFiherWras+ffqoVq1aqlatmgYPHixjjMqUKaMvvvhCS5YsyXe/ikOZMmU0YMAAjRkzRhEREerUqZP27t2rkSNHKjo6OtepopymTZumiIgIDRo0KNcpJEl66KGHNHHiRG3cuFH169fXyJEj1bt3b3Xp0kW9evVSWlqax21dzDjq0KGD6zMFIyMjlZqaqkmTJik2NvaCpwP79++vmTNn6q677tLLL7+s2NhYffnll3r77bfVp08f17WTUVFRuu2221x9Fhsbq6VLl2revHm51lm3bl1J0muvvaZ27drJ39+/UAHsn//8p26++Wa1bNlSffr0UZUqVXTy5Ent3LlTX3zxRYGus2vWrJnat2+vevXqKSIiQtu2bdOsWbPUvHlzr362mjd+dy/G0KFD9cUXX+jWW2/V0KFDFRwcrMmTJys9PV3SX6c9q1SpopdffllDhw7Vb7/95vq8yYMHD+r77793HZksjIceekj/+Mc/9NBDD2n06NGqUaOGFi1apOTk5Fxtp0yZonbt2ikhIUE9evRQxYoVdezYMW3btk3r16/PFTJz+uOPPxQfH68HH3xQtWrVUunSpbV27VotXrw4z6N3yINPb4MAiomnu0fDwsJMgwYNzMSJE91u5TfGmLNnz5rx48eb+vXrG7vdbkqVKmVq1aplevfubXbs2OFq5+nuUWOMycjIMM8//7yJjY01AQEBJjo62vTp08ccP37crV1sbKy56667PNZ8+PBh89RTT5mqVauagIAAU6ZMGdO4cWMzdOhQ8+eff+a7zzNnzjQ33HCDq/6GDRu63QHm6SM/jDHm/fffN82aNTMhISEmODjYVKtWzTz00ENm3bp1rjZbt241t99+uyldurSJiIgw9913n9m9e7eRZIYPH+5ql32X3vl3wxnz1/Nx/kcY5HX36L///W+3ZT3doeh0Os2oUaNMpUqVTGBgoKlXr55ZuHChqV+/vunUqVOefbRx40Yj6YJ3sf3888+uj43I9u6775rq1aubwMBAU7NmTfP++++bjh07moYNG7otW9BxlNOECRPMTTfdZMqVK2cCAwNN5cqVzcMPP2x27dqV5zLZUlNTzYMPPmjKli1rAgICTFxcnBk3bpzrjr5s+/fvN126dDFlypQxYWFhJjEx0axbty5X354+fdo88sgjJjIy0thsNrfnrSB3j2ZP79Wrl6lYsaIJCAgwkZGR5qabbjKjRo1ytcnr+Tbm3F2xTZo0MRERESYoKMhce+21pn///ubIkSMX7Iv87h7NOS6NufjfXUmmb9++BarDk++++840a9bMBAUFmaioKPPss8+a1157zUgyaWlpbm3nz59v4uPjTWhoqAkKCjKxsbGmS5cu5ptvvnG1yes1KrsPzrd3715z7733mlKlSpnSpUube++916xatcrjc7px40Zz//33m2uuucYEBASYqKgoc8stt5jJkye72mT/nq9du9ZtWYfDYR5//HFTr149ExoaaoKDg01cXJwZPny42123yJ/NGGMuYUYEgGLx+++/q1atWho+fLheeOGFYt1WWlqaatasqXvuuUfvvvtusW4LV5+2bdtq165d2r59u69LwWWG06MALGfjxo366KOPdNNNNyk0NFS//PKLXn/9dYWGhurhhx/26rYOHDig0aNHKz4+XmXLllVqaqr+8Y9/6OTJk3r66ae9ui1cfQYMGKCGDRsqJiZGx44dU1JSkpYsWZLvt5ng6kRoA2A5ISEhWrdunaZNm6a0tDSFhYWpTZs2Gj16dIE/9qOggoKCtGvXLj3xxBM6duyYSpYsqRtvvFGTJ0/W9ddf79Vt4eqTlZWlYcOG6cCBA7LZbKpdu7ZmzZqlxMREX5eGyxCnRwEAACyAb0QAAACwAEIbAACABRDaAAAALIAbEa4gTqdT+/btU+nSpT1+jQgAALj8GGN08uRJVahQ4YIfEE5ou4Ls27evUN89CQAALh979uzJ89tvJELbFSX7C6n37Nmj0NBQH1cDAAAK4sSJE4qJiXG9j+eF0HYFyT4lGhoaSmgDAMBi8ru0iRsRAAAALIDQBgAAYAGENgAAAAsgtAEAAFgAoQ0AAMACCG0AAAAWQGgDAACwAD6nDZZkjJHD4fD6eu12O18BBgC4LBHaYEkOh0MJCQleX29ycrKCg4O9vl4AAC4Wp0cBAAAsgCNtsLz0Rl0lvxxDOeusQjZ8eG5+wwcl/4C8V+DMVMj6pGKsEACAi0dog/X5lbhwKPMPuPB8AAAsgNOjAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyghK8LwJXLGCOHwyFJstvtstlsPq7o8kHfAAAKiyNtKDYOh0MJCQlKSEhwBRScQ98AAAqL0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAghtAAAAFkBoAwAAsABCGwAAgAUQ2gAAACyA0AYAAGABhDYAAAALILQBAABYAKENAADAAkr4ugCr6tGjhz744AP17t1bkydPdpv3xBNP6J133lH37t01Y8YM3xToRcOHD1dKSori4+M1cuRIrVy5UpMmTdIzzzwjSa6fW7Ro4dtCLSohIcHXJUiSgoODlZGRocDAQJ05c0aSVKJECWVmZioyMlKHDx+WJMXHxysmJkazZ89W69attXXrVtWuXVvLli1TyZIl9eKLL6pFixZu4ySvsZGzTc7HU6dO1ezZs5WYmKhHHnnkkvUFAORUkNe04saRtosQExOjOXPmKCMjwzXN4XDoo48+UuXKlX1YmfccPHhQKSkpkqSUlBTt3r1bEyZM0MGDBzV+/HjXzxMmTJDD4fBxtbgY2eM4O7BJUmZmpiS5Apt0bhzMmjVLTqdTKSkprjFijFF6errGjRuntLS0fMeGw+Fwa5NzmYMHD2r27NlyOp2aPXu20tLSircDACAPOV+vfPV+R2i7CI0aNVLlypU1b94817R58+YpJiZGDRs2dE1bvHixbr75ZoWHh6ts2bJq3769fv31V9f8Xbt2yWazad68eYqPj1fJkiVVv359rV69+pLujydPPPGE2+PHHntMR48elSQdPXpUR44ccf2clJR0yeuDbxhj8px37Ngxvfjii27jxNPYmD17tlubnMv07dtXTqdTkuR0OvXiiy96ezcAoEByvl756v2O0HaRevbsqenTp7sev//+++rVq5dbm/T0dA0YMEBr167V0qVL5efnp06dOrnekLINHTpUgwYN0o8//qiaNWvq73//u+tIhy989dVXbkdYJOnUqVMe37CNMUpKStLevXvdpmVzOBzKyMjw2j+3v3IuECAKpBjrLFD9V6BNmza5nn9PY2Pv3r1KSkpya5NzmUOHDuVa57p16y7RHgDAOZ5er3K+pl0qNnOhP5mRpx49eigtLU1Tp05VpUqV9PPPP8tms6lWrVras2ePHnnkEYWHh3u8pu3w4cO65pprtHnzZtWpU0e7du1S1apVNXXqVD388MOSpK1bt+r666/Xtm3bVKtWLY81nD59WqdPn3Y9PnHihGJiYvTHH38oNDT0ovYvKytLt912m7Kysgq8jL+/vxo1aqTx48fLZrPp+PHj6tix40XVURDpDR+UAku6T8w6q5B1H5yb36S75B+Q9wrOnFLIhg+LsUKcPzYkadCgQVq/fn2hxpckhYaGasGCBfLz4+9NAMXPGOPx9Srn+93FOnHihMLCwvJ9/+aV7yKVK1dOd911lz744ANNnz5dd911l8qVK+fW5tdff9WDDz6oa6+9VqGhoapataokaffu3W7t6tWr5/o5OjpaknIdbTjfmDFjFBYW5voXExPjrd3SggULCv2GmpWVpbVr1yo1NdVrdeDKcP7YSE1N1dq1aws9vqRzL2yXw2UDAK4Oeb1e+er9jrtHvaBXr17q16+fJOmtt97KNb9Dhw6KiYnRe++9pwoVKsjpdKpOnTpuF3xLUkDAX0eDspN7zlOo5xsyZIgGDBjgepx9pM0b7r77bv3rX/8q9JG2xo0bKzY2VpIUFBTkmvf555/Lbrd7pTbp3GlM11E8v4scxuct7+0689Kx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Q0P1ySefuNX2xRdfKCQkpFBHL71p3bp1bv0hSZs2bdK6detytc0OEdK5IycZGRnF8u/8ozznbfKinL+e4qw9v/25uH0wOnTokNu0zMzMfJdJSkrS3r17XdP27t2rpKQk1/NpjNGmTZvcHudcxpOCjh1P25s9e7Zmzpzpcb2DBg264HYB4EpWpM9pK1mypN5++22NGzdOv/76q4wxql69ukJCQgq9Ln9/f7366qt68MEH9dRTT6lSpUpu83/44Qfdf//9GjFihB544AGtWrVKTzzxhMqWLasePXq42k2YMEGvvPKKXnjhBX3yySfq06ePWrVqpVq1al1w+88++6z++c9/KioqSi+88ILuvvtubd++XQEBAR7b//rrr5o/f74WLlyo48eP6/7779fYsWM1evRoSVJ6eroGDBigunXrKj09XcOGDVOnTp30448/ys/vr4z8/PPPa8KECZo+fbqCgoK0ceNGTZ8+XV26dHG1yX5cunRpj7WcPn3adTpNOnfa2lucTqdGjBjhcd6IESO0YMECt/05v46OHTt6rY4LOeOUgr20nmyXqvbLhdPp1D/+8Q+NHz9ekvSPf/wj32WMMa5lPF3GUNCxk72enLKysvLc9vfffy+HwyG73Z5vnQBwpSnSkbZsISEhqlevnurXr1+kwJatU6dOatCggYYPH55r3sSJE3XrrbfqpZdeUs2aNdWjRw/169dP48aNc2t355136oknnlD16tX1/PPPq1y5clq2bFm+2x4+fLhuv/121a1bVx988IEOHjyozz77LM/2TqdTM2bMUJ06ddSyZUt169ZNS5cudc2/99571blzZ9WoUUMNGjTQtGnTtHnzZm3dutVtPc8884w6d+6sqlWrqkKFCnrkkUeUnJysffv2SZKOHDmihQsXqlevXnnWMmbMGIWFhbn+xcTE5Lu/BbV69eo8Q+CJEye0evVqr20LvuN0OrV27VqlpqYqNTVVa9euvWBoks6FquxlPCno2Cno9nIaOHBgodoDwJWiSEfa0tPTNXbsWC1dulSHDh1yXbeS7bfffiv0Ol977TXdcsstuV6Qt23bluvoR4sWLTRp0iRlZWXJ399fklSvXj3XfJvNpqioKNfponbt2um7776TJMXGxmrLli2uts2bN3f9XKZMGcXFxWnbtm151lmlShW3I1/R0dFup6V+/fVXvfTSS1qz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BRDaAAAALIDQBgAAYAGENuTp7bffVtWqVWW329W4cWN99913vi7psjVixAjZbDa3f1FRUa75xhiNGDFCFSpUUHBwsNq0aaMtW7b4sGLf+89//qMOHTqoQoUKstlsmj9/vtv8gvTZ6dOn9eSTT6pcuXIKCQnR3Xffrb17917CvfCt/PqwR48eucbljTfe6Nbmau/DMWPG6IYbblDp0qV1zTXX6J577tEvv/zi1oaxeGEF6UPGoncQ2uDRxx9/rGeeeUZDhw7Vhg0b1LJlS7Vr1067d+/2dWmXreuvv1779+93/du8ebNr3uuvv66JEyfqzTff1Nq1axUVFaXbb7/d9X2xV6P09HTVr19fb775psf5BemzZ555Rp999pnmzJmjFStW6M8//1T79u2VlZV1qXbDp/LrQ0m644473MblokWL3OZf7X24fPly9e3bV2vWrNGSJUuUmZmptm3bKj093dWGsXhhBelDibHoFQbwoGnTpubxxx93m1arVi0zePBgH1V0eRs+fLipX7++x3lOp9NERUWZsWPHuqY5HA4TFhZmJk+efIkqvLxJMp999pnrcUH6LC0tzQQEBJg5c+a42vzvf/8zfn5+ZvHixZes9stFzj40xpju3bubjh075rkMfZjboUOHjCSzfPlyYwxjsShy9qExjEVv4Ugbcjlz5ox++OEHtW3b1m1627ZttWrVKh9VdfnbsWOHKlSooKpVq+pvf/ubfvvtN0nS77//rgMHDrj1Z1BQkFq3bk1/5qEgffbDDz/o7Nmzbm0qVKigOnXq0K/nWbZsma655hrVrFlTjz76qA4dOuSaRx/m9scff0iSypQpI4mxWBQ5+zAbY/HiEdqQy5EjR5SVlaXy5cu7TS9fvrwOHDjgo6oub82aNdPMmTOVnJys9957TwcOHNBNN92ko0ePuvqM/iy4gvTZgQMHFBgYqIiIiDzbXO3atWunpKQkffvtt5owYYLWrl2rW265RadPn5ZEH+ZkjNGAAQN08803q06dOpIYi4XlqQ8lxqK3lPB1Abh82Ww2t8fGmFzTcE67du1cP9etW1fNmzdXtWrV9MEHH7gutqU/C68ofUa//uWBBx5w/VynTh01adJEsbGx+vLLL9W5c+c8l7ta+7Bfv37atGmTVqxYkWseY7Fg8upDxqJ3cKQNuZQrV07+/v65/ro5dOhQrr824VlISIjq1q2rHTt2uO4ipT8LriB9FhUVpTNnzuj48eN5toG76OhoxcbGaseOHZLow/M9+eSTWrBggVJSUlSpUiXXdMZiweXVh54wFouG0IZcAgMD1bhxYy1ZssRt+pIlS3TTTTf5qCprOX36tLZt26bo6GhVrVpVUVFRbv155swZLV++nP7MQ0H6rHHjxgoICHBrs3//fv3000/0ax6OHj2qPXv2KDo6WhJ9KJ07ktOvXz/NmzdP3377rapWreo2n7GYv/z60BPGYhH55v4HXO7mzJljAgICzLRp08zWrVvNM888Y0JCQsyuXbt8XdplaeDAgWbZsmXmt99+M2vWrDHt27c3pUuXdvXX2LFjTVhYmJk3b57ZvHmz+fvf/26io6PNiRMnfFy575w8edJs2LDBbNiwwUgyEydONBs2bDCpqanGmIL12eOPP24qVapkvvnmG7N+/Xpzyy23mPr165vMzExf7dYldaE+PHnypBk4cKBZtWqV+f33301KSopp3ry5qVixIn14nj59+piwsDCzbNkys3//fte/U6dOudowFi8svz5kLHoPoQ15euutt0xsbKwJDAw0jRo1crt9G+4eeOABEx0dbQICAkyFChVM586dzZYtW1zznU6nGT58uImKijJBQUGmVatWZvPmzT6s2PdSUlKMpFz/unfvbowpWJ9lZGSYfv36mTJlypjg4GDTvn17s3v3bh/sjW9cqA9PnTpl2rZtayIjI01AQICpXLmy6d69e67+udr70FP/STLTp093tWEsXlh+fchY9B6bMcZcuuN6AAAAKAquaQMAALAAQhsAAIAFENoAAAAsgNAGAABgAYQ2AAAACyC0AQAAWAChDQAAwAIIbQAAABZAaAMAH1u1apX8/f11xx13+LoUAJcxvhEBAHzskUceUalSpTR16lRt3bpVlStX9nVJAC5DHGkDAB9KT0/X3Llz1adPH7Vv314zZsxwm79gwQLVqFFDwcHBio+P1wcffCCbzaa0tDRXm1WrVqlVq1YKDg5WTEyMnnrqKaWnp1/aHQFQ7AhtAOBDH3/8seLi4hQXF6fExERNnz5d2SdAdu3apS5duuiee+7Rjz/+qN69e2vo0KFuy2/evFkJCQnq3LmzNm3apI8//lgrVqxQv379fLE7AIoRp0cBwIdatGih+++/X08//bQyMzMVHR2tjz76SLfddpsGDx6sL7/8Ups3b3a1f/HFFzV69GgdP35c4eHheuihhxQcHKwpU6a42qxYsUKtW7dWenq67Ha7L3YLQDHgSBsA+Mgvv/yi77//Xn/7298kSSVKlNADDzyg999/3zX/hhtucFumadOmbo9/+OEHzZgxQ6VKlXL9S0hIkNPp1O+//35pdgTAJVHC1wUAwNVq2rRpyszMVMWKFV3TjDEKCAjQ8ePHZYyRzWZzWybnyRGn06nevXvrqaeeyrV+bmgAriyENgDwgczMTM2cOVMTJkxQ27Zt3ebde++9SkpKUq1atbRo0SK3eevWrXN73KhRI23ZskXVq1cv9poB+BbXtAGAD8yfP18PPPCADh06pLCwMLd5Q4cO1aJFizRv3jzFxcWpf//+evjhh/Xjjz9q4MCB2rt3r9LS0hQWFqZNmzbpxhtvVM+ePfXoo48qJCRE27Zt05IlS/TGG2/4aO8AFAeuaQMAH5g2bZpuu+22XIFNOnek7ccff9Tx48f1ySefaN68eapXr57eeecd192jQUFBkqR69epp+fLl2rFjh1q2bKmGDRvqpZdeUnR09CXdHwDFjyNtAGAho0eP1uTJk7Vnzx5flwLgEuOaNgC4jL399tu64YYbVLZsWa1cuVLjxo3jM9iAqxShDQAuYzt27NCoUaN07NgxVa5cWQMHDtSQIUN8XRYAH+D0KAAAgAVwIwIAAIAFENoAAAAsgNAGAABgAYQ2AAAACyC0AQAAWAChDQAAwAIIbQAAABZAaAMAALAAQhsAAIAF/B+5jL1+lh5bsAAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABqAAAANjCAYAAADF7tvpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB92ElEQVR4nOz9d5wV5d0//r8AKUJExIIFe1yiIsYuaoggxV5QY6GoXwsqxpoo3nLHEjVoNMbeSxTEiobctygidrEgdk2MiijorUZFpAuc3x/+dj8edsEFRlbk+Xw89hHPNdfM9Z5rz5wJ57UzU69UKpUCAAAAAAAABalf1wUAAAAAAADw0yKAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAgFq6/PLL06ZNm2o/m2++efbee+9cf/31+eabbxZpjKlTp+b000/PNttsk3bt2qVPnz4FVb/4jB8/Pm3atMmxxx5b16WU+THV9emnn2ajjTZKmzZt8sADDyz28Tt16pQ2bdpk/Pjxi33sBfXUU0/l1VdfrXo9ZMiQtGnTJrfccktVW69evdKmTZtMmjSpDiqct5/C8fxjc95556VNmzZ57rnn6roUAAC+xzJ1XQAAACxpdtppp2y44YZJktmzZ2fy5MkZPXp0Lrroorz88su58sorF3rbV199dYYMGZK2bdtmu+22y7rrrltU2Uu95s2b57jjjst6661X16Vk6NChmT17dpZddtncc8892XXXXeu6pB+l22+/PWefffb3HlP77LNPtt566zRu3HgxVVY7jmcAAJZmAigAAFhAnTt3Tvfu3cvaSqVSjjnmmIwYMSKjRo1K+/btF2rbb775ZpLkL3/5S9Zee+1FrpX/p3nz5vntb39b12UkSf7+979n/fXXT0VFRR566KFMmDAha6yxxmIbvzKoWXbZZRfbmAvj888/r1W/uY/HHwvHMwAASzO34AMAgALUq1ev6kvwF154YaG3M3PmzCTJCiusUEhd/Pi8+eabefvtt7Pddtula9eumTNnTu65557FWsP666+fFVZYISuuuOJiHXdp43gGAGBpJoACAICCNGjQIEnSqFGjastGjRqVww47LFtssUV++ctf5oADDsiDDz5Ytfy5555LmzZt8vzzzydJttpqq7Jn9MycOTPXXHNNdt1117Rt2zbbbLNNjjnmmLz22mtl41Q+H2fYsGE5/PDDs8kmm6Rjx4758MMPkySTJ0/ORRddlM6dO6dt27b51a9+lTPPPLPWV5ok3wZsffr0yTbbbJMtttgiBx54YEaMGPG9682cOTPXXnttdt1112yyySZp3759TjnllKravuuLL77IBRdckF122SWbbrppNt100+y222655pprMmvWrGrzNmTIkNxzzz3ZY489sskmm6RDhw654IILMm3atKq+NT0Dql+/fmnTpk2++uqrnHnmmdl+++2zySabpHv37nnooYeq1fWf//wnf/jDH/KrX/0qm266aQ4++OCMGTMmhx56aDp16lSr+bv//vuTJL/61a+y4447Ztlll82QIUMyZ86cGvt/8MEHOfnkk7Pddttls802y5FHHpl33303Xbp0Sa9evRZqjjfYYINUVFSUtd12223p3r17Nttss2y++eY5+OCDM2zYsFrtU5I8/fTTOeyww7L55punXbt22WeffTJo0KBq+9WmTZvstdde1daf+9lOvXr1yhVXXJEk6du3b9q0aTPPsef1DKhhw4blwAMPrNqnQw45JM8++2xZn8r30O23356TTz457dq1yw477JAXX3xxoedlfsdz5bPkRo0alf333z9t27ZNt27dMmXKlCTJ2LFj87vf/S7bbbdd2rZtm86dO+fCCy/M119/XTZGv379stFGG+XLL79M//79s+2222azzTbL4Ycfng8++CAzZ87Mn//85+ywww7ZfPPN06tXr/zzn/+cb92VpkyZkj//+c/p1KlT2rVrl+7du2fkyJE544wzavw91GaeK4+/yy+/PI888kj222+/tGvXLu3bt0///v3zxRdfVNvuPffckz333DObbrppunbtmjvuuGOeNY8bN65s3nbZZZdce+211Z7L16lTp/Tq1Sv33ntv1TE1YMCAJMlrr72WPn36ZIcddsgmm2ySbt265aKLLsrkyZNrNW8AAJRzCz4AAChAqVTKfffdlwYNGqRz585ly+6+++7893//d1q2bJldd901TZs2zSOPPJITTjghJ510Uo4++uisscYaOe6443LfffdlwoQJOfLII9O4ceM0b948M2bMyGGHHZYXX3wxFRUVOeigg/Kf//wnI0aMyJNPPpm//vWv1cY899xzs8oqq6RXr14ZP3581lxzzXz99dc5+OCD8/bbb6d9+/bp2rVrxo8fn7vuuitPPvlk7rjjjqyyyirz3c+///3vOf3009OkSZPstNNOWWGFFfLQQw+lb9++Of/887PvvvvWuN4333yTI488Ms8++2zatWuXnj175vPPP8+wYcPy1FNP5bbbbqsKRL7++uv85je/yccff5xOnTqlc+fO+eKLL/Lwww/nkksuyVdffZXTTjutbPsDBw7M22+/na5du+ZXv/pVHn744dx000359NNPc/HFF3/v7++www7LxIkTs8suu2Tq1Kn5xz/+kRNOOCE33HBDdthhhyTJl19+mYMPPjjjxo3LDjvskDZt2uTZZ5/NIYcckhYtWqRhw4bfO86sWbPyv//7v2nRokW22267NGzYMB07dswDDzyQJ598Mr/+9a/L+o8bNy4HHnhgJk6cmM6dO6d169Z59NFHc/DBB2fOnDlZddVVF2qOTzjhhLJxrrvuulx88cXZeOONc+CBB+abb77Jgw8+mBNPPDEzZszI3nvvPd/9uu2223LuuedmueWWS5cuXdK0adM8+eSTOeecczJ69Oj85S9/Sb169b53fr5rn332SZI8//zz2XXXXRf42V2XXnpprrrqqqyxxhrZZ599Uq9evTz44IM57LDDMmDAgGoh2JVXXpmmTZumZ8+eeeedd7Lxxhsv9LzM73iu9Lvf/S7rrbdeevXqlSlTpqRZs2Z55ZVXcuihh2b69Onp2LFj1lxzzbz88su58cYb8+ijj2bw4MFp0aJF1TZKpVJ69+6dOXPmZJ999snbb7+dp556Kn369Mnaa6+dt99+OzvvvHM+++yzPPjggznqqKPy0EMPzffWizNnzsxhhx2WV155JZtttlm6deuWN954I8cee2xWX331RZ7nRx99NFdddVV23HHHbLPNNnn66adz991355133ikLmP7617/m6quvzhprrJH99tsvn332Wc4555y0bNmyWg1vvPFGDjnkkEyfPj1du3bN6quvXvW+e+GFF3LttddW/YFAkvz73//OOeeck7322ivffPNNfvnLX2bs2LE57LDDUr9+/ey8885p3rx5XnrppVx//fV57bXX8re//W2ecwYAwDyUAACAWrnssstKFRUVpWOOOaZ02WWXlS677LLSpZdeWjr//PNLe++9d2njjTcu3X777WXrfPzxx6W2bduWdtlll9IXX3xR1T5t2rTSAQccUPrFL35R+te//lXV3rNnz1JFRUXpq6++qmq74oorShUVFaV+/fqVvvnmm6r2119/vdSuXbvSlltuWfr6669LpVKpdO+995YqKipKHTp0KE2dOrWslrPOOqtUUVFRGjhwYFn7iBEjShUVFaXjjz9+vvs/ceLE0hZbbFFq37596b333qtq//zzz0s77LBDaeutty7NnDmz9OGHH1bNU6Xrr7++VFFRUbrwwgvLtvnqq6+WNt5449K+++5b1XbttdeWKioqSnfddVdZ348++qjUtm3b0vbbb1/V9uyzz5YqKipKG264YWnMmDFV7ZMmTSptu+22pY022qg0efLkUqlUqrGu0047rVRRUVHab7/9SlOmTKlqHzp0aKmioqJ04oknVrWdc845pYqKitINN9xQ1TZ79uzSCSecUKqoqCh17NhxvvNXKpVKjz76aKmioqLUv3//qrbK+e/bt2+1/n369ClVVFSUhg0bVtU2Y8aM0kEHHVSqqKgo9ezZs6p9QeZ4bltvvXWpc+fOZe+vyvdu9+7d57tPH3zwQWmjjTYq7bjjjqUPPvigqn3KlCml3r17lyoqKkr33XdfVXtFRUVpzz33rLadyvfuzTffXNVWecw9/PDD8+0393HzyiuvlNq0aVPq2bNn2XHwxRdflLp06VLadNNNS59//nmpVPp/76FNN9209OmnnxY2LzXV9d196t69e2n27NlV7bNmzSp17dq1tNFGG5Uef/zxsu38+c9/LlVUVJROP/30qrbK9+7+++9fmjFjRlX7AQccUKqoqCh16tSp6nOhVCqV+vXrV6qoqCg99thj8635xhtvLFVUVJTOOeec0pw5c6raBwwYUKqoqChVVFRUtS3IPFcefxUVFaUHHnigqu/MmTNLu+22W6mioqL0zjvvlEqlUmns2LGljTbaqLTXXnuVzd3IkSNLbdq0KVVUVJSeffbZUqlUKs2ZM6e0++67lzbZZJPSa6+9VrYv559/frXPvI4dO5YqKipKt956a1nfyv0bNWpUWftRRx1VqqioKL399tvznTcAAKpzCz4AAFhAjzzySK644opcccUVufLKK3PLLbfkzTffTNOmTTNp0qTMnj27qu/QoUMzc+bMHH/88WXPgWnSpEmOP/74zJkzJ/fdd998x7vvvvuy7LLL5owzzsgyy/y/mxhsvPHGOfjggzNp0qQMHz68bJ0OHTqUXeUwa9as3H///dlggw3So0ePsr477bRTNt988zz88MPzvdXU448/nq+//jq9e/fOuuuuW9XesmXLnH766TniiCMyderUGte955570rx585x00kll7Ztsskl23nnnvPbaa/n3v/+dJNlhhx1y9tlnV7u6ZLXVVsuaa65Z4626ttpqq2y22WZVr5dbbrlsttlmmTVrVv7v//5vnvtUqUePHmnatGnV68orkSZMmJAkmT17dv7xj39kjTXWyKGHHlrVr379+jn11FPLrq6Yn7///e9Jkt12262q7Ve/+lVatGiRxx57LP/5z3+q2r/44os8/vjj2XLLLbPzzjtXtTdq1Ci/+93vqm17QeZ4bqVSKV988UXZrfpWXXXVDBs2LLfffvt892no0KGZNWtW+vbtmzXXXLOqvWnTpunfv3+S5N57753vNop2zz33pFQq5dRTTy07DlZYYYUceeSRmTZtWrXb6G2++eZZeeWVy9oWZV6+T5cuXVK//v/7J/lLL72U999/P7vttls6dOhQ1vf4449Pq1at8o9//KPquVKVDjrooLLbflYeBwcccEB+9rOfVbW3a9cuyf97T8/Lfffdl6ZNm+bEE08su2rtuOOOy/LLL1/Wd2Hmec0118wuu+xS9bphw4Zp3759WW0PPvhgZs2alaOPPrrsqrGOHTtWXZFY6ZVXXsnbb7+d/fbbL23bti1bdsIJJ6Rhw4YZMmRItf3s2rVr2evKW0XOfVvTP/3pTxk1alQ22GCDatsAAGD+3IIPAAAW0J/+9Kd079696vXUqVPz3nvv5bLLLstf/vKXvP/++/nTn/6UJHn99deTfPsMqLm//K8Ma+b3XJbJkyfnww8/zOabb172ZXKlLbbYIjfddFO1bbRu3brs9dixYzN16tTMnj07l19+ebXtzJgxI7Nnz86//vWvbLHFFjXWUjnGL3/5y2rLdt1116r/nvtZNVOmTMnYsWOz8sor5+qrr662bmXo8tZbb2WDDTbIRhttlI022ihTpkzJK6+8knHjxuX999/Pa6+9lnHjxpUFfJXWWWedam3LLbdcklR7BkxNvhuofXfdyi/7x40bl6+++irbbrtttbBp9dVXL7sV3rxMnjw5jzzySFZeeeVsvfXWVe2NGjVKt27dcuedd+a+++7LkUcemeTb24rNmTOnKjj4rk033bQsjFzQOZ7bAQcckOuuu67q2VEdOnTIr3/962yyySbfu1+V74utttqq2rINNtggzZs3r/Wzh4ryxhtvJEmGDx+exx57rGxZZSD51ltvlbXPfcwkizYv32fu8SrrqWkeGzVqlE022SQjRozIe++9l1/84hdVy9Zaa62yvpVB6tzbb9y4cZJUC7C+a8aMGXn77bez8cYbVx0DlZo1a1b2XKtk4eZ5fsdqZW2V75e5A6Xk24DtySefrFbDBx98UONnW7NmzfKvf/0rpVKpKlBr2LBhWrVqVdZvn332yeDBg3PRRRdl4MCB6dChQzp06JDtt9++LJwGAKD2BFAAALCImjZtmrZt2+aKK65I586dM2TIkBx55JFZb731qsKY7z7bZG5fffXVPJdNmTIlSap9GVyp8plN06dPL2uv/LK50qRJk5Ik7733Xq644oqFqqVyGzUFYfNTeVXVZ599VquxZ8yYkb/85S+58847M23atCRJq1atstVWW2WFFVbIZ599Vm3d714BUqnyy+ZSqfS9Nc69/tzrfvnll0mSlVZaqcb1V1lllXz66afzHWPYsGGZMWNGPvvss2y44YY19rnnnnuqAqj5jdmgQYOyZ+Es6BzP7eSTT87aa6+dO+64I6+++mpeeeWVXH755Vl33XVz5plnVl2hUpPKsef3Hh03btw81/8hVB5311133Tz7zD0Xcx8zyaLNy/dp0qRJ2evKeZzX8VV5rFceE5XmFY7UdEx8n4kTJyZJtSvB5q6h0sLM8/yO1UqVnzXNmjWr1ve7z8D6bt8nn3yyLJia25QpU6rmdu65T5Jf/OIXueuuu3LNNdfk8ccfz1133ZW77rorTZs2Te/evatdEQYAwPcTQAEAQEEaNWqUzTbbLA8++GD+9a9/Zb311qv6cnjEiBFltyerrcovYD/55JMal1d++Tr3l7Lz2s5ee+2VCy+8cIHrSP7fF92Vodh3zZw5M/Xr1y+7Kmfu9bbccssMGjToe8cZMGBAbr/99nTr1i09evRImzZtqvZvl112qTGA+qFVfnE9r1sU1jQnc7v//vuTJHvuuWfZ7coqjRw5Mu+//35eeOGFbLXVVgs05oLO8dzq1auX/fbbL/vtt18+//zzPPPMM3n44YczfPjwHHPMMRk5cmRZ4PVd332P1tTnq6++qvb+rLzd2XfNHawsiqZNm6ZBgwZ55ZVX0rBhw4XezqLMy4Iq6lgvoobavs+Lmue5Vd52b/LkyWW3Lp1XDUly3nnnZb/99lukcX/xi1/kr3/9a2bOnJmXXnopTzzxRIYMGZJrrrkmrVq1ysEHH7xI2wcAWNp4BhQAABSo8kviyqtB2rRpk6T6c0WS5P33388FF1yQkSNHznN7P/vZz9K6deu8//77NT776IUXXkiS/PznP59vXeuuu24aNWqUN954o8Yrgm655ZZcddVVVVfd1KSioiJJ8uqrr1ZbduONN2bTTTctuz1XpeWWWy6rr7563nnnnWpXaiXfBjOXX355xo8fnyT5n//5n6y44oq59NJLs80221R94T59+vR89NFHSWp3VVORKsPEmvZ90qRJGTt27HzX//DDD/Piiy9mrbXWyp///Oecc8451X4qv9y+++67k3z7jK969erVOOY777xT9kX8gs7xd3355Ze5/PLLq55FtuKKK2aPPfbIZZddlu7du2fatGl5880357lvlbeDe/HFF6stGzduXD777LOy2/41bNiwxrDpu89ZqrSwV5y0adMms2fPrnb7tyR5+eWXc9FFF2X06NHz3caizsuCqrwqbsyYMdWWzZkzJy+++GKaNm2aNdZYo7Ax5/azn/0s66yzTv75z39Wu1Xf7Nmzq24pWqmIea7JxhtvnKTm91RNNdTUnnx7+80BAwbktttu+94x77///vzxj39MqVRKo0aNss022+T3v/991W39aqoFAID5E0ABAEBBXnnllTz//PNZfvnls+WWWyb59mqXBg0a5K9//WvZlTuzZs3KH//4x9x0001Vt72al3322SfTp0/P+eefn1mzZlW1v/HGGxk4cGCaN2+eTp06zXcbjRs3zq677pp33nknN998c9my5557LhdeeGHuvffeLL/88vPcRufOndO0adPceuutmTBhQlX7xIkTc+edd6ZZs2Y1Ph+qch8mTpyYiy66qOzql3feeSfnnHNObr755qqgqXHjxpkxY0ZVmJd8++X3eeedVxWu1Oa5TkVq2LBh9thjj4wdOzaDBw+uap8zZ07+/Oc/f289f//731MqlbLHHnvMs88+++yT+vXr56GHHsrXX3+dVq1aZfvtt88zzzyTxx9/vKrfzJkz8+c//7nG9Ws7x9/VrFmz3HrrrbnkkkuqvRcrA7/VV199nnXvtddeWWaZZXLNNdeUhUhTp07NOeecU9Wn0nrrrZfx48eXPRNtwoQJVVeIfVflFXXze25RTfbZZ58kyfnnn192Nc/kyZNz1lln5frrr6/xWWLftajzsqC22GKLrL322hk+fHjZ7ztJLrvssnz88cfZZZddFurWeguie/fumTx5crXnKV177bXVrj4sYp5rsuuuu6Zx48a5+uqry8YcPXp0tcB+q622SuvWrXPPPffkpZdeKlt23XXX5eabb656TtT8vPzyyxk4cGCGDRtW1l4Z2hb5uwYAWFq4BR8AACygESNGlAUws2fPzjvvvJPHHnsss2fPzn/9139VPWNknXXWye9///sMGDAgu+++ezp16pTll18+TzzxRN5999107Ngxe+6553zHO/LII/PUU0/lH//4R/71r39l2223zeeff54RI0akVCrlkksuqdVzmU477bS89NJLueCCC/LII4+kXbt2+eSTTzJ8+PAss8wyOf/881O//rz/Rq1Fixb5wx/+kNNPPz377LNPdtpppzRr1iwPPvhg1bOH5vXl+FFHHZWnnnoqt912W1588cVsvfXWmTRpUh588MFMmzYtF110UdU+7LHHHrnpppuy7777pnPnzpk1a1aeeuqpjB07Ni1btswXX3yRiRMnVnsezQ/txBNPzJNPPpmzzjorjzzySH7+85/nhRdeyHvvvZcmTZrMd+6GDh2aJPP9Xa+22mpp3759nn766QwdOjQ9evTIGWeckQMOOCDHHHNMOnfunFatWuXpp5+uuhruu2MuyBx/V6NGjXL88cfn3HPPze67754uXbqkSZMmeeGFF/Laa69lr732ynrrrTfPutdcc82cdtppOe+887LPPvtUBZVPPPFEPvzww+y2227Ze++9q/r/5je/yR//+Mf06tUru+++e2bOnJlhw4aloqKi2tUyrVq1SpJcffXVeeutt3LcccfNs47v2nbbbdOrV6/cdttt2W233fLrX/86jRo1yogRI/Lxxx/nwAMPzDbbbDPfbSzqvCyo+vXrZ8CAATn88MNz9NFHp2PHjllrrbXy0ksv5eWXX87666+fU089tbDx5uXQQw/Ngw8+mOuuuy4vvvhi2rVrlzfffDOjR49O8+bNy4KmIua5JmussUZOO+20nHPOOVXvqcmTJ+fBBx/Maqutlg8++KCqb4MGDXLBBRfkyCOPTM+ePbPTTjtlzTXXzOuvv55nn302rVu3zsknn/y9Yx5xxBEZNmxYfve73+XBBx/M2muvnQkTJmT48OFZeeWV07NnzwXeDwCApZ0ACgAAFtAjjzySRx55pOp1w4YN07Jly3Ts2DG9evXK1ltvXdb/sMMOy3rrrZebbropw4cPz5w5c7LmmmumX79+6dGjR43PTfquxo0b55ZbbsmNN96Yf/zjHxk8eHCaN2+ejh07pk+fPtloo41qVXfLli1z11135dprr83DDz+c2267LS1btkynTp1y7LHHVt1KbX722WeftGrVKtdee20eeuihzJo1KxtttFHOO++8/PrXv57nek2aNMmtt96aG264IQ888EBuv/32LLfcctl8883Tp0+fsjk76aST0qxZswwdOjS33357WrZsmfXXXz/9+/fPu+++m/PPPz+PP/549t9//1rtd1FatmyZwYMH56KLLsqTTz6Z559/PptuumluvfXW9OnTp8bnOiXJSy+9lHHjxqVdu3ZZZ5115jtG9+7d8/TTT+eee+5Jjx49st5662Xw4MG5+OKL88wzz2TWrFnZdtttc8kll1R7ltSCzPHcevXqlRVXXDG33nprHnjggUybNi3rrLNOTj/99Fp98d67d++ss846ufHGGzN8+PCUSqWsv/766dOnT7Xn8vTs2TOzZ8/O7bffnjvuuCOrrbZa+vTpk/bt26d79+5lfXfdddc8/vjjeeyxx3L77bdXXXFTG/37988mm2ySwYMHZ+jQoWnQoEHWXXfd/Pa3v631dhZ1XhbU5ptvnnvuuSdXXXVVnnnmmTz55JNZffXVc8wxx+TII4+sekbTD6ny8+avf/1rHn744bz66qupqKjIddddl0svvTTvvPNOWf8i5rkmPXr0qPqsue+++7LCCivk+OOPT6NGjfKnP/2prO+WW26Zu+++O1dffXVGjRqVRx99NKuuump69eqVo48+OiuttNL3jte6desMHjw4V111VcaMGZORI0dmhRVWyJ577pnjjjuuKgwFAKD26pUW983TAQAAlkAffPBBVl111WpXec2cOTObb7552rdvn+uvv76w8ebMmZMPP/wwq6++eho2bFi27MMPP0znzp1z0EEH5ayzzipsTBg/fnxatmyZpk2bVlvWsWPHLLvssnnggQfqoDIAAJY0ngEFAABQC8cee2y23377smdTJcnf/va3fPPNNwt1q7H5qVevXvbee+/sscce1Z6BdOONNyZJ4WPCH//4x2yxxRZlz/NKkgceeCAfffSR9xwAALXmCigAAIBaGDRoUM4555ysuuqq2WmnnbLsssvmzTffzDPPPJM2bdrk7rvvTuPGjQsd84ILLshNN92UddddNx06dEiDBg0yZsyYvPzyy9lhhx1yww03pF69eoWOydJt5MiROfbYY7P88suna9euadGiRd5999089thjWXnllTNkyJCsuOKKdV0mAABLAAEUAABALQ0fPjy33XZb/v3vf2fq1KlZbbXV0q1bt/Tp0+cHeT7PnDlzcu+99+buu+/O2LFjM2vWrLRu3Tp77LFHDjvssGq35oMiPPvss7npppvy5ptv5quvvsrKK6+cjh075thjjxU+AQBQawIoAAAAAAAACuUZUAAAAAAAABRKAAUAAAAAAEChlqnrAvjx+uKLL/LUU0+ldevWhT9MGQAAAAAAWLLMmDEj48ePzw477JCWLVvOt68Ainl66qmn8vvf/76uywAAAAAAAH5E/vznP2fPPfecbx8BFPPUunXrJN++kdZff/06rgYAAAAAAKhL7777bn7/+99X5QfzI4Binipvu7f++utn4403ruNqAAAAAACAH4PaPLan/mKoAwAAAAAAgKWIAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQi1T1wUA1LV+/frlo48+qusyFrvVV189AwYMqOsyAAAAAICfIAEUsNT76KOPMnbcByk1af6DjlNv+qQk+cHHqY3KWgAAAAAAfggCKIB8GwpNa7ffDzrGsq/ekyQ/+Di1UVkLAAAAAMAPwTOgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgYClyyy235JZbbqnrMmCp49gDAAAAYGkjgIKlyMiRIzNy5Mi6LgOWOo49AAAAAJY2AigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAKoxahfv35p06ZN2rRpk3Hjxs2z39lnn502bdpk++23X4zVAQAAAAAAFEMAVUdGjBhRY3upVMrDDz+8mKthQZ155pnp0KFDzjzzzPn2e/rpp7P//vvn6aefLqQf8NPRoUOHqp+lta0ux+7Vq1c6dOiQXr16VbX17ds3HTp0SN++fefbVtO6++67bzp06JB99913vuvecMMN2XHHHXPDDTdUtdX2nDKv9Ws6h9S2X03q6py0uOqraW4AAABgbr6zXXTL1HUBS6M111wzI0aMyOGHH15t2ZgxY/LZZ5+lZcuWdVAZtfHJJ5/k0UcfTZI8+uijOfbYY9OqVatq/aZPn56LL744//nPf3LxxRdniy22SJMmTRa6H/DTUVMI8319imhbdtlly9q6deuWevXqlbXtvPPOmTp1arV111hjjbK2gw46KM2bNy9r69OnTyZNmlSt38Ybb1zWdu6556Z///65+uqry9qvvvrqTJ8+vaztkksuyTLLlP/flcsvvzwrr7xyWdsdd9yRb775pqzttttuS9OmTcva7r333rRr167qSuRx48bl3//+dxo3bpzXXnstSfLaa6/lgw8+qPrv77bNmDGj2rozZszIZ599liT57LPP8vrrr6d58+bV1m3evHkGDhyYOXPmZODAgdlvv/0yY8aMWp1TkmTixInV1m/SpEm1c8j06dNr1e/HdE5aXOfMmuawRYsWBe4JAAAAPwW+sy2GAKoOdOnSJbfcckv+85//ZKWVVipb9vDDD2edddbJKquskvfee6+OKmR+jj322LLXffv2zT333FOt38CBA/P5558nST7//PMMGjSoxtCxtv0AFtW0adPm+zpJtfCp0oQJE6q9nrvtrbfeqnG9ufsNHz48/fv3z+DBg8va536dJPfdd1+1trvvvrta21VXXVWt7frrr6/Wdumll1YLtPr06ZNGjRqVtR111FHV1j3qqKMyc+bMauvOnj27rK1v377Vwr6jjjoq66+/fubMmZMkmTNnTvr375+PP/642ro1nVOS5Iwzzqi2/i9/+ctq55AxY8bUqt+P6Zy0uM6ZNc3hFVdcUcAeAAAA8FPiO9tiuAVfHejSpUvmzJmTkSNHVls2fPjwdOvWrVr7888/n6OPPjrbbrttNt5442y33XY5+eST89FHH1X1ee6559KmTZs8/vjjOf/887PDDjukXbt2OeCAA/Lcc8/9oPu0tBg2bFjVX7lX+vTTTzNs2LCytvHjx2fQoEEplUpJvr214qBBgzJ+/PiF6gf8dNR0ddLSqC7nYdasWdVezx28TZ06tca2mtat/AyvVCqValy38oqoSq+++mqtzilJMnr06BrXv+2228rOIbfddlut+v2YzkmL65w5rzkcPXp0AXsBAADAT4XvbIvjCqg6sPHGG2eNNdbIiBEj8pvf/Kaq/Y033siECRPSrVu3vPTSS1Xto0aNyuGHH56NN944xx57bBo1apQxY8Zk6NCh+fe//51//OMfZds/++yz06JFixx11FGZNm1abrzxxhx11FF57LHHssIKKyy2/fypmT17di688MIal1144YXp2rVrGjRokFKplEsuuaRan8r2iy66KPXq1at1vyJNnDgxU6ZMSe/evQvd7pJuwoQJSalBXZexeH0zPRMmTPBeWEwmTJiQZs2a5YADDqjrUlgCfPecknx7pc5ZZ51VY9+5w6/Kq3u+r9+P4Zz03e1/37iLWt/85vCss87K0KFDU7++v8sCAABY2tXVv49/qvxLu4506dIlo0aNyuTJk6vahg8fntatW1d7VsbNN9+cFVZYIbfeemt69+6dAw88MBdeeGF23XXXvP322/nkk0/K+jdr1ix33nlnevfunT59+qRfv36ZPn16Hn744cWybz9VQ4cOrXabpUqzZ8/O0KFDk3z7TJAXXnihWt/Zs2fnhRdeKHt2SG36AT8dc99uDWry3XNK8u0fosz9bK0ixvgxnJMW1zlzfnM4adKkjBo1ahH2AgAAgJ8K39kWyxVQdaTyOVBPPPFEdt111yTfBlBdu3at1vfqq6/OpEmTyp4nMXny5DRu3DhJ9ed1dO3aNQ0bNqx6vdFGGyVJtdv8sGD23HPPXHbZZTWGUMsss0z23HPPJMnaa6+drbbaKmPGjCnr26BBg2yxxRZZe+21F6hfkVq0aJEWLVrk1ltvLXzbS7LevXvnvU8m1nUZi1fDJlmjlffC4lJ5pdmyyy4rhOJ7ffeckiTt27dP8+bNCw2hfgznpAUZd1Hrm98cLr/88mnfvn1BewQAAMCSrK7+ffxT5QqoOrL55ptnpZVWyiOPPJIkeeedd/Lee+9l5513rta3QYMG+fjjj/PHP/4xvXv3TqdOnbLllltmyJAhSarfbqdly5ZlryvDqHndlofaadCgQU499dQal/Xr16/qVkn16tXLSSedVK1PZXvlJZq17Qf8dNx55511XQJLgO+eU5Kkfv3687x93NzninndRm7ufj+Wc9LiOmfObw7PPvtst98DAAAgie9si+Zf23Wkfv362WmnnfLYY49l5syZGT58eFZbbbW0a9euWt9bbrkl++yzT5544om0bt06vXr1ym233ZY+ffrMc9v8MHbZZZesvPLKZW2rrLJKtSvXWrdunR49epR9cdajR4+sscYaC9UP+Ol44okn6rqEH4W6nIdlllmm2uumTZuWtTVt2rTGtprWrSncqWndTTbZpKytXbt2tTqnJMmWW25Z4/q9evUqO4f06tWrVv1+TOekxXXOnNccbr755gXsBQAAAD8VvrMtjqSiDnXp0iWTJ0/Oc889l+HDh6dLly7VvsSaMWNG/vrXv2azzTbL//7v/+b888/PYYcdlq222ipffvllHVW+dLvqqqvKXl955ZU19uvZs2dWXHHFJMlKK62UHj16LFI/gEX13Vu5Vr6uKSipydz/J2uNNdbIhhtuWNa24YYb1thv7kCl8vVBBx1U1n7QQQdln332KWvbZ599sv/++5e17b///jn22GPL2o499tgceeSRZW1HHnlkTjjhhLK2E044Iddee21Z27XXXpvrrruurO26666rsa2mdec+D1x55ZU1rnveeedV/ZFI/fr1c+6559b6nJKkxvVrOofUtl9N6uqctLjqq2luAAAAYG6+sy2GAKoObbvttmnevHluu+22vPXWW+nWrVu1PtOnT8+0adOy9tprp1GjRlXtH330UYYPH54kNT6TiB9Oq1at0rFjxyRJx44d06pVqxr7NWnSJKecckpatWqVk08+OU2aNFmkfsBPx9xX/zzxxBOLpe2hhx4qa3vooYfy4IMPlrU9+OCDNa47ePDgsrbBgwfXGMbU1K9///5lbZWvjznmmLL2Y445ptpl7ieddFJ++9vflrX99re/zYEHHljWduCBB6ZXr15lbb169cq+++5b1rbvvvtmgw02KHu20AYbbJC11lqr6uqYTTbZJGuttVaNbTWt27Zt26ormVZeeeW0bdu2xnVbtGiRnj17pn79+unZs2datGhR63NKkhrXr+kcUtt+Namrc9Liqq+muQEAAIC5+c62GPVKpVKprotYWvTr1y/33XdfXn311TRu3DhJ8vvf/z5Dhw7NyiuvnCeeeKLqr3J79eqV9957L08//XQOPPDAvPrqq+nRo0cqKirywQcf5K677sq0adMyY8aM3HHH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JF999VURmwUAAAAAAGAJtEgB1H/+85+cdNJJ2WabbXLwwQfn2GOPTZLcfvvt6dKlS0aPHl1IkQAAAAAAACw5FjqA+uKLL3LAAQdk2LBhadeuXTbaaKOUSqUkybLLLpuPPvooRx55ZP71r38VViwAAAAAAAA/fgsdQF122WX5+OOPc/XVV+f2229Px44dq5YdeuihuemmmzJr1qxcffXVhRQKAAAAAADAkmGhA6iRI0emS5cuZcHTd22zzTbp2rVrXn755YUdAgAAAAAAgCXQQgdQX375ZdZcc8359mnVqlW++OKLhR0CAAAAAACAJdBCB1Crrrpq3nzzzfn2efXVV7Pqqqsu7BAAAAAAAAAsgRY6gOrWrVtGjRqVO+64o8blN998c1588cV07tx5oYsDAAAAAABgybPMwq549NFH5/HHH8/ZZ5+dQYMGZc6cOUmSfv365Y033sg777yTtdZaK0cffXRhxQIAAAAAAPDjt9BXQP3sZz/L4MGDc+CBB2bChAl59913UyqVcv/992fcuHHZa6+9Mnjw4DRv3rzIegEAAAAAAPiRW+groJJvQ6gzzzwz/fv3z9ixYzNp0qQ0bdo06623Xho1alRUjQAAAAAAACxBFimAqtSgQYP8/Oc/L2JTAAAAAAAALOFqHUBdccUVCzVAvXr10rdv34VaFwAAAAAAgCXPIgVQ9erVS5KUSqUal5VKJQEUAAAAAADAUmahA6gZM2bkT3/6U5LkkEMOyWabbZYWLVpk6tSpee2113LzzTenQYMGOe+884qtGAAAAAAAgB+1WgdQnTt3Lnt9wQUXZNasWbn77ruz5pprli1r165dunTpku7du2fo0KHZcssti6kWAAAAAACAH736C7vi0KFD07Vr12rhU6VVVlklXbp0yUMPPbRA2+3Xr1/atGmT6667bp59tt9++/Tq1WuBtluEXr16Zfvtt//efpdffnnatGmTd999dzFUBQAAAAAA8ONS6yug5jZjxozMmjVrvn0mT55c4/OhauPKK6/MzjvvnLXWWmuh1q9LXbp0yVprrZVWrVrVdSkAAAAAAACL3UJfAbXxxhtn+PDh87zK56WXXspDDz200Lffmz59es4888yFLa9O/eIXv8hee+2Vn/3sZ3VdCj+QG264ITvuuGNuuOGGui4F+Al5+umns//+++fpp5+uajvzzDPToUOHsnNiTZ9Bi9JW07i1bautBfncrGmfa1J0jYuituPWVX2Lqq7Oe4s6XzWt361bt3To0CHdunUrqkwAAACgBgsdQP32t7/N9OnT85vf/Cbnnntu7r///jz88MMZMmRI+vfvn0MPPTQNGzbMiSeeuFDb79y5c5555pncf//9C1si/CAmTpyYgQMHZs6cORk4cGAmTpxY1yUBPwHTp0/PxRdfnE8++SQXX3xxpk+fnk8++SSPPvpokuTRRx/NJ598UuNn0KK01TRubdtqa0E+N2va59rO16LUuChqO25d1beo6uq8t6jzVdP6zz77bKZNm5YkmTZtWp599tkfonQAAAAgixBAbbnllrnqqqvSokWLDBw4MKeffnqOP/74nHHGGbnnnnuy5ppr5uabb05FRcVCbf+//uu/0rx58wwYMCBffvnlfPt+8sknOf3007Pddtulbdu22WWXXXL99ddn9uzZVX2ee+65tGnTJo8//njOP//87LDDDmnXrl0OOOCAPPfccwtU25NPPpk99tijaqxBgwaVLZ/7GVBDhgxJmzZt8tprr+X000/PNttsk0033TSHHXZY/vnPf5at+/nnn+e8885Lly5d0rZt22y22WY54IADMmLEiLJ+nTp1ymmnnZazzz47m266abbffvv87W9/S5s2bWp87tYpp5ySLbbYIjNmzFigfaW6M844I3PmzEmSzJkzJ/3796/jioCfgoEDB+bzzz9P8u25YNCgQTn22GPL+vTt27fGz6BFaatp3Nq21daCfG7WtM81KbrGRVHbceuqvkVVV+e9RZ2vmtY/9dRTy/rM/RoAAAAozkIHUEnSoUOHPPzwwxk8eHD+8Ic/5MQTT8wf/vCH3HXXXfmf//mftGvXbqG3vdJKK+X3v/99vvzyywwYMGCe/T766KPsu+++eeCBB7LXXnvl9NNPzzrrrJOLLrooJ598crX+Z599dkaPHp2jjjoqffv2zdixY3PUUUd9b8hV6auvvsqxxx6bzTbbLP369UvLli1zzjnn5Morr/zedU844YR89NFHOf7443PooYdm9OjROfLII6uepTVjxoz06NEjf//737PbbrvlzDPPzGGHHZYPP/wwxx13XF5//fWy7Q0fPjyjR4/O6aefnr333jt77713GjVqlP/93/8t6zdt2rSMHDkyXbt2TePGjWu1n9Rs9OjRee2118raXn311YwePbqOKgJ+CsaPH59BgwZVPTexVCrl1ltvzWeffVbW79NPP63xM2hR2m677baycQcOHFitloEDB2bgwIFlbYMGDcr48eO/d98W5HNz2LBhNe7zsGHDytpqmq9FqXFR1FRLTePWtt+PTV2d9xZ1vmpa/29/+1uNfX/3u98VUzQAAABQZplF3UD9+vWz2WabZbPNNiuinjL7779//v73v+f+++/P3nvvnfbt21frc/HFF+ezzz7LoEGDqp431aNHj5x99tm5/fbbM2LEiHTu3Lmqf7NmzXLnnXemYcOGSZKVV145p59+eh5++OH85je/+d6avvnmm/Tr1y+HHXZYkuTAAw9Mz549c8011+Tggw/OCiusMM91119//Vx//fVVr5dZZplcccUVee6557L99ttn5MiRGTt2bC6//PJ07dq1qt9mm22WI444Ik899VTatm1b1T516tRcccUVWXvttavadtxxxzz++OOZMmVKmjVrliQZOXJkpk6dmj333PN79495mzNnTs4666wal5111lkZOnRo6tdfpEz3e02cODFTpkxJ7969f9BxfsomTJiQJqlX12XUuUkz62X6hAneS3VowoQJadasWUqlUi655JJqyyu/OP+hzT3Od68enl9bZd0XXXRR6tWr+ZhakM/N2bNn58ILL6yx74UXXpiuXbumQYMG85yvha1xUczvd/fdcWvb78emrs57izpf81p/Xp5//vlMnz49TZo0Wah6AQAAgJot0rcGX375Ze6888785S9/yYABA/KnP/2p2s/8rl76PvXq1cs555yThg0b5swzz6x2+7jZs2dn5MiR2XrrravCp0qVt/CZ+9Z1Xbt2rQqfkmSjjTZKkmp/cT0vTZs2TY8ePapeL7PMMunRo0dmzpyZZ555Zr7r7rLLLmWvN9xww7Kxd9lll4waNSo77bRT2T5W3vZm6tSpZeuvttpqZeFTkuy5556ZPn16Hnnkkaq2//mf/0mrVq2yzTbb1GofqdmoUaMyadKkGpdNmjQpo0aNWswVAT8F48aNywsvvFBjgPJjNnv27LzwwgsZN27cPPssyOfm0KFD5zkHs2fPztChQ5Ms2HzVpsZFMa9a5h63tv1+bOrqvLeo87Uwx9Qpp5yyULUCAAAA87bQV0D985//zCGHHJJJkybN96+069Wrl379+i3sMFl//fXTp0+fXHHFFbnyyivLbqv35ZdfZurUqVlvvfWqrbfyyiunefPmmTBhQll7y5Yty15XhlGVIc/XX39d7SHXyy23XNVfxa6xxhpp1KhR2fK11lorSaqNNbcVV1yx7HXldirHTpIGDRrk5ptvzpgxY/Lhhx9m3LhxVcHbd/vVtL0k+fWvf50WLVrkgQceyJ577pmvvvoqTz75ZHr16vWDX53zU9e+ffs0b968xi/jll9++Rqv0CtaixYt0qJFi9x6660/+Fg/Vb179843n71b12XUueaNSllx5TW8l+pQ5dVna6+9drbaaquMGTNmiQqhGjRokC222KLaH0J814J8bu6555657LLLapyDZZZZpuoq3gWZr9rUuCjmVcvc49a2349NXZ33FnW+FuaYuvjiixepZgAAAKC6hU4k/vKXv+Srr77K/vvvnyuuuCJ/+9vfcuutt1b7mdf99hdEnz59st566+Wmm27K22+/XdX+3fv612TOnDllVzsl+d4Q5rzzzssOO+xQ9vPAAw9ULZ/fLV8aNGgw321/3+113n///ey8885Vz5Pq3LlzLrzwwtx99921Hq9Ro0bp1q1bnnrqqXz11VcZPnx4vvnmG7ffK0D9+vXneSuis88+W8AHLJR69erlpJNOqrF9cY3/XQ0aNKh2fmnQoEG1z7jKuudX54J8bjZo0CCnnnpqjX379etXVdO85mtha1wU8/vdfXfc2vb7samr896izte81p+X9u3bu/0eAAAA/AAW+puD0aNHp2PHjjnnnHPSuXPnbLPNNtl6661r/FlUjRo1yjnnnJNZs2blD3/4Q9WVQC1btkzTpk0zduzYaut8+umnmTx5clZdddUFGuuII47IzTffXPazww47VC3/v//7v2p/TVs5fuWVUAvr2muvrbqt4VVXXZUTTjghO++8c2bNmrVA29lzzz3zzTff5PHHH88jjzySDTbYoOp2fyyaLbfcMptssklZW7t27bL55pvXUUXAT0Hr1q3To0ePssCid+/eWXnllcv6rbLKKjV+Bi1KW69evcrG7dmzZ7VaevbsmZ49e5a19ejRI2usscb37tuCfG7usssuNe7zd5+LmNQ8X4tS46KoqZaaxq1tvx+bujrvLep81bT+IYccUmPfCy64oJiiAQAAgDILHUDVr1+/xlvf/VC22mqr7LvvvnnppZfyxRdfJPn2r5133HHHPP/88xk9enRZ/2uuuSZJ0qlTpwUa5+c//3m22267sp9VVlmlavmkSZPy4IMPVr2eOXNm/va3v6VZs2aLfCuaiRMnplGjRmVB1pw5c6pukVXb28hsscUWad26dR588ME8++yz2WOPPRapLsqdd955VX/1Xb9+/Zx77rl1XBHwU9CzZ8+qW6uutNJK6dGjR6666qqyPldeeWWNn0GL0lbTuLVtq60F+dysaZ9rUnSNi6K249ZVfYuqrs57izpfNa1/4YUXlvWZ+zUAAABQnIUOoLbccstqoc8P7dRTT6323KNTTjklLVu2zOGHH54LLrgggwYNyrHHHptBgwZlp512yk477VRoDc2bN0///v1z8cUXZ+DAgenRo0fefPPNnHbaafnZz362SNvecccdM2PGjBx++OEZPHhwbrnllhx44IEZMWJE6tevnylTptRqO/Xq1csee+yRRx55JNOnTxdAFaxFixbp2bNn6tevn549e6ZFixZ1XRLwE9CkSZOccsopadWqVU4++eQ0adIkrVq1SseOHZMkHTt2TKtWrWr8DFqUtprGrW1bbS3I52ZN+1zb+VqUGhdFbcetq/oWVV2d9xZ1vmpaf9ttt82yyy6bJFl22WWz7bbb/hClAwAAAEmWWdgVf//73+eggw7KueeemyOPPHKeXxAVafnll89//dd/5ZRTTqlqa926de6555789a9/zX333ZcpU6Zk7bXXTr9+/dK7d+/Cn6uw5ppr5phjjslf/vKXfPjhh1l33XVzySWXZNddd13kbf/mN7/J119/nTvvvDPnn39+WrZsmY022ih33XVX/vu//zujRo2q9bb22muvXH311dliiy2y+uqrL3JtlDviiCNyxBFH1HUZwE/M9ttvn+23376s7eyzz87ZZ59d1lbTZ9CitNU0bm3bamtBPjdr2ueaFF3joqjtuHVV36Kqq/Peos5XTes/9NBDi1oWAAAAUAv1SqVSaWFW7N27dz7++OOMHz8+SdK4ceM0atSo+gD16uW5555btCpZYOPGjUvXrl1z7rnnZv/991+obbzxxhvp3r17hgwZko033rjgClkYvXv3TpKq2zKy4Hr37p1vPns3F7Sf9IOOc9qo5knyg4+zsE4b1TwNV17fe6kOOZ4BAAAAWNIsSG6w0FdAVQZPq6222sJugh/Q4MGD07Rp0+yyyy51XQoAAAAAALCUWegAauTIkUXWQUHOPPPMjB8/Pk899VSOOOKIRX4uFQAAAAAAwIKqX9cFUKwvv/wyL774Yvbcc88cf/zxdV0OAAAAAACwFFroK6AqPfHEExkyZEjeeuutTJo0KaNGjcrQoUPzwQcf5PDDD8+yyy5bRJ3U0mWXXVbXJQAAAAAAAEu5RQqg/vCHP+Tuu+9OqVRKgwYNMmfOnCTJ66+/nltvvTVPPvlkbrrppjRr1qyQYgEAAAAAAPjxW+hb8N1xxx2566670rVr1wwfPjxHH3101bK+fftm3333zSuvvJKbb765kEIBAAAAAABYMixSANWmTZtceumlWWuttVKvXr2qZcsvv3zOO++8tGvXLsOGDSukUAAAAAAAAJYMCx1AjR07Nr/61a/m22errbbKhAkTFnYIAAAAAAAAlkALHUA1adIkn3/++Xz7fPrpp2nSpMnCDgEAAAAAAMASaKEDqC222CIPP/xwPv744xqXv//++xkxYkQ233zzhS4OAAAAAACAJc9CB1B9+/bNzJkzs//+++fmm2/O2LFjkyTPP/98brzxxhx44IH55ptv0qdPn8KKBQAAAAAA4MdvmYVdceONN87ll1+efv365YILLqhqP+SQQ1IqlfKzn/0sF110UTbddNNCCgUAAAAAAGDJsNABVJL8+te/zqOPPpqRI0fm9ddfz9dff52mTZumTZs26dKlS5Zbbrmi6gQAAAAAAGAJsdAB1IwZM9K4ceM0adIk6623XmbOnFm2fOTIkdl9993ToEGDRS4SAAAAAACAJccCB1CDBg3KjTfemO7du+e4445LkowYMSJXXnlltb7/93//5xlQAAAAAAAAS5kFCqDOOOOMDBkyJM2aNUujRo2qLe/Xr1+SZM6cObnmmmtyzTXX5MADD8zyyy9fTLUAAAAAAAD86NU6gHrmmWdy7733Zvvtt8/FF1+cFi1aVOtzyCGHVP33csstl/79++fee+/N//f//X+FFAsAAAAAAMCPX/3adrz77ruz3HLLzTN8mts+++yTFVdcMU888cSi1AcAAAAAAMASptYB1EsvvZQOHTrUKnxKkgYNGmSHHXbIO++8s7C1AQAAAAAAsASqdQD1+eefp3Xr1jUua9OmTXbfffdq7a1atcpXX3218NUBAAAAAACwxKn1M6CaN2+eKVOm1LisS5cu6dKlS7X2iRMnpmXLlgtfHQAAAAAAAEucWl8Btfrqq2fMmDELtPHnnnsua6211gIXBQAAAAAAwJKr1gHUTjvtlLfeeivPPvtsrfo//PDDGTduXLp167bQxQEAAAAAALDkqXUA1b179zRt2jSnnHJKXnnllfn2HT16dPr3758VV1wxe+655yIXCQAAAAAAwJKj1s+AWmWVVXLeeeflpJNOykEHHZROnTqlU6dO2WCDDbL88svnq6++ygcffJDhw4dnxIgRKZVKuf7669O8efMfsn4AAAAAAAB+ZGodQCXJzjvvnObNm6d///4ZMWJEHnnkkWp9SqVSWrVqlQsvvDDbbLNNYYUCAAAAAACwZFigACpJtttuuzz00EN5/PHH88gjj+SDDz7I559/nhYtWmSNNdbITjvtlJ122imNGzf+IeoFAAAAAADgR26BA6gkadiwYTp37pzOnTsXXQ8AAAAAAABLuPp1XQAAAAAAAAA/LQIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFDL1HUBQO116tSprksACuJ4BgAAAOCnTAAFS5BDDz20rksACuJ4BgAAAOCnzC34AAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKNQydV0AwOL2ydT6OW1U8x98jCQ/+DgL65Op9dO6rosAAAAAAH6yBFDAUmX11VdfLOP82MOd1ll8cwEAAAAALH0EUMBSZcCAAXVdAgAAAADAT55nQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIVapq4LAKhr/fr1y0cffVTXZRRm9dVXz4ABA+q6DAAAAABgKSaAApZ6H330UcZ+MDb5WYEbnfz//98it7kg4wIAAAAA1CEBFECS/CyZ021OYZur/9C3dzgtcpsLMi4AAAAAQF3yTSUAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQsRW655ZbccsstdV0G/Gg4JgAAAADghyGAgqXIyJEjM3LkyLouA340HBMAAAAA8MMQQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFWmoDqJNOOilt2rTJhAkTqi275ppr0qZNm/zqV7+qcd3DDz88bdu2zfTp03/oMgEAAAAAAJY4S20AtfXWWydJXnnllWrLnnnmmTRs2DCffvpp3n333bJlc+bMycsvv5xf/vKXadKkyWKpFQAAAAAAYEmy1AdQL7/8cln79OnT89JLL2WPPfZI8m0Y9V1vv/12Jk+enG233Xax1MmP09NPP539998/Tz/9dF2XAhSsQ4cOVT8L2rbjjjumQ4cO2XHHHcu22alTp3To0CGdOnWab1u3bt3SoUOHdOvWrartzDPPTIcOHXLmmWfOt19tx9h9993ToUOH7L777lVtN9xwQ3bcccfccMMNVW19+/ZNhw4d0rdv36q2mj77alq3prbFpaaxfWYvGRb19+T3DAAAAD8uS20Atf7662fllVeudgXUiy++mJkzZ2bffffNGmusUS2AGjNmTJIIoJZi06dPz8UXX5xPPvkkF198sVsxwk/I1VdfXe31zTffXNZ2880359577y1ru/feezNs2LDMmTMnybdXyw4bNixJMmLEiMyaNStJMmvWrIwYMaLGtmeffTbTpk1LkkybNi3PPvtsPvnkkzz66KNJkkcffTSffPJJjf1qO8aYMWMyadKkJMmkSZMyZsyYTJw4MQMHDsycOXMycODATJw4MR988EFee+21JMlrr72WDz74oMbPvprWraltcalpbJ/ZS4ZF/T35PQMAAMCPzzJ1XUBd2mqrrTJixIjMnDkzjRo1SpKMGjUqTZs2zaabbpptttkmw4cPz+zZs9OgQYMk3wZQyy67bDbddNMk315BdcUVV2TMmDGZPXt2NtxwwxxxxBHp3Llz1TiXX355rr766jzwwAM5//zz88ILL6Rx48bZe++987vf/S7Dhw/PVVddlQ8//DDrrrtuTjvttLRv375q/c8//zzXXHNNHnvssXz88cdp2LBhKioqcuSRR5aN06lTp2y99db59a9/nWuuuSbvvfdeVlpppey777459thjU7/+Ups3FmrgwIH5/PPPk3z7uxk0aFAOP/zwOq4KKMLgwYPn+zpJtUAqSS699NJqbX/605+yyy675Jxzzilrn/v1vNpOPfXUrLzyymVtffv2zaefflqtX222V1PbiSeemE022aQsOOvfv3/eeeedsn5HHXVU9ttvv2qffWPGjKm2bqlUqtZ2xRVXVBv7h3DGGWdUG/uXv/ylz+wlwKKeW52bAQAA4MdnqU4ktt5668ycOTP//Oc/q9qeeeaZbLXVVmnYsGHat2+fyZMnV/0VePJtALXFFlukYcOGefzxx9OjR4+89957OfLII3PiiSdm2rRp6du3bwYOHFg2VqlUSq9evdKyZcucdtpp2XDDDXPzzTfn6KOPzh//+MfstttuOemkk/Lpp5/muOOOyxdffJEkmTFjRnr06JG///3v2W233XLmmWfmsMMOy4cffpjjjjsur7/+etk4zz33XPr3758dd9wxZ5xxRlq1apXLL7+8xi9RWXDjx4/PoEGDUiqVknz7ex00aFDGjx9fx5UBi2rnnXcufJs77bTTIq3/2Weflb2eO3wqwnfPcUny6quvZurUqWVtU6dOza233lr22XfbbbfVuG5NbaNHjy687rmNHj26xrEHDhzoM/tHblHPrc7NAAAA8OO0VF8B9d3nQLVr1y4TJ07MW2+9VfXX5JW32XvmmWfyy1/+Mp9++mkmTJiQAw88MLNnz86ZZ56ZFi1aZMiQIWnRokWS5OCDD85BBx2UCy+8MDvvvHNWWmmlJN/+JfZOO+2Us846K0my6667pn379nnqqady9913Z5NNNkmSNG3aNP/93/+dl19+OZ06dcrIkSMzduzYXH755enatWtV7ZtttlmOOOKIPPXUU2nbtm1V+0cffZS77rqr6gqtPfbYIzv8/9q79yCt6vt+4G+WBRRRYI1gRSBIBhqpiIAIURLxEtAY66V1VZBCgMnYGNCqSTtpjcYmtTQTSVo1auqFjEYELSASbImJRkHDREwFU7ziiKhQBZSLXHaf3x/82Lrugqsc2GV5vWYcfL7n+5zzOT7zPV983s8535NOykMPPZSRI0fuuf+Y+4FSqZQbb7xxp+0//OEP06JFi0aorOHWrl2bDRs2ZPTo0Y1dSpPyxhtvNJ84fvP28/EZN8wbb7yRgw46KO+++26d0KUIW7duLXyfTcWOO40a4tprr83s2bP32J241dXVNfNrfds+bF+6Zu8PdndubQ5zMwAAADRXzeUr10/lo+tAPf3006murq55/F2nTp3Ss2fPPP3000lqr/+0dOnSvPnmm7noootqwqckadOmTcaNG5fNmzfn8ccfr3W8Dy8Wf8ghh+TQQw/NEUccURM+JUnXrl2T/N+v3s8444wsXLiw1q/oq6qqar5Q++gXpl26dKkJn5LkoIMOSvfu3fO///u/n+K/EB/22muvZdGiRamqqqrVXlVVlUWLFuW1115rpMqA3fWXf/mXjV1Cs/bee+9l4cKFe2z/CxcurFnb6uO4Zjctuzu3mpsBAACg6dqv74BKtq8D9eyzzybZfqdTx44d07t375rtQ4YMyQMPPJCtW7fmmWeeycEHH5w+ffrkkUceSZIcddRRdfbZs2fPJP//rooPOfTQQ2u9Li8vr9O249fhH/7FdsuWLXPnnXfmmWeeyeuvv57XXnstmzdvrtMvSSoqKurU07p160/0S3Xq17179xx//PE1633t0LJlywwYMCDdu3dvxOoapkOHDunQoUOmTp3a2KU0KaNHj86r777a2GUUo03SpaKLz7iBdtwpdtddd+Wcc85p3GKasfbt29da27BoQ4YMySGHHNKgEGpfumbvD3Z3bm0OczMAAAA0V/v1HVDJ9sfwrVixIu+++26eeuqpDB48uNajWoYMGZJNmzbl+eefz+LFi3P88cenZcuWtdYZ+KgdYU+rVq1qtbds2bJO3497LMzy5cszYsSI3HTTTUmS0047LZMnT8706dPr7b+nHm/E9s/qiiuu2Gm7R/zAvquioiJt27YtfL8fnQeak08y31x33XV7dH4qKyvb6SP4Pnpc1+ymZXfnVnMzAAAANF37fVqxYx2oJ554IsuXL6/zC+1BgwalrKwszz77bP74xz/WrAt15JFHJkleeeWVOvvc0Xb44Yfvdn233npr1qxZk2nTpuXmm2/OpEmTMmLEiGzbtm23980nd+SRR2bkyJE1X2i1aNEiI0eOTJcuXRq5MmB3zZs3r/B9/upXv9qt9x922GG1Xnfq1Gm39lefDz8GNkn69u1bJ4xr27ZtRo8eXevad8kll9T73vra+vfvX3jdHzVw4MB6jz1q1CjX7CZud+dWczMAAAA0Tft9ALVjHah77703SeoEUIccckiOPvrozJ49O1u3bq0JoPr06ZPOnTvnvvvuy9q1a2v6b9myJXfccUdatWqVoUOH7nZ9a9euTevWrdOtW7eaturq6prHa310zQP2vFGjRtU8OvEzn/lMRo4c2cgVAUW56KKL6rweO3ZsrbaxY8dm0qRJtdomTZqUv/u7v6vVtuP1NddcU6v9mmuuqbdt8uTJtdomT56cm2++uVbbTTfdVG+/hh5jypQptdqmTJmS73//+zV3CZWVleUf//Efc9ttt9Xqd9ttt9V77avvvfW17S31Hds1e9+wu5+TzxkAAACanv0+gEq2rwO1ePHidOnSpVbQs8OQIUOyZMmSHHrooenVq1eS7es3ffe7382aNWty3nnn5ac//WnuuuuuVFZWZunSpbnyyivrrO/0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eWTatGnT2OUAAAAAAACNaPPmzVmxYkVOOumkVFRU7LKvAAoAAAAAAIBClTV2AQAAAAAAADQvAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIo2IWVK1fmiiuuyODBgzNgwIB84xvfyOuvv97YZQEFuPDCC9O7d+86//z5n/95TZ81a9bkmmuuyUknnZTjjjsuY8aMyfPPP9+IVQOfxG233ZYTTzyx3m0ffPBBfvjDH2bYsGE59thjU1lZmYULF9bpV1VVldtvvz1f/vKX07dv35x99tmZO3funi4d+JR2Ne5/9KMf1Tv39+7dO++9915NP+Memr7//u//zoQJEzJw4MAcc8wxOeecczJz5sxafcz10Hw0ZMyb56FpKm/sAqCpWrt2bUaPHp3169fnr/7qr9K6devccccdGTlyZGbOnJmKiorGLhHYDS+88EJOPvnknHnmmbXaO3TokCTZsmVLvv71r2fZsmUZM2ZMPvOZz+TnP/95Ro0alQceeCA9evRohKqBhnrsscfyk5/8JO3bt693+5VXXplf//rXufjii3PUUUdlxowZGT9+fO6+++4MHDiwpt8///M/5+677865556bfv36Zd68ebniiitSXV2ds846a2+dDtAAHzfuX3jhhXTt2jXf/OY362w78MADa/7duIem7eWXX84ll1yS9u3bZ/z48TnooIMyd+7cfPvb386aNWsyduzYJOZ6aC4aOubN89BElYB63XjjjaXevXuXnnvuuZq2ZcuWlT7/+c+XbrjhhkasDNhdK1asKPXq1at077337rTP/fffX+rVq1fpP//zP2vaVq1aVRowYEDpm9/85t4oE/gUqqurSz//+c9Lffr0KfXq1av0hS98oU6fBQsWlHr16lW68847a9o2bNhQOvXUU0vnnntuTdurr75a+tM//dPS9ddfX9O2bdu2UmVlZenEE08sbd68eY+eC9AwDRn3pVKpNGzYsNLll1++y30Z99D0TZgwodSvX7/SW2+9VdNWVVVVqqysLPXr16+0fv16cz00Iw0Z86WSeR6aKo/gg52YM2dO+vXrlz/7sz+raevVq1cGDx6cOXPmNGJlwO564YUXkiQ9e/bcaZ85c+akU6dOOf3002vaDjvssJxxxhl59NFHs2HDhj1eJ/DJVVZW5vrrr88JJ5yQPn361NvnoYceSqtWrXLBBRfUtLVt2zZ/8Rd/kaVLl2b58uVJkocffjjV1dUZOXJkTb+WLVtm5MiRWb16dRYtWrRHzwVomIaM+/Xr12flypW7nPsT4x6auqqqqixatChDhw5N586da9rLyspyxhlnZOPGjfnjH/9orodmoqFj3jwPTZcACuqxbt26vP7667XCpx369OmTVatWZdWqVY1QGVCEF198MUnyuc99LknqDZOWLl1a75dYffr0ydatW2tCLKBpWblyZb73ve/lZz/7WQ466KB6+yxZsiQ9evRI27Zta7XvGPNLliyp+bNdu3Z1Hrn50X5A42rIuH/ppZdSKpVqvpjatGlTqqur6/Qz7qFpKysry+zZs/Otb32rzrZ33303yfYvk8310Dw0dMyb56HpEkBBPd5+++0kqfXrih06deqUJHnzzTf3ak1AcZYtW5Y2bdrkxz/+cQYMGJD+/ftn6NChmTp1apLtgdT777+fww8/vM57XQOgaXv00UdTWVmZFi1a7LTP22+/vcvxvXLlypp+u/q7wI5+QONqyLjf8cOR3/72tzn55JPTr1+/DBgwINdee202bdpU08+4h6atRYsW6dq1a4488sha7Rs3bswDDzyQtm3b5uijjzbXQzPR0DFvnoemq7yxC4CmaMfdEB9epHCHAw44IMn2yQ7YN7344ovZvHlz3n777fzgBz/Ipk2bMn369Hz/+9/P2rVrc+GFFyZxDYB9UevWrT+2z4YNG3Y5vnf8T+qGDRvqvZvio/2AxtWQcb/ji6nnnnsul112Wdq1a5fHHnssv/jFL/Lyyy/n7rvvTllZmXEP+6BSqZS///u/z+rVq/ONb3wjbdq0MddDM1bfmDfPQ9MlgIJ6lEqlJNnlryh3tQ1o2iorK1NVVZXRo0fXtJ199tm56KKLctttt6WysvJj9+EaAM3Xh8e3vwtA8zB06NAcfPDBmTBhQs0juUaMGJGOHTvm3//93/Nf//VfGT58eBLjHvYlpVIp1157bR5++OEMGjQol156aYPeZ66HfdPOxrx5Hpouj+CDeuyYrOr75cMHH3yQJGnXrt1erQkozsiRI2uFT8n2Z0tXVlZm69atWbBgQZL/G+8f5hoA+762bds2aHw3tB/Q9H3pS1/KpEmT6qwHc/HFFydJnnrqqSTGPexLtm7dmquuuir33Xdf+vbtm1tuuSWtWrVKYq6H5mhXY948D02XAArq0aVLlyTJ6tWr62xbtWpVkvrXhwL2bYceemiSpLq6OocccohrADRTRxxxRIPGd0P7AfuuHXP/jkfrGvewb9i0aVMuvfTSzJkzJ4MGDcqdd95Z64tjcz00Lx835nfGPA+NTwAF9Tj44IPTrVu3LF26tM62pUuX5vDDD89hhx3WCJUBu2vlypX5yle+kh//+Md1tr3yyitJkq5du6ZPnz47vQaUl5fn85///B6vFdgz+vTpk5deeqnOrx93jPljjjmmpt+6devy+uuv77If0PSNGTMmX/va1+q0f3juT4x72Bds3bo1l112WX77299m2LBh+dnPflbni2hzPTQfDRnz5nlougRQsBMjRozI73//+1pfQL/wwgt56qmnctZZZzViZcDu+JM/+ZOsW7cu06dPz7p162ra161bl7vuuitdunRJ//79M2LEiKxcuTLz58+v6bN69er88pe/zOmnn542bdo0RvlAAUaMGJEtW7bkvvvuq2nbuHFjZsyYkb59+6Zbt25JkuHDh6dFixaZOnVqTb+qqqrcc8896dy5cwYOHLjXawc+nQ4dOmTBggVZvHhxTVt1dXX+7d/+LS1btsyZZ56ZxLiHfcFPfvKTPPHEEznllFPyr//6r/X+vdxcD81HQ8a8eR6arvLGLgCaqnHjxmXmzJkZN25cxo0bl7Kystx5553p3Llzxo0b19jlAZ9SixYt8t3vfjeXXXZZLrjgglx00UXZsmVLpk2blnfeeSe33357ysvLc/755+fee+/NVVddla997WupqKjI1KlT06JFi0ycOLGxTwPYDUOHDs3QoUPzL//yL3nzzTfTo0eP3H///Xnrrbdyww031PTr2bNnKisrM3Xq1GzYsCH9+vXL3Llzs3jx4tx44401z5wHmr6rrroqTz75ZCZMmJBLLrkkFRUVeeSRR7Jo0aJcfvnlOeqoo5IY99DUrVq1KnfeeWfKy8tz0kknZe7cuXX6DBkyxFwPzURDx7x5HpquFqVSqdTYRUBT9frrr+ef/umfsnDhwrRu3TqDBg3Kt771rZpbd4F916OPPprbbrstzz//fMrLy3Pcccdl4sSJOfbYY2v6vPPOO5k8eXJ+/etfp6qqKscee2yuvvpqj9+DfcQll1ySV155JU8++WSdbRs2bMiNN96YuXPnZtOmTendu3euuOKKnHDCCbX6bdu2LbfcckseeOCBrFmzJj169Mill16a4cOH763TAD6BXY37F198MVOmTMnTTz+dLVu25HOf+1xGjx6dc845p1Y/4x6arnnz5mXSpEm77HP77bfni1/8orkemoFPMubN89A0CaAAAAAAAAAolDWgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAPZT48ePT+/evTNhwoTGLgUAAGhmBFAAAAD7odWrV2fBggU58MAD88QTT+Stt95q7JIAAIBmRAAFAACwH3rooYdSVVWV8ePHp7q6OjNmzGjskgAAgGZEAAUAALAfmjlzZtq3b5/x48fn4IMPzoMPPphSqdTYZQEAAM2EAAoAAGA/8z//8z9ZtmxZhgwZkgMOOCCnnXZa3njjjTz55JN1+m7bti233nprhg8fnr59++bMM8/MjBkzcvPNN6d3795ZsWJFrf4LFy7M2LFjM2DAgPTr1y+VlZWZN2/e3jo1AACgiRBAAQAA7GdmzpyZJDnzzDNr/Tl9+vQ6fS+//PL86Ec/Sps2bXLxxRfns5/9bL7zne/kwQcfrNN3+vTpGTt2bJYtW5YzzzwzlZWVeeeddzJp0qT89Kc/3XMnBAAANDktSp6xAAAAsN+oqqrKl770pWzcuDELFy5MmzZtsm3btnzxi1/Me++9l8cffzwVFRVJkkceeSQTJ07MaaedlilTpqRVq1ZJknvuuSff+973kiS/+tWvcuSRR+att97K6aefnq5du+aee+5Jx44dkyQffPBBxowZkz/84Q+ZNWtWevXq1TgnDgAA7FXugAIAANiPPPnkk1m9enVOP/30tGnTJklSXl6eESNGZOvWrZk1a1ZN3//4j/9Iknz729+uCZ+S5KKLLkqPHj1q7Xf27NnZsmVLJk6cWBM+JckBBxyQiRMnprq6umZ/AABA81fe2AUAAACw9+wImL7yla/Uav/qV7+ae+65JzNmzMjYsWOTJEuWLEmHDh3SrVu3Wn3Lyspy3HHH5dVXX61pW7JkSZLta0C9+OKLtfpv3Lgxyfa1pwAAgP2DAAoAAGA/sX79+syfPz9JMmHChHr7vPTSS3nmmWfSv3//rFmzps6dTjt06tSp1uv3338/SXLfffft9Pjr1q37NGUDAAD7IAEUAADAfmLevHn54IMPcswxx+Too4+us/3VV1/N7373u0yfPj39+/dPu3btsn79+nr39dH2tm3bJknmz5+frl27Fl88AACwTxFAAQAA7Cd2PH7vb//2bzNw4MA621euXJlTTz018+bNy3e+85306dMnCxYsyKpVq+rc8fSHP/yh1uvevXtn/vz5ee655+oEUMuXL8+0adNy/PHH55RTTin4rAAAgKaorLELAAAAYM974403smjRonTp0iUDBgyot88RRxyRwYMHZ+PGjXn44Ydz3nnnpVQqZfLkyamqqqrpN2vWrDz33HO13nv22WenZcuWmTJlSlavXl3Tvm3btlx//fW54447snbt2j1ybgAAQNPjDigAAID9wKxZs1IqlfLVr341LVq02Gm/8847LwsWLMj06dMzffr0zJo1Kw899FBeeumlnHDCCXnttdfym9/8Jh07dsyaNWvSsmXLJMlnP/vZXH311bnhhhty1lln5ZRTTkn79u3z+OOP5+WXX86wYcNy9tln763TBQAAGlmLUqlUauwiAAAA2LOGDx+e5cuXZ+7cuenZs+dO+33wwQc56aST8v7772f27Nnp3r17brnllsyePTurV69O9+7d8/Wvfz2PPvpofvnLX+app55Kx44da97/2GOP5Y477siSJUtSXV2drl275txzz83IkSPTunXrvXGqAABAEyCAAgAAoF5vvvlmDj744LRr167OtlGjRmXJkiVZvHjxLu+oAgAA9k/WgAIAAKBet99+ewYMGJDf/e53tdoXL16c3//+9xk0aJDwCQAAqJc7oAAAAKjX0qVLU1lZmVatWuXLX/5yOnfunBUrVmT+/Plp3bp1pk2btsvH+QEAAPsvARQAAAA79fzzz+fWW2/Ns88+m3feeScVFRX5whe+kL/+679Ot27dGrs8AACgiRJAAQAAAAAAUChrQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQKAEUAAAAAAAAhRJAAQAAAAAAUCgBFAAAAAAAAIUSQAEAAAAAAFAoARQAAAAAAACFEkABAAAAAABQqP8H8X4MvNAsy9EAAAAASUVORK5CYII=", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -7065,7 +7159,7 @@ }, { "cell_type": "code", - "execution_count": 262, + "execution_count": 414, "metadata": {}, "outputs": [], "source": [ @@ -7075,14 +7169,14 @@ }, { "cell_type": "code", - "execution_count": 263, + "execution_count": 415, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAm0AAAHFCAYAAACgrM6gAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABKbElEQVR4nO3dd3gU9fr+8XtTNwlJIKGGEpASRDqIFCkBJCIoiiiiKMWCKEcpHgXh0IQvTRQFASlSDhzBwqEJhBZQmgLCoUpREVEpUgQDAZJ8fn/wy5glmxhCks3A+3Vdua7dmWdnnpnZcmfKrsMYYwQAAIA8zcvTDQAAAODvEdoAAABsgNAGAABgA4Q2AAAAGyC0AQAA2AChDQAAwAYIbQAAADZAaAMAALABQhsAAIANENpwW3v//fflcDhUuXLldGsGDBigUqVKycfHR/nz59fFixc1ePBgrVu3LvcazaTSpUurc+fOnm5DknTkyBE5HA7NnDnTo33s3r1bDodDvr6++u2333Jtvnlh2dMzceJEt72522YzZ86Uw+HQkSNHcq2/vzN+/HiVK1dOfn5+cjgcOnfunKdbspW8uE2ROYQ23NY++ugjSdLevXv19ddfpxm/aNEiDR8+XM8884zWr1+v1atX6+LFixoyZEieDG15SbFixbR582a1atXKo31MmzZNkpSYmKjZs2d7tJe8Ir3Q5k6rVq20efNmFStWLGebyqSdO3fqlVdeUXR0tNauXavNmzcrODjY020BuYLQhtvWtm3b9L///c8KFdOnT09Ts2fPHknSK6+8ogYNGqh27do51s/Vq1eVmJiYY9PPbf7+/qpbt64KFSrksR4uX76suXPnqlq1aipevLgV0pF5hQoVUt26deXv758t07t48eJNPX7v3r2SpOeff1733nuv6tatK29v7xyZFzKH9Zx7CG24baWEtJEjR6p+/fqaN2+ey5tP6dKlNWDAAElSkSJF5HA41LlzZyuEDBkyRA6Hwxqe4tChQ3ryySdVuHBh+fv7684779QHH3zgMu9169bJ4XDo3//+t/r06aPixYvL399fhw8fTrffy5cva+jQobrzzjvldDoVHh6u6Ohobdq0KcPlPH/+vF577TWVKVNGfn5+Kl68uHr27Kn4+HiXug8++ECNGjVS4cKFFRQUpCpVqmj06NG6evWqS12TJk1UuXJlbd26VQ0bNlRgYKDuuOMOjRw5UsnJyVadu0NtgwcPlsPh0N69e9WhQweFhoaqSJEi6tq1q/744w+X+Zw7d07PPvuswsLClC9fPrVq1Uo//PCDHA6HBg8enOEyp1i4cKFOnz6t5557Tp06ddLBgwe1YcMGt+u2T58+Klq0qAIDA9WoUSNt377d7eHm48ePq1u3bipRooT8/PxUpkwZDRky5G8D96lTp/TCCy+oZMmS8vf3V6FChdSgQQOtXr36b5djw4YNatasmYKDgxUYGKj69evriy++cKlJWbfXu/5QWOnSpbV3716tX7/eev6WLl063Xmndyht9erVatasmUJCQhQYGKgGDRpozZo1bnv69ttv1a5dOxUoUEBly5aVJP3www964oknFBERIX9/fxUpUkTNmjXTzp070+2lSZMm6tixoyTpnnvucXntpTwvv/zyS9WvX1+BgYHq2rWrJOno0aPq2LGjy2ty7Nixbp+vY8aM0ahRo1S6dGkFBASoSZMmOnjwoK5evaq+ffsqIiJCoaGheuSRR3Ty5Ml0e01t6tSpqlChgvz9/VWpUiX95z//UefOndOs9ytXrmjYsGGqWLGi9Rzp0qWLTp065VJXunRptW7dWitWrFDNmjUVEBCgihUruv2nZMuWLWrQoIGcTqciIiLUr1+/NK/pFPPnz1e9evUUFBSkfPnyKSYmRjt27HCp6dy5s/Lly6fdu3erRYsWCg4OVrNmzSRJO3bsUOvWra31HBERoVatWunYsWOZWk/IBAPchi5evGhCQ0PN3XffbYwxZtq0aUaSmTlzplXz7bffmmeffdZIMitWrDCbN282R44cMStWrDCSzLPPPms2b95sNm/ebA4fPmyMMWbv3r0mNDTUVKlSxcyePdusXLnS9OnTx3h5eZnBgwdb046LizOSTPHixU27du3M4sWLzdKlS83p06fd9nv16lUTHR1tfHx8zGuvvWaWLVtmFi9ebN58803z8ccfW3WRkZGmU6dO1v34+HhTvXp1U7BgQfPOO++Y1atXm/fee8+Ehoaapk2bmuTkZKu2V69eZtKkSWbFihVm7dq15t133zUFCxY0Xbp0cemlcePGJjw83JQvX95MnjzZrFq1yrz00ktGkpk1a5ZV9+OPPxpJZsaMGdawQYMGGUkmKirKDBw40Kxatcq88847xt/f32U+SUlJ5t577zVOp9OMHDnSrFy50gwZMsSUL1/eSDKDBg3KxFY25r777jP+/v7mzJkz5vDhw8bhcJjOnTunqevQoYPx8vIyffv2NStXrjTjxo0zJUuWNKGhoS7r87fffjMlS5Y0kZGR5sMPPzSrV682b731lvH393c73dRiYmJMoUKFzJQpU8y6devMwoULzcCBA828efMyfNy6deuMr6+vqVWrlpk/f75ZuHChadGihXE4HC6PTVm315sxY4aRZH788UdjzLXn9R133GFq1KhhPX+//fZbY4z7bXb9440x5t///rdxOBzm4YcfNgsWLDBLliwxrVu3Nt7e3mb16tVpeoqMjDRvvPGGWbVqlVm4cKExxpioqChTrlw58+9//9usX7/efP7556ZPnz4mLi4u3XWxd+9eM2DAAKvH1K+9xo0bm7CwMFOyZEkzfvx4ExcXZ9avX29OnjxpihcvbgoVKmQmT55sVqxYYXr06GEkme7du1vTTln2yMhI8+CDD5qlS5eaOXPmmCJFipgKFSqYp59+2nTt2tUsX77cTJ482eTLl888+OCDGW47Y4z58MMPjSTz6KOPmqVLl5q5c+eaChUqmMjISBMZGWnVJSUlmfvvv98EBQWZIUOGmFWrVplp06aZ4sWLm0qVKpmLFy9atZGRkaZEiRKmUqVKZvbs2SY2NtY89thjRpJZv369y/oKDAw0lSpVMh9//LFZtGiRiYmJMaVKlUqzTYcPH24cDofp2rWrWbp0qVmwYIGpV6+eCQoKMnv37rXqOnXqZHx9fU3p0qXNiBEjzJo1a0xsbKz5888/TXh4uKldu7b55JNPzPr16838+fPNiy++aPbt2/e36wmZQ2jDbWn27NlGkpk8ebIxxpgLFy6YfPnymYYNG7rUpXzonDp1yhp26tSpdINDTEyMKVGihPnjjz9chvfo0cM4nU5z5swZY8xfoa1Ro0Y31O/UqVMzrLs+tI0YMcJ4eXmZrVu3utR99tlnRpJZtmyZ2+kkJSWZq1evmtmzZxtvb2+rb2OufThKMl9//bXLYypVqmRiYmKs+xmFttGjR7s89qWXXjJOp9MKkV988YWRZCZNmuRSN2LEiEyHtiNHjhgvLy/zxBNPuPQeFBRkzp8/bw3bu3evkWTeeOMNl8d//PHHRpLL+uzWrZvJly+f+emnn1xq3377bSPJ5cPtevny5TM9e/b8276vV7duXVO4cGFz4cIFa1hiYqKpXLmyKVGihLXOMhvajDHmrrvuMo0bN05Tm5nQFh8fb8LCwtIElqSkJFOtWjVTp04da1hKTwMHDnSp/f33340kM27cuMyuhjT9XP+cTnlerlmzxmV437593T5fu3fvbhwOhzlw4IDLslerVs0kJSVZdePGjTOSzEMPPeTy+J49expJaV7rqSUlJZmiRYuae+65x2X4Tz/9ZHx9fV1CW8rz7fPPP3ep3bp1q5FkJk6caA2LjIw0TqfT5Xl46dIlExYWZrp162YNa9++vQkICDDHjx+3hiUmJpqKFSu6bNOjR48aHx8f849//MNl3hcuXDBFixY1jz/+uDWsU6dORpL56KOPXGq3bdtmJFmhHDmDw6O4LU2fPl0BAQF64oknJEn58uXTY489pq+++kqHDh3K0jQTEhK0Zs0aPfLIIwoMDFRiYqL198ADDyghIUFbtmxxecyjjz6aqWkvX75cTqfTOtyTWUuXLlXlypVVvXp1l35iYmLkcDhcLqbYsWOHHnroIYWHh8vb21u+vr565plnlJSUpIMHD7pMt2jRoqpTp47LsKpVq+qnn37KVF8PPfRQmscmJCRYh5vWr18vSXr88cdd6jp06JCp6UvSjBkzlJyc7LLOunbtqvj4eM2fP98alt682rVrJx8fH5dhS5cuVXR0tCIiIlzWZ8uWLV2m5U6dOnU0c+ZMDRs2TFu2bEn3EFVq8fHx+vrrr9WuXTvly5fPGu7t7a2nn35ax44d04EDB/52Otlp06ZNOnPmjDp16uSyDpKTk3X//fdr69ataQ69X/88DwsLU9myZTVmzBi988472rFjh8uhyqwqUKCAmjZt6jJs7dq1qlSpUprna+fOnWWM0dq1a12GP/DAA/Ly+uuj8c4775SkNBfUpAw/evRouv0cOHBAx48fT/PcKlWqlBo0aOAybOnSpcqfP78efPBBl/VavXp1FS1aNM2FT9WrV1epUqWs+06nUxUqVHB5DcbFxalZs2YqUqSINczb21vt27d3mVZsbKwSExP1zDPPuMzb6XSqcePGbi+6un6blitXTgUKFNAbb7yhyZMna9++femuF2QdoQ23ncOHD+vLL79Uq1atZIzRuXPndO7cObVr106Ssnyy+unTp5WYmKjx48fL19fX5e+BBx6QJP3+++8uj8nsFXmnTp1SRESEy4dJZpw4cUK7du1K009wcLCMMVY/R48eVcOGDfXLL7/ovffe01dffaWtW7da5+JdunTJZbrh4eFp5uXv75+mLj3XPz7lJPeUx58+fVo+Pj4KCwtzqUv94ZOR5ORkzZw5UxEREapVq5a1jZs3b66goCCXi05Onz7tdto+Pj5p+jxx4oSWLFmSZn3eddddktJu39Tmz5+vTp06adq0aapXr57CwsL0zDPP6Pjx4+k+5uzZszLGuH2eREREuPSfW06cOCHpWqi9fj2MGjVKxhidOXPG5THX9+9wOLRmzRrFxMRo9OjRqlmzpgoVKqRXXnlFFy5cyHJv7tbT6dOnb2j9Xf+c8/Pzy3B4QkJCuv2k99xyN+zEiRM6d+6c/Pz80qzX48ePp3luZeY1ePr0aRUtWjRN3fXDUrbp3XffnWbe8+fPTzPvwMBAhYSEuAwLDQ3V+vXrVb16db355pu66667FBERoUGDBmXqHxRkjs/flwC3lo8++kjGGH322Wf67LPP0oyfNWuWhg0blu4VaekpUKCAtQfk5ZdfdltTpkwZl/vuThx3p1ChQtqwYYOSk5NvKLgVLFhQAQEB6QbRggULSrp2wn58fLwWLFigyMhIa3xGJ4XnpPDwcCUmJurMmTMuH5YZBZzUVq9ebe1xcPfhtmXLFu3bt0+VKlWyxp84cULFixe3ahITE9N8oBcsWFBVq1bV8OHD3c43JQi4U7BgQY0bN07jxo3T0aNHtXjxYvXt21cnT57UihUr3D6mQIEC8vLycvv9cr/++qs1Xenanhbp2kUVqa/0zChIZkXK/MaPH6+6deu6rbk+kLh7nkdGRlrh+eDBg/rkk080ePBgXblyRZMnT85Sb+7mEx4enqn1lxNSP7eud/1zuWDBggoPD0/3uZCVrzUJDw93+5pxN29J+uyzz1xe/+lJ732rSpUqmjdvnowx2rVrl2bOnKmhQ4cqICBAffv2veH+kRahDbeVpKQkzZo1S2XLlrW+vyu1pUuXauzYsVq+fLlat27tdhrX7xVKERgYqOjoaO3YsUNVq1a1/hPPDi1bttTHH3+smTNn3tAh0tatW+v//u//FB4eniYwppbyJpz6w94Yo6lTp2a96ZvQuHFjjR49WvPnz1f37t2t4fPmzcvU46dPny4vLy8tWLBAoaGhLuOOHTump59+Wh999JHefvttNWrUSNK1PWE1a9a06j777LM0V4S2bt1ay5YtU9myZVWgQIGsLp5KlSqlHj16aM2aNdq4cWO6dUFBQbrnnnu0YMECvf322woICJB0bU/inDlzVKJECVWoUEGSrCsRd+3apbvvvtuaxpIlS9JM90b2il6vQYMGyp8/v/bt26cePXpkaRrXq1ChggYMGKDPP/9c3377bbZMM0WzZs00YsQIffvtty7bd/bs2XI4HIqOjs7W+aUWFRWlokWL6pNPPlHv3r2t4UePHtWmTZtcQn7r1q01b948JSUl6Z577smW+UdHR2vx4sU6ceKEFaSTkpJcTg+QpJiYGPn4+Oj777/P9CkbGXE4HKpWrZreffddzZw5M9u36e2M0IbbyvLly/Xrr79q1KhRatKkSZrxlStX1oQJEzR9+vR0Q1twcLAiIyO1aNEiNWvWTGFhYSpYsKBKly6t9957T/fee68aNmyo7t27q3Tp0rpw4YIOHz6sJUuWpDl/JrM6dOigGTNm6MUXX9SBAwcUHR2t5ORkff3117rzzjutc/Ou17NnT33++edq1KiRevXqpapVqyo5OVlHjx7VypUr1adPH91zzz2677775Ofnpw4dOuj1119XQkKCJk2apLNnz2ap35t1//33q0GDBurTp4/Onz+vWrVqafPmzdaX42a0t/H06dNatGiRYmJi1KZNG7c17777rmbPnq0RI0borrvuUocOHTR27Fh5e3uradOm2rt3r8aOHavQ0FCXeQ0dOlSrVq1S/fr19corrygqKkoJCQk6cuSIli1bpsmTJ6tEiRJp5vfHH38oOjpaTz75pCpWrKjg4GBt3bpVK1asUNu2bTNcFyNGjNB9992n6Ohovfbaa/Lz89PEiRO1Z88effzxx1bgfuCBBxQWFqZnn31WQ4cOlY+Pj2bOnKmff/45zTRT9ojMnz9fd9xxh5xOp6pUqZJhHyny5cun8ePHq1OnTjpz5ozatWunwoUL69SpU/rf//6nU6dOadKkSRlOY9euXerRo4cee+wxlS9fXn5+flq7dq127dqV7XtkevXqpdmzZ6tVq1YaOnSoIiMj9cUXX2jixInq3r27FXpzgpeXl4YMGaJu3bqpXbt26tq1q86dO6chQ4aoWLFiLs+tJ554QnPnztUDDzygV199VXXq1JGvr6+OHTumuLg4tWnTRo888sgNzX/AgAFavHixmjZtqoEDByowMFAffPBBmnMOS5curaFDh6p///764YcfdP/996tAgQI6ceKEvvnmGwUFBWnIkCEZzmvp0qWaOHGiHn74Yd1xxx0yxmjBggU6d+6c7rvvvhvqGxnw2CUQgAc8/PDDxs/Pz5w8eTLdmieeeML4+PiY48ePu7161BhjVq9ebWrUqGH8/f3TXGH4448/mq5du5rixYsbX19fU6hQIVO/fn0zbNgwqybl6tFPP/00071funTJDBw40JQvX974+fmZ8PBw07RpU7Np0yar5vqrR40x5s8//zQDBgwwUVFRxs/Pz/pKkl69erlcVbZkyRJTrVo143Q6TfHixc0///lPs3z5ciPJ5WsYGjdubO666640/XXq1MnlariMrh69fn26u8LxzJkzpkuXLiZ//vwmMDDQ3HfffWbLli1GknnvvffSXU8pV/tldBXb5MmTXa7US0hIML179zaFCxc2TqfT1K1b12zevNmEhoaaXr16uTz21KlT5pVXXjFlypQxvr6+JiwszNSqVcv079/f/Pnnn27nl5CQYF588UVTtWpVExISYgICAkxUVJQZNGiQiY+PT7fPFF999ZVp2rSpCQoKMgEBAaZu3bpmyZIlaeq++eYbU79+fRMUFGSKFy9uBg0aZH2dTep1e+TIEdOiRQsTHBxsfc2FMZn/yg9jjFm/fr1p1aqVCQsLM76+vqZ48eKmVatWLs/p9Lb3iRMnTOfOnU3FihVNUFCQyZcvn6latap59913TWJiYobrIqOrR909L425drXmk08+acLDw42vr6+JiooyY8aMcblKNGXZx4wZ4/LY9F6r6fXhzpQpU0y5cuWMn5+fqVChgvnoo49MmzZtTI0aNVzqrl69at5++23rdZgvXz5TsWJF061bN3Po0CGrLjIy0rRq1SrNfBo3bpzmquCNGzeaunXrGn9/f1O0aFHzz3/+00yZMsXtNl24cKGJjo42ISEhxt/f30RGRpp27dq5fI1Lp06dTFBQUJp5f/fdd6ZDhw6mbNmyJiAgwISGhpo6deq4fI0Sbp7DGGNyNyYCQNb85z//0VNPPaWNGzeqfv36OTqvTZs2qUGDBpo7d66efPLJHJ0Xbi/nzp1ThQoV9PDDD2vKlCmebgc2QmgDkCd9/PHH+uWXX1SlShV5eXlpy5YtGjNmjGrUqJHhV2tkxapVq7R582bVqlVL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lzoAuax79+4mNDTUrFu3zvz222/W38WLF62akSNHmtDQULNgwQKze/du06FDB1OsWDFz/vx5D3Z+a+rXr5/58ssvzY8//mh27dpl3nzzTePl5WVWrlxpjGFb5AWprx41hm2Sm/r06WPWrVtnfvjhB7NlyxbTunVrExwcbI4cOWKMYVvktm+++cb4+PiY4cOHm0OHDpm5c+eawMBAM2fOHKvGk9uE0IZbjiS3fzNmzLBqkpOTzaBBg0zRokWNv7+/adSokdm9e7fnmr6Fde3a1URGRho/Pz9TqFAh06xZMyuwGcO2yAuuD21sk9zTvn17U6xYMePr62siIiJM27Ztzd69e63xbIvct2TJElO5cmXj7+9vKlasaKZMmeIy3pPbxGGMMTm/Pw8AAAA3g3PaAAAAbIDQBgAAYAOENgAAABsgtAEAANgAoQ0AAMAGCG0AAAA2QGgDAACwAUIbAACADRDaAMDDNm3aJG9vb91///2ebgVAHsYvIgCAhz333HPKly+fpk2bpn379qlUqVKebglAHsSeNgDwoPj4eH3yySfq3r27WrdurZkzZ7qMX7x4scqXL6+AgABFR0dr1qxZcjgcOnfunFWzadMmNWrUSAEBASpZsqReeeUVxcfH5+6CAMhxhDYA8KD58+crKipKUVFR6tixo2bMmKGUAyBHjhxRu3bt9PDDD2vnzp3q1q2b+vfv7/L43bt3KyYmRm3bttWuXbs0f/58bdiwQT169PDE4gDIQRweBQAPatCggR5//HG9+uqrSkxMVLFixfTxxx+refPm6tu3r7744gvt3r3bqh8wYICGDx+us2fPKn/+/HrmmWcUEBCgDz/80KrZsGGDGjdurPj4eDmdTk8sFoAcwJ42APCQAwcO6JtvvtETTzwhSfLx8VH79u310UcfWePvvvtul8fUqVPH5f727ds1c+ZM5cuXz/qLiYlRcnKyfvzxx9xZEAC5wsfTDQDA7Wr69OlKTExU8eLFrWHGGPn6+urs2bMyxsjhcLg85vqDI8nJyerWrZteeeWVNNPnggbg1kJoAwAPSExM1OzZszV27Fi1aNHCZdyjjz6quXPnqmLFilq2bJnLuG3btrncr1mzpvbu3aty5crleM8APItz2gDAAxYuXKj27dvr5MmTCg0NdRnXv39/LVu2TAsWLFBUVJR69eqlZ599Vjt37lSfPn107NgxnTt3TqGhodq1a5fq1q2rLl266Pnnn1dQUJD279+vVatWafz48R5aOgA5gXPaAMADpk+frubNm6cJbNK1PW07d+7U2bNn9dlnn2nBggWqWrWqJk2aZF096u/vL0mqWrWq1q9fr0OHDqlhw4aqUaOG/vWvf6lYsWK5ujwAch572gDARoYPH67Jkyfr559/9nQrAHIZ57QBQB42ceJE3X333QoPD9fGjRs1ZswYvoMNuE0R2gAgDzt06JCGDRumM2fOqFSpUurTp4/69evn6bYAeACHRwEAAGyACxEAAABsgNAGAABgA4Q2AAAAGyC0AQAA2AChDQAAwAYIbQAAADZAaAMAALABQhsAAIANENoAAABs4P8BRL+0U25m8bIAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABqAAAANjCAYAAADF7tvpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABzEUlEQVR4nOzdeZxe890//ldWWSTSWEKsFZ1phRAEEUV2SwVREltwW4u7qLvETRFF0d2+tJKqSAkpodaItSJKKGLpTWNLbEUSRPbr90d+M19jJolMzmSyPJ+Ph0dd53Ou836fM+eK9HrN53MalEqlUgAAAAAAAKAgDeu7AQAAAAAAAFYuAigAAAAAAAAKJYACAAAAAACgUAIoAAAAAAAACiWAAgAAAAAAoFACKAAAAAAAAAolgAIAAAAAAKBQAigAAAAAAAAKJYACAAAAAACgUAIoAACoY0cffXTKy8tzzDHHLHSfN998M4cffng6d+6cbbbZJtdcc02S5IUXXsgTTzyxrFr9xsrLy7PPPvvUdxvVLC99zZ49O126dEl5eXmuv/76ZV7/sMMOS3l5ecaPH7/May+pr9/j48ePT3l5eS688MLKbYMHD055eXleeeWV+mhxoebOnZtLLrkk3bp1y5Zbbpm99967vlta4Q0bNizl5eUZNWpUfbcCAMBSEkABAEAd+uijj/Lkk0+mefPmeeKJJ/L+++/XuN8ZZ5yRp556Kt26dcuhhx6a7bbbLo888kgGDBiQ119/fRl3veI66aSTMnDgwPpuIw899FCmT5+e5s2b57bbbqvvdpZb3/Qe79WrV0466aSstdZay6izb+a2227LDTfckFatWuXwww9P//7967slAABYbjSu7wYAAGBldtddd2XevHk5+uijc/nll+e2227LSSedVG2/iRMnZt11180VV1xRuW3UqFGZP3/+smx3hfff//3f9d1CkuTOO+/M6quvngMOOCBDhw7NP/7xj3Tp0mWZ1V9ttdWSJM2bN19mNWvjk08++Ub3eK9evdKrV69l0NGSefnll5Mk55xzTnbaaad67gYAAJYvZkABAEAduuOOO7LGGmvk6KOPTqtWrTJq1KiUSqVq+82ZMydt2rRZ9g1SuE8++SSPP/54tt9+++yxxx5JkpEjRy7THjp06JAGDRqkQ4cOy7Tuqmb27NlJkm9961v13AkAACx/BFAAAFBHXn311bz22mvp2rVrmjVrll69emXy5Mn5+9//XrnP5ZdfnvLy8sr9y8vL06NHjwwePDhnnnlmkuQXv/hFysvL8+6771a+b9y4cTnyyCOz7bbbZuutt86AAQNy3333Van/7rvvpry8PL///e9zwQUXZOutt84OO+yQe++9d7F9n3rqqenWrVs6d+6c/fbbL7fddluNwdlXlUqljBgxIvvtt186deqULl265Pjjj6+cJfJVX3zxRa688srss88+6dy5c7bccsv06dMnl156aWbMmFHtHC6//PI89NBD+eEPf5hOnTqla9euOfvss/PJJ59UOe7XnwFVcX3feOON/OY3v8luu+2WLbbYInvttVdGjBhRY1+//OUv06NHj3Tq1Cn9+/fP2LFjc9ZZZ1X+nBbnrrvuyty5c7Pzzjtnq622yvrrr5/7778/n332WY37/+c//8k555yT73//+9lqq61y8MEHZ8KECTniiCPSo0ePWl3j73znO1l//fXTsmXLym133313Bg4cmC5duqRz587Zf//9c/PNNy/251rhhRdeyAknnJAddtghW265Zfbcc89cc801lSFMhR49emS77bar9v6vP9tpcff4Vy3sGVBFfA5qc10qjvnXv/41SbLvvvtWPnNr1KhRKS8vz7333pujjjoqW265Zbp375533nknSfLhhx/mnHPOya677potttgiu+66a84555x8+OGHVWpU3LtvvvlmLr300sr7aeDAgXnxxRczf/78XH/99enRo0e23nrr/PCHP/zGz/yaO3durr322vTt2zedOnXKnnvumdtuuy1XXXVVjT+Hb3KdkwWfv8GDB2fChAk57LDD0rlz53Tp0iWnnHJKjT/bMWPGZMCAAdl6662z66675uqrr17ojLiPPvoo5513XnbZZZdsscUW6dGjR375y1/m888/r7LfYYcdlh49euTRRx9Njx49stVWW+Xkk09Okrz11ls5+eST071798pjnHfeefnoo4++0XUDAGDJWIIPAADqyB133JEk2XPPPSv/969//WtGjhyZnXfeOUmy/fbb56STTsoVV1yRtdZaKwMHDkyrVq2ywQYbZPr06XnooYey8847Z+utt07r1q2TLJhN87Of/Sxt27bNnnvumRYtWuShhx7KySefnFNPPTXHH398lT5uvfXWJMlBBx2Uf//739l6660X2vO4ceNy/PHHZ968eenZs2fat2+fRx55JGeddVamTJmSH//4xwt97xlnnJE777wz3/nOdzJw4MB8+eWXuffeezNw4MBce+216dq1a5IFX34feeSReeGFF7Lzzjtn5513zhdffJGxY8fmj3/8Y959991cdtllVY798MMP56qrrspuu+2WHXbYIX//+98zcuTIvP766/nLX/6y2J/FT3/600yZMiV9+vRJ48aNM3r06Jx33nlp1KhRDjzwwCQLZrMceeSR+ec//5nOnTunb9++mThxYk444YS0b99+sTUq3HnnnWnUqFH69u2bZMHP/frrr8/o0aNzyCGHVNn3008/zcEHH5y33norO++8c8rLy/PUU0/l8MMPT5s2bdKkSZNaXeMf/vCH+eEPf1j5vr/97W857bTTsskmm2S//fZLw4YN89BDD2XIkCH59NNPc+KJJy7ynMaMGZOTTz45DRs2TK9evbLWWmvlqaeeym9/+9s8/vjjGTp0aJo2bfqNr1GyYFm9mu7xyZMnf6P3F/E5qO11ad26dU466aSMGTMmr776agYMGJC1114766+/fmX/F1xwQdZZZ50cdthheffdd7Phhhvm7bffzkEHHZT//Oc/2WmnnbLHHnvktddeyy233JKxY8dmxIgR2XDDDavUOuWUUzJt2rTstddeee+993L//ffn6KOPTo8ePfLII4+kb9++mTVrVkaPHp3jjz8+9913X9q1a7fIa3fKKafkwQcfTHl5eQ4++OC8/fbbOeuss6rVrs11njhxYgYNGpRtt902Bx10UF544YXce++9eemll3LPPfdU3icjR47M2WefnTXXXDP9+vXLl19+mWuuuSatWrWq1sOUKVNy0EEH5YMPPkj37t3ToUOHvPLKK/nDH/6QJ598MsOHD0+LFi0q9//0009zyimnpGfPnll99dXToUOHfPLJJzniiCPy6aefpm/fvllnnXXy2muvZcSIERk/fnxGjx5d7fMGAMBSKgEAAIWbO3duqVu3bqXOnTuXZs6cWSqVSqU5c+aUunbtWurYsWPp448/rrJ/WVlZqV+/flW23X777aWysrLS0KFDK7e99957pS222KK0xx57lD755JPK7V9++WVpwIABpe9+97ul1157rVQqlUrvvPNOqaysrFReXl565ZVXvlHP3bt3L2255ZalCRMmVG6fOXNmae+99y5tvvnmpf/85z819nvPPfeUysrKSj/5yU9Kc+bMqdz+9ttvl7bffvvS97///dKsWbNKpVKpdPfdd5fKyspKv/nNb6rU/+yzz0o77bRT6Xvf+15pxowZVc6hrKysdM8991TuO3v27NJee+1VKisrK73++usLvY6XXXZZqaysrNS9e/cq1/zZZ58tlZWVlQ444IDKbX/84x9LZWVlpfPPP780f/78yu0XX3xxZQ+L869//atUVlZWOvLIIyu3vfLKK6WysrLSvvvuW23/888/v1RWVlb6wx/+ULlt3rx5pZNPPrmy7wpLco2/br/99ittvfXWpc8++6xy22effVbq1q1baccdd6xyvl/32Weflbp06VLaZpttSi+99FLl9jlz5pROO+20UllZWemKK66o3N69e/fStttuW+04Tz31VKmsrKx0wQUXVG6r6R6vab8zzjijVFZWVnr55ZdLpVJxn4OluS419fXVc9pll10q7+MKgwYNKpWVlZVuvfXWKtuHDx9eKisrKw0aNKhy21fv3WnTplVu/8lPflIqKysrbbPNNqX333+/cvvll19eKisrKw0fPnyRPd93332lsrKy0gknnFCaPXt25fabbrqp8j5/5513SqXSkl3nUqlU+f7rr7++ctv8+fNL//Vf/1UqKysrPfroo6VSqVSaNm1aadttty3tsssupffee69y3xdeeKHUqVOnUllZWen222+v3H7MMceUysvLSw8//HCVc/nTn/5UKisrK11yySWV2w499NBSWVlZ6Re/+EWVff/85z+XysrKSrfddluV7UOGDCmVlZVVOzYAAEvPEnwAAFAH/v73v+ejjz5K7969s9pqqyVJGjdunN133z1z5szJnXfeWavjjh49OrNnz86Pf/zjKs+dadasWX784x9n/vz5lcuCVdh4443z3e9+d7HHfv755zN58uTKZfEqrLbaahk8eHBOOumkzJo1q8b33nbbbUmSs846K40b/7+FFjbccMMMHDgwH3zwQZ588skkyeabb54LLrgghx9+eJVjrL766tl8880zb968TJs2rcrYhhtuWPk8pSRp0qRJ5WyfbzJjZv/990/btm0rX2+zzTbVZtv89a9/TYsWLXLKKaekQYMGldtPOumkrLHGGoutkaTy57rXXntVbvvud7+b73znO3n55ZczceLEyu3z5s3LXXfdlfXXXz9HHHFE5faGDRvm9NNPT6NGjaoce0mu8deVSqXMnDkz//d//1e5bfXVV89tt92Whx56qMr5ft2YMWMybdq0DBo0KB07dqzc3rhx4/zv//5vmjVrlttvv31Rl6VwRX0Olua6LM4uu+yS5s2bV75+77338tRTT2W77bbLAQccUGXfgw8+OFtuuWWeeuqpakvV9e/fv3L2Y7Lg3k0W3GNfnenUqVOnJIv/PFRclzPOOKPKjJ+DDjoo3/72t6vsW5vr3KxZswwaNKjydYMGDfL973+/Sm+PPvpoPvvsswwaNCjrrrtu5b5bbrll9t133yrH+/DDD/PYY49l1113zW677VZl7NBDD816661XrYck6dOnT5XXFUv7TZw4MfPmzavcfuqpp+aJJ56odmwAAJaeJfgAAKAO1BREJMnee++d4cOH57bbbsuRRx65xMd96aWXkixYKu+rX5onqXx20quvvlpl+wYbbPCNjl3xvpqW6Ntpp52y0047LfS9EydOzGqrrZbhw4dXG5s0aVKS5JVXXsluu+2Wb3/72/n2t7+dWbNm5Z///GcmTZqUt99+OxMnTszTTz+dJFW+IE6STTbZpNpxK5bq+voziGry9S/WkwVBQ8XzY2bNmpV//etf6dixY7UlwFq2bJny8vLK3hZm/vz5ueuuu9K0adNqX37vvffe+c1vfpORI0dWhjhvvfVWpk2blh133LFa2NS+ffsqX8wnS3aNv27AgAE599xzM3DgwJSXl2eXXXbJrrvumm233TYNGy769xIr7osuXbpUG2vbtm2+/e1v55VXXslnn31W4/JpdaGoz8HSXJfF+Xq9iudX1fR8rGRBsPTiiy/m1VdfrfLejTbaqMp+FaHW149fEXQv7vPw0ksvpU2bNtWO27Bhw3Tu3LnyXqrYN1my69y+fftqyzF+/bNa8Z4tttiiWn+dO3eusqzmyy+/nFKplKlTp+byyy+vtn+TJk3y3nvv5YMPPqgSyH39+vTt2zdXXnllhg8fnnvuuSc777xz5c977bXXrnZcAACWngAKAAAK9vnnn2fMmDFJkmOOOabGfV5//fVMmDChcjbDN/XZZ58lySKfe/T12UMVX0wvzvTp05MsCGaW1GeffZa5c+fmiiuuWGxf8+fPz7XXXpuhQ4dWbltzzTXTuXPnrL/++nnjjTdSKpWqvLem5wstyeyUhb2/os7UqVOTZKFfRK+zzjqLrfHUU0/l/fffT7LwkOHuu+/O4MGD06xZs3z66adJkrXWWmuhNT/88MPK10tyjb9u4MCBWXPNNXPjjTfm2WefzWuvvZbrr78+7dq1y+DBgyufU1aTipBuYffFOuusk1deeSVffvnlMgugivocLM11WZyv16u4jgu7RhX32MyZM6ts/+qzjb5qSZ+5VeHTTz+tMZD9ag8VanOdF/VZrfi8VfxZ07Jly2r7tmnTpsrrin2ff/75PP/88wvtY+rUqVUCqGbNmlUZb9euXW677bZcffXVeeihh3LXXXflrrvuSpMmTdK/f/+cffbZtb6mAADUTAAFAAAFu++++zJz5sxsueWW2XzzzauNT5o0KU8//XRGjhy5xAFUxZfRY8aMyYYbblhIv18/9hdffFFtbM6cOSmVSgv9grZFixZp2bJlHnnkkcXWueGGG/K73/0u22+/fY455ph873vfqwx+jj766Lzxxhu1P4laqvgivCIk+LqarsnX3XHHHUmSnj171hgqjR8/Pm+++Wbuu+++7LvvvpWBzjetuSTXuCa9e/dO7969M3369IwfPz5jx47NXXfdldNOOy2bbbZZysrKanxfxbX5ahj2VRUBwVeDg4rlzr7q68HK0ijyc1Db67KkKq7jBx98UON4TdexLnx15t/XfX17Xf15U7GkYEXA9VUVM6u+3sMJJ5yQk08+eanqbrjhhrnooosyb968vPTSS3n88cczatSo3HLLLWnVqlV++tOfLtXxAQCoyjOgAACgYBXL7w0ePDjnn39+tX8uueSSNGzYMPfdd99CvwhOap7hU15eniR58cUXq429+eabueSSSzJ27Nha9V3xRfsLL7xQbezee+/NVlttVRmy1NTX+++/n48++qja2COPPJLf/va3lctu3X333WnUqFGuvvrq7LLLLpXhU6lUyr///e/Kf1+WVl999WyyySZ59dVXqy1hVvFl9aLMmDEjDz74YFq2bJnf/OY3Nf7cTzjhhCTJyJEjkySbbrppWrRoUeP1nj59epWl0JIlu8ZfNXv27Fx99dUZNmxYkgVf/vfu3Tu/+MUv8qMf/Sjz58/Pc889t9Bz+973vpckefbZZ6uNff7553nllVey8cYbV4aTTZo0yaxZs6r9DN9+++1q76/tM5aK+Bws7XVZUhXXccKECTWO/+Mf/0iDBg2y2WabFVazJh07dsz7779fY6D4z3/+s8rruvrzpmIZypquxddrVfSwsM/gZZddluuuu26xSw8+9NBDOe+88/L555+nUaNG2WqrrXLSSSdVLmlZ0/0NAMDSEUABAECBJk+enH/84x9Zf/31s+2229a4T/v27bPjjjtmxowZ+dvf/rbQYzVuvGDBgjlz5lRu69evXxo1apTf/e53VYKIuXPn5uc//3luuOGGyuXkllSXLl2y3nrr5c4776x8Xk2y4Iv6YcOGpVGjRunatWuN791vv/1SKpXy85//vMoXwR9++GHOPffcXHfddZUzQFZbbbXMmzcvn3zySZVjXHnllZk8eXLl+Sxr/fv3z+eff17tOTPXXnttjaHPVz3wwAOZMWNGevfuXW3prwp9+vTJ6quvnmeeeSaTJk1KkyZNsvfee2fSpEkZMWJE5X7z58/PL3/5yyo/92TJrvFXNW3aNHfffXd+//vf55133qkyVnG927dvv9Bz69WrV1q1apWbb745EydOrNw+d+7cXHjhhZk5c2b22Wefyu2bbrpp5s6dm8cee6xy29SpU2t8dlVN9/g3UcTnYGmvy5Jq3759dthhh7z00ku5+eabq4yNHDkyEyZMyA477FDt2V9F69+/f0qlUi699NIqz1q78847q4U/dfXnza677pq2bdvmz3/+c5Wg9Y033shtt91WZd8NN9wwXbp0yWOPPZb77ruvytgdd9yRK6+8Mo8//vhil8/797//nREjRlT5rCV187MGAGABS/ABAECB7rzzzpRKpey9996LnN3Rv3//PPnkkxk5cmQGDBhQ4z4VzzMZMWJEpk2blsMOOyybbLJJfvrTn+biiy/OD37wg/To0SNrrLFGHnvssbzxxhvp3r17+vXrV6veGzdunIsuuijHHXdcBg4cmN69e2fNNdfMI488kjfffDNnnnlmlWesfP18xo4dm/vvvz+vvfZavv/972fu3Lm59957M3Xq1Jx22mmVS3j169cvzz//fA466KDsscceadKkScaPH5+JEydmzTXXzMcff1zrEG1pHHHEEbnvvvty3XXX5dlnn02nTp3y8ssv55lnnknr1q0XOVutYmbYoq598+bNs+eee+bWW2/NyJEjc/rpp+eUU07J448/nvPOOy8PPfRQNttss/zjH//Iv//97zRr1iwNG/6/3xlckmv8dT/5yU9y4oknZr/99svuu++eNdZYIy+99FKeeuqpbL/99unWrdtC+1599dVz0UUX5dRTT61yXzz11FP517/+le22267Ks84OPPDAjB07Nqecckr23nvvNG3aNPfdd1823njjarO6arrHv4miPgdLc11q4/zzz88hhxySIUOG5MEHH0x5eXn+9a9/5e9//3vWWWed/PznPy+0Xk322muv3Hnnnbnrrrvy+uuvZ4cddshbb72VRx55JN/61rfy6aefplGjRkmKu85f17Jly/z85z/PySefnAMOOCB9+/ZNsmD50rZt21YuR1ih4rqdfPLJ2WWXXfKd73wnkyZNyiOPPJI2bdrk3HPPXWzNAw88MLfeemt+9atf5emnn055eXk+/vjj3HfffWnRokWOPfbYJT4PAAAWzQwoAAAoUMXye4v7UrZ3795p1apVXnzxxbz22ms17tOlS5cccsghmTZtWoYPH175bKQjjzwy1113Xb773e/mgQceyC233JLGjRtn8ODBueyyyypnldTGTjvtlBEjRqRr16559NFHM3z48DRv3jyXXHJJjjjiiIW+r0GDBrnsssty1llnpXnz5hk5cmTuvffebLbZZrnyyiurfLl78MEH52c/+1natGmTkSNH5q677qqydF2SPProo7U+h9pabbXVMmzYsBx88MF5++23c9NNN+Xzzz/Pddddl0022WShM5s++OCDjB8/PmuvvfZCZ4hV6N+/f5IF98mcOXPStm3bjBgxInvvvXdefPHF3HzzzWnRokVuvPHGtGzZMs2bN69875Jc46/r2bNn/vjHP2aLLbbIww8/nBtvvDHvv/9+TjzxxFx33XVVgq6a9OnTJzfffHO6deuWxx9/PLfeemuS5PTTT8+wYcOqzD7p3r17fvWrX2WjjTbKX//61zz44IPZb7/98rvf/a7acRd2j38TRXwOlva6LKlNNtkkt99+ew488MC8/vrruemmm/Lmm2/msMMOyx133JGNNtqo0Ho1adCgQS6//PIcf/zxldf9nXfeyaWXXpodd9wxSarc63X1502vXr0ybNiwbL755rnnnnvy8MMP58ADD8ypp55abd9NN900o0aNyoEHHpjXXnstN954Y1577bXss88+ue22277RsoVrrLFGbrrpphx00EF5880386c//SmPPPJIdtlll9x666357ne/W6vzAABg4RqU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AABAoQRQAAAAAAAAFEoABQAAAAAAQKEEUAAAAAAAABRKAAUAAAAAAEChBFAAAAAAAAAUSgC1DA0ePDjl5eUpLy/PW2+9tdD9hgwZkvLy8nTr1m0ZdgcAAAAAAFCMxvXdwKpqzJgxOeqoo6ptL5VKefDBB+uhIwAAAABgcXbZZZfKf3/sscdWqfqrau36rr+q1q7v+vV97isDM6DqwYYbbpgxY8bUODZhwoR89NFHadu27TLuCgAAAABYlK9+IV3T65W5/qpau77rr6q167t+fZ/7ykIAVQ969+6d559/Pv/5z3+qjT344IPZZJNNstlmm9VDZwAAAAAAAEtPAFUPevfunfnz52fs2LHVxh544IH07du32vann346xx9/fHbcccd07NgxO+20U37yk59kypQplfuMHz8+5eXlefTRR3PRRRdl5513TqdOnTJgwICMHz++Ts8JAAAAAFZmC5sBsaxmRtRn/VW1dn3XX1Vr13f9+j73lYlnQNWDjh07Zv3118+YMWNy4IEHVm6fOHFiJk+enL59++a5556r3D5u3LgcddRR6dixY0444YQ0bdo0EyZMyOjRo/N///d/ueuuu6ocf8iQIWnTpk2OPfbYfPnll/njH/+YY489No888ki+9a1vLbPzXJlNnTo1X3zxRQYNGlTfrQArqcmTJyelRvXdBsDKZ87MTJ482d/jAGAFN3ny5LRs2XKZ1evVq9dixxf2yI0iHHnkkYsdHzp0aJ3UPumkkxY7fsUVV9RJ7QEDBix2/JZbbqmT2kny61//erHjp512Wp3U/t3vfrfY8VNOOaVOat90002LHT/00EPrpHaSjBo1arHj/fv3r5Pad99992LHf/CDH9RJ7ZWRGVD1pHfv3hk3blw+//zzym0PPPBANthgg3Ts2LHKvkOHDs23vvWt3HjjjRk0aFAGDhyYSy+9NHvuuWf+9a9/5YMPPqiyf8uWLXPLLbdk0KBBOe644zJ48ODMnDkzDz744DI5NwAAAABYmcyePXupxpfWG2+8sVTjS+OFF15YqvGl8d577y3V+NK68847l2p8aXyTEKauXHfddUs1vrS+SfhWVy699NKlGqcqM6DqSe/evTNs2LA89thj2XPPPZMsCKD69OlTbd+rr74606dPT/PmzSu3ff7551lttdWSJDNmzKiyf58+fdKkSZPK15tvvnmS5KOPPir8PFZVbdq0SZs2bXLjjTfWdyvASmrQoEH59wdT67sNgJVPk2ZZv52/xwHAim5Zz2Zu2rTpIkOmpk2b1mn9Dh06LDJk6tChQ53V7tSp0yJDpk6dOtVZ7fXWW2+RIdN6661XZ7WTZJ999llkyLTPPvvUWe3+/fsvMmSqqxlASXLssccuMmQ69thj66x2kpxyyimLDJnqauZXkpx++umLDJlOP/30Oqu9MjIDqp5ss802WWuttfLQQw8lSV5//fX8+9//zu67715t30aNGuW9997Lz3/+8wwaNCg9evTIdtttV/kH0Pz586vs37Zt2yqvK8Kor+8HAAAAACze4pbXq8vl95Isdnm9ulp+L8lil9erq+X3kix2eb26XH4vyWKX16ur5feSxYcsdRnCLG55vbpcfi9ZfLhWl+Hb4pbXs/zekhFA1ZOGDRumZ8+eeeSRRzJ79uw88MADWW+99Wr8jYFhw4Zlv/32y2OPPZYNNtgghx12WP785z/nuOOOW+ixAQAAAIDiPPbYY0u0fWWqv6rWru/6q2rt+q5f3+e+MrEEXz3q3bt3brnllowfPz4PPPBAevfunQYNGlTZZ9asWfnd736Xzp0758Ybb6wynXf06NHLumUAAAAAAIDFMlWmHu24445p3bp1/vznP+eVV15J3759q+0zc+bMfPnll9l4442rhE9TpkzJAw88kCSZN2/eMusZAAAAAFZVX58BsaxnRNRn/VW1dn3XX1Vr13f9+j73lYUZUPWoSZMm2W233TJ69Oisvfba2Wabbarts8Yaa6Rz586566670rp165SVleXtt9/Orbfemi+//DJJ8sUXXyzr1gEAAABglVTfX0TXZ/1VtXZ9119Va9d3/fo+95WBGVD1rE+fPkkWLMe3sGc3/f73v0/fvn1z991356KLLsqYMWPywx/+MH/+85+TJE8++eQy6xcAAAAAAGBxzIBahi6++OJcfPHFVbb17t07r732WrV9K8KlJGnXrl1++9vf1njMr753hx12qPFYHTp0qHE7AAAAAABAXTADCgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAAAAAAgEIJoAAAAAAAACiUAAoAAAAAAIBCCaAAAAAAAAAolAAKAAAAAACAQgmgAAAAAAAAKJQACgAA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fGHNAgAAAAAAsPyr9Qyo1VdfPSNGjMjAgQMzefLkvPHGGymVSrnjjjvy1ltvZZ999smIESPSunXrIvsFAAAAAABgOVfrGVDJghDq3HPPzdlnn51JkyZl+vTpadGiRTbddNM0bdq0qB4BAAAAAABYgSxVAFWhUaNG2WyzzYo4FAAAAAAAACu4bxxAXXHFFbUq0KBBg5x44om1ei8AAAAAAAArnqUKoBo0aJAkKZVKNY6VSiUBFAAAAAAAwCqm1gHUrFmz8otf/CJJcvjhh6dz585p06ZNZsyYkRdffDFDhw5No0aNcuGFFxbbMQAAAAAAAMu1bxxA9erVq8rrSy65JHPnzs3IkSOz4YYbVhnr1KlTevfunf79+2f06NHZbrvtiukWAAAAAACA5V7D2r5x9OjR6dOnT7XwqcI666yT3r175/777691c3Xp1FNPTXl5eSZPnlxt7Jprrkl5eXm+//3v1/jeo446KltssUVmzpxZ120CAAAAAACscGodQM2aNStz585d5D6ff/55jc+HWh5sv/32SZJ//vOf1caefPLJNGnSJB9++GHeeOONKmPz58/P888/n6233jrNmjVbJr0CAAAAAACsSL7xEnxf17FjxzzwwAM56qij0qFDh2rjzz33XO6///7svPPOS9VgXakIoJ5//vnsueeeldtnzpyZ5557LnvvvXdGjRqVJ598ssr5/etf/8rnn3+eHXfccZn3DAAAAADLi1122aXy3x977DG1l5Hddtst8+fPT8OGDfPII48s09o9evTI3Llz07hx44wdO3aVqZ0kffv2zZdffpnmzZsv81W/zj333Dz88MPp3r17hgwZskxr1+d5J6v2PbcyqPUMqP/+7//OzJkzc+CBB+aCCy7IHXfckQcffDCjRo3K2WefnSOOOCJNmjTJKaecUmC7xenQoUPWXnvtajOgnn322cyePTv7779/1l9//Tz55JNVxidMmJAkAigAAAAAVllXX331Il/XpaFDhy7ydV26/fbbF/m6rt17772ZP39+kgUrNd17773LrPaYMWMqV8SaO3duxowZs0rUTpKnnnoqX375ZZLkyy+/zFNPPbXMan/wwQd5+OGHkyQPP/xwPvjgg2VWuz7PO1m177mVRa0DqO222y5XXXVV2rRpk5tuuilnnnlmfvzjH+ess87Kbbfdlg033DBDhw5NWVlZkf0WqkuXLnn55Zcze/bsym3jxo1LixYtstVWW2WHHXbI008/nXnz5lWOT5gwIc2bN89WW22VZMEMqqOPPjrbbLNNttpqqwwcOLDazXj55Zdn8803z5tvvpljjz02nTt3zo477piLL744c+fOzT333JMf/OAH2WqrrbLvvvtm3LhxVd7/8ccf58ILL0zv3r2zxRZbpHPnzhkwYEC1Oj169MjgwYNz7733Zp999smWW26Z7t2754orrqj8DxMAAAAALK0RI0Ys8nVdqs8A6ve///0iX9e1X/ziF4t8XZfOP//8Rb5eWWsnyemnn77I13XphBNOqPL6xBNPXGa16/O8k1X7nltZ1DqAShZMN33wwQczYsSInHPOOTnllFNyzjnn5NZbb83dd9+dTp06FdVnndh+++0ze/bsvPrqq5XbnnzyyXTp0iVNmjRJ165d8/nnn+fFF1+sHJ8wYUK23XbbNGnSJI8++mgOOeSQ/Pvf/84xxxyTU045JV9++WVOPPHE3HTTTVVqlUqlHHbYYWnbtm3OOOOMfO9738vQoUNz/PHH5+c//3n22muvnHrqqfnwww9z0kkn5ZNPPkmy4FlbhxxySO68887stddeOffcc3PkkUfmnXfeyUknnZSXXnqpSp3x48fn7LPPzm677Zazzjor7dq1y+WXX75M/xIAAAAAwMpr9913X6LtRfrBD36wRNuLdOCBBy7R9qIdfvjhS7S9SMccc8wSbV9ZaifJ//zP/yzR9iLde++9+eijj6ps+/DDD5fJzLf6PO9k1b7nVia1fgZUhYYNG6Zz587p3LlzEf0sU199DlSnTp0yderUvPLKK5VJbsUye08++WS23nrrfPjhh5k8eXIGDhyYefPm5dxzz02bNm0yatSotGnTJkly8MEH56CDDsqll16a3XffPWuttVaSBVNie/bsmfPOOy9Jsueee6Zr16554oknMnLkyGy55ZZJkhYtWuRnP/tZnn/++fTo0SNjx47NpEmTcvnll6dPnz6VvXfu3DlHH310nnjiiWyxxRaV26dMmZJbb721cobW3nvvnZ133jl33XVXDjnkkLq7mKuYqVOn5osvvsigQYPquxVgJTV58uQ0S4P6bgOgTkyf3SAzJ0/2dykAKMDkyZPTsmXLZVbvk08+yYwZM2ocmzFjRj755JO0bdu2TmpPnTo106dPr3Fs+vTpmTp1auV3dEX77LPP8v7779c49v777+ezzz5Lq1at6qR2knzxxReZNGlSjWOTJk3KF198UWf3wYwZM/Laa6/VOPbaa69lxowZadGixUpXO0lmzpyZp59+usaxp59+OjNnzkyzZs3qpPa8efNy6aWX1jh26aWXpk+fPmnUqFGd1K7P805W7XtuZbNUM6A+/fTT3HLLLfnNb36Tiy++OL/4xS+q/XPxxRcX1Wvhvv4cqPHjx2f+/Pnp2rVrkmSdddZJhw4dMn78+CRVn/80ceLEvPfeeznooIOq/IdttdVWy1FHHZVZs2ZVewhh3759K/+9devWWXPNNdO+ffvK8ClJNtxwwySpTLb32GOPjBs3Lj179qzcZ968eZVL6n39P/jrr79+ZfiUJC1btszGG2+c//znP7W4QgAAAADw/xxwwAFLNb40BgwYsFTjS+PQQw9dqvGlddRRRy3V+NI47rjjlmp8Ra2dJKeddtpSjS+N0aNHV3k0zFfNmzcvo0ePrrPa9Xneyap9z61saj0D6tVXX83hhx+e6dOnp1QqLXS/Bg0aZPDgwbUtU+e6dOmS559/PsmCmU7f+ta3Ul5eXjnetWvX3H777ZkzZ04mTJiQVq1apWPHjrn//vuTJJtuumm1Y3bo0CHJgt9A+ao111yzyuvGjRtX29aw4YJM8KvPbGrUqFGGDh2aCRMm5J133slbb72VWbNmVdsvSY2/YdK0aVPPgCpYmzZt0qZNm9x444313Qqwkho0aFDmfPRGfbcBUCdaNy1lzbXX93cpACjAsp5RPHLkyOy7776LHK8rt9xyS/r167fI8bpy0003Za+99lrkeF364x//mD322GOR43Xl2muvXeTyitdee+1KWTtJfv3rX1dZlaqm8brSr1+/XHbZZTWGUI0bN17kZ2Fp1ed5J6v2PbeyqXUA9Zvf/CbTpk3LgQcemF122SWtWrVKgwYr3lJB22+/fe6555588skneeqpp7LjjjtWOY+uXbvmpptuyssvv5znnnsuXbp0SaNGjSpDt5rCt4qwp0mTJlW21zQlcnHX7M0338xBBx2UmTNnpmvXrunVq1fKy8vTvn37Gn+jpCLAAgAAAICitW3bNi1atKhxGb4WLVrU2fJ7yYJfCG7dunWNy/CtscYadbb8XpK0atUq6667bo3L8LVv375Ol99LFqxy9O1vf7vGZfg222yzOl2GsUWLFikvL69xWbLNN9+8Tpcjq8/aSdKsWbNsv/32NS5H17Vr1zpdhq5Ro0Y5/fTT84tf/KLa2ODBg+ts+b2kfs87WbXvuZVNrdOKZ555Jt27d8/555+fXr16ZYcddsj2229f4z/Ls4r+nnjiibz55puVy+99dbxhw4Z5/vnn88orr1Q+F2qDDTZIkvz73/+udsyKbeuuu+5S93fttddWLnV41VVX5eSTT87uu++euXPnLvWxAQAAAGBJ3XfffUu0vUh33313jdvvuuuuOq9966231rj9L3/5S53XTpI//elPNW6/4YYb6rz29ddfX+P2a665ZqWunSS/+tWvatx+ySWX1HntPfbYI2uvvXaVbeuss84iZycVpT7PO1m177mVSa0DqIYNG9a4/NyKpuI5UDfffHOSVAugWrdunc033zyjR4/OnDlzKgOojh07pl27dvnLX/6SqVOnVu4/e/bs3HDDDWnSpEm+//3vL3V/U6dOTdOmTbPRRhtVbps/f37lciULWwcUAAAAAOrKQQcdtMjXdenII49c5Ou6dPLJJy/ydV0788wzF/m6Lp1zzjmLfL2y1k6SSy+9dJGv69JVV11V5fWVV165zGrX53knq/Y9t7KodQC13Xbb5Zlnnimyl3rTpUuXPPfcc1l//fWrBD0VunbtmpdeeilrrrlmysrKkixYZ/Pcc8/Np59+mv79++eaa67JsGHDMmDAgEycODGnnXZatec71cZuu+2WWbNm5aijjsqIESMybNiwDBw4MGPGjEnDhg3zxRdfLHUNAAAAAFgSP/rRjxb5ui7VZwC1//77L/J1Xdtjjz0qH8HRsGHDRT4Xqmi9evVK48YLnujSuHHj9OrVa5WonSQ77rhjmjdvniRp3rx55SSFZaFdu3bp3r17kqR79+5p167dMqtdn+edrNr33Mqi1s+A+ulPf5qDDjooF1xwQY455phleuMXreI5UAv7AHXt2jXXX399tt9++yrPbOrZs2duvPHGXHnllZUPH+vYsWOuuuqq9OzZs5DeDjzwwHz22We55ZZbctFFF6Vt27bZfPPNc+utt+ZnP/tZxo0bV0gdAAAAAFgSjz32mNr14JFHHqm32mPHjl0layfJ/fffX2+1hwwZkiFDhtRL7fo872TVvudWBg1KpVKpNm8cNGhQ3nvvvbz77rtJktVWWy1NmzatXqBBg4wfP37puqReTJw4Mf3798+oUaPSsWPH+m5nuTJo0KAkqVwKEaBogwYNypyP3sglXas/XJeV0xnjWieJnzmrhDPGtU6TtTv4uxQAFMB3FAAsS0uSG9R6BlRF8LTeeuvV9hAAAAAAAACshGodQJl+BgAAAAAAQE0a1ncDAAAAAAAArFxqPQOqwmOPPZZRo0bllVdeyfTp0zNu3LiMHj06b7/9do466qg0b968iD4BAAAAAABYQSxVAHXOOedk5MiRKZVKadSoUebPn58keemll3LjjTfm8ccfzw033JCWLVsW0iwAAAAAAADLv1ovwfeXv/wlt956a/r06ZMHHnggxx9/fOXYiSeemP333z///Oc/M3To0EIaBQAAAAAAYMWwVAFUeXl5fv/732ejjTZKgwYNKsfWWGONXHjhhenUqVPuvffeQhoFAAAAAABgxVDrAGrSpEn5/ve/v8h9unTpksmTJ9e2BAAAAAAAACugWgdQzZo1y8cff7zIfT788MM0a9astiUAAAAAAABYAdU6gNp2223z4IMP5r333qtx/M0338yYMWOyzTbb1Lo5AAAAAAAAVjy1DqBOPPHEzJ49OwcccECGDh2aSZMmJUmefvrp/PGPf8zAgQMzZ86cHHfccYU1CwAAAAAAwPKvcW3f2LFjx1x++eUZPHhwLrnkksrthx9+eEqlUlZfffX86le/ylZbbVVIowAAAAAAAKwYah1AJcmuu+6ahx9+OGPHjs1LL72Uzz77LC1atEh5eXl69+6dVq1aFdUnAAAAAAAAK4haB1CzZs3KaqutlmbNmmXTTTfN7Nmzq4yPHTs2P/jBD9KoUaOlbhIAAAAAAIAVxxIHUMOHD88f//jH9O/fPyeddFKSZMyYMbnyyiur7fv+++97BhQAAAAAAMAqZokCqLPOOiujRo1Ky5Yt07Rp02rjgwcPTpLMnz8/11xzTa655poMHDgwa6yxRjHdAgAAAAAAsNz7xgHUk08+mdtvvz3dunXLr3/967Rp06baPocffnjlv7dq1Spnn312br/99vzXf/1XIc0CAAAAAACw/Gv4TXccOXJkWrVqtdDw6ev222+/rLnmmnnssceWpj8AAAAAAABWMN84gHruueeyyy67fKPwKUkaNWqUnXfeOa+//nptewMAAAAAAGAF9I0DqI8//jgbbLBBjWPl5eX5wQ9+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WO/evbPRRhulXbt29d0KAAAAAADAMrfczYCqMHPmzJx77rn13UatfPe7380+++yT1Vdfvb5bAQAAAAAoxLnnnptddtmlXr633X///bPLLrtk//33X+a1k+Tvf/97DjjggPz9739f5rXr87r/4Q9/yG677ZY//OEPy7x2fdev73NfGSy3AVSvXr3y5JNP5o477qjvVgAAAAAAVmkffPBBHn744STJww8/nA8++GCZ1X7ppZfy0UcfJUk++uijvPTSS8usdrJgssSvf/3rfPDBB/n1r3+dmTNnLrPa9Xndp06dmptuuinz58/PTTfdlKlTpy6z2vVdv77PfWWx3AZQ//u//5vWrVvn4osvzqeffrrIfT/44IOceeaZ2WmnnbLFFltkjz32yPXXX5958+ZV7jN+/PiUl5fn0UcfzUUXXZSdd945nTp1yoABAzJ+/Pgl6u3xxx/P3nvvXVlr+PDhVca//gyoUaNGpby8PC+++GLOPPPM7LDDDtlqq61y5JFH5tVXX63y3o8//jgXXnhhevfunS222CKdO3fOgAEDMmbMmCr79ejRI2eccUaGDBmSrbbaKt26dcuf/vSnlJeX5/7776/W82mnnZZtt902s2bNWqJzBQAAAAA44YQTqrw+8cQTl1ntr9dalrWT5KabbsrHH3+cZMH3t1//Prgu1ed1P+usszJ//vwkyfz583P22Wcvs9r1Xb++z31lsdwGUGuttVZ++tOf5tNPP83FF1+80P2mTJmS/fffP/fcc0/22WefnHnmmdlkk03yq1/9Kj/5yU+q7T9kyJA888wzOfbYY3PiiSdm0qRJOfbYYxcbclWYNm1aTjjhhHTu3DmDBw9O27Ztc/755+fKK69c7HtPPvnkTJkyJT/+8Y9zxBFH5JlnnskxxxyTuXPnJklmzZqVQw45JHfeeWf22muvnHvuuTnyyCPzzjvv5KSTTqqW7D/wwAN55plncuaZZ2bffffNvvvum6ZNm+Zvf/tblf2+/PLLjB07Nn369Mlqq632jc4TAAAAACBJ7r333soZSBU+/PDD3HvvvXVe+5JLLkmpVKqyrVQq5ZJLLqnz2kny7rvvZvjw4ZU9lEqlDB8+PO+++26d167P6/7MM8/kxRdfrLLthRdeyDPPPFPnteu7fn2f+8qkcX03sCgHHHBA7rzzztxxxx3Zd99907Vr12r7/PrXv85HH32U4cOHZ7vttkuSHHLIIRkyZEhuvvnmjBkzJr169arcv2XLlrnlllvSpEmTJMnaa6+dM888Mw8++GAOPPDAxfY0Z86cDB48OEceeWSSZODAgTn00ENzzTXX5OCDD863vvWthb63Q4cOuf766ytfN27cOFdccUXGjx+fbt26ZezYsZk0aVIuv/zy9OnTp3K/zp075+ijj84TTzyRLbbYonL7jBkzcsUVV2TjjTeu3Lbbbrvl0UcfzRdffJGWLVsmScaOHZsZM2akX79+iz0/vpmpU6fmiy++yKBBg+q7FaCOTJ48eTn+NQ0Aam3Wgj/j/T0OAFhRTZ48ufJ7v2Vh3rx5ufTSS2scu/TSS9OnT580atSoTmrPnj272i/bV/jb3/6WU089NU2bNq2T2smCsOm3v/3tQrf/6le/SoMGDeqkdn1e9/nz5+e8886rcey8887L6NGj07Bh3X1pUp/16/vcVzbL9ZVq0KBBzj///DRp0iTnnntuteXj5s2bl7Fjx2b77bevDJ8qVExN/PrSdX369KkMn5Jk8803T5JqSfLCtGjRIoccckjl68aNG+eQQw7J7Nmz8+STTy7yvXvssUeV19/73veq1N5jjz0ybty49OzZs8o5Vkz1mzFjRpX3r7feelXCpyTp169fZs6cmYceeqhy291335127dplhx12+EbnCAAAAACQJKNHj67yqJOvmjdvXkaPHl1ntS+88MKlGl9ab731Vv7xj39UO/958+blH//4R9566606q12f133cuHGZPn16jWPTp0/PuHHj6qx2fdev73Nf2SzXM6CSBbOGjjvuuFxxxRW58sorqyyr9+mnn2bGjBnZdNNNq71v7bXXTuvWrRf8BvtXtG3btsrrijCqIuT57LPPqj1ErlWrVmnWrFmSZP3116+Wqm+00UZJUq3W16255ppVXlccp6J2kjRq1ChDhw7NhAkT8s477+Stt96qDN6+ul9Nx0uSXXfdNW3atMk999yTfv36Zdq0aXn88cdz2GGHSWYL1KZNm7Rp0yY33nhjfbcC1JFBgwZl0ieT6rsNAIq2WrJ+2/X9PQ4AWGEt65nc/fr1y2WXXVZjGNK4ceM6XXXprLPOysMPP7zI8bq08cYbp0uXLpkwYUKV82/UqFG23XbbapMDilSf171r165p3bp1jUHMGmusUeNKZStL/fo+95XNCpFIHHfccdl0001zww035F//+lfl9q+uu1mT+fPnV5ntlGSxIcyFF16YnXfeuco/99xzT+X4oqZULm7K4+KmY7755pvZfffdK58n1atXr1x66aUZOXLkN67XtGnT9O3bN0888USmTZuWBx54IHPmzLH8HgAAAACwxBo1apTTTz+9xrHBgwfX2TJwyYLvOvfaa68ax/r161eny+8lC77PPfXUUxe6va6W30vq97o3bNhwocvQDRkypM4nOtRn/fo+95XNCnG1mjZtmvPPPz9z587NOeecUzkTqG3btmnRokUmTar+G+offvhhPv/886y77rpLVOvoo4/O0KFDq/yz8847V46///771VLnivoVM6Fq69prr82nn36aW265JVdddVVOPvnk7L777pk7d+4SHadfv36ZM2dOHn300Tz00EP5zne+U7ncHwAAAADAkthjjz2y9tprV9m2zjrrVHmOfV0544wzqgU9DRo0yP/8z//Uee0k2WCDDXLIIYdU9tCgQYMccsghWX/99eu8dn1e9+222y5bbrlllW2dOnXKNttsU+e167t+fZ/7ymSFCKCSpEuXLtl///3z3HPP5ZNPPkmyIAXebbfd8vTTT+eZZ56psv8111yTJOnRo8cS1dlss82y0047VflnnXXWqRyfPn167rvvvsrXs2fPzp/+9Ke0bNlyqaffTZ06NU2bNq0SZM2fP79yeZCFrfn5ddtuu2022GCD3HfffXnqqaey9957L1VfAAAAAMCq7aqrrqryumIVp2Xh67WWZe0kOfTQQysfh7LWWmvlkEMOWWa16/O6X3jhhZUzfho2bJgLLrhgmdWu7/r1fe4rixUmgEqS008/vdpzj0477bS0bds2Rx11VC655JIMHz48J5xwQoYPH56ePXumZ8+ehfbQunXrnH322fn1r3+dm266KYccckhefvnlnHHGGVl99dWX6ti77bZbZs2alaOOOiojRozIsGHDMnDgwIwZMyYNGzbMF1988Y2O06BBg+y999556KGHMnPmTAEUAAAAALBU2rVrl+7duydJunfvnnbt2i2z2ltssUXlTKC11147W2yxxTKrnSTNmjXLaaedlnbt2uUnP/lJmjVrtsxq1+d1b9OmTQ499NA0bNgwhx56aNq0abPMatd3/fo+95VF4/puYEmsscYa+d///d+cdtpplds22GCD3Hbb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AAAAhRKgAAAAAAAAKJQABQAAAAAAQKEEKAAAAAAAAAolQAEAAAAAAFAoAQoAAAAAAIBCCVAAAAAAAAAUSoACAAAAAACgUAIUwA7i5ZdfzsiRI9O1a9ccc8wx+c53vpOpU6fWWrNp06bccsst6dWrVzp37pyBAwdm7ty59TMwwP9g0aJFufjii9OtW7ccd9xxGTVqVN5+++1aa+xxwFfB8uXLU1JSkrFjx9Y6bo8DGqpBgwalQ4cOdX6dddZZNWtWr16d66+/PieeeGKOPfbYDBs2LK+++mo9Tg3w39u0aVNuu+229O7dO507d06/fv3y8MMP11njWu5/16i6urq6vocA2NktWbIk55xzTlq0aJEhQ4Zkjz32yCOPPJIXXnghY8eOzfDhw5Mkl112WZ544okMGTIkhx12WCZPnpxFixblvvvuS9euXev5XQBs21tvvZUBAwakRYsWueCCC1JVVZX77rsvlZWVmTp1ag466KAk9jig4auurs6wYcMyb968nH322Rk3blzNOXsc0FCVlJTkuOOOyxlnnFHr+D777JOTTz45FRUVOf/887No0aIMGzYsX/va1/K73/0u//rXv/LQQw+lffv29TQ5wH+2ZcuWjBgxIvPmzau5Tps1a1b+9re/5cYbb8ygQYOSuJb7vAQogB3AxRdfnPnz52fWrFk54IADkmz9A3DIkCFZtGhR5syZk5dffjnDhg3LNddck2HDhiVJNmzYkP79+2fvvffOlClT6vEdAHy60aNH58knn8zMmTNz8MEHJ9l6R1T//v1z4YUX5tprr83cuXPtcUCD9/vf/z7jxo1LZWVlrQBljwMaquXLl6d379654YYbMnjw4G2uKS0tzXXXXZdf//rX6dOnT5KkvLw8ffv2TY8ePXLHHXdsz5EB/idTpkzJNddck+uvvz5Dhw5NsvUzuQEDBqS8vDzPPPNM5s2b51ruc/IIPoB6VlVVlfnz56dnz5418SlJGjdunL59+2bDhg35xz/+kRkzZqRp06Y577zzatY0b9485557bhYuXJilS5fWw/QA/1mTJk1y5pln1sSnJOnQoUP22WefvPbaa0lijwMavHfeeSe33nprLr/88jrn7HFAQ/X6668nSQ4//PBPXfOnP/0prVq1qolPSbL//vunb9++efzxx7N+/fovfU6Az+uhhx5Ku3btakX2xo0b54orrsigQYOyYcMG13JfgAAFUM8aN26c6dOn58c//nGdc6tWrUqS7LLLLikrK0v79u3TvHnzWms6duyYJCkrK/vyhwX4HG699dbcdNNNtY69++67WbNmTVq3bp0k9jigQduyZUvGjh2bDh065Hvf+16d8/Y4oKFavHhxkuSII45Ikm3GpIULF9bsZ/+uY8eOqaysrIlYADuaysrKvPTSS+nevXsaN96aStavX5/q6uqcfPLJufzyy7PHHnu4lvsCBCiAetaoUaO0bdu21p0BydZbeR966KE0b948Rx99dN5///0ceOCBdV7fqlWrJMmKFSu2y7wAX8TKlSvz1FNP5eKLL07z5s1z0UUXJYk9DmjQ7rvvvpSVleWmm26q+fDi39njgIZq0aJFadasWW6//fZ06dIlJSUl6dmzZ+6///4kWz+oXbdu3Wfuce++++52nRngv7Vs2bJUVlamTZs2uffee3PSSSelpKQkJ5xwQiZMmJBPvr3Itdzn16S+BwCgrurq6lx33XUpLy/PZZddlmbNmmX9+vXZfffd66zdbbfdkiQbN27c3mMC/M8GDBhQ8yHEVVddlSOPPDJJ7HFAg/Xmm29m/PjxGT16dA477LBs3ry5zhp7HNBQLV68OJs3b87777+fm266KRs3bkxpaWl+8YtfZM2aNRk0aFCSfOYet2HDhu06M8B/a926dUm2fg/U2rVrc+mll6ZVq1aZNm1axo8fn40bN+ZHP/qRa7kvQIAC2MFUV1fnhhtuyMyZM3P88cfn0ksv/a9e16hRoy95MoAv7sorr8yuu+6aRx99NLfcckuWLVuWG2+88T++zh4H7IiqqqpyzTXX5Kijjsrw4cM/98+xxwE7qoEDB6aqqioXXnhhzbH+/ftn8ODBufvuuzNw4MD/+DPsccCOqqKiIknyz3/+M1OmTMnXv/71JEnfvn1zwQUXZOLEibX2v09jn/t0HsEHsAOprKzMVVddlUmTJqVTp06ZMGFCmjZtmmTrlxtu2rSpzms+Obbnnntu11kBPo+zzjorffv2zR133JG+fftm0qRJWbx4sT0OaJAmTpyYsrKyjBkzJmvWrMmqVauyZs2aJFs/0Fi1alUqKirscUCDNXTo0DofvjZu3DgDBw5MZWVlnnvuuSSxxwEN0id3NXXq1KkmPn3inHPOSWVlZRYsWOBa7gtwBxTADmLjxo354Q9/mGeeeSbHH398JkyYUOsPsNatW6e8vLzO6z744IMkyQEHHLDdZgUowplnnplHH300r776qj0OaJCefvrpfPzxxxkyZEidczNnzszMmTPzy1/+0h4HfOXst99+SZItW7Zk7733tscBDdIn3+vUsmXLOuc+ObZ+/XrXcl+AAAWwA6isrMzll1+eOXPmpFevXrn99tvTrFmzWms6duyY6dOnZ9OmTTXPmE2ShQsXJkmOOeaY7TozwH9j7dq1Oe+889KzZ89cd911tc6tX78+ydbnZtvjgIbo6quvzocffljrWGVlZS6++OKceOKJ+f73v58jjjgiCxYssMcBDc6KFSsycuTInHrqqRk9enStc2+++WaSpG3btunYsWPNfvbvFi5cmCZNmuSoo47aLvMC/K/222+/HHjggVmyZEmdc8uWLUuSHHTQQf5/9QvwCD6AHcAdd9yROXPmpHfv3rnzzjvrxKckOf3001NRUZFJkybVHNuwYUMmT56cTp06pV27dttzZID/SosWLdK0adPMmDGj1t8Yq6ioyP3335/mzZunW7du9jigQfrGN76RHj161Pp1wgknJEn233//9OjRI61atbLHAQ3SQQcdlLVr16a0tDRr166tOb527drce++9adOmTUpKSnL66adnxYoVmT17ds2a8vLyPProo+nTp882//8WYEfRr1+/LF26NH/5y19qjlVUVOQPf/hDWrZsma5du7qW+wIaVVdXV9f3EAA7sw8++CC9e/dOdXV1fvKTn2zzubHdu3dPq1atMmLEiMydOzfnn39+2rdvnz/+8Y95/fXXc++996Zr1671MD3Af7ZgwYJceOGFOeiggzJ48OA0btw4U6ZMyeLFi/Pzn/885557bpLY44CvhM2bN6dTp045++yzM27cuJrj9jigIXrsscdy+eWX59BDD83gwYNTUVGRBx98MO+//37uueeedO/ePZWVlRkwYEDeeeedXHTRRWnZsmXuv//+rF69Og8++GAOO+yw+n4bAJ/qo48+yne/+90sX748Q4cOTZs2bTJ16tSUlZXl1ltvzZlnnpnEtdznJUAB1LNZs2bVeZzB/3fPPffkpJNOyvr163PbbbflkUceycaNG9OhQ4dceeWV6dat23aaFuDzmT9/fu688868/PLLSbbeNXDJJZekZ8+eNWvsccBXwacFKHsc0FA9/vjjufvuu/Pqq6+mSZMmOfbYYzNq1Kh07ty5Zs3KlStz880354knnkhVVVU6d+6cMWPGePwe0CCsXr06t99+ex577LGsW7cuRx55ZC677LL06tWrZo1ruc9HgAIAAAAAAKBQvgMKAAAAAACAQglQAAAAAAAAFEqAAgAAAAAAoFACFAAAAAAAAIUSoAAAAAAAACiUAAUAAAAAAEChBCgAAAAAAAAKJUABAAAAAABQKAEKAABgJzVixIh06NAhI0eOrO9RAACArxgBCgAAYCdUXl6e5557LrvvvnvmzJmT9957r75HAgAAvkIEKAAAgJ3QjBkzUlVVlREjRmTLli2ZPHlyfY8EAAB8hQhQAAAAO6GpU6emRYsWGTFiRPbaa69MmTIl1dXV9T0WAADwFSFAAQAA7GRee+21LFq0KN27d89uu+2WU045JcuXL8+zzz5bZ+3HH3+cu+66K6eddlo6deqUM844I5MnT85vfvObdOjQIcuWLau1fu7cuRk+fHi6dOmSb37zmxk4cGBmzZq1vd4aAACwgxCgAAAAdjJTp05Nkpxxxhm1fi8tLa2z9oorrsivfvWrNGvWLEOGDMmhhx6aa6+9NlOmTKmztrS0NMOHD8+iRYtyxhlnZODAgVm5cmVGjx6d3/72t1/eGwIAAHY4jao9YwEAAGCnUVVVlZNPPjkbNmzI3Llz06xZs3z88cc56aST8uGHH+bpp59Oy5YtkyR//vOfM2rUqJxyyikZP358mjZtmiR54IEH8tOf/jRJ8te//jUHH3xw3nvvvfTp0ydt27bNAw88kH333TdJsmnTpgwbNiwvvfRSpk2bliOPPLJ+3jgAALBduQMKAABgJ/Lss8+mvLw8ffr0SbNmzZIkTZo0yemnn57KyspMmzatZu3DDz+cJLn66qtr4lOSDB48OO3bt6/1c6dPn56KioqMGjWqJj4lyW677ZZRo0Zly5YtNT8PAAD46mtS3wMAAACw/XwSmM4888xax/v165cHHnggkydPzvDhw5MkZWVl2WeffdKuXbtaaxs3bpxjjz02b731Vs2xsrKyJFu/A2rx4sW11m/YsCHJ1u+eAgAAdg4CFAAAwE7io48+yuzZs5MkI0eO3OaaN954Iy+88EJKSkqyevXqOnc6faJVq1a1/nndunVJkkmTJn3qv3/t2rWfZ2wAAKABEqAAAAB2ErNmzcqmTZtyzDHH5Oijj65z/q233srzzz+f0tLSlJSUZM8998xHH320zZ/1/483b948STJ79uy0bdu2+OEBAIAGRYACAADYSXzy+L2xY8ema9eudc6vWLEi3/rWtzJr1qxce+216dixY5577rl88MEHde54eumll2r9c4cOHTJ79uy88sordQLU0qVL8+CDD+a4445L7969C35XAADAjqhxfQ8AAADAl2/58uWZP39+2rRpky5dumxzTevWrXPCCSdkw4YNmTlzZs4555xUV1fn5ptvTlVVVc26adOm5ZVXXqn12v79+2eXXXbJ+PHjU15eXnP8448/zs9+9rNMnDgxa9as+VLeGwAAsONxBxQAAMBOYNq0aamurk6/fv3SqFGjT113zjnn5LnnnktpaWlKS0szbdq0zJgxI2+88Ua6deuWt99+O08++WT23XffrF69OrvsskuS5NBDD82YMWMybty4fPvb307v3r3TokWLPP3001myZEl69eqV/v37b6+3CwAA1LNG1dXV1fU9BAAAAF+u0047LUuXLs0jjzySww8//FPXbdq0KSeeeGLWrVuX6dOn55BDDsmECRMyffr0lJeX55BDDskll1ySxx9/PI8++mjmzZuXfffdt+b1Tz31VCZOnJiysrJs2bIlbdu2zdlnn52hQ4dm11133R5vFQAA2AEIUAAAAGzTu+++m7322it77rlnnXPnn39+ysrK8uKLL37mHVUAAMDOyXdAAQAAsE333HNPunTpkueff77W8RdffDELFizI8ccfLz4BAADb5A4oAAAAtmnhwoUZOHBgmjZtmlNPPTUHHHBAli1bltmzZ2fXXXfNgw8++JmP8wMAAHZeAhQAAACf6tVXX81dd92Vv//971m5cmVatmyZHj165Ac/+EHatWtX3+MBAAA7KAEKAAAAAACAQvkOKAAAAAAAAAolQAEAAAAAAFAoAQoAAAAAAIBCCVAAAAAAAAAUSoACAAAAAACgUAIUAAAAAAAAhRKgAAAAAAAAKJQABQAAAAAAQKEEKAAAAAAAAAr1f3a6epQElfXeAAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -7098,7 +7192,7 @@ }, { "cell_type": "code", - "execution_count": 264, + "execution_count": 416, "metadata": {}, "outputs": [], "source": [ @@ -7113,7 +7207,7 @@ }, { "cell_type": "code", - "execution_count": 265, + "execution_count": 417, "metadata": {}, "outputs": [ { @@ -7131,14 +7225,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## EdLevel" ] }, { "cell_type": "code", - "execution_count": 266, + "execution_count": 418, "metadata": {}, "outputs": [ { @@ -7147,7 +7243,7 @@ "933" ] }, - "execution_count": 266, + "execution_count": 418, "metadata": {}, "output_type": "execute_result" } @@ -7158,7 +7254,7 @@ }, { "cell_type": "code", - "execution_count": 267, + "execution_count": 419, "metadata": {}, "outputs": [ { @@ -7177,7 +7273,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 267, + "execution_count": 419, "metadata": {}, "output_type": "execute_result" } @@ -7188,7 +7284,7 @@ }, { "cell_type": "code", - "execution_count": 268, + "execution_count": 420, "metadata": {}, "outputs": [], "source": [ @@ -7217,7 +7313,7 @@ }, { "cell_type": "code", - "execution_count": 269, + "execution_count": 421, "metadata": {}, "outputs": [ { @@ -7233,7 +7329,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 269, + "execution_count": 421, "metadata": {}, "output_type": "execute_result" } @@ -7244,14 +7340,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## JobSat (CurrentJobSatis)" ] }, { "cell_type": "code", - "execution_count": 270, + "execution_count": 422, "metadata": {}, "outputs": [ { @@ -7260,7 +7358,7 @@ "8690" ] }, - "execution_count": 270, + "execution_count": 422, "metadata": {}, "output_type": "execute_result" } @@ -7271,7 +7369,7 @@ }, { "cell_type": "code", - "execution_count": 271, + "execution_count": 423, "metadata": {}, "outputs": [ { @@ -7286,7 +7384,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 271, + "execution_count": 423, "metadata": {}, "output_type": "execute_result" } @@ -7297,7 +7395,7 @@ }, { "cell_type": "code", - "execution_count": 272, + "execution_count": 424, "metadata": {}, "outputs": [], "source": [ @@ -7306,7 +7404,7 @@ }, { "cell_type": "code", - "execution_count": 273, + "execution_count": 425, "metadata": {}, "outputs": [ { @@ -7321,7 +7419,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 273, + "execution_count": 425, "metadata": {}, "output_type": "execute_result" } @@ -7332,14 +7430,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## JobSeek (JobStatus)" ] }, { "cell_type": "code", - "execution_count": 274, + "execution_count": 426, "metadata": {}, "outputs": [ { @@ -7348,7 +7448,7 @@ "2153" ] }, - "execution_count": 274, + "execution_count": 426, "metadata": {}, "output_type": "execute_result" } @@ -7359,7 +7459,7 @@ }, { "cell_type": "code", - "execution_count": 275, + "execution_count": 427, "metadata": {}, "outputs": [ { @@ -7372,7 +7472,7 @@ "Name: JobStatus, dtype: int64" ] }, - "execution_count": 275, + "execution_count": 427, "metadata": {}, "output_type": "execute_result" } @@ -7383,7 +7483,7 @@ }, { "cell_type": "code", - "execution_count": 276, + "execution_count": 428, "metadata": {}, "outputs": [], "source": [ @@ -7392,7 +7492,7 @@ }, { "cell_type": "code", - "execution_count": 277, + "execution_count": 429, "metadata": {}, "outputs": [], "source": [ @@ -7414,7 +7514,7 @@ }, { "cell_type": "code", - "execution_count": 278, + "execution_count": 430, "metadata": {}, "outputs": [ { @@ -7426,7 +7526,7 @@ "Name: JobSeek, dtype: int64" ] }, - "execution_count": 278, + "execution_count": 430, "metadata": {}, "output_type": "execute_result" } @@ -7437,7 +7537,7 @@ }, { "cell_type": "code", - "execution_count": 279, + "execution_count": 431, "metadata": {}, "outputs": [ { @@ -7446,7 +7546,7 @@ "0" ] }, - "execution_count": 279, + "execution_count": 431, "metadata": {}, "output_type": "execute_result" } @@ -7457,14 +7557,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## DevType" ] }, { "cell_type": "code", - "execution_count": 280, + "execution_count": 432, "metadata": {}, "outputs": [ { @@ -7473,7 +7575,7 @@ "5954" ] }, - "execution_count": 280, + "execution_count": 432, "metadata": {}, "output_type": "execute_result" } @@ -7484,7 +7586,7 @@ }, { "cell_type": "code", - "execution_count": 281, + "execution_count": 433, "metadata": {}, "outputs": [ { @@ -7504,7 +7606,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 281, + "execution_count": 433, "metadata": {}, "output_type": "execute_result" } @@ -7515,7 +7617,7 @@ }, { "cell_type": "code", - "execution_count": 282, + "execution_count": 434, "metadata": {}, "outputs": [], "source": [ @@ -7524,7 +7626,7 @@ }, { "cell_type": "code", - "execution_count": 283, + "execution_count": 435, "metadata": {}, "outputs": [ { @@ -7544,7 +7646,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 283, + "execution_count": 435, "metadata": {}, "output_type": "execute_result" } @@ -7555,7 +7657,7 @@ }, { "cell_type": "code", - "execution_count": 284, + "execution_count": 436, "metadata": {}, "outputs": [ { @@ -7564,7 +7666,7 @@ "(64461, 26)" ] }, - "execution_count": 284, + "execution_count": 436, "metadata": {}, "output_type": "execute_result" } @@ -7575,7 +7677,7 @@ }, { "cell_type": "code", - "execution_count": 285, + "execution_count": 437, "metadata": {}, "outputs": [ { @@ -7584,7 +7686,7 @@ "0" ] }, - "execution_count": 285, + "execution_count": 437, "metadata": {}, "output_type": "execute_result" } @@ -7596,7 +7698,7 @@ }, { "cell_type": "code", - "execution_count": 286, + "execution_count": 438, "metadata": {}, "outputs": [ { @@ -7650,7 +7752,7 @@ "Index: []" ] }, - "execution_count": 286, + "execution_count": 438, "metadata": {}, "output_type": "execute_result" } @@ -7661,14 +7763,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Ethnicity" ] }, { "cell_type": "code", - "execution_count": 287, + "execution_count": 439, "metadata": {}, "outputs": [ { @@ -7677,7 +7781,7 @@ "4051" ] }, - "execution_count": 287, + "execution_count": 439, "metadata": {}, "output_type": "execute_result" } @@ -7689,7 +7793,7 @@ }, { "cell_type": "code", - "execution_count": 288, + "execution_count": 440, "metadata": {}, "outputs": [ { @@ -7709,7 +7813,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 288, + "execution_count": 440, "metadata": {}, "output_type": "execute_result" } @@ -7722,7 +7826,7 @@ }, { "cell_type": "code", - "execution_count": 289, + "execution_count": 441, "metadata": {}, "outputs": [], "source": [ @@ -7741,7 +7845,7 @@ }, { "cell_type": "code", - "execution_count": 290, + "execution_count": 442, "metadata": {}, "outputs": [ { @@ -7761,7 +7865,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 290, + "execution_count": 442, "metadata": {}, "output_type": "execute_result" } @@ -7774,7 +7878,7 @@ }, { "cell_type": "code", - "execution_count": 291, + "execution_count": 443, "metadata": {}, "outputs": [], "source": [ @@ -7784,7 +7888,7 @@ }, { "cell_type": "code", - "execution_count": 292, + "execution_count": 444, "metadata": {}, "outputs": [ { @@ -7804,7 +7908,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 292, + "execution_count": 444, "metadata": {}, "output_type": "execute_result" } @@ -7817,7 +7921,7 @@ }, { "cell_type": "code", - "execution_count": 293, + "execution_count": 445, "metadata": {}, "outputs": [ { @@ -7826,7 +7930,7 @@ "0" ] }, - "execution_count": 293, + "execution_count": 445, "metadata": {}, "output_type": "execute_result" } @@ -7837,7 +7941,7 @@ }, { "cell_type": "code", - "execution_count": 294, + "execution_count": 446, "metadata": {}, "outputs": [ { @@ -7872,14 +7976,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## LanguageDesireNextYear" ] }, { "cell_type": "code", - "execution_count": 295, + "execution_count": 447, "metadata": {}, "outputs": [ { @@ -7888,7 +7994,7 @@ "2394" ] }, - "execution_count": 295, + "execution_count": 447, "metadata": {}, "output_type": "execute_result" } @@ -7899,7 +8005,7 @@ }, { "cell_type": "code", - "execution_count": 296, + "execution_count": 448, "metadata": {}, "outputs": [ { @@ -7919,7 +8025,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 296, + "execution_count": 448, "metadata": {}, "output_type": "execute_result" } @@ -7930,7 +8036,7 @@ }, { "cell_type": "code", - "execution_count": 297, + "execution_count": 449, "metadata": {}, "outputs": [], "source": [ @@ -7940,7 +8046,7 @@ }, { "cell_type": "code", - "execution_count": 298, + "execution_count": 450, "metadata": {}, "outputs": [ { @@ -7960,7 +8066,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 298, + "execution_count": 450, "metadata": {}, "output_type": "execute_result" } @@ -7971,7 +8077,7 @@ }, { "cell_type": "code", - "execution_count": 299, + "execution_count": 451, "metadata": {}, "outputs": [ { @@ -7980,7 +8086,7 @@ "0" ] }, - "execution_count": 299, + "execution_count": 451, "metadata": {}, "output_type": "execute_result" } @@ -7991,14 +8097,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## LanguageWorkedWith" ] }, { "cell_type": "code", - "execution_count": 300, + "execution_count": 452, "metadata": {}, "outputs": [ { @@ -8007,7 +8115,7 @@ "396" ] }, - "execution_count": 300, + "execution_count": 452, "metadata": {}, "output_type": "execute_result" } @@ -8018,7 +8126,7 @@ }, { "cell_type": "code", - "execution_count": 301, + "execution_count": 453, "metadata": {}, "outputs": [ { @@ -8038,7 +8146,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 301, + "execution_count": 453, "metadata": {}, "output_type": "execute_result" } @@ -8049,7 +8157,7 @@ }, { "cell_type": "code", - "execution_count": 302, + "execution_count": 454, "metadata": {}, "outputs": [], "source": [ @@ -8059,7 +8167,7 @@ }, { "cell_type": "code", - "execution_count": 303, + "execution_count": 455, "metadata": {}, "outputs": [ { @@ -8079,7 +8187,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 303, + "execution_count": 455, "metadata": {}, "output_type": "execute_result" } @@ -8090,7 +8198,7 @@ }, { "cell_type": "code", - "execution_count": 304, + "execution_count": 456, "metadata": {}, "outputs": [ { @@ -8099,7 +8207,7 @@ "0" ] }, - "execution_count": 304, + "execution_count": 456, "metadata": {}, "output_type": "execute_result" } @@ -8110,14 +8218,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## MainBranch (Profession)" ] }, { "cell_type": "code", - "execution_count": 305, + "execution_count": 457, "metadata": {}, "outputs": [ { @@ -8126,7 +8236,7 @@ "77" ] }, - "execution_count": 305, + "execution_count": 457, "metadata": {}, "output_type": "execute_result" } @@ -8137,7 +8247,7 @@ }, { "cell_type": "code", - "execution_count": 306, + "execution_count": 458, "metadata": {}, "outputs": [ { @@ -8152,7 +8262,7 @@ "Name: Profession, dtype: int64" ] }, - "execution_count": 306, + "execution_count": 458, "metadata": {}, "output_type": "execute_result" } @@ -8163,7 +8273,7 @@ }, { "cell_type": "code", - "execution_count": 307, + "execution_count": 459, "metadata": {}, "outputs": [], "source": [ @@ -8172,7 +8282,7 @@ }, { "cell_type": "code", - "execution_count": 308, + "execution_count": 460, "metadata": {}, "outputs": [], "source": [ @@ -8196,7 +8306,7 @@ }, { "cell_type": "code", - "execution_count": 309, + "execution_count": 461, "metadata": {}, "outputs": [ { @@ -8211,7 +8321,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 309, + "execution_count": 461, "metadata": {}, "output_type": "execute_result" } @@ -8222,7 +8332,7 @@ }, { "cell_type": "code", - "execution_count": 310, + "execution_count": 462, "metadata": {}, "outputs": [ { @@ -8231,7 +8341,7 @@ "0" ] }, - "execution_count": 310, + "execution_count": 462, "metadata": {}, "output_type": "execute_result" } @@ -8242,14 +8352,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## UndergradMajor" ] }, { "cell_type": "code", - "execution_count": 311, + "execution_count": 463, "metadata": {}, "outputs": [ { @@ -8258,7 +8370,7 @@ "5501" ] }, - "execution_count": 311, + "execution_count": 463, "metadata": {}, "output_type": "execute_result" } @@ -8270,7 +8382,7 @@ }, { "cell_type": "code", - "execution_count": 312, + "execution_count": 464, "metadata": {}, "outputs": [ { @@ -8292,7 +8404,7 @@ "Name: UndergradMajor, dtype: int64" ] }, - "execution_count": 312, + "execution_count": 464, "metadata": {}, "output_type": "execute_result" } @@ -8303,7 +8415,7 @@ }, { "cell_type": "code", - "execution_count": 313, + "execution_count": 465, "metadata": {}, "outputs": [], "source": [ @@ -8332,7 +8444,7 @@ }, { "cell_type": "code", - "execution_count": 314, + "execution_count": 466, "metadata": {}, "outputs": [ { @@ -8351,7 +8463,7 @@ "Name: UndergradMajor, dtype: int64" ] }, - "execution_count": 314, + "execution_count": 466, "metadata": {}, "output_type": "execute_result" } @@ -8362,7 +8474,7 @@ }, { "cell_type": "code", - "execution_count": 315, + "execution_count": 467, "metadata": {}, "outputs": [ { @@ -8371,7 +8483,7 @@ "0" ] }, - "execution_count": 315, + "execution_count": 467, "metadata": {}, "output_type": "execute_result" } @@ -8382,14 +8494,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Employment" ] }, { "cell_type": "code", - "execution_count": 316, + "execution_count": 468, "metadata": {}, "outputs": [ { @@ -8398,7 +8512,7 @@ "111" ] }, - "execution_count": 316, + "execution_count": 468, "metadata": {}, "output_type": "execute_result" } @@ -8409,7 +8523,7 @@ }, { "cell_type": "code", - "execution_count": 317, + "execution_count": 469, "metadata": {}, "outputs": [ { @@ -8426,7 +8540,7 @@ "Name: Employment, dtype: int64" ] }, - "execution_count": 317, + "execution_count": 469, "metadata": {}, "output_type": "execute_result" } @@ -8438,7 +8552,7 @@ }, { "cell_type": "code", - "execution_count": 318, + "execution_count": 470, "metadata": {}, "outputs": [], "source": [ @@ -8447,7 +8561,7 @@ }, { "cell_type": "code", - "execution_count": 319, + "execution_count": 471, "metadata": {}, "outputs": [], "source": [ @@ -8460,7 +8574,7 @@ }, { "cell_type": "code", - "execution_count": 320, + "execution_count": 472, "metadata": {}, "outputs": [ { @@ -8477,7 +8591,7 @@ "Name: Employment, dtype: int64" ] }, - "execution_count": 320, + "execution_count": 472, "metadata": {}, "output_type": "execute_result" } @@ -8488,7 +8602,7 @@ }, { "cell_type": "code", - "execution_count": 321, + "execution_count": 473, "metadata": {}, "outputs": [ { @@ -8497,7 +8611,7 @@ "0" ] }, - "execution_count": 321, + "execution_count": 473, "metadata": {}, "output_type": "execute_result" } @@ -8508,14 +8622,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Country" ] }, { "cell_type": "code", - "execution_count": 322, + "execution_count": 474, "metadata": {}, "outputs": [ { @@ -8524,7 +8640,7 @@ "0" ] }, - "execution_count": 322, + "execution_count": 474, "metadata": {}, "output_type": "execute_result" } @@ -8535,7 +8651,7 @@ }, { "cell_type": "code", - "execution_count": 323, + "execution_count": 475, "metadata": {}, "outputs": [ { @@ -8556,7 +8672,7 @@ "Name: Country, Length: 170, dtype: int64" ] }, - "execution_count": 323, + "execution_count": 475, "metadata": {}, "output_type": "execute_result" } @@ -8568,14 +8684,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## YearsCodePro" ] }, { "cell_type": "code", - "execution_count": 324, + "execution_count": 476, "metadata": {}, "outputs": [ { @@ -8584,7 +8702,7 @@ "8123" ] }, - "execution_count": 324, + "execution_count": 476, "metadata": {}, "output_type": "execute_result" } @@ -8595,7 +8713,7 @@ }, { "cell_type": "code", - "execution_count": 325, + "execution_count": 477, "metadata": {}, "outputs": [ { @@ -8621,7 +8739,7 @@ "dtype: object" ] }, - "execution_count": 325, + "execution_count": 477, "metadata": {}, "output_type": "execute_result" } @@ -8632,7 +8750,7 @@ }, { "cell_type": "code", - "execution_count": 326, + "execution_count": 478, "metadata": {}, "outputs": [], "source": [ @@ -8647,7 +8765,7 @@ }, { "cell_type": "code", - "execution_count": 327, + "execution_count": 479, "metadata": {}, "outputs": [ { @@ -8656,7 +8774,7 @@ "0" ] }, - "execution_count": 327, + "execution_count": 479, "metadata": {}, "output_type": "execute_result" } @@ -8667,14 +8785,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Hobbyist" ] }, { "cell_type": "code", - "execution_count": 328, + "execution_count": 480, "metadata": {}, "outputs": [ { @@ -8683,7 +8803,7 @@ "0" ] }, - "execution_count": 328, + "execution_count": 480, "metadata": {}, "output_type": "execute_result" } @@ -8694,7 +8814,7 @@ }, { "cell_type": "code", - "execution_count": 329, + "execution_count": 481, "metadata": {}, "outputs": [ { @@ -8706,7 +8826,7 @@ "Name: Hobbyist, dtype: int64" ] }, - "execution_count": 329, + "execution_count": 481, "metadata": {}, "output_type": "execute_result" } @@ -8717,7 +8837,7 @@ }, { "cell_type": "code", - "execution_count": 330, + "execution_count": 482, "metadata": {}, "outputs": [ { @@ -8751,14 +8871,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## ConvertedComp (SalaryUSD)" ] }, { "cell_type": "code", - "execution_count": 331, + "execution_count": 483, "metadata": {}, "outputs": [ { @@ -8767,7 +8889,7 @@ "14202" ] }, - "execution_count": 331, + "execution_count": 483, "metadata": {}, "output_type": "execute_result" } @@ -8778,7 +8900,7 @@ }, { "cell_type": "code", - "execution_count": 332, + "execution_count": 484, "metadata": {}, "outputs": [ { @@ -8793,7 +8915,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 332, + "execution_count": 484, "metadata": {}, "output_type": "execute_result" } @@ -8812,7 +8934,7 @@ }, { "cell_type": "code", - "execution_count": 333, + "execution_count": 485, "metadata": {}, "outputs": [], "source": [ @@ -8824,7 +8946,7 @@ }, { "cell_type": "code", - "execution_count": 334, + "execution_count": 486, "metadata": {}, "outputs": [ { @@ -8844,7 +8966,7 @@ "Name: SalaryUSD, dtype: float64" ] }, - "execution_count": 334, + "execution_count": 486, "metadata": {}, "output_type": "execute_result" } @@ -8857,7 +8979,7 @@ }, { "cell_type": "code", - "execution_count": 335, + "execution_count": 487, "metadata": {}, "outputs": [ { @@ -8872,7 +8994,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 335, + "execution_count": 487, "metadata": {}, "output_type": "execute_result" } @@ -8884,7 +9006,7 @@ }, { "cell_type": "code", - "execution_count": 336, + "execution_count": 488, "metadata": {}, "outputs": [ { @@ -8893,7 +9015,7 @@ "2952" ] }, - "execution_count": 336, + "execution_count": 488, "metadata": {}, "output_type": "execute_result" } @@ -8905,7 +9027,7 @@ }, { "cell_type": "code", - "execution_count": 337, + "execution_count": 489, "metadata": {}, "outputs": [], "source": [ @@ -8914,7 +9036,7 @@ }, { "cell_type": "code", - "execution_count": 338, + "execution_count": 490, "metadata": {}, "outputs": [ { @@ -8923,7 +9045,7 @@ "0" ] }, - "execution_count": 338, + "execution_count": 490, "metadata": {}, "output_type": "execute_result" } @@ -8934,14 +9056,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "## Cleaned Dataset:2020_Survey" ] }, { "cell_type": "code", - "execution_count": 339, + "execution_count": 491, "metadata": {}, "outputs": [ { @@ -8975,7 +9099,7 @@ }, { "cell_type": "code", - "execution_count": 340, + "execution_count": 492, "metadata": {}, "outputs": [], "source": [ @@ -8985,7 +9109,7 @@ }, { "cell_type": "code", - "execution_count": 341, + "execution_count": 493, "metadata": {}, "outputs": [ { @@ -9177,7 +9301,7 @@ "4 Developer Math/Stat 7.0 Not seeking " ] }, - "execution_count": 341, + "execution_count": 493, "metadata": {}, "output_type": "execute_result" } @@ -9188,7 +9312,7 @@ }, { "cell_type": "code", - "execution_count": 342, + "execution_count": 494, "metadata": {}, "outputs": [ { @@ -9235,7 +9359,7 @@ }, { "cell_type": "code", - "execution_count": 343, + "execution_count": 495, "metadata": {}, "outputs": [ { @@ -9262,7 +9386,9 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "# Visualization\n", "After cleaning the datasets, we started visualizations to analyze the datasets." @@ -9277,7 +9403,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 496, "metadata": {}, "outputs": [], "source": [ @@ -9286,7 +9412,7 @@ }, { "cell_type": "code", - "execution_count": 345, + "execution_count": 497, "metadata": {}, "outputs": [], "source": [ @@ -9296,7 +9422,7 @@ }, { "cell_type": "code", - "execution_count": 346, + "execution_count": 498, "metadata": {}, "outputs": [], "source": [ @@ -9305,7 +9431,7 @@ }, { "cell_type": "code", - "execution_count": 347, + "execution_count": 499, "metadata": {}, "outputs": [], "source": [ @@ -9316,7 +9442,7 @@ }, { "cell_type": "code", - "execution_count": 348, + "execution_count": 500, "metadata": {}, "outputs": [ { @@ -9325,13 +9451,13 @@ "Text(0.5, 1.0, 'Income vs Gender')" ] }, - "execution_count": 348, + "execution_count": 500, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABmsAAANTCAYAAABByykSAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB200lEQVR4nOzde5yWdZ0//tcMIDMc5DSGaJobB6s1E1EQNUuN1AwPgFKi3zyAG5CuqWQqrXnAQ5kpbrJraaxJ5YKnUDY1yyR+ikR46IAClaIkyCByHI7374+WWUdQoBEumHk+H495yP15X4f3dd/OfV8zr7k+V1mpVCoFAAAAAACAQpQX3QAAAAAAAEBjJqwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAN7Vq6++mn333TdnnHFG0a00Wm+88UZuv/32nHrqqTnssMOy33775fDDD8+wYcPyi1/8IqVSqdD+Nvw/8vWvf73QPgAAYGfWtOgGAAAA2LQnnngil1xySZYvX57PfvazOf7449OyZcvMmzcvkyZNyvDhw3PsscfmpptuSpMmTYpuFwAA+AcJawAAAHZAf/zjH/OVr3wle+yxR/77v/87H/rQh+rUhw8fniuvvDL33HNPunfvnjPPPLOYRgEAgHozDRoAAMAOaOTIkVm3bl1uvPHGjYKaJGnSpEkuv/zy7LbbbrnrrrsK6BAAAHi/CGsAAICtMnXq1Oy77755+OGH8x//8R/p06dP9ttvvxx11FG55ZZbsnbt2jrLr1mzJrfffns+//nP5xOf+EQ++clP5qKLLsrLL79cZ7nXX389I0eOzBFHHJH99tsvRxxxREaOHJnXX3+9znJnnHFGPv/5z+f3v/99zjrrrHTv3j09e/bMJZdckiVLlmTmzJk5++yz07179xx++OH5t3/7tyxbtqzONlatWpXvfe97OfbYY7PffvulV69eOf/88/PSSy+957EvWrQo++23X84555yNaqtXr06vXr1y8skn146NGzcu/fr1y4EHHpju3bvn1FNPzX333bfZ53jmzJn5wx/+kKOPPjr777//uy7XvHnz/Pu//3t+8pOfbFSbOHFiTj311BxwwAHp3r17Bg0alF/+8pd1lrnvvvuy77775plnnskNN9yQT33qU9lvv/1y7LHH5r/+67822ubcuXNz0UUX5ZBDDkn37t0zdOjQzJ07d5O9zZ8/P9/4xjdqX88jjzwy11xzTd588806yx111FH5l3/5l4wZMyYHHXRQDjzwwIwbN26zzxEAADQkpkEDAAD+ITfddFNKpVIGDhyYXXfdNffdd19uu+22lJWV5fzzz0+SrF+/Puecc06mTp2aI488Ml/84hdTXV2du+66K1OnTs348ePTqVOnzJkzJ4MGDcqyZcty6qmnpmvXrnnppZcyfvz4PP744/nxj3+cf/qnf6rd9xtvvJEvfelLOf7443PsscfmiSeeyAMPPJB58+blxRdfzLHHHls7fs8996SsrCxXXnllkr+HKmeffXaeffbZnHjiiTnzzDMzf/78/PSnP82pp56aO++8MwceeOAmj7l9+/b59Kc/nccffzwLFizIBz7wgdrar3/96yxevDjnnXdekmTs2LG57rrrcvzxx+fUU0/NmjVrcv/99+fSSy9NTU1NTjvttHd9bv+//+//S5Icdthhm30dDjjggI3Gvv3tb+cHP/hBDjvssFx44YVZtWpVHn744QwdOjSXXnrpRlOmXXrppWnRokW+9KUvpWnTpvnxj3+ca6+9Nq1atUr//v2T/D1MO/XUU7NixYoMGjQoe+yxRx577LEMHz58o/3PnTs3X/ziF7N69eoMHDgwe+65Z2bOnJmf/vSnefLJJ/PTn/407du3r13+mWeeyR/+8Iecf/75efPNN9O7d+/NHjcAADQkwhoAAOAfsmrVqkyaNCm77rprkuTEE0/MEUcckfHjx9eGNffff3+mTp2ac889NxdddFHtugceeGDOOeec3HXXXbnkkkty1VVX5c0338zYsWPr/KL+M5/5TM4+++z827/9W370ox/Vji9evDgXX3xxhgwZkiTp169fjjjiiDzzzDP5+te/nrPOOitJ0r9//3z605/OE088UbvuXXfdld/+9re5+eabc9xxx9WOn3baaenbt2++8Y1v5OGHH37X4+7fv38ee+yxPPTQQzn77LNrxx944IHssssu+fznP58kmTBhQjp37pybbrqpzroDBw7MzJkz3/O5nTdvXpJkjz322Ki2fPnyrFq1aqPx1q1bp1mzZnn++efzgx/8IKeddlquuOKK2vqZZ56Zc845JzfeeGOOPfbY7L777rW1Vq1aZfz48dlll12SJH369MmRRx6Z8ePH14Y1t9xySxYtWpQ77rgjhx9+eJJk0KBBufDCCzNp0qQ6vVx99dVZuXJl7r///uy9996145/97Gdz1llnZfTo0fnmN79ZO75ixYrcfPPN+dSnPvWezwsAADRUpkEDAAD+IUceeWRtUJMkLVq0SOfOnVNdXV079thjj6WsrCyDBw+us+7hhx+e8ePH59xzz82iRYsyderU9O7de6MrKg477LD07t07zzzzTJ3tJqkNRZKkWbNmtfd1+dznPlc73qRJk3zwgx/M/Pnza8cefvjh7LrrrunVq1cWLVpU+9WkSZMcccQRmT17dubMmfOux33EEUfkAx/4QB588MHascWLF+fXv/51PvOZz6Rt27ZJkt133z1/+ctfcvPNN9dur0WLFpk4cWKuuuqqd91+kpRKpSR/vzLpna6++ura5+rtX7/73e9qj2/D8/D241u6dGk+97nPZc2aNfnVr35VZ5vHHXdcbVCTJJ06dUpVVVUWLlxY288vfvGLdOvWrTaoSZKysrLawGyDJUuWZPLkyTnooIPSqlWrOj185CMfyV577ZXHHnuszjq77LLLFl1FBAAADZUrawAAgH9IVVXVRmO77LJL1q1bV/v4tddeS1VVVdq0abPRshvuxfL888+nVCqlS5cum9xP165d89RTT+XVV19Nhw4d3nX/zZo1S5I6U5MlSdOmTWvDjyT5y1/+kpUrV77nVFuvvfZaOnfuvMlakyZNcuKJJ+b73/9+Xnzxxdr796xZs6b2KpQkueyyyzJs2LCMGTMmY8aMSceOHXPYYYfls5/9bD796U+nrKzsXfffsWPHJMmCBQs2qg0ePDgnnHBC7eMHHnigTnD0l7/8JUly+umnv+fxvd27vZYbwqI333wzS5YsSa9evTZa7p2v21//+tesX78+TzzxxHs+xzU1NamoqEiStGvXLk2b+vEUAIDGy9kwAADwDykv3/yF+mvWrNnsMhuClHcLLzYEBm+/8iP5v3Dmnd4rBEmSdevW5UMf+lCdabje6SMf+ch7bqN///75/ve/nwcffDBf+9rX8sADD6RTp0459NBDa5f58Ic/nEmTJmX69Ol58skn8/TTT+fBBx/Mfffdl89+9rO59dZb33X7PXv2TJJMmTIlAwcOrFPr0qVLnYBk+vTpGx1fktx2222prKzc5PY7depU5/GWvJZJ6oRe7za24fU65phj8oUvfOFdt/X2cEZQAwBAY+eMGAAA2GY++MEPZsqUKVm6dGlat25dpzZy5MjsueeetWHErFmzNrmNWbNmpaysrPZqk/ejp4ULF6Znz54bhQS/+93vsnLlytorPt7NP/3TP+XAAw/M//zP/+TUU0/N888/n2HDhtWGHmvXrs1LL72Upk2b5uCDD87BBx+cJKmurs6wYcPy6KOP5qWXXkq3bt02uf0DDjggXbt2zS9/+cvMnDlzs+HRO48v+fsVRh//+Mfr1F5++eX8+c9/TosWLbZ4e8nfr3xp06bNJqeH++tf/7rJ/a9atapOeLXBL37xi7Rt21ZAAwAAb+OeNQAAwDbzmc98JuvXr89dd91VZ3z69OkZP358qqur0759+/Ts2TNPPfVUnnrqqTrLPfXUU5k6dWp69uyZ9u3bvy89HXPMMVmyZEnuvPPOOuPz58/P0KFDc9FFF23RlSb9+/fPvHnzcuONN6asrCz9+vWrra1bty5nnHFGLrroojpXF3Xo0CH77LNPkr9Pp/Zerr/++iTJ8OHD88c//nGTy/z2t7+tMwVakhx77LFJkltvvbXOlHRr1qzJpZdemi9/+ct17uGzJcrKynLsscfmL3/5SyZNmlSndscdd9R5XFVVlR49euTJJ5/c6KqfJ598MsOHD8/tt9++VfsHAICGzp8yAQAA20z//v3z0EMPZfTo0XnppZfSq1evzJ8/Pz/+8Y+z5557ZtiwYUmSK664IqeddlqGDBmSgQMHpkuXLpk9e3buueeetG3bNldcccX71tOQIUPyq1/9Kt/5znfywgsv5JBDDsmSJUvy05/+NEuWLMmNN9642StrkuS4447LqFGj8thjj6VXr17Za6+9amvNmzfPueeem5tuuimDBg3K5z73uVRWVubZZ5/Ngw8+mCOPPPJd74mzwX777Zfbb789X/va13LKKafksMMOS8+ePdO2bdssWLAgTz75ZGbMmJFmzZplyJAh+cQnPpEk6d27dwYMGJAJEybk1FNPzec+97nssssu+dnPfpbnn38+p512Wu39grbGBRdckN/85jcZMWJEpk+fng9/+MOZPHlynn/++Y2WveKKK3L66afnzDPPzMCBA9O1a9f8+c9/zk9/+tO0bds2l1xyyVbvHwAAGjJhDQAAsM00a9Ysd9xxR26//fY89NBDefzxx7PbbrvlmGOOyXnnnVd7tUyXLl1y33335Xvf+14eeeSR3HPPPdltt90yYMCADB069H2bAi1JWrZsmR//+Me5/fbb8/Of/zy/+tWvsuuuu+ajH/1obrjhhhxyyCFbvJ3jjjsu9957b/r3779R/V/+5V+y22675Sc/+UnGjBmTFStWZO+9987555+fc845Z4v2ceihh+bhhx/OxIkT88gjj+S//uu/8uabb6ZVq1bp2rVrLrzwwvTv3z9VVVV11rvmmmtywAEH5J577smtt96aJk2aZJ999sk111yTAQMGbNG+36l9+/b57//+79x88835+c9/nmXLluWAAw7InXfemRNPPLHOsvvuu2/uu+++3Hbbbfn5z3+en/70p9ltt91y7LHHZtiwYfnQhz70D/UAAAANVVlpU3eIBAAAAAAAYLtwzxoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEBNi26gIaquXppSqeguAAAAAACAIpWVJR06tN7scsKabaBUirAGAAAAAADYIqZBAwAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawDeR9OmTc2Xv3xWpk2bWnQrAAAAAMBOopCwZubMmTnrrLPSs2fPHHbYYfna176WRYsWJUmee+65nHLKKenevXuOOuqojB8/vs66999/f/r06ZMDDjgg/fr1y4wZM2pr69atyw033JBDDz003bt3z9ChQ7NgwYLaenV1dYYNG5aDDjoovXr1yqhRo7J27dra+ub2DfBeVq2qyfXXX5U33liQ66+/KqtW1RTdEgBQkBtvvC79+x+fG2+8ruhWAICC+INOYGts97CmpqYmgwcPTvfu3fOb3/wmDz30UBYvXpzLLrssb731Vs4999ycdNJJmTZtWkaNGpXrrrsuzz//fJJk6tSpufrqq3P99ddn2rRpOeGEEzJ06NCsXLkySTJmzJhMmTIl9957byZPnpyKioqMHDmydt8XXHBBWrRokcmTJ2fChAl56qmnMnbs2CTZ7L4BNucrXzn3PR8DAI3DG28syFNP/SZJ8tRTv8kbbyzYzBoAQEOzalVNbr/9e3njjQW5/fbv+YNOYLO2e1gzb968fOQjH8nw4cOzyy67pF27dhk4cGCmTZuWRx99NG3bts2gQYPStGnT9O7dO3379s24ceOSJOPHj8/xxx+fHj16pFmzZjnzzDPTrl27TJo0qbY+ZMiQdOrUKa1atcrll1+eJ598MnPnzs3LL7+cZ555JiNGjEhlZWX22muvDBs2rHbbm9s3wHv529/mZdGi6jpjixZV529/m1dQRwBAUS6/fESdxyNHfq2gTgCAotx33/i8+ebfZxJ6881Fue8+M/gA763p9t7hhz/84fzgBz+oM/bII4/kn//5nzNr1qx069atTq1Lly6ZMGFCkmT27Nnp37//RvWZM2dm6dKlef311+usX1VVlTZt2uTFF19MkrRt2zYdO3asrXfu3Dnz5s3LkiVLNrvvrVFWttWrADuxUqmUr3xlyCZrX/nKkNx770Mp88YAAI3Cr371eKqrF9YZW7jwjTzxxOM58sijC+oKANie/va3ebn//vEplUpJ/v57g/vvH58jjzw6nTrtUXB3wPa2pb8W3O5hzduVSqXcfPPN+dWvfpW77747d911VyorK+ssU1FRkRUrViRJli9f/q715cuXJ0latGixUX1D7Z3rbni8Yf332vfW6NCh9VavA+y8fvOb37xn/cUXn8/hhx++nboBAIqybt263HbbLZus3XbbLenXr2+aNGmynbsCALanUqmU6667fZO1sWNvz4033ugPOoFNKiysWbZsWS699NL84Q9/yN1335199903lZWVWbp0aZ3lampq0rJlyyR/D1dqamo2qrdr1642aNlw/5p3rl8qlTaqbXjcsmXLze57a1RXL83/BudAI3DZZZdttn7ffQ9vp24AgKL8/OcPZd26dZusrVu3Lj/5yX/n2GM/v527AgC2p1dffSXTpk3baHzdunWZNm1annvuj/ngB/cuoDOgKGVlW3aBRyFhzSuvvJIhQ4Zkjz32yIQJE9K+ffskSbdu3TJlypQ6y86ePTtdu3ZNknTt2jWzZs3aqH7EEUekTZs26dixY2bPnl07ndkbb7yRxYsXp1u3blm/fn0WL16chQsXpqqqKkkyZ86c7L777mnduvVm9701SqUIa6AR+fa3b82IEee9Z917AgA0fEcddUxuv33Me9adEwBAw7bHHnvlgAMOzPPPP5v169fXjpeXl2f//btnjz32cj4AbFL59t7hW2+9lS996Us58MADc8cdd9QGNUnSp0+fLFy4MGPHjs2aNWvy9NNPZ+LEibX3qRkwYEAmTpyYp59+OmvWrMnYsWNTXV2dPn36JEn69euXMWPGZO7cuVm2bFmuvfba9OzZM3vvvXf22Wef9OjRI9dee22WLVuWuXPn5rbbbsuAAQO2aN8A7+bFF/9QrzoA0DA899zv6lUHAHZ+ZWVlGTx46EZTnZWVlWXIkI3HATYoK5W2b5b7wx/+MNdff30qKys3enOaMWNGXnjhhYwaNSovvfRS2rdvn2HDhqVfv361yzz44IMZM2ZM5s+fny5dumTkyJH5xCc+kSRZs2ZNbrnllvzsZz/L8uXL06tXr1x99dXp0KFDkmThwoW56qqrMnXq1JSXl+ekk07KxRdfXDtv9Ob2vaUWLjQNGjQmf/3rX3LRRV951/p3vvPv2Weff9qOHQEARVi/fn3OPvu0jaZXTpLWrXfNnXeOS3n5dv97OQCgAD/5yY9y7733pFQqpaysLP37D8wXv3hG0W0BBSgrS6qqNj8N2nYPaxoDYQ00LnPnvpILLhj6rvWbbx6TvfYyHy0ANAZPPPF4br31po3Gzzvvwnz600cX0BEAUIRVq2ryla+cm0WLqtOhQ1VuvfU/07x5RdFtAQXY0rDGn3UB1FPr1rvWqw4ANAylUimTJv1sk7VJk34WfycHAI1H8+YVOffc4dlttw9kyJBhghpgs1xZsw24sgYal9NPPyUrV65413plZYvcfff47dgRAFCEV175a7761eHvWv/ud7+XvffeZ/s1BAAAFM6VNQDbyVlnnVuvOgDQMMyfP79edQAAoPES1gDU04c/3LledQCgYejR4+BUVlZuslZZ2SI9ehy8nTsCAAB2FsIagHqaOfMP9aoDAA1DWVlZ9thjz03W9thjz5SVlW3njgAAgJ2FsAagnvr0Oa5edQCgYXjttbmZM2f2Jmtz5szKa6/N3c4dAQBFuuyyi9O///G57LKLi24F2AkIawDq6dVXX6lXHQBoGDp1everZ8rKytKp06avugEAGp7XXpubF1/8U5LkxRf/5I82gM0S1gDU069+9Xi96gBAwzB9+jMplUqbrJVKpUyf/sx27ggAKMoll3z1HY8vLKgTYGchrAGop8cff7RedQCgYdjcPWncswYAGocHHpiQlStX1hlbuXJFHnhgQkEdATsDYQ1APZ199tB61QGAhqFbt4/Wqw4A7PzWrl2bH/3oh5us/ehHP8zatWu3c0fAzkJYA1BP3/ved+pVBwAahq985dx61QGAnd/48T+pVx1ovIQ1AAAA74NevXrVqw4A7PxOOeWL9aoDjZewBqCeunT5SL3qAEDDcO65X6lXHQDY+TVt2jRnnHHWJmv/7/+dk6ZNm27njoCdhbAGoJ5mz55ZrzoA0DAsWPB6veoAQMNw0kkDUllZWWessrJFTjyxX0EdATsDYQ1APQ0dekG96gBAw7DnnnvlgAMO3GTtgAN6ZM8999rOHQEARbnhhu++4/FNBXUC7CyENQD19OCDE+pVBwAahrKysgwePDRlZWV1xsvLyzNkyMbjAEDDteeee2XffT+aJNl334/6ow1gs8pKpVKp6CYamoULl8azCo3HihUrcsYZp7xr/Uc/Gp8WLVpsx44AgCL96Ec/zAMP/N8fa5x88oCcfvqm564HAAAatrKypKqq9WaXc2UNQD01a9asXnUAoGHzh1wAAMDmCGsA6umOO/6zXnUAoOH429/mZeLE++uMTZx4f/72t3kFdQQAAOwMhDUA9XTIIYfWqw4ANAylUik/+MGYvHOm6XcbBwAA2EBYA1BP3/rWqHrVAYCG4bXX5ubZZ3+X9evX1xlfv359nn32d3nttbkFdQYAAOzohDUA9XTTTd+rVx0AaBj23HOvHHDAgSkvr/tjVnl5eQ44oEf23HOvgjoDAAB2dMIagHoaPfo79aoDAA1DWVlZBg8emrKyso3GhwzZeBwAAGADYQ1APZ111pB61QGAhqNTpz1y8smn1AYzZWVlOfnkU7L77p0K7gwAANiRCWsA6qlZs2b1qgMADUu/fqekadO/f/43a9Ys/fqdUnBHAADAjk5YA1BPL7zwbL3qAEDDsmTJkqxZszpJsnr16ixZsqTgjgAAgB2dsAagnl599dV61QGAhuXyy0fUeTxy5NcK6gQAANhZCGsA6umcc/6lXnUAoOF44onHU129sM7YwoVv5IknHi+oIwAAYGcgrAGop5kz/1SvOgDQMKxbty633XbLJmu33XZL1q1bt507AgAAdhbCGoB6uuqqy+tVBwAahsce+593DWTWrVuXxx77n+3cEQAAsLMoK5VKpaKbaGgWLlwazyo0Hq+99lrOP//cd62PHn179txzz+3YEQBQhLVr12bgwBPftX7PPQ+madOm27EjABqDUqmUVatWFd0Gm7Dh165lZWUFd8K7ad68udeHba6sLKmqar3Z5fykAFBPd99952brl1zyje3UDQBQlHnzXttsfe+9P7SdugGgMSiVSrn88hF58UXTb8M/4iMf+ViuueZbAht2CKZBA6inhQur61UHABqG+fP/Vq86APwj/JIZoGFwZQ1APX3yk5/Kn/886z3rAEDD16NHz7Rs2TLLly/fqNayZav06NGzgK4AaMjKyspyzTXfMg3aDqimpibnnDMoSXLHHeNSUVFRcEdsimnQ2JEIawDq6fjjT8h//dcP3rMOADR85eXlufjiy3LllZdvVBsx4rKUl5vYAID3X1lZmSBgB1dRUeE1AjbLTwsA9bThhoH/aB0AaDj23/+ATY5//OOf2L6NAAAAOxVhDUA9jR//k3rVAYCG46tfHbpV4wAAAImwBqDeDj64d73qAEDDsHz58rzyyiubrL3yyiubvJcNAABAIqwBqLdLLvnXetUBgIbh4ovPr1cdAABovIQ1APXUpcu+9aoDAA3DjTeOrlcdAABovIQ1APV0yCGH1qsOADQMLVq0SLNmu2yytssuu6RFixbbuSMAAGBnIawBqKe//e21etUBgIbh1VfnZs2a1ZusrV69Oq++Onc7dwQAAOwshDUA9XTMMcfXqw4ANBSletYBAIDGSlgDUE/PPvu7etUBgIZhjz0+mLKysk3WysrKssceH9zOHQEAADsLYQ1APU2Y8JN61QGAhuG3v30mpdKmr54plUr57W+f2c4dAQAAOwthDUA9rV696bnpt7QOADQMs2a9WK86AADQeAlrAAAA3gddu3arVx0AAGi8hDUA9XT66WfXqw4ANAwHH3xIdtlll03WmjdvnoMPPmQ7dwQAAOwshDUA9bT//p+oVx0AaBjKy8tz6aVXbLJ26aVXpLzcj18AAMCmNS26AYCd3cMP/2yz9fPPv3A7dQNAY1EqlbJq1aqi2+AdunX7SPbZ58P561//XDu2zz4fTteu+6ampqbAzni75s2bp6ysrOg2AACglrAGoJ5mz36pXnUA2FqlUimXXz4iL774p6JbYQv89a9/zqBB/Ytug7f5yEc+lmuu+ZbABgCAHYbr8AHqqWXLVvWqA8A/wi+ZAQAAGg5X1gDU00svvfdfNW+uDgBbq6ysLNdc8y3ToO2gampqcs45g5Ikd9wxLhUVFQV3xDuZBg0AgB2NsAYAAHZCZWVlQoCdQEVFhdcJAADYLNOgAdTTOecMr1cdAAAAAGjchDUA9XT//ffUqw4AAAAANG7CGoB6+va3b6lXHQAAAABo3IQ1APU0ceJ99aoDAAAAAI2bsAagnpYuXVavOgAAAADQuAlrAOpp9933qFcdAAAAAGjchDUA9TRu3A/rVQcAAAAAGjdhDUA9fec736tXHQAAAABo3IQ1APW0zz771KsOAAAAADRuwhqAevrmN79ZrzoAAAAA0LgJawDq6YUXptWrDgAAAAA0bsIaAAAAAACAAglrAAAAAAAACiSsAainf/mX8+pVBwAAAAAaN2ENQD195jOfrVcdAAAAAGjchDUA9bR06dJ61QEAAACAxk1YA1BPQ4eeU686AAAAANC4CWsA6umIIz5drzoAAAAA0LgJawDqaf781+tVBwAAAAAaN2ENQD0NH35BveoAAAAAQOMmrAGop4svPq9edQAAAACgcRPWANRTly7d6lUHAAAAABo3YQ1APX3hC4PqVQcAAAAAGrdCw5pFixalT58+mTp1apLk3/7t39K9e/c6Xx/96Edzzjnn1K5z3HHH5ROf+ESdZebMmZMkWbduXW644YYceuih6d69e4YOHZoFCxbUrltdXZ1hw4bloIMOSq9evTJq1KisXbu2tv7cc8/llFNOSffu3XPUUUdl/Pjx2+mZAHZmr732ar3qAAAAAEDjVlhYM3369AwcODCvvPJK7dhVV12VGTNm1H7deuut2XXXXfP1r389SbJs2bL85S9/yaRJk+os17lz5yTJmDFjMmXKlNx7772ZPHlyKioqMnLkyNrtX3DBBWnRokUmT56cCRMm5KmnnsrYsWOTJG+99VbOPffcnHTSSZk2bVpGjRqV6667Ls8///z2e1KAndL3vz+mXnUAAAAAoHErJKy5//77c/HFF+erX/3quy6zaNGiXHzxxbn88svTtWvXJMnvf//7tG3bNnvuuecm1xk/fnyGDBmSTp06pVWrVrn88svz5JNPZu7cuXn55ZfzzDPPZMSIEamsrMxee+2VYcOGZdy4cUmSRx99NG3bts2gQYPStGnT9O7dO3379q2tA7yblStX1KsOAAAAADRuTYvY6eGHH56+ffumadOm7xrY3Hjjjdlvv/1ywgkn1I698MILqayszOmnn55Zs2Zlzz33zHnnnZcjjzwyS5cuzeuvv55u3f7vRt5VVVVp06ZNXnzxxSRJ27Zt07Fjx9p6586dM2/evCxZsiSzZs2qs26SdOnSJRMmTNjq4ysr2+pVgJ3Yxz72ifzxj8+9Z937AgA0Hm//3C8r8/MBADRGzgeADbb0+7+QsGa33XZ7z/rcuXPzs5/9bKN7xpSVleXjH/94Lrzwwuyxxx75+c9/nvPOOy933313dt999yRJixYt6qxTUVGR5cuXJ0kqKyvr1DY8XrFiRZYvX75RvaKiIitWbP1fxHfo0Hqr1wF2Xu8V1GyoV1V5XwCAxmLlyv/7MatDh1Yb/ZwBADR8zgeArVVIWLM59957b7p3756PfvSjdcYHDx5c5/EJJ5yQhx56KI888ki+/OUvJ0lWrlxZZ5mampq0bNkypVJpo9qGxy1btkxlZWWWLl26yXW3VnX10pRKW70asJO66KLL8p3vXPue9YULl75rHQBoWGpqamr/XV29LBUVawvsBgAogvMBYIOysi27wGOHDGseffTRnH322RuN33HHHfnYxz6W3r17146tXr06zZs3T5s2bdKxY8fMnj27djqzN954I4sXL063bt2yfv36LF68OAsXLkxVVVWSZM6cOdl9993TunXrdOvWLVOmTKmzv9mzZ9feL2drlEoR1kAjsmLF8s3WvScAQOPx9s99PxsAQOPkfADYWuVFN/BOb775ZubMmZODDz54o9rf/va3XHnllZk7d27Wrl2bCRMmZMaMGTn55JOTJP369cuYMWMyd+7cLFu2LNdee2169uyZvffeO/vss0969OiRa6+9NsuWLcvcuXNz2223ZcCAAUmSPn36ZOHChRk7dmzWrFmTp59+OhMnTkz//v236/EDO58xY26pVx0AAAAAaNx2uCtrXn311SRJx44dN6p97WtfS3l5eU477bQsXbo0Xbp0ye23354PfehDSZLhw4dn7dq1GTRoUJYvX55evXrl5ptvrl1/9OjRueqqq3L00UenvLw8J510UoYNG5YkadeuXe68886MGjUqo0ePTvv27TNy5Mgccsgh2/6ggZ1ax46dMn/+396zDgAAAADwbspKJRfhvd8WLnTPGmhMRo26Ir/73W/ftX7ggQfl8suv3I4dAQBFqqmpyaBBf79Cf9y4e1NRUVFwRwDA9uZ8ANigrCypqtr8PWt2uGnQAHY2e++9T73qAAAAAEDjtsNNgwZsXqlUyqpVq4pug//10EMPbLZ+yilf3D7N8J6aN2+esrKyotsAAAAAgDqENbCTKZVKufzyEXnxxT8V3Qpb6O/30upfdBsk+chHPpZrrvmWwAYAAACAHYpp0GAn5BfNAAAAAAANhytrYCdTVlaWa675lmnQdjC///3zue66Kzcav+yyb+af//njBXTEppgGDQAAAIAdkbAGdkJlZWWpqKgoug3e5qCDeqZdu/Z5881FtWPt23dIjx4HF9gVAAAAALAzMA0awPvk2mu/U+fxd75za0GdAAAAAAA7E2ENwPtk1113rf33SSf1z667timwGwAAAABgZyGsAdgGTjnltKJbAAAAAAB2EsIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACFRrWLFq0KH369MnUqVNrx6644orst99+6d69e+3XPffcU1u///7706dPnxxwwAHp169fZsyYUVtbt25dbrjhhhx66KHp3r17hg4dmgULFtTWq6urM2zYsBx00EHp1atXRo0albVr19bWn3vuuZxyyinp3r17jjrqqIwfP34bPwMAAAAAAEBjV1hYM3369AwcODCvvPJKnfEXXnghV199dWbMmFH7NXDgwCTJ1KlTc/XVV+f666/PtGnTcsIJJ2To0KFZuXJlkmTMmDGZMmVK7r333kyePDkVFRUZOXJk7bYvuOCCtGjRIpMnT86ECRPy1FNPZezYsUmSt956K+eee25OOumkTJs2LaNGjcp1112X559/fvs8IQAAAAAAQKNUSFhz//335+KLL85Xv/rVOuOrV6/OSy+9lP3222+T640fPz7HH398evTokWbNmuXMM89Mu3btMmnSpNr6kCFD0qlTp7Rq1SqXX355nnzyycydOzcvv/xynnnmmYwYMSKVlZXZa6+9MmzYsIwbNy5J8uijj6Zt27YZNGhQmjZtmt69e6dv3761dQAAAAAAgG2haRE7Pfzww9O3b980bdq0TmAzc+bMrF27NqNHj8706dPTunXr9O/fP4MHD055eXlmz56d/v3719lWly5dMnPmzCxdujSvv/56unXrVlurqqpKmzZt8uKLLyZJ2rZtm44dO9bWO3funHnz5mXJkiWZNWtWnXU3bHvChAlbfXxlZVu9CtAAvP17v6zMewEANFbOCQAA5wPABlv6/V9IWLPbbrttcnzp0qXp2bNnzjjjjNx0003505/+lOHDh6e8vDyDBw/O8uXLU1lZWWedioqKrFixIsuXL0+StGjRYqP6hto7193weMP677btrdWhQ+utXgfY+a1c+X9vqR06tNroPQUAaBycEwAAzgeArVVIWPNuDjvssBx22GG1j/fff/986UtfyqRJkzJ48OBUVlampqamzjo1NTVp165d7RvehvvXvL3esmXLlEqljWobHrds2TKVlZVZunTpJtfdWtXVS1MqbfVqwE7u7e9P1dXLUlGxtsBuAICiOCcAAJwPABuUlW3ZBR47VFjzi1/8IgsXLswXvvCF2rHVq1enoqIiSdK1a9fMmjWrzjqzZ8/OEUcckTZt2qRjx46ZPXt27XRmb7zxRhYvXpxu3bpl/fr1Wbx4cRYuXJiqqqokyZw5c7L77rundevW6datW6ZMmbLRtrt27brVx1EqRVgDjdDbv++9DwBA4+WcAABwPgBsrfKiG3i7UqmU6667Lk899VRKpVJmzJiRu+66KwMHDkySDBgwIBMnTszTTz+dNWvWZOzYsamurk6fPn2SJP369cuYMWMyd+7cLFu2LNdee2169uyZvffeO/vss0969OiRa6+9NsuWLcvcuXNz2223ZcCAAUmSPn36ZOHChRk7dmzWrFmTp59+OhMnTtzoHjkAAAAAAADvpx3qypo+ffrk0ksvzTe/+c3Mnz8/VVVVOe+883LiiScmSXr37p0rrriitt6lS5d8//vfT9u2bZMkw4cPz9q1azNo0KAsX748vXr1ys0331y7/dGjR+eqq67K0UcfnfLy8px00kkZNmxYkqRdu3a58847M2rUqIwePTrt27fPyJEjc8ghh2zvpwEAAAAAAGhEykolF+G93xYudM8aaIxqamoyaNDfr8YbN+7e2ikcAYDGxTkBAOB8ANigrCypqtr8PWt2qGnQAAAAAAAAGhthDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFAgYQ0AAAAAAECBhDUAAAAAAAAFEtYAAAAAAAAUSFgDAAAAAABQIGENAAAAAABAgYQ1AAAAAAAABRLWAAAAAAAAFEhYAwAAAAAAUCBhDQAAAAAAQIGENQAAAAAAAAUS1gAAAAAAABRIWAMAAAAAAFCgQsOaRYsWpU+fPpk6dWrt2COPPJITTzwxBx54YI466qj8+7//e9avX19bP+644/KJT3wi3bt3r/2aM2dOkmTdunW54YYbcuihh6Z79+4ZOnRoFixYULtudXV1hg0bloMOOii9evXKqFGjsnbt2tr6c889l1NOOSXdu3fPUUcdlfHjx2+HZwEAAAAAAGjMCgtrpk+fnoEDB+aVV16pHfv973+fr33ta7ngggvy29/+Nt///vdz3333ZezYsUmSZcuW5S9/+UsmTZqUGTNm1H517tw5STJmzJhMmTIl9957byZPnpyKioqMHDmydvsXXHBBWrRokcmTJ2fChAl56qmnarf91ltv5dxzz81JJ52UadOmZdSoUbnuuuvy/PPPb7fnBAAAAAAAaHwKCWvuv//+XHzxxfnqV79aZ/y1117LF77whRx55JEpLy9P586d06dPn0ybNi3J38Octm3bZs8999zkdsePH58hQ4akU6dOadWqVS6//PI8+eSTmTt3bl5++eU888wzGTFiRCorK7PXXntl2LBhGTduXJLk0UcfTdu2bTNo0KA0bdo0vXv3Tt++fWvrAAAAAAAA20LTInZ6+OGHp2/fvmnatGmdwOaYY47JMcccU/u4pqYmTzzxRPr27ZskeeGFF1JZWZnTTz89s2bNyp577pnzzjsvRx55ZJYuXZrXX3893bp1q12/qqoqbdq0yYsvvpgkadu2bTp27Fhb79y5c+bNm5clS5Zk1qxZddZNki5dumTChAlbfXxlZVu9CtAAvP17v6zMewEANFbOCQAA5wPABlv6/V9IWLPbbrttdplly5blX//1X1NRUZEzzzwzSVJWVpaPf/zjufDCC7PHHnvk5z//ec4777zcfffd2X333ZMkLVq0qLOdioqKLF++PElSWVlZp7bh8YoVK7J8+fKN6hUVFVmxYsVWH1+HDq23eh1g57dy5f+9pXbo0Gqj9xQAoHFwTgAAOB8AtlYhYc3m/PnPf87555+fDh065K677kqrVq2SJIMHD66z3AknnJCHHnoojzzySL785S8nSVauXFlnmZqamrRs2TKlUmmj2obHLVu2TGVlZZYuXbrJdbdWdfXSlEpbvRqwk6upqan9d3X1slRUrC2wGwCgKM4JAADnA8AGZWVbdoHHDhfW/PrXv86FF16YU089NRdddFGaNv2/Fu+444587GMfS+/evWvHVq9enebNm6dNmzbp2LFjZs+eXTud2RtvvJHFixenW7duWb9+fRYvXpyFCxemqqoqSTJnzpzsvvvuad26dbp165YpU6bU6WX27Nnp2rXrVh9DqRRhDTRCb/++9z4AAI2XcwIAwPkAsLXKi27g7Z599tkMHz48l156aS655JI6QU2S/O1vf8uVV16ZuXPnZu3atZkwYUJmzJiRk08+OUnSr1+/jBkzJnPnzs2yZcty7bXXpmfPntl7772zzz77pEePHrn22muzbNmyzJ07N7fddlsGDBiQJOnTp08WLlyYsWPHZs2aNXn66aczceLE9O/ff7s/DwAAAAAAQOOxQ11Z8x//8R9Zu3ZtRo0alVGjRtWO9+jRIz/4wQ/yta99LeXl5TnttNOydOnSdOnSJbfffns+9KEPJUmGDx+etWvXZtCgQVm+fHl69eqVm2++uXY7o0ePzlVXXZWjjz465eXlOemkkzJs2LAkSbt27XLnnXdm1KhRGT16dNq3b5+RI0fmkEMO2a7PAQAAAAAA0LiUlUouwnu/LVzonjXQGNXU1GTQoL9fjTdu3L2pqKgouCMAoAjOCQAA5wPABmVlSVXV5u9Zs0NNgwYAAAAAANDYCGsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAK9A+FNatWrcqCBQuyevXq97sfAAAAAACARqXp1iw8ffr03HjjjXnuuedSKpXSpEmTdO/ePSNGjMj++++/rXoEAAAAAABosLY4rJk+fXrOOuusfPazn83pp5+edu3apbq6Or/85S/zpS99KT/+8Y/z0Y9+dFv2CgAAAAAA0OBscVhz6623ZujQoRk6dGid8b59++bf//3fM2bMmIwePfp9bxAAAAAAAKAh2+J71vzxj3/MGWecscna//t//y/PPvvs+9UTAAAAAABAo7HFYc2aNWvSqlWrTdZ23XXXLF++/H1rCgAAAAAAoLHY4rCmrKzsPeulUqnezQAAAAAAADQ2W3zPmlKplL/97W/vGsoIawAAAAAAALbeFoc1K1euzFFHHbXJWqlU2uyVNwAAAAAAAGxsi8Oaxx9/fFv2AQAAAAAA0ChtcViz5557bss+AAAAAAAAGqXyrVl44sSJue+++5IkCxcuzOmnn54DDzwwl156adasWbNNGgQAAAAAAGjItjiseeCBB/LNb34zq1atSpJcd911eeutt/Kd73wn8+fPz3/+539usyYBAAAAAAAaqi0Oa+6+++5897vfzRe/+MWsXr06jz32WC688MIceeSR+cY3vpGJEyduyz4BAAAAAAAapC0Oa/7617/mk5/8ZJLk97//fdauXZuDDz44SbLPPvtkwYIF26ZDAAAAAACABmyLw5pSqVT77+eeey6dO3dOq1atkiRvvvlmmjZt+v53BwAAAAAA0MBtcVjTrVu3TJkyJUnyyCOP5PDDD6+t/eY3v0nXrl3f/+4AAAAAAAAauC2+HGbw4ME5//zz06lTp7z++uu58cYbkyTf+ta3cs899+Tqq6/eZk0CAAAAAAA0VFsc1hx99NG5/fbb8+yzz+bII4/MBz/4wSTJ888/n0suuSSf+9zntlmTAAAAAAAADdVW3WjmoIMOykEHHVRn7O67735fGwIAAAAAAGhMtjiseeCBBzYa22WXXfLBD34wH//4x1NWVvZ+9gUAAAAAANAobHFYM3r06I3G1q1bl4ULF6Zz58754Q9/mA4dOryvzQEAAAAAADR0WxzW/PKXv9zk+PLly3PVVVflxhtvzHXXXfe+NQYAAAAAANAYlNd3Ay1btsyFF16Y3/zmN+9HPwAAAAAAAI1KvcOaJOnYsWOWLVv2fmwKAAAAAACgUXlfwppFixalZcuW78emAAAAAAAAGpV6hzWrV6/OjTfemN69e78f/QAAAAAAADQqTbd0waOOOiplZWV1xtatW5fq6up88IMfzA9/+MP3vTkAAAAAAICGbovDmvPOO2+jsebNm2f33XfPJz7xiTRp0mSrd75o0aIMHDgw11xzTXr16pUkee6553LNNddk9uzZadeuXYYOHZpTTjmldp37778/t912W9544418+MMfzje+8Y107949yd/DoxtvvDEPPvhgVq5cmUMOOSRXXnllPvCBDyRJqqur841vfCPPPPNMmjRpkhNOOCGXXHJJmjZtukX7BgAAAAAAeL9t8TRoJ598ck4++eQcdNBBtf/+3Oc+lwMPPPAfCmqmT5+egQMH5pVXXqkde+utt3LuuefmpJNOyrRp0zJq1Khcd911ef7555MkU6dOzdVXX53rr78+06ZNywknnJChQ4dm5cqVSZIxY8ZkypQpuffeezN58uRUVFRk5MiRtdu/4IIL0qJFi0yePDkTJkzIU089lbFjx27RvgEAAAAAALaFrb5nzXHHHZczzjgjDz74YGpqav6hnd5///25+OKL89WvfrXO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v4Et17x585SVlRXdBgAAAMB2JaxhI6tWrcqgQf2LbgN2auecM6joFmCnNG7cvamoqCi6DQAAAIDtyjRoAAAAAAAABXJlDe9p+YGDknL/m8AWK5X+/l/TOMGWW782LX83ruguAAAAAArjt/C8t/KmSZNmRXcBAAAAAAANlmnQAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAokLAGAAAAAACgQMIaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKNAOF9b87Gc/S/fu3et87bffftlvv/2SJFdccUX222+/OvV77rmndv37778/ffr0yQEHHJB+/fplxowZtbV169blhhtuyKGHHpru3btn6NChWbBgQW29uro6w4YNy0EHHZRevXpl1KhRWbt27fY7eAAAAAAAoNHZ4cKaE044ITNmzKj9+vnPf562bdtm1KhRSZIXXnghV199dZ1lBg4cmCSZOnVqrr766lx//fWZNm1aTjjhhAwdOjQrV65MkowZMyZTpkzJvffem8mTJ6eioiIjR46s3fcFF1yQFi1aZPLkyZkwYUKeeuqpjB07drs/BwAAAAAAQOOxw4U1b1cqlTJixIh8+tOfzoknnpjVq1fnpZdeqr3K5p3Gjx+f448/Pj169EizZs1y5plnpl27dpk0aVJtfciQIenUqVNatWqVyy+/PE8++WTmzp2bl19+Oc8880xGjBiRysrK7LXXXhk2bFjGjRu3PQ8ZAAAAAABoZJoW3cB7efDBBzN79uzcdtttSZKZM2dm7dq1GT16dKZPn57WrVunf//+GTx4cMrLyzN79uz079+/zja6dOmSmTNnZunSpXn99dfTrVu32lpVVVXatGmTF198MUnStm3bdOzYsbbeuXPnzJs3L0uWLMmuu+66xX2XldXnqIu3s/cPwM6rrMzn0I7EawFAEZwP7Hi8HgAUoaGcE2zpMeywYc369eszZsyYfPnLX06rVq2SJEuXLk3Pnj1zxhln5Kabbsqf/vSnDB8+POXl5Rk8eHCWL1+eysrKOtupqKjIihUrsnz58iRJixYtNqpvqL1z3Q2PV6xYsVVhTYcOrbfuYHcwK1fusP9bANDAdejQaqPPY4rjnACA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SZLZs2enf//+G9VnzpyZpUuX5vXXX6+zflVVVdq0aZMXX3wxSdK2bdt07Nixtt65c+fMmzcvS5Ysya677rrFx1BWttWHvUPZ2fsHYOdVVuZzaEfy9tdi1bri+gCg4Xv754zzgR2P1wOAIjSUc4ItPYYdLqxZtGhRPvaxj+WYY47J6NGj8+abb+aSSy7JiBEjsttuu6WysrLO8hUVFVmxYkWSZPny5e9aX758eZKkRYsWG9U31N657obHK1as2KqwpkOH1lu87I5o5cod7n8LABqJDh1abfR5THHefk4w/Ml2BXYCQGPifGDH4/cEABShsZ0T7HCftlVVVXWmHqusrMyIESNy6qmnpl+/fqmpqamzfE1NTVq2bFm77Kbq7dq1q31RN9y/5p3rl0qljWobHm/Y/paqrl6aUmmrVtmhvPM5BIDtpbp6WSoq1hbdBv/LOQEARXA+sONxTgBAERrKOUFZ2ZZd4LHDhTUzZ87MQw89lIsuuihl/3t90OrVq1NeXp79998///Vf/1Vn+dmzZ6dr165Jkq5du2bWrFkb1Y844oi0adMmHTt2zOzZs2unQnvjjTeyePHidOvWLevXr8/ixYuzcOHCVFVVJUnmzJmT3XffPa1bb92VMqVSduqwZmfuHYCd287+GdrQvP21+N4Rb6Z5k+J6AaBhW7Xu/67idD6w4/F6AFCExnZOsMOFNW3bts24cePSpk2bnHXWWVmwYEG+/e1v5+STT84xxxyT73znOxk7dmwGDRqU6dOnZ+LEibntttuSJAMGDMjw4cNz3HHHpUePHhk3blyqq6vTp0+fJEm/fv0yZsyYfPzjH0+7du1y7bXXpmfPntl7772TJD169Mi1116bq666Km+++WZuu+22DBgwoLDnAgBgR9G8SVIhrAEAAIBtYocLa3bffff853/+Z2666aaMGTMmzZs3z/HHH58RI0akefPmufPOOzNq1KiMHj067du3z8iRI3PIIYckSXr37p0rrrgi3/zmNzN//vx06dIl3//+99O2bdskyfDhw7N27doMGjQoy5cvT69evXLzzTfX7nv06NG56qqrcvTRR6e8vDwnnXRShg0bVsCzAAAAAAAANBY7XFiTJD179sxPf/rTTdY+/vGPv2stSU488cSceOKJm6w1a9YsF198cS6++OJN1quqqjJ69OitbxgAAAAAAOAfVF50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48aNS3Nzc5JkwoQJOemkk3LGGWdkn332Sb9+/TJlypT88Y9/TO/evdOjR49cccUV5f0/88wzOeqoo/Kd73wne+65Z4YOHZpnn302SdLQ0JD6+vpceeWV6du3b3r06JETTjghixcv3rAnCQBauSOPPDLjx4/PM8888x/Xefnll3PcccelR48e6devX84777wsWrQoyYovaf7oRz/KhRdemF69emXffffNr3/96yxZsuRT9/voo4/moIMOSs+ePXPiiSfmnXfeSbLiM762tjZJ8tZbb6W2tja33npr6uvr061btxx99NF5++23kySlUil/+tOfMnjw4NTV1aV79+459dRT09TUlCQ588wzc+KJJ+aggw5Kr169cuWVV+aAAw5YrY7rrrsuI0aM+HwnD9ighDUA62C//fbLkiVLMn369PLYbbfdluHDh6+23iWXXJK33nort912W2bOnJmzzz47l112Wd58883yOrfffnvGjx+f6dOnZ/fdd8955523oQ4DAFhFp06dsscee5S/OPHYY4+lU6dO2WuvvdK9e/c8+OCDSVZcVOnYsWM222yzHH300Rk0aFCmT5+eG264IQ899FB++9vflrd57733ZsCAAXn66aczZMiQnHrqqVm8eHEeeeSRjB07NuPHj8+cOXPS1NSUn//85znggAMyderUNDQ0pEuXLqtta86cOZk3b17uv//+3HrrrZk5c2b+/Oc/b9iTBACt3P77758f/OAHOeWUU/Lee++tsXzhwoU56qijsssuu2Tq1Km5/fbb8/rrr+f0008vr/PMM89km222ybRp03L11Vfn7rvvzn333fep+105o+fBBx/MkiVL1rj16qoefvjh3HHHHbn33nuzYMGC8pc7pkyZkokTJ2bChAmZMWNGbrnlljz66KO56667yq+dNm1axo8fn/vuuy/Dhg3L7Nmz89xzz5WX33HHHW7lCq2EsAZgHbRt2zaDBw8u3wqtqakp9957bw477LDV1jvhhBMybty4tG/fPm+//Xaqq6uTJPPnzy+vM3z48Oy0007ZbLPNMnjw4Lzxxhsb6jAAgH/Tv3//8q3QHnjggQwcODDJitmwK8Oa6dOnZ8CAAbnrrrtSW1ubkSNHpqqqKjvttFNOPfXU3HrrreXZt7vssksOPPDAVFRUpE+fPlm2bFl+9rOfpV27duXbqM2dOzft2rXLX/7ylxxxxBFpbm7OnDlz0qFDh8ybN2+1+kaPHp2amprstNNO6dmzZ15//fUNdWoAYKNxxhlnZOutt86ZZ565xvNrHnzwwbRr1y6nnXZaampqsu222+Y3v/lNHnroofJsmJqamvLn+be//e3U1tau9TP5xBNPTOfOndO+ffucfvrpeeKJJ9b4nF/puOOOy5ZbbpmOHTumvr6+fJ2gX79+ue2227Lzzjvn3XffzcKFC9foF/bee+/stttu2XLLLdOpU6f07ds3d955Z5LkxRdfzFtvvZUDDzzw8546YAMS1gCso6FDh+aBBx7I4sWLc88992SfffbJtttuu9o6jY2NOemkk9KzZ8+MGjWqfJFn1dundezYsfz3tm3brtEoAgAbzsrn1ixdujT/+Mc/VgtrXnjhhSxcuDCPPfZY6uvr09jYmK9+9aurvf4rX/lKmpqa0tjYmCTp0KFDeVll5Yp/bn35y19e7efly5enTZs2aWhoyKBBgzJw4MBceOGFmT179hp9waq9Rrt27fQNAPA5VFVVZdy4cXnqqady/fXXr7assbExO+64Y9q0aVMe+8pXvpJkxSzXJNlmm21SUVFRXr7qZ3LXrl3Lf4499tg1tpEkO+64Y5L8x7DmP10nKJVKueyyy9KjR48cccQRmTRpUpYsWbJaP9CpU6fVtjV06NDcfffdWbJkSf72t7/lwAMPzJe+9KW1nSKgBWhbdAEArcXuu++er3/965kyZUruuuuujBw5co11TjrppNTX1+e6665L27Zts3Dhwvz1r38toFoAYF3sueeeqayszB133JFSqZSuXbsmSTp37pxdd901d955Z+bPn59evXrlpZdeWuOWJ7NmzUpVVVU5kFn1Qs6nee6553LBBRfklltuybe+9a0kyfXXX2/mDACsJ126dMkFF1yQ008/fbXbgnXu3Dlz587NsmXLyoHNrFmzkqz40sS//vWvT93uzJkzP3F8/vz52X333ZMks2fPTrIiwHn11VfXueZLLrkkc+fOzUMPPZT27dsnWfFM3VX9e+9RX1+fc889N4899limTJmS8ePHr/P+gGKZWQPwGQwdOjQ33nhjXn/99fTv33+N5YsWLUpNTU3atGmTd999NxdeeGGSrPXBgwBAMSorK9OvX79cddVVGTBgQHn2S7LiYsdNN92U3r17p7q6OgcffHBee+213HTTTWlubs6sWbNy6aWXZvDgwamqqvpM+120aFEqKytTU1OTJHn22WczceLENDc3/1ePDwD4P9/73vcybNiw/OUvfymPrfy3/SWXXJKmpqa88847GTNmTHr16pXOnTt/7n1NmDAh8+bNy/vvv5+LL744gwYNytZbb/2ZtrF48eJUV1enTZs2+fjjj3P99dfnlVde+dRrDO3atcuQIUMyfvz4tG/fPnV1dZ/7GIANS1gD8BkccsghefPNNzNkyJC0bbvm5MSLLrood999d/bZZ58MHTo02223XfbYY4+88sorBVQLAKyL/v37Z/bs2eVnyqw0cODAzJ07NwMGDEiy4tuw1157be6999707t07RxxxRPr06ZNzzjnnM++zT58+OeKIIzJixIh07949//M//5Mjjzwy7777bhYsWPBfOS4AYE2/+tWv8s1vfrP88xZbbJEbbrghr7zySvr3759DDjkknTt3/sIzUvr27ZvDDz88gwYNSseOHTNmzJjPvI1f/vKXaWpqSu/evVNfX59nn302hx566FqvMQwdOjT//Oc/V5tBBLR8FSU3PQYAAAAA2Ci899576du3bx544IFst912RZcDrCPPrAEAAAAAaOWam5vz5ptvZuLEienfv7+gBloZYQ0AAAAAQCvX3NycH/7wh9lhhx1y1VVXFV0O8Bm5DRoAAAAAAECBKosuAAAAAAAAYFMmrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAA2eXPnzs25556b+vr67L333unRo0eOOeaYPPbYY+tlfw0NDamtrV0v2wYAAFofYQ0AALBJe+WVVzJkyJA0NzfnmmuuydNPP5377rsvQ4YMyejRo/PII48UXSIAALCRa1t0AQAAAEU655xz0qdPn1x00UXlsQ4dOuTQQw/N8uXLs2TJkiTJ9OnTc+mll+aNN97Idtttl5/+9KcZMmRIkuTMM89MVVVV5s+fn4aGhmy99dYZOXJkjjrqqCTJ/Pnzc8455+TJJ5/MVlttlYMPPni1GmbNmpWxY8dm5syZ2XzzzctBUVVVVSZPnpybb745HTp0yPPPP59zzz03gwcP3kBnBwAA2BDMrAEAADZZb7/9dmbOnJkf/vCHn7j8+9//fr773e/mpZdeys9//vMcf/zxaWhoyAUXXJCxY8dm2rRp5XUnT56cI488Mk899VSOO+64XHzxxZk3b16S5OSTT07btm0zderU3HzzzZk6dWr5dR999FF+8pOfZNddd83UqVPz5z//OdOnT8+ECRPK67z44osZPHhwpk+fnv333389nQ0AAKAowhoAAGCT9fbbbydJtt9++/LY448/nrq6utTV1aVr16454IADcsstt2TgwIEZNGhQ2rRpk3322SeHH354Jk2aVH5dz54906dPn7Rt2zbDhg3LsmXLMmvWrMyZMyczZszIaaedlvbt22eHHXbIL37xi/LrHn744TQ3N+eUU05JdXV1dthhh5x00kmrbbtdu3Y59NBDU1VVlZqamg1wZgAAgA3JbdAAAIBN1rbbbpskmTdvXr72ta8lSfbdd9/MmDEjyYrZMn/4wx8yZ86cPPHEE6mrqyu/dtmyZenSpcsa20pWhCtJsnz58vLsmh133LG8fNXXzZkzJ++++266d+9eHiuVSlmyZEkaGxvL266s9F07AADYWAlrAACATVbnzp2z55575tZbb02vXr3+43rbb799vv/97+f8888vj82fPz+lUmmt+1g5a2f27Nn5xje+keT/ZvSsXN6lS5fcc8895bHFixensbExW2+9dZKkoqLisx0YAADQqvhqFgAAsElb+eyZ3/zmN3n99ddTKpWyePHi3HHHHZkwYUI6deqU4cOH5+9//3seffTRLF++PG+88UZ+/OMf5/rrr1/r9nfcccd85zvfyUUXXZT3338/77zzTv7whz+Ulw8YMCAffvhhrr322jQ3N+eDDz7IGWeckZNPPllIAwAAmwhhDQAAsEnbbbfd8ve//z01NTX52c9+lm7duqV///7561//mmOPPTYTJ07MXnvtlUsvvTSXXnppunfvnh//+Mepr6/Pqaeeuk77+P3vf58tttgiAwYMyLBhw9K7d+/ysvbt2+fGG29MQ0ND+vXrl+9+97uprKzMlVdeub4OGQAAaGEqSusybx8AAAAAAID1wswaAAAAAACAAglrAAAAAAAACiSsAQAAAAAAKJCwBgAAAAAAoEDCGgAAAAAAgAIJawAAAAAAAAokrAEAAAAAACiQsAYAAAAAAKBAwhoAAAAAAIACCWsAAAAAAAAKJKwBAAAAAAAo0P8HBTCByxYUkFEAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABoMAAANiCAYAAACq2LCfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAACX00lEQVR4nOzdeZhWdf0//ucM+6ICLiCKuSUmimjgkguCJqamuaEykFhK7lua6Uc/GZZKqbhmKqhImAuimeCOS26fkMzCFLfcAAEDF3aYmd8ffrl/jcMyMOgMN4/HdXHBnNfrnPt1H64ZzvCc9zkllZWVlQEAAAAAAKAoldb1AAAAAAAAAHx1hEEAAAAAAABFTBgEAAAAAABQxIRBAAAAAAAARUwYBAAAAAAAUMSEQQAAAAAAAEVMGAQAAAAAAFDEhEEAAAAAAABFTBgEAAAAAABQxIRBAABAnfjwww/TsWPH9OvXr65HWWNNnz49N910U3r37p3ddtst2267bXbfffecdNJJeeyxx1JZWVmn87333nvp2LFjfv7zn9fpHAAAsLprWNcDAAAA8PV78skn8/Of/zyzZ8/Od7/73RxwwAFp0aJFJk+enDFjxuSUU07Jvvvum8GDB6dhQ986AgDA6swVPQAAwBrmX//6V0499dS0a9cuf/zjH7P55ptXqZ988sn55S9/mbvuuiu33XZbjjvuuDqaFAAAWBXcJg4AAGANc8EFF6S8vDxXXHFFtSAoSRo0aJALLrggbdu2zR/+8Ic6v10cAABQO8IgAACg3vi///u/dOzYMQ888EBuvPHGfPe73822226bnj17ZvDgwVm4cGGV/oULF+amm27K97///Wy//fbZY489ctZZZ+Xf//53lb6PPvooF1xwQfbcc89su+222XPPPXPBBRfko48+qtLXr1+/HHjggZkwYUKOPfbY7LDDDtlpp51y7rnn5rPPPsvrr7+eH/3oR9lhhx2y++6753//938za9asKseYP39+rr/++uy3337Zdttts/POO+e0007LG2+8scz3PmPGjGy77bb54Q9/WK1WXl6e3XffPd///vcL20aMGJFDDz00O+64Y3bYYYf07t07o0aNWu45fv311/Pqq6+mZ8+e2X777Zfa17hx41x77bW58847U1JSUqX25z//Ob17906XLl2yww47pKysLGPHjq3SM2rUqHTs2DEvvPBCfvOb32SvvfbKtttum/322y+33nprtdf74IMP8tOf/jS77LJLdthhh5x44on54IMPljjb1KlTc+GFFxb+Pnv06JFf/epXmTlzZpW+nj175sc//nF+//vfp2vXrtlxxx0zfPjw5Z4jAAAoNm4TBwAA1DtXXXVVKisrc+SRR2adddbJqFGj8vvf/z5JcuaZZyZJKioqMmDAgDz//PPp0aNHjjrqqMycOTPDhw/Piy++mHvuuScbbbRR3n777ZSVlWXWrFnp3bt3vvnNb2bixIkZOXJknnjiidxxxx3ZbLPNCq89ffr0HHPMMTnggAOy33775amnnsr999+fyZMnZ+LEidl///2z3377ZezYsbnrrrtSUlKSX/7yl0mSBQsW5Ec/+lH+/ve/5+CDD07//v0zderU3Hnnnendu3duueWW7Ljjjkt8z23atEmPHj3y+OOP56OPPkq7du0KtWeffTbTp08v3K7ttttuy6WXXpoDDjggvXv3zsKFC3PfffflvPPOy7x589KnT5+lntvnn38+SbLbbrst9+9hSWHRb3/72wwZMiS77bZbzjrrrMyfPz+jR4/OiSeemPPOOy/9+/ev0v8///M/ad68eX74wx+mYcOGueOOO3LZZZelZcuWOeKII5IkkydPzhFHHJE5c+akb9++ad++fR577LGcdtpp1V7/gw8+yNFHH50FCxbkyCOPzEYbbZTXX389d955Z5555pnceeedadOmTaH/b3/7W958882cdtpp+eSTT7Lrrrsu930DAECxEQYBAAD1zrx58/LQQw9lnXXWSZIcdNBB2X333TNq1KhCGPTAAw/k+eefz/HHH5+zzz67sO/OO++cvn37ZtiwYTn//PMzcODAzJw5M7fddluVIKBnz545/vjj87//+79VVot88sknOeuss/KTn/wkSXLooYdm9913z1//+tecf/75OeaYY5Ikhx12WPbcc8889dRThX2HDRuWl156KVdddVW+973vFbb36dMn3//+93PhhRdm9OjRS33fhx9+eB599NE88MADGTBgQGH7fffdl0aNGuWggw5KkowcOTJbbLFFrrzyykLPYYcdlt69e+f1119f5rmdPHlykmSjjTaqVps9e3bmz59fbftaa62VRo0a5R//+EeGDBmSPn365Be/+EWh3r9///z4xz/O5Zdfnv32269KkNWiRYvce++9ady4cZIvzvvee++de++9txAGXX311YUgb6eddiqcs7POOisPPfRQlVkGDhyYuXPn5r777ssmm2xS2L7vvvvm2GOPzTXXXJOLLrqosH3OnDn53e9+JwQCAGCN5jZxAABAvdO9e/dCEJR8EShsvvnm+fjjjwvbHnnkkSTJj370oyr7duvWLffcc09OPPHEzJgxI//3f/+XnXbaqVoYsOeee2annXbKX//61/znP/+pUtt///0Lf27UqFG+8Y1vJEmVgKdBgwbZeOONM3Xq1MK20aNHZ+21187OO++cGTNmFH41aNAge+65Z9566628/fbbS33fu+++e9q2bZsHHnigsO3zzz/P2LFj06NHj8KKl3bt2uXf//53rr322sLxmjdvngcffDADBw5c6vGTFJ7/U1FRUa128cUXZ9ddd632a9y4cUmSBx98sHB+/vv9ff7559l///2zcOHCPPnkk1WO2atXr0IQlCQbb7xxWrduXfi7rKyszBNPPJGtt966EAQlSWlpaX784x9XOdann36aZ599Nl27dk3Lli2rzLD11lunQ4cOeeyxx6rs06hRo3Tr1m2Z5wQAAIqdlUEAAEC9s/7661fb1rhx4yoBxocffpjWrVtXuSXYYp07d06S/OMf/0hlZWW++c1vLvF1vvnNb+avf/1rPvzww6y77rpLff0GDRoscXtpaWkhXEmSf//735k3b94yV6FMmjQpW2yxxRJrDRo0yCGHHJLf//73+de//pVtttkmY8aMyfz583PYYYcV+s4///ycdNJJue6663Ldddelbdu22W233bLvvvtmr732qvaMn/+2eNXOtGnTqtWOO+64wuqjJLn//vvzpz/9qcr7S5K+ffsu8/39t+X9Xc6cOTOff/55IXD7b1tuuWWVj997771UVFTkqaeeWuY5nj9/fpo0aZIkadWqVRo29K0vAABrNlfEAABAvbOsMGOxhQsXLrfvv4OaJSkvL0+SKitXkiw1PFje61VUVGTjjTfOxRdfvNSerbfeepnHOPTQQ/P73/8+f/rTn7LNNtvk/vvvzwYbbJA99tij0LP55ptnzJgxGT9+fJ555pm8+OKL+dOf/pRRo0Zl3333zbXXXrvU4++8885Jkueeey5HHnlkldqWW25ZJYAZP358tfeXJNddd11atGixxONvuOGGVT4uLa3ZDSkWLFhQbduXVy8t/nifffZJWVnZUo+1OLxbkdcHAIBiJgwCAABWSxtvvHHefffdfPLJJ2nVqlWV2v/+7/9m/fXXLwQGb7755hKP8dZbb6WkpCRt27ZdZTNNnTo13bp1S6NGjarU/va3v2Xu3Llp2rTpMo/xjW98I926dctDDz2Uvn375m9/+1sGDBhQCDgWLVqUN954Iw0bNky3bt0Kt0D7z3/+kxNOOCGPPvpo3njjjWy11VZLPH7nzp3TsWPHjB07Nq+//vpyw6kvv7/ki9U+Xbp0qVJ777338s4776R58+Y1Pl6StG7dOuuss07eeeedarX33ntvia8/b968fOc736nW//jjj1sJBAAAS+BHpAAAgNXSd7/73VRWVub222+vsv3vf/977rrrrvznP/9JmzZtCs8FeuGFF6r0Pfvss3nppZey0047LfFWcyujV69emT17dm6++eYq26dOnZoTTzwxP/3pT2u0UuXwww/P1KlTM2jQoCSpcou4RYsWpW/fvjn77LOzcOHCwvZ11103m2yySZKqK2OWZNCgQSkpKckpp5ySf/3rX0vs+etf/5r777+/yrb99tsvSXLttddm0aJFhe0LFy7MeeedlxNOOKHKM5RqoqSkJPvtt1/ee++9jBkzpkpt6NChVT5eb7318u1vfzvPPfdc4TlGiz399NM5+eSTc9NNN63Q6wMAwJrAj0sBAACrpcMOOyyjR4/O9ddfn7feeiu77LJLpk+fnhEjRmTDDTfMySefnCT5xS9+kT59+uT444/PkUcemS233DJvvvlm7r777rRq1Sq/+MUvVtlMxx9/fJ588slcffXVee2117LLLrvks88+y5133pnPPvssl19++XJXBiVfhEoXX3xxHnvssXz729/OpptuWqg1bdo0xx13XK6++uqUlZVl//33T7NmzfK3v/0tDz74YHr06LHUZxIt9q1vfSs33XRTfvazn+WII47Ibrvtlp122imtWrXK1KlT8/TTT+eVV15Jo0aN8qMf/Sg77LBDkmTXXXfN4YcfnpEjR6Z379454IAD0rhx4zzwwAP5xz/+kT59+hSe17QizjjjjDz77LM555xz8re//S2bbbZZnn766UyYMKFa7y9+8Yv07ds3xx57bI488shstdVWeeedd3LnnXemVatWOffcc1f49QEAoNgJgwAAgNVSw4YNM2TIkNx0003585//nLFjx2b99dfPPvvsk9NPPz3rr79+ki+egzNq1Khcf/31eeSRR3LXXXdl/fXXz+GHH54TTzxxld0iLklatGiRO+64IzfddFMefvjhPPnkk1l77bXzrW99K4MGDcouu+xSo+M0a9YsBxxwQO66664qq4IWO+mkk7LBBhvkrrvuyg033JA5c+Zkk002yemnn54f//jHNXqNXXfdNaNHj84DDzyQRx55JMOGDcvMmTPTsmXLbLnlljnzzDNz2GGHFc7jYr/61a/SpUuX3HXXXbn22mvToEGDbLrppvnVr36Vww8/vEav/WVt2rTJPffck8GDB+ehhx7KrFmz0qVLl9xyyy05+OCDq/R27Ngxo0aNyu9+97sqf5/77bdfTjrppHzjG99YqRkAAKCYlVQu74mqAAAAAAAArLY8MwgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKWMO6HoAV89lnc1NeXlHXYwAAAAAAAHWoQYPSrL12sxr1CoNWM+XlFVm0SBgEAAAAAADUjNvEAQAAAAAAFDFhEAAAAAAAQBETBgEAAAAAABQxYRAAAAAAAEAREwYBAAAAAAAUMWEQAAAAAABAERMGAQAAAAAAFDFhEAAAAAAAQBETBgEAAAAAABQxYRAAAAAAAEAREwYBAAAAAAAUMWEQAAAAAABAERMGAQAAAAAAFDFhEAAAAAAAQBETBgEAAAAAABQxYRAAAAAAAEAREwYBAAAAAAAUMWEQAAAAAABAERMGAQAAAAAAFDFhEAAAAAAAQBETBgEAAAAAABQxYRAAAAAAAEAREwYBAAAAAAAUMWEQAAAAAABAERMGAQAAAAAAFLF6GQb94x//yPHHH5+uXbtmu+22yw9+8IPcf//9VXrmzZuXyy+/PD169Mj222+fI488Mi+88EK1Y5WXl+fmm2/Ovvvum86dO+eggw7KmDFjlvi6I0eOzIEHHpjtt98+vXr1yogRI5bY98QTT+TQQw9Nly5d0qNHj1x33XVZtGhRtb7x48enb9++2WGHHbLbbrvl17/+debMmbPiJwQAAAAAAGAl1bsw6O23306/fv0yceLEHHfccfnZz36WZs2a5dxzz82tt95a6PvpT3+aW265JXvvvXfOPffcLFy4MMcdd1xeeumlKscbNGhQLr/88uy44445//zz06ZNm5x55pl58MEHq/QNGzYs//M//5MOHTrk5z//ebbeeusMHDgwN954Y5W+xx57LCeffHKaN2+ec845J3vssUeuu+66DBw4sErfK6+8kmOPPTaff/55zjjjjBx88MH54x//mFNPPXUVnzEAAAAAAIClK6msrKys6yH+24ABAzJu3Lg8/PDDadu2bZKkoqIiffr0ycSJE/Pss8/mH//4R/r375/zzjsv/fv3T5LMmTMnBx10UNZee+2MGjUqSfLuu+/me9/7XsrKynLBBRck+WKlUFlZWT788MOMHTs2jRs3zmeffZbu3btn1113zfXXX5+SkpIkyZlnnpmxY8fmySefTJs2bVJeXp7vfve7ad26de688840atQoSXL55ZdnyJAh+dOf/pSOHTsmSfr06ZNJkyZl9OjRadmyZZLkj3/8Yy666KL8/ve/T48ePVbq/MycOTuLFlWs3MkFVmvjxv1fhg79fX784xPSrdvOdT0OAAAAAFCHGjYsTevWLWrUW69WBpWXl2fcuHHZY489CkFQkpSWluZ73/te5syZk9deey1//vOf06hRo/Tu3bvQ07x58xx++OF59dVX8+677yZJRo8enYqKipSVlRX6GjRokLKyskyfPj3jxo1LkowdOzZz5sxJnz59CkFQkvTr1y/z5s3L448/niR5+eWXM2nSpPTu3bsQBC3uq6ysLNx+bsqUKRk/fnwOPvjgQhCUJIcffniaN29ebVUSwPLMnz8vV13120yfPi1XXfXbzJ8/r65HAgAAAOrQuHH/lxNOODbjxv1fXY8CrAbqVRhUWlqaBx54ID/72c+q1WbMmJHkizBnwoQJ2WyzzdK8efMqPZ06dUqSTJgwofB7y5Yts9lmmy23L0m23Xbblepr27Zt1l9//eX2NWrUKFtttVWhDlBTd9wxPPPmzU2SzJs3N3/84/A6nggAqCuXX35pDjvsgFx++aV1PQoAUEfmz5+Xm266PtOnT8tNN13vh0aB5apXYVBJSUk6dOiQjTfeuMr2OXPm5N57703z5s2zzTbbZOrUqWnXrl21/TfYYIMkyeTJk5MkU6dOrbLCaGl906ZNS9OmTdOqVasqfU2aNEmrVq2qHC/JUl+7pn1TpkxZyhkAqG7KlMl58MH7q2z785/vz5Qpk+tmIACg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1VdfrdI3derUTJ8+Pdttt90y+xYuXJiJEycW+jbffPM0a9asWt/ifbfZZptqzzcC+LKNN/5GreoAAAAAAKt9GvGvf/0rHTp0WOoqm3bt2mXSpEm58847q2wfNmxYPv300xx00EFJkh133DFt27bNHXfckUWLFhX6hg8fnpKSkhx44IFJkg033DBdunTJqFGjMmvWrELfyJEjM3fu3EJf48aN07Nnzzz66KP56KOPCn3PPPNM3n333UIfwLKsvfaybye5vDoAAAAAwGr/zKD33nsvm2yyyVLrRxxxREaNGpXBgwfngw8+yDbbbJO///3vuf/++7P77rvnsMMOS5KUlpbm3HPPzVlnnZX+/fvnoIMOyoQJE3L33XfnqKOOypZbblk45jnnnJNjjjkmZWVlOeqoo/Lhhx9m2LBh6d69e/bcc89C32mnnZannnoqffr0Sf/+/fP5559n6NCh6dSpUw499NCv7qQARWPbbbvkX/+qvsLwv+sAAAAAAMuy2q8MmjlzZtZaa62l1hs1apShQ4fmqKOOylNPPZVf//rXGT9+fE4++eT87ne/q3KrtgMOOCCDBw/Op59+mosvvjjPP/98TjvttFxwwQVVjtm1a9cMGTIkjRs3ziWXXJIHH3wwffv2zVVXXZWSkpJC36abbprhw4enQ4cOueKKK3LHHXekV69eGTJkSJo2bbrqTwZQdJ5//ula1QEAAAAASiorKyvreghqbubM2Vm0qKKux6CI3X33HXnuub/U9Rj8Px9++P5yezbeeOmrI/l67bbbHundu09djwFAkTv99BOTJFdffUMdTwIA1CXXBEDDhqVp3bpFjXpX+5VBAMVs7bVb1aoOAAAAALDaPzMIWLV69+5jZUM9UllZmR/+sHfmzJlTrda8efPccssfqtyeEgAAAADgy6wMAqjHSkpK8pvfXL3E2m9/e40gCAAAAABYLmEQQD234Ybts/PO36mybeedv5N27Taso4kAAAAAgNWJMAhgNXD66T9d5scAAAAAAEsjDAJYDTRp0jTrrrteGjRokJ///H/TpEnTuh4JAAAAAFhNNKzrAQComWbNmqdZs+bp1m3nuh4FAAAAAFiNWBkEAAAAAABQxIRBAAAAAAAARUwYBAAAAAAAUMSEQQAAAAAAAEVMGAQAAAAAAFDEhEEAAAAAAABFTBgEAAAAAABQxIRBAAAA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M+utt14OP/zwpb5meXl5Lr300nTq1Cm33nprITRae+21M2TIkJSVlaVjx45JkkGDBqV169YZMWJEWrZsmSTp0KFDLrroojz55JPp0aNHkuSaa67JggULMmLEiLRr1y5J0rlz5xx//PG555570rdv31VwtgAAAAAAAJauXt4m7sgjj8zFF1+cnXfeOZ06dVpiz4svvpjWrVsXgqDFDjzwwCRf3MZtsYkTJ2bzzTdf5mu+/PLLmTRpUnr37l1l9VC/fv1SWVmZMWPGJEmmTJmS8ePH5+CDDy4EQUly+OGHp3nz5nnwwQeTJAsXLswjjzySnj17FoKgJNlzzz2z6aabFvoAAAAAAAC+SvUyDJo8eXIGDhyYIUOGpEWLFkvsueyyyzJ8+PBq2xc/j6dhwy8WPVVUVOSdd97JlltumSRZsGDBElcbTZgwIUnV28YlSdu2bbP++usX6kvra9SoUbbaaqtC/c0338z8+fOr9SVJp06d8tprr6WiomIpZwAAAAAAAGDVqJe3iRs7dmwaN268zJ711lsv6623XrXtt99+e5Lk29/+dpLk/fffz9y5czNlypQccsghef3111NaWprddtstF154YTp06JAkmTp1apJUWcWz2AYbbJDJkyfXqO+1116r0te2bdsl9s2bNy8zZsxY4ntYnpKSFd4FKAKLP/d9DQCANZtrAgAgcU0ArJh6GQYtLwhamj/+8Y958skn061bt3Tt2jXJFyt0ki9uAzdgwICccsopefXVVzN06NAcffTRGTVqVDbYYIPMnj07SdK0adNqx23SpElhxdHy+ubPn5+KiopCX7NmzZbYlyRz585d4ffYuvWSV0oBxa9Bgy8Wc6633lp1PAkAUJdcEwAAiWsCYMXUyzBoZfzpT3/KwIEDs/766+c3v/lNYfsmm2ySk046KQceeGC22GKLJMnee++d7bffPgMGDMiNN96YCy+8MJWVlUmSkqVE6Yu3r6q+lTVz5uyUl7u9HKyJFn/uf/zx53U8CQBQl1wTAACJawLgi1C4pgtIiiIMGj58eC655JK0atUqQ4cOTfv27Qu1jh07pmPHjtX26d69ezbaaKO8+OKLSZLmzZsnSebNm1f482Lz589Py5Ytq/QtaVXP/Pnz06xZs5SWli63L0nhmCvq/+VMwBpm8ee+rwEAsGZzTQAAJK4JgBVTWtcD1NY111yTX/3qV1l//fXzhz/8YYnBz9K0adMmc+bMSZJCgDRt2rRqfdOmTcsGG2xQpW/69OlL7Fv8jKCNNtpomX3NmjXLOuusU+NZAQAAAAAAVsZqHQZdd911uf766/ONb3wjd9xxR+E2cP/tyiuvTM+ePfPZZ59V2b5o0aK8//772XjjjZMknTp1SpK8+uqrVfqmTp2a6dOnZ7vttltm38KFCzNx4sRC3+abb55mzZpV61u87zbbbJPS0tX69AMAAAAAAKuB1TaN+Mtf/pJrr702HTp0yB/+8IdCqPNl7dq1y6RJk3LnnXdW2T5s2LB8+umnOeigg5IkO+64Y9q2bZs77rgjixYtKvQNHz48JSUlOfDAA5MkG264Ybp06ZJRo0Zl1qxZhb6RI0dm7ty5hb7GjRunZ8+eefTRR/PRRx8V+p555pm8++67hT4AAAAAAICv0mr7zKDf/OY3SZIePXrkhRdeqFbfaqut8q1vfStHHHFERo0alcGDB+eDDz7INttsk7///e+5//77s/vuu+ewww5LkpSWlubcc8/NWWedlf79++eggw7KhAkTcvfdd+eoo47KlltuWTj2Oeeck2OOOSZlZWU56qij8uGHH2bYsGHp3r179txzz0Lfaaedlqeeeip9+vRJ//798/nnn2fo0KHp1KlTDj300K/4DAEAAAAAAKymYdCMGTPyxhtvJEluv/32JfYcf/zx+da3vpVGjRpl6NChueqqq/L444/nvvvuS7t27XLyySfnJz/5SZVbtR1wwAEpKSnJDTfckIsvvjht27bNaaedlgEDBlQ5dteuXTNkyJBceeWVueSSS9KmTZv07ds3p512WkpKSgp9m266aYYPH57f/OY3ueKKK9KyZcv06tUr55xzTpo2bfoVnBkAAAAAAICqSiorKyvreghqbubM2Vm0qKKuxwDqwOmnn5gkufrqG+p4EgCgLrkmAAAS1wRA0rBhaVq3blGj3tX2mUEAAAAAAAAsnzAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAipgwCAAAAAAAoIgJgwAAAAAAAIqYMAgAAAAAAKCICYMAAAAAAACKmDAIAAAAAACgiAmDAAAAAAAAiljDldlp1qxZeeaZZ/K3v/0t06ZNy+zZs9O8efNsvPHG2XHHHdO9e/c0btx4Vc8KAAAAAADAClrhMOimm27KkCFD8vnnn6eysrJa/bbbbsvaa6+dE088Mf37918VMwIAAAAAALCSVigMOu+883L//fenSZMmOeigg9K1a9dssMEGady4cWbPnp1JkyblpZdeylNPPZVBgwbljTfeyCWXXPJVzQ4AAAAAAMBy1DgMeuihh3Lfffdl2223zdVXX52NNtpoiX3HHHNMJk+enLPOOiv33Xdf9tlnn/Ts2XOVDQwAAAAAAEDNlda08d57780666yTG2+8calB0GLt27fPDTfckBYtWmTUqFG1HhIAAAAAAICVU+Mw6PXXX8/uu++eddddt0b9rVu3zh577JF//vOfKz0cAAAAAAAAtVPjMOjTTz9Nu3btVujgG220UWbMmLHCQwEAAAAAALBq1DgMWrhwYZo1a7ZCB2/atGkWLVq0wkMBAAAAAACwatQ4DAIAAAAAAGD1IwwCAAAAAAAoYg1XpPm+++7LX//61xr3T5o0aYUHAgAAAAAAYNVZoTBo0qRJKxzwlJSUrFA/AAAAAAAAq06Nw6Annnjiq5wDAAAAAACAr0CNw6CNNtroq5wDAAAAAACAr8AK3SZueSZNmpT33nsvG2ywQbbccstVeWgAAAAAAABWwgqFQeXl5bnjjjvy6KOP5qc//Wm6dOmSJJk/f37OO++8PPTQQ4XebbfdNldeeWU6dOiwSgcGAAAAAACg5mocBlVWVuakk07KM888k8rKykybNq1Qu/jiizNmzJg0bdo0Bx10UJLkwQcfTFlZWUaPHp211lpr1U8OAAAAAADActU4DPrTn/6Up59+Ot27d895552XTTfdNEny7rvv5t57701JSUkGDx6cHj16JEkOO+ywHH300bnlllty+umnfyXDAwAAAAAAsGylNW3885//nA033DDXXnttIQhKkkcffTSVlZXZeuutC0FQkmy//fbZdddd8/jjj6/SgQEAAAAAAKi5GodBr732Wr7zne+kcePGVbY/99xzKSkpyV577VVtn6233jqTJk2q9ZAAAAAAAACsnBqHQZ9//nnWW2+9KtsWLlyYV155JUmyyy67VNunsrIylZWVtRwRAAAAAACAlVXjMKhVq1aZPn16lW0vvfRS5s2bl6ZNm2bHHXests+bb76Zddddt/ZTAgAAAAAAsFJqHAbtuOOOeeaZZ7JgwYLCtvvvvz8lJSXZc88906hRoyr97733Xl544YUlhkQAAAAAAAB8PRrWtLFv37555JFHcswxx+TII4/MxIkT88ADD6SkpCTHHntsld7XX389Z599dsrLy3P44Yev8qEBAAAAAAComRqHQd26dcvPfvazXH755fn73/9eeBbQWWedlS5duhT6fvCDH2TixImprKzMMccck5122mmVDw0AAAAAAEDN1DgMSpIf/ehH+e53v5tnnnkmCxcuzHe+851stdVWVXpKS0uz7bbbpqysLD/4wQ9W5awAAAAAAACsoBUKg5KkQ4cOKSsrW2p91KhRtRoIAAAAAACAVae0rgcAAAAAAADgq1PjlUHXXXfdMuulpaVp2bJlWrdune233z6bbLJJrYcDAAAAAACgdlYoDCopKUllZeUy+0pKSpIkXbt2za9+9at84xvfqN2EAAAAAAAArLQah0GXXnrpcnvmzZuXqVOnZvz48Rk3blx+/OMfZ+TIkWnVqlVtZgQAAAAAAGAl1TgMOuSQQ1bowGPGjMlZZ52VESNG5OSTT17hwQAAAAAAAKi90q/qwPvvv3++/e1v59FHH/2qXgIAAAAAAIDl+MrCoCTp3LlzpkyZ8lW+BAAAAAAAAMvwlYZBDRs2zMKFC7/KlwAAAAAAAGAZvtIw6J133sn666//Vb4EAAAAAAAAy/CVhUGvvfZann766ey0005f1UsAAAAAAACwHA1r2jh58uTl9ixatCgff/xxXnrppQwdOjSlpaXp27dvrQYEAAAAAABg5dU4DOrZs2dKSkpq1FtZWZmWLVvmsssuy9Zbb73SwwEAAAAAAFA7NQ6DunXrtsx6aWlpWrZsmdatW2f77bfP3nvvnTZt2tR6wJtuuinDhg3Lc889V602b968XHfddRk9enRmzJiRrbfeOmeccUZ23XXXKn3l5eW55ZZbcs899+Sjjz7KpptumhNOOCH7779/tWOOHDkyt912Wz744IO0a9cuP/zhD1NWVlat74knnsj111+fd955J61bt85hhx2WE044IQ0bVj2l48ePz+DBg/Pqq6+mefPm2X///XPmmWemefPmtTwzAAAAAAAAy1fjMGj48OFf5RxL9PTTT+eaa67JOuuss8T6T3/60zz55JPp06dPNt9884wcOTLHHXdchg0blq5duxb6Bg0alGHDhuWQQw5Jly5d8vDDD+fMM89MRUVFDjzwwELfsGHDcskll6Rnz54pKyvLiy++mIEDB2bWrFn5yU9+Uuh77LHHcuqpp6Zr164555xzMnHixFx33XWZNm1aBg4cWOh75ZVXcuyxx2azzTbLGWeckalTp+b222/PO++8k6FDh34FZwwAAAAAAKCqGodBX/bCCy9UW4GzqlRWVmbEiBG57LLLsnDhwqW+/uOPP57zzjsv/fv3T5L84Ac/yEEHHZRLLrkko0aNSpK8++67GT58ePr165cLLrggSXLEEUekrKwsl112Wfbdd980btw4n332Wa666qrsvffeuf7661NSUpKjjz46Z555Zn73u9/liCOOSJs2bVJeXp5LL700nTp1yq233ppGjRolSdZee+0MGTIkZWVl6dixY5IvQqjWrVtnxIgRadmyZZKkQ4cOueiii/Lkk0+mR48eX8n5AwAAAAAAWKx0ZXc89thjs9dee+WKK67Im2++uSpnypFHHpmLL744O++8czp16rTEnj//+c9p1KhRevfuXdjWvHnzHH744Xn11Vfz7rvvJklGjx6dioqKKrd6a9CgQcrKyjJ9+vSMGzcuSTJ27NjMmTMnffr0qfJspH79+mXevHl5/PHHkyQvv/xyJk2alN69exeCoMV9lZWVGTNmTJJkypQpGT9+fA4++OBCEJQkhx9+eJo3b54HH3ywlmcJAAAAAABg+VY6DDrllFPStGnT3HzzzTnooINyyCGH5Lbbbst//vOfWg81efLkDBw4MEOGDEmLFi2W2DNhwoRsttlm1Z69szg8mjBhQuH3li1bZrPNNltuX5Jsu+22K9XXtm3brL/++svta9SoUbbaaqtCHQAAAAAA4KtUqzDo4Ycfzj333FNYZXPZZZele/fuOf744zN69OjMnz9/pY49duzYHHnkkVVW6HzZ1KlT065du2rbN9hggyRfBEqL+9q2bbvcvmnTpqVp06Zp1apVlb4mTZqkVatWVY6XZKmvXdO+KVOmLPW9AQAAAAAArCor/cygxbbbbrtst912Of/88/Pss8/moYceyl/+8pc8++yzad68efbdd9/84Ac/yM4771zjYzZu3Hi5PbNnz06zZs2qbW/atGmSZO7cuYW+Ja0uWlLf4m1f1qRJkyp9/73/l/tmzJhRo7758+enoqIipaUrnsctIyMDitjiz31fAwBgzeaaAABIXBMAK6bWYdBipaWl2XPPPbP11lunc+fOufnmmzN58uTcd999uf/++7PJJpvklFNOyfe///1V9ZLL9N+ripa1wmhxrbKyssZ9yzrmivatqNatl3zbPKD4NWjwRXi83npr1fEkAEBdck0AACSuCYAVs0rCoJkzZ+ahhx7K6NGj8/LLL6eysjLrrrtujj322Hzve9/La6+9lmHDhuVnP/tZJk2alBNOOKHWr9m8efPMmzev2vbF21q2bLlK+pJk/vz5VfoW7//l5xUtqW/xiqIv9zVr1mylVgXNnDk75eUVK7wfsPpb/Ln/8cef1/EkAEBdck0AACSuCYAvQuGaLiBZ6TBozpw5eeyxxzJ69Og8//zzWbRoUZo0aZLvfe97Ofjgg7P77rsXwo7OnTtn//33T69evXLbbbetkjCoffv2mT59erXt06ZNS5LCc4Lat2+fcePG1ahv7ty5mTVrViHQSb4Ibj755JPCM4bat29f2L9NmzbVjtmxY8cqfUubcUnPMaqp/7foCFjDLP7c9zUAANZsrgkAgMQ1AbBiVnxpyv/zne98Jz//+c/zl7/8JV26dMnFF1+c5557LldccUX23HPPaqte1lprrbRt2zaNGjWq9dBJ0qlTp7z11lvVVvO8+uqrSb54ltHivk8//TQffPDBcvuSZMKECTXqW7x9salTp2b69OnL7Vu4cGEmTpxY6AMAAAAAAPgqrXQYtMEGG+SUU07Jo48+mj/84Q854ogjqqyoWZLzzz8/f/jDH1b2JavYb7/9smDBgtx5552FbXPmzMnIkSPTuXPnbLLJJkmSXr16paSkJLfffnuhr7y8PCNGjEjbtm3TtWvXJMlee+2VZs2aZfjw4VVeZ/jw4WnatGn22WefJMmOO+6Ytm3b5o477siiRYuq9JWUlOTAAw9Mkmy44Ybp0qVLRo0alVmzZhX6Ro4cmblz5xb6AAAAAAAAvkorfZu4bbbZJq1atUqHDh1qvE+3bt1W9uWq2WOPPbLHHnvkt7/9baZMmZLNNtssd999dz766KNcdtllhb4tttgiRx55ZG6//fbMnj07Xbp0yZgxY/Lyyy9n8ODBhZVK66yzTk466aRcccUVOfnkk7PXXnvl2WefzcMPP5yzzz47rVu3TpKUlpbm3HPPzVlnnZX+/fvnoIMOyoQJE3L33XfnqKOOypZbbll47XPOOSfHHHNMysrKctRRR+XDDz/MsGHD0r179+y5556r7FwAAAAAAAAszUqHQU899VS1Z+Z83a6++uoMHjw4f/7znzN37tx07NgxQ4cOLaz2WezCCy/Meuutl3vvvTejR4/OZpttlmuuuSa9evWq0jdgwIDC6qBnnnkmG2+8cS666KIcffTRVfoOOOCAlJSU5IYbbsjFF1+ctm3b5rTTTsuAAQOq9HXt2jVDhgzJlVdemUsuuSRt2rRJ3759c9ppp6WkpOSrOSkAAAAAAAD/paSycuUeMdazZ8907do1v/nNb1b1TCzDzJmzs2hRRV2PAdSB008/MUly9dU31PEkAEBdck0AACSuCYCkYcPStG7doka9K/3MoF/84hd54okn8pvf/CZ///vf8/HHH2fWrFlL/AUAAAAAAEDdWOnbxP3yl79MZWVlbr311tx6661L7SspKcm//vWvlX0ZAAAAAAAAamGlw6CNNtooG2200aqcBQAAAAAAgFVspcOg4cOHr8o5AAAAAAAA+Aqs9DODamru3Llf9UsAAAAAAACwFCu9MihJXn/99Tz00EOZMWNGysvLU1lZWagtXLgwn3zyScaPH5+XX3651oMCAAAAAACw4lY6DPq///u//PjHPy6EQCUlJVXCoJKSkiTJ1ltvXfspAQAAAAAAWCkrfZu4G2+8MeXl5fnpT3+au+++O9/4xjfy/e9/P3fffXcuueSSbLjhhmndunVuvvnmVTkvAAAAAAAAK2Clw6AJEyake/fuOe6449K5c+fsvPPOeeutt9K5c+cceuih+cMf/pB58+bld7/73aqcFwAAAAAAgBWw0mHQnDlz8s1vfrPw8ZZbbpm33norixYtSpK0b98+e++9d/7617/WfkoAAAAAAABWykqHQa1atcrs2bMLH2+yySZZtGhR3nnnncK2DTfcMJMnT67dhAAAAAAAAKy0lQ6DunTpkscffzwzZsxIknzzm99MZWVlnn/++ULP66+/nubNm9d+SgAAAAAAAFZKw5Xd8dhjj80Pf/jDHHDAARk0aFD23HPPdOvWLVdddVU+/vjjfPzxx/nLX/6S7373u6tyXgAAAAAAAFbASq8M+va3v52rr746rVq1yoIFC5IkF1xwQVq0aJEhQ4bk/vvvT/v27XPOOeessmEBAAAAAABYMSu9MihJ9tlnn+yzzz6prKxMknTs2DGPPvpoXnzxxTRp0iTf/va306xZs1UyKAAAAAAAACuuVmHQYiUlJYU/t2jRInvvvfeqOCwAAAAAAAC1VOMw6Pbbb1/pF/nhD3+40vsCAAAAAACw8mocBl1yySUpKSkp3BKupkpKSoRBAAAAAAAAdaTGYdCll176Vc4BAAAAAADAV6DGYdAhhxzyVc4BAAAAAADAV6D0qzrwokWL8vHHH+fee+/9ql4CAAAAAACA5ajxyqAvKy8vzxVXXJEHH3wwM2bMSHl5+VJ7DzvssJV9GQAAAAAAAGphpcOgIUOG5JZbbknjxo3zjW98I++9915at26dtdZaK5MnT868efOy7rrr5ic/+cmqnBcAAACAInLppb/MRx99VNdjwGrno4+mJElOP/3EOp4EVi/t2rXLeef9oq7H+NqtdBj05z//Oeuss04eeOCBtG3bNscee2zWXXfdXH755Zk/f35+9atfZeTIkdlyyy1X5bwAAAAAFJGPPvooH0x+L2lZ15PAaqbBF7998Nl7dTsHrE5m1fUAdWelw6APP/ww3//+99O2bdskyXbbbZcHHnggSdKkSZP88pe/zEsvvZTbbrst3/nOd1bNtAAAAAAUn5ZJRa+Kup4CgCJX+khpXY9QZ2r1ztu0aVP486abbpqpU6fms88+++LApaXZfffd89Zbb9VuQgAAAAAAAFbaSodB7du3z7///e/Cx5tsskmS5I033ihsa9iwYWbMmFGL8QAAAAAAAKiNlQ6DunfvnrFjx+bee+9NeXl5ttlmmzRt2jQjRoxIknz22Wd5/PHHC7eRAwAAAAAA4Ou30mHQgAED0q5du1xwwQW5995707x58/Tu3TsPPfRQdt999+y999758MMPc/DBB6/KeQEAAAAAAFgBDVd2x9atW+f+++/PHXfckc6dOydJfvrTn2bBggUZPXp0mjRpkiOOOCIDBgxYZcMCAAAAAACwYlY6DEqSli1bVgl7Kisr079//5x99tlp0aJFrYcDAAAAAACgdlb4NnFjx47Neeedl9dff73K9iuuuCK77LJL9ttvv+y0004544wzMnPmzFU2KAAAAAAAACtuhVYG/e///m/uueeeJMlee+2VrbfeOkly5ZVX5uabb05JSUm+853vJEkeffTRvPXWWxk1alQaN268iscGAAAAAACgJmq8Mmjs2LG5++67861vfStDhgzJXnvtlSSZOnVqbrnllpSUlOTiiy/O0KFDM3To0Fx77bV56623cvvtt39VswMAAAAAALAcNQ6DRo4cmVatWuX222/PbrvtliZNmiRJHn744SxatCibbLJJDj/88EL/3nvvnR133DEPP/zwqp8aAAAAAACAGqlxGPSPf/wje+21V1q2bFll+/PPP5+SkpL07Nmz2j7bb7993nvvvdpPCQAAAAAAwEqpcRj06aefpm3btlW2VVRUZPz48UmSXXfdtdo+DRs2zMKFC2s5IgAAAAAAACurYU0b11prrcycObPKtn/84x+ZNWtWGjVqlG7dulXb5913303r1q1rPyUAAEXn0kt/mY8++qiux4DVzkcfTUmSnH76iXU8Cax+2rVrl/PO+0VdjwEA8LWrcRi03Xbb5fnnn09FRUVKS79YUPTggw8m+WJVULNmzar0T58+Pc8++2z22GOPVTguAADF4qOPPspHk95L2+YVdT0KrFaalZQkSSpn/ruOJ4HVy9Q5Nb45CgBA0alxGNS7d++cfPLJOeuss1JWVpY33ngjd911V0pKSlJWVlald8aMGTnjjDMyb968HHTQQat8aAAAikPb5hUZtOtndT0GAGuAc19Yu65HAACoMzUOg/bee++UlZVlxIgReeSRR5IklZWV6dOnT7p3717oO+GEE/LCCy9k/vz52W+//bLPPvus+qkBAAAAAACokRqHQUly4YUXplevXnnyySezaNGi7Lbbbtlrr72q9Lzzzjtp0aJFBgwYkBNOOGFVzgoAAAAAAMAKWqEwKEl22mmn7LTTTkutjxo1Ki1btqzVUAAAAAAAAKwaq/zpiYIgAAAAAACA+mOVh0EAAAAAAADUH8IgAAAAAACAIiYMAgAAAAAAKGLCIAAAAAAAgCImDAIAAAAAAChiwiAAAAAAAIAiJgwCAAAAAAAoYsIgAAAAAACAIiYMAgAAAAAAKGLCIAAAAAAAgCImDAIAAAAAAChiwiAAAAAAAIAiJgwCAAAAAAAoYg3regDWTJde+st89NFHdT0GrFY++mhKkuT000+s40lg9dOuXbucd94v6noMAAAAgDohDKJOfPTRR/lg0oepbLp2XY8Cq5EGSZL3//NZHc8Bq5eSeT5nAAAAgDWbMIg6U9l07cztfHhdjwFAkWv2j5F1PQIAAABAnfLMIAAAAAAAgCImDAIAAAAAAChiwiAAAAAAAIAiJgwCAAAAAAAoYsIgAAAAAACAIiYMAgAAAAAAKGLCIAAAAAAAgCImDAIAAAAAAChiwiAAAAAAAIAiJgwCAAAAAAAoYsIgAAAAAACAIiYMAgAAAAAAKGLCIAAAAAAAgCLWsK4HWFkffvhh9t5772X2XHrppTn00ENz5ZVX5sYbb1xiz7hx47L22msnScrLy3PLLbfknnvuyUcffZRNN900J5xwQvbff/9q+40cOTK33XZbPvjgg7Rr1y4//OEPU1ZWVq3viSeeyPXXX5933nknrVu3zmGHHZYTTjghDRuutqceAAAAAABYjay2iUSbNm3ym9/8ptr2ioqKXHLJJamsrEy3bt2SJG+88UY6dOiQU089tVp/s2bNCn8eNGhQhg0blkMOOSRdunTJww8/nDPPPDMVFRU58MADC33Dhg3LJZdckp49e6asrCwvvvhiBg4cmFmzZuUnP/lJoe+xxx7Lqaeemq5du+acc87JxIkTc91112XatGkZOHDgqjwdAAAAAAAAS7TahkHNmzfPwQcfXG379ddfn88++yxXXXVVOnTokOSLMGj77bdfYv9i7777boYPH55+/frlggsuSJIcccQRKSsry2WXXZZ99903jRs3Lhx77733zvXXX5+SkpIcffTROfPMM/O73/0uRxxxRNq0aZPy8vJceuml6dSpU2699dY0atQoSbL22mtnyJAhKSsrS8eOHb+CMwMAAAAAAPD/K6pnBr3//vu54YYb0r1793zve99LksyaNSuTJ0/OFltsscx9R48enYqKiiq3emvQoEHKysoyffr0jBs3LkkyduzYzJkzJ3369ElJSUmht1+/fpk3b14ef/zxJMnLL7+cSZMmpXfv3oUgaHFfZWVlxowZs8reNwAAAAAAwNIUVRg0ePDgVFZW5txzzy1se+utt1JZWVkIg+bOnZuKiopq+06YMCEtW7bMZpttVmV7p06dCvX//n3bbbddqb62bdtm/fXXL9QBAAAAAAC+SqvtbeK+7J133slDDz2UQw45pMoqoDfeeCNJ8pe//CWDBg3KlClTCreYO/fccwvPDJo6dWratm1b7bgbbLBBkmTy5MlJkmnTpqVp06Zp1apVlb4mTZqkVatWhb6pU6cmSdq1a7fEYy7uWxn/tSBptVUM7wGA1UdJiX976qOSkqSyrocAYI3imqB+8ncCwNdpTb0eKJow6I477khlZWX69+9fZfviMOif//xnTjnllLRs2TJPP/10/vjHP+btt9/OsGHDUlpamtmzZ6dFixbVjtu0adMkX6woSpLZs2cXtn1ZkyZNqvT99/5f7psxY8ZKvc/WravPuDpq0KCoFqUBUM81aFCa9dZbq67H4EsaNChN9fXaAPDVcU1QP/k/AgC+Tmvq9UBRhEELFizI/fffn5133jkdO3asUttjjz2y1lpr5fjjj0/z5s2TJPvtt19at26doUOH5rHHHkuvXr2SpMozgL5sca2ysrLGfcs65rKOsSwzZ85Oefnq/98mxfAeAFh9lJdX5OOPP6/rMfgS1wMAfN1cE9RPrgkA+DoV0/VAgwalNV5AUhRh0F//+td8/vnn2X///avVunfvnu7du1fb3qdPnwwdOjQvvvhievXqlebNm2fevHnV+hZva9myZZIstS9J5s+fX6Vv8f6L/7ykvpVRWQT3UymG9wDA6qOy0r899ZG/EwC+bq4J6id/JwB8ndbU64GiWIf79NNPp7S0NN/97ndrvM+6666bJJkzZ06SpH379pk+fXq1vmnTpiVJ4XlC7du3z9y5czNr1qwqffPnz88nn3xSeMZQ+/btq+z/5WMu7gMAAAAAAPgqFUUYNH78+Gy11VaFgOe/9e/fPz/60Y+qbX/nnXeSJB06dEiSdOrUKZ9++mk++OCDKn2vvvpqkmS77bYr9CXJhAkTatS3ePtiU6dOzfTp0wt9AAAAAAAAX6XVPgxatGhR3nzzzUL48mWtWrXK888/n5dffrmwraKiItddd10aNGhQuLVcr169UlJSkttvv73QV15enhEjRqRt27bp2rVrkmSvvfZKs2bNMnz48CqvM3z48DRt2jT77LNPkmTHHXdM27Ztc8cdd2TRokVV+kpKSnLggQeumhMAAAAAAACwDKv9M4OmTJmSBQsWFG7L9mVnn312nnvu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BQA2zrXXXpu///3vtd3Gh9KvX79ceumlad26dW23AmxBhEEAtWD33Xd/1zDoySefzKJFi9KqVauPuSsAYGNsCIOefvrpattXrVqVp556KkcccUSS9cHQW82dOzfLli1L9+7dP5Y+AYCNt2rVqowZM6a22/hQ/u3f/i1DhgxJs2bNarsVYAsiDAKoBf369cvTTz+df/7znzX2TZ8+PZ/61Key11571UJnAMAH1bZt2+y44441Zgb97ne/y5o1a3LkkUdmt912qxEGPfnkk0kiDAKALVjfvn3zyCOP5M4776ztVgA2CWEQQC3o169f1q1bl5kzZ9bYN23atAwYMKDG9t/+9rf56le/mu7du6d9+/Y54IAD8s1vfjPz588v1Tz22GNp165dHnzwwYwdOzYHHXRQOnXqlGHDhuWxxx7brK8JALZG+++/f5599tmsWbOmtG327Nlp0qRJOnfunM997nP57W9/m8rKytL+J598Mttss006d+6cZP3MohNOOCFdu3ZN586dc8wxx9SYQXzNNddk7733zosvvpiTTjopXbp0Sffu3TNu3Li8+eabmTp1agYNGpTOnTtn6NChmT17drXjX3vttVx88cXp169fOnTokC5dumTYsGE1nqd3794ZPXp0fvnLX2bIkCHp2LFjDjnkkIwfPz7r1q3b1G8fAGyxvv3tb6d58+YZN25cFi9e/J61CxYsyLnnnpsDDjggHTp0yKGHHpobbrih2vV/U/6+/vDDD+eII44oPdfNN99cbf/b1wz6xS9+kXbt2uWPf/xjzj333Hzuc59L586dc9xxx+XPf/5ztWM3Zsxwzjnn5MILL0znzp1z4IEH5qabbkq7du1y//331+j5zDPPzL777pvVq1dv1GsFNh1hEEAtaN++fXbbbbcag6k5c+Zk3rx5NcKg2bNn59hjj81rr72WUaNG5fzzz89BBx2UqVOn5uSTT65x/gsvvDBPPPFETjrppJxyyil54YUXctJJJ73vABYA2DjdunXLmjVrqn2Q8sgjj2T//fdPgwYN0qNHjyxbtix//OMfS/uffPLJ7LvvvmnQoEEefPDBVFRU5Pnnn8+JJ56Y008/PStXrswpp5yS//7v/672XFVVVRk5cmRatWqVc845J5/97GczYcKEfPWrX813v/vdHH744TnjjDOycOHCnHrqqXn99deTJKtXr05FRUXuuuuuHH744RkzZkyOO+64vPzyyzn11FPzzDPPVHuexx57LOedd1569eqV//iP/0jr1q1zzTXX5NZbb92M7yQAbFl22GGHfOtb38rixYszbty4d62bP39+jjzyyEydOjVDhgzJueeem0996lO57LLL8s1vfrNG/Uf9fX3p0qUZNWpUunTpktGjR6dVq1a56KKLcu21177vsd/4xjcyf/78fP3rX8+xxx6bJ554IieeeGLefPPNJBs/Zpg2bVqeeOKJnHvuuRk6dGiGDh2ahg0b5t57761Wt3LlysycOTP9+/dPo0aNPtDrBDa9+rXdAMDWql+/frnllluybNmy0n18p02bljZt2qR9+/bVaidMmJCWLVtm4sSJ2WabbZIkxxxzTN58883ce++9WbBgQbWFIZs2bZqf//znadCgQZJkxx13zLnnnpvp06fn6KOP/pheIQAU31vXDerUqVOWLFmSP/3pTzn77LOT/N+t4B555JHss88+WbhwYebNm5djjjkmlZWVGTNmTFq0aJFf/OIXadGiRZJkxIgRGT58eC699NIMHDgwO+ywQ5Jk3bp16dOnTy644IIkyWGHHZYePXpk1qxZue2229KxY8ckSZMmTXL++efn6aefTu/evTNz5sy88MILueaaa9K/f/9S7126dMkJJ5yQWbNmpUOHDqXt8+fPz+TJk0szl4444ogcdNBBueeee1JRUbH53kwA2MIcddRRueuuu3LnnXdm6NCh6dGjR42a73//+1m0aFFuvvnm7LfffkmSioqKXHjhhbnlllsyY8aM9O3bt1T/UX9fX7t2bUaPHp3jjjsuyfrPBr70pS/lBz/4QUaMGJGWLVu+67Ft27bNDTfcUHpcv379jB8/Po899lgOPPDAjR4zrFixIuPHj88nP/nJ0rZevXrlwQcfzPLly9O0adMkycyZM7NixYoMHjz4fV8fsPmYGQRQS/r165c1a9bkoYceKm2bNm1atQHXBtdff32mTJlSCoKSZNmyZaVv1KxYsaJaff/+/UsDyyTZe++9kySLFi3apK8BALZ2b1836LHHHsu6detKHxbttNNOadu2ben2L29dL2jOnDl59dVXM3z48FIQlCSNGjXK8ccfn9WrV1cbJySpNnu4efPm2X777bPrrruWgqAk2X333ZP833X/0EMPzezZs9OnT59STWVlZem2b28f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uvXWW9OkSZMceuihtd0K8L+sGQQAAAAAwEc2ZsyYvPLKK5k1a1ZOOOGEj7yOEbDpmBkEAAAAAMBHtnjx4vzud7/L4MGD8/Wvf7222wHewppBAAAAAAAABWZmEAAAAAAAQIEJgwAAAAAAAApMGAQAAAAAAFBgwiAAAAAAAIACEwYBAAB8BAsWLMgPfvCDfPGLX8wBBxyQDh065OCDD87pp5+e3/zmN7XdXmbMmJF27drlmmuuqe1WAACAWlK/thsAAACoq+677758+9vfzvLly7P33ntn4MCBadq0aebNm5cHH3wwv/zlL/OFL3whF198ccrLfRcPAACoHcIgAACAD+GRRx7J6aefnhYtWmT8+PE54IADqu1//fXXc+aZZ+YXv/hF9t5774wcObKWOgUAALZ2vpoGAACwkdasWZPzzjsvSXLdddfVCIKSpFWrVrn88svTrFmz/OQnP0lVVdXH3SYAAEASYRAAAMBGe+ihhzJv3rwccsgh6dq167vWtWzZMieddFKOPPLIrFq1qrR9zpw5GTVqVD73uc+lU6dOGTJkSG699dYagVHv3r0zcuTI/O1vf8tXv/rV7LvvvunSpUtOPPHE/PnPf67xfE888US+/OUvZ999980BBxyQcePGVXvet1q2bFkuu+yy9O3bNx06dEjPnj0zZsyYvPbaa9XqRo8enXbt2uUPf/hDDjvssHTs2DHHHHOMcAsAAOoQt4kDAADYSA888ECSpE+fPu9be/LJJ1d7/OCDD+bUU09NgwYN0r9//7Rq1SoPP/xwLrjggjz77LP57ne/W63+1VdfzTHHHJNPfepTOfroo/PCCy/kV7/6VZ5++uncf//9adWqVZL1AdWoUaPSsGHDDBgwIPXq1cv//M//ZMqUKTV6+te//pURI0Zk7ty56dGjR/r3759XXnklkydPzsMPP5yf/exn2Wmnnaod87WvfS0dO3bMgQcemCZNmqSsrGyj3jMAAKD2CIMAAAA20ksvvZQk+cxnPrNRx61cuTKjR4/Otttum8mTJ6dNmzZJkrPOOiunn356Jk+enL59++bggw8uHfPyyy+noqIi559/fimAOf/88zN58uTcf//9GT58eCorK3PhhRemQYMG+dnPflbq66STTsrw4cNr9HH55Zdn7ty5+c53vpOKiorS9gceeCCjRo3KxRdfnKuuuqraMV27ds0111yzUa8XAADYMgiDAAAANtKGW6k1b968xr5p06blueeeq7G9b9++ef755/P666/n7LPPLgVBSVJeXp4zzzwz999/f+64445qYVCSnHjiidVm4hx88MGZPHly5s2blyT5/e9/n1deeSUVFRXVAqpPfOIT+fKXv5zvf//7pW1vvvlm7rzzznz605+uFgQl62c6de3aNdOnT8+yZcvSrFmz0r7+/ft/oPcGAADY8giDAAAANlKLFi2SJG+88UaNfdOmTcs999xTY/tuu+2Wv/zlL0nWrxn0TrNs6tWrV2MtoEaNGmWXXXaptm1DSLNmzZokKR3ToUOHGud8+5pGL7zwQlasWJHKysp37GH16tWprKzMc889l3333be0/a3hFQAAULcIgwAAADZSmzZt8vTTT+ell15Kp06dqu277LLLctlll5Ue33jjjfne976XZP1aPUly7733vuu5ly5dWu1xw4YNa9RsmCVUVVWV5P9CqaZNm9ao3W677ao93lD7/PPPZ/z48R+4j8aNG79rLQAAsGUTBgEAAGykPn36ZMqUKZk+fXqOOOKID3xckyZNkqwPiHr06LHJ+tlwu7oNYdNbrVixotrjDYHRkCFDcumll26yHgAAgC1XeW03AAAAUNf07t07rVu3zvTp0/P444+/Z+2G2TtJ0q5duyTJM888U6NuyZIlufjii3PXXXdtdD8bbg/35JNP1tj39ufaY4890rBhw8yZM6dabxvceOONue6667J48eKN7gMAANgyCYMAAAA2UuPGjUuzak455ZRMmzatRs2bb76Z22+/Pddff32SpLy8PP369UuzZs3y4x//OC+88EK1+v/6r//KxIkT8/e//32j++nYsWP22muv3HPPPdUCoYULF+anP/1ptdpGjRrlsMMOy1//+tdMmDCh2r7HHnssl156ae64444at5cDAADqLreJAwAA+BC6d++eH/3oRzn77LNz2mmn5VOf+lS6deuWFi1aZMGCBZk1a1Zee+21bLPNNvnGN76Rww8/PA0aNMh//ud/5qyzzsrnP//59O3bNzvttFMef/zx/OEPf0jHjh3zla98ZaN7KSsry9ixY3Psscfmy1/+cgYMGJBmzZpl+vTppVvTvdU555yTp556KpdcckkeeOCBdOrUKQsWLMi0adNSv379jB07NuXlvjsIAABFIQwCAAD4kHr27Jlf/vKXufvuu3P//ffn17/+dRYvXpzmzZtnr732ynHHHZcvfvGLadmyZemYQw89NDvvvHN++MMf5uGHH87KlSuz2267ZdSoUTn++ONLa/psrM6dO+fWW2/NlVdemV//+tcpKytL//79M3To0HzpS1+qVtuqVatMnjw5P/zhDzN9+vRMmjQprVq1Su/evTNq1Kj827/920d6XwAAgC1LWdU73SQaAAAAAACAQjDvHwAAAAAAoMCEQQAAAAAAAAUmDAIAAAAAACgwYRAAAAAAAECBCYMAAAAAAAAKTBgEAAAAAABQYMIgAAAAAACAAhMGAQAAAAAAFJgwCAAAAAAAoMCEQQAAAAAAAAUmDAIAAAAAACgwYRAAAAAAAECBCYMAAAAAAAAK7P8DHuret/H+7J0AAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -9362,7 +9488,7 @@ }, { "cell_type": "code", - "execution_count": 349, + "execution_count": 501, "metadata": {}, "outputs": [ { @@ -9383,12 +9509,12 @@ }, { "cell_type": "code", - "execution_count": 350, + "execution_count": 502, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABnIAAANoCAYAAAD0zXReAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAADjX0lEQVR4nOzdeZxd8/0/8NedmUwyWSQhtpBYQuiXqlhCRFEEtSUqqrWVNnwRRRdtFaVq/X1b1bRoUbVEaS1BxL5VrIkIWoTGGmJLIpHJnsz9/ZFmaiSY3BlyZZ7Px2MenTnnc87nfc9931Hz8jmnUCwWiwEAAAAAAKDsVCzrAgAAAAAAAFgyQQ4AAAAAAECZEuQAAAAAAACUKUEOAAAAAABAmRLkAAAAAAAAlClBDgAAAAAAQJkS5AAAAAAAAJQpQQ4AAAAAAECZEuQAAMBnbMGCBcu6hGXONVj+eE9dAwAAPh9Vy7oAAAAoJwcffHBGjRq11Mfts88+Oeeccxpsmzx5cs4666zsv//+6d27d4N9G2ywQZLkyCOPzA9+8IPSCy5Bc8+944475s0338xee+2VX//61w32fdI1aE7z5s3L9ttvn8mTJ2e11VbLAw88kEKh0Ojj+/fvn3HjxqV79+656667Fjv28ccfz2233ZbRo0fnvffey+zZs9O5c+esueaa6du3b/r3758111yzpNpvvPHGnHjiiR+7v6KiIq1bt07nzp2z3nrrZYcddsjAgQPTunXrkuZrqrq6ulx77bV5+eWXc/LJJzfY97Of/SzDhg3LqquumgcffLDJc/3+97/PH/7whyTJs88+m6qq8vhX2M/zGgAAgBU5AADwGZgyZUq+/vWv59Zbb02xWFzW5SwTn+c1aNWqVfr3758kefvtt5cqjBs3blzGjRuXJNl3330bhDi1tbU56qijcsghh+Taa6/NSy+9lA8++CBz587NO++8kzFjxmTIkCH5+te/niFDhjTvi/qPurq6zJo1KxMnTsyDDz6Y008/PbvvvnteeeWVz2S+T/PTn/40v/zlL1NbW7tM5i8HrgEAAJ+n8vjPmQAAoMx07do1t956a6PHt2rVqsHPM2fOzLRp05q7rGbRvXv3JEnnzp2b5XxrrLFGKisrs/LKKzfY/nlfg4EDB+ayyy5LkgwfPjxbbbVVo4676aabkiSVlZXZZ5996rcXi8UMHjw4jz32WFq1apWDDz44/fr1S/fu3VNdXZ2pU6dm7Nix+ctf/pLnn38+F1xwQRYsWNCkVU4XX3xxtthiiwbbisVi5s6dm7fffjtXXXVVbrzxxrzxxhs58sgjM3z48FRXV5c8Xynefvvtj9230korpXv37ov1Qqk6duxY369Ls8Lqs/Z5XgMAABDkAADAEhQKhbRr125Zl/GZuPvuu5v1fFdddVWznq9UPXr0yKabbpqnnnoqd955Z37xi198asixYMGC+sBuu+22y6qrrlq/7957781jjz2WJBkyZEh23HHHBseusMIK6d69e77+9a/n29/+dv71r3/l0ksvzX777VfybdbatGnzsX234oor5uyzz05FRUWuv/76vPrqqxk2bFj233//kub6LJxwwgk54YQTmu18hxxySA455JBmO9/nobmvAQAAuLUaAACw3Nh3332TJB988EH+8Y9/fOr4hx56KO+9916ShSt6Puzee+9Nkqy77rqLhTgfVl1dndNOOy1JMn/+/Nx5552llN5ogwcPXqxGAABg+WVFDgAANLMNNtigwc+LVhTss88+OeeccxYbX1tbmz//+c+566678sYbb6RNmzbp2bNnvvnNb2avvfZabPyiB8Bvttlmueaaa/LQQw9l6NCheeaZZzJ9+vSsssoq2WGHHXLEEUc0WGHy0fqOPPLIJd4GbMqUKbnuuuty55135o033sisWbPStWvXfPWrX833vve9rL766g3G77jjjnnzzTez11575de//vWnXoN99903Bx10UJLknHPOaXA7s4/adddd8+qrr+aAAw7Iqaee+rHjFtl9991z9tlnZ+bMmRk+fHj69ev3ieOHDRuWJFl55ZWzww47NNi3KOCZN2/ep8678cYbZ9NNN01VVdVnvpKra9eu6dSpU6ZOnZo333xzsf11dXW54447cuedd+af//xnpkyZkrq6unTq1Clf/vKX079///Tr12+xW5X97Gc/y7Bhw7LXXnvlBz/4QU477bSMHj06rVq1So8ePdKuXbs89NBD9eOHDRtWf/1eeOGFBudYddVV8+CDDy6xtnvuuSc33HBDXnjhhUyaNCkrrLBCNtlkkxxwwAHZbrvtGoxf1OtJ8uyzz6aqauG/wj7++OP1PfXMM8/k5Zdfzh/+8IeMGTMmc+bMSbdu3bLbbrvloIMOygorrPCx13Ls2LG58cYbM2bMmLz77ruZPXt2OnTokPXWWy8777xz9t9//7Rp02axa9SUazBnzpzccMMNuf322/Piiy9mxowZ6dy5c3r16pV9990322+//RJrXfSZ+stf/pIvf/nLufTSS3P33XfnzTffTHV1db70pS9l//33zx577PGxrxcAgC8mQQ4AACxDr732Wvbee+8Gf5CfPXt2Ro0alVGjRmXMmDH1qz2WZMiQIbngggsabHvjjTcydOjQ3HLLLbnqqquy4YYbNrqeUaNG5fjjj8/kyZMbbH/11Vfz6quv5sYbb8xFF13U6OfPLMkWW2yRNdZYI2+++WZuvfXWjw1y/vnPf+bVV19Nkuy9996NOnf79u2z22675cYbb8z999+f6dOnp0OHDkscO3369Nx3331JkgEDBtSHBIusscYaSZIJEybkuuuuy3777fex8xYKhfztb39rVI3NqaKi4U0WpkyZkiOPPDJPP/30YmPfeeedvPPOO7nnnns+NlRMkmnTpuXggw+u78lZs2Zl6tSpWXvttZtU67Rp0/KjH/0oI0eObLB98uTJuf/++3P//ffnoIMOyimnnLJU533wwQfzox/9KHPmzKnf9sILL+SFF17I9ddfn7/85S9Za621GhyzYMGCnHbaafn73/++2PmmTJlS//m74YYbcvXVV39sDy2tV199NYMHD8748eMbbH/33Xdz55135s4778zuu++ec845J61bt17iOd58882cdNJJmThxYv222bNn5/HHH8/jjz+ehx9+OGeddVaz1AsAQHlwazUAAGhmTz75ZEaMGFH/88UXX5wnn3wyp59++mJjb7/99rz99tv53ve+lxEjRmTkyJG54IIL6kOEa665Jo8//vgS53n++edzwQUXpFevXvnzn/+cxx57LLfffnsOPvjgJAtvL3bGGWc0uu4JEybkiCOOyOTJk7PSSivll7/8Ze6///48+OCDOffcc9OlS5fMmDEjxx577GJBz9Jcg0KhUB/MPPbYY5kyZcoSz7Ho2TXdu3dPr169Gv06Ft1ebe7cuZ94m7Pbbrut/o//H72tWpIGAdPJJ5+cgw8+OH//+9/z1ltvNbqWz8Ibb7yRqVOnJln4XKAPO/HEE/P000+nsrIyxxxzTIYPH17fF2eddVa6du2aZOFKkkcffXSJ53/wwQfz7rvv5rTTTsvDDz+cv//97znxxBNz+umn58knn8zmm2+eJNlrr73y5JNP5sknn2xU3R8Ocb71rW/lpptuyqOPPpprr702ffv2TZIMHTo011133VJdj5/85CeprKzMiSeemAcffDD33XdffvjDH6ZVq1Z58803M2jQoMydO7fBMZdffnl9iLPHHnvk2muvzcMPP5z77rsvF198cX2/vfDCC7nsssvqj2vKNXj//ffzve99L+PHj0+rVq1y5JFH5rbbbsvjjz+ea6+9NrvuumuShX154oknfux5zjzzzEyePDnHHXdc7rrrrjz66KO56KKL6p/LdMMNN9Q/2wkAgOWDFTkAALAExWIxM2bMaNTYioqK1NTU1P/crl27Brdj+qQH2CfJWWedlQEDBtT/vPPOO6dbt271Ycfdd9+9xBUws2bNyle+8pVcddVVadWqVZKkc+fOOfnkk+v/C/8nnngiU6ZMyYorrvipr+Oss87KrFmz0r59+1xzzTUNVjEMGDAg6623Xr75zW9m6tSpueaaa3LMMcd87Lk+7Rr0798/F110UebPn5877rgjBxxwQIPj6+rqcttttyXJEm8v90m22GKLrL322nn11Vdzyy23LDGkSf57W7Utt9xyiatNNt1003z/+9/P73//+ySpX6WRLFyts/nmm6d3797ZdtttF7vd3Gfp/PPPr/9+t912q/9+/PjxeeCBB5Ik3//+93PUUUfV7+vcuXPWXXfdbLTRRunfv3+SZOTIkenTp88S5xg0aFC+/e1vJ0m6dOlSv726ujqVlZVJslS3kbv77rvrQ5wf//jHOfzww+v3rbjiivnjH/+YAw44IP/85z/zxz/+8RNXP33U7Nmz85e//CVbb711/bb//d//zVprrZXjjjsur7/+eq666qp873vfS7Kwt/7yl78kSfr27Zvf/OY3DW4zt8Yaa6R3797ZZZdd8u6772bkyJE57rjj6l9/qdfg4osvzhtvvJFk4Xu488471+/r1atXevXqlV/96lcZOnRoRowYkf79+y/xNmuzZs3KRRdd1OC5TTvuuGPWXHPN+s/K3Xff3eB6AADwxWZFDgAALMHEiROz2WabNeqrKc+k6NGjR4MQZ5ENNtigPkiZMGHCxx7/3e9+tz7E+bBFfwAuFotLfI7KR02fPr3+D+2HHHLIYreiShY+B2a33XbL5ptv/rG3fWqsddZZJ1/5yleSpMHKnUUef/zxvPvuu0kaf1u1D1u0Kmf06NF55513Ftv/2muvZezYsUmWvBpnkWOOOSYXXnhhunfv3mD7m2++mVtuuSUnn3xydthhh3z7299ullUQs2fPzowZMxp81dbW5q233sp9992X733vexk+fHiShX/832WXXeqPXbBgQb773e9m1113rQ9hPmrDDTesf2bM+++//7F1fDggag6Lal5jjTXqA5UPq66uzqBBg9KzZ89stNFG+eCDDxp97gEDBiwxtNhtt93Su3fvJP9d3ZUkM2bMyL777ps999wz//u//7vYs4KSpKamJptsskmST75OjVVXV5cbbrghycKg9sMhzof99Kc/rQ9dr7nmmiWOWX/99RuEOIv07NmzfsXVosAIAIDlgxU5AACwDG266aYfu69Lly557bXXPnFl0KIw5KNWWmml+u9nz579qXWMGjUq8+bNS5J87Wtf+9hx55133qeeq7H69++fp59+OmPGjMnbb7+d1VZbrX7foj/8f+UrXynp2SwDBgzI7373u8yfPz+33nrrYuHBTTfdlCTp0KHDp4YWO+20U3bcccc88cQTue+++/Loo4/mhRdeSF1dXf2YJ598Mt/5zndKesbLhx1xxBGNGvflL385Q4YMafCMnA022CA//elPP/aYGTNm5Kmnnqo/Zv78+UscV1VVlfXXX38pqv50i0Ku7bbbbrHn+iyy2267lRQg7b777h+772tf+1pGjRqV5557Lu+//346d+6cDh065Ac/+MHHHjN//vw8//zz9bcP/LjrtDReeOGFTJs2LUkahG8fVV1dnR133DHXX399Ro8enWKxuFjQtChgWpIVV1wxEydOzKxZs5pcMwAA5UOQAwAAS7DGGmvkvvvu+8zn6dSp08fuW3T7pgULFnzsmM6dOy9xe3V1df33Hw4cPs6HV60saTXOZ2H33XfP2WefnXnz5uW2227Ld7/73SQLn21z9913JyltNU6SrLLKKvnqV7+a+++/P8OHD28Q5BSLxdx8881Jkj333LPBLeA+TqFQyJZbbpktt9wyycLnDz3xxBN55JFHctddd9Vfv6FDh2a11VZrcOuwpqqoqEi7du2y0korZaONNsouu+ySnXfeOVVVH/+vcy+++GJGjx6dV155JRMmTMirr76a119/vUEvFIvFJR7bvn37+t5rDnPmzKkPMUoJ5T5Nz549P3bfh3v5nXfeWezz8u677+bhhx/Oyy+/nNdeey2vvfZaXn755QbP1Pm467Q0PvxcpY8+1+ijFu2vra3N9OnT61dQLfJxn/nkv5/75qgZAIDyIcgBAIBlaEm3RVsan/TH/KWx6A/tSRo87+ez1Llz52y33Xa59957M2LEiPog5x//+Ec++OCDVFVVfeJqi08zcODA3H///Xn++eczfvz4rLfeekkWrj5adLu5pXkWy4etsMIK2XHHHbPjjjvmpz/9aa6++ur8v//3/7JgwYJceuml+c53vtMgTGusK6+8conPQ2qsF198MWeffXYeeeSRxfatvPLK6du3b+6///4G7/dHNfW2eR81derU+u8bE5otrQ4dOnzsvg/3cm1tbf33H3zwQc4999zcfPPN9SvRFmnXrl369OmT9957L88991yz1Pjhudu2bfuJYz9c88yZMxcLcprrMw8AwBeH/wcIAAA0+OPxrFmzSgohStG/f//ce++9+de//pXXXnsta621Vv3zTLbddtv654WUYocddkiXLl0yadKkDB8+vP52Wotuq/alL30pG2200RKPffrpp/PAAw9k8uTJOfnkkz/xerRq1SqHHnpo3n333fz5z3/O1KlT8+qrr37iSpHPwsSJE3PQQQdl2rRpadWqVXbcccf06tUr66+/ftZff/2suuqqSRbe3uyTgpzm9uHwpjG3+Vtac+bM+dhwZObMmfXfL1rJMn/+/Hzve9/LM888kyTZYostss0226Rnz57p0aNH1l577VRUVOTHP/5xswU5H67vwzUtyYdDn88rVAUAoLwt+ebEAABAi7L66qvXf//6669/7LhHHnkkQ4YMyU033dQst2/62te+lo4dOyZJ7r333sydOzcPPvhgktJvq7ZIVVVV/TkWPXNn9uzZufPOO5N88mqcf/3rX7nwwgvzt7/9Lf/6178aNV/v3r3rv58zZ06pZZfsj3/8Y6ZNm5bKysoMHTo0Q4YMyWGHHZZtt922PsQpFoufa4iTLFy91K5duySf3FszZ87M2WefnauvvjpvvPFGo88/YcKEj9338ssvJ1l4m8JF1+COO+6oD3FOOOGEXH311Rk8eHD69euXddddt/4ZPu+//36ja/g0a6yxRv33L7300ieOXVRzu3bt6j8bAAC0bIIcAAD4DHz0AeXlrlevXvU1jxw58mPH/f3vf88FF1yQCy644FNfY2OuQXV1df0D7u+///6MHj06M2fOTLt27bLTTjstxStYsoEDByZJ3nzzzfzrX//KyJEjM2PGjLRu3Tp77bXXxx632Wab1X8/dOjQRs312muvJVkYIK2zzjpNqLo0Y8eOTbJwpdGmm266xDFPPvlk/aqYz+s5KoVCIb169UqSPPTQQx87bvTo0bn88stz+umn5+233270+RcFf0uy6DlXm2++edq3b5/kv9cpSQ444IAlHjdr1qw89dRTSRr3jKlP07Nnz/pbpC0KEpdk7ty5uf/++5Ok/poBAIAgBwAAPgMffo7FR5/BUY5WWWWVbLvttkmSK664osHD2RcZN25c7rnnniRp1LNrGnsN+vfvnyQZM2ZMbr755iTJrrvu2izPU+nRo0f9H8Tvvvvu+j+i77LLLos9e+TDvvSlL2XLLbdMkowYMSJ//OMfP/EP+hMmTMgll1ySJNlzzz3rQ4PP06KVJG+++eYSb2E2bdq0nH766fU/l9qXi97XpTl+3333TbIw7Lr66qsX279gwYJcdNFFSZKuXbsuVYhxxRVX1D/z6MNuvvnm+tBm0fzJf69TkowfP36x4+rq6nL66afX3+JsSa9zaa9BZWVlfQ333ntv/efoo/7v//6vfiVQqc9vAgBg+SPIAQCAJSgWi5kxY8ZSfX3Yh2+JdPvtt2fSpEmf+y2tltZPf/rTtGnTJlOnTs23vvWt3HzzzXnvvffy5ptv5oYbbsigQYMyb968rLzyyvnud7/7qedr7DXYfPPN07179yxYsCC33HJLkqbfVu3DFv0B/Y477sgDDzyQpHF/JP9//+//pWvXrkmS3/72txk4cGCuvvrqvPjii5kyZUrefffdPPnkkznvvPMyYMCAvPfee1ljjTXyox/9qNlqXxp9+/ZNsvCWYEcddVTGjh2bKVOm5NVXX81f//rX7LPPPhk3blz9+I/2bGN16tQpSfLEE09k/PjxmTJlyqces9tuu2WrrbZKkpxxxhk599xz89JLL2XKlCl54oknMmjQoPrQ5YQTTkhlZWWj6/nggw9ywAEHZMSIEZkyZUomTJiQ3//+9/n5z3+eZOEzcBaFhUnqA8sk+dGPfpR777037777bt56663cfffdOeigg3LjjTfWj1nSM21KuQZHHXVU/S3Wjj/++Pz2t7/NSy+9lGnTpuXpp5/O8ccfnyuvvDLJwiBz0Uo1AACo+vQhAADQ8kycOLHB7bUaY/To0fWrPNq0aZNNN900Tz31VK6//vpcf/316d27d6666qrPotxmsf766+fCCy/Msccem7fffjs/+clPFhuzyiqr5JJLLmnUszuW5hrsvffe+cMf/pBisZhVV121/o/+zWH33XfPWWedlVdffTVJ0r179wbPs/k4Xbt2zZVXXplTTjkljz76aJ599tk8++yzHzt+iy22yDnnnJNVVlmluUpfKv/7v/+bBx54IC+99FIeeeSRPPLII4uN2XTTTdOpU6c88MAD9beCW1pbbbVVbrvttrz99tvZY489kixcZbLmmmt+7DEVFRX53e9+l6OPPjpPPvlkLrvsslx22WWLjfnBD37QqNVeH7bnnntmxIgR+eEPf7jYvi233DJ/+MMfGtzmb/vtt88ee+yRESNG5PXXX8/RRx+92HGrrLJKdtppp1xzzTWZO3du3nrrrQbPkSrlGnTs2DGXXXZZjjzyyLzyyiv54x//mD/+8Y+Ljdt7773zy1/+cqmuAQAAyzcrcgAA4DPy29/+NjvuuGM6dOiQ1q1bL/G/7C83ffv2zZ133plBgwZl/fXXT01NTVq3bp31118/Rx55ZIYPH54NN9yw0edr7DX48IqJPfbYo8Htr5qqXbt2+frXv17/88CBAxv9DKNu3brl8ssvzxVXXJFDDz00G220UVZZZZVUV1enXbt2WXvttTNgwID88Y9/zNChQ9OtW7dmq3tpdezYMX//+99z5JFHpkePHqmurk6rVq2y8sorZ9ttt825556bq6++OnvuuWeShbeDe/7555d6nm9+85v5/ve/n65du9afvzHPtOncuXOGDh2as88+O3369EmnTp1SVVWVlVdeObvvvnuuvfbaHHHEEUtdz7777puhQ4dm2223Tfv27dOxY8dsvvnmOeecc/KXv/ylfvXMh/3mN7/J6aefnl69eqVdu3apqqpKp06d0qtXr/zwhz/MrbfemiOPPLK+D++6665muQZrr712brnllpxyyinZcsst06lTp1RXV6dbt27ZY489cvnll+f//u//0rZt26W+DgAALL8Kxc/rCZcAAAAfY8KECdl5552TLHy2ydKERbQ8jz/+eA455JAkyV/+8pdss802y7giAAD47FiRAwAALHOLno3zP//zP0IcAACADxHkAAAAy9TkyZPzt7/9LcnCW1YBAADwX1XLugAAAKDlGTNmTB599NFUVlbmxhtvzDvvvJOVV145AwYMWNalAQAAlBVBDgAA8LmbPn16fv/739f/XFFRkdNOOy01NTXLsCoAAIDy49ZqAADA527ddddNt27dUl1dnQ022CC///3vs/POOy/rsgAAAMpOoVgsFpd1EQAAAAAAACzOihwAAAAAAIAyJcgBAAAAAAAoU1XLuoCWZPLk6XEju5anUEhWWqmD95+S6B+aQv9QKr1DU+gfmkL/0BT6h1LpHZpC/9AU+qdlW/T+N4Yg53NULMYHsgXz/tMU+oem0D+USu/QFPqHptA/NIX+oVR6h6bQPzSF/uHTuLUaAAAAAABAmRLkAAAAAAAAlClBDgAAAAAAQJkS5AAAAAAAAJQpQQ4AAAAAAECZEuQAAAAAAACUKUEOAAAAAABAmRLkAAAAAAAAlClBDgAAAAAAQJkS5AAAAAAAAJQpQQ4AAAAAAECZEuQAAAAAAACUKUEOAAAAAABAmRLkAAAAAAAAlClBDgAAAAAAQJkS5AAAAAAAAJQpQQ4AAAAAAECZ+kIFOePGjcthhx2W3r17p2/fvvnJT36SKVOmJElOPfXUbLzxxunVq1f919/+9rf6Y4cNG5Z+/fpl0003zTe+8Y2MHTu2ft+CBQty7rnnZptttkmvXr1y1FFH5d13363fP3ny5Bx99NHZYoststVWW+XMM8/M/PnzP78XDgAAAAAAtEhfmCBn9uzZGTRoUHr16pWHHnoot956a6ZOnZqf//znSZJ//vOf+dWvfpWxY8fWf+2///5Jkscffzy/+tWvcs4552T06NHZe++9c9RRR2XWrFlJkosuuigPP/xwbrjhhowcOTJt2rTJySefXD/38ccfn7Zt22bkyJG5/vrr8+ijj+byyy//3K8BAAAAAADQsnxhgpyJEydmww03zODBg1NdXZ3OnTtn//33z+jRozN37ty8+OKL2XjjjZd47HXXXZc99tgjm2++eVq1apVDDz00nTt3zm233Va///DDD8/qq6+e9u3b56STTsqDDz6YCRMm5LXXXsuoUaNywgknpKamJt26dcvRRx+dq6+++vN8+QAAAAAAQAtUtawLaKx11103l156aYNtd955ZzbaaKOMGzcu8+fPz5AhQzJmzJh06NAh++67bwYNGpSKioqMHz8+++67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zq677pqampokyWmnnZbLL788559/fp555pmcc845OeOMM5qrHAAAAAAAgC+8JgU5zzzzTG699dbccccdee+995IsDG+SZP3110///v2z9957Z5VVVlns2DZt2uTII4/Ma6+9lmHDhuWee+4R5AAAAAAAAHxIyUFOv3798sYbbyT5b3jTpUuX7LnnnhkwYEA23HDDRp2nZ8+eSZJ58+aVWgoAAAAAAMByqeQgZ8KECUmSmpqa7LjjjhkwYED69u2bioqKpTrPjBkzsvHGG2errbYqtRQAAAAAAIDlUslBzlZbbZUBAwZkl112Sbt27Uou4JhjjskxxxxT8vEAAAAAAADLq5KDnCuuuKI56wAAAAAAAOAjSg5yPmrSpEkZO3Zs3nrrrdTW1uboo49Okjz55JP50pe+lJqamuaaCgAAAAAAoEVocpDz+uuv59xzz83999+fYrFYv31RkPOLX/wikyZNyo9//OMMHDiwqdMBAAAAAAC0GE0KcsaMGZP//d//zYwZMxqEOIVCof77N998M7Nmzcopp5ySd955J4MHD27KlAAAAAAAAC1GRakHTp06NYMHD05tbW3WWGONnHHGGRk2bNhi404//fR07949xWIxF1xwQf71r381qWAAAAAAAICWouQg5/LLL8/UqVOzzjrr5MYbb8zAgQOz1lprLTZur732yrXXXpv11lsvxWIxV199dZMKBgAAAAAAaClKDnLuv//+FAqFHHfccVlhhRU+ceyKK66Y4447LsViMaNGjSp1SgAAAAAAgBal5CBnwoQJSZItttiiUeO/8pWvJEnee++9UqcEAAAAAABoUUoOcorF4sITVDTuFIvGV1VVlTolAAAAAABAi1JykLP66qsnSZ566qlGjX/00UeTJGussUapUwIAAAAAALQoJQc52267bYrFYv7whz9k7ty5nzh2ypQpGTJkSAqFQvr06VPqlAAAAAAAAC1KyUHOYYcdltatW+f555/PIYccktGjR2fOnDkNxsyePTu33357vvnNb2bixImpqqrKIYcc0uSiAQAAAAAAWoKSH1iz+uqr56yzzsoJJ5yQp59+uj6gKRQKSZKvfvWref/997NgwYL65+OccsopWXPNNZuhbAAAAAAAgOVfyStykmSPPfbIpZdemq5du6ZYLDb4eu+99zJ//vwUi8V06dIlv/3tb/PNb36zueoGAAAAAABY7pW8ImeRbbbZJnfffXdGjhyZUaNGZcKECamtrU2bNm3StWvXbL755tlpp51SXV3dHPUCAAAAAAC0GE0OcpKkoqIi22+/fbbffvvmOB0AAAAAAABpwq3VDjnkkNx4442pra1tznoAAAAAAAD4j5KDnFGjRuWkk07Ktttumx/96Ef5xz/+kbq6uuasDQAAAAAAoEUrOcjZaqutUigUMnv27Nx222058sgj89WvfjVnnXVW/vWvfzVnjQAAAAAAAC1SyUHOFVdckX/84x/52c9+lo033jjFYjGTJ0/OVVddlf322y+77757Lr744kycOLE56wUAAAAAAGgxSg5ykmTllVfOoYcemuuuuy533XVXjjnmmKyzzjopFot5+eWX89vf/jY777xzDj744Nxwww2epwMAAAAAALAUmhTkfFj37t1zzDHH5LbbbsuwYcNy2GGHZfXVV09dXV1Gjx6dk08+Odtuu21++MMfNteUAAAAAAAAy7VmC3I+7Etf+lJ++tOf5r777su1116bHXbYIcViMbNnz87tt9/+WUwJAAAAAACw3Kn6rE781FNP5c4778x9992X119/vX57+/btP6spAQAAAAAAlivNGuQ899xzGTFiRG6//fa89dZbSZJisZiqqqpss802GTBgQHbaaafmnBIAAAAAAGC51eQg56WXXsqIESNy22235bXXXkuyMLxJkv/5n/9J//79s+eee2allVZq6lQAAAAAAAAtSslBzp/+9KeMGDEi//73v5P8N7xZbbXVstdee6V///5Zb731mqdKAAAAAACAFqjkIOe3v/1t/fdt27bNrrvumr333jtbb711CoVCsxQHAAAAAADQkpUc5FRWVqZPnz7p379/+vXrlzZt2jRnXQAAAAAAAC1eyUHO97///XTv3j0777xzqqurm7MmAAAAAAAAklSUeuB1112XH/3oR7n55pubsx4AAAAAAAD+o+Qg57333kuSbL/99s1WDAAAAAAAAP9VcpDTpUuXJMnUqVObqxYAAAAAAAA+pOQg57vf/W6KxWJ+9atfpba2tjlrAgAAAAAAIElVqQduv/32efnll/PXv/41O+ywQ/r06ZMNN9wwnTp1SuvWrT/x2IEDB5Y6LQAAAAAAQItRcpCzyy67JEkKhUJqa2tzzz335J577vnU4wqFgiAHAAAAAACgEUoOcorF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9dcbbP/nP/+ZX/3qVxk7dmz916IQ5/HHH8+vfvWrnHPOORk9enT23nvvHHXUUZk1a1aS5KKLLsrDDz+cG264ISNHjkybNm1y8skn15/7+OOPT9u2bTNy5Mhcf/31efTRR3P55Zc36XUAAAAAAAB8mkYFOePGjVvi1xFHHJEk6datW84777w8+eSTuffee3PTTTfltttuy5gxY/KXv/wlG220URYsWJA+ffrk9ttvL7nYYcOG5cc//nF+8IMfNNg+d+7cvPjii9l4442XeNx1112XPfbYI5tvvnlatWqVQw89NJ07d85tt91Wv//www/P6quvnvbt2+ekk07Kgw8+mAkTJuS1117LqFGjcsIJJ6SmpibdunXL0Ucfnauvvrrk1wEAAAAAANAYjV6R81H33XdfLr744vTo0SPXX399dt9997Rp06bhySsq0qdPn1xzzTXZeOONc80112TYsGElF7vtttvm7rvvzu67795g+7hx4zJ//vwMGTIk22yzTXbddddcfPHFqaurS5KMHz8+PXv2bHDMeuutl3HjxmX69Ol5++23G+zv0qVLOnbsmBdeeCH//ve/06lTp6y66qr1+3v06JGJEyfmgw8+KPm1AAAAAAAAfJqSH/Jy+eWXp1Ao5Mc//nE6duz4iWOrq6vzwx/+MIcddlj++te/Zp999ilpzpVXXnmJ26dPn57evXvn4IMPznnnnZfnn38+gwcPTkVFRQYNGpQZM2akpqamwTFt2rTJzJkzM2PGjCRJ27ZtF9u/aN9Hj13088yZM7PCCis0uv5mfMwQlDW93nwWXUvXlFLoH0qld2gK/UNT6B+aQv9QKr1DU+gfmkL/tGxL876XHOQ899xzSZJNN920UeO/9KUvJVm4Oqa59e3bN3379q3/eZNNNsl3vvOd3HbbbRk0aFBqamoye/bsBsfMnj07nTt3rg9lFj0v58P727Vrl2KxuNi+RT+3a9duqepcaaUOSzUevog6d166zwWN4/cHTaF/KJXeoSn0D02hf2gK/UOp9A5NoX9oCv3Dpyk5yKmsrEyS1NbWpnPnzp86ftKkSUkWX93SHO65555MmjQp3/rWt+q3zZ07t/5Wb+uvv37+/e9/Nzhm/Pjx2W677dKxY8esuuqqDW6/9t5772Xq1Knp2bNn6urqMnXq1EyaNCldunRJkrz00ktZbbXV0qHD0n3AJk+enmKxKa90+VJZWeGP/suh99+fkQUL6pZ1GcuNQmHhP8z9/qAU+odS6R2aQv/QFPqHptA/lErv0BT6h6bQPy3bove/MUoOctZZZ508/fTTufHGG3Pcccd96vgrr7wySRZ7Vk1zKBaLOfvss7PWWmtl6623zlNPPZUrr7wyJ554YpJk4MCBGTx4cL7+9a9n8803z9VXX53JkyenX79+SZJvfOMbueiii/LlL385nTt3zllnnZXevXune/fuSZLNN988Z511Vk4//fS8//77ufDCCzNw4MAS6owPJC2CPm9+fn/QFPqHUukdmkL/0BT6h6bQP5RK79AU+oem0D98mpKDnG984xt56qmncskll2TVVVdtsBrmw+rq6vKHP/whf//731MoFPLtb3+75GI/Tr9+/XLiiSfmtNNOyzvvvJMuXbrk+9//fvr3758k6dOnT0499dT6/eutt14uueSSdOrUKUkyePDgzJ8/PwceeGBmzJiRrbbaKueff379+YcMGZLTTz89O+20UyoqKjJgwIAcffTRzf46AAAAAAAAPqxQLJaW9c2dOzcHHXRQnnnmmRQKhXTv3j1f/epX061bt9TU1GTmzJl5+eWX849//CPvvvtuisVidtlllwwZMqS5X8MXxqRJlsh9WFXVwlur7TFkZJ6d+MGyLocm2qjrChlx7Ffz/vszMn++W6s1l0Ih6dKlg98flET/UCq9Q1PoH5pC/9AU+odS6R2aQv/QFPqnZVv0/jdGyStyqqur86c//SnHHntsRo8enddeey2vv/76YuMW5UR77713fvWrX5U6HQAAAAAAQItTcpCTJJ07d85VV12Ve+65J8OHD89jjz2WadOm1e9fccUV89WvfjX77rtvevfu3eRiAQAAAAAAWpImBTmL7Lzzztl5552TJHPmzMm0adPSqVOnVFdXN8fpAQAAAAAAWqRmCXI+rHXr1llllVWa+7QAAAAAAAAtTqOCnLq6hQ8uLxQKKRQKDbaVoqKiouRjAQAAAAAAWopGBTkbbbRRkqR79+658847G2xbWoVCIc8991xJxwIAAAAAALQkjQpyisVio7YBAAAAAADQfBoV5BxzzDFJko4dOy62DQAAAAAAgM/GUgU5n7YNAAAAAACA5lOxrAsAAAAAAABgyRq1IufTLFiwINOmTUuSrLDCCqmqapbTAgAAAAAAtGglJS7Tp0/PTTfdlEceeSRjx46tD3EWWWWVVbLJJptkxx13zG677ZaamppmKRYAAAAAAKAlWeog5+KLL86ll16a6dOnJ0mKxeJiY955553cc889ueeee3LOOefk2GOPzYEHHtj0agEAAAAAAFqQRgc5c+fOzU9+8pPceeed9eFNdXV1evToka5du6Zt27aZO3duamtrM2HChLz++utJkmnTpuWMM87I6NGj85vf/CaVlZWfzSsBAAAAAABYzjQ6yDnnnHNyxx13JEnWWWedHHPMMdlpp53Spk2bJY6fMmVKRowYkSuvvDITJkzInXfemVVWWSU///nPm6dyAAAAAACA5VxFYwaNGzcu11xzTQqFQnbbbbfcfPPN2WOPPT42xEmSFVdcMQcffHBuueWW7LrrrikWi7n66qvz6quvNlftAAAAAAAAy7VGBTk333xzisVievbsmV//+teprq5u9AQ1NTX59a9/nXXXXTd1dXW5+eabSy4WAAAAAACgJWlUkPP444+nUCjksMMOS1VVo+/GVq9Vq1Y58MADUywWM3r06KU+HgAAAAAAoCVqVJAzceLEJMmXv/zlkifabLPNksSt1QAAAAAAABqpUUFObW1tkmSllVYqeaIuXbokSaZPn17yOQAAAAAAAFqSRgU58+fPT5KlejbOR7Vt2zZJMnfu3JLPAQAAAAAA0JI0KshZpFAolDxRU44FAAAAAABoiZYqyAEAAAAAAODzI8gBAAAAAAAoU1VLM3jMmDFp3bp1SRPNnj27pOMAAAAAAABaqqUKcg4//PDPqg4AAAAAAAA+otFBTrFY/CzrAAAAAAAA4CMaFeScffbZn3UdAAAAAAAAfESjgpx99tnns64DAAAAAACAj6hY1gUAAAAAAACwZIIcAAAAAACAMiXIAQAAAAAAKFOCHAAAAAAAgDIlyAEAAAAAAChTghwAAAAAAIAyJcgBAAAAAAAoUyUHOfPmzWvOOgAAAAAAAPiIkoOcI488MoMGDcrYsWObsx4AAAAAAAD+o+Qg59lnn83DDz+cuXPnNmc9AAAAAAAA/EfJQc6sWbOSJOuvv36zFQMAAAAAAMB/lRzkbLTRRkmS0aNHN1sxAAAAAAAA/FfJQc6pp56aFVZYISeffHJuvPHG1NbWNmddAAAAAAAALV5VqQfecccd2XbbbTNixIicdNJJOfnkk9O1a9d06tQprVu3/tjjCoVChg4dWuq0AAAAAAAALUbJQc5FF12UQqGQJCkWiykWi3njjTfyxhtvfOJxi44BAAAAAADgk5Uc5Gy55ZbNWQcAAAAAAAAfUXKQc9VVVzVnHQAAAAAAAHxExbIuAAAAAAAAgCUreUXOR9XV1WXcuHF56623Ultbm/79+ydJJkyYkG7dujXXNAAAAAAAAC1Gk4OcqVOn5sILL8yNN96YGTNm1G9fFOQcc8wxmT9/fk466aRss802TZ0OAAAAAACgxWjSrdVeeuml7LPPPrnqqqtSW1ubYrGYYrHYYMzEiRPz8ssvZ9CgQbnhhhuaVCwAAAAAAEBLUnKQM2vWrBxxxBF566230r59+xx11FG58MILFxv3ve99LyussELq6uryy1/+Mq+88kqTCgYAAAAAAGgpSg5yhg4dmjfffDOrrLJKbrnllhx33HHZeuutFxt35JFH5rrrrstqq62WefPm5aqrrmpSwQAAAAAAAC1FyUHOXXfdlUKhkOOOOy6rr776J47t3r17jj/++BSLxTzyyCOlTgkAAAAAANCilBzkvPrqq0mSbbfdtlHjt9pqqyTJW2+9VeqUAAAAAAAALUrJQc7cuXOTJK1bt27U+Orq6oUTVpQ8JQAAAAAAQItScqqyyiqrJEmef/75Ro1/8sknGxwHAAAAAADAJys5yNl6661TLBbzpz/96VPHzp49O7///e9TKBTqb7EGAAAAAADAJys5yDn00ENTWVmZxx9/PMcee2zefPPNJY575plncsghh+TFF19MoVDIgQceWHKxAAAAAAAALUlVqQf26NEjP/7xj3Puuefm7rvvzt13353OnTvX7//Wt76VN954I5MnT67fdtRRR2WDDTZoWsUAAAAAAAAtRMlBTpIcdthhad++fc4555zMmDEjU6ZMqd/31FNP1X9fXV2dY489NoMGDWrKdAAAAAAAAC1Kk4KcJNlvv/3y9a9/PbfccktGjRqV119/PTNmzEibNm2y+uqrZ4sttsiAAQPSpUuX5qgXAAAAAACgxWhykJMk7du3zwEHHJADDjigOU4HAAAAAABAkoplXQAAAAAAAABL1iwrcv71r39lxIgReeSRR/L2229nxowZ6dSpU9ZYY41st9122XvvvdOtW7fmmAoAAAAAAKDFaFKQM3v27PziF7/I8OHDkyTFYrF+36RJkzJp0qQ888wz+dOf/pTDDz883//+95tWLQAAAAAAQAtScpCzYMGCHHPMMXn44YdTLBbTtm3b9O7dO2uvvXbatGmTmTNn5pVXXsno0aMze/bsXHjhhamtrc2JJ57YnPUDAAAAAAAst0oOcm699dY89NBDKRQKOfDAA/OjH/0obdu2XWxcbW1tzj777Nxwww258sors/POO2fLLbdsUtEAAAAAAAAtQUWpB/79739PoVDIPvvsk1NOOWWJIU6StG/fPmeeeWa+/vWvp1gs5sorryy5WAAAAAAAgJak5CDn5ZdfTpIcdthhjRp/xBFHJEmeeeaZUqcEAAAAAABoUUoOcubOnZsk6dKlS6PGd+3aNUnywQcflDolAAAAAABAi1JykLP++usnSZ588slGjX/xxReTJOuuu26pUwIAAAAAALQoJQc53/3ud1MsFnPuuedm8uTJnzh23rx5Oe+881IoFHLQQQeVOiUAAAAAAECLUnKQs8suu2Tw4MF5/fXX841vfCM333xzZs+evdi4J554IgcffHCeeuqp7LXXXunfv3/q6uqW+AUAAAAAAMB/VZV64Le+9a0kSU1NTd5555387Gc/y0knnZQ111wzHTp0yJw5c/LGG29k1qxZ9ccMHz48w4cPX+L5CoVCnnvuuVLLAQAAAAAAWO6UHOQ89dRTDX4uFouZP39+Xn311SaWBAAAAAAAQNKEIOeYY45pzjoAAAAAAAD4CEEOAAAAAABAmapY1gUAAAAAAACwZCWvyPmo5557LqNGjcpbb72VmTNnpqamJl27ds1mm22WTTbZpLmmAQAAAAAAaDGaHOSMGzcup556ap555pmPHdOzZ8+ce+652XDDDZs6HQAAAAAAQIvRpFurPfroo/nWt76VZ555JsViMcViMTU1NVlppZXSpk2b+m0vvPBCvvnNb+axxx5rrroBAAAAAACWeyWvyJk6dWqOP/74zJ49OyussEKOPvrofP3rX8+qq65aP2bixIm544478qc//SnTpk3Lj3/849x6663p1KlTc9QOAAAAAACwXCt5Rc4VV1yRadOmZaWVVsr111+fQw89tEGIkyRdu3bNd7/73Vx//fXp0qVLJk+enBtuuKHJRQMAAAAAALQEJQc5//jHP1IoFHLcccele/funzi2W7duOfbYY1MsFnPnnXeWOiUAAAAAAECLUnKQ8/rrrydJtttuu0aN33777RscBwAAAAAAwCcrOciZN29ekqR169aNGt+qVaskyezZs0udEgAAAAAAoEUpOchZ9DycZ555plHj//nPfyZJVllllVKnBAAAAAAAaFFKDnJ69+6dYrGYIUOGZO7cuZ84ds6cOfnd736XQqGQ3r17lzolAAAAAABAi1JykHPwwQenoqIizz33XA477LC8+OKLSxw3bty4HHrooXnuuedSKBRy8MEHl1wsAAAAAABAS1JV6oEbbLBBjj766PzhD3/Ik08+mf79+6d79+5Zd91107Zt28ycOTMvv/xyXn/99fpjBg8enA022KBZCgcAAAAAAFjelRzkJMkxxxyTdu3aZciQIZk1a1Zee+21BsFNsVhMkrRu3To/+MEPcuihhzapWAAAAAAAgJakSUFOkhx22GHZe++9M3z48IwePTpvvfVWZsyYkbZt26Zr167ZYost0r9//6y44orNUS8AAAAAAECL0eQgJ0lWWmmlHHrooVbcAAAAAAAANKOKZV0AAAAAAAAAS9aoFTmPPvpos07ap0+fZj0fAAAAAADA8qhRQc5hhx2WQqHQLBMWCoU899xzzXIuAAAAAACA5Vmjn5FTLBY/yzoAAAAAAAD4iEYFOVdeeeVnXQcAAAAAAAAf0aggp3fv3p91HQAAAAAAAHxExbIuAAAAAAAAgCVr9DNyPsnkyZMzbNiwjBkzJm+//XZmzJiRu+66K0ly3nnnZcMNN8zuu+/eHFMBAAAAAAC0GE0Oci699NL8/ve/z9y5c5MkxWIxhUKhfv+tt96aSy65JNdcc02GDBmSzp07N3VKAAAAAACAFqFJt1b7zW9+k9/85jeZM2dOWrdunU022WSxMbNnz06xWMwTTzyRo446KsVisSlTAgAAAAAAtBglBzlPP/10LrnkkiTJd77znTz88MO57LLLFht3zz335OCDD06xWMzTTz+dG2+8sfRqAQAAAAAAWpCSg5yrrroqSbLnnnvmxBNPTLt27RrcUm2Rtm3b5qSTTkr//v1TLBYzfPjw0qsFAAAAAABoQUoOcp544okUCoUcfPDBjRp/yCGHJEnGjRtX6pQAAAAAAAAtSslBzuTJk5Mka6+9dqPGr7HGGkmS2traUqcEAAAAAABoUUoOctq1a5ckmTp1aqPGv/fee0mSDh06lDolAAAAAABAi1JykLP++usnSe6+++5GjR82bFiSpGfPnqVOCQAAAAAA0KKUHOTsvvvuKRaLueCCC/LPf/7zE8feeeedueKKK1IoFLLLLruUOiUAAAAAAECLUlXqgfvtt1/++te/5t///ncOOOCA7Lnnntlwww3r9z/yyCOZMGFC7r333owcOTLFYjFrr7129ttvv2YpHAAAAAAAYHlXcpBTVVWVSy65JIcddlheeeWV3HTTTUmSQqGQJPne975XP7ZYLGb11VfPH//4x1RXVzetYgAAAAAAgBai5FurJclqq62WG2+8MUcffXRWWmmlFIvFxb7atm2bgw8+OMOGDcvaa6/dTGUDAAAAAAAs/0pekbNITU1Njj322Bx77LF56aWX8vrrr6e2tjY1NTVZffXVs+GGG6aysrI5agUAAAAAAGhRSg5y3njjjay55poNtvXo0SM9evRoclEAAAAAAAA04dZq/fr1y8EHH5zrrrsu06dPb86aAAAAAAAASBOCnGKxmCeeeCK/+MUvsu222+b444/PfffdlwULFjRnfQAAAAAAAC1WyUHOOeeck2233TaVlZWZM2dO7rzzzgwePDjbbrttzjjjjDzzzDPNWScAAAAAAECLU/IzcgYMGJABAwZkypQpueOOO3Lrrbdm7Nixef/993P11Vfn6quvTvfu3TNgwIDstddeiz1PBwAAAAAAgE9W8oqcRVZcccUccMAB+etf/5r77rsvP/rRj9KzZ88Ui8W89tprGTJkSPr165cDDzzQ83QAAAAAAACWQpODnA9bffXVc/jhh+fmm2/OiBEjcuSRR2attdZKsVjMk08+Wf88HQAAAAAAAD5dswY5H9ajR48cf/zxOfPMM7PDDjukWCymWCxm7ty5n9WUAAAAAAAAy5WSn5HzcYrFYkaNGpURI0bk3nvvzZQpU+r3dejQIbvttltzTwkAAAAAALBcarYgZ+zYsRkxYkTuuOOOTJ48OcnCUKeqqirbbrtt+vfvn5122inV1dXNNSUAAAAAAMByrUlBznPPPZcRI0bk9ttvz1tvvZVkYXiTJBtvvHH69++fPfbYIyuuuGLTKwUAAAAAAGhhSg5ydtttt7z22mtJ/hvedO3aNXvttVf69++fddddt3kqBAAAAAAAaKFKDnJeffXVJEn79u2zyy67ZMCAAendu3dz1QUAAAAAANDilRzkbLfddhkwYEB22mmntG7dujlrAgAAAAAAIE0Ici6++OLmrAMAAAAAAICPKDnI+ahnnnkmTz75ZN56663U1tbmzDPPTJLceeed2WSTTbL66qs311QAAAAAAAAtQpODnLFjx+aXv/xlXnjhhQbbFwU5v/3tb/Pmm29m0KBBOfbYY1MoFJo6JQAAAAAAQItQ0ZSD77rrrhx88MF54YUXUiwWU1FRkWKx2GDMxIkTM2/evPzxj3/Mqaee2qRiAQAAAAAAWpKSg5y33347P/nJTzJ//vxssskm+ctf/pKRI0cuNu7yyy/PpptummKxmOuuuy6PPvpokwoGAAAAAABoKUoOci677LLMnj07m2yySa666qr06dMnbdq0WWzcZpttliuuuCKbbrppkuTaa68tuVgAAAAAAICWpOQgZ+TIkSkUCjnmmGNSXV39iWNbt26dY445JsViMU899VSpUwIAAAAAALQoJQc5b731VpJk4403btT4//mf/0mSTJkypdQpAQAAAAAAWpSSg5zKysokyfz58xs1ftasWUmyxNuvAQAAAAAAsLiSg5xu3bolSUaNGtWo8Q888ECD4wAAAAAAAPhkJQc5O+ywQ4rFYn73u9/lgw8++MSxr7/+en7/+9+nUChku+22K3VKAAAAAACAFqXkIOfQQw9Nx44d88Ybb2TffffNTTfdlFdeeaV+/7x58/LKK6/k0ksvzX777ZepU6embdu2OeSQQ5qlcAAAAAAAgOVdyUFOp06d8rvf/S6tW7fOhAkTcuKJJ2bgwIEpFApJkk022SS77757fvOb32TatGmpqqrKr3/966y44opNLnrKlCnp169fHn/88fptTz/9dPbbb7/06tUrO+64Y6677roGxwwbNiz9+vXLpptumm984xsZO3Zs/b4FCxbk3HPPzTbbbJNevXrlqKOOyrvvvlu/f/LkyTn66KOzxRZbZKuttsqZZ57Z6GcDAQAAAAAAlKrkICdJtt566/z973/PFltskWKx+LFfG264Ya666qp87Wtfa3LBY8aMyf7775/XX3+9ftu0adNyxBFHZMCAARk9enTOPPPMnH322XnmmWeSJI8//nh+9atf5Zxzzsno0aOz995756ijjsqsWbOSJBdddFEefvjh3HDDDRk5cmTatGmTk08+uf78xx9/fNq2bZuRI0fm+uuvz6OPPprLL7+8ya8FAAAAAADgk1Q19QQ9e/bM0KFD89JLL+Xxxx/PhAkTUltbmzZt2qRr167ZfPPNs8kmmzRHrRk2bFiGDBmSE044IT/4wQ/qt991113p1KlTDjzwwCRJnz59stdee+Xqq6/OJptskuuuuy577LFHNt988yQLbwv3t7/9Lbfddlv23XffXHfddfnxj3+c1VdfPUly0kknZdttt82ECRNSV1eXUaNG5cEHH0xNTU26deuWo48+Ov/3f/+XQYMGNcvrAgAAAAAAWJImBzmL9OjRIz169Giu0y3Rtttum7322itVVVUNgpx///vf6dmzZ4Ox6623Xq6//vokyfjx47Pvvvsutn/cuHGZPn163n777QbHd+nSJR07dswLL7yQZOFt5FZdddX6/T169MjEiRPzwQcfZIUVVmh0/f+56xws9/R681l0LV1TSqF/KJXeoSn0D02hf2gK/UOp9A5NoX9oCv3Tsi3N+95sQc7nYeWVV17i9hkzZqSmpqbBtjZt2mTmzJmfun/GjBlJkrZt2y62f9G+jx676OeZM2cuVZCz0kodGj0Wvqg6d263rEtYLvn9QVPoH0qld2gK/UNT6B+aQv9QKr1DU+gfmkL/8GlKDnJeeOGFPProo3nyySczefLkTJ06NYVCIR06dMiaa66ZTTbZJF/72tey5pprNme9S1RTU5Pp06c32DZ79uy0a9eufv/s2bMX29+5c+f6UGbR83I+enyxWFxs36KfF52/sSZPnp5icakOWa5VVlb4o/9y6P33Z2TBgrplXcZyo1BY+A9zvz8ohf6hVHqHptA/NIX+oSn0D6XSOzSF/qEp9E/Ltuj9b4ylDnKefPLJ/Pa3v80TTzzxsWOeeuqp3HrrrTn77LPTp0+fnHDCCdlwww2XdqpG69mzZx5++OEG28aPH5/1118/SbL++uvn3//+92L7t9tuu3Ts2DGrrrpqxo8fX397tffeey9Tp05Nz549U1dXl6lTp2bSpEnp0qVLkuSll17Kaqutlg4dli4pLRbjA0mLoM+bn98fNIX+oVR6h6bQPzSF/qEp9A+l0js0hf6hKfQPn6ZiaQYPHTo0Bx10UJ544okUi8X6r/bt22eVVVZJp06dUllZWb+9rq4ujzzySAYOHJirr776s3oN6devXyZNmpTLL7888+bNy2OPPZbhw4fXPxdn4MCBGT58eB577LHMmzcvl19+eSZPnpx+/folSb7xjW/koosuyoQJE1JbW5uzzjorvXv3Tvfu3bP22mtn8803z1lnnZXa2tpMmDAhF154YQYOHPiZvR4AAAAAAIBkKVbk/O1vf8sZZ5yRJKmurs6AAQOy++67Z+ONN0779u0bjH3nnXfy1FNPZcSIEbnvvvsyf/78nHHGGWnbtm322Wef5n0FSTp37pzLLrssZ555ZoYMGZIVV1wxJ598crbeeuskSZ8+fXLqqafmtNNOyzvvvJP11lsvl1xySTp16pQkGTx4cObPn58DDzwwM2bMyFZbbZXzzz+//vxDhgzJ6aefnp122ikVFRUZMGBAjj766GZ/HQAAAAAAAB9WKBY/fdHWu+++m9122y0zZ87MOuuskz/84Q/p0aNHoyZ44YUX8sMf/jAvvfRSOnTokHvuuScdO3ZscuFfRJMmudfhh1VVLXxGzh5DRubZiR8s63Jooo26rpARx341778/I/Pne0ZOcykUki5dOvj9QUn0D6XSOzSF/qEp9A9NoX8old6hKfQPTaF/WrZF739jNOrWarfccktmzpyZlVZaKVdddVWjQ5wk2WCDDXLZZZelU6dOqa2tzc0339zoYwEAAAAAAFqyRgU5DzzwQAqFQg477LB06dJlqSdZddVV8+1vfzvFYjEPP/zwUh8PAAAAAADQEjUqyHnttdeSpP6ZM6Xo27dvkmT8+PElnwMAAAAAAKAlaVSQ88EHC59fsvrqq5c8Ubdu3ZIkU6ZMKfkcAAAAAAAALUmjgpy5c+cmSdq0aVPyRO3atUuSzJkzp+RzAAAAAAAAtCSNCnKKxeLCwRWNGr7kif5z7KJzAQAAAAAA8MlKT2YAAAAAAAD4TAlyAAAAAAAAytRSBTmFQuGzqgMAAAAAAICPqFqawb169fqs6gAAAAAAAOAjGh3kFIvFz7IOAAAAAAAAPqJRQc4+++zzWdcBAAAAAADARzQqyDn77LM/6zoAAAAAAAD4iIplXQAAAAAAAABLJsgBAAAAAAAoU4IcAAAAAACAMiXIAQAAAAAAKFOCHAAAAAAAgDIlyAEAAAAAAChTghwAAAAAAIAy1agg59FHH81LL730WdcCAAAAAADAhzQqyPnFL36RvfbaK2+//Xb9tptuuik33XRT6urqPrPiAAAAAAAAWrKqxgx67733UiwW07Zt2/ptP/vZz1JRUZFdd901NTU1n1mBAAAAAAAALVWjVuRUVS3Me1599dUG24vFYrMXBAAAAADA/2fvzuNsqh8/jr/P3e/MYMaSpbRIhMLYpSyjqGSNKOlbpPStaF8kFIU2X6RsFUJKqGwpRQkpoUU/lUKYsmSd5e7n98c119zZjK25eD0fj/tgznY/997PPfec8z6fzwcAwgrVIqdSpUr68ccf9cADD6h169aKj4+PzBs3bpzsdvsxPel99913bKUEAAAAAAAAAAA4CxUqyLn11lv12GOPKTU1VZMnT45MN01TEyZMOOYnJcgBAAAAAAAAAAA4ukIFOe3atZPP59OcOXO0Z88eBQIBpaamyjAMlS9f/lSXEQAAAAAAAAAA4KxUqCBHkjp37qzOnTtH/r700kslSQsWLJDb7T75JQMAAAAAAAAAADjLWYq6AAAAAAAAAAAAAMhboVvk5LRx48aTWQ4AAAAAAAAAAADkcNxBjiT5/X798MMP+uOPP7R//36ZpqnExERVqlRJNWvWlMPhOFnlBAAAAAAAAAAAOOscV5CzefNmTZw4UR9//LEyMzPzXMblcunaa6/VnXfeqYsvvviECgkAAAAAAAAAAHA2OuYxciZMmKB27dpp7ty5ysjIkGmaeT4yMzP1wQcfqH379nr99ddPRdkBAAAAAAAAAADOaMfUIuf555/X22+/LdM0JUkXXHCBWrZsqUqVKql06dKyWq06cOCAfv31V61cuVI//fSTAoGARo8erV27dmnQoEGn5EUAAAAAAAAAAACciQod5Hz00UeaOnWqJKlixYoaPHiwmjRpku/yDz30kNatW6enn35amzZt0syZM1WzZk117NjxxEsNAAAAAAAAAABwFihU12per1cvvPCCDMNQtWrV9MEHHxQY4mRJTk7W+++/r9q1a8s0Tb344ovyer0nXGgAAAAAAAAAAICzQaGCnPnz52vPnj1yu90aN26c4uPjC/0ELpdLY8eOVUJCgvbt26eFCxced2EBAAAAAAAAAADOJoUKcj777DMZhqFOnTqpbNmyx/wkpUqVUvfu3WWapj777LNjXh8AAAAAAAAAAOBsVKggZ+PGjZKka6+99rifKCUlRZL0888/H/c2AAAAAAAAAAAAziaFCnL27NkjSapYseJxP9F5550XtS0AAAAAAAAAAAAUrFBBjtVqlSTZbLbjfiLDMKL+BQAAAAAAAAAAQMEKFeSUKlVKkvTnn38e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4Pbnn3/WDTfcEPn7aEHFmSopKUlz587NNX3OnDlKSEiI/P3ss8/q2Wef/TeLlq+JEydq3bp1uR4VKlQ4oe2ejP0gju6ZZ57J8/OrV6/eCW973759Bc73eDyaM2eOunXrpjfeeKPQ261QocJJqWNns9PhOOZkKEw5du7cqS+//FKdOnU6pnpYr149rVu37kSLeFyy9rvr16/X0qVLZZqmHn300SIpy79l6tSpGjFihFavXq3ExMRc84+2P/nwww9VrVo1rVu3Trfcckuu+e3atdOCBQtORdHPOEfbt/+bCnvcdCxyBr8LFixQu3btjmtbBeGcK/YdbV9L3cDxOFX1BshCkHOWat68ea6L8p999pmSk5Nz3eW0atWqQt05lPOEJ5YOAnP6v//7P3311Vf64osvNH369DyXyXo9OR+xcnEN0U5mffvuu+90zTXXqEyZMpKk0qVLq3///qpVq5YOHjwYeb6nn35aV155pRo2bKi777470uIgr7scs+5WDQaDkQvaN9xwgxYuXChJSk9P14ABAyLbGzlyZIFlnDZtmq6//np169ZNb731lkzTjMxLS0vTgw8+qIYNG6pJkybq1auXfv/996hySJJpmpowYYLatm2revXqqX79+nr44Yfl8Xgkhe8AGjhwoPr06aPk5GS1bNlSU6dOPdG397QVKxcXT9ZF2H/ToUOH5Pf7I3/HUlDxb2rbtq0+/PBDhUKhyLQffvhBPp9P1atXj0zLfvedaZoaN26crrzyStWrV08jRoxQMBiMLJuWlqbHH39cdevW1VVXXVVgsJuWlqZnn31WzZo1U+PGjfXggw9qz549J/Sa1q5dq9tuu01XXnmlLr/8cnXq1Enr16+XFG45OHjwYDVp0kQNGzbULbfcou+++y7f/eCCBQvUtm1b1a1bV506ddJXX30VeZ4ePXroiSeeUIsWLdS8eXP98ssvqlq1qmbNmqWUlBTVrVtXd9xxBy2Bj9Hvv/+uu+++W82bN1fNmjV1/fXXa+nSpZH5Y8aMUbNmzdSgQQPdeOON+uyzzyRJrVu3liT17t1bEydOzHPb8+bN0znnnKOHH35YGzdujNSLLDNmzNDVV1+tevXqqW3btpo1a5ak3L+hBdWx1atXKyUlRa+//rquuuoqNWjQQPfff7/S0tJO5tt02om14xifz6dRo0apZcuWatCggXr37h3Vivpk7kdyeuedd9SoUSPdeeedWrx4cdTd1lmvK686vnr1alWtWjWy3Oeff65u3bqpcePGqlWrlm699dbI+zVnzhzdfPPNGjp0qBo1aqTGjRvrqaeeivrdO14JCQm66aab9NNPP+U5f+fOnXrggQeUkpKiWrVqqWXLlnr//fcj87dt26Y+ffqobt26aty4sQYPHiyfz5drO6+++qquuuoqbdq0Kc/nWbJkiTp16qQ6deqodevWmjx5cuS37IknnlDfvn113XXXqVGjRvrzzz9zrf/LL7+od+/eatCggZo2barBgwfr0KFD2rdvn5KTkxUIBPTII4/ke+d5QfuTvn37au7cufryyy+VnJwsn8+nqlWraujQoWrYsKH69OmTqyXMihUr1LlzZyUnJyslJUXTpk2TdPKPjX///Xf16NFDycnJatu2ba5WYRs2bFCPHj1Uv359tWrVSpMnT44c0+/cuVN33nln5D277777tGvXLknh78WoUaPUrFkz1alTR927d9fGjRslHf37VrVqVb399ttq3bq1kpOT1a1bN/3yyy+SCrdv/zcdz3FTlrxuQpw7d67Gjx+vNWvWRI6ls9/MlfNYIy0trcDvvhSumzfccIOSk5N13XXXRfZFx3LOhaKX176WunF2Otpvut/v17Bhw9SwYUM1atQoVyiXvd54PB4NGjRIDRo0ULNmzfS///1PKSkpkX3Tnj179Mgjj6hJkya68sorNXDgwMgxbGGOcWfNmqU2bdqoTp06atu2bVRLoJw3YeY8tsvvOByxjyDnLNWsWTPt3r07cnHX5/Np+fLlevLJJ7V9+/bI9EOHDunHH39UixYtIuuuWLFC7du3V3Jysjp37qxff/1VUvQJT8+ePZWamqpBgwZFLtYVdKCaUygU0oQJE3T11Verbt266ty5s5YvXx6Zn5KSooEDB6pJkybq0KFD1MFdlvxOOJYsWaI77rhDktSiRYvj3mHl1Y3E0X7s8zuJkcI/GDfddJMGDhyoOnXq6Morr9Rrr70WeY9O5CT4WC90HO3H6WgXA/M7KZbyP3GSpJUrV6pz586qV69eriapBZ04jR07VvPmzdO8efNOyt0Pbdq00aBBgzR48GAtXLhQO3bsUJkyZTR8+HCVLFlSUvik8c8//9TcuXP1xRdfqFKlSrr99tuPevHIarVq/vz5kqT58+fr+uuvlxRusVC/fn0tX75co0aN0vjx4/O9E3Tjxo36+eef1alTJ7Vt21Z79+7VsmXLIvPffPNNpaWl6YsvvtDSpUtVpkwZvfTSS7m2s2jRIk2dOlVjxozRmjVrNHPmTH311VeaN29eZJk5c+aoR48e+vbbb9W7d28NHz5cO3fuPKb380xR2IOfrOXefvttNWnSRHXr1tWjjz4aqRs+n08jRozQddddp+TkZDVu3FhDhgyJfNd79Oihl19+Wd27d8914C9Fn5ju3btXjzzyiOrXr6+GDRvqwQcf1IEDB/Is/9H2P506dVLPnj1Vr169qDpQWO+//746deqkhg0bKjk5WXfffbf27t2rbdu2qXfv3pLCrYnWrVsXdcI9ZswY9e3bV4888ojq1aunpk2bRrUM9Xg8euGFF9SsWTPVr19fPXr00A8//HDM5YsFzZs3l9/vj2qt+v7776tz5875rjN79mxNmTJF48eP18qVK2W326PCimeffVZbt27VJ598oo8++kjfffddvtvq37+/tm7dqjlz5mjJkiVKSEjQfffdl+9v8dF4PB7dc889at26tb788kutXr1a559/vl544QVJ4Tuk161bp0WLFmnlypWqX7++nnnmmTz3g1988YUGDRqkgQMH6ptvvtH999+v+++/P6p7l5UrV2rmzJn66KOPFB8fL0latmyZPvjgAy1evFh79uzRa6+9dlyv5Wx1//33q0qVKvr000+1Zs0aXXnllRo8eLAk6euvv9a7776rWbNmafXq1erSpUvkRHbx4sWSwnezZn2/c5o+fbq6d++u4sWLq127dnrzzTcj87Zt26Zhw4ZpwoQJWrNmjR577DENGTIkcpEyy9HqmCTt2LFDO3fu1KeffqpZs2Zp3bp1eXatdDaJteOYkSNHatmyZZo8ebKWL1+uWrVqqWfPnvJ6vSd1P5KTz+fTe++9p+7du6tSpUpq2LBh1EX3gup4dn///bf69eunu+66S6tWrdKyZctkmqbGjh0bWWbt2rUqVaqUli9frvHjx2vhwoX65JNPjulzy8uBAwe0YMECtWrVKs/5AwYMkN1u14IFC7R27VrdeuutGjJkiNLT0xUIBNSrVy+VKVNGX375pebPn6/169fnal07atQozZ07VzNmzFDlypVzPcfXX3+tBx54QHfeeae++eYbvfLKK3rrrbei3susz/2TTz7R+eefH7X+vn37dNttt6ly5cr68ssvNXv2bG3evFmPPfaYkpKSIvVk4sSJGj58eJ6vs6D9yejRo9W2bVu1bdtW69atk8PhkCT9+eefWrZsWdT+QpI2b96sPn36qFu3bvr22281evRovfLKK1q+fPlJPTb2+/26++67dckll+jrr7/WK6+8oiVLlkTm79y5U//5z3907bXXauXKlXrttdc0Y8YMvfvuu5KkV155ReXKldOKFSu0cOFCZWRkaMKECZKk119/XfPnz9cbb7yhb7/9Vg0aNNDdd9+tYDBY4Pcty4IFCzRt2jR9+eWXcrvdkfeoMPv2f9PxHDcVpGPHjrr77rtVr169fFu3Zz/WSEtLK/C7v3r1avXv31+PPvqovvvuOz355JN67LHHcgWihalXKFpH29dK1I2zSUG/6a+99pqWLVum999/X59//nnkemhenn/+ef3444/68MMPtXDhQqWmpmrHjh2Swtc8//vf/8pisWjx4sWaN2+edu3aFdVrRUHHuHPmzNHw4cM1YMAAffvtt+rfv7+eeeaZQnVnXNjjcMQmgpyz1DnnnKPq1avr66+/lhS+uH7OOeeoVq1aql+/ftTdaKVLl1aNGjUi637zzTd64403tGrVKiUlJWnEiBG5tv/mm2+qQoUKeuaZZzRw4MCjHqjmNHbsWE2fPl2jRo3S6tWr1bNnT/33v/+Nunj3ww8/RH74LJboqlzQCcfVV18ducNo3bp16tKly4m9mQXI/mPv9/vzPYnJ8v3338vtdmvVqlV6/fXXNWXKlMhddSdyEiwd24WOo/04FXQxsKCT4oJOnDZu3Kh77rlHd911l1avXq0hQ4bo+eefjwrw8jtxuvfeeyMncCejP9KhQ4dq4MCB+uuvvzRw4EClpKTommuuiWx727Zt+uabb/T000+rTJkycrlceuSRRxQIBPTFF18c13Necsklat++vQzDUKNGjVS6dOk872iUpLffflvt27dXiRIl5Ha71aVLl6gTWpfLpY0bN+qDDz7Qzp079fzzz+fZ7VzTpk31/vvv68ILL9TevXu1b98+JSYmRp2MZrXqsdlsuvHGGxUMBvMt1+numWeeUb169aIezzzzTJ7LFubg55NPPtG8efP08ccfa+vWrZFtTZkyRcuXL9eUKVO0bt06vfbaa5o5c2ZkfyxJ7733np566imtXr1arVq10sCBA/McC6lfv35KS0vTJ598os8++0wHDx7Ms8wFXUTJsmHDBrVt21YrV67UNddcc0zv3Q8//KChQ4dq8ODBWr16tRYtWqQtW7Zo6tSpqlixYtQ+N68xBz755BNdeeWVke/+xIkTI0H04MGD9dVXX2nq1KlasWKFrr76at1+++1F3sXd8bDZbGrbtm2kmxCPx6PFixerQ4cO+a7z4Ycf6qabblKNGjXkcDjUr18/JSUlSQpfpFy0aJHuv/9+lSpVSklJSVGfaXb//POPFi9erKeeekqlSpVSfHy8+vfvrx9//FEbNmzI9/n79OmT63tx9913S5Lsdrveffdd3XLLLfL5fNqxY0fUPsTlcmn79u16//33tXnzZvXr1y/fffS0adN08803q379+rJarWrRooVSUlI0c+bMyDJNmzZV2bJlVbx48ci03r17q3jx4ipdurRSUlLO+rGYcsprv9a2bdvI/PHjx+v++++XaZrasWOHihcvHvn8nE6nDhw4oPfee08///yzunTpolWrVslutx/1edesWaO//vpL7du3lyT95z//0ZIlS7Rt2zZJ4TDANE3NnDlT3333nRo3bqz169frnHPOidrO0epYlnvvvVcul0sXXHCBGjZsqM2bN5/Q+3a6i6XjmKzP+aGHHlLFihXldDp17733yu/3a9myZSd1P5LTokWLlJiYqCuvvFJSuB6+9957kbCqsHW8ZMmSWrBggVJSUpSWlqa///5bSUlJUfXQ5XKpT58+stvtqlmzpqpWrXrc9TBrv1unTh01aNBAX3zxhbp27ZrnskOHDtWgQYNkt9uVmpqq+Ph4eTweHThwQGvXrtWOHTvUv39/xcfHq1SpUnr11Vejzn1GjRqlSZMmadq0aapYsWKezzFnzhy1bNlS119/vWw2m2rUqKG77rorav9cu3ZtValSJWr/nOWzzz6T3W7XI488IpfLpTJlyujpp5/W559/rt27dx/1/Tja/iQ/N9xwg9xud64yLViwQDVq1FDnzp1ls9l02WWXacaMGapRo8ZJPTZet26d/vrrLz322GNyOp265JJLIjcTSuFxey6++GJ1795ddrtdlStXVq9evSK9RTidTn333XdasGCB0tPTNWnSJA0YMEBSuGXJnXfeqcqVK8tqteqee+7RqFGjFAqFCvy+ZenRo4fKlCmjYsWK6brrrovZ387jOW46UdmPNY723f/ggw/UqlUrNWvWTBaLRU2bNtWMGTNUtmzZXNs8Wr3Cv+9Y9rUSdeNsUtBv+ocffqhevXqpYsWKiouL04ABA2QYRq5t+P1+ffTRR3rwwQdVvnx5xcfHa+DAgbJarZKkn376SRs2bNCgQYOUkJCgpKQkPf7441qwYEFUbzP5HePOnj1bXbt2VePGjWW1WtW4cWN17do16rc5P4U9DkdsshV1AVB0mjVrptWrV6t79+5asmSJWrZsKSncqmT+/Pm66667tHLlyqjWOJJ0xx13qHTp0pKkq6++ulD9e2Y/UJUUOVCdNm2aunXrlmv52bNn66677ooESNdff70WL16s999/XzVr1pQUbvqd18mCFH3CISlywvH222/r9ttvL8S7E+6WIq/ui8aNG1fobo2yfuyl8N1DWScxVqtVLpdLTz/9tNq0aRM5iUlMTNQjjzwiu92uyy+/XF27dtVHH32kzp07a+bMmRo9enTkJOvee+/Ve++9p2XLlunqq6/Wu+++qwsuuEBerzdyEvzjjz9GlaewFzo+/PBD9enTJ/JcAwYMiJw0Z10MXLRokUqVKiUpHOzUq1dPGzZsiDopbtGihbp06aKuXbvKMIyoEydJkROnc845R6NHj1bLli0jd8HUqVNHN910k6ZPn66rrrpK0pETJ0m68cYbNWjQIP3555+5DohOlMViUfv27dW+fXuZpqnff/9dH374oR577LHIBQ9JUSe8VqtV5cuX144dO1SrVq1jfs6c/YE7HI6o7pOy7N+/X/Pnz5fFYtHHH38sKdy9Qlpamn766Sdddtll6t27txwOh95//309++yzqlixoh5++OFcdxiZpqmRI0dq6dKlKlmypKpVqya/3x91d35WtyySIhc28moBdyYYNGhQZDywLHPmzNGrr76aa9nsBz+tW7eOHPxYLJZIi50nn3wy6s7ne+65R88995xuuukmdezYUaVKldKuXbvk8XgUHx8fdcDeunXrSJcRHTt21Lhx4/TPP/9Edeu2Y8cOffPNN/r4448jF/aHDx+e5yDB2S+i5Lf/sdvtat++fa5gvDCqVKmi+fPn67zzztOBAwe0a9culSxZstAnIRdeeGHkpLxZs2YqU6aMtmzZomrVqmn+/PkaO3asLrjgAknhCzjz5s2L/E6dbjp16qSuXbsqLS1NS5YsUZ06daK+Zznt2rVL5cuXj/xttVoj9WDfvn3y+XxR8/O7EJd199dNN90UNd1qtWr79u267LLL8lxv3LhxatiwYZ7zrFarVq9erd69eysjI0OVK1eWzWaL7EPatGkjv9+vWbNm6ZVXXlGpUqXUp08f3XzzzXmW75tvvtE777wTmRYMBtWoUaPI33mdXGQdj0iKem6E5bVfy27jxo3673//q927d+viiy9WyZIlI+9hcnKyxowZo7fffluTJk2Sy+VSjx49dM899xx1PzFt2jSlp6erefPmkWmhUEiTJ0/W008/rQoVKkS226dPHwWDQXXq1CnXOCBHq2NZcv5Wne31IJaOY/bu3auMjAz169cvqt74/X7t2LHjpO5Hcpo2bZq2bdsWtR9JS0vTe++9p549exZYx7Oz2+2aP3++Zs6cKcMwVKVKFaWlpclmO3IqXapUqagLOSdSD7Pvdz0ej6ZPn67//Oc/evfdd6NurpPCodwLL7ygLVu26MILL4z8VoZCIe3evVtJSUlyu92R5c877zxJihyr/Pbbb0pMTNS8efPy/U39559/VK1atahp5513XuR3Rcp7/5x9/QoVKkQuXmUvR1ZrsYIcbX+Sn/zKtGvXrlzd5F566aWSwr1RnKxj4507dyopKSnyfZMU1Vppx44d2rBhQ9R5ZSgUirxPAwYM0Pjx4/XGG2/oiSee0KWXXqoBAwaoXr162r17d9RrcDgcql27tv75558Cv29ZTqffzmM9bjpR2evN0b77u3btiuriTVLkWkV2hTnnwr/vWPa1EnXjbFLQb3rOc7PixYurRIkSubaxf/9+ZWZm6txzz41MywpspPDvcDAYVLNmzaLWczgcUTcq5HeMu2fPnlznfeedd54+//zzo76+go7DnU7nUddH0SLIOYs1b95cM2bMUCAQ0NKlSyPN7FNSUjRs2DDt27dPK1asUP/+/aPWy36iZrfb87zYnNPRDlRzym+nlNX3r3T0E4ajnXAcTd26dfX2228Xevm8ZC/j0U5iJOncc8+NuguwfPnyWrx48QmfBGcp7IWOgn6cjnYx8Nprr833pLigE6cdO3bo66+/jqojwWAw6oTn3wgVli9frr59+2rp0qVKTEyUYRiqXLmyHn74Ya1YsUI///xz5G7mP//8U5dcckmkrKmpqSpTpkzkM87eNcfJGsPn/fff1/nnn5+r3+r+/fvrrbfe0ssvv6xffvlFKSkpuv3223Xo0CHNmDFDDz74YFSLD0l66aWXlJqaqs8//zwyYGj2O7WRv8JchMy6mCKFv8s+n0/79+9XKBTSs88+q2+//VblypVT9erVZZpmVF3OXtezTghy1vWsACb7wWGZMmXyPLktzP6nTJkyxxXiSOGLhlOnTtW8efMUFxenqlWrKi0trdAnITnLbLfbFQqFdODAAfn9/khZs5c9+9gNp5NLL71UlSpV0qJFizRv3jz95z//KXD5cuXKRR3Mm6YZafmVlJQkp9Opbdu2qVKlSpKU7xgxWYH3okWLot7vTZs25Rv+HM3333+vIUOGaObMmZEg6M0334zcJLB582bVqFFDHTp0kMfj0ccff6zHH39c9erVi7qwmPU6O3ToEHUhMTU1NeoCWF53u+H47dy5U/369dOrr74aGTti8eLFka4jUlNTVapUKb3xxhvy+XxatWqV7rvvPtWoUSPqgmpe212yZIkmTpyoiy66KDL9yy+/1LBhw9S3b18FAgEFg0GNHTtWoVBIa9euVd++fXXRRRdFndAerY4ht1g7jsnaT7355puqXbt2ZPoff/yhsmXLntT9SHY//PCDfv75Z82dOzfqxq/33ntPU6dO1W233aZdu3blW8ezb3vRokWaNm2a3nnnnchv+5AhQwrsTuVkcblc6tWrlyZMmKCVK1dGXVzM6rrroYce0i233CLDMPTTTz9Fbr4qV66c9u3bp8zMzMjrWbNmjX766SddffXVksIt/rds2aK+ffuqWbNmUeMCZTn33HNztTjZtm1b1G9JQfvnc889V6mpqQoGg5G6lbW9o12QL8z+JK8LaAWVqXz58rlans2ePVulSpXS0qVLT9qxcfny5bV3716lp6dHugPN/htdrlw5NWzYUG+88UZk2r59+5Seni4p3F1h165ddf/992vv3r0aO3as7rvvPn399dcqX7581HhPfr9fL774onr16lXg9+10VJjjJovFEtVyfe/evcf9fNnrzdG+++XLl8/VQjzney9xznU6KGhfm4W6ASn3uVlGRkaku/LsSpUqJZfLpdTU1Mh5WkZGRuR4qly5cnK5XFq9enXkt9Hn82nbtm264IILCuwuWwqfDxf022yxWPI9jvvnn3/yPQ7PuvkesYuu1c5il19+uSwWiz744AOZphnp7ubcc8/VJZdcog8//FC7du2KuovteGUdqK5Zsyby+OyzzyLNpHM699xzczWX37ZtW1QwcrQThqOdcJyonDvGUCiU60747GXMfhKTJedJzK5du6IufG7fvl0VKlSIOgnO/h7OnTtXXbt2jZwEjxw5UitWrNCUKVMiLVeOR0E/TtkvBmYvy5w5c9SiRYuoCz/ffPONRowYoXHjxunLL7/M84Bm9uzZWrZsmcqVK6eOHTtGbXPx4sWRvqD/LfXr11epUqX05JNP6pdffpHf71daWpo++ugjbdmyRc2bN9c555yjZs2aaejQodq9e7c8Ho9eeuklBYNBtWjRQqVKlVKJEiW0YMECmaapDRs2RFrPSIrc5XCsgzGHQiHNmDFDN954o8qVKxf16Natmz7++GOlpqZq1qxZeuyxx/TPP/8oISFBCQkJiouLi/QZniUtLU1Op1NWq1Ver1dvvvmmfv3115MyOO+ZLvvBz+rVqzVhwgQtXLgwaoDh7K1Rtm/fLrfbraSkJA0YMEButzvS//GwYcOOK5DMCluzf6c2bdqk//3vf7mWLcz+50Qukk+ePFkrVqzQvHnz9Nlnn+m1116LCpiOV+nSpSNBRXZ//vnnad30u1OnTpo8ebI2b96c6y6snLp06aL33ntP69atk9/v1+uvvx4J8RwOhzp06KBRo0bp77//1qFDh/Tiiy/muZ2yZcuqefPmeu6557Rv377Itjp37hwZ/PxYHTp0SBaLJRK2rF+/XlOnTo0MpL106VLdd9992r59u1wulxITE2Wz2VSsWLFc+8GbbrpJU6dOjXSh+uOPP6pTp06RMTBw8qWnpysYDEYu8G7atCnSt7vP59OPP/6oO++8Uxs3bpTD4Yi0ws26k9DhcOR54jpz5kxdfPHFaty4cdTvVIcOHeR0OvXOO+8oNTVVPXv21KpVq2SxWCLHFlnbznK0OobcYu04xmKxqHPnznr55Zf1999/KxQKae7cubrhhhu0devWk7ofyW7atGlq1qyZqlSpElUPb7nlFu3Zs0eLFi06ah3Pkr2Mpmnqyy+/1AcffPCvHC8FAgHNnj1bBw8eVN26daPm+f1+eTweuVwuGYah1NTUyG+A3+9XzZo1deGFF2rEiBHKzMzUnj17NGzYsKiL3Ha7XS1atND111+vxx57LM/v1o033qjPP/9cixYtUjAY1M8//6yJEyfqxhtvLNRryPqde+mll+TxeLR7924999xzatSo0VGPFQqzPzlWbdq00c8//6wPPvhAwWBQP/30k4YPHy6bzXZSj42Tk5N10UUXaejQocrMzNTWrVujukJu27at1q9fr48++kiBQEC7du1Snz59IuMEjRs3TkOGDFFaWpqKFy8eOY6UwscRb7zxhjZv3qxAIKDx48dryZIlKlmyZIHft8LIb99elI523HTxxRdrzZo12rlzpzwej8aOHZvvca3T6Sz0zUZH++537NhRn376qb766iuFQiEtX75cY8aMUbFixaK2wzlX7CtoX5sX6sbZq0uXLpo0aZJ+//13eb1eDR8+PM+b27OOf8aMGaOdO3cqMzNTw4YNiyxbs2ZNXXDBBRo+fLjS09Pl8Xj0/PPP6/bbby/UzfKdO3fWu+++q1WrVikYDEaGOMj6bb744ou1fPlyHTx4UIcOHYq6Ebiwx+GITQQ5Z7GsvjrHjRunFi1aRN2JnZKSoilTpuiKK6447qZ12Q8Cj3agmlOXLl00YcIEbdiwQcFgUIsWLdLnn3+ujh07Fuq5T/SEozAuvvhi/fLLL/rtt98UCAQ0adIkZWRk5Lt8YU5idu/erQkTJsjv9+uHH37QrFmz1KVLlxM+CT5WBf04He1iYEEnxQWdOHXu3Fnz58+PHOxs2bJFt956a9QJT0FO1kmHy+XSjBkzVKZMGd1zzz2qV6+emjdvro8++khvvfWWLr74YknSCy+8oIoVK6pjx4664oor9Msvv2jKlClKTEyUw+HQkCFDtGjRItWpU0fDhw+PasFUunRpXXPNNeratesxnYAuXbpUu3btUrt27XLNS0lJUVJSkqZMmaKHHnpIF1xwgdq0aaM6depozpw5eu2113J9lx944AF5PB5dccUVSklJ0fr169W+fft/5Q7T011hDn5efvllpaWlaefOnRo9erTat28vu90eOWC3WCxKS0vTCy+8oLS0tGM+YC9btqyaNGmiF154QQcPHlRaWppefPHFPPuMP5GLKNll9QGd/ZGRkRHpSsButysQCOjDDz/U8uXLI68pq+4d63fUYrHoxhtv1CuvvKKtW7fK5/NpypQp2rRpk9q0aXNM24olWfvudu3aRXXNk9+yffv21YMPPqgGDRpo27ZtUXdMP/XUU6pZs6batm2rVq1aFdgl0gsvvKDixYurQ4cOatSokb744gtNmjSpwJscevfureTk5FyPhQsXqkmTJrrlllvUvXv3yADkPXr00N69e7Vnzx7ddtttat68ubp166batWvrxRdf1MiRI1WuXLlc+8Frr71WDz30kPr37686deqoX79+uv3229WjR49jf4MRMWjQoDw/v4kTJ6pSpUp67LHH9Oijj6pu3brq16+fbrzxRtntdv36669q3bq1evbsqXvuuUe1a9dWv3791L9//0gd69q1qx5++GGNHDky8nxZXWDldbzmcDjUsWNHTZs2TVWrVtXAgQM1ePBgJScnq3v37rrlllt03XXXRa1ztDqG3GLxOObxxx9XrVq1dMstt6hevXqaPHmyRo8ererVq5/U/UiWvXv3atGiRXl2K5g1ntZbb7111DqeJes9atOmjRo1aqTXX39d//nPf7R58+ZTEipm3+82aNBA06dP1yuvvKI6depELRcXF6fnn39eY8eOVXJysm677TY1adJEpUuX1q+//iq73a5x48Zp586dat68udq3b6/69eurb9++uZ7zqaee0t69eyM9NGRXq1YtjRo1ShMnTlS9evV033336eabb1afPn0K9XqKFSumt956S7/++quaNWumG264Qeeee65GjRpV4HqF3Z8c62dw/vnna8KECZo+fboaNGighx56SE888YSuvPLKk3psbLVaNWHCBO3atUtXXHGF7rzzzkhX5lL4JptJkybp3Xff1RVXXKH27durUqVKkfPjZ599VqFQSC1btlT9+vX1/fffR96zO++8U23btlWvXr0iN0tOnDhRdru9wO9bYeS1by9qRztu6tq1q5KTk9WuXTtdc801Kl++fK5eILK0aNFC+/fvV926dY96I8vRvvt169bViBEjNGLECNWrV08vvPCCXnnllUhLxyycc8Wmwu5r80LdOHv17t1b7dq106233qorr7xSxYoVy9W9bJaHH35YlSpV0vXXX6/WrVurXLlyslgsstvtstlsGj9+vPbs2aNWrVrpyiuv1J9//qm33nqrUNdgr7vuOj355JMaOnSo6tWrp8GDB+uxxx6LdFd+9913q1SpUmrZsqXat28faX0vhW/qL8xxOGKUibPaggULzCpVqpiffvpp1PQff/zRrFKlijlr1qyo6VWqVDG//vrryN+zZ882W7RoYZqmaX799ddmlSpVIvMmTpxo1qpVy3z44YdN0zTNtWvXmrfccotZv359s1GjRuYTTzxhHjp0KM9yBQIBc/z48eY111xj1q5d22zfvr25ePHiyPwWLVqYs2fPLvC1LVmyxOzYsaNZu3Zts0WLFubrr79uBgKBPMua0+jRo81LL73UrF27dq5H27ZtTdM0Tb/fbz799NPmFVdcYTZq1MgcPny4ecstt0TKdeutt5qjR4+O2u6vv/5q9uzZ02zQoIHZoEED88knnzT37dsXeS+bNGliDhgwwGzQoIHZokULc9q0aZF1PR6P+eKLL5otWrQwk5OTzXbt2kU+t1AoZA4bNsxs0KCBWa9ePbNDhw7mpEmTzGrVqpm7d+/O8/U+/vjj5uOPP57n6w8Gg+bIkSPNRo0amfXq1TNfeOEFs0GDBpHPfv/+/ebTTz9tNm3a1KxTp47ZtWtX89tvv42sP27cOLN58+ZmrVq1zJSUFHPGjBmReatWrTI7d+5s1qlTx7zmmmvM999/PzJv6dKlZseOHc06deqYTZo0MYcNG2Z6vd58y5u9Pq5atcps1KiR2axZs3w/VyA/+e1Tsu/jtm3bZlapUsXctm2baZqmOWvWLLNVq1Zm7dq1zauuusocM2aMGQqFIssNHz7cbNasmdmgQQNzyJAhpsfjMU0zvH/N2jc1adLEfOqpp8xevXqZzz77rGmaufcdOZ83e73/559/zEcffdS84oorzAYNGhS4Xz3a/ifrdebn1ltvNatUqZLrMWPGDHPfvn3m3XffbSYnJ5uNGjUye/bsaQ4dOtS84YYbTNM0zfT0dPPmm282a9WqZS5btizq+zx69Gjz1ltvzffzyMjIMEeMGGE2b97crF27ttm1a1fzm2++KbCsAAAAAAAUlW+++cY8cOBA5O9Dhw6ZVapUMTdv3lx0hcJpzzBNRtECYkHWoOqFGZwMQOzavn27WrZsqc8++yzX2C4AAAAAAODMds8996h48eJ65plnZBiGXn75ZX355ZdR3dUCx4qu1QAAAAAAAAAAOAkGDx6sQ4cOqVmzZmrSpIm2bt36r48BjTNPwR2zAwAAAAAAAACAQilbtqxee+21oi4GzjB0rQYAAAAAAAAAABCj6FoNAAAAAAAAAAAgRhHkAAAAAAAAAAAAxCiCHAAAAAAAAAAAgBhFkAMAAADgjBUMBou6CCgAnw8AAABwdLaiLgAAAACAM9OcOXP05JNPHvf6w4YNU6dOnY57/VWrVmnixIl68803j3sbealataokqU+fPnrwwQePezuZmZmaP3++li5dqo0bN2rPnj2SpJIlS6p69epq1aqVrr/+ejkcjpNS7lji8/k0YcIEORwO3XXXXUVdHAAAACCmEeQAAAAAOOPMmjVLAwYM0LnnnlvURcnTrFmz9NJLL2n//v255v3111/666+/9Nlnn+n111/Xiy++qJo1a/77hTyFbr/9dn333Xe67777irooAAAAQMwjyAEAAABwSrRr106tW7fOc94NN9yg1NRU1a1bVxMnTsxzGafTedzP/ffffx/3uqfaoEGDNHPmTElS2bJldeutt+qKK65QhQoV5PV6tXXrVs2ePVsLFizQli1b1KNHD7311luqU6dOEZf85InlzwcAAACINQQ5AAAAAE4Jm80mmy3vUw7DMCRJVqtV8fHx/2axitT48eMjIU6jRo302muv5Xr95cuXV6NGjdSlSxfdeeed8ng86tu3rz7++GMlJCQURbEBAAAAFCFLURcAAAAAAM4GW7du1ZgxYyRJ1apV0/jx4wsMsRo0aKCHHnpIkrR7925NmTLlXyknAAAAgNhCkAMAAAAgZnm9Xs2YMUM9evRQw4YNddlll+mqq65S37599cUXX+Rafs6cOapatapeffVVSdKOHTtUtWpVVa1aVatXr45adu/evXrttdfUvXt3XXHFFbrssstUt25dXX/99RoyZIi2bNlyUl/LW2+9Jb/fL0l68MEH5XK5jrrOLbfcoqSkJFWoUEGZmZl5LrNt2zY999xzuv7661W7dm0lJyerTZs2ev755/XXX3/luc6YMWMi70sgEMhzmdWrV0eWWblyZdS8lJQUVa1aVbNmzZLP59OECRPUoUMHJScnq06dOurataveeeedXNvu0aOHqlatqh07dkiSXn31VVWtWlUpKSlHfS8AAACAsxVdqwEAAACISVu2bNG9996rTZs2RU3ftWuXFi9erMWLF+v666/X8OHDj3k8nS+++EIPPPCAMjIyoqb7/X6lpaXp999/16xZs/Tqq6+qadOmJ/xaQqGQFi9eLEkqV66cmjVrVqj1HA6HlixZkm+XarNmzdKQIUPk9Xqjpm/atEmbNm3SzJkz9dxzz6lt27Yn9gLycfDgQXXp0kUbN26Mmr5+/XqtX79eS5Ys0YQJE2S1Wk/J8wMAAABnA1rkAAAAAIg5+/btU69evbRp0ybZ7Xb16dNHCxcu1OrVqzVz5ky1bt1akrRw4UI9+eSTkfXatWuntWvX6u6775YkVahQQWvXrtXatWtVr149SVJqaqr69eunjIwMXXjhhRo5cqSWLFmiVatWafbs2brttttks9nk9Xo1aNAgmaZ5wq9n8+bN2rt3r6Rwl2nHIr8QZ/HixXr66afl9Xp1/vnn6+WXX9by5cu1fPlyvfTSSzrvvPPk9Xr16KOP5tl66WQYM2aMfv31V91xxx2aP3++vv76a02ePFnVq1eXJH311Vf64IMPIstPnDhRa9euVYUKFSRJd999t9auXasFCxackvIBAAAAZwJa5AAAAACIORMmTND27dslSf/73/909dVXR+YlJycrOTlZQ4YM0bRp07RgwQK1b99ezZo1k81mk81mk91ulyQZhpFrHJpp06YpMzNTdrtdkyZNUsWKFSPzSpYsqcsuu0yGYWjKlClKTU3V77//rsqVK5/Q6/nzzz8j/69UqdIJbUuSfD6fnnvuOZmmqQsuuEDvvvuukpKSIvPbtm2rJk2aqEuXLtq+fbsGDhyoTz/9VA6H44SfO7vMzEwNGDBAPXr0iExr3LixJk2apJSUFHk8Hn366ae68cYbJSnSnZxhGJIku91e4DhBAAAAAGiRAwAAACDGhEIhzZ49W5J09dVXR4U42T3++OMqWbKkJOmdd94p9ParVKmirl27qnfv3lEhTnbZW83s27ev0NvOz6FDhyL/zx64HK8vvvhCO3fulCQ99thjeW6zZMmSeuKJJyRJf//9t5YuXXrCz5tTiRIl1K1bt1zTS5Uqpcsvv1ySIoEcAAAAgONDkAMAAAAgpvzyyy86cOCAJKlVq1b5LudwOJSSkiJJ+vbbbwvdBVqHDh307LPPql+/fnnO/+uvv/Tzzz9H/g4EAoUter4sliOnXn6//4S3980330iSnE5ngePtNG/ePDJ+0LfffnvCz5tTtWrVIq2fcsoK2TIzM0/68wIAAABnE7pWAwAAABBT/vrrr8j/L7744gKXzZqflpamQ4cOqXjx4oV+Hr/fr5UrV2rjxo3asmWLtm3bpk2bNuVqgXMyxsjJCjWkk9PC5++//5YkXXDBBfkGKVK467ILLrhAv/76q1JTU0/4eXMqqHVRVjduJ+P9AwAAAM5mBDkAAAAAYkpaWlrk/3FxcQUu63a7I//PyMgodJAza9YsjR07Nio0ksItZ6pVq6YLL7xQixYtOoZSFyx7IJV9vJzCCAaDslqtUdOy3qOjvT/SkfcoIyPjmJ63MGw2TikBAACAU42jbgAAAAAxJXs4cbTwIXvokz3UKcjbb7+toUOHSpLKli2rVq1aqVq1aqpcubIuueQSxcXFaeXKlSc1yClbtqzOO+88bd++XV9//fUxrfvCCy9o2bJlatSokR588EElJiZG3qPChDNZ71Fh358sHo/nmJYHAAAAcGowRg4AAACAmHLuuedG/v/7778XuOwff/whSYqPj1eJEiWOum2Px6NRo0ZJki6//HItXrxYAwYM0I033qhatWpFApKT0f1ZTtdee60kaffu3VqxYkWh1gkEAvr444+1ZcsWffrppypWrJgkqUKFCpKkrVu3Fjjmjs/ni7QAyv6+Zh+zJ78xgPbv31+oMgIAAAA4tQhyAAAAAMSUKlWqRLpIW7x4cb7L+Xw+LV26VJKUnJwcNc8wjDzX2bRpkw4dOiRJ6tixY76tVFatWhX5fygUKnzhC9C9e/fIeDbDhg0rMIDJMm3atMh4OF27do10sVavXj1Jktfr1RdffJHv+kuXLo08T/b3KHurp/xCq3Xr1h21fAAAAABOPYIcAAAAADHFarXqxhtvlCR99tlnWrJkSZ7Lvfjii5EQokuXLrm2IYXDnrymS+FQJy8rVqzQnDlzIn8XJnApjAoVKqh3796SpN9++0133XVXJFTKy+LFi/XSSy9JksqXL6+ePXtG5rVo0UJlypSRFO56La8wZt++fZH1S5YsqZSUlMi8888/P+p5ctq6das+/PDDY3l5xyRrbJ2T9d4CAAAAZzKCHAAAAAAx55577ol0BfbAAw9o5MiR+v3333XgwAF9//33euCBBzR16lRJUuvWrSPdlmVJTEyUJO3Zs0fLli3T/v375fV6VaVKlUgAMnPmTL322mvaunWr9u7dqx9++EFDhw7VXXfdpWAwGNlWYcahKax7771XLVq0kCStXLlS1113ncaMGaPvv/9e//zzj3bt2qUvv/xSffv2Vd++feX3+1WsWDGNHj060q2aJDkcDg0cOFBSOHS56aabtGDBAu3evVu7d+/WggULdNNNN0W6VXv++eejWh81bNhQCQkJkqSXX3450vInNTVVM2fOVLdu3WS1WvNt2XSisj6f5cuXa9u2bdq7d+8peR4AAADgTGCYpmkWdSEAAAAAnF1SUlK0Y8cONWjQQG+//Xaey2zZskV9+vTR5s2b891Ou3bt9Mwzz0R1FSaFW9u0a9cuKpAZNmyYOnXqpKVLl+q+++7Ld2wYi8WiO++8U1OnTpXH41Hfvn117733RuZXrVpVktSnTx89+OCDhX7NWfx+v0aOHKkpU6bkW4bsz/XCCy/o0ksvzXP+rFmz9Mwzz+TbsiUuLk7PPvus2rZtm2veBx98oCeffDLPruMSEhL02muv6Y477lAwGNRbb72lK664IjI/6/Nr27ZtpNVPTo888ojmzZunc889V59//nnUvJdfflkTJkyI/G2327Vu3bpI13MAAAAAjrAVdQEAAAAAIC8XXnihPvroI7333nv6+OOP9dtvvykjI0Nly5ZVzZo11aVLFzVu3DjPdStXrqxXXnlFY8eO1datW+VyuSLdj7Vo0ULvvvuuJk2apDVr1mjfvn1yOBwqV66c6tSpo1tuuUU1atTQhg0btGLFCn366adRQc6Jstvteuyxx3TzzTdr7ty5+v/27hBFoSiK4/Af3YFoEJ7F7AIsBoPBZhF3YHJP4i7cgEHeIowaH69Yp00YjDNwBr6vXy43/zjn3u/3PB6P9H2fwWCQ8XicxWKR7XabzWbzvYbsk/1+n+VymcvlktvtlufzmeFwmKZpsl6vczgcMp1OP57d7XaZz+c5n89p2zZd12UymWS1WuV4PKZpml9780+n0ynv9zvX6zVd12U0GuX1emU2m/3ZnQAA8F+ZyAEAAAAAACjKHzkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFCTkAAAAAAABFfQGXBaAq3Cvm4QAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABn8AAANvCAYAAAAcNs9WAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeZhe4/0/8Pczk8mObIRIVIqGklCNqNoTxJqEWkoaQjWqtlKKli6qRWsponZKBD9ql1hiF7UEKULxrVoiIQkhsmcy8/z+yDfzNbJNnhlLxut1XXPlmXM+59yf58z9zFXz7n1OoVgsFgMAAAAAAECjUPZlNwAAAAAAAEDDEf4AAAAAAAA0IsIfAAAAAACARkT4AwAAAAAA0IgIfwAAAAAAABoR4Q8AAAAAAEAjIvwBAAAAAABoRIQ/AAAAAAAAjYjwBwAAvqKqqqq+7Ba+dK5B4+Nn6hoAAPD5a/JlNwAAAI3BoEGD8swzzyz3cXvuuWfOPPPMWtumTJmSP/3pT9l///3Tq1evWvu6deuWJDnyyCNz1FFHld5wCRp67N69e2fChAnLfQ0aUmVlZbbddtt8+OGHWX311fPII4+kUCjU+fg99tgjr7/+etZee+3cd999i+x/+umnM3LkyIwZMyZTpkzJ7Nmz07Zt23Tu3Dlbbrll+vXrl7XWWquk3m+99dacfPLJS9xfXl6epk2bpm3btvnWt76VPn36ZM8990xFRUVJ49XXvHnzcumll6ZZs2YZMmRIrX0LPz+9evXKsGHD6j3WSSedlNtuuy1rrrlmHnrooXqfr6F8kdcAAICvNyt/AADgK2Tq1KnZddddM3LkyBSLxS+7nS/FF3kNKioq0q9fvyTJ+++/nzFjxtT52Jdffjmvv/56kmTvvfeutW/GjBk57LDDcuCBB+bGG2/MG2+8kU8++SSVlZWZPHlynn/++Vx44YXZddddc9555zXcG/qUqqqqzJ49OxMnTswjjzySU089NXvuuWcmTZr0uYy3LAceeGCGDh2auXPnfinjfxW4BgAAfFGs/AEAgAbUqVOn3H333XWu/+wqjFmzZuWTTz5p6LYaxMIVKqusskqDnG/NNddMeXl52rdvX2v7F30N9t5771x99dVJkrvuuqvOK41uu+22JEmTJk2y55571mwvFos5/PDD88wzz6SioiKDBg3KjjvumLXWWitNmzbNRx99lLFjx+aqq67Ka6+9lksuuSTV1dX5xS9+UfJ7uOyyy9KzZ89a24rFYubNm5cJEybksssuy/3335//+Z//yc9//vNcf/31y7XCqSFMnjx5iftWW221rLXWWllttdUaZKz27dtnrbXWyuqrr94g52soX+Q1AADg6034AwAADahQKKRVq1Zfdhufi1GjRjXo+b4qt7Zad911s/HGG+eFF17Ifffdl1NPPTVNmzZd6jGVlZUZMWJEkmS77bZLhw4davY98MADNbcAHDp0aLbbbrtax6688sr5xje+kV122SX7779/Xn755Vx11VXZd99906VLl5LeQ/PmzZc479q1a5fzzz8/Q4YMyeOPP57nn38+o0ePztZbb13SWJ+Hc845p0HPd8IJJ+SEE05o0HN+3hr6GgAA8PXmtm8AAMDX3sLbtk2bNi2PPfbYMusfe+yxTJ06NUmyzz771Nq38Bkz3/rWtxYJfj6tWbNm+d3vfpckmT9/fu6///4SOq+bsrKy/PSnP12kRwAAoHES/gAAwFdEt27d0qdPn5rvDzzwwHTr1i0nnXTSYuunT5+e8847L7vuumt69OiRzTffPIMGDapZkfJZF154Ybp165ZBgwYlSR5//PEcdthh2WKLLdK9e/fssMMOOf3005f4TJhu3bqlW7duufDCCxe7f+rUqbn00kuz1157pVevXunevXv69u2b008/Pe+9994i9b17917k/S3tGjz77LM1Pdx6662L7WGhHXfcMd26dcvpp5++1LqFdt1117Ro0SJJcueddy6z/o477kiSdOzYcZEVNFOmTEmSOj3XpXv37tlkk03Ss2fPz33F2Prrr1/zesKECYvsnzdvXm6++eb89Kc/zTbbbJMePXpkk002yfbbb59jjjkmo0ePXux5Bw0alG7duuW8887Lyy+/nP322y/du3fP5ptvnh//+MfZb7/90q1bt5oxhw4dmm7duqV3796LnGPh3Fxcb7fddlsOOuigbLXVVtloo42y9dZb59hjj82//vWvRepPOumkRcZIkltvvTXdunXLlltumSQZPXp0DjzwwGy22Wbp2bNn9t577wwfPjxz5sxZ6rV87LHH8stf/jI77bRTNt1002y00Ub5/ve/n0MOOSQ333xzKisrF3uN6nMNZsyYkcsuuyz77rtvevbsme7du2f77bfPCSecsNhrkCTvvvtuzWfm3XffzaRJk3L66adnhx12SPfu3fO9730vhx12WJ0CTwAAVixu+wYAACugN998M3vssUetUGXu3Ll55pln8swzz+TZZ5/Nb3/72yUef9555+WSSy6ptW38+PEZNmxY7rzzzlx33XX51re+Ved+nnnmmfz85z/Phx9+WGv7W2+9lbfeeiu33npr/va3v+V73/tenc/5Wd/97nez5pprZsKECRkxYkT22muvxda98MILeeedd5Ik/fr1q9O5W7dunb59++b222/PI488khkzZqR169aLrZ02bVrNypk999wz5eXltfZ37tw5SfL222/npptuyr777rvEcQuFQv7f//t/deqxvsrKyhb7Olnwsz/00EPz1ltvLXLc7NmzM3HixNx777058sgjc9RRRy32/OPHj89BBx2U6dOnJ1kQ2CRZ5i30luW9997LkUcemXHjxtXaPnny5IwcOTL33HNPjj/++Bx66KHLdd4bb7wxv/vd71IsFmu2vfTSS3nppZdyyy235Iorrki7du1qHTN79uwce+yxefjhhxc534cffpgnnngiTzzxRO6+++5cddVVi8yNUr3wwgs5+uij8/7779faPnHixNx555258847c9BBB+Wkk05a5Gf76ff229/+NtOmTavZNm/evDzyyCN55JFHcuyxx9ZaHQYAwIrNyh8AAPiKeP7552ut2rnsssvy/PPP57TTTlukdsSIEZkyZUoOO+ywjBw5Mo8//nguuuiirLnmmkmS66+/vua5M5/10ksv5ZJLLsl3vvOdXHnllXnqqady77331qw4mDZtWp1XzCQL/uj/k5/8JB9++GHat2+f3//+93n44Yfz2GOP5ayzzkqHDh0yc+bMHHPMMYuEQ8tzDQqFQk2Y89RTT9Xcdu2z7rrrriRJ165d06NHjzq/j4W3fps7d27uu+++JdaNGDEilZWVKRQKNcd82p577lnz+tRTT83AgQNzww03ZPz48XXu5fPw4osv1rxeZ511al5XVVXlyCOPzFtvvZWWLVvm5JNPzj333JOnnnoqd999d04++eS0adMmSfK3v/1tie9jxIgRKRaLOf/88/PPf/4zf//73/Ozn/0sl19+eZ5//vl06tQpSXLYYYct8nNeksrKygwZMiTjxo1LkyZN8tOf/jQjR47Mk08+mauvvjobbrhhisVi/vKXv+Sf//xnna/FtGnT8oc//CFt2rTJGWeckSeeeCL33XdfDjnkkBQKhbz88ss5+uijFznuL3/5S03w86Mf/Si33XZbnnzyyYwaNSp//etfs+666yZZMD8XzsMk9boGb7/9doYMGZL3338/rVq1yi9/+cuMGjUqTz31VK655pr06tUrSXLNNdfk3HPPXeJ5Tj755BSLxZx66ql56KGH8sQTT+Qvf/lLzc/2wgsv/NLnKAAADcfKHwAAaEDFYjEzZ86sU21ZWVnNrcaSpFWrVmnevHnN982bN1/qrcDOPPPM7LHHHjXf77DDDunSpUtNQPLAAw/U/GH402bPnp1NNtkkw4YNS0VFRZKkbdu2OeWUU/LBBx/knnvuyTPPPJOpU6cusvJhcf70pz9lzpw5ad26dW644YZ84xvfqNk3YMCArLPOOtl3333z8ccf58Ybb8wRRxyxxHMt6xr0798/F198cebPn5977703BxxwQK3jq6qqcu+99yZJrWtTF5tttlm+8Y1v5O23385dd92VH/zgB4utu/3225Mkm2++ebp06bLI/o033jjHHntszjvvvCTJs88+m2effTZJsvrqq6dnz57p1atXttpqq5qw7vM2f/78XHTRRTXf9+3bt+b16NGj8+qrryZJfv/739daLdW2bdust9566dy5c4444ohUV1fnn//8Z/bbb7/FjnPSSSdl5513TpJsscUWtfYVCoUkSUVFRZ1vcTd8+PC8/vrrSRYEL7vuumvNvu9///v5+9//ngEDBmTChAm59NJL8/3vf79O562srEzLli1z3XXX1QQ2HTp0yIknnpgOHTrkz3/+c8aMGZMHHnggO+ywQ5IFt1m86aabkix4ztOpp55ac7527dplrbXWSs+ePbPDDjtkzpw5efzxxzNgwIAkqZnTpVyDc845Jx9//HGaNm2aa6+9NhtttFHNvu9973vZbLPNcvTRR+eBBx7IFVdckf79+2e99dZb7Hu+/vrr8+1vf7tmW79+/bLKKqtkyJAhmT9/fkaNGpVDDjmkTn0BAPDVZuUPAAA0oIkTJ2bTTTet09duu+1W8jjrrbfeYsONbt261YQvS/t/8R966KE1wc+nbbfddkkWhFiLey7MZ33yySd5/PHHkyQHH3xwreBnoe7du2eXXXbJd7/73VrBTik+vZpncasmnn766Zpn7tT1lm+ftjDwefrppxf77KM333wzL7zwQpIFAcCS/PSnP83FF1+ctdZaq9b2999/P3fffXd+85vfpHfv3tl3333z5JNPLnefnzVnzpzMnDmz1teMGTPy7rvv5p577skBBxxQsxJs5513rrUiqlWrVjnwwAOz22671QpXPm3zzTeveb2kFVeFQqFWqNQQFq6e6dWr12J7W3nllXPggQdmww03zBprrFHrFm7Lcsghh9QEP5928MEH19y679Ord6ZPn57Bgwdnl112ycEHH7zYc6666qrp2rVrkiVfp+Xx0Ucf5f7770+yYKXRp4OfhcrLy3PaaaeladOmKRaLufHGGxd7rm222aZW8LPQ97///Zpb87377rv17hkAgK8GK38AAGAF9J3vfGeJ+zp06JC33347s2bNWmLNkm6H1r59+5rXy3rofZKMGTOm5uH2C4OjxVna7aiWV//+/fPiiy/mueeey/vvv5/VV1+9Zt/CP9Zvuummi12VsywDBgzI+eefn6qqqowcOXKRP/IvXPWzyiqrZMcdd1zquXr37p3tt98+zz77bB566KE8+eSTee2111JdXV1T88ILL2Tw4MH50Y9+VGslyfIaMmRIneq22mqr/PGPf6y1rWfPnunZs+cSj5k2bVrNyqVkweqqxencuXNWXnnlOvVRF9OnT8/LL7+cJNl+++2XWDd48OAMHjx4uc+/pKCrrKws2223Xa677rpawVynTp1y/PHHL/F88+bNy4svvpjZs2cnWbDaqr6ee+65mkBracFa+/bt06tXr4wePXqJt3vceOONF7u9oqIiq6yySqZMmVLTOwAAKz7hDwAANKA111wzDz300Oc+Ttu2bZe4b+FD5j8dMnzWkm7ntnAFwLKOX+jTq2PWXnvtZdY3hF133TVnnnlmKisrM3LkyJrbVM2bNy+jRo1KUtqqnyTp2LFjttpqqzz66KO56667aoU/xWIxd955Z835mzVrtszzFQqFbLbZZtlss82SLFgp9eyzz+af//xn7r///prrd91116Vz585LXFFSivLy8rRq1SqrrrpqNtpoo+y2227ZZpttam499lnV1dUZO3ZsXnrppbz11lsZP3583nzzzUycOLHWipolra6pyy0Cl8fkyZNrxmrouVVRUZFvfvObS9y/cAXbtGnTMnv27Fq3Z0ySN954I88++2zefPPNvPPOO3n77bfz1ltvNUjg82nvvfdezetPP6dpcdZZZ52MHj261jGftrSfz8LP/fKsnAIA4KtN+AMAACugxd2y7Ys8fqFp06bVvP7sH8g/L+3atctWW22Vhx9+OCNGjKgJfx555JFMnz49FRUV2WWXXUo+/957751HH300L7/8ct54442aP7o/9dRTmThxYk1NKVZeeeX07t07vXv3zoknnpjhw4fnz3/+c6qqqnLppZfmRz/6UUk/m2uvvbbWrdmW11NPPZXf/OY3efvttxfZ17lz52y11VZLvJ3YQnUJw5bHxx9/XPO6oedW69atlxiCfXa86dOn13w/YcKE/OpXv8pTTz21yDFt2rTJ5ptvnldeeWWpt1xcHjNmzKh53bJly6XWLuxxSSv+mjTxn/8AAF8n/tcfAABQsk//kXz27Nlp3br1FzJu//798/DDD2fcuHF5++23841vfKPmGUDbbLNN2rRpU/K5t99++7Rr1y5Tp07NXXfdlZ///OdJkjvuuCNJstFGG2X99ddf7LEvvPBCHnrooXz44Yf5zW9+U2sl1WdVVFRk8ODBmTx5cq688sp89NFHeeedd5a5wqOhvfjiizn00ENTWVmZVq1aZccdd0z37t2z7rrr5lvf+lbatWuX+fPnLzP8aWifDjsa+nZkc+fOXer+mTNnJlmwcmvhXPrkk08yaNCgTJgwIWVlZdlmm23Ss2fPrLfeellnnXVqbjO4//77N1j48+lrMGvWrKy00krL7PmLCmEBAPhqE/4AAAAlW2ONNWpejx8/PhtssMFi65588sk899xz6dKlS/r371/vcXv37p2VVlop06dPz0MPPZSBAwfmscceS1L6Ld8WqqioSP/+/XP11Vfn7rvvzs9//vPMmTMn9913X5Jkn332WeKx48aNyyWXXJIk2XPPPfPd7353meP16tUrV155ZZJlhxKfh7/+9a+prKzMSiutlNtuu22xz0r66KOPvvC+OnbsWPP6nXfeWWLdxIkTc8MNN6RLly7Zcccdl3pLxIVmzZqVqVOnLvFWaG+++WaSZNVVV60J8K6//vpMmDAhSXL++ednp512WuyxDXmt1lxzzZrXb7zxRjbZZJMl1r7xxhtJFjybCAAAyr7sBgAAgP+ztFtRfRV95zvfqen58ccfX2LdDTfckAsvvDAXX3zxMs9Zl2vQrFmz7LzzzkmShx56KE8//XTNyojevXvXsfsl+8EPfpBkQaD173//O48++mhmzZqVFi1aZPfdd1/icZ8Oe4YPH16nsRbeaq2ioqLmWTNfpLFjxyZJvv/97y82+EkWhHcL1eVZUA2hXbt26dq1a5Klz62HH344l112WU499dTleubOwrDws6qqqvLoo48mSbbbbrua7QuvU9u2bZcY/Lz//vt56623kjTMddp0001TVrbgP9sXho+L8+GHH2bMmDFJFnwmAQBA+AMAAF8hn34uR2Vl5ZfYSd2sttpq2WqrrZIkV111VSZNmrRIzUsvvZSHHnooSbLbbrst85x1vQYLVxA9//zzufPOO5MkO++881JvtVZX6623Xnr06JEkGTVqVM0f3nfeeeel3tpu/fXXz2abbZYkGTFiRC655JIUi8Ul1o8fPz6XX355kmSPPfZIq1at6t378iovL0+yYLXL4gKL9957L2effXbN96XOy4U/1+U5fq+99kqSjB49erFhzYwZM2pWTfXq1Surrrpqnc89dOjQWs+sWujSSy/Ne++9lyQZMGBAzfaF12natGmZMmXKIsfNnTs3v/71r2t+3ot7n8t7Ddq1a5cddtghSXLddddl3Lhxi9RUV1fn97//fSorK1MoFEp+HhUAAI2L8AcAABpQsVjMzJkzl+vr01ZZZZWa1/fee28+/vjjxf6B+qvkxBNPTPPmzfPRRx/lhz/8Ye68885MmTIl7777bm6++eYMGTIklZWV6dixYwYPHrzM89X1GvTs2TNrrrlm5s+fn7vuuitJ/W/59mkL/4g+cuTIPPLII7W2Lc2f//znmltvnXfeefnBD36Q4cOH5/XXX8/UqVMzefLkPPfccznnnHMyYMCATJkyJZ07d85xxx3XYL0vj4Xh3euvv57jjz8+//73v/PRRx/ljTfeyBVXXJEBAwbUCvU+O2frauGzcx5//PFMmjQpU6dOXeYxgwYNqnkG0lFHHZVLL70048ePz5QpU/Loo49m4MCBmTBhQsrLy3P88ccvVz/jx4/PAQcckEceeaTm/f7hD3/I+eefn2TR2/YtvE7V1dU57LDD8uSTT+bDDz/M+PHjc8cdd2TvvffO6NGja+oXd51KuQa//OUvs/LKK2fevHk56KCDcuWVV2b8+PH56KOP8vTTT+eQQw6pCScPPvjgmtASAICvN8/8AQCABjRx4sRsuummy3XMmDFjsvLKKydJmjdvnk022ST/+te/cvPNN+fmm29Or169MmzYsM+j3Qax3nrr5W9/+1uOPvroTJw4MSeccMIiNR07dszll1++1AfWL1TXa1AoFLLHHnvUrK7p1KlTzaqbhrDbbrvljDPOqHn+S9euXdOzZ89lHtepU6dce+21OfXUU/Pkk0/m5Zdfzssvv7zE+s022yxnnHHGcq1aaUjHH398nn322UyZMiUjRozIiBEjFqnZfvvt88EHH+Sll16quU3d8tp8883zwgsv5JVXXsk222yTioqKjB07NhUVFUs8pkWLFrnssssyZMiQvPHGGzn33HNz7rnn1qpp1qxZ/vjHP2bjjTdern769euXO++8M4cddtgi+3bZZZf8/ve/r7Vt7733zsiRIzNmzJi8/PLLiw0yv/nNb+bb3/527r777kyYMCGVlZW13l8p16BLly658sor87Of/SxTpkzJn//85/z5z39epO6QQw7JL37xi+W4AgAANGZW/gAAwFfMeeedl969e2ellVZKs2bNMmvWrC+7pWXacsstc9999+XQQw/Neuutl5YtW6ZZs2ZZb731cvjhh+fOO+9Mt27d6ny+ul6Dhbd+S5Ldd9+9QZ+Z1Lp16/Tt27fm++W5nVaXLl3y97//Pddcc00GDx6cDTfcMKuttlqaNm2aVq1aZe21186AAQNyySWXZNiwYUt81s4XoXPnzrntttsyaNCgrLXWWqmoqEjTpk2zxhprpE+fPrnoootyySWX1DxL6dlnn63TipXPOvLIIzNo0KCsuuqqqaioSLt27fL+++/Xqb/bb789v/71r/Od73wnK6+8cioqKtKpU6fsvffeue2227LHHnssdz/HHHNMhg4dmk033TQtW7ZM+/bts+WWW+aiiy7Keeedl2bNmtWqb9q0aa666qocf/zx+fa3v50WLVqkSZMmadeuXXr16pXf/OY3ue2227L//vsnSWbPnl1rJVB9rkGPHj1y77335thjj02PHj2y0korpXnz5ll77bWz99575+abb86JJ55Y65aJAAB8vRWKS7sBNQAAwFfYW2+9VRPQjBgxIuuuu+6X3BFfZbfeemtOPvnkJMmDDz6Yzp07f8kdAQDA58PKHwAAYIW18Fk/G264oeAHAADgfwl/AACAFdKHH36Ym266KUmy7777fsndAAAAfHW4ITAAALDCeO655/Lkk0+mvLw8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AABAIyL8AQAAAAAAaESEPwAAAAAAAI2I8AcAAAAAAKAREf4AAAAAAAA0IsIfAAAAAACARkT4AwAAAAAA0IgIfwAAAAAAABoR4Q8AAAAAAEAjIvwBAAAAAABoRIQ/AAAAAAAAjYjwBwAAAAAAoBER/gAAAAAAADQiwh8AAAAAAIBGRPgDAAAAAADQiAh/AAAAAAAAGhHhDwAAAAAAQCMi/AEAAAAAAGhEhD8AAAAAAACNiPAHAAAAAACgERH+AAAAAAAANCLCHwAAAAAAgEZE+AMAAAAAANCICH8AAAAAAAAaEeEPAAAAAABAIyL8AQAAAAAAaESEPwAAAAAAAI2I8AcAAAAAAKAREf4AAAAAAAA0IsIfAAAAAACARkT4AwAAAAAA0IgIfwAAAAAAABoR4Q8AAAAAAEAjIvwBAAAAAABoRIQ/AAAAAAAAjYjwBwAAAAAAoBER/gAAAAAAADQiwh8AAAAAAIBGRPgDAAAAAADQiAh/AAAAAAAAGhHhDwAAAAAAQCMi/AEAAAAAAGhEhD8AAAAAAACNiPAHAAAAAACgERH+AAAAAAAANCLCHwAAAAAAgEZE+AMAAAAAANCICH8AAAAAAAAaEeEPAAAAAABAIyL8AQAAAAAAaESEPwAAAAAAAI2I8AcAAAAAAKAREf4AAAAAAAA0IsIfAAAAAACARkT4AwAAAAAA0IgIfwAAAAAAABoR4Q8AAAAAAEAjIvwBAAAAAABoRIQ/AAAAAAAAjYjwBwAAAAAAoBER/gAAAAAAADQiwh8AAAAAAIBGRPgDAAAAAADQiAh/AAAAAAAAGhHhDwAAAAAAQCMi/AEAAAAAAGhEhD8AAAAAAACNiPAHAAAAAACgERH+AAAAAAAANCLCHwAAAAAAgEZE+AMAAAAAANCICH8AAAAAAAAaEeEPAAAAAABAIyL8AQAAAAAAaESEPwAAAAAAAI2I8AcAAAAAAKAREf4AAAAAAAA0IsIfAAAAAACARkT4AwAAAAAA0IgIfwAAAAAAABoR4Q8AAAAAAEAjIvwBAAAAAABoRIQ/AAAAAAAAjYjwBwAAAAAAoBER/gAAAAAAADQiwh8AAAAAAIBGRPgDAAAAAADQiAh/AAAAAAAAGhHhDwAAAAAAQCMi/AEAAAAAAGhEhD8AAAAAAACNiPAHAAAAAACgERH+AAAAAAAANCLCHwAAAAAAgEZE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kGy77bb5y1/+kldffbUh+wQAAAAAAKAOSl75M2DAgAwYMCBTp07NPffckxEjRmTs2LGZNGlSrrrqqlx11VVZd911079//+yxxx7p2LFjQ/YNAAAAAADAYpS88mehdu3aZeDAgbn++uvz4IMP5rjjjst6662XYrGY//mf/8k555yT7bffPgcddFBuvfXWzJgxoyH6BgAAAAAAYDHqHf58WqdOnTJkyJDceeedGTFiRI455phsvPHGSZJnnnkmv/71r7PVVlvluOOOy6OPPppisdiQwwMAAAAAAHztNWj482nrrLNODjvssPziF79I//79a7bPmTMnI0eOzE9/+tP07t071157baqrqz+vNgAAAAAAAL5WSn7mz5JUVVVl9OjRGTlyZB555JF88sknSZJisZjmzZunT58+KRQKefDBB/Pee+/ljDPOyMiRI3PFFVekdevWDd0OAAAAAADA10qDhT9PP/10RowYkfvvvz/Tpk1LsiDwKRQK6dWrV/r375+ddtqpJuCZNWtWrrnmmpx//vl54YUXcuaZZ+b0009vqHYAAAAAAAC+luoV/rz44ou5++67c++992bKlClJUvMcn3XXXTf9+vVLv379svrqqy9ybMuWLXP44YfnnXfeyW233ZYHH3xQ+AMAAAAAAFBPJYc/O+ywQyZMmJDk/wKfDh06ZLfddkv//v3z7W9/u07n+da3vpUkmTt3bqmtAAAAAAAA8L9KDn/efffdJKl5jk///v2z1VZbpaysbLnOM3PmzGy00UbZbLPNSm0FAAAAAACA/1Vy+PO9732v5jk+rVq1KrmBI488MkceeWTJxwMAAAAAAPB/Sg5//v73vzdgGwAAAAAAADSEksOfz/rwww/z/PPP57333suMGTPys5/9LEny/PPPZ4MNNkiLFi0aaigAAAAAAACWoN7hzzvvvJMzzzwzjzzySIrFYs32heHPb37zm3zwwQc5/vjjs/fee9d3OAAAAAAAAJaiXuHPc889l8MOOywzZ86sFfwUCoWa1xMmTMjs2bNz6qmnZtKkSTniiCPqMyQAAAAAAABLUVbqgR9//HGOOOKIzJgxI2ussUb+8Ic/5Lbbbluk7rTTTstaa62VYrGYiy66KOPGjatXwwAAAAAAACxZyeHP3//+93z88cdZe+21c9ttt2WfffbJN77xjUXq9thjj9x4441Zd911UywWM3z48Ho1DAAAAAAAwJKVHP48/PDDKRQKOeaYY7LKKqsstbZdu3Y5+uijUywW88wzz5Q6JAAAAAAAAMtQcvgzfvz4JMlmm21Wp/pNNtkkSTJlypRShwQAAAAAAGAZSg5/isXighOU1e0UC+ubNGlS6pAAAAAAAAAsQ8nhzxprrJEk+de//lWn+ieffDJJsuaaa5Y6JAAAAAAAAMtQcviz1VZbpVgsZujQoZk3b95Sa6dOnZoLLrgghUIhW2yxRalDAgAAAAAAsAwlhz8HH3xwmjVrln//+9858MADM2bMmMydO7dWzZw5c3LPPfdk3333zcSJE9OkSZMceOCB9W4aAAAAAACAxSv5ATxrrLFG/vSnP+WEE07ICy+8UBPqFAqFJAtWBn388cepqqqqed7Pqaeems6dOzdA2wAAAAAAACxOySt/kmS33XbL5ZdfnjXWWCPFYrHW1wcffJD58+enWCymQ4cOOe+887Lvvvs2VN8AAAAAAAAsRskrfxbacsst88ADD+Txxx/P008/nXfffTczZsxI8+bN06lTp/Ts2TO9e/dO06ZNG6JfAAAAAAAAlqLe4U+SlJWVZdttt822227bEKcDAAAAAACgRCXf9u3ggw/O7bffnlmzZjVkPwAAAAAAANRDyeHPk08+mZNPPjlbbrllTjjhhDz22GOprq5uyN4AAAAAAABYTiWHPz179kySzJ49O3fffXcOO+ywbLPNNjnzzDPzyiuvNFiDAAAAAAAA1F3J4c91112XRx55JCeccEI22GCDFIvFfPDBB7nmmmvygx/8ILvvvnsuu+yyvPfeew3ZLwAAAAAAAEtRcviTJB07dsyPf/zj3HrrrRk5cmQOP/zwrLXWWikWi/nPf/6T8847L3369MmBBx6YW2+9NTNmzGiovgEAAAAAAFiMeoU/n/bNb34zxxxzTO67777cfPPNOfDAA7Pqqqumuro6zzzzTH79619nq622ynHHHddQQwIAAAAAAPAZDRb+fFr37t3zq1/9Ko899liGDx+e7bbbLsViMXPmzMk999zzeQwJAAAAAABAkiaf14n/9a9/5b777svDDz+ct99+u2Z769atP68hAQAAAAAAvvYaNPx59dVXM2LEiIwcOTITJ05MkhSLxTRp0iRbbrll+vfvnz59+jTkkAAAAAAAAHxKvcOfN998sybwefPNN5Ms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2s033zzz58/Pd7/73Wy77bZp0mS5hgIAAAAAAKAEn1sis+WWW2bLLbf8vE4PAAAAAADAYpR92Q0AAAAAAADQcIQ/AAAAAAAAjYjwBwAAAAAAoBER/gAAAAAAADQiwh8AAAAAAIBGRPgDAAAAAADQiAh/AAAAAAAAGhHhDwAAAAAAQCOyQoc/l112WbbccsvF7jv33HPTrVu3xX598sknNXVVVVW5/PLLs9NOO6VHjx7p169fRo4cudhz/uMf/8juu++ejTfeOH379s3w4cMXW/fggw9mr732yiabbJLtt98+Q4cOzfz58+v/hgEAAAAAAJahSV2Kbr/99gYddMCAAfU+x6OPPpoLLrggq6yyymL3v/766+nSpUuOOuqoRfa1aNGi5vVZZ52Va665JnvuuWc22WST3HvvvTn22GNTXV2d3XffvabummuuyZ/+9Kf07t07AwcOzFNPPZXTTjstM2bMyGGHHVZTN2rUqBx11FHp2bNnTjjhhLz22msZOnRoJk+enNNOO63e7xsAAAAAAGBp6hT+nHTSSSkUCg02aH3Cn2KxmOHDh+fMM89MZWXlEutef/31bLzxxunfv/8Sa956660MGzYsgwYNyimnnJIk2WeffTJw4MCceeaZ2WmnndK0adN88skn+etf/5o+ffrkoosuSqFQyP77759jjz02f/vb37LPPvukXbt2qaqqyhlnnJENN9wwV199dSoqKpIkK6+8cq644ooMHDgw3bp1K/m9AwAAAAAALEudb/tWLBaX+VUoFNKpU6d069YtXbt2TfPmzWv2lZeXZ+21187aa69dr4b322+//OEPf8jmm2+eDTfccLE1M2bMyMSJE7POOuss9VwjRoxIdXV1Bg4cWLOtvLw8AwcOzJQpUzJmzJgkyUMPPZRZs2blgAMOqBWCDRo0KHPmzMkDDzyQJBk7dmwmTJiQfffdtyb4WVhXLBaXeDs5AAAAAACAhlKn8OfVV19d7Nehhx6aJOnSpUvOPffcPP/883nwwQdz++23Z+TIkXnuuedy9dVXZ8MNN0xVVVW22GKL3HPPPfVqeOLEiTnttNNyxRVXpFWrVout+c9//pNisVgT/syePTvV1dWL1I0bNy6tW7dO165da21fGCqNGzeu1r8bbbRRSXUdO3bMqquuWrMfAAAAAADg81Kn274tzgMPPJArrrgi66yzTq6//vrFPnunrKwsW2yxRW644YYMHDgwN9xwQ7p3754999yz5IYfeuihNG3adKk1r7/+epLk8ccfz1lnnZX33nsvLVu2TP/+/XPiiSfWPPNn0qRJ6dix4yLHr7baakkWBE1JMnny5DRv3jxt2rSpVdesWbO0adOmpm7SpElJktVXX32x51xYV4oGvOveCs+1aHz8TBvewmvq2rK8zB3qw/yhPswf6sP8oT7MH0pl7lAf5g/1Yf5QFyWHP9dcc00KhUKOP/74xQY/n9a0adMcd9xxOfjgg3P99dfXK/xZVvCT/F/489JLL+XII49M69at8+ijj+aGG27IG2+8kWuuuSZlZWWZOXPmYlcPNW/ePMmCFUNJMnPmzJptn9WsWbNadZ8+/rN1U6dOrcM7XFTbtotf4QSNRfv2K33ZLTRari2lMneoD/OH+jB/qA/zh/owfyiVuUN9mD/Uh/nD0pQc/vz73/9OkmyyySZ1qt9ggw2SLLgl2+dt6623zkorrZSf/OQnadmyZZJk5513Ttu2bXPllVdm1KhR6du3b5LUeobPZy3ct/B5RnWpW9o5l3aOpfnoo5mpqlr0tnVfV4WCX2yNzYcfTs//fnxoIAs/J64ty8vcoT7MH+rD/KE+zB/qw/yhVOYO9WH+UB/mz9dbeXlZnRaMlBz+lJeXJ0mmT5+etm3bLrP+gw8+SJKaMObztO2222bbbbddZPsBBxyQK6+8Mk899VT69u2bli1bZs6cOYvULdzWunXrJFliXZLMnTu3Vt3C4z/7Pj9dVwofYhqzYtEc/7y4tpTK3KE+zB/qw/yhPswf6sP8oVTmDvVh/lAf5g9LU1bqgV27dk2S3HrrrXWqv/baa5Mk3/rWt0odst7at2+fJJk1a1aSpFOnTpkyZcoidZMnT06SmucBderUKbNnz86MGTNq1c2dOzcff/xxzTOCOnXqVOv4z55zYR0AAAAAAMDnpeTwZ6+99kqxWMzll1+eG2+8cYl1xWIxQ4cOzU033ZRCoZAf/vCHpQ5ZZ4MHD84hhxyyyPb//ve/SZIuXbokSTbccMNMmzYt48ePr1X38ssvJ0m6d+9eU5ck48aNq1Pdwu0LTZo0KVOmTKmpAwAAAAAA+LyUHP4MGDAgPXr0SFVVVX7/+99nl112yZ/+9KcMHz48t9xyS6677rqcdtpp6dOnTy666KIkyY477ljzrJ3PU5s2bfLPf/4zY8eOrdlWXV2doUOHpry8PLvuumuSpG/fvikUCjWrkpKkqqoqw4cPT8eOHdOzZ88kyXbbbZcWLVpk2LBhtcYZNmxYmjdvnh122CFJsummm6Zjx465/vrrM3/+/Fp1hUIhu+++++f2ngEAAAAAAJJ6PPOnadOmufTSS3P00UdnzJgxefPNN/PWW28tUlf835sO9u/fP6eddlrJjS6P448/Pk888UR+8pOfZNCgQWnXrl3uu+++jBkzJj//+c/zzW9+M0myzjrrZL/99su1116bmTNnZpNNNsnIkSMzduzYnHfeeamoqEiSrLLKKvnZz36Wc845J0cccUS22267jB49Ovfee2+OP/74mmcelZWV5cQTT8xxxx2XwYMHp1+/fhk3blxuuumm/PCHP8y66677hbx/AAAAAADg66vk8CdJ2rZtm2HDhuWBBx7IXXfdlaeeeirTpk2r2d++fftss802+cEPflCziuaL0Llz51x//fX561//mmHDhmXevHlZd911c9ZZZ2XAgAG1ak899dR06NAht9xyS0aMGJGuXbvmggsuWGSF0pAhQ2pW/zz22GPp3Llzfve732X//fevVbfbbrulUCjk4osvzh/+8Id07NgxRx99dIYMGfJ5v20AAAAAAIAUiguX5jSQOXPm5JNPPkmbNm3StGnThjz119ZHH83M/PnVX3YbXxmFQtKhw0rZ6Lf3Zcbc+cs+gK+s1s2aZNzv++aDD6anYX8TsfBz4tqyvMwd6sP8oT7MH+rD/KE+zB9KZe5QH+YP9WH+fL01aVKWtm1bLbuuoQdu3rx5mjdv3tCnBQAAAAAAoA7KvuwGAAAAAAAAaDh1WvmzwQYbJEnWWmut3HfffbW2La9CoZBXXnmlpGMBAAAAAABYujqFP4t7LFADPyoIAAAAAACABlCn8OfII49MkqyyyiqLbAMAAAAAAOCrY7nCn2VtAwAAAAAA4MtV9mU3AAAAAAAAQMOp08qfZamurs7HH3+cJFl55ZXTpEmDnBYAAAAAAIDlVFJKM3369Nx+++355z//mbFjx2batGm19nfs2DE9evRI796907dv37Ro0aJBmgUAAAAAAGDpljv8ufTSS3PllVdm+vTpSZJisbhIzfvvv59JkyZl1KhROeOMM3L00Udn4MCB9e8WAAAAAACApapz+DNv3rwcf/zxGTVqVE3g07Rp06yzzjrp1KlTWrZsmXnz5mXGjBkZP3583nnnnSTJtGnTcvrpp+eZZ57Jueeem/Ly8s/nnQAAAAAAAFD38Of000/P/fffnyTp2rVrjjzyyPTp0yfNmzdfbP3UqVMzYsSIXHvttRk/fnzuv//+nHHGGTnllFMapnMAAAAAAAAWUVaXoldeeSU333xzCoVCdtttt9xxxx3Zbbfdlhj8JEm7du0yaNCg3Hnnnenbt2+KxWJuuOGGvPnmmw3WPAAAAAAAALXVKfy54447UiwWs8EGG+TPf/5zmjZtWucBWrRokbPPPjvf/OY3U11dnTvuuKPkZgEAAAAAAFi6OoU/zzzzTAqFQg466KCSntlTUVGRgQMHplgs5tlnn13u4wEAAAAAAKibOoU/EydOTJJstNFGJQ+06aabJkneeuutks8BAAAAAADA0tUp/Jk5c2aSpH379iUP1KFDhyTJ9OnTSz4HAAAAAAAAS1en8Gf+/PlJslzP+vmsli1bJknmzZtX8jkAAAAAAABYujqFPwsVCoWSB6rPsQAAAAAAANTNcoU/AAAAAAAAfLUJfwAAAAAAABqRJstT/Nxzz6VZs2YlDTRnzpySjgMAAAAAAKDuliv8+clPfvJ59QEAAAAAAEADqHP4UywWP88+AAAAAAAAaAB1Cn/OOOOMz7sPAAAAAAAAGkCdwp8999zz8+4DAAAAAACABlD2ZTcAAAAAAABAwxH+AAAAAAAANCLCHwAAAAAAgEZE+AMAAAAAANCICH8AAAAAAAAaEeEPAAAAAABAIyL8AQAAAAAAaERKDn8qKysbsg8AAAAAAAAaQMnhz+GHH55DDz00Y8eObch+AAAAAAAAqIeSw59x48bliSeeyLx58xqyHwAAAAAAAOqh5PBn1qxZSZL11luvwZoBAAAAAACgfkoOfzbYYIMkyXPPPddgzQAAAAAAAFA/JYc/v/3tb9O6dev86le/yi233JIZM2Y0ZF8AAAAAAACUoEmpB44aNSrbbLNNRowYkVNOOSWnnnpqOnfunHbt2qVp06ZLPK5QKOSaa64pdVgAAAAAAACWouTw5+KLL06hUEiSFIvFFIvFvPPOO3nnnXcWW18oFFIsFmuOAQAAAAAAoOGVHP5sttlmDdkHAAAAAAAADaDk8GfYsGEN2QcAAAAAAAANoOzLbgAAAAAAAICGU/LKn8+qrq7Oq6++mvfeey8zZsxI//79kyTjx49Ply5dGmoYAAAAAAAAlqLe4c/HH3+ciy66KLfddltmzpxZs31h+HPkkUdm/vz5+fWvf53vf//79R0OAAAAAACApajXbd/eeOON7LnnnrnuuusyY8aMFIvFFIvFWjUTJ07Mf//73xx66KG55ZZb6tUsAAAAAAAAS1dy+DNnzpwMGTIk7733Xlq1apWf/vSn+dvf/rZI3Y9//OOsvPLKqa6uzu9///u8+eab9WoYAAAAAACAJSs5/LnuuusyYcKErLrqqrnjjjvy85//PN/73vcWqfvpT3+am2++OauvvnoqKyszbNiwejUMAAAAAADAkpUc/tx3330pFAo55phjsuaaay61dq211soxxxyTYrGYf/7zn6UOCQAAAAAAwDKUHP689dZbSZKtt966TvULVwW99957pQ4JAAAAAADAMpQc/sybNy9J0qxZszrVN23adMGAZSUPCQAAAAAAwDKUnMSsttpqSZJ///vfdap//vnnax0HAAAAAABAwys5/Pne976XYrGYSy+9dJm1c+bMyYUXXphCoZDNN9+81CEBAAAAAABYhpLDn8GDB6e8vDxPP/10jj766EyYMGGxdS+++GIOPPDAvP766ykUChk4cGDJzQIAAAAAALB0TUo9cJ111snxxx+fs846K6NGjcqoUaPStm3bmv0//OEP8+677+bDDz+s2Xb44YenW7du9esYAAAAAACAJSo5/EmSgw8+OK1bt86ZZ56ZmTNnZurUqTX7/vWvf9W8btq0aY455pj8+Mc/rs9wAAAAAAAALEO9wp8k2WeffbLLLrvkjjvuyDPPPJPx48dn5syZad68edZYY41sttlmGTBgQNq3b98Q/QIAAAAAALAU9Q5/kqR169YZOHCg5/kAAAAAAAB8ycq+7AYAAAAAAABoOA2y8ufVV1/N3XffnX/+85+ZNGlSpk+fnrZt22bNNdfMdtttl9122y1rrrlmQwwFAAAAAADAUtQr/Jk7d25++9vf5s4770yxWEyxWKzZN2nSpEyaNCljx47NRRddlCFDhuSII46od8MAAAAAAAAsWcnhT1VVVY488siMHj06xWIxLVq0yOabb5611147zZs3z6xZs/Lmm29mzJgxmTNnToYOHZrp06fnpJNOasj+AQAAAAAA+JSSw58RI0bk8ccfT6FQ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ffZpkMYBAAAAAABYVMnhT5MmTXL55Zfn4IMPzptvvpnbb789SVIoFJIkhx56aE1tsVjMGmuskUsuuSRNmzatX8cAAAAAAAAsUcm3fUuS1VdfPbfeemsOP/zwtGvXLsVicZGvVq1a5cADD8xtt92Wtddeu4HaBgAAAAAAYHFKXvmzUIsWLXLMMcfkmGOOyX/+85+MHz8+M2bMSIsWLbLGGmtk/fXXT3l5eUP0CgAAAAAAwDKUHP689957WWONNWptW3fddbPuuuvWuykAAAAAAABKU/Jt3/r06ZODDjoot956a2bMmNGQPQEAAAAAAFCiksOf6urqPPPMM/n1r3+drbbaKscdd1weeeSRVFVVNWR/AAAAAAAALIeSw58//vGP2WKLLVJWVpY5c+bknnvuyeGHH56tt946f/zjH/PSSy81ZJ8AAAAAAADUQcnP/PnBD36QH/zgB/nggw9yzz335O67784LL7yQqVOn5rrrrst1112XtddeO/37988ee+yRNddcsyH7BgAAAAAAYDFKXvmzUIcOHTJo0KD8v//3/zJq1Kj8/Oc/z7rrrptisZg333wz559/fnbcccf86Ec/ys0335zp06c3RN8AAAAAAAAsRr3Dn0/r0qVLfvrTn+auu+7K7bffniFDhmSttdZKdXV1nnvuufzmN7/J1ltv3ZBDAgAAAAAA8Ckl3/ZtWdZff/2sv/762W677XLZZZflkUceSZLMnTv38xoSAAAAAADga+9zCX+efvrpjBgxIg8++GCmTp1as32llVbKzjvv/HkMCQAAAAAAQBow/HnhhRcyYsSI3HvvvZkyZUqSpFgspkmTJtlqq60yYMCA9O7dO02bNm2oIQEAAAAAAPiMeoU/r776akaOHJmRI0dmwoQJSRYEPkmy0UYbZcCAAdl1113Trl27+ncKAAAAAADAMpUc/uy2227573//m+T/Ap9OnTpljz32SP/+/fPNb36zYToEAAAAAACgzkoOf954440kSevWrdO3b9/0798/vXr1arDGAAAAAAAAWH4lhz/bbrtt+vfvnz59+qRZs2YN2RMAAAAAAAAlKjn8ufTSSxuyDwAAAAAAABpAyeHPZ7344ot5/vnn895772XGjBn54x//mCS577770qNHj6yxxhoNNRQAAAAAAABLUO/wZ+zYsfn973+f1157rdb2heHPeeedlwkTJuTQQw/N0UcfnUKhUN8hAQAAAAAAWIKy+hx8//33Z9CgQXnttddSLBZTVlaWYrFYq2bixImprKzMJZdckt/+9rf1ahYAAAAAAIClKzn8ef/99/PLX/4y8+fPT/fu3XP11Vfn8ccfX6Tu73//ezbeeOMUi8XcfPPNefLJJ+vVMAAAAAAAAEtWcvhz1VVXZc6cOenevXuuu+66bLHFFmnevPkidZtuummuvfbabLLJJkmSG2+8seRmAQAAAAAAWLqSw5/HH388hUIhRx11VJo2bbrU2mbNmuXII49MsVjMv/71r1KHBAAAAAAAYBlKDn/ee++9JEn37t3rVP/tb387STJ16tRShwQAAAAAAGAZSg5/ysvLkySVlZV1qp89e3aSLPbWcAAAAAAAADSMksOfLl26JEmeeeaZOtU/8sgjtY5rCJdddlm23HLLxe6bM2dOzj777Gy//fbZeOONs99+++XJJ59cpK6qqiqXX355dtppp/To0SP9+vXLyJEjF3vOf/zjH9l9992z8cYbp2/fvhk+fPhi6x588MHstdde2WSTTbL99ttn6NChmT9/fulvFAAAAAAAoI5KDn+22267FIvFnH/++fnkk0+WWvvOO+/kwgsvTKFQyNZbb13qkLU8+uijueCCC5a4/xe/+EWuuuqq9OnTJyeeeGIqKytz6KGH5tlnn61Vd9ZZZ+Xss8/Opptuml/96ldp165djj322Nx999216q655pr8+te/TpcuXXLSSSdl/fXXz2mnnZZLL720Vt2oUaNyxBFHpGXLljnhhBOy9dZbZ+jQoTnttNMa5H0DAAAAAAAsTZNSDxw8eHBuuOGGvPvuu/nBD36QI444Iuutt17N/srKyrz77rt58MEHc/nll2fatGlp1apVDjzwwHo1XCwWM3z48Jx55plLvOXck08+mQceeCAnn3xyBg8enCQZMGBA+vXrlz/96U+59dZbkyRvvfVWhg0blkGDBuWUU05Jkuyzzz4ZOHBgzjzzzOy0005p2rRpPvnkk/z1r39Nnz59ctFFF6VQKGT//ffPsccem7/97W/ZZ5990q5du1RVVeWMM87IhhtumKuvvjoVFRVJkpVXXjlXXHFFBg4cmG7dutXr/QMAAAAAACxNySt/2rRpk/PPPz/NmjXL+PHjc/LJJ2fvvfdOoVBIkvTo0SO77rprzjnnnEybNi1NmjTJ2Wefnfbt29er4f322y9/+MMfsvnmm2fDDTdcbM1dd92VioqK7LvvvjXbWrZsmb333jsvv/xy3nrrrSTJiBEjUl1dnYEDB9bUlZeXZ+DAgZkyZUrGjBmTJHnooYcya9asHHDAATXvL0kGDRqUOXPm5IEHHkiSjB07NhMmTMi+++5bE/wsrCsWi0u8nRwAAAAAAEBDKTn8SZLvfe97uemmm/Ld7343xWJxiV8bbLBBhg0blu23377eDU+cODGnnXZarrjiirRq1WqxNePGjUvXrl3TsmXLWtsXhkXjxo2r+bd169bp2rXrMuuSZKONNiqprmPHjll11VVr9gMAAAAAAHxeSr7t20Lf+ta3Mnz48PznP//J008/nXfffTczZsxI8+bN06lTp/Ts2TPdu3dviF6TLFiF07Rp06XWTJo0KT169Fhk+2qrrZZkQYC0sK5jx47LrJs8eXKaN2+eNm3a1Kpr1qxZ2rRpU+t8SbL66qsv9pwL60rxqQVHX3uuRePjZ9rw/j97dx5nY/n/cfx9n/2cmbGXhDY1I2MZZK8UWYqoVIgkUn3Lt0X75tte30q+Ur/SIhRtSJEWLSolESpCC0IUwjDbWe/fH8c55sw5M46ZsZ1ez8fjPJj7vu77XPd9rvu+r/v+3Nd1RfYp+xb7irKDiqD8oCIoP6gIyg8qgvKD8qLsoCIoP6gIyg+SUeHgT8SJJ56oE088sbJWV6q9BX4kKT8/X263O266y+WSJBUWFkbTJWo9lChdZFpJTqczJl3x5Uum27Zt217znkj16olbOAGpombNjIOdhZTFvkV5UXZQEZQfVATlBxVB+UFFUH5QXpQdVATlBxVB+UFZKi34czgpPm6PUUZ4NDLPNM2k05W1zrLWUZbt2/MVDIbKtWwqMgxObKnm7793affhg0oSOU7Yt9hXlB1UBOUHFUH5QUVQflARlB+UF2UHFUH5QUVQfv7ZrFZLUg1Gyh38WbVqlebPn6/Fixfr77//1o4dO2QYhjIyMlS/fn01bdpUZ555purWrVveryg3j8ejoqKiuOmRaenp6ZWSTpK8Xm9MusjyJccbKp6uPDiIkcpMkzK+v7BvUV6UHVQE5QcVQflBRVB+UBGUH5QXZQcVQflBRVB+UJZ9Dv4sXrxYo0eP1qJFi0pNs3TpUs2cOVMPP/yw2rdvr5tvvlkNGzasUEb3xdFHH60tW7bETd+8ebMkRcf5Ofroo7Vw4cKk0hUWFiovLy8mgOP1erVjx47oGEFHH310dPkaNWrErTMrK6uimwYAAAAAAAAAAFAmy74knjhxogYOHKhFixbJNM3oJz09XUceeaSqVasmq9UanR4KhfTVV1/pwgsv1OTJk/fXNsTJzs7Wr7/+GtdaZ/ny5ZKkJk2aRNPl5uZq/fr1e00nScuWLUsqXWR6xF9//aUtW7ZE0wEAAAAAAAAAAOwvSQd/Jk+erEcffVShUEh2u10XX3yxJkyYoEWLFmnhwoX6/PPPNX/+fC1btkyff/65xowZo65du8pqtSoQCOjBBx/UtGnT9ue2RHXv3l0+n0+vv/56dFpBQYGmTp2qpk2b6phjjpEkdevWTYZhaNKkSdF0wWBQkydPVu3atXXKKadIks444wy53W698sorMd/zyiuvyOVy6ayzzpIktWjRQrVr19aUKVMUCARi0hmGoZ49e+63bQYAAAAAAAAAAJCS7Pbtr7/+0hNPPCHTNNWgQQONHTtWJ5xwQqnpa9eurW7duqlbt25atWqVRowYod9++02PPPKIOnfurGrVqlVW/hM67bTTdNppp+nxxx/Xpk2bdPzxx+vNN9/Un3/+qUcffTSarkGDBurbt68mTZqk/Px85eTkaPbs2VqyZIlGjx4tu90uSapataquueYajRo1Stdee63OOOMMzZs3Tx988IFuvvlmVa9eXZJksVh02223acSIERo8eLB69eqlZcuW6c0331S/fv104okn7tftBgAAAAAAAAAASCr4884776iwsFC1atXSpEmTVLNmzaS/ICsrS+PHj1fv3r2Vm5urd999V4MGDSp3hpM1ZswYjR49WjNnzlRhYaGysrL00ksvRVvzRNxzzz2qVauWpk2bpvfee0/HH3+8nnrqKXXr1i0m3ZVXXhlt/fPFF1+oXr16uvfee9W/f/+YdD169JBhGHr22Wf1wAMPqHbt2rruuut05ZVX7vdtBgAAAAAAAAAAMEzTNPeW6JJLLtGSJUt066236vLLLy/XF40ZM0bPPvusOnbsqHHjxpVrHf9U27fnKxAIHexsHDIMQ6pVK0ON//Oh8ryBvS+AQ1a606Zl93XT1q27tPczEfZF5Dhh32JfUXZQEZQfVATlBxVB+UFFUH5QXpQdVATlBxVB+flns9ksql49ba/p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Wj29efPmSb18gEMXxzUOJLp9O0w1aNBARxxxhL7//vuY6d999518Pp/69OmjunXr6uuvv46Zv3jxYkna5+DPP4Hf75ckpaWlHeSc4FDw3XffSVK0BUFxHTp00EknnRQ9ng43M2fO1EknnaTzzz9fUvitVwD7X5cuXbR06dKYruki5syZo+OOO04nnnjiQcgZcOj47rvvtGHDBrVq1Upnnnmmfv/9d3377bcHO1uHvFSutxwqNm7cqIULF0bLZn5+vj744INyrSsShP31118rM4spKXKPlmxrzmTruX6/nxaih6kNGzZQl8JBwbkbwOGI4M9hrFWrVvrpp5/k8/mi0+bPny+Px6NmzZqpTZs2+vbbb2PetFy8eLHcbndc9xfbt2/XHXfcoTZt2qh58+YaPHhwzBs1Jfuj7NSpk7799ltt3bo1rh/ML774QpdccolycnLUokULDRs2TMuXL09qm3777Tddd911atOmjZo0aaLevXvrrbfeikkT6Svz/fffV7du3dSkSRONHDmyzPXOmDFDF1xwgZo0aaJWrVrpmmuuib5FFtmep59+WpJ0zjnnVGq/96X1q/rFF18oKytL06dPj06L7OPrrrtOTZo00RlnnBF9g3np0qW64oor1KJFCzVr1kz9+vXTxx9/HLPOSJ+zq1ev1pAhQ9SsWTOddtppevTRR1VYWBiT1ufzaezYserSpYsaN26sM844Q48++mhclwZ///23HnrooWi65s2bq2/fvnHf3alTJ91+++16//331bt3bzVp0kRnnnmmnn76aYVCob3up1WrVumqq65Sy5Yt1b59ez3xxBMKBAJx6ZLN93fffadLL71UrVu3VrNmzXTBBRdo6tSpceubP3++Bg8erFNOOUVt2rTRVVddpZUrV0ZvBqdMmRItl61bt1bTpk11wQUXaNiwYTH7ILLvb7/99mhf8A0bNlS3bt2ilcPIcSRJs2fPjhn34rfffos5li699FK9/fbbkqSmTZvq9ttvj8n3ggUL1K9fPzVt2lSnnnqqHnnkkaTeXF2yZIl+//13tWnTRscdd5xOOukkffDBBwm7skhmHybqR/qtt95Sv3791KJFCzVu3FidO3fWf//735g+iSP7a8OGDRo+fLhatmypFi1aaPjw4dqwYcNet+NAS3Qcf/LJJ7rooovUokULNW/eXP379487LrKysjR6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EyZMkN/v32sgNPJQrWvXrtF/n3nmGb3//vu66KKLoumS3YclRfbXOeeco/POO09er1dz5szR+PHj5ff7dffdd8ekHzRokLKzs3XLLbfo119/1eTJk/Xnn3+W+jClMu3atavUYzgUCsliKf39iEWLFum6665Ts2bNdNNNN0mS3nzzTQ0fPlwvv/yy2rVrF0377rvvaseOHbrsssuUkZGhKVOm6IorrtALL7wQTXcg9tuDDz6oV155Re3bt9eFF16oLVu2aOLEifrxxx/1xhtvyOFwJFxuX88/t956qwYNGiS73R7torQi7r77bs2YMUMXX3yx+vfvr7y8PL3zzjt68skn5XA4dPnll6tLly7asmWL3njjDQ0dOrTMa40kXX/99apfv76uu+46bd68WePHj9ewYcP02WefyWYLV41uueUWzZo1Sx07dtQll1yijRs3asqUKZo3b57efPPNcnUDmJ2drbp16+rjjz+OCZouX75cf/zxh7p167bXAcS3b9+u/v37a9euXRo0aJCqV6+uadOmadasWXFpr732Wn355Ze64IIL1LhxY3355Zf697//vdd8zp8/X8OGDdMJJ5yg4cOHSwo/9BwyZIhGjx6t7t2773UdyV4jt23bposvvlh2u139+/dXrVq1tGbNGr3++uvRekjt2rW1Y8cOXX755bLZbNFx0z7//HM98cQTKigo0PXXX6++ffsqLy8vei0/+eSTJUm//PKL+vfvrypVqmjo0KFyu92aM2eObrzxRm3evDl6Ho8oWYYj5/f77rtP1apV05VXXqnCwkK99NJLuvLKKzV37txon/CHurLOe263O9p91fz58zV06FBlZ2frmmuukcPh0OLFi/Xuu+/ql19+0cyZMyUldy4src6YiM/n0wcffKB69eqpUaNGkqS6devqo48+0siRI2Pe0n/++ef15JNP6rzzztPll1+ubdu2aeLEiRo4cKA+/PDDhL/JgarXHAy9e/eO1ltmzpyps846S23atFHLli2VlpYWd47fuXOn+vfvrzVr1uiiiy5SVlaWli5dqueff16LFi3SxIkTS70uJFLResuWLVt08cUXy+fzqX///qpZs6a++uor3X///VqzZk30Ovjrr7+qX79+qlOnji6//HJlZGRoxYoVeuutt/TDDz/o008/lcvlSqoeU1aeE3n33Xfl8Xh06qmnyu12q2XLllq4cKF+//336INAKfyCz913362jjjpKO3fu1EUXXaQPP/xQl112mSZMmCDTNPX4449LUszxEHlo06FDh2gdd9KkSTJNU+edd55atmypFStW6LXXXlNubq7+9a9/qU+fPurTp4+ee+45LViwQEcffbRuueWWvV7jCwsLddVVV+m3337Tc889V2Z3kBs3btTFF1+sXbt26ZJLLlG9evU0b948PfHEE1q2bJnGjBkTk/7hhx/W2WefrT59+pTZo8Ibb7yhkSNHKjMzU//+978VCAT05ptv6rLLLtOYMWN01lln6eqrr9bxxx8fvb5nZWWV2aVXMvXcyFhgjzzyiDIyMjR8+PCYe8lE92IlrVu3Tn369FEoFNKAAQNUp04dzZw5U8OHD9fo0aN1zjnnJF1WI5599llZrVYNHDhQVqtVL7/8sm644YZoV4OlmTVrlm6++WadfPLJGjFihLZs2aJ7771XFosl5j4+2WMsUn7PPPNM9e/fX4WFhXr11Vc1ePBgvfPOO9F7l2TqlfvybGDNmjW65pprdMEFF6hPnz76+OOPNWnSJNntdt16660x3a95PJ64+/99qUslo2QZKatu+dFHH6levXq64447tH79ep1wwgmaPn267rjjDnXo0CHateBXX32lN998U1u2bNFzzz0nKdwCbeDAgfrpp590wQUXqGnTplq6dKlGjRqljRs36t577034nVdffbW+//57XXLJJWrQoIG2bdumN998U/fcc4+qVasWPQZQfjt37ozWmQKBgNauXatHH31UdevWVZ8+fcpctuSzqn2pf5T1jOLNN99MOD5ZsvU2VExubq4uu+wyderUSWeffba+++47TZ8+XQUFBdFr4b7cq5UUeXZ56qmnauDAgVq5cqVuuOEGpaenx9UXkr1XSybPlV0nDAQCuuKKK7R582YNGjRIRx55pJYsWaJx48bpzz//3K9dEKMUJg5bv/76q5mZmWlOnDjRNE3T3L59u9mwYUNz/Pjxpmma5l9//WVmZmaazzzzTMzf48aNi65j2rRpZmZmpjl48GAzGAxGp48dO9bMzMw0P//8c9M0TXP9+vVmZmam+fjjj0fTDBw40Gzfvn307127dpktWrQwr7766ph87tq1yzzzzDPN888/v8zt6du3r9mkSRPz999/j04LBoPmVVddZWZmZporVqyIyfNNN92U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5ROxcePGvXatty/XyGAwqLFjx+rHH3/U+vXrtX79+mj9I/KbNG/eXEOGDNHLL7+sK664Qh6PR23btlX37t3Vo0ePaHd9Ja1fv16maeqNN97QG2+8Uer2FFdaGS55jYsEgg7F8V9KU9Z5rzir1apNmzbp6aef1i+//KINGzZo48aN0bFkItu8L+fCvdmxY4fmzp2rGjVqqEaNGtHzT82aNVWjRg398MMP+uWXX6J1nNtvv11XXXWVxo4dq7Fjx+rEE0/UGWecoQsvvDBhfbL4tu3Pes3B5nA4dNZZZ0XHS1q7dq3eeustvfzyy3riiSd09tlnq3bt2tqwYYNat24ddwPucDhUv379Co1vVtLe6i15eXnatWuXvvzyy1LreJHj1DAM7dq1Sy+++KJWrlyp9evX648//ohe/yK/TXnrMYkEg0G99957stlsOvHEE2PqUA0bNtSKFSv05Zdf6owzzpAU7nLz+++/j47PMGrUKJ111lm64IILovdhp5xyis4++2x98803Kioqksvlij4kHjFihP744w/9/vvv0Qcm33zzjbp06RKzrZH0kd+qWrVqMWUz0TV+2bJl+umnnySFx0Qq+TJESdu3b1dBQUHCesARRxyhKlWqVPo9WmTavpbBfannlqVkHaGkHTt2qKCgIOE9RPFpyZbViJLnm5J1k0Qi25moC/QTTjgh+iLn9u3bkz7GIuX31Vdf1auvvqp69erpjDPOiCm/ydQr9/XZQEZGRlzX9KWdb+vXr1+hulRlS1Rm7Ha7Vq1apZkzZ2r16tVat25dzIu1kevpH3/8ofr168fVY2rVqlXmsWS32zV16lR98803WrduXcz54lC+Rh1OWrRoEVfX7927t84991w98sgjZXaDnOi3S6b+kcwzikSSrbeh4vZ2H57svVpJkXNmovNq8Xve8tyrJZPnyqwT1q5dW7fddlt0DD2Hw6FWrVqpS5cuOu+882KClDgwCP4c5iLj/mzbtk3ffPON2rZtG3PAtmvXTq+++qp++uknLVmyRK1atUr4YLissS2SFbmgjBw5stSb7tL60jYTDExbcr0lK4PJ5Dmy3kTrj0wrud4DpbQLcMnfp6xtKG3fJHoIFgwGo9ODwaDq1q2rBx98MGEeIg++165dq/79+6uoqEjt2rXTWWedpaysLB199NEx48NEVKQcJRr4reQ+SjbfNptNo0aN0jXXXKM5c+Zo3rx5+uijj/Tee+/p/PPP16OPPhpdd6K3DgoKCjRu3LjoRbFv375xlbsZM2bonXfeUZ06dWKml/YWQ2kBmdK2tSx7W1ciu3btiraMKm1A43fffVc33XSTbDZbUvuwJNM09e9//1tz5sxRs2bN1KRJE11wwQVq3ry57rvvvoQDzR+ub32kpaVF+zX/5JNPNG/ePL399tuaNm2ahg8fHvNWVqLjMfJ7W63WA7LfIhW7fV2uPOefyrieRPh8Pg0cOFA//PCDWrdurVatWumSSy5Rq1atNGjQoHKvd2/7wTTN6Kdk2tK2O1kWi0WdO3fWe++9J5/Pp48++kh16tSJjt2XTN6TOV8ahhE3uHGidKXNv+aaa9SqVauEaRIFNMvru+++0xVXXCGHw6F27dqpZ8+eOvnkkxUKhXTttdfGpL3ttts0cOBAzZkzR19++aW++uorffrpp5o2bZomTpyY8HeNlP1E5/GIkkHE0spwZZbtQ92ECRP0yCOP6JhjjlGrVq105plnRseNGjduXDTdvpwL9+b999+X3+/Xtm3booGLkqZNmxa9hp100kn68MMP9fXXX2vu3LmaN2+eXnzxRU2cOFHjxo1LOBj4gazXHEiRektmZmb0zfyI4447TrfccovcbrfGjh2r77//Xl27do2e4xIJhUJ7PcdVZr0lcpx26tQpbkDjiEjriQ8++EA33XSTqlevrnbt2qlt27Zq1KiRfv/9d91///3R9OWpx5Tmq6++ir7EU/Kt2Ihp06ZFgz+1a9fW22+/rWHDhmnevHlyu9169dVXNXnyZD300EPq06dPtI7p9Xq1evVqHXXUUfrkk08khevEp556qk455RRNmTIl2mrpoosuUqNGjXT//fdHH/4U33/JiOyXt99+W5MnT1avXr3KvP6UVQ+QEpeVfTluKusebV/ruWVJtrzurS6RbFmNKM/5JpKHRNf74vt2X46xSPldtGiRPvvsM82bNy+u/CazD/b12cC+bH9F61JS5b5olqjMPPTQQ5o0aZIyMzPVvHnz6ADur7zySrQlYSQf+zKWhhRuQdSvXz9t3LhR7dq106mnnqqhQ4fqlFNOiZ6HsH84nU6deeaZmjBhQrTnj0RKludk6x9lPaMoS7L1NlTc3s5Vyd6rlRR58S3R+aD4i6nluVfbW573R51w8ODB6tmzpz7++GN9+eWX+uabb/TVV1/p1Vdf1dSpUwkAHWAEfw5zkW4t5s2bp7Vr10a79yo+32KxaOnSpVqxYoVuueWW/ZaXyBvSVatWjXvbd+nSpcrLy4sZ1LK4yBsViS6gkWmR7hv2RfH1HnHEEZW23n0ROdGW7CIo2ZYg5dk369ati+lC5++//1ZeXl60dU29evW0ePFitWrVKu5EPnv27OibJuPGjdP27dvjBhqNdCFYGapXr6709PSED7jXrVsX83ey+f7rr7+0evVqtWvXTg0aNNDVV1+t7du369prr9Xbb7+tW265RUcffXTC75CkZ555Ri+//HJMC6qSZXrNmjV65513VKVKFUlSlSpVtH379riLZqT5feRti8jNQckL5P7uQuaDDz6Qz+fT2WefHdetiBTe5p9++klz587VWWedldQ+LPkGyaJFizRnzhwNGTIk7i2/Q7WLnPJav369Nm/erJYtW6pJkya64YYbtGnTJg0ePFjjx4/X8OHDo5X29evXxy2/du1aGYahY4455oDst8j5+ffff49p/en3+3XzzTerW7ducc3Bpf13bk7W7Nmz9f3332vkyJExXVtEmqkX70qlMkUGs07UMnTNmjVyOBxlDji9N126dNEbb7yhBQsW6KOPPlKXLl2SvsmrV69eUufL+vXra+7cudq0aVNMkDpReSwuUlZcLlfceW/VqlXatGlTpVbWx4wZI8MwNGvWrJjrdMmBabdt26ZVq1bplFNO0eDBgzV48GDl5+frjjvu0Icffqgff/wx4UOf4q23Sm7P+vXrtWrVKm4+SvB6vfrf//6n5s2ba9KkSTE3ocUfWEn7di7cm8i677vvvrg3Znfu3Kk77rgj+vDWarXq559/lsViUceOHaPdWi1atEiDBw/WxIkTEwZ/DkS95mBwOp0aP358wuBPRKROE6mL16tXT2vWrIkLcvt8Pm3YsCH69n6k3lKyHluZ1/UaNWrI7XbL5/PFHafbtm3TwoULo3XYxx9/XHXq1NGMGTNiukEp2cVJeeoxpYmUzeuuuy6mhwUp/OD21ltv1WeffaZt27apRo0a+u2331RQUBA9p7344osqKirSgAEDNH78+LiBwiNdo0S6ef2///s/OZ1Ode7cWbVr19bGjRuVk5OjK6+8MvqdxUXOcyW79Ul0jc/Ozlb37t3VuHFj9ezZU3fffbemT59eakCk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BX9ERERERERERERERETKEQV/REREREREREREREREyhEFf0RERERERERERERERMoRBX9EREREREQKyM3NvddFkBLo9xERERERKZnNvS6AiIiIiIhIfjExMUybNu225/f396dfv363PX9ycjLBwcGEhobe9jKK4ubmBsC4cePw8/O77eVkZGSwYcMGtm3bxv79+zl//jxWVlbUqFGDZs2a0a1bN7p3746trW1ZFf0vIzs7m88++4yKFSsycuTIe10cEREREZG/LAV/RERERERE/r+oqChmzJiBs7PzvS5KkVatWkVAQABpaWmFxp08eZKTJ0+SmJhIUFAQAQEBuLu73/1C3kHDhw/n+++/Z9y4cfe6KCIiIiIif2kK/oiIiIiIyF9Knz596NatW5HjevXqxcmTJ2nbti3BwcFFTlOxYsXbXvfZs2dve947KS8vjxkzZrBy5UoA6tSpg4+PD08++ST16tUjMzOTY8eOER0dTVxcHIcPH8bHx4fQ0FBat259j0tfdv6qv4+IiIiIyF+Ngj8iIiIiIvKXYmNjg41N0bcqVlZWAFhbW2Nvb383i3VPffrpp0bgx8PDg6CgIKpUqWI2Tf369Wnfvj39+/fnlVdeISMjg/HjxxMfH/8/ta9ERERERAQq3OsCiIiIiIiISPGOHDlCUFAQAA899BBLliwpFPjJz8PDg4kTJwI3WsosW7bsbhRTRERERET+QhT8ERERERGRcicrK4svv/ySYcOG4eHhgbu7Ox06dGD8+PF88803haaPiYnBzc2NRYsWAXDixAnc3Nxwc3Nj165dZtNevHiRoKAghg4dyhNPPIG7uztt27ale/fuzJw5k19++aVMtyU0NJScnBwAJk2aRKVKlW46z7Bhw3B0dMTZ2ZnMzMwipzl+/DgffPABPXr04JFHHqF169b07NmT2bNnc+rUqSLnWbhwobFfirNr165i912XLl1wc3MjJiaG7OxslixZQt++fWndujVt2rRh0KBBrFixgj/++KPQ9ri5uXHixAkAFi1ahJubG126dLnpvhARERER+V+ktG8iIiIiIlKuHDlyhLFjx3Lo0CGz4WfPnmXz5s1s3ryZHj16MGfOnFvuH+jrr79m4sSJpKenmw3Pycnh6tWr/Prrr8TExLB48WI6duxY6m25fv06mzdvBqBu3bp06tTJovns7OzYsmVLsS2EVq1axXvvvUdWVpbZ8EOHDnHo0CEiIyP54IMP6N27d+k2oBi///47/fv358CBA2bD9+3bx759+9iyZQufffYZ1tbWd2T9IiIiIiLlnVr+iIiIiIhIuXHp0iVefvllDh06hK2tLaNHj2bjxo3s2rWLqKgounXrBsDGjRuZNm2aMV+fPn1ISUlh1KhRwI3+c1JSUkhJSeHRRx8F4OTJk0yYMIH09HRcXV355JNPSExMZMeOHURHRzNs2DBsbGzIzs5m1qxZZbI9hw8f5tKlSwC0a9fuluYtLvCzefNmpk+fTlZWFvfffz9z585l+/btfPvttwQEBODi4kJWVhZTpkzh66+/LvU2FGXBggUcPHgQX19fNmzYwM6dOwkLC6NZs2YAbN++nfXr1xvTBwcHk5KSQv369QEYNWoUKSkpxMXF3ZHyiYiIiIj83anlj4iIiIiIlBtLlizht99+w8rKisDAQLO0YI888giBgYG8//77LF++nLi4OJ577jk6deqEjY0NNjY22NraAmBlZYW9vb3ZssPDw8nIyMDW1paQkBAaNGhgjHNycsLd3Z0KFSoQFhbG8ePHOXz4MI0aNSrV9hw7dsz43Lhx41ItCyA7O5sPPviAvLw8XF1diYqKwtHR0Rjfu3dvnnzySQYOHMjx48eZMWMGX331FXZ2dqVed34ZGRlMnz4dHx8fY1j79u1ZunQpXl5epKenEx8fT9++fQGMVHdWVlYA2NraFvp9RERERETkT2r5IyIiIiIi5cL169eJjo4GoGvXrsX2B/PGG29Qs2ZNAFasWGHx8ps2bcqgQYMYMWKEWeAnv/ytcy5evGjxsotz5coV43P16tVLvbyvv/6aM2fOADB16lSzwI+Jk5MTU6dOBeD06dNs27at1OstyNHRkcGDBxe57pYtWwLw22+/lfl6RURERET+Vyj4IyIiIiIi5cKBAwf4/fffAYz0bkWxs7PDy8sLgO+++468vDyLlt+3b19mzZrFhAkTihx/6tQpfvrpJ+N7bm6upUUvVoUKf96y5eTklHp5u3fvBqBy5col9knUuXNnKleuDNzYR2WtefPm2NgUnYiiRo0awI3WQSIiIiIicnuU9k1ERERERMqFU6dOGZ+bNGlS4rSm8VevXuXKlSs4ODhYvJ7MzEx2hk+zuQAABxFJREFU7NjBzz//zLFjxzh+/DiHDh0y+uYxsTSoVBInJyfjc8Hl347Tp08D4OrqirW1dbHTWVtb4+rqyv79+zl58mSp11tQSa2YTCnmymL/iYiIiIj8r1LwR0REREREyoWrV68an++7774Sp80/Pj093eLgT3h4OPPnzzdLxwY3Wug8/PDDuLq6smnTplsodcnyB7Hy9/9jidzc3EIBHtM+utn+AYyWP+np6be0XkuY+lYSEREREZE7Q8EfEREREREpFwoGdEpy7do147MpyHEzX3zxBf7+/gDUr1+fp59+mocffpgmTZrw4IMPct9995GcnFymwZ86derg4uLCb7/9xs6dO29pXn9/f7799ls8PDx47bXXcHR0NPaRJQEd0z6ydP+YZGZm3tL0IiIiIiJS9tTnj4iIiIiIlAvOzs7G519++aXEaQ8dOgRAlSpVqFat2k2XnZmZyaJFiwBo2bIlmzZt4u2336Zfv360atXKCKqURWq2gp599lkAzp07R1JSkkXz5OTkkJCQwOHDh0lMTKRq1arAjaAVwJEjR0rsk+iPP/7gyJEjgPl+zd8HUXZ2dpHzpqWlWVRGERERERG5cxT8ERERERGRcqFp06ZG+rbNmzcXO112djZbt24F4JFHHjEbZ2VlVeQ8Bw8eNFK99e3bl0qVKhU53Y4dO4zP169ft7jsJRk6dKiRJs3f35+cnJybzhMeHs6ZM2cAGDx4sJH+7dFHHwUgIyODb775ptj5//3vf5OVlQVA69atjeH5W1cVF+j6/vvvb1o+ERERERG5sxT8ERERERGRcsHa2poXXngBgISEBLZt21bkdAEBAVy4cAGAAQMGFFoGFG7VYmPzZ8ZsU6uhgpKSkoiJiTG+WxKksUT9+vUZOXIkcCMINXLkSLP+jQravHkzc+fOBW602vH19TXGde7cmVq1agEwZ84cfv/990LzX7p0iQ8//BAAJycnunTpYoxr2LCh8bmo9HZHjx5l3bp1t7J5t8T0O5TVvhURERERKa8U/BERERERkXLj1VdfxdnZmby8PPz8/Jg/fz6//PILaWlppKamMnHiRMLCwgDo1q2bkVLNxNHREYDz58+TlJTE77//TlZWFk2bNqV27doAREZGEhQUxNGjR7l48SKpqam8//77jBw50iyVWv5+hUprzJgxeHl5AZCcnMyzzz7LwoUL+eGHH7hw4QJnz57l66+/Zvz48YwfP56cnBwcHBxYsGABVapUMZZjZ2fHjBkzgBup3wYMGEBcXBznzp3j3LlzbNy4kYEDB3Ls2DEAZs+ebdbnj4eHh9G6au7cuYSHh3P69GlOnjxJZGSk0cqouBZUpWX6fbZv386ZM2e4ePHiHVmPiIiIiMjfnVVeXl7evS6EiIiIiIiIJbp06cKJEydo164dy5cvL3KaI0eOMHr0aA4fPlzscvr06cO7775rlsYMbrTq6dOnj1kQx9/fn379+rFt2zbGjRvHH3/8UeQyK1SowIgRIwgNDSU7O5vXXnuN0aNHG+Pd3NwAGDduHH5+fhZvs0lOTg6ffPIJYWFhxZbB5OGHH+bjjz/mwQcfLHL8qlWrePfdd4ttQXPfffcxa9YsevfuXWhcbGwsb775ZpFp7apUqUJQUBC+vr7k5uaybNkyPDw8jPGm3+/5559nzpw5Ra576tSprFmzBmdnZyM9n8ncuXNZsmSJ8d3W1pbvv//eSIsnIiIiIiI32Nx8EhERERERkb8PV1dXYmNjWblyJfHx8Rw8eJD09HTq1KlDy5YtGTBgAI8//niR8z7wwAPMmzePxYsXc/ToUSpVqmT0bdO5c2eioqIICQlhz549XLp0CTs7O+rWrUubNm0YOnQozZo1IzU1lR07dpCQkGAW/CktW1tb3njjDYYMGcKaNWvYtWsXhw8f5vLly1SoUIGaNWvSokULevTowdNPP22ksCvKgAEDaN++PWFhYSQlJXHq1Cmsra1xcXGhc+fODBo0iHr16hU5b58+fWjUqBGff/453333HWlpadSqVYsOHTowcuRIXFxcymybCxo3bhwZGRnEx8eTlpaGk5MTp0+fpkGDBndsnSIiIiIif0dq+SMiIiIiIiIiIiIiIlKOqM8fERERERERERERERGRckTBHxERERERERERERERkXJEwR8REREREREREREREZFyRMEfERERERERERERERGRckTBHxERERERERERERERkXJEwR8REREREREREREREZFyRMEfERERERERERERERGRckTBHxERERERERERERERkXJEwR8REREREREREREREZFyRMEfERERERERERERERGRckTBHxERERERERERERERkXJEwR8REREREREREREREZFyRMEfERERERERERERERGRckTBHxERERERERERERERkXLk/wHtRikN+7HPLQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -9416,12 +9542,12 @@ }, { "cell_type": "code", - "execution_count": 351, + "execution_count": 503, "metadata": {}, "outputs": [ { "data": { - "image/png": "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b68vIiIiIiIiIiLyd+kYBDMLDQ2lS5cuHD16FEtLS3LkyAGAs7OzaczEiROJiYkhPDycqVOn0qJFC2xsbIiJicHOzg5LS0tiYmIYP348MTExJCYmpquGHDlyUKNGDcaPH8+DBw+IiYnh22+/5datW6nGPg2QJ0yYQHx8PJGRkYwePZpq1aql2Jn7IjExMYSFhaX4iouLIyYmBmtra2xsbEhKSmLz5s0cOnTI9Jns7OwATC80e1mWlpa0bt2aSZMmcePGDRISEliyZAmXL1+madOm6VpLRERERERERETkddDOWjMrU6YM/v7+BAQEEBERQZYsWfDx8aFx48amYwXy5ctHs2bNePToEc2bNzcdkTBs2DD8/f2pUqUKmTJlok6dOtSqVYvff/893XVMmDCBsWPH0rhxY5KSkvD29mbo0KGpxmXJkoVFixYxduxYU3Bbr169FC8YexmLFy9m8eLFKdoCAgLo0qULv//+O3Xr1sXOzo6SJUvi4+NjemlasWLFqFixIrVq1WLKlCnpuuagQYOYNm0aH330Effu3cPDw4MFCxZQsGDBdK0jIiIiIiIiIiLyOlgYX/YwUHnjgoODqVevHnv37k111qqYz9c7v+JSxCVzlyFmUCBbAb5pOpbo6FiSkgwvniCvlIUFuLpmISrqIfrJJfLm6RkUMT89hyLmpWdQxLwy2jP4tJ5XTccgiIiIiIiIiIiIiGQACmtFREREREREREREMgCdWZuB5cmTh0uX9M/tRURERERERERE/gu0s1ZEREREREREREQkA1BYKyIiIiIiIiIiIpIBKKwVERERERERERERyQAU1oqIiIiIiIiIiIhkAAprRURERERERERERDIAa3MXIPJPk9MxJ4+THpu7DDGD3Flzm7sEEREREREREfkXU1grkk7dq/c0dwliRsmGZAwGo7nLEBEREREREZF/IYW1IukUHR1r7hLEjAwGo8JaEREREREREXktFNaKpJPBYMBgMHcVIiIiIiIiIiLyb6MXjImIiIiIiIiIiIhkANpZKyIZxqZN65kwYQwjR46lbt36zx07ZcpE1q79Ps2+6dPnUr58BQ4c2MfQoV88d513323JoEFDAdi7dzeLFs0lLOw2BQoU4vPPB1GqVOlUc86ePUPfvj3w8xtOw4aNX/LTiYiIiIiIiIg8n8JaEckQDhzYx6RJ4wAoUaLU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+eQTIiMjKVy4MNmyZcP4/1+95+npybRp01i2bBnz58/H3t6ejh070qtXLywtn795e/ny5cTGxlKnTh1Tm8FgYPHixQwfPpxcuXKZ1u3ZsyfJycm0atWKL774IsU6VlZWBAYG4uvrS1xcHEWKFMHa2tpU41Nubm6mX9vY2KTqFxERERERERERMReFtfJC4eHh9OvXj+nTp+Pt7Q3Azp072bVrFwChoaG4uLiwYMECEhISOHr0KH369KFUqVIpQti01t2zZw/z5s2jYMGCpvaDBw8yZswY+vbtS1JSEsnJycyYMQODwcAvv/xC3759KViwIF5eXqY5v/76KyNHjmTVqlWULl0agIULF2rnrIiIiIiIiIiI/GPozFp5odjYWJKTk3FwcADg8uXLzJgxA4CEhATOnDlDt27duHjxIra2tri4uADg7OwMgK2tLQ8fPky17qpVqyhcuDDVq1fH3d3d9PXee+9hZ2fH999/T2hoKF26dOHo0aNYWlqSI0eOFGs/9fDhQywtLbG3twfg9OnTLF26lISEhNdzU0RERERERERERF4x7awV4MkxCCNHjkzV/sknn+Dr68ugQYP44osvePToEe7u7rRr145vv/2W33//nUaNGnH9+nV69epFdHQ0Li4uDBkyhHLlygHw/vvvM2DAAD766CM+//xzABITE1m7di3dunVLdU1bW1tatmzJ8uXL6dKlC/7+/gQEBBAREUGWLFnw8fGhcePGhISEmObUqFEDHx8fOnTogMFgIE+ePHTs2JGJEycSFRX1mu6aiIiIiIiIiIjIq2Nh1KGdIulye2FbHt88ae4yMgTbnKXI1WMb0dGxJCUZzF2O/MtZWICraxaioh6in1wib56eQRHz03MoYl56BkXMK6M9g0/redV0DIKIiIiIiIiIiIhIBqCwVkRERERERERERCQDUFgrIiIiIiIiIiIikgEorBURERERERERERHJABTWioiIiIiIiIiIiGQACmtFREREREREREREMgCFtSIiIiIiIiIiIiIZgMJaERERERERERERkQzA2twFiPzT2LgUwpj4yNxlZAg2rkXMXYKIiIiIiIiIyL+GwlqRdHJtMc7cJWQohuRkDAajucsQEREREREREfnHU1grkk7R0bHmLiFDMRiMCmtFRERERERERF4BhbUi6WQwGDAYzF2FiIiIiIiIiIj82+gF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g7fjyfN1KdYCuZPbYi2AvOFsD2bgr4YcBByPPAQcixwEHMvZcjC/irWcWYsCc+7cOUeHAAAAAAAAADgtirWwY7FYZLFY9Msvv2TpW7ZsmSwWi+bPn39PawUHB2vdunWSpFWrVmns2LG2vo4dO2rTpk15E/QffPDBB+rfv/89jQ0NDVVoaGiexwAAAAAAAADcD14whiy8vLy0fv16jRgxwq593bp1Kl68+H2tee3aNbvPW7Zsue/47mTQoEH5si4AAAAAAACQ39hZiyxCQkK0ceNGWa3/O2/1+PHjunnzpurUqWNry25nqsViUWRkpF3b+vXr9eGHH+rQoUNq1KiRJPtdt3379lVoaKhat26tVq1aKTExUbt27dLzzz+vpk2b6sknn1SfPn3sjlHYvHmzOnXqJF9fX3Xo0EFbt26VJM2fP199+/aVJBmGobCwMIWEhKhRo0by9/fXiBEjlJqamnc3CwAAAAAAAMgjFGuRRatWrZSenq79+/fb2tauXasePXrc13pdu3bVwIED1ahRIx06dCjbMfv371d4eLg2bdqkxMREvfHGG3r11VcVERGhPXv2yDAMLViwQJIUGRmpMWPGaOTIkTp8+LBGjx6tUaNG6cyZM3Zrbtu2TZ988onmz5+vQ4cOKTw8XPv27dPmzZvv6zoAAAAAAACA/ESxFlkUKlRIISEhWr9+vSQpNTVV27dv1zPPPJNv39myZUv5+PioRIkSKlWqlLZs2aLg4GAlJiYqOjpaXl5eunz5siRpw4YNat++vYKCgmQymdSyZUt9+umn8vHxybLm2rVrVaVKFV27dk1xcXHy9PS0rQMAAAAAAAA4E86sRba6deumnj17KjExUTt37lTDhg1VpkyZfPu+smXL2n5duHBhffnllwoPD5eLi4tq1qypxMREFSp067drTEyM3XEMklS/fv0saxqGodmzZ2v37t0qVaqUateurfT0dBmGkW/XAQAAAAAAANwvirXIVq1atVStWjVt27ZNmzdvVr9+/bKMMZlMSktLs33+80vEcsPFxcX2623btmnlypX67LPPVLlyZUnSxIkTdfr0aUlS+fLlFRUVZTd/6dKlatCggV3bzJkzFRUVpV27dtlejBYSEnLfMQIAAAAAAAD5iWMQkKNu3bpp+fLl+vXXXxUUFJSlv3r16jp06JAuX76s1NRULViwwK7o+keu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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAABagAAAHMCAYAAAAwDk8OAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAADZ4ElEQVR4nOzdd3yPZ9vH8U82EiSovZUYIXaM1IqovWrEHrFqVdWeVbSoVaFq7xF7xkiMGiGKomq0RuwiJCIJsn7PH5787v6aSRFtv+/XK6/7dp7HeV7HdXG193M4n+MyMxgMBkRERERERERERERE3jHz1E5ARERERERERERERP6bVKAWERERERERERERkVShArWIiIiIiIiIiIiIpAoVqEVEREREREREREQkVahALSIiIiIiIiIiIiKpQgVqEREREREREREREUkVKlCLiIiIiIiIiIiISKpQgVpEREREREREREREUoUK1CIiIiIiIiIiIiKSKlSgFhEREREREREREXmLDAYDa9eupXHjxjg7O+Pu7s7SpUsxGAwmcX5+frRr144KFSrg6upK//79uXnzZoqv4+fnh4eHB87Ozri4uDB8+HAeP36cYOxPP/2Ep6cnlSpVwsXFBU9PTy5cuBAvbtWqVdSuXZsyZcrQoUMHrl69muB+Bw8exMnJiR9//DHF+QKYGf76FERE/iI09BkxMbGpnYbIf5KDgy3BweGpnYbIf5reQ5HUpXdQJHXpHRT5+wwGA199NYZdu3bi5uZOzZpu+PsfwcdnB4MGDaVFi9YALF++lO+/n4WrazU+/rgeDx8+ZOnSRRgMsSxZspLcufMkeZ1Vq1bg5TWD8uUr0rRpcx49CmLJkoVkzGjPkiUrSZcunTF2797djB07EienUnzySUsiIiJYtmwxjx8/4vvv51OypDMAu3btZNy40TRr9glly5bn++9nkSdPHlasWGFy7StXrtC6dWs+/fRTunXr9krPx/KVokXkPykmJpboaBWoRd41M7OX/xkTE4v+Olkkdeg9FEldegdFUpfeQZE3Y82alezatZMWLTwYMGAQANWq1eLixQusXbuapk1bcufObebO9cLVtRqTJk03ri1YsBADBvRh9eqVDBw4NNFrXL58iTlzvsPVtRrffDMNs/9/gR0di9OrV1fWr/emXbtOAISHh/HNNxMoUqQoXl7zsLR8WSIu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O3eusa/2jz/+yNdff42rqyulSpWidevWb7WXtoiIiIiIiIiIyOtQiw9JUIkSJciVKxd+fn60atXKOP7rr79y584dPv74Y37++eck9wgODqZNmzY8ffqUjh074uDgwMaNG9mxY0e82D59+nD48GGaN2+Ok5MThw8fpl+/fsnmeezYMbp3707BggXp27cvANu3b6dr167MmDGDunXrJrvHs2fPePz4cYJzVlZWpE+fHnj5QcNWrVphZWVFmzZtyJIlC9evX2ft2rV4enri6+tLtmzZCAkJoUuXLlhaWuLp6UmGDBn48ccfmTp1KhEREXz22We0bt2asLAwfH19GTx4MMWKvfxY3u+//06bNm3IkCEDnp6epE2bFl9fXz7//HMePHhA586dTfIbMmQIHTt2xMrKiooVK/LixQvg5Ucs7e3t6dGjB8+ePWPRokX06NGDgwcP4uDgkOwzEREREREREREReRdUoJZEubu7s3r1asLCwowf8du7dy+5c+emRIkSya5ftGgR9+/fZ9WqVZQvXx6AVq1a0apVK37//Xdj3KFDhzh8+DADBgzg008/BaBdu3YMHz6cTZs2Jbp/bGwsY8aMoUiRInh7e2NlZQVA+/btad++PRMmTKBWrVpYW1snm+eiRYsSnKtYsSIrVqwAYNOmTTx+/JiNGzfi5ORkjMmbNy9jx47lxIkTNGrUiGPHjnH//n2+++47Y4G8ZcuWdOvWjZs3bwJQpkwZHB0d8fX1pWbNmsYPMY4fPx47Ozu2bNlChgwZAOjQoQP9+/dn+vTpNG7c2KT3t4eHB3369DH+Ou6UtK2trckz+eCDDxg+fDi+vr4mf+EgIiIiIiIiIiKSmlSglkS5u7uzdOlSDh06RP369YGXBeo6deqkaP3BgwcpUqSIsTgNkC5dOlq1asXEiRNN4uBlsfXPOnXqlGSB+uLFi9y8eZPPPvuMp0+fmszVrl2badOmcf78ecqWLZtknk2aNKFp06YJzsUViQG6detGs2bNyJw5s3EsMjLS+N8jIiIAyJ49OwDz5s3D1tYWFxcXrK2tEy2CxwkODubEiRO0atWK6Ohok1PdderUYe/evRw9epRGjRoZxytVqpTgXnXq1DEWpwGKFy8OwMOHD5PMQURERERERERE5F1SgVoSVbZsWbJkycK+ffuoX78+V65c4dq1a0yaNClF62/fvo2rq2u88bjTwn+Oy5gxY7zWE3+N+6sbN24A8N133/Hdd98lGHP37t1kC9R58uShSpUqScbEiYmJwcvLi19++YVbt25x69YtoqKiAIz9pcuUKUPXrl1ZsmQJ3bp1I126dFSqVIm6devSoEEDLC0Tfu1u3bqFwWDA29sbb2/vRO/nz7JkyZJg3J9PWQPGYnVcjiIiIiIiIiIiIu8DFaglUebm5ri5ubFz504iIyPZu3cvOXLkoFSpUilab2ZmxvPnz+ON/7VIamZmZuydnFRcYvO9e/emQoUKCcZ8+OGHKco1JU6dOkW3bt2wtramcuXKNGzYkGLFihEbG2vSZgNg6NChtG/fHl9fXw4fPszRo0fZv38/GzduZNmyZZiZmcXbPyYmBoDWrVsn2js7T548Jr82N0/4O6eJjYuIiIiIiIiIiLxPVKCWJLm7u+Pt7U1AQAB79+7F3d09weJqQnLnzk1gYGC88bg+zHHy5MnDwYMHuXfvHjly5DCO37p1K8n9c+XKBUCaNGninYC+fPky9+7dI23atCnKNSW+++47zMzM2LFjBx988IFxfPv27SZxjx8/5vLly5QvX57OnTvTuXNnwsPDGT58OHv27OGXX35JsMgfdz9AvPu5desWly9ffqP3IyIiIiIiIiIiktp0zFKSVKlSJTJkyMCKFSu4ePEiH3/8cYrX1qlTh1u3brF7927jWGRkJGvXrjWJc3d3B2DBggUm48uXL09yfycnJ7JmzcrKlSt58uSJyTWGDh1K//79iY6OTnG+yQkJCcHe3t6krUZkZCSrV68G/ncC2s/Pj86dO/Pjjz8a42xtbSlSpAgAFhYWwP9OORsMBgCyZs1KyZIl2b59u0lx3mAwMH78ePr06UNwcPAbux8REREREREREZHUphPUkiQrKytq1KjBtm3b+OCDD5Lt5/xnXbt2ZefOnQwaNIgzZ86QK1cutm3bRlBQkEmci4sLjRo1YtWqVTx69IiKFSvy008/ERAQkGxuY8aM4bPPPqNZs2a0atWK9OnTs2XLFi5evMigQYPi9bVOyOXLl9m6dWui84UKFcLJyYkaNWowb948evfuTc2aNQkJCWHr1q3GYnJ4eDgA9evXZ/78+QwbNoy2bduSJ08erl27xqpVqyhXrhwlSpQA/tcnesmSJdSqVQs3NzdGjx5Nx44dadGiBe3ateODDz7Az8+PI0eO0KZNGwoXLpzs/YiIiIiIiIiIiPxTqEAtyapTpw7btm3D3d39lXob29rasnr1aqZNm8aWLVt48eIFNWrUoEuXLnz++ecmsZMnT6ZQoUJs2LCBAwcOULx4cRYsWMAnn3yS5DXc3d1ZunQpc+fOZf78+RgMBgoWLMiUKVNo0qRJivL09fXF19c30fmOHTvi5ORE3759iY2NZefOnRw9epQsWbJQpkwZvv/+e9q0aYO/vz89e/bEzs6OZcuWMWvWLGNB/oMPPqBt27YmvaobNGjA3r172bZtG6dPn8bNzQ1nZ2e8vb3x8vJi5cqVvHjxgrx58zJy5EjatWuXovsRERERERERERH5pzAzxPUXEBFJxPpxW7l7+Y/UTuMfxTqtFZ8u6kpQ0FP0T1l5XWZmkCVLev05EklFeg9FUpfeQZHUpXdQJPW9b++hpaU5Dg62b3RP9aAWERERERERERERkVShArWIiIiIiIiIiIiIpAoVqEVEREREREREREQkVahALSIiIiIiIiIiIiKpQgVqEREREREREREREUkVKlCLiIiIiIiIiIiISKqwTO0EROT9Z2VjhXVaq9RO4x/FOq11aqcgIiIiIiIiIvLeU4FaRJLVdFj91E7hHykqMhqDIbWzEBERERERERF5f6lALSLJCgkJJzo6NrXT+MdRcVpEREREREREJGkqUItIsgwGFVtFREREREREROTN00cSRURERERERERERCRVqEAtIvKWbN++BVfX8uzevTPF8e3bt6Rmzcp4eDRn27bNCcZFR0ezYsVSWrZsQs2alenUqQ2HDh2MF7d/vx/t27eidm1XPD07cP78uQT3u3TpIm5uVdmyZWOK701ERERERERE5E1QgVpE5C04fPggU6d+A0Dx4iWSjDUYDHzzzVdMnfoNLi5V+PLLiVSqVJlvv/2a9evXmsRGRUUxdOhAli5dQL16DRg7dgIFCxZi5MjBHD580Bh35sxpxo4dTr58+Rg1ahwGQyxffjky3rUfPQpixIhB1K/fmKZNP/l7Ny0iIiIiIiIi8orUg1pE5A07e/YMY8eOJCYmBjs7O/LkyZdk/KZN69m5cxtDh46iUaOmAFSvXougoCCWLFlAs2YtsLR8+Y/r+fO/58SJY0yb5kXFipUAqFHDjVu3brJgwVw++qgGAN7eq8iZMxfjxn2DpaUljx4FMWPGt4SGPiFDhowAREZGMmLEYHLnzsNnn33xdh6GiIiIiIiIiEgSdIJaRJJlZqafP/8k5dq1Kwwd+jlly5bD0tISR8dimCWxKCIinIULf6BEiZLG4nQcZ+cyhIY+4fr1qwDcvXuHdetWU6uWu7E4/b/Y0ly7dpXQ0FCio6M5ftyfWrXcjYXtoKAgzM3NSZs2nXHNlCkTCQ5+zPjxk4xxIiIiIiIiIiLvkioSIpIse3vb1E7hvRIT9YLHIZHxxv/44w+++KI/+fMXoEOHrhw/7k+xYkm399i1aydPn4byySet4s3Z2NgA8OTJEwA2b95ATExMgrHW1i9jnz4NxWCIJSoqily5chvn/f2PUKKEE1ZWVgCsXr2cQ4cO8sMPi8iY0T5lNy4iIiIiIiIi8oapQC0iyfpjZSde3Dqd2mm8F8xt7Mgz8BhmZpEYDP8bf/IkhC++6EvatGmZPHk6Bw74AVCsWPEk99u/3xcLCwuqVv0o3lxISDAAdnbpAdi3by+ZM2emZEnnBGJD/j/WjowZ7bGzS8/PP5+iShVXNm/ewNWrvzNu3NcAHDt2hHnz5jBx4hQKFvzwlZ+BiIiIiIiIiMibogK1iCTLEPkMw4uw1E7jvRCbwNizZ88YPHgAYWFh/PDDYjJmtOfChV8BKFo08QL1ixfP+fXXXyhWrAS2tnbx5m/cCATAwcGB27dv8eDBfWrX/jjBliE3bwZiYWFh7C/du3d/pk+fzJ49PlhaWtKhQxfc3OoQGHidL78cSdeuPXB1rf7qD0BERERERERE5A1SgVpE5G+Ijo5m9OihBAZeZ86c+eTIkROAS5cukDlzZrJly57o2t9//53o6GiKFi2W4Pzly5dwcMhEtmzZ8fPbA5BgbGxsLL/9dpkiRRyNxevGjZtRvXpN7t27R44cOciY0Z7Q0FCGDRtIpUpV6NTJk9DQUObOnUVAwDEsLCypVq06vXt/hoWFxd99LCIiIiIiIiIiKaICtYjI3zBz5lSOH/dn0KBhpE2bjtu3bxEZGcmNG4GULOnM7du3sLNLj729fby1jx4FAZA/f8F4cyEhIdy8GUj16rVMYgsUKBQv9sqV33j2LIIyZcqZjGfMaG/sL/2ykD6MdOlsGTFiLABjxgzj1q2bjBgxlrCwp4wZM5x8+QrQuHGz134eIiIiIiIiIiKvQgVqEZHXZDAY2LdvLwBTp06KN3/mzGk8PJrRv/9AWrVqG2/+xYvnwMsWHn91+PBBYmNjqVatBgDPn7+MtbePH3vw4H4AqlWrmWiuXl7TuX79KgsWLMPGJg2XLl3k5MkTTJw4hfLlKxrz+O23y4nfsIiIiIiIiIjIG6YCtYjIa4qOjmbIkBHxxg8e3Me+fb706NGbPHnyUrJk6QTXOzhkAiAiIsJkPCYmhnXrVpMlywfGE9SZMmUG4Nkz09iIiHC2b99CkSJFcXIqleB1tm7dxLZtm5k16wdjyxF//8NYW1tTubIrAE+fPiU4ODjBk94iIiIiIiIiIm+LCtQiIq/JysqKmjVrxxvfv98PMzMzmjdvhZ1d/I8fxilevARp0qTh2LGj1KvX0Di+bNkirl+/xqhR47C2tgagdOmyAPj7HzH+d3jZYiQkJJivvvomwWucOXOaGTOmMHjwCEqWdDaOh4eHkz59euP+fn57iI2NpWLFSq/wBERERERERERE/h4VqEVE3rBLly6SK1cek+L01atXePjwAY6ORY0np21t7WjXrhOLFs0jffr0lC1bnuPH/dm1awfNmrWkbt0GxvV58uSlfv1GrF27EgsLCwoV+hBf390cPXqY3r37x+s/DXDv3l1GjRpC8+YtadCgsclc4cJF8PZehbf3KiwtrZg3bw5ly5anVKnSb+ehiIiIiIiIiIgkQAVqeW95eXkxe/bsZOMuX357PXNv3rxJ3rx5UxR7/fp16tati7m5OQcPHiRbtmyvdc2AgAA6duzIl19+SZs2bV5rD0k9oaFPuHfvDrVrf2wyPmbMMG7evMGmTTtNxrt06U66dOnYsMGbPXt8yJ+/IGPHTsDdvW68vYcMGUnmzFnw8dnGs2fP+fDDwkyfPjvBU88REREMGzaQIkWK0qfPgHjz7u51OXv2DEuXLsJgMODqWo0BAwb/vZsXEREREREREXlFZgaDwZDaSYgkJK5A3atXLwoWLJhoXJMmTd7K9efOncuaNWs4dOhQiuJnzpzJsmXLiIiIYMCAAXz66aevdd2goCCOHj2Ks7Mz+fPnf6093rR7i1vx4uZPqZ3Ge8HMxo58w38hKOgp+qenvG1mZpAlS3r9eRNJRXoPRVKX3kGR1KV3UCT1vW/voaWlOQ4Otm92zze6m8hbUKVKFVxcXN75df39/YmJiUlRrMFgYPv27VSqVIk7d+6wefPm1y5QZ8mS5a0V3UVERERERERERN4n5qmdgMi/walTp7h9+zYVKlSgZs2a3LhxgxMnTqR2WiIiIiIiIiIiIu81FajlX+XEiRP06tWLSpUqUaJECapUqcLAgQO5e/euSdy+ffto2bIlZcuWpUyZMrRp0wY/Pz/jfK1atThx4gRBQUE4Ojri5eWV5HW3bdsGQKVKlahduzYAGzZsSDB23rx51KtXj1KlSuHi4kLfvn357bffjPMBAQE4OjqyZs0a49ijR4+YOHEi7u7uODk5UaZMGVq3bm2Sc1zew4YNY9euXTRp0oSSJUtSs2ZNZs+eTWxsbAqeoIiIiIiIiIiIyLujArW8954+fcrjx48T/Hn27Jkx7tixY3Tu3JlHjx7Ru3dvRo8ejaurKz4+PvTs2dMYd/LkSfr374+VlRVffPEFgwYNIiIigr59+3Ls2DEARowYQcGCBUmfPj1TpkzB3d090fwiIyPZvXs3uXPnpnjx4pQsWZJcuXKxd+9ewsLCTGLnz5/P9OnTKVWqFKNGjaJLly6cOnWK9u3bExwcnOD+L168oF27dmzdupUGDRowduxYunTpwq1bt+jbty/nz583iQ8ICGDUqFHUqFGDkSNHki1bNry8vEwK3iIiIiIiIiIiIu8D9aCW916fPn0Snevbty/9+vUDYMmSJTg4OLB8+XLSpk0LgIeHB9HR0ezcuZP79++TLVs2du7cSXR0NLNnzyZTpkwA1K9fHw8PDy5fvkzlypWpXbs2y5YtIzQ0NNl+0AcPHuTJkyd88sknxrE6deqwZMkSdu7cSevWrY3jW7dupXDhwkyePNk4VqxYMaZMmcLvv/9OxYoV4+2/f/9+rl+/jpeXF3Xq1DGOlylThm7dunHkyBGcnJyM43fv3mXdunU4OzsD0KhRI1xdXdm+fTvt2rVL8l5ERERERERERETeJRWo5b03dOhQihYtmuBcnjx5jP997ty5hIaGGovTAGFhYdjY2AAQEREBQPbs2QEYP348np6eODk54eDgwJ49e14rv7j2HnXr1jWO1a1blyVLlrBhwwaTAnX27Nk5duwYs2fPpmnTpuTOnZvq1atTvXr1RPevV68eLi4uZMyY0TgWExNjbNkRd19xcuXKZSxOA9ja2pIvXz6CgoJe6/5ERERERERERETeFhWo5b1XokQJXFxcko2zsLDg3r17zJ49m99//53bt29z9+5dDAYDgLGg2759e/z9/fHx8cHHx4cPPviAatWq0aRJkxRd589CQkI4ePAgmTJlIlOmTNy+fRuAzJkzkylTJs6dO8fvv/9O4cKFARg2bBg9e/bEy8sLLy8vPvzwQ2rUqEGLFi0oUKBAkve2ZMkSTp8+za1bt7hx4wYvXrwwua84cafC/8za2lo9qEVERERERERE5L2jHtTyr7F06VKaNWvGoUOHyJ07Nx06dGDFihUm/afh5YniZcuWsWHDBj799FOyZ8/O5s2b6dixY7IfQ/yrXbt2ERUVxePHj6lduzZubm64ublRu3ZtHj9+DMDGjRuN8YULF2bPnj3Mnz+ftm3bEhkZycKFC2nUqBFHjx5N8BqBgYHUrVuXOXPmAFC7dm2mTJnC+vXrE4w3N9drLSIiIiIiIiIi/ww6QS3/Ci9evGDmzJmUKVOG5cuXY21tbZyLa8ER59atWzx48IBy5cpRsmRJBgwYwL179+jcuTOLFy+mb9++mJmZpei6cXuPGzeOLFmymMyFhoYyfPhwtm3bxhdffIGFhQW//fYb5ubmJm09Tp48SefOnVm2bBlVq1aNd4158+YRHBzMtm3bKFKkiHH89OnTKXs4IiIiIiIiIiIi7ykVqOVf4fnz5zx79ox8+fKZFKfv3r3L3r17gZd9mwFmzpyJr68vfn5+ZM2aFYAcOXKQNWtWgoKCjMVpc3PzJNti3Lp1i9OnT1OiRAk8PDwSjNmyZQsBAQEcOHAAd3d3evbsSebMmVm/fj0WFhbAyxYmVlZWiZ58DgkJwdramrx58xrHYmNjWb58ucl9iYiIiIiIiIiI/NOoQC3vPX9/f/74449E511cXMiePTtlypRh+/btZMiQgSJFinDz5k3WrVvHs2fPAAgPDwegS5cu7N27l/bt29OqVSsyZMjA8ePHOXHiBL169TLumylTJoKDg1m4cCEVKlQw+fAg/O/0dIsWLRLNrW3btgQEBLBx40bq1KlDjx49+Oqrr+jSpQsff/wxBoOBrVu38vz5c9q3b5/gHjVq1GD//v14enrSsGFDXrx4gY+PDxcuXMDc3Nx4XyIiIiIiIiIiIv80KlDLe++HH35Icn7OnDlkz56d7777jkmTJrFjxw6eP39O9uzZadGiBXXq1KFVq1b4+/tTpkwZnJycWLJkCd9//z2LFi0iLCyM/PnzM2rUKJMicbdu3bh8+TIzZ86kefPmCRao06RJQ6NGjRLNrXbt2mTNmpXDhw9z//592rVrR5o0aVi1ahXTp08nNjYWJycnFixYgKura4J7tGrViqdPn+Lt7c3XX39NpkyZKF68OOvWrWP06NEcO3bsFZ6miIiIiIiIiIjI+8PMYDAYUjsJEXm/3Vvcihc3f0rtNN4LZjZ25Bv+C0FBT9E/PeVtMzODLFnS68+bSCrSeyiSuvQOiqQuvYMiqe99ew8tLc1xcLB9o3sm3PRWREREREREREREROQtU4FaRERERERERERERFKFCtQiIiIiIiIiIiIikipUoBYRERERERERERGRVKECtYiIiIiIiIiIiIikCsvUTkBE3n9m1mkxs7FL7TTeC+Z6DiIiIiIiIiIib4wK1CKSrOztl6V2Cu+VmKgXGAypnYWIiIiIiIiIyD+fCtQikqyQkHCio2NTO433horTIiIiIiIiIiJvhgrUIpIsg0FFWRERERERERERefP0kUQRERERERERERERSRUqUIuIJOPMmdMMHNiPhg1r06CBGwMH9uO33y6laO3s2TNxdS2f4E9AwLFE1z19+hQPj2bs3r0z3tz+/X60b9+K2rVd8fTswPnz5xLc49Kli7i5VWXLlo0pu1ERERERERERkXdMLT5ERJLg67ubr74ajZNTSfr3/4KIiHCWL19Cz55d8PKah5NTqSTXBwT4U6JESbp06R5vrnTpsgmuuXv3DiNGDOb27VsUL17CZO7MmdOMHTucatVq0K1bT5YvX8yXX45kw4btJnGPHgUxYsQg6tdvTNOmn7ziXYuIiIiIiIiIvBsqUIuIJCI8PIwpU76mSJGieHnNx9Ly5T8yy5atQPv2LVm+fDFTpsxMdP3Dhw+4fv0a3br1olKlKsleLzY2lm3bNjN37izCw8Oxs7MjT558JjHe3qvImTMX48Z9g6WlJY8eBTFjxreEhj4hQ4aMAERGRjJixGBy587DZ5998foPQERERERERETkLVOBWkSSZWb28ue/Iu6DkA8fPsTVtRrVq9c0FqcB8ubNR6ZMmfnjj3tJ7hMQ4A8kflL6z44cOcSCBd9z9eoVChX6kKtXr+DoWByzPz346Ohojh/3x8OjvTGfoKAgzM3NSZs2nTFuypSJBAc/ZsGCZSZ5i4iIiIiIiIi8b1S5EJFk2dvbpnYK71RMTCSPH78gf/4CjB07Id78nTu3efQoCGfnMknuExBwHGtra4oXd/r/fWOwsLBIMHbevNmkSZOGkSO/pECBQnTr1oFixYqbxISHhxEVFUWuXLmNY/7+RyhRwgkrKysAVq9ezqFDB/nhh0VkzGj/KrctIiIiIiIiIvLOqUAtIsl69GgsUVEXUzuNd8LMLB3Zsi3FzOyF8SQ1QFRUFE+ehHDx4q98//0sMmTIgKdnj0T3iYmJ4eTJEzg4ZGL8+DH89NNxnj9/TsGChejZsy8uLpVN4qdN8yJr1mwAbN26CYBixUz7T2fMaI+dXXp+/vkUVaq4snnzBq5e/Z1x474G4NixI8ybN4eJE6dQsOCHb+JxiIiIiIiIiIi8VSpQi0iyDIbnGAzPUjuNVLV48XxWrFgCQI4cuVi0aCXZs+dINP7ixV95+jQUgyGWDz8sTOPGTbl37x7Lly9m0KD+TJ06y6RIHVecjlsLxDtBDdC7d3+mT5/Mnj0+WFpa0qFDF9zc6hAYeJ0vvxxJ1649cHWt/qZuW0RERERERETkrVKBWkQkBerWbcCHHxZm3bo1/PrrL2zbtpkePXonGh8TE4OHR3saN25K3rz5jeOlS5ehfftWeHuvjneKOs7Fi7+SOXNmk6J1nMaNm1G9ek3u3btHjhw5yJjRntDQUIYNG0ilSlXo1MmT0NBQ5s6dRUDAMSwsLKlWrTq9e3+WaHsREREREREREZHUogK1iEgK5MuXn3z58uPqWo327VuxZs0K2rbtiJ2dXYLxzs5lEuxRnTdvfrJmzca9e3cSXPfs2TMCA69TuXLVRHPJmNHe2F86Ojqa0aOHkS6dLSNGjAVgzJhh3Lp1kxEjxhIW9pQxY4aTL18BGjdu9op3LSIiIiIiIiLydpmndgIiIu+rqKioeGM2Nmlwdi5DVFQUjx4FJbjOYDDw5EkIERER8eZiY2MJC3uKvb1DgmsvX75ITEwMRYvGb++REC+v6Vy/fpVvvpmKjU0aLl26yMmTJ+jffyDly1ekRg03HBwc+O23yynaT0RERERERETkXVKBWkQkAZ07t8XDI+ETx/fu3cXKyirBFhwAvr67adCgNgcO+MWbO37cn7CwMEqXLpvg2gsXXvafLl7cKdkct27dxLZtm5k4cQrZsmUHwN//MNbW1lSu7ArA06dPCQ4Oxt7ePtn9RERERERERETeNRWoRUQSUKxYCe7f/4Nz586YjB86dJCzZ3/G3b0uadOmTXBt0aLFAOIVqIODH/Pdd1OxtbWladNPElwb94HE5E5QnzlzmhkzpjBo0HBKlnQ2joeHh5M+fXqsra0B8PPbQ2xsLBUrVkpyPxERERERERGR1KAe1CIiCejSpRtHjx5i1KihtG/fiSxZsnL27Gm2bNlIkSJF+eyzLwC4evUKDx8+wNGxKA4OmYCXfabr1m3A7t07GTNmOG5u7ty9e5f169cQGvqEL7/82nji+a8uXvyV3LnzkCFDhkRzu3fvLqNGDaF585Y0aNDYZK5w4SJ4e6/C23sVlpZWzJs3h7Jly1OqVOk382BERERERERERN4gFaj/I6Kioli1ahXbt2/n2rVrGAwGcubMSfXq1enevTuZMmV66zncvn2bHDlyYGFhAUCHDh24du0aR48efevXfl1/zTkpT58+pWrVqrx48YK1a9dSpkz8D+Sl9Jpubm50796dQYMGvdYe8vdlzZqN+fOXsWDBXFasWMrTp6Fky5adDh260L59Z9KkSQO8/CDhzZs32LRpp8n6YcNGkzdvPnx8dnDkyI/Y2ztQvnxF2rXrRL58+RO8ZnBwMH/8cY/atT9ONK+IiAiGDRtIkSJF6dNnQLx5d/e6nD17hqVLF2EwGHB1rcaAAYNf+zmIiIiIiIiIiLxNZgaDwZDaScjbFR0dTY8ePThx4gQNGjTAyckJCwsLLl68yObNm3FwcMDb25ucOXO+tRw2btzIV199xYkTJ7CxsQHe/wJ1QjknZf369YwePZo0adLQsGFDJkyY8FrXjYiIwNfXlyJFilCsWLHX2uNNCwoaSlTUhdRO450wM0tL9uzrCAp6iv7pKKnNzAyyZEmvP48iqUjvoUjq0jsokrr0DoqkvvftPbS0NMfBwfbN7vlGd5P30p49ezh69CiTJ0+madOmJnN169bF09OTmTNnMmXKlLeWw08//cTz58/f2v5vw6vmvG3bNooUKUKuXLnw8fFh5MiRifYoTkq6dOlo0qTJK68TERERERERERH5p9FHEv8DTp06BUC1atXizVWtWpXChQtz+vTpd53Wv8rdu3f56aefqFChAjVr1iQ8PJzdu3endloiIiIiIiIiIiLvNRWo/wPs7OwAWL16NQl1dNm4cSN+fn4mY6GhoUyYMIHq1avj5OSEm5sb06ZN49mzZ8aYgIAAHB0dWbNmjcnaq1ev4ujoiJeXF/CylcfmzZsBKFWqFMOGDTOJDwgIwMPDg1KlSuHq6so333wT7+Ty/fv3GT58OFWqVMHJyYmGDRuyatWqePdy6dIlPv/8c1xdXSlRogQuLi706tWLy5cvm8SdOnWKDh06ULFiRZydnWnevDkbNmwwzieX819t374dg8FApUqVcHNzw9zc3GS/P1u/fj1NmjShdOnSlC9fHk9PT06ePGmcv337No6OjkydOtU4Fh4ezsyZM2nQoAHOzs44OzvTuHFj1q1bZ7J3hw4d6NChA8ePH6d169aUKlWKqlWrMnHixH/cCXYREREREREREfn3U4uP/4AmTZqwdOlSvLy82L59O7Vr18bFxYVy5cpha2uLtbW1SXxoaCht2rTh+vXrtGzZEkdHR86cOcP8+fM5efIky5Yti7cmKb169SI2NpaTJ0/y9ddfU7BgQePckydP6NWrFy1atKBp06YcOHCApUuXEhUVxZgxYwB4+PAhrVq1IjIykjZt2pA5c2aOHj3KV199xfXr1xk1ahQAV65cwcPDgxw5ctClSxfSp0/PxYsXWb9+PefOnWP//v2kSZOGwMBAunfvTq5cuejTpw82Njbs3LmTkSNHAtCiRYskc07Itm3bSJcuHa6urqRNm5Zy5crx008/cePGDfLly2eM8/HxYdSoUdSsWZM2bdrw7NkzVq5cSefOndm6dSuFChVK9BmePXuWtm3bUqhQIR4/fsy6desYPXo09vb21KlTxxh7/fp1evfuTfPmzfnkk0/w8/Nj+fLlWFlZMWTIkBT/vomIiIiIiIiIiLxtKlD/BxQqVIi5c+cybNgwAgMDWbhwIQsXLsTKygoXFxd69OiBi4uLMX7hwoVcuXKFb7/9lsaNGwPQtm1bChcuzNSpU1mzZg2dOnVK8fWrVq3K9u3bOXnyJA0bNjT54GBUVBQTJkww9sZu1aoVdevWZc+ePcYC9fTp0wkLC2Pr1q3kzp0bgHbt2vH111+zbNkyWrRoQdGiRVm1ahXR0dEsW7aMrFmzGq9hZ2fH/PnzuXDhAmXLlsXPz4/w8HC+/vprSpYsCUDz5s3x8PDg6tWryeb8V7/++itXrlzh448/Nvac/vjjj/npp5/YuHEjAwcONMZu2bIFW1tb5s6di5mZGQBVqlShf//+XLp0KcEC9blz5zhx4gTDhg2jS5cuxnF3d3fq1avH4cOHTQrUDx8+ZMaMGdSvXx94WXCvU6cO27dvV4FaRERERERERETeK2rx8R9RtWpV9u3bx5w5c2jZsiW5c+cmKiqKI0eO0LFjR5YuXWqM9fPzI3fu3DRq1Mhkj06dOmFnZxevHcjfYWlpaSykApibm1O8eHEePXpETEwMsbGx+Pr6UqZMGdKlS8fjx4+NP3FF2YMHDwIwZswYDh06ZFKcfvbsGebmL/+YR0REAJA9e3YApk2bxsmTJ4mJicHa2ppNmzYxdOjQV76Hbdu2AS8/OBmnTp06mJmZsXnzZmJiYozj2bNnJzw8nAkTJhiL4Y6OjuzZs4cGDRokuH+pUqU4efIk7dq1M44ZDAaio6NN7iuOlZUV7u7uxl+bm5vj6OhIUFDQK9+biIiIiIiIiIjI26QT1P8h1tbW1K5dm9q1awMQGBjI+vXrWbJkCVOnTqVevXpky5aN27dvU7FiReMJ3z+vz5MnD3fu3HljOaVPnz5eu5A0adIYC7BhYWE8ffqUw4cPU7ly5QT3uHv3LgBmZmY8ffqUhQsXcunSJW7dusWdO3eMBeLY2FjgZSH5wIED7Nixg2PHjmFvb0/VqlVp0KABbm5ur5R/TEwMO3fuxNLSkg8//JDbt28b54oWLcrFixc5fPgwNWrUAKBPnz6cPXuWlStXsnLlSnLnzk2NGjVo3rw5JUqUSPQ6VlZWbNiwgePHj3Pz5k1u3LhhLEzH3Vec9OnTY2VlZTJmbW0dL05ERERERERERCS1qUD9LxcREcG8efMoUqRIvBO6+fPnZ/DgwaRNmxYvLy/Onj1LnTp1MBgMCX5MEV4WQ/9a/EwoJqUsLCySnI8rLteqVYsOHTokGBN3Ynr37t188cUXODg4ULlyZSpVqkTx4sW5ceMGX331lTHe0tKSadOm0bt3b3x9fTly5Ah79+5l586dNGvWjEmTJqU4/6NHj/Lw4UOAeCfO42zcuNFYoM6WLRubN2/m5MmTHDhwgCNHjrBy5UpWrVrFxIkT+eSTT+Ktf/z4MR4eHty9e5fKlSvj6uqKp6cn5cuXN+77Z3EnxkVERERERERERN53KlD/y9nY2LB48eIEC9RxChcuDLw8uQyQO3durl+/jsFgMDlFHRkZye3bt419m+OKy5GRkSb7vclWEpkyZSJt2rRERkZSpUoVk7nHjx/z008/GT9C+O2335IjRw62bNmCnZ2dMe78+fMm6+7fv8+1a9eoXLkyhQoVolevXgQHB9OnTx82b97M4MGDyZw5c4ryi2vv0b9/fxwdHU3mYmJiGDJkCAcOHODx48dkypSJq1evEhERQcWKFalYsSJDhw7lypUrtGvXjsWLFydYoF69ejU3btxg3rx5JgXp+/fvpyhHERERERERERGR95WOWv7LWVhY0LBhQ86fP8/q1avjzcfExLB+/Xrs7e2pUKECAG5ubty5c4ft27ebxK5YsYLw8HBq1qwJQJYsWQC4ePGiSdyOHTviXSfuVO+rtpmwtLSkevXq+Pv7c+bMGZO5WbNm0b9/f65cuQJASEgI2bNnNylOh4aGsmnTJuO9wsuCb+fOnU3ydnBwIF++fJiZmRlzTS7niIgI9u3bR5YsWejZs6exfUrcz8cff0z9+vWJiopi69atAIwcOZLevXub9I0uWLAgGTJkSPTkc0hICEC8DyjG9Q3/c49rERERERERERGRfxKdoP4PGDp0KOfPn2fcuHHs2rWL6tWr4+DgwP379/Hx8SEwMJCZM2eSNm1aAHr06IGvry/Dhg3j1KlTODo6cu7cObZs2ULJkiVp27Yt8LJFSMmSJY0nlosUKcKRI0e4dOlSvGJrpkyZAJgzZw5Vq1ZNtJ90QgYNGkRAQACdO3emTZs25M+fn+PHj+Pj40ONGjX46KOPAKhRowY7duxg+PDhlC1blvv377Nx40YePXoEQHh4OACtW7dm7dq1dO/enTZt2pA1a1bOnz/Pli1baNiwIQ4ODinKee/evURERNC2bVssLRN+ldq2bcumTZvYtGkTXbp0oUePHvTu3Zv27dvTpEkTrK2t8fPz4+bNm0yYMCHBPWrUqMGKFSvo3bs3rVu3xszMjP3793P06FGsrKyM9yUiIiIiIiIiIvJPowL1f4C9vT0bNmxgxYoV+Pn5sWDBAsLDw3FwcKBixYpMnTqVokWLGuMzZMjA2rVrmTVrFn5+fmzcuJGcOXPy6aef0rNnT5OPGs6aNYtJkyaxadMmzMzMcHV1ZcWKFcZT1nHatGnD8ePHWbp0KRcvXnylAnWePHlYv349s2bNYuvWrTx9+pScOXPSr18/unXrZiyGjx07FltbW/bv38/OnTvJli0bH330EV27dqVBgwb4+/vTsOH/tXff8TXe///HnyeTGJEYMWKTYxO79l61qRUxq/amQlHVGlUtNWrvxl5F1YdQbdVotUbtvVcQMmWe3x9+OV+nJ5HQcGgf99stN837er3f1/u6kneueuXtdTVW9uzZtXz5cs2cOVOrVq3So0ePlCNHDvXt21cffPBBsuccX96jdevWic69ePHiKlGihI4fP67jx4+rVq1amj17thYuXKjZs2crMjJSBQsW1NSpUxOtYV2lShVNmjRJixYt0pQpU5Q+fXoVLFhQS5Ys0apVq/TLL78oIiLC/AsGAAAAAAAA4G1hMCX2NjwA+P/u3x+h6OhTtp7Ga2EwpFbWrGt1/36I+OkIWzMYpEyZ0vH9CNgQ6xCwLdYgYFusQcD23rR16OBgJze3NCk6JjWoAQAAAAAAAAA2QYIaAAAAAAAAAGATJKgBAAAAAAAAADZBghoAAAAAAAAAYBMkqAEAAAAAAAAANkGCGgAAAAAAAABgEw62ngCAN5/BkEoGQ2pbT+O1MBhcbD0FAAAAAACA/wwS1ACSlDHjJ7aewmsVGxslk8nWswAAAAAAAPj3I0ENIEmPHoUpJibO1tN4bUhOAwAAAAAAvB4kqAEkyWQiaQsAAAAAAICUx0sSAQAAAAAAAAA2QYIaAJJw9OifGjKkvxo3rqN3362tIUP669y5My811rlzZ1SvXnVNmjTe6tilSxc0cuQwNWxYS/XqVVePHp0UEPA/q7g9ewLUsWMb1alTRd27++rEieMJnuvMmdOqXbuyNm/e8FJzBQAAAAAAeNVIUAPAc+zatUP9+/dURESYBgwYqh49euvKlUvq2bNroonhxNy8eUPDhg1UeHiYChcuanHswoXz6tmzm86cOaWuXXto1KixypMnn8aN+0jLli0yxx09+qc+/nikcufOrdGjP5HJFKdx4z6yOteDB/c1atQwNWrUVM2bt3q5iwcAAAAAAHjFqEENAIkICwvVlCkT5eVVSDNnzpeDw9MfmaVLl1PHju9p+fLFmjJlerLGevjwgYYM6aeHDx9IklWCesaMLxUbG6vZsxcoe/YckqQaNWrrzp3bWrFiidq395WTk5PWrPFX9uw59Mknk+Tg4KAHD+5r2rQvFBz8WOnTu0qSoqKiNGrUcHl65tTAgUNT6G4AAAAAAACkPHZQA0iSwfDf+XhWYGCgqlSpJl/fLubktCTlypVb7u4ZdefO7WTdv/DwMA0bNkAmk0n58uWXk5Oz8ucvYD5uMpl04sRxeXuXMSen4+XNm09PnjzR48ePFBMTo4MH96tWrbrm+dy/f192dnZKndrF3GfKlAkKCnqoTz+dbDFvAAAAAACANw2ZCwBJypAhja2n8NpER0Xp0eNISVKePHn18cefWcXcvHlDDx7cV8mS3kmPFx2tkSOH6969e/rmm4X64IPOKljQyyJxbDAYlCGDm0JDQyz6xsbG6tixI3Jzc1fGjJkUEhKs6Oho5cjhaY7Zv3+fihYtJkdHR0nSypXL9fPPezV37iK5umZ4mVsAAAAAAADw2pCgBpCkbZ8P0p3zf9l6Gq+cU+o06jRziwyGSJlMlseio6P1+PEjnT59Ut98M0Pp06dX9+4fPHe8uLg4ffrpWJ08eVwzZsyVyWRSaGioChcuYhXbu3d/ffbZx1qxYqkaNmys4ODHWrZsoS5fvqQxY8bLzs5Orq4ZlDZtOh058ocqVaqiTZvW6+LF8/rkk4mSpAMH9mnevNmaMGGK8uUrYHUOAAAAAACANw0JagBJio58ouiIcFtPw6YWL56vFSuWSJKyZcuhRYu+Vdas2Z7b5+uvp+qnn/Zo8uQvVaRIMf3wwzZJUqFC1gnqtGnTKVu2HJo3b5bmzZslSXJyctb06d+odOmy5rg+fQboq68+1//+t10ODg7y9e2q2rXr6cqVyxo37iN16/aBqlSpnlKXDQAAAAAA8EqRoAaAZGjQ4F0VKFBQa9eu0smTf2nLlk364IM+icYvXbpQGzaslZ/fGL3zThVJ0pkzpyRZvyBxw4Y1mjbtC2XJ4qHBgz+Up2dO/fXXMX377VItWPCNZs1aIHt7e0lS06YtVL16Td2+fVvZsmWTq2sGBQcHy89viCpWrKTOnbsrODhYc+bM0KFDB2Rv76Bq1aqrT5+B5jEAAAAAAADeFCSoASAZcufOo9y586hKlWrq2LGNVq1aoQ4dOilt2rRWsbt379TChXPVqFETlSpVWjduXJck/fXXcTk7O8vOzk53796Rh0dWBQUFac6cmXJzc9fixf7KkCGDJKlChXcUGxurFSuW6LffDuqddyqbx3d1zWCuLx0TE6MxY/zk4pJGo0Z9LEkaO9ZP169f06hRHys0NERjx45U7tx51bRpi1d7kwAAAAAAAF4QCWoASER0dLT55YPxnJ1TqWRJb+3Y8b0ePLifYII6IOB/kqTt27dq+/atVsfbt2+pqlWra9KkL3X8+FE9efJEHTp0Mien4xUoUFCSdPfu7UTnOHPmV7p8+aIWLFgmZ+dUOnPmtA4f/k0TJkxR2bLlJUlubm46d+7sC107AAAAAADA60CCGgAS0LVrBwUHB2vDhm1Wx27fviVHR0dlyeKRYN+WLd9TvXoNLdquXr2ihQvnqm7dBqpWrYZy5swtSQoOfixJypkzl9U48UnlbNlyJHie777bqC1bNmnGjLny8MgqSdq//xc5OTmZy4qEhIQoKCjIKvkNAAAAAADwJiBBDQAJKFSoqLZu3aTjx4+qRIlS5vaff96rY8eOqFGjJkqdOnWCfcuVq2jVtnHjOklS7dp1LV5iGL9L+q+/jqlu3Qbm9nv37uq77zYoW7YcKlOmnNV4R4/+qWnTpmj48FEqXrykuT0sLEzp0qWTk5OTpKe7uePi4lS+vPWcAAAAAAAAbI0ENQAkoGvX97V//88aPXqEOnbsrEyZsujYsT+1efMGeXkV0sCBQyVJFy9eUGDgPRmNheTm5p7oePEvSCxUqIhFe+HCRVWjRm1t2rT+/yeS39H9+4Hy91+muDiTPv74Mzk4WP6ovn37lkaP/lAtW76nd99tanGsYEEvrVnjrzVr/OXg4Kh582ardOmyFkl2AAAAAACAN8Ubl6D28/PTpk2bLNocHR2VMWNGVa5cWQMHDpSHh4dV/PHjT18+ltJq1aqlTJkyae3atSk+9qv27bffav78+QoKClKdOnU0bdq058a3a9dOR44c0ZAhQ9SzZ88EY+7cuSM/Pz8dOXJEzs7OWrx4sYoVK5ZgrK+vry5duqRff/31H1/L6/I2zjk5oqOjdf/+fWXLls3WU3lrZMniofnzl2nBgjlasWKpQkKC5eGRVb6+XdWxYxelSpVK0tMXEl67dlUbN37/3PHOnj2tjBkzKVOmzFbHxo2boBUrluiHH7Zp69bNSp/eVWXLllfXru8rV648FrHh4eHy8xsiL69C6tt3kNVYdes20LFjR7V06SKZTCZVqVJNgwYNf+n7AAAAAAAA8Cq9cQnqeCNHjpSbm5skKSoqSpcvX9batWv1+++/a9OmTQm+mAz/59y5c/r0009VpEgR9evXTzlz5nxu/NWrV3XkyBG5uLho48aNiSaoJ06cqAMHDqh3797Kli2b8ubNm+iYvXr1Umho6D+6DvxzN2/eVPfu3dW5c2e1b9/e1tN5q3h4ZNXo0Z88N8bff32yxlq2bHWixxwcHNS1aw917dojyXFcXFyeO5a9vb1GjPhII0Z8lKx5AQAAAAAA2NIbm6CuU6eOPD09Ldq8vb3Vr18/bd68WR07drTRzN4OZ88+fblajx491KhRoyTjt2zZIoPBoE6dOmnu3Lk6fPiwypYtm+C4+fPn16BBg5Ics3Llyi88b6S8Gzdu6PLly7aeBgAAAAAAAGDFztYTeBEVKlSQJF24cMHGM3nzRUdHS1Kyd5pv3bpVBQsWVIsWLSRJGzZsSHRcdq8DAAAAAAAASAlvVYL61q1bkqTcuXM/N+7MmTMaPHiwqlSpoqJFi6pChQrq1auXeVfxs1atWqXmzZurZMmSql69usaOHauHDx8mOnZISIhatmypUqVK6dChQ8+dx927dzVy5EhVqlRJxYoVU8OGDbVgwQLFxsaaYw4dOiSj0ah169apZcuWKl68uHr0eP4/8//pp5/k4+OjUqVKydvbW126dNHhw4fNx319fTVy5EhJT3dQG41G3bhxI9Hxjhw5oqtXr6pChQrKkyePChYsqB07dliU54if582bN3Xs2DEZjUb5+flJkoxGo6ZOnaoBAwaoePHiqlGjhh4/fixfX1+rXdTXrl3TsGHDVKlSJXl7e6t169batWuXRUxyvn43btww37fZs2erZs2aKl68uJo2baodO3Y89/7FCwgIUKtWrVSyZEnVr1/fqvZ5vL9/HRs3bix/f3+ruHXr1qlZs2YqVaqUypYtq+7du1t8XeIl53vu559/VocOHVSqVCmVLl1aPXr00MmTJy1ifH195evrq4MHD6pt27YqUaKEKleurAkTJujJkyeSpI0bN6pTp06SpHHjxsloNCbr3gAAAAAAAACvwxtb4iM4ONictIuJidGVK1c0efJk5ciRQ61atUq034ULF9SuXTtly5ZNXbt2Vbp06XT69GmtW7dOx48f1549e8wvN/vss8+0YsUKVapUSa1bt1ZgYKCWLVumv/76S2vWrJGTk5PF2BEREerZs6cuXryouXPnmnd0J+TWrVtq06aNQkJC1KFDB3l6emrfvn2aOnWqTpw4oa+//toifuLEiWrYsKFatWqlNGnSJDrumjVrNHbsWHl5eal///6KiYnR2rVr1blzZ3399deqU6eOevXqpbx582rNmjXq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", "text/plain": [ "
" ] @@ -9454,14 +9580,16 @@ }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true + }, "source": [ "# Geographical plot to show number of respondents in each country in 2019" ] }, { "cell_type": "code", - "execution_count": 352, + "execution_count": 504, "metadata": {}, "outputs": [], "source": [ @@ -9472,7 +9600,7 @@ }, { "cell_type": "code", - "execution_count": 353, + "execution_count": 505, "metadata": {}, "outputs": [], "source": [ @@ -9485,7 +9613,7 @@ }, { "cell_type": "code", - "execution_count": 354, + "execution_count": 506, "metadata": {}, "outputs": [], "source": [ @@ -9495,7 +9623,7 @@ }, { "cell_type": "code", - "execution_count": 355, + "execution_count": 507, "metadata": {}, "outputs": [ { @@ -9508,70 +9636,13 @@ " require.undef(\"plotly\");\n", " define('plotly', function(require, exports, module) {\n", " /**\n", - "* plotly.js v2.12.1\n", - "* Copyright 2012-2022, Plotly, Inc.\n", + "* plotly.js v2.32.0\n", + "* Copyright 2012-2024, Plotly, Inc.\n", "* All rights reserved.\n", "* Licensed under the MIT license\n", "*/\n", - "!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o: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;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:#fff;\",\"X .select-outline-2\":\"stroke:#000;stroke-dasharray:2px 2px;\",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])}},{\"../src/lib\":503}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1118}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":656}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":669}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":679}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":364}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":688}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":707}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":721}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":728}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":734}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":749}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":760}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":481}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":768}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1119}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":778}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":787}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1120}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":800}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":811}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":823}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":829}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":833}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":839}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":852}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":860}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":866}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":871}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":876}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":885}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":896}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":907}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":916}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":922}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":960}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":967}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":975}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":989}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":999}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1007}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1015}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1022}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1030}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1122}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1040}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1048}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1056}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1065}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1073}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1084}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1097}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1105}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1113}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"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 c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"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;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(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 c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&go.y0&&vo.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0e.y0&&t.y1e.y1)}function N(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 j(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 b(t.source,r)==b(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(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(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(!V(t,e))return t.y0-e.y0;if(e.source.column0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){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=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.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&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>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}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),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 z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),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 P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=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}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return te?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(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}}}t.ascending=h,t.descending=function(t,e){return et?1:e>=t?0:NaN},t.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},t.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},t.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)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.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},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.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 y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.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=x(y(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)=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;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}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function X(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(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},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e=e&&(e=i+1);!(o=s[e])&&++e0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.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\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);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 Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(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(se(i[0]),se(i[1]),se(i[2]))}return(a=le.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 ie(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 Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.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=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.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=fe(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=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,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 ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;nkt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(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,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(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,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}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>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e0)){if(e/=p,p<0){if(e0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)kt?{x:f,y:y(e-f)kt?{x:y(r-d)kt?{x:h,y:y(e-h)kt?{x:y(r-p)=r&&c.x<=i&&c.y>=n&&c.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)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(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 ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++ua||f>o||h=_)<<1|e>=b,T=w+4;wa&&(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:dr(r,n)})),a=vr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;fm&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-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,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,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),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(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 Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),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:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function $r(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(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(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&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(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},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(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 yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(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 Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(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(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-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*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,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(u(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*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++or.dx)&&(u=r.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c0;h--)e.push(o(c)*h);for(c=0;e[c]l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a0?i[t-1]:r[0],tf?0:1;if(c=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function ai(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,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++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 ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(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 c=2;cAt)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;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=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,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/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++srect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[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 v=0;vr||s>1073741824){for(var h=0;he+n||w>r+n||T=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s0){e+=Math.abs(a(t[0]));for(var r=1;r2){for(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},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.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 f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.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(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.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\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(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},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.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 f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.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(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.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\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;yc||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(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] \n", - " * @license MIT\n", - " */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=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r=a)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}})),l=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(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\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.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]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:277,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s0)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 u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(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 i(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 a(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 o(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 s(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 l(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)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(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}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.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},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=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|i[t>>>16&255]<<8|i[t>>>24&255]},r.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},r.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},r.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},r.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},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=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,u=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,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){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 p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(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=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);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},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n", - "/*!\n", - " * The buffer module from node.js, for the browser.\n", - " *\n", - " * @author Feross Aboukhadijeh \n", - " * @license MIT\n", - " */\n", - "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(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 l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(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 '+typeof 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 D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(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 M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(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),N(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=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(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):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(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 c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-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=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;ne&&(t+=\" ... \"),\"\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof 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 o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=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 g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(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 L(t,e,r,n,i,o){if(!a.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 C(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 P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.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||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(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},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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)||L(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},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.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;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;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 R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return er?r:t:te?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");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)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.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]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.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]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.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)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[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,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}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)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.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):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.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 c=0;c<3;c++)(n=o+1/3*-(c-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[c]=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]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",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|\\xe7)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|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xe3)o.?tom(e|\\xe9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"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\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.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=c(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(u(e)){var d=c(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=c(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}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":305,unquote:328}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=m(t(\"css-global-keywords\")),o=m(t(\"css-system-font-keywords\")),s=m(t(\"css-font-weight-keywords\")),l=m(t(\"css-font-style-keywords\")),c=m(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function m(t){for(var e={},r=0;re?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o=r)for(n=i=r;++or&&(n=r),i=r)for(n=i=r;++or&&(n=r),i=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(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 A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++et?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;af;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n},t.mean=function(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},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r0)return[t];if((n=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++hl.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(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=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},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:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(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 w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),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=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n0)for(var r,n,i=new Array(r),a=0;ah+c||np+c||au.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;vt.r&&(t.r=t[e].r)}function h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.1);function o(t){for(var i,a=0,o=e.length;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({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 o(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 s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[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\")}a.prototype=o.prototype,o.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 l={\"%\":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 s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=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\")+e(t,Math.max(0,r+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 u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?m:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v: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)),m&&0==+t&&\"+\"!==i&&(m=!1),c=(m?\"(\"===i?i:g:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(m&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(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:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return rx){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;fl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-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]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),us){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=rv||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,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*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=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]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;oa[o][2][0];++o);var l=t(e-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}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;lo&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-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]]]];var se=[[[[-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]]]];var le=[[[[-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]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-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]]]];var fe=[[[[-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 he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(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 ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;iv||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-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 De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(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=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)v&&--s>0);return l=g(a),[(n(e)n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)v&&--u>0);var d=r*(f=g(c)),x=g(n(a)0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;fpr&&pmr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:\"Polygon\",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t2||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},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(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 K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),ent&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*itnt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&lnt&&(nt=e)),c?tDt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(trt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);ent&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:es?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?ia)&&(i+=n*u));for(var c,f=i;n>0?f>a:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A0^_[1]<(p(_[0]-k)s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)0?0:3:p(e[0]-n)0?2:1:p(e[1]-r)0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(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(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;ri&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=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>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){trr&&(rr=t);enr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.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,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(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=Nr(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}},Ur.prototype={constructor:Ur,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++rDt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},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;t=r.pop(),e=n.pop();for(;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 a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(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}(u.call(t))).length,a=[];n0&&r*r>n*n+i*i}function m(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-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 b(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 _(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 w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;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;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;sh&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(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 H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}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],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-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},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p>>1;c[m]l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(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}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c: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):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;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:y(r,n)})),a=_.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},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._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))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),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(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 s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;nf&&(f=i),ah&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;nt||t>=i||n>e||e>=a;)switch(s=(ep||(o=c.y0)>d||(s=c.x1)=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}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,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))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)},l.removeAll=function(t){for(var e=0,r=t.length;e1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return et?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++ra&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a0){for(var r,n=0,i=t[e[0]],a=i.length;n0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,\"%\":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(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 w(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 T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function mt(){return\"%\"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({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\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,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(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},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}var i=n((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?n((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.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((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-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((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()})),C=L.range,P=n((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()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((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};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((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)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((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()})),et=tt.range,rt=n((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()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((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};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;ts*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(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*r){n=l=t[0],s=c=t[1];for(var b=r;bl&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(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,c=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,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(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,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(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>=u&&i!==n.x&&g(ar.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(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 m(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&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(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)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(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 w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(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 A(t,e,r,n){var i=new S(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 M(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 S(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 E(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}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];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&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.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\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.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}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.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\",c(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}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=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(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.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,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.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\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&(!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},e.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",c(e))}))},u(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.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}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.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,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(i=0,o=r;ie[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(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 a(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)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o 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=y(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 c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.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=u.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,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),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=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||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={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:283,\"to-px\":314,\"typedarray-pool\":327}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.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}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}: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),t.pixelRatio||(t.pixelRatio=r.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}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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=u):(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>=u?(s=0,o=u):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,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|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|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|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|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.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}},{}],238:[function(t,e,r){\"use strict\";e.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))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(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=n;function n(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=n,this.p2x=r,this.p2y=n}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.prototype.solveCurveX=function(t,e){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},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(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}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(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 u(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 d(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 g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(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 x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(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 M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(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 L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={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},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(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;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.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){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=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,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(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(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(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){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(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=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),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}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){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=A(e.headers.get(\"Cache-Control\")||\"\");if(!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()-r<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=A(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var mt=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),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(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:gt(),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&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(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&<(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?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&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 mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$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\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(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 Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(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=Zt;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(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){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]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.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+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=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\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.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}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.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 oe(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 te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if(\"string\"!=typeof s||!(s in fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;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=Wt(a,o)}else r=fe[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=Gt,this.sections=t};pe.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,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);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 pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var me={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},ge=function(t,e){this.type=t,this.args=e};ge.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=me[r],i=[],a=1;a4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(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 Te(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*8192),Math.round(i*a*8192)]}function ke(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 Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u0&&f<0||u<0&&f>0}function Ee(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}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;ne))throw new ue(\"Input is not a number.\");o=s-1}return 0}Ue.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)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new ge(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 ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(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.\")},Ue.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 Ue(this.registry,n,e||null,i,this.errors)},Ue.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 Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=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 u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.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[Ve(e,n)].evaluate(t)},He.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 Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(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=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;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*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=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,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=f)return e.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Xt(c)+\" is not interpolatable.\")},or.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=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new ue(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new ue(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.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,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};hr.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,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ue(\"Expected first argument to be of type boolean, string, number or null, but found \"+Xt(se(e))+\" instead.\");if(!Qt(r,[\"string\",\"array\"]))throw new ue(\"Expected second argument to be of type array or string, but found \"+Xt(se(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.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 pr=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};pr.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 c.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(\"number\"==typeof h&&Math.floor(h)!==h)return c.error(\"Numeric branch labels must be integer values.\");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.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,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?\"value\"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.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,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error(\"Expected first argument to be of type array or string, but found \"+Xt(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,[\"string\",\"array\"]))throw new ue(\"Expected first argument to be of type array or string, but found \"+Xt(se(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.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 xr=yr(\"==\",(function(t,e,r){return e===r}),vr),br=yr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr(\"<\",(function(t,e,r){return e\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Bt);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,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Bt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.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))},Ar.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)},Ar.prototype.outputDefined=function(){return!1},Ar.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 Mr=function(t){this.type=Bt,this.input=t};Mr.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 \"+Xt(r.type)+\" instead.\"):new Mr(r):null},Mr.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 ue(\"Expected value to be of type string or array, but found \"+Xt(se(e))+\" instead.\")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={\"==\":xr,\"!=\":br,\">\":wr,\"<\":_r,\">=\":kr,\"<=\":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,\"index-of\":hr,interpolate:or,\"interpolate-hcl\":or,\"interpolate-lab\":or,length:Mr,let:cr,literal:ce,match:pr,number:he,\"number-format\":Ar,object:he,slice:mr,step:He,string:he,\"to-boolean\":ge,\"to-color\":ge,\"to-number\":ge,\"to-string\":ge,var:je,within:Re};function Er(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=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:\"success\",value:t}}function Or(t){return{result:\"error\",value:t}}function zr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function Br(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if(\"number\"!==Fr(r))return jr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Fr(r))return jr(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=Ve(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],c=Ge[e.type]||Nr;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var u=ar[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.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 c(r,n,o)}}:c(s,l,o)}function qr(t,e,r){return\"color\"===e.type?r=te.parse(r):\"formatted\"===e.type?r=ne.fromString(r.toString()):\"resolvedImage\"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:\"error\"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],\"to-rgba\":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],\"geometry-type\":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Bt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n\":[jt,[Nt,Ht],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->\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[jt,[Nt,Ht],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-<=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[jt,[Nt,Ht],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->=\":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[jt,[Nt,Wt(Ht)],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:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r0&&\"string\"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if(\"array\"===t.type)return Wt(e[t.value]||Ht,t.length);return 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?Ir(new Gr(n,e)):Or(r.errors)}Gr.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)},Gr.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 ue(\"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 Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if(\"error\"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt(\"\",\"data expressions not supported\")]);var i=Ne(r,[\"zoom\"]);if(!i&&!Dr(e))return Or([new Dt(\"\",\"zoom expressions not supported\")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;nn.maximum?[new Ct(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,c=\"array\"===Fr(t.value.stops)&&\"array\"===Fr(t.value.stops[0])&&\"object\"===Fr(t.value.stops[0][0]),u=Qr({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 Ct(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,\"array must have at least one stop\"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,\"property functions not supported\")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'\"property\" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Fr(a))return[new Ct(s,a,\"array expected, \"+Fr(a)+\" found\")];if(2!==a.length)return[new Ct(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(c){if(\"object\"!==Fr(a[0]))return[new Ct(s,a,\"object expected, \"+Fr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Ct(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Ct(s,a,\"object stop key must have value\")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(kn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(t.key,c,s+\" stop domain type must match previous stop domain type \"+e)]}else e=s;if(\"number\"!==s&&\"string\"!==s&&\"boolean\"!==s)return[new Ct(t.key,c,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==s&&\"categorical\"!==a){var u=\"number expected, \"+s+\" found\";return zr(i)&&void 0===a&&(u+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Ct(t.key,c,u)]}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 cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?un(t[1],t[2],\"==\"):\"!=\"===r?pn(un(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?un(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(cn))):\"all\"===r?[\"all\"].concat(t.slice(1).map(cn)):\"none\"===r?[\"all\"].concat(t.slice(1).map(cn).map(pn)):\"in\"===r?fn(t[1],t.slice(2)):\"!in\"===r?pn(fn(t[1],t.slice(2))):\"has\"===r?hn(t[1]):\"!has\"===r?pn(hn(t[1])):\"within\"!==r||t}function un(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 fn(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(ln)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function hn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function pn(t){return[\"!\",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):function t(e){var r=e.value,n=e.key;if(\"array\"!==Fr(r))return[new Ct(n,r,\"array expected, \"+Fr(r)+\" found\")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,\"filter array must have at least 1 element\")];switch(o=o.concat(nn({key:n+\"[0]\",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case\"<\":case\"<=\":case\">\":case\">=\":r.length>=2&&\"$type\"===Ot(r[1])&&o.push(new Ct(n,r,'\"$type\" cannot be use with operator \"'+r[0]+'\"'));case\"==\":case\"!=\":3!==r.length&&o.push(new Ct(n,r,'filter array for operator \"'+r[0]+'\" must have 3 elements'));case\"in\":case\"!in\":r.length>=2&&\"string\"!==(i=Fr(r[1]))&&o.push(new Ct(n+\"[1]\",r[1],\"string expected, \"+i+\" found\"));for(var s=2;s=u[p+0]&&n>=u[p+1])?(o[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;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}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return\"Object\"!==l&&(c.$name=l),c}throw new Error(\"can't serialize object of type \"+typeof t)}function qn(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||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=Bn[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:qn(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var Gn=function(){this.first=!0};Gn.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 Wn(t){for(var e=0,r=t;e=65097&&t<=65103)||(!!Yn[\"CJK Compatibility Ideographs\"](t)||(!!Yn[\"CJK Compatibility\"](t)||(!!Yn[\"CJK Radicals Supplement\"](t)||(!!Yn[\"CJK Strokes\"](t)||(!(!Yn[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn[\"CJK Unified Ideographs Extension A\"](t)||(!!Yn[\"CJK Unified Ideographs\"](t)||(!!Yn[\"Enclosed CJK Letters and Months\"](t)||(!!Yn[\"Hangul Compatibility Jamo\"](t)||(!!Yn[\"Hangul Jamo Extended-A\"](t)||(!!Yn[\"Hangul Jamo Extended-B\"](t)||(!!Yn[\"Hangul Jamo\"](t)||(!!Yn[\"Hangul Syllables\"](t)||(!!Yn.Hiragana(t)||(!!Yn[\"Ideographic Description Characters\"](t)||(!!Yn.Kanbun(t)||(!!Yn[\"Kangxi Radicals\"](t)||(!!Yn[\"Katakana Phonetic Extensions\"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn[\"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)||(!(!Yn[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn[\"Unified Canadian Aboriginal Syllabics\"](t)||(!!Yn[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||(!!Yn[\"Vertical Forms\"](t)||(!!Yn[\"Yijing Hexagram Symbols\"](t)||(!!Yn[\"Yi Syllables\"](t)||!!Yn[\"Yi Radicals\"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn[\"Latin-1 Supplement\"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn[\"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)||(!!Yn[\"Letterlike Symbols\"](t)||(!!Yn[\"Number Forms\"](t)||(!(!Yn[\"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))||(!(!Yn[\"Control Pictures\"](t)||9251===t)||(!!Yn[\"Optical Character Recognition\"](t)||(!!Yn[\"Enclosed Alphanumerics\"](t)||(!!Yn[\"Geometric Shapes\"](t)||(!(!Yn[\"Miscellaneous Symbols\"](t)||t>=9754&&t<=9759)||(!(!Yn[\"Miscellaneous Symbols and Arrows\"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn[\"CJK Symbols and Punctuation\"](t)||(!!Yn.Katakana(t)||(!!Yn[\"Private Use Area\"](t)||(!!Yn[\"CJK Compatibility Forms\"](t)||(!!Yn[\"Small Form Variants\"](t)||(!!Yn[\"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 Kn(t){return t>=1424&&t<=2303||Yn[\"Arabic Presentation Forms-A\"](t)||Yn[\"Arabic Presentation Forms-B\"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt(\"pluginStateChange\",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},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 Gn,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 di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(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=te.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.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 yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(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}(Ti),Ai=function(t){this.specification=t};Ai.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)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=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 di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn(\"DataDrivenProperty\",Ti),Nn(\"DataConstantProperty\",wi),Nn(\"CrossFadedDataDrivenProperty\",ki),Nn(\"CrossFadedProperty\",Ai),Nn(\"ColorRampProperty\",Mi);var Ei=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&&(e=e,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 xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(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 _i(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(In,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(t,\"-transition\")?this._transitionablePaint.getTransition(t.slice(0,-\"-transition\".length)):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(Pn,n,t,e,r))return!1}if(g(t,\"-transition\"))return this._transitionablePaint.setTransition(t.slice(0,-\"-transition\".length),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),y(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)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,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&&zr(e.property.specification)&&((\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=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},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(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:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.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},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.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)}},Pi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};var zi=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}(Pi);zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2i4\",zi);var Di=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}(Pi);Di.prototype.bytesPerElement=8,Nn(\"StructArrayLayout4i8\",Di);var Ri=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}(Pi);Ri.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i4i12\",Ri);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._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}(Pi);Fi.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2i4ub8\",Fi);var Bi=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,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){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]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn(\"StructArrayLayout8ui2ub18\",Bi);var Ni=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,c,u,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,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]=c,this.int16[p+9]=u,this.int16[p+10]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn(\"StructArrayLayout4i4ui4i24\",Ni);var ji=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}(Pi);ji.prototype.bytesPerElement=12,Nn(\"StructArrayLayout3f12\",ji);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._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}(Pi);Ui.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1ul4\",Ui);var Vi=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 c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,f=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn(\"StructArrayLayout6i1ul2ui20\",Vi);var Hi=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}(Pi);Hi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2i2i2i12\",Hi);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.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}(Pi);qi.prototype.bytesPerElement=16,Nn(\"StructArrayLayout2f1f2i16\",qi);var Gi=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}(Pi);Gi.prototype.bytesPerElement=12,Nn(\"StructArrayLayout2ub2f12\",Gi);var Yi=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}(Pi);Yi.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3ui6\",Yi);var 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.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,c,u,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v){var y=24*t,x=12*t,b=48*t;return this.int16[y+0]=e,this.int16[y+1]=r,this.uint16[y+2]=n,this.uint16[y+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[y+10]=l,this.uint16[y+11]=c,this.uint16[y+12]=u,this.float32[x+7]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Wi);var Xi=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,c,u,f,h,p,d,m,g,v,y,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,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,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]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,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}(Pi);Xi.prototype.bytesPerElement=68,Nn(\"StructArrayLayout8i15ui1ul4f68\",Xi);var Zi=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}(Pi);Zi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout1f4\",Zi);var Ji=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}(Pi);Ji.prototype.bytesPerElement=6,Nn(\"StructArrayLayout3i6\",Ji);var 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.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}(Pi);Ki.prototype.bytesPerElement=8,Nn(\"StructArrayLayout1ul2ui8\",Ki);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.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}(Pi);Qi.prototype.bytesPerElement=4,Nn(\"StructArrayLayout2ui4\",Qi);var $i=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}(Pi);$i.prototype.bytesPerElement=2,Nn(\"StructArrayLayout1ui2\",$i);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){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}(Pi);ta.prototype.bytesPerElement=8,Nn(\"StructArrayLayout2f8\",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.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}(Pi);ea.prototype.bytesPerElement=16,Nn(\"StructArrayLayout4f16\",ea);var ra=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 i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);ra.prototype.size=20;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.get=function(t){return new ra(this,t)},e}(Vi);Nn(\"CollisionBoxArray\",na);var ia=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}(Ci);ia.prototype.size=48;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 ia(this,t)},e}(Wi);Nn(\"PlacedSymbolArray\",aa);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={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}(Ci);oa.prototype.size=68;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 oa(this,t)},e}(Xi);Nn(\"SymbolInstanceArray\",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.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn(\"GlyphOffsetArray\",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.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}(Ji);Nn(\"SymbolLineVertexArray\",ca);var ua=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}(Ci);ua.prototype.size=8;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.get=function(t){return new ua(this,t)},e}(Ki);Nn(\"FeatureIndexArray\",fa);var ha=Ii([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_(\"Max vertices per segment is \"+pa.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>pa.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},pa.prototype.get=function(){return this.segments},pa.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(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*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}})),va=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}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(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},_a.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++}while(e[o]a);if(o>=s)break;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(r,3*o+2,3*s+2)}s-nGa.max||o.yGa.max)&&(_(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=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 zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r1){if($a(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(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 io(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 ao(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=w(t,e,r[0]);return a!==w(t,e,r[1])||a!==w(t,e,r[2])||a!==w(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 so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);\"viewport\"===r&&o._rotate(-n);for(var s=[],l=0;l=8192||u<0||u>=8192)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-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)},Nn(\"CircleBucket\",Xa,{omit:[\"layers\"]});var co=new Si({\"circle-sort-key\":new Ti(Lt.layout_circle[\"circle-sort-key\"])}),uo={paint:new Si({\"circle-radius\":new Ti(Lt.paint_circle[\"circle-radius\"]),\"circle-color\":new Ti(Lt.paint_circle[\"circle-color\"]),\"circle-blur\":new Ti(Lt.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Ti(Lt.paint_circle[\"circle-opacity\"]),\"circle-translate\":new wi(Lt.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new wi(Lt.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new wi(Lt.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new wi(Lt.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Ti(Lt.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Ti(Lt.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Ti(Lt.paint_circle[\"circle-stroke-opacity\"])}),layout:co},fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function ho(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 po(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,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 mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(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}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo(\"circle-radius\",this,e)+oo(\"circle-stroke-width\",this,e)+so(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(t,this.paint.get(\"circle-translate\"),this.paint.get(\"circle-translate-anchor\"),a.angle,o),c=this.paint.get(\"circle-radius\").evaluate(e,r)+this.paint.get(\"circle-stroke-width\").evaluate(e,r),u=\"map\"===this.paint.get(\"circle-pitch-alignment\"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,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);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(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=Xo(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,c=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,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(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,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(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>=u&&i!==n.x&&Jo(ar.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(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 Zo(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 Ko(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&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(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)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(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 rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(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 os(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 ls(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return te?1:0}function hs(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},Do.default=Ro;var gs=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 zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a>3}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new i(o,s));else{if(7!==n)throw new Error(\"unknown command \"+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},ws.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,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,c]},ws.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(),c=ws.types[this.type];function u(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 Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.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 _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=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 Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===Cs[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 c=0;c0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,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)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if(\"bevel\"===E||\"fakeround\"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),\"fakeround\"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.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,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.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&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn(\"LineBucket\",qs,{omit:[\"layers\",\"patternFeatures\"]});var Gs=new Si({\"line-cap\":new wi(Lt.layout_line[\"line-cap\"]),\"line-join\":new Ti(Lt.layout_line[\"line-join\"]),\"line-miter-limit\":new wi(Lt.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new wi(Lt.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Ti(Lt.layout_line[\"line-sort-key\"])}),Ys={paint:new Si({\"line-opacity\":new Ti(Lt.paint_line[\"line-opacity\"]),\"line-color\":new Ti(Lt.paint_line[\"line-color\"]),\"line-translate\":new wi(Lt.paint_line[\"line-translate\"]),\"line-translate-anchor\":new wi(Lt.paint_line[\"line-translate-anchor\"]),\"line-width\":new Ti(Lt.paint_line[\"line-width\"]),\"line-gap-width\":new Ti(Lt.paint_line[\"line-gap-width\"]),\"line-offset\":new Ti(Lt.paint_line[\"line-offset\"]),\"line-blur\":new Ti(Lt.paint_line[\"line-blur\"]),\"line-dasharray\":new Ai(Lt.paint_line[\"line-dasharray\"]),\"line-pattern\":new ki(Lt.paint_line[\"line-pattern\"]),\"line-gradient\":new Mi(Lt.paint_line[\"line-gradient\"])}),layout:Gs},Ws=new(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=u({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ti))(Ys.paint.properties[\"line-width\"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}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=Co(t,\"lineProgress\"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=Ws.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo(\"line-width\",this,e),oo(\"line-gap-width\",this,e)),n=oo(\"line-offset\",this,e);return r/2+Math.abs(n)+so(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),c=s/2*Zs(this.paint.get(\"line-width\").evaluate(e,r),this.paint.get(\"line-gap-width\").evaluate(e,r)),u=this.paint.get(\"line-offset\").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Js=Ii([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Ks=Ii([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),Qs=(Ii([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),Ii([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),$s=(Ii([{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\"}]),Ii([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),tl=Ii([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);Ii([{name:\"triangle\",components:3,type:\"Uint16\"}]),Ii([{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\"}]),Ii([{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\"}]),Ii([{type:\"Float32\",name:\"offsetX\"}]),Ii([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);function el(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()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={\"!\":\"\\ufe15\",\"#\":\"\\uff03\",$:\"\\uff04\",\"%\":\"\\uff05\",\"&\":\"\\uff06\",\"(\":\"\\ufe35\",\")\":\"\\ufe36\",\"*\":\"\\uff0a\",\"+\":\"\\uff0b\",\",\":\"\\ufe10\",\"-\":\"\\ufe32\",\".\":\"\\u30fb\",\"/\":\"\\uff0f\",\":\":\"\\ufe13\",\";\":\"\\ufe14\",\"<\":\"\\ufe3f\",\"=\":\"\\uff1d\",\">\":\"\\ufe40\",\"?\":\"\\ufe16\",\"@\":\"\\uff20\",\"[\":\"\\ufe47\",\"\\\\\":\"\\uff3c\",\"]\":\"\\ufe48\",\"^\":\"\\uff3e\",_:\"\\ufe33\",\"`\":\"\\uff40\",\"{\":\"\\ufe37\",\"|\":\"\\u2015\",\"}\":\"\\ufe38\",\"~\":\"\\uff5e\",\"\\xa2\":\"\\uffe0\",\"\\xa3\":\"\\uffe1\",\"\\xa5\":\"\\uffe5\",\"\\xa6\":\"\\uffe4\",\"\\xac\":\"\\uffe2\",\"\\xaf\":\"\\uffe3\",\"\\u2013\":\"\\ufe32\",\"\\u2014\":\"\\ufe31\",\"\\u2018\":\"\\ufe43\",\"\\u2019\":\"\\ufe44\",\"\\u201c\":\"\\ufe41\",\"\\u201d\":\"\\ufe42\",\"\\u2026\":\"\\ufe19\",\"\\u2027\":\"\\u30fb\",\"\\u20a9\":\"\\uffe6\",\"\\u3001\":\"\\ufe11\",\"\\u3002\":\"\\ufe12\",\"\\u3008\":\"\\ufe3f\",\"\\u3009\":\"\\ufe40\",\"\\u300a\":\"\\ufe3d\",\"\\u300b\":\"\\ufe3e\",\"\\u300c\":\"\\ufe41\",\"\\u300d\":\"\\ufe42\",\"\\u300e\":\"\\ufe43\",\"\\u300f\":\"\\ufe44\",\"\\u3010\":\"\\ufe3b\",\"\\u3011\":\"\\ufe3c\",\"\\u3014\":\"\\ufe39\",\"\\u3015\":\"\\ufe3a\",\"\\u3016\":\"\\ufe17\",\"\\u3017\":\"\\ufe18\",\"\\uff01\":\"\\ufe15\",\"\\uff08\":\"\\ufe35\",\"\\uff09\":\"\\ufe36\",\"\\uff0c\":\"\\ufe10\",\"\\uff0d\":\"\\ufe32\",\"\\uff0e\":\"\\u30fb\",\"\\uff1a\":\"\\ufe13\",\"\\uff1b\":\"\\ufe14\",\"\\uff1c\":\"\\ufe3f\",\"\\uff1e\":\"\\ufe40\",\"\\uff1f\":\"\\ufe16\",\"\\uff3b\":\"\\ufe47\",\"\\uff3d\":\"\\ufe48\",\"\\uff3f\":\"\\ufe33\",\"\\uff5b\":\"\\ufe37\",\"\\uff5c\":\"\\u2015\",\"\\uff5d\":\"\\ufe38\",\"\\uff5f\":\"\\ufe35\",\"\\uff60\":\"\\ufe36\",\"\\uff61\":\"\\ufe12\",\"\\uff62\":\"\\ufe41\",\"\\uff63\":\"\\ufe42\"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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=u):(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>=u?(s=0,o=u):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,c-=8);t[r+p-d]|=128*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(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 fl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.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=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(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(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(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&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n=\"\",i=e;for(;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}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!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.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;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));if(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;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;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&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(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&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,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,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(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())}function Ml(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&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.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 zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function Fl(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,f=0,h=0;h-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=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f=0&&_=0&&w=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2,c=o.paddedRect.h-2,u=t.right-t.left,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(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,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(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),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),k=u*Math.PI/180;b._rotate(k),_._rotate(k),w._rotate(k),T._rotate(k),v=Math.min(b.x,_.x,w.x,T.x),y=Math.max(b.x,_.x,w.x,T.x),m=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,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),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 cc(t,e){return te?1:0}function uc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;gy.d||!y.d)&&(y=b,r&&console.log(\"found best %d after %d probes\",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log(\"num probes: \"+x),console.log(\"best distance: \"+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.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}},lc.prototype.peek=function(){return this.data[0]},lc.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},lc.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 pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?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-7;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=7-r}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-7;break;case\"bottom-right\":case\"bottom-left\":n=7-i;break;case\"bottom\":n=7-e;break;case\"top\":n=e-7}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 mc(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\"}function gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get(\"text-rotate\").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f32640&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'):\"composite\"===v.kind&&((y=[128*d.compositeTextSizes[0].evaluate(s,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for \"text-size\" is >= 255. Reduce your \"text-size\".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x=0;o--)if(n.dist(a[o])0)&&(\"constant\"!==a.value.kind||a.value.value.length>0),c=\"constant\"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(\"symbol-sort-key\");if(this.features=[],l||c){for(var f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m=0;for(var O=0,z=k.sections;O=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},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.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)}},Nn(\"SymbolBucket\",Mc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({\"symbol-placement\":new wi(Lt.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new wi(Lt.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new wi(Lt.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Ti(Lt.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new wi(Lt.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new wi(Lt.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new wi(Lt.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new wi(Lt.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new wi(Lt.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Ti(Lt.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new wi(Lt.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new wi(Lt.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Ti(Lt.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Ti(Lt.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new wi(Lt.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new wi(Lt.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Ti(Lt.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Ti(Lt.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new wi(Lt.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new wi(Lt.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new wi(Lt.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Ti(Lt.layout_symbol[\"text-field\"]),\"text-font\":new Ti(Lt.layout_symbol[\"text-font\"]),\"text-size\":new Ti(Lt.layout_symbol[\"text-size\"]),\"text-max-width\":new Ti(Lt.layout_symbol[\"text-max-width\"]),\"text-line-height\":new wi(Lt.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Ti(Lt.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Ti(Lt.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Ti(Lt.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new wi(Lt.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Ti(Lt.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new wi(Lt.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new wi(Lt.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Ti(Lt.layout_symbol[\"text-rotate\"]),\"text-padding\":new wi(Lt.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new wi(Lt.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Ti(Lt.layout_symbol[\"text-transform\"]),\"text-offset\":new Ti(Lt.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new wi(Lt.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new wi(Lt.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new wi(Lt.layout_symbol[\"text-optional\"])}),Ec={paint:new Si({\"icon-opacity\":new Ti(Lt.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Ti(Lt.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Ti(Lt.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Ti(Lt.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Ti(Lt.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new wi(Lt.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new wi(Lt.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Ti(Lt.paint_symbol[\"text-opacity\"]),\"text-color\":new Ti(Lt.paint_symbol[\"text-color\"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Ti(Lt.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Ti(Lt.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Ti(Lt.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new wi(Lt.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new wi(Lt.paint_symbol[\"text-translate-anchor\"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.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},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn(\"FormatSectionOverride\",Lc,{omit:[\"defaultValue\"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}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})}}},qc.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 k()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},qc.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)}},qc.prototype.processTask=function(t,e){var r=this;if(\"\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(qn(e.error)):n(null,qn(e.data)))}else{var i=!1,a=S(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?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(\".\");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error(\"Could not find function \"+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Yc=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]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.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 Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.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},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=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\")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Wc.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 6371008.8*Math.acos(Math.min(i,1))},Wc.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 Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Wc(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 Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(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 nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.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},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(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 nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.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)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.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,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=l.x&&a>=l.y)return!0}var c=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var u=0,f=c;u=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),m=0;mn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send(\"enforceCacheSizeLimit\",at),ht=0)},t.clamp=l,t.clearTileCache=function(t){var e=self.caches.delete(\"mapbox-tiles\");t&&e.catch(t).then((function(){return t()}))},t.clipLine=ec,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=x,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=tl,t.config=F,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=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return\"custom\"===t.type?new Dc(t):new Rc[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=qe,t.offscreenCanvasSupported=pt,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=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*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if(\"composite\"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c[\"text-size\"].possiblyEvaluate(new pi(h),o),c[\"text-size\"].possiblyEvaluate(new pi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c[\"icon-size\"].possiblyEvaluate(new pi(m),o),c[\"icon-size\"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c[\"text-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c[\"icon-size\"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c[\"text-size\"].possiblyEvaluate(new pi(18));for(var v=24*l.get(\"text-line-height\"),y=\"map\"===l.get(\"text-rotation-alignment\")&&\"point\"!==l.get(\"symbol-placement\"),x=l.get(\"text-keep-upright\"),b=l.get(\"text-size\"),w=function(){var a=k[T],s=l.get(\"text-font\").evaluate(a,{},o).join(\",\"),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get(\"text-letter-spacing\").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(\"\"),j=0,U=0;void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(M=s.layout.get(\"text-offset\").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get(\"text-radial-offset\").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[128*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>32640&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[128*w.compositeIconSizes[0].evaluate(b,{},k),128*w.compositeIconSizes[1].evaluate(b,{},k)])[0]>32640||Z[1]>32640)&&_(t.layerIds[0]+': Value for \"icon-size\" is >= 255. Reduce your \"icon-size\".'),t.addSymbols(t.icon,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.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=ya(K.text);var Q=s.layout.get(\"text-rotate\").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,[\"vertical\"],B,F,w,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,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.MAX_GLYPHS&&_(\"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,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if(\"line\"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if(\"Polygon\"===e.type)for(var H=0,q=hs(e.geometry,0);H=E.maxzoom))if(\"none\"!==E.visibility)o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.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),u.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,I.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,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[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(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,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,I.call(l))})):d={},I.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,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var f=o.finish();f&&(u.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,c,u))})),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 c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.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)},u.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,m=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))};m.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;!function t(e,r,n,i,a,o){for(;a>i;){if(a-i>600){var s=a-i+1,l=n-i+1,c=Math.log(s),u=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);md;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),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&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.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 c=o.pop(),u=o.pop(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(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:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:\"Feature\",id:t.id,properties:G(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 G(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 Z(t){return t.x}function J(t){return t.y}function K(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 Q(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)$(t,e);else if(\"Polygon\"===r||\"MultiLineString\"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,function t(e,r,n,i){for(var a,o=i,s=n-r>>1,l=n-r,c=e[r],u=e[r+1],f=e[n],h=e[n+1],p=r+3;po)a=p,o=d;else if(d===o){var m=Math.abs(p-s);mi&&(a-r>3&&t(e,r,a,i),e[a+2]=o,n-a>3&&t(e,a,n,i))}(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function nt(t,e,r,n){for(var i=0;i1?1:r}function ot(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if(\"Point\"===h||\"MultiPoint\"===h)st(f,m,r,n,i);else if(\"LineString\"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if(\"MultiLineString\"===h)ut(f,m,r,n,i,!1);else if(\"Polygon\"===h)ut(f,m,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 lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;hr&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(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;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new N(s,Z,J,a,Float32Array),r&&console.log(\"z%d: %d clusters in %dms\",c,s.length,+Date.now()-u)}return r&&console.timeEnd(\"total time\"),this},U.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)],c=[],u=0,f=l.range(Y(r),W(a),Y(i),W(n));u1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.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},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time(\"creation\"),h=this.tiles[f]=yt(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>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 m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd(\"clipping\"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(v||[],e+1,2*r+1,2*n),s.push(y||[],e+1,2*r+1,2*n+1)}}},_t.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,c=t,u=e,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log(\"found parent tile z%d-%d-%d\",c,u,f),a>1&&console.time(\"drilling down\"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd(\"drilling down\"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),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 U(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),c=0,u=l;c=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 v(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 u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.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],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},T.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),P=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,P.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,P.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},N.prototype.has=function(t){return t.wrapped().key in this.data},N.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},N.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},N.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},N.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},N.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},N.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},N.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(It(this._source.type)){for(var c={},u={},f=0,h=Object.keys(l);fthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;continue}}else{var y=d.children(this._source.maxzoom);if(n[y[0].key]&&n[y[1].key]&&n[y[2].key]&&n[y[3].key])continue}for(var x=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.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)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&v[1].y+g>=0){var y=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:y,cameraQueryGeometry:x,scale:m})}}},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 Pt(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 It(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt=\"mapboxgl_preloaded_worker_pool\",Dt=function(){this.active={}};Dt.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 Kt=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 ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,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,m=n.transform.width/n.transform.height,g=!1,v=0;vMath.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.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)},Kt.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)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.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},Kt.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 c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,f=0,h=c;f=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;vo*o+s*s},Kt.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 c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r=1;P--)C.push(E.path[P]);for(var I=1;I0){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=D;N=this.screenRightBoundary||n<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get(\"text-optional\"),v=s.get(\"icon-optional\"),y=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=y&&(x||!o.hasIconData()||v),A=x&&(y||!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 ge(!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,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=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,c=e.textBoxScale,u=w&&!x?r:null,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);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,y,f,l,m.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),Y=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,W),T=y||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var Z=function(t){var e=w&&E?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||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&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get(\"icon-ignore-placement\"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get(\"text-ignore-placement\"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);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(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.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(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.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=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;gt},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(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*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=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=[]};Oe.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 Oe(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},ze.prototype.commit=function(t){return this.placement.commit(t),this.placement};var De=512/t.EXTENT/2,Re=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 c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?\"@2x\":\"\",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,\".json\"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,\".png\"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:v}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=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 Ct(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(je(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 m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.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;}\"),tr=yr(\"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);}\"),er=yr(\"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);}\"),rr=yr(\"#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);}\"),nr=yr(\"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;}\"),ir=yr(\"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;}\"),ar=yr(\"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);}\"),or=yr(\"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;}\"),sr=yr(\"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;}\"),lr=yr(\"#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;}\"),cr=yr(\"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;}\"),ur=yr(\"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);}\"),fr=yr(\"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);}\"),hr=yr(\"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;}\"),pr=yr(\"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);}\"),dr=yr(\"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=yr(\"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));}\"),gr=yr(\"#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);}\"),vr=yr(\"#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 yr(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 xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.prototype.bind=function(t,e,r,n,i,a,o,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==n.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=t.gl;if(!this.failedToCreate){for(var y in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[y].set(o[y]);p&&p.setUniforms(t,this.binderUniforms,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=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 c=a.properties.get(\"color\");return{u_matrix:e,u_lightpos:s,u_lightintensity:a.properties.get(\"intensity\"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if(\"map\"===i.paint.get(\"circle-pitch-alignment\")){var l=pe(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}},Cr=function(t,e,r){var n=pe(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}},Pr=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]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(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]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c=\"round\"===n.layout.get(\"line-cap\"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.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:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Vr=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:Hr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Hr(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 qr,Gr=function(t,e,r,n,i,a,o,s,l,c){var u=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:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.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:c,u_texture:0}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=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,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=u*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/pe(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})},Jr={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 Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram(\"collisionBox\"),f=[],h=0,p=0,d=0;d0){var _=t.create(),w=y;t.mul(_,v.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(_,_,v.placementViewportMatrix),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,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&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.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,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.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-c,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 un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(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 xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram(\"debug\"),l=At.disabled,c=Mt.disabled,u=e.colorModeForRenderPass();i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Et.disabled,Ir(o,t.Color.red),\"$debug\",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=\" => \"+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,g+\" \"+p+\"kb\"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),\"$debug\",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if(\"translucent\"===e.renderPass){var o=Mt.disabled,s=e.colorModeForRenderPass();n.layout.get(\"text-variable-anchor\")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c=\"map\"===a,u=\"map\"===o,f=0,h=e;f256&&this.clearStencil(),r.setColorMode(St.disabled),r.setDepthMode(At.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 Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.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=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?e.pop():null},_n.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},_n.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 _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.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()},_n.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)},_n.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)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.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 wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.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 c=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=0;fthis.max[l]-this.min[l])return 0}return 1};var kn=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};kn.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},kn.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)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=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 kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={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}};An.prototype.clone=function(){var t=new An(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},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.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))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.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())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.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())},Mn.zoom.get=function(){return this._zoom},Mn.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())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.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)},An.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)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},An.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=wn.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.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)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.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())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.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,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.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])},An.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)))},An.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},An.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])},An.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]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.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,c=this.size,u=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 v=p.x,y=c.x/2;v-yl&&(n=l-y)}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=u,this._constraining=!1}},An.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,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),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),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,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={}}},An.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},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.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},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,\"\",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},On.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 Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(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)}}},Hn.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 qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.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 Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.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},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r&&(t.preventDefault(),this._moved||!(e.dist(r)0&&(this._active=!0);var i=Vn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var ii=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,ni(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){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},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 ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.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:si,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})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll([\"_onWheel\",\"_onTimeout\",\"_onScrollFrame\",\"_onScrollFinished\"],this)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.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%4.000244140625==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()}},li.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},li.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())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.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)>4.000244140625?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,c=this._easing,u=!1;if(\"wheel\"===this._type&&l&&c){var f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},li.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},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.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})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.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))},fi.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)},fi.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)},fi.prototype.touchcancel=function(){this.reset()},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 hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.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\")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=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 vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(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(m));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(),c=this.getPadding(),u=\"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(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),y=t.LngLat.convert(e.center||v);this._normalizeCenter(y);var x=a.project(v),b=a.project(y).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,u),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),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=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*z,d=1/I(i);a.zoom=1===e?u: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(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,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),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};bi.prototype.getDefaultPosition=function(){return\"bottom-right\"},bi.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},bi.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},bi.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)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\")};var _i=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};_i.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},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return\"bottom-left\"},_i.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},_i.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}},_i.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 wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.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>60)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new An(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 wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,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 Ai))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 yi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(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 bi({customAttribution:e.customAttribution})),this.addControl(new _i,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()60)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 Rn(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 Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(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}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.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)}},Ii.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()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ii.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)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.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))},Ii.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))},Ii.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&&ji)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 Fi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Fi({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\":Ni--,ji=!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\"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!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),Vi={maxWidth:100,unit:\"metric\"},Hi=function(e){this.options=t.extend({},Vi,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;if(l>5280)Gi(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\"));else Gi(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else if(r&&\"nautical\"===r.unit){Gi(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):Gi(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function Gi(t,e,r,n){var i,a,o,s=(i=r,a=Math.pow(10,(\"\"+Math.floor(i)).length-1),o=(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),a*o),l=s/r;t.style.width=e*l+\"px\",t.innerHTML=s+\" \"+n}Hi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.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},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=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\")};Yi.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},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.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)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.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())},Yi.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 Wi={closeButton:!0,closeOnClick:!0,className:\"\",maxWidth:\"240px\"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),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(e){var n=this,i=this._lngLat||this._trackPointer;if(this._map&&i&&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 n._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=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=function e(r){if(r){if(\"number\"==typeof r){var n=Math.round(Math.sqrt(.5*Math.pow(r,2)));return{center:new t.Point(0,0),top:new t.Point(0,r),\"top-left\":new t.Point(n,n),\"top-right\":new t.Point(-n,n),bottom:new t.Point(0,-r),\"bottom-left\":new t.Point(n,-n),\"bottom-right\":new t.Point(-n,-n),left:new t.Point(r,0),right:new t.Point(-r,0)}}if(r instanceof t.Point||Array.isArray(r)){var i=t.Point.convert(r);return{center:i,top:i,\"top-left\":i,\"top-right\":i,bottom:i,\"bottom-left\":i,\"bottom-right\":i,left:i,right:i}}return{center:t.Point.convert(r.center||[0,0]),top:t.Point.convert(r.top||[0,0]),\"top-left\":t.Point.convert(r[\"top-left\"]||[0,0]),\"top-right\":t.Point.convert(r[\"top-right\"]||[0,0]),bottom:t.Point.convert(r.bottom||[0,0]),\"bottom-left\":t.Point.convert(r[\"bottom-left\"]||[0,0]),\"bottom-right\":t.Point.convert(r[\"bottom-right\"]||[0,0]),left:t.Point.convert(r.left||[0,0]),right:t.Point.convert(r.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.ythis._map.transform.height-u?[\"bottom\"]:[],a.xthis._map.transform.width-c/2&&l.push(\"right\"),o=0===l.length?\"bottom\":l.join(\"-\")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+\" translate(\"+f.x+\"px,\"+f.y+\"px)\"),Di(this._container,o,\"popup\")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),Rt=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 Dt.workerCount},set workerCount(t){Dt.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 Zi})),r}))},{}],240:[function(t,e,r){\"use strict\";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],241:[function(t,e,r){\"use strict\";e.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 c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(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)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),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 v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),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}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":243}],242:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],243:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.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&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i1&&(r*=v=Math.sqrt(v),a*=v);var y=r*r,x=a*a,b=(c==u?-1:1)*Math.sqrt(Math.abs((y*x-y*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?n-k:k)<0&&(k=2*n+k),u&&T>k&&(T-=2*n),!u&&k>T&&(k-=2*n)}if(Math.abs(k-T)>i){var A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O7&&(r.push(v.splice(0,7)),v.unshift(\"C\"));break;case\"S\":var x=p,b=d;\"C\"!=e&&\"S\"!=e||(x+=x-n,b+=b-i),v=[\"C\",x,b,v[1],v[2],v[3],v[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case\"Q\":f=v[1],h=v[2],v=o(p,d,v[1],v[2],v[3],v[4]);break;case\"L\":v=a(p,d,v[1],v[2]);break;case\"H\":v=a(p,d,v[1],d);break;case\"V\":v=a(p,d,p,v[1]);break;case\"Z\":v=a(p,d,l,u)}e=y,p=v[v.length-2],d=v[v.length-1],v.length>4?(n=v[v.length-4],i=v[v.length-3]):(n=p,i=d),r.push(v)}return r}},{}],247:[function(t,e,r){\n", - "/*\n", - "object-assign\n", - "(c) Sindre Sorhus\n", - "@license MIT\n", - "*/\n", - "\"use strict\";var n=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(t){if(null==t)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}e.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,e){for(var r,s,l=o(t),c=1;c1e4)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 i(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 a(t,e){return Array.isArray(t)?i(t,e):n(t,e)}a.parse=n,a.stringify=i,e.exports=a},{}],249:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\");e.exports=function(t){var e;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&&(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\"}),e={x:t.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);return e}},{\"pick-by-alias\":253}],250:[function(t,e,r){e.exports=function(t){var e=[];return t.replace(i,(function(t,r,i){var o=r.toLowerCase();for(i=function(t){var e=t.match(a);return e?e.map(Number):[]}(i),\"m\"==o&&i.length>2&&(e.push([r].concat(i.splice(0,2))),o=\"l\",r=\"m\"==r?\"l\":\"L\");;){if(i.length==n[o])return i.unshift(r),e.push(i);if(i.length=-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-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},{}],257:[function(t,e,r){var n={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 u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),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=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.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)&&u(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)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.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}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;othis.input.length)throw n(\"unexpected EOF\",\"EBADDATA\");for(var d=[],m=h,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(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}}},{}],264:[function(t,e,r){\"use strict\";var n=t(\"./common\").readUInt16BE,i=t(\"./common\").readUInt32BE;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,c=0;ce.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),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{\"../common\":262,\"../exif_utils\":263,\"../miaf_utils\":264}],266:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"BM\");e.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\"}}},{\"../common\":262}],267:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt16LE,o=n(\"GIF87a\"),s=n(\"GIF89a\");e.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\"}}},{\"../common\":262}],268:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16LE;e.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||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}},{\"../common\":262}],269:[function(t,e,r){\"use strict\";var n=t(\"../common\").readUInt16BE,i=t(\"../common\").str2arr,a=t(\"../common\").sliceEq,o=t(\"../exif_utils\"),s=i(\"Exif\\0\\0\");e.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&&(c.orientation=i),c}e+=r}}},{\"../common\":262,\"../exif_utils\":263}],270:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"\\x89PNG\\r\\n\\x1a\\n\"),s=n(\"IHDR\");e.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\"}}},{\"../common\":262}],271:[function(t,e,r){\"use strict\";var n=t(\"../common\").str2arr,i=t(\"../common\").sliceEq,a=t(\"../common\").readUInt32BE,o=n(\"8BPS\\0\\x01\");e.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\"}}},{\"../common\":262}],272:[function(t,e,r){\"use strict\";function n(t){return\"number\"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,o=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,s=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,l=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:\"px\"}e.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||u(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}}}},{\"../common\":262,\"../exif_utils\":263}],275:[function(t,e,r){\"use strict\";e.exports={avif:t(\"./parse_sync/avif\"),bmp:t(\"./parse_sync/bmp\"),gif:t(\"./parse_sync/gif\"),ico:t(\"./parse_sync/ico\"),jpeg:t(\"./parse_sync/jpeg\"),png:t(\"./parse_sync/png\"),psd:t(\"./parse_sync/psd\"),svg:t(\"./parse_sync/svg\"),tiff:t(\"./parse_sync/tiff\"),webp:t(\"./parse_sync/webp\")}},{\"./parse_sync/avif\":265,\"./parse_sync/bmp\":266,\"./parse_sync/gif\":267,\"./parse_sync/ico\":268,\"./parse_sync/jpeg\":269,\"./parse_sync/png\":270,\"./parse_sync/psd\":271,\"./parse_sync/svg\":272,\"./parse_sync/tiff\":273,\"./parse_sync/webp\":274}],276:[function(t,e,r){\"use strict\";var n=t(\"./lib/parsers_sync\");e.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,c){var u=x[c];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\"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},y,t)),a(u,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}},v.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},v.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()},v.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>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.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({},v.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=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+zt.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=h([\"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\"]),g&&(l.frag=l.frag.replace(\"smoothstep\",\"smoothStep\"),s.frag=s.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=t(l)}b.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},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.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=v.float32(t);return i({data:p,usage:\"dynamic\"}),a({data:v.fract32(t,p),usage:\"dynamic\"}),s({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},b.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]}e.exports=u,u.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)},u.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 s(){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[o(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[o(t.byteLength)>>2].push(t)}var r=a(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 l(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)||J(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={},c=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.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)c(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)||J(t)||l(t)?e=t:(\"data\"in t&&(e=t.data),\"usage\"in t&&(r=et[t.usage]),\"primitive\"in t&&(n=at[t.primitive]),\"count\"in t&&(i=0|t.count),\"type\"in t&&(h=u[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 c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType=\"elements\",s._elements=f,s.subdata=function(t,e){return c.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(){K(s).forEach(o)}}}function m(t){for(var e=X.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(yt).forEach((function(e){t+=yt[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?(I(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),O(r,3553),R(),C(a),o.profile&&(i.stats.size=T(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=tt[i.internalformat],n.type=et[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 z(3553);return yt[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 c(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,D(i),d(o,3553,e,r,a),R(),k(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,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=T(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,l){function f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if(\"number\"!=typeof t&&t){if(\"object\"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),\"faces\"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(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,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(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=T(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);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:\"framebufferCube\",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){K(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,K(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){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 S(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 c=r.maxAttributes,u=Array(c);for(r=0;r=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),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,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),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(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type=\"type\"in u?tt[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):\"x\"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;ct&&(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);K(c).forEach(e),c={},K(u).forEach(e),u={},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),H(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(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function P(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function I(t){return Array.prototype.slice.call(t)}function O(t){return I(t).join(\"\")}function z(t){function e(){var t=[],e=[];return H((function(){t.push.apply(t,I(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,c,u,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,u=0;uf;f++){var m;if(16>f)r[f]=e[f+u];else h=f,p=P(p=C(p=r[f-2],17)^C(p,19)^p>>>10,r[f-7]),m=C(m=r[f-15],7)^C(m,18)^m>>>3,r[h]=P(P(p,m),r[f-16]);h=P(P(P(P(c,h=C(h=o,6)^C(h,11)^C(h,25)),o&s^~o&l),kt[f]),r[f]),p=P(c=C(c=d,2)^C(c,13)^C(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=P(a,h),a=i,i=n,n=d,d=P(h,p)}t[0]=P(d,t[0]),t[1]=P(n,t[1]),t[2]=P(i,t[2]),t[3]=P(a,t[3]),t[4]=P(o,t[4]),t[5]=P(s,t[5]),t[6]=P(l,t[6]),t[7]=P(c,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 D(t){return Array.isArray(t)||J(t)||l(t)}function R(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)){\",u,\"=\",a,\".createStream(\",34962,\",\",i,\".buffer);\",\"}else{\",u,\"=\",a,\".getBuffer(\",i,\".buffer);\",\"}\",f,'=\"type\" in ',i,\"?\",o.glTypes,\"[\",i,\".type]:\",u,\".dtype;\",l.normalized,\"=!!\",i,\".normalized;\"),n(\"size\"),n(\"offset\"),n(\"stride\"),n(\"divisor\"),r(\"}}\"),r.exit(\"if(\",l.isStream,\"){\",a,\".destroyStream(\",u,\");\",\"}\"),l}))})),o}function M(t,e,n,i,o){function s(t){var e=c[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,m,g,s],\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}function o(){function t(){r(u+\".drawElements(\"+[d,g,v,m+\"<<((\"+v+\"-5121)>>1)\"]+\");\")}function e(){r(u+\".drawArrays(\"+[d,m,g]+\");\")}p&&\"null\"!==p?y?t():(r(\"if(\",p,\"){\"),t(),r(\"}else{\"),e(),r(\"}\")):e()}var s,l,c=t.shared,u=c.gl,f=c.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+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\")):(i=a.def(),a(i,\"=\",f,\".\",\"elements\",\";\",\"if(\",i,\"){\",u,\".bindBuffer(\",34963,\",\",i,\".buffer.buffer);}\",\"else if(\",c.vao,\".currentVAO){\",i,\"=\",t.shared.elements+\".getElements(\"+c.vao,\".currentVAO.elements);\",rt?\"\":\"if(\"+i+\")\"+u+\".bindBuffer(34963,\"+i+\".buffer.buffer);\",\"}\")),i}(),d=i(\"primitive\"),m=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(\"}\");$&&(s=i(\"instances\"),l=t.instancing);var v=p+\".type\",y=h.elements&&B(h.elements)&&!h.vaoActive;$&&(\"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),$&&(e.instancing=i.def(e.shared.extensions,\".angle_instanced_arrays\")),t(e,i,r,n),e.compile().body}function Y(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);\"),O(t,e,r,n.attributes,(function(){return!0}))),U(t,e,r,n.uniforms,(function(){return!0}),!1),V(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId=\"a1\",P(t,e),O(t,e,r,n.attributes,i),U(t,e,r,n.uniforms,i,!1),V(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 c=t.scope(),u=t.scope();e(c.entry,\"for(\",s,\"=0;\",s,\"<\",\"a1\",\";++\",s,\"){\",l,\"=\",\"a0\",\"[\",s,\"];\",u,\"}\",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),C(t,u,r.state,i),r.profile&&i(r.profile)&&I(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,u),\");\"):c(t.shared.vao,\".setVAO(\",r.drawVAO.append(t,c),\");\"):c(t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"):(c(t.shared.vao,\".setVAO(null);\"),O(t,c,r,n.attributes,a),O(t,u,r,n.attributes,i)),U(t,c,r,n.uniforms,a,!1),U(t,u,r,n.uniforms,i,!0),V(t,c,u,r)):(e=t.global.def(\"{}\"),n=r.shader.progVar.append(t,u),l=u.def(n,\".id\"),c=u.def(e,\"[\",l,\"]\"),u(t.shared.gl,\".useProgram(\",n,\".program);\",\"if(!\",c,\"){\",c,\"=\",e,\"[\",l,\"]=\",t.link((function(e){return q(W,t,r,e,2)})),\"(\",n,\");}\",c,\".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),R(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);g(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}))})):B(n)?i.set(a.next,\".\"+e,t.link(o,{stable:!0})):i.set(a.next,\".\"+e,o)})),I(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(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=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&&(u=s[e.format])):\"number\"==typeof e?(n=0|e,a=\"number\"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=bt[c.format]*c.width*c.height)),o},o._reglType=\"renderbuffer\",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){K(u).forEach(o)},restore:function(){K(u).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)}}},wt=[];wt[6408]=4,wt[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var kt=[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],At=[\"x\",\"y\",\"z\",\"w\"],Mt=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),St={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},Et={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},Lt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Ct={cw:2304,ccw:2305},Pt=new F(!1,!1,!1,(function(){}));return function(t){function e(){if(0===K.length)T&&T.update(),et=null;else{et=Y.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(I,null,0)}g.flush(),T&&T.update()}}function r(){!et&&0=K.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,I.viewportWidth=I.framebufferWidth=I.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,I.viewportHeight=I.framebufferHeight=I.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){I.tick+=1,I.time=m(),u(),q.procs.poll()}function h(){B.refresh(),u(),q.procs.refresh(),T&&T.update()}function m(){return(W()-M)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.isContextLost();var y=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(H({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:G.define.bind(null,1),context:G.define.bind(null,2),this:G.define.bind(null,3),draw:s({}),buffer:function(t){return z.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:v,frame:c,on:function(t,e){var r;switch(t){case\"frame\":return c(e);case\"lost\":r=Q;break;case\"restore\":r=$;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))}i(\"ERR_INVALID_OPT_VALUE\",(function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'}),TypeError),i(\"ERR_INVALID_ARG_TYPE\",(function(t,e,r){var n,i,o,s;if(\"string\"==typeof e&&(i=\"not \",e.substr(!o||o<0?0:+o,i.length)===i)?(n=\"must not be\",e=e.replace(/^not /,\"\")):n=\"must be\",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t,\" argument\"))s=\"The \".concat(t,\" \").concat(n,\" \").concat(a(e,\"type\"));else{var l=function(t,e,r){return\"number\"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,\".\")?\"property\":\"argument\";s='The \"'.concat(t,'\" ').concat(l,\" \").concat(n,\" \").concat(a(e,\"type\"))}return s+=\". Received type \".concat(typeof r)}),TypeError),i(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\"),i(\"ERR_METHOD_NOT_IMPLEMENTED\",(function(t){return\"The \"+t+\" method is not implemented\"})),i(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\"),i(\"ERR_STREAM_DESTROYED\",(function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"})),i(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\"),i(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\"),i(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\"),i(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError),i(\"ERR_UNKNOWN_ENCODING\",(function(t){return\"Unknown encoding: \"+t}),TypeError),i(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\"),e.exports.codes=n},{}],287:[function(t,e,r){(function(r){(function(){\"use strict\";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t(\"./_stream_readable\"),a=t(\"./_stream_writable\");t(\"inherits\")(c,i);for(var o=n(a.prototype),s=0;s0)if(\"string\"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(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 L(t){var e=t._readableState;c(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c(\"emitReadable\",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c(\"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,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.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){c(\"readable nexttick read 0\"),t.read(0)}function D(t,e){c(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c(\"flow\",e.flowing);e.flowing&&null!==t.read(););}function F(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 B(t){var e=t._readableState;c(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c(\"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 j(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return c(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c(\"need readable\",i),(0===e.length||e.length-t0?F(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&&B(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 n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c(\"pipe count=%d opts=%j\",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c(\"onunpipe\"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c(\"cleanup\"),t.removeListener(\"close\",d),t.removeListener(\"finish\",m),t.removeListener(\"drain\",u),t.removeListener(\"error\",p),t.removeListener(\"unpipe\",s),n.removeListener(\"end\",l),n.removeListener(\"end\",g),n.removeListener(\"data\",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c(\"onend\"),t.end()}i.endEmitted?r.nextTick(o):n.once(\"end\",o),t.on(\"unpipe\",s);var u=function(t){return function(){var e=t._readableState;c(\"pipeOnDrain\",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,\"data\")&&(e.flowing=!0,R(t))}}(n);t.on(\"drain\",u);var f=!1;function h(e){c(\"ondata\");var r=t.write(e);c(\"dest.write\",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c(\"false write response, pause\",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c(\"onerror\",e),g(),t.removeListener(\"error\",p),0===a(t,\"error\")&&w(t,e)}function d(){t.removeListener(\"finish\",m),g()}function m(){c(\"onfinish\"),t.removeListener(\"close\",d),g()}function g(){c(\"unpipe\"),n.unpipe(t)}return n.on(\"data\",h),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\",p),t.once(\"close\",d),t.once(\"finish\",m),t.emit(\"pipe\",n),i.flowing||(c(\"pipe resume\"),n.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!==i.flowing&&this.resume()):\"readable\"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c(\"on readable\",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return\"readable\"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c(\"resume\"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(c(\"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(c(\"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){(c(\"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 a=0;a-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 m(\"_write()\"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return\"function\"==typeof t?(n=t,t=null,e=null):\"function\"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once(\"finish\",n));e.ended=!0,t.writable=!1}(this,i,n),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)}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"../errors\":286,\"./_stream_duplex\":287,\"./internal/streams/destroy\":294,\"./internal/streams/state\":298,\"./internal/streams/stream\":299,_process:277,buffer:85,inherits:231,\"util-deprecate\":330}],292:[function(t,e,r){(function(r){(function(){\"use strict\";var n;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}var a=t(\"./end-of-stream\"),o=Symbol(\"lastResolve\"),s=Symbol(\"lastReject\"),l=Symbol(\"error\"),c=Symbol(\"ended\"),u=Symbol(\"lastPromise\"),f=Symbol(\"handlePromise\"),h=Symbol(\"stream\");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,\"return\",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&\"ERR_STREAM_PREMATURE_CLOSE\"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on(\"readable\",m.bind(null,r)),r}}).call(this)}).call(this,t(\"_process\"))},{\"./end-of-stream\":295,_process:277}],293:[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){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{\"../../../errors\":286,\"./end-of-stream\":295}],298:[function(t,e,r){\"use strict\";var n=t(\"../../../errors\").codes.ERR_INVALID_OPT_VALUE;e.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}}},{\"../../../errors\":286}],299:[function(t,e,r){e.exports=t(\"events\").EventEmitter},{events:84}],300:[function(t,e,r){\"use strict\";var n=t(\"safe-buffer\").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=c,e=4;break;case\"utf8\":this.fillLast=s,e=4;break;case\"base64\":this.text=u,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,\"\\ufffd\";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,\"\\ufffd\";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,\"\\ufffd\"}}(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 c(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 u(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):\"\"}r.StringDecoder=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)return i>0&&(t.lastNeed=i-1),i;if(--n=0)return i>0&&(t.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 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}},{\"safe-buffer\":284}],301:[function(t,e,r){(function(r,n){(function(){var r=t(\"assert\"),i=t(\"debug\")(\"stream-parser\");e.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=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i(\"initializing parser stream\"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,\"function\"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got \"'+t+'\"'),this._parserInit||a(this),i(\"buffering %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a \"callback\" set!'),r(t>0,'can only skip > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"skipping %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a \"callback\" set!'),r(t>0,'can only pass through > 0 bytes, got \"'+t+'\"'),this._parserInit||a(this),i(\"passing through %o bytes\",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i(\"write(%o bytes)\",t.length),\"function\"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i(\"transform(%o bytes)\",t.length),\"function\"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i(\"%o bytes left for stream piece\",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((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 f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(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 p(t){return function(){for(var e=t.apply(this,arguments);\"function\"==typeof e;)e=e();return e}}}).call(this)}).call(this,t(\"_process\"),t(\"buffer\").Buffer)},{_process:277,assert:75,buffer:85,debug:302}],302:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&\"env\"in n&&(t=n.env.DEBUG),t}(r=e.exports=t(\"./debug\")).log=function(){return\"object\"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?\"%c\":\"\")+this.namespace+(e?\" %c\":\" \")+t[0]+(e?\"%c \":\" \")+\"+\"+r.humanize(this.diff),!e)return;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)},r.save=function(t){try{null==t?r.storage.removeItem(\"debug\"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if(\"undefined\"!=typeof window&&window.process&&\"renderer\"===window.process.type)return!0;return\"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+)/)},r.storage=\"undefined\"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}},r.enable(i())}).call(this)}).call(this,t(\"_process\"))},{\"./debug\":303,_process:277}],303:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,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)return;var e=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return 315576e5*r;case\"days\":case\"day\":case\"d\":return r*o;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*a;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*i;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*n;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}(t);if(\"number\"===l&&!1===isNaN(t))return e.long?s(r=t,o,\"day\")||s(r,a,\"hour\")||s(r,i,\"minute\")||s(r,n,\"second\")||r+\" ms\":function(t){if(t>=o)return Math.round(t/o)+\"d\";if(t>=a)return Math.round(t/a)+\"h\";if(t>=i)return Math.round(t/i)+\"m\";if(t>=n)return Math.round(t/n)+\"s\";return t+\"ms\"}(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))}},{}],305:[function(t,e,r){\"use strict\";var n=t(\"parenthesis\");e.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=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201c\\u201d\",\"\\xab\\xbb\"]:(\"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=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};r.default=function(t){var e=t.px,r=t.py,l=t.cx,c=t.cy,u=t.rx,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)return[];var x=Math.sin(p*i/360),b=Math.cos(p*i/360),_=b*(e-l)/2+x*(r-c)/2,w=-x*(e-l)/2+b*(r-c)/2;if(0===_&&0===w)return[];u=Math.abs(u),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},{\"abs-svg-path\":70,assert:75,\"is-svg-path\":238,\"normalize-svg-path\":309,\"parse-svg-path\":250}],309:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=t(\"svg-arc-to-cubic-bezier\");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]}},{\"svg-arc-to-cubic-bezier\":307}],310:[function(t,e,r){\"use strict\";var n,i=t(\"svg-path-bounds\"),a=t(\"parse-svg-path\"),o=t(\"draw-svg-path\"),s=t(\"is-svg-path\"),l=t(\"bitmap-sdf\"),c=document.createElement(\"canvas\"),u=c.getContext(\"2d\");e.exports=function(t,e){if(!s(t))throw Error(\"Argument should be valid svg path string\");e||(e={});var r,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle=\"black\",u.fillRect(0,0,r,f),u.fillStyle=\"white\",p&&(\"number\"!=typeof p&&(p=1),u.strokeStyle=p>0?\"white\":\"black\",u.lineWidth=Math.abs(p));if(u.translate(.5*r,.5*f),u.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 v=new Path2D(t);u.fill(v),p&&u.stroke(v)}else{var y=a(t);o(u,y),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*h})}},{\"bitmap-sdf\":82,\"draw-svg-path\":126,\"is-svg-path\":238,\"parse-svg-path\":250,\"svg-path-bounds\":308}],311:[function(t,e,r){(function(e,n){(function(){var i=t(\"process/browser.js\").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate=\"function\"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate=\"function\"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t(\"timers\").setImmediate,t(\"timers\").clearImmediate)},{\"process/browser.js\":277,timers:311}],312:[function(t,e,r){!function(t){var r=/^\\s+/,n=/\\s+$/,i=0,a=t.round,o=t.min,s=t.max,l=t.random;function c(e,l){if(l=l||{},(e=e||\"\")instanceof c)return e;if(!(this instanceof c))return new c(e,l);var u=function(e){var i={r:0,g:0,b:0},a=1,l=null,c=null,u=null,f=!1,h=!1;\"string\"==typeof e&&(e=function(t){t=t.replace(r,\"\").replace(n,\"\").toLowerCase();var e,i=!1;if(S[t])t=S[t],i=!0;else if(\"transparent\"==t)return{r:0,g:0,b:0,a:0,format:\"name\"};if(e=j.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=j.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=j.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=j.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=j.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=j.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=j.hex8.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:R(e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex6.exec(t))return{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:i?\"name\":\"hex\"};if(e=j.hex4.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),a:R(e[4]+\"\"+e[4]),format:i?\"name\":\"hex8\"};if(e=j.hex3.exec(t))return{r:I(e[1]+\"\"+e[1]),g:I(e[2]+\"\"+e[2]),b:I(e[3]+\"\"+e[3]),format:i?\"name\":\"hex\"};return!1}(e));\"object\"==typeof e&&(U(e.r)&&U(e.g)&&U(e.b)?(p=e.r,d=e.g,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h=\"%\"===String(e.r).substr(-1)?\"prgb\":\"rgb\"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(n,100);var i=t.floor(e),a=e-i,o=n*(1-r),s=n*(1-a*r),l=n*(1-(1-a)*r),c=i%6;return{r:255*[n,s,o,o,l,n][c],g:255*[l,n,n,s,o,o][c],b:255*[o,o,l,n,n,s][c]}}(e.h,l,c),f=!0,h=\"hsv\"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(e.l),i=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=C(t,360),e=C(e,100),r=C(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}}(e.h,l,u),f=!0,h=\"hsl\"),e.hasOwnProperty(\"a\")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,r:o(255,s(i.r,0)),g:o(255,s(i.g,0)),b:o(255,s(i.b,0)),a:a}}(e);this._originalInput=e,this._r=u.r,this._g=u.g,this._b=u.b,this._a=u.a,this._roundA=a(100*this._a)/100,this._format=l.format||u.format,this._gradientType=l.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=u.ok,this._tc_id=i++}function u(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,i,a=s(t,e,r),l=o(t,e,r),c=(a+l)/2;if(a==l)n=i=0;else{var u=a-l;switch(i=c>.5?u/(2-a-l):u/(a+l),a){case t:n=(e-r)/u+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(c(n));return a}function M(t,e){e=e||6;for(var r=c(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(c({h:n,s:i,v:a})),a=(a+s)%1;return o}c.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 e,r,n,i=this.toRgb();return e=i.r/255,r=i.g/255,n=i.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(r<=.03928?r/12.92:t.pow((r+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:t.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.v);return 1==this._a?\"hsv(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsva(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHsl:function(){var t=u(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=u(this._r,this._g,this._b),e=a(360*t.h),r=a(100*t.s),n=a(100*t.l);return 1==this._a?\"hsl(\"+e+\", \"+r+\"%, \"+n+\"%)\":\"hsla(\"+e+\", \"+r+\"%, \"+n+\"%, \"+this._roundA+\")\"},toHex:function(t){return h(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 o=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(D(n))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join(\"\")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return\"#\"+this.toHex8(t)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?\"rgb(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\")\":\"rgba(\"+a(this._r)+\", \"+a(this._g)+\", \"+a(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:a(100*C(this._r,255))+\"%\",g:a(100*C(this._g,255))+\"%\",b:a(100*C(this._b,255))+\"%\",a:this._a}},toPercentageRgbString:function(){return 1==this._a?\"rgb(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%)\":\"rgba(\"+a(100*C(this._r,255))+\"%, \"+a(100*C(this._g,255))+\"%, \"+a(100*C(this._b,255))+\"%, \"+this._roundA+\")\"},toName:function(){return 0===this._a?\"transparent\":!(this._a<1)&&(E[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e=\"#\"+p(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?\"GradientType = 1, \":\"\";if(t){var i=c(t);r=\"#\"+p(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 c(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(v,arguments)},brighten:function(){return this._applyModification(y,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(b,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,arguments)},splitcomplement:function(){return this._applyCombination(k,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},c.fromRatio=function(t,e){if(\"object\"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=\"a\"===n?t[n]:z(t[n]));t=r}return c(t,e)},c.equals=function(t,e){return!(!t||!e)&&c(t).toRgbString()==c(e).toRgbString()},c.random=function(){return c.fromRatio({r:l(),g:l(),b:l()})},c.mix=function(t,e,r){r=0===r?0:r||50;var n=c(t).toRgb(),i=c(e).toRgb(),a=r/100;return c({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})},c.readability=function(e,r){var n=c(e),i=c(r);return(t.max(n.getLuminance(),i.getLuminance())+.05)/(t.min(n.getLuminance(),i.getLuminance())+.05)},c.isReadable=function(t,e,r){var n,i,a=c.readability(t,e);switch(i=!1,(n=function(t){var e,r;e=((t=t||{level:\"AA\",size:\"small\"}).level||\"AA\").toUpperCase(),r=(t.size||\"small\").toLowerCase(),\"AA\"!==e&&\"AAA\"!==e&&(e=\"AA\");\"small\"!==r&&\"large\"!==r&&(r=\"small\");return{level:e,size:r}}(r)).level+n.size){case\"AAsmall\":case\"AAAlarge\":i=a>=4.5;break;case\"AAlarge\":i=a>=3;break;case\"AAAsmall\":i=a>=7}return i},c.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=c(e[u]));return c.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,c.mostReadable(t,[\"#fff\",\"#000\"],r))};var S=c.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\"},E=c.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(S);function L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(e,r){(function(t){return\"string\"==typeof t&&-1!=t.indexOf(\".\")&&1===parseFloat(t)})(e)&&(e=\"100%\");var n=function(t){return\"string\"==typeof t&&-1!=t.indexOf(\"%\")}(e);return e=o(r,s(0,parseFloat(e))),n&&(e=parseInt(e*r,10)/100),t.abs(e-r)<1e-6?1:e%r/parseFloat(r)}function P(t){return o(1,s(0,t))}function I(t){return parseInt(t,16)}function O(t){return 1==t.length?\"0\"+t:\"\"+t}function z(t){return t<=1&&(t=100*t+\"%\"),t}function D(e){return t.round(255*parseFloat(e)).toString(16)}function R(t){return I(t)/255}var F,B,N,j=(B=\"[\\\\s|\\\\(]+(\"+(F=\"(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)\")+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",N=\"[\\\\s|\\\\(]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")[,|\\\\s]+(\"+F+\")\\\\s*\\\\)?\",{CSS_UNIT:new RegExp(F),rgb:new RegExp(\"rgb\"+B),rgba:new RegExp(\"rgba\"+N),hsl:new RegExp(\"hsl\"+B),hsla:new RegExp(\"hsla\"+N),hsv:new RegExp(\"hsv\"+B),hsva:new RegExp(\"hsva\"+N),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 U(t){return!!j.CSS_UNIT.exec(t)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],313:[function(t,e,r){\"use strict\";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var r=0,n=e.length;ro&&(o=t[0]),t[1]s&&(s=t[1])}function c(t){switch(t.type){case\"GeometryCollection\":t.geometries.forEach(c);break;case\"Point\":l(t.coordinates);break;case\"MultiPoint\":t.coordinates.forEach(l)}}for(e in t.arcs.forEach((function(t){for(var e,r=-1,l=t.length;++ro&&(o=e[0]),e[1]s&&(s=e[1])})),t.objects)c(t.objects[e]);return[i,a,o,s]}function i(t,e){var r=e.id,n=e.bbox,i=null==e.properties?{}:e.properties,o=a(t,e);return null==r&&null==n?{type:\"Feature\",properties:i,geometry:o}:null==n?{type:\"Feature\",id:r,properties:i,geometry:o}:{type:\"Feature\",id:r,bbox:n,properties:i,geometry:o}}function a(t,e){var n=r(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var r=i[t<0?~t:t],a=0,o=r.length;a1)n=l(t,e,r);else for(i=0,n=new Array(a=t.arcs.length);i1)for(var a,s,c=1,u=l(i[0]);cu&&(s=i[0],i[0]=i[c],i[c]=s,u=a);return i})).filter((function(t){return t.length>0}))}}function u(t,e){for(var r=0,n=t.length;r>>1;t[i]=2))throw new Error(\"n must be \\u22652\");var r,i=(l=t.bbox||n(t))[0],a=l[1],o=l[2],s=l[3];e={scale:[o-i?(o-i)/(r-1):1,s-a?(s-a)/(r-1):1],translate:[i,a]}}var l,c,u=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(m)};break;case\"Point\":e={type:\"Point\",coordinates:d(t.coordinates)};break;case\"MultiPoint\":e={type:\"MultiPoint\",coordinates:t.coordinates.map(d)};break;default:return t}return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}for(c in h)p[c]=m(h[c]);return{type:\"Topology\",bbox:l,transform:e,objects:p,arcs:t.arcs.map((function(t){var e,r=0,n=1,i=t.length,a=new Array(i);for(a[0]=u(t[0],0);++r\":(e.length>100&&(e=e.slice(0,99)+\"\\u2026\"),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\")}})))}},{\"./safe-to-string\":318}],320:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i={object:!0,function:!0,undefined:!0};e.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},{\"../value/is\":326}],321:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":322}],322:[function(t,e,r){\"use strict\";var n=t(\"../function/is\"),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;e.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},{\"../function/is\":316}],323:[function(t,e,r){\"use strict\";var n=t(\"../object/is\");e.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},{\"../object/is\":320}],324:[function(t,e,r){\"use strict\";var n=t(\"../value/is\"),i=t(\"../object/is\"),a=Object.prototype.toString;e.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}}},{\"../object/is\":320,\"../value/is\":326}],325:[function(t,e,r){\"use strict\";var n=t(\"../lib/resolve-exception\"),i=t(\"./is\");e.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},{\"../lib/resolve-exception\":317,\"./is\":326}],326:[function(t,e,r){\"use strict\";e.exports=function(t){return null!=t}},{}],327:[function(t,e,r){(function(e){(function(){\"use strict\";var n=t(\"bit-twiddle\"),i=t(\"dup\"),a=t(\"buffer\").Buffer;e.__TYPEDARRAY_POOL||(e.__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,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(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)}r.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);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(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},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":81,buffer:85,dup:128}],328:[function(t,e,r){var n=/[\\'\\\"]/;e.exports=function(t){return t?(n.test(t.charAt(0))&&(t=t.substr(1)),n.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}},{}],329:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n2111)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,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).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=i||{}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=f[o.year-f[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+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=n||{}}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,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;!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},{\"../main\":346,\"object-assign\":247}],335:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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},{\"../main\":346,\"object-assign\":247}],336:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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},{\"../main\":346,\"object-assign\":247}],337:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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\\u012bs\",\"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},{\"../main\":346,\"object-assign\":247}],338:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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},{\"../main\":346,\"object-assign\":247}],339:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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((t-=this.jdEpoch)+8+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s((t-=this.jdEpoch)+20,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},{\"../main\":346,\"object-assign\":247}],340:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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},{\"../main\":346,\"object-assign\":247}],341:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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 c=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(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,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 c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_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 c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{\"../main\":346,\"object-assign\":247}],343:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),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);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return 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);t=this._t2gYear(i.year());return 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},{\"../main\":346,\"object-assign\":247}],344:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\"),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);t=this._t2gYear(e.year());return a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);t=this._t2gYear(i.year());return 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);t=this._t2gYear(i.year());return 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},{\"../main\":346,\"object-assign\":247}],345:[function(t,e,r){var n=t(\"../main\"),i=t(\"object-assign\");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\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012bs\",\"Yawm al-Jum\\u2018a\",\"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,c=e-o[r-1]+1;return this.newDate(s,l,c)},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]},{\"../main\":346,\"object-assign\":247}],346:[function(t,e,r){var n=t(\"object-assign\");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(c.local.invalidDate||c.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(c.local.invalidDate||c.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(c.local.differentCalendars||c.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,c.local.invalidDate||c.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,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return(e.year()<0?\"-\":\"\")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.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,c.local.invalidMonth||c.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[\"\"].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.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,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[\"\"].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.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,c.local.invalidDate||c.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),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.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 c=e.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},{\"object-assign\":247}],347:[function(t,e,r){var n=t(\"object-assign\"),i=t(\"./main\");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,l=(r=r||{}).dayNamesShort||this.local.dayNamesShort,c=r.dayNames||this.local.dayNames,u=r.monthNumbers||this.local.monthNumbers,f=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,p=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;w+n1}),d=function(t,e,r,n){var i=\"\"+e;if(p(t,n))for(;i.length1},x=function(t,r){var n=y(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){y(\"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=y(t,a)?n:r,s=0;s-1){p=1,d=m;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,t=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)}})},{\"./main\":346,\"object-assign\":247}],348:[function(t,e,r){\"use strict\";e.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}]},{}],349:[function(t,e,r){\"use strict\";var n=t(\"./arrow_paths\"),i=t(\"../../plots/font_attributes\"),a=t(\"../../plots/cartesian/constants\"),o=t(\"../../plot_api/plot_template\").templatedArray;t(\"../../constants/axis_placeable_objects\");e.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\"}}})},{\"../../constants/axis_placeable_objects\":472,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/constants\":561,\"../../plots/font_attributes\":585,\"./arrow_paths\":348}],350:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"./draw\").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\"],c=t[\"a\"+a+\"ref\"],u=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,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,y)});r={min:[x.min[0],b.min[0]],max:[x.max[0],b.max[0]]}}else v=s?v+s:v,y=s?y-s:y,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,v),ppadminus:Math.max(f,m,y)});t._extremes[n]=r}e.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./draw\":355}],351:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"../../plot_api/plot_template\").arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=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),c=l.on,u=l.off.concat(l.explicitOff),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,X=[\"x\",\"y\"],Z=0;Z1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt=\"domain\"===ht;\"x\"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=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&&(mt=1-mt),ft.tail=it._offset+it._length*mt):\"paper\"===gt?\"y\"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w[\"x\"===et?\"width\":\"height\"];if(\"paper\"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),\"pixel\"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e[\"_\"+et+\"padplus\"]=lt/2+K,e[\"_\"+et+\"padminus\"]=lt/2-K,e[\"_\"+et+\"size\"]=lt,e[\"_\"+et+\"shift\"]=tt}if(W)R.remove();else{var bt=0,_t=0;if(\"left\"!==e.align&&(bt=(A-b)*(\"center\"===e.align?.5:1)),\"top\"!==e.valign&&(_t=(D-_)*(\"middle\"===e.valign?.5:1)),f)n.select(\"svg\").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select(\"rect\").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:\"rotate(\"+P+\",\"+C.x.text+\",\"+C.y.text+\")\"});var kt,At=function(r,n){I.selectAll(\".annotation-arrow-g\").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr(\"width\"),z=+j.attr(\"height\"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,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=I.append(\"g\").style({opacity:c.opacity(H)}).classed(\"annotation-arrow-g\",!0),Y=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-W)+\",\"+(p-X),transform:s(W,X)}).style(\"stroke-width\",V+6+\"px\").call(c.stroke,\"rgba(0,0,0,0)\").call(c.fill,\"rgba(0,0,0,0)\");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._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(u.setTranslate,i,a),S(\"x\",y(v,t,\"x\",T,e)),S(\"y\",y(x,r,\"y\",T,e)),e.axref===e.xref&&S(\"ax\",y(v,t,\"ax\",T,e)),e.ayref===e.yref&&S(\"ay\",y(x,r,\"ay\",T,e)),G.attr(\"transform\",s(t,r)),O.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)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr(\"transform\")},moveFn:function(t,r){var n=\"pointer\";if(e.showarrow)e.axref===e.xref?S(\"ax\",y(v,t,\"ax\",T,e)):S(\"ax\",e.ax+t),e.ayref===e.yref?S(\"ay\",y(x,r,\"ay\",T.w,e)):S(\"ay\",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,\"x\",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,\"y\",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S(\"x\",i),S(\"y\",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit(\"plotly_clickannotation\",Y(n))},doneFn:function(){p(R),i.call(\"_guiRelayout\",t,E());var e=document.querySelector(\".js-notes-box-panel\");e&&e.redraw(e.selectedObj)}})}}}e.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,_=m.backoff*v+r.startstandoff;if(\"line\"===p.nodeName){o={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},u={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();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){c=!0;break}}c?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))}}},{\"../../plots/gl3d/project\":607,\"../annotations/draw\":355}],362:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:t(\"./attributes\")}}},layoutAttributes:t(\"./attributes\"),handleDefaults:t(\"./defaults\"),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(!r)return;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||c).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,c))),(i.isDark()?e?i.lighten(e):c: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>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var ct=Math.pow(10,Math.floor(Math.log(lt)/Math.LN10));ot*=ct*c.roundUp(lt/ct,[2,5,10]),(Math.abs(q.start)/q.size+1e-6)%1<2e-6&&(it.tick0=0)}it.dtick=ot}it.domain=o?[rt+I/R.h,rt+K-I/R.h]:[rt+P/R.w,rt+K-P/R.w],it.setScale(),t.attr(\"transform\",u(Math.round(R.l),Math.round(R.t)));var ut,ft=t.select(\".\"+A.cbtitleunshift).attr(\"transform\",u(-Math.round(R.l),-Math.round(R.t))),ht=it.ticklabelposition,pt=it.title.font.size,dt=t.select(\".\"+A.cbaxis),mt=0,gt=0;function vt(n,i){var a={propContainer:it,propName:e._propPrefix+\"title\",traceIndex:e._traceIndex,_meta:e._meta,placeholder:D._dfltTitle.colorbar,containerGroup:t.select(\".\"+A.cbtitle)},o=\"h\"===n.charAt(0)?n.substr(1):\"h\"+n;t.selectAll(\".\"+o+\",.\"+o+\"-math-group\").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&at||!o&&!at)&&(\"top\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt-K)+3+.75*pt),\"bottom\"===j&&(t=P+R.l+R.w*O,e=I+R.t+R.h*(1-rt)-3-.25*pt),\"right\"===j&&(e=I+R.t+R.h*z+3+.75*pt,t=P+R.l+R.w*rt),vt(it._id+\"title\",{attributes:{x:t,y:e,\"text-anchor\":o?\"start\":\"middle\"}}))},function(){if(!o&&!at||o&&at){var a,l=t.select(\".\"+A.cbtitle),f=l.select(\"text\"),h=[-M/2,M/2],d=l.select(\".h\"+it._id+\"title-math-group\").node(),m=15.6;if(f.node()&&(m=parseInt(f.node().style.fontSize,10)*w),d?(a=p.bBox(d),gt=a.width,(mt=a.height)>m&&(h[1]-=(mt-m)/2)):f.node()&&!f.classed(A.jsPlaceholder)&&(a=p.bBox(f.node()),gt=a.width,mt=a.height),o){if(mt){if(mt+=5,\"top\"===j)it.domain[1]-=mt/R.h,h[1]*=-1;else{it.domain[0]+=mt/R.h;var v=g.lineCount(f);h[1]+=(1-v)*m}l.attr(\"transform\",u(h[0],h[1])),it.setScale()}}else gt&&(\"right\"===j&&(it.domain[0]+=(gt+pt/2)/R.w),l.attr(\"transform\",u(h[0],h[1])),it.setScale())}t.selectAll(\".\"+A.cbfills+\",.\"+A.cblines).attr(\"transform\",o?u(0,Math.round(R.h*(1-it.domain[1]))):u(Math.round(R.w*it.domain[0]),0)),dt.attr(\"transform\",o?u(0,Math.round(-R.t)):u(Math.round(-R.l),0));var y=t.select(\".\"+A.cbfills).selectAll(\"rect.\"+A.cbfill).attr(\"style\",\"\").data(Y);y.enter().append(\"rect\").classed(A.cbfill,!0).style(\"stroke\",\"none\"),y.exit().remove();var x=U.map(it.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var s=[0===a?U[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?U[1]:(Y[a]+Y[a+1])/2].map(it.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?\"x\":\"y\",Q).attr(o?\"y\":\"x\",n.min(s)).attr(o?\"width\":\"height\",Math.max(X,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 u=H(t).replace(\"e-\",\"\");l.attr(\"fill\",i(u).toHexString())}}));var b=t.select(\".\"+A.cblines).selectAll(\"path.\"+A.cbline).data(B.color&&B.width?W:[]);b.enter().append(\"path\").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){var e=Q,r=Math.round(it.c2p(t))+B.width/2%1;n.select(this).attr(\"d\",\"M\"+(o?e+\",\"+r:r+\",\"+e)+(o?\"h\":\"v\")+X).call(p.lineGroupStyle,B.width,V(t),B.dash)})),dt.selectAll(\"g.\"+it._id+\"tick,path\").remove();var _=Q+X+(M||0)/2-(\"outside\"===e.ticks?1:0),T=s.calcTicks(it),k=s.getTickSigns(it)[2];return s.drawTicks(r,it,{vals:\"inside\"===it.ticks?s.clipEnds(it,T):T,layer:dt,path:s.makeTickPath(it,_,k),transFn:s.makeTransTickFn(it)}),s.drawLabels(r,it,{vals:T,layer:dt,transFn:s.makeTransTickLabelFn(it),labelFns:s.makeLabelFns(it,_)})},function(){if(o&&!at||!o&&at){var t,i,a=it.position||0,s=it._offset+it._length/2;if(\"right\"===j)i=s,t=R.l+R.w*a+10+pt*(it.showticklabels?1:.5);else if(t=s,\"bottom\"===j&&(i=R.t+R.h*a+10+(-1===ht.indexOf(\"inside\")?it.tickfont.size:0)+(\"intside\"!==it.ticks&&e.ticklen||0)),\"top\"===j){var l=N.text.split(\"
\").length;i=R.t+R.h*a+10-X-w*pt*l}vt((o?\"h\":\"v\")+it._id+\"title\",{avoid:{selection:n.select(r).selectAll(\"g.\"+it._id+\"tick\"),side:j,offsetTop:o?0:R.t,offsetLeft:o?R.l:0,maxShift:o?D.width:D.height},attributes:{x:t,y:i,\"text-anchor\":\"middle\"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=X+M/2;-1===ht.indexOf(\"inside\")&&(n=p.bBox(dt.node()),s+=o?n.width:n.height),ut=ft.select(\"text\");var c=0,f=o&&\"top\"===j,m=!o&&\"right\"===j,g=0;if(ut.node()&&!ut.classed(A.jsPlaceholder)){var y,x=ft.select(\".h\"+it._id+\"title-math-group\").node();x&&(o&&at||!o&&!at)?(c=(n=p.bBox(x)).width,y=n.height):(c=(n=p.bBox(ft.node())).right-R.l-(o?Q:nt),y=n.bottom-R.t-(o?nt:Q),o||\"top\"!==j||(s+=n.height,g=n.height)),m&&(ut.attr(\"transform\",u(c/2+pt/2,0)),c*=2),s=Math.max(s,o?c:y)}var b=2*(o?P:I)+s+S+M/2,w=0;!o&&N.text&&\"bottom\"===C&&z<=0&&(b+=w=b/2,g+=w),D._hColorbarMoveTitle=w,D._hColorbarMoveCBTitle=g;var F=S+M;t.select(\".\"+A.cbbg).attr(\"x\",(o?Q:nt)-F/2-(o?P:0)).attr(\"y\",(o?nt:Q)-(o?J:I+g-w)).attr(o?\"width\":\"height\",Math.max(b-w,2)).attr(o?\"height\":\"width\",Math.max(J+F,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style(\"stroke-width\",S);var B=m?Math.max(c-10,0):0;if(t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?Q:nt+P)+B).attr(\"y\",(o?nt+I-J:Q)+(f?mt:0)).attr(o?\"width\":\"height\",Math.max(X,2)).attr(o?\"height\":\"width\",Math.max(J-(o?2*I+mt:2*P+B),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M}),t.attr(\"transform\",u(R.l-(o?$*b:0),R.t-(o?0:(1-tt)*b-g))),!o&&(S||i(E).getAlpha()&&!i.equals(D.paper_bgcolor,E))){var U=dt.selectAll(\"text\"),V=U[0].length,H=t.select(\".\"+A.cbbg).node(),q=p.bBox(H),G=p.getTranslate(t);U.each((function(t,e){var r=V-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=q.right+G.x+nt-S-2+O-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=q.left+G.x+nt+S+2-s)<0&&(n=0)}n&&(V<3?this.setAttribute(\"transform\",\"translate(\"+n+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}}))}var Y={},W=T[L],Z=k[L],K=T[C],et=k[C],rt=b-X;o?(\"pixels\"===h?(Y.y=z,Y.t=J*K,Y.b=J*et):(Y.t=Y.b=0,Y.yt=z+l*K,Y.yb=z-l*et),\"pixels\"===_?(Y.x=O,Y.l=b*W,Y.r=b*Z):(Y.l=rt*W,Y.r=rt*Z,Y.xl=O-v*W,Y.xr=O+v*Z)):(\"pixels\"===h?(Y.x=O,Y.l=J*W,Y.r=J*Z):(Y.l=Y.r=0,Y.xl=O+l*W,Y.xr=O-l*Z),\"pixels\"===_?(Y.y=1-z,Y.t=b*K,Y.b=b*et):(Y.t=rt*K,Y.b=rt*et,Y.yt=z-v*K,Y.yb=z+v*et)),a.autoMargin(r,e._id,Y)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s=\"v\"===e.orientation,c=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+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.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()}}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/extend\":493,\"../../lib/setcursor\":524,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../colorscale/helpers\":377,\"../dragelement\":385,\"../drawing\":388,\"../titles\":464,\"./constants\":368,\"@plotly/d3\":58,tinycolor2:312}],371:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{\"../../lib\":503}],372:[function(t,e,r){\"use strict\";e.exports={moduleType:\"component\",name:\"colorbar\",attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),draw:t(\"./draw\").draw,hasColorbar:t(\"./has_colorbar\")}},{\"./attributes\":367,\"./defaults\":369,\"./draw\":370,\"./has_colorbar\":371}],373:[function(t,e,r){\"use strict\";var n=t(\"../colorbar/attributes\"),i=t(\"../../lib/regex\").counter,a=t(\"../../lib/sort_object_keys\"),o=t(\"./scales.js\").scales;a(o);function s(t){return\"`\"+t+\"`\"}e.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),c=\"showScaleDflt\"in e?e.showScaleDflt:\"z\"===a,u=\"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\",m=a+\"max\",g=a+\"mid\",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[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:v},x[d]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[m]={valType:\"number\",dflt:null,editType:f||\"plot\",impliedEdits:y},x[g]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:v},x.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:u,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:c,editType:\"calc\"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:\"subplotid\",regex:i(\"coloraxis\"),dflt:null,editType:\"calc\"}),x}},{\"../../lib/regex\":520,\"../../lib/sort_object_keys\":526,\"../colorbar/attributes\":367,\"./scales.js\":381}],374:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"./helpers\").extractOpts;e.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},{\"../../lib\":503,\"./helpers\":377,\"fast-isnumeric\":190}],375:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./helpers\").hasColorscale,a=t(\"./helpers\").extractOpts;e.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,c=new Array(l),u=0;u4/3-s?o:s}},{}],383:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];e.exports=function(t,e,r,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]}},{\"../../lib\":503}],384:[function(t,e,r){\"use strict\";r.selectMode=function(t){return\"lasso\"===t||\"select\"===t},r.drawMode=function(t){return\"drawclosedpath\"===t||\"drawopenpath\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.openMode=function(t){return\"drawline\"===t||\"drawopenpath\"===t},r.rectMode=function(t){return\"select\"===t||\"drawline\"===t||\"drawrect\"===t||\"drawcircle\"===t},r.freeMode=function(t){return\"lasso\"===t||\"drawclosedpath\"===t||\"drawopenpath\"===t},r.selectingOrDrawing=function(t){return r.freeMode(t)||r.rectMode(t)}},{}],385:[function(t,e,r){\"use strict\";var n=t(\"mouse-event-offset\"),i=t(\"has-hover\"),a=t(\"has-passive-events\"),o=t(\"../../lib\").removeElement,s=t(\"../../plots/cartesian/constants\"),l=e.exports={};l.align=t(\"./align\"),l.getCursor=t(\"./cursor\");var c=t(\"./unhover\");function u(){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=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,h,p,d,m,g=t.gd,v=1,y=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)y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){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=u},{\"../../lib\":503,\"../../plots/cartesian/constants\":561,\"./align\":382,\"./cursor\":383,\"./unhover\":386,\"has-hover\":228,\"has-passive-events\":229,\"mouse-event-offset\":242}],386:[function(t,e,r){\"use strict\";var n=t(\"../../lib/events\"),i=t(\"../../lib/throttle\"),a=t(\"../../lib/dom\").getGraphDiv,o=t(\"../fx/constants\"),s=e.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}))}},{\"../../lib/dom\":491,\"../../lib/events\":492,\"../../lib/throttle\":530,\"../fx/constants\":400}],387:[function(t,e,r){\"use strict\";r.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},r.pattern={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\"}},{}],388:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"fast-isnumeric\"),s=t(\"tinycolor2\"),l=t(\"../../registry\"),c=t(\"../color\"),u=t(\"../colorscale\"),f=i.strTranslate,h=t(\"../../lib/svg_text_utils\"),p=t(\"../../constants/xmlns_namespaces\"),d=t(\"../../constants/alignment\").LINE_SPACING,m=t(\"../../constants/interactions\").DESELECTDIM,g=t(\"../../traces/scatter/subtypes\"),v=t(\"../../traces/scatter/make_bubble_size_func\"),y=t(\"../../components/fx/helpers\").appendArrayPointValue,x=e.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),u=x.getPatternAttr(n.solidity,0,.3),f=e.uid;x.pattern(t,\"point\",r,f,i,l,u,void 0,n.fillmode,a,o,s)}else e.fillcolor&&t.call(c.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(c.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,c=l.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";t.selectAll(c).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||\"\";c.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(c.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 _=t(\"./symbol_defs\");x.symbolNames=[],x.symbolFuncs=[],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,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){var r=t%100;return x.symbolFuncs[r](e)+(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 u=o.length,f=S[a],h=new Array(u),p=0;p=100,e.attr(\"d\",T(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h=\"mlc\"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f=\"mc\"in t?t.mcc=n.markerScale(t.mc):o.color||\"rgba(0,0,0,0)\",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({\"stroke-width\":(p||1)+\"px\",fill:\"none\"});else{e.style(\"stroke-width\",(t.isBlank?0:p)+\"px\");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],S[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,\"\");if(v&&\"none\"!==v){var _=t.mgc;_?d=!0:_=g.color;var w=r.uid;d&&(w+=\"-\"+t.i),x.gradient(e,a,w,v,[[0,_],[1,f]],\"fill\")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),M=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+=\"-\"+t.i),x.pattern(e,\"point\",a,P,b,E,L,t.mcc,y.fillmode,k,A,M)}else c.fill(e,f);p&&c.stroke(e,h)}},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)?v(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||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=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||y/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,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},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){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,e){var n=e.mx||i.symbol||0,a=r.selectedSizeFn(e);t.attr(\"d\",T(x.symbolNumber(n),a)),e.mrc2=a})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}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),c=s?i.extractOption(t,e,\"txt\",\"texttemplate\"):i.extractOption(t,e,\"tx\",\"text\");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=C(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(L,m,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=C(t,e);c.fill(i,a);var u=l.traceIs(e,\"bar-like\");L(i,o,s,t.mrc2||t.mrc,u)}))}};function P(t,e,r,i){var a=t[0]-e[0],o=t[1]-e[1],s=r[0]-e[0],l=r[1]-e[1],c=Math.pow(a*a+o*o,.25),u=Math.pow(s*s+l*l,.25),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}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=1e4&&(x.savedBBoxes={},z=0),r&&(x.savedBBoxes[r]=g),z++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",R(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 F=/\\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(F,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var B=/translate\\([^)]*\\)\\s*$/;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(B);t=1===e&&1===r?[]:[f(o,s),\"scale(\"+e+\",\"+r+\")\",f(-o,-s)],l&&t.push(l),i.attr(\"transform\",t.join(\"\"))}}))}},{\"../../components/fx/helpers\":402,\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../constants/xmlns_namespaces\":480,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../registry\":638,\"../../traces/scatter/make_bubble_size_func\":944,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale\":378,\"./symbol_defs\":389,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],389:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.exports={circle:{n:0,f:function(t){var e=n.round(t,2);return\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"}},square:{n:1,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"}},diamond:{n:2,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"Z\"}},cross:{n:3,f:function(t){var e=n.round(.4*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H\"+e+\"V\"+r+\"H-\"+e+\"V\"+e+\"H-\"+r+\"V-\"+e+\"H-\"+e+\"V-\"+r+\"H\"+e+\"V-\"+e+\"H\"+r+\"Z\"}},x:{n:4,f:function(t){var e=n.round(.8*t/Math.sqrt(2),2),r=\"l\"+e+\",\"+e,i=\"l\"+e+\",-\"+e,a=\"l-\"+e+\",-\"+e,o=\"l-\"+e+\",\"+e;return\"M0,\"+e+r+i+a+i+a+o+a+o+r+o+r+\"Z\"}},\"triangle-up\":{n:5,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",\"+n.round(t/2,2)+\"H\"+e+\"L0,-\"+n.round(t,2)+\"Z\"}},\"triangle-down\":{n:6,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+e+\",-\"+n.round(t/2,2)+\"H\"+e+\"L0,\"+n.round(t,2)+\"Z\"}},\"triangle-left\":{n:7,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L-\"+n.round(t,2)+\",0Z\"}},\"triangle-right\":{n:8,f:function(t){var e=n.round(2*t/Math.sqrt(3),2);return\"M-\"+n.round(t/2,2)+\",-\"+e+\"V\"+e+\"L\"+n.round(t,2)+\",0Z\"}},\"triangle-ne\":{n:9,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+r+\",-\"+e+\"H\"+e+\"V\"+r+\"Z\"}},\"triangle-se\":{n:10,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+e+\",-\"+r+\"V\"+e+\"H-\"+r+\"Z\"}},\"triangle-sw\":{n:11,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M\"+r+\",\"+e+\"H-\"+e+\"V-\"+r+\"Z\"}},\"triangle-nw\":{n:12,f:function(t){var e=n.round(.6*t,2),r=n.round(1.2*t,2);return\"M-\"+e+\",\"+r+\"V-\"+e+\"H\"+r+\"Z\"}},pentagon:{n:13,f:function(t){var e=n.round(.951*t,2),r=n.round(.588*t,2),i=n.round(-t,2),a=n.round(-.309*t,2);return\"M\"+e+\",\"+a+\"L\"+r+\",\"+n.round(.809*t,2)+\"H-\"+r+\"L-\"+e+\",\"+a+\"L0,\"+i+\"Z\"}},hexagon:{n:14,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M\"+i+\",-\"+r+\"V\"+r+\"L0,\"+e+\"L-\"+i+\",\"+r+\"V-\"+r+\"L0,-\"+e+\"Z\"}},hexagon2:{n:15,f:function(t){var e=n.round(t,2),r=n.round(t/2,2),i=n.round(t*Math.sqrt(3)/2,2);return\"M-\"+r+\",\"+i+\"H\"+r+\"L\"+e+\",0L\"+r+\",-\"+i+\"H-\"+r+\"L-\"+e+\",0Z\"}},octagon:{n:16,f:function(t){var e=n.round(.924*t,2),r=n.round(.383*t,2);return\"M-\"+r+\",-\"+e+\"H\"+r+\"L\"+e+\",-\"+r+\"V\"+r+\"L\"+r+\",\"+e+\"H-\"+r+\"L-\"+e+\",\"+r+\"V-\"+r+\"Z\"}},star:{n:17,f:function(t){var e=1.4*t,r=n.round(.225*e,2),i=n.round(.951*e,2),a=n.round(.363*e,2),o=n.round(.588*e,2),s=n.round(-e,2),l=n.round(-.309*e,2),c=n.round(.118*e,2),u=n.round(.809*e,2);return\"M\"+r+\",\"+l+\"H\"+i+\"L\"+a+\",\"+c+\"L\"+o+\",\"+u+\"L0,\"+n.round(.382*e,2)+\"L-\"+o+\",\"+u+\"L-\"+a+\",\"+c+\"L-\"+i+\",\"+l+\"H-\"+r+\"L0,\"+s+\"Z\"}},hexagram:{n:18,f:function(t){var e=n.round(.66*t,2),r=n.round(.38*t,2),i=n.round(.76*t,2);return\"M-\"+i+\",0l-\"+r+\",-\"+e+\"h\"+i+\"l\"+r+\",-\"+e+\"l\"+r+\",\"+e+\"h\"+i+\"l-\"+r+\",\"+e+\"l\"+r+\",\"+e+\"h-\"+i+\"l-\"+r+\",\"+e+\"l-\"+r+\",-\"+e+\"h-\"+i+\"Z\"}},\"star-triangle-up\":{n:19,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M-\"+e+\",\"+r+o+e+\",\"+r+o+\"0,-\"+i+o+\"-\"+e+\",\"+r+\"Z\"}},\"star-triangle-down\":{n:20,f:function(t){var e=n.round(t*Math.sqrt(3)*.8,2),r=n.round(.8*t,2),i=n.round(1.6*t,2),a=n.round(4*t,2),o=\"A \"+a+\",\"+a+\" 0 0 1 \";return\"M\"+e+\",-\"+r+o+\"-\"+e+\",-\"+r+o+\"0,\"+i+o+e+\",-\"+r+\"Z\"}},\"star-square\":{n:21,f:function(t){var e=n.round(1.1*t,2),r=n.round(2*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",-\"+e+i+\"-\"+e+\",\"+e+i+e+\",\"+e+i+e+\",-\"+e+i+\"-\"+e+\",-\"+e+\"Z\"}},\"star-diamond\":{n:22,f:function(t){var e=n.round(1.4*t,2),r=n.round(1.9*t,2),i=\"A \"+r+\",\"+r+\" 0 0 1 \";return\"M-\"+e+\",0\"+i+\"0,\"+e+i+e+\",0\"+i+\"0,-\"+e+i+\"-\"+e+\",0Z\"}},\"diamond-tall\":{n:23,f:function(t){var e=n.round(.7*t,2),r=n.round(1.4*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},\"diamond-wide\":{n:24,f:function(t){var e=n.round(1.4*t,2),r=n.round(.7*t,2);return\"M0,\"+r+\"L\"+e+\",0L0,-\"+r+\"L-\"+e+\",0Z\"}},hourglass:{n:25,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"H-\"+e+\"L\"+e+\",-\"+e+\"H-\"+e+\"Z\"},noDot:!0},bowtie:{n:26,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"V-\"+e+\"L-\"+e+\",\"+e+\"V-\"+e+\"Z\"},noDot:!0},\"circle-cross\":{n:27,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t){var e=n.round(t,2),r=n.round(t/Math.sqrt(2),2);return\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r+\"M\"+e+\",0A\"+e+\",\"+e+\" 0 1,1 0,-\"+e+\"A\"+e+\",\"+e+\" 0 0,1 \"+e+\",0Z\"},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t){var e=n.round(t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e+\"M\"+e+\",\"+e+\"H-\"+e+\"V-\"+e+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t){var e=n.round(1.3*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM0,-\"+e+\"V\"+e+\"M-\"+e+\",0H\"+e},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t){var e=n.round(1.3*t,2),r=n.round(.65*t,2);return\"M\"+e+\",0L0,\"+e+\"L-\"+e+\",0L0,-\"+e+\"ZM-\"+r+\",-\"+r+\"L\"+r+\",\"+r+\"M-\"+r+\",\"+r+\"L\"+r+\",-\"+r},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e+\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t){var e=n.round(1.2*t,2),r=n.round(.85*t,2);return\"M0,\"+e+\"V-\"+e+\"M\"+e+\",0H-\"+e+\"M\"+r+\",\"+r+\"L-\"+r+\",-\"+r+\"M\"+r+\",-\"+r+\"L-\"+r+\",\"+r},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t){var e=n.round(t/2,2),r=n.round(t,2);return\"M\"+e+\",\"+r+\"V-\"+r+\"m-\"+r+\",0V\"+r+\"M\"+r+\",\"+e+\"H-\"+r+\"m0,-\"+r+\"H\"+r},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",\"+i+\"L0,0M\"+e+\",\"+i+\"L0,0M0,-\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+e+\",-\"+i+\"L0,0M\"+e+\",-\"+i+\"L0,0M0,\"+r+\"L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M\"+i+\",\"+e+\"L0,0M\"+i+\",-\"+e+\"L0,0M-\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t){var e=n.round(1.2*t,2),r=n.round(1.6*t,2),i=n.round(.8*t,2);return\"M-\"+i+\",\"+e+\"L0,0M-\"+i+\",-\"+e+\"L0,0M\"+r+\",0L0,0\"},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t){var e=n.round(1.4*t,2);return\"M\"+e+\",0H-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t){var e=n.round(1.4*t,2);return\"M0,\"+e+\"V-\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t){var e=n.round(t,2);return\"M\"+e+\",-\"+e+\"L-\"+e+\",\"+e},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t){var e=n.round(t,2);return\"M\"+e+\",\"+e+\"L-\"+e+\",-\"+e},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-down\":{n:46,f:function(t){var e=n.round(t,2);return\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},noDot:!0},\"arrow-left\":{n:47,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-right\":{n:48,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t){var e=n.round(t,2);return\"M-\"+e+\",0H\"+e+\"M0,0L-\"+e+\",-\"+n.round(2*t,2)+\"H\"+e+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t){var e=n.round(2*t,2),r=n.round(t,2);return\"M0,-\"+r+\"V\"+r+\"M0,0L-\"+e+\",-\"+r+\"V\"+r+\"Z\"},needLine:!0,noDot:!0}}},{\"@plotly/d3\":58}],390:[function(t,e,r){\"use strict\";e.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},{}],391:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../registry\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../lib\"),s=t(\"./compute_error\");function l(t,e,r,i){var l=e[\"error_\"+i]||{},c=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var u=s(l),f=0;f0;e.each((function(e){var f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll(\"g.errorbar\").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll(\"path.xerror\").remove(),d.visible||g.selectAll(\"path.yerror\").remove(),g.style(\"opacity\",1);var v=g.enter().append(\"g\").classed(\"errorbar\",!0);u&&v.style(\"opacity\",0).transition().duration(s.duration).style(\"opacity\",1),a.setClipUrl(g,r.layerClipId,t),g.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)};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)));return n}(t,l,c);if(!m||t.vis){var a,o=e.select(\"path.yerror\");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a=\"M\"+(r.x-f)+\",\"+r.yh+\"h\"+2*f+\"m-\"+f+\",0V\"+r.ys,r.noYS||(a+=\"m-\"+f+\",0h\"+2*f),!o.size()?o=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"yerror\",!0):u&&(o=o.transition().duration(s.duration).ease(s.easing)),o.attr(\"d\",a)}else o.remove();var h=e.select(\"path.xerror\");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a=\"M\"+r.xh+\",\"+(r.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+r.xs,r.noXS||(a+=\"m0,-\"+g+\"v\"+2*g),!h.size()?h=e.append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").classed(\"xerror\",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr(\"d\",a)}else h.remove()}}))}}))}},{\"../../traces/scatter/subtypes\":952,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],396:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../color\");e.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)}))}},{\"../color\":366,\"@plotly/d3\":58}],397:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"./layout_attributes\").hoverlabel,a=t(\"../../lib/extend\").extendFlat;e.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\"}}},{\"../../lib/extend\":493,\"../../plots/font_attributes\":585,\"./layout_attributes\":407}],398:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\");function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}e.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||ot<0||ot>w[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=at+_[0]._offset,e.pointerY=ot+w[0]._offset,V=\"xval\"in e?v.flat(l,e.xval):v.p2c(_,at),H=\"yval\"in e?v.flat(l,e.yval):v.p2c(w,ot),!i(V[0])||!i(H[0]))return o.warn(\"Fx.hover failed\",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(G=0;Gtt&&(et.splice(0,tt),ct=et[0].distance),y&&0!==B&&0===et.length){$.distance=B,$.index=!1;var f=W._module.hoverPoints($,K,Q,\"closest\",{hoverLayer:u._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=B}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(d.length){var m=d[0];i(m.x0)&&i(m.y0)&&(h=ht(m),(!nt.vLinePoint||nt.vLinePoint.spikeDistance>h.spikeDistance)&&(nt.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=ht(x),(!nt.hLinePoint||nt.hLinePoint.spikeDistance>h.spikeDistance)&&(nt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Tt-1;Mt--)Ct(et[Mt]);et=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(q=0;q1||et.length>1)||\"closest\"===P&&it&&et.length>1,Wt=p.combine(u.plot_bgcolor||p.background,u.paper_bgcolor),Xt=I(et,{gd:t,hovermode:P,rotateLabels:Yt,bgColor:Wt,container:u._hoverlayer,outerContainer:u._paper.node(),commonLabelOpts:u.hoverlabel,hoverdistance:u.hoverdistance});v.isUnifiedHover(P)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(t){var e=t[0],r=t[t.length-1];if(i=e.pmin-e.pos-e.dp+e.size,a=r.pos+r.dp+r.size-e.pmax,i>.01){for(s=t.length-1;s>=0;s--)t[s].dp+=i;n=!1}if(!(a<.01)){if(i<-.01){for(s=t.length-1;s>=0;s--)t[s].dp-=a;n=!1}if(n){var c=0;for(o=0;oe.pmax&&c++;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos>e.pmax-1&&(l.del=!0,c--);for(o=0;o=0;s--)t[s].dp-=a;for(o=t.length-1;o>=0&&!(c<=0);o--)(l=t[o]).pos+l.dp+l.size>e.pmax&&(l.del=!0,c--)}}}t.each((function(t){var n=t[e],i=\"x\"===n._id.charAt(0),a=n.range;0===d&&a&&a[0]>a[1]!==i&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o.01&&y.pmin===x.pmin&&y.pmax===x.pmax){for(s=v.length-1;s>=0;s--)v[s].dp+=i;for(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?\"xa\":\"ya\",u),z(Xt,Yt,u._invScaleX,u._invScaleY));if(s&&s.tagName){var Zt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,It);f(n.select(s),Zt?\"pointer\":\"\")}if(!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))return;Pt&&t.emit(\"plotly_unhover\",{event:e,points:Pt});t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:_,yaxes:w,xvals:V,yvals:H})}(t,e,r,a,s)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(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,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,\"gl3d\")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!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:c}})),{gd:i,hovermode:\"closest\",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=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 I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+\"Label\"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(B){var N,j,U=!0;for(N=0;Ni.width-b?(g=i.width-b,e.attr(\"d\",\"M\"+(b-M)+\",0L\"+b+\",\"+x+M+\"v\"+x+(2*S+y.height)+\"H-\"+b+\"V\"+x+M+\"H\"+(b-2*M)+\"Z\")):e.attr(\"d\",\"M0,0L\"+M+\",\"+x+M+\"H\"+(S+y.width/2)+\"v\"+x+(2*S+y.height)+\"H-\"+(S+y.width/2)+\"V\"+x+M+\"H-\"+M+\"Z\")}else{var _,C,P;\"right\"===L.side?(_=\"start\",C=1,P=\"\",g=E._offset+E._length):(_=\"end\",C=-1,P=\"-\",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr(\"text-anchor\",_),e.attr(\"d\",\"M0,0L\"+P+M+\",\"+M+\"V\"+(S+y.height/2)+\"h\"+P+(2*S+y.width)+\"V-\"+(S+y.height/2)+\"H\"+P+M+\"V-\"+M+\"Z\");var O,z=y.height/2,R=D-y.top-z,F=\"clip\"+i._uid+\"commonlabel\"+L._id;if(g=0?at:ot+ct=0?ot:vt+ct=0?nt:it+ut=0?it:yt+ut=0,\"top\"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor=\"start\"):t.anchor=\"middle\":(z-=j/2,t.anchor=\"end\");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,\"left\"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor=\"start\";else{t.anchor=\"middle\";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor=\"end\";w.attr(\"text-anchor\",t.anchor),E&&A.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",s(P,z)+(c?l(_):\"\"))})),xt}function O(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=B(t.name,t.nameLength));var c=r.charAt(0),u=\"x\"===c?\"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[c+\"Label\"]===i?l=t[u+\"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[c+\"Label\"]!==i&&(h[c+\"other\"]=h[c+\"Val\"],h[c+\"otherLabel\"]=h[c+\"Label\"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),\"\"}))}return[l,s]}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=r.select(\"text.nums\"),s=t.anchor,l=\"end\"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g=\"middle\"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select(\"path\").attr(\"d\",g?\"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(l*M+d)+\",\"+o(M+m)+\"v\"+o(t.by/2-M)+\"h\"+a(l*t.bx)+\"v-\"+o(t.by)+\"H\"+a(l*M+d)+\"V\"+o(m-M)+\"Z\");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||\"auto\";\"auto\"!==x&&(\"left\"===x&&\"start\"!==s?(i.attr(\"text-anchor\",\"start\"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):\"right\"===x&&\"end\"!==s&&(i.attr(\"text-anchor\",\"end\"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select(\"text.name\").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select(\"rect\").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(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 c=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 u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u(\"hoverinfo\",\"hi\",\"hoverinfo\"),u(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),u(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),u(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),u(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),u(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),u(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),u(\"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:m.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:m.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=m.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),\"hover\").text:t.xLabel+=\" \\xb1 \"+f,\"x\"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||\"log\"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),\"hover\").text:t.yLabel+=\" \\xb1 \"+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 R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(\".spikeline\").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,\"cursor\"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.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:v,y2:v,\"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:v,y2:v,\"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:v,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=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,I=L),-1!==z.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,I=l.t+(1-B)*l.h}o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D,stroke:R,\"stroke-dasharray\":h.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:I,\"stroke-width\":D+2,stroke:d}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function N(t,e,r){var n=e[t+\"a\"],i=e[t+\"Val\"],a=e.cd[0];if(\"category\"===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 c=s[t+\"End\"];void 0===c&&(c=s[t]);var u=c-l;\"end\"===o?i+=u:\"middle\"===o&&(i+=u/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 j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[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)}}},{\"../../lib\":503,\"../../lib/events\":492,\"../../lib/override_cursor\":514,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"../legend/defaults\":418,\"../legend/draw\":419,\"./constants\":400,\"./helpers\":402,\"@plotly/d3\":58,\"fast-isnumeric\":190,tinycolor2:312}],404:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../color\"),a=t(\"./helpers\").isUnifiedHover;e.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)}},{\"../../lib\":503,\"../color\":366,\"./helpers\":402}],405:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.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\")}},{\"../../lib\":503,\"./layout_attributes\":407}],406:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../dragelement\"),o=t(\"./helpers\"),s=t(\"./layout_attributes\"),l=t(\"./hover\");e.exports={moduleType:\"component\",name:\"fx\",constants:t(\"./constants\"),schema:{layout:s},attributes:t(\"./attributes\"),layoutAttributes:s,supplyLayoutGlobalDefaults:t(\"./layout_global_defaults\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),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:t(\"./click\")}},{\"../../lib\":503,\"../dragelement\":385,\"./attributes\":397,\"./calc\":398,\"./click\":399,\"./constants\":400,\"./defaults\":401,\"./helpers\":402,\"./hover\":403,\"./layout_attributes\":407,\"./layout_defaults\":408,\"./layout_global_defaults\":409,\"@plotly/d3\":58}],407:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../plots/font_attributes\"),a=i({editType:\"none\"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,e.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\"}}},{\"../../plots/font_attributes\":585,\"./constants\":400}],408:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"./hovermode_defaults\"),o=t(\"./hoverlabel_defaults\");e.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\"),c=e._basePlotModules.length;\"zoom\"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode=\"pan\"),o(t,e,r),n.coerceFont(r,\"hoverlabel.grouptitlefont\",e.hoverlabel.font)}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./hovermode_defaults\":405,\"./layout_attributes\":407}],409:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./hoverlabel_defaults\"),a=t(\"./layout_attributes\");e.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},{\"../../lib\":503,\"./hoverlabel_defaults\":404,\"./layout_attributes\":407}],410:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../lib/regex\").counter,a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/cartesian/constants\").idRegex,s=t(\"../../plot_api/plot_template\"),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 c(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 u(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),c=s[0],u=(s[1]-c)/(i-o),f=u*(1-o),h=0;h1){if(!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;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._domains={x:u(\"x\",k,w,x,y),y:u(\"y\",k,T,b,v,_)}}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,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v=\"independent\"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n1);if(!1===_&&(e.legend=void 0),(!1!==_||f.uirevision)&&(p(\"uirevision\",e.uirevision),!1!==_)){p(\"bgcolor\",e.paper_bgcolor),p(\"bordercolor\"),p(\"borderwidth\");var w,T,k,A=i.coerceFont(p,\"font\",e.font),M=\"h\"===p(\"orientation\");if(M?(w=0,n.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?(T=1.1,k=\"bottom\"):(T=-.1,k=\"top\")):(w=1.02,T=1,k=\"auto\"),p(\"traceorder\",x),c.isGrouped(e.legend)&&p(\"tracegroupgap\"),p(\"itemsizing\"),p(\"itemwidth\"),p(\"itemclick\"),p(\"itemdoubleclick\"),p(\"groupclick\"),p(\"x\",w),p(\"xanchor\"),p(\"y\",T),p(\"yanchor\",k),p(\"valign\"),i.noneOrAll(f,h,[\"x\",\"y\"]),p(\"title.text\")){p(\"title.side\",M?\"left\":\"top\");var S=i.extendFlat({},A,{size:i.bigFont(A.size)});i.coerceFont(p,\"title.font\",S)}}}},{\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/layout_attributes\":610,\"../../registry\":638,\"./attributes\":416,\"./helpers\":422}],419:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib/events\"),l=t(\"../dragelement\"),c=t(\"../drawing\"),u=t(\"../color\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./handle_click\"),p=t(\"./constants\"),d=t(\"../../constants/alignment\"),m=d.LINE_SPACING,g=d.FROM_TL,v=d.FROM_BR,y=t(\"./get_legend_data\"),x=t(\"./style\"),b=t(\"./helpers\");function _(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};if(a._group&&(l.group=a._group),o.traceIs(a,\"pie-like\")&&(l.label=r.datum()[0].label),!1!==s.triggerHandler(t,\"plotly_legendclick\",l))if(1===n)e._clickTimeout=setTimeout((function(){t._fullLayout&&h(r,t,n)}),t._context.doubleClickDelay);else if(2===n){e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,\"plotly_legenddoubleclick\",l)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,\"pie-like\"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,\"text\",\"legendtext\");m.attr(\"text-anchor\",\"start\").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on(\"edit\",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};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(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call(\"_guiRestyle\",e,c,l.index)})):A(m,t,e,r)}function T(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 k(t,e){var r,a=e._context.doubleClickDelay,o=1,s=i.ensureSingle(t,\"rect\",\"legendtoggle\",(function(t){e._context.staticPlot||t.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),t.call(u.fill,\"rgba(0,0,0,0)\")}));e._context.staticPlot||(s.on(\"mousedown\",(function(){(r=(new Date).getTime())-e._legendMouseDownTimea&&(o=Math.max(o-1,1)),_(e,r,t,o,n.event)}})))}function A(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)return void t.remove();var a=t.select(\"g[class*=math-group]\"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?\".legendtitletext\":\".legendtext\"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)\"left\"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(t){return i.isRightAnchor(t)?\"right\":i.isCenterAnchor(t)?\"center\":\"left\"}function S(t){return i.isBottomAnchor(t)?\"bottom\":i.isMiddleAnchor(t)?\"middle\":\"top\"}e.exports=function(t,e){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h=\"legend\"+f._uid,d=e._inHover;d?(r=e.layer,h+=\"-hover\"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(\".legend\").remove(),f._topdefs.select(\"#\"+h).remove(),a.autoMargin(t,\"legend\");var T=i.ensureSingle(r,\"g\",\"legend\",(function(t){d||t.attr(\"pointer-events\",\"all\")})),E=i.ensureSingleById(f._topdefs,\"clipPath\",h,(function(t){t.append(\"rect\")})),L=i.ensureSingle(T,\"rect\",\"bg\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\");var C=i.ensureSingle(T,\"g\",\"scrollbox\"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,\"text\",\"legendtitletext\");I.attr(\"text-anchor\",\"start\").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(\".legendtitletext\").remove();var O=i.ensureSingle(T,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll(\"g.groups\").data(s);z.enter().append(\"g\").attr(\"class\",\"groups\"),z.exit().remove();var D=z.selectAll(\"g.traces\").data(i.identity);D.enter().append(\"g\").attr(\"class\",\"traces\"),D.exit().remove(),D.style(\"opacity\",(function(t){var e=t[0].trace;return o.traceIs(e,\"pie-like\")?-1!==m.indexOf(t[0].label)?.5:1:\"legendonly\"===e.visible?.5:1})).each((function(){n.select(this).call(w,t,e)})).call(x,t,e).each((function(){d||n.select(this).call(k,t)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout;i||(i=a.legend);var o=a._size,s=b.isVertical(i),l=b.isGrouped(i),u=i.borderwidth,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&\"top\"===g,y=i.y>1||1===i.y&&\"bottom\"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=function(t){var e=0,r=0,n=t.title.side;n&&(-1!==n.indexOf(\"left\")&&(e=t._titleWidth),-1!==n.indexOf(\"top\")&&(r=t._titleHeight));return[e,r]}(i);if(s)r.each((function(t){var e=t[0].height;c.setTranslate(this,u+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&\"right\"===T,A=i.x>1||1===i.x&&\"left\"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&\"left\"===T?o.l+o.w:L:A?E&&\"right\"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=0;e.each((function(){var t=0,e=0;n.select(this).selectAll(\"g.traces\").each((function(r){var n=r[0].width,i=r[0].height;c.setTranslate(this,w[0],w[1]+u+h+i/2+e),e+=i,t=Math.max(t,d+n)}));var r=t+h;z>0&&r+u+z>i._maxWidth?(I=Math.max(I,z),z=0,D+=O+x,O=e):O=Math.max(O,e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(\".legendtoggle\"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){var s,u,m,y,x=f._size,b=e.borderwidth;if(!d){if(function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,\"legend\",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t))return;var w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log(\"Constrain legend.x to make legend fit inside graph\"),k!==P&&i.log(\"Constrain legend.y to make legend fit inside graph\")}c.setTranslate(T,w,k)}if(O.on(\".drag\",null),T.on(\"wheel\",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select(\"rect\").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select(\"rect\").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on(\"wheel\",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select(\"rect\").attr(\"y\",b+r)}t._context.edits.legendPosition&&(T.classed(\"cursor-move\",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call(\"_guiRelayout\",t,{\"legend.x\":s,\"legend.y\":u})},clickFn:function(e,n){var i=r.selectAll(\"g.traces\").filter((function(){var t=this.getBoundingClientRect();return n.clientX>=t.left&&n.clientX<=t.right&&n.clientY>=t.top&&n.clientY<=t.bottom}));i.size()>0&&_(t,T,i,e,n)}}))}],t)}(t,e)}},{\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/events\":492,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../dragelement\":385,\"../drawing\":388,\"./constants\":417,\"./get_legend_data\":420,\"./handle_click\":421,\"./helpers\":422,\"./style\":424,\"@plotly/d3\":58}],420:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"./helpers\");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(\"\"!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n=\"~~i\"+p;u.push(n),c[n]=[r],p++}}for(r=0;rA&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;rr?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y=\"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 y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,\"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=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,\"\")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,\"\");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M=\"legend-\"+u.uid;i.call(s.pattern,\"legend\",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(t,e,r){var o=t[0],s=o.trace,l=r?s.visible&&s.type===r:i.traceIs(s,r),c=n.select(e).select(\"g.legendpoints\").selectAll(\"path.legend\"+r).data(l?[t]:[]);if(c.enter().append(\"path\").classed(\"legend\"+r,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(c,m,d)}}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,c=t[0].height;if(\"middle\"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr(\"transform\",o(0,u))}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 u=n.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(o);u.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",_).style(\"stroke-miterlimit\",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr(\"d\",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n=\"legendfill-\"+i.uid;s.gradient(t,e,n,d(m,\"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 c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,\"funnelarea\")})).each((function(t){k(t,this,\"pie\")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?\"M5,0\":v?\"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(y,{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=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&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=v(\"marker.color\",x),b.mx=v(\"marker.symbol\",x),b.mo=v(\"marker.opacity\",a.mean,[.2,1]),b.mlc=v(\"marker.line.color\",x),b.mlw=v(\"marker.line.width\",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var T=v(\"marker.size\",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v(\"line.width\",x,[0,10],5)}),g&&(b.tx=\"Aa\",b.tp=v(\"textposition\",x),b.ts=10,b.tc=v(\"textfont.color\",x),b.tf=v(\"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)}))}))}},{\"../../lib\":503,\"../../registry\":638,\"../../traces/pie/helpers\":906,\"../../traces/pie/style_one\":912,\"../../traces/scatter/subtypes\":952,\"../color\":366,\"../colorscale/helpers\":377,\"../drawing\":388,\"./constants\":417,\"@plotly/d3\":58}],425:[function(t,e,r){\"use strict\";t(\"./constants\");e.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\"}}},{\"./constants\":427}],426:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/plots\"),a=t(\"../../plots/cartesian/axis_ids\"),o=t(\"../../fonts/ploticon\"),s=t(\"../shapes/draw\").eraseActiveShape,l=t(\"../../lib\"),c=l._,u=e.exports={};function f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute(\"data-attr\"),l=o.getAttribute(\"data-val\")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if(\"zoom\"===s){var p,d=\"in\"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(I=[\"toggleHover\"],O=[\"resetViews\"]):v?(P=[\"zoomInGeo\",\"zoomOutGeo\"],I=[\"hoverClosestGeo\"],O=[\"resetGeo\"]):g?(I=[\"hoverClosest3d\"],O=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):w?(P=[\"zoomInMapbox\",\"zoomOutMapbox\"],I=[\"toggleHover\"],O=[\"resetViewMapbox\"]):b?I=[\"hoverClosestGl2d\"]:y?I=[\"hoverClosestPie\"]:A?(I=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],O=[\"resetViewSankey\"]):I=[\"toggleHover\"];m&&(I=[\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"]);(function(t){for(var e=0;e0)){var m=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(t0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(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,c,u,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}}e.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;oy?(k=f,E=\"y0\",A=y,L=\"y1\"):(k=y,E=\"y1\",A=f,L=\"y0\");Z(n),Q(s,r),function(t,e,r){var n=e.xref,i=e.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l=\"\";\"paper\"===n||o.autorange||(l+=n);\"paper\"===i||s.autorange||(l+=i);u.setClipUrl(t,l?\"clip\"+r._fullLayout._uid+l:null,r)}(e,r,t),X.moveFn=\"move\"===O?J:K,X.altKey=n.altKey},doneFn:function(){if(v(t))return;p(e),$(s),b(e,t,r),n.call(\"_guiRelayout\",t,l.getUpdateObj())},clickFn:function(){if(v(t))return;$(s)}};function Z(r){if(v(t))O=null;else if(R)O=\"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=X.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!F&&i>10&&a>10&&!r.shiftKey?h.getCursor(o/i,1-s/a):\"move\";p(e,l),O=l.split(\"-\")[0]}}function J(n,i){if(\"path\"===r.type){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else z?B(\"xanchor\",r.xanchor=G(x+n)):(B(\"x0\",r.x0=G(c+n)),B(\"x1\",r.x1=G(g+n))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(B(\"y0\",r.y0=Y(f+i)),B(\"y1\",r.y1=Y(y+i)));e.attr(\"d\",_(t,r)),Q(s,r)}function K(n,i){if(F){var a=function(t){return t},o=a,l=a;z?B(\"xanchor\",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&\"date\"===N.type&&(o=m.encodeDate(o))),D?B(\"yanchor\",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&\"date\"===U.type&&(l=m.encodeDate(l))),B(\"path\",r.path=w(I,o,l))}else if(R){if(\"resize-over-start-point\"===O){var u=c+n,h=D?f-i:f+i;B(\"x0\",r.x0=z?u:G(u)),B(\"y0\",r.y0=D?h:Y(h))}else if(\"resize-over-end-point\"===O){var p=g+n,d=D?y-i:y+i;B(\"x1\",r.x1=z?p:G(p)),B(\"y1\",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v(\"n\"),j=v(\"s\"),V=v(\"w\"),W=v(\"e\"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr(\"d\",_(t,r)),Q(s,r)}function Q(t,e){(z||D)&&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 a=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&D){var s=\"M\"+(a-1-1)+\",\"+(o-1-1)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";n.attr(\"d\",s)}else if(z){var l=\"M\"+(a-1-1)+\",\"+(o-9-1)+\"v18 h2 v-18 Z\";n.attr(\"d\",l)}else{var c=\"M\"+(a-9-1)+\",\"+(o-1-1)+\"h18 v2 h-18 Z\";n.attr(\"d\",c)}}()}function $(t){t.selectAll(\".visual-cue\").remove()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style(\"pointer-events\",P||c.opacity(S)*M<=.5?\"stroke\":\"all\");z.node().addEventListener(\"click\",(function(){return function(t,e){if(!y(t))return;var r=+e.node().getAttribute(\"data-index\");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void T(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=T,g(t)}}(t,z)}))}}function b(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,\"\").replace(/[xyz][1-9]* *domain/g,\"\");u.setClipUrl(t,n?\"clip\"+e._fullLayout._uid+n:null,e)}function _(t,e){var r,n,o,s,l,c,u,f,h=e.type,p=a.getRefType(e.xref),g=a.getRefType(e.yref),v=a.getFromId(t,e.xref),y=a.getFromId(t,e.yref),x=t._fullLayout._size;if(v?\"domain\"===p?n=function(t){return v._offset+v._length*t}:(r=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?\"domain\"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},\"path\"===h)return v&&\"date\"===v.type&&(n=m.decodeDate(n)),y&&\"date\"===y.type&&(s=m.decodeDate(s)),function(t,e,r){var n=t.path,a=t.xsizemode,o=t.ysizemode,s=t.xanchor,l=t.yanchor;return n.replace(d.segmentRE,(function(t){var n=0,c=t.charAt(0),u=d.paramIsX[c],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t=\"pixel\"===a?e(s)+Number(t):e(t):f[n]&&(t=\"pixel\"===o?r(l)-Number(t):r(t)),++n>h&&(t=\"X\"),t}));return n>h&&(p=p.replace(/[\\s,]*X.*/,\"\"),i.log(\"Ignoring extra params in segment \"+t)),c+p}))}(e,n,s);if(\"pixel\"===e.xsizemode){var b=n(e.xanchor);l=b+e.x0,c=b+e.x1}else l=n(e.x0),c=n(e.x1);if(\"pixel\"===e.ysizemode){var _=s(e.yanchor);u=_-e.y0,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if(\"line\"===h)return\"M\"+l+\",\"+u+\"L\"+c+\",\"+f;if(\"rect\"===h)return\"M\"+l+\",\"+u+\"H\"+c+\"V\"+f+\"H\"+l+\"Z\";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M=\"A\"+k+\",\"+A,S=w+k+\",\"+T;return\"M\"+S+M+\" 0 1,1 \"+(w+\",\"+(T-A))+M+\" 0 0,1 \"+S+\"Z\"}function w(t,e,r){return t.replace(d.segmentRE,(function(t){var n=0,i=t.charAt(0),a=d.paramIsX[i],o=d.paramIsY[i],s=d.numParams[i];return i+t.substr(1).replace(d.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function T(t){y(t)&&(t._fullLayout._activeShapeIndex>=0&&(l(t),delete t._fullLayout._activeShapeIndex,g(t)))}e.exports={draw:g,drawOne:x,eraseActiveShape:function(t){if(!y(t))return;l(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e=0&&f(v),r.attr(\"d\",m(e)),A&&!h)&&(k=function(t,e){for(var r=0;r1&&(2!==t.length||\"Z\"!==t[1][0])&&(0===T&&(t[0][0]=\"M\"),e[w]=t,y(),x())}}()}}function I(t,r){!function(t,r){if(e.length)for(var n=0;n0&&l0&&(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)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.name],n=[],i=0;i0?[0]:[]);function s(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(a.enter().append(\"g\").classed(f.containerClassName,!0).style(\"cursor\",\"ew-resize\"),a.exit().each((function(){n.select(this).selectAll(\"g.\"+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll(\"g.\"+f.groupClassName).data(r,v);l.enter().append(\"g\").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr(\"transform\",l(v[0],v[1]))}}}return R.call(F),O&&(E?R.on(\".opacity\",null):(A=0,M=!0,R.text(y).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,v,e,x):o.call(\"_guiRelayout\",t,v,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}}},{\"../../constants/alignment\":471,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../../registry\":638,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58,\"fast-isnumeric\":190}],465:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../color/attributes\"),a=t(\"../../lib/extend\").extendFlat,o=t(\"../../plot_api/edit_types\").overrideAll,s=t(\"../../plots/pad_attributes\"),l=t(\"../../plot_api/plot_template\").templatedArray,c=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}});e.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:c,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\")},{\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/font_attributes\":585,\"../../plots/pad_attributes\":618,\"../color/attributes\":365}],466:[function(t,e,r){\"use strict\";e.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:\"\\u25c4\",right:\"\\u25ba\",up:\"\\u25b2\",down:\"\\u25bc\"}}},{}],467:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/array_container_defaults\"),a=t(\"./attributes\"),o=t(\"./constants\").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:c}).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 c(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\"))}e.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},{\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"./attributes\":465,\"./constants\":466}],468:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/plots\"),a=t(\"../color\"),o=t(\"../drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../plot_api/plot_template\").arrayEditor,u=t(\"../../constants/alignment\").LINE_SPACING,f=t(\"./constants\"),h=t(\"./scrollbox\");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate(\"active\",o),\"buttons\"===e.type?v(t,n,null,null,e):\"dropdown\"===e.type&&(i.attr(f.menuIndexAttrName,\"-1\"),g(t,n,i,a,e),s||v(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,c=i.active,u=i.buttons[c]||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(y,i,u,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)),v(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 v(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,c=\"dropdown\"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll(\"g.\"+c).data(s.filterVisible(l)),h=u.enter().append(\"g\").classed(c,!0),p=u.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,v=o._dims,x=-1!==[\"up\",\"down\"].indexOf(o.direction);\"dropdown\"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),\"dropdown\"===o.type&&\"up\"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),\"dropdown\"===o.type&&\"left\"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.gapButton,index:0},k={l:b.x+o.borderwidth,t:b.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(y,o,s,t).call(M,o,b),c.on(\"click\",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(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}))})),c.on(\"mouseover\",(function(){c.call(w)})),c.on(\"mouseout\",(function(){c.call(T,o),u.call(_,o)}))})),u.call(_,o),x?(k.w=Math.max(v.openWidth,v.headerWidth),k.h=b.y-k.t):(k.w=b.x-k.l,k.h=Math.max(v.openHeight,v.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u=\"up\"===c||\"down\"===c,h=i._dims,p=i.active;if(u)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 c=s.ensureSingle(o,\"g\",f.dropdownButtonGroupClassName,(function(t){t.style(\"pointer-events\",\"all\")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-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=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.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:m,height:v})):(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)}}},{\"../../lib\":503,\"../color\":366,\"../drawing\":388,\"@plotly/d3\":58}],471:[function(t,e,r){\"use strict\";e.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\"}}},{}],472:[function(t,e,r){\"use strict\";e.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(\" \")}}},{}],473:[function(t,e,r){\"use strict\";e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25b2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25bc\"}}},{}],474:[function(t,e,r){\"use strict\";e.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\"}},{}],475:[function(t,e,r){\"use strict\";e.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},{}],476:[function(t,e,r){\"use strict\";e.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},{}],477:[function(t,e,r){\"use strict\";e.exports={circle:\"\\u25cf\",\"circle-open\":\"\\u25cb\",square:\"\\u25a0\",\"square-open\":\"\\u25a1\",diamond:\"\\u25c6\",\"diamond-open\":\"\\u25c7\",cross:\"+\",x:\"\\u274c\"}},{}],478:[function(t,e,r){\"use strict\";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],479:[function(t,e,r){\"use strict\";e.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:\"\\u2212\"}},{}],480:[function(t,e,r){\"use strict\";r.xmlns=\"http://www.w3.org/2000/xmlns/\",r.svg=\"http://www.w3.org/2000/svg\",r.xlink=\"http://www.w3.org/1999/xlink\",r.svgAttrs={xmlns:r.svg,\"xmlns:xlink\":r.xlink}},{}],481:[function(t,e,r){\"use strict\";r.version=t(\"./version\").version,t(\"native-promise-only\"),t(\"../build/plotcss\");for(var n=t(\"./registry\"),i=r.register=n.register,a=t(\"./plot_api\"),o=Object.keys(a),s=0;splotly-logomark\"}}},{}],483:[function(t,e,r){\"use strict\";r.isLeftAnchor=function(t){return\"left\"===t.xanchor||\"auto\"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return\"center\"===t.xanchor||\"auto\"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return\"right\"===t.xanchor||\"auto\"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return\"top\"===t.yanchor||\"auto\"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return\"middle\"===t.yanchor||\"auto\"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return\"bottom\"===t.yanchor||\"auto\"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){\"use strict\";var n=t(\"./mod\"),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 c(t,e){return a(e-t,s)}function u(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,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=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)}}},{\"./mod\":510}],485:[function(t,e,r){\"use strict\";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(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||u(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&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(\"string\"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split(\"+\"),a=0;a=n&&t<=i?t:u}if(\"string\"!=typeof t&&\"number\"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||\"G\"!==v&&\"g\"!==v||(t=t.substr(1),e=\"\");var w=c&&\"chinese\"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;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(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod(\"calendars\",\"getCal\")(e);if(w){var I=\"i\"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms(\"-9999\"),i=r.MAX_MS=r.dateTime2ms(\"9999-12-31 23:59:59.9999\"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};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}r.ms2DateTime=function(t,e,r){if(\"number\"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(S).formatDate(\"yyyy-mm-dd\")}catch(t){a=v(\"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 u;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)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||\"number\"==typeof t&&isFinite(t)){if(_(n))return s.error(\"JS Dates and milliseconds are incompatible with world calendars\",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error(\"unrecognized date\",t),e;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];r.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 I=3*f;r.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)+m,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()-m)*f+n}catch(e){s.error(\"invalid ms \"+t+\" in calendar \"+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod(\"calendars\",\"getCal\")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e=\"RUS\"===s||\"FJI\"===s?function(t){var e;if(null===c(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=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.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},r.makeLine=function(t){return 1===t.length?{type:\"LineString\",coordinates:t[0]}:{type:\"MultiLineString\",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:\"Polygon\",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}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}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.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)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,f=r.yl?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f0?p=i:h=i,f++}return a}},{\"./mod\":510}],499:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"color-normalize\"),o=t(\"../components/colorscale\"),s=t(\"../components/color/attributes\").defaultLine,l=t(\"./array\").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)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}},{}],503:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"d3-format\").format,o=t(\"fast-isnumeric\"),s=t(\"../constants/numerical\"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.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=t(\"./nested_property\"),f.keyedContainer=t(\"./keyed_container\"),f.relativeAttr=t(\"./relative_attr\"),f.isPlainObject=t(\"./is_plain_object\"),f.toLogRange=t(\"./to_log_range\"),f.relinkPrivateKeys=t(\"./relink_private\");var p=t(\"./array\");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=t(\"./mod\");f.mod=d.mod,f.modHalf=d.modHalf;var m=t(\"./coerce\");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t(\"./dates\");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 v=t(\"./search\");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t(\"./sort_object_keys\");var y=t(\"./stats\");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t(\"./matrix\");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=t(\"./angles\");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 _=t(\"./anchor_utils\");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t(\"./geometry2d\");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=t(\"./extend\");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t(\"./loggers\");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t(\"./regex\");f.counterRegex=A.counter;var M=t(\"./throttle\");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t(\"./dom\");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=t(\"./noop\"),f.identity=t(\"./identity\"),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,c=new Array(l),u=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]*c[n];u[r]=a}return u},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 D={max:10,count:0,name:\"hovertemplate\"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:\"texttemplate\"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p=\"_xother\"===s||\"_yother\"===s,d=\"_xother_\"===s||\"_yother_\"===s,m=\"xother_\"===s||\"yother_\"===s,g=\"xother\"===s||\"yother\"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return\"\"}else for(h=3;h=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/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&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?\"rotate(\"+l+(e?\"\":\" \"+r+\" \"+n)+\")\":\"\")},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 j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{\"../constants/numerical\":479,\"./anchor_utils\":483,\"./angles\":484,\"./array\":485,\"./clean_number\":486,\"./clear_responsive\":488,\"./coerce\":489,\"./dates\":490,\"./dom\":491,\"./extend\":493,\"./filter_unique\":494,\"./filter_visible\":495,\"./geometry2d\":498,\"./identity\":501,\"./increment\":502,\"./is_plain_object\":504,\"./keyed_container\":505,\"./localize\":506,\"./loggers\":507,\"./make_trace_groups\":508,\"./matrix\":509,\"./mod\":510,\"./nested_property\":511,\"./noop\":512,\"./notifier\":513,\"./preserve_drawing_buffer\":517,\"./push_unique\":518,\"./regex\":520,\"./relative_attr\":521,\"./relink_private\":522,\"./search\":523,\"./sort_object_keys\":526,\"./stats\":527,\"./throttle\":530,\"./to_log_range\":531,\"@plotly/d3\":58,\"d3-format\":112,\"d3-time-format\":120,\"fast-isnumeric\":190}],504:[function(t,e,r){\"use strict\";e.exports=function(t){return window&&window.process&&window.process.versions?\"[object Object]\"===Object.prototype.toString.call(t):\"[object Object]\"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}},{}],505:[function(t,e,r){\"use strict\";var n=t(\"./nested_property\"),i=/^\\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||\"name\",a=a||\"value\";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||\"\";var u={};if(s)for(o=0;o2)return c[e]=2|c[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\")}}},{\"../plot_api/plot_config\":541,\"./notifier\":513}],508:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\");e.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}},{\"@plotly/d3\":58}],509:[function(t,e,r){\"use strict\";var n=t(\"gl-mat4\");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./array\").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;uMath.max(f,g)||c>Math.max(h,v)))if(cu||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 c=l+1;c1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{\"../constants/numerical\":479,\"./matrix\":509}],516:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"./show_no_webgl_msg\"),i=t(\"regl\");e.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.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}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./show_no_webgl_msg\":525,regl:283}],517:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"is-mobile\");e.exports=function(t){var e;if(\"string\"!=typeof(e=t&&t.hasOwnProperty(\"userAgent\")?t.userAgent:function(){var t;\"undefined\"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&\"string\"==typeof t.headers[\"user-agent\"]&&(t=t.headers[\"user-agent\"]);return 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 c=l.substr(8).split(\".\")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{\"fast-isnumeric\":190,\"is-mobile\":234}],518:[function(t,e,r){\"use strict\";e.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 u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f90&&i.log(\"Long binary search...\"),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(e)||(e=!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)]}},{\"./array\":485,\"fast-isnumeric\":190}],528:[function(t,e,r){\"use strict\";var n=t(\"color-normalize\");e.exports=function(t){return t?n(t):[0,0,0,1]}},{\"color-normalize\":89}],529:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../lib\"),a=i.strTranslate,o=t(\"../constants/xmlns_namespaces\"),s=t(\"../constants/alignment\").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr(\"data-notex\")&&e&&e._context.typesetMath&&\"undefined\"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr(\"class\")?t.attr(\"class\").split(\" \")[0]:\"text\";return P+=\"-math\",C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove(),t.style(\"display\",null).attr({\"data-unformatted\":M,\"data-math\":\"N\"}),S?(e&&e._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)return void i.warn(\"No MathJax version:\",MathJax.version);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(c,\"\\\\lt \").replace(u,\"\\\\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})))}(S[2],o,(function(n,i,o){C.selectAll(\"svg.\"+P).remove(),C.selectAll(\"g.\"+P+\"-group\").remove();var s=n&&n.select(\"svg\");if(!s||!s.node())return I(),void e();var l=C.append(\"g\").classed(P+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":M,\"data-math\":\"Y\"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,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,g=p.height;(d>c||g>u)&&(s.style(\"overflow\",\"hidden\"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr(\"x\"),y=+t.attr(\"y\"),x=-(r||t.node().getBoundingClientRect().height)/4;if(\"y\"===P[0])l.attr({transform:\"rotate(\"+[-90,v,y]+\")\"+a(-d/2,x-g/2)});else if(\"l\"===P[0])y=x-g/2;else if(\"a\"===P[0]&&0!==P.indexOf(\"atitle\"))v=0,y=x;else{var b=t.attr(\"text-anchor\");v-=d*(\"middle\"===b?.5:\"end\"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr(\"class\")+\"-math\",C.select(\"svg.\"+P).remove()),t.text(\"\").style(\"white-space\",\"pre\"),function(t,e){e=e.replace(g,\" \");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,\"tspan\");n.select(e).attr({class:\"line\",dy:c*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)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C|>|>)/g;var f=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];var 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\"},m=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],g=r.NEWLINES=/(\\r\\n?|\\n)/g,v=/(<[^<>]*>)/,y=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,x=//i;r.BR_TAG_ALL=//gi;var b=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,_=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,w=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,T=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\\s*color:/;r.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=\"...\".length,a=t.split(v),o=[],s=\"\",l=0,c=0;ci?o.push(u.substr(0,d-i)+\"...\"):o.push(u.substr(0,d));break}s=\"\"}}return o.join(\"\")};var M={mu:\"\\u03bc\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xa0\",times:\"\\xd7\",plusmn:\"\\xb1\",deg:\"\\xb0\"},S=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return(\"#\"===e.charAt(0)?function(t){if(t>1114111)return;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)):M[e])||t}))}function L(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!==m.indexOf(i)&&-1!==m.indexOf(a)?e:\"\"}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||\"top\",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a=\"bottom\"===l?function(){return c.bottom-n.height}:\"middle\"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o=\"right\"===s?function(){return c.right-n.width}:\"center\"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.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}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g,\" \");for(var e=document.createElement(\"p\"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\");e.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}},{\"fast-isnumeric\":190}],532:[function(t,e,r){\"use strict\";var n=e.exports={},i=t(\"../plots/geo/constants\").locationmodeToLayer,a=t(\"topojson-client\").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,\"-\"),\"_\",t.resolution.toString(),\"m\"].join(\"\")},n.getTopojsonPath=function(t,e){return t+e+\".json\"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{\"../plots/geo/constants\":587,\"topojson-client\":315}],533:[function(t,e,r){\"use strict\";e.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}},{}],534:[function(t,e,r){\"use strict\";e.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\"}}},{}],535:[function(t,e,r){\"use strict\";var n=t(\"../registry\");e.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=[]},r.cleanLayout=function(t){var e,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,m=Object.keys(t);for(e=0;e3?(O.x=1.02,O.xanchor=\"left\"):O.x<-2&&(O.x=-.02,O.xanchor=\"right\"),O.y>3?(O.y=1.02,O.yanchor=\"bottom\"):O.y<-2&&(O.y=-.02,O.yanchor=\"top\")),d(t),\"rotate\"===t.dragmode&&(t.dragmode=\"orbit\"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e0)return t.substr(0,e)}r.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\"];r.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn(\"Full array edits are incompatible with other edits\",f);var y=r[\"\"][\"\"];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn(\"Unrecognized full array edit value\",f,y),!0;e.set(y)}return!m&&(h(g,v),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=u(v,f).get(),P=[],I=-1,O=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,_),c(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===I&&(I=_);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),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x=I);x++)z.push(_);for(x=I;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 I(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]),P(t,e,\"currentIndices\"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,\"newIndices\"),void 0!==r&&e.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function O(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 P(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,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m-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 U(t,e,r){t=o.getGraphDiv(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=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[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 V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if(\"axrange\"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||\"\").indexOf(\"inside\")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,\"redraw\")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,G=/^[xyz]axis[0-9]*\\.autorange$/,Y=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n0&&\"string\"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+\".\"+B,U=O.parts.slice(0,D).join(\".\"),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]=\"reverse\"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==[\"width\",\"height\"].indexOf(I))if(z){E(\"autosize\",null);var K=\"height\"===I?\"width\":\"height\";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if(\"autosize\"===I)E(\"width\",z?null:l.width),E(\"height\",z?null:l.height);else if(N.match(q))P(N),s(l,U+\"._inputRange\").set(null);else if(N.match(G)){P(N),s(l,U+\"._inputRange\").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+\"._inputDomain\").set(null);if(\"type\"===B){L=V;var $=\"linear\"===H.type&&\"log\"===z,tt=\"log\"===H.type&&\"linear\"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+\".autorange\",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+\".range[0]\",Math.log(et)/Math.LN10),E(U+\".range[1]\",Math.log(rt)/Math.LN10)):(E(U+\".range[0]\",Math.pow(10,et)),E(U+\".range[1]\",Math.pow(10,rt)))}else E(U+\".autorange\",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&\"radialaxis\"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],u.getComponentMethod(\"annotations\",\"convertCoords\")(t,H,z,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,H,z,E)}else E(U+\".autorange\",!0),E(U+\".range\",null);s(l,U+\"._inputRange\").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&\"-\"!==it||(it=\"linear\"),u.getComponentMethod(\"annotations\",\"convertCoords\")(t,nt,it,E),u.getComponentMethod(\"images\",\"convertCoords\")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:\"calc\"};\"\"!==n&&\"\"===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn(\"unrecognized full object value\",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else\"reverse\"===B?(V.range?V.range.reverse():(E(U+\".autorange\",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(\"dragmode\"===I&&(!1===z&&!1!==W||!1!==z&&!1===W)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===I&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==W&&\"select\"!==W||l._has(\"gl2d\")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],Q=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function $(t,e){for(var r=0;r1;)if(n.pop(),void 0!==(r=s(e,n.join(\".\")+\".uirevision\").get()))return r;return e.uirevision}function et(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 c(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,u){function f(){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,_.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}function p(){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&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:\"object\",data:v(o.extendFlat({},e))});else if(x||-1!==[\"string\",\"number\"].indexOf(typeof e))for(d=0;d0&&kk)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&\"number\"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame \"'+(u[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===A&&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[m]={name:m},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(;u[i.name=\"frame \"+t._transitionData._counter++];);if(u[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,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,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(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){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[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+\"[\"+a+\"]\";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+\".\"+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{\"../lib\":503,\"../plots/attributes\":550}],544:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../registry\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../lib/clear_gl_canvases\"),l=t(\"../components/color\"),c=t(\"../components/drawing\"),u=t(\"../components/titles\"),f=t(\"../components/modebar\"),h=t(\"../plots/cartesian/axes\"),p=t(\"../constants/alignment\"),d=t(\"../plots/cartesian/constraints\"),m=d.enforce,g=d.clean,v=t(\"../plots/cartesian/autorange\").doAutoRange;function y(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&(a[0]e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.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),r.drawMainTitle(t),f.manage(t),!g._has(\"cartesian\"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return\"x\"===t._id.charAt(0)?e?\"top\"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?\"right\"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,\"rect\",\"bg\");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(\".bg\").data(A);for(W.enter().append(\"rect\").classed(\"bg\",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;eT?u.push({code:\"unused\",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:\"reused\",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:\"data\"});if(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:\"missing\",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},\"\"),u.length)return u.map(v)}},{\"../lib\":503,\"../plots/attributes\":550,\"../plots/plots\":619,\"./plot_config\":541,\"./plot_schema\":542,\"./plot_template\":543}],546:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./plot_api\"),a=t(\"../plots/plots\"),o=t(\"../lib\"),s=t(\"../snapshot/helpers\"),l=t(\"../snapshot/tosvg\"),c=t(\"../snapshot/svgtoimg\"),u=t(\"../version\").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}};e.exports=function(t,e){var r,h,p,d;function m(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||{}),!m(\"width\")&&null!==e.width||!m(\"height\")&&null!==e.height)throw new Error(\"Height and width should be pixel values.\");if(!m(\"format\"))throw new Error(\"Export format is not \"+o.join2(f.format.values,\", \",\" or \")+\".\");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v(\"format\"),x=v(\"width\"),b=v(\"height\"),_=v(\"scale\"),w=v(\"setBackground\"),T=v(\"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,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if(\"full-json\"===y){var p=a.graphJson(k,!1,\"keepdata\",\"object\",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),\"svg\"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement(\"canvas\");d.id=o.randstr(),c({format:y,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)}))}))}},{\"../lib\":503,\"../plots/plots\":619,\"../snapshot/helpers\":642,\"../snapshot/svgtoimg\":644,\"../snapshot/tosvg\":646,\"../version\":1123,\"./plot_api\":540,\"fast-isnumeric\":190}],547:[function(t,e,r){\"use strict\";var n=t(\"../lib\"),i=t(\"../plots/plots\"),a=t(\"./plot_schema\"),o=t(\"./plot_config\").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;hx.length&&i.push(d(\"unused\",a,v.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(d(\"unused\",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d(\"dynamic\",a,v.concat(M,A),E,L)):i.push(d(\"value\",a,v.concat(M,A),E))}else i.push(d(\"array\",a,v.concat(M),y[M]));else for(M=0;M1&&p.push(d(\"object\",\"layout\"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p=\"start\"===l,d=\"end\"===l,m=t[r+\"period0\"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{\"../../constants/numerical\":479,\"../../lib\":503,\"fast-isnumeric\":190}],552:[function(t,e,r){\"use strict\";e.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},{}],553:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../lib\"),o=t(\"../../constants/numerical\").FP_SAFE,s=t(\"../../registry\"),l=t(\"../../components/drawing\"),c=t(\"./axis_ids\"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&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=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)=e}},{\"../../components/drawing\":388,\"../../constants/numerical\":479,\"../../lib\":503,\"../../registry\":638,\"./axis_ids\":558,\"@plotly/d3\":58,\"fast-isnumeric\":190}],554:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"fast-isnumeric\"),a=t(\"../../plots/plots\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../lib/svg_text_utils\"),u=t(\"../../components/titles\"),f=t(\"../../components/color\"),h=t(\"../../components/drawing\"),p=t(\"./layout_attributes\"),d=t(\"./clean_ticks\"),m=t(\"../../constants/numerical\"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:\"zeroline\"},z={K:\"gridline\",L:\"path\"},D={K:\"minor-gridline\",L:\"path\"},R={K:\"tick\",L:\"path\"},F={K:\"tick\",L:\"text\"},B=t(\"../../constants/alignment\"),N=B.MID_SHIFT,j=B.CAP_SHIFT,U=B.LINE_SPACING,V=B.OPPOSITE_SIDE,H=e.exports={};H.setConvert=t(\"./set_convert\");var q=t(\"./axis_autotype\"),G=t(\"./axis_ids\"),Y=G.idSort,W=G.isLinked;H.id2name=G.id2name,H.name2id=G.name2id,H.cleanId=G.cleanId,H.list=G.list,H.listIds=G.listIds,H.getFromId=G.getFromId,H.getFromTrace=G.getFromTrace;var X=t(\"./autorange\");H.getAutoRange=X.getAutoRange,H.findExtremes=X.findExtremes;function Z(t){var e=1e-4*(t[1]-t[0]);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\"],c=n+\"ref\",u={};return i||(i=l[0]||(\"string\"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+\" domain\"}))),u[c]={valType:\"enumerated\",values:l.concat(a?\"string\"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},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 c=H.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.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),c={},u=0;ur&&f2e-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||u(n)||u(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}(y,t,v,c,a)),g=y,0;g<=u;)g=H.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},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 c=i(e.dtick),u=i(t.dtick),f=c?e.dtick:+e.dtick.substring(1),h=u?t.dtick:+t.dtick.substring(1);c&&u?$(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?tt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:\"M\"===String(e.dtick).charAt(0)?u?t.dtick=\"M1\":$(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)?$(f,h)||(t.dtick=tt(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=(O?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),\"array\"!==R.tickmode){var F=Z(u),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(z){if(t._tmin=V,V=N:W<=N;W=H.tickIncrement(W,X,f,o)){if(z&&q++,R.rangebreaks&&!f){if(W=p)break}if(C.length>d||W===Y)break;Y=W;var J={value:W};z?(U&&W!==(0|W)&&(J.simpleLabel=!0),l>1&&q%l&&(J.skipLabel=!0),C.push(J)):(J.minor=!0,P.push(J))}}else z?(C=[],m=rt(t)):(P=[],L=rt(t))}if(O&&!(\"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;$0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var at=\"y\"===t._id.charAt(0),ot=1;\"auto\"===t.tickmode&&(ot=t.tickfont?t.tickfont.size:12);var st=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Ct(C[r].value,t);var lt=t.c2p(C[r].value);(at?st>lt-ot:stp||utp&&(ct.periodX=p),ut10||\"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])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(dt(t.exponentformat)&&!mt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function ht(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>v)e/=v,n=a(10),t.dtick=\"M\"+12*ut(e,n,nt);else if(o>T)e/=T,t.dtick=\"M\"+ut(e,1,it);else if(o>M){if(t.dtick=ut(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ot),!r){var l=H.getTickFormat(t),c=\"period\"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=ut(e,E,it):o>L?t.dtick=ut(e,L,at):o>C?t.dtick=ut(e,C,at):(n=a(10),t.dtick=ut(e,n,nt))}else if(\"log\"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var f=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/f,n=a(10),t.dtick=\"L\"+ut(e,n,nt)}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))):Lt(t)?(t.tick0=0,n=1,t.dtick=ut(e,n,ct)):(t.tick0=0,n=a(10),t.dtick=ut(e,n,nt));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),c=o*Number(e.substr(1));if(\"M\"===l)return s.incrementMonth(t,c,a);if(\"L\"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if(\"D\"===l){var u=\"D2\"===e?lt:st,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,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,c+=\"
\"+l;e.text=c}(t,o,r,c):\"log\"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u=\"string\"==typeof o&&o.charAt(0);\"never\"===a&&(a=\"\");n&&\"L\"!==u&&(o=\"L3\",u=\"L\");if(c||\"L\"===u)e.text=gt(Math.pow(10,l),t,a,n);else if(i(o)||\"D\"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;\"power\"===p||dt(p)&&mt(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=gt(Math.pow(10,l),t,\"\",\"fakehover\"),\"D1\"===o&&\"y\"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if(\"D\"!==u)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,c,m):\"category\"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=\"\");e.text=String(r)}(t,o):\"multicategory\"===u?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):Lt(t)?function(t,e,r,n,i){if(\"radians\"!==t.thetaunit||r)e.text=gt(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=gt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text=\"\\u03c0\":e.text=o[0]+\"\\u03c0\":e.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03c0\"].join(\"\"),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){\"never\"===i?i=\"\":\"all\"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i=\"hide\");e.text=gt(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),\"boundaries\"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},H.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 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 pt=[\"f\",\"p\",\"n\",\"\\u03bc\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function dt(t){return\"SI\"===t||\"B\"===t}function mt(t){return t>14||t<-15}function gt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||\"B\",c=e._tickexponent,u=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]};ft(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if(\"none\"===l&&(c=0),(t=Math.abs(t))\"+p+\"\":\"B\"===l&&9===c?t+=\"B\":dt(l)&&(t+=pt[c/3+5]));return a?P+t:t}function vt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(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;e0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if(\"x\"===d){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if(\"l\"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=bt(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]+=h),!0===e.mirror||\"ticks\"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}it&&(s=o.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(t,e)),a.autoMargin(t,Tt(e),n),a.autoMargin(t,kt(e),i),a.autoMargin(t,At(e),s)})),r.skipTitle||it&&\"bottom\"===e.side||rt.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+bt(e);else{var s=Pt(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=H.getPxPosition(t,e);\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?m-r:m+r):(p=e._offset+e._length/2,f=\"right\"===e.side?m+r:m-r,c={rotate:\"-90\",offset:0});if(\"multicategory\"!==e.type){var g=e._selections[e._id+\"tick\"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return u.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),s.syncOrAsync(rt)}}function at(t){var r=p+(t||\"tick\");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=wt(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);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[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 c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*j,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&\"top\"===c&&(f-=h*(1-j));(i||n)&&(u=-u);\"bottom\"!==c&&\"right\"!==c||(f=-f);return[l?u: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(yt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(yt(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\"),c=a(\"right\"),u=a(\"bottom\")||l||o||c,f=a(\"inside\"),h=\"inside\"===n&&\"inside\"===t.ticks||!f&&\"outside\"===t.ticks&&\"boundaries\"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,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),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=N:x=-90===M&&\"bottom\"===k?j:90===M&&\"top\"===k?N:.5,T=N/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return\"end\";if(c)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),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&\"left\"===k||90===M&&\"right\"===k?j:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*j*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*N},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,xt);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),It(e,[R]),o.attr(\"transform\",r.transFn)},H.drawGrid=function(t,e,r){r=r||{};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 c=\"array\"===e.tickmode,u=0;u=0;v--){var y=v?m:g;if(y){var x=y.selectAll(\"path.\"+i).data(v?s:o,xt);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)}}It(e,[z,D])},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),It(e,[O])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+\"tick\",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll(\"g.\"+f).data(e.showticklabels?p:[],xt),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),u=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=c.lineCount(o),m=U*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select(\"text\");v.attr({transform:f,\"text-anchor\":u}),v.style(\"opacity\",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr(\"transform\",f+l(y,0))}}))}v.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(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),It(e,[F]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select(\"text\").call(c.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,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf(\"domain\")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.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(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&\"x\"===u&&!i(m)&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=wt(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),c=e.ticklabelposition||\"\",f=function(t){return-1!==c.indexOf(t)},d=f(\"top\"),g=f(\"left\"),y=f(\"right\"),_=f(\"bottom\")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||\"multicategory\"===e.type||\"realaxis\"===e._name;for(t=0;t1)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={},u=0;u2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u=\"\";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=g;break}var f=i(\"pattern\",u);if(f===g)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}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)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(\" \")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{\"../../registry\":638,\"./constants\":561}],559:[function(t,e,r){\"use strict\";e.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;oc*x)||T)for(r=0;rO&&FP&&(P=F);h/=(P-C)/(2*I),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\",c(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\",c(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){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,\"Double-click to zoom back out\"),\"long\"),I=!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 Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||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&&vt){var s=m?O:I,c=\"s\"===m||\"w\"===v?0:1,f=s._name+\".range[\"+c+\"]\",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,c),d=\"left\",g=\"middle\";if(s.fixedrange)return;m?(g=\"n\"===m?\"top\":\"bottom\",\"right\"===s.side&&(d=\"right\")):\"e\"===v&&(d=\"right\"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.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 zt(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),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr(\"d\",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;um[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r(\"layer\"),e}},{\"../../lib\":503,\"fast-isnumeric\":190}],573:[function(t,e,r){\"use strict\";var n=t(\"./show_dflt\");e.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)}},{\"./show_dflt\":577}],574:[function(t,e,r){\"use strict\";var n=t(\"../../constants/alignment\").FROM_BL;e.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()}},{\"../../constants/alignment\":471}],575:[function(t,e,r){\"use strict\";var n=t(\"polybooljs\"),i=t(\"../../registry\"),a=t(\"../../components/drawing\").dashStyle,o=t(\"../../components/color\"),s=t(\"../../components/fx\"),l=t(\"../../components/fx/helpers\").makeEventData,c=t(\"../../components/dragelement/helpers\"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t(\"../../components/shapes/draw_newshape/display_outlines\"),g=t(\"../../components/shapes/draw_newshape/helpers\").handleEllipse,v=t(\"../../components/shapes/draw_newshape/newshapes\"),y=t(\"../../lib\"),x=t(\"../../lib/polygon\"),b=t(\"../../lib/throttle\"),_=t(\"./axis_ids\").getFromId,w=t(\"../../lib/clear_gl_canvases\"),T=t(\"../../plot_api/subroutines\").redrawReglTraces,k=t(\"./constants\"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t(\"./handle_outline\").clearSelect,L=t(\"./helpers\"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(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((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(\".select-outline-\"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call(\"_guiRelayout\",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),\"event\"===r&&L.emit(\"plotly_selected\",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit(\"plotly_selected\",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{\"../../components/color\":366,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../components/shapes/draw_newshape/display_outlines\":454,\"../../components/shapes/draw_newshape/helpers\":455,\"../../components/shapes/draw_newshape/newshapes\":456,\"../../lib\":503,\"../../lib/clear_gl_canvases\":487,\"../../lib/polygon\":515,\"../../lib/throttle\":530,\"../../plot_api/subroutines\":544,\"../../registry\":638,\"./axis_ids\":558,\"./constants\":561,\"./handle_outline\":565,\"./helpers\":566,polybooljs:254}],576:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-time-format\").utcFormat,a=t(\"../../lib\"),o=a.numberFormat,s=t(\"fast-isnumeric\"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t(\"../../constants/numerical\"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t(\"./axis_ids\"),T=t(\"./constants\"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.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 m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(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 m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(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):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j=\"y\"===p;B=function(e){if(!s(e))return m;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;lu)){o=a<(c+u)/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,m,t.calendar)}):\"category\"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},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\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,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 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 c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;id&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}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,c=t.r2l(t[a][0],o),u=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/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.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,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u: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)}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./axes\":554,\"@plotly/d3\":58}],582:[function(t,e,r){\"use strict\";var n=t(\"../../registry\").traceIs,i=t(\"./axis_autotype\");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\"]}e.exports=function(t,e,r,s){r(\"autotypenumbers\",s.autotypenumbersDflt),\"-\"===r(\"type\",(s.splomStash||{}).type)&&(!function(t,e){if(\"-\"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf(\"scene\")&&(s=l);var c=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(!c)return;if(\"histogram\"===c.type&&l==={v:\"y\",h:\"x\"}[c.orientation||\"v\"])return void(t.type=\"linear\");var u=l+\"calendar\",f=c[u],h={noMultiCategory:!n(c,\"cartesian\")||n(c,\"noMultiCategory\")};\"box\"===c.type&&c._hasPreCompStats&&l==={h:\"x\",v:\"y\"}[c.orientation||\"v\"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?\".\":\"\")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=[\"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]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if(\"frame\"!==s&&i[\"show\"+s]){o=!0;break}for(var l=0;l0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=o.selectAll(\".point\"),this.dataPoints.text=o.selectAll(\"text\"),this.dataPaths.line=o.selectAll(\".js-line\");var s=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=s.selectAll(\"path\"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n=\"geo\"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=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;pu*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);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.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}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.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 c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e[\"show\"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(\".layer\").data(u,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):c(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)||c(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};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||\"lonaxis\"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf(\"event\")>-1&&p.click(i,n.event))}))}function h(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\"},m.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},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(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)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/geo_location_utils\":496,\"../../lib/topojson_utils\":532,\"../../registry\":638,\"../cartesian/autorange\":553,\"../cartesian/axes\":554,\"../cartesian/select\":575,\"../plots\":619,\"./constants\":587,\"./zoom\":592,\"@plotly/d3\":58,\"d3-geo\":114,\"d3-geo-projection\":113,\"topojson-client\":315}],589:[function(t,e,r){\"use strict\";var n=t(\"../../plots/get_data\").getSubplotCalcData,i=t(\"../../lib\").counterRegex,a=t(\"./geo\"),o=\"geo\",s=i(o),l={};l.geo={valType:\"subplotid\",dflt:o,editType:\"calc\"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t(\"./layout_attributes\"),supplyLayoutDefaults:t(\"./layout_defaults\"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=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?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r(\"center.lon\",O),r(\"center.lat\",z),m&&(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\"!==u&&x)&&(r(\"countrycolor\"),r(\"countrywidth\")),(\"usa\"===u||\"north america\"===u&&50===c)&&(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):v?(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))}e.exports=function(t,e,r){i(t,e,r,{type:\"geo\",attributes:s,handleDefaults:c,fullData:r,partition:\"y\"})}},{\"../../lib\":503,\"../get_data\":593,\"../subplot_defaults\":632,\"./constants\":587,\"./layout_attributes\":590}],592:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../registry\"),o=Math.PI/180,s=180/Math.PI,l={cursor:\"pointer\"},c={cursor:\"auto\"};function u(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],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+\".\"+t]=i.nestedProperty(l,t).get(),a.call(\"_storeDirectGUIEdit\",s,c._preGUI,f);var r=i.nestedProperty(u,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=u(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();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(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(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=v(r)})).on(\"zoom\",(function(){if(h=n.mouse(this),function(t){var r=v(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?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":e.scale()/t.fitScale,\"geo.center.lon\":c[0],\"geo.center.lat\":c[1],\"geo.projection.rotation.lon\":-l[0]})})).on(\"zoomend\",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++ed?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case\"pan\":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(m=\"turntable\"):m=\"turntable\")}else m=\"turntable\";r(\"dragmode\",m),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:\"gl3d\",attributes:l,handleDefaults:u,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})}},{\"../../../components/color\":366,\"../../../lib\":503,\"../../../registry\":638,\"../../get_data\":593,\"../../subplot_defaults\":632,\"./axis_defaults\":601,\"./layout_attributes\":604}],604:[function(t,e,r){\"use strict\";var n=t(\"./axis_attributes\"),i=t(\"../../domain\").attributes,a=t(\"../../../lib/extend\").extendFlat,o=t(\"../../../lib\").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\"}}e.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\"}}}},{\"../../../lib\":503,\"../../../lib/extend\":493,\"../../domain\":584,\"./axis_attributes\":600}],605:[function(t,e,r){\"use strict\";var n=t(\"../../../lib/str2rgbarray\"),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)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{\"../../../lib/str2rgbarray\":528}],606:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if(\"auto\"===u.tickmode){u.tickmode=\"linear\";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g,\" \"));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}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)}}),!!c&&{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},w.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 c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m\")):\"isosurface\"===t.type||\"volume\"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push(\"value: \"+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join(\"
\")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,\"bgcolor\")||u.color,borderColor:d.castHoverOption(_,w,\"bordercolor\"),fontFamily:d.castHoverOption(_,w,\"font.family\"),fontSize:d.castHoverOption(_,w,\"font.size\"),fontColor:d.castHoverOption(_,w,\"font.color\"),nameLength:d.castHoverOption(_,w,\"namelength\"),textAlign:d.castHoverOption(_,w,\"align\"),hovertemplate:f.castOption(_,w,\"hovertemplate\"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit(\"plotly_click\",L):r.emit(\"plotly_hover\",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.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 k=[\"xaxis\",\"yaxis\",\"zaxis\"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+\"calendar\"],u=e[\"_\"+o+\"length\"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;dg[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if(\"reversed\"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if(\"cube\"===I)d=[1,1,1];else if(\"manual\"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if(\"auto\"!==I&&\"data\"!==I)throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d=\"data\"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position=\"absolute\",B.left=F.l+R.x[0]*F.w+\"px\",B.top=F.t+(1-R.y[1])*F.h+\"px\",B.width=F.w*(R.x[1]-R.x[0])+\"px\",B.height=F.h*(R.y[1]-R.y[0])+\"px\"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.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\"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).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]]),this.glplot.setAspectratio(t.aspectratio),\"orthographic\"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.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},w.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},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+\".camera\")).get(),p[this.id+\".camera\"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+\".aspectratio\")).get(),p[this.id+\".aspectratio\"]=o),u.call(\"_storeDirectGUIEdit\",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+\".camera\").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+\".aspectratio\").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if(\"orbit\"===t)r.mode=\"orbit\",r.keyBindingMode=\"rotate\";else if(\"turntable\"===t){r.up=[0,0,1],r.mode=\"turntable\",r.keyBindingMode=\"rotate\";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+\".camera.up\",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call(\"_storeDirectGUIEdit\",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t=\"png\"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),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)}}(a,r,i);var o=document.createElement(\"canvas\");o.width=r,o.height=i;var s,l=o.getContext(\"2d\",{willReadFrequently:!0}),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case\"jpeg\":s=o.toDataURL(\"image/jpeg\");break;case\"webp\":s=o.toDataURL(\"image/webp\");break;default:s=o.toDataURL(\"image/png\")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},p.setConvert(this._mockAxis,t)},e.exports=_},{\"../../../stackgl_modules\":1124,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/show_no_webgl_msg\":525,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./layout/convert\":602,\"./layout/spikes\":605,\"./layout/tick_marks\":606,\"./project\":607,\"has-passive-events\":229,\"webgl-context\":331}],609:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',a=['\\xa9 Carto',i].join(\" \"),o=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),s={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:i,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}]},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}]},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:a,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}]},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:a,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}]},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:o,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}]},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:o,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}]},\"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}]}},l=n(s);e.exports={requiredVersion:\"1.10.1\",styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:s,styleValuesNonMapbox:l,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@1.10.1.\"].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:\",l.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\\')'}}},{\"../../lib/sort_object_keys\":526}],612:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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,c=[\"\",\"\"],u=[0,0];switch(i){case\"top\":c[0]=\"top\",u[1]=-l;break;case\"bottom\":c[0]=\"bottom\",u[1]=l}switch(a){case\"left\":c[1]=\"right\",u[0]=-s;break;case\"right\":c[1]=\"left\",u[0]=s}return{anchor:c[0]&&c[1]?c.join(\"-\"):c[0]?c[0]:c[1]?c[1]:\"center\",offset:u}}},{\"../../lib\":503}],613:[function(t,e,r){\"use strict\";var n=t(\"mapbox-gl/dist/mapbox-gl-unminified\"),i=t(\"../../lib\"),a=i.strTranslate,o=i.strScale,s=t(\"../../plots/get_data\").getSubplotCalcData,l=t(\"../../constants/xmlns_namespaces\"),c=t(\"@plotly/d3\"),u=t(\"../../components/drawing\"),f=t(\"../../lib/svg_text_utils\"),h=t(\"./mapbox\"),p=r.constants=t(\"./constants\");function d(t){return\"string\"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\"))}r.name=\"mapbox\",r.attr=\"subplot\",r.idRoot=\"mapbox\",r.idRegex=r.attrRegex=i.counterRegex(\"mapbox\"),r.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}},r.layoutAttributes=t(\"./layout_attributes\"),r.supplyLayoutDefaults=t(\"./layout_defaults\"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.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(p.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;l_/2){var w=v.split(\"|\").join(\"
\");x.text(w).attr(\"data-unformatted\",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr(\"transform\",a(-3,8-b.height)),y.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr(\"transform\",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n0){for(var r=0;r0}function u(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=c(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,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};\"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));return 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&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf(\"event\")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};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),p(o)||h(o)?(r.dragPan.disable(),r.on(\"zoomstart\",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on(\"click\",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.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])},_.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(){b.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()?\" - \":\"\")}},b.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=b.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var T=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],k=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function A(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&&z.length>1){for(s.getComponentMethod(\"grid\",\"sizeDefaults\")(c,l),o=0;o15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.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=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has(\"cartesian\")&&(s.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),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&&b.didMarginChange(l,i)){\"_redrawFromAutoMarginCount\"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).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(){o++,n||o!==a||function(e){if(!t._transitionData)return;(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)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(u.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&&!u.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}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(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=c(l)),a&&(f.config=c(t._context,!0)),\"object\"===n?f:JSON.stringify(f)},b.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,c,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:c,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),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return\"M\"+h(u(t,e,r,n),i,a).join(\"L\")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;\"counterclockwise\"===O?(k=O,O=\"top\"):\"clockwise\"===O&&(k=O,O=\"bottom\"),this.radialAxis=this.mockAxis(t,e,i,{_id:\"x\",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:\"right\",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:\"x\",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:\"y\",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select(\"path\").attr(\"d\",z).attr(\"transform\",l(P,I)),r.frontplot.attr(\"transform\",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr(\"d\",z).attr(\"transform\",l(L,C)).call(c.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.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,\"gregorian\"),n.r2l(a[1],null,\"gregorian\")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&((\"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\"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i[\"radial-grid\"],v&&d.showgrid,{transform:y?\"\":S}),V(i[\"radial-line\"].select(\"line\"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr(\"stroke-width\",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+\"title\",c=0;if(s.title){var f=u.bBox(this.layers[\"radial-axis\"].node()).height,h=s.title.font.size,p=s.side;c=\"top\"===p?h:\"counterclockwise\"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers[\"radial-axis-title\"]=x.draw(n,l,{propContainer:s,propName:this.id+\".radialaxis.title\",placeholder:z(n,\"Click to enter radial axis title\"),attributes:{x:y,y:b,\"text-anchor\":\"middle\"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey(\"angularaxis.rotation\",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};\"linear\"===m.type&&\"radians\"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(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=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return\"M\"+[f+u*r,p-u*n]+\"L\"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(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=v(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i[\"angular-axis\"].selectAll(\".\"+m._id+\"tick\").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text=\"\\u221e\",S[0].fontSize*=1.75),\"linear\"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,\"category\"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E=\"inside\"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i[\"angular-axis\"],path:\"M\"+E*L+\",0h\"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i[\"angular-grid\"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{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(c.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,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=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,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=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){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,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 J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;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 $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return\"M\"+n.join(\"L\")+\"L\"+i.reverse().join(\"L\")+\"Z\"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf(\"event\")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case\"zoom\":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr(\"fill-rule\",\"evenodd\"),Y=g.makeCorners(h,T,k),w(u)}());break;case\"select\":case\"lasso\":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.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 O,z,D,B=g.makeRectDragger(u,T,\"crosshair\",-x,-x,y,y),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&h0==(r?D>L:Dn?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,c=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 i(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 a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return[\"M\"+l+\",\"+c,\"L\"+f+\",\"+h].join(\" \");var p=o(t,1/Math.abs(e));return[\"M\"+l+\",\"+c,\"A\"+p+\",\"+p+\" 0 0,\"+(e<0?1:0)+\" \"+f+\",\"+h].join(\" \")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return[\"M\"+u+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(00){for(var n=[],i=0;i=u&&(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 m(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,m=e._name.charAt(0).toUpperCase(),g=\"Component \"+m,v=o(\"title.text\",g);e._hovertitle=v===g?v:m,a.coerceFont(o,\"title.font\",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o(\"min\"),u(t,e,o,\"linear\"),l(t,e,o,\"linear\"),s(t,e,o,\"linear\"),c(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\")}e.exports=function(t,e,r){o(t,e,r,{type:\"ternary\",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{\"../../components/color\":366,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../cartesian/line_grid_defaults\":571,\"../cartesian/prefix_suffix_defaults\":573,\"../cartesian/tick_label_defaults\":578,\"../cartesian/tick_mark_defaults\":579,\"../cartesian/tick_value_defaults\":580,\"../subplot_defaults\":632,\"./layout_attributes\":635}],637:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"tinycolor2\"),a=t(\"../../registry\"),o=t(\"../../lib\"),s=o.strTranslate,l=o._,c=t(\"../../components/color\"),u=t(\"../../components/drawing\"),f=t(\"../cartesian/set_convert\"),h=t(\"../../lib/extend\").extendFlat,p=t(\"../plots\"),d=t(\"../cartesian/axes\"),m=t(\"../../components/dragelement\"),g=t(\"../../components/fx\"),v=t(\"../../components/dragelement/helpers\"),y=v.freeMode,x=v.rectMode,b=t(\"../../components/titles\"),_=t(\"../cartesian/select\").prepSelect,w=t(\"../cartesian/select\").selectOnClick,T=t(\"../cartesian/select\").clearSelect,k=t(\"../cartesian/select\").clearSelectionsCache,A=t(\"../cartesian/constants\");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}e.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=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;iE*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-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:[m-o/2,m+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 I=s(r,n);p.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",I),p.clipDefRelative.select(\"path\").attr(\"transform\",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr(\"transform\",O),p.layers.bgrid.attr(\"transform\",O);var z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),p.drawAxes(!0),p.layers.aline.select(\"path\").attr(\"d\",M.showline?\"M\"+r+\",\"+(n+a)+\"l\"+i/2+\",-\"+a:\"M0,0\").call(c.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(c.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(c.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+\"title\",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+(\"outside\"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+(\"outside\"===a.ticks?a.ticklen:0)+3;n[\"a-title\"]=b.draw(e,\"a\"+r,{propContainer:i,propName:this.id+\".aaxis.title\",placeholder:l(e,\"Click to enter Component A title\"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,\"text-anchor\":\"middle\"}}),n[\"b-title\"]=b.draw(e,\"b\"+r,{propContainer:a,propName:this.id+\".baxis.title\",placeholder:l(e,\"Click to enter Component B title\"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,\"text-anchor\":\"middle\"}}),n[\"c-title\"]=b.draw(e,\"c\"+r,{propContainer:o,propName:this.id+\".caxis.title\",placeholder:l(e,\"Click to enter Component C title\"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,\"text-anchor\":\"middle\"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+\"tickLayout\",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll(\".\"+a+\"tick\").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b=\"b\"===i?\"M0,\"+g+\"l\"+Math.sin(m)*v+\",\"+Math.cos(m)*v:\"M\"+g+\",0l\"+Math.cos(m)*v+\",\"+-Math.sin(m)*v,_={a:\"M0,0l\"+x+\",-\"+y/2,b:\"M0,0l-\"+y/2+\",-\"+x,c:\"M0,0l-\"+x+\",\"+y/2}[i];d.drawTicks(r,t,{vals:\"inside\"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+\"grid\"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,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\",I=\"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\",O=!0;function z(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select(\"path\").node(),L=M.graphDiv,D=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;z(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))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(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(){z(L),p!==f&&(a.call(\"_guiRelayout\",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,\"Double-click to zoom back out\"),\"long\"),O=!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),c=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[c]},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(u.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,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,\"zoom\"===m?(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 u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[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(),v=\"M0,\"+M.h+\"L\"+M.w/2+\", 0L\"+M.w+\",\"+M.h+\"Z\",b=!1,T=D.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\",v),k=D.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),M.clearSelect(L)}(0,l,u)):\"pan\"===m?(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.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},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||m.unhover(L,t)},m.init(this.dragOptions)}},{\"../../components/color\":366,\"../../components/dragelement\":385,\"../../components/dragelement/helpers\":384,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../components/titles\":464,\"../../lib\":503,\"../../lib/extend\":493,\"../../registry\":638,\"../cartesian/axes\":554,\"../cartesian/constants\":561,\"../cartesian/select\":575,\"../cartesian/set_convert\":576,\"../plots\":619,\"@plotly/d3\":58,tinycolor2:312}],638:[function(t,e,r){\"use strict\";var n=t(\"./lib/loggers\"),i=t(\"./lib/noop\"),a=t(\"./lib/push_unique\"),o=t(\"./lib/is_plain_object\"),s=t(\"./lib/dom\").addStyleRule,l=t(\"./lib/extend\"),c=t(\"./plots/attributes\"),u=t(\"./plots/layout_attributes\"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log(\"Type \"+e+\" already registered\");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log(\"Plot type \"+e+\" already registered.\");for(var i in v(t),r.subplotsRegistry[e]=t,r.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}(_),_=(_=_.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")).replace(c,\"'\"),i.isIE()&&(_=(_=(_=_.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),_}},{\"../components/color\":366,\"../components/drawing\":388,\"../constants/xmlns_namespaces\":480,\"../lib\":503,\"@plotly/d3\":58}],647:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){for(var r=0;rf+c||!n(u))}for(var p=0;pa))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.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!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+\"0\"]=t[h+\"1\"]=R.c2p(B[h],!0),t[h+\"LabelVal\"]=N;var j=y.extents[y.extents.round(B.p)];t[f+\"0\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.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(D,t[f+\"LabelVal\"],v[f+\"hoverformat\"]),t.valueLabel=l(R,t[h+\"LabelVal\"],v[h+\"hoverformat\"]),t.baseLabel=l(R,B.b,v[h+\"hoverformat\"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(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\"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.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}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod(\"errorbars\",\"hoverInfo\")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./helpers\":654}],656:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\").crossTraceCalc,colorbar:t(\"../scatter/marker_colorbar\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"bar\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"./arrays_to_calcdata\":647,\"./attributes\":648,\"./calc\":649,\"./cross_trace_calc\":651,\"./defaults\":652,\"./event_data\":653,\"./hover\":655,\"./layout_attributes\":657,\"./layout_defaults\":658,\"./plot\":659,\"./select\":660,\"./style\":662}],657:[function(t,e,r){\"use strict\";e.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\"}}},{}],658:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../lib\"),o=t(\"./layout_attributes\");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!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,c=a.anchor||\"end\",u=\"end\"===c,f=\"start\"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);\"auto\"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,\"path\"),P,g,v);if(Y.style(\"vector-effect\",\"non-scaling-stroke\").attr(\"d\",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?\"M0,0Z\":\"M\"+B+\",\"+j+\"V\"+U+\"H\"+N+\"V\"+j+\"Z\").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){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 I=n[0].trace,O=\"h\"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;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,c,f,h,p=\"histogram\"===o.type,d=\"waterfall\"===o.type,m=\"funnel\"===o.type,g=\"h\"===o.orientation;g?(l=\"y\",c=i,f=\"x\",h=n):(l=\"x\",c=n,f=\"y\",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+\"Label\"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,\"text\");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+\"Label\"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,\"customdata\");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,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 c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split(\"+\"),m=[],g=function(t){return-1!==d.indexOf(t)};g(\"label\")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g(\"text\")&&(0===(f=a.castOption(i,p.i,\"text\"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g(\"initial\")&&m.push(c(b)),g(\"delta\")&&m.push(c(y)),g(\"final\")&&m.push(c(x))}if(l){g(\"value\")&&m.push(c(p.s));var _=0;g(\"percent initial\")&&_++,g(\"percent previous\")&&_++,g(\"percent total\")&&_++;var w=_>1;g(\"percent initial\")&&(f=a.formatPercent(p.begR),w&&(f+=\" of initial\"),m.push(f)),g(\"percent previous\")&&(f=a.formatPercent(p.difR),w&&(f+=\" of previous\"),m.push(f)),g(\"percent total\")&&(f=a.formatPercent(p.sumR),w&&(f+=\" of total\"),m.push(f))}return m.join(\"
\")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D=\"stack\"===g.mode||\"relative\"===g.mode,R=n[i],F=!D||R._outmost;if(!z||\"none\"===w||(R.isBlank||s===c||f===p)&&(\"auto\"===w||\"inside\"===w))return void r.select(\"text\").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?\"log\"===T.type&&V.s0<=0&&(s=T.range[0]=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w=\"inside\":(w=\"outside\",H.remove(),H=null)}else w=\"inside\";if(!H){W=a.ensureUniformFontSize(t,\"outside\"===w?U:j);var $=(H=P(r,z,W)).attr(\"transform\");if(H.attr(\"transform\",\"\"),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr(\"transform\",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;\"outside\"===w?(et=\"both\"===I.constraintext||\"outside\"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=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/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(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);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et=\"both\"===I.constraintext||\"inside\"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(\"histogram\"===I.type?\"bar\":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr(\"transform\",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select(\"text\"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod(\"errorbars\",\"plot\")(t,I,e,g)},toMoveInsideBar:L}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"./attributes\":648,\"./constants\":650,\"./helpers\":654,\"./style\":662,\"./uniform_text\":664,\"@plotly/d3\":58,\"fast-isnumeric\":190}],660:[function(t,e,r){\"use strict\";function n(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]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l=\"funnel\"===s.type,c=\"h\"===s.orientation,u=[];if(!1===e)for(r=0;r1||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:m,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:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../lib\":503,\"../../registry\":638,\"./attributes\":648,\"./helpers\":654,\"./uniform_text\":664,\"@plotly/d3\":58}],663:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,s,l){var c=r(\"marker.color\",s),u=i(t,\"marker\");u&&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\",c,u),r(\"selected.marker.color\"),r(\"unselected.marker.color\")}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],664:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");function a(t){return\"_\"+t+\"Text_minsize\"}e.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;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select(\"text\").attr(\"transform\",i.getTextTransform(e)))}))}}}},{\"../../lib\":503,\"@plotly/d3\":58}],665:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../lib/extend\").extendFlat,a=t(\"../scatterpolar/attributes\"),o=t(\"../bar/attributes\");e.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}},{\"../../lib/extend\":493,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatterpolar/attributes\":1002}],666:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/helpers\").hasColorscale,i=t(\"../../components/colorscale/calc\"),a=t(\"../bar/arrays_to_calcdata\"),o=t(\"../bar/cross_trace_calc\").setGroupPositions,s=t(\"../scatter/calc_selection\"),l=t(\"../../registry\").traceIs,c=t(\"../../lib\").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,\"r\"),f=c.makeCalcdata(e,\"theta\"),h=e._length,p=new Array(h),d=u,m=f,g=0;gh.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[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,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign=\"left\"),[t]}}},{\"../../components/fx\":406,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"../bar/hover\":655,\"../scatterpolar/hover\":1006}],669:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"../scatterpolar/format_labels\"),style:t(\"../bar/style\").style,styleOnSelect:t(\"../bar/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../bar/select\"),meta:{}}},{\"../../plots/polar\":622,\"../bar/select\":660,\"../bar/style\":662,\"../scatter/marker_colorbar\":945,\"../scatterpolar/format_labels\":1005,\"./attributes\":665,\"./calc\":666,\"./defaults\":667,\"./hover\":668,\"./layout_attributes\":670,\"./layout_defaults\":671,\"./plot\":672}],670:[function(t,e,r){\"use strict\";e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}},{}],671:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.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?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select(\"g.barlayer\");a.makeTraceGroups(p,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\",\"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=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e=\"M0,0Z\";a.ensureSingle(r,\"path\").attr(\"d\",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../plots/polar/helpers\":621,\"@plotly/d3\":58,\"fast-isnumeric\":190}],673:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../bar/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=c.line;e.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\"},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({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),size:l({},c.size,{arrayOk:!1,editType:\"calc\"}),color:l({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:\"style\"}),width:l({},u.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\"},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\"}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../bar/attributes\":648,\"../scatter/attributes\":927}],674:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../plots/cartesian/align_period\"),o=t(\"../../lib\"),s=t(\"../../constants/numerical\").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,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?(y=k,x=\"x\",b=A,_=\"y\",w=!!e.yperiodalignment):(y=A,x=\"y\",b=k,_=\"x\",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+\"0\"in t,c=\"d\"+e in t;if(e in t||l&&c){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 f=\"multicategory\"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+\"calendar\"]),h=t._length,p=new Array(h),d=0;dE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Y=V(\"lowerfence\");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V(\"upperfence\");E.uf=W!==s&&W>=E.q3?W: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=m(E),E.uo=g(E);var J=V(\"notchspan\");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+E.q1,\"median = \"+E.med,\"q3 = \"+E.q3].join(\"\\n\")),$=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=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ft;if((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.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else 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=m(E),E.uo=g(E);var ht=v(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[y._id]=i.findExtremes(y,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?l(t,\"mean \\xb1 \\u03c3:\"):l(t,\"mean:\"),lf:l(t,\"lower fence:\"),uf:l(t,\"upper fence:\")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:\"tx\",hovertext:\"htx\"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[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 m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"fast-isnumeric\":190}],675:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/constraints\").getAxisGroup,o=[\"v\",\"h\"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=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,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l0?(g=\"v\",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g=\"h\",v=Math.min(_)):v=0;if(v){e._length=v;var S=r(\"orientation\",g);e._hasPreCompStats?\"v\"===S&&0===x?(r(\"x0\",0),r(\"dx\",1)):\"h\"===S&&0===y&&(r(\"y0\",0),r(\"dy\",1)):\"v\"===S&&0===x?r(\"x0\"):\"h\"===S&&0===y&&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,c,\"marker.outliercolor\"),s=r(\"marker.line.outliercolor\"),l=\"outliers\";e._hasPreCompStats?l=\"all\":(o||s)&&(l=\"suspectedoutliers\");var u=r(a+\"points\",l);u?(r(\"jitter\",\"all\"===u?.3:0),r(\"pointpos\",\"all\"===u?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.color\",e.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),\"suspectedoutliers\"===u&&(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)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(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(\"boxmean\",h),s(\"whiskerwidth\"),s(\"width\"),s(\"quartilemethod\");var m=!1;if(l){var g=s(\"notchspan\");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s(\"notched\",m)&&s(\"notchwidth\"),f(t,e,s,{prefix:\"box\"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,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,c=e.pos,u=!!c.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=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);\"h\"===r.orientation?n.select(this).attr(\"d\",\"M\"+m+\",\"+i+\"V\"+a+(\"sd\"===p?\"m0,0L\"+g+\",\"+d+\"L\"+m+\",\"+i+\"L\"+v+\",\"+d+\"Z\":\"\")):n.select(this).attr(\"d\",\"M\"+i+\",\"+m+\"H\"+a+(\"sd\"===p?\"m0,0L\"+d+\",\"+g+\"L\"+i+\",\"+m+\"L\"+d+\",\"+v+\"Z\":\"\"))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,\"trace boxes\").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():(\"h\"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{\"../../components/drawing\":388,\"../../lib\":503,\"@plotly/d3\":58}],683:[function(t,e,r){\"use strict\";e.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 i=1/0,a=-1/0,o=e.length,s=0;s0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L=0;i--)a[u-i]=t[f][i],o[u-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:c}),s}},{}],697:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,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 I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],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),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.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=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],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(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u;hx.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;ax[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[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=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u-1;hx[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{\"../../lib/extend\":493,\"../../plots/cartesian/axes\":554}],698:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../../lib/extend\").extendFlat;e.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:c}}},{}],712:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"./map_1d_array\"),o=t(\"./makepath\"),s=t(\"./orient_text\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../../lib\"),u=c.strRotate,f=c.strTranslate,h=t(\"../../constants/alignment\");function p(t,e,r,s,l,c){var u=\"const-\"+l+\"-lines\",f=r.selectAll(\".\"+u).data(c);f.enter().append(\"path\").classed(u,!0).style(\"vector-effect\",\"non-scaling-stroke\"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),f=a([],c,e.c2p),h=\"M\"+o(u,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\")})),f.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll(\"text.\"+p).data(h);d.enter().append(\"text\").classed(p,!0);var m=0,g={};return d.each((function(o,c){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)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=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),y=i.bBox(this);v.attr(\"transform\",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,\"trace\").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,\"g\",\"minorlayer\"),x=c.ensureSingle(r,\"g\",\"majorlayer\"),b=c.ensureSingle(r,\"g\",\"boundarylayer\"),_=c.ensureSingle(r,\"g\",\"labellayer\");r.style(\"opacity\",h.opacity),p(l,u,x,m,\"a\",m._gridlines),p(l,u,x,g,\"b\",g._gridlines),p(l,u,y,m,\"a\",m._minorgridlines),p(l,u,y,g,\"b\",g._minorgridlines),p(l,u,b,m,\"a-boundary\",m._boundarylines),p(l,u,b,g,\"b-boundary\",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,\"a-label\"),T=d(t,l,u,h,i,_,g._labels,\"b-label\");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,\"a-title\"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,\"b-title\")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select(\"#\"+t._clipPathId);h.size()||(h=r.append(\"clipPath\").classed(\"carpetclip\",!0));var p=c.ensureSingle(h,\"path\",\"carpetboundary\"),d=e.clipsegments,m=[];for(f=0;f90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr(\"transform\",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr(\"text-anchor\",\"middle\").call(i.font,h.title.font)})),b.exit().remove()}},{\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"./makepath\":709,\"./map_1d_array\":710,\"./orient_text\":711,\"@plotly/d3\":58}],713:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/search\").findBin,a=t(\"./compute_control_points\"),o=t(\"./create_spline_evaluator\"),s=t(\"./create_i_derivative_evaluator\"),l=t(\"./create_j_derivative_evaluator\");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&tm&&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],c,u,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]),c-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]),c-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),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-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[c-1]|ir[u-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,m=0,g=0,v=[];ne[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[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=v*(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=y*(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}}},{\"../../lib/search\":523,\"./compute_control_points\":701,\"./constants\":702,\"./create_i_derivative_evaluator\":703,\"./create_j_derivative_evaluator\":704,\"./create_spline_evaluator\":705}],714:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=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}},{\"../../lib\":503}],715:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArray1D;e.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}},{\"../../lib\":503}],716:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../scattergeo/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../plots/attributes\"),s=t(\"../../components/color/attributes\").defaultLine,l=t(\"../../lib/extend\").extendFlat,c=i.marker.line;e.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({},c.color,{dflt:s}),width:l({},c.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\"}))},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scattergeo/attributes\":969}],717:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../components/colorscale/calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\");function l(t){return t&&\"string\"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f\")}(t,f,o),[t]}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"./attributes\":716}],721:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"choropleth\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},{\"../../plots/geo\":589,\"../heatmap/colorbar\":795,\"./attributes\":716,\"./calc\":717,\"./defaults\":718,\"./event_data\":719,\"./hover\":720,\"./plot\":722,\"./select\":723,\"./style\":724}],722:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/geo_location_utils\"),o=t(\"../../lib/topojson_utils\").getTopojsonFeatures,s=t(\"../../plots/cartesian/autorange\").findExtremes,l=t(\"./style\").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u=\"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)},e.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}},{\"../../plots/mapbox/constants\":611,\"./convert\":726}],730:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c={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(c,n(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));[\"opacity\",\"lightposition\",\"lighting\"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),c.transforms=void 0,e.exports=c},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],731:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.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,c=0;co.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,c=-1/0,u=1/0;for(r=0;r\":p>c&&(n.prefixBoundary=!0);break;case\"<\":(pc||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),fc&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale\"),i=t(\"./make_color_map\"),a=t(\"./end_plus\");e.exports={min:\"zmin\",max:\"zmax\",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if(\"heatmap\"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else\"fill\"===c&&(r._fillcolor=u);r._line={color:\"lines\"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{\"../../components/colorscale\":378,\"./end_plus\":746,\"./make_color_map\":751}],739:[function(t,e,r){\"use strict\";e.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}}},{}],740:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"./label_defaults\"),a=t(\"../../components/color\"),o=a.addOpacity,s=a.opacity,l=t(\"../../constants/filter_ops\"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r(\"contours.operation\");(m._operation=c[g],function(t,e){var r;-1===u.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,m),\"=\"===g?h=m.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)}},{\"../../components/color\":366,\"../../constants/filter_ops\":475,\"./label_defaults\":750,\"fast-isnumeric\":190}],741:[function(t,e,r){\"use strict\";var n=t(\"../../constants/filter_ops\"),i=t(\"fast-isnumeric\");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}}}e.exports={\"[]\":o(\"[]\"),\"][\":o(\"][\"),\">\":s(\">\"),\"<\":s(\"<\"),\"=\":s(\"=\")}},{\"../../constants/filter_ops\":475,\"fast-isnumeric\":190}],742:[function(t,e,r){\"use strict\";e.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\")}},{}],743:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.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}},{\"../../lib\":503,\"./constraint_mapping\":741,\"./end_plus\":746}],746:[function(t,e,r){\"use strict\";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./constants\");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;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(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],u=e.join(\",\"),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log(\"Infinite loop in contour?\");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[b]M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;Mt?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}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log(\"endpt to newendpt is not vert. or horz.\",r,n,y)}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)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.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,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+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:c,level:e.level,width:a,height:o}),n.push(p)},r.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 c=\"\",u=0;ur.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 c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554}],755:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../heatmap/style\"),o=t(\"./make_color_map\");e.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,c=a.start,u=\"constraint\"===a.type,f=!u&&\"lines\"===a.coloring,h=!u&&\"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)})})),u)e.selectAll(\"g.contourfill path\").style(\"fill\",r.fillcolor);else if(h){var m;e.selectAll(\"g.contourfill path\").style(\"fill\",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll(\"g.contourbg path\").style(\"fill\",p(m-.5*l))}})),a(t)}},{\"../../components/drawing\":388,\"../heatmap/style\":805,\"./make_color_map\":751,\"@plotly/d3\":58}],756:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/defaults\"),i=t(\"./label_defaults\");e.exports=function(t,e,r,a,o){var s,l=r(\"contours.coloring\"),c=\"\";\"fill\"===l&&(s=r(\"contours.showlines\")),!1!==s&&(\"lines\"!==l&&(c=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,c,o)}},{\"../../components/colorscale/defaults\":376,\"./label_defaults\":750}],757:[function(t,e,r){\"use strict\";var n=t(\"../heatmap/attributes\"),i=t(\"../contour/attributes\"),a=t(\"../../components/colorscale/attributes\"),o=t(\"../../lib/extend\").extendFlat,s=i.contours;e.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}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../contour/attributes\":735,\"../heatmap/attributes\":792}],758:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../../lib\"),a=t(\"../heatmap/convert_column_xyz\"),o=t(\"../heatmap/clean_2d_array\"),s=t(\"../heatmap/interp2d\"),l=t(\"../heatmap/find_empties\"),c=t(\"../heatmap/make_bound_array\"),u=t(\"./defaults\"),f=t(\"../carpet/lookup_carpetid\"),h=t(\"../contour/set_contours\");e.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),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,\"a\",\"b\",[\"z\"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,\"_a\"):[],h=h?y.makeCalcdata(e,\"_b\"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b=\"scaled\"===e.xtype?\"\":r,_=c(e,b,u,f,x,v),w=\"scaled\"===e.ytype?\"\":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};\"levels\"===e.contours.type&&\"none\"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:\"\",cLetter:\"z\"});return[k]}(t,e);return h(e,e._z),m}}},{\"../../components/colorscale/calc\":374,\"../../lib\":503,\"../carpet/lookup_carpetid\":708,\"../contour/set_contours\":754,\"../heatmap/clean_2d_array\":794,\"../heatmap/convert_column_xyz\":796,\"../heatmap/find_empties\":798,\"../heatmap/interp2d\":801,\"../heatmap/make_bound_array\":803,\"./defaults\":759}],759:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../heatmap/xyz_defaults\"),a=t(\"./attributes\"),o=t(\"../contour/constraint_defaults\"),s=t(\"../contour/contours_defaults\"),l=t(\"../contour/style_defaults\");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u(\"carpet\"),t.a&&t.b){if(!i(t,e,u,c,\"a\",\"b\"))return void(e.visible=!1);u(\"text\"),\"constraint\"===u(\"contours.type\")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{\"../../lib\":503,\"../contour/constraint_defaults\":740,\"../contour/contours_defaults\":742,\"../contour/style_defaults\":756,\"../heatmap/xyz_defaults\":807,\"./attributes\":757}],760:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../contour/colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../contour/style\"),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},{\"../../plots/cartesian\":568,\"../contour/colorbar\":738,\"../contour/style\":755,\"./attributes\":757,\"./calc\":758,\"./defaults\":759,\"./plot\":761}],761:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../carpet/map_1d_array\"),a=t(\"../carpet/makepath\"),o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../contour/make_crossings\"),c=t(\"../contour/find_all_paths\"),u=t(\"../contour/plot\"),f=t(\"../contour/constants\"),h=t(\"../contour/convert_to_constraints\"),p=t(\"../contour/empty_pathinfo\"),d=t(\"../contour/close_boundaries\"),m=t(\"../carpet/lookup_carpetid\"),g=t(\"../carpet/axis_aligned_line\");function v(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 y(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}e.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=m(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,I=L._operation,O=P?\"=\"===I?\"lines\":\"fill\":L.coloring,z=[[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 D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;\"constraint\"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;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 c,u,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=m):Math.abs(f[1]-h[1])=0&&(h=L,d=m):s.log(\"endpt to newendpt is not vert. or horz.\",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log(\"unclosed perimeter path\");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+\"Z\",f=null)}for(u=0;ug&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a0?+p[u]:0),f.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:v},properties:y})}}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(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=[\"interpolate\",[\"linear\"],[\"get\",\"z\"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{\"heatmap-weight\":d?k:1/(b.max-b.min),\"heatmap-color\":T,\"heatmap-radius\":m?{type:\"identity\",property:\"r\"}:e.radius,\"heatmap-opacity\":e.opacity}),c.geojson={type:\"FeatureCollection\",features:f},c.heatmap.layout.visibility=\"visible\",c}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../constants/numerical\":479,\"../../lib\":503,\"../../lib/geojson_utils\":497,\"fast-isnumeric\":190}],765:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/colorscale/defaults\"),a=t(\"./attributes\");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"lon\")||[],c=s(\"lat\")||[],u=Math.min(l.length,c.length);u?(e._length=u,s(\"z\"),s(\"radius\"),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"./attributes\":762}],766:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){\"use strict\";var n=t(\"../../plots/cartesian/axes\"),i=t(\"../scattermapbox/hover\").hoverPoints,a=t(\"../scattermapbox/hover\").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,\"z\"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),\"hover\").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{\"../../plots/cartesian/axes\":554,\"../scattermapbox/hover\":998}],768:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../heatmap/colorbar\"),formatLabels:t(\"../scattermapbox/format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),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)},e.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}},{\"../../plots/mapbox/constants\":611,\"./convert\":764}],770:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.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;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/hover\":655}],778:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"funnel\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":771,\"./calc\":772,\"./cross_trace_calc\":774,\"./defaults\":775,\"./event_data\":776,\"./hover\":777,\"./layout_attributes\":779,\"./layout_defaults\":780,\"./plot\":781,\"./style\":782}],779:[function(t,e,r){\"use strict\";e.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\"}}},{}],780:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.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)}})),c(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)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],783:[function(t,e,r){\"use strict\";var n=t(\"../pie/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/domain\").attributes,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/template_attributes\").texttemplateAttrs,l=t(\"../../lib/extend\").extendFlat;e.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\"},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\"}}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901}],784:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"funnelarea\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],785:[function(t,e,r){\"use strict\";var n=t(\"../pie/calc\");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},{\"../pie/calc\":903}],786:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults,o=t(\"../bar/defaults\").handleText,s=t(\"../pie/defaults\").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c(\"labels\"),f=c(\"values\"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),p){e._length=p,c(\"marker.line.width\")&&c(\"marker.line.color\",l.paper_bgcolor),c(\"marker.colors\"),c(\"scalegroup\");var d,m=c(\"text\"),g=c(\"texttemplate\");if(g||(d=c(\"textinfo\",Array.isArray(m)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),g||d&&\"none\"!==d){var v=c(\"textposition\");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c(\"title.text\")&&(c(\"title.position\"),n.coerceFont(c,\"title.font\",l.font)),c(\"aspectratio\"),c(\"baseratio\")}else e.visible=!1}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"../pie/defaults\":904,\"./attributes\":783}],787:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:t(\"./base_plot\"),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\"),styleOne:t(\"../pie/style_one\"),meta:{}}},{\"../pie/style_one\":912,\"./attributes\":783,\"./base_plot\":784,\"./calc\":785,\"./defaults\":786,\"./layout_attributes\":788,\"./layout_defaults\":789,\"./plot\":790,\"./style\":791}],788:[function(t,e,r){\"use strict\";var n=t(\"../pie/layout_attributes\").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{\"../pie/layout_attributes\":908}],789:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"funnelareacolorway\",e.colorway),r(\"extendfunnelareacolors\")}},{\"../../lib\":503,\"./layout_attributes\":788}],790:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/drawing\"),a=t(\"../../lib\"),o=a.strScale,s=a.strTranslate,l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/plot\").toMoveInsideBar,u=t(\"../bar/uniform_text\"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t(\"../pie/helpers\"),d=t(\"../pie/plot\"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return\"l\"+(e[0]-t[0])+\",\"+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h(\"funnelarea\",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,\"trace\").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll(\"g.slice\").data(e);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll(\"path,g\").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll(\"path.surface\").data([o]);x.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),y.call(m,t,e);var w=\"M\"+(u+o.TR[0])+\",\"+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+\"Z\";x.attr(\"d\",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll(\"g.slicetext\").data(o.text&&\"none\"!==T?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr(\"transform\",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll(\"g.titletext\").data(d.title.text?[0]:[]);v.enter().append(\"g\").classed(\"titletext\",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr(\"transform\",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"@plotly/d3\":58}],791:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../pie/style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(\".trace\");a(t,e,\"funnelarea\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"../pie/style_one\":912,\"@plotly/d3\":58}],792:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../lib/extend\").extendFlat;e.exports=u({z:{valType:\"data_array\",editType:\"calc\"},x:u({},n.x,{impliedEdits:{xtype:\"array\"}}),x0:u({},n.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:u({},n.dx,{impliedEdits:{xtype:\"scaled\"}}),y:u({},n.y,{impliedEdits:{ytype:\"array\"}}),y0:u({},n.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:u({},n.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:u({},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:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],793:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../plots/cartesian/align_period\"),s=t(\"../histogram2d/calc\"),l=t(\"../../components/colorscale/calc\"),c=t(\"./convert_column_xyz\"),u=t(\"./clean_2d_array\"),f=t(\"./interp2d\"),h=t(\"./find_empties\"),p=t(\"./make_bound_array\"),d=t(\"../../constants/numerical\").BADNUM;function m(t){for(var e=[],r=t.length,n=0;nD){O(\"x scale is not linear\");break}}if(x.length&&\"fast\"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;kF){O(\"y scale is not linear\");break}}}var B=i.maxRowLength(T),N=\"scaled\"===e.xtype?\"\":r,j=p(e,N,g,v,B,M),U=\"scaled\"===e.ytype?\"\":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var q={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{\"../../components/colorscale/calc\":374,\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../histogram2d/calc\":826,\"./clean_2d_array\":794,\"./convert_column_xyz\":796,\"./find_empties\":798,\"./interp2d\":801,\"./make_bound_array\":803}],794:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../lib\"),a=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw\"findEmpties iterated with no new neighbors\";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{\"../../lib\":503}],799:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx\"),i=t(\"../../lib\"),a=t(\"../../plots/cartesian/axes\"),o=t(\"../../components/colorscale\").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,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-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;Sm&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.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}},{\"../../lib\":503}],802:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");e.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},{\"../../lib\":503}],803:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,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 m=e.length;if(!(m<=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]],u=1;u0;)_=w.c2p(R[S]),S--;for(_0;)M=T.c2p(F[S]),S--;if(MGt||Gt>T._length))for(E=Ut;EWt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z=\"\",Xt.zLabel=\"\"):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,\"hover\").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=\"\"),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split(\"
\"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||\"auto\"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L0&&(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]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c: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),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}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}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&vo){var y=s===i?1:6,x=s===i?\"M12\":\"M1\";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf(\"-\",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+\".start\").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v=\"h\"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?\"y\":\"x\",b={x:\"y\",y:\"x\"}[x],_=e[x+\"calendar\"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M=\"string\"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf(\"density\");w.enabled&&D&&(O=O.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),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(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../../registry\":638,\"../bar/arrays_to_calcdata\":647,\"./average\":813,\"./bin_functions\":815,\"./bin_label_vals\":816,\"./norm_functions\":824,\"fast-isnumeric\":190}],818:[function(t,e,r){\"use strict\";e.exports={eventDataKeys:[\"binNumber\"]}},{}],819:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../plots/cartesian/axis_ids\"),a=t(\"../../registry\").traceIs,o=t(\"../bar/defaults\").handleGroupingDefaults,s=n.nestedProperty,l=t(\"../../plots/cartesian/constraints\").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\"}],u=[\"x\",\"y\"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],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\"]||\"\",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set on a\",\"type:\"+s,\"axis\",\"with bins on\",\"type:\"+c.axType,\"axis.\"].join(\" \")),l!==c.calendar&&n.warn([\"Attempted to group the bins of trace\",t.index,\"set with a\",l,\"calendar\",\"with bins\",c.calendar?\"on a \"+c.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),u&&(v[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,I=\"string\"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z: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],Y=!1,W=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(Y=\"avg\"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r=0&&p=0&&d-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?d.transition().attrTween(\"d\",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1});return function(t){return x(e(t))}})):d.attr(\"d\",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=h(s,r,E,e,S)||\"\";var T=i.ensureSingle(p,\"g\",\"slicetext\"),M=i.ensureSingle(T,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L?\"start\":\"middle\").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr(\"transform\",_(s))})),D}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"../treemap/constants\":1078,\"./partition\":842,\"./style\":844,\"@plotly/d3\":58}],839:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\"),style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":834,\"./base_plot\":835,\"./calc\":836,\"./defaults\":837,\"./layout_attributes\":840,\"./layout_defaults\":841,\"./plot\":843,\"./style\":844}],840:[function(t,e,r){\"use strict\";e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],841:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},{\"../../lib\":503,\"./layout_attributes\":840}],842:[function(t,e,r){\"use strict\";var n=t(\"d3-hierarchy\"),i=t(\"../treemap/flip_tree\");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s=\"h\"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{\"../treemap/flip_tree\":1083,\"d3-hierarchy\":115}],843:[function(t,e,r){\"use strict\";var n=t(\"../treemap/draw\"),i=t(\"./draw_descendants\");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},{\"../treemap/draw\":1080,\"./draw_descendants\":838}],844:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(\".trace\");o(t,e,\"icicle\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],845:[function(t,e,r){\"use strict\";for(var n=t(\"../../plots/attributes\"),i=t(\"../../plots/template_attributes\").hovertemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"./constants\").colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],c=[],u=0;u0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"color\"]),-1!==m.indexOf(\"color\")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.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=y.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=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M=\"[\"+u.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]}})]}}}},{\"../../components/fx\":406,\"../../lib\":503,\"./constants\":847}],852:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"image\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},{\"../../plots/cartesian\":568,\"./attributes\":845,\"./calc\":846,\"./defaults\":848,\"./event_data\":849,\"./hover\":851,\"./plot\":853,\"./style\":854}],853:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.strTranslate,o=t(\"../../constants/xmlns_namespaces\"),s=t(\"./constants\"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,\"im\").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=(\"fast\"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&\"linear\"===u.type&&\"linear\"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x0;)y=f.c2p(w+x*M),x--;if(mI[0];if(O||z){var D=d+S/2,R=v+E/2;C+=\"transform:\"+a(D+\"px\",R+\"px\")+\"scale(\"+(O?-1:1)+\",\"+(z?-1:1)+\")\"+a(-D+\"px\",-R+\"px\")+\";\"}}L.attr(\"style\",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement(\"canvas\");e.width=T,e.height=k;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;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL(\"image/png\");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL(\"image/png\")}L.attr({\"xlink:href\":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement(\"canvas\");e.width=S,e.height=E;var r,n=e.getContext(\"2d\",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.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,v,t,e)}return m(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}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,\"trace\").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._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=I.align||\"center\";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||\"center\",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,\"g\",\"numbers\"),P=[];m._hasNumber&&P.push(\"number\");m._hasDelta&&(P.push(\"delta\"),\"left\"===m.delta.position&&P.reverse());var I=C.selectAll(\"text\").data(P);function O(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)}}I.enter().append(\"text\"),I.attr(\"text-anchor\",(function(){return A})).attr(\"class\",(function(t){return t})).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||\"number\"!=typeof t||isNaN(t)?\"-\":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select(\"text.delta\");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween(\"text\",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each(\"end\",(function(){h(),L&&L()})).each(\"interrupt\",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select(\"text.number\");function u(){var e=\"number\"==typeof r[0].y?s+i(r[0].y)+o:\"-\";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each(\"end\",(function(){u(),L&&L()})).each(\"interrupt\",(function(){u(),L&&L()})).attrTween(\"text\",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;\"left\"===m.delta.position&&(R=S(m,\"deltaPos\",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"right\"===m.delta.position&&(R=S(m,\"deltaPos\",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),\"bottom\"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),\"top\"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,\"numbersScale\",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._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(m,\"numbersTranslate\",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll(\"g.angular\").data(D?e:[]);Y.exit().remove();var W=O.selectAll(\"g.angularaxis\").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.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((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).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 I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?\"middle\":r>0?\"start\":\"end\"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(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=I(t);return D(e)+\"rotate(\"+-c(e)+\")\"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].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=j.select(\"path\");w(M)?(U.transition().duration(M.duration).ease(M.easing).each(\"end\",(function(){S&&S()})).each(\"interrupt\",(function(){S&&S()})).attrTween(\"d\",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\");var V,H,q;U.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 Y=_.selectAll(\"g.threshold-arc\").data(F);Y.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),Y.select(\"path\").call(P).call(T),Y.exit().remove();var W=_.selectAll(\"g.gauge-outline\").data([x]);W.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=O.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append(\"g\").classed(\"bullet\",!0),f.attr(\"transform\",l(v.l,v.t)),p.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),p.selectAll(\"g.xbulletaxistick,path,text\").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id=\"xbulletaxis\",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:\"inside\"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));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}))}var C=[m].concat(u.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 I=f.selectAll(\"g.value-bullet\").data([u.gauge.bar]);I.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),I.select(\"rect\").attr(\"height\",M).attr(\"y\",(A-M)/2).call(T),w(b)?I.select(\"rect\").transition().duration(b.duration).ease(b.easing).each(\"end\",(function(){_&&_()})).each(\"interrupt\",(function(){_&&_()})).attr(\"width\",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select(\"rect\").attr(\"width\",\"number\"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll(\"g.threshold-bullet\").data(O);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.select(\"line\").attr(\"x1\",i.c2p(u.gauge.threshold.value)).attr(\"x2\",i.c2p(u.gauge.threshold.value)).attr(\"y1\",(1-u.gauge.threshold.thickness)/2*A).attr(\"y2\",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style(\"stroke-width\",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.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[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr(\"transform\",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=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)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/alignment\":471,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"../../plots/cartesian/axis_defaults\":556,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/cartesian/position_defaults\":572,\"./constants\":858,\"@plotly/d3\":58,\"d3-interpolate\":116}],862:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../mesh3d/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;var u=e.exports=c(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\");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../mesh3d/attributes\":867}],863:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\"),i=t(\"../streamtube/calc\").processGrid,a=t(\"../streamtube/calc\").filter;e.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],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=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,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}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}function V(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):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,\"A\")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,\"B\")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,\"C\")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,\"D\")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,\"E\")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&\"even\"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&\"odd\"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;sMath.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];[\"x\",\"y\",\"z\"].forEach((function(e){for(var r=[],n=0;n0&&(u.push(p.id),\"x\"===e?f.push([p.distRatio,0,0]):\"y\"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,\"x\"===e?b-1:\"y\"===e?_-1:w-1);u.length>0&&(r[i]=\"x\"===e?tt(null,u,a,o,f,r[i]):\"y\"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]=\"x\"===e?Z(null,c,a,o,r[i]):\"y\"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]=\"x\"===e?Z(null,[0,b-1],a,o,r[i]):\"y\"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,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}}},{\"../../../stackgl_modules\":1124,\"../../components/colorscale\":378,\"../../lib/gl_format_color\":499,\"../../lib/str2rgbarray\":528,\"../../plots/gl3d/zip3\":609}],865:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"../../components/colorscale/defaults\");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 c=a(\"x\"),u=a(\"y\"),f=a(\"z\"),h=a(\"value\");c&&c.length&&u&&u.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}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{\"../../components/colorscale/defaults\":376,\"../../lib\":503,\"../../registry\":638,\"./attributes\":862}],866:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,calc:t(\"./calc\"),colorbar:{min:\"cmin\",max:\"cmax\"},plot:t(\"./convert\").createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"showLegend\"],meta:{}}},{\"../../plots/gl3d\":598,\"./attributes\":862,\"./calc\":863,\"./convert\":864,\"./defaults\":865}],867:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../surface/attributes\"),s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat;e.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})})},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633,\"../surface/attributes\":1061}],868:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],869:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_mesh3d,i=t(\"../../../stackgl_modules\").delaunay_triangulate,a=t(\"../../../stackgl_modules\").alpha_shape,o=t(\"../../../stackgl_modules\").convex_hull,s=t(\"../../lib/gl_format_color\").parseColorScale,l=t(\"../../lib/str2rgbarray\"),c=t(\"../../components/colorscale\").extractOpts,u=t(\"../../plots/gl3d/zip3\");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=u(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=u(m(t.i),m(t.j),m(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;ov):g=A>w,v=A;var M=c(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],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(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}e.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\"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name=\"\",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split(\"+\"),x=\"all\"===v,b=x||-1!==y.indexOf(\"y\"),_=x||-1!==y.indexOf(\"text\"),w=b?[g(\"open\"),g(\"high\"),g(\"low\"),g(\"close\")+\" \"+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join(\"
\"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.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}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../constants/delta.js\":473,\"../../lib\":503,\"../../plots/cartesian/axes\":554}],876:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\").calc,plot:t(\"./plot\"),style:t(\"./style\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\")}},{\"../../plots/cartesian\":568,\"./attributes\":872,\"./calc\":873,\"./defaults\":874,\"./hover\":875,\"./plot\":878,\"./select\":879,\"./style\":880}],877:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\");e.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"open\"),l=r(\"high\"),c=r(\"low\"),u=r(\"close\");if(r(\"hoverlabel.split\"),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{\"../../lib\":503,\"../../registry\":638}],878:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\");e.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 c=a.tickLen,u=e.selectAll(\"path\").data(i.identity);u.enter().append(\"path\"),u.exit().remove(),u.attr(\"d\",(function(t){if(t.empty)return\"M0,0Z\";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!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}))}}))}},{\"../../lib\":503,\"@plotly/d3\":58}],879:[function(t,e,r){\"use strict\";e.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}(t.map((function(t){return t.displayindex}))))for(e=0;e0;c&&(o=\"array\");var u=r(\"categoryorder\",o);\"array\"===u?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),c||\"array\"!==u||(e.categoryorder=\"trace\")}}e.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:u}),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),c(e,p,\"values\",d),h(\"hoveron\"),h(\"hovertemplate\"),h(\"arrangement\"),h(\"bundlecolors\"),h(\"sortpaths\"),h(\"counts\");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,\"labelfont\",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,\"tickfont\",g)}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"../parcoords/merge_length\":898,\"./attributes\":881}],885:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:t(\"./base_plot\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":881,\"./base_plot\":882,\"./calc\":883,\"./defaults\":884,\"./plot\":887}],886:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"../../plot_api/plot_api\"),o=t(\"../../components/fx\"),s=t(\"../../lib\"),l=s.strTranslate,c=t(\"../../components/drawing\"),u=t(\"tinycolor2\"),f=t(\"../../lib/svg_text_utils\");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",\"all\");var u=o.selectAll(\"g.trace.parcats\").data(a,p),h=u.enter().append(\"g\").attr(\"class\",\"trace parcats\");u.attr(\"transform\",(function(t){return l(t.x,t.y)})),h.append(\"g\").attr(\"class\",\"paths\");var y=u.select(\"g.paths\").selectAll(\"path.path\").data((function(t){return t.paths}),p);y.attr(\"fill\",(function(t){return t.model.color}));var x=y.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",0);_(x),y.attr(\"d\",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on(\"mouseover\",g).on(\"mouseout\",v).on(\"click\",b),h.append(\"g\").attr(\"class\",\"dimensions\");var w=u.select(\"g.dimensions\").selectAll(\"g.dimension\").data((function(t){return t.dimensions}),p);w.enter().append(\"g\").attr(\"class\",\"dimension\"),w.attr(\"transform\",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll(\"g.category\").data((function(t){return t.categories}),p),M=A.enter().append(\"g\").attr(\"class\",\"category\");A.attr(\"transform\",(function(t){return l(0,t.y)})),M.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),A.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),T(M);var S=A.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr(\"fill\",(function(t){return t.color}));var E=S.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);S.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(E),S.exit().remove(),M.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var z=e._fullLayout.paper_bgcolor;A.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){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append(\"text\").attr(\"class\",\"dimlabel\"),A.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){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll(\"rect.bandrect\").on(\"mouseover\",L).on(\"mouseout\",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on(\"dragstart\",P).on(\"drag\",I).on(\"dragend\",O)),u.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\")})),u.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 m(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+m.left,y:_-d.top+m.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=c.left,a=\"left\"):(i=c.left+c.width,a=\"right\");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&x.push([\"Count:\",y.countLabel].join(\" \")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&x.push([\"P(\"+y.categoryLabel+\"):\",y.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:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}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;if(\"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)}))}(this),S(this,\"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)}(this),M(this,\"plotly_hover\",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\"))\"category\"===l?e=E(r,a,this):\"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(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=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,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,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 \\u2229 \"+g+\"): \"+k.probabilityLabel),A.push(\"P(\"+g+\" | color): \"+w.toFixed(3)),A.push(\"P(color | \"+g+\"): \"+T.toFixed(3)));var M=A.join(\"
\"),S=u.mostReadable(c.color,[\"black\",\"white\"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.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:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):\"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,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!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(m),-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),D(t.parcatsViewModel)}}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var e={},r=z(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 c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e[\"dimensions[\"+t.model.containerInd+\"].categoryarray\"]=[u],e[\"dimensions[\"+t.model.containerInd+\"].ticktext\"]=[f],e[\"dimensions[\"+t.model.containerInd+\"].categoryorder\"]=\"array\"}}if(-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),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+=\"C\"+c[s]+\",\"+(e[s+1]+n)+\" \"+l[s]+\",\"+(e[s]+n)+\" \"+(t[s]+r[s])+\",\"+(e[s]+n),u+=\"l-\"+r[s]+\",0 \";return u+=\"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})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.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(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=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})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plot_api/plot_api\":540,\"@plotly/d3\":58,\"d3-interpolate\":116,tinycolor2:312}],887:[function(t,e,r){\"use strict\";var n=t(\"./parcats\");e.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)}},{\"./parcats\":886}],888:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/attributes\"),i=t(\"../../plots/cartesian/layout_attributes\"),a=t(\"../../plots/font_attributes\"),o=t(\"../../plots/domain\").attributes,s=t(\"../../lib/extend\").extendFlat,l=t(\"../../plot_api/plot_template\").templatedArray;e.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\"}))}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/layout_attributes\":569,\"../../plots/domain\":584,\"../../plots/font_attributes\":585}],889:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"@plotly/d3\"),a=t(\"../../lib/gup\").keyFun,o=t(\"../../lib/gup\").repeat,s=t(\"../../lib\").sorterAsc,l=t(\"../../lib\").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}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],c=l,f=a;i*fe){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]t[1]+r||e=.9*t[1]+.1*t[0]?\"n\":e<=.9*t[0]+.1*t[1]?\"s\":\"ns\"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&y<=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||y()})).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,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar=\"ns\"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l[\"s\"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.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,y(),!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(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?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}e.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).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll(\".\"+n.cn.axisBrush).data(o,a);r.enter().append(\"g\").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(\".background\").data(o);r.enter().append(\"rect\").classed(\"background\",!0).call(d).call(m).style(\"pointer-events\",\"auto\").attr(\"transform\",l(0,n.verticalPadding)),r.call(k).attr(\"height\",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(\".highlight-shadow\").data(o);i.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\"),i.attr(\"y1\",(function(t){return t.height})).call(x);var a=t.selectAll(\".highlight\").data(o);a.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\"),a.attr(\"y1\",(function(t){return t.height})).call(x)}(r,e)},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]}}},{\"../../lib\":503,\"../../lib/gup\":500,\"./constants\":893,\"@plotly/d3\":58}],890:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:t(\"./base_plot\"),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},{\"./attributes\":888,\"./base_plot\":891,\"./calc\":892,\"./defaults\":894}],891:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../constants/xmlns_namespaces\");r.name=\"parcoords\",r.plot=function(t){var e=i(t.calcdata,\"parcoords\")[0];e.length&&a(t,e)},r.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())},r.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.toDataURL(\"image/png\");e.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":t,preserveAspectRatio:\"none\",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")}),60)}},{\"../../constants/xmlns_namespaces\":480,\"../../plots/get_data\":593,\"./plot\":900,\"@plotly/d3\":58}],892:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale\"),a=t(\"../../lib/gup\").wrap;e.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 m=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,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,\"values\",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,\"labelfont\",v),n.coerceFont(u,\"tickfont\",v),n.coerceFont(u,\"rangefont\",v),u(\"labelangle\"),u(\"labelside\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503,\"../../plots/array_container_defaults\":549,\"../../plots/cartesian/axes\":554,\"../../plots/domain\":584,\"./attributes\":888,\"./axisbrush\":889,\"./constants\":893,\"./merge_length\":898}],895:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!(\"visible\"in t)}},{\"../../lib\":503}],896:[function(t,e,r){\"use strict\";var n=t(\"./base_index\");n.plot=t(\"./plot\"),e.exports=n},{\"./base_index\":890,\"./plot\":900}],897:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),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=t(\"./constants\").maxDimensionCount,s=t(\"../../lib\"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(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 h(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:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=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 I(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 O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style(\"opacity\",(function(t){return t.pick?0:1})),h.style(\"background\",\"rgba(255, 255, 255, 0)\");var N=h.selectAll(\".\"+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append(\"g\").classed(y.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),N.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll(\".\"+y.cn.parcoordsControlView).data(m,d);j.enter().append(\"g\").classed(y.cn.parcoordsControlView,!0),j.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll(\".\"+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append(\"g\").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.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)}})),U.attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.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})),O(U,e,_),U.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)),U.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,O(U,e,_),n.select(this).attr(\"transform\",(function(t){return c(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),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll(\".\"+y.cn.axisOverlays).data(m,d);V.enter().append(\"g\").classed(y.cn.axisOverlays,!0),V.selectAll(\".\"+y.cn.axis).remove();var H=V.selectAll(\".\"+y.cn.axis).data(m,d);H.enter().append(\"g\").classed(y.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 v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.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\",u.makeTextShadow(T)).style(\"cursor\",\"default\");var q=V.selectAll(\".\"+y.cn.axisHeading).data(m,d);q.enter().append(\"g\").classed(y.cn.axisHeading,!0);var G=q.selectAll(\".\"+y.cn.axisTitle).data(m,d);G.enter().append(\"text\").classed(y.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",\"auto\"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+l(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=V.selectAll(\".\"+y.cn.axisExtent).data(m,d);Y.enter().append(\"g\").classed(y.cn.axisExtent,!0);var W=Y.selectAll(\".\"+y.cn.axisExtentTop).data(m,d);W.enter().append(\"g\").classed(y.cn.axisExtentTop,!0),W.attr(\"transform\",c(0,-y.axisExtentOffset));var X=W.selectAll(\".\"+y.cn.axisExtentTopText).data(m,d);X.enter().append(\"text\").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll(\".\"+y.cn.axisExtentBottom).data(m,d);Z.enter().append(\"g\").classed(y.cn.axisExtentBottom,!0),Z.attr(\"transform\",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll(\".\"+y.cn.axisExtentBottomText).data(m,d);J.enter().append(\"text\").classed(y.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{\"../../components/colorscale\":378,\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/gup\":500,\"../../lib/svg_text_utils\":529,\"../../plots/cartesian/axes\":554,\"./axisbrush\":889,\"./constants\":893,\"./helpers\":895,\"./lines\":897,\"@plotly/d3\":58,\"color-rgba\":91}],900:[function(t,e,r){\"use strict\";var n=t(\"./parcoords\"),i=t(\"../../lib/prepare_regl\"),a=t(\"./helpers\").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[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=c[e][n],o=i.map((function(t){return t.slice()})),s=\"dimensions[\"+n+\"].constraintrange\",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[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,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit(\"plotly_restyle\",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{\"../../lib/prepare_regl\":516,\"./helpers\":895,\"./parcoords\":899}],901:[function(t,e,r){\"use strict\";var n=t(\"../../plots/attributes\"),i=t(\"../../plots/domain\").attributes,a=t(\"../../plots/font_attributes\"),o=t(\"../../components/color/attributes\"),s=t(\"../../plots/template_attributes\").hovertemplateAttrs,l=t(\"../../plots/template_attributes\").texttemplateAttrs,c=t(\"../../lib/extend\").extendFlat,u=a({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});e.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\"},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:c({},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:c({},u,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:c({},u,{}),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:\"number\",min:-360,max:360,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:c({},u,{}),titleposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"calc\"}}}},{\"../../components/color/attributes\":365,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],902:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"pie\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],903:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"tinycolor2\"),a=t(\"../../components/color\"),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?v: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 c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c(\"labels\"),c(\"values\")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c(\"label0\"),c(\"dlabel\")),f){e._length=f,c(\"marker.line.width\")&&c(\"marker.line.color\"),c(\"marker.colors\"),c(\"scalegroup\");var h,p=c(\"text\"),d=c(\"texttemplate\");if(d||(h=c(\"textinfo\",Array.isArray(p)?\"text+percent\":\"percent\")),c(\"hovertext\"),c(\"hovertemplate\"),d||h&&\"none\"!==h){var m=c(\"textposition\");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||\"auto\"===m||\"outside\"===m)&&c(\"automargin\"),(\"inside\"===m||\"auto\"===m||Array.isArray(m))&&c(\"insidetextorientation\")}o(e,n,c);var g=c(\"hole\");if(c(\"title.text\")){var v=c(\"title.position\",g?\"middle center\":\"top center\");g||\"middle center\"!==v||(e.title.position=\"top center\"),i.coerceFont(c,\"title.font\",n.font)}c(\"sort\"),c(\"direction\"),c(\"rotation\"),c(\"pull\")}else e.visible=!1}}},{\"../../lib\":503,\"../../plots/domain\":584,\"../bar/defaults\":652,\"./attributes\":901,\"fast-isnumeric\":190}],905:[function(t,e,r){\"use strict\";var n=t(\"../../components/fx/helpers\").appendArrayMultiPointValues;e.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}},{\"../../components/fx/helpers\":402}],906:[function(t,e,r){\"use strict\";var n=t(\"../../lib\");function i(t){return-1!==t.indexOf(\"e\")?t.replace(/[.]?0+e/,\"e\"):-1!==t.indexOf(\".\")?t.replace(/[.]?0+$/,\"\"):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+\"%\"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.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:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit(\"plotly_hover\",{points:[v(t,f)],event:n.event})}})),t.on(\"mouseout\",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit(\"plotly_unhover\",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on(\"click\",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(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)v(Math.PI*g,\"tan\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),\"tan\")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),\"rad\");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),\"rad\")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);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*m);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=I(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,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf(\"left\")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf(\"center\")?f*=2:-1!==a.title.position.indexOf(\"right\")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/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 I(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 O(t,e){for(var r=[],n=0;n1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}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);(y(_)||\"\"===_)&&(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}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d(\"pie\",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,\"trace\").each((function(e){var h=n.select(this),d=e[0],m=d.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,c=\"px0\",u=\"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),h.attr(\"stroke-linejoin\",\"round\"),h.each((function(){var v=n.select(this).selectAll(\"g.slice\").data(e);v.enter().append(\"g\").classed(\"slice\",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll(\"path,g\").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll(\"path.surface\").data([i]);if(h.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":\"all\"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k=\"M\"+(o+i.px0[0])+\",\"+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+\"Z\";T?h.attr(\"d\",\"M\"+(o+T*i.px0[0])+\",\"+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+\"Z\"+k):h.attr(\"d\",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr(\"d\",\"M\"+(o+T*i.px1[0])+\",\"+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+\"l\"+M*i.px0[0]+\",\"+M*i.px0[1]+A+\"Z\")}else h.attr(\"d\",\"M\"+o+\",\"+c+\"l\"+i.px0[0]+\",\"+i.px0[1]+A+\"Z\")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll(\"g.slicetext\").data(i.text&&\"none\"!==S?[0]:[]);E.enter().append(\"g\").classed(\"slicetext\",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),h=l.ensureUniformFontSize(t,\"outside\"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if(\"outside\"===S)v=L(y,i);else if(v=w(y,i,d),\"auto\"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr(\"transform\",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return\"a\"+n*d.r+\",\"+n*d.r+\" 0 \"+i.largeArc+(r?\" 1 \":\" 0 \")+a+\",\"+o}}));var T=n.select(this).selectAll(\"g.titletext\").data(m.title.text?[0]:[]);if(T.enter().append(\"g\").classed(\"titletext\",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(s.font,m.title.font).call(f.convertToTspans,t),e=\"middle center\"===m.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}}(d):C(d,a),r.attr(\"transform\",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,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,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;hMath.abs(f)?s+=\"l\"+f*t.pxmid[0]/t.pxmid[1]+\",\"+f+\"H\"+(a+t.labelExtraX+c):s+=\"l\"+t.labelExtraX+\",\"+u+\"v\"+(f-u)+\"h\"+c}else s+=\"V\"+(t.yLabelMid+t.labelExtraY)+\"h\"+c;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()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,\"pie.\"+m.uid+\".automargin\",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll(\"tspan\").each((function(){var t=n.select(this);t.attr(\"dy\")&&t.attr(\"dy\",t.attr(\"dy\"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../components/fx\":406,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../../plots/plots\":619,\"../bar/constants\":650,\"../bar/uniform_text\":664,\"./event_data\":905,\"./helpers\":906,\"@plotly/d3\":58}],911:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"./style_one\"),a=t(\"../bar/uniform_text\").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(\".trace\");a(t,e,\"pie\"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll(\"path.surface\").each((function(t){n.select(this).call(i,t,e)}))}))}},{\"../bar/uniform_text\":664,\"./style_one\":912,\"@plotly/d3\":58}],912:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"./helpers\").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style(\"stroke-width\",s).call(n.fill,e.color).call(n.stroke,o)}},{\"../../components/color\":366,\"./helpers\":906}],913:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\");e.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}},{\"../scatter/attributes\":927}],914:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_pointcloud2d,i=t(\"../../lib/str2rgbarray\"),a=t(\"../../plots/cartesian/autorange\").findExtremes,o=t(\"../scatter/get_trace_color\");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,c=this.xData=this.pickXData=t.x,u=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 m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,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()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{\"../../../stackgl_modules\":1124,\"../../lib/str2rgbarray\":528,\"../../plots/cartesian/autorange\":553,\"../scatter/get_trace_color\":937}],915:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\");e.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}},{\"../../lib\":503,\"./attributes\":913}],916:[function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \");e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"../scatter3d/calc\"),plot:t(\"./convert\"),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:t(\"../../plots/gl2d\"),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},{\"../../plots/gl2d\":596,\"../scatter3d/calc\":956,\"./attributes\":913,\"./convert\":914,\"./defaults\":915}],917:[function(t,e,r){\"use strict\";var n=t(\"../../plots/font_attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../components/color/attributes\"),o=t(\"../../components/fx/attributes\"),s=t(\"../../plots/domain\").attributes,l=t(\"../../plots/template_attributes\").hovertemplateAttrs,c=t(\"../../components/colorscale/attributes\"),u=t(\"../../plot_api/plot_template\").templatedArray,f=t(\"../../plots/cartesian/axis_format_attributes\").descriptionOnlyNumbers,h=t(\"../../lib/extend\").extendFlat,p=t(\"../../plot_api/edit_types\").overrideAll;(e.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:{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:u(\"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(c().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")).transforms=void 0},{\"../../components/color/attributes\":365,\"../../components/colorscale/attributes\":373,\"../../components/fx/attributes\":397,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plot_api/plot_template\":543,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/domain\":584,\"../../plots/font_attributes\":585,\"../../plots/template_attributes\":633}],918:[function(t,e,r){\"use strict\";var n=t(\"../../plot_api/edit_types\").overrideAll,i=t(\"../../plots/get_data\").getModuleCalcData,a=t(\"./plot\"),o=t(\"../../components/fx/layout_attributes\"),s=t(\"../../lib/setcursor\"),l=t(\"../../components/dragelement\"),c=t(\"../../plots/cartesian/select\").prepSelect,u=t(\"../../lib\"),f=t(\"../../registry\");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a=\"pan\"===n.dragmode?\"move\":\"crosshair\",o=r._bgRect;if(\"pan\"!==i&&\"zoom\"!==i){s(o,a);var h={_id:\"x\",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:\"y\",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.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;ry&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+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]),c.push({pointNumber:e,label:C,color:u?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 I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{\"../../components/colorscale\":378,\"../../lib\":503,\"../../lib/gup\":500,\"strongly-connected-components\":306}],920:[function(t,e,r){\"use strict\";e.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\"}}},{}],921:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"tinycolor2\"),s=t(\"../../plots/domain\").defaults,l=t(\"../../components/fx/hoverlabel_defaults\"),c=t(\"../../plot_api/plot_template\"),u=t(\"../../plots/array_container_defaults\");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\")}e.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),m=t.node,g=c.newContainer(e,\"node\");function v(t,e){return n.coerce(m,g,i.node,t,e)}v(\"label\"),v(\"groups\"),v(\"x\"),v(\"y\"),v(\"pad\"),v(\"thickness\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),l(m,g,v,d),v(\"hovertemplate\");var y=h.colorway;v(\"color\",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v(\"customdata\");var x=t.link||{},b=c.newContainer(e,\"link\");function _(t,e){return n.coerce(x,b,i.link,t,e)}_(\"label\"),_(\"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\"),u(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}},{\"../../components/color\":366,\"../../components/fx/hoverlabel_defaults\":404,\"../../lib\":503,\"../../plot_api/plot_template\":543,\"../../plots/array_container_defaults\":549,\"../../plots/domain\":584,\"./attributes\":917,tinycolor2:312}],922:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),calc:t(\"./calc\"),plot:t(\"./plot\"),moduleType:\"trace\",name:\"sankey\",basePlotModule:t(\"./base_plot\"),selectPoints:t(\"./select.js\"),categories:[\"noOpacity\"],meta:{}}},{\"./attributes\":917,\"./base_plot\":918,\"./calc\":919,\"./defaults\":921,\"./plot\":923,\"./select.js\":925}],923:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=i.numberFormat,o=t(\"./render\"),s=t(\"../../components/fx\"),l=t(\"../../components/color\"),c=t(\"./constants\").cn,u=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 m(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 v(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll(\".\"+c.sankeyLink).filter(m(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(\".\"+c.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(\".\"+c.sankeyNode).filter(g(t)).call(v)}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(\".\"+c.sankeyLink).filter((function(t){return t.link.label===i})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m\"),color:_(o,\"bgcolor\")||l.addOpacity(m.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:y,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(y,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(y,r,i),s.click(t,{target:!0})}}})}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"./constants\":920,\"./render\":924,\"@plotly/d3\":58}],924:[function(t,e,r){\"use strict\";var n=t(\"d3-force\"),i=t(\"d3-interpolate\").interpolateNumber,a=t(\"@plotly/d3\"),o=t(\"@plotly/d3-sankey\"),s=t(\"@plotly/d3-sankey-circular\"),l=t(\"./constants\"),c=t(\"tinycolor2\"),u=t(\"../../components/color\"),f=t(\"../../components/drawing\"),h=t(\"../../lib\"),p=h.strTranslate,d=h.strRotate,m=t(\"../../lib/gup\"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t(\"../../lib/svg_text_utils\"),b=t(\"../../registry\"),_=t(\"../../constants/alignment\"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f=\"h\"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_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}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,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,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(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:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,\"top\"===e.circularLinkType?\"M \"+n.targetX+\" \"+(n.targetY+r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 1 \"+(n.rightFullExtent-r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(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+\" \"+(n.verticalFullExtent+r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 0 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY-n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"L\"+n.targetX+\" \"+(n.targetY-r)+\"Z\":\"M \"+n.targetX+\" \"+(n.targetY-r)+\" L\"+n.rightInnerExtent+\" \"+(n.targetY-r)+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightSmallArcRadius+r)+\" 0 0 0 \"+(n.rightFullExtent-r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"L\"+(n.rightFullExtent-r)+\" \"+n.verticalRightInnerExtent+\"A\"+(n.rightLargeArcRadius+r)+\" \"+(n.rightLargeArcRadius+r)+\" 0 0 0 \"+n.rightInnerExtent+\" \"+(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+\" \"+(n.verticalFullExtent-r)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightLargeArcRadius-r)+\" 0 0 1 \"+(n.rightFullExtent+r)+\" \"+n.verticalRightInnerExtent+\"L\"+(n.rightFullExtent+r)+\" \"+(n.targetY+n.rightSmallArcRadius)+\"A\"+(n.rightLargeArcRadius-r)+\" \"+(n.rightSmallArcRadius-r)+\" 0 0 1 \"+n.rightInnerExtent+\" \"+(n.targetY+r)+\"L\"+n.targetX+\" \"+(n.targetY+r)+\"Z\";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return\"M\"+a+\",\"+u+\"C\"+l+\",\"+u+\" \"+c+\",\"+h+\" \"+o+\",\"+h+\"L\"+o+\",\"+p+\"C\"+c+\",\"+p+\" \"+l+\",\"+f+\" \"+a+\",\"+f+\"Z\"}}function S(t,e){var r=c(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:u.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 I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function z(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 D(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[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;lM[u]&&u=0;i--){var a=t[i];if(\"scatter\"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],934:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./attributes\"),o=t(\"./constants\"),s=t(\"./subtypes\"),l=t(\"./xy_defaults\"),c=t(\"./period_defaults\"),u=t(\"./stack_defaults\"),f=t(\"./marker_defaults\"),h=t(\"./line_defaults\"),p=t(\"./line_shape_defaults\"),d=t(\"./text_defaults\"),m=t(\"./fillcolor_defaults\"),g=t(\"../../lib\").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y(\"xhoverformat\"),y(\"yhoverformat\");var b=u(t,e,v,y),_=!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)&&m<=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)-m);return aW!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{\"../../components/color\":366,\"../../components/fx\":406,\"../../lib\":503,\"../../registry\":638,\"./get_trace_color\":937}],939:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"./cross_trace_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./cross_trace_calc\"),arraysToCalcdata:t(\"./arrays_to_calcdata\"),plot:t(\"./plot\"),colorbar:t(\"./marker_colorbar\"),formatLabels:t(\"./format_labels\"),style:t(\"./style\").style,styleOnSelect:t(\"./style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"./select\"),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"./arrays_to_calcdata\":926,\"./attributes\":927,\"./calc\":928,\"./cross_trace_calc\":932,\"./cross_trace_defaults\":933,\"./defaults\":934,\"./format_labels\":936,\"./hover\":938,\"./marker_colorbar\":945,\"./plot\":948,\"./select\":949,\"./style\":951,\"./subtypes\":952}],940:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").isArrayOrTypedArray,i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s(\"line.color\",r),i(t,\"line\"))?a(t,e,o,s,{prefix:\"line.\",cLetter:\"c\"}):s(\"line.color\",!n(c)&&c||r);s(\"line.width\"),(l||{}).noDash||s(\"line.dash\")}},{\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"../../lib\":503}],941:[function(t,e,r){\"use strict\";var n=t(\"../../constants/numerical\"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t(\"../../lib\"),c=l.segmentsIntersect,u=l.constrain,f=t(\"./constants\");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L=\"log\"===S.type,C=\"log\"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R=\"linear\"===D,F=e.fill&&\"none\"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&crt||t[1]it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]rt?rt:0,X=t[1]it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for(\"linear\"===D||\"spline\"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[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&&Y(o,t)G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{\"../../constants/numerical\":479,\"../../lib\":503,\"./constants\":931}],942:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},{}],943:[function(t,e,r){\"use strict\";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a=0?l=p:(l=p=h,h++),l0?Math.max(r,a):0}}},{\"fast-isnumeric\":190}],945:[function(t,e,r){\"use strict\";e.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},{}],946:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/helpers\").hasColorscale,a=t(\"../../components/colorscale/defaults\"),o=t(\"./subtypes\");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l(\"marker.symbol\"),l(\"marker.opacity\",u?.7:1),l(\"marker.size\"),l(\"marker.color\",r),i(t,\"marker\")&&a(t,e,s,l,{prefix:\"marker.\",cLetter:\"c\"}),c.noSelect||(l(\"selected.marker.color\"),l(\"unselected.marker.color\"),l(\"selected.marker.size\"),l(\"unselected.marker.size\")),c.noLine||(l(\"marker.line.color\",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,\"marker.line\")&&a(t,e,s,l,{prefix:\"marker.line.\",cLetter:\"c\"}),l(\"marker.line.width\",u?1:0)),u&&(l(\"marker.sizeref\"),l(\"marker.sizemin\"),l(\"marker.sizemode\")),c.gradient)&&(\"none\"!==l(\"marker.gradient.type\")&&l(\"marker.gradient.color\"))}},{\"../../components/color\":366,\"../../components/colorscale/defaults\":376,\"../../components/colorscale/helpers\":377,\"./subtypes\":952}],947:[function(t,e,r){\"use strict\";var n=t(\"../../lib\").dateTick0,i=t(\"../../constants/numerical\").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.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\"))}}},{\"../../constants/numerical\":479,\"../../lib\":503}],948:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../registry\"),a=t(\"../../lib\"),o=a.ensureSingle,s=a.identity,l=t(\"../../components/drawing\"),c=t(\"./subtypes\"),u=t(\"./line_points\"),f=t(\"./link_traces\"),h=t(\"../../lib/polygon\").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,\"g\",\"errorbars\"),A=o(T,\"g\",\"lines\"),M=o(T,\"g\",\"points\"),S=o(T,\"g\",\"text\");if(i.getComponentMethod(\"errorbars\",\"plot\")(t,k,r,m),!0===_.visible){var E,L;y(T).style(\"opacity\",_.opacity);var C=_.fill.charAt(_.fill.length-1);\"x\"!==C&&\"y\"!==C&&(C=\"\"),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=T;var P,I,O=\"\",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||\"\",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H=\"\",q=\"\",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||\"none\"!==_.fill){for(L&&L.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split(\"\").reverse().join(\"\"))):R=F=\"spline\"===w.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),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return\"M\"+t.join(\"L\")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g1){var r=n.select(this);if(r.datum(f),t)y(r.style(\"opacity\",0).attr(\"d\",P).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=y(r);i.attr(\"d\",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(\".js-line\").data(G);y(W.exit()).style(\"opacity\",0).remove(),W.each(Y(!1)),W.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",\"non-scaling-stroke\").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?(\"y\"===C?N[1]=U[1]=b.c2p(0,!0):\"x\"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr(\"d\",\"M\"+U+\"L\"+N+\"L\"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr(\"d\",H+\"Z\").call(l.singleFillStyle,t))):L&&(\"tonext\"===_.fill.substr(0,6)&&H&&O?(\"tonext\"===_.fill?y(L).attr(\"d\",H+\"Z\"+O+\"Z\").call(l.singleFillStyle,t):y(L).attr(\"d\",H+\"L\"+O.substr(1)+\"Z\").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&\"infer zero\"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(m,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select(\"text\"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr(\"d\",\"M0,0Z\")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=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),u.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,c=[];a._ownfill&&c.push(\"_ownFill\"),a._nexttrace&&c.push(\"_nextFill\");var u=i.selectAll(\"g\").data(c,s);u.enter().append(\"g\"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),\"path\",\"js-fill\")}))}))}(t,u,e),m)?(c&&(h=c()),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)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll(\"path:not([d])\").remove()}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/polygon\":515,\"../../registry\":638,\"./line_points\":941,\"./link_traces\":943,\"./subtypes\":952,\"@plotly/d3\":58}],949:[function(t,e,r){\"use strict\";var n=t(\"./subtypes\");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.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 m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&f(\"surfacecolor\",h||p);for(var d=[\"x\",\"y\",\"z\"],m=0;m<3;++m){var g=\"projection.\"+d[m];f(g+\".show\")&&(f(g+\".opacity\"),f(g+\".scale\"))}var v=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,h||p||r,{axis:\"z\"}),v(t,e,h||p||r,{axis:\"y\",inherit:\"z\"}),v(t,e,h||p||r,{axis:\"x\",inherit:\"z\"})}else e.visible=!1}},{\"../../lib\":503,\"../../registry\":638,\"../scatter/line_defaults\":940,\"../scatter/marker_defaults\":946,\"../scatter/subtypes\":952,\"../scatter/text_defaults\":953,\"./attributes\":955}],960:[function(t,e,r){\"use strict\";e.exports={plot:t(\"./convert\"),attributes:t(\"./attributes\"),markerSymbols:t(\"../../constants/gl3d_markers\"),supplyDefaults:t(\"./defaults\"),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:t(\"./calc\"),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:t(\"../../plots/gl3d\"),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../constants/gl3d_markers\":477,\"../../plots/gl3d\":598,\"./attributes\":955,\"./calc\":956,\"./convert\":958,\"./defaults\":959}],961:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../plots/attributes\"),a=t(\"../../plots/template_attributes\").hovertemplateAttrs,o=t(\"../../plots/template_attributes\").texttemplateAttrs,s=t(\"../../components/colorscale/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=n.marker,u=n.line,f=c.line;e.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:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.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()}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],962:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../scatter/colorscale_calc\"),a=t(\"../scatter/arrays_to_calcdata\"),o=t(\"../scatter/calc_selection\"),s=t(\"../scatter/calc\").calcMarkerSize,l=t(\"../carpet/lookup_carpetid\");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&\"legendonly\"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c\")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,\"\"):t._hovertitle,g.push(r+\": \"+e.toFixed(3)+t.labelsuffix)}}},{\"../../lib\":503,\"../scatter/hover\":938}],967:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":961,\"./calc\":962,\"./defaults\":963,\"./event_data\":964,\"./format_labels\":965,\"./hover\":966,\"./plot\":968}],968:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../plots/cartesian/axes\"),a=t(\"../../components/drawing\");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||\"x\"),yaxis:i.getFromId(t,u.yaxis||\"y\"),plot:e.plot};for(n(t,f,r,o),s=0;s\")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937,\"./attributes\":969}],975:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),calcGeoJSON:t(\"./plot\").calcGeoJSON,plot:t(\"./plot\").plot,style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:t(\"../../plots/geo\"),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/geo\":589,\"../scatter/marker_colorbar\":945,\"../scatter/style\":951,\"./attributes\":969,\"./calc\":970,\"./defaults\":971,\"./event_data\":972,\"./format_labels\":973,\"./hover\":974,\"./plot\":976,\"./select\":977,\"./style\":978}],976:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../lib/topojson_utils\").getTopojsonFeatures,o=t(\"../../lib/geojson_utils\"),s=t(\"../../lib/geo_location_utils\"),l=t(\"../../plots/cartesian/autorange\").findExtremes,c=t(\"../../constants/numerical\").BADNUM,u=t(\"../scatter/calc\").calcMarkerSize,f=t(\"../scatter/subtypes\"),h=t(\"./style\");e.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=y.makeCalcdata(e,\"y\"),M=s(e,l,\"x\",k),S=s(e,y,\"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));if(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)}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)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{\"../../constants/numerical\":479,\"../../lib\":503,\"../../plots/cartesian/align_period\":551,\"../../plots/cartesian/autorange\":553,\"../../plots/cartesian/axis_ids\":558,\"../scatter/calc\":928,\"../scatter/colorscale_calc\":930,\"./constants\":982,\"./convert\":983,\"./scene_update\":991,\"@plotly/point-cluster\":59}],982:[function(t,e,r){\"use strict\";e.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]}}},{}],983:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"svg-path-sdf\"),a=t(\"color-normalize\"),o=t(\"../../registry\"),s=t(\"../../lib\"),l=t(\"../../components/drawing\"),c=t(\"../../plots/cartesian/axis_ids\"),u=t(\"../../lib/gl_format_color\").formatColor,f=t(\"../scatter/subtypes\"),h=t(\"../scatter/make_bubble_size_func\"),p=t(\"./helpers\"),d=t(\"./constants\"),m=t(\"../../constants/interactions\").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t(\"../../components/fx/helpers\").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;rd.TOO_MANY_POINTS||f.hasMarkers(e)?\"rect\":\"round\";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{\"../../components/drawing\":388,\"../../components/fx/helpers\":402,\"../../constants/interactions\":478,\"../../lib\":503,\"../../lib/gl_format_color\":499,\"../../plots/cartesian/axis_ids\":558,\"../../registry\":638,\"../scatter/make_bubble_size_func\":944,\"../scatter/subtypes\":952,\"./constants\":982,\"./helpers\":987,\"color-normalize\":89,\"fast-isnumeric\":190,\"svg-path-sdf\":310}],984:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../registry\"),a=t(\"./helpers\"),o=t(\"./attributes\"),s=t(\"../scatter/constants\"),l=t(\"../scatter/subtypes\"),c=t(\"../scatter/xy_defaults\"),u=t(\"../scatter/period_defaults\"),f=t(\"../scatter/marker_defaults\"),h=t(\"../scatter/line_defaults\"),p=t(\"../scatter/fillcolor_defaults\"),d=t(\"../scatter/text_defaults\");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g(\"xhoverformat\"),g(\"yhoverformat\");var b=x100},r.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},{\"./constants\":982}],988:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../lib\"),a=t(\"../scatter/get_trace_color\");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=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.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.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 v=s.c2p(h.x,!0),y=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:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,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}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.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=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))y.glText.length){var T=_-y.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.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,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.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(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g\")}function u(t){return t+\"\\xb0\"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{\"../../components/fx\":406,\"../../constants/numerical\":479,\"../../lib\":503,\"../scatter/get_trace_color\":937}],999:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"../scattergeo/calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,eventData:t(\"./event_data\"),selectPoints:t(\"./select\"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:t(\"../../plots/mapbox\"),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/mapbox\":613,\"../scatter/marker_colorbar\":945,\"../scattergeo/calc\":970,\"./attributes\":993,\"./defaults\":995,\"./event_data\":996,\"./format_labels\":997,\"./hover\":998,\"./plot\":1e3,\"./select\":1001}],1e3:[function(t,e,r){\"use strict\";var n=t(\"./convert\"),i=t(\"../../plots/mapbox/constants\").traceLayerPrefix,a=[\"fill\",\"line\",\"circle\",\"symbol\"];function o(t,e){this.type=\"scattermapbox\",this.subplot=t,this.uid=e,this.sourceIds={fill:\"source-\"+e+\"-fill\",line:\"source-\"+e+\"-line\",circle:\"source-\"+e+\"-circle\",symbol:\"source-\"+e+\"-symbol\"},this.layerIds={fill:i+e+\"-fill\",line:i+e+\"-line\",circle:i+e+\"-circle\",symbol:i+e+\"-symbol\"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:\"geojson\",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup[\"trace-\"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup[\"trace-\"+r.uid],c=0;c\")}}e.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,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1007:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:t(\"../../plots/polar\"),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/polar\":622,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1002,\"./calc\":1003,\"./defaults\":1004,\"./format_labels\":1005,\"./hover\":1006,\"./plot\":1008}],1008:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select(\"g.scatterlayer\"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{\"../../lib\":503,\"../scattergl/constants\":982,\"../scattergl/convert\":983,\"../scattergl/plot\":990,\"../scattergl/scene_update\":991,\"@plotly/point-cluster\":59,\"fast-isnumeric\":190}],1017:[function(t,e,r){\"use strict\";var n=t(\"../../plots/template_attributes\").hovertemplateAttrs,i=t(\"../../plots/template_attributes\").texttemplateAttrs,a=t(\"../../lib/extend\").extendFlat,o=t(\"../scatter/attributes\"),s=t(\"../../plots/attributes\"),l=o.line;e.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,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}},{\"../../lib/extend\":493,\"../../plots/attributes\":550,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927}],1018:[function(t,e,r){\"use strict\";var n=t(\"fast-isnumeric\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../scatter/colorscale_calc\"),o=t(\"../scatter/arrays_to_calcdata\"),s=t(\"../scatter/calc_selection\"),l=t(\"../scatter/calc\").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,\"real\"),p=f.makeCalcdata(e,\"imag\"),d=e._length,m=new Array(d),g=0;g\")}}e.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,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{\"../scatter/hover\":938}],1022:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:t(\"../../plots/smith\"),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"../scatter/select\"),meta:{}}},{\"../../plots/smith\":629,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1017,\"./calc\":1018,\"./defaults\":1019,\"./format_labels\":1020,\"./hover\":1021,\"./plot\":1023}],1023:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\"),i=t(\"../../constants/numerical\").BADNUM,a=t(\"../../plots/smith/helpers\").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select(\"g.scatterlayer\"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+\": \"+e)}}},{\"../scatter/hover\":938}],1030:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),formatLabels:t(\"./format_labels\"),calc:t(\"./calc\"),plot:t(\"./plot\"),style:t(\"../scatter/style\").style,styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../scatter/select\"),eventData:t(\"./event_data\"),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:t(\"../../plots/ternary\"),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},{\"../../plots/ternary\":634,\"../scatter/marker_colorbar\":945,\"../scatter/select\":949,\"../scatter/style\":951,\"./attributes\":1024,\"./calc\":1025,\"./defaults\":1026,\"./event_data\":1027,\"./format_labels\":1028,\"./hover\":1029,\"./plot\":1031}],1031:[function(t,e,r){\"use strict\";var n=t(\"../scatter/plot\");e.exports=function(t,e,r){var i=e.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select(\"g.scatterlayer\");n(t,a,r,o)}},{\"../scatter/plot\":948}],1032:[function(t,e,r){\"use strict\";var n=t(\"../scatter/attributes\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../scattergl/attributes\"),l=t(\"../../plots/cartesian/constants\").idRegex,c=t(\"../../plot_api/plot_template\").templatedArray,u=t(\"../../lib/extend\").extendFlat,f=n.marker,h=f.line,p=u(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:u({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=u(i(\"marker\"),{symbol:f.symbol,size:u({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function m(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",e.exports={dimensions:c(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:m(\"x\"),yaxes:m(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/plot_template\":543,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/cartesian/constants\":561,\"../../plots/template_attributes\":633,\"../scatter/attributes\":927,\"../scattergl/attributes\":979}],1033:[function(t,e,r){\"use strict\";var n=t(\"../../registry\"),i=t(\"../../components/grid\");e.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:t(\"./attributes\"),supplyDefaults:t(\"./defaults\"),colorbar:t(\"../scatter/marker_colorbar\"),calc:t(\"./calc\"),plot:t(\"./plot\"),hoverPoints:t(\"./hover\").hoverPoints,selectPoints:t(\"./select\"),editStyle:t(\"./edit_style\"),meta:{}},n.register(i)},{\"../../components/grid\":410,\"../../registry\":638,\"../scatter/marker_colorbar\":945,\"./attributes\":1032,\"./calc\":1035,\"./defaults\":1036,\"./edit_style\":1037,\"./hover\":1039,\"./plot\":1041,\"./select\":1043}],1034:[function(t,e,r){\"use strict\";var n=t(\"regl-line2d\"),i=t(\"../../registry\"),a=t(\"../../lib/prepare_regl\"),o=t(\"../../plots/get_data\").getModuleCalcData,s=t(\"../../plots/cartesian\"),l=t(\"../../plots/cartesian/axis_ids\").getFromId,c=t(\"../../plots/cartesian/axes\").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;oh?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 I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;eu?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){y=0,M=[],S=[],E=[]};(!y||y2?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,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[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\"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,\"xaxis\"),g=d(e._Ys,\"yaxis\"),v=d(e._Zs,\"zaxis\");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,\"xaxis\"),d(e._startsY,\"yaxis\"),d(e._startsZ,\"zaxis\"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S1){for(var P=a.randstr(),I=0;I\"),name:A||z(\"name\")?y.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\"),v&&(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(v){var N=t.select(\"path.surface\");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit(\"plotly_hover\",{points:l||[f(i,y,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),v){var l=t.select(\"path.surface\");h.styleOne(l,s,a,{hovered:!1})}})),t.on(\"click\",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,\"plotly_\"+d.type+\"click\",y);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:v}],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,_)}}))}},{\"../../components/fx\":406,\"../../components/fx/helpers\":402,\"../../lib\":503,\"../../lib/events\":492,\"../../registry\":638,\"../pie/helpers\":906,\"./helpers\":1055,\"@plotly/d3\":58}],1055:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"../../components/color\"),a=t(\"../../lib/setcursor\"),o=t(\"../pie/helpers\");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,\"label\").join(\"/\")+\"/\"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return\"0%\"===r&&(r=o.formatPiePercent(t,e)),r}},{\"../../components/color\":366,\"../../lib\":503,\"../../lib/setcursor\":524,\"../pie/helpers\":906}],1056:[function(t,e,r){\"use strict\";e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:t(\"./base_plot\"),categories:[],animatable:!0,attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\").calc,crossTraceCalc:t(\"./calc\").crossTraceCalc,plot:t(\"./plot\").plot,style:t(\"./style\").style,colorbar:t(\"../scatter/marker_colorbar\"),meta:{}}},{\"../scatter/marker_colorbar\":945,\"./attributes\":1049,\"./base_plot\":1050,\"./calc\":1051,\"./defaults\":1053,\"./layout_attributes\":1057,\"./layout_defaults\":1058,\"./plot\":1059,\"./style\":1060}],1057:[function(t,e,r){\"use strict\";e.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},{}],1058:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},{\"../../lib\":503,\"./layout_attributes\":1057}],1059:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"d3-hierarchy\"),a=t(\"d3-interpolate\").interpolate,o=t(\"../../components/drawing\"),s=t(\"../../lib\"),l=t(\"../../lib/svg_text_utils\"),c=t(\"../bar/uniform_text\"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t(\"../pie/plot\"),p=t(\"../pie/helpers\").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t(\"./style\").styleOne,v=t(\"../bar/style\").resizeText,y=t(\"./fx\"),x=t(\"./constants\"),b=t(\"./helpers\");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll(\"g.slice\"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+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)};(_=_.data(F,b.getPtId)).enter().append(\"g\").classed(\"slice\",!0),v?_.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=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr(\"d\",G),c.call(y,M,t,e,{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,k);var p=s.ensureSingle(c,\"g\",\"slicetext\"),_=s.ensureSingle(p,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween(\"transform\",(function(t){var e=function(t){var e,r=R[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}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr(\"transform\",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!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(),u)?(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&&v(t,s._sunburstlayer.selectAll(\".trace\"),\"sunburst\"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&\"none\"!==o))return\"\";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split(\"+\"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v(\"label\")&&u.label&&y.push(u.label),u.hasOwnProperty(\"v\")&&v(\"value\")&&y.push(b.formatValue(u.v,l)),!h){v(\"current path\")&&y.push(b.getPath(t.data));var x=0;v(\"percent parent\")&&x++,v(\"percent entry\")&&x++,v(\"percent root\")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=\" of \"+t),y.push(m)};v(\"percent parent\")&&!h&&(w=d/b.getValue(p),T(\"parent\")),v(\"percent entry\")&&(w=d/b.getValue(e),T(\"entry\")),v(\"percent root\")&&(w=d/b.getValue(f),T(\"root\"))}}return v(\"text\")&&(m=s.castOption(r,u.i,\"text\"),s.isValidTextValue(m)&&y.push(m)),y.join(\"
\")}var k=s.castOption(r,u.i,\"texttemplate\");if(!k)return\"\";var A={};u.label&&(A.label=u.label),u.hasOwnProperty(\"v\")&&(A.value=u.v,A.valueLabel=b.formatValue(u.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),u.hasOwnProperty(\"color\")&&(A.color=u.color);var M=s.castOption(r,u.i,\"text\");return(s.isValidTextValue(M)||\"\"===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,\"customdata\"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../bar/style\":662,\"../bar/uniform_text\":664,\"../pie/helpers\":906,\"../pie/plot\":910,\"./constants\":1052,\"./fx\":1054,\"./helpers\":1055,\"./style\":1060,\"@plotly/d3\":58,\"d3-hierarchy\":115,\"d3-interpolate\":116}],1060:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../bar/uniform_text\").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,\"marker.line.color\")||i.defaultLine,c=a.castOption(r,s,\"marker.line.width\")||0;t.style(\"stroke-width\",c).call(i.fill,n.color).call(i.stroke,l).style(\"opacity\",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(\".trace\");o(t,e,\"sunburst\"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style(\"opacity\",r.opacity),e.selectAll(\"path.surface\").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{\"../../components/color\":366,\"../../lib\":503,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1061:[function(t,e,r){\"use strict\";var n=t(\"../../components/color\"),i=t(\"../../components/colorscale/attributes\"),a=t(\"../../plots/cartesian/axis_format_attributes\").axisHoverFormat,o=t(\"../../plots/template_attributes\").hovertemplateAttrs,s=t(\"../../plots/attributes\"),l=t(\"../../lib/extend\").extendFlat,c=t(\"../../plot_api/edit_types\").overrideAll;function u(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=e.exports=c(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:u(),y:u(),z:u()},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},{\"../../components/color\":366,\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plot_api/edit_types\":536,\"../../plots/attributes\":550,\"../../plots/cartesian/axis_format_attributes\":557,\"../../plots/template_attributes\":633}],1062:[function(t,e,r){\"use strict\";var n=t(\"../../components/colorscale/calc\");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:\"\",cLetter:\"c\"}):n(t,e,{vals:e.z,containerStr:\"\",cLetter:\"c\"})}},{\"../../components/colorscale/calc\":374}],1063:[function(t,e,r){\"use strict\";var n=t(\"../../../stackgl_modules\").gl_surface3d,i=t(\"../../../stackgl_modules\").ndarray,a=t(\"../../../stackgl_modules\").ndarray_linear_interpolate.d2,o=t(\"../heatmap/interp2d\"),s=t(\"../heatmap/find_empties\"),l=t(\"../../lib\").isArrayOrTypedArray,c=t(\"../../lib/gl_format_color\").parseColorScale,u=t(\"../../lib/str2rgbarray\"),f=t(\"../../components/colorscale\").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++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||\"\",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 m(t,e){if(t0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a_;)r--,r/=v(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,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),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\"}}},{}],1070:[function(t,e,r){\"use strict\";var n=t(\"./constants\"),i=t(\"../../lib/extend\").extendFlat,a=t(\"fast-isnumeric\");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.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 m=d.concat(p(r).map((function(){return c((d[0]||[\"\"]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[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,y-_+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=m.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*v}));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:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.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:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{\"../../lib/extend\":493,\"./constants\":1069,\"fast-isnumeric\":190}],1071:[function(t,e,r){\"use strict\";var n=t(\"../../lib/extend\").extendFlat;r.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]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(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}}))}},{\"../../lib/extend\":493}],1072:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../plots/domain\").defaults;e.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 c,u=\"string\"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?\"\":T(t.calcdata.cells.prefix,e,r)||\"\",d=u?\"\":T(t.calcdata.cells.suffix,e,r)||\"\",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(\" \"===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr(\"transform\",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,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})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll(\".\"+n.cn.yColumn).selectAll(\".\"+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}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=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value=\"\";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(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(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr(\"transform\",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select(\".\"+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case\"left\":return n.cellPad;case\"right\":return t.column.columnWidth-(e||0)-n.cellPad;case\"center\":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(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 u(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 D(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:u({},s.textfont,{}),editType:\"calc\"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},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\"})}},{\"../../components/colorscale/attributes\":373,\"../../lib/extend\":493,\"../../plots/domain\":584,\"../../plots/template_attributes\":633,\"../pie/attributes\":901,\"../sunburst/attributes\":1049,\"./constants\":1078}],1076:[function(t,e,r){\"use strict\";var n=t(\"../../plots/plots\");r.name=\"treemap\",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{\"../../plots/plots\":619}],1077:[function(t,e,r){\"use strict\";var n=t(\"../sunburst/calc\");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},{\"../sunburst/calc\":1051}],1078:[function(t,e,r){\"use strict\";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},{}],1079:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./attributes\"),a=t(\"../../components/color\"),o=t(\"../../plots/domain\").defaults,s=t(\"../bar/defaults\").handleText,l=t(\"../bar/constants\").TEXTPAD,c=t(\"../../components/colorscale\"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h(\"labels\"),d=h(\"parents\");if(p&&p.length&&d&&d.length){var m=h(\"values\");m&&m.length?h(\"branchvalues\"):h(\"count\"),h(\"level\"),h(\"maxdepth\"),\"squarify\"===h(\"tiling.packing\")&&h(\"tiling.squarifyratio\"),h(\"tiling.flip\"),h(\"tiling.pad\");var g=h(\"text\");h(\"texttemplate\"),e.texttemplate||h(\"textinfo\",Array.isArray(g)?\"text+label\":\"label\"),h(\"hovertext\"),h(\"hovertemplate\");var v=h(\"pathbar.visible\");s(t,e,c,h,\"auto\",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h(\"textposition\");var y=-1!==e.textposition.indexOf(\"bottom\");h(\"marker.line.width\")&&h(\"marker.line.color\",c.paper_bgcolor);var x=h(\"marker.colors\");(e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:\"marker.\",cLetter:\"c\"}):h(\"marker.depthfade\",!(x||[]).length);var b=2*e.textfont.size;h(\"marker.pad.t\",y?b/4:b),h(\"marker.pad.l\",b/4),h(\"marker.pad.r\",b/4),h(\"marker.pad.b\",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h(\"pathbar.thickness\",e.pathbar.textfont.size+2*l),h(\"pathbar.side\"),h(\"pathbar.edgeshape\")),h(\"sort\"),h(\"root.color\"),o(e,c,h),e._length=null}else e.visible=!1}},{\"../../components/color\":366,\"../../components/colorscale\":378,\"../../lib\":503,\"../../plots/domain\":584,\"../bar/constants\":650,\"../bar/defaults\":652,\"./attributes\":1075}],1080:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../sunburst/helpers\"),a=t(\"../bar/uniform_text\").clearMinTextSize,o=t(\"../bar/style\").resizeText,s=t(\"./plot_one\");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d[\"_\"+h+\"layer\"],g=!r;(a(h,d),(u=m.selectAll(\"g.trace.\"+h).data(e,(function(t){return t[0].trace.uid}))).enter().append(\"g\").classed(\"trace\",!0).classed(h,!0),u.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(){m.selectAll(\"g.trace\").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(\".trace\"),h));g&&u.exit().remove()}},{\"../bar/style\":662,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./plot_one\":1089,\"@plotly/d3\":58}],1081:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,\"id\"),O=s(C.copy(),[m,g],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append(\"g\").classed(\"pathbar\",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?p.transition().attrTween(\"d\",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr(\"d\",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||\"\").split(\"
\").join(\" \")||\"\";var d=i.ensureSingle(h,\"g\",\"slicetext\"),T=i.ensureSingle(d,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween(\"transform\",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr(\"transform\",_(s))}))}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1082:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../../lib/svg_text_utils\"),s=t(\"./partition\"),l=t(\"./style\").styleOne,c=t(\"./constants\"),u=t(\"../sunburst/helpers\"),f=t(\"../sunburst/fx\"),h=t(\"../sunburst/plot\").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf(\"left\"),C=-1!==E.textposition.indexOf(\"right\"),P=-1!==E.textposition.indexOf(\"bottom\"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf(\"x\")>-1,flipY:E.tiling.flip.indexOf(\"y\")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append(\"g\").classed(\"slice\",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each(\"end\",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",\"all\")}));w?T.transition().attrTween(\"d\",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr(\"d\",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text=\"\":s._text=p?I?\"\":u.getPtLabel(s)||\"\":h(s,r,E,e,S)||\"\";var M=i.ensureSingle(d,\"g\",\"slicetext\"),O=i.ensureSingle(M,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",C?\"end\":L||p?\"start\":\"middle\").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween(\"transform\",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr(\"transform\",_(s))})),R}},{\"../../components/drawing\":388,\"../../lib\":503,\"../../lib/svg_text_utils\":529,\"../sunburst/fx\":1054,\"../sunburst/helpers\":1055,\"../sunburst/plot\":1059,\"./constants\":1078,\"./partition\":1087,\"./style\":1090,\"@plotly/d3\":58}],1083:[function(t,e,r){\"use strict\";e.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+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.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)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b\"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):\"/\"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):\"\\\\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):\"<\"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),\"M\"+K(l.x,l.y)+\"L\"+K(c.x,c.y)+\"L\"+K(s.x,s.y)+\"L\"+K(u.x,u.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{\"../../lib\":503,\"../bar/constants\":650,\"../bar/plot\":659,\"../bar/uniform_text\":664,\"../sunburst/helpers\":1055,\"./constants\":1078,\"./draw_ancestors\":1081,\"@plotly/d3\":58,\"d3-interpolate\":116}],1090:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../components/color\"),a=t(\"../../lib\"),o=t(\"../sunburst/helpers\"),s=t(\"../bar/uniform_text\").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s=\"rgba(0,0,0,0)\",l=0;else if(s=a.castOption(r,f,\"marker.line.color\")||i.defaultLine,l=a.castOption(r,f,\"marker.line.width\")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x0){var x,b,_,w,T,k=t.xa,A=t.ya;\"h\"===p.orientation?(T=e,x=\"y\",_=A,b=\"x\",w=k):(T=r,x=\"x\",_=k,b=\"y\",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+\"0\"]=C[0],S[x+\"1\"]=C[1],S[b+\"0\"]=S[b+\"1\"]=E,S[b+\"Label\"]=b+\": \"+i.hoverLabelText(w,T,p[b+\"hoverformat\"])+\", \"+h[0].t.labels.kde+\" \"+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+\"Spike\";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+\"1\"]=n.constrain(P+C[0],P,P+I),u[x+\"2\"]=n.constrain(P+C[1],P,P+I),u[b+\"1\"]=u[b+\"2\"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf(\"points\")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(\".violinline-\"+p.uid).data(u?[0]:[]);return z.enter().append(\"line\").classed(\"violinline-\"+p.uid,!0).attr(\"stroke-width\",1.5),z.exit().remove(),z.attr(u),\"closest\"===s?c?[c]:v:c?(v.push(c),v):v}},{\"../../lib\":503,\"../../plots/cartesian/axes\":554,\"../box/hover\":678,\"./helpers\":1095}],1097:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\"),crossTraceDefaults:t(\"../box/defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\"),styleOnSelect:t(\"../scatter/style\").styleOnSelect,hoverPoints:t(\"./hover\"),selectPoints:t(\"../box/select\"),moduleType:\"trace\",name:\"violin\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../box/defaults\":676,\"../box/select\":683,\"../scatter/style\":951,\"./attributes\":1091,\"./calc\":1092,\"./cross_trace_calc\":1093,\"./defaults\":1094,\"./hover\":1096,\"./layout_attributes\":1098,\"./layout_defaults\":1099,\"./plot\":1100,\"./style\":1101}],1098:[function(t,e,r){\"use strict\";var n=t(\"../box/layout_attributes\"),i=t(\"../../lib\").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{\"../../lib\":503,\"../box/layout_attributes\":680}],1099:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\"),a=t(\"../box/layout_defaults\");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},{\"../../lib\":503,\"../box/layout_defaults\":681,\"./layout_attributes\":1098}],1100:[function(t,e,r){\"use strict\";var n=t(\"@plotly/d3\"),i=t(\"../../lib\"),a=t(\"../../components/drawing\"),o=t(\"../box/plot\"),s=t(\"../scatter/line_points\"),l=t(\"./helpers\");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+\"axis\"],v=e[s.posLetter+\"axis\"],y=\"both\"===c.side,x=y||\"positive\"===c.side,b=y||\"negative\"===c.side,_=r.selectAll(\"path.violin\").data(i.identity);_.enter().append(\"path\").style(\"vector-effect\",\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e=\"count\"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o\")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+\"hoverformat\"])}}},{\"../../components/color\":366,\"../../constants/delta.js\":473,\"../../plots/cartesian/axes\":554,\"../bar/hover\":655}],1113:[function(t,e,r){\"use strict\";e.exports={attributes:t(\"./attributes\"),layoutAttributes:t(\"./layout_attributes\"),supplyDefaults:t(\"./defaults\").supplyDefaults,crossTraceDefaults:t(\"./defaults\").crossTraceDefaults,supplyLayoutDefaults:t(\"./layout_defaults\"),calc:t(\"./calc\"),crossTraceCalc:t(\"./cross_trace_calc\"),plot:t(\"./plot\"),style:t(\"./style\").style,hoverPoints:t(\"./hover\"),eventData:t(\"./event_data\"),selectPoints:t(\"../bar/select\"),moduleType:\"trace\",name:\"waterfall\",basePlotModule:t(\"../../plots/cartesian\"),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},{\"../../plots/cartesian\":568,\"../bar/select\":660,\"./attributes\":1106,\"./calc\":1107,\"./cross_trace_calc\":1109,\"./defaults\":1110,\"./event_data\":1111,\"./hover\":1112,\"./layout_attributes\":1114,\"./layout_defaults\":1115,\"./plot\":1116,\"./style\":1117}],1114:[function(t,e,r){\"use strict\";e.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\"}}},{}],1115:[function(t,e,r){\"use strict\";var n=t(\"../../lib\"),i=t(\"./layout_attributes\");e.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)}})),c(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)}))}))}}},{\"../../components/color\":366,\"../../components/drawing\":388,\"../../constants/interactions\":478,\"../bar/style\":662,\"../bar/uniform_text\":664,\"@plotly/d3\":58}],1118:[function(t,e,r){\"use strict\";var n=t(\"../plots/cartesian/axes\"),i=t(\"../lib\"),a=t(\"../plot_api/plot_schema\"),o=t(\"./helpers\").pointsAccessorFunction,s=t(\"../constants/numerical\").BADNUM;r.moduleType=\"transform\",r.name=\"aggregate\";var l=r.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\"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=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=u,o=c)}}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))},v=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([])},v=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,c=o.styles=[];if(l)for(a=0;a0?o-4:o;for(r=0;r>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s0)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 u(t,e,r){for(var i,a,o=[],s=e;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){\n", - "/*!\n", - " * The buffer module from node.js, for the browser.\n", - " *\n", - " * @author Feross Aboukhadijeh \n", - " * @license MIT\n", - " */\n", - "\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(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 l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(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 '+typeof 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 D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(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 M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(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),N(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=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(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):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(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 c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-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=e.length;n>a/2&&(n=a/2);for(var o=0;o>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;ne&&(t+=\" ... \"),\"\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof 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 o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=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 g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(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 L(t,e,r,n,i,o){if(!a.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 C(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 P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.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||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(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},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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)||L(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},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.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;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!a.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;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 R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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=u):(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>=u?(s=0,o=u):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,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error(\"setTimeout has not been defined\")}function s(){throw new Error(\"clearTimeout has not been defined\")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n=\"function\"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i=\"function\"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h1)for(var r=1;r0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{\"./div\":17,\"./is-rat\":19,\"./lib/is-bn\":23,\"./lib/num-to-bn\":24,\"./lib/rationalize\":25,\"./lib/str-to-bn\":26}],19:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":23}],20:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":33}],21:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.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)return 52;return r+32}},{\"bit-twiddle\":32,\"double-bits\":64}],23:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":33}],24:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.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)}},{\"bn.js\":33,\"double-bits\":64}],25:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.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);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":20,\"./num-to-bn\":24}],26:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":33}],27:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],28:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":20}],29:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":25}],30:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.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,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{\"./lib/bn-to-num\":21,\"./lib/ctz\":22}],31:[function(t,e,r){\"use strict\";function n(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 i(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 a(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 o(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 s(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 l(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)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){\"use strict\";function n(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}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.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},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=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|i[t>>>16&255]<<8|i[t>>>24&255]},r.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},r.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},r.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},r.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},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){\"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 e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=\"undefined\"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(\"buffer\").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 c(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,u=r;u1&&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 u=[\"\",\"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 c=1;c>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=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?u[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 c=f[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+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,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[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,m=p>>>13,g=0|o[2],v=8191&g,y=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],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>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,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>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,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((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(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((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(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((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,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((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,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|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(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,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,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|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,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|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,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|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(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((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(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|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,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|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(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|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(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|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,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,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,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|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=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|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(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,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,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|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=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|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=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|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(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|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=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|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(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,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]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(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=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<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):m(this,t,e)},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,c=0;c=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),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 c=0;c=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),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=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(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),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(c)}},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 c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >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 v={k256:null,p224:null,p192:null,p25519:null};function y(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(){y.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function b(){y.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function _(){y.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function w(){y.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)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.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},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&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(v[t])return v[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 v[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(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(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)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":37,\"./lib/sweep\":41,\"typedarray-pool\":308}],36:[function(t,e,r){\"use strict\";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;hc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P=p0)&&!(p1>=hi)\"),h=u(\"lo===p0\"),p=u(\"lo>>1,f=2*t,h=u,p=o[f*u+e];for(;l=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;Tr&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;dh;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"loh;++h,l+=s){if(i[l+f]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lo<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"hi<=p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},\"lop;++p,l+=s){var d=i[l+f],m=i[l+h];if(dg;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"lo<=p0&&p0<=hi\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},\"!(lo>=p0)&&!(p1>=hi)\":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--Tt;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function c(t,e,r,n){var i=n[t*=2];return i>>1;a(h,M);var S=0,E=0;for(w=0;w=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k>>1;a(h,E);var L=0;for(k=0;k=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R>>1;a(h,w);var T=0;for(y=0;y=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L=0;--L)if(o[L]===x){for(O=L+1;O0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{\"binary-search-bounds\":31,\"robust-in-sphere\":282}],44:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");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]}e.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(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=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 u(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 m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(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 v(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(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]===u;){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,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{\"./lib/rat-seg-intersect\":51,\"big-rat\":18,\"big-rat/cmp\":16,\"big-rat/to-float\":30,\"box-intersect\":35,nextafter:260,\"rat-vec\":273,\"robust-segment-intersect\":287,\"union-find\":309}],51:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":17,\"big-rat/mul\":27,\"big-rat/sign\":28,\"big-rat/sub\":29,\"rat-vec/add\":272,\"rat-vec/muls\":274,\"rat-vec/sub\":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],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]}]}},{}],53:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");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(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||\"hex\",(f=t.colormap)||(f=\"jet\");if(\"string\"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+\" not a supported colorscale\");u=n[f]}else{if(!Array.isArray(f))throw Error(\"unsupported colormap option\",f);u=f.slice()}if(u.length>p+1)throw new Error(f+\" map requires nshades to be at least size \"+u.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=u.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=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":284,\"robust-product\":285,\"robust-sum\":289,signum:55,\"two-sum\":307}],55:[function(t,e,r){\"use strict\";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;bt[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){\"use strict\";e.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=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":10,\"incremental-convex-hull\":233}],62:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=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]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.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,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),i=t(\"uniq\");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=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{\"incremental-convex-hull\":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t(\"buffer\").Buffer)},{buffer:3}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case\"number\":if(t>0)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 u=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],c[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(c[h-1],u[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],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[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],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{\"binary-search-bounds\":31,\"cubic-hermite\":62}],69:[function(t,e,r){\"use strict\";e.exports=function(t){return new s(t||m,null)};function n(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 i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(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 f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,\"keys\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,\"values\",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,\"length\",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new h(this,[])},l.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 h(this,n)},l.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 h(this,n)},l.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 h(this,n)},l.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 h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.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 p=h.prototype;function d(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 m(t,e){return te?1:0}Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+11)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"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}),p.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(p,\"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}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.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(p,\"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}})},{}],70:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),i=t(\"./lib/lines.js\"),a=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(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=u.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),c=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]})),u=!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){r=t.ticks,u=!0,this.autoTicks=!1;for(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,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),c(\"tickColor\");var m=l(\"labels\");l(\"labelFont\")&&(m=!0),o(\"labelEnable\"),a(\"labelSize\"),a(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),a(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),a(\"lineTickLength\"),a(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),a(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),a(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(m||u)&&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&&u&&(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,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[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 v=[0,0,0],y=[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,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.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=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*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 O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[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(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];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],B,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}},{\"./lib/background.js\":71,\"./lib/cube.js\":72,\"./lib/lines.js\":73,\"./lib/text.js\":75,\"./lib/ticks.js\":76}],71:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(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[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders\").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()}},{\"./shaders\":74,\"gl-buffer\":78,\"gl-vao\":150}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<c[B][0]&&(B=N)}var j=m;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===D?(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}\"]);r.text=function(t){return i(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=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}\"]),u=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}\"]);r.bg=function(t){return i(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__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}var u=c.prototype,f=[0,0];u.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,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(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=u.positions,p=u.cells,d=0,m=p.length;d=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[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]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m=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,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),i){for(var f=\"\"+c;f.length=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.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 u(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=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(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=c(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?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(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=c(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}},e.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}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],79:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.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,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;yo&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,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;y=0;for(var M=0;y=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=u({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 c(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,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,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()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||\"cone\");return b.update(e),b}},{colormap:53,\"gl-buffer\":78,\"gl-mat4/invert\":98,\"gl-mat4/multiply\":100,\"gl-shader\":132,\"gl-texture2d\":146,\"gl-vao\":150,ndarray:259}],81:[function(t,e,r){var n=t(\"glslify\"),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}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34e3:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],83:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":82}],84:[function(t,e,r){\"use strict\";e.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 c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"./shaders/index\"),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 c(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],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=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=u[n],a=0;a0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":85,\"gl-buffer\":78,\"gl-vao\":150}],85:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),i=t(\"gl-shader\"),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}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":132,glslify:231}],86:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.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 c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&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;au||r<0||r>u)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(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(f>t.getParameter(c.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 m=!0;\"depth\"in n&&(m=!!n.depth);var g=!1;\"stencil\"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(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 y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?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){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;vi||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=c(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 m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.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 c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),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\"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{\"gl-shader\":132,glslify:231}],91:[function(t,e,r){\"use strict\";e.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}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t(\"gl-buffer\"),i=t(\"gl-vao\"),a=t(\"gl-texture2d\"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t(\"binary-search-bounds\"),c=t(\"ndarray\"),u=t(\"./lib/shaders\"),f=u.createShader,h=u.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 m(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 v(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 y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.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:m(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()}},y.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:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.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,u=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],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=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])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;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,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,\"dashes\"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,\"polytope-closest-point/lib/closest_point_2d.js\":270}],111:[function(t,e,r){var n=t(\"glslify\"),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}\"]),c=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}\"]),u=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\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:\"position\",type:\"vec3\"}]}},{glslify:231}],112:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"normals\"),l=t(\"gl-mat4/multiply\"),c=t(\"gl-mat4/invert\"),u=t(\"ndarray\"),f=t(\"colormap\"),h=t(\"simplicial-complex-contour\"),p=t(\"typedarray-pool\"),d=t(\"./lib/shaders\"),m=t(\"./lib/closest-point\"),g=d.meshShader,v=d.wireShader,y=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,c,u,f,h,p,d,m,g,v,y,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=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,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,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(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 P(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=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.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,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-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)}}}(),m.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,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}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()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.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-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t(\"right-now\"),i=t(\"3d-view\"),a=t(\"mouse-change\"),o=t(\"mouse-wheel\"),s=t(\"mouse-event-offset\"),l=t(\"has-passive-events\")},{\"3d-view\":7,\"has-passive-events\":232,\"mouse-change\":247,\"mouse-event-offset\":248,\"mouse-wheel\":250,\"right-now\":278}],120:[function(t,e,r){var n=t(\"glslify\"),i=t(\"gl-shader\"),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}\"]);e.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec2\"}])}},{\"gl-shader\":132,glslify:231}],121:[function(t,e,r){\"use strict\";var n=t(\"./camera.js\"),i=t(\"gl-axes3d\"),a=t(\"gl-axes3d/properties\"),o=t(\"gl-spikes3d\"),s=t(\"gl-select-static\"),l=t(\"gl-fbo\"),c=t(\"a-big-triangle\"),u=t(\"mouse-change\"),f=t(\"gl-mat4/perspective\"),h=t(\"gl-mat4/ortho\"),p=t(\"./lib/shader\"),d=t(\"is-mobile\")({tablet:!0,featureDetect:!0});function m(){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}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return\"boolean\"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement(\"canvas\"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;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}));if(!r)throw new Error(\"webgl not supported\");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,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=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,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:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,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,O=!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)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.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*N.pixelRatio),a=0|Math.ceil(n*N.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\",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener(\"resize\",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener(\"resize\",U),e.removeEventListener(\"webglcontextlost\",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\\n discard;\\n }\\n baseColor = mix(borderColor, color, step(radius, centerFraction));\\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\\n }\\n}\\n\"]),r.pickVertex=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\"]),r.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\"])},{glslify:231}],123:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),i=t(\"gl-buffer\"),a=t(\"typedarray-pool\"),o=t(\"./lib/shader\");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}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.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),c=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),u=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=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,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}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.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]]}}},{\"./lib/shader\":122,\"gl-buffer\":78,\"gl-shader\":132,\"typedarray-pool\":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,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);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){\"use strict\";e.exports=function(t){return t||0===t?t.toString():\"\"}},{}],126:[function(t,e,r){\"use strict\";var n=t(\"vectorize-text\");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(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,c,u=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\"]),c=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}\"]),u=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(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}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{\"gl-shader\":132,glslify:231}],128:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"typedarray-pool\"),s=t(\"gl-mat4/multiply\"),l=t(\"./lib/shaders\"),c=t(\"./lib/glyphs\"),u=t(\"./lib/get-simple-string\"),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 m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,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=c,this.pickOrthoShader=u,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}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=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}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.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 y=[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}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=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],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,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 v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[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()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(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},v.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]},v.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){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||\"normal\",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(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]),u[T]=Math.min(u[T],w[T])}k=(N=I(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]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,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)}},{\"./lib/shaders\":129,\"gl-buffer\":78,\"gl-shader\":132}],131:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t(\"gl-fbo\"),i=t(\"typedarray-pool\"),a=t(\"ndarray\"),o=t(\"bit-twiddle\").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 c=l.prototype;Object.defineProperty(c,\"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;_[y]=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=t(\"./GLError\");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._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},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 c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+v);t[\"uniformMatrix\"+g+\"fv\"](s[u],!1,f);break}throw new i(\"\",\"Unknown uniform data type for \"+name+\": \"+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i(\"\",\"Invalid data type\");switch(v.charAt(0)){case\"b\":case\"i\":t[\"uniform\"+g+\"iv\"](s[u],f);break;case\"v\":t[\"uniform\"+g+\"fv\"](s[u],f);break;default:throw new i(\"\",\"Unrecognized data type for vector \"+name+\": \"+v)}}}}}}function c(t,e,n){if(\"object\"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),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 f}function u(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}\"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},{glslify:231}],143:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\"),i=t(\"gl-vec4\"),a=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],o=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;se)return r-1}return r},l=function(t,e,r){return tr?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nf-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=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,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=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=[],v=e[0][0],y=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])/i,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,l=0;lS&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t(\"./lib/shaders\"),f=t(\"gl-cone3d\").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:\"streamtube\"})}},{\"./lib/shaders\":142,\"gl-cone3d\":79,\"gl-vec3\":169,\"gl-vec4\":205}],144:[function(t,e,r){var n=t(\"gl-shader\"),i=t(\"glslify\"),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\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 localCoordinate = vec3(uv.zw, f.x);\\n worldCoordinate = objectOffset + localCoordinate;\\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n vec4 clipPosition = projection * view * worldPosition;\\n gl_Position = clipPosition;\\n kill = f.y;\\n value = f.z;\\n planeCoordinate = uv.xy;\\n\\n vColor = texture2D(colormap, vec2(value, value));\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * worldPosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n lightDirection = lightPosition - cameraCoordinate.xyz;\\n eyeDirection = eyePosition - cameraCoordinate.xyz;\\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision 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 beckmannSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness) {\\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\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 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 \\u2014 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\"]);r.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},r.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},r.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},r.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}},{\"gl-shader\":132,glslify:231}],145:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,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}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||\"jet\",g.update(v),g};var n=t(\"bit-twiddle\"),i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"typedarray-pool\"),l=t(\"colormap\"),c=t(\"ndarray-ops\"),u=t(\"ndarray-pack\"),f=t(\"ndarray\"),h=t(\"surface-nets\"),p=t(\"gl-mat4/multiply\"),d=t(\"gl-mat4/invert\"),m=t(\"binary-search-bounds\"),g=t(\"ndarray-gradient\"),v=t(\"./lib/shaders\"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,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 A(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=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,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=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,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 S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,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 c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,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=L.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 c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.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},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,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=O,n.vertexColor=this.vertexColor;var s=I;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 c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.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=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.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=k[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 c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]Math.abs(_-c[x])&&(y[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],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.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))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in t&&(this.contourWidth=R(t.contourWidth,Number)),\"showContour\"in t&&(this.showContour=R(t.showContour,Boolean)),\"showSurface\"in t&&(this.showSurface=!!t.showSurface),\"contourTint\"in t&&(this.contourTint=R(t.contourTint,Boolean)),\"contourColor\"in t&&(this.contourColor=B(t.contourColor)),\"contourProject\"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),\"surfaceProject\"in t&&(this.surfaceProject=t.surfaceProject),\"dynamicColor\"in t&&(this.dynamicColor=B(t.dynamicColor)),\"dynamicTint\"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),\"dynamicWidth\"in t&&(this.dynamicWidth=R(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 c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error(\"gl-surface: invalid ticks\");for(o=0;o<2;++o){var p=u[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 m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;oi||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 p(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 d=p.prototype;function m(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 g(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 v(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=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error(\"gl-texture2d: Invalid texture size\");var l=m(o,e.stride.slice()),c=0;\"float32\"===r?c=t.FLOAT:\"float64\"===r?(c=t.FLOAT,l=!1,r=\"float32\"):\"uint8\"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r=\"uint8\");var u,h,d=0;if(2===o.length)d=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])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");d=t.RGBA}}c!==t.FLOAT||t.getExtension(\"OES_texture_float\")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);\"float32\"!==r&&\"float64\"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{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 h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.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},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.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)},d.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,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var d=0,g=0,v=m(p,u.stride.slice());\"float32\"===h?d=t.FLOAT:\"float64\"===h?(d=t.FLOAT,v=!1,h=\"float32\"):\"uint8\"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h=\"uint8\");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.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]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,\"ndarray-ops\":254,\"typedarray-pool\":308}],147:[function(t,e,r){\"use strict\";e.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=t(\"./fromValues\"),i=t(\"./normalize\"),a=t(\"./dot\")},{\"./dot\":162,\"./fromValues\":168,\"./normalize\":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.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}},{}],158:[function(t,e,r){e.exports=t(\"./distance\")},{\"./distance\":159}],159:[function(t,e,r){e.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)}},{}],160:[function(t,e,r){e.exports=t(\"./divide\")},{\"./divide\":161}],161:[function(t,e,r){e.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}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.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=t(\"./epsilon\")},{\"./epsilon\":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.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}},{}],181:[function(t,e,r){e.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),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.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),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.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),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.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}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t(\"./squaredDistance\")},{\"./squaredDistance\":190}],189:[function(t,e,r){e.exports=t(\"./squaredLength\")},{\"./squaredLength\":191}],190:[function(t,e,r){e.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}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t(\"./subtract\")},{\"./subtract\":193}],193:[function(t,e,r){e.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}},{}],194:[function(t,e,r){e.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}},{}],195:[function(t,e,r){e.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}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.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}},{}],198:[function(t,e,r){e.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}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.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)}},{}],202:[function(t,e,r){e.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}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.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}},{}],205:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),fromValues:t(\"./fromValues\"),copy:t(\"./copy\"),set:t(\"./set\"),add:t(\"./add\"),subtract:t(\"./subtract\"),multiply:t(\"./multiply\"),divide:t(\"./divide\"),min:t(\"./min\"),max:t(\"./max\"),scale:t(\"./scale\"),scaleAndAdd:t(\"./scaleAndAdd\"),distance:t(\"./distance\"),squaredDistance:t(\"./squaredDistance\"),length:t(\"./length\"),squaredLength:t(\"./squaredLength\"),negate:t(\"./negate\"),inverse:t(\"./inverse\"),normalize:t(\"./normalize\"),dot:t(\"./dot\"),lerp:t(\"./lerp\"),random:t(\"./random\"),transformMat4:t(\"./transformMat4\"),transformQuat:t(\"./transformQuat\")}},{\"./add\":197,\"./clone\":198,\"./copy\":199,\"./create\":200,\"./distance\":201,\"./divide\":202,\"./dot\":203,\"./fromValues\":204,\"./inverse\":206,\"./length\":207,\"./lerp\":208,\"./max\":209,\"./min\":210,\"./multiply\":211,\"./negate\":212,\"./normalize\":213,\"./random\":214,\"./scale\":215,\"./scaleAndAdd\":216,\"./set\":217,\"./squaredDistance\":218,\"./squaredLength\":219,\"./subtract\":220,\"./transformMat4\":221,\"./transformQuat\":222}],206:[function(t,e,r){e.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}},{}],207:[function(t,e,r){e.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)}},{}],208:[function(t,e,r){e.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}},{}],209:[function(t,e,r){e.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}},{}],210:[function(t,e,r){e.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}},{}],211:[function(t,e,r){e.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}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.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;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"./scale\");e.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}},{\"./normalize\":213,\"./scale\":215}],215:[function(t,e,r){e.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}},{}],216:[function(t,e,r){e.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}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.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}},{}],219:[function(t,e,r){e.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}},{}],220:[function(t,e,r){e.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}},{}],221:[function(t,e,r){e.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}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t(\"glsl-tokenizer\"),i=t(\"atob-lite\");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join(\"\")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function O(){return\".\"===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):\"x\"===e&&1===p.length&&\"0\"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function z(){return\"f\"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):(\"-\"!==e&&\"+\"!==e||!/[eE]/.test(r))&&/[^\\d]/.test(e)?(A(p.join(\"\")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\\d\\w_]/.test(e)){var t=p.join(\"\");return h=k[t]?8:T[t]?7:6,A(p.join(\"\")),h=999,u}return p.push(e),r=e,u+1}};var n=t(\"./lib/literals\"),i=t(\"./lib/operators\"),a=t(\"./lib/builtins\"),o=t(\"./lib/literals-300es\"),s=t(\"./lib/builtins-300es\"),l=[\"block-comment\",\"line-comment\",\"preprocessor\",\"operator\",\"integer\",\"float\",\"ident\",\"builtin\",\"keyword\",\"whitespace\",\"eof\",\"integer\"]},{\"./lib/builtins\":226,\"./lib/builtins-300es\":225,\"./lib/literals\":228,\"./lib/literals-300es\":227,\"./lib/operators\":229}],225:[function(t,e,r){var n=t(\"./builtins\");n=n.slice().filter((function(t){return!/^(gl\\_|texture)/.test(t)})),e.exports=n.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},{\"./builtins\":226}],226:[function(t,e,r){e.exports=[\"abs\",\"acos\",\"all\",\"any\",\"asin\",\"atan\",\"ceil\",\"clamp\",\"cos\",\"cross\",\"dFdx\",\"dFdy\",\"degrees\",\"distance\",\"dot\",\"equal\",\"exp\",\"exp2\",\"faceforward\",\"floor\",\"fract\",\"gl_BackColor\",\"gl_BackLightModelProduct\",\"gl_BackLightProduct\",\"gl_BackMaterial\",\"gl_BackSecondaryColor\",\"gl_ClipPlane\",\"gl_ClipVertex\",\"gl_Color\",\"gl_DepthRange\",\"gl_DepthRangeParameters\",\"gl_EyePlaneQ\",\"gl_EyePlaneR\",\"gl_EyePlaneS\",\"gl_EyePlaneT\",\"gl_Fog\",\"gl_FogCoord\",\"gl_FogFragCoord\",\"gl_FogParameters\",\"gl_FragColor\",\"gl_FragCoord\",\"gl_FragData\",\"gl_FragDepth\",\"gl_FragDepthEXT\",\"gl_FrontColor\",\"gl_FrontFacing\",\"gl_FrontLightModelProduct\",\"gl_FrontLightProduct\",\"gl_FrontMaterial\",\"gl_FrontSecondaryColor\",\"gl_LightModel\",\"gl_LightModelParameters\",\"gl_LightModelProducts\",\"gl_LightProducts\",\"gl_LightSource\",\"gl_LightSourceParameters\",\"gl_MaterialParameters\",\"gl_MaxClipPlanes\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxDrawBuffers\",\"gl_MaxFragmentUniformComponents\",\"gl_MaxLights\",\"gl_MaxTextureCoords\",\"gl_MaxTextureImageUnits\",\"gl_MaxTextureUnits\",\"gl_MaxVaryingFloats\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxVertexUniformComponents\",\"gl_ModelViewMatrix\",\"gl_ModelViewMatrixInverse\",\"gl_ModelViewMatrixInverseTranspose\",\"gl_ModelViewMatrixTranspose\",\"gl_ModelViewProjectionMatrix\",\"gl_ModelViewProjectionMatrixInverse\",\"gl_ModelViewProjectionMatrixInverseTranspose\",\"gl_ModelViewProjectionMatrixTranspose\",\"gl_MultiTexCoord0\",\"gl_MultiTexCoord1\",\"gl_MultiTexCoord2\",\"gl_MultiTexCoord3\",\"gl_MultiTexCoord4\",\"gl_MultiTexCoord5\",\"gl_MultiTexCoord6\",\"gl_MultiTexCoord7\",\"gl_Normal\",\"gl_NormalMatrix\",\"gl_NormalScale\",\"gl_ObjectPlaneQ\",\"gl_ObjectPlaneR\",\"gl_ObjectPlaneS\",\"gl_ObjectPlaneT\",\"gl_Point\",\"gl_PointCoord\",\"gl_PointParameters\",\"gl_PointSize\",\"gl_Position\",\"gl_ProjectionMatrix\",\"gl_ProjectionMatrixInverse\",\"gl_ProjectionMatrixInverseTranspose\",\"gl_ProjectionMatrixTranspose\",\"gl_SecondaryColor\",\"gl_TexCoord\",\"gl_TextureEnvColor\",\"gl_TextureMatrix\",\"gl_TextureMatrixInverse\",\"gl_TextureMatrixInverseTranspose\",\"gl_TextureMatrixTranspose\",\"gl_Vertex\",\"greaterThan\",\"greaterThanEqual\",\"inversesqrt\",\"length\",\"lessThan\",\"lessThanEqual\",\"log\",\"log2\",\"matrixCompMult\",\"max\",\"min\",\"mix\",\"mod\",\"normalize\",\"not\",\"notEqual\",\"pow\",\"radians\",\"reflect\",\"refract\",\"sign\",\"sin\",\"smoothstep\",\"sqrt\",\"step\",\"tan\",\"texture2D\",\"texture2DLod\",\"texture2DProj\",\"texture2DProjLod\",\"textureCube\",\"textureCubeLod\",\"texture2DLodEXT\",\"texture2DProjLodEXT\",\"textureCubeLodEXT\",\"texture2DGradEXT\",\"texture2DProjGradEXT\",\"textureCubeGradEXT\"]},{}],227:[function(t,e,r){var n=t(\"./literals\");e.exports=n.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},{\"./literals\":228}],228:[function(t,e,r){e.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"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\"]},{}],229:[function(t,e,r){e.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},{}],230:[function(t,e,r){var n=t(\"./index\");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{\"./index\":224}],231:[function(t,e,r){e.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 c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.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,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(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))}}}}}}h.sort(s);for(g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{\"robust-orientation\":284,\"simplicial-complex\":293}],234:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");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}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};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 c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(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,m);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)?c(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)?c(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){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return ethis.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,\"count\",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,\"intervals\",{get:function(){return this.root?this.root.intervals([]):[]}})},{\"binary-search-bounds\":31}],235:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=new Array(t),r=0;r\n", - " * @license MIT\n", - " */\n", - "e.exports=function(t){return null!=t&&(n(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|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|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|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|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],239:[function(t,e,r){\"use strict\";e.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}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t(\"./normalize\"),i=t(\"gl-mat4/create\"),a=t(\"gl-mat4/clone\"),o=t(\"gl-mat4/determinant\"),s=t(\"gl-mat4/invert\"),l=t(\"gl-mat4/transpose\"),c={length:t(\"gl-vec3/length\"),normalize:t(\"gl-vec3/normalize\"),dot:t(\"gl-vec3/dot\"),cross:t(\"gl-vec3/cross\")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(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}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[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),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[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,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{\"./normalize\":242,\"gl-mat4/clone\":92,\"gl-mat4/create\":93,\"gl-mat4/determinant\":94,\"gl-mat4/invert\":98,\"gl-mat4/transpose\":109,\"gl-vec3/cross\":157,\"gl-vec3/dot\":162,\"gl-vec3/length\":172,\"gl-vec3/normalize\":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t(\"gl-vec3/lerp\"),i=t(\"mat4-recompose\"),a=t(\"mat4-decompose\"),o=t(\"gl-mat4/determinant\"),s=t(\"quat-slerp\"),l=f(),c=f(),u=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]}e.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,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{\"gl-mat4/determinant\":94,\"gl-vec3/lerp\":173,\"mat4-decompose\":241,\"mat4-recompose\":244,\"quat-slerp\":271}],244:[function(t,e,r){var n={identity:t(\"gl-mat4/identity\"),translate:t(\"gl-mat4/translate\"),multiply:t(\"gl-mat4/multiply\"),create:t(\"gl-mat4/create\"),scale:t(\"gl-mat4/scale\"),fromRotationTranslation:t(\"gl-mat4/fromRotationTranslation\")},i=(n.create(),n.create());e.exports=function(t,e,r,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}},{\"gl-mat4/create\":93,\"gl-mat4/fromRotationTranslation\":96,\"gl-mat4/identity\":97,\"gl-mat4/multiply\":100,\"gl-mat4/scale\":107,\"gl-mat4/translate\":108}],245:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"mat4-interpolate\"),a=t(\"gl-mat4/invert\"),o=t(\"gl-mat4/rotateX\"),s=t(\"gl-mat4/rotateY\"),l=t(\"gl-mat4/rotateZ\"),c=t(\"gl-mat4/lookAt\"),u=t(\"gl-mat4/translate\"),f=(t(\"gl-mat4/scale\"),t(\"gl-vec3/normalize\")),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]}e.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,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=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=t(\"robust-orientation\")[3]},{\"robust-orientation\":284}],247:[function(t,e,r){\"use strict\";e.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 c(t,s){var c=n.x(s),u=n.y(s);\"buttons\"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(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)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener(\"mousemove\",p),t.addEventListener(\"mousedown\",d),t.addEventListener(\"mouseup\",m),t.addEventListener(\"mouseleave\",u),t.addEventListener(\"mouseenter\",u),t.addEventListener(\"mouseout\",u),t.addEventListener(\"mouseover\",u),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 v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener(\"mousemove\",p),t.removeEventListener(\"mousedown\",d),t.removeEventListener(\"mouseup\",m),t.removeEventListener(\"mouseleave\",u),t.removeEventListener(\"mouseenter\",u),t.removeEventListener(\"mouseout\",u),t.removeEventListener(\"mouseover\",u),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}}),v};var n=t(\"mouse-event\")},{\"mouse-event\":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){\"use strict\";function n(t){return t.target||t.srcElement||window}r.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 s=t.getters||[],l=new Array(a),c=0;c=0?l[c]=!0:l[c]=!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,l)};var i={\"false,0,1\":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-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,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,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,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,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}}e.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=u[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 u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){\"use strict\";function n(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?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y0;){y<64?(c=y,y=0):(c=64,y-=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+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;Tr;){v=0,y=m-o;e:for(g=0;gb)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);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*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=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*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*Z,N=s;t:for(k=0;k0){g=Y,Y=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*W,M=l*J,N=s;t:for(k=0;k0){g=W,W=J,J=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*Z,M=l*J,N=s;t:for(k=0;k0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k0)for(;;){_=s+Q*l,B=0;t:for(k=0;k0)){_=s+Q*l,B=0;t:for(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,c)}},{\"typedarray-pool\":308}],258:[function(t,e,r){\"use strict\";var n=t(\"./lib/compile_sort.js\"),i={};e.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}},{\"./lib/compile_sort.js\":257}],259:[function(t,e,r){var n=t(\"is-buffer\"),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,c=Math.ceil;return\"number\"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),\"number\"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(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],c=this.stride[0],u=this.stride[1],f=this.stride[2];return\"number\"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),\"number\"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),\"number\"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,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],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return\"number\"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),\"number\"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),\"number\"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},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,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}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],c=this.shape[2],u=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),c-=o),\"number\"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,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],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return\"number\"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),\"number\"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),\"number\"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),\"number\"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,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,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],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],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=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),c-=s),\"number\"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),\"number\"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),\"number\"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return\"number\"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),\"number\"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),\"number\"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),\"number\"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),\"number\"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,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,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.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,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;st==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{\"double-bits\":64}],261:[function(t,e,r){r.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[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[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},r.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;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+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,c);f=Math.sqrt(2*h-u+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}},{}],263:[function(t,e,r){\"use strict\";e.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),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),(\"eye\"in t||\"up\"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t(\"filtered-vector\"),i=t(\"gl-mat4/lookAt\"),a=t(\"gl-mat4/fromQuat\"),o=t(\"gl-mat4/invert\"),s=t(\"./lib/quatFromFrame\");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(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;u(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 c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},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],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*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],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(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,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},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]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],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]),u(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,c=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,c-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)}},{\"./lib/quatFromFrame\":262,\"filtered-vector\":68,\"gl-mat4/fromQuat\":95,\"gl-mat4/invert\":98,\"gl-mat4/lookAt\":99}],264:[function(t,e,r){\n", - "/*!\n", - " * pad-left \n", - " *\n", - " * Copyright (c) 2014-2015, Jon Schlinkert.\n", - " * Licensed under the MIT license.\n", - " */\n", - "\"use strict\";var n=t(\"repeat-string\");e.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},{\"repeat-string\":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,\"\"]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",e}},{}],266:[function(t,e,r){\"use strict\";e.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[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(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=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t(\"compare-angle\")},{\"compare-angle\":54}],267:[function(t,e,r){\"use strict\";e.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;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s0}))).length,g=new Array(m),v=new Array(m);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];if(0===V){var H=d[B];j=[H]}for(p=0;p=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t(\"edges-to-adjacency-list\"),i=t(\"planar-dual\"),a=t(\"point-in-big-polygon\"),o=t(\"two-product\"),s=t(\"robust-sum\"),l=t(\"uniq\"),c=t(\"./lib/trim-leaves\");function u(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,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t(\"robust-orientation\")[3],i=t(\"slab-decomposition\"),a=t(\"interval-tree-1d\"),o=t(\"binary-search-bounds\");function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{\"cell-orientation\":47,\"compare-cell\":56,\"compare-oriented-cell\":57}],277:[function(t,e,r){\n", - "/*!\n", - " * repeat-string \n", - " *\n", - " * Copyright (c) 2014-2015, Jon Schlinkert.\n", - " * Licensed under the MIT License.\n", - " */\n", - "\"use strict\";var n,i=\"\";e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"expected a string\");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i=\"\";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],279:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=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],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+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]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){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,c)}for(var u=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);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return 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),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)=n?(i=f,(l+=1)=n?(i=f,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(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<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=y(t);if(r>=0)if(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 c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[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],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[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=t(\"robust-orientation\"),i=t(\"simplicial-complex\")},{\"robust-orientation\":284,\"simplicial-complex\":295}],298:[function(t,e,r){\"use strict\";e.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),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t(\"robust-orientation\");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]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(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=c(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 u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.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}},{\"./lib/order-segments\":298,\"binary-search-bounds\":31,\"functional-red-black-tree\":69,\"robust-orientation\":284}],300:[function(t,e,r){\"use strict\";var n=t(\"robust-dot-product\"),i=t(\"robust-sum\");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&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.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&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.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&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{\"robust-dot-product\":281,\"robust-sum\":289}],301:[function(t,e,r){!function(){\"use strict\";var t={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 e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m=\"\";for(a=0;a=0),s.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case\"e\":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case\"f\":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case\"g\":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case\"t\":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h=\"\":(h=f?\"+\":\"-\",i=i.toString().replace(t.sign,\"\")),c=s.pad_char?\"0\"===s.pad_char?\"0\":s.pad_char.charAt(1):\" \",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):\"\",m+=s.align?h+i+l:\"0\"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push(\"%\");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(c[1]);\"\"!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),\"undefined\"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){\"use strict\";e.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,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.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:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.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:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},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}}}};var o={}},{\"ndarray-extract-contour\":251,\"zero-crossings\":318}],303:[function(t,e,r){(function(r){(function(){\"use strict\";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={\" \":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\\d/.test(r))s=o[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(u),d=0,m=-.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 c=0;c<16;++c)this.computedMatrix[c]=.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),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);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],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,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],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}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,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+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=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,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),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(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=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),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*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),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,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},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=c(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=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(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 I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(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)}r.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);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||\"arraybuffer\"===e)return p(t);switch(e){case\"uint8\":return d(t);case\"uint16\":return m(t);case\"uint32\":return g(t);case\"int8\":return v(t);case\"int16\":return y(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},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"bit-twiddle\":32,buffer:3,dup:65}],309:[function(t,e,r){\"use strict\";function n(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));return 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\",h(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(p=0;p-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,l-s),n=n.replace(\"?px \",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf(\"+\"),u=r.indexOf(\"+\"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),\"?px \"),g*=Math.pow(.75,h-f),n=n.replace(\"?px \",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf(\"b|\")>-1,d=r.indexOf(\"b|\")>-1;!p&&d&&(n=v?n.replace(\"italic \",\"italic bold \"):\"bold \"+n),p&&!d&&(n=n.replace(\"bold \",\"\"))}if(!0===o.italics){var v=t.indexOf(\"i|\")>-1,y=r.indexOf(\"i|\")>-1;!v&&y&&(n=\"italic \"+n),v&&!y&&(n=n.replace(\"italic \",\"\"))}e.font=n}for(h=0;h\",a=\"\",o=i.length,s=a.length,l=\"+\"===e[0]||\"-\"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f=u)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=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(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:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(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:y((function(n){var i,a,o=v(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)}))}})};d.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 d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error(\"bogus call to permitHostObjects___\");a=!0}))}})}t&&\"undefined\"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(\"undefined\"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!(\"weakmap:\"==t.substr(0,\"weakmap:\".length)&&\"___\"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError(\"Not an object: \"+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||\"undefined\"==typeof console||(h=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}}()},{}],314:[function(t,e,r){var n=t(\"./hidden-store.js\");e.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)}}},{\"./hidden-store.js\":315}],315:[function(t,e,r){e.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}},{}],316:[function(t,e,r){var n=t(\"./create-store.js\");e.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}}}},{\"./create-store.js\":314}],317:[function(t,e,r){\"use strict\";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:\"zeroCrossings\"}.funcName},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)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t(\"./lib/zc-core\")},{\"./lib/zc-core\":317}]},{},[6])(6)}))}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}]},{},[27])(27)}));\n", + "/*! For license information please see plotly.min.js.LICENSE.txt */\n", + "!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={79288:function(t,e,r){\"use strict\";var n=r(3400),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>: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=(D-_)*(\"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,D),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\"),z=+j.attr(\"height\"),D=v-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,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),z&&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 z();if(b){if(b*b>w*w+T*T)return void z();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 z();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.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};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*z+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&&z<=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=D?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=z,tt.t=$*ot,tt.b=$*ct):(tt.t=tt.b=0,tt.yt=z+l*ot,tt.yb=z-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-z,tt.t=b*ot,tt.b=b*ct):(tt.t=ft*ot,tt.b=ft*ct,tt.yt=z-y*ot,tt.yb=z+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&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ht]=bt[ht]:D||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,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,\"\");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),c=i.fgopacity,f=x.getPatternAttr(i.size,0,8),h=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,\"point\",r,p,o,f,h,void 0,i.fillmode,s,l,c)}else if(a&&\"none\"!==a.type){var d,v,g=a.type,y=\"scatterfill-\"+e.uid;n&&(y=\"legendfill-\"+e.uid),n||void 0===a.start&&void 0===a.stop?(\"horizontal\"===g&&(g+=\"reversed\"),t.call(x.gradient,r,y,g,a.colorscale,\"fill\")):(\"horizontal\"===g?(d={x:a.start,y:0},v={x:a.stop,y:0}):\"vertical\"===g&&(d={x:0,y:a.start},v={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),v.x=e._xA.c2p(void 0===v.x?e._extremes.x.max[0].val:v.x,!0),v.y=e._yA.c2p(void 0===v.y?e._extremes.y.max[0].val:v.y,!0),t.call(M,r,y,\"linear\",a.colorscale,\"fill\",d,v,!0,!1))}else e.fillcolor&&t.call(u.fill,e.fillcolor)}x.font=function(t,e,r,n,a,o,s){i.isPlainObject(e)&&(s=e.variant,o=e.style,a=e.weight,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),a&&t.style(\"font-weight\",a),o&&t.style(\"font-style\",o),s&&t.style(\"font-variant\",s)},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,!1)},x.fillGroupStyle=function(t,e,r){t.style(\"stroke-width\",0).each((function(t){var i=n.select(this);t[0].trace&&b(i,t[0].trace,e,r)}))};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=a(\"~f\"),A={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function M(t,e,r,a,o,l,c,f,h,p){var d,v=o.length;\"linear\"===a?d={node:\"linearGradient\",attrs:{x1:c.x,y1:c.y,x2:f.x,y2:f.y,gradientUnits:h?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:p}:\"radial\"===a&&(d={node:\"radialGradient\",reversed:p});for(var g=new Array(v),y=0;y=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=et(t,r),p=H(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],A[_]||(_=0));var w=s.pattern,k=w&&x.getPatternAttr(w.shape,t.i,\"\");if(_&&\"none\"!==_){var M=t.mgc;M?y=!0:M=b.color;var S=r.uid;y&&(S+=\"-\"+t.i),x.gradient(e,a,S,_,[[0,M],[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),z=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 D=r.uid;E&&(D+=\"-\"+t.i),x.pattern(e,\"point\",a,D,k,I,z,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,et(n,e),H(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=B(t)),e?z(t[1]):I(t[0])}function I(t){var e=n.round(t,2);return S=e,e}function z(t){var e=n.round(t,2);return E=e,e}function D(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[[I(e[0]+(h&&c/h)),z(e[1]+(h&&f/h))],[I(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=P(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,size:g,color:y}).text(u).call(h.convertToTspans,r).call(C,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=P(t,e);u.fill(i,a);var c=l.traceIs(e,\"bar-like\");C(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=R[t]||F;return function(t){for(var r=\"M\"+I(t[0][0])+\",\"+z(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},N=0),r&&(x.savedBBoxes[r]=g),N++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr(\"clip-path\",U(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 V=/\\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(V,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var q=/translate\\([^)]*\\)\\s*$/;function H(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=H;var G,W,Y,X,Z,K,J=Math.atan2,$=Math.cos,Q=Math.sin;function tt(t,e){var r=e[0],n=e[1];return[r*$(t)-n*Q(t),r*Q(t)+n*$(t)]}function et(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=J(v[1]-n,v[0]-r),y=J(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=G/180*Math.PI,_=W/180*Math.PI,w=b-m,T=$(_)*Q(w),k=Q(_)*$(x)-$(_)*Q(x)*$(w);f=-J(T,k)-Math.PI,G=h,W=p}var A=tt(g,[$(f),0]),M=tt(y,[Q(f),0]);a=J(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||K===e.uid&&t.i===Z+1||(a=null)}if(\"previous\"===s&&!e._geo)if(K===e.uid&&t.i===Z+1&&o(r)&&o(n)){var S=r-Y,E=n-X,L=e.line&&e.line.shape||\"\",C=L.slice(L.length-1);\"h\"===C&&(E=0),\"v\"===C&&(S=0),a+=J(E,S)/Math.PI*180+90}else a=null}return Y=r,X=n,Z=t.i,K=e.uid,a}x.getMarkerAngle=et},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.indexZ[0]._length||bt<0||bt>K[0]._length)return v.unhoverRaw(t,e)}else xt=\"xpx\"in e?e.xpx:Z[0]._length/2,bt=\"ypx\"in e?e.ypx:K[0]._length/2;if(e.pointerX=xt+Z[0]._offset,e.pointerY=bt+K[0]._offset,rt=\"xval\"in e?m.flat(x,e.xval):m.p2c(Z,xt),nt=\"yval\"in e?m.flat(x,e.yval):m.p2c(K,bt),!i(rt[0])||!i(nt[0]))return o.warn(\"Fx.hover failed\",e,t),v.unhoverRaw(t,e)}var kt=1/0;function At(r,n){for(at=0;atdt&&(vt.splice(0,dt),kt=vt[0].distance),A&&0!==et&&0===vt.length){pt.distance=et,pt.index=!1;var c=st._module.hoverPoints(pt,ft,ht,\"closest\",{hoverLayer:b._hoverlayer});if(c&&(c=c.filter((function(t){return t.spikeDistance<=et}))),c&&c.length){var f,h=c.filter((function(t){return t.xa.showspikes&&\"hovered data\"!==t.xa.spikesnap}));if(h.length){var p=h[0];i(p.x0)&&i(p.y0)&&(f=St(p),(!yt.vLinePoint||yt.vLinePoint.spikeDistance>f.spikeDistance)&&(yt.vLinePoint=f))}var v=c.filter((function(t){return t.ya.showspikes&&\"hovered data\"!==t.ya.spikesnap}));if(v.length){var g=v[0];i(g.x0)&&i(g.y0)&&(f=St(g),(!yt.hLinePoint||yt.hLinePoint.spikeDistance>f.spikeDistance)&&(yt.hLinePoint=f))}}}}}function Mt(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Bt-1;Nt--)qt(vt[Nt]);vt=jt,Pt()}var Ht=t._hoverdata,Gt=[],Wt=q(t),Yt=H(t);for(it=0;it1||vt.length>1)||\"closest\"===M&&mt&&vt.length>1,oe=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),se=z(vt,{gd:t,hovermode:M,rotateLabels:ae,bgColor:oe,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),le=se.hoverLabels;if(m.isUnifiedHover(M)||(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},T=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=R(t,e),v=t.anchor,A=\"end\"===v?-1:1;if(\"middle\"===v)c=(u=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)c=(u=t.crossPos+T(S+p.y)-T(t.by/2-S))+T(t.by);else{var M=w(A*S+p.x),E=M+w(A*t.bx);u=t.crossPos+Math.min(M,E),c=t.crossPos+Math.max(M,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?k: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(M.push.apply(M,E),g.splice(s+1,1),c=0,l=M.length-1;l>=0;l--)c+=M[l].dp;for(o=c/M.length,l=M.length-1;l>=0;l--)M[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}}}(le,ae,b,se.commonLabelBoundingBox),F(le,ae,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=y.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Gt);h(n.select(l),ue?\"pointer\":\"\")}l&&!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,Ht)&&(Ht&&t.emit(\"plotly_unhover\",{event:e,points:Ht}),t.emit(\"plotly_hover\",{event:e,points:t._hoverdata,xaxes:Z,yaxes:K,xvals:rt,yvals:nt}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=q(i),o=H(i),s=z(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),p=Math.max(s,l),v=t.trace;if(y.traceIs(v,\"gl3d\")){var g=i._fullLayout[v.scene]._scene.container,m=g.offsetLeft,x=g.offsetTop;c+=m,f+=m,h+=x,p+=x}u.bbox={x0:c+o,x1:f+o,y0:h+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(u.bbox)}else u=!1;return{color:t.color||d.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,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,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||d.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 z(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,c=e.bgColor,h=e.container,v=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var T=e.fontFamily||x.HOVERFONT,k=e.fontSize||x.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,L=e.fontVariant||i.font.variant,C=t[0],P=C.xa,I=C.ya,z=a.charAt(0),R=z+\"Label\",F=C[R];if(void 0===F&&\"multicategory\"===P.type)for(var B=0;Bi.width-_&&(w=i.width-_),e.attr(\"d\",\"M\"+(y-w)+\",0L\"+(y-w+S)+\",\"+b+S+\"H\"+_+\"v\"+b+(2*E+x.height)+\"H\"+-_+\"V\"+b+S+\"H\"+(y-w-S)+\"Z\"),y=w,K.minX=y-_,K.maxX=y+_,\"top\"===P.side?(K.minY=m-(2*E+x.height),K.maxY=m-E):(K.minY=m+E,K.maxY=m+(2*E+x.height))}else{var O,z,D;\"right\"===I.side?(O=\"start\",z=1,D=\"\",y=P._offset+P._length):(O=\"end\",z=-1,D=\"-\",y=P._offset),m=I._offset+(C.y0+C.y1)/2,s.attr(\"text-anchor\",O),e.attr(\"d\",\"M0,0L\"+D+S+\",\"+S+\"V\"+(E+x.height/2)+\"h\"+D+(2*E+x.width)+\"V-\"+(E+x.height/2)+\"H\"+D+S+\"V-\"+S+\"Z\"),K.minY=m-(E+x.height/2),K.maxY=m+(E+x.height/2),\"right\"===I.side?(K.minX=y+S,K.maxX=y+S+(2*E+x.width)):(K.minX=y-S-(2*E+x.width),K.maxX=y-S);var R,B=x.height/2,N=j-x.top-B,U=\"clip\"+i._uid+\"commonlabel\"+I._id;if(y=0?ft:ht+vt=0?ht:Tt+vt=0?ut:ct+gt=0?ct:kt+gt=0,\"top\"!==t.idealAlign&&X||!Z?X?(R+=N/2,t.anchor=\"start\"):t.anchor=\"middle\":(R-=N/2,t.anchor=\"end\"),t.crossPos=R;else{if(t.pos=R,X=z+B/2+K<=U,Z=z-B/2-K>=0,\"left\"!==t.idealAlign&&X||!Z)if(X)z+=B/2,t.anchor=\"start\";else{t.anchor=\"middle\";var J=K/2,$=z+J-U,Q=z-J;$>0&&(z-=$),Q<0&&(z+=-Q)}else z-=B/2,t.anchor=\"end\";t.crossPos=z}_.attr(\"text-anchor\",t.anchor),P&&C.attr(\"text-anchor\",t.anchor),e.attr(\"transform\",l(z,R)+(s?u(w):\"\"))})),{hoverLabels:At,commonLabelBoundingBox:K}}function D(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=U(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(I,(function(e,r){return s=U(r,t.nameLength),\"\"}))}return[l,s]}function R(t,e){var r=0,n=t.offset;return e&&(n*=-M,r=t.offset*A),{x:r,y:n}}function F(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,c=r.select(\"text.nums\"),h=t.anchor,d=\"end\"===h?-1:1,v=(u=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(S+E))+s*(i.txwidth+E),\"middle\"===i.anchor&&(l-=i.tx2width/2,u+=i.txwidth/2+E),{alignShift:s,textShiftX:l,text2ShiftX:u}),g=R(t,e),y=g.x,m=g.y,x=\"middle\"===h;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*S+y)+\",\"+o(S+m)+\"v\"+o(t.by/2-S)+\"h\"+a(d*t.bx)+\"v-\"+o(t.by)+\"H\"+a(d*S+y)+\"V\"+o(m-S)+\"Z\");var b=y+v.textShiftX,_=m+t.ty0-t.by/2+E,w=t.textAlign||\"auto\";\"auto\"!==w&&(\"left\"===w&&\"start\"!==h?(c.attr(\"text-anchor\",\"start\"),b=x?-t.bx/2-t.tx2width/2+E:-t.bx-E):\"right\"===w&&\"end\"!==h&&(c.attr(\"text-anchor\",\"end\"),b=x?t.bx/2-t.tx2width/2-E:t.bx+E)),c.call(f.positionText,a(b),o(_)),t.tx2width&&(r.select(\"text.name\").call(f.positionText,a(v.text2ShiftX+v.alignShift*E+y),o(m+t.ty0-t.by/2+E)),r.select(\"rect\").call(p.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 B(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(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),c(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),c(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),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:g.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:g.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=g.tickText(t.xa,t.xa.c2l(t.xerr),\"hover\").text;void 0!==t.xerrneg?t.xLabel+=\" +\"+f+\" / -\"+g.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=g.tickText(t.ya,t.ya.c2l(t.yerr),\"hover\").text;void 0!==t.yerrneg?t.yLabel+=\" +\"+h+\" / -\"+g.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 N(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 h=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(c){var v,y,m=e.hLinePoint;n=m&&m.xa,\"cursor\"===(i=m&&m.ya).spikesnap?(v=u.pointerX,y=u.pointerY):(v=n._offset+m.x,y=i._offset+m.y);var x,b,_=a.readability(m.color,h)<1.5?d.contrast(h):m.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=g.getPxPosition(t,i);if(-1!==w.indexOf(\"toaxis\")||-1!==w.indexOf(\"across\")){if(-1!==w.indexOf(\"toaxis\")&&(x=A,b=v),-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\":p.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:h}).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,h)<1.5?d.contrast(h):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||I,F=g.getPxPosition(t,n);if(-1!==z.indexOf(\"toaxis\")||-1!==z.indexOf(\"across\")){if(-1!==z.indexOf(\"toaxis\")&&(P=F,O=L),-1!==z.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\":D,stroke:R,\"stroke-dasharray\":p.dashStyle(n.spikedash,D)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),o.insert(\"line\",\":first-child\").attr({x1:E,x2:E,y1:P,y2:O,\"stroke-width\":D+2,stroke:h}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}-1!==z.indexOf(\"marker\")&&o.insert(\"circle\",\":first-child\").attr({cx:E,cy:F-(\"top\"!==n.side?D:-D),r:D,fill:R}).classed(\"spikeline\",!0)}}}function j(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function U(t,e){return f.plainText(t||\"\",{len:e,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\"]})}function V(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 q(t){return t.offsetTop+t.clientTop}function H(t){return t.offsetLeft+t.clientLeft}function G(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\"),l(\"weight\"),l(\"style\"),l(\"variant\"),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(\"hoversubplots\"),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\"},hoversubplots:{valType:\"enumerated\",values:[\"single\",\"overlaying\",\"axis\"],dflt:\"overlaying\",editType:\"none\"},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(\"indentation\"),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 z=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,\"title.font\",z)}}}}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.indentation+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,z=a.width/2;i._maxWidth=Math.max(E?I&&\"left\"===S?s.l+s.w:z:L?I&&\"right\"===S?s.r+s.w:z:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,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 z=h._effHeight;T&&(z=h._height),U.attr({width:h._width-_,height:z-_,x:_/2,y:_/2}),u.setTranslate(q,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:z-2*_,x:_,y:_}),u.setClipUrl(q,r,t),u.setRect(G,0,0,0,0),delete h._scrollY}else{var D,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;D=\"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,D,R),$(Z,B,X))}));G.call(K);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(D=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,D,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.indentation+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.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,c-=r.indentation+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.indentation,l=r.valign,u=t[0].lineHeight,c=t[0].height;if(\"middle\"===l&&0===s||!u||!c)i.attr(\"transform\",null);else{var f={top:1,bottom:-1}[l]*(.5*(u-c+3))||0,h=r.indentation;i.attr(\"transform\",o(h,f))}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 p=i.selectAll(\"g.legendsymbols\").data([t]);p.enter().append(\"g\").classed(\"legendsymbols\",!0),p.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,!0);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),b.tw=y(\"textfont.weight\",x),b.ty=y(\"textfont.style\",x),b.tv=y(\"textfont.variant\",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\",\"between\"],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\"===D?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))D=null;else if(j)D=\"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),D=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(z,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(z,o,c))}else if(j){if(\"resize-over-start-point\"===D){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\"===D){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!==D.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,D):!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&&(\"above\"===c.layer?M(t._fullLayout._shapeUpperLayer):\"paper\"===c.xref||\"paper\"===c.yref?M(t._fullLayout._shapeLowerLayer):\"between\"===c.layer?M(w.shapelayerBetween):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 N.call(j),R&&(E?N.on(\".opacity\",null):(A=0,M=!0,N.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)}))),N.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(j)})).on(\"input\",(function(t){this.text(t||\" \").call(f.positionText,_.x,_.y)}))),N.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,z=g;I+P>l&&(I=l-P);var D=this.container.selectAll(\"rect.scrollbar-vertical\").data(C?[0]:[]);D.exit().on(\".drag\",null).remove(),D.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:I,y:z,width:P,height:O}),this._vbarYMin=z+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 D=/^\\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.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 z;if(-1===O)z=S;else{for(I=Math.max(L.length,I),z=[],x=0;x=O);x++)z.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 z(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 D(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[D];)D--;var R=I.parts[D],F=I.parts[D-1]+\".\"+R,j=I.parts.slice(0,D).join(\".\"),U=s(t.layout,j).get(),q=s(l,j).get(),H=I.get();if(void 0!==z){k[O]=z,S[O]=\"reverse\"===R?z:B(H);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==z)for(var Z in G.impliedEdits)E(o.relativeAttr(O,Z),G.impliedEdits[Z]);if(-1!==[\"width\",\"height\"].indexOf(O))if(z){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\",z?null:l.width),E(\"height\",z?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\"===z,tt=\"log\"===q.type&&\"linear\"===z;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,z,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,q,z,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=(z||{}).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(z)?S[O]=null:w.isRemoveVal(z)?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]=z,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===z&&!1!==H||!1!==z&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===z||\"select\"===z)&&\"lasso\"!==H&&\"select\"!==H||l._has(\"gl2d\")?_.plot=!0:G?A.update(_,G):_.calc=!0,I.set(z))}}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,z=h+1;if(E)if(0===h)i=[0,1];else{var D=(h>0?f:c).reduce((function(t,e){return Math.max(t,l(e))}),0),R=h/(1-Math.min(.5,D/C));i=h>0?[0,R]:[R,0]}else i=L?[Math.max(0,I),Math.max(1,z)]:[I,z]}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\"},z={K:\"gridline\",L:\"path\"},D={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);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?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(z){if(t._tmin=V,V=N:Y<=N;Y=H.tickIncrement(Y,X,f,o)){if(z&&q++,R.rangebreaks&&!f){if(Y=p)break}if(C.length>d||Y===W)break;W=Y;var Z={value:Y};z?(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 z?(C=[],v=ot(t,!D)):(P=[],L=ot(t,!D))}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=Dt(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,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,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))):zt(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]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a \")}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,g):\"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):zt(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,g):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,g),n||(t.tickprefix&&!v(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!v(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];\"string\"==typeof y&&(o.text=y)}return(\"boundaries\"===t.tickson||t.showdividers)&&(o.xbnd=[h(o.x-.5),h(o.x+t.dtick-.5)]),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,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var v=t._fullLayout,g=e._id,y=g.charAt(0),m=H.counterLetter(g),x=v._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&\"free\"===e.anchor){var b=e.linewidth/2||0;\"inside\"===e.ticks&&(b+=e.ticklen),Bt(e,b,p,!0),Bt(e,e.shift||0,p,!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,p));var _=x[y+\"axislayer\"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=H.calcTicks(e),M=[e.mirror,T,k].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!==v._dfltTitle[y]&&(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 d=[0,1],g=\"number\"==typeof e._shift?e._shift:0;if(\"x\"===y){if(\"b\"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?c-r.top:0,f),d.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-g):(e._depth=Math.max(r.height>0?r.right-c:0,f),n[l]=e._depth+g,d.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[m]=\"free\"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==v._dfltTitle[y]&&(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[m]=e._anchorAxis.domain[d[1]]:\"all\"!==e.mirror&&\"allticks\"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ft&&(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(ut)}}function ht(t){var r=g+(t||\"tick\");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=St(this),e=h.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=H.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[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,[z,D])}},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,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant}).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;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})}));var o=(\"boundaries\"===e.tickson||e.showdividers)&&!r.secondary,l=f.length,c=Math.abs((f[l-1].x-f[0].x)*e._m)/(l-1),p=o?c/2:c,v=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(v,2)),b=e.autotickangles.map((function(t){return t*Math.PI/180})),_=b.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===_&&(_=b.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.p2r(w.r2p(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 zt(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 z(t){var e=I(t);return void 0!==e?e:s(t)?+t:void 0}function D(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=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},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\"string\"==typeof t&&\"\"!==t?t:f(t)}):\"multicategory\"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=I,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 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 z=y.getBounds(E(d.range,v.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?y.scale(D*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,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,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,z=38.7):(I=d?D:O,z=(L[0]+L[1])/2),r(\"center.lon\",I),r(\"center.lat\",z),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 z=c.aspectmode;if(\"cube\"===z)g=[1,1,1];else if(\"manual\"===z){var D=c.aspectratio;g=[D.x,D.y,D.z]}else{if(\"auto\"!==z&&\"data\"!==z)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\"===z||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&&z.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(u,s),o=0;o15&&z.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||{},z=P.val,D=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(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>z){var q=(D*U+(V-B)*z)/(U-z),H=(V*(1-z)+(D-B)*(1-U))/(U-z);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,z=a.side;\"counterclockwise\"===z?(A=z,z=\"top\"):\"clockwise\"===z&&(A=z,z=\"bottom\"),r.radialAxis=r.mockAxis(t,e,a,{_id:\"x\",side:z,_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:z(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,z=E.findEnclosingVertexAngles,D=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*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,v)),o=a-D,l=a+D;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*D);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(D,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=D):(p=D,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,z,D,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?D>L:Dn?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\",{weight:r.font.weight,style:r.font.style,variant:r.font.variant,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\",{weight:r.font.weight,style:r.font.style,variant:r.font.variant,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 z=s(r+i/2,n)+\"rotate(30)\"+s(0,-M._offset);p.layers.aaxis.attr(\"transform\",z),p.layers.agrid.attr(\"transform\",z);var D=s(r+i/2,n)+\"rotate(-30)\"+s(0,-L._offset);p.layers.caxis.attr(\"transform\",D),p.layers.cgrid.attr(\"transform\",D),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 z(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,D=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;z(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(){z(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=D.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=D.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(\"zorder\"),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 z(t){var e=c,r=t.b,i=I(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+\"a\"],R=t[h+\"a\"];v=Math.abs(D.r2c(D.range[1])-D.r2c(D.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\"]=D.c2p(x?L(B):j[0],!0),t[f+\"1\"]=D.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(D,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\"]=D.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,z=(r+n)/2,D=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,D=-B*F):(I=e-B*w,D=B*F):f?(z=r+B*w,R=-B*F):(z=n-B*w,R=B*F)}return{textX:P,textY:O,targetX:I,targetY:z,anchorX:D,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,z=t._context.staticPlot;g||(g={mode:I.barmode,norm:I.barmode,gap:I.bargap,groupgap:I.bargroupgap},p(\"bar\",I));var D=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var u=n.select(this),f=r[0].trace,p=r[0].t,D=\"waterfall\"===f.type,R=\"funnel\"===f.type,F=\"histogram\"===f.type,B=\"bar\"===f.type,N=B||R,j=0;D&&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,D,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,D=Z.color}}else S=v.getLineWidth(f,u),D=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(D)<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\",z?\"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 z(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 D=n[0].trace,R=\"h\"===D.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)}(D,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],D),G=d.getInsideTextFont(D,i,q,H),W=d.getOutsideTextFont(D,i,q),Y=D.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=z(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=D.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\"===D.constraintext||\"outside\"===D.constraintext,angle:lt}):P(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===D.constraintext||\"inside\"===D.constraintext,angle:lt,anchor:Y,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,h(\"histogram\"===D.type?\"bar\":D.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,D,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(98304),i=r(52904),a=r(20832),o=r(22548),s=r(29736).axisHoverFormat,l=r(21776).Ks,u=r(92880).extendFlat,c=i.marker,f=c.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:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"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:u({},c.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:u({},c.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:u({},c.angle,{arrayOk:!1,editType:\"calc\"}),size:u({},c.size,{arrayOk:!1,editType:\"calc\"}),color:u({},c.color,{arrayOk:!1,editType:\"style\"}),line:{color:u({},f.color,{arrayOk:!1,dflt:o.defaultLine,editType:\"style\"}),width:u({},f.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(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:\"style\"},unselected:{marker:i.unselected.marker,editType:\"style\"},text:u({},i.text,{}),hovertext:u({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:i.zorder}},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,z=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\"}),s(\"zorder\")}},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,z=L>0?Math.max:Math.min,D=P(S+C),R=O(E-C),F=[[f=M(S)]];for(a=D;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 z(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(z(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(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(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\",\"raw\"],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,z=a(p[0],p[p.length-1],o,l),D=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),{weight:d.weight,style:d.style,variant:d.variant,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\"},zorder:i.zorder,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;c(\"zorder\")}},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,z=[[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 D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);u(C,D,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})}else\"none\"===v&&c(\"textposition\",\"none\");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}),zorder:n.zorder},{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(D,{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},D,t._fullLayout);$t.x=Kt,$t.y=Xt;var Qt=z.z[C][P];void 0===Qt?($t.z=\"\",$t.zLabel=\"\"):($t.z=Qt,$t.zLabel=s.tickText(Ut,Qt,\"hover\").text);var te=z.text&&z.text[C]&&z.text[C][P];void 0!==te&&!1!==te||(te=\"\"),$t.text=te;var ee=l.texttemplateString(Nt,$t,t._fullLayout._d3locale,$t,D._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)),z.start=r.l2r(j),F||i.nestedProperty(e,y+\".start\").set(z.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);z.end=r.l2r(H),q||i.nestedProperty(e,y+\".start\").set(z.end)}var G=\"autobin\"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[z,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,z=e.histfunc,D=-1!==I.indexOf(\"density\");w.enabled&&D&&(I=I.replace(/ ?density$/,\"\"),D=!1);var R,F=\"max\"===z||\"min\"===z?null:0,B=l.count,N=u[I],j=!1,U=function(t){return m.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&\"count\"!==z&&(R=e[b],j=\"avg\"===z,B=l[z]),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=[],z=[],D=P?I:w,R=O?z: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(),D=1/0,R=-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):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(z,c.getPtId),C._maxVisibleLayers=isFinite(R)?R-D+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)})),z=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,z).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=_(s,{fontSize:z.size}),s.transform.fontSize=z.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(52904).zorder,a=r(21776).Ks,o=r(92880).extendFlat,s=r(47797).colormodel,l=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],u=[],c=[],f=0;f0||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(z||D){var R=v+E/2,F=m+L/2;P+=\"transform:\"+a(R+\"px\",F+\"px\")+\"scale(\"+(z?-1:1)+\",\"+(D?-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),z=O._hasGauge,D=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,z){if(D&&(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 z,D=v.mode+v.align;if(v._hasDelta&&(z=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}(),D+=v.delta.position+v.delta.font.size+v.delta.font.family+v.delta.valueformat,D+=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)}(),D+=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),D,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,D,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}),z.attr({dx:R,dy:F})}(v._hasNumber||v._hasDelta)&&C.attr(\"transform\",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(v,\"numbersScale\",1,t[0],D,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,D,Math.max),l(a,e)+s(r)}))}(t,I,e,{numbersX:v,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(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(D?e:[]);W.exit().remove();var Y=I.selectAll(\"g.angularaxis\").data(D?e:[]);Y.exit().remove(),D&&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={},z=d.makeLabelFns(o,0).labelStandoff;I.xFn=function(t){var e=O(t);return Math.cos(e)*z},I.yFn=function(t){var e=O(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+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 D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(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 D(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})),z=f.selectAll(\"g.threshold-bullet\").data(I);z.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),z.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),z.exit().remove();var D=f.selectAll(\"g.gauge-outline\").data([g]);D.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),D.select(\"rect\").call(L).call(T),D.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 z?(D&&(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&&(z(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={weight:c.font.weight,style:c.font.style,variant:c.font.variant,family:c.font.family,size:Math.round(c.font.size),color:c.font.color};n.coerceFont(h,\"labelfont\",v);var g={weight:c.font.weight,style:c.font.style,variant:c.font.variant,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 z=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(z),E.exit().remove(),S.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\");var D=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(D)).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:m,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),D(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=z(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),D(t.parcatsViewModel,!0)})).each(\"end\",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(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={weight:l.font.weight,style:l.font.style,variant:l.font.variant,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=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(\"\\n\"),i=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(\"\\n\"),a=r(30140).maxDimensionCount,o=r(3400),s=1e-6,l=new Uint8Array(4),u=new Uint8Array(4),c={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function f(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 h(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:l})}(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],f(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 v(t,e,r){for(var n=new Array(8*e),i=0,a=0;au&&(u=t[i].dim1.canvasX,o=i);0===s&&f(k,0,0,r.canvasWidth,r.canvasHeight);var c=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 z=1;z=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){z(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})),z(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,z(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:D(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\")}else\"none\"===p&&l(\"textposition\",\"none\");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,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,u=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:u}}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\")}D(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,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant}}(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:z(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:D,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,z=o(r.color),D=o(r.customdata),R=[];for(e=0;e_-1,childrenNodes:[],pointNumber:e,label:F,color:z?r.color[e]:r.color,customdata:D?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\"),fontWeight:_(o,\"font.weight\"),fontStyle:_(o,\"font.style\"),fontVariant:_(o,\"font.variant\"),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\"),fontWeight:_(o,\"font.weight\"),fontStyle:_(o,\"font.style\"),fontVariant:_(o,\"font.variant\"),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 z(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 D(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\"),m(\"zorder\");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,z=C._length,D=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*z*(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(D&&\"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 z,D,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(98304),i=r(52904),a=r(45464),o=r(21776).Ks,s=r(21776).Gw,l=r(49084),u=r(92880).extendFlat,c=i.marker,f=i.line,h=c.line;t.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:u({},i.mode,{dflt:\"markers\"}),text:u({},i.text,{}),texttemplate:s({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:u({},i.hovertext,{}),line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:u({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:i.connectgaps,fill:u({},i.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:n(),marker:u({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,angle:c.angle,angleref:c.angleref,standoff:c.standoff,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:u({width:h.width,editType:\"calc\"},l(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},l(\"marker\")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:u({},a.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},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),z=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&&!z.fill2d&&(z.fill2d=!0),I.marker&&!z.scatter2d&&(z.scatter2d=!0),I.line&&!z.line2d&&(z.line2d=!0),!I.errorX&&!I.errorY||z.error2d||(z.error2d=!0),I.text&&!z.glText&&(z.glText=!0),I.marker&&(I.marker.snap=b),z.lineOptions.push(I.line),z.errorXOptions.push(I.errorX),z.errorYOptions.push(I.errorY),z.fillOptions.push(I.fill),z.markerOptions.push(I.marker),z.markerSelectedOptions.push(I.markerSel),z.markerUnselectedOptions.push(I.markerUnsel),z.textOptions.push(I.text),z.textSelectedOptions.push(I.textSel),z.textUnselectedOptions.push(I.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.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=o.weight,v=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var _=i._d3locale,w=Array.isArray(b),T=w?Math.min(b.length,a):a,k=w?function(t){return b[t]}:function(){return b};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=i.isArrayOrTypedArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family,h.tw=Array.isArray(p.weight)?p.weight[f]:p.weight,h.ty=Array.isArray(p.style)?p.style[f]:p.style,h.tv=Array.isArray(p.variant)?p.variant[f]:p.variant);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(z,D)&&T<=Math.max(z,D)?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,z=P.x,D=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(98304),s=r(52904),l=r(45464),u=s.line;t.exports={mode:s.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:s.text,texttemplate:i({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:s.hovertext,line:{color:u.color,width:u.width,dash:u.dash,backoff:u.backoff,shape:a({},u.shape,{values:[\"linear\",\"spline\"]}),smoothing:u.smoothing,editType:\"calc\"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.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,z={};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||z(\"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\"),fontWeight:k(\"hoverlabel.font.weight\"),fontStyle:k(\"hoverlabel.font.style\"),fontVariant:k(\"hoverlabel.font.variant\"),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),z=k.cx=L.l+L.w*(C.x[1]+C.x[0])/2,D=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,z,D)},Y=function(t){return z+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},X=function(t){return D+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(D)}}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(D),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(z(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function z(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+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,z=c.listPath(r.data,\"id\"),D=s(O.copy(),[g,y],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=z.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(D,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\"),z=!I&&!C.marker.pad.t||I&&!C.marker.pad.b,D=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;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):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,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?z?\"\":c.getPtLabel(s)||\"\":h(s,r,C,e,L)||\"\";var S=i.ensureSingle(v,\"g\",\"slicetext\"),D=i.ensureSingle(S,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),R=i.ensureUniformFontSize(t,c.determineTextFont(C,s,L.font)),F=s._text||\" \",B=d&&-1===F.indexOf(\"
\");D.text(F).classed(\"slicetext\",!0).attr(\"text-anchor\",O?\"end\":P||B?\"start\":\"middle\").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=_(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween(\"transform\",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.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,D={x0:P,x1:P,y0:z,y1:z+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 z=0,D=0;D\")),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;ah)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(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 y(t)}return v(t,e,r)}function v(t,e,r){if(\"string\"==typeof t)return function(t,e){if(\"string\"==typeof e&&\"\"!==e||(e=\"utf8\"),!d.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|_(t,e),n=p(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(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return m(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 \"+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if(\"undefined\"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(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 d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|b(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?\"number\"!=typeof t.length||rt(t.length)?p(0):m(t):\"Buffer\"===t.type&&Array.isArray(t.data)?m(t.data):void 0}(t);if(i)return i;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return d.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 \"+l(t))}function g(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 y(t){return g(t),p(t<0?0:0|b(t))}function m(t){for(var e=t.length<0?0:0|b(t.length),r=p(e),n=0;n=h)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+h.toString(16)+\" bytes\");return 0|t}function _(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(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 '+l(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 $(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return Q(t).length;default:if(i)return n?-1:$(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function w(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 R(this,e,r);case\"utf8\":case\"utf-8\":return O(this,e,r);case\"ascii\":return z(this,e,r);case\"latin1\":case\"binary\":return D(this,e,r);case\"base64\":return P(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return F(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(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),rt(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=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(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):A(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function A(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 P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function O(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<=I)return String.fromCharCode.apply(String,t);for(var r=\"\",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('\"list\" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=_,d.prototype._isBuffer=!0,d.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+=\" ... \"),\"\"},f&&(d.prototype[f]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+l(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),s=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 M(this,t,e,r);case\"utf8\":case\"utf-8\":return S(this,t,e,r);case\"ascii\":case\"latin1\":case\"binary\":return E(this,t,e,r);case\"base64\":return L(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return C(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function z(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 N(t,e,r,n,i,a){if(!d.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 j(t,e,r,n,i){X(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 U(t,e,r,n,i){X(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 V(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 q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),c.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),c.write(t,e,r,n,52,8),r+8}d.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||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){Z(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(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||K(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||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(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},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){Z(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||K(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||K(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||B(t,4,this.length),c.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),c.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),c.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(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||N(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},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt(\"0xffffffffffffffff\"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(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},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(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},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.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 X(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 G.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){Z(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||K(e,t.length-(r+1))}(n,i,a)}function Z(t,e){if(\"number\"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function K(t,e,r){if(Math.floor(t)!==t)throw Z(t,r),new G.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||\"offset\",\">= \".concat(r?1:0,\" and <= \").concat(e),t)}W(\"ERR_BUFFER_OUT_OF_BOUNDS\",(function(t){return t?\"\".concat(t,\" is outside of buffer bounds\"):\"Attempt to access memory outside buffer bounds\"}),RangeError),W(\"ERR_INVALID_ARG_TYPE\",(function(t,e){return'The \"'.concat(t,'\" argument must be of type number. Received type ').concat(l(e))}),TypeError),W(\"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=Y(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function $(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 Q(t){return u.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 tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=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 it(t){return\"undefined\"==typeof BigInt?at:t}function at(){throw new Error(\"BigInt not supported\")}},9216: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}},6296: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(7261),i=r(9977),a=r(4192);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?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},3865:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){\"use strict\";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){\"use strict\";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var u,c,f=0;if(i(e))u=e.clone();else if(\"string\"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;u=a(e)}}if(n(r))u.mul(r[1]),c=r[0].clone();else if(i(r))c=r.clone();else if(\"string\"==typeof r)c=o(r);else if(r)if(r===Math.floor(r))c=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;c=a(r)}else c=a(1);return f>0?u=u.ushln(f):f<0&&(c=c.ushln(-f)),s(u,c)}},6330:function(t,e,r){\"use strict\";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){\"use strict\";var n=r(5716);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}},1533:function(t,e,r){\"use strict\";r(6859),t.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){\"use strict\";var n=r(6859),i=r(2361);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)}},869:function(t,e,r){\"use strict\";var n=r(2651),i=r(5716);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]}},4387:function(t,e,r){\"use strict\";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){\"use strict\";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){\"use strict\";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){\"use strict\";var n=r(1369),i=r(4025);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)}},2478: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)}}},8828: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}},6859: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(7790).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,z=0|o[8],D=8191&z,R=z>>>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(D,U),i=(i=Math.imul(D,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(D,H)|0,i=(i=i+Math.imul(D,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(D,Y)|0,i=(i=i+Math.imul(D,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(D,K)|0,i=(i=i+Math.imul(D,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(D,Q)|0,i=(i=i+Math.imul(D,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(D,rt)|0,i=(i=i+Math.imul(D,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(D,at)|0,i=(i=i+Math.imul(D,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(D,lt)|0,i=(i=i+Math.imul(D,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(D,ft)|0,i=(i=i+Math.imul(D,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(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,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 zt=(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)+(zt>>>26)|0,zt&=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]=zt,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)},6204: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])}},2455: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 z=(O-=1)*b,D=w[z],R=w[z+1],F=w[z+2],B=w[z+3],N=w[z+4],j=w[z+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,D,R,F,W,Y,q))||4&j&&(R=y(t,D,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}}},1811: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,z=2*v,D=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[z+R]=B,f[D+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 z=-(O>>1)-1,D=0;D>1)-1,0===I?v(l,u,L--,z):1===I?v(c,f,C--,z):2===I&&v(h,p,P--,z)}},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],z=b*M,D=y[z+e+1],R=y[z+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(z=C+1;z0;){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))}}},5023:function(t,e,r){\"use strict\";var n,i=r(2478);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}},3637: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(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),u=r(8987);function c(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642: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]}]}},6729:function(t,e,r){\"use strict\";var n=r(3642),i=r(395);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(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);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}},8572:function(t){\"use strict\";t.exports=function(t){return t<0?-1:t>0?1:0}},8507: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]]}},4750: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(8954),i=r(3952)},4769: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}},7642:function(t,e,r){\"use strict\";var n=r(8954),i=r(1682);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 _}},2361: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))}},1338: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}}},3840: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}})},3837:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=new c(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),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.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],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\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],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),l(\"tickFontStyle\")&&(c=!0),l(\"tickFontWeight\")&&(c=!0),l(\"tickFontVariant\")&&(c=!0),a(\"tickSize\"),a(\"tickAngle\"),a(\"tickPad\"),u(\"tickColor\");var v=l(\"labels\");l(\"labelFont\")&&(v=!0),l(\"labelFontStyle\")&&(v=!0),l(\"labelFontWeight\")&&(v=!0),l(\"labelFontVariant\")&&(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\");var g=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],y=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(v||c)&&this._text.update(this.bounds,this.labels,g,this.ticks,y):this._text=n(this.gl,this.bounds,this.labels,g,this.ticks,y),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,z=(A+1+(1^O))%3;this.gridEnable[I]&&this._lines.drawGrid(I,z,this.bounds,P,this.gridColor[I],this.gridWidth[I]*this.pixelRatio)}for(O=0;O<2;++O)I=(A+1+O)%3,z=(A+1+(1^O))%3,this.zeroEnable[z]&&Math.min(a[0][z],a[1][z])<=0&&Math.max(a[0][z],a[1][z])>=0&&this._lines.drawZero(I,z,this.bounds,P,this.zeroLineColor[z],this.zeroLineWidth[z]*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 D=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];D[O]*=F[O]*B,R[O]*=F[O]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,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}},5304: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(2762),i=r(8116),a=r(1879).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()}},6429: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===D?(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.Q=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\"}])}},4935:function(t,e,r){\"use strict\";t.exports=function(t,e,r,n,o,l){var u=i(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,n,o,l),p};var i=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||n.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=[r.style,r.weight,r.variant,r.family].join(\"_\"),c=u[l];c||(c=u[l]={});var f=c[e];f||(f=c[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.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:i,styletags:s}));for(var h=(n||12)/12,p=f.positions,d=f.cells,v=0,g=d.length;v=0;--m){var x=p[y[m]];a.push(h*x[0],-h*x[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}},6405:function(t,e,r){\"use strict\";var n=r(2931);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=\"raw\"===t.coneSizemode,x=0;xo&&(o=n.length(_)),x&&!m){var w=2*n.distance(p,b)/(n.length(d)+n.length(_));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=b,d=_),v.push(_)}var T=[s,u,f],k=[l,c,h];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(m?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=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}},614:function(t,e,r){var n=r(3236),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\"}]}},737: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\"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165: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(2762),i=r(8116),a=r(3436),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()}},3436:function(t,e,r){\"use strict\";var n=r(3236),i=r(9405),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\"}])}},2260:function(t,e,r){\"use strict\";var n=r(7766);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)}},5714: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(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),u=r(9618),c=r(7319),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]}},840:function(t,e,r){var n=r(3236),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\"}]}},7201:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),u=r(7608),c=r(9618),f=r(6729),h=r(7765),p=r(1888),d=r(840),v=r(7626),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(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),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\"}])}},4100:function(t,e,r){\"use strict\";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),u=r(7169),c=r(351),f=r(4772),h=r(4040),p=r(799),d=r(9216)({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,z={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(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:D,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:z,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\"])},4696:function(t,e,r){\"use strict\";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);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]]}}},783: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}},5964:function(t){\"use strict\";t.exports=function(t){return t||0===t?t.toString():\"\"}},9366:function(t,e,r){\"use strict\";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join(\"_\"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var u,c,f=n(t,s);if(r&&1!==r){for(u=0;u 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)}},8418:function(t,e,r){\"use strict\";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),u=r(9366),c=r(5964),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 z=p(0,0,0,S(_,O)),D=p(0,0,0,S(w,I));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=O,O=I,I=R;var F=C;C=P,P=F}z[0]<0&&(O[C]=-1),D[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={family:t.font||\"normal\",style:t.fontStyle||\"normal\",weight:t.fontWeight||\"normal\",variant:t.fontVariant||\"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,z=x,D=[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)}},3589: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(2260),i=r(1888),a=r(9618),o=r(8828).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(8866);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\"}]}},7815:function(t,e,r){\"use strict\";var n=r(2931),i=r(9970),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 z=i[b+w+k],D=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,z,B,P),n.lerp(q,D,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),D.push(F),g.push({points:P,velocities:O,divergences:D});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(z,N)-A>-1e-4*A&&(P.push(N),z=N,O.push(I),R=v(N,I),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.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}},9499: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(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),u=r(5298),c=r(9994),f=r(9618),h=r(3711),p=r(6760),d=r(7608),v=r(2478),g=r(6199),y=r(990),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},z=T.slice(),D=[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=D,n.vertexColor=this.vertexColor;var s=z;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)}}},1433: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(2825),i=r(3536),a=r(244)},9226: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}},3126: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}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911: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}},5455:function(t,e,r){t.exports=r(7056)},7056: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)}},4008:function(t,e,r){t.exports=r(6690)},6690: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}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922: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(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681: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}},5137: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}},7636: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}},6894: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}},109: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}},8692: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}},2447: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}},6621: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}},8489: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}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953: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}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843: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}},492: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}},5673: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}},264: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}},4361: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}},2335: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}},2933: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}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691: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)}},1373: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}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390: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}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494: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}},6808: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)}},2573: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}},160: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}},2334: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}},3576: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}},1498: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}},5177: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}},9131:function(t,e,r){var n=r(5177),i=r(9288);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}},9288: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}},4844: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}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960: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}},483: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}},6860: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}},5352: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}},4041: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}},1848:function(t,e,r){var n=r(4905),i=r(6468);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(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),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\"]},3508:function(t,e,r){var n=r(6852);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\"])},6852: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\"]},7932:function(t,e,r){var n=r(620);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\"])},620: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\"]},7827:function(t){t.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236: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}},8954:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(c=0;c<=i;++c){for(var d=l.slice(),v=0;v<=i;++v)v===c&&(d[v]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);h[c]=y,p[c]=y}for(p[i+1]=f,c=0;c<=i;++c){d=h[c].vertices;var m=h[c].adjacent;for(v=0;v<=i;++v){var x=d[v];if(x<0)m[v]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(m[v]=h[b])}}var _=new u(i,o,p),w=!!e;for(c=i+1;c0;)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}},3352:function(t,e,r){\"use strict\";var n=r(2478);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([]):[]}})},7762: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}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),u={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},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}},4335: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}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),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))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},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}},4192:function(t,e,r){\"use strict\";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),u=r(6582),c=r(7656),f=(r(2504),r(3536)),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(3250)[3]},351: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(4687)},24: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}},4687: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,z=-1,D=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),D=L[P+I],B=L[P+R],U=L[P+N],O===D&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,D,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),D=L[P+I],B=L[P+R],U=L[P+N],O===D&&O===B&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,D,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],D=L[P+I],U=L[P+N],O===B&&O===D&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,D,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],D=L[P+I],U=L[P+N],O===B&&O===D&&O===U||(m=h[g+y],b=h[g+x],w=h[g+_],t(A,M,u,m,b,w,O,B,D,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)}},4317: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)}},446:function(t,e,r){\"use strict\";var n=r(7640),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}},9618:function(t,e,r){var n=r(7163),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)}},8406: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}},4081: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}},9977: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(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);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 z=u(L,C,P,O);z>1e-6?(L/=z,C/=z,P/=z,O/=z):(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)}},1371:function(t,e,r){\"use strict\";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+\"\":\" \",e)+t}},3202: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}},3088: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(3140)},5609: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&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),u=r(5609);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(3250)[3],i=r(4209),a=r(3352),o=r(2478);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}},3233: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)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004: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,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}},2014:function(t,e,r){\"use strict\";var n=r(3105),i=r(4623);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(3250),i=r(2014)},1303: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(3250);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}},5202:function(t,e,r){\"use strict\";var n=r(1944),i=r(8210);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}},3387: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))}()},3711: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={}},529:function(t,e,r){\"use strict\";t.exports=function t(e,r,n){var a=(n=n||{}).fontStyle||\"normal\",s=n.fontWeight||\"normal\",l=n.fontVariant||\"normal\",u=[a,s,l,e].join(\"_\"),c=o[u];c||(c=o[u]={\" \":{data:new Float32Array(0),shape:.2}});var f=c[r];if(!f)if(r.length<=1||!/\\d/.test(r))f=c[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(v+=.02);var y=new Float32Array(d),m=0,x=-.5*v;for(g=0;gMath.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],z=E[6],D=E[10],R=P*D-O*z,F=O*I-C*D,B=C*z-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],z=e[6],D=e[10],R=I*s+z*l+D*f,F=I*x+z*b+D*_,B=I*k+z*A+D*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),z=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}},1755: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.\"))}}()},236:function(t,e,r){var n=r(8284);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)}}},8284: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}},606:function(t,e,r){var n=r(236);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}}}},3349: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\"}))},781: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(3349)},7790:function(){}},r={};function i(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}i.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(t){if(\"object\"==typeof window)return window}}(),i.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var a=i(1964);t.exports=a}()},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 D(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 z(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,z=2,D=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,z,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?(z=+t,F):z},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},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 D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if($(n,r)&&z(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={})})),D(t.links.filter((function(t){return\"top\"==t.circularLinkType})),e,i),D(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)&&z(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 z;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)*Dt,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*=zt)*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(D),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 zr(t){return Math.pow(2,10*(t-1))}function Dr(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)||D,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=Dn(s),a=zn(a),s&&a;)l=zn(l),(o=Dn(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&&!Dn(o)&&(o.t=s,o.m+=f-c),a&&!zn(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(Di,a)+\",\"+Oi(Di,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*zt);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,z,D,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&&D&&(q?H(t):z=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,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement(\"img\")).onload=function(){z&&H(z),z=null,q=!0},D.onerror=function(){V=!0,z=null},D.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 ze(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 De(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 Dr=zr(\"==\",(function(t,e,r){return e===r}),Ir),Rr=zr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Ir(0,e,r,n)})),Fr=zr(\"<\",(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=zr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=zr(\">=\",(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={\"==\":Dr,\"!=\":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\"}})):zn(t)}function zn(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 zt(\"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}},zi=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={})};zi.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 Di=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)};Di.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(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 Di(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 zi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new zi(Math.floor(e.zoom),e)),t.expression.evaluate(new zi(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 Di(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 za=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,Da=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)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+Da.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>Da.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},Da.prototype.get=function(){return this.segments},Da.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 Da,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 zo(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 Do=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:Do},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=zo(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);zs(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(Ds(t,r,e),i(t[n],c)>0&&Ds(t,r,n);f0;)h--}0===i(t[r],c)?Ds(t,r,h):Ds(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function Ds(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 Da,this.segments2=new Da,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 Da,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>Da.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>Da.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),z=1;z2*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 zi(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=zo(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 zl=4294967296,Dl=1/zl,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)*zl;return this.pos+=8,t},readSFixed64:function(){var t=Zl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*zl;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}D?(t.verticalizable=!0,k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:O}),h+=z*S.scale+u):(k.push({glyph:L,imageName:I,x:h,y:p+C,vertical:D,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 Du(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),z=new a(p/s,y/s),D=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:z,pixelOffsetBR:D,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 zi(this.zoom),v=0,g=t;v=0;for(var I=0,z=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 zc?new zc(t.lng,t.lat):zc.convert(t),this},Oc.prototype.setSouthWest=function(t){return this._sw=t instanceof zc?new zc(t.lng,t.lat):zc.convert(t),this},Oc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof zc)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(zc.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 zc(e.lng,e.lat),this._ne=new zc(r.lng,r.lat)),this},Oc.prototype.getCenter=function(){return new zc((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 zc(this.getWest(),this.getNorth())},Oc.prototype.getSouthEast=function(){return new zc(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=zc.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,zc=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\")};zc.prototype.wrap=function(){return new zc(h(this.lng,-180,180),this.lat)},zc.prototype.toArray=function(){return[this.lng,this.lat]},zc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},zc.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))},zc.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 zc(this.lng-r,this.lat-e),new zc(this.lng+r,this.lat+e))},zc.convert=function(t){if(t instanceof zc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new zc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new zc(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 Dc=2*Math.PI*Ic;function Rc(t){return Dc*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=zc.convert(t);return new Uc(Fc(r.lng),Bc(r.lat),Nc(e,r.lat))},Uc.prototype.toLngLat=function(){return new zc(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/Dc*(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 zi(this.tileID.overscaledZ),v,this.tileID.canonical))return}else if(!i.filter(new zi(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 zi(h),o),u[\"text-size\"].possiblyEvaluate(new zi(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new zi(v),o),u[\"icon-size\"].possiblyEvaluate(new zi(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new zi(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new zi(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new zi(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,z=0,D=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(z+=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&&(D+=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,z,D,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=zu(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;z(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 z(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);z(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(D(t,e,n,r),e[2*i+a]>f&&D(t,e,n,i);hf;)p--}e[2*n+a]===f?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(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),D=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(zt(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 zt(t){return\"raster\"===t||\"image\"===t||\"video\"===t}function Dt(){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 z=0,D=v;z0?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=D;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,z=0,D=0;a.textFeatureIndex?I=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(I=e.featureIndex),a.verticalTextFeatureIndex&&(z=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&&(D=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&&z?i.collisionIndex.insertCollisionBox(p.box,s.get(\"text-ignore-placement\"),o.bucketInstanceId,z,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,D,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=ze(y.text),k=_?De:T;d(e.text,s,k);var A=w?De: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=ze(y.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:De;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var O=C?De: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 z=new t.Point(0,0);if(I.textBox||I.verticalTextBox){var D=!0;if(u){var R=i.variableOffsets[v];R?(z=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),c&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}I.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||_,z.x,z.y),I.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&I.verticalIconBox);I.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,h?z.x:0,h?z.y:0),I.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,h?z.x:0,h?z.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 ze(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 De=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}},zr=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]}},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,zr(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 zn={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},zn),Rn=t.extend({deceleration:20,maxSpeed:1400},zn),Fn=t.extend({deceleration:1e3,maxSpeed:360},zn),Bn=t.extend({deceleration:1e3,maxSpeed:90},zn),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},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=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*z,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>Di)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()Di)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)}},96824:function(t,e,r){\"use strict\";var n=r(95532),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):[]}},95532:function(t,e,r){\"use strict\";var n=r(17592);t.exports=function(t){var e,r,a=[],o=1;if(\"string\"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r=\"rgb\";else if(\"transparent\"===t)o=0,r=\"rgb\",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(c=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===c&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===c&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r=\"rgb\"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(t)){var l=e[1],u=\"rgb\"===l;r=s=l.replace(/a$/,\"\");var c=\"cmyk\"===s?4:\"gray\"===s?1:3;a=e[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map((function(t,e){if(/%$/.test(t))return e===c?parseFloat(t)/100:\"rgb\"===s?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=u||void 0===a[c]?1:a[c],a=a.slice(0,c)}else t.length>10&&/[0-9](?:\\s|\\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join(\"\").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r=\"rgb\",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r=\"rgb\",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r=\"hsl\",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r=\"rgb\",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},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)}(),z=0}}function q(){var t=R.now(),e=t-I;e>O&&(D-=e,I=t)}function H(t){L||(C&&(C=clearTimeout(C)),t-z>24?(t<1/0&&(C=setTimeout(V,t-R.now()-D)),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 D},geoAiryRaw:function(){return z},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 Dt},geoCrasterRaw:function(){return zt},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 ze},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 Dr},geoLoximuthalRaw:function(){return zr},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 zi},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 z(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 D(){var t=_,e=(0,n.U)(z),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 zt(t,e){return[It*t*(2*s(2*e/3)-1)/A,It*A*g(e/3)]}function Dt(){return(0,n.c)(zt).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)}zt.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,z=S*A*O-2*a(A)-e,D=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*D,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*D/(1+M)+S*O*D+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=(z*G-I*Y)/X,K=(I*W-z*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 z=r,D=.5*r;r=.5*(D+z),n=50;do{var R=r*(O+E*P(y-r*r))+C*L(r/x)-I;if(!R)break;R<0?D=r:z=r,r=.5*(D+z)}while(i(z-D)>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 ze(){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 De=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,De.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 zr(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 Di(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 Di(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)(),zt={point:y.c,lineStart:function(){zt.point=Dt},lineEnd:function(){Et&&Rt(Lt,Ct),zt.point=y.c},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+It;return It.reset(),t}};function Dt(t,e){zt.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=zt;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 z=(C^S>=0?-1:1)*(0,a.qR)(I[2]);(n>z||n===z&&(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?(z=t?-1:1,V()):z<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},zt={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:z,e:z,f:j,H:R,I:R,j:D,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 Dt(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=zt[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=Dt(r,Ot),Ot.X=Dt(s,Ot),Ot.c=Dt(e,Ot),It.x=Dt(r,It),It.X=Dt(s,It),It.c=Dt(e,It),{format:function(t){var e=Dt(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=Dt(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 z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(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 z.c},utcYears:function(){return z.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,z=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{var i=t.style,s=t.weight,l=t.stretch,u=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),u&&(t.variant=u)}var c=n.stringify({size:T.baseFontSize,family:t.family,stretch:_?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),f=p(t.size),h=Math.round(f[0]*d(f[1]));if(h!==e.fontSize[r]&&(o=!0,e.fontSize[r]=h),!(e.font[r]&&c==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[c],e.font[r]))){var v=t.family.join(\", \"),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),_&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:c,family:v,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(v,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:g.join(\" \")})},T.fonts[c]=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:\"\\nprecision highp float;\\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:\"\\nprecision highp float;\\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:\"\\nprecision highp float;\\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}},g.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},g.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()},g.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>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||\"rect\"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.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,c=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if(\"number\"==typeof t[0]&&(t={positions:t}),t=o(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\"}),y||(e.passes[p]=y={id:p,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({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(O=O.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*O[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(O[t]-z)})),n=l(e,r);n=n.map((function(e){return e+z+(e+zt.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,D(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 z(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,D(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,D(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,D(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 z(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,D(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,D(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 z(t){return Array.prototype.slice.call(t)}function D(t){return z(t).join(\"\")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,z(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}))),z(t,e,r,n.uniforms,(function(){return!0}),!1),D(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),z(t,e,r,n.uniforms,i,!1),D(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)),z(t,u,r,n.uniforms,a,!1),z(t,c,r,n.uniforms,i,!0),D(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 z.create(t,34962,!1,!1)},elements:function(t){return D.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 D(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(D,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(z,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return\"readable\"!==t&&void 0!==t||i.nextTick(z,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:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?\"name\":\"hex\"}:(e=q.hex4.exec(t))?{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(e[3]+\"\"+e[3]),a:N(e[4]+\"\"+e[4]),format:r?\"name\":\"hex8\"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+\"\"+e[1]),g:D(e[2]+\"\"+e[2]),b:D(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 z(t){return u(1,c(0,t))}function D(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 D(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 z(t){return(t=(t||0)%360)<0?t+360:t}function D(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(z(this.h),D(this.s),D(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(z(this.h),\", \").concat(100*D(this.s),\"%, \").concat(100*D(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