Skip to content

Instantly share code, notes, and snippets.

@GrovesD2
Created November 29, 2023 12:14
Show Gist options
  • Select an option

  • Save GrovesD2/ef1a2b29ced9ac190067e3ee29a5f77c to your computer and use it in GitHub Desktop.

Select an option

Save GrovesD2/ef1a2b29ced9ac190067e3ee29a5f77c to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "3d23e3c8",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n",
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\.libs\\libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll\n",
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n",
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"[*********************100%***********************] 1 of 1 completed\n"
]
}
],
"source": [
"import yfinance as yf\n",
"\n",
"df = yf.download('SPY').reset_index()"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "4b653b29",
"metadata": {},
"outputs": [],
"source": [
"# Feature deriving\n",
"\n",
"# Distance from the moving averages\n",
"for m in [10, 20, 30, 50, 100]:\n",
" df[f'feat_dist_from_ma_{m}'] = df['Close']/df['Close'].rolling(m).mean()-1\n",
" \n",
"# Distance from n day max/min\n",
"for m in [3, 5, 10, 15, 20, 30, 50, 100]:\n",
" df[f'feat_dist_from_max_{m}'] = df['Close']/df['High'].rolling(m).max()-1\n",
" df[f'feat_dist_from_min_{m}'] = df['Close']/df['Low'].rolling(m).min()-1\n",
" \n",
"# Price distance\n",
"for m in [1, 2, 3, 4, 5, 10, 15, 20, 30, 50, 100]:\n",
" df[f'feat_price_dist_{m}'] = df['Close']/df['Close'].shift(m)-1"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "09b9fb29",
"metadata": {},
"outputs": [],
"source": [
"# Target = if the price above the 20 ma in 5 days time\n",
"df['target_ma'] = df['Close'].rolling(20).mean()\n",
"df['price_above_ma'] = df['Close'] > df['target_ma']\n",
"df['target'] = df['price_above_ma'].astype(int).shift(-5)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "679c2073",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Date</th>\n",
" <th>Open</th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Close</th>\n",
" <th>Adj Close</th>\n",
" <th>Volume</th>\n",
" <th>feat_dist_from_ma_10</th>\n",
" <th>feat_dist_from_ma_20</th>\n",
" <th>feat_dist_from_ma_30</th>\n",
" <th>...</th>\n",
" <th>feat_price_dist_5</th>\n",
" <th>feat_price_dist_10</th>\n",
" <th>feat_price_dist_15</th>\n",
" <th>feat_price_dist_20</th>\n",
" <th>feat_price_dist_30</th>\n",
" <th>feat_price_dist_50</th>\n",
" <th>feat_price_dist_100</th>\n",
" <th>target_ma</th>\n",
" <th>price_above_ma</th>\n",
" <th>target</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>7758</th>\n",
" <td>2023-11-20</td>\n",
" <td>450.529999</td>\n",
" <td>455.130005</td>\n",
" <td>450.519989</td>\n",
" <td>454.260010</td>\n",
" <td>454.260010</td>\n",
" <td>69936200</td>\n",
" <td>0.022530</td>\n",
" <td>0.048553</td>\n",
" <td>0.050646</td>\n",
" <td>...</td>\n",
" <td>0.031963</td>\n",
" <td>0.042622</td>\n",
" <td>0.093048</td>\n",
" <td>0.080388</td>\n",
" <td>0.050822</td>\n",
" <td>0.012956</td>\n",
" <td>0.036863</td>\n",
" <td>433.225500</td>\n",
" <td>True</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7759</th>\n",
" <td>2023-11-21</td>\n",
" <td>453.179993</td>\n",
" <td>454.130005</td>\n",
" <td>451.959991</td>\n",
" <td>453.269989</td>\n",
" <td>453.269989</td>\n",
" <td>49244600</td>\n",
" <td>0.016563</td>\n",
" <td>0.042701</td>\n",
" <td>0.046844</td>\n",
" <td>...</td>\n",
" <td>0.010117</td>\n",
" <td>0.037397</td>\n",
" <td>0.083859</td>\n",
" <td>0.069967</td>\n",
" <td>0.043103</td>\n",
" <td>0.016323</td>\n",
" <td>0.022537</td>\n",
" <td>434.707500</td>\n",
" <td>True</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7760</th>\n",
" <td>2023-11-22</td>\n",
" <td>454.980011</td>\n",
" <td>456.380005</td>\n",
" <td>453.890015</td>\n",
" <td>455.019989</td>\n",
" <td>455.019989</td>\n",
" <td>59394900</td>\n",
" <td>0.016436</td>\n",
" <td>0.042235</td>\n",
" <td>0.049375</td>\n",
" <td>...</td>\n",
" <td>0.011875</td>\n",
" <td>0.040640</td>\n",
" <td>0.076563</td>\n",
" <td>0.089738</td>\n",
" <td>0.042858</td>\n",
" <td>0.019059</td>\n",
" <td>0.025305</td>\n",
" <td>436.581000</td>\n",
" <td>True</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7761</th>\n",
" <td>2023-11-24</td>\n",
" <td>455.070007</td>\n",
" <td>455.500000</td>\n",
" <td>454.730011</td>\n",
" <td>455.299988</td>\n",
" <td>455.299988</td>\n",
" <td>29737400</td>\n",
" <td>0.012210</td>\n",
" <td>0.037795</td>\n",
" <td>0.048277</td>\n",
" <td>...</td>\n",
" <td>0.011261</td>\n",
" <td>0.049465</td>\n",
" <td>0.056969</td>\n",
" <td>0.103624</td>\n",
" <td>0.049901</td>\n",
" <td>0.010969</td>\n",
" <td>0.027464</td>\n",
" <td>438.718500</td>\n",
" <td>True</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7762</th>\n",
" <td>2023-11-27</td>\n",
" <td>454.649994</td>\n",
" <td>455.490112</td>\n",
" <td>454.079895</td>\n",
" <td>454.859985</td>\n",
" <td>454.859985</td>\n",
" <td>29842254</td>\n",
" <td>0.008038</td>\n",
" <td>0.031598</td>\n",
" <td>0.045390</td>\n",
" <td>...</td>\n",
" <td>0.009029</td>\n",
" <td>0.032342</td>\n",
" <td>0.046401</td>\n",
" <td>0.107578</td>\n",
" <td>0.054137</td>\n",
" <td>0.025915</td>\n",
" <td>0.034572</td>\n",
" <td>440.927499</td>\n",
" <td>True</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 42 columns</p>\n",
"</div>"
],
"text/plain": [
" Date Open High Low Close Adj Close \n",
"7758 2023-11-20 450.529999 455.130005 450.519989 454.260010 454.260010 \\\n",
"7759 2023-11-21 453.179993 454.130005 451.959991 453.269989 453.269989 \n",
"7760 2023-11-22 454.980011 456.380005 453.890015 455.019989 455.019989 \n",
"7761 2023-11-24 455.070007 455.500000 454.730011 455.299988 455.299988 \n",
"7762 2023-11-27 454.649994 455.490112 454.079895 454.859985 454.859985 \n",
"\n",
" Volume feat_dist_from_ma_10 feat_dist_from_ma_20 \n",
"7758 69936200 0.022530 0.048553 \\\n",
"7759 49244600 0.016563 0.042701 \n",
"7760 59394900 0.016436 0.042235 \n",
"7761 29737400 0.012210 0.037795 \n",
"7762 29842254 0.008038 0.031598 \n",
"\n",
" feat_dist_from_ma_30 ... feat_price_dist_5 feat_price_dist_10 \n",
"7758 0.050646 ... 0.031963 0.042622 \\\n",
"7759 0.046844 ... 0.010117 0.037397 \n",
"7760 0.049375 ... 0.011875 0.040640 \n",
"7761 0.048277 ... 0.011261 0.049465 \n",
"7762 0.045390 ... 0.009029 0.032342 \n",
"\n",
" feat_price_dist_15 feat_price_dist_20 feat_price_dist_30 \n",
"7758 0.093048 0.080388 0.050822 \\\n",
"7759 0.083859 0.069967 0.043103 \n",
"7760 0.076563 0.089738 0.042858 \n",
"7761 0.056969 0.103624 0.049901 \n",
"7762 0.046401 0.107578 0.054137 \n",
"\n",
" feat_price_dist_50 feat_price_dist_100 target_ma price_above_ma \n",
"7758 0.012956 0.036863 433.225500 True \\\n",
"7759 0.016323 0.022537 434.707500 True \n",
"7760 0.019059 0.025305 436.581000 True \n",
"7761 0.010969 0.027464 438.718500 True \n",
"7762 0.025915 0.034572 440.927499 True \n",
"\n",
" target \n",
"7758 NaN \n",
"7759 NaN \n",
"7760 NaN \n",
"7761 NaN \n",
"7762 NaN \n",
"\n",
"[5 rows x 42 columns]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.tail()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "98f29212",
"metadata": {},
"outputs": [],
"source": [
"df = df.dropna()\n",
"\n",
"feat_cols = [col for col in df.columns if 'feat' in col]\n",
"train_until = '2019-01-01'\n",
"\n",
"x_train = df[df['Date'] < train_until][feat_cols]\n",
"y_train = df[df['Date'] < train_until]['target']\n",
"\n",
"x_test = df[df['Date'] >= train_until][feat_cols]\n",
"y_test = df[df['Date'] >= train_until]['target']"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "04fd86bd",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Training Accuracy: 0.7143746110765401\n",
"Training Precision: 0.8005602240896359\n",
"\n",
"Test Accuracy: 0.7577235772357723\n",
"Test Precision: 0.847913862718708\n"
]
}
],
"source": [
"from sklearn.ensemble import RandomForestClassifier\n",
"from sklearn.metrics import accuracy_score, precision_score\n",
"\n",
"clf = RandomForestClassifier(\n",
" n_estimators=100,\n",
" max_depth=3,\n",
" random_state=42,\n",
" class_weight='balanced',\n",
")\n",
"\n",
"clf.fit(x_train, y_train)\n",
"\n",
"y_train_pred = clf.predict(x_train)\n",
"y_test_pred = clf.predict(x_test)\n",
"\n",
"# Calculate accuracy and precision for training data\n",
"train_accuracy = accuracy_score(y_train, y_train_pred)\n",
"train_precision = precision_score(y_train, y_train_pred)\n",
"\n",
"# Calculate accuracy and precision for test data\n",
"test_accuracy = accuracy_score(y_test, y_test_pred)\n",
"test_precision = precision_score(y_test, y_test_pred)\n",
"\n",
"print(f'Training Accuracy: {train_accuracy}')\n",
"print(f'Training Precision: {train_precision}')\n",
"print('')\n",
"print(f'Test Accuracy: {test_accuracy}')\n",
"print(f'Test Precision: {test_precision}')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "a2332c06",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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1aFvRkaGKleufMUxT5w4oU8//VTjx4/XmDFj7O0X9hlcyfz583Xq1Cn7a2f3ZwQGBmrEiBGaNm2aRo4cWeB9Pz8/paWlFWg/fPhwofNd7fNNLufNN99USEiIli9f7jD+xZt5nbF48WI999xzmjBhQoGE7MI1xcbG2vd9XKxBgwaSzn99Cvv+Mut7DigOVC5w3Vz4R/3i2wrnz59fHOEUqkOHDjp16pRWr17t0P7f//73msc+fvy4oqOj5e7urqeeesrebrPZCnxNVq5cqUOHDjm0XehzcSXCZrPJMIwCY7z22muFPuTqYg0aNFCrVq3sR3BwsDOXJUl65pln5Ovr65DcXNC5c2elpKTo22+/dWhfunSpbDabOnbs6PR8zrrwQLO/Jxbp6elFulukMGvWrNHDDz+sIUOGaPz48QXeb9CggerVq6ddu3Y5fG3/flSsWFGS1LFjR33xxRf2aod0fqlq+fLlVxUbcCOgcoHrJiIiQjfddJOio6M1fvx4ubu7a9myZdq1a1dxh2Y3cOBAzZo1S/369dPkyZNVt25drV69WmvXrpUk+10vV/LLL79o69atys/Ptz9E6/XXX9fJkye1dOlSNW7c2N63W7duWrx4sRo2bKimTZsqKSlJ//nPfwo856NOnTry9vbWsmXLFBoaqgoVKqh69eqqXr26brvtNv3nP/+Rv7+/goODtXHjRr3++utFqnyYoVKlSho7dqxD0nTBU089paVLl+qee+7RpEmTFBQUpJUrVyo+Pl6PPvqo6tevb3l83bp10/vvv6/hw4fr/vvv14EDB/T8888rMDBQv/zyi1Nj7du3Tw888IBq166twYMH2+9kuaBFixby9PTU/Pnz1bVrV915550aNGiQatSooePHj2v37t369ttv9c4770iSnn32WX388cfq1KmTxo0bp3Llyunll18ucHs2UJJQucB14+fnp5UrV6pcuXLq16+fhgwZogoVKtxQv6GVL19e69at0+23367Ro0frX//6l1JTU+23Sxb1h/X//d//KTw8XB06dNDgwYO1bt06DRkyRCkpKerTp49D3zlz5qhfv36Ki4tT9+7d9fHHH+v9998v8ETIcuXKaeHChTp27JgiIyPVunVrLViwQJL01ltvqWPHjho9erTuu+8+7dixQ4mJifLx8bn2L0oRDR8+XCEhIQXaq1Spos2bN6tT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WuB9Dw8PSed/078gICBANWrU0N69e/XQQw8VOm6jRo30xhtv6OzZs/YE5nJxFGbHjh3Kzc3Viy++qDJlzm/lWrFiRYF+ubm52rFjh2699VZJ0p49e/TXX3+pYcOGks5/3fbs2ePU1xrAjYfkArBAly5dFB4erp49e2r69Olq0KCBDh8+rFWrVqlnz55q1aqV/v3vf2vgwIFq1aqV/vGPf2jZsmX68ccfVbt27ULH9PLy0jPPPKPRo0fLw8ND7dq109GjR/Xjjz8qKipKVatWlbe3t9asWaObb75ZXl5e8vHx0YQJE/Tkk0+qUqVK6tq1q7KysrRjxw79+eefiomJUd++fTV27FhFRUXp2Wef1f79+/XCCy84db116tRRbm6u5s6dq+7du+vrr7/WK6+8UqCfu7u7nnjiCb300ktyd3fX448/rrZt29qTjXHjxqlbt26qWbOmHnjgAZUpU0bfffedvv/+e02ePNn5PwgAxYK7RQAL2Gw2rVq1SrfddpuGDBmi+vXrq0+fPtq/f7/97o7evXtr3LhxeuaZZxQWFqbff/9djz766GXHfe655zRy5EiNGzdOoaGh6t27t44cOSLp/H6Gl156SfPnz1f16tXVo0cPSdLQoUP12muvafHixbrlllvUoUMHLV682H7raoUKFfTJJ58oJSVFLVq00NixYzV9+nSnrrd58+aaOXOmpk+friZNmmjZsmWKi4sr0K9cuXJ65pln1LdvX4WHh8vb21v//e9/7e/feeed+vTTT5WYmKjWrVurbdu2mjlzpoKCgpyKB0DxshlmLLgCAAD8f1QuAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqf4fTXC1oIFdsisAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAhsAAAHFCAYAAABb+zt/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA9eUlEQVR4nO3dfXzO9f////thJ8dOmrGZzWpmWM5GNHKWRs7PVZ8kvd+dUbxFLUTeKtPJhgpJJJVJod5v6VSiSAm1DWVIJ05XW0MzbLPT1+8P347f+zBqB8fLse24Xd+X1+XieL6ex/P1eHnHHh7P5/P1shiGYQgAAMAkNVwdAAAAqN5INgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINoC/YLFYKnR88cUXl3yt/Px8JSQknHes5ORkWSwWHTx48JKv46g/r/3n4ePjo7CwMHXr1k1JSUnKzs6+6LH37NmjhIQEl9wXgMvH09UBAJXZ1q1b7T4/9dRT2rhxozZs2GDX3rx580u+Vn5+vqZPny5J6tq1q925/v37a+vWrapXr94lX+diLVmyRE2bNlVxcbGys7O1efNmzZw5U88995zefvtt9ejRw+Ex9+zZo+nTp6tr165q0KCB84MGUCmQbAB/oUOHDnafQ0JCVKNGjXLtZgsJCVFISMhlvea5YmJi1LZtW9vnW265RQ8//LCuv/563Xzzzfrpp58UGhrqwggBVFZMowCXqKioSE8//bSaNm0qq9WqkJAQ3XPPPTp69Khdvw0bNqhr164KDg6Wr6+v6tevr1tuuUX5+fk6ePCgLZmYPn26bcri7rvvlnT+aZSuXbsqJiZGKSkp6tKli/z8/NSwYUPNmDFDZWVldtfevXu3evXqJT8/P4WEhOiBBx7Qxx9/fMlTQPXr19fzzz+vU6dOadGiRbb21NRUDRs2TA0aNJCvr68aNGig22+/XYcOHbL1SU5O1q233ipJ6tatm+2ek5OTJUnr16/X4MGDddVVV8nHx0eNGzfWqFGjdOzYsYuOF4BrUNkALkFZWZkGDx6sr776SpMmTVKnTp106NAhTZs2TV27dlVqaqp8fX118OBB9e/fX126dNHrr7+uWrVq6ddff9XatWtVVFSkevXqae3aterTp49GjBihkSNHStLfVjOysrJ0xx13aMKECZo2bZpWr16tKVOmKDw8XHfeeackKTMzU3FxcfL399fChQtVt25drVixQmPHjnXK70G/fv3k4eGhL7/80tZ28OBBNWnSRMOGDVNQUJAyMzO1cOFCtWvXTnv27FGdOnXUv39/JSYm6t///rdeeuklXXvttZKkRo0aSZJ++eUXdezYUSNHjlRgYKAOHjyo2bNn6/rrr9euXbvk5eXllPgBXAYGgAq76667DH9/f9vnFStWGJKMVatW2fVLSUkxJBkLFiwwDMMw/vvf/xqSjJ07d15w7KNHjxqSjGnTppU7t2TJEkOSceDAAVtbXFycIcn45ptv7Po2b97c6N27t+3zI488YlgsFmP37t12/Xr37m1IMjZu3PiX9/zntVNSUi7YJzQ01GjWrNkFz5eUlBinT582/P39jRdeeMHW/p///KdCMZSVlRnFxcXGoUOHDEnG+++//5f9AVQuTKMAl+Cjjz5SrVq1NHDgQJWUlNiO1q1bKywszDZF0bp1a3l7e+v+++/X0qVLtX//fqdcPywsTNddd51dW6tWreymKzZt2qSYmJhyi1hvv/12p8QgSYZh2H0+ffq0Jk+erMaNG8vT01Oenp664oorlJeXp71791ZozOzsbI0ePVoRERHy9PSUl5eXIiMjJanCYwCoHJhGAS7B77//rhMnTsjb2/u85/9cX9CoUSN99tlnmjVrlh544AHl5eWpYcOGevDBB/XQQw9d9PWDg4PLtVmtVhUUFNg+Hz9+XFFRUeX6OWsxZ15eno4fP66WLVva2oYPH67PP/9cjz/+uNq1a6eaNWvKYrGoX79+drFdSFlZmXr16qXffvtNjz/+uFq2bCl/f3+VlZWpQ4cOFRoDQOVBsgFcgjp16ig4OFhr16497/mAgADbr7t06aIuXbqotLRUqampevHFFxUfH6/Q0FANGzbMtBiDg4P1+++/l2vPyspyyvgff/yxSktLbdt1c3Nz9dFHH2natGl69NFHbf0KCwv1xx9/VGjM9PR0fffdd0pOTtZdd91la//555+dEjOAy4tpFOASDBgwQMePH1dpaanatm1b7mjSpEm573h4eKh9+/Z66aWXJEnbt2+XdLYiIcnp/2qPi4tTenq69uzZY9e+cuXKSx778OHDmjhxogIDAzVq1ChJZx+EZhiG7X7+9Oqrr6q0tNSu7UL3bLFY7M7/6X93vACo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lJRy57KysiRJoaGhdu2hoaE6dOiQrY+3t7dq165drs+f36+Ii0o2SktLtXr1au3du1cWi0XNmjXT4MGD5enJe90AADiXs14xn5SUpOnTp9u1TZs2TQkJCeX6HjlyRA899JDWrVtn96iKc51bMTEM42+rKBXp878czg7S09M1ePBgZWVlqUmTJpKkH3/8USEhIfrggw/UsmVLR4cEAKBac9ZuzSlTpmj8+PF2bReqaqSlpSk7O9tuiUNpaam+/PJLzZ8/X/v27ZN0tnpRr149W5/s7GxbtSMsLExFRUXKycmxq25kZ2erU6dOFY7b4TUbI0eOVIsWLZSRkaHt27dr+/btOnLkiFq1aqX777/f0eEAAEAFWa1W1axZ0+64ULLRvXt37dq1Szt37rQdbdu21R133KGdO3eqYcOGCgsL0/r1623fKSoq0qZNm2yJRGxsrLy8vOz6ZGZmKj093aFkw+HKxnfffafU1FS7DKd27dp65pln1K5dO0eHAwCg2nPFY6gCAgIUExNj1+bv76/g4GBbe3x8vBITExUdHa3o6GglJibKz89Pw4cPlyQFBgZqxIgRmjBhgoKDgxUUFKSJEyeqZcuW5Rac/hWHk40mTZro999/V4sWLezas7Oz1bhxY0eHAwCg2qusD72cNGmSCgoKNGbMGOXk5Kh9+/Zat26dAgICbH3mzJkjT09PDR06VAUFBerevbuSk5Pl4eFR4etYDMMw/q7TyZMnbb/evHmzJk2apISEBHXo0EGStG3bNj355JOaMWOG+vXr58h9muKN1COuDgGolIa2jnB1CECl43MZ9jbcveJ7p4yTfHurv+9UCVXot7hWrVp2WZlhGBo6dKit7c98ZeDAgQ49UQwAAFR/FUo2Nm7caHYcAABUW5V1GuVyqVCyERcXZ3YcAABUW+6dalzkQ70kKT8/X4cPH1ZRUZFd+7kveQEAAO7N4WTj6NGjuueee/TJJ5+c9zxrNgAAsHepr4ev6hx+qFd8fLxycnK0bds2+fr6au3atVq6dKmio6P1wQcfmBEjAABVmsXinKOqcriysWHDBr3//vtq166datSoocjISPXs2VM1a9ZUUlKS+vfvb0acAACginK4spGXl6e6detKkoKCgnT06FFJZ98Eu337dudGBwBANeDKV8xXBg4nG02aNLG9vKV169ZatGiRfv31V7388st2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",
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAhcAAAHFCAYAAABBx9vxAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABF10lEQVR4nO3de3zO9f/H8ee12a4xjI3NiBlyXE5bGInCkPzoSPqKvpR1klapfVUOlVESqS0qp1Ip0on4LlKEbw5LMengMLTZjByGzbbP7w9f17fLNnbZ52O263Hv9rndut7X+3p/Xp8Ze+31fr8/H5thGIYAAABM4lHaAQAAgPKF5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIlYrPZinWsXr26xOc6efKkxo0bV+hYc+fOlc1m0549e0p8HledO/e5w8fHR7Vq1dINN9yguLg4paenX/LYycnJGjduXKlc19917dpVNptNvXr1KvDenj17ZLPZNGXKlFKIzBw2m03jxo1zvF69erVp37euGDdunGw222U9J2CFCqUdAMq29evXO71+/vnn9c0332jVqlVO7c2bNy/xuU6ePKnx48dLOvvD7u/69Omj9evXKzg4uMTnuVRz5sxR06ZNdebMGaWnp2vt2rWaPHmypkyZooULF6p79+4uj5mcnKzx48era9euql+/vvlBu2jFihVatWqVbrzxxtIOxVJt27bV+vXrTfm+BdwRyQVKpEOHDk6va9asKQ8PjwLtVqtZs6Zq1qx5Wc95vrCwMEVERDhe33bbbXrsscd03XXX6dZbb9Vvv/2moKCgUoywZBo3bqzc3FyNHj1aGzdutOw37DNnzshms6lChdL756lq1aqX/XsYKE+YFoHlcnJy9MILL6hp06ay2+2qWbOm7r33XmVkZDj1W7Vqlbp27aqAgABVrFhR9erV02233aaTJ09qz549juRh/PjxjimIoUOHSip8WqRr164KCwvTxo0b1blzZ1WqVEkNGjTQpEmTlJ+f73Tu7du3KyoqSpUqVVLNmjX10EMPaenSpSUujderV0+vvPKKjh8/rpkzZzraN23apIEDB6p+/fqqWLGi6tevr7vuukt79+519Jk7d67uuOMOSdINN9zguOa5c+dKkhITE9WvXz9dddVV8vHxUaNGjTRixAgdOnTokuO9EC8vL7344ovavHmzFi5ceNH+27ZtU79+/VS9enX5+PiodevWmjdvnlOfc9MP7777rh5//HHVqVNHdrtdv//+u4YOHarKlSvrl19+Uc+ePeXr66vg4GBNmjRJkrRhwwZdd9118vX1VePGjQuMnZGRoQcffFDNmzdX5cqVFRgYqBtvvFFr1qy5aOznT4ucm/op6vi7r7/+Wt26dVPVqlVVqVIlderUSStXrixwjqVLl6p169ay2+0KDQ0t09NKwPmoXMBS+fn56tevn9asWaPRo0erY8eO2rt3r8aOHauuXbtq06ZNqlixovbs2aM+ffqoc+fOmj17tqpVq6YDBw5o+fLlysnJUXBwsJYvX65evXpp2LBhGj58uCRdtFqRlpamu+++W48//rjGjh2rJUuWKDY2VrVr19Y999wjSUpNTVWXLl3k6+urhIQEBQYG6oMPPtDDDz9sytfgpptukqenp7777jtH2549e9SkSRMNHDhQ/v7+Sk1NVUJCgq699lolJyerRo0a6tOnjyZOnKh//etfeuONN9S2bVtJUsOGDSVJf/zxhyIjIzV8+HD5+flpz549mjp1qq677jr9/PPP8vLyMiX+vxswYICmTJmiZ555RrfddluR59i5c6c6duyowMBAvfbaawoICNB7772noUOH6uDBgxo9erRT/9jYWEVGRurNN9+Uh4eHAgMDJZ2tYtx6662Kjo7Wk08+qffff1+xsbE6duyYFi9erKeeekpXXXWVZsyYoaFDhyosLEzh4eGSpMOHD0uSxo4dq1q1aunEiRNasmSJunbtqpUrVxaYWruQ4ODgAlOAGRkZ+sc//qE6deo42t577z3dc8896tevn+bNmycvLy/NnDlTPXv21IoVK9StWzdJ0sqVK9WvXz9FRkbqww8/VF5enl566SUdPHiw2DEBVzQDMNGQIUMMX19fx+sPPvjAkGQsXrzYqd/GjRsNSUZ8fLxhGIaxaNEiQ5Lx448/Fjl2RkaGIckYO3ZsgffmzJljSDJ2797taOvSpYshyfjPf/7j1Ld58+ZGz549Ha+ffPJJw2azGdu3b3fq17NnT0OS8c0331zwms+de+PGjUX2CQoKMpo1a1bk+7m5ucaJEycMX19fY/r06Y72jz/+uFgx5OfnG2fOnDH27t1rSDI+++yzC/Z3VZcuXYwWLVoYhmEYX3/9tSHJmDFjhmEYhrF7925DkvHyyy87+g8cONCw2+1GSkqK0zi9e/c2KlWqZPz111+GYRjGN998Y0gyrr/++gLnHDJkSIHvnTNnzhg1a9Y0JBlbtmxxtGdmZhqenp5GTExMkdeQm5trnDlzxujWrZtxyy23OL13/vfVubiK+rpnZWUZ7dq1M4KDg409e/Y42vz9/Y2+ffs69c3LyzNatWpltGvXztHWvn17o3bt2sapU6ccbceOHTP8/f0N/llGecC0CCz15Zdfqlq1aurbt69yc3MdR+vWrVWrVi1H2bl169by9vbW/fffr3nz5mnXrl2mnL9WrVpq166dU1vLli2dph++/fZbhYWFFVi8d9ddd5kSgyQZhuH0+sSJE3rqqafUqFEjVahQQRUqVFDlypWVlZWlHTt2FGvM9PR0RUdHq27duqpQoYK8vLwUEhIiSRcdIy8vz+nP4/xpogvp1q2boqKiNGHCBB0/frzQPqtWrVK3bt1Ut25dp/ahQ4fq5MmTBaoAt912W6Hj2Gw23XTTTY7XFSpUUKNGjRQcHKw2bdo42v39/RUYGOj05ypJb775ptq2bSsfHx/H12jlypXF/hoXJi8vTwMGDNCOHTu0bNkyx9d83bp1Onz4sIYMGVLga9urVy9t3LhRWVlZysrK0saNG3XrrbfKx8fHMW6VKlXUt2/fS44LuJKQXMBSBw8e1F9//SVvb295eXk5HWlpaY71AQ0bNtTXX3+twMBAPfTQQ2rYsKEaNmyo6dOnl+j8AQEBBdrsdrtOnTrleJ2ZmVnoQkuzFl9mZWUpMzNTtWvXdrQNGjRIr7/+uoYPH64VK1bohx9+0MaNG1WzZk2n2IqSn5+vqKgoffLJJxo9erRWrlypH374QRs2bJCki47RsGFDpz+LCRMmuHRNkydP1qFDh4pcJ5CZmVnozp1zX4PMzEyn9qJ2+VSqVMnpB7AkeXt7y9/fv0Bfb29vnT592vF66tSpeuCBB9S+fXstXrxYGzZs0MaNG9WrV69ifY2LEh0dreXLl2vRokVq3bq1o/3clMbtt99e4Ht98uTJMgxDhw8f1pEjR5Sfn69atWoVGLuwNqAsYs0FLFWjRg0FBARo+fLlhb5fpUoVx/937txZnTt3Vl5enjZt2qQZM2Zo1KhRCgoK0sCBAy2LMSAgoNC57rS0NFPGX7p0qfLy8hxz/EePHtWXX36psWPH6umnn3b0y87OdqwTuJht27Zp69atmjt3roYMGeJo//3334v1+S+++ELZ2dmO139PfIqjdevWuuuuuzR16lSnysI5AQEBSk1NLdD+559/Sjr7ffF3Vuw8ee+999S1a1clJCQ4tRdVbSmOcePG6e2339acOXMUFRXl9N65a5oxY0aRO02CgoIcu2EK+/4y63sOKG0kF7DUzTff7Fiw1r59+2J9xtPTU+3bt1fTpk21YMECbdmyRQMHDpTdbpd08d/KXdWlSxdNmTJFycnJTlMjH374YYnHTklJ0RNPPCE/Pz+NGDFC0tkfpIZhOK7nnLffflt5eXlObUVd87kfxueP8fcdKRdyzTXXFP8iivDCCy9o0aJFjnuP/F23bt20ZMkS/fnnn06Jy/z581WpUqXLss3TZrMV+Pr89NNPWr9+fYHpmuJ45513NH78eE2YMMGxS+nvOnXqpGrVqik5OfmCi4G9vb3Vrl07ffLJJ3r55ZcdlZnjx4/riy++cDku4EpEcgFLDRw4UAsWLNBNN92kRx99VO3atZOXl5f279+vb775Rv369dMtt9yiN998U6tWrVKfPn1Ur149nT59WrNnz5Ykx82nqlSpopCQEH322Wfq1q2b/P39VaNGjRLfXGrUqFGaPXu2evfurQkTJigoKEjvv/++fvnlF0mSh0fxZg+3bdvmmGdPT0/XmjVrNGfOHHl6emrJkiWOnS1Vq1bV9ddfr5dfftkR/7fffqt33nlH1apVcxozLCxMkjRr1ixVqVJFPj4+Cg0NVdOmTdWwYUM9/fTTMgxD/v7++uKLL5SYmFiir4UrQkND9cADDxQ6dTV27Fh9+eWXuuGGG/Tcc8/J399fCxYs0NKlS/XSSy/Jz8/P8vhuvvlmPf/88xo7dqy6dOminTt3asKECQoNDVVubq5LY61fv17R0dHq1KmTevTo4Zh+OqdDhw6qXLmyZsyYoSFDhujw4cO6/fbbFRgYqIyMDG3dulUZGRmOKsrzzz+vXr16qUePHnr88ceVl5enyZMny9fXt9jVK+CKVrrrSVHenL9bxDDOrvCfMmWK0apVK8PHx8eoXLmy0bRpU2PEiBHGb7/9ZhiGYaxfv9645ZZbjJCQEMNutxsBAQFGly5djM8//9xprK+//tpo06aNYbfbDUnGkCFDDMMoerfIuR0O58cYEhLi1LZt2zaje/fuho+Pj+Hv728MGzbMmDdvniHJ2Lp16wWv+dy5zx3e3t5GYGCg0aVLF2PixIlGenp6gc/s37/fuO2224zq1asbVapUMXr16mVs27bNCAkJcVzTOdOmTTNCQ0MNT09PQ5IxZ84cwzAMIzk52ejRo4dRpUoVo3r16sYdd9xhpKSkFLmjpiSK+lpmZGQYVatWLbBbxDAM4+effzb69u1r+Pn5Gd7e3karVq0csZ9zblfGxx9/XGDswr6XLhRLSEiI0adPH8fr7Oxs44knnjDq1Klj+Pj4GG3btjU+/fTTQv/8z/+anb9b5Pw/4/OPv/v222+NPn36GP7+/oaXl5dRp04do0+fPgWu8fPPPzdatmxpeHt7G/Xq1TMmTZpkjB07lt0iKBdshnHeMnYAkqT7779fH3zwgTIzM+Xt7V3a4QBAmcG0CCBpwoQJql27tho0aKATJ07oyy+/1Ntvv61nnnmGxAIAXERyAejsra1ffvll7d+/X7m5ubr66qs1depUPfroo6UdGgCUOUyLAAAAU3ETLQAAYCqSCwAAYCqSCwAAYCqSCwAAYKpyuVuk3cTVpR0CcEX6bnTX0g4BuOL4XIafhBXbFH1LeFecSnrdlHGsRuUCAACYqlxWLgAAuKLY3Ot3eZILAACs9t8nGbsLkgsAAKzmZpUL97paAABgOSoXAABYjWkRAABgKqZFAAAALh2VCwAArMa0CAAAMBXTIgAAAJeOygUAAFZjWgQAAJiKaREAAIBLR+UCAACrMS0CAABM5WbTIiQXAABYzc0qF+6VSgEAAMtRuQAAwGpMiwAAAFO5WXLhXlcLAICbiY+PV2hoqHx8fBQeHq41a9ZcsP+CBQvUqlUrVapUScHBwbr33nuVmZnp0jlJLgAAsJqHzZzDRQsXLtSoUaM0ZswYJSUlqXPnzurdu7dSUlIK7b927Vrdc889GjZsmLZv366PP/5YGzdu1PDhw127XJcjBQAArrF5mHO4aOrUqRo2bJiGDx+uZs2aadq0aapbt64SEhIK7b9hwwbVr19fI0eOVGhoqK677jqNGDFCmzZtcum8JBcAAJRDOTk52rx5s6Kiopzao6KitG7dukI/07FjR+3fv1/Lli2TYRg6ePCgFi1apD59+rh0bhZ0AgBgNZPuc5Gdna3s7GynNrvdLrvdXqDvoUOHlJeXp6CgIKf2oKAgpaWlFTp+x44dtWDBAg0YMECnT59Wbm6u/u///k8zZsxwKU4qFwAAWM2kaZG4uDj5+fk5HXFxcRc+9XmJjWEYBdrOSU5O1siRI/Xcc89p8+bNWr58uXbv3q3o6GiXLpfKBQAAZURsbKxiYmKc2gqrWkhSjRo15OnpWaBKkZ6eXqCacU5cXJw6deqkJ598UpLUsmVL+fr6qnPnznrhhRcUHBxcrDipXAAAYDWbzZTDbreratWqTkdRyYW3t7fCw8OVmJjo1J6YmKiOHTsW+pmTJ0/Kw8M5NfD09JR0tuJRXFQuAACwWindRCsmJkaDBw9WRESEIiMjNWvWLKWkpDimOWJjY3XgwAHNnz9fktS3b1/dd999SkhIUM+ePZWamqpRo0apXbt2ql27drHPS3IBAIDVSunBZQMGDFBmZqYmTJig1NRUhYWFadmyZQoJCZEkpaamOt3zYujQoTp+/Lhef/11Pf7446pWrZpuvPFGTZ482aXz2gxX6hxlRLuJq0s7BOCK9N3orqUdAnDF8bkMv2ZX7DnFlHFOrXjClHGsRuUCAACrudmzRUguAACwWilNi5QW90qlAACA5ahcAABgNaZFAACAqZgWAQAAuHRULgAAsBrTIgAAwFRully419UCAADLUbkAAMBqbragk+QCAACrudm0CMkFAABWc7PKhXulUgAAwHJULgAAsBrTIgAAwFRMiwAAAFw6KhcAAFjM5maVC5ILAAAs5m7JBdMiAADAVFQuAACwmnsVLkguAACwGtMiAAAAJUDlAgAAi7lb5YLkAgAAi5FcAAAAU7lbcsGaCwAAYCoqFwAAWM29ChckFwAAWI1pEQAAgBKgcgEAgMXcrXJBcgEAgMXcLblgWgQAAJiKygUAABZzt8oFyQUAAFZzr9yCaREAAGAuKhcAAFiMaREAAGAqkgsAAGAqd0suWHMBAABMReUCAACruVfhguQCAACrMS0CAABQAiQXAABYzGazmXJcivj4eIWGhsrHx0fh4eFas2ZNkX2HDh1a6HlbtGjh0jlJLgAAsFhpJRcLFy7UqFGjNGbMGCUlJalz587q3bu3UlJSCu0/ffp0paamOo59+/bJ399fd9xxh0vnJbkAAKCcmjp1qoYNG6bhw4erWbNmmjZtmurWrauEhIRC+/v5+alWrVqOY9OmTTpy5Ijuvfdel85LcgEAgMVKo3KRk5OjzZs3Kyoqyqk9KipK69atK9YY77zzjrp3766QkBCXzs1uEQAArGbSZpHs7GxlZ2c7tdntdtnt9gJ9Dx06pLy8PAUFBTm1BwUFKS0t7aLnSk1N1VdffaX333/f5TipXAAAUEbExcXJz8/P6YiLi7vgZ86veBiGUawqyNy5c1WtWjX179/f5TipXAAAYDGz7nMRGxurmJgYp7bCqhaSVKNGDXl6ehaoUqSnpxeoZpzPMAzNnj1bgwcPlre3t8txUrkAAMBiZq25sNvtqlq1qtNRVHLh7e2t8PBwJSYmOrUnJiaqY8eOF4z322+/1e+//65hw4Zd0vVSuQAAwGKldYfOmJgYDR48WBEREYqMjNSsWbOUkpKi6OhoSWcrIQcOHND8+fOdPvfOO++offv2CgsLu6TzklwAAFBODRgwQJmZmZowYYJSU1MVFhamZcuWOXZ/pKamFrjnxdGjR7V48WJNnz79ks9rMwzDKFHkV6B2E1eXdgjAFem70V1LOwTgiuNzGX7NrvvwZ6aMs+/1fqaMYzUqFwAAWIwHlwEAAJQAlQu45La2tTW4Q10FVLZrV0aWXv36d/2472iR/b08bRp+XX31CgtSgK+30o9na873e/XFT2e3RvVrHaw+1wSpQQ1fSdIvaScUv3qXklOPX5brAcyw8IMFmjvnHR3KyFDDRldr9NP/UtvwiEL7ZmSk65WXJis5eZtS9u7VoLsHa3TsGKc+ny35RM89E1vgsz9s+anInQG4srlb5YLkAsXWvVlNxfRopJeW/6at+4/qlja1NW1ASw2Y9YMOHssu9DMTb2khf19vvbB0p/YfOaXqlbzk6fG/v2Th9appxfZ0/bT/mHLy8jW4Q13NuKuVBs76QRknci7XpQGXbPlXy/TSpDiNeXasWrdpq0UffagHR9ynJZ8vVXDt2gX65+TkqLp/dd13/wN6d/7cIsetXLmyPvtyuVMbiUXZ5W7JBdMiKLZB7erq862p+mxrqvZkntSrX/+ug8dO67a2Bf8BlaQODfzVtl41PbbwJ23cc0SpR08rOfW4fj5wzNHnuc93aPGWP/Vb+gntzTypict2ymaTrq1f/XJdFlAi786bo1tuu0233n6HGjRsqNGxY1QruJY+WvhBof3r1LlKT8U+o779+qtKlSpFjmuz2VSjZk2nAygrSrVysX//fiUkJGjdunVKS0uTzWZTUFCQOnbsqOjoaNWtW7c0w8PfVPCwqWlwFc1f77xl6T+7j6jlVX6Ffub6qwO0I/W4Bneop97XBOl0Tp6++y1TM7/brezc/EI/4+PlqQoeNh07nWv6NQBmO5OTox3J2/XP4fc7tUd27KStPyaVaOyTJ0+qV/cblJefpyZNm+mhRx5Vs2bNSzQmSo+7VS5KLblYu3atevfurbp16yoqKkpRUVEyDEPp6en69NNPNWPGDH311Vfq1KlTaYWIv6lWyUsVPGzKzHKeqjiclaMA38JvDVunWkW1quunnNx8jV60TdUqeWl0z8aqWrGCXli6s9DPPHRDA2Ucz9EPu4+Yfg2A2Y78dUR5eXkKCAhwag8IqKFDhzIuedzQBg004cU4XX11E2VlndCCd+dr6D/u0keffKaQkPoljBqlwr1yi9JLLh577DENHz5cr776apHvjxo1Shs3brzgOIU9IS4/N0ceFVy/FzpcZ5NU1I1SbLaz96d/9vNkZWXnSZKmrfxdk25toZdX/FagejG4Q11FNQ/UA+/9qJy8wisbwJXoUh8MVZSWrVqrZavWjtet27TVwNtv0QcL3tPT/3rmkscFLpdSW3Oxbds2x+1HCzNixAht27btouMU9oS41G9dfzwsLuyvk2eUm28UqFJU9/XW4azCF15mnshRxvEcR2IhSXsOnZSHzabAKs4L0+5uX1dDO4Zo5Ac/6feMLPMvALBA9WrV5enpqUOHDjm1Hz6cqYCAGqadx8PDQy3CrlHK3j2mjYnLy6xni5QVpZZcBAcHa926dUW+v379egUHB190nNjYWB09etTpCO4yyMxQISk339AvqcfVLtR5oWW70Or6aX/hW1G37j+qmlW8VdHL09FWz7+i8vINpR//X7XpH+3ralinED364U/akcYWVJQdXt7eata8hTas+96pfcO6dWrVuo1p5zEMQzt/2cGizjLM3ZKLUpsWeeKJJxQdHa3NmzerR48eCgoKks1mU1pamhITE/X2229r2rRpFx3HbrcX2J7FlIg13v9hn8b/XzPt+O+Oj1vaBKtWVR99suVPSdKDXUMVWMWucV/8IklasT1dw64L0XM3N9GsNXtUraKXRt7YUF9sTXVMiQzuUFcjrg/Vs58lK/XoaUdl5GROnk6dySs8EOAKMnjIvRrz9Gg1DwtTq1ZttPjjhUpNTdUdAwZKkqa/+orS0w/qxbiXHJ/5ZccOSdLJk1k6cuSwftmxQ15eXmrYqJEk6c3413VNy1YKCamvEydO6P0F87Vz5y+KfWbs5b9AmKIM5QWmKLXk4sEHH1RAQIBeffVVzZw5U3l5Z3+QeHp6Kjw8XPPnz9edd95ZWuGhEF/vyJBfRS8Nu66+alT21h8ZWXps4U9K++89LmpUtiuoqo+j/6kzeXr4g5/0RFQjzbs3XEdPndHXOzL05re7HX1ua1tH3hU8NPk25yfvvbVmj95as+eyXBdQEr1636Sjfx3RrIR4ZWSkq9HVjfXGm7NUu3YdSdKhjAylpaY6fWbA7f0d/5+8fbuWLf1StWvX0VeJqyRJx48d0/PjntOhQxmqXKWKmjZtrtnz3tM1LVtetusCSuKKeHDZmTNnHHOWNWrUkJeXV4nG48FlQOF4cBlQ0OV4cNnVTy6/eKdi+O3lXqaMY7Ur4g6dXl5exVpfAQBAWeRu0yLcoRMAAJjqiqhcAABQnpWlnR5mILkAAMBibpZbMC0CAADMReUCAACLeXi4V+mC5AIAAIsxLQIAAFACVC4AALAYu0UAAICp3Cy3ILkAAMBq7la5YM0FAAAwFZULAAAs5m6VC5ILAAAs5ma5BdMiAADAXFQuAACwGNMiAADAVG6WWzAtAgAAzEXlAgAAizEtAgAATOVmuQXTIgAAwFxULgAAsBjTIgAAwFRulluQXAAAYDV3q1yw5gIAAJiKygUAABZzs8IFyQUAAFZjWgQAAKAEqFwAAGAxNytckFwAAGA1pkUAAEC5ER8fr9DQUPn4+Cg8PFxr1qy5YP/s7GyNGTNGISEhstvtatiwoWbPnu3SOalcAABgsdIqXCxcuFCjRo1SfHy8OnXqpJkzZ6p3795KTk5WvXr1Cv3MnXfeqYMHD+qdd95Ro0aNlJ6ertzcXJfOS3IBAIDFSmtaZOrUqRo2bJiGDx8uSZo2bZpWrFihhIQExcXFFei/fPlyffvtt9q1a5f8/f0lSfXr13f5vEyLAABQRmRnZ+vYsWNOR3Z2dqF9c3JytHnzZkVFRTm1R0VFad26dYV+5vPPP1dERIReeukl1alTR40bN9YTTzyhU6dOuRQnyQUAABaz2WymHHFxcfLz83M6CqtASNKhQ4eUl5enoKAgp/agoCClpaUV+pldu3Zp7dq12rZtm5YsWaJp06Zp0aJFeuihh1y6XqZFAACwmFmzIrGxsYqJiXFqs9vtFzm388kNwyhymiY/P182m00LFiyQn5+fpLNTK7fffrveeOMNVaxYsVhxklwAAGAxs9Zc2O32iyYT59SoUUOenp4FqhTp6ekFqhnnBAcHq06dOo7EQpKaNWsmwzC0f/9+XX311cU6N9MiAACUQ97e3goPD1diYqJTe2Jiojp27FjoZzp16qQ///xTJ06ccLT9+uuv8vDw0FVXXVXsc5NcAABgMZvNnMNVMTExevvttzV79mzt2LFDjz32mFJSUhQdHS3p7DTLPffc4+g/aNAgBQQE6N5771VycrK+++47Pfnkk/rnP/9Z7CkRiWkRAAAsV1pbUQcMGKDMzExNmDBBqampCgsL07JlyxQSEiJJSk1NVUpKiqN/5cqVlZiYqEceeUQREREKCAjQnXfeqRdeeMGl89oMwzBMvZIrQLuJq0s7BOCK9N3orqUdAnDF8bkMv2bf+Np6U8ZZNTLSlHGsRuUCAACLudmjRUguAACwmoebZRcs6AQAAKaicgEAgMXcrHBBcgEAgNVKa7dIaSG5AADAYh7ulVuw5gIAAJiLygUAABZjWgQAAJjKzXILpkUAAIC5qFwAAGAxm9yrdEFyAQCAxdgtAgAAUAJULgAAsBi7RQrx2muvFXvAkSNHXnIwAACUR26WWxQvuXj11VeLNZjNZiO5AADAzRUrudi9e7fVcQAAUG7xyPViysnJ0c6dO5Wbm2tmPAAAlDs2mzlHWeFycnHy5EkNGzZMlSpVUosWLZSSkiLp7FqLSZMmmR4gAABlnc1mM+UoK1xOLmJjY7V161atXr1aPj4+jvbu3btr4cKFpgYHAADKHpe3on766adauHChOnTo4JRFNW/eXH/88YepwQEAUB6UoaKDKVxOLjIyMhQYGFigPSsrq0yVbAAAuFxY0HkR1157rZYuXep4fS6heOuttxQZGWleZAAAoExyuXIRFxenXr16KTk5Wbm5uZo+fbq2b9+u9evX69tvv7UiRgAAyjT3qltcQuWiY8eO+v7773Xy5Ek1bNhQ//73vxUUFKT169crPDzcihgBACjT3G23yCU9W+Saa67RvHnzzI4FAACUA5eUXOTl5WnJkiXasWOHbDabmjVrpn79+qlCBZ6DBgDA+dztkesuZwPbtm1Tv379lJaWpiZNmkiSfv31V9WsWVOff/65rrnmGtODBACgLCtLUxpmcHnNxfDhw9WiRQvt379fW7Zs0ZYtW7Rv3z61bNlS999/vxUxAgCAMsTlysXWrVu1adMmVa9e3dFWvXp1vfjii7r22mtNDQ4AgPLAzQoXrlcumjRpooMHDxZoT09PV6NGjUwJCgCA8oTdIoU4duyY4/8nTpyokSNHaty4cerQoYMkacOGDZowYYImT55sTZQAAJRhLOgsRLVq1ZwyJsMwdOeddzraDMOQJPXt21d5eXkWhAkAAMqKYiUX33zzjdVxAABQbpWlKQ0zFCu56NKli9VxAABQbrlXanGJN9GSpJMnTyolJUU5OTlO7S1btixxUAAAoOy6pEeu33vvvfrqq68KfZ81FwAAOOOR6xcxatQoHTlyRBs2bFDFihW1fPlyzZs3T1dffbU+//xzK2IEAKBMs9nMOcoKlysXq1at0meffaZrr71WHh4eCgkJUY8ePVS1alXFxcWpT58+VsQJAADKCJcrF1lZWQoMDJQk+fv7KyMjQ9LZJ6Vu2bLF3OgAACgH3O0mWpd0h86dO3dKklq3bq2ZM2fqwIEDevPNNxUcHGx6gAAAlHVMi1zEqFGjlJqaKkkaO3asevbsqQULFsjb21tz5841Oz4AAFDGuFy5uPvuuzV06FBJUps2bbRnzx5t3LhR+/bt04ABA8yODwCAMs/DZjPluBTx8fEKDQ2Vj4+PwsPDtWbNmiL7rl69utDpmF9++cWlc17yfS7OqVSpktq2bVvSYQAAKLdKa0pj4cKFGjVqlOLj49WpUyfNnDlTvXv3VnJysurVq1fk53bu3KmqVas6XtesWdOl8xYruYiJiSn2gFOnTnUpAAAAyrvSWow5depUDRs2TMOHD5ckTZs2TStWrFBCQoLi4uKK/FxgYKCqVat2yectVnKRlJRUrMHK0kpWAADKmuzsbGVnZzu12e122e32An1zcnK0efNmPf30007tUVFRWrdu3QXP06ZNG50+fVrNmzfXM888oxtuuMGlOMvlg8tib25a2iEAV6Tq1z5c2iEAV5xTSa9bfg6XFzgWIS4uTuPHj3dqGzt2rMaNG1eg76FDh5SXl6egoCCn9qCgIKWlpRU6fnBwsGbNmqXw8HBlZ2fr3XffVbdu3bR69Wpdf/31xY6zxGsuAADAhZlV2Y+NjS2wVKGwqsWFzm0YRpHxNGnSRE2aNHG8joyM1L59+zRlyhSSCwAAyqOipkAKU6NGDXl6ehaoUqSnpxeoZlxIhw4d9N5777kUp1mVGgAAUAQPmzmHK7y9vRUeHq7ExESn9sTERHXs2LHY4yQlJbl8k0wqFwAAWMzVxMAsMTExGjx4sCIiIhQZGalZs2YpJSVF0dHRks5Osxw4cEDz58+XdHY3Sf369dWiRQvl5OTovffe0+LFi7V48WKXzktyAQBAOTVgwABlZmZqwoQJSk1NVVhYmJYtW6aQkBBJUmpqqlJSUhz9c3Jy9MQTT+jAgQOqWLGiWrRooaVLl+qmm25y6bw2wzAMV4N999139eabb2r37t1av369QkJCNG3aNIWGhqpfv36uDme6JT8VvgoWcHeDhrxQ2iEAV5zLsVvk8S92mjLOK32bXLzTFcDlNRcJCQmKiYnRTTfdpL/++kt5eXmSpGrVqmnatGlmxwcAQJlXGmsuSpPLycWMGTP01ltvacyYMfL09HS0R0RE6OeffzY1OAAAUPa4vOZi9+7datOmTYF2u92urKwsU4ICAKA8cbcbWLtcuQgNDdWPP/5YoP2rr75S8+bNzYgJAIBypTSfiloaXK5cPPnkk3rooYd0+vRpGYahH374QR988IHi4uL09ttvWxEjAABlmrvdVMrl5OLee+9Vbm6uRo8erZMnT2rQoEGqU6eOpk+froEDB1oRIwAAKEMu6T4X9913n+677z4dOnRI+fn5CgwMNDsuAADKjTI0o2GKEt1Eq0aNGmbFAQBAuVWW1kuYweXkIjQ09IJPd9u1a1eJAgIAAGWby8nFqFGjnF6fOXNGSUlJWr58uZ588kmz4gIAoNxws8KF68nFo48+Wmj7G2+8oU2bNpU4IAAAypuydHdNM5i2O6Z3794uPzUNAACUP6Y9FXXRokXy9/c3azgAAMoNFnReRJs2bZwWdBqGobS0NGVkZCg+Pt7U4AAAKA/cLLdwPbno37+/02sPDw/VrFlTXbt2VdOmTc2KCwAAlFEuJRe5ubmqX7++evbsqVq1alkVEwAA5QoLOi+gQoUKeuCBB5SdnW1VPAAAlDs2k/4rK1zeLdK+fXslJSVZEQsAAOWSh82co6xwec3Fgw8+qMcff1z79+9XeHi4fH19nd5v2bKlacEBAICyp9jJxT//+U9NmzZNAwYMkCSNHDnS8Z7NZpNhGLLZbMrLyzM/SgAAyrCyVHUwQ7GTi3nz5mnSpEnavXu3lfEAAFDuXOiZXOVRsZMLwzAkSSEhIZYFAwAAyj6X1ly4W+YFAIAZmBa5gMaNG180wTh8+HCJAgIAoLxxt9/NXUouxo8fLz8/P6tiAQAA5YBLycXAgQMVGBhoVSwAAJRLPLisCKy3AADg0rjbmoti36Hz3G4RAACACyl25SI/P9/KOAAAKLfcrfjv8u2/AQCAazzK0EPHzEByAQCAxdytcuHyU1EBAAAuhMoFAAAWc7fdIiQXAABYzN3uc8G0CAAAMBWVCwAALOZmhQuSCwAArMa0CAAAQAlQuQAAwGJuVrgguQAAwGruNk3gbtcLAAAsRuUCAACL2dxsXoTKBQAAFrOZdFyK+Ph4hYaGysfHR+Hh4VqzZk2xPvf999+rQoUKat26tcvnJLkAAMBiHjabKYerFi5cqFGjRmnMmDFKSkpS586d1bt3b6WkpFzwc0ePHtU999yjbt26Xdr1XtKnAADAFW/q1KkaNmyYhg8frmbNmmnatGmqW7euEhISLvi5ESNGaNCgQYqMjLyk85JcAABgMbOmRbKzs3Xs2DGnIzs7u9Bz5uTkaPPmzYqKinJqj4qK0rp164qMdc6cOfrjjz80duzYS75ekgsAACxms5lzxMXFyc/Pz+mIi4sr9JyHDh1SXl6egoKCnNqDgoKUlpZW6Gd+++03Pf3001qwYIEqVLj0PR/sFgEAoIyIjY1VTEyMU5vdbr/gZ87fqWIYRqG7V/Ly8jRo0CCNHz9ejRs3LlGcJBcAAFjMrK2odrv9osnEOTVq1JCnp2eBKkV6enqBaoYkHT9+XJs2bVJSUpIefvhhSVJ+fr4Mw1CFChX073//WzfeeGOxzk1yAQCAxUpjDYK3t7fCw8OVmJioW265xdGemJiofv36FehftWpV/fzzz05t8fHxWrVqlRYtWqTQ0NBin5vkAgCAciomJkaDBw9WRESEIiMjNWvWLKWkpCg6OlrS2WmWAwcOaP78+fLw8FBYWJjT5wMDA+Xj41Og/WJILgAAsFhp3aFzwIAByszM1IQJE5SamqqwsDAtW7ZMISEhkqTU1NSL3vPiUtgMwzBMH7WULfmp8FWwgLsbNOSF0g4BuOKcSnrd8nN8/OOfpoxzR+vapoxjNbaiAgAAUzEtAgCAxdztwWUkFwAAWMzdpglILgAAsJi7VS7cLZkCAAAWo3IBAIDF3KtuQXIBAIDl3GxWhGkRAABgLioXAABYzMPNJkZILgAAsBjTIgAAACVA5QIAAIvZmBYBAABmYloEAACgBKhcAABgMXaLAAAAU7nbtAjJBQAAFnO35II1FwAAwFRULgAAsBhbUQEAgKk83Cu3YFoEAACYi8oFAAAWY1oEAACYit0iAAAAJUDlAgAAizEtAgAATMVuEQAAgBKgcgGXrF+xRN999qGO/3VYQVfV1833PqzQZq0K7btnx0/6asFMZRxIUU72aVWvWUvtevRV55vvdOq3dunH2rDiM/116KB8q/oprENX9Rp0n7y87ZfjkoASu/+OznpsSDfVquGn5D9SNXrKYn2f9EeR/Qf2jtBjQ7urUd1AHT1xSonrdij21SU6fDRLkvSPvu311oTBBT5Xrf0oZefkWnYdsA7TIkARtn6/Sl/OeV397ntM9ZuE6T+JX2jOi08p5tV5qlYzqEB/Lx8fRfa6RcEhDeVl99HeX37WJ7NekbfdR+17/J8kKWlNopYvmKXbHxitek3CdCh1vz5+I06S1Hfow5f1+oBLcXtUW7385G16NG6h1v+4S8Nvu06fvv6g2t72gvalHSnQv2PrBnr7+Xs0+pXFWvrtNtUJ9NNrYwYq4blBGvD4W45+R4+fUqtbJjh9lsSi7GK3CFCEtV9+pIgbb1K7bjcr8Kr66nvvI/KrUVMb/v1Zof3rhDZW6+u6K6huqPwDg9Xm+ig1bnWt9uz4ydEnZed2hTQJU+vOPeQfGKzGra5Vq07ddOCPXy7XZQElMvIfN2rup+s1d8l67dx9UE9OWaz9aUd03x2dC+3f7ppQ7f0zU/EffKu9f2Zq3Y+79M7i79W2eT2nfoYMHcw87nSg7LKZdJQVJBcoltwzZ3Rg16+6utW1Tu1Xt7xWe3duK9YYB3b/qr07tyu0RWtHW/1m1+jArl+177cdkqTMg39qZ9IGNW0baVrsgFW8KniqTbO6Wrl+h1P7yg071KFVaKGf2fDTLtUJqqae1zWXJAX6V9Et3Vvrq7XbnfpVrmjXzmUT9Pvy57V4erRaNbnKmosALHBFT4vs27dPY8eO1ezZs4vsk52drezsbKe2MznZzNeb7OTxo8rPz1OVav5O7VWqVdevfx2+4GcnjrhdWcf+Un5enrrfOVTtut3seK9Vp246cewvvfnswzJkKD8vTx2i+qnrLXdbch2AmWpUr6wKFTyVfti5qnAw87iCAqoW+pkNW3fr3jHz9O6kf8rH20teXp76YvVPipn8kaPPr3sO6r6x72n773+qqq+PHhrUVavmxKjdwDj9kZJh6TXBGh5uNi9yRVcuDh8+rHnz5l2wT1xcnPz8/JyOxe/MuEwRwjAk20X+0kRPmKFHJs3ULffH6Puli/Tj2q8d7/2xPUnfLH5P/e57TCMnv6V/PPG8dmxer5WLLvznDlxJDMP5tc1mk3F+4381bVBLr4y+Q3GzvlLHuyer74NvqH7tAM0YM9DR54ef9+jDZRv1868H9H3SH7p79Gz9lpKuBwd2sfIyYCF3mxYp1crF559/fsH3d+3addExYmNjFRMT49S2/NeCi6hQMpWq+MnDw1PHz6tSnDh6RJX9ql/ws/5BwZKkWiENdfzoEX390Vy1vq67JCnxw3fU9vooRzWjVkhDnck+rU9mTtENtw6Wh8cVnf/CzR06ckK5uXkKCqji1B7oX7lANeOcJ++N0vof/9Cr81dKkrb99qdOnsrWyjkxGv/Gl0o7dKzAZwzD0Obte9WwXk3zLwKwQKkmF/37979ghi9d/Ldiu90uu915CsTL+6Qp8eF/Knh5qU6Dxvr9p00Ka3+9o/33nzap+bXXFX8gw1Bu7hnHyzPZ2bKdd3cZm4fH2e+JC3xfAFeCM7l5StqxTzd2aKrPv/nfQuUbOzTVl6t/LvQzlSp6Kzc3z6ktL//s9/qF/r1r1eQqbfvtTxOiRqkoS2UHE5Tqr4XBwcFavHix8vPzCz22bNlSmuHhPNfdfKc2rlyqjauWKn3/Hn0x93X9dShd7aPObitdvmCWFs540dF//fIlSt70vQ6l7teh1P3a9M0yfff5QrXp3MPRp2lER23492fa+v1KHT6Yqt+2blTih7PVPKKTPDw9L/s1Aq567b1VuveWjrqnXwc1CQ3SS4/fqrq1/PX2ojWSpAmP/J/efv5/96xY+u3P6ndja913x3WqXydAka0a6JXRt2vjz3uUmnFUkvSv+3ure2Qz1a8ToJaN6+jNsXerZeOr9PaitaVyjSg5m0n/lRWlWrkIDw/Xli1b1L9//0Lfv1hVA5dXq0436uSJo1q5aL6OH8lUrbqhGvqvyapes5Yk6diRTP11KN3RP9/I14r339Lh9FR5eHgqoFZt9b77frX77z0uJOnG2wbLZrPp3x+8o6OHM+RbtZqaRXRUz7uGX/brAy7Fon9vkb+fr/51f2/VqlFV239PVf9H4pWSenZ6tlaNqqpb638Lod/74j+q4uuj6AFdNOmxW3X0xCmt/mGnnpn+vy3d1apU1BvP3qWggCo6euK0tv6yXz2GT9Om7Xsv+/UBl8JmlOJP7zVr1igrK0u9evUq9P2srCxt2rRJXbq4tohpyU9pZoQHlDuDhrxQ2iEAV5xTSa9bfo4fdh01ZZx2DfxMGcdqpVq56Ny58JvMnOPr6+tyYgEAwJWm7ExomIOl+AAAwFRX9E20AAAoF9ysdEFyAQCAxcrSTg8zMC0CAIDFbDZzjksRHx+v0NBQ+fj4KDw8XGvWrCmy79q1a9WpUycFBASoYsWKatq0qV599VWXz0nlAgCAcmrhwoUaNWqU4uPj1alTJ82cOVO9e/dWcnKy6tWrV6C/r6+vHn74YbVs2VK+vr5au3atRowYIV9fX91///3FPm+pbkW1CltRgcKxFRUo6HJsRd2yp+Bt3S9F2/qFPxCvKO3bt1fbtm2VkJDgaGvWrJn69++vuLi4Yo1x6623ytfXV++++26xz8u0CAAAVjPpyWXZ2dk6duyY03H+k8HPycnJ0ebNmxUVFeXUHhUVpXXr1hUr7KSkJK1bt87l20KQXAAAUEYU9iTwoioQhw4dUl5enoKCgpzag4KClJZ24Qr/VVddJbvdroiICD300EMaPty1uyaz5gIAAIuZtVuksCeBn//wzgLnPm8lqGEYF30o6Jo1a3TixAlt2LBBTz/9tBo1aqS77rqr2HGSXAAAYLFL3elxvsKeBF6UGjVqyNPTs0CVIj09vUA143yhoaGSpGuuuUYHDx7UuHHjXEoumBYBAKAc8vb2Vnh4uBITE53aExMT1bFjx2KPYxhGkes6ikLlAgAAi5XWLbRiYmI0ePBgRUREKDIyUrNmzVJKSoqio6MlnZ1mOXDggObPny9JeuONN1SvXj01bdpU0tn7XkyZMkWPPPKIS+cluQAAwGqllF0MGDBAmZmZmjBhglJTUxUWFqZly5YpJCREkpSamqqUlBRH//z8fMXGxmr37t2qUKGCGjZsqEmTJmnEiBEunZf7XABuhPtcAAVdjvtcbN133JRxWtWtYso4VqNyAQCAxdzt2SIkFwAAWMys3SJlBckFAAAWc7Pcgq2oAADAXFQuAACwmpuVLkguAACwmLst6GRaBAAAmIrKBQAAFmO3CAAAMJWb5RZMiwAAAHNRuQAAwGpuVroguQAAwGLsFgEAACgBKhcAAFiM3SIAAMBUbpZbkFwAAGA5N8suWHMBAABMReUCAACLudtuEZILAAAs5m4LOpkWAQAApqJyAQCAxdyscEFyAQCA5dwsu2BaBAAAmIrKBQAAFmO3CAAAMBW7RQAAAEqAygUAABZzs8IFyQUAAJZzs+yC5AIAAIu524JO1lwAAABTUbkAAMBi7rZbhOQCAACLuVluwbQIAAAwF5ULAAAsxrQIAAAwmXtlF0yLAAAAU1G5AADAYkyLAAAAU7lZbsG0CAAAMBeVCwAALMa0CAAAMJW7PVuE5AIAAKu5V27BmgsAAMqz+Ph4hYaGysfHR+Hh4VqzZk2RfT/55BP16NFDNWvWVNWqVRUZGakVK1a4fE6SCwAALGYz6XDVwoULNWrUKI0ZM0ZJSUnq3LmzevfurZSUlEL7f/fdd+rRo4eWLVumzZs364YbblDfvn2VlJTk2vUahmFcQrxXtCU/pZV2CMAVadCQF0o7BOCKcyrpdcvPkX78jCnjBFbxcql/+/bt1bZtWyUkJDjamjVrpv79+ysuLq5YY7Ro0UIDBgzQc889V+zzUrkAAKCMyM7O1rFjx5yO7OzsQvvm5ORo8+bNioqKcmqPiorSunXrinW+/Px8HT9+XP7+/i7FSXIBAIDFbCb9FxcXJz8/P6ejqArEoUOHlJeXp6CgIKf2oKAgpaUVr8L/yiuvKCsrS3feeadL18tuEQAArGbSbpHY2FjFxMQ4tdnt9guf+rybbBiGUaCtMB988IHGjRunzz77TIGBgS7FSXIBAEAZYbfbL5pMnFOjRg15enoWqFKkp6cXqGacb+HChRo2bJg+/vhjde/e3eU4mRYBAMBipbFbxNvbW+Hh4UpMTHRqT0xMVMeOHYv83AcffKChQ4fq/fffV58+fVw861lULgAAsFhp3f47JiZGgwcPVkREhCIjIzVr1iylpKQoOjpa0tlplgMHDmj+/PmSziYW99xzj6ZPn64OHTo4qh4VK1aUn59fsc9LcgEAQDk1YMAAZWZmasKECUpNTVVYWJiWLVumkJAQSVJqaqrTPS9mzpyp3NxcPfTQQ3rooYcc7UOGDNHcuXOLfV7ucwG4Ee5zARR0Oe5zcTgrz5Rx/H09TRnHalQuAACwmLs9FZUFnQAAwFQkFwAAwFRMiwAAYDF3mxYhuQAAwGI2s27RWUYwLQIAAExF5QIAAIsxLQIAAEzlZrkF0yIAAMBcVC4AALCam5UuSC4AALAYu0UAAABKgMoFAAAWY7cIAAAwlZvlFiQXAABYzs2yC9ZcAAAAU1G5AADAYu62W4TkAgAAi7nbgk6mRQAAgKlshmEYpR0Eyqfs7GzFxcUpNjZWdru9tMMBrhj83UB5R3IByxw7dkx+fn46evSoqlatWtrhAFcM/m6gvGNaBAAAmIrkAgAAmIrkAgAAmIrkApax2+0aO3YsC9aA8/B3A+UdCzoBAICpqFwAAABTkVwAAABTkVwAAABTkVwAAABTkVzAMvHx8QoNDZWPj4/Cw8O1Zs2a0g4JKFXfffed+vbtq9q1a8tms+nTTz8t7ZAAS5BcwBILFy7UqFGjNGbMGCUlJalz587q3bu3UlJSSjs0oNRkZWWpVatWev3110s7FMBSbEWFJdq3b6+2bdsqISHB0dasWTP1799fcXFxpRgZcGWw2WxasmSJ+vfvX9qhAKajcgHT5eTkaPPmzYqKinJqj4qK0rp160opKgDA5UJyAdMdOnRIeXl5CgoKcmoPCgpSWlpaKUUFALhcSC5gGZvN5vTaMIwCbQCA8ofkAqarUaOGPD09C1Qp0tPTC1QzAADlD8kFTOft7a3w8HAlJiY6tScmJqpjx46lFBUA4HKpUNoBoHyKiYnR4MGDFRERocjISM2aNUspKSmKjo4u7dCAUnPixAn9/vvvjte7d+/Wjz/+KH9/f9WrV68UIwPMxVZUWCY+Pl4vvfSSUlNTFRYWpldffVXXX399aYcFlJrVq1frhhtuKNA+ZMgQzZ079/IHBFiE5AIAAJiKNRcAAMBUJBcAAMBUJBcAAMBUJBcAAMBUJBcAAMBUJBcAAMBUJBcAAMBUJBfAFWTcuHFq3bq14/XQoUPVv3//yx7Hnj17ZLPZ9OOPPxbZp379+po2bVqxx5w7d66qVatW4thsNps+/fTTEo8DwDokF8BFDB06VDabTTabTV5eXmrQoIGeeOIJZWVlWX7u6dOnF/vOjcVJCADgcuDZIkAx9OrVS3PmzNGZM2e0Zs0aDR8+XFlZWUpISCjQ98yZM/Ly8jLlvH5+fqaMAwCXE5ULoBjsdrtq1aqlunXratCgQbr77rsdpflzUxmzZ89WgwYNZLfbZRiGjh49qvvvv1+BgYGqWrWqbrzxRm3dutVp3EmTJikoKEhVqlTRsGHDdPr0aaf3z58Wyc/P1+TJk9WoUSPZ7XbVq1dPL774oiQpNDRUktSmTRvZbDZ17drV8bk5c+aoWbNm8vHxUdOmTRUfH+90nh9++EFt2rSRj4+PIiIilJSU5PLXaOrUqbrmmmvk6+urunXr6sEHH9SJEycK9Pv000/VuHFj+fj4qEePHtq3b5/T+1988YXCw8Pl4+OjBg0aaPz48crNzXU5HgClh+QCuAQVK1bUmTNnHK9///13ffTRR1q8eLFjWqJPnz5KS0vTsmXLtHnzZrVt21bdunXT4cOHJUkfffSRxo4dqxdffFGbNm1ScHBwgR/654uNjdXkyZP17LPPKjk5We+//76CgoIknU0QJOnrr79WamqqPvnkE0nSW2+9pTFjxujFF1/Ujh07NHHiRD377LOaN2+eJCkrK0s333yzmjRpos2bN2vcuHF64oknXP6aeHh46LXXXtO2bds0b948rVq1SqNHj3bqc/LkSb344ouaN2+evv/+ex07dkwDBw50vL9ixQr94x//0MiRI5WcnKyZM2dq7ty5jgQKQBlhALigIUOGGP369XO8/s9//mMEBAQYd955p2EYhjF27FjDy8vLSE9Pd/RZuXKlUbVqVeP06dNOYzVs2NCYOXOmYRiGERkZaURHRzu93759e6NVq1aFnvvYsWOG3W433nrrrULj3L17tyHJSEpKcmqvW7eu8f777zu1Pf/880ZkZKRhGIYxc+ZMw9/f38jKynK8n5CQUOhYfxcSEmK8+uqrRb7/0UcfGQEBAY7Xc+bMMSQZGzZscLTt2LHDkGT85z//MQzDMDp37mxMnDjRaZx3333XCA4OdryWZCxZsqTI8wIofay5AIrhyy+/VOXKlZWbm6szZ86oX79+mjFjhuP9kJAQ1axZ0/F68+bNOnHihAICApzGOXXqlP744w9J0o4dOxQdHe30fmRkpL755ptCY9ixY4eys7PVrVu3YsedkZGhffv2adiwYbrvvvsc7bm5uY71HDt27FCrVq1UqVIlpzhc9c0332jixIlKTk7WsWPHlJubq9OnTysrK0u+vr6SpAoVKigiIsLxmaZNm6patWrasWOH2rVrp82bN2vjxo1OlYq8vDydPn1aJ0+edIoRwJWL5AIohhtuuEEJCQny8vJS7dq1CyzYPPfD85z8/HwFBwdr9erVBca61O2YFStWdPkz+fn5ks5OjbRv397pPU9PT0mSYRiXFM/f7d27VzfddJOio6P1/PPPy9/fX2vXrtWwYcOcpo+ks1tJz3euLT8/X+PHj9ett95aoI+Pj0+J4wRweZBcAMXg6+urRo0aFbt/27ZtlZaWpgoVKqh+/fqF9mnWrJk2bNige+65x9G2YcOGIse8+uqrVbFiRa1cuVLDhw8v8L63t7eks7/pnxMUFKQ6depo165duvvuuwsdt3nz5nr33Xd16tQpRwJzoTgKs2nTJuXm5uqVV16Rh8fZpVwfffRRgX65ubnatGmT2rVrJ0nauXOn/vrrLzVt2lTS2a/bzp07XfpaA7jykFwAFujevbsiIyPVv39/TZ48WU2aNNGff/6pZcuWqX///oqIiNCjjz6qIUOGKCIiQtddd50WLFig7du3q0GDBoWO6ePjo6eeekqjR4+Wt7e3OnXqpIyMDG3fvl3Dhg1TYGCgKlasqOXLl+uqq66Sj4+P/Pz8NG7cOI0cOVJVq1ZV7969lZ2drU2bNunIkSOKiYnRoEGDNGbMGA0bNkzPPPOM9uzZoylTprh0vQ0bNlRubq5mzJihvn376vvvv9ebb75ZoJ+Xl5ceeeQRvfbaa/Ly8tLDDz+sDh06OJKN5557TjfffLPq1q2rO+64Qx4eHvrpp5/0888/64UXXnD9DwJAqWC3CGABm82mZcuW6frrr9c///lPNW7cWAMHDtSePXscuzsGDBig5557Tk899ZTCw8O1d+9ePfDAAxcc99lnn9Xjjz+u5557Ts2aNdOAAQOUnp4u6ex6htdee00zZ85U7dq11a9fP0nS8OHD9fbbb2vu3Lm65ppr1KVLF82dO9exdbVy5cr64osvlJycrDZt2mjMmDGaPHmyS9fbunVrTZ06VZMnT1ZYWJgWLFiguLi4Av0qVaqkp556SoMGDVJkZKQqVqyoDz/80PF+z5499eWXXyoxMVHXXnutOnTooKlTpyokJMSleACULpthxoQrAADAf1G5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApvp/62nc9zJBz/wAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"from sklearn.metrics import confusion_matrix\n",
"import seaborn as sns\n",
"\n",
"def plot_confusion_matrix(y_true, y_pred, title, normalize):\n",
"\n",
" if normalize:\n",
" cm = confusion_matrix(y_true, y_pred, normalize='pred')\n",
" sns.heatmap(cm, annot=True, fmt='.2f', cmap='Blues')\n",
" else:\n",
" cm = confusion_matrix(y_true, y_pred)\n",
" sns.heatmap(cm, annot=True, fmt='d', cmap='Blues')\n",
"\n",
" plt.title(title)\n",
" plt.ylabel('True label')\n",
" plt.xlabel('Predicted label')\n",
" plt.show()\n",
" \n",
" return\n",
" \n",
"plot_confusion_matrix(y_train, y_train_pred, title='Training Data', normalize=False)\n",
"plot_confusion_matrix(y_train, y_train_pred, title='Training Data - Normalized', normalize=True)\n",
"\n",
"plot_confusion_matrix(y_test, y_test_pred, title='Testing Data', normalize=False)\n",
"plot_confusion_matrix(y_test, y_test_pred, title='Testing Data - Normalized', normalize=True)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "fcecd663",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABLEElEQVR4nO3dd3iUVeL28XvSCZAgLQQIoTcRFoklINJRYEVdC4rSBKVYQGwUlSLKYkFECYggrC4iiyv+dI1IlKqg0i2gIi2GIhKVIBHSzvtH3hkymUnIDJOZ5OH7ua5cMCdPOXMymbnznPLYjDFGAAAAFhEU6AoAAAD4EuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuHGQmw2W4m+1q5de17nmTx5smw2m1f7rl271id18If69es7tVulSpV0xRVX6I033vB7XQ4cOCCbzabFixd7tN/gwYNVv379UqlTeWZ/Hbr7uvnmmwNat+TkZE2ePNnt9+rXr6/Bgwf7tT6e2r59uzp16qTo6GjZbDbNmjWryG0Lt310dLQ6d+6sDz/80Kd1Gjx4sCpVquTTY3bu3FmtWrUq0bY2m83pZ+rufdDd+2pSUpLHv/PIFxLoCsB3Nm3a5PT4qaee0po1a7R69Wqn8pYtW57XeYYNG6Zrr73Wq30vvfRSbdq06bzr4C8dOnTQ888/L0lKS0vT888/r0GDBunUqVMaOXKk3+oRGxurTZs2qVGjRh7t98QTT2j06NGlVKvy75lnnlGXLl2cyqpVqxag2uRLTk7WnDlz3AacFStWKCoqyv+V8sBdd92lU6dO6e2339ZFF110znB9880366GHHlJeXp727dunadOm6brrrtMHH3ygPn36+KfSpWzTpk2qW7dusdu4e19NSkpS9erVy3ygLYsINxZy5ZVXOj2uUaOGgoKCXMoLy8zMVGRkZInPU7du3XP+ohYlKirqnPUpS6pUqeJU3+7duys+Pl4zZ84sMtzk5uYqJydH4eHhPqtHeHi4V+3maRi60DRp0qRcvR7btm0b6Cqc07fffqu7775bvXr1KtH2MTExjp9B+/btlZiYqMaNG2vWrFlFhpvs7GzZbDaFhJSPj7CSvMbO530VruiWusDYL6WuX79e7du3V2RkpO666y5J0rJly9SzZ0/FxsaqQoUKatGihcaNG6dTp045HcPd5dP69evr73//u1auXKlLL71UFSpUUPPmzfX66687befucqz9kvFPP/2k3r17q1KlSoqLi9NDDz2kM2fOOO2flpamm2++WZUrV1aVKlV0xx13aPPmzV512XijSpUqatasmQ4ePCjpbHfRs88+q2nTpqlBgwYKDw/XmjVrJElbtmxR3759VbVqVUVERKht27b6z3/+43LcQ4cO6Z577lFcXJzCwsJUu3Zt3Xzzzfrll1+czlPwOf7666+OfcLDw1WjRg116NBBn3zyiWMbd91Sp0+f1vjx49WgQQOFhYWpTp06uvfee/XHH384bVfSn2lRpkyZoiuuuEJVq1ZVVFSULr30Ui1cuFCF79W7evVqde7cWdWqVVOFChVUr1493XTTTcrMzCz2+CV9vXqrqC6gzp07q3Pnzo7H9tf00qVLNXHiRNWuXVtRUVHq3r27fvjhB5f9V65cqW7duik6OlqRkZFq0aKFpk+fLin/5zVnzhxJzl02Bw4cKLJOqampuvPOO1WzZk2Fh4erRYsWeuGFF5SXl+fYxv76ef755zVz5kw1aNBAlSpVUmJior744osStce3336r66+/XhdddJEiIiL0t7/9Tf/6178c31+8eLFsNptycnI0d+5cR9091ahRI9WoUcPxO2Zv3zfffFMPPfSQ6tSpo/DwcP3000+SpNdff11t2rRRRESEqlatqhtvvFG7d+92e+zvvvtO3bp1U8WKFVWjRg3dd999Lq+zOXPm6Oqrr1bNmjVVsWJFXXLJJXr22WeVnZ3t9pgbNmzQlVdeqQoVKqhOnTp64oknlJub67RN4W4pdwq/r9avX1/fffed1q1b52jL+vXr688//1SVKlU0fPhwl2McOHBAwcHBeu6554o914WgfMRe+NSRI0d055136tFHH9UzzzyjoKD8jLtnzx717t1bY8aMUcWKFfX9999rxowZ+uqrr1y6ttzZuXOnHnroIY0bN04xMTFasGCBhg4dqsaNG+vqq68udt/s7Gz17dtXQ4cO1UMPPaT169frqaeeUnR0tJ588klJ0qlTp9SlSxf99ttvmjFjhho3bqyVK1eqX79+598oJZSdna2DBw+qRo0aTuWzZ89W06ZN9fzzzysqKkpNmjTRmjVrdO211+qKK67QvHnzFB0drbffflv9+vVTZmam40Pq0KFDuuyyy5Sdna0JEyaodevWSk9P18cff6zff/9dMTExbusyYMAAbdu2TU8//bSaNm2qP/74Q9u2bVN6enqR9TfG6IYbbtCnn36q8ePHq2PHjvr66681adIkbdq0SZs2bXK64nQ+P9MDBw5o+PDhqlevniTpiy++0P33369Dhw45fqYHDhxQnz591LFjR73++uuqUqWKDh06pJUrVyorK6vYK4rn+3qVpLy8POXk5DiVeXs1YMKECerQoYMWLFigjIwMPfbYY7ruuuu0e/duBQcHS5IWLlyou+++W506ddK8efNUs2ZN/fjjj/r2228l5Xcjnjp1Su+8845TN3NsbKzbc/76669q3769srKy9NRTT6l+/fr63//+p4cfflh79+5VUlKS0/Zz5sxR8+bNHeNgnnjiCfXu3Vv79+9XdHR0kc/thx9+UPv27VWzZk3Nnj1b1apV07///W8NHjxYv/zyix599FH16dNHmzZtUmJioqOryRu///670tPT1aRJE6fy8ePHKzExUfPmzVNQUJBq1qyp6dOna8KECbr99ts1ffp0paena/LkyUpMTNTmzZudjpGdna3evXtr+PDhGjdunDZu3Khp06bp4MGD+uCDDxzb7d27V/3793eE/507d+rpp5/W999/7xLsjx49qttuu03jxo3T1KlT9eGHH2ratGn6/fff9corr3j1/O1WrFihm2++WdHR0Y6fY3h4uCpVqqS77rpL8+fP17PPPuv0c0tKSlJYWJjjD9YLmoFlDRo0yFSsWNGprFOnTkaS+fTTT4vdNy8vz2RnZ5t169YZSWbnzp2O702aNMkUfunEx8ebiIgIc/DgQUfZX3/9ZapWrWqGDx/uKFuzZo2RZNasWeNUT0nmP//5j9Mxe/fubZo1a+Z4PGfOHCPJfPTRR07bDR8+3EgyixYtKvY5eSo+Pt707t3bZGdnm+zsbLN//35HXR955BFjjDH79+83kkyjRo1MVlaW0/7Nmzc3bdu2NdnZ2U7lf//7301sbKzJzc01xhhz1113mdDQULNr164i62I/T8HnWKlSJTNmzJhin8OgQYNMfHy84/HKlSuNJPPss886bbds2TIjycyfP9/p+ZfkZ1oSubm5Jjs720ydOtVUq1bN5OXlGWOMeeedd4wks2PHDo+OV1hxr1d37K9Dd1979uwxxuQ//0GDBrns26lTJ9OpUyeXY/Xu3dtpu//85z9Gktm0aZMxxpiTJ0+aqKgoc9VVVzmevzv33nuvy++XXeE6jRs3zkgyX375pdN2I0eONDabzfzwww/GmLOvn0suucTk5OQ4tvvqq6+MJLN06dIi62OMMbfddpsJDw83qampTuW9evUykZGR5o8//nCUSTL33ntvsccruO2oUaNMdna2ycrKMrt37za9evUyksycOXOMMWfb9+qrr3ba9/fffzcVKlRwaffU1FQTHh5u+vfv7yiz/96+9NJLTts+/fTTRpL57LPP3NbP/rp94403THBwsPntt98c37O/l/7f//2f0z533323CQoKcvq9kWQmTZrkeOzufdDd++rFF1/s9Fqz27t3rwkKCjIvvviio+yvv/4y1apVM0OGDHH7XC40dEtdgC666CJ17drVpXzfvn3q37+/atWqpeDgYIWGhqpTp06SVORl3oL+9re/Of5Kl6SIiAg1bdrUcXm5ODabTdddd51TWevWrZ32XbdunSpXruwy6O72228/5/ElKScnx+nLFOoecSc5OVmhoaEKDQ1VgwYN9J///Ef333+/pk2b5rRd3759FRoa6nj8008/6fvvv9cdd9zhcu7evXvryJEjji6Ljz76SF26dFGLFi1K9DzsLr/8ci1evFjTpk3TF198UeRl84LsVzQKd23ccsstqlixoj799FOn8vP5ma5evVrdu3dXdHS04/X05JNPKj09XceOHXMcPywsTPfcc4/+9a9/ad++fec8rt35vl4lacaMGdq8ebPTV1xcXInrUFDfvn2dHrdu3VqSHG21ceNGZWRkaNSoUV7PNixs9erVatmypS6//HKn8sGDB8sY43IFq0+fPo6rSO7qWNx5unXr5tI2gwcPVmZmpstkBk8kJSUpNDRUYWFhatGihTZu3KipU6dq1KhRTtvddNNNTo83bdqkv/76y+W1HBcXp65du7q8liU5fh/t+vfvL0mObmQpf7ZX3759Va1aNcfrauDAgcrNzdWPP/7otH/lypVdfu79+/dXXl6e1q9fX7IG8ELDhg3197//XUlJSY73sbfeekvp6em67777Su285Qnh5gLk7hL3n3/+qY4dO+rLL7/UtGnTtHbtWm3evFnvvvuuJOmvv/4653HdzTIJDw8v0b6RkZGKiIhw2ff06dOOx+np6W67aIrqtinMHlLsXwXHCxTlqquu0ubNm7Vlyxbt2rVLf/zxh2bPnq2wsDCn7Qq3qX2szMMPP+xyXvub9vHjxyXldy14M5Bw2bJlGjRokBYsWKDExERVrVpVAwcO1NGjR4vcJz09XSEhIS7dajabTbVq1XLp0vL2Z/rVV1+pZ8+ekqTXXntNn3/+uTZv3qyJEydKOvt6atSokT755BPVrFlT9957rxo1aqRGjRrppZdeKvb4vni9SvkfEgkJCU5f3g4EL9xW9uPY6/Lrr79Kkk8Hjaanp7v9fa5du7bj+57U0Vfn8cStt97q+B374YcflJ6erieeeMJlu8Lnt5+zqHoVrlNISIjL869Vq5bTsVJTU9WxY0cdOnRIL730kjZs2KDNmzc7xkEVbid37z2Fj1laRo8erT179iglJUVSfpdjYmKiLr300lI9b3nBmJsLkLu/GlevXq3Dhw9r7dq1jr9+JbkMMg2katWq6auvvnIpL+7DvKDNmzc7PW7QoME594mOjlZCQsI5tyvcptWrV5eUP07gH//4h9t9mjVrJil/VltaWto5z1FY9erVNWvWLM2aNUupqal6//33NW7cOB07dkwrV650u0+1atWUk5OjX3/91SngGGN09OhRXXbZZR7Xw523335boaGh+t///ucUWt977z2XbTt27KiOHTsqNzdXW7Zs0csvv6wxY8YoJiZGt912m9vj++P1GhER4TKgXcoPpfafryfs7e3Nz7oo1apV05EjR1zKDx8+LEle1dPf56lRo4ZXv2P2oFJUvQrXKScnR+np6U4Bx/7eYS977733dOrUKb377ruKj493bLdjxw63dbL/EVNQ4WOWlq5du6pVq1Z65ZVXVKlSJW3btk3//ve/S/Wc5QlXbiDp7BtH4b9aX3311UBUx61OnTrp5MmT+uijj5zK33777RLtX/gv9NJ882nWrJmaNGminTt3upzX/lW5cmVJUq9evbRmzRq3M2tKql69errvvvvUo0cPbdu2rcjtunXrJkkub4L//e9/derUKcf3z5d9mm7BLpC//vpLb775ZpH7BAcH64orrnD8lVzc8/DH67V+/fr6+uuvncp+/PFHr39O7du3V3R0tObNm1dsl2hJr6ZI+T/PXbt2ubTVG2+8IZvN5rKGj7e6devmCJSFzxMZGRmQ6fSJiYmqUKGCy2s5LS3N0Y1W2JIlS5wev/XWW5LkmP3m7nVljNFrr73mtg4nT57U+++/73LMoKCgcw64L4lzXSV94IEH9OGHH2r8+PGKiYnRLbfcct7ntAqu3EBS/hvvRRddpBEjRmjSpEkKDQ3VkiVLtHPnzkBXzWHQoEF68cUXdeedd2ratGlq3LixPvroI3388ceS5Jj1VVa8+uqr6tWrl6655hoNHjxYderU0W+//abdu3dr27ZtWr58uSRp6tSp+uijj3T11VdrwoQJuuSSS/THH39o5cqVGjt2rJo3b+5y7BMnTqhLly7q37+/mjdvrsqVK2vz5s1auXJlkVeKJKlHjx665ppr9NhjjykjI0MdOnRwzJZq27atBgwY4JPn3qdPH82cOVP9+/fXPffco/T0dD3//PMuYWTevHlavXq1+vTpo3r16un06dOOGSndu3cv8vj+eL0OGDBAd955p0aNGqWbbrpJBw8e1LPPPuvSpVdSlSpV0gsvvKBhw4ape/fuuvvuuxUTE6OffvpJO3fudMyuueSSSyTljwfq1auXgoOD1bp1a5euUEl68MEH9cYbb6hPnz6aOnWq4uPj9eGHHyopKUkjR45U06ZNvW+AAiZNmqT//e9/6tKli5588klVrVpVS5Ys0YcffugyY8dfqlSpoieeeEITJkzQwIEDdfvttys9PV1TpkxRRESEJk2a5LR9WFiYXnjhBf3555+67LLLHLOlevXqpauuukpS/u9HWFiYbr/9dj366KM6ffq05s6dq99//91tHapVq6aRI0cqNTVVTZs2VXJysl577TWNHDnSaayaty655BK9/fbbWrZsmRo2bKiIiAjH60OS7rzzTo0fP17r16/X448/7vY1csEK5GhmlK6iZktdfPHFbrffuHGjSUxMNJGRkaZGjRpm2LBhZtu2bS6zdIqaLdWnTx+XYxY1s6TwbKnC9SzqPKmpqeYf//iHqVSpkqlcubK56aabTHJysttZC+erqOdUkH0WynPPPef2+zt37jS33nqrqVmzpgkNDTW1atUyXbt2NfPmzXPa7ueffzZ33XWXqVWrlgkNDTW1a9c2t956q/nll1+czmP/OZw+fdqMGDHCtG7d2kRFRZkKFSqYZs2amUmTJplTp045jlt4tpQx+bMqHnvsMRMfH29CQ0NNbGysGTlypPn9999L9PwL/0yL8vrrr5tmzZqZ8PBw07BhQzN9+nSzcOFCI8ns37/fGGPM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8ircvPLKKzp58qTq16+vRo0aqXHjxmrQoIFOnjypl19+2dd1BAAAKDGvxtzExcVp27ZtSklJ0ffffy9jjFq2bKnu3bv7un4AAAAeOa91bnr06KEePXr4qi4AAADnrcThZvbs2brnnnsUERGh2bNnF7st08EBAECglDjcvPjii7rjjjsUERGhF198scjtbDYb4QYAAARMicPN/v373f4fAACgLPFqtlRhubm52rFjh37//XdfHA4AAMBrXoWbMWPGaOHChZLyg83VV1+tSy+9VHFxcVq7dq0v6wcAAOARr8LNO++8ozZt2kiSPvjgAx04cEDff/+9xowZo4kTJ/q0ggAAAJ7wKtwcP35ctWrVkiQlJyfrlltuUdOmTTV06FB98803Pq0gAACAJ7wKNzExMdq1a5dyc3O1cuVKx+J9mZmZCg4O9mkFAQAAPOHVIn5DhgzRrbfeqtjYWNlsNsdCfl9++aWaN2/u0woCAAB4wqtwM3nyZLVq1Uo///yzbrnlFoWHh0uSgoODNW7cOJ9WEAAAwBNe337h5ptvdikbNGjQeVUGAADgfHH7BQAAYCncfgEAAFgKt18AAACW4pPbLwAAAJQVXoWbm2++Wf/85z9dyp977jndcsst510pAAAAb3kVbtatW6c+ffq4lF977bVav379eVcKAADAW16Fmz///FNhYWEu5aGhocrIyDjvSgEAAHjLq3DTqlUrLVu2zKX87bffVsuWLc+7UgAAAN7yahG/J554QjfddJP27t2rrl27SpI+/fRTLV26VMuXL/dpBQEAADzhVbjp27ev3nvvPT3zzDN65513VKFCBbVu3VqffPKJOnXq5Os6AgAAlJjXt1/o06eP20HFAAAAgeT1Ojd//PGHFixYoAkTJui3336TJG3btk2HDh3yWeUAAAA85dWVm6+//lrdu3dXdHS0Dhw4oGHDhqlq1apasWKFDh48qDfeeMPX9QQAACgRr67cjB07VoMHD9aePXsUERHhKO/Vqxfr3AAAgIDyKtxs3rxZw4cPdymvU6eOjh49et6VAgAA8JZX4SYiIsLtYn0//PCDatSocd6VAgAA8JZX4eb666/X1KlTlZ2dLUmy2WxKTU3VuHHjdNNNN/m0ggAAAJ7wKtw8//zz+vXXX1WzZk399ddf6tSpkxo3bqzKlSvr6aef9nUdAQAASsyr2VJRUVH67LPPtHr1am3btk15eXm69NJL1b17d1/XDwAAwCMeh5ucnBxFRERox44d6tq1q+P2CwAAAGWBx91SISEhio+PV25ubmnUBwAA4Lx4Nebm8ccf1/jx4x0rEwMAAJQVXoWb2bNna8OGDapdu7aaNWumSy+91OnLE0lJSWrQoIEiIiLUrl07bdiwoUT7ff755woJCdHf/vY3L54BAACwKq8GFN9www2y2WwyxpzXyZctW6YxY8YoKSlJHTp00KuvvqpevXpp165dqlevXpH7nThxQgMHDlS3bt30yy+/nFcdAACAtXgUbjIzM/XII4/ovffeU3Z2trp166aXX35Z1atX9+rkM2fO1NChQzVs2DBJ0qxZs/Txxx9r7ty5mj59epH7DR8+XP3791dwcLDee+89r84NAACsyaNwM2nSJC1evFh33HGHKlSooLfeeksjR47U8uXLPT5xVlaWtm7dqnHjxjmV9+zZUxs3bixyv0WLFmnv3r3697//rWnTpp3zPGfOnNGZM2ccj+0rK2dnZzsWIfQV+/F8fVw4o539g3b2D9rZf2hr/yitdvbkeB6Fm3fffVcLFy7UbbfdJkm644471KFDB+Xm5io4ONijSh4/fly5ubmKiYlxKo+JiSny/lR79uzRuHHjtGHDBoWElKzq06dP15QpU1zKV61apcjISI/qXFIpKSmlclw4o539g3b2D9rZf2hr//B1O2dmZpZ4W4/Czc8//6yOHTs6Hl9++eUKCQnR4cOHFRcX58mhHGw2m9NjY4xLmSTl5uaqf//+mjJlipo2bVri448fP15jx451PM7IyFBcXJx69uypqKgor+pclOzsbKWkpKhHjx4KDQ316bFxFu3sH7Szf9DO/kNb+0dptbO7e1oWxaNwk5ubq7CwMOcDhIQoJyfHk8NIkqpXr67g4GCXqzTHjh1zuZojSSdPntSWLVu0fft23XfffZKkvLw8GWMUEhKiVatWuV1QMDw8XOHh4S7loaGhpfbiLs1j4yza2T9oZ/+gnf2HtvYPX7ezJ8fyKNwYYzR48GCnsHD69GmNGDFCFStWdJS9++675zxWWFiY2rVrp5SUFN14442O8pSUFF1//fUu20dFRembb75xKktKStLq1av1zjvvqEGDBp48FQAAYFEehZtBgwa5lN15551en3zs2LEaMGCAEhISlJiYqPnz5ys1NVUjRoyQlN+ldOjQIb3xxhsKCgpSq1atnPavWbOmIiIiXMoBAMCFy6Nws2jRIp+evF+/fkpPT9fUqVN15MgRtWrVSsnJyYqPj5ckHTlyRKmpqT49JwAAsDavFvHzpVGjRmnUqFFuv7d48eJi9508ebImT57s+0oBAIByy6vbLwAAAJRVhBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGApAQ83SUlJatCggSIiItSuXTtt2LChyG3fffdd9ejRQzVq1FBUVJQSExP18ccf+7G2AACgrAtouFm2bJnGjBmjiRMnavv27erYsaN69eql1NRUt9uvX79ePXr0UHJysrZu3aouXbrouuuu0/bt2/1ccwAAUFYFNNzMnDlTQ4cO1bBhw9SiRQvNmjVLcXFxmjt3rtvtZ82apUcffVSXXXaZmjRpomeeeUZNmjTRBx984OeaAwCAsipg4SYrK0tbt25Vz549ncp79uypjRs3lugYeXl5OnnypKpWrVoaVQQAAOVQSKBOfPz4ceXm5iomJsapPCYmRkePHi3RMV544QWdOnVKt956a5HbnDlzRmfOnHE8zsjIkCRlZ2crOzvbi5oXzX48Xx8Xzmhn/6Cd/YN29h/a2j9Kq509OV7Awo2dzWZzemyMcSlzZ+nSpZo8ebL+7//+TzVr1ixyu+nTp2vKlCku5atWrVJkZKTnFS6BlJSUUjkunNHO/kE7+wft7D+0tX/4up0zMzNLvG3Awk316tUVHBzscpXm2LFjLldzClu2bJmGDh2q5cuXq3v37sVuO378eI0dO9bxOCMjQ3FxcerZs6eioqK8fwJuZGdnKyUlRT169FBoaKhPj42zaGf/oJ39g3b2H9raP0qrne09LyURsHATFhamdu3aKSUlRTfeeKOjPCUlRddff32R+y1dulR33XWXli5dqj59+pzzPOHh4QoPD3cpDw0NLbUXd2keG2fRzv5BO/sH7ew/tLV/+LqdPTlWQLulxo4dqwEDBighIUGJiYmaP3++UlNTNWLECEn5V10OHTqkN954Q1J+sBk4cKBeeuklXXnllY6rPhUqVFB0dHTAngcAACg7Ahpu+vXrp/T0dE2dOlVHjhxRq1atlJycrPj4eEnSkSNHnNa8efXVV5WTk6N7771X9957r6N80KBBWrx4sb+rDwAAyqCADygeNWqURo0a5fZ7hQPL2rVrS79CAACgXAv47RcAAAB8iXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAsJeDhJikpSQ0aNFBERITatWunDRs2FLv9unXr1K5dO0VERKhhw4aaN2+en2oKAADKg4CGm2XLlmnMmDGaOHGitm/fro4dO6pXr15KTU11u/3+/fvVu3dvdezYUdu3b9eECRP0wAMP6L///a+faw4AuBClpUlr1uT/W1RZWdsmEOf/5pvqTmV+ZwLo8ssvNyNGjHAqa968uRk3bpzb7R999FHTvHlzp7Lhw4ebK6+8ssTnPHHihJFkTpw44XmFzyErK8u89957Jisry+fHxlm0s3/Qzv5BO/vP+bb1ggXGBAUZI+X/u2CBa9mgQWVrm8CcP+//l+WZBQt89dPz7PPbZowxgQhVWVlZioyM1PLly3XjjTc6ykePHq0dO3Zo3bp1LvtcffXVatu2rV566SVH2YoVK3TrrbcqMzNToaGhLvucOXNGZ86ccTzOyMhQXFycjh8/rqioKJ8+p+zsbKWkpKhHjx5u6wLfoJ39g3b2D9rZf86nrdPSpMaNQ5SXZ3OUBQXlf3wWLJOMpLKzTaDPHxxstGdPjurW1XnLyMhQ9erVdeLEiXN+foec/+m8c/z4ceXm5iomJsapPCYmRkePHnW7z9GjR91un5OTo+PHjys2NtZln+nTp2vKlCku5atWrVJkZOR5PIOipaSklMpx4Yx29g/a2T9oZ//xpq2/+aa68vI6OJU5f9Db2crUNoE+f26uTUuWfKlLLkl3s79nMjMzS7xtwMKNnc3m3BjGGJeyc23vrtxu/PjxGjt2rOOx/cpNz549uXJTTtHO/kE7+wft7D/n09atW0uTJpkydVWkvFy5ueOOK3x25aakAhZuqlevruDgYJerNMeOHXO5OmNXq1Ytt9uHhISoWrVqbvcJDw9XeHi4S3loaGipvZGU5rFxFu3sH7Szf9DO/uNNWzdoIM2fLw0fLuXmSsHB0quv5n+IFyy7806b/v3vsrNNYM5vlJtrU3Cw0auv2tSggW9e1578zAIWbsLCwtSuXTulpKQ4jblJSUnR9ddf73afxMREffDBB05lq1atUkJCAm8KAIBSNXSodM010k8/SY0by3E1onDZtGllaxt/n79r1xwtWfKl7rjjCp8FG08FtFtq7NixGjBggBISEpSYmKj58+crNTVVI0aMkJTfpXTo0CG98cYbkqQRI0bolVde0dixY3X33Xdr06ZNWrhwoZYuXRrIpwEAuEDUrSuXLpbCZWVtm0Cc/5JL0n3SFeWtgIabfv36KT09XVOnTtWRI0fUqlUrJScnKz4+XpJ05MgRpzVvGjRooOTkZD344IOaM2eOateurdmzZ+umm24K1FMAAABlTMAHFI8aNUqjRo1y+73Fixe7lHXq1Enbtm0r5VoBAIDyKuC3XwAAAPAlwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALCUgK9Q7G/G5N+S3ZNbp5dUdna2MjMzlZGRwY08SxHt7B+0s3/Qzv5DW/tHabWz/XPb/jlenAsu3Jw8eVKSFBcXF+CaAAAAT508eVLR0dHFbmMzJYlAFpKXl6fDhw+rcuXKstlsPj12RkaG4uLi9PPPPysqKsqnx8ZZtLN/0M7+QTv7D23tH6XVzsYYnTx5UrVr11ZQUPGjai64KzdBQUGqW8r3YY+KiuIXxw9oZ/+gnf2DdvYf2to/SqOdz3XFxo4BxQAAwFIINwAAwFIINz4UHh6uSZMmKTw8PNBVsTTa2T9oZ/+gnf2HtvaPstDOF9yAYgAAYG1cuQEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuPFQUlKSGjRooIiICLVr104bNmwodvt169apXbt2ioiIUMOGDTVv3jw/1bR886Sd3333XfXo0UM1atRQVFSUEhMT9fHHH/uxtuWXp69nu88//1whISH629/+VroVtAhP2/nMmTOaOHGi4uPjFR4erkaNGun111/3U23LL0/becmSJWrTpo0iIyMVGxurIUOGKD093U+1LZ/Wr1+v6667TrVr15bNZtN77713zn0C8jloUGJvv/22CQ0NNa+99prZtWuXGT16tKlYsaI5ePCg2+337dtnIiMjzejRo82uXbvMa6+9ZkJDQ80777zj55qXL5628+jRo82MGTPMV199ZX788Uczfvx4ExoaarZt2+bnmpcvnraz3R9//GEaNmxoevbsadq0aeOfypZj3rRz3759zRVXXGFSUlLM/v37zZdffmk+//xzP9a6/PG0nTds2GCCgoLMSy+9ZPbt22c2bNhgLr74YnPDDTf4ueblS3Jyspk4caL573//aySZFStWFLt9oD4HCTceuPzyy82IESOcypo3b27GjRvndvtHH33UNG/e3Kls+PDh5sorryy1OlqBp+3sTsuWLc2UKVN8XTVL8bad+/XrZx5//HEzadIkwk0JeNrOH330kYmOjjbp6en+qJ5leNrOzz33nGnYsKFT2ezZs03dunVLrY5WU5JwE6jPQbqlSigrK0tbt25Vz549ncp79uypjRs3ut1n06ZNLttfc8012rJli7Kzs0utruWZN+1cWF5enk6ePKmqVauWRhUtwdt2XrRokfbu3atJkyaVdhUtwZt2fv/995WQkKBnn31WderUUdOmTfXwww/rr7/+8keVyyVv2rl9+/ZKS0tTcnKyjDH65Zdf9M4776hPnz7+qPIFI1CfgxfcjTO9dfz4ceXm5iomJsapPCYmRkePHnW7z9GjR91un5OTo+PHjys2NrbU6lteedPOhb3wwgs6deqUbr311tKooiV408579uzRuHHjtGHDBoWE8NZREt608759+/TZZ58pIiJCK1as0PHjxzVq1Cj99ttvjLspgjft3L59ey1ZskT9+vXT6dOnlZOTo759++rll1/2R5UvGIH6HOTKjYdsNpvTY2OMS9m5tndXDmeetrPd0qVLNXnyZC1btkw1a9YsrepZRknbOTc3V/3799eUKVPUtGlTf1XPMjx5Pefl5clms2nJkiW6/PLL1bt3b82cOVOLFy/m6s05eNLOu3bt0gMPPKAnn3xSW7du1cqVK7V//36NGDHCH1W9oATic5A/v0qoevXqCg4Odvkr4NixYy6p1K5WrVputw8JCVG1atVKra7lmTftbLds2TINHTpUy5cvV/fu3UuzmuWep+188uRJbdmyRdu3b9d9990nKf9D2BijkJAQrVq1Sl27dvVL3csTb17PsbGxqlOnjqKjox1lLVq0kDFGaWlpatKkSanWuTzypp2nT5+uDh066JFHHpEktW7dWhUrVlTHjh01bdo0rqz7SKA+B7lyU0JhYWFq166dUlJSnMpTUlLUvn17t/skJia6bL9q1SolJCQoNDS01OpannnTzlL+FZvBgwfrrbfeos+8BDxt56ioKH3zzTfasWOH42vEiBFq1qyZduzYoSuuuMJfVS9XvHk9d+jQQYcPH9aff/7pKPvxxx8VFBSkunXrlmp9yytv2jkzM1NBQc4fgcHBwZLOXlnA+QvY52CpDle2GPtUw4ULF5pdu3aZMWPGmIoVK5oDBw4YY4wZN26cGTBggGN7+xS4Bx980OzatcssXLiQqeAl4Gk7v/XWWyYkJMTMmTPHHDlyxPH1xx9/BOoplAuetnNhzJYqGU/b+eTJk6Zu3brm5ptvNt99951Zt26dadKkiRk2bFignkK54Gk7L1q0yISEhJikpCSzd+9e89lnn5mEhARz+eWXB+oplAsnT54027dvN9u3bzeSzMyZM8327dsdU+7Lyucg4cZDc+bMMfHx8SYsLMxceumlZt26dY7vDRo0yHTq1Mlp+7Vr15q2bduasLAwU79+fTN37lw/17h88qSdO3XqZCS5fA0aNMj/FS9nPH09F0S4KTlP23n37t2me/fupkKFCqZu3bpm7NixJjMz08+1Ln88befZs2ebli1bmgoVKpjY2Fhzxx13mLS0ND/XunxZs2ZNse+3ZeVz0GYM198AAIB1MOYGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGgN8cOHBANptNO3bs8Ot5165dK5vNpj/++OO8jmOz2fTee+8V+f1APT8Azgg3AHzCZrMV+zV48OBAVxHABYK7ggPwiSNHjjj+v2zZMj355JP64YcfHGUVKlTQ77//7vFxc3NzZbPZXG5yCABF4d0CgE/UqlXL8RUdHS2bzeZSZrdv3z516dJFkZGRatOmjTZt2uT43uLFi1WlShX973//U8uWLRUeHq6DBw8qKytLjz76qOrUqaOKFSvqiiuu0Nq1ax37HTx4UNddd50uuugiVaxYURdffLGSk5Od6rh161YlJCQoMjJS7du3dwpfkjR37lw1atRIYWFhatasmd58881in/NXX32ltm3bKiIiQgkJCdq+fft5tCAAXyHcAPC7iRMn6uGHH9aOHTvUtGlT3X777crJyXF8PzMzU9OnT9eCBQv03XffqWbNmhoyZIg+//xzvf322/r66691yy236Nprr9WePXskSffee6/OnDmj9evX65tvvtGMGTNUqVIll/O+8MIL2rJli0JCQnTXXXc5vrdixQqNHj1aDz30kL799lsNHz5cQ4YM0Zo1a9w+h1OnTunvf/+7mjVrpq1bt2ry5Ml6+OGHS6G1AHis1G/NCeCCs2jRIhMdHe1Svn//fiPJLFiwwFH23XffGUlm9+7djn0lmR07dji2+emnn4zNZjOHDh1yOl63bt3M+PHjjTHGXHLJJWby5Mlu62O/k/Enn3ziKPvwww+NJPPXX38ZY4xp3769ufvuu532u+WWW0zv3r0djyWZFStWGGOMefXVV03VqlXNqVOnHN+fO3eukWS2b99eVNMA8AOu3ADwu9atWzv+HxsbK0k6duyYoywsLMxpm23btskYo6ZNm6pSpUqOr3Xr1mnv3r2SpAceeEDTpk1Thw4dNGnSJH399dcenXf37t3q0KGD0/YdOnTQ7t273T6H3bt3q02bNoqMjHSUJSYmlqwBAJQqBhQD8LvQ0FDH/202myQpLy/PUVahQgVHuf17wcHB2rp1q4KDg52OZe96GjZsmK655hp9+OGHWrVqlaZPn64XXnhB999/f4nPW/CckmSMcSkr+D0AZRNXbgCUeW3btlVubq6OHTumxo0bO33VqlXLsV1cXJxGjBihd999Vw899JBee+21Ep+jRYsW+uyzz5zKNm7cqBYtWrjdvmXLltq5c6f++usvR9kXX3zh4TMDUBoINwDKvKZNm+qOO+7QwIED9e6772r//v3avHmzZsyY4ZgRNWbMGH388cfav3+/tm3bptWrVxcZTNx55JFHtHjxYs2bN0979uzRzJkz9e677xY5SLh///4KCgrS0KFDtWvXLiUnJ+v555/3yfMFcH4INwDKhUWLFmngwIF66KGH1KxZM/Xt21dffvml4uLiJOWvh3PvvfeqRYsWuvbaa9WsWTMlJSWV+Pg33HCDXnrpJT333HO6+OKL9eqrr2rRokXq3Lmz2+0rVaqkDz74QLt27VLbtm01ceJEzZgxwxdPFcB5shk6jgEAgIVw5QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFjK/wNfSdkTh0iTEgAAAABJRU5ErkJggg==",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABMDUlEQVR4nO3de3zO9eP/8ee1s9GU08yhOYdEsggfkcOE0EGUPg41RetAOpFPTvkmKp9OpkQkko8++FR8YuWQSn3k0IlKNBqTNtVkYYfX74/9rsuuXddm1+XadW3vPe63225cr+t9eF2vXdv13OvwftuMMUYAAAAWERToCgAAAPgS4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4cbCbDZbib42b9583ufKysrS1KlT3R5r8eLFstlsSklJOe/zlLbCbVO1alV169ZNa9eu9XtdNm/e7NX3p1u3burWrVup1Kk8s78P3X099NBDAa3bm2++qeeee87tczabTVOnTvVrfTz14YcfKi4uTpUrV5bNZtOaNWvcbpeSkuLU7kFBQapevbr69u2rbdu2+bRO3bp1U6tWrXx6zAYNGui6664753b217l48WJHmbvfgyNHjlSDBg2c9n3yySeLbD+UXEigK4DSU/iXxRNPPKFNmzZp48aNTuUtW7Y873NlZWVp2rRpkuTywdqvXz9t27ZNMTEx530efxg0aJAefPBB5eXl6cCBA5oxY4b69++vd999V/369fNbPa644gpt27bN4+9PUlJSKdXIGhYtWqTmzZs7ldWpUydAtcn35ptv6ptvvtG4ceNcntu2bZvq1avn/0qVkDFGgwcPVrNmzfTOO++ocuXKuuSSS4rd57777tPQoUOVm5urb7/9VtOmTdM111yjbdu2qW3btn6qeemJiYnRtm3b1Lhx42K3e/zxxzV27FinsieffFKDBg3S9ddfX4o1tD7CjYVdddVVTo9r1qypoKAgl/LSVrNmTdWsWdOv5zwf0dHRjjbq1KmTOnbsqCZNmui5554rMtxkZ2fLZrMpJMR3P1JRUVFefa98EVatrFWrVoqLiwt0NUrM3z+vnjpy5IiOHz+uG264QT169CjRPhdffLHjdXXu3FlNmjRRjx49lJSUpFdffdXtPn/99ZciIiJks9l8VvfSEh4eXqLv27nCD7zHsFQFd+bMGc2YMUPNmzdXeHi4atasqdtvv12//vqr03YbN25Ut27dVL16dVWqVEkXX3yxbrrpJmVlZSklJcURXqZNm+boch45cqQk992x9i7j7du3q0uXLoqMjFSjRo301FNPKS8vz+nc3377reLj4xUZGamaNWvqnnvu0dq1a302pHYujRs3Vs2aNXXw4EFJZ4eL3njjDT344IOqW7euwsPD9eOPP0qSPvjgA/Xo0UNRUVGKjIxU586d9eGHH7oc97vvvtOtt96q6OhohYeH6+KLL9bw4cN1+vRpp/MUfI0HDhzQLbfcojp16ig8PFzR0dHq0aOHdu/e7djG3bDU8ePHlZiYqLp16yosLEyNGjXSpEmTHOeys9lsuvfee/XGG2+oRYsWioyMVJs2bfTee++ds51OnTqlBx98UJdffrmqVq2qatWqqWPHjvrPf/7jsu3KlSvVoUMHVa1a1fG9v+OOO855jrlz5+rqq69WrVq1VLlyZV122WWaPXu2srOzz7lvSRQ1BNSgQQPH+1k6+57etGmT7r77btWoUUPVq1fXjTfeqCNHjrjs/+abb6pjx46qUqWKqlSpossvv1wLFy6UJMew58GDB52GbIqr0zfffKOBAwfqoosuUkREhC6//HK9/vrrTtvY3z/Lly/XpEmTVKdOHUVFRalnz576/vvvS9QeH3/8sXr06KELLrhAkZGR6tSpk9MQ7dSpUx29So8++qhsNpvLMEtJ2IOA/WfM3r4bNmzQHXfcoZo1ayoyMlKnT59WXl6eZs+e7fidVatWLQ0fPlypqaluj71161ZdddVVqlSpkurWravHH39cubm5TttMmzZNHTp0ULVq1RQVFaUrrrhCCxcuVFH3lV69erVat26tiIgINWrUSC+88ILT8+6GpdwpPCxls9l08uRJvf766473Qbdu3ZSSkqKQkBDNnDnT5RgfffSRbDabVq5cWey5Khp6biqwvLw8DRw4UFu3btUjjzyiTp066eDBg5oyZYq6deumL774QpUqVVJKSor69eunLl266LXXXtOFF16ow4cP6/3339eZM2cUExOj999/X9dee60SEhI0atQoSTpnb83Ro0d122236cEHH9SUKVO0evVqTZw4UXXq1NHw4cMlSWlpaeratasqV66sefPmqVatWlq+fLnuvffeUm8fu99++00ZGRlq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uMDl9Q8dOlR5eXn66KOPHGUbN25Uz549VbVqVcf7avLkycrIyNCxY8ec9r/00kvVpk0bl2NmZmZq586dJW8ED3Xr1k1t2rTR3LlzHWUvv/yybDab7rrrrlI7b3lFuKnAfvnlF/3+++8KCwtTaGio09fRo0eVnp4uKX/OyQcffKBatWrpnnvuUePGjdW4cWM9//zz53X+6tWru5SFh4frr7/+cjzOyMhQdHS0y3buygpLSUlxeV1btmw5536DBw/W9u3b9cUXX+j7779XRkaGo4u4oMKrv3755RdJ+autCp931qxZMsbo+PHj+u2335Sbm+vxChibzaYPP/xQvXv31uzZs3XFFVeoZs2auv/++3XixIki98vIyFDt2rVdJmLWqlVLISEhysjIcCovyffFnVWrVmnw4MGqW7euli5dqm3btmn79u264447dOrUKcd2V199tdasWaOcnBwNHz5c9erVU6tWrbR8+fJij3/o0CF16dJFhw8f1vPPP6+tW7dq+/btjl/256qfXYsWLRQXF+f05a3CbWUfkrHXxT53zZernTIyMtyuPLSv+DrX97NwHd357bffZIzx6DyeGDt2rLZv364dO3Zo//79SktLc/sBXfj89nMWVa/CdXL3e6J27dpOx/rf//6n+Ph4SdKrr76qTz75RNu3b9ekSZMkubaTff/ijlla7r//fn344Yf6/vvvlZ2drVdffVWDBg1yW6eKjjk3FZh9EuT777/v9vmCf7136dJFXbp0UW5urr744gu9+OKLGjdunKKjo3XLLbeUWh2rV6/uCA0FHT169Jz71qlTR9u3b3cqO9cSVSl/3L8kH3iFw4J9rP/FF18scqVEdHS0cnNzFRwcXOQEyOLExsY6JqL+8MMP+te//qWpU6fqzJkzevnll93uU716dX3++ecyxjjV+dixY8rJyXGao3A+li5dqoYNG2rFihVO5yk8aVmSBg4cqIEDB+r06dP67LPPNHPmTA0dOlQNGjRQx44d3R5/zZo1OnnypFatWqXY2FhHecHJ1OcrPDzcbX29/dCy98ylpqa69LR4q3r16kpLS3Mpt09k9sX386KLLlJQUFCpnadevXpe/YzZg1paWppLYDxy5IhLnYr73WE/1ltvvaXQ0FC99957ioiIcGxX1LVm3P3uKXzM0jJ06FA9+uijmjt3rq666iodPXrUp72CVkLPTQV23XXXKSMjQ7m5uS5/ycbFxbkNAsHBwerQoYPjr2V7N2xJ/hr0RteuXfXNN99oz549TuVvvfXWOfcNCwtzeU0FA5uvde7cWRdeeKH27Nnjtj3j4uIUFhamSpUqqWvXrlq5cqWjd8wbzZo10z/+8Q9ddtllxXaH9+jRQ3/++afLL+slS5Y4nvcFm82msLAwpw+ko0ePul0tZRceHq6uXbtq1qxZkvKHnYo7vn0fO2NMkUuHvdGgQQN99dVXTmUbN27Un3/+6dXx4uPjFRwcrHnz5hW7XUl6xux69OihjRs3uqzKWrJkiSIjI32ydLxy5crq0KGDVq1a5VSvvLw8LV26VPXq1VOzZs3O+zye6t69u6T8IF3Q9u3btXfvXpf38okTJ/TOO+84lb355psKCgrS1VdfLUmOSzgUnKT7119/6Y033nBbh2+//VZffvmlyzEvuOACXXHFFd69sAKKey9EREQ4pgfMmTNHl19+uTp37nze57Qiem4qsFtuuUXLli1T3759NXbsWLVv316hoaFKTU3Vpk2bNHDgQN1www16+eWXtXHjRvXr108XX3yxTp065ViZ0rNnT0n5vTyxsbH6z3/+ox49eqhatWqqUaOGV8tCCxo3bpxee+019enTR9OnT1d0dLTefPNNfffdd5KkoKCyk8+rVKmiF198USNGjNDx48c1aNAg1apVS7/++qu+/PJL/frrr44PuTlz5uhvf/ubOnTooAkTJqhJkyb65Zdf9M477+iVV15xG8K++uor3Xvvvbr55pvVtGlThYWFaePGjfrqq680YcKEIus1fPhwzZ07VyNGjFBKSoouu+wyffzxx3ryySfVt29fx/fwfF133XVatWqVEhMTNWjQIP3888964oknFBMTo3379jm2mzx5slJTU9WjRw/Vq1dPv//+u55//nmFhoaqa9euRR6/V69eCgsL06233qpHHnlEp06d0rx58/Tbb7/5pP6SNGzYMD3++OOaPHmyunbtqj179uill15S1apVvTpegwYN9Nhjj+mJJ57QX3/9pVtvvVVVq1bVnj17lJ6e7rjw5WWXXaZVq1Zp3rx5ateunYKCgors2ZgyZYree+89XXPNNZo8ebKqVaumZcuWae3atZo9e7bXdS1s5syZ6tWrl6655ho99NBDCgsLU1JSkr755hstX748INebueSSS3TXXXfpxRdfVFBQkPr06eNYLVW/fn098MADTttXr15dd999tw4dOqRmzZpp3bp1evXVV3X33Xc7Vkb169dPc+bM0dChQ3XXXXcpIyNDzzzzTJGrvurUqaMBAwZo6tSpiomJ0dKlS5WcnKxZs2YpMjLyvF/jZZddps2bN+vdd99VTEyMLrjgAqc/NBMTEzV79mzt2LFDCxYsOO/zWVZApzPDrwqvljLGmOzsbPPMM8+YNm3amIiICFOlShXTvHlzM3r0aLNv3z5jjDHbtm0zN9xwg4mNjTXh4eGmevXqpmvXruadd95xOtYHH3xg2rZta8LDw40kx4z/olZLXXrppW7rWHj1wDfffGN69uxpIiIiTLVq1UxCQoJ5/fXXjSTz5Zdfnn/DFCDJ3HPPPcVuY1+1sHLlSrfPb9myxfTr189Uq1bNhIaGmrp165p+/fq5bL9nzx5z8803m+rVq5uwsDBz8cUXm5EjR5pTp045nce+WuqXX34xI0eONM2bNzeVK1c2VapUMa1btzb//Oc/TU5OjuO4hVdLGWNMRkaGGTNmjImJiTEhISEmNjbWTJw40XGuc73+wquFivLUU0+ZBg0amPDwcNOiRQvz6quvmilTppiCv2ree+8906dPH1O3bl0TFhZmatWqZfr27Wu2bt16zuO/++67jvdq3bp1zcMPP2z++9//lmjlnP19uH379iK3OX36tHnkkUdM/fr1TaVKlUzXrl3N7t27i1wtVfhYhb9ndkuWLDFXXnml42esbdu2Titpjh8/bgYNGmQuvPBCY7PZnNpLblZwff3116Z///6matWqJiwszLRp08bpeAXrUvh9524lT1G2bt1qunfvbipXrmwqVapkrrrqKvPuu++6PZ4nq6XOtW1x36vc3Fwza9Ys06xZMxMaGmpq1Khh/v73v5uff/7ZaTv775jNmzebuLg4Ex4ebmJiYsxjjz3mWB1n99prr5lLLrnEhIeHm0aNGpmZM2eahQsXuvzeio2NNf369TNvv/22ufTSS01YWJhp0KCBmTNnjtvX6c1qqd27d5vOnTubyMhII8nlZ9kYY7p162aqVatmsrKyim3HisxmTAmWjwBlzF133aXly5crIyNDYWFhga4OAPjFsWPHFBsbq/vuu0+zZ88OdHXKLIalUOZNnz5dderUUaNGjfTnn3/qvffe04IFC/SPf/yDYAOg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379f0dHRatCggUJDQ52e37lzp08qBwAA4Cmvws3111/v42oAAAD4hlfhZsqUKb6uBwAAgE94FW7sduzYob1798pms6lly5Zq27atr+oFAADgFa/CzbFjx3TLLbdo8+bNuvDCC2WM0R9//KFrrrlGb731lmrWrOnregIAAJSIV6ul7rvvPmVmZurbb7/V8ePH9dtvv+mbb75RZmam7r//fl/XEQAAoMS86rl5//339cEHH6hFixaOspYtW2ru3LmKj4/3WeUAAAA85VXPTV5ensvyb0kKDQ11uc8UAACAP3kVbrp3766xY8fqyJEjjrLDhw/rgQceUI8ePXxWOQAAAE95FW5eeuklnThxQg0aNFDjxo3VpEkTNWzYUCdOnNCLL77o6zoCAACUmFdzburXr6+dO3cqOTlZ3333nYwxatmypXr27Onr+gEAAHjkvK5z06tXL/Xq1ctXdQEAADhvJQ43L7zwgu666y5FRETohRdeKHZbloMDAIBAKXG4+ec//6nbbrtNERER+uc//1nkdjabjXADAAACpsTh5qeffnL7fwAAgLLEq9VSheXm5mr37t367bfffHE4AAAAr3kVbsaNG6eFCxdKyg82V199ta644grVr19fmzdv9mX9AAAAPOJVuHn77bfVpk0bSdK7776rlJQUfffddxo3bpwmTZrk0woCAAB4wqtwk56ertq1a0uS1q1bp5tvvlnNmjVTQkKCvv76a59WEAAAwBNehZvo6Gjt2bNHubm5ev/99x0X78vKylJwcLBPKwgAAOAJry7id/vtt2vw4MGKiYmRzWZzXMjv888/V/PmzX1aQQAAAE94FW6mTp2qVq1a6eeff9bNN9+s8PBwSVJwcLAmTJjg0woCAAB4wuvbLwwaNMilbMSIEedVGQAAgPPF7RcAAIClcPsFAABgKdx+AQAAWIpPbr8AAABQVngVbgYNGqSnnnrKpfzpp5/WzTfffN6VAgAA8JZX4WbLli3q16+fS/m1116rjz766LwrBQAA4C2vws2ff/6psLAwl/LQ0FBlZmaed6UAAAC85VW4adWqlVasWOFS/tZbb6lly5bnXSkAAABveXURv8cff1w33XST9u/fr+7du0uSPvzwQy1fvlwrV670aQUBAAA84VW4GTBggNasWaMnn3xSb7/9tipVqqTWrVvrgw8+UNeuXX1dRwAAgBLz+vYL/fr1czupGAAAIJC8vs7N77//rgULFuixxx7T8ePHJUk7d+7U4cOHfVY5AAAAT3nVc/PVV1+pZ8+eqlq1qlJSUjRq1ChVq1ZNq1ev1sGDB7VkyRJf1xMAAKBEvOq5GT9+vEaOHKl9+/YpIiLCUd6nTx+ucwMAAALKq3Czfft2jR492qW8bt26Onr06HlXCgAAwFtehZuIiAi3F+v7/vvvVbNmzfOuFAAAgLe8CjcDBw7U9OnTlZ2dLUmy2Ww6dOiQJkyYoJtuusmjYyUlJalhw4aKiIhQu3bttHXr1hLt98knnygkJESXX365p9UHAAAW5lW4eeaZZ/Trr7+qVq1a+uuvv9S1a1c1adJEF1xwgf7v//6vxMdZsWKFxo0bp0mTJmnXrl3q0qWL+vTpo0OHDhW73x9//KHhw4erR48e3lQfAABYmFerpaKiovTxxx9r48aN2rlzp/Ly8nTFFVeoZ8+eHh1nzpw5SkhI0KhRoyRJzz33nNavX6958+Zp5syZRe43evRoDR06VMHBwVqzZo03LwEAAFiUx+EmJydHERER2r17t7p37+64/YKnzpw5ox07dmjChAlO5fHx8fr000+L3G/RokXav3+/li5dqhkzZnh1bgAAYF0eh5uQkBDFxsYqNzf3vE6cnp6u3NxcRUdHO5VHR0cXueJq3759mjBhgrZu3aqQkJJV/fTp0zp9+rTjsX0idHZ2tmPOkK/Yj+fr48IZ7ewftLN/0M7+Q1v7R2m1syfH82pY6h//+IcmTpyopUuXqlq1at4cwsFmszk9Nsa4lElSbm6uhg4dqmnTpqlZs2YlPv7MmTM1bdo0l/INGzYoMjLS8wqXQHJycqkcF85oZ/+gnf2DdvYf2to/fN3OWVlZJd7WZowxnp6gbdu2+vHHH5Wdna3Y2FhVrlzZ6fmdO3ee8xhnzpxRZGSkVq5cqRtuuMFRPnbsWO3evVtbtmxx2v7333/XRRddpODgYEdZXl6ejDEKDg7Whg0b3A6Rueu5qV+/vtLT0xUVFVXi11wS2dnZSk5OVq9evRQaGurTY+Ms2tk/aGf/oJ39h7b2j9Jq58zMTNWoUUN//PHHOT+/veq5uf7662Wz2eRFLnIICwtTu3btlJyc7BRukpOTNXDgQJfto6Ki9PXXXzuVJSUlaePGjXr77bfVsGFDt+cJDw9XeHi4S3loaGipvblL89g4i3b2D9rZP2hn/6Gt/cPX7ezJsTwKN1lZWXr44Ye1Zs0aZWdnq0ePHnrxxRdVo0YNjysp5d/GYdiwYYqLi1PHjh01f/58HTp0SGPGjJEkTZw4UYcPH9aSJUsUFBSkVq1aOe1fq1YtRUREuJQDAICKy6NwM2XKFC1evFi33XabKlWqpDfffFN33323Vq5c6dXJhwwZooyMDE2fPl1paWlq1aqV1q1bp9jYWElSWlraOa95AwAAUJBH4WbVqlVauHChbrnlFknSbbfdps6dOys3N9dpLownEhMTlZiY6Pa5xYsXF7vv1KlTNXXqVK/OCwAArMmjKxT//PPP6tKli+Nx+/btFRISoiNHjvi8YgAAAN7wKNzk5uYqLCzMqSwkJEQ5OTk+rRQAAIC3PBqWMsZo5MiRTquPTp06pTFjxjgtB1+1apXvaggAAOABj8LNiBEjXMr+/ve/+6wyAAAA58ujcLNo0aLSqgcAAIBPeDTnBgAAoKwj3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsh3AAAAEsJeLhJSkpSw4YNFRERoXbt2mnr1q1Fbrtq1Sr16tVLNWvWVFRUlDp27Kj169f7sbYAAKCsC2i4WbFihcaNG6dJkyZp165d6tKli/r06aNDhw653f6jjz5Sr169tG7dOu3YsUPXXHON+vfvr127dvm55gAAoKwKaLiZM2eOEhISNGrUKLVo0ULPPfec6tevr3nz5rnd/rnnntMjjzyiK6+8Uk2bNtWTTz6ppk2b6t133/VzzQEAQFkVsHBz5swZ7dixQ/Hx8U7l8fHx+vTTT0t0jLy8PJ04cULVqlUrjSoCAIByKCRQJ05PT1dubq6io6OdyqOjo3X06NESHePZZ5/VyZMnNXjw4CK3OX36tE6fPu14nJmZKUnKzs5Wdna2FzUvmv14vj4unNHO/kE7+wft7D+0tX+UVjt7cryAhRs7m83m9NgY41LmzvLlyzV16lT95z//Ua1atYrcbubMmZo2bZpL+YYNGxQZGel5hUsgOTm5VI4LZ7Szf9DO/kE7+w9t7R++buesrKwSbxuwcFOjRg0FBwe79NIcO3bMpTensBUrVighIUErV65Uz549i9124sSJGj9+vONxZmam6tevr/j4eEVFRXn/AtzIzs5WcnKyevXqpdDQUJ8eG2fRzv5BO/sH7ew/tLV/lFY720deSiJg4SYsLEzt2rVTcnKybrjhBkd5cnKyBg4cWOR+y5cv1x133KHly5erX79+5zxPeHi4wsPDXcpDQ0NL7c1dmsfGWbSzf9DO/kE7+w9t7R++bmdPjhXQYanx48dr2LBhiouLU8eOHTV//nwdOnRIY8aMkZTf63L48GEtWbJEUn6wGT58uJ5//nldddVVjl6fSpUqqWrVqgF7HQAAoOwIaLgZMmSIMjIyNH36dKWlpalVq1Zat26dYmNjJUlpaWlO17x55ZVXlJOTo3vuuUf33HOPo3zEiBFavHixv6sPAADKoIBPKE5MTFRiYqLb5woHls2bN5d+hQAAQLkW8NsvAAAA+BLhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArh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b97cTJgwwe32jzzyiGnevLlT2ejRo81VV11VanW0Ak/b2Z2WLVuaadOm+bpqluJtOw8ZMsT84x//MFOmTCHclICn7fzf//7XVK1a1WRkZPijepbhaTs//fTTplGjRk5lL7zwgqlXr16p1dFqShJuAvU5yLBUCZ05c0Y7duxQfHy8U3l8fLw+/fRTt/ts27bNZfvevXvriy++UHZ2dqnVtTzzpp0Ly8vL04kTJ1StWrXSqKIleNvOixYt0v79+zVlypTSrqIleNPO77zzjuLi4jR79mzVrVtXzZo100MPPaS//vrLH1Uul7xp506dOik1NVXr1q2TMUa//PKL3n77bfXr188fVa4wAvU5WOFunOmt9PR05ebmKjo62qk8OjpaR48edbvP0aNH3W6fk5Oj9PR0xcTElFp9yytv2rmwZ599VidPntTgwYNLo4qW4E0779u3TxMmTNDWrVsVEsKvjpLwpp0PHDigjz/+WBEREVq9erXS09OVmJio48ePM++mCN60c6dOnbRs2TINGTJEp06dUk5OjgYMGKAXX3zRH1WuMAL1OUjPjYdsNpvTY2OMS9m5tndXDmeetrPd8uXLNXXqVK1YsUK1atUqrepZRknbOTc3V0OHDtW0adPUrFkzf1XPMjx5P+fl5clms2nZsmVq3769+vbtqzlz5mjx4sX03pyDJ+28Z88e3X///Zo8ebJ27Nih999/Xz/99JPGjBnjj6pWKIH4HOTPrxKqUaOGgoODXf4KOHbsmEsqtatdu7bb7UNCQlS9evVSq2t55k07261YsUIJCQlauXKlevbsWZrVLPc8becTJ07oiy++0K5du3TvvfdKyv8QNsYoJCREGzZsUPfu3f1S9/LEm/dzTEyM6tatq6pVqzrKWrRoIWOMUlNT1bRp01Ktc3nkTTvPnDlTnTt31sMPPyxJat26tSpXrqwuXbpoxowZ9Kz7SKA+B+m5KaGwsDC1a9dOycnJTuXJycnq1KmT2306duzosv2GDRsUFxen0NDQUqtreeZNO0v5PTYjR47Um2++yZh5CXjazlFRUfr666+1e/dux9eYMWN0ySWXaPfu3erQoYO/ql6uePN+7ty5s44cOaI///zTUfbDDz8oKChI9erVK9X6llfetHNWVpaCgpw/AoODgyWd7VnA+QvY52CpTle2GPtSw4ULF5o9e/aYcePGmcqVK5uUlBRjjDETJkwww4YNc2xvXwL3wAMPmD179piFCxeyFLwEPG3nN99804SEhJi5c+eatLQ0x9fvv/8eqJdQLnjazoWxWqpkPG3nEydOmHr16plBgwaZb7/91mzZssU0bdrUjBo1KlAvoVzwtJ0XLVpkQkJCTFJSktm/f7/5+OOPTVxcnGnfvn2gXkK5cOLECbNr1y6za9cuI8nMmTPH7Nq1y7Hkvqx8DhJuPDR37lwTGxtrwsLCzBVXXGG2bNnieG7EiBGma9euTttv3rzZtG3b1oSFhZkGDRqYefPm+bnG5ZMn7dy1a1cjyeVrxIgR/q94OePp+7kgwk3JedrOe/fuNT179jSVKlUy9erVM+PHjzdZWVl+rnX542k7v/DCC6Zly5amUqVKJiYmxtx2220mNTXVz7UuXzZt2lTs79uy8jloM4b+NwAAYB3MuQEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAHgNykpKbLZbNq9e7dfz7t582bZbDb9/vvv53Ucm82mNWvWFPl8oF4fAGeEGwA+YbPZiv0aOXJkoKsIoILgruAAfCItLc3x/xUrVmjy5Mn6/vvvHWWVKlXSb7/95vFxc3NzZbPZXG5yCABF4bcFAJ+oXbu246tq1aqy2WwuZXYHDhzQNddco8jISLVp00bbtm1zPLd48WJdeOGFeu+999SyZUuFh4fr4MGDOnPmjB555BHVrVtXlStXVocOHbR582bHfgcPHlT//v110UUXqXLlyrr00ku1bt06pzru2LFDcXFxioyMVKdOnZzClyTNmzdPjRs3VlhYmC655BK98cYbxb7m//3vf2rbtq0iIiIUFxenXbt2nUcLAvAVwg0Av5s0aZIeeugh7d69W82aNdOtt96qnJwcx/NZWVmaOXOmFixYoG+//Va1atXS7bffrk8++URvvfWWvvrqK91888269tprtW/fPknSPffco9OnT+ujjz7S119/rVmzZqlKlSou53322Wf1xRdfKCQkRHfccYfjudWrV2vs2LF68MEH9c0332j06NG6/fbbtWnTJrev4eTJk7ruuut0ySWXaMeOHZo6daoeeuihUmgtAB4r9VtzAqhwFi1aZKpWrepS/tNPPxlJZsGCBY6yb7/91kgye/fudewryezevduxzY8//mhsNps5fPiw0/F69OhhJk6caIwx5rLLLjNTp051Wx/7nYw/+OADR9natWuNJPPXX38ZY4zp1KmTufPOO532u/nmm03fvn0djyWZ1atXG2OMeeWVV0y1atXMyZMnHc/PmzfPSDK7du0qqmkA+AE9NwD8rnXr1o7/x8TESJKOHTvmKAsLC3PaZufOnTLGqFmzZqpSpYrja8uWLdq/f78k6f7779eMGTPUuXNnTZkyRV999ZVH5927d686d+7stH3nzp21d+9et69h7969atOmjSIjIx1lHTt2LFkDAChVTCgG4HehoaGO/9tsNklSXl6eo6xSpUqOcvtzwcHB2rFjh4KDg52OZR96GjVqlHr37q21a9dqw4YNmjlzpp599lndd999JT5vwXNKkjHGpazgcwDKJnpuAJR5bdu2VW5uro4dO6YmTZo4fdWuXduxXf369TVmzBitWrVKDz74oF599dUSn6NFixb6+OOPnco+/fRTtWjRwu32LVu21Jdffqm//vrLUfbZZ595+MoAlAbCDYAyr1mzZrrttts0fPhwrVq1Sj/99JO2b9+uWbNmOVZEjRs3TuvXr9dPP/2knTt3auPGjUUGE3cefvhhLV68WC+//LL27dunOXPmaNWqVUVOEh46dKiCgoKUkJCgPXv2aN26dXrmmWd88noBnB/CDYByYdGiRRo+fLgefPBBXXLJJRowYIA+//xz1a9fX1L+9XDuuecetWjRQtdee60uueQSJSUllfj4119/vZ5//nk9/fTTuvTSS/XKK69o0aJF6tatm9vtq1SponfffVd79uxR27ZtNWnSJM2aNcsXLxXAebIZBo4BAICF0HMDAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAs5f8BfA8WSPNlTDQAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import numpy as np\n",
"\n",
"def get_precision_curve(clf, x, y, title):\n",
"\n",
" y_scores = clf.predict_proba(x)[:, 1]\n",
"\n",
" thresholds = np.linspace(0, 1, 100)\n",
" precision = []\n",
"\n",
" for t in thresholds:\n",
" y_pred_threshold = (y_scores >= t).astype(int)\n",
" precision.append(precision_score(y, y_pred_threshold, zero_division=0))\n",
"\n",
" plt.plot(thresholds, precision, 'b.')\n",
" plt.xlabel('Threshold')\n",
" plt.ylabel('Precision')\n",
" plt.title(title)\n",
" plt.grid(True)\n",
" plt.show()\n",
" \n",
" return\n",
"\n",
"get_precision_curve(clf, x_train, y_train, 'Training - Precision as a Function of Probability')\n",
"get_precision_curve(clf, x_test, y_test, 'Testing - Precision as a Function of Probability')"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "000de917",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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a8LDwwMXLlzAzJkzUaFCBbVjVq1aFRYWFggKCoK7uzusra3h4uICFxcXtGzZEjNnzoSTkxMqVaqEY8eOYeXKlfk6o0T0zqTurU0ktdzGERJCeVePq6urqF69utoAienp6WLRokWiadOmwtraWpibm4v33ntPjB8/XsTGxmp8nczMTLFmzRrRpk0bUapUKWFiYiJKly4tOnXqJDZs2CCysrLemjUlJUUsWLBAeHp6CltbW2FiYiJcXFxEz549xV9//aW27blz50Tz5s2FlZWVKF++vJgyZYpYsWJFruMI5aV58+YCgPD19dW4PiMjQ8yaNUvUrVtXyOVyYW1tLWrWrClGjhwpbt++neex8/r5r1ixQnh4eAgzMzNhZ2cnunXrJq5du6a2TX4HRdQkr3GENDl9+rTw9PQUlpaWonTp0mLYsGHi4sWLOe6GymscoTe1atVKtGrVSrWc1zhCb9L0OhEREaJnz57C2tpa2NjYiF69eol9+/YJAGLXrl25/SjUXvvVw8TERDg6OgpPT0/x3XffaRzX5/nz52Lo0KGiTJkywtLSUnzwwQfixIkTOd6XEMo7DGvWrClMTU3VxhF69OiR6NWrl3BwcBA2NjaiY8eO4urVq8LNzU1tXCmiwsApNoiISrhff/0V33//PSIiInKcqSEydLw0RkRUgixcuBAAULNmTWRkZODw4cNYsGAB+vXrxyKISAMWQkREJYilpSXmzp2L+/fvIy0tDa6urvj2229VI3gTkTpeGiMiIiKDxdvniYiIyGCxECIiIiKDxUKIiIiIDJbBdZZWKBSIjIyEjY1NsZoUk4iIyJAJIZCYmAgXF5d8Dw6aHwZXCEVGRqomwyQiIqLi5eHDhzodCsLgCqFXE0A+fPhQp7NVExERUeFJSEhAxYoVCzSRc14MrhB6dTnM1taWhRAREVExo+tuLewsTURERAaLhRAREREZLBZCREREZLBYCBEREZHBYiFEREREBouFEBERERksFkJERERksFgIERERkcFiIUREREQGi4UQERERGSxJC6Hjx4+jS5cucHFxgUwmw86dO9+6z7Fjx9CwYUPI5XJUqVIFS5cuLfygREREVCJJWgglJSWhbt26WLhwYb62Dw8Ph7e3N7y8vBAaGorvvvsOY8aMwbZt2wo5KREREZVEkk662qlTJ3Tq1Cnf2y9duhSurq6YN28e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81xf19fXFxcvXsS0adPwySefQC6Xq9bp6n3a2tpi2LBhmDJlCoQQ+fo8KlWqhJcvX+Kff/5BbGwskpOTUaNGDfj6+mLAgAHYvn07wsPDcf78efz+++/Yt2+fVpmIDJ6UHZSIqHAMHDhQdOvWTeO6OXPmiHLlygkLCwvRoUMHsXbtWgFAPH/+XAih3jk3LS1N9OnTR1SsWFGYmZkJFxcX8cUXX6h1ED537pxo166dsLa2FlZWVsLDw0NMmzYt12yaOv++afHixaJKlSrC1NRU1KhRQ6xdu1a1bseOHaJp06bC1tZWWFlZiWbNmom///5btf7NztK7d+8W1apVEyYmJsLNzU0IkbOz9CuNGzcWAMThw4dzrNPV+3zw4IEwMTERmzdvFkK8/fMQQgg/Pz/h6OgoAIgpU6YIIYRIT08XkydPFpUqVRKmpqaibNmyokePHiIsLCzXTESUk0wIIaQtxYiIiIikwUtjREREZLBYCBEREZHBYiFEREREBouFEBERERksFkJERERksFgIERERkcFiIUREREQGi4UQERERGSwWQkRERGSwWAgRERGRwWIhRERERAaLhRAREREZrP8DL4gxTZXSRGcAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"from sklearn.metrics import roc_curve, auc\n",
"\n",
"def plot_roc_curve(y_true, y_scores, title):\n",
"\n",
" fpr, tpr, _ = roc_curve(y_true, y_scores)\n",
" roc_auc = auc(fpr, tpr)\n",
"\n",
" plt.figure()\n",
" plt.plot(fpr, tpr, color='darkorange', lw=2, label=f'ROC curve (area = {roc_auc:.2f})')\n",
" plt.plot([0, 1], [0, 1], color='navy', lw=2, linestyle='--')\n",
" plt.xlim([0.0, 1.0])\n",
" plt.ylim([0.0, 1.05])\n",
" plt.xlabel('False Positive Rate')\n",
" plt.ylabel('True Positive Rate')\n",
" plt.title(title)\n",
" plt.legend(loc=\"lower right\")\n",
" plt.show()\n",
" \n",
" return\n",
"\n",
"\n",
"plot_roc_curve(y_train, clf.predict_proba(x_train)[:, 1], 'ROC Curve for Training Data')\n",
"plot_roc_curve(y_test, clf.predict_proba(x_test)[:, 1], 'ROC Curve for Test Data')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "3bb1ae78",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAKqCAYAAADWuaSDAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACii0lEQVR4nOzdeZyN9f//8eeZYRbLjH3sjEgj2VuQooVQthblm50+qCyTPiVKFErlgwqR8lGfpI/q06akLC3ITiI+1hEz2WIsMcy8f3/4zfk4ZmjOmes951w87rfbuWWuc53XeZ3r/T5X1+tc1/t6e4wxRgAAAACAXAkLdgIAAAAAcCmguAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guALgSjNmzJDH48n2MXjwYCvvuXHjRj377LPauXOnlfi5sXPnTnk8Hr388svBTiVgS5Ys0bPPPqvDhw8HO5U8061bN1WuXNmRWE2bNr3gd+Lcx7PPPitJ8ng8euSRRxx5779y6tQpvfbaa7rxxhtVtGhRRUREqFy5crrvvvu0ePFi73qLFi2Sx+PRokWL8iSv7DRt2lRNmzb1WbZz5061bt1axYoVk8fj0cCBA73fuRkzZgQlTwChKV+wEwCA3Hj77bd11VVX+SwrW7aslffauHGjRowYoaZNmzp2QIz/WbJkiUaMGKFu3bqpSJEiwU4nTzz99NMaMGCAI7EmTZqk1NRU799ffPGFnn/++SzfkfLlyzvyfjl14MAB3XHHHVq/fr169Oihxx9/XMWKFdOePXv0ySef6NZbb9WqVatUu3btPM3rQiZNmpRl2aBBg/TTTz/prbfeUunSpVWmTBmVLl1aS5cu1RVXXBGELAGEKoorAK5Ws2ZNNWjQINhp5Mrp06fl8XiUL9/luUv+888/FRUVFew0gsLJA/MaNWr4/P3rr79KCv53pEuXLlq3bp3mzZunW265xee5+++/X4mJiSpatGiQssvq/O0oSRs2bNB1112ndu3a+Sy/4YYbHHvfy30/AFwquCwQwCVt9uzZatiwoQoWLKhChQqpRYsWWrNmjc86K1eu1P3336/KlSsrOjpalStX1gMPPKBdu3Z515kxY4buvfdeSVKzZs28l1hlXhJUuXJldevWLcv7n3+JUeZlT++8844ee+wxlStXTpGRkdq6dask6ZtvvtGtt96qmJgYFShQQI0bN9a3334b0GfPvHRywYIF6t27t4oXL66YmBh16dJFx48fV0pKiu677z4VKVJEZcqU0eDBg3X69Gnv6zMvexo7dqxGjRqlihUrKioqSg0aNMg2px9++EG33nqrChcurAIFCqhRo0b64osvss3p66+/Vo8ePVSyZEkVKFBAQ4YM0eOPPy5Jio+P927fzMvDZs+erebNm6tMmTKKjo5WQkKCnnzySR0/ftwnfrdu3VSoUCFt3bpVrVq1UqFChVShQgU99thjOnXqlM+6p06d0siRI5WQkKCoqCgVL15czZo105IlS7zrGGM0adIk1alTR9HR0SpatKjuuecebd++3SfWmjVrdOedd6pUqVKKjIxU2bJl1bp1a/32228XbaPsLgvMvFzvnXfeUUJCggoUKKDatWvr888/v2isQOXkff773/+qU6dO3s+XkJCg119//S9jr1q1Sl9++aV69uyZpbDKdO2116pixYoXjJGT76cknThxQoMHD1Z8fLyioqJUrFgxNWjQQLNmzfKus337dt1///0qW7asIiMjFRcXp1tvvVVr1671rnPudzbz+7p161Z9+eWX3n65c+fOC14WmJNt9Vf7AQDuxc8jAFwtPT1dZ86c8VmW+cvv6NGjNWzYMHXv3l3Dhg1TWlqaXnrpJTVp0kTLly/3/kK9c+dOVa9eXffff7+KFSum5ORkTZ48Wddee602btyoEiVKqHXr1ho9erSeeuopvf7666pXr56kwM88DBkyRA0bNtSUKVMUFhamUqVK6d1331WXLl3Utm1b/fOf/1T+/Pn1xhtvqEWLFpo3b55uvfXWgN6rV69e6tChg95//32tWbNGTz31lM6cOaPNmzerQ4cOeuihh/TNN9/oxRdfVNmyZZWYmOjz+tdee02VKlXS+PHjlZGRobFjx6ply5ZavHixGjZsKElavHixbr/9dtWqVUvTp09XZGSkJk2apLvuukuzZs1Sx44dfWL26NFDrVu31jvvvKPjx4+rQYMGOnHihF599VV99NFHKlOmjKT/nUX473//q1atWmngwIEqWLCgfv31V7344otavny5FixY4BP79OnTatOmjXr27KnHHntM3333nZ577jnFxsbqmWeekSSdOXNGLVu21Pfff6+BAwfqlltu0ZkzZ7Rs2TIlJSWpUaNGkqS//e1vmjFjhvr3768XX3xRhw4d0siRI9WoUSOtW7dOcXFxOn78uG6//XbFx8fr9ddfV1xcnFJSUrRw4UIdPXo0oDb74osvtGLFCo0cOVKFChXS2LFj1b59e23evFlVqlQJKGag77Nx40Y1atRIFStW1CuvvKLSpUtr3rx56t+/vw4cOKDhw4dfMP7XX38tSVnO+PgjJ99PSUpMTNQ777yj559/XnXr1tXx48e1YcMGHTx40BurVatWSk9P19ixY1WxYkUdOHBAS5YsueA4v3r16mnp0qVq3769rrjiCu+YxjJlyig5OTnL+v5uq+z2AwBczgCAC7399ttGUraP06dPm6SkJJMvXz7z6KOP+rzu6NGjpnTp0ua+++67YOwzZ86YY8eOmYIFC5oJEyZ4l//73/82kszChQuzvKZSpUqma9euWZbffPPN5uabb/b+vXDhQiPJ3HTTTT7rHT9+3BQrVszcddddPsvT09NN7dq1zXXXXXeRrWHMjh07jCTz0ksveZdlbqPzt0G7du2MJDNu3Dif5XXq1DH16tXLErNs2bLmzz//9C5PTU01xYoVM7fddpt32Q033GBKlSpljh496l125swZU7NmTVO+fHmTkZHhk1OXLl2yfIaXXnrJSDI7duy46GfNyMgwp0+fNosXLzaSzLp167zPde3a1UgyH3zwgc9rWrVqZapXr+79e+bMmUaSmTZt2gXfZ+nSpUaSeeWVV3yW796920RHR5u///3vxhhjVq5caSSZ//znPxfNOztdu3Y1lSpV8lkmycTFxZnU1FTvspSUFBMWFmbGjBmT49iZ23rFihXZPp/T92nRooUpX768OXLkiM/rH3nkERMVFWUOHTp0wRz69OljJJlff/01Rzlnfj+y+45lutD3s2bNmqZdu3YXfN2BAweMJDN+/PiL5nD+d9aYs9/v1q1b+yzL/H68/fbb3mU53VYX2g8AcD8uCwTgajNnztSKFSt8Hvny5dO8efN05swZdenSRWfOnPE+oqKidPPNN/vcjezYsWN64oknVLVqVeXLl0/58uVToUKFdPz4cW3atMlK3nfffbfP30uWLNGhQ4fUtWtXn3wzMjJ0xx13aMWKFVkugcupO++80+fvhIQESVLr1q2zLD//UitJ6tChg8+YqMKFC+uuu+7Sd999p/T0dB0/flw//fST7rnnHhUqVMi7Xnh4uDp37qzffvtNmzdvvujn/yvbt29Xp06dVLp0aYWHhyt//vy6+eabJSlLG3k8Ht11110+y2rVquXz2b788ktFRUWpR48eF3zPzz//XB6PRw8++KBPm5QuXVq1a9f29qGqVauqaNGieuKJJzRlyhRt3LjRr8+WnWbNmqlw4cLev+Pi4lSqVKls28fm+5w8eVLffvut2rdvrwIFCvhsh1atWunkyZNatmyZozmdL6ffz+uuu05ffvmlnnzySS1atEh//vmnT5xixYrpiiuu0EsvvaRx48ZpzZo1ysjIcCzPQLaVv98DAKGPywIBuFpCQkK2g/V///13SWfHc2QnLOx/vy116tRJ3377rZ5++mlde+21iomJkcfjUatWrbIcoDkl87K38/O95557LviaQ4cOqWDBgn6/V7FixXz+joiIuODykydPZnl96dKls12WlpamY8eO6ejRozLGZPlM0v/u3HjupVlS1s9/MceOHVOTJk0UFRWl559/XldeeaUKFCig3bt3q0OHDlnaqECBAllukBEZGenz2fbv36+yZcv69IPz/f777zLGKC4uLtvnMy+bi42N1eLFizVq1Cg99dRT+uOPP1SmTBn17t1bw4YNU/78+XP8WTMVL148y7LIyEjH++Nfvc/Bgwd15swZvfrqq3r11VezjXHgwIELxs8cS7Vjxw5Vr149oBxz+v2cOHGiypcvr9mzZ+vFF19UVFSUWrRooZdeeknVqlWTx+PRt99+q5EjR2rs2LF67LHHVKxYMf3f//2fRo0a5VNkBiKQbeXP9wCAO1BcAbgkZY7DmDNnjipVqnTB9Y4cOaLPP/9cw4cP15NPPuldfurUKR06dCjH7xcVFZXlhgnS2YOpzFzO5fF4ss331VdfveAdyC50kG9bSkpKtssiIiJUqFAh5cuXT2FhYdmOQdm7d68kZdkG53/+i1mwYIH27t2rRYsWec9WScrVfFglS5bUDz/8oIyMjAsWWCVKlJDH49H333+vyMjILM+fu+yaa67R+++/L2OM1q9frxkzZmjkyJGKjo726VduU7RoUe8ZyIcffjjbdeLj4y/4+hYtWuipp57Sf/7zH91xxx1+v78/38+CBQtqxIgRGjFihH7//XfvWay77rrLe+fESpUqafr06ZKkLVu26IMPPtCzzz6rtLQ0TZkyxe/8zhXItvLnewDAHSiuAFySWrRooXz58mnbtm0XvfTG4/HIGJPl4PnNN99Uenq6z7LMdbI7e1C5cmWtX7/eZ9mWLVu0efPmbIur8zVu3FhFihTRxo0b82xi15z66KOP9NJLL3nPBh09elSfffaZmjRpovDwcBUsWFDXX3+9PvroI7388suKjo6WJGVkZOjdd99V+fLldeWVV/7l+1xo+2YegJ7fRm+88UbAn6lly5aaNWuWZsyYccFLA++880698MIL2rNnj+67774cxfV4PKpdu7b+8Y9/aMaMGVq9enXAOYaCAgUKqFmzZlqzZo1q1arlPeuZU/Xq1VPLli01ffp03XfffdneMXDlypUqVapUtncM9Of7ea64uDh169ZN69at0/jx43XixAkVKFDAZ50rr7xSw4YN04cffuhIO+V2WwG4NFBcAbgkVa5cWSNHjtTQoUO1fft23XHHHSpatKh+//13LV++3Psrd0xMjG666Sa99NJLKlGihCpXrqzFixdr+vTpWSayrVmzpiRp6tSpKly4sKKiohQfH6/ixYurc+fOevDBB9WvXz/dfffd2rVrl8aOHauSJUvmKN9ChQrp1VdfVdeuXXXo0CHdc889KlWqlPbv369169Zp//79mjx5stObKUfCw8N1++23KzExURkZGXrxxReVmpqqESNGeNcZM2aMbr/9djVr1kyDBw9WRESEJk2apA0bNmjWrFk5+oX+mmuukSRNmDBBXbt2Vf78+VW9enU1atRIRYsWVZ8+fTR8+HDlz59f//rXv7Ru3bqAP9MDDzygt99+W3369NHmzZvVrFkzZWRk6KefflJCQoLuv/9+NW7cWA899JC6d++ulStX6qabblLBggWVnJysH374Qddcc4369u2rzz//XJMmTVK7du1UpUoVGWP00Ucf6fDhw7r99tsDzjFUTJgwQTfeeKOaNGmivn37qnLlyjp69Ki2bt2qzz77LMvdGs83c+ZM3XHHHWrZsqV69Oihli1bqmjRokpOTtZnn32mWbNmadWqVdkWV/58P6+//nrdeeedqlWrlooWLapNmzbpnXfeUcOGDVWgQAGtX79ejzzyiO69915Vq1ZNERERWrBggdavX+/Y2cXcbisA7kdxBeCSNWTIENWoUUMTJkzQrFmzdOrUKZUuXVrXXnut+vTp413vvffe04ABA/T3v/9d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4/F4vDuYBg0a+HyOnLK1HcLCwszvv/9ujDFmypQppmDBguaVV14xP/74o3n11VdNbGysefXVV/2OazNnW23ntnzdth2MsdffGjZs6M1137595pprrjERERGmWrVqJioqylSsWDGktsVPP/1kYmNjjcfjMUWLFjUrV6408fHxplq1aqZq1aomOjrarFq1KmTyHTJkiDl+/Lgx5mzh2rt3b+9BZFhYmGnfvr35888//Y67bt26bB/58+c3H3/8sffvQKSlpZnHH3/cXHHFFebaa681b731ls/zKSkpJiwszO+4trax2+KOHDnSxMTEmBdeeMGsWbPG7N271+zZs8esWbPGvPDCCyY2NtY899xzIRPXGGMOHz5s2rRpYzwejylSpIi58sorTbVq1bw/8LRt29YcOXIkZHLeu3evady4sQkPDzc33XSTOXTokGndurW3eLvyyivN3r17/Y7rtr5ma//zV9auXRvQPsIYe20XqiiuXKZEiRLm22+/veDz33zzjSlRooTfcdu0aWNuueWWbDv33r17zS233GLatm3rd9xzDx4HDx5s4uPjvQdJP//8s0lISDCDBg3yO66t7eDxeLz5XnvttWbcuHE+z0+bNs3UqlXL77jGuK/t3Jav27aDMfb627lxe/fuberUqWOSk5ONMWfPEDVq1Mj06NHD77i2tsVtt91mevXqZVJTU81LL71kypcvb3r16uV9vmfPnqZdu3Yhk++5+7VRo0aZkiVLmg8//NDs2bPHfPbZZ6ZcuXJm5MiRfsfNPDjKPOA493HuwVMghg8fbuLi4sxLL71khg4damJjY81DDz3kfT4lJcV4PB6/49raxm6LW758efPxxx9f8PmPPvrIlC1bNmTiGmNM586dzTXXXGOWLVuW5blly5aZWrVqmS5duvgd11bOnTt3No0aNTKffvqp6dixo2nUqJFp0qSJ+e2330xSUpJp0qSJefjhh/2O67a+Zmv/81dyU1zZartQRXHlMgULFrzoL5dr1qwxBQsWDCju2rVrL/j86tWrA4p77kHe1VdfbWbPnu3z/BdffGGqVavmd1xb28Hj8Zh9+/YZY87uGM9/j23btplChQr5HdcY97WdG/N103Ywxl5/O/d7d+WVV5rPP//c5/mFCxeaypUr+x3X1rYoWrSo99K/tLQ0ExYWZn766Sfv86tXrzblypULmXzP3b516tQx06dP93l+9uzZJiEhwe+4tWvXNq1btzabNm0yO3fuNDt37jQ7duww+fLlM/Pnz/cuC0TVqlXNZ5995v1769atplq1aqZbt24mIyMj4DNXNvcTboobHR190ctXN2zYYKKjo0MmrjHGxMbGZltYZVq6dKmJjY31O66tnMuUKWOWLl1qjDHm4MGDxuPxmG+++cb7/IIFC0yVKlX8juu2vmZr/1O0aNGLPmJiYgIurmy1XajiboEu06xZMyUmJur333/P8tzvv/+uv//977rlllv8jhsdHa1Dhw5d8Pk//vhD0dHRfseVJI/H482vZs2aPs9dffXV2r17t98xbW0HSfrqq6/06aefKjo6Wn/++afPc3/++afCwgL72rit7dyWr9u2QyZb/S3ze3f48GHFx8f7PBcfH6/k5GS/Y9raFmlpad62yZ8/vwoUKKASJUp4ny9evLgOHjwYMvlK/9u+u3fv1nXXXefz3HXXXaddu3b5HXP58uWqWrWq7r77bh06dEiVKlVS5cqVJUlly5ZVpUqVAr4hwJ49e3z2v1dccYUWLVqkpUuXqnPnzkpPTw8orq1t7La41113nUaNGqUzZ85kee7MmTMaPXp0ln4SzLiZMvuxv89djK2c//jjD5UrV06SVKxYMRUoUMDn+3DFFVeE1H7NbfufU6dOqUePHvrHP/6R7eOxxx4LKFfJXtuFrGBXd/BPUlKSqVmzpsmXL5+pU6eOadGihbnjjjtMnTp1TL58+UytWrUCGtD4yCOPmAoVKph///vf5vDhw97lhw8fNv/+979NxYoVTf/+/f2O6/F4zN/+9jczaNAgU6pUqSynyFeuXBnQaXFb2+H8S3FGjRrl8/y0adNM3bp1/Y5rM2dbbee2fN22HYyx1988Ho9p1aqVad++vSlatKiZO3euz/NLly41cXFxfse1tS2uuuoqn33D559/bk6cOOH9e9myZaZ8+fIhk29mW02YMMGULVvWfPfddz7Pr1271hQtWtTvuJnmzp1rypcvb0aPHm3S09NNvnz5zC+//BJwPGOMiY+P9/mlONOePXvMlVdeaW677baAfpW2tY3dFnf9+vWmdOnSpmjRoqZdu3bmb3/7m+nTp49p166dKVasmClTpozZsGFDyMQ1xpgHH3zQ1KpVy6xYsSLLcytWrDB16tQxnTt3DpmcK1as6HNG+4kn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UNWrV7eS4+XCVh+21Xa29muTJk1Sq1atVL58edWsWVNxcXHyeDxKSUnRhg0bVKNGDX3xxRchE1eS7r//fnXt2lXjxo3T7bffrtjYWElnD/rnz5+vxx57TJ06dQqpnG2w1SfY/1zGgndFIgKxc+dO89VXX13w+b1795oZM2b4Hffvf/+7ad68ebbPnT592rRp0yag6+Y/+ugj884771zw+UOHDgWUL/4nWNt4+fLl5ueff/b7dc8++6yZNWvWBZ9/6qmnTIcOHfyO261bN5/HBx984PP84MGDTYsWLfyOa+s7lxdOnDhxwefOHWfx/fffm5MnT/5lPNvbwul8/8rSpUvN6tWrA3794sWLzenTp7MsP336tM/dVUePHu0zsD9YcW3Hzku5bbsLCXS/Zowx6enpZu7cueaZZ54xDz30kHnooYfMM888Y7788kuTnp4ecE624p46dcr06dPHREREmLCwMBMVFWWioqJMWFiYiYiIMH379jWnTp0KqZyNyfs+nJs+cTG2+vD5Qmn/k1Ohvv/5K8xzdYnL6VwBZ86c0YkTJy440Wp6erp+++23C54dCXXM82CfU/namjA2rybODaU+cdVVV+m9995TvXr1fJbPmTNHffv21f79+x3P8VyXer7h4eFKTk5WqVKlfJYfPHhQpUqVUnp6ekB52IprO3ZOuG1f7Lb9cCDcNvE6ffh/tmzZokWLFmnfvn3KyMjwee6ZZ54JKA/b29dGziEn2NUd7LJ1x5XChQu7Ki53y/kft21j+lrgsR955BETGRlpxowZYzIyMszRo0dN165dTYECBczEiROt5HiuSz1fj8dj9u3bl2X55s2bTeHChQPOw1Zc27Fzwm37YqfiHjt2zMpckbbi2pTbnOnDZ02dOtWEh4ebuLg4U7t2bVOnTh3vo27dugHnYXP72so51DDmCgExlk542oqL/3HbNqavBe7VV19V69at1b17d33xxRfau3evYmJitGLFCp/xaKHCLfl26NBB0tkba2SO88uUnp6u9evXq1GjRiET13Zs/LWtW7eqWbNmjp9VsRVXOnvziTfeeMPxswmB5kwf9vX8889r1KhReuKJJxyJlxfb1+mcQxXFFQBcwpo3b64OHTpo8uTJypcvnz777LOQKlTO54Z8Mwf+G2NUuHBhnzuqRURE6IYbbvCZXiDYcW3HxqUpJSVFI0aMCJlLtejDvv744w/de++9jsXLi+3rdM6hiuIKAC5R27ZtU6dOnZSSkqJ58+Zp8eLFatu2rfr3769Ro0Ypf/78wU7Rh1vyffvttyVJlStX1uDBgwO+TXNexbUdG/K5dXd2Aj2zZCuuJK1fv/6iz2/evDmguLZypg/7uvfee/X111+rT58+jsTLi+3rdM6hiuIKAC5RderUUevWrTVv3jwVKVJEt99+u1q1aqUuXbpo/vz5WrNmTbBT9OG2fP/+97/7XF66a9cuffzxx6pRo4aaN28ecnFtx76cuXFie1sT0NueHJ0+fFbVqlX19NNPa9myZbrmmmuy/PjUv3//gOLa3L62cg45eT7KC3mKmwycFSoDUEMhttu2MX0t8NgzZ87Mdnlqaqrp0aOHU2ld0KWe7+23324mT55sjDHmjz/+MKVKlTLly5c3UVFRZtKkSQHnYSuu7dg54bZ9cU7jNmrUyIwfP/6Cz69duzag6UxsxTXGmBIlSpjp06ebnTt3Zvv44osvQi5nY+jDmSpXrnzBR3x8fMB52Ny+tnIONWHBLu5g11NPPfWXp+gDYULkJgPfffedzpw5k2X5mTNn9N1333n/9nc72IrrD7e1ndvyDZW+5g9/Y3fu3Dnb5YULF9b06dOdSuuCLvV8z50UdM6cOSpdurR27dqlmTNnauLEiQHnYSuu7dg5Yev7Eey4bpzY/twJ6LN7lCtXLqD9r+3J0W31YbcdT+zYseOCj+3bt+c4zvls7iNs5RxqmOfK5TZu3KikpCSlpaX5LG/Tpk1A8f7880+fQYznSk5O9s6/8MMPP+jaa6/N8VxEtuK6cZ6ZTG5pO7fl67a+lsnm3B/ZtZ3H49Fdd90VcEy35XuhuFLgfbhAgQL69ddfVbFiRd133326+uqrNXz4cO3evVvVq1fXiRMnQiqu7di2+oTb4rrFxx9/rOPHj+vBBx/M9vk//vhDn376qbp27ZrHmV2crT7s5uMJJ9ncR1w2gnfSDLmxbds2U6tWLePxeExYWJjxeDzef+fmdHv16tXNqlWrsiz/97//bUqUKBFycd04z4zb2s5t+bqtrxljb+4PW23ntnxtxb3mmmvMhAkTTFJSkomJiTFLliwxxhizcuVKExcXF3Jxbca21SfcFjenWrVqZfbu3euauDb5m7OtPuyG44lBgwaZY8eOef99sUegnN6+eZFzqKG4cqk777zTtG3b1uzbt88UKlTIbNy40Xz//ffmuuuuM999913AcW1N4ul03Pbt25v27dubsLAw06pVK+/f7du3N23atDGVK1c2LVq0CJm453Jb27ktX7f0tXNVrFjRvPDCC7mKkR1bbee2fG3F/fe//23y589vwsLCzO233+5dPnr0aHPHHXeEXFybsW31CbfFzalQGbfjj1AZp+p0H3bT8UTTpk3NH3/84f33hR7NmjXzO99MTm/fvMg51HBZoEuVKFFCCxYsUK1atRQbG6vly5erevXqWrBggR577LFc3VXrq6++Uvfu3VW1alXvJJ7/+te/cj3XjJNxu3fvLkn65z//qfvuuy/LfAyVK1dW7969VaJEiZCIey63tZ3b8nU6bl70iZiYGK1du1ZVqlQJOEZ2bLWd2/K12YdTUlKUnJys2rVrKyzs7DDm5cuXKyYmRldddVXIxbUV21afcFvcnCpcuLDWrVvn+PvbimszdiBxnezDbj6esMXm/ueyEOzqDoEpUqSI95eeKlWqmAULFhhjjNm6dauJjo7OVez09HTTr18/4/F4TP78+c1XX32V63xtxX322We9p5udZCuuMe5rO7flayuuzT7Ro0cP792ZnGSr7dyWr80+jLNs9Qm3xc0pN565cmPO/nDj8QRCE/NcuVTNmjW1fv16ValSRddff73Gjh2riIgITZ06NVe/KtmaxNNWXDfOM+O2tnNbvm7ra5K9uT9stZ3b8nUybocOHTRjxgzFxMSoQ4cOF133o48+Cnpc27Ez2eoTbosLO/KiD7vteOLkyZN69dVXtXDhwmxvyrJ69eocx8qL7Ss5m3Moo7hyqWHDhun48eOSpOeff1533nmnmjRpouLFi2v27NkBx7U1iaetuG3btlWHDh3Up08fHT58WNddd50iIiJ04MABjRs3Tn379g2puJL72s5t+bqtr0nS1KlTVahQIS1evFiLFy/2ec7j8QR8oGer7dyWr5NxY2NjvROrxsbGBpxTXsW1HTuTrT7htriwIy/6sNuOJ3r06KH58+frnnvu0XXXXRfQhM+Z8mL7Ss7mHNKCet4Mjjp48KDJyMjIVQxbk3jailu8eHGzYcMGY4wx06ZNM7Vq1TLp6enmgw8+MFdddVXIxb2QUG677IRyvm7ra3nNibbLS7byddt2wKXFjZfYhcoNLWxx2/FETEyM+eGHHwJ+fTC4MedAMInwJaRYsWK5/hXA1iSetuKeOHFChQsXliR9/fXX6tChg8LCwnTDDTdo165dIRf3QkK57bITyvm6ra/lNSfaLi/Zytdt2wGXllCZiNYfxmUT0PvLbccT5cqV88Z1CzfmHAguC3Qp29et5uUknrmJW7VqVf3nP/9R+/btNW/ePA0aNEiStG/fPsXExAScp624kvvazm352orrdJ9ITEzUc889p4IFCyoxMfGi644bNy6gnJ1sO7flaytu3bp1c1yUhUJcm7Ft9Qm3xc3OX01YPWTIEL/iNWvWLNuJaI8cOaJmzZp5J6L1N66U84nXv/zyS5UrV86v2DmZqDknOdv8fmRy2/HEK6+8oieeeEJTpkxRpUqVAo4j5c32lZzNOZRRXLmUretWt2/frvbt2+vnn3+Wx+Px/lKVGT/QmcRtxX3mmWfUqVMnDRo0SLfeeqsaNmwo6eyvQ3Xr1g0ops24kvvazm35uqWvrVmzRqdPn/b++0Jys72dbDu35Wsrbrt27bz/PnnypCZNmqQaNWp4+8OyZcv0yy+/qF+/fiER12ZsW33CbXHPZWv/Y4zJNq+DBw+qYMGCAecrnT2wfu+991SvXj2f5XPmzFHfvn21f/9+SdKNN97oV9xp06apb9++KlGihEqXLu2Tv8fj8RZXOWHz+5HJbccTDRo00MmTJ1WlShUVKFAgy01ZDh06lONYebF9nc45pAXvikTkhq3rVt02iacxxiQnJ5vVq1eb9PR077KffvrJbNq0KSTjuq3t3JavG/uaLW67vt1Wvrbi9uzZ0wwbNizL8meeecZ079495OLajg3n9z95MYm5rQndbU3UbLMPu+l44tZbbzXVqlUzL7zwgnn77bfNjBkzfB6Bsrl9beUcaiiuXCohIcGsW7fO8bjFixf3xo2JiTG//vqrMcaYb7/91tSpUyfk4rqR29rObfnS1/7HVtvZYitfW3FjYmLMli1bsizfsmWLiYmJCbm4tmPD+f1Pt27dTLdu3YzH4zEdO3b0/t2tWzfz0EMPmdGjR5v9+/fnOu8vv/zSlC5d2tx4442mSpUqpk6dOuaXX37JVUxbN8CgD58VHR1t1q5d63hcm9vXVs6hhssCXcrWdavp6ekqVKiQJKlEiRLau3evqlevrkqVKmnz5s0hEdeN88ycy21t57Z83dDXzmdrrJGttnNbvrbiRkdH64cfflC1atV8lv/www+KiooKubg2Y7thvFxexHV6v/b2229LkipXrqzBgwfn+hLAC2nevLk6dOigyZMnK1++fPrss89Uo0aNXMW899579fXXX6tPnz4OZXmWk33YzccTV111lf7888+AXnsxNvc/tnIONRRXLmXrulU3TOLpxnlmzuW2tnNbvm7oa+ezNdbIVtu5LV9bcQcOHKi+fftq1apVuuGGGySdHZvw1ltv+TWeJK/i2ozthvFyeRHX1n7N5iTmtiZetzVRs5N92M3HEy+88IIee+wxjRo1KtvtG+jNMmzuf2zlHGo8xli6tyasuu2225SUlKSePXsqLi4uy/8YunbtGlDcefPm6fjx4+rQoYO2b9+uO++8U7/++qt3ss1bbrklpOK6kdvazm35urGvxcbGau7cuWrcuLGjcW21ndvytRVXkj744ANNmDBBmzZtkiQlJCRowIABuu+++wKOaTOurdi2+oTb4tra/2SeWcqciLZ69eqOTWJeuHBhtW7dWlOmTFGRIkUkSUuWLFGXLl1UuHDhgCdej4+Pv+BzHo9H27dvDyiuZPf74RZhYWdnUzp/f2b+/81PAr15imRv+9rMOZRQXLlUgQIFtHTpUtWuXdv6ex06dEhFixZ1fE4YW3FDndvazm355mVcp9SoUUPvv/++atWq5WhcW23ntnzzsg9nZ9asWWrTpo3jl3TZihtIbFt9wm1xs+PE/qdEiRJavHixrr76ar355pt69dVXtWbNGn344Yd65plnvAfBgXjnnXeynR/w6NGjGjhwoOPzJOYVm9+PULB48eKLPn/zzTdbff9Atm+wc84rFFcuVa9ePU2aNMl7yvZy4sZ5Zs7ltrZzW75Oyqs+8eWXX2rixImOjwmy1XZuyzfYfTgmJkZr167N1WVheRk3kNi2+oTb4tpSoEAB/frrr6pYsaLuu+8+XX311Ro+fLh2796t6tWr68SJE8FOMeTkpA+7/XgiJ/r166eRI0eqRIkSjsa1uf+xlXNeYcyVS9m6btUNg4fdOM/MudzWdm7L1w197Xy2xgTZaju35Rvs6/xt/YZp87dRf2O7bbycrbi29ms2J7bP5MTE63k5UfNfyUkfdvvxRE68++67Gjx4sOOFis39j62c8wrFlUvdcccdkqRbb73VZ3lur1t1w+Dh4cOHe//dq1cv9e/f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Xi7YY0lDaeJut028bqsPu+14wtaYNpv7n8tlHkrGXLmUzetWczLIN1TipqamqlWrVvrll1909OhRlS1bVikpKWrYsKHmzp3r16DevIgrua/t3Javrbg2+4StMUG22s5t+drsw5MnT9aoUaO0d+9eSVLlypX17LPPqkuXLiEZ11Zst42XszmW1NZ+LScCGcu1ePHiiz5/88035zatiwokZxt92I3HE5l+++03eTwelStXLtexJLv7n0xO5xxKKK5cqn///po5c6Zq167t6HWrbh08vGDBAq1evVoZGRmqV6+ebrvttlzFsxnXbW3ntnzd2NfefPNN9enTR9HR0SpevHiWMUHbt28PKK6ttnNbvrbinmv//v2Kjo5WoUKFch0rL+I6HdtWn3Bb3Ev1RhmS/zeeyKnc5Gzj++GW44mMjAw9//zzeuWVV3Ts2DFJZ7flY489pqFDhzpypt7p7ZsXOYcCiiuXatas2QWf83g8WrBgQUBxq1atqhYtWjg+yNdWXDdyW9u5LV839rXSpUurf//+jo8JstV2bsvXVlz8j60+4ba4wd7/1KxZU19++aUqVKjgeOxA7kSYEzYLwkvZkCFDNH36dI0YMUKNGzeWMUY//vijnn32WfXu3VujRo0KdopZuDHnQFBcwUdMTIzWrFnj+HXotuK6cZ4ZW2xtY1voa/9TrFgxrVixwjVt57Z8nVSvXj19++23Klq0qOrWrXvRQdirV68OelzbsTPZ6hNui2tzP3z48GHNmTNH27Zt0+OPP65ixYpp9erViouLy5NLq2wVQX379tVzzz130TNiedGH3XY8UbZsWU2ZMiXLpaaffPKJ+vXrpz179uQ4Vl5sX6dzDmXc0OIS4OR1q24bPPzhhx/q008/zbK8UaNGeuGFFwLeadmKez43tN253JCv2/qaJHXt2lWzZ8+2OveHk23ntnydjNu2bVtFRkZKktq1a+dYXrbi2o6dyVafcFtcW/sf25OY2+LURM150Yfddjxx6NAhXXXVVVmWX3XVVTp06JBfsfJi+0rO5hzKOHPlUrauW3Xb4OGoqCht2LBBVatW9Vm+detW1axZUydPngypuJL72s5t+bqtr2XmZGNMkK22c1u+NuKmp6frhx9+UK1atVS0aNGA8srLuLZju228nK24tvY/Nicxzyl/z1zZGH9msw+77Xji+uuv1/XXX6+JEyf6LH/00Ue1YsUKLVu2zO+YNrevZCfnUMSZK5caOnSopk+frhdeeCHLdasnT54M+LpVt03i6cZ5ZtzWdm7L1219TbI394ettnNbvjbihoeHq0WLFtq0aZOjByG24tqObatPuC2urf2PzUnMbbExUbPNPuy244mxY8eqdevW+uabb9SwYUN5PB4tWbJEu3fv1ty5cwOKaXP7SnZyDkkGrlSmTBnzySefZFn+n//8x5QtWzbguHFxcWbUqFEmPT09N+nlWdzp06eb6Oho88wzz5hFixaZRYsWmaefftoUKFDATJ06NeTiGuO+tnNbvm7razbZajtbbOVrK26DBg3MN998E/Dr8zqu7diwt/8pVaqUWb16tTHGmEKFCplt27YZY4yZN2+eKV++vKPvdSHnvm9OFC5c2GzdutXxPGz1YTceT+zZs8c89dRTpkOHDqZ9+/Zm6NChZs+ePbmKaXsfYSPnUENx5VKRkZFm8+bNWZb/+uuvJioqKuC4RYsWtbIztBXXGGMmTZpkypUrZzwej/F4PCY+Pt7885//DNm4bms7t+Xrxr52rt27d5vffvvNkVi22u5cbsjXVtx58+aZOnXqmM8++8zs3bvXHDlyxOcRanFtx87kZJ9wW1xb+5/evXubdu3ambS0NFOoUCGzfft2s2vXLlO3bl0zYMAAx98vO3369DH79+/P8frdu3c3b775puN52OzDbjmeSEtLM02bNs12v5ZbtravzZxDDcWVS1133XXm0UcfzbL8kUceMddff33AcQcOHGhGjRqVm9TyNO659u3bZ44ePRrycd3Wdm7L1419LT093YwYMcLExMSYsLAwExYWZmJjY83IkSNz9Qu4rbZzW7624mYeKHk8Hu92CAsL8/4danFtxrbVJ9wW19b+58iRI6Zx48amSJEiJjw83FSoUMHkz5/f3HTTTebYsWO5jv/nn3+an376yXz22Wfmk08+8XkE6vjx46ZVq1ama9eu5uWXXzYTJkzweQTK5vcjkxuOJ0qUKGG2bNniSKxz2dy+tnIONYy5cilb162mp6dr7NixmjdvnqODfG3FPVfJkiVzHSMv4rqt7dyWrxv7mq2xRrbazm352oq7cOHCgF8bjLg2Y7tpvJzNuLb2PzExMfrhhx+sTHBra+JjW+PPbH4/MrnheKJLly7ePuwkm9vXVs6hhrsFutjevXv1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",
"text/plain": [
"<Figure size 1000x600 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"feature_importances = clf.feature_importances_\n",
"sorted_indices = feature_importances.argsort()[::-1]\n",
"\n",
"plt.figure(figsize=(10, 6))\n",
"plt.title(\"Feature Importances in The Classifier\")\n",
"plt.bar(range(x_train.shape[1]), feature_importances[sorted_indices], align='center')\n",
"plt.xticks(range(x_train.shape[1]), x_train.columns[sorted_indices], rotation=90)\n",
"plt.ylabel('Importance')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "4892323a",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\plotly\\graph_objs\\_deprecations.py:378: DeprecationWarning:\n",
"\n",
"plotly.graph_objs.Line is deprecated.\n",
"Please replace it with one of the following more specific types\n",
" - plotly.graph_objs.scatter.Line\n",
" - plotly.graph_objs.layout.shape.Line\n",
" - etc.\n",
"\n",
"\n"
]
},
{
"data": {
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
" if (typeof require !== 'undefined') {\n",
" require.undef(\"plotly\");\n",
" define('plotly', function(require, exports, module) {\n",
" /**\n",
"* plotly.js v2.12.1\n",
"* Copyright 2012-2022, Plotly, Inc.\n",
"* All rights reserved.\n",
"* Licensed under the MIT license\n",
"*/\n",
"!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),i={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg\":\"overflow:hidden;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;\",\"X .modebar-btn svg\":\"position:relative;top:2px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:#fff;\",\"X .select-outline-2\":\"stroke:#000;stroke-dasharray:2px 2px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(var a in i){var o=a.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,i[a])}},{\"../src/lib\":503}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1118}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":656}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":669}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":679}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":364}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":688}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":707}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":721}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":728}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":734}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":749}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":760}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":481}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":768}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1119}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":778}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":787}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1120}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":800}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":811}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":823}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":829}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":833}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":839}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":852}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":860}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":866}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":871}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":876}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":885}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":896}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":907}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":916}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":922}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":960}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":967}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":975}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":989}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":999}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1007}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1015}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1022}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1030}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1122}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1040}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1048}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1056}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1065}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1073}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1084}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1097}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1105}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1113}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};function c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var f={};for(o=0;o<u.length;o++){var h=u[o].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}function w(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){b(t,e)!=b(i.source,e)&&b(t,e)!=b(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||i>1)}function M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"top\"==t.circularLinkType?\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY:\"M\"+t.circularPathData.sourceX+\" \"+t.circularPathData.sourceY+\" L\"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.sourceY+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+t.circularPathData.leftFullExtent+\" \"+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+\" L\"+t.circularPathData.leftFullExtent+\" \"+t.circularPathData.verticalLeftInnerExtent+\" A\"+t.circularPathData.leftLargeArcRadius+\" \"+t.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+t.circularPathData.leftInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" L\"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.verticalFullExtent+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+t.circularPathData.rightFullExtent+\" \"+t.circularPathData.verticalRightInnerExtent+\" L\"+t.circularPathData.rightFullExtent+\" \"+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+\" A\"+t.circularPathData.rightLargeArcRadius+\" \"+t.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+t.circularPathData.rightInnerExtent+\" \"+t.circularPathData.targetY+\" L\"+t.circularPathData.targetX+\" \"+t.circularPathData.targetY;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||g<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function j(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return b(t.source,r)==b(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(t,e)-e.y1}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:\"top\"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(t,e)-e.y0}return t.circular&&!e.circular?\"top\"==t.circularLinkType?-1:1:e.circular&&!t.circular?\"top\"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&\"top\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function V(t,e){return H(t)==H(e)}function H(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}function B(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),i=0;i<s;++i)(n=o-(r=e[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-T)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119,\"elementary-circuits-directed-graph\":130}],57:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*o)+x}))}function C(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}t.ascending=h,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e<r;)i[e]=[n,n=t[++e]];return i},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error(\"infinite range\");var n,i=[],a=x(y(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)<e;)i.push(n/a);return i},t.map=function(t,e){var r=new _;if(t instanceof _)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(t=w(t))in this._&&delete this._[t]}function M(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=O.length;r<n;++r){var i=O[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:A,keys:M,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),m.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var O=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function z(){}function D(){}function R(t){var e=[],r=new _;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function X(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return V(a)},Y.selectAll=function(t){var e,r,i=[];t=X(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var Z=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:Z,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function rt(t){var e=$(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function nt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function it(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function at(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Z&&t.documentElement.namespaceURI===Z?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=h),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function ft(t){return U(t,ht),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(t)).length,i=-1;if(e=r.classList){for(;++i<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},Y.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=st(a);for(;n<u;++n)p[n]=st(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),c.push(d)}var s=ft([]),l=V([]),c=V([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=lt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return V(i)},Y.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ht=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ht.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(q(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var mt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){\"on\"+t in i&&mt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=a(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(z,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,C,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,m=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt=\"onwheel\"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(zt=function(){return t.event.wheelDelta},\"mousewheel\"):(zt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,i/h.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each(\"interrupt.zoom\",(function(){C(e)})).each(\"end.zoom\",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Rt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,\"on\")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(\"\"+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case\"rgb\":return e(se(i[0]),se(i[1]),se(i[2]))}return(a=le.get(t))?e(a.r,a.g,a.b):(null==t||\"#\"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function ie(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return\"#\"+re(this.r)+re(this.g)+re(this.b)};var le=t.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ce(t){return\"function\"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function f(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=fe(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var he,pe,de,me,ge=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ve(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;n<u.length-h;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},t.geom.polygon=function(t){return U(t,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Ae.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),Be(l),l=a;s.unshift(l),We(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Xe(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function Ze(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Ze(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function $e(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function nr(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(qe),e.length},$e.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},tr.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=ir(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?ir(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,rr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=_e,r=we,n=e,i=r,a=sr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return ar(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=gr.exec(t))&&(n=vr.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:dr(r,n)})),a=vr.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},t.interpolateRgb=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,vr=new RegExp(gr.source,\"g\");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(yr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}t.interpolate=yr,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?le.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:\"object\"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,\"in-out\":Ar,\"out-in\":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(e),i=r.pop(),a=n.pop(),o=null;for(;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&f(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,f=Xr,h=Zr,p=-30,d=Jr,m=.1,g=.64,v=[],y=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function m(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(C).on(\"dragstart.force\",qr).on(\"drag.force\",b).on(\"dragend.force\",Gr)),!arguments.length)return r;this.on(\"mouseover.force\",Yr).on(\"mouseout.force\",Wr).call(r)},t.rebind(s,l,\"on\")};var Xr=20,Zr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=nn,e}function Qr(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=0;)r.push(i[n])}function $r(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=rn,e=tn,r=en;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:un.get(t)||hn,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var cn=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=t.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<h;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(n=r,i=e);return n}function dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Fn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),h=1/0,m=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(h)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},Kr(m,r)},t.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var Nn={floor:C,ceil:C};function jn(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function Un(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function qn(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Xn)},t.scale.category20b=function(){return t.scale.ordinal().range(Zn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Xn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Zn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(h),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),\",\",p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 1,\",m,\" \",H[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),\",\",1-p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn=\"auto\";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,\"linear-closed\":ui,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[gi(xi,o),\",\",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},\"cardinal-open\":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function hi(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){s=e[1],a=t[l],l++,n+=\"C\"+(i[0]+o[0])+\",\"+(i[1]+o[1])+\",\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1];for(var c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function di(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function mi(t){if(t.length<3)return ci(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",gi(xi,o),\",\",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push(\"C\",gi(vi,e),\",\",gi(vi,r),\",\",gi(yi,e),\",\",gi(yi,r),\",\",gi(xi,e),\",\",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c=\"L\",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(\"\"):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return\"circle\"}function Pi(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=ki,e=Ai,r=Mi,n=ei,i=ri;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=i.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*zi)),r=e*zi;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(t,e,r,n){var i=t.id,a=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function Hi(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function qi(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=X(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return Fi(n,this.namespace,this.id)},ji.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?Nr:yr,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,\"attr.\"+e,r,i.local?l:s)},ji.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}function a(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,\"style.\"+t,e,a)},ji.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},ji.text=function(t){return Vi(this,\"text\",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ji.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ji.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(\".tick\").data(p,h),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(m.exit()).style(\"opacity\",kt).remove(),y=t.transition(m.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=y.select(\"line\"),L=m.select(\"text\").text(d),P=g.select(\"text\"),I=y.select(\"text\"),O=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Xi,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",L.attr(\"dy\",O<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+O*o+\"V0H\"+b[1]+\"V\"+O*o)):(n=Zi,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+\"\":Yi,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Yi=\"bottom\",Wi={top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Zi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(h,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(f,C);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ji[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",h.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return h.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,Bi?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=xr(s,a.x),n=xr(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})})):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(f=n,n=o,o=f),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(f=n,n=o,o=f))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,\"on\")};var Ji={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ki=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,\"application/json\",Qi,e)},t.html=function(t,e){return fe(t,\"text/html\",$i,e)},t.xml=ue((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":60}],60:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),f=t(\"dtype\"),h=t(\"math-log2\");function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l<c;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}e.exports=function(t,e){e||(e={}),t=c(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;v<g;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<y.length;T++){var k=y[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var c=a.apply(void 0,r),f=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;\"number\"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},{\"array-bounds\":71,\"binary-search-bounds\":80,clamp:86,defined:124,dtype:127,\"flatten-vertex-data\":191,\"is-obj\":235,\"math-log2\":240,\"parse-rect\":249,\"pick-by-alias\":253}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return i(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){if(void 0===r&&(r={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!d(t[0])||!d(t[1]))throw new Error(\"coordinates must contain numbers\");return n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1.0936133},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,r.default=i},{\"@turf/meta\":66}],65:[function(t,e,r){arguments[4][62][0].apply(r,arguments)},{dup:62}],66:[function(t,e,r){arguments[4][63][0].apply(r,arguments)},{\"@turf/helpers\":65,dup:63}],67:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},{\"@turf/helpers\":68,\"@turf/meta\":69}],68:[function(t,e,r){\"use strict\";function n(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/r.earthRadius,yards:1/1.0936},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=0))throw new Error(\"precision must be a positive number\");var r=Math.pow(10,e||0);return Math.round(t*r)/r},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.convertLength=function(t,e,r){if(void 0===e&&(e=\"kilometers\"),void 0===r&&(r=\"kilometers\"),!(t>=0))throw new Error(\"length must be a positive number\");return f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.validateBBox=function(t){if(!t)throw new Error(\"bbox is required\");if(!Array.isArray(t))throw new Error(\"bbox must be an Array\");if(4!==t.length&&6!==t.length)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");t.forEach((function(t){if(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.validateId=function(t){if(!t)throw new Error(\"id is required\");if(-1===[\"string\",\"number\"].indexOf(typeof t))throw new Error(\"id must be a number or a string\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case\"LineString\":if(!1===e(t,r,i,0,0))return!1;break;case\"Polygon\":for(var s=0;s<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}r.coordEach=i,r.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},r.propEach=a,r.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":68}],70:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},{}],71:[function(t,e,r){\"use strict\";e.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},{}],72:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},{}],73:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1);null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":71}],74:[function(t,e,r){e.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},{}],75:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"object-assign\");\n",
"/*!\n",
" * The buffer module from node.js, for the browser.\n",
" *\n",
" * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n",
" * @license MIT\n",
" */function i(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var h=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function m(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",h.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(f(t)&&f(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if(\"%%\"===t)return\"%\";if(r>=a)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}})),l=n[r];r<a;l=n[++r])m(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:277,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=t.indexOf(\"=\");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return\"function\"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error(\"For raw data width and height should be provided by options\");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(f=(h=t).getContext(\"2d\"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d<m;d++)l[d]=c[d*u+y]/255;else if(1!==u)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:86}],83:[function(t,e,r){},{}],84:[function(t,e,r){\"use strict\";var n,i=\"object\"==typeof Reflect?Reflect:null,a=i&&\"function\"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(){void 0!==a&&t.removeListener(\"error\",a),r([].slice.call(arguments))}var a;\"error\"!==e&&(a=function(r){t.removeListener(e,i),n(r)},t.once(\"error\",a)),t.once(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:\"function\"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");l=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n=\"error\"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n",
"/*!\n",
" * The buffer module from node.js, for the browser.\n",
" *\n",
" * @author Feross Aboukhadijeh <https://feross.org>\n",
" * @license MIT\n",
" */\n",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment