Attention une mise à jour du service Gitlab va être effectuée le mardi 30 novembre entre 17h30 et 18h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes. Cette mise à jour intermédiaire en version 14.0.12 nous permettra de rapidement pouvoir mettre à votre disposition une version plus récente.

TD3_hill.ipynb 2.67 MB
Newer Older
FAGES Francois's avatar
3TDs  
FAGES Francois committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# TD3: Hill kinetics of Cooperative Allosteric Enzymatic Reactions \n",
    "* enzyme with 2 binding sites\n",
    "* chain of 2 Michaelis-Menten reactions with the same substrate\n",
    "* reduction with Hill kinetics (quasi-steady state approximation)\n",
    "* cooperativity when the second reaction is faster than the first\n",
    "\n",
    "F. Fages, Jan 2019"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "present(E,e). parameter(e=1). \n",
    "present(S,s). parameter(s=100). "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "2*k1*E*S for E+S => ES.\n",
    "k2*ES for ES => E+S.        \n",
    "k3*ES for ES => E+P."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "parameter(k1=100, k2=10, k3=10). "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "l1*ES*S for ES+S => ESS.\n",
    "2*l2*ESS for ESS => ES+S.        \n",
    "2*l3*ESS for ESS => ES+P."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "parameter(l1=100, l2=10, l3=50). "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2*k1*E*S for E+S=>ES.\r\n",
       "k2*ES for ES=>E+S.\r\n",
       "k3*ES for ES=>E+P.\r\n",
       "l1*ES*S for ES+S=>ESS.\r\n",
       "2*l2*ESS for ESS=>ES+S.\r\n",
       "2*l3*ESS for ESS=>ES+P.\r\n",
       "present(E,e).\r\n",
       "present(S,s).\r\n",
       "parameter(\r\n",
       "  e = 1,\r\n",
       "  s = 100,\r\n",
       "  k1 = 100,\r\n",
       "  k2 = 10,\r\n",
       "  k3 = 10,\r\n",
       "  l1 = 100,\r\n",
       "  l2 = 10,\r\n",
       "  l3 = 50\r\n",
       ").\r\n"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list_model."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
FAGES Francois's avatar
FAGES Francois committed
110
      "image/png": "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"
FAGES Francois's avatar
3TDs  
FAGES Francois committed
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "draw_influences."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
FAGES Francois's avatar
FAGES Francois committed
127
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA40AAALQCAYAAAA0M5WkAAAAAXNSR0IArs4c6QAAQABJREFUeAHsnQWYVOX3xw/dndKNpIAgoJQoIaASEiqCIIiE0iUsjYRIl3RjIAiSIgLSkkpJd4vSrfuf7/n97zq7zOzO7E7cO/N9n2eYmRvve97PHe7e856KFWprwkYCJEACJEACJEACJEACJEACJEACDgjEdrCNm0iABEiABEiABEiABEiABEiABEhACVBp5A+BBEiABEiABEiABEiABEiABEjAKQEqjU7RcAcJkAAJkAAJkAAJkAAJkAAJkACVRv4GSIAESIAESIAESIAESIAESIAEnBKg0ugUDXeQAAmQAAmQAAmQAAmQAAmQAAlQaeRvgARIgARIgARIgARIgARIgARIwCkBKo1O0XAHCZAACZAACZAACZAACZAACZAAlUb+BkiABEiABEiABEiABEiABEiABJwSoNLoFA13kAAJkAAJkAAJkAAJkAAJkAAJUGnkb4AESIAESIAESIAESIAESIAESMApASqNTtFwBwmQAAmQAAmQAAmQAAmQAAmQAJVG/gZIgARIgARIgARIgARIgARIgAScEqDS6BQNd5AACZAACZAACZAACZAACZAACVBp5G+ABEiABEiABEiABEiABEiABEjAKQEqjU7RcAcJkAAJkAAJkAAJkAAJkAAJkACVRv4GSIAESIAESIAESIAESIAESIAEnBKg0ugUDXeQAAmQAAmQAAmQAAmQAAmQAAlQaeRvgARIgARIgARIgARIgARIgARIwCkBKo1O0XAHCZAACZAACZAACZAACZAACZAAlUb+BkiABEiABEiABEiABEiABEiABJwSoNLoFA13kAAJkAAJkAAJkAAJkAAJkAAJUGnkb4AESIAESIAESIAESIAESIAESMApASqNTtFwBwmQAAmQAAmQAAmQAAmQAAmQAJVG/gZIgARIgARIgARIgARIgARIgAScEqDS6BQNd5AACZAACZAACZAACZAACZAACVBp5G+ABEiABEiABEiABEiABEiABEjAKQEqjU7RcAcJkAAJkAAJkAAJkAAJkAAJkACVRv4GSIAESIAESIAESIAESIAESIAEnBKg0ugUDXeQAAmQAAmQAAmQAAmQAAmQAAlQaeRvgARIgARIgARIgARIgARIgARIwCkBKo1O0XAHCZAACZAACZAACZAACZAACZAAlUb+BkiABEiABEiABEiABEiABEiABJwSoNLoFA13kAAJkAAJkAAJkAAJkAAJkAAJxCUCEiABEiABEvA1gcWLF8uYMWN8PWxAjDd79mzJkSNHQMyFkyABEiABErAGASqN1rhOlJIESIAEAorAxYsX5e+//5aOHTsG1Ly8PZlWrVrJ3bt3vT0M+ycBEiABEiCBcASoNIbDwS8kQAIkQAK+IpAlSxZp1qyZr4YLiHHatGkTEPPgJEiABEiABKxFgDGN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABEiABEiABEiABErAWASqN1rpelJYESIAESIAESIAESIAESIAEfEqASqNPcXMwEiABEiABKxGYOnWqtGvXzqMiHz16VPr37y/vvPOOzJkzx6N9szMSIAESIAES8AYBKo3eoMo+SYAESIAELEngn3/+kUePHoXJniRJEkmePHnY95h+WL58uVSuXFlu374thw8flqZNm0qfPn1i2i3PJwESIAESIAGvEojr1d7ZOQmQAAmQAAlYiEBISIg0a9ZM8ubNq1LDGujJ9tNPP8nJkyclfvz42u2LL74oo0ePVstjrFixPDkU+yIBEiABEiABjxGgpdFjKNkRCZAACZCANwg8fvxYTp8+LXjfvn27wBqIhvfffvtNLl++/NSwT548kQ0bNsimTZv0vIgH4Jx169bJ9evXw3ZNmzZNhg4dKidOnJBz586Fbcd3+xYaGirHjx+XrVu3ys2bN+136edDhw7p+9WrV2Xbtm1h8t65c0dat24dpjDioEaNGsmDBw8E8rKRAAmQAAmQgFkJUGk065Wh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bi2ouchGApERQImVAwcOaJxrZMdxHwmQAAmQQOARgAcSwhNQeouNBFwhwJIbrlDiMSRgQgKbNm1Sl5JGjRpJ3bp1Ba6GHTp0oMJowmtlNpGuXr0qnTt31oypiHllIwESIAESIAESIIHICFBpjIwO95GACQns3r1bXnvtNX2VL19eTp06JZ9++qkkSZLEhNJSJDMS+OSTT6RcuXJSv359M4pHmUiABEiABEiABExGgEqjyS4IxSEBZwQOHTok9erV04d9uJPAsjh48GBJmTKls1O4nQSeIoCkN6tWrdJSLE/t5AYSIAESIAESIAEScECASqMDKNxEAmYiAOWwSZMmguxwqKd07NgxGT16tKRPn95MYlIWCxC4ffu2oC4X6nZmzpzZAhJTRBIgARIgARIgATMQoNJohqtAGUjAAYELFy7IRx99JAULFhQUYEfSEtRbzJIli4OjuYkEoiYAN+bs2bPr7yrqo3kECZAACZAACZAACfyPALOn8pdAAiYjcO3aNbUETZo0SapVqya7du2SwoULm0xKimM1AiiAPX36dNmzZ4/EihXLauJTXhIgARIgARIgAT8SoKXRj/A5NAnYE7h586bWWcyVK5fs379fNm7cqMV2qTDaU+Ln6BB49OiRtGjRQkuyPPvss9HpgueQAAmQAAmQAAkEMQFaGoP44nPq5iBw7949LX0wfPhwdUVFopKKFSuaQzhKERAEhgwZotbFHj16BMR8OAkSIAESIAESIAHfEqDS6FveHI0Ewgg8fPhQYxSRATVTpkwyb948qVGjRth+fiABTxA4fPiwujuvX79e4sWL54ku2QcJkAAJkAAJkECQEaDSGGQXnNP1P4EnT57I7NmzZcCAAVpbcfz48VpKg3Fm/r82gSZBaGiouqW2bNlSypQpE2jT43xIgARIgARIgAR8RIBKo49AcxgSwAP8119/LX369BEojlAaGzduLHHixCEcEvAKgYkTJ8r58+dlzZo1XumfnZIACZAACZAACQQHASqNwXGdOUs/E1i2bJkmufnzzz+ld+/eav2hq6CfL0qADw9lsWfPnvLVV19J0qRJA3y2nB4JkAAJmJvA1KlT5bfffhN4F3mqIckZFqD//fdf7fLu3bvStWtXlubyFGD2E44AlcZwOPiFBDxLYN26ddKrVy85fvy4IAlJ27ZtJVGiRJ4dhL2RgAMCbdq0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e+01Byuzn+3QQw815xYxcohzqNeuXr26PbhSW+WnNFs/46ixpRYBPqdE51jE5XNcqFCh1A6ogL2T2TBz5kxLJYeUSyYEhIAQSCUCSk+NM/rLly830V4006DyLl++fJx7CG9z6FSdcsoprmjRouZIko6Dvhziy+hoyYRAKhFo3LixfT7zWt8YHSuOGJqJsDbedttt0bd9/xf6/1GjRlkkEmIfZAJIlZNOre9PXdoOkMUd2LepC2QhJCyG5BeLqq+++qpr2LBhWKaleQgBIRAwBBRpjPMJw0lEMPj88893p59+ujk8ce4itM0RrYUllVoOUn4vu+wyBxulNBpDe8oDNbEePXqYA0W9VH6sUqVKlraOVuLo0aPzc2hK94U0pHfv3iYhgvPId7JcuXIm20EaPos8MiHgFwSIyEEcQ2Q8TA4j+BL1h3AP0iqyAGRCQAgIgVQgoEhjAlFnxZOLPHWPRMtIY5VljwD1VQiq33rrrbt2ouYRSQBhtwsS/ZNCBM444wxLf+vZs2e+R0EKNuQcEGah8xpEQ+9u5MiRFoFERw7NWiKQxYsXD+J0NOaQIAChGpwC3G+JNobV6tevb2RcaETLhIAQEALJRkBOY4IR37BhgzlCkErAogijomxPBN5880274fNQKubGPfHRO/5AYNKkSQ6SGD6nyGvk10gvg06fOkceAINqZACABcyrCxYsMEca5lUWyGRCINkIoD163333OcpDIMAJqxHtP/PMM42k6vjjjw/rNDUvISAEfIqAnMYknBjqG4cOHWraaLfffru7++67jfAlCV0HpouzzjrLUTPmd8KQwACqgSYEAVIySUEn0kiELRbjARc2RGRkeAAMun355ZfmPL7wwgvu2GOPNdkOapDDliIY9PMU5vFTCkKUMVam4qVLlxrZDCzeWRm19TilUcM5feSRRxyp6lwPatSo4bZv324sy9F9XnnlFatBPOigg6xUhWsHGQalSpWK7hLT30suucSR8j5w4MCYjtdBQkAICIGYEfAcGlmSEPj0008jJ598cqRWrVqRVatWJalX/3fz3nvvRbwHzMivv/7q/8FqhGmPgCdREfEeFCPeQ2DMWHj1SREv5TriPazG3IbfDvz9998jYOOlmUc81sqIl7oa8XQg/TZMjSdkCPAd8li2I5s3by7QzLxFnIj3IBXxnM/Izz//bD/r1q2LeLIX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7erVq2cphX4Ym8aQOASIMtesWTPPkcYTTjjBlS9fPtsB7bXXXo601CFDhriJEye6Aw44INt9tUEICAEhIASEgBDwFwJyGv11PiySc8MNN7jDDz/cZyPTcNIdgTPOOMN99tlnjugjmo6TJ09Od0hCP3+ijaSnUnuYnRF5fv/9902qAxIdamIzG9FFrmkffPCBFsQyg6PXQkAIpAUCTz/9tIOlPFHWr18/98033ySqebUrBJycRh99CIgw8vAFCYVMCPgRAchwXnzxRTds2DBj2KTudufOnX4cqsYUBwQuvPBCV6pUKTdq1KjdWsNRnD17tj0AsZ10UzRlO3Xq5P7444/d9j3wwAMdbLxfffWVO+uss3bbphdCQAgIgbAi8O+//9p1MTo/0vETRSg3fvx4179/f7d58+Zod/orBOKOgJzGuEMae4PUi1177bWuRIkSsTeiI4VAEhBo3769RR1Z6Dj99NPdkiVLktCrukgFAkQbH3nkEatXJH2e1HnYTiFKIgL53HPPuQ0bNrhnnnnGtWrVyshtouMkHbVz585uzpw57sgjj4y+rb9CQAgIgdAjcNddd7k1a9bsmmebNm3cwIEDd72O1z/0sXjx4ng1p3aEQLYIiD01W2iSu4FVeETVlVqQXNzVW+wIlC1b1kTgSYmpVauWe/DBBx3C8LLwIBCJRNyxxx7rNm3aZE4fry+99FJzEOvXr+/222+/PSZ7zTXXuJ49e9o2GHebNm26xz7RN9atWyct0CgYefxL9EImBIRAbAj8/fffjusOZRaffPKJMYQjD8T36osvvnCk2GdeuP/nn3/sXsd+MIhnvu6tX7/effnll8YyXqxYMRsYi2jcE88991xHtsUxxxxj73/77beOe2fUuKby3saNG90pp5ziihQpEt1kf3k2hGWa7exHnTnjiBpZH4MGDXIPPPCA/Y2+r79CIBEIyGlMBKoxtMkXnlWoMmXKxHC0DhECqUGAmyefXRwIoo9oOsK4Wbx48dQMSL0WGAEeYubPn+9eeeUVI6zZunWrO/nkk81xXL58uaM+MSeDRZXPwKuvvupOOumkbHctWbKkMUSPHDky2320YU8EeGg8+OCD99ygd4SAEMgRgeeff97dcccdtpD1008/uddff9299957ljlx++23uwYNGrgXXnjBHEr2LVSokHv33XdNp3j48OH2F0fwzTff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"
FAGES Francois's avatar
3TDs  
FAGES Francois committed
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "draw_reactions."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "E+ES+ESS\r\n",
       "ES+P+S+2*ESS\r\n",
       "2 complex invariant(s)\r\n"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "search_conservations."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/latex": [
       "\\begin{align*}\n",
FAGES Francois's avatar
FAGES Francois committed
168 169 170 171 172
       "{P}_0 &= 0\\\\\n",
       "{ES}_0 &= 0\\\\\n",
       "{ESS}_0 &= 0\\\\\n",
       "{S}_0 &= 100\\\\\n",
       "{E}_0 &= 1\\\\\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
       "e &= 1\\\\\n",
       "s &= 100\\\\\n",
       "k1 &= 100\\\\\n",
       "k2 &= 10\\\\\n",
       "k3 &= 10\\\\\n",
       "l1 &= 100\\\\\n",
       "l2 &= 10\\\\\n",
       "l3 &= 50\\\\\n",
       "\\frac{dP}{dt} &= k3*ES+2*l3*ESS\\\\\n",
       "\\frac{dES}{dt} &= 2*k1*E*S-k2*ES-k3*ES-l1*ES*S+2*l2*ESS+2*l3*ESS\\\\\n",
       "\\frac{dESS}{dt} &= l1*ES*S-2*l2*ESS-2*l3*ESS\\\\\n",
       "\\frac{dS}{dt} &= k2*ES-2*k1*E*S-l1*ES*S+2*l2*ESS\\\\\n",
       "\\frac{dE}{dt} &= k2*ES-2*k1*E*S+k3*ES\\\\\n",
       "\\end{align*}\n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "list_ode."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
213
       "  if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
FAGES Francois's avatar
FAGES Francois committed
240
       "    if (id != null && id in Bokeh.index) {\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
241 242 243 244 245 246 247 248 249 250
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
FAGES Francois's avatar
FAGES Francois committed
251 252 253 254 255
       "            var id = msg.content.text.trim();\n",
       "            if (id in Bokeh.index) {\n",
       "              Bokeh.index[id].model.document.clear();\n",
       "              delete Bokeh.index[id];\n",
       "            }\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
FAGES Francois's avatar
FAGES Francois committed
280
       "      toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
281 282 283 284 285 286 287 288
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
FAGES Francois's avatar
FAGES Francois committed
289
       "        toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
FAGES Francois's avatar
FAGES Francois committed
308
       "      render(props, toinsert[toinsert.length - 1]);\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(null);\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
FAGES Francois's avatar
FAGES Francois committed
380 381 382 383 384
       "      root._bokeh_onload_callbacks.forEach(function(callback) {\n",
       "        if (callback != null)\n",
       "          callback();\n",
       "      });\n",
       "    } finally {\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
385 386
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
FAGES Francois's avatar
FAGES Francois committed
387
       "    console.debug(\"Bokeh: all callbacks have finished\");\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
388 389
       "  }\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
390 391 392 393
       "  function load_libs(css_urls, js_urls, callback) {\n",
       "    if (css_urls == null) css_urls = [];\n",
       "    if (js_urls == null) js_urls = [];\n",
       "\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
394 395
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
FAGES Francois's avatar
FAGES Francois committed
396
       "      console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
397 398 399 400 401 402
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
FAGES Francois's avatar
FAGES Francois committed
403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429
       "    console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
       "\n",
       "    function on_load() {\n",
       "      root._bokeh_is_loading--;\n",
       "      if (root._bokeh_is_loading === 0) {\n",
       "        console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
       "        run_callbacks()\n",
       "      }\n",
       "    }\n",
       "\n",
       "    function on_error() {\n",
       "      console.error(\"failed to load \" + url);\n",
       "    }\n",
       "\n",
       "    for (var i = 0; i < css_urls.length; i++) {\n",
       "      var url = css_urls[i];\n",
       "      const element = document.createElement(\"link\");\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.rel = \"stylesheet\";\n",
       "      element.type = \"text/css\";\n",
       "      element.href = url;\n",
       "      console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
       "      document.body.appendChild(element);\n",
       "    }\n",
       "\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
430 431
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
FAGES Francois's avatar
FAGES Francois committed
432 433 434 435 436 437 438
       "      var element = document.createElement('script');\n",
       "      element.onload = on_load;\n",
       "      element.onerror = on_error;\n",
       "      element.async = false;\n",
       "      element.src = url;\n",
       "      console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.head.appendChild(element);\n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
439 440 441
       "    }\n",
       "  };\n",
       "\n",
FAGES Francois's avatar
FAGES Francois committed
442 443 444 445 446 447 448 449 450 451
       "  function inject_raw_css(css) {\n",
       "    const element = document.createElement(\"style\");\n",
       "    element.appendChild(document.createTextNode(css));\n",
       "    document.body.appendChild(element);\n",
       "  }\n",
       "\n",
       "  \n",
       "  var js_urls = [];\n",
       "  var css_urls = [];\n",
       "  \n",
FAGES Francois's avatar
3TDs  
FAGES Francois committed
452 453 454
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
FAGES Francois's avatar
FAGES Francois committed
455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077
       "      /* BEGIN bokeh.min.js */\n",
       "      /*!\n",
       "       * Copyright (c) 2012 - 2019, Anaconda, Inc., and Bokeh Contributors\n",
       "       * All rights reserved.\n",
       "       * \n",
       "       * Redistribution and use in source and binary forms, with or without modification,\n",
       "       * are permitted provided that the following conditions are met:\n",
       "       * \n",
       "       * Redistributions of source code must retain the above copyright notice,\n",
       "       * this list of conditions and the following disclaimer.\n",
       "       * \n",
       "       * Redistributions in binary form must reproduce the above copyright notice,\n",
       "       * this list of conditions and the following disclaimer in the documentation\n",
       "       * and/or other materials provided with the distribution.\n",
       "       * \n",
       "       * Neither the name of Anaconda nor the names of any contributors\n",
       "       * may be used to endorse or promote products derived from this software\n",
       "       * without specific prior written permission.\n",
       "       * \n",
       "       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
       "       * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
       "       * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
       "       * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
       "       * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
       "       * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
       "       * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
       "       * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
       "       * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
       "       * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
       "       * THE POSSIBILITY OF SUCH DAMAGE.\n",
       "      */\n",
       "      (function(root, factory) {\n",
       "        root[\"Bokeh\"] = factory();\n",
       "      })(this, function() {\n",
       "        var define;\n",
       "        var parent_require = typeof require === \"function\" && require\n",
       "        return (function(modules, entry, aliases, externals) {\n",
       "          if (aliases === undefined) aliases = {};\n",
       "          if (externals === undefined) externals = {};\n",
       "\n",
       "          var cache = {};\n",
       "\n",
       "          var normalize = function(name) {\n",
       "            if (typeof name === \"number\")\n",
       "              return name;\n",
       "\n",
       "            if (name === \"bokehjs\")\n",
       "              return entry;\n",
       "\n",
       "            var prefix = \"@bokehjs/\"\n",
       "            if (name.slice(0, prefix.length) === prefix)\n",
       "              name = name.slice(prefix.length)\n",
       "\n",
       "            var alias = aliases[name]\n",
       "            if (alias != null)\n",
       "              return alias;\n",
       "\n",
       "            var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n",
       "            var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n",
       "            if (index != null)\n",
       "              return index;\n",
       "\n",
       "            return name;\n",
       "          }\n",
       "\n",
       "          var require = function(name) {\n",
       "            var mod = cache[name];\n",
       "            if (!mod) {\n",
       "              var id = normalize(name);\n",
       "\n",
       "              mod = cache[id];\n",
       "              if (!mod) {\n",
       "                if (!modules[id]) {\n",
       "                  if (parent_require && externals[id]) {\n",
       "                    try {\n",
       "                      mod = {exports: parent_require(id)};\n",
       "                      cache[id] = cache[name] = mod;\n",
       "                      return mod.exports;\n",
       "                    } catch (e) {}\n",
       "                  }\n",
       "\n",
       "                  var err = new Error(\"Cannot find module '\" + name + \"'\");\n",
       "                  err.code = 'MODULE_NOT_FOUND';\n",
       "                  throw err;\n",
       "                }\n",
       "\n",
       "                mod = {exports: {}};\n",
       "                cache[id] = cache[name] = mod;\n",
       "                modules[id].call(mod.exports, require, mod, mod.exports);\n",
       "              } else\n",
       "                cache[name] = mod;\n",
       "            }\n",
       "\n",
       "            return mod.exports;\n",
       "          }\n",
       "\n",
       "          var main = require(entry);\n",
       "          main.require = require;\n",
       "\n",
       "          main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n",
       "            if (plugin_aliases === undefined) plugin_aliases = {};\n",
       "            if (plugin_externals === undefined) plugin_externals = {};\n",
       "\n",
       "            for (var name in plugin_modules) {\n",
       "              modules[name] = plugin_modules[name];\n",
       "            }\n",
       "\n",
       "            for (var name in plugin_aliases) {\n",
       "              aliases[name] = plugin_aliases[name];\n",
       "            }\n",
       "\n",
       "            for (var name in plugin_externals) {\n",
       "              externals[name] = plugin_externals[name];\n",
       "            }\n",
       "\n",
       "            var plugin = require(plugin_entry);\n",
       "\n",
       "            for (var name in plugin) {\n",
       "              main[name] = plugin[name];\n",
       "            }\n",
       "\n",
       "            return plugin;\n",
       "          }\n",
       "\n",
       "          return main;\n",
       "        })\n",
       "      ([\n",
       "      function _(n,o,r){n(1),function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(102))},\n",
       "      function _(n,c,f){n(2),n(11),n(14),n(21),n(49),n(52),n(87),n(94),n(100)},\n",
       "      function _(e,n,a){e(3)()||Object.defineProperty(Object,\"assign\",{value:e(4),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(r,t,o){t.exports=function(){var r,t=Object.assign;return\"function\"==typeof t&&(t(r={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),r.foo+r.bar+r.trzy===\"razdwatrzy\")}},\n",
       "      function _(t,r,n){var o=t(5),c=t(10),a=Math.max;r.exports=function(t,r){var n,f,h,i=a(arguments.length,2);for(t=Object(c(t)),h=function(o){try{t[o]=r[o]}catch(t){n||(n=t)}},f=1;f<i;++f)r=arguments[f],o(r).forEach(h);if(void 0!==n)throw n;return t}},\n",
       "      function _(e,t,c){t.exports=e(6)()?Object.keys:e(7)},\n",
       "      function _(t,r,e){r.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},\n",
       "      function _(t,e,n){var c=t(8),r=Object.keys;e.exports=function(t){return r(c(t)?Object(t):t)}},\n",
       "      function _(n,r,t){var u=n(9)();r.exports=function(n){return n!==u&&null!==n}},\n",
       "      function _(n,o,t){o.exports=function(){}},\n",
       "      function _(n,r,e){var o=n(8);r.exports=function(n){if(!o(n))throw new TypeError(\"Cannot use null or undefined\");return n}},\n",
       "      function _(e,r,n){e(12)()||Object.defineProperty(Number,\"isInteger\",{value:e(13),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,t,e){t.exports=function(){var n=Number.isInteger;return\"function\"==typeof n&&(!n(\"23\")&&n(34)&&!n(32.34))}},\n",
       "      function _(n,t,e){t.exports=function(n){return\"number\"==typeof n&&n%1==0}},\n",
       "      function _(e,r,t){e(15)()||Object.defineProperty(String.prototype,\"repeat\",{value:e(16),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(o,f,t){f.exports=function(){return\"function\"==typeof\"foo\".repeat&&\"foofoo\"===\"foo\".repeat(2)}},\n",
       "      function _(r,n,t){var o=r(10),e=r(17);n.exports=function(r){var n,t=String(o(this));if((r=e(r))<0)throw new RangeError(\"Count must be >= 0\");if(!isFinite(r))throw new RangeError(\"Count must be < ∞\");for(n=\"\";r;)r%2&&(n+=t),r>1&&(t+=t),r>>=1;return n}},\n",
       "      function _(t,i,n){var r=t(18),a=Math.abs,o=Math.floor;i.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?r(t)*o(a(t)):t}},\n",
       "      function _(n,t,i){t.exports=n(19)()?Math.sign:n(20)},\n",
       "      function _(n,t,o){t.exports=function(){var n=Math.sign;return\"function\"==typeof n&&(1===n(10)&&-1===n(-20))}},\n",
       "      function _(n,r,t){r.exports=function(n){return n=Number(n),isNaN(n)||0===n?n:n>0?1:-1}},\n",
       "      function _(e,r,a){e(22)()||Object.defineProperty(Array,\"from\",{value:e(23),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,o,r){o.exports=function(){var n,o,r=Array.from;return\"function\"==typeof r&&(o=r(n=[\"raz\",\"dwa\"]),Boolean(o&&o!==n&&\"dwa\"===o[1]))}},\n",
       "      function _(e,l,r){var n=e(24).iterator,t=e(44),a=e(45),i=e(46),u=e(47),o=e(10),f=e(8),c=e(48),v=Array.isArray,h=Function.prototype.call,y={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;l.exports=function(e){var l,r,A,g,p,w,b,d,x,j,O=arguments[1],m=arguments[2];if(e=Object(o(e)),f(O)&&u(O),this&&this!==Array&&a(this))l=this;else{if(!O){if(t(e))return 1!==(p=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(v(e)){for(g=new Array(p=e.length),r=0;r<p;++r)g[r]=e[r];return g}}g=[]}if(!v(e))if(void 0!==(x=e[n])){for(b=u(x).call(e),l&&(g=new l),d=b.next(),r=0;!d.done;)j=O?h.call(O,m,d.value,r):d.value,l?(y.value=j,s(g,r,y)):g[r]=j,d=b.next(),++r;p=r}else if(c(e)){for(p=e.length,l&&(g=new l),r=0,A=0;r<p;++r)j=e[r],r+1<p&&(w=j.charCodeAt(0))>=55296&&w<=56319&&(j+=e[++r]),j=O?h.call(O,m,j,A):j,l?(y.value=j,s(g,A,y)):g[A]=j,++A;p=A}if(void 0===p)for(p=i(e.length),l&&(g=new l(p)),r=0;r<p;++r)j=O?h.call(O,m,e[r],r):e[r],l?(y.value=j,s(g,r,y)):g[r]=j;return l&&(y.value=null,g.length=p),g}},\n",
       "      function _(o,n,t){n.exports=o(25)()?o(26).Symbol:o(27)},\n",
       "      function _(t,o,r){var e=t(26),n={object:!0,symbol:!0};o.exports=function(){var t,o=e.Symbol;if(\"function\"!=typeof o)return!1;t=o(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof o.iterator]&&(!!n[typeof o.toPrimitive]&&!!n[typeof o.toStringTag])}},\n",
       "      function _(t,e,o){e.exports=function(){if(this)return this;Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0});try{return __global__}finally{delete Object.prototype.__global__}}()},\n",
       "      function _(t,o,r){var n,e,i,c=t(28),p=t(39),y=t(26).Symbol,s=t(41),u=t(42),f=t(43),_=Object.create,a=Object.defineProperties,S=Object.defineProperty;if(\"function\"==typeof y)try{String(y()),i=!0}catch(t){}else y=null;e=function(t){if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return n(t)},o.exports=n=function t(o){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return i?y(o):(r=_(e.prototype),o=void 0===o?\"\":String(o),a(r,{__description__:c(\"\",o),__name__:c(\"\",s(o))}))},u(n),f(n),a(e.prototype,{constructor:c(n),toString:c(\"\",function(){return this.__name__})}),a(n.prototype,{toString:c(function(){return\"Symbol (\"+p(this).__description__+\")\"}),valueOf:c(function(){return p(this)})}),S(n.prototype,n.toPrimitive,c(\"\",function(){var t=p(this);return\"symbol\"==typeof t?t:t.toString()})),S(n.prototype,n.toStringTag,c(\"c\",\"Symbol\")),S(e.prototype,n.toStringTag,c(\"c\",n.prototype[n.toStringTag])),S(e.prototype,n.toPrimitive,c(\"c\",n.prototype[n.toPrimitive]))},\n",
       "      function _(l,e,n){var r=l(29),a=l(30),t=l(34),c=l(35),i=l(36);(e.exports=function(l,e){var n,a,o,u,v;return arguments.length<2||\"string\"!=typeof l?(u=e,e=l,l=null):u=arguments[2],r(l)?(n=i.call(l,\"c\"),a=i.call(l,\"e\"),o=i.call(l,\"w\")):(n=o=!0,a=!1),v={value:e,configurable:n,enumerable:a,writable:o},u?t(c(u),v):v}).gs=function(l,e,n){var o,u,v,f;return\"string\"!=typeof l?(v=n,n=e,e=l,l=null):v=arguments[3],r(e)?a(e)?r(n)?a(n)||(v=n,n=void 0):n=void 0:(v=e,e=n=void 0):e=void 0,r(l)?(o=i.call(l,\"c\"),u=i.call(l,\"e\")):(o=!0,u=!1),f={get:e,set:n,configurable:o,enumerable:u},v?t(c(v),f):f}},\n",
       "      function _(n,t,u){t.exports=function(n){return null!=n}},\n",
       "      function _(t,n,o){var r=t(31),s=/^\\s*class[\\s{\\/}]/,c=Function.prototype.toString;n.exports=function(t){return!!r(t)&&!s.test(c.call(t))}},\n",
       "      function _(t,n,r){var e=t(32);n.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!e(t)}},\n",
       "      function _(r,t,n){var o=r(33);t.exports=function(r){if(!o(r))return!1;try{return!!r.constructor&&r.constructor.prototype===r}catch(r){return!1}}},\n",
       "      function _(n,t,e){var o=n(29),r={object:!0,function:!0,undefined:!0};t.exports=function(n){return!!o(n)&&hasOwnProperty.call(r,typeof n)}},\n",
       "      function _(n,s,t){s.exports=n(3)()?Object.assign:n(4)},\n",
       "      function _(r,n,t){var c=r(8),o=Array.prototype.forEach,a=Object.create;n.exports=function(r){var n=a(null);return o.call(arguments,function(r){c(r)&&function(r,n){var t;for(t in r)n[t]=r[t]}(Object(r),n)}),n}},\n",
       "      function _(t,n,o){n.exports=t(37)()?String.prototype.contains:t(38)},\n",
       "      function _(n,o,t){var a=\"razdwatrzy\";o.exports=function(){return\"function\"==typeof a.contains&&(!0===a.contains(\"dwa\")&&!1===a.contains(\"foo\"))}},\n",
       "      function _(t,n,r){var i=String.prototype.indexOf;n.exports=function(t){return i.call(this,t,arguments[1])>-1}},\n",
       "      function _(r,n,o){var t=r(40);n.exports=function(r){if(!t(r))throw new TypeError(r+\" is not a symbol\");return r}},\n",
       "      function _(o,t,n){t.exports=function(o){return!!o&&(\"symbol\"==typeof o||!!o.constructor&&(\"Symbol\"===o.constructor.name&&\"Symbol\"===o[o.constructor.toStringTag]))}},\n",
       "      function _(t,e,n){var r=t(28),o=Object.create,c=Object.defineProperty,u=Object.prototype,f=o(null);e.exports=function(t){for(var e,n,o=0;f[t+(o||\"\")];)++o;return f[t+=o||\"\"]=!0,c(u,e=\"@@\"+t,r.gs(null,function(t){n||(n=!0,c(this,e,r(t)),n=!1)})),e}},\n",
       "      function _(e,t,a){var s=e(28),i=e(26).Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:s(\"\",i&&i.hasInstance||e(\"hasInstance\")),isConcatSpreadable:s(\"\",i&&i.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:s(\"\",i&&i.iterator||e(\"iterator\")),match:s(\"\",i&&i.match||e(\"match\")),replace:s(\"\",i&&i.replace||e(\"replace\")),search:s(\"\",i&&i.search||e(\"search\")),species:s(\"\",i&&i.species||e(\"species\")),split:s(\"\",i&&i.split||e(\"split\")),toPrimitive:s(\"\",i&&i.toPrimitive||e(\"toPrimitive\")),toStringTag:s(\"\",i&&i.toStringTag||e(\"toStringTag\")),unscopables:s(\"\",i&&i.unscopables||e(\"unscopables\"))})}},\n",
       "      function _(r,n,e){var t=r(28),i=r(39),o=Object.create(null);n.exports=function(r){return Object.defineProperties(r,{for:t(function(n){return o[n]?o[n]:o[n]=r(String(n))}),keyFor:t(function(r){var n;for(n in i(r),o)if(o[n]===r)return n})})}},\n",
       "      function _(t,n,r){var o=Object.prototype.toString,c=o.call(function(){return arguments}());n.exports=function(t){return o.call(t)===c}},\n",
       "      function _(t,o,n){var e=Object.prototype.toString,c=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);o.exports=function(t){return\"function\"==typeof t&&c(e.call(t))}},\n",
       "      function _(n,t,r){var a=n(17),o=Math.max;t.exports=function(n){return o(0,a(n))}},\n",
       "      function _(n,o,t){o.exports=function(n){if(\"function\"!=typeof n)throw new TypeError(n+\" is not a function\");return n}},\n",
       "      function _(t,n,o){var e=Object.prototype.toString,r=e.call(\"\");n.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},\n",
       "      function _(e,a,l){e(50)()||Object.defineProperty(Math,\"log10\",{value:e(51),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(n,t,o){t.exports=function(){var n=Math.log10;return\"function\"==typeof n&&.3010299956639812===n(2)}},\n",
       "      function _(N,a,t){var n=Math.log,r=Math.LOG10E;a.exports=function(N){return isNaN(N)?NaN:(N=Number(N))<0?NaN:0===N?-1/0:1===N?0:N===1/0?1/0:n(N)*r}},\n",
       "      function _(e,n,r){e(53)()||Object.defineProperty(e(26),\"Set\",{value:e(54),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){e.exports=function(){var t,e;return\"function\"==typeof Set&&(t=new Set([\"raz\",\"dwa\",\"trzy\"]),\"[object Set]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.add&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.values&&(!1===(e=t.values().next()).done&&\"raz\"===e.value)))))))))))}},\n",
       "      function _(t,e,n){var r,i,s,o=t(55),a=t(56),_=t(60),c=t(47),u=t(28),h=t(65),l=t(24),f=t(66),p=t(68),y=t(85),v=t(86),d=Function.prototype.call,D=Object.defineProperty,g=Object.getPrototypeOf;v&&(s=Set),e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=v&&_?_(new s,g(this)):this,null!=e&&f(e),D(t,\"__setData__\",u(\"c\",[])),e?(p(e,function(t){-1===a.call(this,t)&&this.push(t)},t.__setData__),t):t},v&&(_&&_(r,s),r.prototype=Object.create(s.prototype,{constructor:u(r)})),h(Object.defineProperties(r.prototype,{add:u(function(t){return this.has(t)?this:(this.emit(\"_add\",this.__setData__.push(t)-1,t),this)}),clear:u(function(){this.__setData__.length&&(o.call(this.__setData__),this.emit(\"_clear\"))}),delete:u(function(t){var e=a.call(this.__setData__,t);return-1!==e&&(this.__setData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:u(function(){return new y(this,\"key+value\")}),forEach:u(function(t){var e,n,r,i=arguments[1];for(c(t),n=(e=this.values())._next();void 0!==n;)r=e._resolve(n),d.call(t,i,r,r,this),n=e._next()}),has:u(function(t){return-1!==a.call(this.__setData__,t)}),keys:u(i=function(){return this.values()}),size:u.gs(function(){return this.__setData__.length}),values:u(function(){return new y(this)}),toString:u(function(){return\"[object Set]\"})})),D(r.prototype,l.iterator,u(i)),D(r.prototype,l.toStringTag,u(\"c\",\"Set\"))},\n",
       "      function _(t,n,i){var r=t(10);n.exports=function(){return r(this).length=0,this}},\n",
       "      function _(t,r,e){var i=t(57),n=t(46),o=t(10),a=Array.prototype.indexOf,h=Object.prototype.hasOwnProperty,s=Math.abs,p=Math.floor;r.exports=function(t){var r,e,f,l;if(!i(t))return a.apply(this,arguments);for(e=n(o(this).length),f=arguments[1],r=f=isNaN(f)?0:f>=0?p(f):n(this.length)-p(s(f));r<e;++r)if(h.call(this,r)&&(l=this[r],i(l)))return r;return-1}},\n",
       "      function _(N,e,i){e.exports=N(58)()?Number.isNaN:N(59)},\n",
       "      function _(n,t,o){t.exports=function(){var n=Number.isNaN;return\"function\"==typeof n&&(!n({})&&n(NaN)&&!n(34))}},\n",
       "      function _(n,t,o){t.exports=function(n){return n!=n}},\n",
       "      function _(t,e,o){e.exports=t(61)()?Object.setPrototypeOf:t(62)},\n",
       "      function _(t,e,o){var n=Object.create,r=Object.getPrototypeOf,c={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),c))===c}},\n",
       "      function _(e,t,l){var r,o,n,_,u=e(63),c=e(10),i=Object.prototype.isPrototypeOf,p=Object.defineProperty,f={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(e,t){if(c(e),null===t||u(t))return e;throw new TypeError(\"Prototype must be null or an object\")},t.exports=(o=function(){var e,t=Object.create(null),l={},r=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(r){try{(e=r.set).call(t,l)}catch(e){}if(Object.getPrototypeOf(t)===l)return{set:e,level:2}}return t.__proto__=l,Object.getPrototypeOf(t)===l?{level:2}:((t={}).__proto__=l,Object.getPrototypeOf(t)===l&&{level:1})}())?(2===o.level?o.set?(_=o.set,n=function(e,t){return _.call(r(e,t),t),e}):n=function(e,t){return r(e,t).__proto__=t,e}:n=function e(t,l){var o;return r(t,l),(o=i.call(e.nullPolyfill,t))&&delete e.nullPolyfill.__proto__,null===l&&(l=e.nullPolyfill),t.__proto__=l,o&&p(e.nullPolyfill,\"__proto__\",f),t},Object.defineProperty(n,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:o.level})):null,e(64)},\n",
       "      function _(n,t,o){var c=n(8),e={function:!0,object:!0};t.exports=function(n){return c(n)&&e[typeof n]||!1}},\n",
       "      function _(e,r,l){var t,n,o,a,i=Object.create;e(61)()||(t=e(62)),r.exports=t?1!==t.level?i:(n={},o={},a={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(e){o[e]=\"__proto__\"!==e?a:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(n,o),Object.defineProperty(t,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:n}),function(e,r){return i(null===e?n:e,r)}):i},\n",
       "      function _(e,t,n){var i,l,r,c,_,o,s,a=e(28),h=e(47),f=Function.prototype.apply,u=Function.prototype.call,p=Object.create,b=Object.defineProperty,y=Object.defineProperties,O=Object.prototype.hasOwnProperty,j={configurable:!0,enumerable:!1,writable:!0};l=function(e,t){var n,l;return h(t),l=this,i.call(this,e,n=function(){r.call(l,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},_={on:i=function(e,t){var n;return h(t),O.call(this,\"__ee__\")?n=this.__ee__:(n=j.value=p(null),b(this,\"__ee__\",j),j.value=null),n[e]?\"object\"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:l,off:r=function(e,t){var n,i,l,r;if(h(t),!O.call(this,\"__ee__\"))return this;if(!(n=this.__ee__)[e])return this;if(\"object\"==typeof(i=n[e]))for(r=0;l=i[r];++r)l!==t&&l.__eeOnceListener__!==t||(2===i.length?n[e]=i[r?0:1]:i.splice(r,1));else i!==t&&i.__eeOnceListener__!==t||delete n[e];return this},emit:c=function(e){var t,n,i,l,r;if(O.call(this,\"__ee__\")&&(l=this.__ee__[e]))if(\"object\"==typeof l){for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];for(l=l.slice(),t=0;i=l[t];++t)f.call(i,this,r)}else switch(arguments.length){case 1:u.call(l,this);break;case 2:u.call(l,this,arguments[1]);break;case 3:u.call(l,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];f.call(l,this,r)}}},o={on:a(i),once:a(l),off:a(r),emit:a(c)},s=y({},o),t.exports=n=function(e){return null==e?p(s):y(Object(e),o)},n.methods=_},\n",
       "      function _(r,n,t){var e=r(67);n.exports=function(r){if(!e(r))throw new TypeError(r+\" is not iterable\");return r}},\n",
       "      function _(r,t,n){var o=r(44),i=r(8),a=r(48),e=r(24).iterator,f=Array.isArray;t.exports=function(r){return!!i(r)&&(!!f(r)||(!!a(r)||(!!o(r)||\"function\"==typeof r[e])))}},\n",
       "      function _(r,n,t){var a=r(44),e=r(47),o=r(48),l=r(69),c=Array.isArray,i=Function.prototype.call,f=Array.prototype.some;n.exports=function(r,n){var t,u,s,y,p,A,g,v,x=arguments[2];if(c(r)||a(r)?t=\"array\":o(r)?t=\"string\":r=l(r),e(n),s=function(){y=!0},\"array\"!==t)if(\"string\"!==t)for(u=r.next();!u.done;){if(i.call(n,x,u.value,s),y)return;u=r.next()}else for(A=r.length,p=0;p<A&&(g=r[p],p+1<A&&(v=g.charCodeAt(0))>=55296&&v<=56319&&(g+=r[++p]),i.call(n,x,g,s),!y);++p);else f.call(r,function(r){return i.call(n,x,r,s),y})}},\n",
       "      function _(n,t,e){var o=n(44),r=n(48),f=n(70),i=n(84),u=n(66),c=n(24).iterator;t.exports=function(n){return\"function\"==typeof u(n)[c]?n[c]():o(n)?new f(n):r(n)?new i(n):new f(n)}},\n",
       "      function _(t,e,r){var o,_=t(60),i=t(36),n=t(28),l=t(24),a=t(71),s=Object.defineProperty;o=e.exports=function(t,e){if(!(this instanceof o))throw new TypeError(\"Constructor requires 'new'\");a.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",s(this,\"__kind__\",n(\"\",e))},_&&_(o,a),delete o.prototype.constructor,o.prototype=Object.create(a.prototype,{_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),s(o.prototype,l.toStringTag,n(\"c\",\"Array Iterator\"))},\n",
       "      function _(_,t,e){var n,i=_(55),o=_(34),s=_(47),r=_(10),h=_(28),d=_(72),c=_(24),u=Object.defineProperty,l=Object.defineProperties;t.exports=n=function(_,t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l(this,{__list__:h(\"w\",r(_)),__context__:h(\"w\",t),__nextIndex__:h(\"w\",0)}),t&&(s(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))},delete n.prototype.constructor,l(n.prototype,o({_next:h(function(){var _;if(this.__list__)return this.__redo__&&void 0!==(_=this.__redo__.shift())?_:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:h(function(){return this._createResult(this._next())}),_createResult:h(function(_){return void 0===_?{done:!0,value:void 0}:{done:!1,value:this._resolve(_)}}),_resolve:h(function(_){return this.__list__[_]}),_unBind:h(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:h(function(){return\"[object \"+(this[c.toStringTag]||\"Object\")+\"]\"})},d({_onAdd:h(function(_){_>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){t>=_&&(this.__redo__[e]=++t)},this),this.__redo__.push(_)):u(this,\"__redo__\",h(\"c\",[_])))}),_onDelete:h(function(_){var t;_>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(_))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){t>_&&(this.__redo__[e]=--t)},this)))}),_onClear:h(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),u(n.prototype,c.iterator,h(function(){return this}))},\n",
       "      function _(e,t,n){var r,o=e(29),i=e(73),l=e(78),u=e(79),s=e(35),v=e(81),a=Function.prototype.bind,c=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,o=i(t)&&l(t.value);return delete(r=u(t)).writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?o:(t.value=a.call(o,n.resolveContext?n.resolveContext(this):this),c(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return o(t.resolveContext)&&l(t.resolveContext),v(e,function(e,n){return r(n,e,t)})}},\n",
       "      function _(n,t,o){var r=n(74),u=n(29);t.exports=function(n){return u(n)?n:r(n,\"Cannot use %v\",arguments[1])}},\n",
       "      function _(r,e,n){var t=r(29),i=r(33),o=r(75),f=r(76),u=function(r,e){return r.replace(\"%v\",f(e))};e.exports=function(r,e,n){if(!i(n))throw new TypeError(u(e,r));if(!t(r)){if(\"default\"in n)return n.default;if(n.isOptional)return null}var f=o(n.errorMessage);throw t(f)||(f=e),new TypeError(u(f,r))}},\n",
       "      function _(t,n,r){var u=t(29),e=t(33),i=Object.prototype.toString;n.exports=function(t){if(!u(t))return null;if(e(t)){var n=t.toString;if(\"function\"!=typeof n)return null;if(n===i)return null}try{return\"\"+t}catch(t){return null}}},\n",
       "      function _(r,e,n){var t=r(77),u=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(r){var e=t(r);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(u,function(r){switch(r){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}))}},\n",
       "      function _(t,r,n){r.exports=function(t){try{return t.toString()}catch(r){try{return String(t)}catch(t){return null}}}},\n",
       "      function _(n,t,i){var o=n(74),r=n(30);t.exports=function(n){return r(n)?n:o(n,\"%v is not a plain function\",arguments[1])}},\n",
       "      function _(n,r,t){var e=n(80),u=n(34),c=n(10);r.exports=function(n){var r=Object(c(n)),t=arguments[1],i=Object(arguments[2]);if(r!==n&&!t)return r;var f={};return t?e(t,function(r){(i.ensure||r in n)&&(f[r]=n[r])}):u(f,n),f}},\n",
       "      function _(r,o,f){o.exports=r(22)()?Array.from:r(23)},\n",
       "      function _(n,t,o){var c=n(47),r=n(82),u=Function.prototype.call;t.exports=function(n,t){var o={},a=arguments[2];return c(t),r(n,function(n,c,r,i){o[c]=u.call(t,a,n,c,r,i)}),o}},\n",
       "      function _(o,c,f){c.exports=o(83)(\"forEach\")},\n",
       "      function _(t,n,o){var c=t(47),e=t(10),r=Function.prototype.bind,u=Function.prototype.call,l=Object.keys,p=Object.prototype.propertyIsEnumerable;n.exports=function(t,n){return function(o,i){var a,f=arguments[2],y=arguments[3];return o=Object(e(o)),c(i),a=l(o),y&&a.sort(\"function\"==typeof y?r.call(y,o):void 0),\"function\"!=typeof t&&(t=a[t]),u.call(t,a,function(t,c){return p.call(o,t)?u.call(i,f,o[t],t,o,c):n})}}},\n",
       "      function _(t,_,e){var n,r=t(60),i=t(28),o=t(24),s=t(71),h=Object.defineProperty;n=_.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),h(this,\"__length__\",i(\"\",t.length))},r&&r(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:i(function(t){var _,e=this.__list__[t];return this.__nextIndex__===this.__length__?e:(_=e.charCodeAt(0))>=55296&&_<=56319?e+this.__list__[this.__nextIndex__++]:e})}),h(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},\n",
       "      function _(t,e,_){var r,i=t(60),o=t(36),n=t(28),s=t(71),a=t(24).toStringTag,c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__setData__,t),e=e&&o.call(e,\"key+value\")?\"key+value\":\"value\",c(this,\"__kind__\",n(\"\",e))},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:n(r),_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__list__[t]]}),toString:n(function(){return\"[object Set Iterator]\"})}),c(r.prototype,a,n(\"c\",\"Set Iterator\"))},\n",
       "      function _(t,e,o){e.exports=\"undefined\"!=typeof Set&&\"[object Set]\"===Object.prototype.toString.call(Set.prototype)},\n",
       "      function _(e,a,n){e(88)()||Object.defineProperty(e(26),\"Map\",{value:e(89),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.get&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.set&&(\"function\"==typeof t.values&&(!1===(e=t.entries().next()).done&&(!!e.value&&(\"raz\"===e.value[0]&&\"one\"===e.value[1])))))))))))))}},\n",
       "      function _(t,e,a){var _,n=t(55),i=t(56),r=t(60),s=t(47),o=t(10),p=t(28),c=t(65),u=t(24),l=t(66),h=t(68),f=t(90),y=t(93),m=Function.prototype.call,D=Object.defineProperties,v=Object.getPrototypeOf;e.exports=_=function(){var t,e,a,n=arguments[0];if(!(this instanceof _))throw new TypeError(\"Constructor requires 'new'\");return a=y&&r&&Map!==_?r(new Map,v(this)):this,null!=n&&l(n),D(a,{__mapKeysData__:p(\"c\",t=[]),__mapValuesData__:p(\"c\",e=[])}),n?(h(n,function(a){var _=o(a)[0];a=a[1],-1===i.call(t,_)&&(t.push(_),e.push(a))},a),a):a},y&&(r&&r(_,Map),_.prototype=Object.create(Map.prototype,{constructor:p(_)})),c(D(_.prototype,{clear:p(function(){this.__mapKeysData__.length&&(n.call(this.__mapKeysData__),n.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:p(function(t){var e=i.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:p(function(){return new f(this,\"key+value\")}),forEach:p(function(t){var e,a,_=arguments[1];for(s(t),a=(e=this.entries())._next();void 0!==a;)m.call(t,_,this.__mapValuesData__[a],this.__mapKeysData__[a],this),a=e._next()}),get:p(function(t){var e=i.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:p(function(t){return-1!==i.call(this.__mapKeysData__,t)}),keys:p(function(){return new f(this,\"key\")}),set:p(function(t,e){var a,_=i.call(this.__mapKeysData__,t);return-1===_&&(_=this.__mapKeysData__.push(t)-1,a=!0),this.__mapValuesData__[_]=e,a&&this.emit(\"_add\",_,t),this}),size:p.gs(function(){return this.__mapKeysData__.length}),values:p(function(){return new f(this,\"value\")}),toString:p(function(){return\"[object Map]\"})})),Object.defineProperty(_.prototype,u.iterator,p(function(){return this.entries()})),Object.defineProperty(_.prototype,u.toStringTag,p(\"c\",\"Map\"))},\n",
       "      function _(t,_,e){var i,n=t(60),r=t(28),o=t(71),s=t(24).toStringTag,a=t(91),u=Object.defineProperties,c=o.prototype._unBind;i=_.exports=function(t,_){if(!(this instanceof i))return new i(t,_);o.call(this,t.__mapKeysData__,t),_&&a[_]||(_=\"key+value\"),u(this,{__kind__:r(\"\",_),__values__:r(\"w\",t.__mapValuesData__)})},n&&n(i,o),i.prototype=Object.create(o.prototype,{constructor:r(i),_resolve:r(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:r(function(){this.__values__=null,c.call(this)}),toString:r(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,s,r(\"c\",\"Map Iterator\"))},\n",
       "      function _(e,u,a){u.exports=e(92)(\"key\",\"value\",\"key+value\")},\n",
       "      function _(r,t,n){var c=Array.prototype.forEach,o=Object.create;t.exports=function(r){var t=o(null);return c.call(arguments,function(r){t[r]=!0}),t}},\n",
       "      function _(t,e,o){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},\n",
       "      function _(e,a,n){e(95)()||Object.defineProperty(e(26),\"WeakMap\",{value:e(96),configurable:!0,enumerable:!1,writable:!0})},\n",
       "      function _(t,e,n){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)))))}},\n",
       "      function _(t,e,a){var r,n=t(8),o=t(60),p=t(97),_=t(10),i=t(98),c=t(28),s=t(69),u=t(68),f=t(24).toStringTag,k=t(99),M=Array.isArray,h=Object.defineProperty,w=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=k&&o&&WeakMap!==r?o(new WeakMap,y(this)):this,n(e)&&(M(e)||(e=s(e))),h(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+i())),e?(u(e,function(e){_(e),t.set(e[0],e[1])}),t):t},k&&(o&&o(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:c(r)})),Object.defineProperties(r.prototype,{delete:c(function(t){return!!w.call(p(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(w.call(p(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return w.call(p(t),this.__weakMapData__)}),set:c(function(t,e){return h(p(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),h(r.prototype,f,c(\"c\",\"WeakMap\"))},\n",
       "      function _(n,r,t){var o=n(63);r.exports=function(n){if(!o(n))throw new TypeError(n+\" is not an Object\");return n}},\n",
       "      function _(t,n,r){var e=Object.create(null),o=Math.random;n.exports=function(){var t;do{t=o().toString(36).slice(2)}while(e[t]);return t}},\n",
       "      function _(t,e,o){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},\n",
       "      function _(l,o,f){o.exports=l(101).polyfill()},\n",
       "      function _(t,e,r){\n",
       "      /*!\n",
       "           * @overview es6-promise - a tiny implementation of Promises/A+.\n",
       "           * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n",
       "           * @license   Licensed under MIT license\n",
       "           *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n",
       "           * @version   v4.2.6+9869a4bc\n",
       "           */\n",
       "      !function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():\"function\"==typeof define&&define.amd?define(n):t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},n=0,o=void 0,i=void 0,s=function(t,e){v[n]=t,v[n+1]=e,2===(n+=2)&&(i?i(p):b())};var u=\"undefined\"!=typeof window?window:void 0,c=u||{},a=c.MutationObserver||c.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),l=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function h(){var t=setTimeout;return function(){return t(p,1)}}var v=new Array(1e3);function p(){for(var t=0;t<n;t+=2){(0,v[t])(v[t+1]),v[t]=void 0,v[t+1]=void 0}n=0}var _,d,y,m,b=void 0;function w(t,e){var r=this,n=new this.constructor(j);void 0===n[A]&&L(n);var o=r._state;if(o){var i=arguments[o-1];s(function(){return D(o,n,i,r._result)})}else k(r,n,t,e);return n}function g(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(j);return O(e,t),e}f?b=function(){return process.nextTick(p)}:a?(d=0,y=new a(p),m=document.createTextNode(\"\"),y.observe(m,{characterData:!0}),b=function(){m.data=d=++d%2}):l?((_=new MessageChannel).port1.onmessage=p,b=function(){return _.port2.postMessage(0)}):b=void 0===u&&\"function\"==typeof t?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(o=t.runOnLoop||t.runOnContext)?function(){o(p)}:h()}catch(t){return h()}}():h();var A=Math.random().toString(36).substring(2);function j(){}var S=void 0,E=1,T=2,M={error:null};function P(t){try{return t.then}catch(t){return M.error=t,M}}function C(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===g?function(t,e){e._state===E?F(t,e._result):e._state===T?Y(t,e._result):k(e,void 0,function(e){return O(t,e)},function(e){return Y(t,e)})}(t,r):n===M?(Y(t,M.error),M.error=null):void 0===n?F(t,r):e(n)?function(t,e,r){s(function(t){var n=!1,o=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,function(r){n||(n=!0,e!==r?O(t,r):F(t,r))},function(e){n||(n=!0,Y(t,e))},t._label);!n&&o&&(n=!0,Y(t,o))},t)}(t,r,n):F(t,r)}function O(t,e){var r,n;t===e?Y(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(r=e),null===r||\"object\"!==n&&\"function\"!==n?F(t,e):C(t,e,P(e)))}function x(t){t._onerror&&t._onerror(t._result),q(t)}function F(t,e){t._state===S&&(t._result=e,t._state=E,0!==t._subscribers.length&&s(q,t))}function Y(t,e){t._state===S&&(t._state=T,t._result=e,s(x,t))}function k(t,e,r,n){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+E]=r,o[i+T]=n,0===i&&t._state&&s(q,t)}function q(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,o=void 0,i=t._result,s=0;s<e.length;s+=3)n=e[s],o=e[s+r],n?D(r,n,o,i):o(i);t._subscribers.length=0}}function D(t,r,n,o){var i=e(n),s=void 0,u=void 0,c=void 0,a=void 0;if(i){if((s=function(t,e){try{return t(e)}catch(t){return M.error=t,M}}(n,o))===M?(a=!0,u=s.error,s.error=null):c=!0,r===s)return void Y(r,new TypeError(\"A promises callback cannot return that same promise.\"))}else s=o,c=!0;r._state!==S||(i&&c?O(r,s):a?Y(r,u):t===E?F(r,s):t===T&&Y(r,s))}var K=0;function L(t){t[A]=K++,t._state=void 0,t._result=void 0,t._subscribers=[]}var N=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(j),this.promise[A]||L(this.promise),r(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?F(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&F(this.promise,this._result))):Y(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===S&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===g){var o=P(t);if(o===w&&t._state!==S)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof o)this._remaining--,this._result[e]=t;else if(r===U){var i=new r(j);C(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===S&&(this._remaining--,t===T?Y(n,r):this._result[e]=r),0===this._remaining&&F(n,this._result)},t.prototype._willSettleAt=function(t,e){var r=this;k(t,void 0,function(t){return r._settledAt(E,e,t)},function(t){return r._settledAt(T,e,t)})},t}();var U=function(){function t(e){this[A]=K++,this._result=this._state=void 0,this._subscribers=[],j!==e&&(\"function\"!=typeof e&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof t?function(t,e){try{e(function(e){O(t,e)},function(e){Y(t,e)})}catch(e){Y(t,e)}}(this,e):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var r=this.constructor;return e(t)?this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})}):this.then(t,t)},t}();return U.prototype.then=w,U.all=function(t){return new N(this,t).promise},U.race=function(t){var e=this;return r(t)?new e(function(r,n){for(var o=t.length,i=0;i<o;i++)e.resolve(t[i]).then(r,n)}):new e(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},U.resolve=g,U.reject=function(t){var e=new this(j);return Y(e,t),e},U._setScheduler=function(t){i=t},U._setAsap=function(t){s=t},U._asap=s,U.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===r&&!e.cast)return}t.Promise=U},U.Promise=U,U})},\n",
       "      function _(n,o,r){!function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(103))},\n",
       "      function _(e,r,s){var o=e(104);s.version=o.version;var v=e(105);s.embed=v;var l=e(105);s.index=l.index;var a=e(450);s.protocol=a;var t=e(451);s._testing=t;var n=e(167);s.logger=n.logger,s.set_log_level=n.set_log_level;var g=e(128);s.settings=g.settings;var i=e(108);s.Models=i.Models;var d=e(106);s.documents=d.documents;var _=e(452);s.safely=_.safely},\n",
       "      function _(n,i,o){o.version=\"1.4.0\"},\n",
       "      function _(e,o,n){var r=e(106),d=e(167),t=e(119),s=e(127),i=e(109),_=e(441),u=e(443),l=e(442),a=e(441);n.add_document_standalone=a.add_document_standalone,n.index=a.index;var c=e(443);n.add_document_from_session=c.add_document_from_session;var m=e(448);n.embed_items_notebook=m.embed_items_notebook,n.kernels=m.kernels;var f=e(442);function v(e,o,n,t){i.isString(e)&&(e=JSON.parse(s.unescape(e)));var a={};for(var c in e){var m=e[c];a[c]=r.Document.from_json(m)}for(var f=0,v=o;f<v.length;f++){var g=v[f],O=l._resolve_element(g),b=l._resolve_root_elements(g);if(null!=g.docid)_.add_document_standalone(a[g.docid],O,b,g.use_for_title);else{if(null==g.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var h=u._get_ws_url(n,t);d.logger.debug(\"embed: computed ws url: \"+h),u.add_document_from_session(h,g.sessionid,O,b,g.use_for_title).then(function(){console.log(\"Bokeh items were rendered successfully\")},function(e){console.log(\"Error rendering Bokeh items:\",e)})}}}n.BOKEH_ROOT=f.BOKEH_ROOT,n.embed_item=function(e,o){var n,r={},d=s.uuid4();r[d]=e.doc,null==o&&(o=e.target_id);var i=document.getElementById(o);null!=i&&i.classList.add(l.BOKEH_ROOT);var _={roots:((n={})[e.root_id]=o,n),docid:d};t.defer(function(){return v(r,[_])})},n.embed_items=function(e,o,n,r){t.defer(function(){return v(e,o,n,r)})}},\n",
       "      function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(107)),f(n(199))},\n",
       "      function _(e,t,n){var o=e(108),r=e(104),i=e(167),s=e(376),a=e(115),_=e(116),l=e(126),c=e(196),u=e(117),d=e(110),h=e(125),f=e(118),v=e(109),m=e(339),p=e(170),g=e(166),y=e(199),w=function(){function e(e){this.document=e,this.session=null,this.subscribed_models=new u.Set}return e.prototype.send_event=function(e){null!=this.session&&this.session.send_event(e)},e.prototype.trigger=function(e){for(var t=0,n=this.subscribed_models.values;t<n.length;t++){var o=n[t];if(null==e.origin||e.origin.id===o){var r=this.document._all_models[o];null!=r&&r instanceof g.Model&&r._process_event(e)}}},e}();n.EventManager=w,w.__name__=\"EventManager\",n.documents=[],n.DEFAULT_TITLE=\"Bokeh Application\";var b=function(){function e(){n.documents.push(this),this._init_timestamp=Date.now(),this._title=n.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new u.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new w(this),this.idle=new _.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(e.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(e){return e instanceof m.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_idle\",{get:function(){for(var e=0,t=this.layoutables;e<t.length;e++){var n=t[e];if(!this._idle_roots.has(n))return!1}return!0},enumerable:!0,configurable:!0}),e.prototype.notify_idle=function(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},e.prototype.clear=function(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},e.prototype.interactive_start=function(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new s.LODStart)),this._interactive_timestamp=Date.now()},e.prototype.interactive_stop=function(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new s.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},e.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},e.prototype.destructively_move=function(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();var t=d.copy(this._roots);this.clear();for(var n=0,o=t;n<o.length;n++){if(null!=(s=o[n]).document)throw new Error(\"Somehow we didn't detach \"+s)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var r=0,i=t;r<i.length;r++){var s=i[r];e.add_root(s)}e.set_title(this._title)},e.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},e.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._invalidate_all_models=function(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._recompute_all_models=function(){for(var e=new u.Set,t=0,n=this._roots;t<n.length;t++){var o=n[t];e=e.union(o.references())}for(var r=new u.Set(h.values(this._all_models)),i=r.diff(e),s=e.diff(r),a={},_=0,l=e.values;_<l.length;_++){var c=l[_];a[c.id]=c}for(var d=0,f=i.values;d<f.length;d++){var v=f[d];v.detach_document(),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.remove_value(v.name,v)}for(var m=0,p=s.values;m<p.length;m++){var y=p[m];y.attach_document(this),y instanceof g.Model&&null!=y.name&&this._all_models_by_name.add_value(y.name,y)}this._all_models=a},e.prototype.roots=function(){return this._roots},e.prototype.add_root=function(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootAddedEvent(this,e,t))}},e.prototype.remove_root=function(e,t){var n=this._roots.indexOf(e);if(!(n<0)){this._push_all_models_freeze();try{this._roots.splice(n,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootRemovedEvent(this,e,t))}},e.prototype.title=function(){return this._title},e.prototype.set_title=function(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new y.TitleChangedEvent(this,e,t)))},e.prototype.get_model_by_id=function(e){return e in this._all_models?this._all_models[e]:null},e.prototype.get_model_by_name=function(e){return this._all_models_by_name.get_one(e,\"Multiple models are named '\"+e+\"'\")},e.prototype.on_change=function(e){d.includes(this._callbacks,e)||this._callbacks.push(e)},e.prototype.remove_on_change=function(e){var t=this._callbacks.indexOf(e);t>=0&&this._callbacks.splice(t,1)},e.prototype._trigger_on_change=function(e){for(var t=0,n=this._callbacks;t<n.length;t++){(0,n[t])(e)}},e.prototype._notify_change=function(e,t,n,o,r){\"name\"===t&&(this._all_models_by_name.remove_value(n,e),null!=o&&this._all_models_by_name.add_value(o,e));var i=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new y.ModelChangedEvent(this,e,t,n,o,i,s))},e._references_json=function(e,t){void 0===t&&(t=!0);for(var n=[],o=0,r=e;o<r.length;o++){var i=r[o],s=i.ref();s.attributes=i.attributes_as_json(t),delete s.attributes.id,n.push(s)}return n},e._instantiate_object=function(e,t,n){var r=Object.assign(Object.assign({},n),{id:e,__deferred__:!0});return new(o.Models(t))(r)},e._instantiate_references_json=function(t,n){for(var o={},r=0,i=t;r<i.length;r++){var s=i[r],a=s.id,_=s.type,l=s.attributes||{},c=void 0;a in n?c=n[a]:(c=e._instantiate_object(a,_,l),null!=s.subtype&&c.set_subtype(s.subtype)),o[c.id]=c}return o},e._resolve_refs=function(e,t,n){function o(e){if(l.is_ref(e)){if(e.id in t)return t[e.id];if(e.id in n)return n[e.id];throw new Error(\"reference \"+JSON.stringify(e)+\" isn't known (not in Document?)\")}return v.isArray(e)?function(e){for(var t=[],n=0,r=e;n<r.length;n++){var i=r[n];t.push(o(i))}return t}(e):v.isPlainObject(e)?function(e){var t={};for(var n in e){var r=e[n];t[n]=o(r)}return t}(e):e}return o(e)},e._initialize_references_json=function(t,n,o){for(var r={},i=0,s=t;i<s.length;i++){var _=s[i],l=_.id,c=_.attributes,u=!(l in n),d=u?o[l]:n[l],h=e._resolve_refs(c,n,o);r[d.id]=[d,h,u]}function f(e,t){var n={};function o(r){if(r instanceof a.HasProps){if(!(r.id in n)&&r.id in e){n[r.id]=!0;var i=e[r.id],s=i[1],_=i[2];for(var l in s){o(s[l])}t(r,s,_)}}else if(v.isArray(r))for(var c=0,u=r;c<u.length;c++){o(u[c])}else if(v.isPlainObject(r))for(var d in r){o(r[d])}}for(var r in e){o(e[r][0])}}f(r,function(e,t,n){n&&e.setv(t,{silent:!0})}),f(r,function(e,t,n){n&&e.finalize()})},e._event_for_attribute_change=function(e,t,n,o,r){if(o.get_model_by_id(e.id).attribute_is_serializable(t)){var i={kind:\"ModelChanged\",model:{id:e.id,type:e.type},attr:t,new:n};return a.HasProps._json_record_references(o,n,r,!0),i}return null},e._events_to_sync_objects=function(t,n,o,r){for(var s=Object.keys(t.attributes),a=Object.keys(n.attributes),_=d.difference(s,a),l=d.difference(a,s),c=d.intersection(s,a),u=[],h=0,v=_;h<v.length;h++){var m=v[h];i.logger.warn(\"Server sent key \"+m+\" but we don't seem to have it in our JSON\")}for(var p=0,g=l;p<g.length;p++){m=g[p];var y=n.attributes[m];u.push(e._event_for_attribute_change(t,m,y,o,r))}for(var w=0,b=c;w<b.length;w++){m=b[w];var j=t.attributes[m];y=n.attributes[m];null==j&&null==y||(null==j||null==y?u.push(e._event_for_attribute_change(t,m,y,o,r)):f.isEqual(j,y)||u.push(e._event_for_attribute_change(t,m,y,o,r)))}return u.filter(function(e){return null!=e})},e._compute_patch_since_json=function(t,n){var o=n.to_json(!1);function r(e){for(var t={},n=0,o=e.roots.references;n<o.length;n++){var r=o[n];t[r.id]=r}return t}for(var i=r(t),s={},a=[],_=0,l=t.roots.root_ids;_<l.length;_++){s[p=l[_]]=i[p],a.push(p)}for(var c=r(o),u={},f=[],v=0,m=o.roots.root_ids;v<m.length;v++){var p;u[p=m[v]]=c[p],f.push(p)}if(a.sort(),f.sort(),d.difference(a,f).length>0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var w in n._all_models)if(w in i){var b=e._events_to_sync_objects(i[w],c[w],n,g);y=y.concat(b)}return{references:e._references_json(h.values(g),!1),events:y}},e.prototype.to_json_string=function(e){return void 0===e&&(e=!0),JSON.stringify(this.to_json(e))},e.prototype.to_json=function(t){void 0===t&&(t=!0);var n=this._roots.map(function(e){return e.id}),o=h.values(this._all_models);return{version:r.version,title:this._title,roots:{root_ids:n,references:e._references_json(o,t)}}},e.from_json_string=function(t){var n=JSON.parse(t);return e.from_json(n)},e.from_json=function(t){i.logger.debug(\"Creating Document from JSON\");var n=t.version,o=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),s=\"Library versions: JS (\"+r.version+\") / Python (\"+n+\")\";o||r.version===n?i.logger.debug(s):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(s));var a=t.roots,_=a.root_ids,l=a.references,c=e._instantiate_references_json(l,{});e._initialize_references_json(l,{},c);for(var u=new e,d=0,h=_;d<h.length;d++){var f=h[d];u.add_root(c[f])}return u.set_title(t.title),u},e.prototype.replace_with_json=function(t){e.from_json(t).destructively_move(this)},e.prototype.create_json_patch_string=function(e){return JSON.stringify(this.create_json_patch(e))},e.prototype.create_json_patch=function(t){for(var n={},o=[],r=0,s=t;r<s.length;r++){var a=s[r];if(a.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",a.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");o.push(a.json(n))}return{events:o,references:e._references_json(h.values(n))}},e.prototype.apply_json_patch=function(t,n,o){var r;void 0===n&&(n=[]);for(var s=t.references,a=t.events,_=e._instantiate_references_json(s,this._all_models),l=0,u=a;l<u.length;l++){switch((w=u[l]).kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var d=w.model.id;if(d in this._all_models)_[d]=this._all_models[d];else if(!(d in _))throw i.logger.warn(\"Got an event for unknown model \",w.model),new Error(\"event model wasn't known\")}}var h={},f={};for(var v in _){var m=_[v];v in this._all_models?h[v]=m:f[v]=m}e._initialize_references_json(s,h,f);for(var g=0,y=a;g<y.length;g++){var w;switch((w=y[g]).kind){case\"ModelChanged\":var b=w.model.id;if(!(b in this._all_models))throw new Error(\"Cannot apply patch to \"+b+\" which is not in the document\");var j=this._all_models[b],k=w.attr,E=w.model.type;if(\"data\"===k&&\"ColumnDataSource\"===E){var C=c.decode_column_data(w.new,n),O=C[0],S=C[1];j.setv({_shapes:S,data:O},{setter_id:o})}else{m=e._resolve_refs(w.new,h,f);j.setv(((r={})[k]=m,r),{setter_id:o})}break;case\"ColumnDataChanged\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");var D=this._all_models[J],z=c.decode_column_data(w.new,n);O=z[0],S=z[1];if(null!=w.cols){for(var M in D.data)M in O||(O[M]=D.data[M]);for(var M in D._shapes)M in S||(S[M]=D._shapes[M])}D.setv({_shapes:S,data:O},{setter_id:o,check_eq:!1});break;case\"ColumnsStreamed\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");O=w.data;var A=w.rollover;D.stream(O,A,o);break;case\"ColumnsPatched\":var J;if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot patch \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var P=w.patches;D.patch(P,o);break;case\"RootAdded\":var R=_[w.model.id];this.add_root(R,o);break;case\"RootRemoved\":R=_[w.model.id];this.remove_root(R,o);break;case\"TitleChanged\":this.set_title(w.title,o);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(w))}}},e}();n.Document=b,b.__name__=\"Document\"},\n",
       "      function _(e,r,o){var s=e(109),i=e(115);o.overrides={};var t=new Map;o.Models=function(e){var r=o.overrides[e]||t.get(e);if(null==r)throw new Error(\"Model '\"+e+\"' does not exist. This could be due to a widget or a custom model not being registered before first usage.\");return r},o.Models.register=function(e,r){o.overrides[e]=r},o.Models.unregister=function(e){delete o.overrides[e]},o.Models.register_models=function(e,r,o){var n;if(void 0===r&&(r=!1),null!=e)for(var d in e){var l=e[d];if(n=l,s.isObject(n)&&n.prototype instanceof i.HasProps){var a=l.__qualified__;r||!t.has(a)?t.set(a,l):null!=o?o(a):console.warn(\"Model '\"+a+\"' was already registered\")}}},o.register_models=o.Models.register_models,o.Models.registered_names=function(){return Array.from(t.keys())};var n=e(129);o.register_models(n)},\n",
       "      function _(n,r,t){var e=n(110),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function u(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}t.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},t.isNumber=o,t.isInteger=function(n){return o(n)&&isFinite(n)&&Math.floor(n)===n},t.isString=function(n){return\"[object String]\"===i.call(n)},t.isStrictNaN=function(n){return o(n)&&n!==+n},t.isFunction=function(n){return\"[object Function]\"===i.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return e.every(n,r)},t.isArrayableOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.isTypedArray=function(n){return null!=n&&n.buffer instanceof ArrayBuffer},t.isObject=u,t.isPlainObject=function(n){return u(n)&&(null==n.constructor||n.constructor===Object)}},\n",
       "      function _(n,r,e){var t=n(111),u=n(112),i=n(114);e.map=i.map,e.reduce=i.reduce,e.min=i.min,e.min_by=i.min_by,e.max=i.max,e.max_by=i.max_by,e.sum=i.sum,e.cumsum=i.cumsum,e.every=i.every,e.some=i.some,e.find=i.find,e.find_last=i.find_last,e.find_index=i.find_index,e.find_last_index=i.find_last_index,e.sorted_index=i.sorted_index;var a=Array.prototype.slice;function o(n){return a.call(n)}function f(n){return[].concat.apply([],n)}function c(n,r){return-1!==n.indexOf(r)}function l(n,r,e){void 0===e&&(e=1),u.assert(e>0,\"'step' must be a positive number\"),null==r&&(r=n,n=0);for(var t=n<=r?e:-e,i=(0,Math.max)((0,Math.ceil)((0,Math.abs)(r-n)/e),0),a=Array(i),o=0;o<i;o++,n+=t)a[o]=n;return a}function v(n){for(var r=[],e=0,t=n;e<t.length;e++){var u=t[e];c(r,u)||r.push(u)}return r}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=o,e.concat=f,e.includes=c,e.contains=c,e.nth=function(n,r){return n[r>=0?r:n.length+r]},e.zip=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(0==n.length)return[];for(var e=i.min(n.map(function(n){return n.length})),t=n.length,u=new Array(e),a=0;a<e;a++){u[a]=new Array(t);for(var o=0;o<t;o++)u[a][o]=n[o][a]}return u},e.unzip=function(n){for(var r=n.length,e=i.min(n.map(function(n){return n.length})),t=Array(e),u=0;u<e;u++)t[u]=new Array(r);for(var a=0;a<r;a++)for(u=0;u<e;u++)t[u][a]=n[a][u];return t},e.range=l,e.linspace=function(n,r,e){void 0===e&&(e=100);for(var t=(r-n)/(e-1),u=new Array(e),i=0;i<e;i++)u[i]=n+t*i;return u},e.transpose=function(n){for(var r=n.length,e=n[0].length,t=[],u=0;u<e;u++){t[u]=[];for(var i=0;i<r;i++)t[u][i]=n[i][u]}return t},e.argmin=function(n){return i.min_by(l(n.length),function(r){return n[r]})},e.argmax=function(n){return i.max_by(l(n.length),function(r){return n[r]})},e.sort_by=function(n,r){var e=n.map(function(n,e){return{value:n,index:e,key:r(n)}});return e.sort(function(n,r){var e=n.key,t=r.key;if(e!==t){if(e>t||void 0===e)return 1;if(e<t||void 0===t)return-1}return n.index-r.index}),e.map(function(n){return n.value})},e.uniq=v,e.uniq_by=function(n,r){for(var e=[],t=[],u=0,i=n;u<i.length;u++){var a=i[u],o=r(a);c(t,o)||(t.push(o),e.push(a))}return e},e.union=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return v(f(n))},e.intersection=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=[];n:for(var u=0,i=n;u<i.length;u++){var a=i[u];if(!c(t,a)){for(var o=0,f=r;o<f.length;o++)if(!c(f[o],a))continue n;t.push(a)}}return t},e.difference=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=f(r);return n.filter(function(n){return!c(t,n)})},e.remove_at=function(n,r){var e=o(n);return e.splice(r,1),e},e.remove_by=function(n,r){for(var e=0;e<n.length;)r(n[e])?n.splice(e,1):e++},e.shuffle=function(n){for(var r=n.length,e=new Array(r),u=0;u<r;u++){var i=t.randomIn(0,u);i!==u&&(e[u]=e[i]),e[i]=n[u]}return e},e.pairwise=function(n,r){for(var e=n.length,t=new Array(e-1),u=0;u<e-1;u++)t[u]=r(n[u],n[u+1]);return t},e.reversed=function(n){for(var r=n.length,e=new Array(r),t=0;t<r;t++)e[r-t-1]=n[t];return e},e.repeat=function(n,r){for(var e=new Array(r),t=0;t<r;t++)e[t]=n;return e}},\n",
       "      function _(n,r,t){function a(n){if(0==n)return 0;for(;n<=0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;return n}function o(n,r){return a(n-r)}function u(){return Math.random()}t.angle_norm=a,t.angle_dist=o,t.angle_between=function(n,r,t,u){var e=o(r,t);if(0==e)return!1;if(e==2*Math.PI)return!0;var f=a(n),i=o(r,f)<=e&&o(f,t)<=e;return 0==u?i:!i},t.random=u,t.randomIn=function(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))},t.atan2=function(n,r){return Math.atan2(r[1]-n[1],r[0]-n[0])},t.rnorm=function(n,r){for(var t,a;t=u(),a=(2*(a=u())-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=a*a););var o=a/t;return o=n+r*o},t.clamp=function(n,r,t){return n>t?t:n<r?r:n}},\n",
       "      function _(r,n,t){var e=r(113),i=function(r){function n(){return null!==r&&r.apply(this,arguments)||this}return e.__extends(n,r),n}(Error);t.AssertionError=i,i.__name__=\"AssertionError\",t.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new i(n||\"Assertion failed\")}},\n",
       "      function _(t,e,n){\n",
       "      /*! *****************************************************************************\n",
       "          Copyright (c) Microsoft Corporation. All rights reserved.\n",
       "          Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n",
       "          this file except in compliance with the License. You may obtain a copy of the\n",
       "          License at http://www.apache.org/licenses/LICENSE-2.0\n",
       "          \n",
       "          THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n",
       "          KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n",
       "          WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n",
       "          MERCHANTABLITY OR NON-INFRINGEMENT.\n",
       "          \n",
       "          See the Apache Version 2.0 License for specific language governing permissions\n",
       "          and limitations under the License.\n",
       "          ***************************************************************************** */\n",
       "      var r,o,a,c,u,i,f,l,s,y,p,_,b,h,v,d,w,m,O,j;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function r(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,r){return t[n]=e?e(n,r):r}}\"function\"==typeof define&&define.amd?define(\"tslib\",[\"exports\"],function(e){t(r(n,r(e)))}):\"object\"==typeof e&&\"object\"==typeof e.exports?t(r(n,r(e.exports))):t(r(n))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};r=function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)},o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},a=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},c=function(t,e,n,r){var o,a=arguments.length,c=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)c=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(c=(a<3?o(c):a>3?o(e,n,c):o(e,n))||c);return a>3&&c&&Object.defineProperty(e,n,c),c},u=function(t,e){return function(n,r){e(n,r,t)}},i=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},f=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function c(t){try{i(r.next(t))}catch(t){a(t)}}function u(t){try{i(r.throw(t))}catch(t){a(t)}}function i(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(c,u)}i((r=r.apply(t,e||[])).next())})},l=function(t,e){var n,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;c;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){c.label=a[1];break}if(6===a[0]&&c.label<o[1]){c.label=o[1],o=a;break}if(o&&c.label<o[2]){c.label=o[2],c.ops.push(a);break}o[2]&&c.ops.pop(),c.trys.pop();continue}a=e.call(t,c)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},s=function(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])},y=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},p=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return c},_=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},b=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],c=0,u=a.length;c<u;c++,o++)r[o]=a[c];return r},h=function(t){return this instanceof h?(this.v=t,this):new h(t)},v=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},c(\"next\"),c(\"throw\"),c(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function c(t){o[t]&&(r[t]=function(e){return new Promise(function(n,r){a.push([t,e,n,r])>1||u(t,e)})})}function u(t,e){try{(n=o[t](e)).value instanceof h?Promise.resolve(n.value.v).then(i,f):l(a[0][2],n)}catch(t){l(a[0][3],t)}var n}function i(t){u(\"next\",t)}function f(t){u(\"throw\",t)}function l(t,e){t(e),a.shift(),a.length&&u(a[0][0],a[0][1])}},d=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",function(t){throw t}),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:h(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},w=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=y(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise(function(r,o){(function(t,e,n,r){Promise.resolve(r).then(function(e){t({value:e,done:n})},e)})(r,o,(e=t[n](e)).done,e.value)})}}},m=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},O=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},j=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",r),t(\"__assign\",o),t(\"__rest\",a),t(\"__decorate\",c),t(\"__param\",u),t(\"__metadata\",i),t(\"__awaiter\",f),t(\"__generator\",l),t(\"__exportStar\",s),t(\"__values\",y),t(\"__read\",p),t(\"__spread\",_),t(\"__spreadArrays\",b),t(\"__await\",h),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",d),t(\"__asyncValues\",w),t(\"__makeTemplateObject\",m),t(\"__importStar\",O),t(\"__importDefault\",j)})},\n",
       "      function _(n,r,t){function e(n,r,t){for(var e=[],o=3;o<arguments.length;o++)e[o-3]=arguments[o];var u=n.length;r<0&&(r+=u),r<0?r=0:r>u&&(r=u),null==t||t>u-r?t=u-r:t<0&&(t=0);for(var i=u-t+e.length,f=new n.constructor(i),a=0;a<r;a++)f[a]=n[a];for(var c=0,l=e;c<l.length;c++){var v=l[c];f[a++]=v}for(var h=r+t;h<u;h++)f[a++]=n[h];return f}function o(n,r){return e(n,r,n.length-r)}function u(n,r,t){var e,o,u=n.length;if(void 0===t&&0==u)throw new Error(\"can't reduce an empty array without an initial value\");for(void 0===t?(e=n[0],o=1):(e=t,o=0);o<u;o++)e=r(e,n[o],o,n);return e}function i(n){return function(r,t){for(var e=r.length,o=n>0?0:e-1;o>=0&&o<e;o+=n)if(t(r[o]))return o;return-1}}t.splice=e,t.head=o,t.insert=function(n,r,t){return e(n,t,0,r)},t.append=function(n,r){return e(n,n.length,0,r)},t.prepend=function(n,r){return e(n,0,0,r)},t.indexOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.map=function(n,r){for(var t=n.length,e=new n.constructor(t),o=0;o<t;o++)e[o]=r(n[o],o,n);return e},t.filter=function(n,r){for(var t=n.length,e=new n.constructor(t),u=0,i=0;i<t;i++){var f=n[i];r(f,i,n)&&(e[u++]=f)}return o(e,u)},t.reduce=u,t.min=function(n){for(var r,t=1/0,e=0,o=n.length;e<o;e++)(r=n[e])<t&&(t=r);return t},t.min_by=function(n,r){if(0==n.length)throw new Error(\"min_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f<e&&(t=i,e=f)}return t},t.max=function(n){for(var r,t=-1/0,e=0,o=n.length;e<o;e++)(r=n[e])>t&&(t=r);return t},t.max_by=function(n,r){if(0==n.length)throw new Error(\"max_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f>e&&(t=i,e=f)}return t},t.sum=function(n){for(var r=0,t=0,e=n.length;t<e;t++)r+=n[t];return r},t.cumsum=function(n){var r=new n.constructor(n.length);return u(n,function(n,t,e){return r[e]=n+t},0),r},t.every=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.some=function(n,r){for(var t=0,e=n.length;t<e;t++)if(r(n[t]))return!0;return!1},t.index_of=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.find_index=i(1),t.find_last_index=i(-1),t.find=function(n,r){var e=t.find_index(n,r);return-1==e?void 0:n[e]},t.find_last=function(n,r){var e=t.find_last_index(n,r);return-1==e?void 0:n[e]},t.sorted_index=function(n,r){for(var t=0,e=n.length;t<e;){var o=Math.floor((t+e)/2);n[o]<r?t=o+1:e=o}return t}},\n",
       "      function _(e,t,r){var i=e(113),n=e(116),o=e(120),s=e(126),a=e(121),f=e(127),p=e(110),u=e(125),c=e(109),_=e(118),l=function(e){function t(t){void 0===t&&(t={});var r=e.call(this)||this;for(var i in r._subtype=void 0,r.document=null,r.destroyed=new n.Signal0(r,\"destroyed\"),r.change=new n.Signal0(r,\"change\"),r.transformchange=new n.Signal0(r,\"transformchange\"),r.attributes={},r.properties={},r._set_after_defaults={},r._pending=!1,r._changing=!1,r.props){var o=r.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+r.type+\".\"+i);r.properties[i]=new s(r,i,a)}null==t.id&&r.setv({id:f.uniqueId()},{silent:!0});var p=t.__deferred__||!1;return p&&delete(t=u.clone(t)).__deferred__,r.setv(t,{silent:!0}),p||r.finalize(),r}return i.__extends(t,e),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.constructor.__qualified__},set:function(e){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=e},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"__qualified__\",{get:function(){var e=this.__module__,t=this.__name__;return null!=e?e+\".\"+t:t},enumerable:!0,configurable:!0}),t.init_HasProps=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},t._fix_default=function(e,t){return void 0===e?void 0:c.isFunction(e)?e:c.isObject(e)?c.isArray(e)?function(){return p.copy(e)}:function(){return u.clone(e)}:function(){return e}},t.define=function(e){var t=function(t){var i=e[t];if(null!=r.prototype.props[t])throw new Error(\"attempted to redefine property '\"+r.prototype.type+\".\"+t+\"'\");if(null!=r.prototype[t])throw new Error(\"attempted to redefine attribute '\"+r.prototype.type+\".\"+t+\"'\");Object.defineProperty(r.prototype,t,{get:function(){return this.getv(t)},set:function(e){var r;return this.setv(((r={})[t]=e,r)),this},configurable:!1,enumerable:!0});var n=i[0],o=i[1],s=i[2],a={type:n,default_value:r._fix_default(o,t),internal:s||!1},f=u.clone(r.prototype.props);f[t]=a,r.prototype.props=f},r=this;for(var i in e)t(i)},t.internal=function(e){var t={};for(var r in e){var i=e[r],n=i[0],o=i[1];t[r]=[n,o,!0]}this.define(t)},t.mixin=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.define(o.create(e));var r=this.prototype.mixins.concat(e);this.prototype.mixins=r},t.mixins=function(e){this.mixin.apply(this,e)},t.override=function(e){for(var t in e){var r=this._fix_default(e[t],t),i=this.prototype.props[t];if(null==i)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+t+\"'\");var n=u.clone(this.prototype.props);n[t]=Object.assign(Object.assign({},i),{default_value:r}),this.prototype.props=n}},t.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},t.prototype.finalize=function(){var e=this;for(var t in this.properties){var r=this.properties[t];r.update(),null!=r.spec.transform&&this.connect(r.spec.transform.change,function(){return e.transformchange.emit()})}this.initialize(),this.connect_signals()},t.prototype.initialize=function(){},t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){n.Signal.disconnectReceiver(this)},t.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},t.prototype.clone=function(){return new this.constructor(this.attributes)},t.prototype._setv=function(e,t){var r=t.check_eq,i=t.silent,n=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in e){var f=e[a];!1!==r&&_.isEqual(s[a],f)||n.push(a),s[a]=f}if(!i){n.length>0&&(this._pending=!0);for(var p=0;p<n.length;p++)this.properties[n[p]].change.emit()}if(!o){if(!i&&!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},t.prototype.setv=function(e,t){for(var r in void 0===t&&(t={}),e)if(e.hasOwnProperty(r)){var i=r;if(null==this.props[i])throw new Error(\"property \"+this.type+\".\"+i+\" wasn't declared\");null!=t&&t.defaults||(this._set_after_defaults[r]=!0)}if(!u.isEmpty(e)){var n={};for(var r in e)n[r]=this.getv(r);this._setv(e,t);var o=t.silent;if(null==o||!o)for(var r in e)this._tell_document_about_change(r,n[r],this.getv(r),t)}},t.prototype.getv=function(e){if(null==this.props[e])throw new Error(\"property \"+this.type+\".\"+e+\" wasn't declared\");return this.attributes[e]},t.prototype.ref=function(){return s.create_ref(this)},t.prototype.set_subtype=function(e){this._subtype=e},t.prototype.attribute_is_serializable=function(e){var t=this.props[e];if(null==t)throw new Error(this.type+\".attribute_is_serializable('\"+e+\"'): \"+e+\" wasn't declared\");return!t.internal},t.prototype.serializable_attributes=function(){var e={};for(var t in this.attributes){var r=this.attributes[t];this.attribute_is_serializable(t)&&(e[t]=r)}return e},t._value_to_json=function(e,r,i){if(r instanceof t)return r.ref();if(c.isArray(r)){for(var n=[],o=0;o<r.length;o++){var s=r[o];n.push(t._value_to_json(o.toString(),s,r))}return n}if(c.isPlainObject(r)){var a={};for(var f in r)r.hasOwnProperty(f)&&(a[f]=t._value_to_json(f,r[f],r));return a}return r},t.prototype.attributes_as_json=function(e,r){void 0===e&&(e=!0),void 0===r&&(r=t._value_to_json);var i=this.serializable_attributes(),n={};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o];e?n[o]=s:o in this._set_after_defaults&&(n[o]=s)}return r(\"attributes\",n,this)},t._json_record_references=function(e,r,i,n){if(null==r);else if(s.is_ref(r)){if(!(r.id in i)){var o=e.get_model_by_id(r.id);t._value_record_references(o,i,n)}}else if(c.isArray(r))for(var a=0,f=r;a<f.length;a++){var p=f[a];t._json_record_references(e,p,i,n)}else if(c.isPlainObject(r))for(var u in r)if(r.hasOwnProperty(u)){p=r[u];t._json_record_references(e,p,i,n)}},t._value_record_references=function(e,r,i){if(null==e);else if(e instanceof t){if(!(e.id in r)&&(r[e.id]=e,i))for(var n=0,o=e._immediate_references();n<o.length;n++){var s=o[n];t._value_record_references(s,r,!0)}}else if(e.buffer instanceof ArrayBuffer);else if(c.isArray(e))for(var a=0,f=e;a<f.length;a++){var p=f[a];t._value_record_references(p,r,i)}else if(c.isPlainObject(e))for(var u in e)if(e.hasOwnProperty(u)){p=e[u];t._value_record_references(p,r,i)}},t.prototype._immediate_references=function(){var e={},r=this.serializable_attributes();for(var i in r){var n=r[i];t._value_record_references(n,e,!1)}return u.values(e)},t.prototype.references=function(){var e={};return t._value_record_references(this,e,!0),u.values(e)},t.prototype._doc_attached=function(){},t.prototype.attach_document=function(e){if(null!=this.document&&this.document!=e)throw new Error(\"models must be owned by only a single document\");this.document=e,this._doc_attached()},t.prototype.detach_document=function(){this.document=null},t.prototype._tell_document_about_change=function(e,r,i,n){if(this.attribute_is_serializable(e)&&null!=this.document){var o={};t._value_record_references(i,o,!1);var s={};t._value_record_references(r,s,!1);var a=!1;for(var f in o)if(!(f in s)){a=!0;break}if(!a)for(var p in s)if(!(p in o)){a=!0;break}a&&this.document._invalidate_all_models(),this.document._notify_change(this,e,r,i,n)}},t.prototype.materialize_dataspecs=function(e){var t={};for(var r in this.properties){var i=this.properties[r];if(i instanceof a.VectorSpec&&(!i.optional||null!=i.spec.value||r in this._set_after_defaults)){var n=i.array(e);t[\"_\"+r]=n,null!=i.spec.field&&i.spec.field in e._shapes&&(t[\"_\"+r+\"_shape\"]=e._shapes[i.spec.field]),i instanceof a.DistanceSpec&&(t[\"max_\"+r]=p.max(n))}}return t},t}(n.Signalable());r.HasProps=l,l.init_HasProps()},\n",
       "      function _(n,t,e){var i=n(113),r=n(117),l=n(119),o=n(110),u=function(){function n(n,t){this.sender=n,this.name=t}return n.prototype.connect=function(n,t){void 0===t&&(t=null),a.has(this.sender)||a.set(this.sender,[]);var e=a.get(this.sender);if(null!=f(e,this,n,t))return!1;var i=t||n;s.has(i)||s.set(i,[]);var r=s.get(i),l={signal:this,slot:n,context:t};return e.push(l),r.push(l),!0},n.prototype.disconnect=function(n,t){void 0===t&&(t=null);var e=a.get(this.sender);if(null==e||0===e.length)return!1;var i=f(e,this,n,t);if(null==i)return!1;var r=t||n,l=s.get(r);return i.signal=null,h(e),h(l),!0},n.prototype.emit=function(n){for(var t=0,e=a.get(this.sender)||[];t<e.length;t++){var i=e[t],r=i.signal,l=i.slot,o=i.context;r===this&&l.call(o,n,this.sender)}},n}();e.Signal=u,u.__name__=\"Signal\";var c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.emit=function(){n.prototype.emit.call(this,void 0)},t}(u);e.Signal0=c,c.__name__=\"Signal0\",function(n){n.disconnectBetween=function(n,t){var e=a.get(n);if(null!=e&&0!==e.length){var i=s.get(t);if(null!=i&&0!==i.length){for(var r=0,l=i;r<l.length;r++){var o=l[r];if(null==o.signal)return;o.signal.sender===n&&(o.signal=null)}h(e),h(i)}}},n.disconnectSender=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.context||r.slot;r.signal=null,h(s.get(l))}h(t)}},n.disconnectReceiver=function(n){var t=s.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.signal.sender;r.signal=null,h(a.get(l))}h(t)}},n.disconnectAll=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++)i[e].signal=null;h(t)}var r=s.get(n);if(null!=r&&0!==r.length){for(var l=0,o=r;l<o.length;l++)o[l].signal=null;h(r)}}}(u=e.Signal||(e.Signal={})),e.Signalable=function(n){return null!=n?function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect=function(n,t){return n.connect(t,this)},t.prototype.disconnect=function(n,t){return n.disconnect(t,this)},t}(n):function(){function n(){}return n.prototype.connect=function(n,t){return n.connect(t,this)},n.prototype.disconnect=function(n,t){return n.disconnect(t,this)},n}()},function(n){n.connect=function(n,t){return n.connect(t,this)},n.disconnect=function(n,t){return n.disconnect(t,this)}}(e._Signalable||(e._Signalable={}));var a=new WeakMap,s=new WeakMap;function f(n,t,e,i){return o.find(n,function(n){return n.signal===t&&n.slot===e&&n.context===i})}var g=new r.Set;function h(n){0===g.size&&l.defer(v),g.add(n)}function v(){g.forEach(function(n){o.remove_by(n,function(n){return null==n.signal})}),g.clear()}},\n",
       "      function _(t,n,e){var r=t(110),i=t(118),o=t(109),s=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,n){var e=this._existing(t);null==e?this._dict[t]=n:o.isArray(e)?e.push(n):this._dict[t]=[e,n]},t.prototype.remove_value=function(t,n){var e=this._existing(t);if(o.isArray(e)){var s=r.difference(e,[n]);s.length>0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(e,n)&&delete this._dict[t]},t.prototype.get_one=function(t,n){var e=this._existing(t);if(o.isArray(e)){if(1===e.length)return e[0];throw new Error(n)}return e},t}();e.MultiDict=s,s.__name__=\"MultiDict\";var a=function(){function t(n){if(null==n)this._values=[];else if(n instanceof t)this._values=r.copy(n._values);else{this._values=[];for(var e=0,i=n;e<i.length;e++){var o=i[e];this.add(o)}}}return Object.defineProperty(t.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(t.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return-1!==this._values.indexOf(t)},t.prototype.add=function(t){this.has(t)||this._values.push(t)},t.prototype.remove=function(t){var n=this._values.indexOf(t);-1!==n&&this._values.splice(n,1)},t.prototype.toggle=function(t){var n=this._values.indexOf(t);-1===n?this._values.push(t):this._values.splice(n,1)},t.prototype.clear=function(){this._values=[]},t.prototype.union=function(n){return n=new t(n),new t(this._values.concat(n._values))},t.prototype.intersect=function(n){n=new t(n);for(var e=new t,r=0,i=n._values;r<i.length;r++){var o=i[r];this.has(o)&&n.has(o)&&e.add(o)}return e},t.prototype.diff=function(n){n=new t(n);for(var e=new t,r=0,i=this._values;r<i.length;r++){var o=i[r];n.has(o)||e.add(o)}return e},t.prototype.forEach=function(t,n){for(var e=0,r=this._values;e<r.length;e++){var i=r[e];t.call(n||this,i,i,this)}},t}();e.Set=a,a.__name__=\"Set\";var u=function(){function t(t,n,e){this.nrows=t,this.ncols=n,this._matrix=new Array(t);for(var r=0;r<t;r++){this._matrix[r]=new Array(n);for(var i=0;i<n;i++)this._matrix[r][i]=e(r,i)}}return t.prototype.at=function(t,n){return this._matrix[t][n]},t.prototype.map=function(n){var e=this;return new t(this.nrows,this.ncols,function(t,r){return n(e.at(t,r),t,r)})},t.prototype.apply=function(n){var e=this,r=t.from(n),i=this.nrows,o=this.ncols;if(i==r.nrows&&o==r.ncols)return new t(i,o,function(t,n){return r.at(t,n)(e.at(t,n),t,n)});throw new Error(\"dimensions don't match\")},t.prototype.to_sparse=function(){for(var t=[],n=0;n<this.nrows;n++)for(var e=0;e<this.ncols;e++){var r=this._matrix[n][e];t.push([r,n,e])}return t},t.from=function(n){return n instanceof t?n:new t(n.length,r.min(n.map(function(t){return t.length})),function(t,e){return n[t][e]})},t}();e.Matrix=u,u.__name__=\"Matrix\"},\n",
       "      function _(t,r,e){var n=t(109),o=Object.prototype.toString;e.isEqual=function(t,r){return function t(r,e,c,u){if(r===e)return 0!==r||1/r==1/e;if(null==r||null==e)return r===e;var i=o.call(r);if(i!==o.call(e))return!1;switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+r==\"\"+e;case\"[object Number]\":return+r!=+r?+e!=+e:0==+r?1/+r==1/e:+r==+e;case\"[object Date]\":case\"[object Boolean]\":return+r==+e}var f=\"[object Array]\"===i;if(!f){if(\"object\"!=typeof r||\"object\"!=typeof e)return!1;var s=r.constructor,a=e.constructor;if(s!==a&&!(n.isFunction(s)&&s instanceof s&&n.isFunction(a)&&a instanceof a)&&\"constructor\"in r&&\"constructor\"in e)return!1}u=u||[];for(var l=(c=c||[]).length;l--;)if(c[l]===r)return u[l]===e;if(c.push(r),u.push(e),f){if((l=r.length)!==e.length)return!1;for(;l--;)if(!t(r[l],e[l],c,u))return!1}else{var b=Object.keys(r),p=void 0;if(l=b.length,Object.keys(e).length!==l)return!1;for(;l--;)if(p=b[l],!e.hasOwnProperty(p)||!t(r[p],e[p],c,u))return!1}return c.pop(),u.pop(),!0}(t,r)}},\n",
       "      function _(n,t,e){e.delay=function(n,t){return setTimeout(n,t)};var r=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;e.defer=function(n){return r(n)},e.throttle=function(n,t,e){var r,u,i;void 0===e&&(e={});var a=null,o=0,l=function(){o=!1===e.leading?0:Date.now(),a=null,i=n.apply(r,u),a||(r=u=null)};return function(){var c=Date.now();o||!1!==e.leading||(o=c);var f=t-(c-o);return r=this,u=arguments,f<=0||f>t?(a&&(clearTimeout(a),a=null),o=c,i=n.apply(r,u),a||(r=u=null)):a||!1===e.trailing||(a=setTimeout(l,f)),i}},e.once=function(n){var t,e=!1;return function(){return e||(e=!0,t=n()),t}}},\n",
       "      function _(e,t,n){var r=e(121),a=e(125);function l(e,t){var n={};for(var r in e){var a=e[r];n[t+r]=a}return n}var i={line_color:[r.ColorSpec,\"black\"],line_width:[r.NumberSpec,1],line_alpha:[r.NumberSpec,1],line_join:[r.LineJoin,\"bevel\"],line_cap:[r.LineCap,\"butt\"],line_dash:[r.Array,[]],line_dash_offset:[r.Number,0]};n.line=function(e){return void 0===e&&(e=\"\"),l(i,e)};var o={fill_color:[r.ColorSpec,\"gray\"],fill_alpha:[r.NumberSpec,1]};n.fill=function(e){return void 0===e&&(e=\"\"),l(o,e)};var c={hatch_color:[r.ColorSpec,\"black\"],hatch_alpha:[r.NumberSpec,1],hatch_scale:[r.NumberSpec,12],hatch_pattern:[r.StringSpec,null],hatch_weight:[r.NumberSpec,1],hatch_extra:[r.Any,{}]};n.hatch=function(e){return void 0===e&&(e=\"\"),l(c,e)};var h={text_font:[r.Font,\"helvetica\"],text_font_size:[r.FontSizeSpec,\"12pt\"],text_font_style:[r.FontStyle,\"normal\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"],text_line_height:[r.Number,1.2]};n.text=function(e){return void 0===e&&(e=\"\"),l(h,e)},n.create=function(e){for(var t={},r=0,l=e;r<l.length;r++){var i=l[r].split(\":\"),o=i[0],c=i[1],h=void 0;switch(o){case\"line\":h=n.line;break;case\"fill\":h=n.fill;break;case\"hatch\":h=n.hatch;break;case\"text\":h=n.text;break;default:throw new Error(\"Unknown property mixin kind '\"+o+\"'\")}a.extend(t,h(c))}return t}},\n",
       "      function _(t,n,e){var i=t(113),r=t(116),o=t(122),u=t(110),a=t(114),l=t(123),s=t(109);function c(t){try{return JSON.stringify(t)}catch(n){return t.toString()}}function p(t){return s.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}r.Signal,e.isSpec=p;var _=function(t){function n(n,e,i){var o=t.call(this)||this;return o.obj=n,o.attr=e,o.default_value=i,o.optional=!1,o.change=new r.Signal0(o.obj,\"change\"),o._init(),o.connect(o.change,function(){return o._init()}),o}return i.__extends(n,t),n.prototype.update=function(){this._init()},n.prototype.init=function(){},n.prototype.transform=function(t){return t},n.prototype.validate=function(t){if(!this.valid(t))throw new Error(this.obj.type+\".\"+this.attr+\" given invalid value: \"+c(t))},n.prototype.valid=function(t){return!0},n.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var n=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(n=this.spec.transform.compute(n)),n},n.prototype._init=function(){var t,n=this.obj,e=this.attr,i=n.getv(e);if(void 0===i){var r=this.default_value;i=void 0!==r?r(n):null,n.setv(((t={})[e]=i,t),{silent:!0,defaults:!0})}s.isArray(i)?this.spec={value:i}:p(i)?this.spec=i:this.spec={value:i},null!=this.spec.value&&this.validate(this.spec.value),this.init()},n.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},n}(r.Signalable());e.Property=_,_.__name__=\"Property\";var f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Any=f,f.__name__=\"Any\";var h=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isArray(t)||t instanceof Float64Array},n}(_);e.Array=h,h.__name__=\"Array\";var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isBoolean(t)},n}(_);e.Boolean=d,d.__name__=\"Boolean\";var y=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&l.is_color(t)},n}(_);e.Color=y,y.__name__=\"Color\";var v=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Instance=v,v.__name__=\"Instance\";var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)},n}(_);e.Number=m,m.__name__=\"Number\";var S=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&(0|t)==t},n}(m);e.Int=S,S.__name__=\"Int\";var g=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(m);e.Angle=g,g.__name__=\"Angle\";var x=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&0<=t&&t<=1},n}(m);e.Percent=x,x.__name__=\"Percent\";var b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)},n}(_);e.String=b,b.__name__=\"String\";var P=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.FontSize=P,P.__name__=\"FontSize\";var L=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.Font=L,L.__name__=\"Font\";var T=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&u.includes(this.enum_values,t)},n}(_);function A(t){return function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(e,n),Object.defineProperty(e.prototype,\"enum_values\",{get:function(){return t},enumerable:!0,configurable:!0}),e}(T)}e.EnumProperty=T,T.__name__=\"EnumProperty\",e.Enum=A;var O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"enum_values\",{get:function(){return o.Direction},enumerable:!0,configurable:!0}),n.prototype.transform=function(t){for(var n=new Uint8Array(t.length),e=0;e<t.length;e++)switch(t[e]){case\"clock\":n[e]=0;break;case\"anticlock\":n[e]=1}return n},n}(T);e.Direction=O,O.__name__=\"Direction\",e.Anchor=A(o.Anchor),e.AngleUnits=A(o.AngleUnits),e.BoxOrigin=A(o.BoxOrigin),e.ButtonType=A(o.ButtonType),e.Dimension=A(o.Dimension),e.Dimensions=A(o.Dimensions),e.Distribution=A(o.Distribution),e.FontStyle=A(o.FontStyle),e.HatchPatternType=A(o.HatchPatternType),e.HTTPMethod=A(o.HTTPMethod),e.HexTileOrientation=A(o.HexTileOrientation),e.HoverMode=A(o.HoverMode),e.LatLon=A(o.LatLon),e.LegendClickPolicy=A(o.LegendClickPolicy),e.LegendLocation=A(o.LegendLocation),e.LineCap=A(o.LineCap),e.LineJoin=A(o.LineJoin),e.LinePolicy=A(o.LinePolicy),e.Location=A(o.Location),e.Logo=A(o.Logo),e.MarkerType=A(o.MarkerType),e.Orientation=A(o.Orientation),e.OutputBackend=A(o.OutputBackend),e.PaddingUnits=A(o.PaddingUnits),e.Place=A(o.Place),e.PointPolicy=A(o.PointPolicy),e.RadiusDimension=A(o.RadiusDimension),e.RenderLevel=A(o.RenderLevel),e.RenderMode=A(o.RenderMode),e.ResetPolicy=A(o.ResetPolicy),e.RoundingFunction=A(o.RoundingFunction),e.Side=A(o.Side),e.SizingMode=A(o.SizingMode),e.SliderCallbackPolicy=A(o.SliderCallbackPolicy),e.Sort=A(o.Sort),e.SpatialUnits=A(o.SpatialUnits),e.StartEnd=A(o.StartEnd),e.StepMode=A(o.StepMode),e.TapBehavior=A(o.TapBehavior),e.TextAlign=A(o.TextAlign),e.TextBaseline=A(o.TextBaseline),e.TextureRepetition=A(o.TextureRepetition),e.TickLabelOrientation=A(o.TickLabelOrientation),e.TooltipAttachment=A(o.TooltipAttachment),e.UpdateMode=A(o.UpdateMode),e.VerticalAlign=A(o.VerticalAlign);var M=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.ScalarSpec=M,M.__name__=\"ScalarSpec\";var k=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.array=function(t){var n;if(null!=this.spec.field){if(null==(n=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)n=this.transform(this.spec.expr.v_compute(t));else{var e=t.get_length();null==e&&(e=1);var i=this.value(!1);n=u.repeat(i,e)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n},n}(_);e.VectorSpec=k,k.__name__=\"VectorSpec\";var B=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(k);e.DataSpec=B,B.__name__=\"DataSpec\";var D=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.init=function(){null==this.spec.units&&(this.spec.units=this.default_units);var t=this.spec.units;if(!u.includes(this.valid_units,t))throw new Error(\"units must be one of \"+this.valid_units.join(\", \")+\"; got: \"+t)},Object.defineProperty(n.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),n}(k);e.UnitsSpec=D,D.__name__=\"UnitsSpec\";var j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"rad\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.AngleUnits},enumerable:!0,configurable:!0}),n.prototype.transform=function(n){return\"deg\"==this.spec.units&&(n=a.map(n,function(t){return t*Math.PI/180})),n=a.map(n,function(t){return-t}),t.prototype.transform.call(this,n)},n}(D);e.AngleSpec=j,j.__name__=\"AngleSpec\";var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.BooleanSpec=C,C.__name__=\"BooleanSpec\";var U=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.ColorSpec=U,U.__name__=\"ColorSpec\";var w=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSpec=w,w.__name__=\"CoordinateSpec\";var R=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSeqSpec=R,R.__name__=\"CoordinateSeqSpec\";var F=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"data\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.SpatialUnits},enumerable:!0,configurable:!0}),n}(D);e.DistanceSpec=F,F.__name__=\"DistanceSpec\";var N=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.FontSizeSpec=N,N.__name__=\"FontSizeSpec\";var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.MarkerSpec=E,E.__name__=\"MarkerSpec\";var H=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NumberSpec=H,H.__name__=\"NumberSpec\";var z=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.StringSpec=z,z.__name__=\"StringSpec\";var I=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NullStringSpec=I,I.__name__=\"NullStringSpec\"},\n",
       "      function _(e,t,n){n.Align=[\"start\",\"center\",\"end\"],n.Anchor=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],n.AngleUnits=[\"deg\",\"rad\"],n.BoxOrigin=[\"corner\",\"center\"],n.ButtonType=[\"default\",\"primary\",\"success\",\"warning\",\"danger\"],n.Dimension=[\"width\",\"height\"],n.Dimensions=[\"width\",\"height\",\"both\"],n.Direction=[\"clock\",\"anticlock\"],n.Distribution=[\"uniform\",\"normal\"],n.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],n.HatchPatternType=[\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n",
       "      function _(r,e,t){var n=r(124),a=r(110);function o(r){var e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function l(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){var e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),t=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(t+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function i(r){var e;switch(r.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(r))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+r);var t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(t.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+r);if(e.alpha&&!(0<=t[3]&&t[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(a.includes(t.slice(0,3).map(function(r){return 0<=r&&r<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||i(r)},t.rgb2hex=function(r,e,t){return\"#\"+o(255&r)+o(255&e)+o(255&t)},t.color2hex=l,t.color2rgba=function(r,e){if(void 0===e&&(e=1),!r)return[0,0,0,0];var t=l(r);(t=t.replace(/ |#/g,\"\")).length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));for(var n=t.match(/../g).map(function(r){return parseInt(r,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},t.valid_rgb=i},\n",
       "      function _(F,e,r){r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(F){return F in r.svg_colors}},\n",
       "      function _(e,n,t){var r=e(113),c=e(110);function o(e,n){return r.__assign(e,n)}function u(e){return Object.keys(e).length}t.keys=Object.keys,t.values=function(e){for(var n=Object.keys(e),t=n.length,r=new Array(t),c=0;c<t;c++)r[c]=e[n[c]];return r},t.extend=o,t.clone=function(e){return o({},e)},t.merge=function(e,n){for(var t=Object.create(Object.prototype),r=0,o=c.concat([Object.keys(e),Object.keys(n)]);r<o.length;r++){var u=o[r],s=e.hasOwnProperty(u)?e[u]:[],a=n.hasOwnProperty(u)?n[u]:[];t[u]=c.union(s,a)}return t},t.size=u,t.isEmpty=function(e){return 0===u(e)}},\n",
       "      function _(e,t,r){var n=e(109);r.create_ref=function(e){var t={type:e.type,id:e.id};return null!=e._subtype&&(t.subtype=e._subtype),t},r.is_ref=function(e){if(n.isObject(e)){var t=Object.keys(e).sort();if(2==t.length)return\"id\"==t[0]&&\"type\"==t[1];if(3==t.length)return\"id\"==t[0]&&\"subtype\"==t[1]&&\"type\"==t[2]}return!1}},\n",
       "      function _(r,t,e){var n=r(128);function u(){for(var r=new Array(32),t=0;t<32;t++)r[t]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return r[12]=\"4\",r[16]=\"0123456789ABCDEF\".substr(3&r[16].charCodeAt(0)|8,1),r.join(\"\")}e.startsWith=function(r,t,e){return void 0===e&&(e=0),r.substr(e,t.length)==t},e.uuid4=u;var a=1e3;e.uniqueId=function(r){var t=n.settings.dev?\"j\"+a++:u();return null!=r?r+\"-\"+t:t},e.escape=function(r){return r.replace(/(?:[&<>\"'`])/g,function(r){switch(r){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return r}})},e.unescape=function(r){return r.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(r,t){switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return t}})},e.use_strict=function(r){return\"'use strict';\\n\"+r}},\n",
       "      function _(e,t,n){var i=function(){function e(){this._dev=!1}return Object.defineProperty(e.prototype,\"dev\",{get:function(){return this._dev},set:function(e){this._dev=e},enumerable:!0,configurable:!0}),e}();n.Settings=i,i.__name__=\"Settings\",n.settings=new i},\n",
       "      function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(130)),f(n(242)),f(n(269)),f(n(273)),f(n(288)),f(n(292)),f(n(298)),f(n(302)),f(n(332)),f(n(335)),f(n(337)),f(n(350)),f(n(217)),f(n(356)),f(n(360)),f(n(383)),f(n(384)),f(n(385)),f(n(386)),f(n(387)),f(n(393)),f(n(395)),f(n(405)),f(n(409))},\n",
       "      function _(a,e,o){var r=a(131);o.Annotation=r.Annotation;var n=a(168);o.Arrow=n.Arrow;var t=a(169);o.ArrowHead=t.ArrowHead;var v=a(169);o.OpenHead=v.OpenHead;var l=a(169);o.NormalHead=l.NormalHead;var d=a(169);o.TeeHead=d.TeeHead;var i=a(169);o.VeeHead=i.VeeHead;var A=a(200);o.Band=A.Band;var H=a(201);o.BoxAnnotation=H.BoxAnnotation;var T=a(203);o.ColorBar=T.ColorBar;var p=a(227);o.Label=p.Label;var L=a(229);o.LabelSet=L.LabelSet;var b=a(230);o.Legend=b.Legend;var B=a(231);o.LegendItem=B.LegendItem;var S=a(233);o.PolyAnnotation=S.PolyAnnotation;var g=a(234);o.Slope=g.Slope;var m=a(235);o.Span=m.Span;var w=a(228);o.TextAnnotation=w.TextAnnotation;var x=a(236);o.Title=x.Title;var P=a(237);o.ToolbarPanel=P.ToolbarPanel;var h=a(238);o.Tooltip=h.Tooltip;var k=a(241);o.Whisker=k.Whisker},\n",
       "      function _(t,e,n){var i=t(113),o=t(132),r=t(125),s=t(160),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),e.prototype.get_size=function(){if(this.model.visible){var t=this._get_size(),e=t.width,n=t.height;return{width:Math.round(e),height:Math.round(n)}}return{width:0,height:0}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var n=this.model.properties;this.on_change(n.visible,function(){return e.plot_view.request_layout()})},e.prototype._get_size=function(){throw new Error(\"not implemented\")},Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),e.prototype.set_data=function(t){var e,n,i=this.model.materialize_dataspecs(t);if(r.extend(this,i),this.plot_model.use_map){null!=this._x&&(e=o.project_xy(this._x,this._y),this._x=e[0],this._y=e[1]),null!=this._xs&&(n=o.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1])}},Object.defineProperty(e.prototype,\"needs_clip\",{get:function(){return null==this.layout},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){var e=t.prototype.serializable_state.call(this);return null==this.layout?e:Object.assign(Object.assign({},e),{bbox:this.layout.bbox.box})},e}(s.RendererView);n.AnnotationView=a,a.__name__=\"AnnotationView\";var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Annotation=function(){this.override({level:\"annotation\"})},e}(s.Renderer);n.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n",
       "      function _(r,n,t){var a=r(133),e=r(134),o=new e(\"GOOGLE\"),c=new e(\"WGS84\");t.wgs84_mercator=a(c,o);var i={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},u={lon:[-180,180],lat:[-85.06,85.06]};function l(r,n){for(var a=Math.min(r.length,n.length),e=new Array(a),o=new Array(a),c=0;c<a;c++){var i=t.wgs84_mercator.forward([r[c],n[c]]),u=i[0],l=i[1];e[c]=u,o[c]=l}return[e,o]}t.clip_mercator=function(r,n,t){var a=i[t],e=a[0],o=a[1];return[Math.max(r,e),Math.min(n,o)]},t.in_bounds=function(r,n){return r>u[n][0]&&r<u[n][1]},t.project_xy=l,t.project_xsys=function(r,n){for(var t=Math.min(r.length,n.length),a=new Array(t),e=new Array(t),o=0;o<t;o++){var c=l(r[o],n[o]),i=c[0],u=c[1];a[o]=i,e[o]=u}return[a,e]}},\n",
       "      function _(r,n,o){var t=r(134),i=r(155),u=t(\"WGS84\");function e(r,n,o){var t;return Array.isArray(o)?(t=i(r,n,o),3===o.length?[t.x,t.y,t.z]:[t.x,t.y]):i(r,n,o)}function a(r){return r instanceof t?r:r.oProj?r.oProj:t(r)}n.exports=function(r,n,o){r=a(r);var t,i=!1;return void 0===n?(n=r,r=u,i=!0):(void 0!==n.x||Array.isArray(n))&&(o=n,n=r,r=u,i=!0),n=a(n),o?e(r,n,o):(t={forward:function(o){return e(r,n,o)},inverse:function(o){return e(n,r,o)}},i&&(t.oProj=n),t)}},\n",
       "      function _(e,t,s){var a=e(135),i=e(142),r=e(143),o=e(151),n=e(153),p=e(154);function u(e,t){if(!(this instanceof u))return new u(e);t=t||function(e){if(e)throw e};var s=a(e);if(\"object\"==typeof s){var r=u.projections.get(s.projName);if(r){if(s.datumCode&&\"none\"!==s.datumCode){var h=n[s.datumCode];h&&(s.datum_params=h.towgs84?h.towgs84.split(\",\"):null,s.ellps=h.ellipse,s.datumName=h.datumName?h.datumName:s.datumCode)}s.k0=s.k0||1,s.axis=s.axis||\"enu\";var m=o.sphere(s.a,s.b,s.rf,s.ellps,s.sphere),d=o.eccentricity(m.a,m.b,m.rf,s.R_A),f=s.datum||p(s.datumCode,s.datum_params,m.a,m.b,d.es,d.ep2);i(this,s),i(this,r),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=f,this.init(),t(null,this)}else t(e)}else t(e)}u.projections=r,u.projections.start(),t.exports=u},\n",
       "      function _(n,r,t){var u=n(136),i=n(141),o=n(138);var e=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];r.exports=function(n){return function(n){return\"string\"==typeof n}(n)?function(n){return n in u}(n)?u[n]:function(n){return e.some(function(r){return n.indexOf(r)>-1})}(n)?i(n):function(n){return\"+\"===n[0]}(n)?o(n):void 0:n}},\n",
       "      function _(r,n,i){var t=r(137),e=r(138),a=r(141);function f(r){var n=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?f[r]=e(arguments[1]):f[r]=a(arguments[1]):f[r]=i}else if(1===arguments.length){if(Array.isArray(r))return r.map(function(r){Array.isArray(r)?f.apply(n,r):f(r)});if(\"string\"==typeof r){if(r in f)return f[r]}else\"EPSG\"in r?f[\"EPSG:\"+r.EPSG]=r:\"ESRI\"in r?f[\"ESRI:\"+r.ESRI]=r:\"IAU2000\"in r?f[\"IAU2000:\"+r.IAU2000]=r:console.log(r);return}}t(f),n.exports=f},\n",
       "      function _(t,l,G){l.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},\n",
       "      function _(n,t,o){var a=.017453292519943295,u=n(139),e=n(140);t.exports=function(n){var t,o,r,i={},f=n.split(\"+\").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){var o=t.split(\"=\");return o.push(!0),n[o[0].toLowerCase()]=o[1],n},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(n){i.rf=parseFloat(n)},lat_0:function(n){i.lat0=n*a},lat_1:function(n){i.lat1=n*a},lat_2:function(n){i.lat2=n*a},lat_ts:function(n){i.lat_ts=n*a},lon_0:function(n){i.long0=n*a},lon_1:function(n){i.long1=n*a},lon_2:function(n){i.long2=n*a},alpha:function(n){i.alpha=parseFloat(n)*a},lonc:function(n){i.longc=n*a},x_0:function(n){i.x0=parseFloat(n)},y_0:function(n){i.y0=parseFloat(n)},k_0:function(n){i.k0=parseFloat(n)},k:function(n){i.k0=parseFloat(n)},a:function(n){i.a=parseFloat(n)},b:function(n){i.b=parseFloat(n)},r_a:function(){i.R_A=!0},zone:function(n){i.zone=parseInt(n,10)},south:function(){i.utmSouth=!0},towgs84:function(n){i.datum_params=n.split(\",\").map(function(n){return parseFloat(n)})},to_meter:function(n){i.to_meter=parseFloat(n)},units:function(n){i.units=n,e[n]&&(i.to_meter=e[n].to_meter)},from_greenwich:function(n){i.from_greenwich=n*a},pm:function(n){i.from_greenwich=(u[n]?u[n]:parseFloat(n))*a},nadgrids:function(n){\"@null\"===n?i.datumCode=\"none\":i.nadgrids=n},axis:function(n){3===n.length&&-1!==\"ewnsud\".indexOf(n.substr(0,1))&&-1!==\"ewnsud\".indexOf(n.substr(1,1))&&-1!==\"ewnsud\".indexOf(n.substr(2,1))&&(i.axis=n)}};for(t in f)o=f[t],t in s?\"function\"==typeof(r=s[t])?r(o):i[r]=o:i[t]=o;return\"string\"==typeof i.datumCode&&\"WGS84\"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}},\n",
       "      function _(o,r,s){s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},\n",
       "      function _(t,e,f){f.ft={to_meter:.3048},f[\"us-ft\"]={to_meter:1200/3937}},\n",
       "      function _(e,a,t){var r=.017453292519943295,n=e(142);function o(e,a,t){e[a]=t.map(function(e){var a={};return l(e,a),a}).reduce(function(e,a){return n(e,a)},{})}function l(e,a){var t;Array.isArray(e)?(\"PARAMETER\"===(t=e.shift())&&(t=e.shift()),1===e.length?Array.isArray(e[0])?(a[t]={},l(e[0],a[t])):a[t]=e[0]:e.length?\"TOWGS84\"===t?a[t]=e:(a[t]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(t)>-1?(a[t]={name:e[0].toLowerCase(),convert:e[1]},3===e.length&&(a[t].auth=e[2])):\"SPHEROID\"===t?(a[t]={name:e[0],a:e[1],rf:e[2]},4===e.length&&(a[t].auth=e[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(t)>-1?(e[0]=[\"name\",e[0]],o(a,t,e)):e.every(function(e){return Array.isArray(e)})?o(a,t,e):l(e,a[t])):a[t]=!0):a[e]=!0}function i(e){return e*r}a.exports=function(e,a){var t=JSON.parse((\",\"+e).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),r=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",r]),t.unshift(\"output\");var _={};return l(t,_),function(e){function a(a){var t=e.to_meter||1;return parseFloat(a,10)*t}\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=parseFloat(e.UNIT.convert,10)*e.DATUM.SPHEROID.a):e.to_meter=parseFloat(e.UNIT.convert,10))),e.GEOGCS&&(e.GEOGCS.DATUM?e.datumCode=e.GEOGCS.DATUM.name.toLowerCase():e.datumCode=e.GEOGCS.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"===e.datumCode&&(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),e.GEOGCS.DATUM&&e.GEOGCS.DATUM.SPHEROID&&(e.ellps=e.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=e.GEOGCS.DATUM.SPHEROID.a,e.rf=parseFloat(e.GEOGCS.DATUM.SPHEROID.rf,10)),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",a],[\"y0\",\"false_northing\",a],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach(function(a){return t=e,n=(r=a)[0],o=r[1],void(!(n in t)&&o in t&&(t[n]=t[o],3===r.length&&(t[n]=r[2](t[n]))));var t,r,n,o}),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=i(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(_.output),n(a,_.output)}},\n",
       "      function _(n,r,i){r.exports=function(n,r){var i,o;if(n=n||{},!r)return n;for(o in r)void 0!==(i=r[o])&&(n[o]=i);return n}},\n",
       "      function _(n,o,t){var r=[n(144),n(150)],e={},a=[];function i(n,o){var t=a.length;return n.names?(a[t]=n,n.names.forEach(function(n){e[n.toLowerCase()]=t}),this):(console.log(o),!0)}t.add=i,t.get=function(n){if(!n)return!1;var o=n.toLowerCase();return void 0!==e[o]&&a[e[o]]?a[e[o]]:void 0},t.start=function(){r.forEach(i)}},\n",
       "      function _(t,s,i){var h=t(145),a=Math.PI/2,e=57.29577951308232,r=t(146),n=Math.PI/4,l=t(148),o=t(149);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=h(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var s,i,h=t.x,o=t.y;if(o*e>90&&o*e<-90&&h*e>180&&h*e<-180)return null;if(Math.abs(Math.abs(o)-a)<=1e-10)return null;if(this.sphere)s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(n+.5*o));else{var M=Math.sin(o),u=l(this.e,o,M);s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0-this.a*this.k0*Math.log(u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h=t.x-this.x0,e=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var n=Math.exp(-e/(this.a*this.k0));if(-9999===(i=o(this.e,n)))return null}return s=r(this.long0+h/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},\n",
       "      function _(t,n,r){n.exports=function(t,n,r){var o=t*n;return r/Math.sqrt(1-o*o)}},\n",
       "      function _(t,n,a){var r=2*Math.PI,o=t(147);n.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-o(t)*r}},\n",
       "      function _(n,t,o){t.exports=function(n){return n<0?-1:1}},\n",
       "      function _(t,a,n){var r=Math.PI/2;a.exports=function(t,a,n){var o=t*n,h=.5*t;return o=Math.pow((1-o)/(1+o),h),Math.tan(.5*(r-a))/o}},\n",
       "      function _(a,t,n){var r=Math.PI/2;t.exports=function(a,t){for(var n,h,M=.5*a,o=r-2*Math.atan(t),e=0;e<=15;e++)if(n=a*Math.sin(o),o+=h=r-2*Math.atan(t*Math.pow((1-n)/(1+n),M))-o,Math.abs(h)<=1e-10)return o;return-9999}},\n",
       "      function _(n,i,t){function e(n){return n}t.init=function(){},t.forward=e,t.inverse=e,t.names=[\"longlat\",\"identity\"]},\n",
       "      function _(r,e,t){var n=r(152);t.eccentricity=function(r,e,t,n){var a=r*r,c=e*e,f=(a-c)/a,i=0;return n?(a=(r*=1-f*(.16666666666666666+f*(.04722222222222222+.022156084656084655*f)))*r,f=0):i=Math.sqrt(f),{es:f,e:i,ep2:(a-c)/c}},t.sphere=function(r,e,t,a,c){if(!r){var f=n[a];f||(f=n.WGS84),r=f.a,e=f.b,t=f.rf}return t&&!e&&(e=(1-1/t)*r),(0===t||Math.abs(r-e)<1e-10)&&(c=!0,e=r),{a:r,b:e,rf:t,sphere:c}}},\n",
       "      function _(e,a,l){l.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},l.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},l.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},l.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},l.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},l.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},l.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},l.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},l.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},l.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},l.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},l.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},l.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},l.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},l.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},l.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},l.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},l.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},l.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},l.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},l.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},l.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},l.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},l.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},l.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},l.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},l.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},l.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},l.hough={a:6378270,rf:297,ellipseName:\"Hough\"},l.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},l.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},l.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},l.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},l.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},l.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},l.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},l.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},l.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},l.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},l.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},l.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},l.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n",
       "      function _(e,a,s){s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n",
       "      function _(a,m,t){var p=1,u=2,r=4,_=5,d=484813681109536e-20;m.exports=function(a,m,t,s,e,n){var o={};return o.datum_type=r,a&&\"none\"===a&&(o.datum_type=_),m&&(o.datum_params=m.map(parseFloat),0===o.datum_params[0]&&0===o.datum_params[1]&&0===o.datum_params[2]||(o.datum_type=p),o.datum_params.length>3&&(0===o.datum_params[3]&&0===o.datum_params[4]&&0===o.datum_params[5]&&0===o.datum_params[6]||(o.datum_type=u,o.datum_params[3]*=d,o.datum_params[4]*=d,o.datum_params[5]*=d,o.datum_params[6]=o.datum_params[6]/1e6+1))),o.a=t,o.b=s,o.es=e,o.ep2=n,o}},\n",
       "      function _(t,e,r){var m=.017453292519943295,a=57.29577951308232,o=1,u=2,n=t(156),d=t(158),y=t(134),_=t(159);e.exports=function t(e,r,x){var i;return Array.isArray(x)&&(x=_(x)),e.datum&&r.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===u)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===u)&&\"WGS84\"!==t.datumCode}(e,r)&&(x=t(e,i=new y(\"WGS84\"),x),e=i),\"enu\"!==e.axis&&(x=d(e,!1,x)),\"longlat\"===e.projName?x={x:x.x*m,y:x.y*m}:(e.to_meter&&(x={x:x.x*e.to_meter,y:x.y*e.to_meter}),x=e.inverse(x)),e.from_greenwich&&(x.x+=e.from_greenwich),x=n(e.datum,r.datum,x),r.from_greenwich&&(x={x:x.x-r.grom_greenwich,y:x.y}),\"longlat\"===r.projName?x={x:x.x*a,y:x.y*a}:(x=r.forward(x),r.to_meter&&(x={x:x.x/r.to_meter,y:x.y/r.to_meter})),\"enu\"!==r.axis?d(r,!0,x):x}},\n",
       "      function _(t,e,a){var u=1,m=2,o=t(157);function c(t){return t===u||t===m}e.exports=function(t,e,a){return o.compareDatums(t,e)?a:5===t.datum_type||5===e.datum_type?a:t.es!==e.es||t.a!==e.a||c(t.datum_type)||c(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),c(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),c(e.datum_type)&&(a=o.geocentricFromWgs84(a,e.datum_type,e.datum_params)),o.geocentricToGeodetic(a,e.es,e.a,e.b)):a}},\n",
       "      function _(a,t,r){var m=Math.PI/2;r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(this.es-t.es)>5e-11)&&(1===a.datum_type?this.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:2!==a.datum_type||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var s,u,e,n,d=a.x,i=a.y,p=a.z?a.z:0;if(i<-m&&i>-1.001*m)i=-m;else if(i>m&&i<1.001*m)i=m;else if(i<-m||i>m)return null;return d>Math.PI&&(d-=2*Math.PI),u=Math.sin(i),n=Math.cos(i),e=u*u,{x:((s=r/Math.sqrt(1-t*e))+p)*n*Math.cos(d),y:(s+p)*n*Math.sin(d),z:(s*(1-t)+p)*u}},r.geocentricToGeodetic=function(a,t,r,s){var u,e,n,d,i,p,_,h,o,y,c,z,M,x,f,g=a.x,l=a.y,q=a.z?a.z:0;if(u=Math.sqrt(g*g+l*l),e=Math.sqrt(g*g+l*l+q*q),u/r<1e-12){if(x=0,e/r<1e-12)return m,f=-s,{x:a.x,y:a.y,z:a.z}}else x=Math.atan2(l,g);n=q/e,h=(d=u/e)*(1-t)*(i=1/Math.sqrt(1-t*(2-t)*d*d)),o=n*i,M=0;do{M++,p=t*(_=r/Math.sqrt(1-t*o*o))/(_+(f=u*h+q*o-_*(1-t*o*o))),z=(c=n*(i=1/Math.sqrt(1-p*(2-p)*d*d)))*h-(y=d*(1-p)*i)*o,h=y,o=c}while(z*z>1e-24&&M<30);return{x:x,y:Math.atan(c/Math.abs(y)),z:f}},r.geocentricToWgs84=function(a,t,r){if(1===t)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+u}}},r.geocentricFromWgs84=function(a,t,r){if(1===t)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,_=(a.y-s)/i,h=(a.z-u)/i;return{x:p+d*_-n*h,y:-d*p+_+e*h,z:n*p-e*_+h}}}},\n",
       "      function _(e,a,r){a.exports=function(e,a,r){var s,c,i,n=r.x,o=r.y,t=r.z||0,u={};for(i=0;i<3;i++)if(!a||2!==i||void 0!==r.z)switch(0===i?(s=n,c=\"x\"):1===i?(s=o,c=\"y\"):(s=t,c=\"z\"),e.axis[i]){case\"e\":u[c]=s;break;case\"w\":u[c]=-s;break;case\"n\":u[c]=s;break;case\"s\":u[c]=-s;break;case\"u\":void 0!==r[c]&&(u.z=s);break;case\"d\":void 0!==r[c]&&(u.z=-s);break;default:return null}return u}},\n",
       "      function _(n,t,e){t.exports=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n",
       "      function _(e,t,n){var i=e(113),r=e(161),o=e(165),l=e(121),u=e(166),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.notify_finished=function(){this.plot_view.notify_finished()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);n.RendererView=_,_.__name__=\"RendererView\";var p=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Renderer=function(){this.define({level:[l.RenderLevel],visible:[l.Boolean,!0]})},t}(u.Model);n.Renderer=p,p.__name__=\"Renderer\",p.init_Renderer()},\n",
       "      function _(e,t,n){var i=e(113),r=e(162),o=e(163),s=e(164),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(e,t){return null},t.prototype.render=function(){},t.prototype.renderTo=function(e){e.appendChild(this.el),this.render()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".\"+s.bk_root)||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{class:this.css_classes()})},t}(r.View);n.DOMView=p,p.__name__=\"DOMView\",p.prototype.tagName=\"div\"},\n",
       "      function _(t,e,n){var o=t(113),i=t(116),r=t(109),a=t(127),s=function(t){function e(e){var n=t.call(this)||this;if(n.removed=new i.Signal0(n,\"removed\"),null==e.model)throw new Error(\"model of a view wasn't configured\");return n.model=e.model,n._parent=e.parent,n.id=e.id||a.uniqueId(),n.initialize(),!1!==e.connect_signals&&n.connect_signals(),n}return o.__extends(e,t),e.prototype.initialize=function(){},e.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},e.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},e.prototype.serializable_state=function(){return{type:this.model.type}},Object.defineProperty(e.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),e.prototype.assert_root=function(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")},e.prototype.connect_signals=function(){},e.prototype.disconnect_signals=function(){i.Signal.disconnectReceiver(this)},e.prototype.on_change=function(t,e){for(var n=0,o=r.isArray(t)?t:[t];n<o.length;n++){var i=o[n];this.connect(i.change,e)}},e}(i.Signalable());n.View=s,s.__name__=\"View\"},\n",
       "      function _(t,e,n){var i=t(113),r=t(109),o=function(t){return function(e){void 0===e&&(e={});for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var o=document.createElement(t);for(var l in o.classList.add(\"bk\"),e){var a=e[l];if(null!=a&&(!r.isBoolean(a)||a))if(\"class\"===l&&(r.isString(a)&&(a=a.split(/\\s+/)),r.isArray(a)))for(var s=0,h=a;s<h.length;s++){var c=h[s];null!=c&&o.classList.add(c)}else if(\"style\"===l&&r.isPlainObject(a))for(var u in a)o.style[u]=a[u];else if(\"data\"===l&&r.isPlainObject(a))for(var p in a)o.dataset[p]=a[p];else o.setAttribute(l,a)}function d(t){if(t instanceof HTMLElement)o.appendChild(t);else if(r.isString(t))o.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var f=0,g=n;f<g.length;f++){var y=g[f];if(r.isArray(y))for(var v=0,m=y;v<m.length;v++){d(m[v])}else d(y)}return o}};function l(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var i=t.firstChild,r=0,o=e;r<o.length;r++){var l=o[r];t.insertBefore(l,i)}}function a(t,e){var n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function s(t){return parseFloat(t)||0}function h(t){var e=getComputedStyle(t);return{border:{top:s(e.borderTopWidth),bottom:s(e.borderBottomWidth),left:s(e.borderLeftWidth),right:s(e.borderRightWidth)},margin:{top:s(e.marginTop),bottom:s(e.marginBottom),left:s(e.marginLeft),right:s(e.marginRight)},padding:{top:s(e.paddingTop),bottom:s(e.paddingBottom),left:s(e.paddingLeft),right:s(e.paddingRight)}}}function c(t){var e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}function u(t){return Array.from(t.children)}n.createElement=function(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return o(t).apply(void 0,i.__spreadArrays([e],n))},n.div=o(\"div\"),n.span=o(\"span\"),n.canvas=o(\"canvas\"),n.link=o(\"link\"),n.style=o(\"style\"),n.a=o(\"a\"),n.p=o(\"p\"),n.i=o(\"i\"),n.pre=o(\"pre\"),n.button=o(\"button\"),n.label=o(\"label\"),n.input=o(\"input\"),n.select=o(\"select\"),n.option=o(\"option\"),n.optgroup=o(\"optgroup\"),n.textarea=o(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},n.replaceWith=function(t,e){var n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=l,n.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){for(var n=t;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=c,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){var e=h(t).margin,n=e.left,i=e.right,r=e.top,o=e.bottom,l=c(t),a=l.width,s=l.height;return{width:Math.ceil(a+n+i),height:Math.ceil(s+r+o)}},n.content_size=function(t){for(var e=t.getBoundingClientRect(),n=e.left,i=e.top,r=h(t).padding,o=0,l=0,a=0,s=u(t);a<s.length;a++){var c=s[a].getBoundingClientRect();o=Math.max(o,Math.ceil(c.left-n-r.left+c.width)),l=Math.max(l,Math.ceil(c.top-i-r.top+c.height))}return{width:o,height:l}},n.position=function(t,e,n){var i=t.style;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{var r=n.top,o=n.right,l=n.bottom,a=n.left;i.margin=r+\"px \"+o+\"px \"+l+\"px \"+a+\"px\"}},n.children=u;var p=function(){function t(t){this.el=t,this.classList=t.classList}return Object.defineProperty(t.prototype,\"values\",{get:function(){for(var t=[],e=0;e<this.classList.length;e++){var n=this.classList.item(e);null!=n&&t.push(n)}return t},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return this.classList.contains(t)},t.prototype.add=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.add(r)}return this},t.prototype.remove=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.remove(r)}return this},t.prototype.clear=function(){for(var t=0,e=this.values;t<e.length;t++){var n=e[t];\"bk\"!=n&&this.classList.remove(n)}return this},t.prototype.toggle=function(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this},t}();function d(t,e,n){var i=t.style,r=i.width,o=i.height,l=i.position,a=i.display;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?e.width+\"px\":\"auto\",t.style.height=null!=e.height&&e.height!=1/0?e.height+\"px\":\"auto\";try{return n()}finally{t.style.position=l,t.style.display=a,t.style.width=r,t.style.height=o}}n.ClassList=p,p.__name__=\"ClassList\",n.classes=function(t){return new p(t)},function(t){t[t.Backspace=8]=\"Backspace\",t[t.Tab=9]=\"Tab\",t[t.Enter=13]=\"Enter\",t[t.Esc=27]=\"Esc\",t[t.PageUp=33]=\"PageUp\",t[t.PageDown=34]=\"PageDown\",t[t.Left=37]=\"Left\",t[t.Up=38]=\"Up\",t[t.Right=39]=\"Right\",t[t.Down=40]=\"Down\",t[t.Delete=46]=\"Delete\"}(n.Keys||(n.Keys={})),n.undisplayed=function(t,e){var n=t.style.display;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return d(t,{},e)},n.sized=d;var f=function(){function t(){this.style=n.style({type:\"text/css\"}),l(document.head,this.style)}return t.prototype.append=function(t){this.style.appendChild(document.createTextNode(t))},t}();n.StyleSheet=f,f.__name__=\"StyleSheet\",n.styles=new f},\n",
       "      function _(n,o,i){n(163).styles.append(\".bk-root {\\n  position: relative;\\n  width: auto;\\n  height: auto;\\n  z-index: 0;\\n  box-sizing: border-box;\\n  font-family: Helvetica, Arial, sans-serif;\\n  font-size: 10pt;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n  box-sizing: inherit;\\n  margin: 0;\\n  border: 0;\\n  padding: 0;\\n  background-image: none;\\n  font-family: inherit;\\n  font-size: 100%;\\n  line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n  font-family: Courier, monospace;\\n}\\n\"),i.bk_root=\"bk-root\"},\n",
       "      function _(e,t,a){var i=e(113),l=e(120),c=e(123);function o(e,t,a){e.moveTo(0,a+.5),e.lineTo(t,a+.5),e.stroke()}function s(e,t,a){e.moveTo(a+.5,0),e.lineTo(a+.5,t),e.stroke()}function h(e,t){e.moveTo(0,t),e.lineTo(t,0),e.stroke(),e.moveTo(0,0),e.lineTo(t,t),e.stroke()}function n(e,t,a,i){var l=a,c=l/2,n=c/2,r=function(e){var t=document.createElement(\"canvas\");return t.width=e,t.height=e,t}(a),_=r.getContext(\"2d\");switch(_.strokeStyle=t,_.lineCap=\"square\",_.fillStyle=t,_.lineWidth=i,e){case\" \":case\"blank\":break;case\".\":case\"dot\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.fill();break;case\"o\":case\"ring\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.stroke();break;case\"-\":case\"horizontal_line\":o(_,l,c);break;case\"|\":case\"vertical_line\":s(_,l,c);break;case\"+\":case\"cross\":o(_,l,c),s(_,l,c);break;case'\"':case\"horizontal_dash\":o(_,c,c);break;case\":\":case\"vertical_dash\":s(_,c,c);break;case\"@\":case\"spiral\":var p=l/30;_.moveTo(c,c);for(var u=0;u<360;u++){var f=.1*u,v=c+p*f*Math.cos(f),y=c+p*f*Math.sin(f);_.lineTo(v,y)}_.stroke();break;case\"/\":case\"right_diagonal_line\":_.moveTo(.5-n,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(5*n+.5,0),_.stroke(),_.stroke();break;case\"\\\\\":case\"left_diagonal_line\":_.moveTo(n+.5,l),_.lineTo(.5-n,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(5*n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.stroke();break;case\"x\":case\"diagonal_cross\":h(_,l);break;case\",\":case\"right_diagonal_dash\":_.moveTo(n+.5,3*n+.5),_.lineTo(3*n+.5,n+.5),_.stroke();break;case\"`\":case\"left_diagonal_dash\":_.moveTo(n+.5,n+.5),_.lineTo(3*n+.5,3*n+.5),_.stroke();break;case\"v\":case\"horizontal_wave\":_.moveTo(0,n),_.lineTo(c,3*n),_.lineTo(l,n),_.stroke();break;case\">\":case\"vertical_wave\":_.moveTo(n,0),_.lineTo(3*n,c),_.lineTo(n,l),_.stroke();break;case\"*\":case\"criss_cross\":h(_,l),o(_,l,c),s(_,l,c)}return r}var r=function(){function e(e,t){void 0===t&&(t=\"\"),this.obj=e,this.prefix=t,this.cache={};for(var a=0,i=this.attrs;a<i.length;a++){var l=i[a];this[l]=e.properties[t+l]}}return e.prototype.warm_cache=function(e){for(var t=0,a=this.attrs;t<a.length;t++){var i=a[t],l=this.obj.properties[this.prefix+i];if(void 0!==l.spec.value)this.cache[i]=l.spec.value;else{if(null==e)throw new Error(\"source is required with a vectorized visual property\");this.cache[i+\"_array\"]=l.array(e)}}},e.prototype.cache_select=function(e,t){var a,i=this.obj.properties[this.prefix+e];return void 0!==i.spec.value?this.cache[e]=a=i.spec.value:this.cache[e]=a=this.cache[e+\"_array\"][t],a},e.prototype.set_vectorize=function(e,t){null!=this.all_indices?this._set_vectorize(e,this.all_indices[t]):this._set_vectorize(e,t)},e}();a.ContextProperties=r,r.__name__=\"ContextProperties\";var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.strokeStyle=this.line_color.value(),e.globalAlpha=this.line_alpha.value(),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.setLineDash(this.line_dash.value()),e.setLineDashOffset(this.line_dash_offset.value())},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"line_color\",t),e.strokeStyle!==this.cache.line_color&&(e.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",t),e.globalAlpha!==this.cache.line_alpha&&(e.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",t),e.lineWidth!==this.cache.line_width&&(e.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",t),e.lineJoin!==this.cache.line_join&&(e.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",t),e.lineCap!==this.cache.line_cap&&(e.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",t),e.getLineDash()!==this.cache.line_dash&&e.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",t),e.getLineDashOffset()!==this.cache.line_dash_offset&&e.setLineDashOffset(this.cache.line_dash_offset)},t.prototype.color_value=function(){var e=c.color2rgba(this.line_color.value(),this.line_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Line=_,_.__name__=\"Line\",_.prototype.attrs=Object.keys(l.line());var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.fillStyle=this.fill_color.value(),e.globalAlpha=this.fill_alpha.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"fill_color\",t),e.fillStyle!==this.cache.fill_color&&(e.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",t),e.globalAlpha!==this.cache.fill_alpha&&(e.globalAlpha=this.cache.fill_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.fill_color.value(),this.fill_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Fill=p,p.__name__=\"Fill\",p.prototype.attrs=Object.keys(l.fill());var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"pattern\"==t){this.cache_select(\"hatch_color\",a),this.cache_select(\"hatch_scale\",a),this.cache_select(\"hatch_pattern\",a),this.cache_select(\"hatch_weight\",a);var l=this.cache,c=l.hatch_color,o=l.hatch_scale,s=l.hatch_pattern,h=l.hatch_weight,r=l.hatch_extra;if(null!=r&&r.hasOwnProperty(s)){var _=r[s];this.cache.pattern=_.get_pattern(c,o,h)}else this.cache.pattern=function(e){var t=n(s,c,o,h);return e.createPattern(t,\"repeat\")}}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype._try_defer=function(e){var t=this.cache,a=t.hatch_pattern,i=t.hatch_extra;null!=i&&i.hasOwnProperty(a)&&i[a].onload(e)},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)},enumerable:!0,configurable:!0}),t.prototype.doit2=function(e,t,a,i){this.doit&&(this.cache_select(\"pattern\",t),null==this.cache.pattern(e)?this._try_defer(i):(this.set_vectorize(e,t),a()))},t.prototype._set_vectorize=function(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e),this.cache_select(\"hatch_alpha\",t),e.globalAlpha!==this.cache.hatch_alpha&&(e.globalAlpha=this.cache.hatch_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.hatch_color.value(),this.hatch_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Hatch=u,u.__name__=\"Hatch\",u.prototype.attrs=Object.keys(l.hatch());var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"font\"==t){e.prototype.cache_select.call(this,\"text_font_style\",a),e.prototype.cache_select.call(this,\"text_font_size\",a),e.prototype.cache_select.call(this,\"text_font\",a);var l=this.cache,c=l.text_font_style,o=l.text_font_size,s=l.text_font;this.cache.font=i=c+\" \"+o+\" \"+s}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype.font_value=function(){var e=this.text_font.value(),t=this.text_font_size.value();return this.text_font_style.value()+\" \"+t+\" \"+e},t.prototype.color_value=function(){var e=c.color2rgba(this.text_color.value(),this.text_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t.prototype.set_value=function(e){e.font=this.font_value(),e.fillStyle=this.text_color.value(),e.globalAlpha=this.text_alpha.value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"font\",t),e.font!==this.cache.font&&(e.font=this.cache.font),this.cache_select(\"text_color\",t),e.fillStyle!==this.cache.text_color&&(e.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",t),e.globalAlpha!==this.cache.text_alpha&&(e.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",t),e.textAlign!==this.cache.text_align&&(e.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",t),e.textBaseline!==this.cache.text_baseline&&(e.textBaseline=this.cache.text_baseline)},t}(r);a.Text=f,f.__name__=\"Text\",f.prototype.attrs=Object.keys(l.text());var v=function(){function e(e){for(var t=0,a=e.mixins;t<a.length;t++){var i=a[t].split(\":\"),l=i[0],c=i[1],o=void 0===c?\"\":c,s=void 0;switch(l){case\"line\":s=_;break;case\"fill\":s=p;break;case\"hatch\":s=u;break;case\"text\":s=f;break;default:throw new Error(\"unknown visual: \"+l)}this[o+l]=new s(e,o)}}return e.prototype.warm_cache=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&a.warm_cache(e)}},e.prototype.set_all_indices=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&(a.all_indices=e)}},e}();a.Visuals=v,v.__name__=\"Visuals\"},\n",
       "      function _(t,e,n){var r=t(113),s=t(115),c=t(121),i=t(109),o=t(125),a=t(167),l=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Model=function(){this.define({tags:[c.Array,[]],name:[c.String],js_property_callbacks:[c.Any,{}],js_event_callbacks:[c.Any,{}],subscribed_events:[c.Array,[]]})},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,function(){return e._update_property_callbacks()}),this.connect(this.properties.js_event_callbacks.change,function(){return e._update_event_callbacks()}),this.connect(this.properties.subscribed_events.change,function(){return e._update_event_callbacks()})},e.prototype._process_event=function(t){for(var e=0,n=this.js_event_callbacks[t.event_name]||[];e<n.length;e++){n[e].execute(t)}null!=this.document&&this.subscribed_events.some(function(e){return e==t.event_name})&&this.document.event_manager.send_event(t)},e.prototype.trigger_event=function(t){null!=this.document&&(t.origin=this,this.document.event_manager.trigger(t))},e.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):a.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},e.prototype._update_property_callbacks=function(){var t=this,e=function(e){var n=e.split(\":\"),r=n[0],s=n[1],c=void 0===s?null:s;return null!=c?t.properties[c][r]:t[r]};for(var n in this._js_callbacks)for(var r=this._js_callbacks[n],s=e(n),c=0,i=r;c<i.length;c++){var o=i[c];this.disconnect(s,o)}for(var n in this._js_callbacks={},this.js_property_callbacks){var a=(r=this.js_property_callbacks[n]).map(function(e){return function(){return e.execute(t)}});this._js_callbacks[n]=a;s=e(n);for(var l=0,_=a;l<_.length;l++){o=_[l];this.connect(s,o)}}},e.prototype._doc_attached=function(){o.isEmpty(this.js_event_callbacks)&&o.isEmpty(this.subscribed_events)||this._update_event_callbacks()},e.prototype.select=function(t){if(i.isString(t))return this.references().filter(function(n){return n instanceof e&&n.name===t});if(t.prototype instanceof s.HasProps)return this.references().filter(function(e){return e instanceof t});throw new Error(\"invalid selector\")},e.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},e}(s.HasProps);n.Model=l,l.__name__=\"Model\",l.init_Model()},\n",
       "      function _(e,l,o){var n=e(109),t={},r=function(){return function(e,l){this.name=e,this.level=l}}();o.LogLevel=r,r.__name__=\"LogLevel\";var g=function(){function e(l,o){void 0===o&&(o=e.INFO),this._name=l,this.set_level(o)}return Object.defineProperty(e,\"levels\",{get:function(){return Object.keys(e.log_levels)},enumerable:!0,configurable:!0}),e.get=function(l,o){if(void 0===o&&(o=e.INFO),l.length>0){var n=t[l];return null==n&&(t[l]=n=new e(l,o)),n}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(e.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),e.prototype.get_level=function(){return this._log_level},e.prototype.set_level=function(l){if(l instanceof r)this._log_level=l;else{if(!n.isString(l)||null==e.log_levels[l])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=e.log_levels[l]}var o=\"[\"+this._name+\"]\";for(var t in e.log_levels){e.log_levels[t].level<this._log_level.level||this._log_level.level===e.OFF.level?this[t]=function(){}:this[t]=i(t,o)}},e.prototype.trace=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.debug=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.info=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.warn=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.error=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e}();function i(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}o.Logger=g,g.__name__=\"Logger\",g.TRACE=new r(\"trace\",0),g.DEBUG=new r(\"debug\",1),g.INFO=new r(\"info\",2),g.WARN=new r(\"warn\",6),g.ERROR=new r(\"error\",7),g.FATAL=new r(\"fatal\",8),g.OFF=new r(\"off\",9),g.log_levels={trace:g.TRACE,debug:g.DEBUG,info:g.INFO,warn:g.WARN,error:g.ERROR,fatal:g.FATAL,off:g.OFF},o.logger=g.get(\"bokeh\"),o.set_log_level=function(e){null==g.log_levels[e]?(console.log(\"[bokeh] unrecognized logging level '\"+e+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+g.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+e+\"'\"),o.logger.set_level(e))}},\n",
       "      function _(t,e,i){var n=t(113),s=t(131),r=t(169),a=t(170),o=t(121),_=t(111),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.model.source&&(this.model.source=new a.ColumnDataSource),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.streaming,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.patching,function(){return e.set_data(e.model.source)})},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,i,n,s=this.plot_view.frame;return\"data\"==this.model.start_units?(t=s.xscales[this.model.x_range_name].v_compute(this._x_start),e=s.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=s.xview.v_compute(this._x_start),e=s.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=s.xscales[this.model.x_range_name].v_compute(this._x_end),n=s.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=s.xview.v_compute(this._x_end),n=s.yview.v_compute(this._y_end)),[[t,e],[i,n]]},e.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var s=this.plot_view.layout.bbox,r=s.x,a=s.y,o=s.width,_=s.height;t.rect(r,a,o,_),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},e.prototype._arrow_head=function(t,e,i,n,s){for(var r=0,a=this._x_start.length;r<a;r++){var o=Math.PI/2+_.atan2([n[0][r],n[1][r]],[s[0][r],s[1][r]]);t.save(),t.translate(s[0][r],s[1][r]),t.rotate(o),\"render\"==e?i.render(t,r):\"clip\"==e&&i.clip(t,r),t.restore()}},e.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,s=this._x_start.length;n<s;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},e}(s.AnnotationView);i.ArrowView=l,l.__name__=\"ArrowView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Arrow=function(){this.prototype.default_view=l,this.mixins([\"line\"]),this.define({x_start:[o.NumberSpec],y_start:[o.NumberSpec],start_units:[o.SpatialUnits,\"data\"],start:[o.Instance,null],x_end:[o.NumberSpec],y_end:[o.NumberSpec],end_units:[o.SpatialUnits,\"data\"],end:[o.Instance,function(){return new r.OpenHead({})}],source:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]})},e}(s.Annotation);i.Arrow=h,h.__name__=\"Arrow\",h.init_Arrow()},\n",
       "      function _(i,e,t){var s=i(113),n=i(131),o=i(165),l=i(121),h=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_ArrowHead=function(){this.define({size:[l.Number,25]})},e.prototype.initialize=function(){i.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},e}(n.Annotation);t.ArrowHead=h,h.__name__=\"ArrowHead\",h.init_ArrowHead();var r=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_OpenHead=function(){this.mixins([\"line\"])},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())},e}(h);t.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();var a=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_NormalHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())},e.prototype._normal=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()},e}(h);t.NormalHead=a,a.__name__=\"NormalHead\",a.init_NormalHead();var _=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_VeeHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())},e.prototype._vee=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()},e}(h);t.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();var u=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_TeeHead=function(){this.mixins([\"line\"])},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())},e.prototype.clip=function(i,e){},e}(h);t.TeeHead=u,u.__name__=\"TeeHead\",u.init_TeeHead()},\n",
       "      function _(t,n,e){var a=t(113),i=t(171),r=t(115),o=t(121),s=t(117),u=t(196),l=t(109),h=t(198),c=t(125),d=t(199);function _(t,n,e){if(l.isArray(t)){var a=t.concat(n);return null!=e&&a.length>e?a.slice(-e):a}if(l.isTypedArray(t)){var i=t.length+n.length;if(null!=e&&i>e){var r=i-e,o=t.length;a=void 0;t.length<e?(a=new t.constructor(e)).set(t,0):a=t;for(var s=r,u=o;s<u;s++)a[s-r]=a[s];for(s=0,u=n.length;s<u;s++)a[s+(o-r)]=n[s];return a}var c=new t.constructor(n);return h.concat(t,c)}throw new Error(\"unsupported array types\")}function v(t,n){var e,a,i;return l.isNumber(t)?(e=t,i=t+1,a=1):(e=null!=t.start?t.start:0,i=null!=t.stop?t.stop:n,a=null!=t.step?t.step:1),[e,i,a]}function f(t,n,e){for(var a=new s.Set,i=!1,r=0,o=n;r<o.length;r++){var u=o[r],h=u[0],c=u[1],d=void 0,_=void 0,f=void 0,m=void 0;if(l.isArray(h)){var p=h[0];a.add(p),_=e[p],d=t[p],m=c,2===h.length?(_=[1,_[0]],f=[h[0],0,h[1]]):f=h}else l.isNumber(h)?(m=[c],a.add(h)):(m=c,i=!0),f=[0,0,h],_=[1,t.length],d=t;var y=0,g=v(f[1],_[0]),w=g[0],S=g[1],b=g[2],C=v(f[2],_[1]),j=C[0],D=C[1],A=C[2];for(p=w;p<S;p+=b)for(var z=j;z<D;z+=A)i&&a.add(z),d[p*_[1]+z]=m[y],y++}return a}e.stream_to_column=_,e.slice=v,e.patch_to_column=f;var m=function(t){function n(n){return t.call(this,n)||this}return a.__extends(n,t),n.init_ColumnDataSource=function(){this.define({data:[o.Any,{}]})},n.prototype.initialize=function(){var n;t.prototype.initialize.call(this),n=u.decode_column_data(this.data),this.data=n[0],this._shapes=n[1]},n.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=n._value_to_json);for(var a={},i=this.serializable_attributes(),r=0,o=c.keys(i);r<o.length;r++){var s=o[r],l=i[s];\"data\"===s&&(l=u.encode_column_data(l,this._shapes)),t?a[s]=l:s in this._set_after_defaults&&(a[s]=l)}return e(\"attributes\",a,this)},n._value_to_json=function(t,n,e){return l.isPlainObject(n)&&\"data\"===t?u.encode_column_data(n,e._shapes):r.HasProps._value_to_json(t,n,e)},n.prototype.stream=function(t,n,e){var a=this.data;for(var i in t)a[i]=_(a[i],t[i],n);if(this.setv({data:a},{silent:!0}),this.streaming.emit(),null!=this.document){var r=new d.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:r})}},n.prototype.patch=function(t,n){var e=this.data,a=new s.Set;for(var i in t){var r=t[i];a=a.union(f(e[i],r,this._shapes[i]))}if(this.setv({data:e},{silent:!0}),this.patching.emit(a.values),null!=this.document){var o=new d.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:o})}},n}(i.ColumnarDataSource);e.ColumnDataSource=m,m.__name__=\"ColumnDataSource\",m.init_ColumnDataSource()},\n",
       "      function _(t,n,e){var r=t(113),i=t(172),a=t(116),o=t(167),s=t(174),u=t(121),c=t(109),l=t(110),h=t(125),g=t(173),p=t(195),f=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.prototype.get_array=function(t){var n=this.data[t];return null==n?this.data[t]=n=[]:c.isArray(n)||(this.data[t]=n=Array.from(n)),n},n.init_ColumnarDataSource=function(){this.define({selection_policy:[u.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[u.Instance,function(t){return new s.SelectionManager({source:t})}],inspected:[u.Instance,function(){return new g.Selection}],_shapes:[u.Any,{}]})},n.prototype.initialize=function(){t.prototype.initialize.call(this),this._select=new a.Signal0(this,\"select\"),this.inspect=new a.Signal(this,\"inspect\"),this.streaming=new a.Signal0(this,\"streaming\"),this.patching=new a.Signal(this,\"patching\")},n.prototype.get_column=function(t){var n=this.data[t];return null!=n?n:null},n.prototype.columns=function(){return h.keys(this.data)},n.prototype.get_length=function(t){void 0===t&&(t=!0);var n=l.uniq(h.values(this.data).map(function(t){return t.length}));switch(n.length){case 0:return null;case 1:return n[0];default:var e=\"data source has columns of inconsistent lengths\";if(t)return o.logger.warn(e),n.sort()[0];throw new Error(e)}},n.prototype.get_indices=function(){var t=this.get_length();return l.range(0,null!=t?t:1)},n.prototype.clear=function(){for(var t={},n=0,e=this.columns();n<e.length;n++){var r=e[n];t[r]=new this.data[r].constructor(0)}this.data=t},n}(i.DataSource);e.ColumnarDataSource=f,f.__name__=\"ColumnarDataSource\",f.init_ColumnarDataSource()},\n",
       "      function _(n,t,e){var c=n(113),a=n(166),i=n(173),o=n(121),l=function(n){function t(t){return n.call(this,t)||this}return c.__extends(t,n),t.init_DataSource=function(){this.define({selected:[o.Instance,function(){return new i.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.selected.change,function(){null!=t.callback&&t.callback.execute(t)})},t}(a.Model);e.DataSource=l,l.__name__=\"DataSource\",l.init_DataSource()},\n",
       "      function _(i,e,t){var n=i(113),s=i(166),c=i(121),l=i(110),h=i(125),d=function(i){function e(e){return i.call(this,e)||this}return n.__extends(e,i),e.init_Selection=function(){this.define({indices:[c.Array,[]],line_indices:[c.Array,[]],multiline_indices:[c.Any,{}]}),this.internal({final:[c.Boolean],selected_glyphs:[c.Array,[]],get_view:[c.Any],image_indices:[c.Array,[]]})},e.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"1d\"]={indices:this.indices},this[\"2d\"]={indices:{}},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return e[\"1d\"].indices=e.indices}),this.connect(this.properties.line_indices.change,function(){e[\"0d\"].indices=e.line_indices,e[\"0d\"].flag=0!=e.line_indices.length}),this.connect(this.properties.selected_glyphs.change,function(){return e[\"0d\"].glyph=e.selected_glyph}),this.connect(this.properties.get_view.change,function(){return e[\"0d\"].get_view=e.get_view}),this.connect(this.properties.multiline_indices.change,function(){return e[\"2d\"].indices=e.multiline_indices})},Object.defineProperty(e.prototype,\"selected_glyph\",{get:function(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(i){this.selected_glyphs.push(i)},e.prototype.update=function(i,e,t){this.final=e,t?this.update_through_union(i):(this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.prototype.update_through_union=function(i){this.indices=l.union(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e.prototype.update_through_intersection=function(i){this.indices=l.intersection(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e}(s.Model);t.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n",
       "      function _(e,t,i){var n=e(113),o=e(115),r=e(173),s=e(175),c=e(192),l=e(121),p=function(e){function t(t){var i=e.call(this,t)||this;return i.inspectors={},i}return n.__extends(t,e),t.init_SelectionManager=function(){this.internal({source:[l.Any]})},t.prototype.select=function(e,t,i,n){void 0===n&&(n=!1);for(var o=[],r=[],l=0,p=e;l<p.length;l++){(u=p[l])instanceof s.GlyphRendererView?o.push(u):u instanceof c.GraphRendererView&&r.push(u)}for(var a=!1,_=0,h=r;_<h.length;_++){var u,d=(u=h[_]).model.selection_policy.hit_test(t,u);a=a||u.model.selection_policy.do_selection(d,u.model,i,n)}if(o.length>0){d=this.source.selection_policy.hit_test(t,o);a=a||this.source.selection_policy.do_selection(d,this.source,i,n)}return a},t.prototype.inspect=function(e,t){var i=!1;if(e instanceof s.GlyphRendererView){if(null!=(o=e.hit_test(t))){i=!o.is_empty();var n=this.get_or_create_inspector(e.model);n.update(o,!0,!1),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof c.GraphRendererView){var o=e.model.inspection_policy.hit_test(t,e);i=i||e.model.inspection_policy.do_inspection(o,t,e,!1,!1)}return i},t.prototype.clear=function(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()},t.prototype.get_or_create_inspector=function(e){return null==this.inspectors[e.id]&&(this.inspectors[e.id]=new r.Selection),this.inspectors[e.id]},t}(o.HasProps);i.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n",
       "      function _(e,t,i){var n=e(113),l=e(176),s=e(177),h=e(187),r=e(188),o=e(190),a=e(191),d=e(167),c=e(121),_=e(114),p=e(110),u=e(125),g=e(184),y={fill:{},line:{}},m={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},v={fill:{fill_alpha:.2},line:{}},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.model.glyph,i=p.includes(t.mixins,\"fill\"),n=p.includes(t.mixins,\"line\"),l=u.clone(t.attributes);function s(e){var s=u.clone(l);return i&&u.extend(s,e.fill),n&&u.extend(s,e.line),new t.constructor(s)}delete l.id,this.glyph=this.build_glyph_view(t);var h=this.model.selection_glyph;null==h?h=s({fill:{},line:{}}):\"auto\"===h&&(h=s(y)),this.selection_glyph=this.build_glyph_view(h);var r=this.model.nonselection_glyph;null==r?r=s({fill:{},line:{}}):\"auto\"===r&&(r=s(v)),this.nonselection_glyph=this.build_glyph_view(r);var o=this.model.hover_glyph;null!=o&&(this.hover_glyph=this.build_glyph_view(o));var a=this.model.muted_glyph;null!=a&&(this.muted_glyph=this.build_glyph_view(a));var d=s(m);this.decimated_glyph=this.build_glyph_view(d),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(e){return new e.default_view({model:e,parent:this})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.glyph.change,function(){return t.set_data()}),this.connect(this.model.data_source.change,function(){return t.set_data()}),this.connect(this.model.data_source.streaming,function(){return t.set_data()}),this.connect(this.model.data_source.patching,function(e){return t.set_data(!0,e)}),this.connect(this.model.data_source.selected.change,function(){return t.request_render()}),this.connect(this.model.data_source._select,function(){return t.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return t.request_render()}),this.connect(this.model.properties.view.change,function(){return t.set_data()}),this.connect(this.model.view.change,function(){return t.set_data()}),this.connect(this.model.properties.visible.change,function(){return t.plot_view.update_dataranges()});var i=this.plot_view.frame,n=i.x_ranges,l=i.y_ranges;for(var s in n){(h=n[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}for(var s in l){var h;(h=l[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}this.connect(this.model.glyph.transformchange,function(){return t.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,t),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var l=this.plot_model.lod_factor;this.decimated=[];for(var s=0,h=Math.floor(this.all_indices.length/l);s<h;s++)this.decimated.push(s*l);var r=Date.now()-i;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+r+\"ms\"),this.set_data_timestamp=Date.now(),e&&this.request_render()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return null!=this.glyph.glglyph},enumerable:!0,configurable:!0}),t.prototype.render=function(){var e=this;if(this.model.visible){var t=Date.now(),i=this.has_webgl;this.glyph.map_data();var n=Date.now()-t,l=Date.now(),a=this.glyph.mask_data(this.all_indices);a.length===this.all_indices.length&&(a=p.range(0,this.all_indices.length));var c=Date.now()-l,u=this.plot_view.canvas_view.ctx;u.save();var g,y=this.model.data_source.selected;g=!y||y.is_empty()?[]:this.glyph instanceof s.LineView&&y.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(a):y.indices;var m,v,f,w=this.model.data_source.inspected,b=new Set(!w||w.is_empty()?[]:w[\"0d\"].glyph?e.model.view.convert_indices_from_subset(a):w[\"1d\"].indices.length>0?w[\"1d\"].indices:_.map(Object.keys(w[\"2d\"].indices),function(e){return parseInt(e)})),x=_.filter(a,function(t){return b.has(e.all_indices[t])}),D=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!i&&null!=D&&this.all_indices.length>D?(a=this.decimated,m=this.decimated_glyph,v=this.decimated_glyph,f=this.selection_glyph):(m=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,v=this.nonselection_glyph,f=this.selection_glyph),null!=this.hover_glyph&&x.length&&(a=p.difference(a,x));var R,V=null;if(g.length&&this.have_selection_glyphs()){for(var G=Date.now(),A={},I=0,q=g;I<q.length;I++){A[P=q[I]]=!0}var k=new Array,z=new Array;if(this.glyph instanceof s.LineView)for(var L=0,O=this.all_indices;L<O.length;L++){null!=A[P=O[L]]?k.push(P):z.push(P)}else for(var j=0,F=a;j<F.length;j++){var P=F[j];null!=A[this.all_indices[P]]?k.push(P):z.push(P)}V=Date.now()-G,R=Date.now(),v.render(u,z,this.glyph),f.render(u,k,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof s.LineView?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):this.hover_glyph.render(u,x,this.glyph))}else if(R=Date.now(),this.glyph instanceof s.LineView)this.hover_glyph&&x.length?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):m.render(u,this.all_indices,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof r.HAreaView||this.glyph instanceof o.VAreaView)if(0==w.selected_glyphs.length||null==this.hover_glyph)m.render(u,this.all_indices,this.glyph);else for(var S=0,B=w.selected_glyphs;S<B.length;S++){B[S].id==this.glyph.model.id&&this.hover_glyph.render(u,this.all_indices,this.glyph)}else m.render(u,a,this.glyph),this.hover_glyph&&x.length&&this.hover_glyph.render(u,x,this.glyph);var C=Date.now()-R;this.last_dtrender=C;var H=Date.now()-t;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+H+\"ms\"),d.logger.trace(\" - map_data finished in       : \"+n+\"ms\"),d.logger.trace(\" - mask_data finished in      : \"+c+\"ms\"),null!=V&&d.logger.trace(\" - selection mask finished in : \"+V+\"ms\"),d.logger.trace(\" - glyph renders finished in  : \"+C+\"ms\"),u.restore()}},t.prototype.draw_legend=function(e,t,i,n,l,s,h,r){null==r&&(r=this.model.get_reference_point(s,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:n,y1:l},r)},t.prototype.hit_test=function(e){if(!this.model.visible)return null;var t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)},t}(l.DataRendererView);i.GlyphRendererView=f,f.__name__=\"GlyphRendererView\";var w=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_GlyphRenderer=function(){this.prototype.default_view=f,this.define({data_source:[c.Instance],view:[c.Instance,function(){return new a.CDSView}],glyph:[c.Instance],hover_glyph:[c.Instance],nonselection_glyph:[c.Any,\"auto\"],selection_glyph:[c.Any,\"auto\"],muted_glyph:[c.Instance],muted:[c.Boolean,!1]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(e,t){var i=0;if(null!=e){var n=this.data_source.get_column(e);if(null!=n){var l=_.indexOf(n,t);-1!=l&&(i=l)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(l.DataRenderer);i.GlyphRenderer=w,w.__name__=\"GlyphRenderer\",w.init_GlyphRenderer()},\n",
       "      function _(e,n,r){var t=e(113),a=e(160),i=e(121),_=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t.__extends(n,e),n}(a.RendererView);r.DataRendererView=_,_.__name__=\"DataRendererView\";var d=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DataRenderer=function(){this.define({x_range_name:[i.String,\"default\"],y_range_name:[i.String,\"default\"]}),this.override({level:\"glyph\"})},n}(a.Renderer);r.DataRenderer=d,d.__name__=\"DataRenderer\",d.init_DataRenderer()},\n",
       "      function _(t,e,i){var n=t(113),s=t(178),r=t(186),_=t(183),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,s=i.sy,r=!1,_=null;this.visuals.line.set_value(t);for(var o=0,h=e;o<h.length;o++){var l=h[o];if(r){if(!isFinite(n[l]+s[l])){t.stroke(),t.beginPath(),r=!1,_=l;continue}null!=_&&l-_>1&&(t.stroke(),r=!1)}r?t.lineTo(n[l],s[l]):(t.beginPath(),t.moveTo(n[l],s[l]),r=!0),_=l}r&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=_.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},s=9999,r=Math.max(2,this.visuals.line.line_width.value()/2),o=0,h=this.sx.length-1;o<h;o++){var l={x:this.sx[o],y:this.sy[o]},u={x:this.sx[o+1],y:this.sy[o+1]},a=_.dist_to_segment(n,l,u);a<r&&a<s&&(s=a,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[o])}return i},e.prototype._hit_span=function(t){var e,i,n=this,s=t.sx,r=t.sy,o=_.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(r),i=this._y):(e=this.renderer.xscale.invert(s),i=this._x);for(var h=0,l=i.length-1;h<l;h++)(i[h]<=e&&e<=i[h+1]||i[h+1]<=e&&e<=i[h])&&(o.add_to_selected_glyphs(this.model),o.get_view=function(){return n},o.line_indices.push(h));return o},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],s=i[1],_=i[2],o=i[3];return r.line_interpolation(this.renderer,e,n,s,_,o)},e.prototype.draw_legend_for_index=function(t,e,i){r.generic_line_legend(this.visuals,t,e,i)},e}(s.XYGlyphView);i.LineView=o,o.__name__=\"LineView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Line=function(){this.prototype.default_view=o,this.mixins([\"line\"])},e}(s.XYGlyph);i.Line=h,h.__name__=\"Line\",h.init_Line()},\n",
       "      function _(t,n,i){var e=t(113),r=t(179),h=t(182),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(n,t),n.prototype._index_data=function(){for(var t=[],n=0,i=this._x.length;n<i;n++){var e=this._x[n],h=this._y[n];!isNaN(e+h)&&isFinite(e+h)&&t.push({x0:e,y0:h,x1:e,y1:h,i:n})}return new r.SpatialIndex(t)},n.prototype.scenterx=function(t){return this.sx[t]},n.prototype.scentery=function(t){return this.sy[t]},n}(h.GlyphView);i.XYGlyphView=s,s.__name__=\"XYGlyphView\";var _=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_XYGlyph=function(){this.coords([[\"x\",\"y\"]])},n}(h.Glyph);i.XYGlyph=_,_.__name__=\"XYGlyph\",_.init_XYGlyph()},\n",
       "      function _(n,t,i){var e=n(180),r=n(181),o=function(){function n(n){if(this.points=n,this.index=null,n.length>0){this.index=new e(n.length);for(var t=0,i=n;t<i.length;t++){var r=i[t],o=r.x0,a=r.y0,u=r.x1,x=r.y1;this.index.add(o,a,u,x)}this.index.finish()}}return n.prototype._normalize=function(n){var t,i,e=n.x0,r=n.y0,o=n.x1,a=n.y1;return e>o&&(e=(t=[o,e])[0],o=t[1]),r>a&&(r=(i=[a,r])[0],a=i[1]),{x0:e,y0:r,x1:o,y1:a}},Object.defineProperty(n.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var n=this.index;return{x0:n.minX,y0:n.minY,x1:n.maxX,y1:n.maxY}},enumerable:!0,configurable:!0}),n.prototype.search=function(n){var t=this;if(null==this.index)return[];var i=this._normalize(n),e=i.x0,r=i.y0,o=i.x1,a=i.y1;return this.index.search(e,r,o,a).map(function(n){return t.points[n]})},n.prototype.indices=function(n){return this.search(n).map(function(n){return n.i})},n}();i.SpatialIndex=o,o.__name__=\"SpatialIndex\"},\n",
       "      function _(t,s,i){var e,h;e=this,h=function(){\"use strict\";var t=function(){this.ids=[],this.values=[],this.length=0};t.prototype.clear=function(){this.length=this.ids.length=this.values.length=0},t.prototype.push=function(t,s){this.ids.push(t),this.values.push(s);for(var i=this.length++;i>0;){var e=i-1>>1,h=this.values[e];if(s>=h)break;this.ids[i]=this.ids[e],this.values[i]=h,i=e}this.ids[i]=t,this.values[i]=s},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var s=this.ids[0]=this.ids[this.length],i=this.values[0]=this.values[this.length],e=this.length>>1,h=0;h<e;){var r=1+(h<<1),n=r+1,o=this.ids[r],a=this.values[r],u=this.values[n];if(n<this.length&&u<a&&(r=n,o=this.ids[n],a=u),a>=i)break;this.ids[h]=o,this.values[h]=a,h=r}this.ids[h]=s,this.values[h]=i}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var s=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=function(i,e,h,r){if(void 0===e&&(e=16),void 0===h&&(h=Float64Array),void 0===i)throw new Error(\"Missing required argument: numItems.\");if(isNaN(i)||i<=0)throw new Error(\"Unpexpected numItems value: \"+i+\".\");this.numItems=+i,this.nodeSize=Math.min(Math.max(+e,2),65535);var n=i,o=n;this._levelBounds=[4*n];do{o+=n=Math.ceil(n/this.nodeSize),this._levelBounds.push(4*o)}while(1!==n);this.ArrayType=h||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var a=s.indexOf(this.ArrayType),u=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(\"Unexpected typed array class: \"+h+\".\");r&&r instanceof ArrayBuffer?(this.data=r,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+u+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=i),this._queue=new t};function e(t,s,i){return t<s?s-t:t<=i?0:t-i}function h(t,s){for(var i=0,e=s.length-1;i<e;){var h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function r(t,s,i,e,h){var r=t[e];t[e]=t[h],t[h]=r;var n=4*e,o=4*h,a=s[n],u=s[n+1],p=s[n+2],d=s[n+3];s[n]=s[o],s[n+1]=s[o+1],s[n+2]=s[o+2],s[n+3]=s[o+3],s[o]=a,s[o+1]=u,s[o+2]=p,s[o+3]=d;var _=i[e];i[e]=i[h],i[h]=_}function n(t,s){var i=t^s,e=65535^i,h=65535^(t|s),r=t&(65535^s),n=i|e>>1,o=i>>1^i,a=h>>1^e&r>>1^h,u=i&h>>1^r>>1^r;o=(i=n)&(e=o)>>2^e&(i^e)>>2,a^=i&(h=a)>>2^e&(r=u)>>2,u^=e&h>>2^(i^e)&r>>2,o=(i=n=i&i>>2^e&e>>2)&(e=o)>>4^e&(i^e)>>4,a^=i&(h=a)>>4^e&(r=u)>>4,u^=e&h>>4^(i^e)&r>>4,a^=(i=n=i&i>>4^e&e>>4)&(h=a)>>8^(e=o)&(r=u)>>8;var p=t^s,d=(e=(u^=e&h>>8^(i^e)&r>>8)^u>>1)|65535^(p|(i=a^a>>1));return((d=1431655765&((d=858993459&((d=252645135&((d=16711935&(d|d<<8))|d<<4))|d<<2))|d<<1))<<1|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&(p|p<<8))|p<<4))|p<<2))|p<<1)))>>>0}return i.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),h=e[0],r=e[1];if(251!==h)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(r>>4!=3)throw new Error(\"Got v\"+(r>>4)+\" data when expected v3.\");var n=new Uint16Array(t,2,1)[0],o=new Uint32Array(t,4,1)[0];return new i(o,n,s[15&r],t)},i.prototype.add=function(t,s,i,e){var h=this._pos>>2;this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e)},i.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems),e=0;e<this.numItems;e++){var h=4*e,o=this._boxes[h++],a=this._boxes[h++],u=this._boxes[h++],p=this._boxes[h++],d=Math.floor(65535*((o+u)/2-this.minX)/t),_=Math.floor(65535*((a+p)/2-this.minY)/s);i[e]=n(d,_)}!function t(s,i,e,h,n){if(h>=n)return;var o=s[h+n>>1];var a=h-1;var u=n+1;for(;;){do{a++}while(s[a]<o);do{u--}while(s[u]>o);if(a>=u)break;r(s,i,e,a,u)}t(s,i,e,h,u);t(s,i,e,u+1,n)}(i,this._boxes,this._indices,0,this.numItems-1);for(var f=0,l=0;f<this._levelBounds.length-1;f++)for(var v=this._levelBounds[f];l<v;){for(var x=1/0,y=1/0,m=-1/0,c=-1/0,b=l,w=0;w<this.nodeSize&&l<v;w++){var A=this._boxes[l++],g=this._boxes[l++],E=this._boxes[l++],I=this._boxes[l++];A<x&&(x=A),g<y&&(y=g),E>m&&(m=E),I>c&&(c=I)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=x,this._boxes[this._pos++]=y,this._boxes[this._pos++]=m,this._boxes[this._pos++]=c}},i.prototype.search=function(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var r=this._boxes.length-4,n=this._levelBounds.length-1,o=[],a=[];void 0!==r;){for(var u=Math.min(r+4*this.nodeSize,this._levelBounds[n]),p=r;p<u;p+=4){var d=0|this._indices[p>>2];i<this._boxes[p]||(e<this._boxes[p+1]||t>this._boxes[p+2]||s>this._boxes[p+3]||(r<4*this.numItems?(void 0===h||h(d))&&a.push(d):(o.push(d),o.push(n-1))))}n=o.pop(),r=o.pop()}return a},i.prototype.neighbors=function(t,s,i,r,n){if(void 0===i&&(i=1/0),void 0===r&&(r=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,a=this._queue,u=[],p=r*r;void 0!==o;){for(var d=Math.min(o+4*this.nodeSize,h(o,this._levelBounds)),_=o;_<d;_+=4){var f=0|this._indices[_>>2],l=e(t,this._boxes[_],this._boxes[_+2]),v=e(s,this._boxes[_+1],this._boxes[_+3]),x=l*l+v*v;o<4*this.numItems?(void 0===n||n(f))&&a.push(-f-1,x):a.push(f,x)}for(;a.length&&a.peek()<0;){if(a.peekValue()>p)return a.clear(),u;if(u.push(-a.pop()-1),u.length===i)return a.clear(),u}o=a.pop()}return a.clear(),u},i},\"object\"==typeof i&&void 0!==s?s.exports=h():\"function\"==typeof define&&define.amd?define(h):(e=e||self).Flatbush=h()},\n",
       "      function _(t,e,r){var i=Math.min,n=Math.max;r.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},r.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},r.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},r.union=function(t,e){return{x0:i(t.x0,e.x0),x1:n(t.x1,e.x1),y0:i(t.y0,e.y0),y1:n(t.y1,e.y1)}};var o=function(){function t(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){var e=t.x0,r=t.y0,i=t.x1,n=t.y1;if(!(e<=i&&r<=n))throw new Error(\"invalid bbox {x0: \"+e+\", y0: \"+r+\", x1: \"+i+\", y1: \"+n+\"}\");this.x0=e,this.y0=r,this.x1=i,this.y1=n}else if(\"x\"in t){var o=t.x,h=t.y,u=t.width,y=t.height;if(!(u>=0&&y>=0))throw new Error(\"invalid bbox {x: \"+o+\", y: \"+h+\", width: \"+u+\", height: \"+y+\"}\");this.x0=o,this.y0=h,this.x1=o+u,this.y1=h+y}else{var f=void 0,s=void 0,c=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)s=(f=t.left)+t.width;else if(\"right\"in t)f=(s=t.right)-t.width;else{var b=t.width/2;f=t.hcenter-b,s=t.hcenter+b}else f=t.left,s=t.right;if(\"height\"in t)if(\"top\"in t)p=(c=t.top)+t.height;else if(\"bottom\"in t)c=(p=t.bottom)-t.height;else{var a=t.height/2;c=t.vcenter-a,p=t.vcenter+a}else c=t.top,p=t.bottom;if(!(f<=s&&c<=p))throw new Error(\"invalid bbox {left: \"+f+\", top: \"+c+\", right: \"+s+\", bottom: \"+p+\"}\");this.x0=f,this.y0=c,this.x1=s,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:n(this.x1,e.x1),y1:n(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.left,n=0;n<e.length;n++)r[n]=i+e[n];return r}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var t=this;return{compute:function(e){return t.bottom-e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.bottom,n=0;n<e.length;n++)r[n]=i-e[n];return r}}},enumerable:!0,configurable:!0}),t}();r.BBox=o,o.__name__=\"BBox\"},\n",
       "      function _(t,e,i){var n=t(113),r=t(183),s=t(121),o=t(181),a=t(132),h=t(165),_=t(162),l=t(166),p=t(167),c=t(114),u=t(125),y=t(109),d=t(177),f=t(184),g=function(e){function i(){var t=e.apply(this,arguments)||this;return t._nohit_warned={},t}return n.__extends(i,e),Object.defineProperty(i.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),i.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new h.Visuals(this.model);var i=this.renderer.plot_view.gl;if(null!=i){var n=null;try{n=t(454)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;p.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=n){var r=n[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(i.ctx,this))}}},i.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},i.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},i.prototype.has_finished=function(){return!0},i.prototype.notify_finished=function(){this.renderer.notify_finished()},i.prototype._bounds=function(t){return t},i.prototype.bounds=function(){return this._bounds(this.index.bbox)},i.prototype.log_bounds=function(){for(var t=o.empty(),e=0,i=this.index.search(o.positive_x());e<i.length;e++){var n=i[e];n.x0<t.x0&&(t.x0=n.x0),n.x1>t.x1&&(t.x1=n.x1)}for(var r=0,s=this.index.search(o.positive_y());r<s.length;r++){var a=s[r];a.y0<t.y0&&(t.y0=a.y0),a.y1>t.y1&&(t.y1=a.y1)}return this._bounds(t)},i.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},i.prototype.sdist=function(t,e,i,n,r){var s,o;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var h=c.map(i,function(t){return t/2});s=new Float64Array(a);for(var _=0;_<a;_++)s[_]=e[_]-h[_];o=new Float64Array(a);for(_=0;_<a;_++)o[_]=e[_]+h[_]}else{s=e,o=new Float64Array(a);for(_=0;_<a;_++)o[_]=s[_]+i[_]}var l=t.v_compute(s),p=t.v_compute(o);return r?c.map(l,function(t,e){return Math.ceil(Math.abs(p[e]-l[e]))}):c.map(l,function(t,e){return Math.abs(p[e]-l[e])})},i.prototype.draw_legend_for_index=function(t,e,i){},i.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(p.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},i.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,s=t.sy1,o=this.renderer.xscale.r_invert(e,i),a=o[0],h=o[1],_=this.renderer.yscale.r_invert(n,s),l=_[0],p=_[1],c=r.create_empty_hit_test_result();return c.indices=this.index.indices({x0:a,x1:h,y0:l,y1:p}),c},i.prototype.set_data=function(t,e,i){var n,r,s,o,h=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(e),e&&!(this instanceof d.LineView)){var _={},l=function(t){var i=h[t];\"_\"===t.charAt(0)?_[t]=e.map(function(t){return i[t]}):_[t]=i};for(var p in h)l(p);h=_}if(u.extend(this,h),this.renderer.plot_view.model.use_map&&(null!=this._x&&(n=a.project_xy(this._x,this._y),this._x=n[0],this._y=n[1]),null!=this._xs&&(r=a.project_xsys(this._xs,this._ys),this._xs=r[0],this._ys=r[1]),null!=this._x0&&(s=a.project_xy(this._x0,this._y0),this._x0=s[0],this._y0=s[1]),null!=this._x1&&(o=a.project_xy(this._x1,this._y1),this._x1=o[0],this._y1=o[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var y=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],g=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],v=0,x=this.model._coords;v<x.length;v++){var m=x[v],w=m[0],b=m[1];w=\"_\"+w,b=\"_\"+b,null!=this._xs?(y instanceof f.FactorRange&&(this[w]=c.map(this[w],function(t){return y.v_synthetic(t)})),g instanceof f.FactorRange&&(this[b]=c.map(this[b],function(t){return g.v_synthetic(t)}))):(y instanceof f.FactorRange&&(this[w]=y.v_synthetic(this[w])),g instanceof f.FactorRange&&(this[b]=g.v_synthetic(this[b])))}null!=this.glglyph&&this.glglyph.set_data_changed(this._x.length),this._set_data(i),this.index_data()},i.prototype._set_data=function(t){},i.prototype.index_data=function(){this.index=this._index_data()},i.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},i.prototype.map_data=function(){for(var t,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],s=n[1],o=\"s\"+r,a=\"s\"+s;if(s=\"_\"+s,null!=this[r=\"_\"+r]&&(y.isArray(this[r][0])||y.isTypedArray(this[r][0]))){var h=this[r].length;this[o]=new Array(h),this[a]=new Array(h);for(var _=0;_<h;_++){var l=this.map_to_screen(this[r][_],this[s][_]),p=l[0],c=l[1];this[o][_]=p,this[a][_]=c}}else t=this.map_to_screen(this[r],this[s]),this[o]=t[0],this[a]=t[1]}this._map_data()},i.prototype._map_data=function(){},i.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},i}(_.View);i.GlyphView=g,g.__name__=\"GlyphView\";var v=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Glyph=function(){this.prototype._coords=[],this.internal({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]})},e.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],a=o[0],h=o[1];i[a]=[s.CoordinateSpec],i[h]=[s.CoordinateSpec]}this.define(i)},e}(l.Model);i.Glyph=v,v.__name__=\"Glyph\",v.init_Glyph()},\n",
       "      function _(t,n,r){var e=t(110),i=t(173);function o(t){return t*t}function u(t,n){return o(t.x-n.x)+o(t.y-n.y)}function a(t,n,r){var e=u(n,r);if(0==e)return u(t,n);var i=((t.x-n.x)*(r.x-n.x)+(t.y-n.y)*(r.y-n.y))/e;return u(t,i<0?n:i>1?r:{x:n.x+i*(r.x-n.x),y:n.y+i*(r.y-n.y)})}r.point_in_poly=function(t,n,r,e){for(var i=!1,o=r[r.length-1],u=e[e.length-1],a=0;a<r.length;a++){var s=r[a],_=e[a];u<n!=_<n&&o+(n-u)/(_-u)*(s-o)<t&&(i=!i),o=s,u=_}return i},r.point_in_ellipse=function(t,n,r,e,i,o,u){var a=Math.pow(Math.cos(r)/i,2)+Math.pow(Math.sin(r)/e,2),s=2*Math.cos(r)*Math.sin(r)*(Math.pow(1/i,2)-Math.pow(1/e,2)),_=Math.pow(Math.cos(r)/e,2)+Math.pow(Math.sin(r)/i,2);return a*Math.pow(t-o,2)+s*(t-o)*(n-u)+_*Math.pow(n-u,2)<=1},r.create_empty_hit_test_result=function(){return new i.Selection},r.create_hit_test_result_from_hits=function(t){var n=new i.Selection;return n.indices=e.sort_by(t,function(t){return t[0],t[1]}).map(function(t){var n=t[0];return t[1],n}),n},r.dist_2_pts=u,r.dist_to_segment_squared=a,r.dist_to_segment=function(t,n,r){return Math.sqrt(a(t,n,r))},r.check_2_segments_intersect=function(t,n,r,e,i,o,u,a){var s=(a-o)*(r-t)-(u-i)*(e-n);if(0==s)return{hit:!1,x:null,y:null};var _=n-o,h=t-i,c=(u-i)*_-(a-o)*h;return h=((r-t)*_-(e-n)*h)/s,{hit:(_=c/s)>0&&_<1&&h>0&&h<1,x:t+_*(r-t),y:n+_*(e-n)}}},\n",
       "      function _(t,n,r){var e=t(113),i=t(185),a=t(121),s=t(114),o=t(110),p=t(109);function u(t,n,r){void 0===r&&(r=0);for(var e={},i=0;i<t.length;i++){var a=t[i];if(a in e)throw new Error(\"duplicate factor or subfactor: \"+a);e[a]={value:.5+i*(1+n)+r}}return[e,(t.length-1)*n]}function h(t,n,r,e){void 0===e&&(e=0);for(var i={},a={},s=[],p=0,h=t;p<h.length;p++){var g=h[p],c=g[0],f=g[1];c in a||(a[c]=[],s.push(c)),a[c].push(f)}for(var l=e,d=0,_=function(t){var e=a[t].length,s=u(a[t],r,l),p=s[0],h=s[1];d+=h;var g=o.sum(a[t].map(function(t){return p[t].value}));i[t]={value:g/e,mapping:p},l+=e+n+h},v=0,m=s;v<m.length;v++){_(c=m[v])}return[i,s,(s.length-1)*n+d]}function g(t,n,r,e,i){void 0===i&&(i=0);for(var a={},s={},p=[],u=0,g=t;u<g.length;u++){var c=g[u],f=c[0],l=c[1],d=c[2];f in s||(s[f]=[],p.push(f)),s[f].push([l,d])}for(var _=[],v=i,m=0,y=function(t){for(var i=s[t].length,p=h(s[t],r,e,v),u=p[0],g=p[1],c=p[2],f=0,l=g;f<l.length;f++){var d=l[f];_.push([t,d])}m+=c;var y=o.sum(s[t].map(function(t){var n=t[0];return u[n].value}));a[t]={value:y/i,mapping:u},v+=i+n+c},b=0,N=p;b<N.length;b++){y(f=N[b])}return[a,p,_,(p.length-1)*n+m]}r.map_one_level=u,r.map_two_levels=h,r.map_three_levels=g;var c=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_FactorRange=function(){this.define({factors:[a.Array,[]],factor_padding:[a.Number,0],subgroup_padding:[a.Number,.8],group_padding:[a.Number,1.4],range_padding:[a.Number,0],range_padding_units:[a.PaddingUnits,\"percent\"],start:[a.Number],end:[a.Number]}),this.internal({levels:[a.Number],mids:[a.Array],tops:[a.Array],tops_groups:[a.Array]})},Object.defineProperty(n.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){t.prototype.initialize.call(this),this._init(!0)},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return n.reset()}),this.connect(this.properties.factor_padding.change,function(){return n.reset()}),this.connect(this.properties.group_padding.change,function(){return n.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding_units.change,function(){return n.reset()})},n.prototype.reset=function(){this._init(!1),this.change.emit()},n.prototype._lookup=function(t){var n;if(1==t.length)return(n=this._mapping).hasOwnProperty(t[0])?n[t[0]].value:NaN;if(2==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])?n[t[0]].mapping[t[1]].value:NaN;if(3==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])&&n[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?n[t[0]].mapping[t[1]].mapping[t[2]].value:NaN;throw new Error(\"unreachable code\")},n.prototype.synthetic=function(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);var n=0,r=t[t.length-1];return p.isNumber(r)&&(n=r,t=t.slice(0,-1)),this._lookup(t)+n},n.prototype.v_synthetic=function(t){var n=this;return s.map(t,function(t){return n.synthetic(t)})},n.prototype._init=function(t){var n,r,e,i,a;if(o.every(this.factors,p.isString))i=1,n=u(this.factors,this.factor_padding),this._mapping=n[0],a=n[1];else if(o.every(this.factors,function(t){return p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1])}))i=2,r=h(this.factors,this.group_padding,this.factor_padding),this._mapping=r[0],this.tops=r[1],a=r[2];else{if(!o.every(this.factors,function(t){return p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2])}))throw new Error(\"???\");i=3,e=g(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=e[0],this.tops=e[1],this.mids=e[2],a=e[3]}var s=0,c=this.factors.length+a;if(\"percent\"==this.range_padding_units){var f=(c-s)*this.range_padding/2;s-=f,c+=f}else s-=this.range_padding,c+=this.range_padding;this.setv({start:s,end:c,levels:i},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,c]},{silent:!0})},n}(i.Range);r.FactorRange=c,c.__name__=\"FactorRange\",c.init_FactorRange()},\n",
       "      function _(t,n,e){var i=t(113),a=t(166),c=t(121),l=t(109),r=function(t){function n(n){var e=t.call(this,n)||this;return e.have_updated_interactively=!1,e}return i.__extends(n,t),n.init_Range=function(){this.define({callback:[c.Any],bounds:[c.Any],min_interval:[c.Any],max_interval:[c.Any]}),this.internal({plots:[c.Array,[]]})},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return n._emit_callback()})},n.prototype._emit_callback=function(){null!=this.callback&&(l.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(n.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),n}(a.Model);e.Range=r,r.__name__=\"Range\",r.init_Range()},\n",
       "      function _(e,t,i){var n=e(183);i.generic_line_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1;t.save(),t.beginPath(),t.moveTo(r,(l+c)/2),t.lineTo(a,(l+c)/2),e.line.doit&&(e.line.set_vectorize(t,n),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1,o=.1*Math.abs(a-r),s=.1*Math.abs(c-l),_=r+o,v=a-o,h=l+s,x=c-s;e.fill.doit&&(e.fill.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(_,h,v-_,x-h),e.line.set_vectorize(t,n),t.stroke())},i.line_interpolation=function(e,t,i,r,a,l){var c,o,s,_,v,h,x,y,f,d,g=t.sx,m=t.sy;\"point\"==t.type?(f=(c=e.yscale.r_invert(m-1,m+1))[0],d=c[1],x=(o=e.xscale.r_invert(g-1,g+1))[0],y=o[1]):\"v\"==t.direction?(f=(s=e.yscale.r_invert(m,m))[0],d=s[1],x=(_=[Math.min(i-1,a-1),Math.max(i+1,a+1)])[0],y=_[1]):(x=(v=e.xscale.r_invert(g,g))[0],y=v[1],f=(h=[Math.min(r-1,l-1),Math.max(r+1,l+1)])[0],d=h[1]);var u=n.check_2_segments_intersect(x,f,y,d,i,r,a,l);return[u.x,u.y]}},\n",
       "      function _(t,i,e){var n=t(113),s=t(178),l=t(186),o=t(183),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._inner_loop=function(t,i,e,n,s){for(var l=0,o=i;l<o.length;l++){var r=o[l];0!=r?isNaN(e[r]+n[r])?(t.closePath(),s.apply(t),t.beginPath()):t.lineTo(e[r],n[r]):(t.beginPath(),t.moveTo(e[r],n[r]))}t.closePath(),s.call(t)},i.prototype._render=function(t,i,e){var n=this,s=e.sx,l=e.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner_loop(t,i,s,l,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner_loop(t,i,s,l,t.fill)},function(){return n.renderer.request_render()}),this.visuals.line.doit&&(this.visuals.line.set_value(t),this._inner_loop(t,i,s,l,t.stroke))},i.prototype.draw_legend_for_index=function(t,i,e){l.generic_area_legend(this.visuals,t,i,e)},i.prototype._hit_point=function(t){var i=this,e=o.create_empty_hit_test_result();return o.point_in_poly(t.sx,t.sy,this.sx,this.sy)&&(e.add_to_selected_glyphs(this.model),e.get_view=function(){return i}),e},i}(s.XYGlyphView);e.PatchView=r,r.__name__=\"PatchView\";var _=function(t){function i(i){return t.call(this,i)||this}return n.__extends(i,t),i.init_Patch=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\",\"hatch\"])},i}(s.XYGlyph);e.Patch=_,_.__name__=\"Patch\",_.init_Patch()},\n",
       "      function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x1.length;e<i;e++){var n=this._x1[e],r=this._x2[e],o=this._y[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:Math.min(n,r),y0:o,x1:Math.max(n,r),y1:o,i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=e.length;s<o;s++)t.lineTo(e[s],n[s]);for(s=i.length-1;s>=0;s--)t.lineTo(i[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx1,s=i.sx2,o=i.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sy.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx1[a],s[a]=this.sy[a],r[n+a]=this.sx2[n-a-1],s[n+a]=this.sy[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype.scenterx=function(t){return(this.sx1[t]+this.sx2[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._map_data=function(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)},e}(r.AreaView);i.HAreaView=h,h.__name__=\"HAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_HArea=function(){this.prototype.default_view=h,this.define({x1:[a.CoordinateSpec],x2:[a.CoordinateSpec],y:[a.CoordinateSpec]})},e}(r.Area);i.HArea=_,_.__name__=\"HArea\",_.init_HArea()},\n",
       "      function _(n,e,i){var t=n(113),r=n(182),_=n(186),a=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return t.__extends(e,n),e.prototype.draw_legend_for_index=function(n,e,i){_.generic_area_legend(this.visuals,n,e,i)},e}(r.GlyphView);i.AreaView=a,a.__name__=\"AreaView\";var u=function(n){function e(e){return n.call(this,e)||this}return t.__extends(e,n),e.init_Area=function(){this.mixins([\"fill\",\"hatch\"])},e}(r.Glyph);i.Area=u,u.__name__=\"Area\",u.init_Area()},\n",
       "      function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y1[e],o=this._y2[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:n,y0:Math.min(r,o),x1:n,y1:Math.max(r,o),i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=i.length;s<o;s++)t.lineTo(e[s],i[s]);for(s=n.length-1;s>=0;s--)t.lineTo(e[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx,s=i.sy1,o=i.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sx.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx[a],s[a]=this.sy1[a],r[n+a]=this.sx[n-a-1],s[n+a]=this.sy2[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)},e}(r.AreaView);i.VAreaView=h,h.__name__=\"VAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_VArea=function(){this.prototype.default_view=h,this.define({x:[a.CoordinateSpec],y1:[a.CoordinateSpec],y2:[a.CoordinateSpec]})},e}(r.Area);i.VArea=_,_.__name__=\"VArea\",_.init_VArea()},\n",
       "      function _(i,n,t){var e=i(113),c=i(166),s=i(121),o=i(173),r=i(110),u=i(171),a=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_CDSView=function(){this.define({filters:[s.Array,[]],source:[s.Instance]}),this.internal({indices:[s.Array,[]],indices_map:[s.Any,{}]})},n.prototype.initialize=function(){i.prototype.initialize.call(this),this.compute_indices()},n.prototype.connect_signals=function(){var n=this;i.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){n.compute_indices(),n.change.emit()});var t=function(){var i=function(){return n.compute_indices()};null!=n.source&&(n.connect(n.source.change,i),n.source instanceof u.ColumnarDataSource&&(n.connect(n.source.streaming,i),n.connect(n.source.patching,i)))},e=null!=this.source;e?t():this.connect(this.properties.source.change,function(){e||(t(),e=!0)})},n.prototype.compute_indices=function(){var i=this,n=this.filters.map(function(n){return n.compute_indices(i.source)}).filter(function(i){return null!=i});n.length>0?this.indices=r.intersection.apply(this,n):this.source instanceof u.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},n.prototype.indices_map_to_subset=function(){this.indices_map={};for(var i=0;i<this.indices.length;i++)this.indices_map[this.indices[i]]=i},n.prototype.convert_selection_from_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_selection_to_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices_map[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_indices_from_subset=function(i){var n=this;return i.map(function(i){return n.indices[i]})},n}(c.Model);t.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n",
       "      function _(e,t,n){var r=e(113),i=e(176),a=e(193),o=e(121),s=e(194),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.initialize=function(){var t;e.prototype.initialize.call(this),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},t=s.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],{parent:this.parent}),this.node_view=t[0],this.edge_view=t[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var n=this.plot_view.frame,r=n.x_ranges,i=n.y_ranges;for(var a in r){var o=r[a];this.connect(o.change,function(){return t.set_data()})}for(var a in i){o=i[a];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(e){var t,n;void 0===e&&(e=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var r=this.node_view.glyph;t=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),r._x=t[0],r._y=t[1];var i=this.edge_view.glyph;n=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),i._xs=n[0],i._ys=n[1],r.index_data(),i.index_data(),e&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(i.DataRendererView);n.GraphRendererView=d,d.__name__=\"GraphRendererView\";var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_GraphRenderer=function(){this.prototype.default_view=d,this.define({layout_provider:[o.Instance],node_renderer:[o.Instance],edge_renderer:[o.Instance],selection_policy:[o.Instance,function(){return new a.NodesOnly}],inspection_policy:[o.Instance,function(){return new a.NodesOnly}]})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(i.DataRenderer);n.GraphRenderer=_,_.__name__=\"GraphRenderer\",_.init_GraphRenderer()},\n",
       "      function _(e,t,n){var r=e(113),d=e(166),o=e(114),i=e(110),_=e(183),s=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype._hit_test_nodes=function(e,t){if(!t.model.visible)return null;var n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)},t.prototype._hit_test_edges=function(e,t){if(!t.model.visible)return null;var n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)},t}(d.Model);n.GraphHitTestPolicy=s,s.__name__=\"GraphHitTestPolicy\";var a=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;return d.update(e,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesOnly=a,a.__name__=\"NodesOnly\";var c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.get_linked_edges=function(e,t,n){var r=[];\"selection\"==n?r=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==n&&(r=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var d=[],o=0;o<t.data.start.length;o++)(i.contains(r,t.data.start[o])||i.contains(r,t.data.end[o]))&&d.push(o);for(var s=_.create_empty_hit_test_result(),a=0,c=d;a<c.length;a++){o=c[a];s.multiline_indices[o]=[0]}return s.indices=d,s},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;d.update(e,n,r);var o=t.edge_renderer.data_source.selected,i=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model);o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model),_=this.get_linked_edges(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.edge_view.model.data_source.setv({inspected:i},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesAndLinkedEdges=c,c.__name__=\"NodesAndLinkedEdges\";var u=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_edges(e,t)},t.prototype.get_linked_nodes=function(e,t,n){var r=[];\"selection\"==n?r=t.selected.indices:\"inspection\"==n&&(r=t.inspected.indices);for(var d=[],s=0,a=r;s<a.length;s++){var c=a[s];d.push(t.data.start[c]),d.push(t.data.end[c])}var u=i.uniq(d).map(function(t){return o.indexOf(e.data.index,t)}),l=_.create_empty_hit_test_result();return l.indices=u,l},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.edge_renderer.data_source.selected;d.update(e,n,r);var o=t.node_renderer.data_source.selected,i=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.edge_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,r,d),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),_=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.node_view.model.data_source.setv({inspected:i},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()},t}(s);n.EdgesAndLinkedNodes=u,u.__name__=\"EdgesAndLinkedNodes\"},\n",
       "      function _(e,n,r){var t=e(110);r.build_views=function(e,n,r,i){void 0===i&&(i=function(e){return e.default_view});for(var o=0,c=t.difference(Object.keys(e),n.map(function(e){return e.id}));o<c.length;o++){var f=c[o];e[f].remove(),delete e[f]}for(var u=[],v=0,a=n.filter(function(n){return null==e[n.id]});v<a.length;v++){var l=a[v],s=new(i(l))(Object.assign(Object.assign({},r),{model:l,connect_signals:!1}));e[l.id]=s,u.push(s)}for(var d=0,g=u;d<g.length;d++)(s=g[d]).connect_signals();return u},r.remove_views=function(e){for(var n in e)e[n].remove(),delete e[n]}},\n",
       "      function _(t,e,n){var r=t(113),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.do_selection=function(t,e,n,r){return null!==t&&(e.selected.update(t,n,r),e._select.emit(),!e.selected.is_empty())},e}(t(166).Model);n.SelectionPolicy=u,u.__name__=\"SelectionPolicy\";var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_intersection(s)}return l}return null},e}(u);n.IntersectRenderers=i,i.__name__=\"IntersectRenderers\";var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_union(s)}return l}return null},e}(u);n.UnionRenderers=l,l.__name__=\"UnionRenderers\"},\n",
       "      function _(r,n,t){var a=r(109),e=r(197);function i(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,2*r.length),t=0,a=n.length;t<a;t+=2){var e=n[t];n[t]=n[t+1],n[t+1]=e}}function o(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,4*r.length),t=0,a=n.length;t<a;t+=4){var e=n[t];n[t]=n[t+3],n[t+3]=e,e=n[t+1],n[t+1]=n[t+2],n[t+2]=e}}function f(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,8*r.length),t=0,a=n.length;t<a;t+=8){var e=n[t];n[t]=n[t+7],n[t+7]=e,e=n[t+1],n[t+1]=n[t+6],n[t+6]=e,e=n[t+2],n[t+2]=n[t+5],n[t+5]=e,e=n[t+3],n[t+3]=n[t+4],n[t+4]=e}}function u(r,n){for(var a=r.order!==t.BYTE_ORDER,e=r.shape,u=null,y=0,s=n;y<s.length;y++){var A=s[y];if(JSON.parse(A[0]).id===r.__buffer__){u=A[1];break}}var c=new t.ARRAY_TYPES[r.dtype](u);return a&&(2===c.BYTES_PER_ELEMENT?i(c):4===c.BYTES_PER_ELEMENT?o(c):8===c.BYTES_PER_ELEMENT&&f(c)),[c,e]}function y(r,n){return a.isObject(r)&&\"__ndarray__\"in r?c(r):a.isObject(r)&&\"__buffer__\"in r?u(r,n):a.isArray(r)||a.isTypedArray(r)?[r,[]]:void 0}function s(r){var n=new Uint8Array(r),t=Array.from(n).map(function(r){return String.fromCharCode(r)});return btoa(t.join(\"\"))}function A(r){for(var n=atob(r),t=n.length,a=new Uint8Array(t),e=0,i=t;e<i;e++)a[e]=n.charCodeAt(e);return a.buffer}function c(r){var n=A(r.__ndarray__),a=r.dtype,e=r.shape;if(!(a in t.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+a);return[new t.ARRAY_TYPES[a](n),e]}function _(r,n){var a=s(r.buffer),e=function(r){if(\"name\"in r.constructor)return r.constructor.name;switch(!0){case r instanceof Uint8Array:return\"Uint8Array\";case r instanceof Int8Array:return\"Int8Array\";case r instanceof Uint16Array:return\"Uint16Array\";case r instanceof Int16Array:return\"Int16Array\";case r instanceof Uint32Array:return\"Uint32Array\";case r instanceof Int32Array:return\"Int32Array\";case r instanceof Float32Array:return\"Float32Array\";case r instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(r);if(!(e in t.DTYPES))throw new Error(\"unknown array type: \"+e);return{__ndarray__:a,shape:n,dtype:t.DTYPES[e]}}function l(r,n){if(0==r.length||!a.isObject(r[0])&&!a.isArray(r[0]))return[r,[]];for(var t=[],e=[],i=0,o=r;i<o.length;i++){var f=o[i],u=a.isArray(f)?l(f,n):y(f,n),s=u[0],A=u[1];t.push(s),e.push(A)}return[t,e.map(function(r){return r.filter(function(r){return 0!=r.length})})]}function v(r,n){for(var t=[],e=0,i=r.length;e<i;e++){var o=r[e];if(a.isTypedArray(o)){var f=n[e]?n[e]:void 0;t.push(_(o,f))}else a.isArray(o)?t.push(v(o,n?n[e]:[])):t.push(o)}return t}t.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},t.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},t.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",t.swap16=i,t.swap32=o,t.swap64=f,t.process_buffer=u,t.process_array=y,t.arrayBufferToBase64=s,t.base64ToArrayBuffer=A,t.decode_base64=c,t.encode_base64=_,t.decode_column_data=function(r,n){void 0===n&&(n=[]);var t={},e={};for(var i in r){var o=r[i];if(a.isArray(o)){if(0==o.length||!a.isObject(o[0])&&!a.isArray(o[0])){t[i]=o;continue}var f=l(o,n),u=f[0],s=f[1];t[i]=u,e[i]=s}else{var A=y(o,n),c=A[0],_=A[1];t[i]=c,e[i]=_}}return[t,e]},t.encode_column_data=function(r,n){var t={};for(var e in r){var i=r[e],o=null!=n?n[e]:void 0,f=void 0;f=a.isTypedArray(i)?_(i,o):a.isArray(i)?v(i,o||[]):i,t[e]=f}return t}},\n",
       "      function _(n,i,e){var r;e.is_ie=(r=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||r.indexOf(\"Trident\")>0||r.indexOf(\"Edge\")>0,e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=function(){var n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;var e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e}()},\n",
       "      function _(n,t,r){r.concat=function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var e=n.length,o=0,g=t;o<g.length;o++)e+=(f=g[o]).length;var h=new n.constructor(e);h.set(n,0);for(var l=n.length,a=0,c=t;a<c.length;a++){var f=c[a];h.set(f,l),l+=f.length}return h}},\n",
       "      function _(t,e,n){var o=t(113),r=t(115),i=function(){return function(t){this.document=t}}();n.DocumentChangedEvent=i,i.__name__=\"DocumentChangedEvent\";var s=function(t){function e(e,n,o,r,i,s,d){var u=t.call(this,e)||this;return u.model=n,u.attr=o,u.old=r,u.new_=i,u.setter_id=s,u.hint=d,u}return o.__extends(e,t),e.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,n=r.HasProps._value_to_json(this.attr,e,this.model),o={};for(var i in r.HasProps._value_record_references(e,o,!0),this.model.id in o&&this.model!==e&&delete o[this.model.id],o)t[i]=o[i];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:n}},e}(i);n.ModelChangedEvent=s,s.__name__=\"ModelChangedEvent\";var d=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.column_source=n,r.patches=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},e}(i);n.ColumnsPatchedEvent=d,d.__name__=\"ColumnsPatchedEvent\";var u=function(t){function e(e,n,o,r){var i=t.call(this,e)||this;return i.column_source=n,i.data=o,i.rollover=r,i}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},e}(i);n.ColumnsStreamedEvent=u,u.__name__=\"ColumnsStreamedEvent\";var a=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.title=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},e}(i);n.TitleChangedEvent=a,a.__name__=\"TitleChangedEvent\";var l=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return r.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},e}(i);n.RootAddedEvent=l,l.__name__=\"RootAddedEvent\";var _=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},e}(i);n.RootRemovedEvent=_,_.__name__=\"RootRemovedEvent\"},\n",
       "      function _(e,t,i){var s=e(113),n=e(131),o=e(170),_=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,o=s.xscales[this.model.x_range_name],_=s.yscales[this.model.y_range_name],r=\"height\"==n?_:o,a=\"height\"==n?o:_,l=\"height\"==n?s.yview:s.xview,h=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?r.v_compute(this._lower):l.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?r.v_compute(this._upper):l.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?a.v_compute(this._base):h.v_compute(this._base);var p=\"height\"==n?[1,0]:[0,1],u=p[0],c=p[1],d=[e,i],m=[t,i];this._lower_sx=d[u],this._lower_sy=d[c],this._upper_sx=m[u],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);for(t=this._upper_sx.length-1;t>=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke()),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(t=0,i=this._upper_sx.length;t<i;t++)e.lineTo(this._upper_sx[t],this._upper_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}},t}(n.AnnotationView);i.BandView=r,r.__name__=\"BandView\";var a=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Band=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\"]),this.define({lower:[_.DistanceSpec],upper:[_.DistanceSpec],base:[_.DistanceSpec],dimension:[_.Dimension,\"height\"],source:[_.Instance,function(){return new o.ColumnDataSource}],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(n.Annotation);i.Band=a,a.__name__=\"Band\",a.init_Band()},\n",
       "      function _(t,i,e){var s=t(113),o=t(131),n=t(116),l=t(163),r=t(121),a=t(181),h=t(202);e.EDGE_TOLERANCE=2.5;var u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(h.bk_shading),l.undisplay(this.el)},i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return i.render()}),this.connect(this.model.data_update,function(){return i.render()})):(this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()}))},i.prototype.render=function(){var t=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var i=this.plot_view.frame,e=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],o=function(i,e,s,o,n){return null!=i?t.model.screen?i:\"data\"==e?s.compute(i):o.compute(i):n};this.sleft=o(this.model.left,this.model.left_units,e,i.xview,i._left.value),this.sright=o(this.model.right,this.model.right_units,e,i.xview,i._right.value),this.stop=o(this.model.top,this.model.top_units,s,i.yview,i._top.value),this.sbottom=o(this.model.bottom,this.model.bottom_units,s,i.yview,i._bottom.value),(\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this))(this.sleft,this.sright,this.sbottom,this.stop)}else l.undisplay(this.el)},i.prototype._css_box=function(t,i,e,s){var o=this.model.properties.line_width.value(),n=Math.floor(i-t)-o,r=Math.floor(e-s)-o;this.el.style.left=t+\"px\",this.el.style.width=n+\"px\",this.el.style.top=s+\"px\",this.el.style.height=r+\"px\",this.el.style.borderWidth=o+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.display(this.el)},i.prototype._canvas_box=function(t,i,e,s){var o=this.plot_view.canvas_view.ctx;o.save(),o.beginPath(),o.rect(t,s,i-t,e-s),this.visuals.fill.set_value(o),o.fill(),this.visuals.line.set_value(o),o.stroke(),o.restore()},i.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+e.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},i.prototype.interactive_hit=function(t,i){return null!=this.model.in_cursor&&this.interactive_bbox().contains(t,i)},i.prototype.cursor=function(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&i>this.stop&&i<this.sbottom?this.model.in_cursor:null},i}(o.AnnotationView);e.BoxAnnotationView=u,u.__name__=\"BoxAnnotationView\";var d=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i.init_BoxAnnotation=function(){this.prototype.default_view=u,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[r.RenderMode,\"canvas\"],x_range_name:[r.String,\"default\"],y_range_name:[r.String,\"default\"],top:[r.Number,null],top_units:[r.SpatialUnits,\"data\"],bottom:[r.Number,null],bottom_units:[r.SpatialUnits,\"data\"],left:[r.Number,null],left_units:[r.SpatialUnits,\"data\"],right:[r.Number,null],right_units:[r.SpatialUnits,\"data\"]}),this.internal({screen:[r.Boolean,!1],ew_cursor:[r.String,null],ns_cursor:[r.String,null],in_cursor:[r.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new n.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.left,e=t.right,s=t.top,o=t.bottom;this.setv({left:i,right:e,top:s,bottom:o,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);e.BoxAnnotation=d,d.__name__=\"BoxAnnotation\",d.init_BoxAnnotation()},\n",
       "      function _(n,o,a){n(164),n(163).styles.append(\".bk-root .bk-shading {\\n  position: absolute;\\n  display: block;\\n  border: 1px dashed green;\\n}\\n\"),a.bk_annotation=\"bk-annotation\",a.bk_shading=\"bk-shading\",a.bk_annotation_child=\"bk-annotation-child\"},\n",
       "      function _(t,e,i){var o=t(113),r=t(131),a=t(204),n=t(208),l=t(210),s=t(215),_=t(224),h=t(225),m=t(121),d=t(226),c=t(110),u=t(114),p=t(125),f=t(109),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._set_canvas_image()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return e.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return e.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return e.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){e._set_canvas_image(),e.plot_view.request_render()})},e.prototype._get_size=function(){if(null==this.model.color_mapper)return{width:0,height:0};var t=this.compute_legend_dimensions();return{width:t.width,height:t.height}},e.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,o,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=c.reversed(r)),this.model.orientation){case\"vertical\":i=(t=[1,r.length])[0],o=t[1];break;case\"horizontal\":i=(e=[r.length,1])[0],o=e[1];break;default:throw new Error(\"unreachable code\")}var a=document.createElement(\"canvas\");a.width=i,a.height=o;var n=a.getContext(\"2d\"),s=n.getImageData(0,0,i,o),_=new l.LinearColorMapper({palette:r}).rgba_mapper.v_compute(c.range(0,r.length));s.data.set(_),n.putImageData(s,0,0),this.image=a}},e.prototype.compute_legend_dimensions=function(){var t,e,i=this._computed_image_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this._get_label_extent(),l=this._title_extent(),s=this._tick_extent(),_=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+l+2*_,e=a+s+n+2*_;break;case\"horizontal\":t=r+l+s+n+2*_,e=a+2*_;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this.model.margin,l=null!=this.panel?this.panel:this.plot_view.frame,s=l.bbox.ranges,_=s[0],h=s[1],m=this.model.location;if(f.isString(m))switch(m){case\"top_left\":t=_.start+n,e=h.start+n;break;case\"top_center\":t=(_.end+_.start)/2-a/2,e=h.start+n;break;case\"top_right\":t=_.end-n-a,e=h.start+n;break;case\"bottom_right\":t=_.end-n-a,e=h.end-n-r;break;case\"bottom_center\":t=(_.end+_.start)/2-a/2,e=h.end-n-r;break;case\"bottom_left\":t=_.start+n,e=h.end-n-r;break;case\"center_left\":t=_.start+n,e=(h.end+h.start)/2-r/2;break;case\"center\":t=(_.end+_.start)/2-a/2,e=(h.end+h.start)/2-r/2;break;case\"center_right\":t=_.end-n-a,e=(h.end+h.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(m)||2!=m.length)throw new Error(\"unreachable code\");var d=m[0],c=m[1];t=l.xview.compute(d),e=l.yview.compute(c)-r}return{sx:t,sy:e}},e.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,o=e.sy;t.translate(i,o),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a)}this.model.title&&this._draw_title(t),t.restore()}},e.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_image=function(t){var e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.major,h=_[0],m=_[1],d=this.model.major_tick_in,c=this.model.major_tick_out;t.save(),t.translate(l,s),this.visuals.major_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.minor,h=_[0],m=_[1],d=this.model.minor_tick_in,c=this.model.minor_tick_out;t.save(),t.translate(l,s),this.visuals.minor_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=this.model.label_standoff+this._tick_extent(),h=[_*o,_*r],m=h[0],d=h[1],c=e.coords.major,u=c[0],p=c[1],f=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(l+m,s+d);for(var g=0,v=u.length;g<v;g++)t.fillText(f[g],Math.round(u[g]+o*this.model.label_standoff),Math.round(p[g]+r*this.model.label_standoff));t.restore()}},e.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},e.prototype._get_label_extent=function(){var t,e=this.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||p.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=c.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=d.measure_font(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},e.prototype._get_image_offset=function(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}},e.prototype._normals=function(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]},e.prototype._title_extent=function(){var t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?d.measure_font(t).height+this.model.title_standoff:0},e.prototype._tick_extent=function(){return null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high?c.max([this.model.major_tick_out,this.model.minor_tick_out]):0},e.prototype._computed_image_dimensions=function(){var t,e,i=this.plot_view.frame._height.value,o=this.plot_view.frame._width.value,r=this._title_extent();switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?t=i-2*this.model.padding-r:(t=c.max([25*this.model.color_mapper.palette.length,.3*i]),t=c.min([t,.8*i-2*this.model.padding-r])):t=this.model.height,e=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":t=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?e=o-2*this.model.padding:(e=c.max([25*this.model.color_mapper.palette.length,.3*o]),e=c.min([e,.8*o-2*this.model.padding])):e=this.model.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.model.color_mapper.low,end:this.model.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.model.color_mapper.type){case\"LinearColorMapper\":return new s.LinearScale(e);case\"LogColorMapper\":return new _.LogScale(e);default:throw new Error(\"unreachable code\")}},e.prototype._format_major_labels=function(t,e){for(var i=this.model.formatter.doFormat(t,null),o=0,r=e.length;o<r;o++)e[o]in this.model.major_label_overrides&&(i[o]=this.model.major_label_overrides[e[o]]);return i},e.prototype.tick_info=function(){var t,e=this._computed_image_dimensions();switch(this.model.orientation){case\"vertical\":t=e.height;break;case\"horizontal\":t=e.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(t),o=this._normals(),r=o[0],a=o[1],n=[this.model.color_mapper.low,this.model.color_mapper.high],l=n[0],s=n[1],_=this.model.ticker.get_ticks(l,s,null,null,this.model.ticker.desired_num_ticks),h=_.major,m=_.minor,d=[[],[]],c=[[],[]],p=0,f=h.length;p<f;p++)h[p]<l||h[p]>s||(d[r].push(h[p]),d[a].push(0));for(p=0,f=m.length;p<f;p++)m[p]<l||m[p]>s||(c[r].push(m[p]),c[a].push(0));var g={major:this._format_major_labels(d[r],h)},v={major:[[],[]],minor:[[],[]]};return v.major[r]=i.v_compute(d[r]),v.minor[r]=i.v_compute(c[r]),v.major[a]=d[a],v.minor[a]=c[a],\"vertical\"==this.model.orientation&&(v.major[r]=u.map(v.major[r],function(e){return t-e}),v.minor[r]=u.map(v.minor[r],function(e){return t-e})),{coords:v,labels:g}},e}(r.AnnotationView);i.ColorBarView=g,g.__name__=\"ColorBarView\";var v=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.init_ColorBar=function(){this.prototype.default_view=g,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[m.Any,\"top_right\"],orientation:[m.Orientation,\"vertical\"],title:[m.String],title_standoff:[m.Number,2],width:[m.Any,\"auto\"],height:[m.Any,\"auto\"],scale_alpha:[m.Number,1],ticker:[m.Instance,function(){return new a.BasicTicker}],formatter:[m.Instance,function(){return new n.BasicTickFormatter}],major_label_overrides:[m.Any,{}],color_mapper:[m.Instance],label_standoff:[m.Number,5],margin:[m.Number,30],padding:[m.Number,10],major_tick_in:[m.Number,5],major_tick_out:[m.Number,0],minor_tick_in:[m.Number,0],minor_tick_out:[m.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e}(r.Annotation);i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n",
       "      function _(i,n,c){var e=i(113),t=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n}(i(205).AdaptiveTicker);c.BasicTicker=t,t.__name__=\"BasicTicker\"},\n",
       "      function _(t,i,a){var e=t(113),n=t(206),s=t(110),r=t(121);var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_AdaptiveTicker=function(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})},i.prototype.initialize=function(){t.prototype.initialize.call(this);var i=s.nth(this.mantissas,-1)/this.base,a=s.nth(this.mantissas,0)*this.base;this.extended_mantissas=e.__spreadArrays([i],this.mantissas,[a]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},i.prototype.get_interval=function(t,i,a){var e,n,r=i-t,h=this.get_ideal_interval(t,i,a),_=Math.floor((e=h/this.base_factor,void 0===(n=this.base)&&(n=Math.E),Math.log(e)/Math.log(n))),o=Math.pow(this.base,_)*this.base_factor,m=this.extended_mantissas,c=m.map(function(t){return Math.abs(a-r/(t*o))});return function(t,i,a){return Math.max(i,Math.min(a,t))}(m[s.argmin(c)]*o,this.get_min_interval(),this.get_max_interval())},i}(n.ContinuousTicker);a.AdaptiveTicker=h,h.__name__=\"AdaptiveTicker\",h.init_AdaptiveTicker()},\n",
       "      function _(t,n,i){var r=t(113),e=t(207),o=t(121),u=t(110),_=t(109),s=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_ContinuousTicker=function(){this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},n.prototype.get_ticks=function(t,n,i,r,e){return this.get_ticks_no_defaults(t,n,r,this.desired_num_ticks)},n.prototype.get_ticks_no_defaults=function(t,n,i,r){var e=this.get_interval(t,n,r),o=Math.floor(t/e),s=Math.ceil(n/e),a=(_.isStrictNaN(o)||_.isStrictNaN(s)?[]:u.range(o,s+1)).map(function(t){return t*e}).filter(function(i){return t<=i&&i<=n}),c=this.num_minor_ticks,l=[];if(c>0&&a.length>0){for(var f=e/c,h=u.range(0,c).map(function(t){return t*f}),m=0,p=h.slice(1);m<p.length;m++){var g=p[m],v=a[0]-g;t<=v&&v<=n&&l.push(v)}for(var k=0,d=a;k<d.length;k++)for(var N=d[k],y=0,T=h;y<T.length;y++){g=T[y];t<=(v=N+g)&&v<=n&&l.push(v)}}return{major:a,minor:l}},n.prototype.get_min_interval=function(){return this.min_interval},n.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},n.prototype.get_ideal_interval=function(t,n,i){return(n-t)/i},n}(e.Ticker);i.ContinuousTicker=s,s.__name__=\"ContinuousTicker\",s.init_ContinuousTicker()},\n",
       "      function _(n,e,t){var i=n(113),r=function(n){function e(e){return n.call(this,e)||this}return i.__extends(e,n),e}(n(166).Model);t.Ticker=r,r.__name__=\"Ticker\"},\n",
       "      function _(i,e,t){var r=i(113),n=i(209),o=i(121),a=i(109),c=function(i){function e(e){var t=i.call(this,e)||this;return t.last_precision=3,t}return r.__extends(e,i),e.init_BasicTickFormatter=function(){this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Boolean,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(e.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),e.prototype.doFormat=function(i,e){if(0==i.length)return[];var t=0;i.length>=2&&(t=Math.abs(i[1]-i[0])/1e4);var r=!1;if(this.use_scientific)for(var n=0,o=i;n<o.length;n++){var c=o[n],l=Math.abs(c);if(l>t&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){r=!0;break}}var s=new Array(i.length),f=this.precision;if(null==f||a.isNumber(f))if(r)for(var h=0,_=i.length;h<_;h++)s[h]=i[h].toExponential(f||void 0);else for(h=0,_=i.length;h<_;h++)s[h]=i[h].toFixed(f||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var p=this.last_precision,u=this.last_precision<=15;u?p<=15:p>=15;u?p++:p--){var m=!0;if(r){for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toExponential(p),h>0&&s[h]===s[h-1]){m=!1;break}if(m)break}else{for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toFixed(p).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),h>0&&s[h]==s[h-1]){m=!1;break}if(m)break}if(m){this.last_precision=p;break}}return s},e}(n.TickFormatter);t.BasicTickFormatter=c,c.__name__=\"BasicTickFormatter\",c.init_BasicTickFormatter()},\n",
       "      function _(t,n,r){var e=t(113),i=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n}(t(166).Model);r.TickFormatter=i,i.__name__=\"TickFormatter\"},\n",
       "      function _(o,n,l){var r=o(113),t=o(211),i=o(114),e=function(o){function n(n){return o.call(this,n)||this}return r.__extends(n,o),n.prototype._v_compute=function(o,n,l,r){for(var t=r.nan_color,e=r.low_color,h=r.high_color,a=null!=this.low?this.low:i.min(o),u=null!=this.high?this.high:i.max(o),_=l.length-1,s=1/(u-a),c=1/l.length,p=0,f=o.length;p<f;p++){var g=o[p];if(isNaN(g))n[p]=t;else if(g!=u){var v=(g-a)*s,m=Math.floor(v/c);n[p]=m<0?null!=e?e:l[0]:m>_?null!=h?h:l[_]:l[m]}else n[p]=l[_]}},n}(t.ContinuousColorMapper);l.LinearColorMapper=e,e.__name__=\"LinearColorMapper\"},\n",
       "      function _(o,r,i){var l=o(113),n=o(212),t=o(121),u=function(o){function r(r){return o.call(this,r)||this}return l.__extends(r,o),r.init_ContinuousColorMapper=function(){this.define({high:[t.Number],low:[t.Number],high_color:[t.Color],low_color:[t.Color]})},r.prototype._colors=function(r){return Object.assign(Object.assign({},o.prototype._colors.call(this,r)),{low_color:null!=this.low_color?r(this.low_color):void 0,high_color:null!=this.high_color?r(this.high_color):void 0})},r}(n.ColorMapper);i.ContinuousColorMapper=u,u.__name__=\"ContinuousColorMapper\",u.init_ContinuousColorMapper()},\n",
       "      function _(t,r,n){var e=t(113),o=t(213),i=t(121),a=t(109),u=t(123),_=t(197);function c(t){return a.isNumber(t)?t:(\"#\"!=t[0]&&(t=u.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function l(t){for(var r=new Uint32Array(t.length),n=0,e=t.length;n<e;n++)r[n]=c(t[n]);return r}function p(t){if(_.is_little_endian)for(var r=new DataView(t.buffer),n=0,e=t.length;n<e;n++)r.setUint32(4*n,t[n]);return new Uint8Array(t.buffer)}n._convert_color=c,n._convert_palette=l,n._uint32_to_rgba=p;var f=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_ColorMapper=function(){this.define({palette:[i.Any],nan_color:[i.Color,\"gray\"]})},r.prototype.v_compute=function(t){var r=new Array(t.length);return this._v_compute(t,r,this.palette,this._colors(function(t){return t})),r},Object.defineProperty(r.prototype,\"rgba_mapper\",{get:function(){var t=this,r=l(this.palette),n=this._colors(c);return{v_compute:function(e){var o=new Uint32Array(e.length);return t._v_compute(e,o,r,n),p(o)}}},enumerable:!0,configurable:!0}),r.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},r}(o.Mapper);n.ColorMapper=f,f.__name__=\"ColorMapper\",f.init_ColorMapper()},\n",
       "      function _(n,r,t){var e=n(113),o=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.prototype.compute=function(n){throw new Error(\"mapping single values is not supported\")},r}(n(214).Transform);t.Mapper=o,o.__name__=\"Mapper\"},\n",
       "      function _(n,r,t){var _=n(113),e=function(n){function r(r){return n.call(this,r)||this}return _.__extends(r,n),r}(n(166).Model);t.Transform=e,e.__name__=\"Transform\"},\n",
       "      function _(t,e,r){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(t){var e=this._compute_state();return e[0]*t+e[1]},e.prototype.v_compute=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=r*t[a]+n;return o},e.prototype.invert=function(t){var e=this._compute_state(),r=e[0];return(t-e[1])/r},e.prototype.v_invert=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=(t[a]-n)/r;return o},e.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]},e}(t(216).Scale);r.LinearScale=o,o.__name__=\"LinearScale\"},\n",
       "      function _(t,e,n){var r=t(113),i=t(217),s=t(121),c=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Scale=function(){this.internal({source_range:[s.Any],target_range:[s.Any]})},e.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},e.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},e}(i.Transform);n.Scale=c,c.__name__=\"Scale\",c.init_Scale()},\n",
       "      function _(r,o,t){var a=r(218);t.CustomJSTransform=a.CustomJSTransform;var e=r(219);t.Dodge=e.Dodge;var n=r(220);t.Interpolator=n.Interpolator;var p=r(221);t.Jitter=p.Jitter;var v=r(222);t.LinearInterpolator=v.LinearInterpolator;var l=r(223);t.StepInterpolator=l.StepInterpolator;var m=r(214);t.Transform=m.Transform},\n",
       "      function _(t,r,e){var n=t(113),s=t(214),o=t(121),i=t(125),a=t(127),u=function(r){function e(t){return r.call(this,t)||this}return n.__extends(e,r),e.init_CustomJSTransform=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(e.prototype,\"names\",{get:function(){return i.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"values\",{get:function(){return i.values(this.args)},enumerable:!0,configurable:!0}),e.prototype._make_transform=function(t,r){var e=this.use_strict?a.use_strict(r):r;return new(Function.bind.apply(Function,n.__spreadArrays([void 0],this.names,[t,\"require\",\"exports\",e])))},Object.defineProperty(e.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),e.prototype.compute=function(r){return this.scalar_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e.prototype.v_compute=function(r){return this.vector_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e}(s.Transform);e.CustomJSTransform=u,u.__name__=\"CustomJSTransform\",u.init_CustomJSTransform()},\n",
       "      function _(e,t,n){var r=e(113),i=e(214),o=e(184),u=e(121),a=e(109),c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_Dodge=function(){this.define({value:[u.Number,0],range:[u.Instance]})},t.prototype.v_compute=function(e){var t;if(this.range instanceof o.FactorRange)t=this.range.v_synthetic(e);else{if(!a.isArrayableOf(e,a.isNumber))throw new Error(\"unexpected\");t=e}for(var n=new Float64Array(t.length),r=0;r<t.length;r++){var i=t[r];n[r]=this._compute(i)}return n},t.prototype.compute=function(e){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(e));if(a.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")},t.prototype._compute=function(e){return e+this.value},t}(i.Transform);n.Dodge=c,c.__name__=\"Dodge\",c.init_Dodge()},\n",
       "      function _(t,r,n){var e=t(113),o=t(214),i=t(121),s=t(110),a=t(109),h=function(t){function r(r){var n=t.call(this,r)||this;return n._sorted_dirty=!0,n}return e.__extends(r,t),r.init_Interpolator=function(){this.define({x:[i.Any],y:[i.Any],data:[i.Any],clip:[i.Boolean,!0]})},r.prototype.connect_signals=function(){var r=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return r._sorted_dirty=!0})},r.prototype.v_compute=function(t){for(var r=new Float64Array(t.length),n=0;n<t.length;n++){var e=t[n];r[n]=this.compute(e)}return r},r.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var r,n;if(a.isString(this.x)&&a.isString(this.y)&&null!=this.data){var e=this.data.columns();if(!s.includes(e,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!s.includes(e,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");r=this.data.get_column(this.x),n=this.data.get_column(this.y)}else{if(!a.isArray(this.x)||!a.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");r=this.x,n=this.y}if(r.length!==n.length)throw new Error(\"The length for x and y do not match\");if(r.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var o=[];for(var i in r)o.push({x:r[i],y:n[i]});t?o.sort(function(t,r){return t.x>r.x?-1:t.x==r.x?0:1}):o.sort(function(t,r){return t.x<r.x?-1:t.x==r.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var h=0,d=o;h<d.length;h++){var l=d[h],c=l.x,u=l.y;this._x_sorted.push(c),this._y_sorted.push(u)}this._sorted_dirty=!1}},r}(o.Transform);n.Interpolator=h,h.__name__=\"Interpolator\",h.init_Interpolator()},\n",
       "      function _(t,e,r){var i=t(113),n=t(214),s=t(184),o=t(109),u=t(121),a=t(111),h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Jitter=function(){this.define({mean:[u.Number,0],width:[u.Number,1],distribution:[u.Distribution,\"uniform\"],range:[u.Instance]}),this.internal({previous_values:[u.Array]})},e.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof s.FactorRange)e=this.range.v_synthetic(t);else{if(!o.isArrayableOf(t,o.isNumber))throw new Error(\"unexpected\");e=t}for(var r=new Float64Array(e.length),i=0;i<e.length;i++){var n=e[i];r[i]=this._compute(n)}return this.previous_values=r,r},e.prototype.compute=function(t){if(this.range instanceof s.FactorRange)return this._compute(this.range.synthetic(t));if(o.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},e.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(a.random()-.5)*this.width;case\"normal\":return t+a.rnorm(this.mean,this.width)}},e}(n.Transform);r.Jitter=h,h.__name__=\"Jitter\",h.init_Jitter()},\n",
       "      function _(t,r,_){var e=t(113),s=t(110),i=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];var r=s.find_last_index(this._x_sorted,function(r){return r<t}),_=this._x_sorted[r],e=this._x_sorted[r+1],i=this._y_sorted[r],o=this._y_sorted[r+1];return i+(t-_)/(e-_)*(o-i)},r}(t(220).Interpolator);_.LinearInterpolator=i,i.__name__=\"LinearInterpolator\"},\n",
       "      function _(t,e,r){var n=t(113),i=t(220),o=t(121),s=t(110),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_StepInterpolator=function(){this.define({mode:[o.StepMode,\"after\"]})},e.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var r=this._x_sorted.map(function(e){return Math.abs(e-t)}),n=s.min(r);e=s.find_index(r,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e}(i.Interpolator);r.StepInterpolator=_,_.__name__=\"StepInterpolator\",_.init_StepInterpolator()},\n",
       "      function _(t,e,a){var r=t(113),o=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.prototype.compute=function(t){var e,a=this._compute_state(),r=a[0],o=a[1],n=a[2],i=a[3];if(0==n)e=0;else{var h=(Math.log(t)-i)/n;e=isFinite(h)?h*r+o:NaN}return e},e.prototype.v_compute=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length);if(0==o)for(var h=0;h<t.length;h++)i[h]=0;else for(h=0;h<t.length;h++){var _=(Math.log(t[h])-n)/o,l=void 0;l=isFinite(_)?_*a+r:NaN,i[h]=l}return i},e.prototype.invert=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=(t-r)/a;return Math.exp(o*i+n)},e.prototype.v_invert=function(t){for(var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length),h=0;h<t.length;h++){var _=(t[h]-r)/a;i[h]=Math.exp(o*_+n)}return i},e.prototype._get_safe_factor=function(t,e){var a,r=t<0?0:t,o=e<0?0:e;if(r==o)if(0==r)r=(a=[1,10])[0],o=a[1];else{var n=Math.log(r)/Math.log(10);r=Math.pow(10,Math.floor(n)),o=Math.ceil(n)!=Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1)}return[r,o]},e.prototype._compute_state=function(){var t,e,a=this.source_range.start,r=this.source_range.end,o=this.target_range.start,n=this.target_range.end-o,i=this._get_safe_factor(a,r),h=i[0],_=i[1];return 0==h?(t=Math.log(_),e=0):(t=Math.log(_)-Math.log(h),e=Math.log(h)),[n,o,t,e]},e}(t(216).Scale);a.LogScale=o,o.__name__=\"LogScale\"},\n",
       "      function _(t,e,s){var n=t(113),i=t(185),r=t(121),a=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Range1d=function(){this.define({start:[r.Number,0],end:[r.Number,1],reset_start:[r.Number],reset_end:[r.Number]})},e.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(e.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),e.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},e}(i.Range);s.Range1d=a,a.__name__=\"Range1d\",a.init_Range1d()},\n",
       "      function _(t,e,i){var n=t(163),l={};i.measure_font=function(t){if(null!=l[t])return l[t];var e=n.span({style:{font:t}},\"Hg\"),i=n.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=n.div({},e,i);document.body.appendChild(o);try{i.style.verticalAlign=\"baseline\";var r=n.offset(i).top-n.offset(e).top;i.style.verticalAlign=\"bottom\";var d=n.offset(i).top-n.offset(e).top,a={height:d,ascent:r,descent:d-r};return l[t]=a,a}finally{document.body.removeChild(o)}};var o={};i.measure_text=function(t,e){var i=o[e];if(null!=i){var l=i[t];if(null!=l)return l}else o[e]={};var r=n.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(r);try{var d=r.getBoundingClientRect(),a=d.width,f=d.height;return o[e][t]={width:a,height:f},{width:a,height:f}}finally{document.body.removeChild(r)}}},\n",
       "      function _(e,t,i){var n=e(113),a=e(228),s=e(163),l=e(121),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.warm_cache()},t.prototype._get_size=function(){var e=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(e);var t=e.measureText(this.model.text);return{width:t.width,height:t.ascent}},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||s.undisplay(this.el),this.model.visible){var e;switch(this.model.angle_units){case\"rad\":e=-this.model.angle;break;case\"deg\":e=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var t=null!=this.panel?this.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],a=\"data\"==this.model.x_units?i.compute(this.model.x):t.xview.compute(this.model.x),l=\"data\"==this.model.y_units?n.compute(this.model.y):t.yview.compute(this.model.y);a+=this.model.x_offset,l-=this.model.y_offset,(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,this.model.text,a,l,e)}},t}(a.TextAnnotationView);i.LabelView=o,o.__name__=\"LabelView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Label=function(){this.prototype.default_view=o,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[l.Number],x_units:[l.SpatialUnits,\"data\"],y:[l.Number],y_units:[l.SpatialUnits,\"data\"],text:[l.String],angle:[l.Angle,0],angle_units:[l.AngleUnits,\"rad\"],x_offset:[l.Number,0],y_offset:[l.Number,0],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(a.TextAnnotation);i.Label=r,r.__name__=\"Label\",r.init_Label()},\n",
       "      function _(t,e,i){var s=t(113),n=t(131),l=t(163),a=t(121),o=t(226),r=t(202),u=function(t){function e(){var e=t.apply(this,arguments)||this;return e.rotate=!0,e}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),\"css\"==this.model.render_mode&&(this.el.classList.add(r.bk_annotation),this.plot_view.canvas_overlays.appendChild(this.el))},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return e.render()}):this.connect(this.model.change,function(){return e.plot_view.request_render()})},e.prototype._calculate_text_dimensions=function(t,e){return[t.measureText(e).width,o.measure_font(this.visuals.text.font_value()).height]},e.prototype._calculate_bounding_box_dimensions=function(t,e){var i,s,n=this._calculate_text_dimensions(t,e),l=n[0],a=n[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-l/2;break;case\"right\":i=-l;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":s=0;break;case\"middle\":s=-.5*a;break;case\"bottom\":s=-1*a;break;case\"alphabetic\":s=-.8*a;break;case\"hanging\":s=-.17*a;break;case\"ideographic\":s=-.83*a;break;default:throw new Error(\"unreachable code\")}return[i,s,l,a]},e.prototype._canvas_text=function(t,e,i,s,n){this.visuals.text.set_value(t);var l=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,s),n&&t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},e.prototype._css_text=function(t,e,i,s,n){l.undisplay(this.el),this.visuals.text.set_value(t);var a=this._calculate_bounding_box_dimensions(t,e),o=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+a[0]+\"px\",this.el.style.top=s+a[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",n&&(this.el.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+o,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.display(this.el)},e}(n.AnnotationView);i.TextAnnotationView=u,u.__name__=\"TextAnnotationView\";var h=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_TextAnnotation=function(){this.define({render_mode:[a.RenderMode,\"canvas\"]})},e}(n.Annotation);i.TextAnnotation=h,h.__name__=\"TextAnnotation\",h.init_TextAnnotation()},\n",
       "      function _(t,e,i){var s=t(113),o=t(228),n=t(170),l=t(163),a=t(121),r=t(202),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(e,t),e.prototype.initialize=function(){if(t.prototype.initialize.call(this),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var s=l.div({class:r.bk_annotation_child,style:{display:\"none\"}});this.el.appendChild(s)}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.render()})):(this.connect(this.model.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}))},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e)},e.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y)]},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),s=i[0],o=i[1],n=0,a=this._text.length;n<a;n++)t(e,n,this._text[n],s[n]+this._x_offset[n],o[n]-this._y_offset[n],this._angle[n])},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this._text[0]);return{width:e.width,height:e.ascent}},e.prototype._v_canvas_text=function(t,e,i,s,o,n){this.visuals.text.set_vectorize(t,e);var l=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(s,o),t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},e.prototype._v_css_text=function(t,e,i,s,o,n){var a=this.el.children[e];a.textContent=i,this.visuals.text.set_vectorize(t,e);var r=this._calculate_bounding_box_dimensions(t,i),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),a.style.position=\"absolute\",a.style.left=s+r[0]+\"px\",a.style.top=o+r[1]+\"px\",a.style.color=\"\"+this.visuals.text.text_color.value(),a.style.opacity=\"\"+this.visuals.text.text_alpha.value(),a.style.font=\"\"+this.visuals.text.font_value(),a.style.lineHeight=\"normal\",n&&(a.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(a.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(a.style.borderStyle=\"\"+_,a.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",a.style.borderColor=\"\"+this.visuals.border_line.color_value()),l.display(a)},e}(o.TextAnnotationView);i.LabelSetView=_,_.__name__=\"LabelSetView\";var c=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_LabelSet=function(){this.prototype.default_view=_,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[a.NumberSpec],y:[a.NumberSpec],x_units:[a.SpatialUnits,\"data\"],y_units:[a.SpatialUnits,\"data\"],text:[a.StringSpec,{field:\"text\"}],angle:[a.AngleSpec,0],x_offset:[a.NumberSpec,{value:0}],y_offset:[a.NumberSpec,{value:0}],source:[a.Instance,function(){return new n.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e}(o.TextAnnotation);i.LabelSet=c,c.__name__=\"LabelSet\",c.init_LabelSet()},\n",
       "      function _(t,e,i){var l=t(113),n=t(131),r=t(121),a=t(116),s=t(226),h=t(181),o=t(110),_=t(125),d=t(109),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(e.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.plot_view.request_render()}),this.connect(this.model.item_change,function(){return e.plot_view.request_render()})},e.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,l=e.glyph_width,n=this.model,r=n.label_height,a=n.label_width;this.max_label_height=o.max([s.measure_font(this.visuals.label_text.font_value()).height,r,i]);var c=this.plot_view.canvas_view.ctx;c.save(),this.visuals.label_text.set_value(c),this.text_widths={};for(var g=0,u=t;g<u.length;g++){var m=u[g];this.text_widths[m]=o.max([c.measureText(m).width,a])}this.visuals.title_text.set_value(c),this.title_height=this.model.title?s.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?c.measureText(this.model.title).width:0,c.restore();var f,p,b=Math.max(o.max(_.values(this.text_widths)),0),v=this.model.margin,x=this.legend_padding,w=this.model.spacing,y=this.model.label_standoff;if(\"vertical\"==this.model.orientation)f=t.length*this.max_label_height+Math.max(t.length-1,0)*w+2*x+this.title_height,p=o.max([b+l+y+2*x,this.title_width+2*x]);else{var k=2*x+Math.max(t.length-1,0)*w;for(var m in this.text_widths){var N=this.text_widths[m];k+=o.max([N,a])+l+y}p=o.max([this.title_width+2*x,k]),f=this.max_label_height+this.title_height+2*x}var A,L,z=null!=this.panel?this.panel:this.plot_view.frame,B=z.bbox.ranges,T=B[0],M=B[1],P=this.model.location;if(d.isString(P))switch(P){case\"top_left\":A=T.start+v,L=M.start+v;break;case\"top_center\":A=(T.end+T.start)/2-p/2,L=M.start+v;break;case\"top_right\":A=T.end-v-p,L=M.start+v;break;case\"bottom_right\":A=T.end-v-p,L=M.end-v-f;break;case\"bottom_center\":A=(T.end+T.start)/2-p/2,L=M.end-v-f;break;case\"bottom_left\":A=T.start+v,L=M.end-v-f;break;case\"center_left\":A=T.start+v,L=(M.end+M.start)/2-f/2;break;case\"center\":A=(T.end+T.start)/2-p/2,L=(M.end+M.start)/2-f/2;break;case\"center_right\":A=T.end-v-p,L=(M.end+M.start)/2-f/2;break;default:throw new Error(\"unreachable code\")}else{if(!d.isArray(P)||2!=P.length)throw new Error(\"unreachable code\");var S=P[0],V=P[1];A=z.xview.compute(S),L=z.yview.compute(V)-f}return new h.BBox({left:A,top:L,width:p,height:f})},e.prototype.interactive_bbox=function(){return this.compute_legend_bbox()},e.prototype.interactive_hit=function(t,e){return this.interactive_bbox().contains(t,e)},e.prototype.on_hit=function(t,e){for(var i,l,n,r=this.model.glyph_width,a=this.legend_padding,s=this.model.spacing,o=this.model.label_standoff,_=n=a,d=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,g=0,u=this.model.items;g<u.length;g++)for(var m=u[g],f=0,p=m.get_labels_list_from_label_prop();f<p.length;f++){var b=p[f],v=d.x+_,x=d.y+n+this.title_height,w=void 0,y=void 0;if(c?(w=(i=[d.width-2*a,this.max_label_height])[0],y=i[1]):(w=(l=[this.text_widths[b]+r+o,this.max_label_height])[0],y=l[1]),new h.BBox({left:v,top:x,width:w,height:y}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var k=0,N=m.renderers;k<N.length;k++){(z=N[k]).visible=!z.visible}break;case\"mute\":for(var A=0,L=m.renderers;A<L.length;A++){var z;(z=L[A]).muted=!z.muted}}return!0}c?n+=this.max_label_height+s:_+=this.text_widths[b]+r+o+s}return!1},e.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){e[t].legend=this.model}var i=this.plot_view.canvas_view.ctx,l=this.compute_legend_bbox();i.save(),this._draw_legend_box(i,l),this._draw_legend_items(i,l),this.model.title&&this._draw_title(i,l),i.restore()}},e.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},e.prototype._draw_legend_items=function(t,e){for(var i=this,l=this.model,n=l.glyph_width,r=l.glyph_height,a=this.legend_padding,s=this.model.spacing,h=this.model.label_standoff,_=a,d=a,c=\"vertical\"==this.model.orientation,g=function(l){var g,m,f=l.get_labels_list_from_label_prop(),p=l.get_field_from_label_prop();if(0==f.length)return\"continue\";for(var b=function(){switch(i.model.click_policy){case\"none\":return!0;case\"hide\":return o.every(l.renderers,function(t){return t.visible});case\"mute\":return o.every(l.renderers,function(t){return!t.muted})}}(),v=0,x=f;v<x.length;v++){var w=x[v],y=e.x+_,k=e.y+d+u.title_height,N=y+n,A=k+r;c?d+=u.max_label_height+s:_+=u.text_widths[w]+n+h+s,u.visuals.label_text.set_value(t),t.fillText(w,N+h,k+u.max_label_height/2);for(var L=0,z=l.renderers;L<z.length;L++){var B=z[L];u.plot_view.renderer_views[B.id].draw_legend(t,y,N,k,A,p,w,l.index)}if(!b){var T=void 0,M=void 0;c?(T=(g=[e.width-2*a,u.max_label_height])[0],M=g[1]):(T=(m=[u.text_widths[w]+n+h,u.max_label_height])[0],M=m[1]),t.beginPath(),t.rect(y,k,T,M),u.visuals.inactive_fill.set_value(t),t.fill()}}},u=this,m=0,f=this.model.items;m<f.length;m++){g(f[m])}},e.prototype._draw_title=function(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())},e.prototype._get_size=function(){var t=this.compute_legend_bbox(),e=t.width,i=t.height;return{width:e+2*this.model.margin,height:i+2*this.model.margin}},e}(n.AnnotationView);i.LegendView=c,c.__name__=\"LegendView\";var g=function(t){function e(e){return t.call(this,e)||this}return l.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.item_change=new a.Signal0(this,\"item_change\")},e.init_Legend=function(){this.prototype.default_view=c,this.mixins([\"text:label_\",\"text:title_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[r.Orientation,\"vertical\"],location:[r.Any,\"top_right\"],title:[r.String],title_standoff:[r.Number,5],label_standoff:[r.Number,5],glyph_height:[r.Number,20],glyph_width:[r.Number,20],label_height:[r.Number,20],label_width:[r.Number,20],margin:[r.Number,10],padding:[r.Number,10],spacing:[r.Number,3],items:[r.Array,[]],click_policy:[r.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\",title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var l=i[e].get_labels_list_from_label_prop();t.push.apply(t,l)}return t},e}(n.Annotation);i.Legend=g,g.__name__=\"Legend\",g.init_Legend()},\n",
       "      function _(e,r,n){var t=e(113),l=e(166),i=e(171),o=e(232),a=e(121),s=e(167),_=e(110),u=function(e){function r(r){return e.call(this,r)||this}return t.__extends(r,e),r.init_LegendItem=function(){this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},r.prototype._check_data_sources_on_renderers=function(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var r=0,n=this.renderers;r<n.length;r++){if(n[r].data_source!=e)return!1}}return!0},r.prototype._check_field_label_on_data_source=function(){var e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;var r=this.renderers[0].data_source;if(null!=r&&!_.includes(r.columns(),e))return!1}return!0},r.prototype.initialize=function(){var r=this;e.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=r.legend&&r.legend.item_change.emit()}),this._check_data_sources_on_renderers()||s.logger.error(\"Non matching data sources on legend item renderers\"),this._check_field_label_on_data_source()||s.logger.error(\"Bad column name on label: \"+this.label)},r.prototype.get_field_from_label_prop=function(){var e=this.label;return o.isField(e)?e.field:null},r.prototype.get_labels_list_from_label_prop=function(){if(o.isValue(this.label)){var e=this.label.value;return null!=e?[e]:[]}var r=this.get_field_from_label_prop();if(null!=r){var n=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((n=this.renderers[0].data_source)instanceof i.ColumnarDataSource){var t=n.get_column(r);return null!=t?_.uniq(Array.from(t)):[\"Invalid field\"]}}return[]},r}(l.Model);n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n",
       "      function _(i,n,e){var t=i(109);e.isValue=function(i){return t.isPlainObject(i)&&\"value\"in i},e.isField=function(i){return t.isPlainObject(i)&&\"field\"in i}},\n",
       "      function _(t,i,n){var e=t(113),o=t(131),s=t(116),l=t(121),a=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()})},i.prototype.render=function(){if(this.model.visible){var t=this.model,i=t.xs,n=t.ys;if(i.length==n.length&&!(i.length<3||n.length<3)){for(var e=this.plot_view.frame,o=this.plot_view.canvas_view.ctx,s=0,l=i.length;s<l;s++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?i[s]:e.xview.compute(i[s]);var r=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");r=this.model.screen?n[s]:e.yview.compute(n[s]),0==s?(o.beginPath(),o.moveTo(a,r)):o.lineTo(a,r)}o.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill())}}},i}(o.AnnotationView);n.PolyAnnotationView=a,a.__name__=\"PolyAnnotationView\";var r=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_PolyAnnotation=function(){this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[l.Array,[]],xs_units:[l.SpatialUnits,\"data\"],ys:[l.Array,[]],ys_units:[l.SpatialUnits,\"data\"],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.internal({screen:[l.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new s.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.xs,n=t.ys;this.setv({xs:i,ys:n,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);n.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n",
       "      function _(e,t,n){var i=e(113),o=e(131),l=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var e=this.model.gradient,t=this.model.y_intercept;if(null!=e&&null!=t){var n=this.plot_view.frame,i=n.xscales[this.model.x_range_name],o=n.yscales[this.model.y_range_name],l=n._top.value,r=l+n._height.value,a=(o.invert(l)-t)/e,s=(o.invert(r)-t)/e,_=i.compute(a),u=i.compute(s),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(_,l),p.lineTo(u,r),p.stroke(),p.restore()}},t}(o.AnnotationView);n.SlopeView=r,r.__name__=\"SlopeView\";var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Slope=function(){this.prototype.default_view=r,this.mixins([\"line\"]),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({line_color:\"black\"})},t}(o.Annotation);n.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n",
       "      function _(e,t,i){var n=e(113),o=e(131),l=e(163),s=e(121),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",l.undisplay(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var e=this,t=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=t){var i,n,o,s,a=this.plot_view.frame,r=a.xscales[this.model.x_range_name],h=a.yscales[this.model.y_range_name],d=function(i,n){return e.model.for_hover?e.model.computed_location:\"data\"==e.model.location_units?i.compute(t):n.compute(t)};if(\"width\"==this.model.dimension?(o=d(h,a.yview),n=a._left.value,s=a._width.value,i=this.model.properties.line_width.value()):(o=a._top.value,n=d(r,a.xview),s=this.model.properties.line_width.value(),i=a._height.value),\"css\"==this.model.render_mode)this.el.style.top=o+\"px\",this.el.style.left=n+\"px\",this.el.style.width=s+\"px\",this.el.style.height=i+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),l.display(this.el);else if(\"canvas\"==this.model.render_mode){var c=this.plot_view.canvas_view.ctx;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(n,o),\"width\"==this.model.dimension?c.lineTo(n+s,o):c.lineTo(n,o+i),c.stroke(),c.restore()}}else l.undisplay(this.el)},t}(o.AnnotationView);i.SpanView=a,a.__name__=\"SpanView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Span=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],location:[s.Number,null],location_units:[s.SpatialUnits,\"data\"],dimension:[s.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[s.Boolean,!1],computed_location:[s.Number,null]})},t}(o.Annotation);i.Span=r,r.__name__=\"Span\",r.init_Span()},\n",
       "      function _(e,t,i){var l=e(113),a=e(228),r=e(163),n=e(165),o=e(121),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.text=new n.Text(this.model)},t.prototype._get_location=function(){var e,t,i=this.panel,l=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":t=i._top.value+5;break;case\"middle\":t=i._vcenter.value;break;case\"bottom\":t=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._left.value+l;break;case\"center\":e=i._hcenter.value;break;case\"right\":e=i._right.value-l;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":e=i._left.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._bottom.value-l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._top.value+l;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":e=i._right.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._top.value+l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._bottom.value-l;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[e,t]},t.prototype.render=function(){if(this.model.visible){var e=this.model.text;if(null!=e&&0!=e.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var t=this._get_location(),i=t[0],l=t[1],a=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,e,i,l,a)}}else\"css\"==this.model.render_mode&&r.undisplay(this.el)},t.prototype._get_size=function(){var e=this.model.text;if(null==e||0==e.length)return{width:0,height:0};this.visuals.text.set_value(this.ctx);var t=this.ctx.measureText(e);return{width:t.width,height:t.ascent*this.visuals.text.text_line_height.value()+10}},t}(a.TextAnnotationView);i.TitleView=s,s.__name__=\"TitleView\";var c=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.init_Title=function(){this.prototype.default_view=s,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(a.TextAnnotation);i.Title=c,c.__name__=\"Title\",c.init_Title()},\n",
       "      function _(t,i,e){var o=t(113),l=t(131),n=t(194),s=t(163),r=t(121),a=function(t){function i(){var i=t.apply(this,arguments)||this;return i.rotate=!0,i}return o.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},n.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var i=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return i.set_visibility(t)})},i.prototype.remove=function(){n.remove_views(this._toolbar_views),t.prototype.remove.call(this)},i.prototype.render=function(){if(t.prototype.render.call(this),this.model.visible){this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",s.position(this.el,this.panel.bbox);var i=this._toolbar_views[this.model.toolbar.id];i.render(),s.empty(this.el),this.el.appendChild(i.el),s.display(this.el)}else s.undisplay(this.el)},i.prototype._get_size=function(){var t=this.model.toolbar,i=t.tools,e=t.logo;return{width:30*i.length+(null!=e?25:0),height:30}},i}(l.AnnotationView);e.ToolbarPanelView=a,a.__name__=\"ToolbarPanelView\";var h=function(t){function i(i){return t.call(this,i)||this}return o.__extends(i,t),i.init_ToolbarPanel=function(){this.prototype.default_view=a,this.define({toolbar:[r.Instance]})},i}(l.Annotation);e.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n",
       "      function _(t,e,i){var s=t(113),o=t(131),l=t(163),a=t(121),n=t(239),h=t(240);function r(t,e,i,s,o){switch(t){case\"horizontal\":return e<s?\"right\":\"left\";case\"vertical\":return i<o?\"below\":\"above\";default:return t}}i.compute_side=r;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),l.undisplay(this.el)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return e._draw_tips()})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(n.bk_tooltip)},e.prototype.render=function(){this.model.visible&&this._draw_tips()},e.prototype._draw_tips=function(){var t=this.model.data;if(l.empty(this.el),l.undisplay(this.el),this.model.custom?this.el.classList.add(n.bk_tooltip_custom):this.el.classList.remove(n.bk_tooltip_custom),0!=t.length){for(var e=this.plot_view.frame,i=0,s=t;i<s.length;i++){var o=s[i],a=o[0],c=o[1],d=o[2];if(!this.model.inner_only||e.bbox.contains(a,c)){var p=l.div({},d);this.el.appendChild(p)}}var _=t[t.length-1],f=_[0],u=_[1],v=r(this.model.attachment,f,u,e._hcenter.value,e._vcenter.value);this.el.classList.remove(h.bk_right),this.el.classList.remove(h.bk_left),this.el.classList.remove(h.bk_above),this.el.classList.remove(h.bk_below);var b,y;switch(l.display(this.el),v){case\"right\":this.el.classList.add(h.bk_left),b=f+(this.el.offsetWidth-this.el.clientWidth)+10,y=u-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(h.bk_right),b=f-this.el.offsetWidth-10,y=u-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(h.bk_above),y=u+(this.el.offsetHeight-this.el.clientHeight)+10,b=Math.round(f-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(h.bk_below),y=u-this.el.offsetHeight-10,b=Math.round(f-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(n.bk_tooltip_arrow),this.el.childNodes.length>0?(this.el.style.top=y+\"px\",this.el.style.left=b+\"px\"):l.undisplay(this.el)}},e}(o.AnnotationView);i.TooltipView=c,c.__name__=\"TooltipView\";var d=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_Tooltip=function(){this.prototype.default_view=c,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},e}(o.Annotation);i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n",
       "      function _(o,t,n){o(164),o(163).styles.append('.bk-root {\\n  /* Same border color used everywhere */\\n  /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n  font-weight: 300;\\n  font-size: 12px;\\n  position: absolute;\\n  padding: 5px;\\n  border: 1px solid #e5e5e5;\\n  color: #2f2f2f;\\n  background-color: white;\\n  pointer-events: none;\\n  opacity: 0.95;\\n  z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n  /* gives space when multiple elements are being hovered over */\\n  margin-top: 5px;\\n  border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n  position: absolute;\\n  margin: -7px 0 0 0;\\n  top: 50%;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 7px 0 7px 0;\\n  border-color: transparent;\\n  content: \" \";\\n  display: block;\\n  left: -10px;\\n  border-right-width: 10px;\\n  border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n  left: -10px;\\n  border-right-width: 10px;\\n  border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n  position: absolute;\\n  margin: -7px 0 0 0;\\n  top: 50%;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 7px 0 7px 0;\\n  border-color: transparent;\\n  content: \" \";\\n  display: block;\\n  right: -10px;\\n  border-left-width: 10px;\\n  border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n  right: -10px;\\n  border-left-width: 10px;\\n  border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n  position: absolute;\\n  margin: 0 0 0 -7px;\\n  left: 50%;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 0 7px 0 7px;\\n  border-color: transparent;\\n  content: \" \";\\n  display: block;\\n  top: -10px;\\n  border-bottom-width: 10px;\\n  border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n  position: absolute;\\n  margin: 0 0 0 -7px;\\n  left: 50%;\\n  width: 0;\\n  height: 0;\\n  border-style: solid;\\n  border-width: 0 7px 0 7px;\\n  border-color: transparent;\\n  content: \" \";\\n  display: block;\\n  bottom: -10px;\\n  border-top-width: 10px;\\n  border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n  text-align: right;\\n  color: #26aae1;\\n  /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n  color: default;\\n  /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n  width: 12px;\\n  height: 12px;\\n  margin-left: 5px;\\n  margin-right: 5px;\\n  outline: #dddddd solid 1px;\\n  display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n",
       "      function _(b,e,k){b(163).styles.append(\"\"),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(b){switch(b){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n",
       "      function _(e,t,i){var s=e(113),n=e(131),r=e(170),o=e(169),a=e(121),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,r=s.xscales[this.model.x_range_name],o=s.yscales[this.model.y_range_name],a=\"height\"==n?o:r,h=\"height\"==n?r:o,_=\"height\"==n?s.yview:s.xview,l=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):_.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):_.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?h.v_compute(this._base):l.v_compute(this._base);var u=\"height\"==n?[1,0]:[0,1],p=u[0],c=u[1],d=[e,i],m=[t,i];this._lower_sx=d[p],this._lower_sy=d[c],this._upper_sx=m[p],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var t=0,i=this._lower_sx.length;t<i;t++)this.visuals.line.set_vectorize(e,t),e.beginPath(),e.moveTo(this._lower_sx[t],this._lower_sy[t]),e.lineTo(this._upper_sx[t],this._upper_sy[t]),e.stroke();var s=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(t=0,i=this._lower_sx.length;t<i;t++)e.save(),e.translate(this._lower_sx[t],this._lower_sy[t]),e.rotate(s+Math.PI),this.model.lower_head.render(e,t),e.restore();if(null!=this.model.upper_head)for(t=0,i=this._upper_sx.length;t<i;t++)e.save(),e.translate(this._upper_sx[t],this._upper_sy[t]),e.rotate(s),this.model.upper_head.render(e,t),e.restore()}},t}(n.AnnotationView);i.WhiskerView=h,h.__name__=\"WhiskerView\";var _=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Whisker=function(){this.prototype.default_view=h,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new r.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(n.Annotation);i.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n",
       "      function _(i,a,s){var r=i(243);s.Axis=r.Axis;var x=i(245);s.CategoricalAxis=x.CategoricalAxis;var A=i(248);s.ContinuousAxis=A.ContinuousAxis;var o=i(249);s.DatetimeAxis=o.DatetimeAxis;var t=i(250);s.LinearAxis=t.LinearAxis;var e=i(263);s.LogAxis=e.LogAxis;var n=i(266);s.MercatorAxis=n.MercatorAxis},\n",
       "      function _(e,t,i){var a=e(113),r=e(244),n=e(121),o=e(110),s=e(109),l=e(184),_=Math.abs,h=Math.min,u=Math.max,c=function(e){function t(){var t=e.apply(this,arguments)||this;return t.rotate=!0,t}return a.__extends(t,e),Object.defineProperty(t.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},t=this.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,e),this._draw_major_ticks(i,e,t),this._draw_minor_ticks(i,e,t),this._draw_major_labels(i,e,t),this._draw_axis_label(i,e,t),null!=this._render&&this._render(i,e,t),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_paint()});var i=this.model.properties;this.on_change(i.visible,function(){return t.plot_view.request_layout()})},t.prototype.get_size=function(){if(this.model.visible&&null==this.model.fixed_location){var e=this._get_size();return{width:0,height:Math.round(e)}}return{width:0,height:0}},t.prototype._get_size=function(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(e,t){if(this.visuals.axis_line.doit){var i=this.rule_coords,a=i[0],r=i[1],n=this.plot_view.map_to_screen(a,r,this.model.x_range_name,this.model.y_range_name),o=n[0],s=n[1],l=this.normals,_=l[0],h=l[1],u=this.offsets,c=u[0],d=u[1];this.visuals.axis_line.set_value(e),e.beginPath(),e.moveTo(Math.round(o[0]+_*c),Math.round(s[0]+h*d));for(var m=1;m<o.length;m++){var b=Math.round(o[m]+_*c),p=Math.round(s[m]+h*d);e.lineTo(b,p)}e.stroke()}},t.prototype._draw_major_ticks=function(e,t,i){var a=this.model.major_tick_in,r=this.model.major_tick_out,n=this.visuals.major_tick_line;this._draw_ticks(e,i.major,a,r,n)},t.prototype._draw_minor_ticks=function(e,t,i){var a=this.model.minor_tick_in,r=this.model.minor_tick_out,n=this.visuals.minor_tick_line;this._draw_ticks(e,i.minor,a,r,n)},t.prototype._draw_major_labels=function(e,t,i){var a=i.major,r=this.compute_labels(a[this.dimension]),n=this.model.major_label_orientation,o=t.tick+this.model.major_label_standoff,s=this.visuals.major_label_text;this._draw_oriented_labels(e,r,a,n,this.panel.side,o,s)},t.prototype._draw_axis_label=function(e,t,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var a,r;switch(this.panel.side){case\"above\":a=this.panel._hcenter.value,r=this.panel._bottom.value;break;case\"below\":a=this.panel._hcenter.value,r=this.panel._top.value;break;case\"left\":a=this.panel._right.value,r=this.panel._vcenter.value;break;case\"right\":a=this.panel._left.value,r=this.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.panel.side)}var n=[[a],[r]],s=t.tick+o.sum(t.tick_label)+this.model.axis_label_standoff,l=this.visuals.axis_label_text;this._draw_oriented_labels(e,[this.model.axis_label],n,\"parallel\",this.panel.side,s,l,\"screen\")}},t.prototype._draw_ticks=function(e,t,i,a,r){if(r.doit){var n=t[0],o=t[1],s=this.plot_view.map_to_screen(n,o,this.model.x_range_name,this.model.y_range_name),l=s[0],_=s[1],h=this.normals,u=h[0],c=h[1],d=this.offsets,m=d[0],b=d[1],p=[u*(m-i),c*(b-i)],f=p[0],v=p[1],x=[u*(m+a),c*(b+a)],g=x[0],y=x[1];r.set_value(e);for(var k=0;k<l.length;k++){var w=Math.round(l[k]+g),j=Math.round(_[k]+y),M=Math.round(l[k]+f),A=Math.round(_[k]+v);e.beginPath(),e.moveTo(w,j),e.lineTo(M,A),e.stroke()}}},t.prototype._draw_oriented_labels=function(e,t,i,a,r,n,o,l){var _,h,u;if(void 0===l&&(l=\"data\"),o.doit&&0!=t.length){var c,d,m,b;if(\"screen\"==l)c=i[0],d=i[1],m=(_=[0,0])[0],b=_[1];else{var p=i[0],f=i[1];c=(h=this.plot_view.map_to_screen(p,f,this.model.x_range_name,this.model.y_range_name))[0],d=h[1],m=(u=this.offsets)[0],b=u[1]}var v,x=this.normals,g=x[0]*(m+n),y=x[1]*(b+n);o.set_value(e),this.panel.apply_label_text_heuristics(e,a),v=s.isString(a)?this.panel.get_label_angle_heuristic(a):-a;for(var k=0;k<c.length;k++){var w=Math.round(c[k]+g),j=Math.round(d[k]+y);e.translate(w,j),e.rotate(v),e.fillText(t[k],0,0),e.rotate(-v),e.translate(-w,-j)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var e=this.model.axis_label_standoff,t=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.panel.side,e,t)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return o.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var e=this.tick_coords.major,t=this.compute_labels(e[this.dimension]),i=this.model.major_label_orientation,a=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(t,i,this.panel.side,a,r)]},t.prototype._oriented_labels_extent=function(e,t,i,a,r){if(0==e.length)return 0;var n,o,l=this.plot_view.canvas_view.ctx;r.set_value(l),s.isString(t)?(n=1,o=this.panel.get_label_angle_heuristic(t)):(n=2,o=-t),o=Math.abs(o);for(var _=Math.cos(o),h=Math.sin(o),u=0,c=0;c<e.length;c++){var d=1.1*l.measureText(e[c]).width,m=.9*l.measureText(e[c]).ascent,b=void 0;(b=\"above\"==i||\"below\"==i?d*h+m/n*_:d*_+m/n*h)>u&&(u=b)}return u>0&&(u+=a),u},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(e){for(var t=this.model.formatter.doFormat(e,this),i=0;i<e.length;i++)e[i]in this.model.major_label_overrides&&(t[i]=this.model.major_label_overrides[e[i]]);return t},Object.defineProperty(t.prototype,\"offsets\",{get:function(){if(null!=this.model.fixed_location)return[0,0];var e=this.plot_view.frame,t=[0,0],i=t[0],a=t[1];switch(this.panel.side){case\"below\":a=_(this.panel._top.value-e._bottom.value);break;case\"above\":a=_(this.panel._bottom.value-e._top.value);break;case\"right\":i=_(this.panel._left.value-e._right.value);break;case\"left\":i=_(this.panel._right.value-e._left.value)}return[i,a]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.plot_view.frame,a=[i.x_ranges[this.model.x_range_name],i.y_ranges[this.model.y_range_name]];return[a[e],a[t]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var e=this.ranges[0],t=this.model.bounds,i=[e.min,e.max];if(\"auto\"==t)return[e.min,e.max];if(s.isArray(t)){var a=void 0,r=void 0,n=t[0],o=t[1],l=i[0],c=i[1];return _(n-o)>_(l-c)?(a=u(h(n,o),l),r=h(u(n,o),c)):(a=h(n,o),r=u(n,o)),[a,r]}throw new Error(\"user bounds '\"+t+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=[new Array(2),new Array(2)];return o[e][0]=Math.max(r,i.min),o[e][1]=Math.min(n,i.max),o[e][0]>o[e][1]&&(o[e][0]=o[e][1]=NaN),o[t][0]=this.loc,o[t][1]=this.loc,o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=this.model.ticker.get_ticks(r,n,i,this.loc,{}),s=o.major,l=o.minor,_=[[],[]],h=[[],[]],u=[i.min,i.max],c=u[0],d=u[1],m=0;m<s.length;m++)s[m]<c||s[m]>d||(_[e].push(s[m]),_[t].push(this.loc));for(m=0;m<l.length;m++)l[m]<c||l[m]>d||(h[e].push(l[m]),h[t].push(this.loc));return{major:_,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){var e=this.model.fixed_location;if(null!=e){if(s.isNumber(e))return e;var t=this.ranges[1];if(t instanceof l.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}var i=this.ranges[1];switch(this.panel.side){case\"left\":case\"below\":return i.start;case\"right\":case\"above\":return i.end}},enumerable:!0,configurable:!0}),t.prototype.serializable_state=function(){return Object.assign(Object.assign({},e.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box})},t}(r.GuideRendererView);i.AxisView=c,c.__name__=\"AxisView\";var d=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.init_Axis=function(){this.prototype.default_view=c,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t}(r.GuideRenderer);i.Axis=d,d.__name__=\"Axis\",d.init_Axis()},\n",
       "      function _(e,n,r){var i=e(113),t=e(160),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(n,e),n}(t.RendererView);r.GuideRendererView=d,d.__name__=\"GuideRendererView\";var u=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_GuideRenderer=function(){this.override({level:\"overlay\"})},n}(t.Renderer);r.GuideRenderer=u,u.__name__=\"GuideRenderer\",u.init_GuideRenderer()},\n",
       "      function _(t,o,e){var i=t(113),r=t(243),s=t(246),a=t(247),n=t(121),l=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(o,t),o.prototype._render=function(t,o,e){this._draw_group_separators(t,o,e)},o.prototype._draw_group_separators=function(t,o,e){var i,r=this.ranges[0],s=this.computed_bounds,a=s[0],n=s[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,_=(l+1)%2,u=[[],[]],p=0,h=0;h<r.tops.length-1;h++){for(var c=void 0,m=void 0,d=p;d<r.factors.length;d++)if(r.factors[d][0]==r.tops[h+1]){c=(i=[r.factors[d-1],r.factors[d]])[0],m=i[1],p=d;break}var f=(r.synthetic(c)+r.synthetic(m))/2;f>a&&f<n&&(u[l].push(f),u[_].push(this.loc))}var g=this._tick_label_extent();this._draw_ticks(t,u,-3,g-6,this.visuals.separator_line)}},o.prototype._draw_major_labels=function(t,o,e){for(var i=this._get_factor_info(),r=o.tick+this.model.major_label_standoff,s=0;s<i.length;s++){var a=i[s],n=a[0],l=a[1],_=a[2],u=a[3];this._draw_oriented_labels(t,n,l,_,this.panel.side,r,u),r+=o.tick_label[s]}},o.prototype._tick_label_extents=function(){for(var t=[],o=0,e=this._get_factor_info();o<e.length;o++){var i=e[o],r=i[0],s=i[2],a=i[3],n=this._oriented_labels_extent(r,s,this.panel.side,this.model.major_label_standoff,a);t.push(n)}return t},o.prototype._get_factor_info=function(){var t=this.ranges[0],o=this.computed_bounds,e=o[0],i=o[1],r=this.loc,s=this.model.ticker.get_ticks(e,i,t,r,{}),a=this.tick_coords,n=[];if(1==t.levels){var l=s.major,_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){l=s.major.map(function(t){return t[1]}),_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){l=s.major.map(function(t){return t[2]}),_=this.model.formatter.doFormat(l,this);var u=s.mids.map(function(t){return t[1]});n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([u,a.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}return n},Object.defineProperty(o.prototype,\"tick_coords\",{get:function(){var t=this,o=this.dimension,e=(o+1)%2,i=this.ranges[0],r=this.computed_bounds,s=r[0],a=r[1],n=this.model.ticker.get_ticks(s,a,i,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[o]=n.major,l.major[e]=n.major.map(function(o){return t.loc}),3==i.levels&&(l.mids[o]=n.mids,l.mids[e]=n.mids.map(function(o){return t.loc})),i.levels>1&&(l.tops[o]=n.tops,l.tops[e]=n.tops.map(function(o){return t.loc})),l},enumerable:!0,configurable:!0}),o}(r.AxisView);e.CategoricalAxisView=l,l.__name__=\"CategoricalAxisView\";var _=function(t){function o(o){return t.call(this,o)||this}return i.__extends(o,t),o.init_CategoricalAxis=function(){this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[n.Any,\"parallel\"],subgroup_label_orientation:[n.Any,\"parallel\"]}),this.override({ticker:function(){return new s.CategoricalTicker},formatter:function(){return new a.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},o}(r.Axis);e.CategoricalAxis=_,_.__name__=\"CategoricalAxis\",_.init_CategoricalAxis()},\n",
       "      function _(t,c,r){var e=t(113),o=function(t){function c(c){return t.call(this,c)||this}return e.__extends(c,t),c.prototype.get_ticks=function(t,c,r,e,o){return{major:this._collect(r.factors,r,t,c),minor:[],tops:this._collect(r.tops||[],r,t,c),mids:this._collect(r.mids||[],r,t,c)}},c.prototype._collect=function(t,c,r,e){for(var o=[],i=0,n=t;i<n.length;i++){var s=n[i],l=c.synthetic(s);l>r&&l<e&&o.push(s)}return o},c}(t(207).Ticker);r.CategoricalTicker=o,o.__name__=\"CategoricalTicker\"},\n",
       "      function _(t,r,o){var n=t(113),e=t(209),a=t(110),c=function(t){function r(r){return t.call(this,r)||this}return n.__extends(r,t),r.prototype.doFormat=function(t,r){return a.copy(t)},r}(e.TickFormatter);o.CategoricalTickFormatter=c,c.__name__=\"CategoricalTickFormatter\"},\n",
       "      function _(n,i,t){var u=n(113),s=function(n){function i(i){return n.call(this,i)||this}return u.__extends(i,n),i}(n(243).Axis);t.ContinuousAxis=s,s.__name__=\"ContinuousAxis\"},\n",
       "      function _(t,e,i){var n=t(113),r=t(250),a=t(251),s=t(256),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=u,u.__name__=\"DatetimeAxisView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_DatetimeAxis=function(){this.prototype.default_view=u,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new a.DatetimeTickFormatter}})},e}(r.LinearAxis);i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n",
       "      function _(i,n,t){var e=i(113),r=i(243),s=i(248),u=i(208),a=i(204),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(r.AxisView);t.LinearAxisView=_,_.__name__=\"LinearAxisView\";var o=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LinearAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new u.BasicTickFormatter}})},n}(s.ContinuousAxis);t.LinearAxis=o,o.__name__=\"LinearAxis\",o.init_LinearAxis()},\n",
       "      function _(t,r,e){var s=t(113),i=t(252),n=t(209),o=t(167),a=t(121),u=t(253),c=t(110),m=t(109);function h(t){return i(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function d(t,r){if(m.isFunction(r))return r(t);var e=u.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(r=r.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?r:i(t,r)}var f=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],l=function(t){function r(r){var e=t.call(this,r)||this;return e.strip_leading_zeros=!0,e}return s.__extends(r,t),r.init_DatetimeTickFormatter=function(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})},r.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},r.prototype._update_width_formats=function(){var t=+i(new Date),r=function(r){var e=r.map(function(r){return d(t,r).length}),s=c.sort_by(c.zip(e,r),function(t){return t[0]});return c.unzip(s)};this._width_formats={microseconds:r(this.microseconds),milliseconds:r(this.milliseconds),seconds:r(this.seconds),minsec:r(this.minsec),minutes:r(this.minutes),hourmin:r(this.hourmin),hours:r(this.hours),days:r(this.days),months:r(this.months),years:r(this.years)}},r.prototype._get_resolution_str=function(t,r){var e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return r>=60?\"minsec\":\"seconds\";case!(e<3600):return r>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}},r.prototype.doFormat=function(t,r){if(0==t.length)return[];for(var e=Math.abs(t[t.length-1]-t[0])/1e3,s=e/(t.length-1),i=this._get_resolution_str(s,e),n=this._width_formats[i][1][0],a=[],u=f.indexOf(i),c={},m=0,l=f;m<l.length;m++){c[l[m]]=0}c.seconds=5,c.minsec=4,c.minutes=4,c.hourmin=3,c.hours=3;for(var _=0,p=t;_<p.length;_++){var y=p[_],g=void 0,v=void 0;try{v=h(y),g=d(y,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+y),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var w=!1,A=u;0==v[c[f[A]]];){if((A+=1)==f.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!w){if(\"minsec\"==i&&0==v[4]&&0!=v[5]||\"hourmin\"==i&&0==v[3]&&0!=v[4]){g=d(y,this._width_formats[f[u-1]][1][0]);break}w=!0}g=d(y,this._width_formats[f[A]][1][0])}if(this.strip_leading_zeros){var k=g.replace(/^0+/g,\"\");k!=g&&isNaN(parseInt(k))&&(k=\"0\"+k),a.push(k)}else a.push(g)}return a},r}(n.TickFormatter);e.DatetimeTickFormatter=l,l.__name__=\"DatetimeTickFormatter\",l.init_DatetimeTickFormatter()},\n",
       "      function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}(function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort(function(e,t){return e.sort-t.sort}),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.22\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e})):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(e){a[e].pad=2}),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}})},\n",
       "      function _(r,n,e){var t=r(113),i=r(254),u=r(255),a=r(252),f=r(127),o=r(109);function l(r){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return i.sprintf.apply(i,t.__spreadArrays([r],n))}function c(r,n,e){return o.isNumber(r)?l(function(){switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),r):\"\"+r}function s(r,n,t,i){if(null==t)return c;if(null!=i&&(r in i||n in i)){var u=i[n in i?n:r];if(o.isString(u)){if(u in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[u];throw new Error(\"Unknown tooltip field formatter type '\"+u+\"'\")}return function(r,n,e){return u.format(r,n,e)}}return e.DEFAULT_FORMATTERS.numeral}function p(r,n,e,t){if(\"$\"==r[0]){if(r.substring(1)in t)return t[r.substring(1)];throw new Error(\"Unknown special variable '\"+r+\"'\")}var i=n.get_column(r);if(null==i)return null;if(o.isNumber(e))return i[e];var u=i[e.index];return o.isTypedArray(u)||o.isArray(u)?o.isArray(u[0])?u[e.dim2][e.dim1]:u[e.flat_index]:u}e.sprintf=l,e.DEFAULT_FORMATTERS={numeral:function(r,n,e){return u.format(r,n)},datetime:function(r,n,e){return a(r,n)},printf:function(r,n,e){return l(n,r)}},e.basic_formatter=c,e.get_formatter=s,e.get_value=p,e.replace_placeholders=function(r,n,e,t,i){void 0===i&&(i={});var u=r.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(r,n,e){return\"\"+n});return r=(r=(r=r.replace(/@\\$name/g,function(r){return\"@{\"+i.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(r,n,e){return n+\"@$\"+e})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(r,a,o,l,c){var m=p(o=null!=l?l:o,n,e,i);if(null==m)return\"\"+a+f.escape(\"???\");if(\"safe\"==c)return\"\"+a+m;var T=s(o,u,c,t);return\"\"+a+f.escape(T(m,c,i))})}},\n",
       "      function _(e,n,t){!function(){\"use strict\";var e={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 n(t){return function(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\"