{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# ๐Ÿ›ก๏ธ Cybersecurity Threat Detection - Advanced ML Training\n", "\n", "This notebook demonstrates advanced machine learning techniques for cybersecurity threat detection using multiple algorithms and real-world datasets.\n", "\n", "## ๐Ÿ“Š What we'll cover:\n", "- **Dataset Loading & Preprocessing** - Multiple cybersecurity datasets\n", "- **Feature Engineering** - Advanced feature extraction and selection\n", "- **Model Training** - Random Forest, XGBoost, Neural Networks, Deep Learning\n", "- **Model Evaluation** - Comprehensive performance metrics\n", "- **Ensemble Methods** - Combining multiple models for better performance\n", "- **Real-time Prediction** - Deployment-ready inference pipeline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿš€ Libraries loaded successfully!\n", "TensorFlow version: 2.20.0\n", "Pandas version: 2.3.2\n", "NumPy version: 2.3.2\n" ] } ], "source": [ "# Import essential libraries\n", "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "import warnings\n", "warnings.filterwarnings('ignore')\n", "\n", "# Machine Learning libraries\n", "from sklearn.model_selection import train_test_split, cross_val_score, GridSearchCV\n", "from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier\n", "from sklearn.neural_network import MLPClassifier\n", "from sklearn.preprocessing import StandardScaler, LabelEncoder\n", "from sklearn.metrics import classification_report, confusion_matrix, roc_auc_score, roc_curve\n", "from sklearn.feature_selection import SelectKBest, f_classif\n", "\n", "# Deep Learning libraries\n", "import tensorflow as tf\n", "from tensorflow.keras.models import Sequential\n", "from tensorflow.keras.layers import Dense, Dropout, BatchNormalization\n", "from tensorflow.keras.optimizers import Adam\n", "from tensorflow.keras.callbacks import EarlyStopping, ReduceLROnPlateau\n", "\n", "# Advanced ML libraries\n", "import xgboost as xgb\n", "from imblearn.over_sampling import SMOTE\n", "from imblearn.under_sampling import RandomUnderSampler\n", "\n", "# Set visualization style\n", "plt.style.use('dark_background')\n", "sns.set_palette('husl')\n", "\n", "print(\"๐Ÿš€ Libraries loaded successfully!\")\n", "print(f\"TensorFlow version: {tf.__version__}\")\n", "print(f\"Pandas version: {pd.__version__}\")\n", "print(f\"NumPy version: {np.__version__}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ“ Dataset Loading and Exploration\n", "\n", "We'll work with multiple cybersecurity datasets to train comprehensive threat detection models." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ“Š Dataset manager initialized!\n" ] } ], "source": [ "# Import our advanced dataset manager\n", "import sys\n", "sys.path.append('../app/services')\n", "from advanced_dataset_manager import AdvancedDatasetManager\n", "from ml_trainer import CyberSecurityMLTrainer\n", "\n", "# Initialize dataset manager\n", "dataset_manager = AdvancedDatasetManager('../datasets')\n", "ml_trainer = CyberSecurityMLTrainer('../models')\n", "\n", "print(\"๐Ÿ“Š Dataset manager initialized!\")" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ“ฅ Downloading cybersecurity datasets...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Failed to download from https://raw.githubusercontent.com/Haggai-dev665/cybersecurity-datasets/main/malware_detection_sample.csv: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/Haggai-dev665/cybersecurity-datasets/main/malware_detection_sample.csv\n", "Failed to download from https://github.com/fabriceyhc/SilkRoad/raw/master/data/sr2_drugs_A_Z.csv: 404 Client Error: Not Found for url: https://github.com/fabriceyhc/SilkRoad/raw/master/data/sr2_drugs_A_Z.csv\n", "Failed to download from https://raw.githubusercontent.com/shreyagopal/Phishing-Website-Detection-by-Machine-Learning-Techniques/master/dataset.csv: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/shreyagopal/Phishing-Website-Detection-by-Machine-Learning-Techniques/master/dataset.csv\n", "Failed to download from https://github.com/ebubekirbbr/pdd/raw/master/Phishing_Legitimate_full.csv: 404 Client Error: Not Found for url: https://github.com/ebubekirbbr/pdd/raw/master/Phishing_Legitimate_full.csv\n", "All download attempts failed for phishing_detection. Creating synthetic dataset...\n", "Failed to download from https://raw.githubusercontent.com/MWiechmann/enron_spam_data/master/enron_spam_data.csv: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/MWiechmann/enron_spam_data/master/enron_spam_data.csv\n", "Failed to download from https://github.com/jbrownlee/Datasets/raw/master/spambase.csv: 404 Client Error: Not Found for url: https://github.com/jbrownlee/Datasets/raw/master/spambase.csv\n", "All download attempts failed for spam_detection. Creating synthetic dataset...\n", "Failed to download from https://raw.githubusercontent.com/AhmadMamduhh/CICIDS2017-Dataset/main/MachineLearningCVE/Friday-WorkingHours-Afternoon-DDos.pcap_ISCX.csv: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/AhmadMamduhh/CICIDS2017-Dataset/main/MachineLearningCVE/Friday-WorkingHours-Afternoon-DDos.pcap_ISCX.csv\n", "Failed to download from https://github.com/RUCD/CICIDS2017_ML/raw/master/dataset/CICIDS2017_sample.csv: 404 Client Error: Not Found for url: https://github.com/RUCD/CICIDS2017_ML/raw/master/dataset/CICIDS2017_sample.csv\n", "All download attempts failed for botnet_detection. Creating synthetic dataset...\n", "Failed to download from https://raw.githubusercontent.com/Yara-Rules/rules/master/malware/APT_DNS_Tunneling.yar: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/Yara-Rules/rules/master/malware/APT_DNS_Tunneling.yar\n", "Failed to download from https://raw.githubusercontent.com/cure53/HTTPLeaks/master/payloads.txt: 404 Client Error: Not Found for url: https://raw.githubusercontent.com/cure53/HTTPLeaks/master/payloads.txt\n", "Failed to download from https://github.com/foospidy/payloads/raw/master/other/injection/sql_injection/payloads.txt: 404 Client Error: Not Found for url: https://github.com/foospidy/payloads/raw/master/other/injection/sql_injection/payloads.txt\n", "All download attempts failed for web_attack_detection. Creating synthetic dataset...\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "โœ… Downloaded 10 datasets\n", "โŒ Failed: 0 datasets\n", "\n", "๐Ÿ“‹ Available Datasets:\n", " ๐Ÿ”ธ malware_detection: Malware Detection Dataset (10,000 samples)\n", " ๐Ÿ”ธ network_intrusion: Network Intrusion Detection (125,973 samples)\n", " ๐Ÿ”ธ phishing_detection: Phishing Website Detection (11,055 samples)\n", " ๐Ÿ”ธ spam_detection: Spam Email Detection (4,601 samples)\n", " ๐Ÿ”ธ botnet_detection: Botnet Traffic Detection (80,000 samples)\n", " ๐Ÿ”ธ vulnerability_assessment: CVE Vulnerability Database (5,000 samples)\n", " ๐Ÿ”ธ threat_intelligence: Threat Intelligence Feeds (15,000 samples)\n", " ๐Ÿ”ธ anomaly_detection: System Anomaly Detection (25,000 samples)\n", " ๐Ÿ”ธ dns_tunneling: DNS Tunneling Detection (10,000 samples)\n", " ๐Ÿ”ธ web_attack_detection: Web Application Attack Detection (8,000 samples)\n" ] } ], "source": [ "# Download and prepare cybersecurity datasets\n", "print(\"๐Ÿ“ฅ Downloading cybersecurity datasets...\")\n", "download_results = await dataset_manager.download_cybersecurity_datasets()\n", "\n", "print(f\"โœ… Downloaded {download_results['successful_downloads']} datasets\")\n", "print(f\"โŒ Failed: {len(download_results['failed'])} datasets\")\n", "\n", "# Display available datasets\n", "available_datasets = dataset_manager.get_available_datasets()\n", "print(\"\\n๐Ÿ“‹ Available Datasets:\")\n", "for dataset_id, info in available_datasets.items():\n", " print(f\" ๐Ÿ”ธ {dataset_id}: {info.get('name', 'Unknown')} ({info.get('samples', 0):,} samples)\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ” Dataset Analysis and Preprocessing\n", "\n", "Let's start with malware detection dataset as our primary example." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ“Š Loaded malware_detection dataset with 10000 samples\n", "๐Ÿ“ˆ Features: 8 columns\n", "\n", "๐Ÿ“‹ Dataset Info:\n", "\n", "RangeIndex: 10000 entries, 0 to 9999\n", "Data columns (total 8 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 file_hash 10000 non-null object \n", " 1 file_size 10000 non-null float64\n", " 2 entropy 10000 non-null float64\n", " 3 pe_sections 10000 non-null int64 \n", " 4 imports 10000 non-null int64 \n", " 5 exports 10000 non-null int64 \n", " 6 strings_count 10000 non-null int64 \n", " 7 is_malware 10000 non-null int64 \n", "dtypes: float64(2), int64(5), object(1)\n", "memory usage: 625.1+ KB\n", "None\n", "\n", "๐Ÿ” First 5 rows:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
file_hashfile_sizeentropype_sectionsimportsexportsstrings_countis_malware
0hash_00000059481.9572485.85595271228244360
1hash_00000116705.1343572.6696698152216950
2hash_00000235108.2167720.00623014605764060
3hash_00000327889.0446182.329833104765991771
4hash_00000434343.1480473.05969634855088480
\n", "
" ], "text/plain": [ " file_hash file_size entropy pe_sections imports exports \\\n", "0 hash_000000 59481.957248 5.855952 7 122 82 \n", "1 hash_000001 16705.134357 2.669669 8 152 2 \n", "2 hash_000002 35108.216772 0.006230 1 460 57 \n", "3 hash_000003 27889.044618 2.329833 10 476 59 \n", "4 hash_000004 34343.148047 3.059696 3 485 50 \n", "\n", " strings_count is_malware \n", "0 4436 0 \n", "1 1695 0 \n", "2 6406 0 \n", "3 9177 1 \n", "4 8848 0 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "โš–๏ธ Class Distribution:\n", "is_malware\n", "0 5069\n", "1 4931\n", "Name: count, dtype: int64\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxYAAAJOCAYAAAAqFJGJAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAASHJJREFUeJzt3QeYFeXdP+6HjgVRo4IaYolRY4+IEXtEjY1YEjGvKWrU14LGGqOxlwQ1iVjgVWPFmmKPRilqYozYMKIGRGPAggIiCqggCOd/fZ9fzvnvLruwMLseWO77uuY6e2bmzD5nzuzZ+cxTplVKqZQAAAAKaF3kxQAAAEGwAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsICl2NixY1OpVMrT5ZdfPt91Tz311Mq6s2fPbpLfv9Zaa+XtRTmovptuuqnyGdecZsyYkf7973+nG264IW288cZpcSrrIYcckhZndfflnDlz0kcffZTGjRuXHnnkkXThhRemr3/96436O42/l8VB+b0s7uUMjz/+eC7TTjvtVO2iwFJBsACyH/zgB6ldu3YNLv/JT37yhZaH6okQcfPNN1emYcOGpeWWWy4fAy+88ELaZ599ql3EJU6EiNiXt9xySxoyZEgOFttuu20666yz0qhRo9Jdd92VVl111aoEgiXVueeem99PPAKLj/iWMZlMS+E0duzYUnj22Wfz4/e+97161+vZs2de/swzz+TH2bNnN8nvX2uttfL2ohzV3hemVLrpppvy5xGPdZd16NCh9Pvf/z4vf++990pt2rSpalm7du1a2mCDDUorrLBC1ffb/KaynXbaaZ5lsQ//53/+J+/PMGrUqNKKK644z3rrrrtufq9t27ZtkrIUfU9Rlpga+j6Jv+svYt+ee+65+ffFY0PrdOvWLZd1mWWWqfqxYDKlpWBSYwGkG2+8cb61Eocffnit9Vj6fPbZZ+nMM8/MP3ft2rXqTaImTJiQxowZk6ZNm5aWVNEs6s4770xbb711ev/993OTqN/85jfzrPef//wnv9fPP/88LQ6iLDEtCd5+++1c1mjOBzQ/wQJIL7/8cnruuefS7rvvntZYY41ay6IJTJ8+ffI/6GjC0ZA4KTrvvPPSk08+md555518Ijp58uQ0dOjQdOCBBy5UeeIkK066Vl555Vrze/ToUWnOccwxx8zzujfeeCMvW2eddSrzvvKVr6TTTjstPfroo+nNN99MM2fOTB9++GH6+9//nv73f/83tWrVar59P1q3bp1OOumk3ARo+vTp8zQl+drXvpauueaa3HwoTl6i/fzf/va33LRsYTz11FN52wcddFCD6/Tt2zevc88991TmRfmPPPLIvN/jfc2aNStNnDgxvfjii+nKK69s0vbucTJf1rZt23rX2XLLLdNtt91W2dcffPBBbga055571rt+zXb5O++8cxo8eHCaMmVK+vTTT9OIESPSj370o4XuY9GmTZt08skn5+M6PpPYH3/84x/zMRrrx+vi9TXVnL/sssumX/3qV+n111/P7+G9997LzZjq/m00lfjbKjfn+fGPf5xWW221RvVdWGGFFXIfjZdeeil9/PHHuazjx4/Px8L5559f+YzKTYYa6vdR3m7NfbDSSiul/v375+M6tht9Feq+fn7222+//Dc2derUHP7i9Y05Bhr7Wcfz+L4J8Vjz/dT8bOfXxyKOk6OOOir94x//yH+3cay89tpr6Yorrmjws6753g844IDKe4z9H/u9ofcIS5OqV5uYTKbqTOWmC9ttt13p6KOPzj//4he/qLXOYYcdludfeOGFlaZL9TWFuu666yrNOR5++OHSnXfeWfrHP/5R+vzzz/P83/72t41uCvWHP/whzz/wwANrzT/jjDMqzTnuvvvuWsvWWWedPP+NN96oNf/MM8+szB86dGjpjjvuKD3++OOlmTNn5vl33XVXg+UaN25c6b777svrxmtvv/320osvvlhZL5qOffrpp5X3HWUaNmxYafr06XneDTfc0OjP4sgjj8yviX3X0DrPP/98XmefffapzIvfEaIcQ4YMyWWMbYwZMybP33fffZukKVRM3/rWt/Ly2B/1NUH66U9/Wvm8X3jhhdIf//jH0hNPPFHZ12effXaDx+D5559fmjNnTum5557Ln9FTTz1V+axPOOGEBst6yCGH1JrfqlWr0gMPPFAp5yOPPJKPxX//+9+ljz/+uHTllVfW+x5jO+Gee+7Jn/GUKVNK999/f+nee+8tTZgwoXKcLmzTq/k1hao5de7cOb//cNBBBy2wiVE07XnppZfy/IkTJ+ayxn577LHHSu+++26eH9uMdeMYKO+v8nuvOX3pS1+qtQ/+/Oc/57+XDz74IB//8fd46623zvOeGvos42+93MQyjsenn3668prjjjtuoZtQ1fdZx7x//vOfeX481nw/hx9+eGW9+Fuvb/+3b98+/72U/3YeeuihfJy8+eabed6kSZNK3/jGNxr8PM8777z8ef3973/PryuXJebtt99+C3WMmEypZU1VL4DJZFoMgkWcMH3yySel1157rdY68Y8z/lnGifv8gsWOO+6Y16k7f/311y+99dZb+XU9evRoVLAon2Rfe+21teY/+uij+WQxTuLjxK9169YLfM1WW21V2njjjecp1+qrr145Gajbt6RcrhBl/9rXvjbP6zfZZJPSjBkz8knJ/vvvX2vZV77yldLIkSPz63/0ox816rPo1KlTPvGNE/M11lhjnuWbbrrpPP0bov14uYxdunSZ5zUbbrhhXqdosFh55ZVLvXv3Lv3nP//Jy/v16zfPa3ffffd8nMQJ2Q477DDPviofA3Gc1HcMfvbZZ6W999671rLyie6HH35Y6tixY6OCxfHHH5/njx8/Ph975flxrPTv37/WyXV9vytEMIvPo7ws+j1EUAqnn356swSLmOJvL1xwwQULPPGO4yrECXHdvhcRrmI/t2vXrt6yNPT7a+6DCNI190FjtlMuZxwHBx98cK1lffr0yfNnzZo1z9/jogSLxvaxaChYxDEcXn/99Vq/N/Zl+SJJhKuG9mF8/2y99db1lufVV19dqGPEZEota6p6AUwm02IQLOJ5XJWsefIXJ2YhroLG8/kFi/lN5ZP+Sy65pFHBor7ahzixjBP5OFGI7YSa/9gbquWY37Tbbrvl18Rr6ytX+OEPf1jva+MqZTj55JPrXR6BJsQV+MaWZ9CgQQ2evF522WV52aWXXjrP74iryk1xPNS8ql2fuBLeUFAaPnx4XueAAw6od3mEt/CnP/2p3mPwN7/5Tb2vixAZtt9++0adbEbNRIhjru624iTx7bffnm+wiNqm6Bhe97VxYhyiRmph9unCBItyLc3AgQPr3Uc1T4BPPfXUPO/EE09c6LI0tLy8DyLk1XeRYEHbKZczan3qe1189vWF/y86WMRABNOmTZun9q9mbVC5Q310rq/vvddX8xK1IBGCw5e//OWFOk5MptRCJn0sgAY7cZcfG9tpO/pjfO9730u//OUv07XXXpvbOsf03e9+Ny/fYIMNGrWdaHMdHVbXXXfdPIUddtghdezYMffZiOFPw6677lp5zS677JLmzp2b+1LU1b59+zxEarQ7v/rqq/P7iXJF++oFlevuu++eZ170ayi3pf7DH/5Q7+uef/753CfjG9/4RurQoUOj3ne5bXjdfgPRVr7cZ6PmZ/Hqq6/m9ut77bVX+sUvfpHWXnvt1BzDzcZQqNGOf/XVV0/9+vWbpx35l770pdwBOfpF/PnPf653m3/961/zYwyxWp+GXjd69Oj8uOaaay6w3LHOV7/61fzzHXfcMc/yuP9KvJf5ic+tZl+SRSnHoor+PKExQ8JGn6gQ/YeiH0r0iWgq//znPwvdW2bQoEHznR99aappq622Sp06dcr9fx588MF5lkdfi9///vf5529961uNPl6jf1N8bzX3cQKLs/p73wFLpejoGP8YIxyceOKJuSNpdExc0MlYiBP3ODFeZZVVGlwnOps2VoSH6Fwd4eF3v/tdJUREsIhOudGhNOZFJ9s4eY/fGx2so+NvTd/85jfzyf/8OjE3VK7o9FvfaDJxIt25c+f8c3RUX5BY/913313genHyHR3QN9xww9SzZ880fPjwyr6NDr1PP/10DhNl0WH0sMMOy/s9wlxM8XtivegwHSfXn3zySVpY0Qk1tltX7969c8fxOKmK8pVPbqOzfJwUR6fnOLman4bu1fDWW2/VO7886lOEygX58pe/XOn839D7jvtHzE9TlGNRlf926h7D9YkBAi6++OL0s5/9LN8bI0J1dDaPjsj3339//owW9Z4VC9pHC9JQKCnPL39O1VI+6Z9feIq/w5rrLk7HCSzOBAuglrhCfcEFF+Sri3GFOmoe4iR+fmIElTh5jxPLSy65JN1+++355CROfOPkZrfddssjStU3AtOCgkW8thws4oQrrijHNmMUpe222y4ts8wyldBRrskoi2X33XdfHh41rvRHbUVcjY9//nEiFiM6xSgwDZWroSEqy1eWy/trQWKErMaK7cVIP4ceemglWJRP8uuOZBTiRD/e93e+851cqxP7JEariSk+x9h/r7zySmoKcbIaJ61RAxUntDFaWM39ETU09dXwNEZ8Hk1lfifUCzrZbspyLIwVV1yxMppZBOfGOOOMM/KIZBH4tt9++/zZRy1jTM8++2y+2h61SAuruYdmXZjvgbp/b4uLlnSjQWhKggUwz4ltDE8ZJ6qNbQYVJzYRKuIk9/TTT59neZzAL6xo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5sypdnEAliq+g1nSayviAntjzoEFi4UQO1SwYEn9pxbj98fx658awBfLdzBLC523AQCAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMLaFt8ENI3vjHiy2kVo0VcQundeKbU9//Q0t9qFaaEe6L59tYsAAFWlxgIAAFiyg8W5556bSqVSrWn06NGV5R06dEgDBgxIkydPTtOnT0933XVXWm211Wpto1u3bunBBx9Mn3zySZo4cWK69NJLU5s2bWqts9NOO6URI0akmTNnptdffz0dcsghX9h7BACApUHVayxeeeWV1LVr18q0/fb/f3OC/v37p969e6cDDzwwh4M11lgj3XPPPZXlrVu3Tg899FBq37592nbbbXNgOPTQQ9MFF1xQWWfttdfO6zz++ONpiy22SJdffnm6/vrr0+677/6Fv1cAAGipqt7H4vPPP881DXWtsMIK6fDDD08HH3xwDgXhsMMOS6+++mr65je/mZ555pkcDjbaaKO06667pkmTJqWRI0ems88+O11yySXpvPPOS7Nnz05HH310Gjt2bDr11FPzNuL1EV5OOumkNGTIkC/8/QIAQEtU9RqLr33ta2n8+PHpjTfeSLfddltu2hS6d++eayKGDRtWWXfMmDHpzTffTD179szP4/Hll1/OoaJs8ODBqXPnzmnjjTeurFNzG+V1ytsAAACW8BqLqHWIpksRGFZfffXc5+Lvf/972mSTTXKzqM8++yxNnTq11muidiOWhXisW9tRfr6gdSJ8dOzYMfe7qCsCTfTvKOvUqVN+jL4bdftv0IJSbgvft63s42bluwGY3/dDNN/2PcGSaGGO26oGi0ceeaTyc9Q8RNCIGok+ffqkGTNmVK1cZ5xxRm5KVdduu+1W1XK1dDEcKs0jQsV6yy6ffy5VuzAt1Od77lntIgCL8YnZlltumVq1apXmzJlT7eLAQllmmWWWnD4WNUXtxGuvvZbWW2+9NHTo0FxrEDULNWstunTpkiZMmJB/jsett9661jZieXlZ+bE8r+Y6sc36aitCv3790mWXXVarxiKaa0WZYnQqmkfcY4HmUa6peGHq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9e7dOx144IE5HKyxxhrpnnvuqby+devW6aGHHkrt27dP2267bQ4Mhx56aLrgggsq66y99tp5nccffzxtscUW6fLLL0/XX3992n333avyngEAoCVqlVIqpcXIBx98kH72s5/l2on3338/HXzwwenuu+/OyzbYYIP06quvpm222SY988wzuXYjaisicEyaNCmvc9RRR6VLLrkkrbrqqmn27Nnp4osvTnvvvXfadNNNK7/jzjvvTCuuuGLac889G1WmTp06pWnTpqUVVlgh15zQPL4z4slqF6FFX0Ho3nmlNGLqh2lutQvTQj3QfftqFwEWWalv32oXoWVr3TqluGg6alRKc30LN4dWAwdWuwgt1sKcBy82fSyi9uGggw5Kyy23XBo+fHiuxYiaiGHDhlXWGTNmTHrzzTdTz5498/N4fPnllyuhIgwePDh17tw5bbzxxpV1am6jvE55GwAAQHFtU5VtsskmOUh07Ngxffzxx2n//fdPo0ePzs2WPvvss9z3oqboR9G1a9f8czzG87rLy8vmt06Ej/id0e+irgg00b+jZlIL0Xejbv8Nms5ik3Jb6L6N6kn7uPn4bmCJv6JO8+7fVq3s52bkO3jx2LdVDxZRCxEhIk70v/e976VBgwbl/hTVdMYZZ6Tzzjtvnvm77bZbmjFjRlXKtDSIpjo0jwgV6y27fP55sWr72IJ83simlbBY+m/fRppJBIpu3f5fuNAUqlk0tnk7C2+ZZZZZcoJF9IN444038s8vvPBC6tGjRzrhhBPSH/7wh1xrEIGjZq1Fly5d0oQJE/LP8bj11lvX2l4sLy8rP5bn1VwntllfbUXo169fuuyyy2rVWIwfPz4NHTpUH4tm1Pb806tdhBarfI3sBX0sms3DDz9c7SLAoltnnWqXoOUHi1IppdGjBYtm4ju4+ZRb7iwRwaK+vhYRKGJ42FmzZqVevXpVRoJaf/3101prrZWbToV4PPPMM3NH7ejoXa5ViNAwKjpI/Xedvfbaq9bviHXK26hP/N6Y6pozZ06eaB6+aptX6b/72H5uHr4bWKI52W1+ESxiP9vXzcJ38OKxb6saLH71q1/lhPnWW2/lNBQjQO28887p29/+du59fsMNN+SagylTpuTnV111Vb7XRYwIFYYMGZIDxK233ppOO+203J/ioosuSgMHDqwEg2uuuSYdd9xxeaSoG2+8Me2yyy6pT58+eaQoAACgaVQ1WMTN7m655Za0+uqr51qGl156KYeK8ihOJ510Upo7d24ebjZqMWI0p2OPPbby+li2zz77pKuvvjrXQMRN8qKPxjnnnFNZZ9y4cTlExD0xoolV3DvjiCOOyKEEAABoofexWBy5j8UXw30smo/7WDQ/97FgSeY+Fs3MfSyanftYNJ8l8j4WAADAkkuwAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDqBIs33ngjrbzyyvPM79y5c14GAAAsXRYpWKy99tqpTZs288yPu2OvueaaTVEuAABgCdJ2YVbu3bt35edvf/vbaerUqZXnETR69eqVxo0b17QlBAAAWlawuO+++/JjqVRKgwYNqrVs9uzZOVSccsopTVtCAACgZQWLcvOn//znP6lHjx7pgw8+aK5yAQAALTVYlK277rpNXxIAAGDpChZhl112yX0qVltttdS6de0+4IcffnhTlA0AAGjJweKcc87J0/PPP5/ee++93OcCAABYei1SsDj66KPToYcemm677bamLxEAALB03Meiffv26amnnmr60gAAAEtPsLj++uvTwQcf3PSlAQAAlp6mUB07dkz/+7//m3bdddf00ksv5XtY1OReFgAAsHRZpGCx2WabpRdffDH/vMkmm9RapiM3AAAsfdou6lCzAAAAhfpYAAAAFK6xeOyxx+bb5ClunAcAACw9FilYlPtXlLVr1y5tscUWub/FoEGDmqpsAABASw4WJ598cr3zzz333LT88ssXLRMAALA097GIO3H/5Cc/acpNAgAAS1uw6NmzZ5o5c2ZTbhIAAGipTaHuvvvuWs9btWqVVl999bTVVlulCy+8sKnKBgAAtORgMXXq1FrP586dm8aMGZPOOeecNHTo0KYqGwAA0JKDhX4UAABA4WBRtuWWW6avf/3r+ed//etf8wxDCwAALB0WKVisuuqq6fe//33aeeed00cffZTnrbjiiunxxx9P3//+99PkyZObupwAAEBLGxXqqquuSp06dUobb7xx+tKXvpSnuDneCiuskK688sqmLyUAANDyaiz22GOPtOuuu6ZXX321Mm/06NGpb9++aciQIU1ZPgAAoKXWWLRu3TrNnj17nvkxL5YBAABLl0VKAY899li64oor8r0rytZYY43Uv3//9OijjzZl+QAAgJYaLI477rjcn2LcuHHp3//+d57Gjh2b5x1//PFNX0oAAKDl9bF455138lCz0c9iww03rPSxUFsBAABLp4WqsfjWt76V71cRI0KFYcOGpQEDBuTpueeeS6+88krafvvtm6usAABASwgWJ554YrruuuvS9OnT51k2bdq0dO2116aTTz65KcsHAAC0tGCx+eabp0ceeaTB5THUbPfu3ZuiXAAAQEsNFl26dKl3mNmyzz//PN+VGwAAWLosVLAYP358vsN2QzbbbLP03nvvNUW5AACAlhos/vKXv6QLL7wwdejQYZ5lHTt2TOeff3568MEHm7J8AABASxtu9qKLLkoHHHBAeu211/JIUGPGjMnzY8jZvn37pjZt2qRf/vKXzVVWAACgJQSLSZMmpW233TZdffXVqV+/fqlVq1Z5fqlUSoMHD87hItYBAACWLgt9g7y33nor7b333mnFFVdM6623Xg4Xr7/+evroo4+ap4QAAEDLvPN2iCDx/PPPN21pAACAlt95GwAAoD6CBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAACzZweL0009Pzz77bJo2bVqaOHFiuvfee9P6669fa50OHTqkAQMGpMmTJ6fp06enu+66K6222mq11unWrVt68MEH0yeffJK3c+mll6Y2bdrUWmennXZKI0aMSDNnzkyvv/56OuSQQ76Q9wgAAEuDqgaLONkfOHBg2mabbdJuu+2W2rVrl4YMGZKWXXbZyjr9+/dPvXv3TgceeGBef4011kj33HNPZXnr1q3TQw89lNq3b5+23XbbHBgOPfTQdMEFF1TWWXvttfM6jz/+eNpiiy3S5Zdfnq6//vq0++67f+HvGQAAWqJWKaVSWkysssoq6f3330877rhj+vvf/55WWGGF/Pzggw9Od999d15ngw02SK+++moOI88880zaY489cm1FBI5JkybldY466qh0ySWXpFVXXTXNnj07XXzxxWnvvfdOm266aeV33XnnnWnFFVdMe+655wLL1alTp1yrEuWJWhOax3dGPFntIrToKwjdO6+URkz9MM2tdmFaqAe6b1/tIsAiK/XtW+0itGytW6e00UYpjRqV0lzfws2h1cCB1S5Ci7Uw58GLVR+Lzp0758cpU6bkx+7du+eaiGHDhlXWGTNmTHrzzTdTz5498/N4fPnllyuhIgwePDhva+ONN66sU3Mb5XXK2wAAAIppmxYTrVq1yk2UnnzyyfSvf/0rz+vatWv67LPP0tSpU2utG/0oYll5nXhed3l52fzWifDRsWPH3O+ipggz0bejZlIL0W+jbt8Nms5ilXJb4L6N6kn7uPn4bmCJv6JO8+7fVq3s52bkO3jx2LeLTbCIvhabbLJJ2n776jcnOOOMM9J55503z/zoBzJjxoyqlGlpEE11aB4RKtZbdvn882LT9rGF+bwRzSphsRXNdGg+ESi6dft/4UJTqGbRmKbtLJpllllmyQoWV111Vdpnn31y34rx48dX5k+YMCHXHETNQs1aiy5duuRl5XW23nrrWtuL5eVl5cfyvJrrxDbr1laEfv36pcsuu6xWjUWUa+jQofpYNKO2559e7SK0WOVrZC/oY9FsHn744WoXARbdOutUuwQtP1iUSimNHi1YNBPfwc2n3HJniQgWESr233//tPPOO6dx48bVWhbDw86aNSv16tWrMhJUDEe71lprpeHDh+fn8XjmmWfmjtrR0btcsxChYVR0kvrvOnvttVetbcc65W3UFb8zprrmzJmTJ5qHr9rmVfrvPrafm4fvBpZoTnabXwSL2M/2dbPwHbx47Nu21W7+FCM+7bvvvrkmoFyrUK5JiB7oN9xwQ649iA7d8TyCyFNPPZVHhAoxPG0EiFtvvTWddtppuT/FRRddlLddDgfXXHNNOu644/JIUTfeeGPaZZddUp8+ffJIUQAAQHFV7UV07LHH5iFf//a3v+XmSuXpoIMOqqxz0kkn5eFkY7jZJ554Ii8/4IADKsvnzp2bm1FFmooaiNtuuy3dcsst6ZxzzqmsEzUhESKilmLkyJHplFNOSUcccUQOJQAAQHFtqz0S1ILEqFBR2xBTQ956660F1j5EeNlyyy0XqZwAAMD8GfcMAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAACgMMECAAAoTLAAAAAKEywAAIDCBAsAAKAwwQIAAChMsAAAAAoTLAAAgMIECwAAoDDBAgAAKEywAAAAChMsAACAwgQLAABgyQ4WO+ywQ3rggQfS+PHjU6lUSvvuu+8865x//vnp3XffTZ9++mkaOnRoWm+99WotX2mlldJtt92Wpk6dmj788MN0/fXXp+WWW67WOptuuml64okn0owZM9Jbb72VfvaznzX7ewMAgKVJVYNFBICRI0emvn371rv8tNNOSz/96U/T0Ucfnb75zW+mTz75JA0ePDh16NChss7tt9+eNt5447TbbrulffbZJ+24447pd7/7XWV5p06d0pAhQ9Kbb76ZunfvnkPFeeedl4488sgv5D0CAMDSoG01f/kjjzySp4aceOKJ6aKLLsq1GuHHP/5xmjhxYtpvv/3SH/7wh7ThhhumPffcM2211VZpxIgReZ3jjz8+/eUvf0mnnnpqeu+999IPfvCD1L59+/STn/wkzZ49O40aNSptscUW6eSTT07XXXfdF/ZeAQCgJatqsJifddZZJ62++upp2LBhlXnTpk1LzzzzTOrZs2cOFvEYzZ/KoSLE+nPnzs01HPfdd19eJ5pBRagoi1qP008/Pa244orpo48+mud3RxCpWSsStR6hTZs2eaJ56PDTvPu2lX3crHw3sERr7duh2fdvq1b2czPyHbx47NvFNlh07do1P0YNRU3xvLwsHidNmlRr+Zw5c9KUKVNqrTN27Nh5tlFeVl+wOOOMM3JzqbqiuVX006B5dO+8UrWL0GJFqFhv2eXzz6VqF6aF+nzPPatdBFh0G21U7RK0bBEounX7f+Fi7txql6ZFihYsNI9llllmyQ8W1dSvX7902WWX1aqxiA7m0Xl8+vTpVS1bS9b2/NOrXYQWq3yN7IWpHyb/0prHww8/XO0iwKJbZ51ql6DlB4tSKaXRowWLZuI7uPmUW+4s0cFiwoQJ+bFLly6Vn8vPX3zxxco6q6222jzVNSuvvHLlNfEYr6mp/LzmdmuaNWtWnuqK2pCYaB6+aptX6b/72H5uHr4bWKI52W1+ESxiP9vXzcJ38OKxbxfbxn7RfCk6X/fq1atWYoq+E8OHD8/P4zGGm91yyy0r6+yyyy6pdevWuS9GeZ0YKapt27a1mjS9+uqr9TaDAgAAlsDhZjfffPM8lTtsx8/doh1iSunyyy9PZ511Vurdu3faZJNN0i233JLvaRGdskOEg6j6itGdevTokbbddts0YMCA9Pvf/z6HknDHHXfk2ocbbrghbbTRRqlPnz7phBNOqNXUCQAAKKaqTaFimNi//vWvlef9+/fPjzfffHM67LDD0qWXXprDR9yXIkZwevLJJ9Mee+yRPvvss8prYjjZCBOPPvpoHg3q7rvvzve+qDmS1O67754GDhyYR4+aPHlyuuCCCww1CwAATTxYjEFiFiCaYEVAWWGFFXTebkbfGfFktYvQoqsmY9StETpvN5sHum9f7SLAIis1cKNamrDzdoy8NWqUPhbNpNXAgdUuQou1MOfBi20fCwAAYMkhWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBQAAUJhgAQAAFCZYAAAAhQkWAABAYYIFAABQmGABAAAUJlgAAACFCRYAAEBhS1WwOPbYY9PYsWPTjBkz0tNPP5169OhR7SIBAECLsNQEiz59+qTLLrssnX/++WnLLbdMI0eOTIMHD06rrrpqtYsGAABLvKUmWJx88snpuuuuSzfffHMaPXp0Ovroo9Onn36afvKTn1S7aAAAsMRbKoJFu3btUvfu3dOwYcMq80qlUn7es2fPqpYNAABagrZpKbDKKquktm3bpokTJ9aaH8833HDDedZv37596tChQ+V5p06d8uOKK66Y2rRp8wWUeOm0XGv7tjmvIHRo1Trv47nVLkwLFd8PsMRadtlql6Bla9UqTi5SWmaZuLJZ7dK0SL6Dm0/5PLgxlopgsbDOOOOMdN55580z/6233qpKeYAlwIcfVrsEAEutDy+9tNpFWCoCxvTp0+e7zlIRLCZPnpw+//zz1KVLl1rz4/mECRPmWb9fv365o3dNK6+8cpoyZUqzlxWa68tg/Pjxac0111zglwIATct3MEu6OIbffffdBa63VASL2bNnpxEjRqRevXql+++/P89r1apVfj5gwIB51p81a1aeavJFQEsQx7FjGaA6fAezpGrscbtUBIsQNRCDBg1Kzz//fHr22WfTiSeemJZbbrl00003VbtoAACwxFtqgsUf//jHfM+KCy64IHXt2jW9+OKLaY899kiTJk2qdtEAAGCJt9QEizBw4MA8wdLms88+ywMSxCMAXyzfwSwtWsUtHapdCAAAYMm2VNwgDwAAaF6CBQAAUJhgAQAAFCZYQAt37LHHprFjx6YZM2akp59+OvXo0aPaRQJYKuywww7pgQceyDfHK5VKad999612kaBZCRbQgvXp0yffw+X8889PW265ZRo5cmQaPHhwHnoZgOYV98uK792+fftWuyjwhTAqFLRgUUPx3HPPpeOPP75yx/m33347XXXVVemSSy6pdvEAlhpRY7Hffvul+++/v9pFgWajxgJaqHbt2qXu3bunYcOG1frHFs979uxZ1bIBAC2PYAEt1CqrrJLatm2bJk6cWGt+PI+7zwMANCXBAgAAKEywgBZq8uTJ6fPPP09dunSpNT+eT5gwoWrlAgBaJsECWqjZs2enESNGpF69elXmRefteD58+PCqlg0AaHnaVrsAQPOJoWYHDRqUnn/++fTss8+mE088MQ9/eNNNN1W7aAAtXnzfrrfeepXn66yzTtp8883TlClT8gh90BLFcLMmk6mFTn379i2NGzeuNHPmzNLTTz9d2nrrrateJpPJZFoapp122qlUn5tuuqnqZTOZUjNM7mMBAAAUpo8FAABQmGABAAAUJlgAAACFCRYAAEBhggUAAFCYYAEAABQmWAAAAIUJFgAAQGGCBcBCKpVKad99963a719//fXTe++9l5Zffvm0pFtrrbXy/tx8882rXZTF0uOPP5769++fFjfDhw9PBxxwQLWLASxmBAuAGrp06ZKuvPLK9MYbb6SZM2emt956Kz3wwANpl112SYuLfv36pauuuip9/PHHlXmbbrppeuKJJ9KMGTNymX/2s58V+h1jx47NJ/wxff7552n8+PHp+uuvTyuuuGJqSm+//Xbq2rVreuWVV9IXbf/990+DBw9OkydPbpJws9NOO+XtTJkyJXXo0KHWsq222qqyP1uCiy66KF188cWpVatW1S4KsBgRLABqXD0fMWJEDhFxYh4n63vssUe+ajxw4MC0OOjWrVvaZ5990s0331yZ16lTpzRkyJD05ptvpu7du+eyn3feeenII48s9LvOPvvsfNL/la98Jf3gBz9IO+64Yw5dTWnu3Llp4sSJac6cOemLttxyy6Unn3wy/fznP2/S7U6fPj2HlpoOP/zw/Pks7tq1a9eo9R5++OF83O25557NXiZgyRKXT0wmk2mpnx566KHS22+/XVp22WXnWda5c+fKz2HfffetPL/44otLY8aMKX3yySelN954o3TBBReU2rZtW1m+2WablR577LHStGnTSlOnTi09//zzpe7du+dlX/nKV0oPPPBAacqUKaWPP/649Morr5T23HPPBst4yimnlJ599tla844++ujSBx98UGrXrl1lXr9+/UqjR49e5H0xduzY0gknnFBr3plnnpnLV3PedtttV3riiSdKn376aemtt94qXXHFFbX2X2znjDPOKN1www35/b/55pulI488srJ8rbXWyvtz8803r8zr3bt36bXXXivNmDEj77cf//jHeZ3yZ3DIIYeUPvzww9Luu+9eGjVqVGn69Omlhx9+uNS1a9dFeq/1lWFRpp122ilvJz7/IUOGVOZ37Ngxl/f888/Py8vzV1555dIdd9xReuedd/Kx89JLL5W+//3v19rm448/Xurfv3/+uW/fvqWXX365siyOwXDUUUdV5g0dOrR04YUX5p/XXXfd0n333VeaMGFC3kdx3PTq1Wuez/mss84qDRo0KB+bN910U6M+15jiM73llluq+jdrMpnSYjWpsQBIKa200kq5diJqJj799NN5lk+dOnW+V6gPPfTQtNFGG6UTTjgh1xScdNJJleW33357euedd1KPHj1yjUI0IZk9e3ZeFr8vms1EbUDUkMTV85pNnOraYYcd0vPPP19rXs+ePXMzqPI2QzTx2XDDDStNlw4++OBczvlN22+/fYO/d4011ki9e/dOzzzzTGXeuuuumx555JF09913p8022ywddNBBeRsDBgyo9dpTTjkll/kb3/hG+r//+7909dVX534i9Vl77bXTXXfdle67777cNOnaa69Nv/zlL+dZb9lll02nnnpq+tGPfpT3XdSq/OY3v0lN7S9/+ct891l9TbhuvfXW/DlF7VL47ne/m8aNG5deeOGFWut17Ngx15DtvffeaZNNNkm/+93v8mvjOKnP3/72t3yMrbLKKpWmV++//37aeeed8/O2bdvmY+Gvf/1rfh59cKL8vXr1yvs+Pqs///nPlXKVxX4cOXJkXufCCy9s9Of67LPP5vcJUFPV043JZDJVe+rRo0e++rvffvstcN26NRb11So899xzledxJTiuute37siRI0vnnHNOo8v5z3/+M19hrjlv8ODBpWuuuabWvK9//eu5nBtuuGF+vvzyy5e++tWvzneKK+s1r2TPnDkzX+mOq9Zh+PDhtWpurrvuunl+b1zp/vzzz0sdOnSobKfuVe24gl6+yl63tiBqWuLKfc314wp83RqLEFfky+scc8wxpffee6/JayzWWGON+e6zqHGqW2MR5bznnntKZ599dp7/6KOPlo4//vhKDcP8yvLnP/+59Otf/7reGouY3n///dJ3v/vd/PMLL7xQ+vnPf15699138/Ntt9229Nlnn5WWWWaZBrcfNR5R81Hz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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Load malware detection dataset\n", "dataset_id = 'malware_detection'\n", "df = await dataset_manager.load_dataset(dataset_id)\n", "\n", "if df is not None:\n", " print(f\"๐Ÿ“Š Loaded {dataset_id} dataset with {len(df)} samples\")\n", " print(f\"๐Ÿ“ˆ Features: {df.shape[1]} columns\")\n", " \n", " # Display basic information\n", " print(\"\\n๐Ÿ“‹ Dataset Info:\")\n", " print(df.info())\n", " \n", " # Display first few rows\n", " print(\"\\n๐Ÿ” First 5 rows:\")\n", " display(df.head())\n", " \n", " # Check class distribution\n", " print(\"\\nโš–๏ธ Class Distribution:\")\n", " target_col = 'is_malware'\n", " if target_col in df.columns:\n", " class_dist = df[target_col].value_counts()\n", " print(class_dist)\n", " \n", " # Visualize class distribution\n", " plt.figure(figsize=(8, 6))\n", " class_dist.plot(kind='bar', color=['#4ecdc4', '#ff6b6b'])\n", " plt.title('Malware vs Benign Distribution', fontsize=16, color='white')\n", " plt.xlabel('Class (0=Benign, 1=Malware)', color='white')\n", " plt.ylabel('Count', color='white')\n", " plt.xticks(rotation=0)\n", " plt.grid(True, alpha=0.3)\n", " plt.tight_layout()\n", " plt.show()\n", "else:\n", " print(\"โŒ Failed to load dataset\")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABEkAAAPZCAYAAADtJHSAAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAe55JREFUeJzs3QeYVOX9P+zvLAsoiliwYEEBe9QIqFFRsYspxoo1asD+s5uoWFGj2Hs0BrsxRg3W2MVYIhoDig2VZkEUUFFBRZrzXs/Z/+y7Cwss66w7u3vf13WunTlnyrNnnjkz5zNPyUVEPgAAAACaubKGLgAAAABAKRCSAAAAAAhJAAAAACoISQAAAACEJAAAAAAVhCQAAAAAQhIAAACACkISAAAAACEJAAAAQAUhCcBP6P333498Pj/f5bjjjmvoYjY5m2yySVx33XXx1ltvxZdffhnTp0+PiRMnxrPPPhunn356rLLKKtHYHXTQQVn9ueWWW36y5/z3v/+dPWfPnj2jVKX9UXhvvfbaa/O97UYbbVTtvdijR48oxePHqquu2tBFAYAmq7yhCwDQHP3nP/+J0aNH17htxIgRP3l50knXBx98kC2dOnWKpmLRRReNG2+8Mfbbb7/s+qeffprt+6+//jrat2+fhSfpBP/MM8+MvffeOx588MGGLnLJOPvss6N///7Zcs4550RTsOGGG0a3bt3i1VdfrXF737596y3cWG211bLlww8/rJfnAACKQ0gC0ADSifttt93W0MVo0srLy+OJJ56ILbfcMj755JM44ogj4uGHH652mxYtWsRuu+0WF1xwQXYCy8I58MADo02bNvHRRx9Fqfvf//4XG2+8cfTp06fGkGSRRRaJffbZJ6srs2fPLsnWRdttt120bNkyxo8f39BFAYAmS3cbAJqk1DokBSSpe03qNjFnQJKkk+F//vOf0bVr13juuecapJyN2bhx4+K9996LadOmRal75JFHYsKECbHvvvtG69at59q+5557xpJLLhm33357Vi9K0dixY7P9PWvWrIYuCgA0WUISgBKXugf87W9/y5rpf//99/HFF1/E448/HjvvvHONt19nnXWyLhKpW8nHH3+cjb/x+eefx1NPPRV77bVXjWM2pG42SWpNMecYKVVvl66nsS8WZkyMquuXWmqpuOKKK7KuRul/SWNaVLXtttvGoEGDsl/zC+OG3HfffbHpppsu1D5bfPHFK8d2Offccyv/v3n59ttvY/jw4XOt33HHHbNwJZUjlSf9gv+Pf/wjunfvvsAxOrbYYot46KGHYtKkSdlJd2G/VR1XYpdddonBgwdnr+mcY3ukE/b0OqZxNKZMmZKV8Y033sjGUEndiBZGai0zcODAePPNN2Py5MlZqJFOuG+66aZYc80157p9Kkt67iT9rVofqr6+8xuTJLXSOfzww+PFF1+Mr776KnvOkSNHxlVXXRUrrrhijeWsWud23333eOGFF7KuUd98801Wn+dV52sjBQt33HFHLL300tn+mFNqYZLcfPPN83yM1EXrmGOOyQKXtP++++67rHyplcrJJ588V/hSqPuFVkqpHlbdl4X9lv6m62l/ptc2dW9K3e7Sa57qy/zGJNljjz2ydamerbTSSjXW4fS/p9dg9dVXr9O+A4DmJn0bsVgsFstPsLz//vv55KCDDqrV7Y899tj8rFmzsvu8+uqr+XvuuSf//PPP57///vts3ZlnnjnXfQYOHJhtGzFiRP6xxx7L33XXXfkXX3yx8nEuu+yyarfv27dv/t577822TZ06NX/LLbdUWwq3S5fnV/a0Pql6n6rrH3744fyYMWPyX3zxRf6BBx7I33333fk77rij8naXXHJJdrtUzpdffjnb/tJLL+Vnz56dnzlzZv7ggw+u9X7+zW9+kz1Wuu/SSy9dp9fq3HPPrXyMF154IX/nnXdmr0GSyvP73/9+rvv8+9//zrZfe+212f/x1ltv5f/+97/nH3/88fw+++xTrQ5cffXV2d9XXnkle+x03y222CK7zTrrrJP/8MMPs+3jx4/PP/roo/kHH3ww/+mnn1bWhSWWWKJW+z8tqbzffPNN9lz//Oc/s/0/evToytd8s802q3b79BivvfZatj39rVofUn2Z8//t2bNntfu3atUq/+STT2bbvvvuu/wjjzyS1cPC/zRp0qR8165d5ypnQf/+/Sv3e7pfoSxp3a677rpQr2Oh3p5++un5tddeO7ucylb1Np07d658vqqvUY8ePardbv/998/Wjxs3Lvvf02v71FNP5adMmZKtT++z9L8Xbp/un54/7eMkvc+q7su11loru13af0mq7//973+z2xf2WdWyFsq16qqrVivXVVddla1Px4YWLVpUrl9xxRXzEydOzLbttdde9X58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JQkAAABAXUOSrbfeuvglAQAAAGhsIcnjjz8eo0ePjtNPPz1WXnnl4pcKAAAAoDGEJCuttFJce+21seeee8bYsWOz0GSvvfaKli1bFr+EAAAAAD+BOoUkX3zxRVx55ZXRtWvX+MUvfhEjR46M6667Lj755JO46qqrYoMNNih+SQEAAABKeeDW1157LQYMGJC1LFl88cWjT58+MWzYsHj++edj3XXXLU4pAQAAAEo1JCkvL4899tgjHnnkkfjwww9jp512iqOPPjqWX375WH311bN19957b3FLCwAAAM14CuDGujQW5XW509VXXx377rtv5HK5uOOOO+Lkk0+Ot99+u3J7Ckj+8Ic/ZN1vAAAAAJpsSJK60RxzzDFx3333xYwZM2q8zeeffx7bbLPNjy0fAAAAQOmGJNtvv/0CbzN79uxsXBIAAACAJhuSJGuuuWbWmmSdddbJrr/zzjtxzTXXZDPdAAAAADSLgVt33333eOutt6J79+7x+uuvZ0u3bt2ydWkbAAAAQLNoSXLxxRdn0/6effbZ1db3798/25bGKgEAAABo8i1JOnToELfffvtc6//2t79l2wAAAACaRUuSZ599NrbccssYM2ZMtfVbbLFFvPDCC8UqGwAAAPD/5MpyDV2EJq9OIclDDz0UF110UTYmycsvv5yt23TTTWOvvfbKuuD85je/qbztww8/XLzSAgAAANSTFEPlF/ZOaXrf2sjn81FeXl7r234w2sw4RKy2+pqRy0lIqTguqAsk6gIF6gIF6gIF6gLNyXv77BSN1Vr/eCKabEuSFi1aFL8kAAAAAI1t4FYAAACApqbOIclWW22VjU0yatSobHnwwQezgVsBAAAAmk1Isv/++8fTTz8d3333XVx99dXZMm3atBg8eHDsu+++xS8lAAAAQCkO3DpixIj461//GldeeWW19SeccEIceuihse666y50QQzcSoGBWykwEBsF6gIF6gIF6gIF6gLNycj9do7Gas2/PxZNtiVJ586da5zaN3W/6dSpUzHKBQAAAFD6Icm4ceNiu+22m2v99ttvn20DAAAAaGzqNAXwZZddlo1DsuGGG8aQIUOydT169IiDDz44jjvuuGKXEQAAAKA0Q5K//OUvMWHChDjppJOid+/e2bp33nkn9t5776zLzYK0atUqWrduXZenBgAAACiNkKRFixZx2mmnxc033xxbbrllnZ60X79+0b9//zrdFwAAAKAkxiSZPXt2nHzyyVFeXqdGKJkBAwbEEkssUW0BAAAAaHQDtw4ePDh69uxZ5yedMWNGTJ06tdoCAAAA0JDq1BzkscceiwsvvDDWX3/9GDZsWHz77bfVttc0PTAAAABQd2Utcg1dhCavTiHJddddl/098cQT59qWz+d/VFccAAAAgIZQpzQjDd4KAAAAEM19TJLf/e532TS+c2rZsmW2DQAAAKBZhCS33HJLtGvXbq71bdu2zbYBAAAANIuQJJfLZWOPzGnllVeOr7/+uhjlAgAAACjdMUleffXVLBxJS5oGeNasWdXGKenUqVM8/vjj9VFOAAAAgNIJSR544IHs74YbbhhPPPFEfPPNN5XbZsyYER988EEMGjSo+KUEAACAZi5XZgrgkgpJzj333OxvCkPuvvvumD59en2VCwAAAKD0pwC+/fbbK2ezWW655aKsrPrQJuPGjStO6QAAAABKOSRZffXV4+abb47NN9+8xgFdy8vr9LAAAAAADaZOacatt96aDdr661//Oj799NMaZ7oBAAAAiic3Ry8OSiQkSQO3du/ePd57773ilwgAAACgAdQphhoxYkS0b9+++KUBAAAAaEwhySmnnBIXX3xx9OzZM5Zeeulo27ZttQUAAACgWXS3efrpp7O/zzzzTLXxSAzcCgAAADRWdUozttlmm+KXBAAAAKCxdbd5/vnn44cffohDDz00Lrzwwhg9enS2rmPHjjF79uzilxIAAACgFEOS3XffPZ544omYNm1adO3aNVq3bp2tb9euXZx22mnFLiMAAAA0e7myXKNdmnRIcsYZZ8QRRxwRhx12WMycObNy/YsvvhjdunUrZvkAAAAASjckWWuttbLuNXP6+uuvY8kllyxGuQAAAABKPySZMGFCrL766nOt32KLLWLs2LHFKBcAAABA6YckAwcOjKuuuio22WSTbMrfFVdcMfbbb7+49NJL4/rrry9+KQEAAABKcQrgNKNNWVlZDB48ONq0aZN1vZk+fXoWklx77bXFLyUAAABAPUtDzObreueWLVtm3W4WX3zxGDFiRHz77bd1LkhqkfLB6JF1vj9Nx2qrrxm5XOMZ/Zj6k44L6gKJukCBukCBukCBukBz8n7fXaKx6nTTQ9FkW5IUpJlt3nnnneKVBgAAAKhRY5pKt1mNSQIAAADQ1AhJAAAAAIQkAAAAABWEJAAAAABCEgAAAIAKQhIAAAAAIQkAAABAhfL/9xcAAAAoYbky7Rzqmz0MAAAAICQBAAAAqCAkAQAAABCSAAAAAFQQkgAAAAAISQAAAAAqmAIYAAAAGoFcWa6hi9DkaUkCAAAAICQBAAAAqCAkAQAAABCSAAAAAFQQkgAAAAAISQAAAAAqCEkAAAAAIqK8oQsAAAAALFiuTDuH+mYPAwAAAAhJAAAAACoISQAAAACEJAAAAAAVhCQAAAAAQhIAAACACqYABgAAgMYgl2voEjR5WpIAAAAACEkAAAAAKghJAAAAAIQkAAAAABWEJAAAAABCEgAAAIASnAJ4tdXXbOgiUCLy+XxDF4ESoS5QoC5QoC5QoC5QoC6Q5JrB9Li5sqb/Pza0kgpJ3h3zcUMXgRKwdpeVY9SYDxu6GJSANbqs2iw+7Kjdl191gURdoEBdoEBdAIpJdxsAAAAAIQkAAABABSEJAAAAgJAEAAAAoIKQBAAAAEBIAgAAAFCCUwADAAAANcuVaedQ3+xhAAAAACEJAAAAQAUhCQAAAICQBAAAAKCCkAQAAABASAIAAABQwRTAAAAA0AjkynINXYQmT0sSAAAAACEJAAAAQAUhCQAAAICQBAAAAKCCkAQAAABASAIAAABQQUgCAAAAEBHlDV0AAAAAYMFyZdo51Dd7GAAAAEBIAgAAAFBBdxsAAABoBHJluYYuQpOnJQkAAABAXUOSrl27xnrrrVd5fZdddon7778/zj///GjZsmUxywcAAABQuiHJDTfcEGuuuWZ2uVOnTvGPf/wjvvvuu9hrr73i4osvLnYZAQAAAEozJEkByfDhw7PLKRh5/vnnY//994+DDz449thjj2KXEQAAAKA0Q5JcLhdl/29+5u233z4effTR7PK4ceOiffv2xS0hAAAAQKmGJEOHDo0zzjgjDjjggOjZs2c88sgjlV1vJk6cWOwyAgAAAJRmSHL88cdHt27d4tprr80Gax0zZky2fs8994whQ4YUu4wAAAAA9a68Lnd68803Y4MNNphr/R//+MeYPXt2McoFAAAAVJEryzV0EZq8OoUkBWm63+WWW65yfJKCNDYJAAAAQJMPSdZYY4246aabYvPNN59rQNd8Ph/l5T8qewEAAAD4ydUpzbjlllti1qxZ8etf/zo+/fTTLBgBAAAAaHYhyYYbbhjdu3eP9957r/glAgAAAGgss9uMGDEi2rdvX/zSAAAAADSmkOSUU06Jiy++OHr27BlLL710tG3bttoCAAAA0Cy62zz99NPZ38GDB1dbb+BWAAAAqCdzzCxL8dUpzdhmm22KXxIAAACAxhaSPP/888UvCQAAAEADqnO/mHbt2kXfvn1jnXXWya6//fbbcfPNN8eUKVOKWT4AAACAn0SdOjSl6X/HjBkTJ5xwQjZwa1pOPPHEbF3Xrl2LX0oAAACAUmxJcsUVV8RDDz0Uhx56aMyePTtb16JFi7jxxhvjyiuvzGa9AQAAAGjyIclGG21ULSBJ0uU0LfDQoUOLWT4AAACA0u1uk8Yd6dix41zrV1lllZg6dWoxygUAAABQ+i1J7r777rjpppviD3/4QwwZMiRb16NHj7jkkkvirrvuKnYZAQAAoNnL5XINXYQmr04hSQpH8vl83H777VFeXvEQM2fOjOuvvz5OPfXUYpcRAAAAoDRDkhSIHH/88dGvX7/o0qVLti7NbDNt2rRilw8AAACgdEOSghSKvPXWW8UrDQAAAECphySDBg2Kgw8+OBuYNV2enz322KMYZQMAAAAovZDk66+/zsYhKcxuU7gMAAAA0KxCkj59+lRe/v3vf19f5QEAAABoEGV1udPgwYOjXbt2c61v27Zttg0AAAAorlxZWaNdGos6lXTrrbeOVq1azbV+kUUWiS233LIY5QIAAAAo3dlt1l9//crL6667bkyePLnyeosWLaJXr14xfvz44pYQAAAAoNRCkuHDh2cDtqblmWeeqXFK4GOOOaaY5QMAAAAovZCkU6dOkcvlYuzYsbHJJpvEZ599VrltxowZMWnSpPjhhx/qo5wAAAAApROSfPTRR5VdawAAAACakjoN3HrqqafWOA1wWnfyyScXo1wAAAAApR+SHH744fHuu+/Otf7tt9+OI444ohjlAgAAAKrIleUa7dKkQ5IVVlghPv3007nWpzFKOnToUIxyAQAAAJTumCQF48aNix49esQHH3xQbX1a98knnyzw/q1atYrWrVvX5akBAAAASickGThwYFx55ZXRsmXLyqmAt9tuu7j44ovjsssuW+D9+/XrF/3796/LUwMAAACUTkhyySWXxDLLLBPXXXdd1iok+f777+Oiiy6KCy+8cIH3HzBgQFx++eXV1k2ZMqUuRQEAAABouJCkMMPNeeedF+uss05MmzYtRo0aFTNmzKjVfdPtantbAAAAgJIduLXqAK5LL710jBkzRugBAAAANL+QJAUjTz/9dIwcOTIeffTRyhltbrrpprj00kuLXUYAAACA0gxJrrjiipg5c2Z07Ngxvvvuu8r1d999d/Tq1auY5QMAAACSsrLGuzQSdSrpjjvuGKecckqMHz++2vo0Lsmqq65arLIBAAAAzdRRRx0V77//fjYO6ssvvxwbb7zxPG+72267xf/+97/48ssv45tvvonXXnstDjjggJ8mJFlsscWqtSCp2g1n+vTpdXlIAAAAgEzv3r2zWXHPOeec6NatW7z++uvxxBNPxLLLLhs1mTx5cpx//vmx2WabxQYbbBC33HJLtqRGHvUekrzwwgtx4IEHVl7P5/ORy+Xi5JNPjn//+991eUgAAACAzIknnhgDBw6MW2+9Nd5555044ogjssYaffr0iZo899xz8cADD8S7774bY8eOjauvvjreeOON2GKLLaLepwBOYcjgwYNjo402ilatWsXFF18cP/vZz7KWJD169KjLQwIAAABNVKtWraJ169bV1qWeKDXNlNuyZcvo3r17DBgwoFrjjDSBTGopUhvbbrttrLXWWtlQIfXekuTtt9+ONddcM/7zn//Egw8+mHW/ue+++6Jr165ZYgMAAABQ0K9fv5gyZUq1Ja2rSfv27aO8vDwmTpxYbX26vsIKK8S8LLHEEjF16tQseHnkkUfimGOOyYKVem9JkqR/6IILLqjr3QEAAIBmYsCAAdkYI1UVe0zTFJBsuOGGsfjii8d2222XPV9qyJG64tRrSLLTTjtlo8W++OKLlSPOHnrooTFixIj4v//7v/jqq6/q8rAAAADAPOTKctFYzZgxo8auNTX5/PPPY9asWbH88stXW5+uT5gwYZ73S11yxowZk11OA72us846WWuVhQlJ6tTd5pJLLsmasSTrrbdels48+uij0alTp7mSIQAAAIDamjlzZgwbNixrDVKQJotJ11966aVaP05ZWdlc46DUS0uSFIakViPJHnvsEQ8//HCcfvrp2ZgkKSwBAAAAqKvUAOO2226LoUOHxiuvvBLHH398Nh5qmtY3SdvGjx8fp512Wnb91FNPzW6bWpKkYOSXv/xl/O53v4sjjzyy/kOS1ESmTZs22eXtt98+br/99sp5iQstTAAAAADq4p577olll102zj333Gyw1uHDh0evXr1i0qRJ2faOHTvGDz/8UHn7FKBcd911sfLKK8e0adOyqYAPOOCA7HEWRurQlF/YwqYZbdL0PWlMkjPPPDNrWfLJJ5/EDjvsENdee202zc7CSn2H3h3z8ULfj6Zn7S4rx6gxHzZ0MSgBa3RZNWtWB+kzQl0gURcoUBcoUBdoTr4477BorJY586/RGNRpTJKjjz46G0Rlzz33zJqupIAk2XnnnePxxx8vdhkBAAAA6l2dutuMGzcufvOb38y1/sQTT6x2/ZRTTom//OUv8fXXX9e9hAAAAACl2pKkttIAKksvvXR9PgUAAABAw7UkqS19AwEAAKA4crl6bedAfbckAQAAAGgshCQAAAAAQhIAAACACkISAAAAgPoOSV544YWYNm1afT4FAAAAQMOGJJ07d47zzjsv/v73v8eyyy6brevVq1esu+66lbf51a9+FRMmTChOSQEAAABKLSTZaqut4s0334xf/OIXsfvuu8fiiy+erf/5z38e55xzTrHLCAAAAJTlGu/SlEOSCy+8MM4444zYcccdY8aMGZXrn3nmmdh0002LWT4AAACA0g1J1l9//bj//vvnWj9p0qRo3759McoFAAAAUPohyVdffRUdOnSYa33Xrl1j/PjxxSgXAAAAQOmHJP/4xz/ioosuiuWXXz7y+XyUlZXF5ptvHpdeemncfvvtxS8lAAAAQCmGJKeddlq8++67MW7cuGzQ1hEjRmTT/Q4ZMiT+9Kc/Fb+UAAAAAPWsvC53mjlzZhx22GFx7rnnZuOTLLbYYvHaa6/FmDFjil9CAAAAgFINSZI+ffrECSecEGussUZ2fdSoUXHllVfGTTfdVMzyAQAAABGRK6tTZxDqOyQ555xz4sQTT4xrrrkmXnrppWzdZpttFldccUV07Ngxzj777Lo8LAAAAEDjCkmOPPLIOPTQQ7MBXAsefvjheOONN7LgREgCAAAANDZ1aqvTsmXLGDp06Fzrhw0bFuXlde7BAwAAANC4QpI77rgja00ypzSY65133lmMcgEAAABV5MpyjXZpLOrc7KNv376x4447xssvv5xd/8UvfpGNR3L77bfHZZddVnm7k046qTglBQAAACi1kGS99daLV199NbvcpUuX7O/nn3+eLWlbQT6fL1Y5AQAAAEovJNl2222LXxIAAACABmSSZQAAAAAhCQAAAEAFIQkAAACAkAQAAADgR04BDAAAAPyEcto51Dd7GAAAAEBIAgAAAFBBSAIAAAAgJAEAAACoICQBAAAAEJIAAAAAVDAFMAAAADQCubJcQxehydOSBAAAAEBIAgAAAFBBSAIAAAAgJAEAAACoICQBAAAAEJIAAAAAVDAFMAAAADQGZdo51Dd7GAAAAEBIAgAAAFBBSAIAAAAgJAEAAAAowYFb1+6yckMXgRKxRpdVG7oIlIh8Pt/QRaBEqAsUqAsUqAsUqAskuVyuoYtAE1BSIcmYsWMbugiUgC6dO8foMe83dDEoAat36RRjx4xp6GJQAjp36eKLD5UnQuoCibpAgboAFJPuNgAAAACl1pIEAAAAqJlWU/VPSxIAAAAAIQkAAABABSEJAAAAgJAEAAAAoIKQBAAAAEBIAgAAAFDBFMAAAADQGJRp51Df7GEAAAAAIQkAAABABSEJAAAAgJAEAAAAoIKQBAAAAEBIAgAAAFBBSAIAAAAQEeUNXQAAAABgwXJluYYuQpOnJQkAAACAkAQAAACggpAEAAAAQEgCAAAAUEFIAgAAACAkAQAAAKhgCmAAAABoDHLaOdQ3exgAAABASAIAAABQQUgCAAAAICQBAAAAqCAkAQAAABCSAAAAAFQwBTAAAAA0BmW5hi5Bk6clCQAAAICQBAAAAKCCkAQAAABASAIAAABQQUgCAAAAICQBAAAAqCAkAQAAAIiI8oYuAAAAALBguZx2DvXNHgYAAACoa0iyyCKLxKKLLlp5vWPHjnHcccfFDjvsUMyyAQAAAJR2d5sHH3ww7rvvvrjhhhuiXbt28d///jdmzpwZ7du3jxNPPDH+8pe/FL+kAAAA0JyV5Rq6BE1enVqSdOvWLV544YXs8p577hkTJ06MVVddNQ488MA49thji11GAAAAgNIMSdq0aRNTp07NLu+4445Zq5J8Ph8vv/xyFpYAAAAANIuQZPTo0bHrrrvGyiuvHDvttFM8+eST2frlllsupkyZUuwyAgAAAJRmSHLuuefGpZdeGh988EE2HklqQVJoVfLaa68Vu4wAAAAApTlw66BBg7IZbTp06BCvv/565frBgwdnXW8AAAAAmkVLkptuuim+/fbbGD58eDYWScHbb78dp5xySjHLBwAAAFC6IclBBx0Uiy666Fzr07o0ww0AAABAk+5u07Zt28jlctmSLn///feV21q0aBG//OUvY9KkSfVRTgAAAGjWcmV1audAfYUkX331Vda9Ji0jR46ca3taf/bZZy/MQwIAAAA0vpBkm222yVqRPPPMM7HHHnvE5MmTK7fNmDEjPvzww/j000/ro5wAAAAApROSPP/881m3mttuuy2GDh0aH3/8cf2VDAAAAOAntNAdmmbPnh177rlnFpYAAAAANBV1GvUldbfp2bNn8UsDAAAA0Bi62xQ89thjceGFF8b6668fw4YNi2+//bba9ocffrhY5QMAAAAo3ZDkuuuuy/6eeOKJNc5wU15ep4cFAAAA5iWXa+gSNHl1SjOMRwIAAAA0NXUakwQAAACgqalzSLLVVlvFQw89FKNGjcqWBx98MLbYYovilg4AAACglEOS/fffP55++un47rvv4uqrr86WadOmxeDBg2PfffctfikBAAAASnFMktNPPz1OPvnkuPLKKyvXXXPNNXHCCSfEmWeeGXfddVcxywgAAABQmi1JOnfuXOM0v6n7TadOnYpRLgAAAIDSb0kybty42G677WLMmDHV1m+//fbZtgVp1apVtG7dui5PDQAAAFA6Iclll12WjUOy4YYbxpAhQ7J1PXr0iIMPPjiOO+64Bd6/X79+0b9//7o8NQAAADRPZSaoLcmQ5C9/+UtMmDAhTjrppOjdu3e27p133om9994763KzIAMGDIjLL7+82ropU6bUpSgAAAAADReSJA888EC21MWMGTOyBQAAAKDRhyRJ9+7dY5111skujxgxIl599dVilQsAAACg9EOSlVZaKZvmN41D8tVXX2XrllxyyWx8kn322SfGjx9f7HICAAAA1Ks6jfpy4403RsuWLbNWJMsss0y2pMtlZWXZNgAAAIBm0ZKkZ8+esfnmm8fIkSMr16XLxxxzTLzwwgvFLB8AAABA6YYk48aNy1qSzKlFixbxySefFKNcAAAAQFW5XEOXoMmrU3ebP/7xj3HNNddkA7cWpMtXXXVV/OEPfyhm+QAAAABKtyXJrbfeGm3atIn//ve/MWvWrIoHKi/PLt98883VbpvGKwEAAABokiHJ8ccfX/ySAAAAADS2kOT2228vfkkAAAAAGltIUrDsssvGcsstl039W9Wbb775Y8sFAAAAUPohSbdu3eK2226LddZZJ3JzjK6bz+ez8UkAAAAAGpM6pRlpcNaRI0dG3759Y+LEiVkwAgAAANSf3By9OCiRkKRz586xxx57xJgxY4pfIgAAAIAGUKcYavDgwfHzn/+8+KUBAAAAaEwtSQ455JBsTJL11lsv3nrrrZg5c2a17Q8//HCxygcAAABQuiHJZpttFj169Iidd955rm0GbgUAAACaTXeba665Jv72t79Fhw4dokWLFtUWAQkAAADQbEKSZZZZJq644oqYNGlS8UsEAAAA0FhCkvvuuy+22Wab4pcGAAAAoIHUqW/MyJEjY8CAAbHFFlvEm2++OdfArak7DgAAAFBEuTq1c+CnmN3mm2++iZ49e2bLnAO3CkkAAACAZhGSdO7cufglAQAAAGgMIclll10WZ555Znz33XfZ5XlJLUn+8Ic/FKt8AAAAAKUVknTt2jVatmxZeXl+IQkAAABAkw1Jtt122xovAwAAADQFhsYFAAAAqOvArQAAAMBPrCzX0CVo8rQkAQAAABCSAAAAAFQQkgAAAAAISQAAAAAqCEkAAAAAhCQAAAAAFYQkAAAAABFR3tAFAAAAABYsl9POob7ZwwAAAABCEgAAAIAKQhIAAAAAIQkAAABABSEJAAAAgJAEAAAAoIIpgAEAAKAxKMs1dAmaPC1JAAAAAIQkAAAAABWEJAAAAABCEgAAAIAKQhIAAAAAIQkAAABABSEJAAAAQESUN3QBAAAAgFrIaedQ3+xhAAAAACEJAAAAQAXdbQAAAKAxyOUaugRNnpYkAAAAAEISAAAAgApCEgAAAAAhCQAAAFCKjjrqqHj//fdj2rRp8fLLL8fGG288z9secsgh8fzzz8fkyZOz5amnnprv7edFSAIAAACUlN69e8fll18e55xzTnTr1i1ef/31eOKJJ2LZZZet8fZbb7113HXXXbHNNtvEZpttFuPGjYsnn3wyVlxxxYV6XiEJAAAAUFJOPPHEGDhwYNx6663xzjvvxBFHHBHfffdd9OnTp8bbH3DAAXH99ddnYcp7772XtSwpKyuL7bbbbqGeV0gCAAAAlIyWLVtG9+7d4+mnn65cl8/ns+uplUhttGnTJnuc1PVmYZQvdGkBAACAn15Z423n0KpVq2jdunW1ddOnT48ZM2bMddv27dtHeXl5TJw4sdr6dH3ttdeu1fNddNFF8cknn1QLWmqj8e5hAAAAoFHo169fTJkypdqS1tWHU045JfbZZ5/YbbfdsiCm0bYk6dK5c0MXgRKxepdODV0ESkTnLl0augiUiNTEEhJ1gQJ1gQJ1gSSXyzV0EZiPAQMGZAOxVjWvAOPzzz+PWbNmxfLLL19tfbo+YcKE+T1NnHTSSXHqqafG9ttvH2+++WYsrJIKScaMHdvQRaBEwrJRYz5s6GJQAtbosmq8P2Z0QxeDEtCpy+oxesz7DV0MSiRE9yWYwkmxukCiLkDjMGPGjBq71tRk5syZMWzYsGzQ1QcffDBbl97n6fq11147z/v98Y9/jNNPPz122mmn7P51UVIhCQAAAMDll18et912WwwdOjReeeWVOP7442OxxRaLW265Jdueto0fPz5OO+207PrJJ58c5557buy3337xwQcfVLZC+eabb+Lbb7+t9fMKSQAAAICScs8998Syyy6bBR8rrLBCDB8+PHr16hWTJk3Ktnfs2DF++OGHytsfeeSR2cCwgwYNqvY4/fv3j3POOafWzyskAQAAAErOn//852ypyTbbbFPteqdOxRnXUkgCAAAAjUHOBLX1zR4GAAAAEJIAAAAAVBCSAAAAAAhJAAAAACoISQAAAACEJAAAAAAVTAEMAAAAjUFZrqFL0ORpSQIAAAAgJAEAAACoICQBAAAAEJIAAAAAVBCSAAAAAAhJAAAAACoISQAAAAAioryhCwAAAADUQk47h/pmDwMAAAAISQAAAAAqCEkAAAAAhCQAAAAAFYQkAAAAAEISAAAAgAqmAAYAAIDGIJdr6BI0eVqSAAAAAAhJAAAAACoISQAAAACEJAAAAAAVhCQAAAAAQhIAAACACkISAAAAgIgob+gCAAAAALVQpp1DfbOHAQAAAIQkAAAAABWEJAAAAABCEgAAAIAKQhIAAAAAIQkAAADAj5gCeOWVV458Ph/jx4/Prm+88cax3377xYgRI2LgwIF1eUgAAABgfnK5hi5Bk1enliR///vfY5tttskuL7/88vHUU0/FJptsEueff36ceeaZxS4jAAAAQGmGJOutt1688sor2eXevXvHW2+9FT169Ij9998/Dj744GKXEQAAAKA0Q5KWLVvG9OnTs8vbb799PPTQQ9nld999Nzp06FDcEgIAAACUakjy9ttvxxFHHBFbbLFF7LDDDvH4449n61dcccX44osvil1GAAAAgNIMSU455ZQ4/PDD49lnn4277ror3njjjWz9LrvsUtkNBwAAAKDJz27z3HPPRfv27WOJJZaIr776qnL9X//61/j222+LWT4AAACA0m1JMnjw4Gjbtm21gCSZPHly3H333cUqGwAAAFCQK2u8SyNRp5JuvfXW0apVq7nWL7LIIrHlllsWo1wAAAAApdvdZv3116+8vO6662YtRwpatGgRvXr1ivHjxxe3hAAAAAClFpIMHz488vl8tjzzzDNzbZ82bVocc8wxxSwfAAAAQOmFJJ06dYpcLhdjx46NTTbZJD777LPKbTNmzIhJkybFDz/8UB/lBAAAACidkOSjjz6K8vLyuO222+KLL77IrgMAAAA0BQs9cOusWbNit912q5/SAAAAADSm2W0efPDB2HXXXYtfGgAAAIDG0N2mYNSoUXHWWWdFjx49YtiwYfHtt99W237NNdcUq3wAAABAUlandg7Ud0jSt2/f+Oqrr6J79+7ZUlWa+UZIAgAAADSLkKRz587FLwkAAABAA9JWBwAAAODHhCS/+93v4o033ohp06Zly+uvvx4HHHBAcUsHAAAAUMrdbU444YQ477zz4tprr40XX3wxW7fFFlvEX/7yl2jfvn1ceeWVxS4nAAAAQOmFJMccc0wceeSRcccdd1Sue/jhh+Ptt9+O/v37C0kAAACA5hGSdOjQIYYMGTLX+rQubQMAAACKLJdr6BI0eXUak2T06NHRu3fvudbvvffeMWrUqAXev1WrVtG2bdtqCwAAAECja0ly9tlnx9133x1bbbVV5ZgkPXr0iO22267G8GRO/fr1y7rlAAAAADTqliT33Xdf/OIXv4jPP/88dt1112xJlzfZZJN44IEHFnj/AQMGxBJLLFFtAQAAAGh0LUmSV199NZsGuC5mzJiRLQAAAEAt5erUzoGfIiQpKyuL3XbbLdZZZ53s+ogRI+LBBx+M2bNn1/UhAQAAABpXSLLuuuvGQw89FCussEK899572bpTTjklPvvss/jNb36TTQUMAAAA0JjUqa3OjTfemAUhK6+8cnTv3j1bVllllXjjjTfir3/9a/FLCQAAAFCKLUk23HDD2GijjeKrr76qXJcun3766fG///2vmOUDAAAAKN2WJCNHjozll19+rvXLLbdcjB49uhjlAgAAACj9kKRfv35x9dVXxx577BErrbRStqTLV155ZTY2Sdu2bSsXAAAAgCbb3eZf//pX9veee+6JfD6fXc7lctnfhx9+uPJ62lZeXucJdAAAAICC/3feTf2pU4KxzTbbFL8kAAAAAI0tJHn++eeLXxIAAACAxjYmydlnn13ZvaaqJZZYIv7+978Xo1wAAAAApR+S9O3bN/7zn/9Ep06dKtf17Nkz3nzzzejSpUsxywcAAABQuiHJBhtsEB9//HEMHz48DjnkkLj44ovjySefjDvuuCM233zz4pcSAAAAoBTHJPnqq69i7733jvPPPz9uuOGGmDVrVuy8887xzDPPFL+EAAAAAKXakiQ5+uij47jjjou77rorxo4dG1dffXXWwgQAAACg2bQkeeyxx2LjjTeOgw46KAYNGhSLLLJIXH755fHyyy9ng7pecsklxS8pAAAANGdldW7nQC3VaQ+3aNEi1l9//SwgSb7//vs46qijYs8994wTTjihLg8JAAAA0PhCkh133DGbxSYN1DpkyJBYccUVs/VLL7109O7du9hlBAAAACjNkGT33XePJ554IqZNmxZdu3aN1q1bZ+vbtWsX/fr1K3YZAQAAAEozJDnjjDPiiCOOiMMOOyxmzpxZuf7FF1+Mbt26FbN8AAAAAKUbkqy11lrx/PPPz7X+66+/jiWXXLIY5QIAAAAo/ZBkwoQJsfrqq8+1fosttsimAwYAAABoFlMADxw4MK666qro06dP5PP5bODWzTbbLC699NI477zzil9KAAAAaObyuVxDF6HJq1NIcuGFF0ZZWVkMHjw42rRpk3W9mT59ehaSXHvttcUvJQAAAEAphiTJBRdcEJdccknW7WbxxRePESNGxLffflvc0gEAAACUekiSpJlt3nnnneKVBgAAAKAxDdwKAAAA0NQISQAAAACEJAAAAAAVhCQAAAAAP3bgVgAAAOAnktPOob7ZwwAAAABCEgAAAIAKQhIAAAAAIQkAAABABSEJAAAAgJAEAAAAoIIpgAEAAKAxMAVwvbOHAQAAAIQkAAAAABWEJAAAAABCEgAAAIAKQhIAAAAAIQkAAABABVMAAwAAQCOQz+UaughNnpYkAAAAAEISAAAAgApCEgAAAAAhCQAAAEAFIQkAAACAkAQAAACggpAEAAAAICLKG7oAAAAAQC3ktHOob/YwAAAAgJAEAAAAoIKQBAAAAEBIAgAAAFBBSAIAAAAgJAEAAACoYApgAAAAaAxyuYYuQZOnJQkAAACAkAQAAACggpAEAAAAIPVoioh8lIB8viSKAQAAQCOUawbjdXz7/D3RWC22Ve9oDEpq4Nb3x4xu6CJQAjp1WV1dIKMuULUufDB6ZEMXgxKw2uprxpixYxu6GJSALp07N4sTImr3Y6u6ABSL7jYAAAAAQhIAAACAEuxuAwAAAMxDmXYO9c0eBgAAABCSAAAAAFTQ3QYAAAAagbyZnOqdliQAAAAAQhIAAACACkISAAAAACEJAAAAQAUhCQAAAICQBAAAAKCCkAQAAAAgIsobugAAAABALeS0c6hv9jAAAACAkAQAAACggpAEAAAAQEgCAAAAUEFIAgAAAFDXkGTw4MHRrl27uda3bds22wYAAADQLKYA3nrrraNVq1ZzrV9kkUViyy23LEa5AAAAgCrypgAurZBk/fXXr7y87rrrxuTJkyuvt2jRInr16hXjx48vbgkBAAAASi0kGT58eOTz+Wx55pln5to+bdq0OOaYY4pZPgAAAIDSC0k6deoUuVwuxo4dG5tsskl89tlnldtmzJgRkyZNih9++KE+ygkAAABQOiHJRx99VNm1BgAAACCa+8Ctyeqrrx7bbLNNLLfcclFWVn3wmPPOO68YZQMAAAAo7ZDkkEMOieuvvz4+//zzmDBhQjZGSUG6LCQBAAAAmkVIcsYZZ8Tpp58eF198cfFLBAAAANBYQpKllloq7r333uKXBgAAAKhZLtfQJWjyqg8mUkspINlxxx2LXxoAAACAxtSSZPTo0dm4I5tuumm8+eabMXPmzGrbr7nmmmKVDwAAAKB0Q5LDDjssvvnmm+jZs2e2VJUGbhWSAAAAAM0iJOncuXPxSwIAAADQ2MYkAQAAAGhq6tSS5Kabbprv9r59+9a1PAAAAACNawrgqlq2bBnrrbdeLLnkkvHMM88Uq2wAAADA/5PP6QxSkiHJ7rvvPte6XC4X119/fYwZM6YY5QIAAAD4SRUthkqz2lx++eVxwgknFOshAQAAAH4yRW2r06VLlygvr1PjFAAAAIAGVadE47LLLpurq02HDh3iV7/6Vdx2223FKhsAAABAaYckXbt2rXb9hx9+iM8++yxOOumkuPnmm4tVNgAAAIDSDkm23Xbb4pcEAAAAoAH9qAFE2rdvH2uttVZ2+b333ovPP/+8WOUCAAAAqsrlGroETV6dBm5t06ZN3HTTTfHpp5/G888/ny2ffPJJ3HjjjbHooosWv5QAAAAApRiSpKl+e/bsGb/5zW9iySWXzJbf/va32bo5B3UFAAAAaLIhyR577BF9+/aNxx9/PKZOnZotjz32WBx66KGx5557Fr+UAAAAAKXa3WbixIlzrZ80aVK2DQAAAODHOOqoo+L999+PadOmxcsvvxwbb7zxPG+77rrrxj//+c/s9vl8Po477rifLiR56aWX4pxzzonWrVtXrltkkUXi7LPPzrYBAAAA1FXv3r2zoT5S9tCtW7d4/fXX44knnohll122xtunBhtjx46NU089NRs/9Sed3SYlMqlwH3/8cVbQ5Oc//3l8//33sdNOO9W5MAAAAAAnnnhiDBw4MG699dbs+hFHHBG/+tWvok+fPnHRRRfNdfuhQ4dmS3LhhRf+tCHJ22+/HWussUbsv//+sfbaa2fr7rrrrrjzzjuzoAQAAACgoFWrVtV6oyTTp0+PGTNmxJxatmwZ3bt3jwEDBlSuS11onn766dhss82iPtUpJElSn6A05S8AAADwE8jVacSMktCvX7/o379/tXXpeupOM6f27dtHeXn5XGOhpuuFhholFZKkPj6pcLfccku19b///e+z/kEXX3xxscoHAAAANHIDBgzIxhiZsyVJqalTDHX44YfHu+++W2M3nNRPCAAAAKAgdauZOnVqtaWmrjbJ559/HrNmzYrll1++2vp0fcKECVFyIckKK6xQ42ixn332WXTo0KEY5QIAAACaoZkzZ8awYcNiu+22q1yXy+Wy6/U9o26dutuMGzcuevToER988EG19WndJ598UqyyAQAAAM3Q5ZdfHrfddls2Y80rr7wSxx9/fCy22GKVw36kbePHj4/TTjutcrDXddddt3KQ2JVWWimbhfebb76JMWPG1G9IkqbhufLKK7NCPPPMM9m6lOiksUguu+yyujwkAAAAQOaee+7Jxjw999xzs94sw4cPj169esWkSZOy7R07dowffvih4sYRseKKK2a3KfjjH/+YLc8++2xss802Ua8hySWXXBLLLLNMXHfddVlCk6Spf9NcxT9mPmIAAACA5M9//nO21GTO4OPDDz/MuuQ02BTAaYab8847L9ZZZ51sOuBRo0bNNehKat6Sut+k+YwBAACAussXIQRg/n7UJMvffvtt1j8ozWpT06i0I0aMiNVWW+3HPAUAAABA6YckC1KMpi4AAAAAjT4kAQAAAGgshCQAAAAAQhIAAACACnWe3aY25jWrTZo2uHXr1vX51AAAAAClP3Brv379YsqUKdUWAAAAgEYfkrRt2zZ++9vfxtprr11t/brrrhsffvjhXLcfMGBALLHEEtUWAAAAYD5yZY13aSTqVNK77747/u///i+7vMgii8TQoUPjnnvuiTfeeCN23333ytt9/PHH8cMPP8x1/xkzZsTUqVOrLQAAAACNLiTZaqut4oUXXsgu77bbblm3miWXXDKOPfbYOOOMM4pdRgAAAIDSDEnatWsXkydPzi736tUrBg0aFNOmTYtHHnkk1lhjjWKXEQAAAKA0Q5Jx48bFZpttFm3atMlCkieffDJbv9RSS8X3339f7DICAAAAlOYUwFdeeWXceeed8c0332QDsz777LOV3XDefPPNYpcRAAAAoDRDkuuvvz5eeeWVWGWVVeKpp56KfD6frR87dqwxSQAAAIDmE5Ikw4YNy5aqHn300WKUCQAAAJhDPnINXYQmr04hyWWXXVbj+tSiJI1JMnr06HjwwQfjyy+//LHlAwAAACjdkKRr167RrVu3aNGiRbz33nvZujXXXDNmz54d7777bhx11FFZkLLFFlvEO++8U+wyAwAAAJTG7DaplcjTTz8dK664Ymy00UbZsvLKK2fjk9x1112x0korxfPPPx9XXHFF8UsMAAAAUCohyR//+Mc488wzY+rUqZXrpkyZEv3794+TTz45pk2bFueee2507969mGUFAAAAKK2QpF27drHccsvNtX7ZZZeNJZZYIrv81VdfRatWrX58CQEAAABKubvNzTffHLvuumvWtSYt6fJNN90UDzzwQHabTTbZJEaOHFns8gIAAACUzsCthx9+eDbeyD/+8Y8oL694iFmzZsVtt90WJ5xwQnY9DeB6yCGHFLe0AAAA0Ezlc3Vq50B9hyTffvttHHbYYVkg0rlz52zd2LFjs/UFr7/+el0eGgAAAKDxhCQFKRR58803i1caAAAAgMYUkrRp0yZOPfXU2G677bIBXMvKqjf56dKlS7HKBwAAAFC6IcmNN94YPXv2jDvuuCM+/fTTyOfzxS8ZAAAA8P8zJklphiQ777xz/OpXv4ohQ4YUv0QAAAAADaBOMdSXX34ZkydPLn5pAAAAABpTSHLmmWfGueeeG4suumjxSwQAAADQWLrbnHTSSdngrBMnTowPPvggZs6cWW179+7di1U+AAAAgNINSR544IHilwQAAACgsYUkqasNAAAAQDT3kAQAAAD4aeVzuYYuQpNX65Dkiy++iDXXXDP7m2a2yefz87ztMsssU6zyAQAAAJRWSHLCCSfE1KlTs8vHH398fZYJAAAAoHRDkttvvz3726JFi6wVyRNPPBGTJk2qz7IBAAAA/GTKFvYOs2fPjr/85S+xyCKL1E+JAAAAABpDSJK88sor0bVr1+KXBgAAAKAxzW5z3XXXxWWXXRYrr7xyDBs2LL799ttq2998881ilQ8AAACgdEOSf/zjH9nfq6++unJdGqckl8tlf8vLzSwMAAAANC51SjM6depU/JIAAAAA85TP1WnEDOo7JFl11VVjyJAh2SCuVaWZbzbffPP46KOP6vKwAAAAAA2mTjHUv//971h66aXnWt+uXbtsGwAAAECzCEkKY4/MaZlllplrEFcAAACAJtfdZtCgQdnfFJDceuutMX369GpdbTbYYIOsGw4AAABAkw5Jvv7668qWJFOnTo1p06ZVbpsxY0a8/PLLMXDgwOKXEgAAAKCUQpI+ffpkfz/77LPo379/ZUiSBnLddddd45133okvvviifkoKAAAAUGpjknTt2jUOPPDAysFaUwuSk046KR544IE44ogjil1GAAAAIJdrvEtTD0leeOGF7PKee+4ZEydOzFqTpODk2GOPLXYZAQAAAEozJGnTpk02Jkmy4447xn333ZcN5ppalKSwBAAAAKBZhCSjR4/OxiBZeeWVY6eddoonn3wyW7/ccsvFlClTil1GAAAAgNIMSc4999y49NJL44MPPoj//ve/WQuSQquS1157rdhlBAAAACit2W0KBg0aFB07dowOHTrE66+/Xrl+8ODBcf/99xezfAAAAAClG5IkabDWtFT1v//9rxhlAgAAAGgc3W0AAAAAmpo6tyQBAAAAfjr5nHYO9c0eBgAAABCSAAAAAFQQkgAAAAAISQAAAAAqCEkAAAAAhCQAAAAAFUwBDAAAAI1APnINXYQmT0sSAAAAACEJAAAAQAUhCQAAAICQBAAAAKCCkAQAAABASAIAAABQwRTAAAAA0Ajkc9o51Dd7GAAAACAicimMihKQz5dEMQAAAGiEcrl0etu0TXrr5Wislltv02gMSqq7zftjRjd0ESgBnbqsHk8s87OGLgYlYKcv3o4vzj2soYtBCVjmrL/GIy3XauhiUAJ+NfO9eG/MuIYuBiVgrS6rxIej32voYlACVl19rWZxcgz8NHS3AQAAABCSAAAAAFQQkgAAAAAISQAAAABKcOBWAAAAYB4MUlzvtCQBAAAAEJIAAAAAVBCSAAAAAAhJAAAAACoISQAAAACEJAAAAAAVTAEMAAAAjUBeO4d6Zw8DAAAACEkAAAAAKghJAAAAAIQkAAAAABWEJAAAAABCEgAAAIAKQhIAAACAiChv6AIAAAAAC5bP5Rq6CE2eliQAAAAAQhIAAACACrrbAAAAQCOQz2nnUN/sYQAAAAAhCQAAAEAFIQkAAACAkAQAAACggpAEAAAA4MeGJF26dIkdd9wxFllkkeKVCAAAAKCxhCRLL710PPXUUzFy5Mh49NFHo0OHDtn6m266KS699NJilxEAAACgNEOSK664ImbNmhUdO3aM7777rnL93XffHb169Spm+QAAAICIyEeu0S6NRXld7pS62Oy0004xfvz4autHjRoVq666arHKBgAAAFDaLUkWW2yxai1IqnbDmT59ejHKBQAAAFD6IckLL7wQBx54YOX1fD4fuVwuTj755Pj3v/9dzPIBAAAAlG53mxSGDB48ODbaaKNo1apVXHzxxfGzn/0sa0nSo0eP4pcSAAAAoBRbkrz99tux5pprxn/+85948MEHs+439913X3Tt2jXGjh1b/FICAAAAlFpLkvLy8nj88cfjiCOOiAsuuKB+SgUAAABQ6iFJmvp3gw02qJ/SAAAAADXK5+rUGYSFUKc9/Le//S369u1bl7sCAAAANJ2BW1OXmz59+sT2228fw4YNi2+//bba9pNOOqlY5QMAAAAo3ZBkvfXWi1dffTW7nAZwrSpNBwwAAADQLEKSbbfdtvglAQAAAGhARn0BAAAAqGtLkqR79+7Ru3fv6NixY7Rq1aratj322KMYZQMAAAD4ydSpJcnee+8dQ4YMiXXWWSd22223aNmyZfzsZz/LuuF8/fXXxS8lAAAAQCm2JDnttNPihBNOiOuuuy6mTJkSxx13XLz//vtxww03xKefflr8UgIAAEAzl8/lGroITV6dWpJ06dIlHnnkkezyjBkzYrHFFssuX3HFFXHYYYcVt4QAAAAApRqSfPnll9G2bdvs8vjx47MpgZMll1wy2rRpU9wSAgAAAJRqd5vnn38+dthhh3jrrbfi3nvvjauuuiobjyStGzx4cPFLCQAAAFCKIcnRRx8diyyySHb5/PPPj5kzZ8bmm28egwYNij/96U/FLiMAAABAaYYkqbtNQT6fj4suuqiYZQIAAABoHGOS3HbbbXHwwQdH586di18iAAAAgMYSkqQZbfr16xejRo2Kjz76KO64447o27dvrL766sUvIQAAABD5yDXapUmHJIceemistdZascoqq8TJJ58c33zzTZx00knx7rvvxrhx44pfSgAAAIBSDEmqjk3yxRdfZH+/+uqrmDVrVnz22WfFKx0AAABAKYckaUabF198MQtILrzwwmymm/R3hRVWiG7duhW/lAAAAAClOLvNqaeemrUYOeecc+K+++7LxiYBAAAAaHYhSdeuXaNnz56x9dZbZ2ORpIFcn3vuuXj22WezRWgCAAAANIuQ5I033siWa665Jru+wQYbxAknnBB//vOfo6ysLMrL6/SwAAAAAA2mzmlGak2SWpKkZYsttoglllgiC05SixIAAACguPK5HzX3CvUVkkyePDkWX3zxeP3117NQZODAgfHCCy/E119/XZeHAwAAAGicIckBBxyQhSJTp04tfokAAAAAGktI8uijjxa/JAAAAACNISQZNGhQrR90jz32mO/2Vq1aRevWrWv9eAAAAAAlE5IUc7yRfv36Rf/+/Yv2eAAAAAA/WUjSp0+fKJYBAwbE5ZdfXm3dlClTivb4AAAAAD/ZFMA/xowZM7IFAAAAoNGHJGnckd69e0fHjh2zMUaq6t69ezHKBgAAAPw/+cg1dBGavLK63OmYY46JW265JSZOnBhdu3aNV155Jb744ovo3LlzPPbYY8UvJQAAAEAphiRHHXVUHHbYYXHsscdm3WYuvvji2HHHHePqq6+Odu3aFb+UAAAAAKUYkqQuNkOGDMkuT5s2Ldq2bZtdvuOOO2LfffctbgkBAAAASjUkmTBhQiy99NLZ5Y8++ig23XTT7HKnTp0il9NHCgAAAGgmIckzzzwTu+yyS3Y5jU1yxRVXxJNPPhl333133H///cUuIwAAAEBpzm6TxiMpK6vIV6677rps0NbNN988HnroobjhhhuKXUYAAACA0gxJ8vl8zJ49u/J6akGSFgAAAKB+5HN16gxCfYckSevWrWODDTaI5ZZbrrJVScHDDz9c14cFAAAAaDwhyU477RS33357tG/fvsZWJuXldc5eAAAAABpEndrqXHPNNXHvvfdGhw4dokWLFtUWAQkAAADQbEKS5ZdfPi6//PKYNGlS8UsEAAAA0FhCkn/+85+x9dZbF780AAAAAA2kTn1jjj766Ky7zZZbbhlvvvlmzJw5c67uOAAAAABNPiTZd999Y8cdd4zvv/8+a1GSBmstSJeFJAAAAECzCEnOP//8OPvss+PCCy+sFpAAAAAA9SMfuYYuQpNXpzFJWrVqFXfffbeABAAAAGjeIcltt90We++9d/FLAwAAANCYutu0aNEiTj755Nhpp53ijTfemGvg1pNOOqlY5QMAAAAo3ZBk/fXXj9deey27vN5661XbpgsOAAAA0GxCkm233bZWt1tppZXik08+EZwAAAAATXNMktoaMWJErLbaavX5FAAAAAAN15KktnI50xMBAABAMeRz9drOgfpuSQIAAADQWAhJAAAAAIQkAAAAAD9BSGJWGwAAAKCxqNeQxMCtAAAAQLMKSdq2bRu//e1vY+211662ft11140PP/ywGE8BAAAAUHohyd133x3/93//l11eZJFFYujQoXHPPffEG2+8Ebvvvnvl7T7++OP44YcfildaAAAAaKbykWu0S5MOSbbaaqt44YUXssu77bZb1q1mySWXjGOPPTbOOOOMYpcRAAAAoDRDknbt2sXkyZOzy7169YpBgwbFtGnT4pFHHok11lij2GUEAAAAKM2QZNy4cbHZZptFmzZtspDkySefzNYvtdRS8f333xe7jAAAAEAzc9RRR8X777+fNcp4+eWXY+ONN57v7ffcc8945513stun4UB23nnnnyYkufLKK+POO+/Mxhz59NNP49lnn63shvPmm2/W5SEBAACA+cjnco12WVi9e/eOyy+/PM4555zo1q1bvP766/HEE0/EsssuW+PtU0OOu+66K2666abo2rVrPPDAA9nys5/9rP5Dkuuvvz423XTT6NOnT2y++eaRz+ez9WPHjo3TTz+9Lg8JAAAAkDnxxBNj4MCBceutt2atQ4444oj47rvvshyiJscdd1w8/vjjcemll8a7774bZ511Vrz66qtx9NFHx8Ior+0NL7vssjjzzDOzQqXLBVtuueVct33ppZcWqhAAAAAAScuWLaN79+4xYMCAKEiNM55++umsxUhN0vrU8qSq1PJk1113jXoJSVJzlVTQwuV5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+pjul/z85z/PXoMBAwZU3iZ9Ttxxxx3Z5aWXXjr+/ve/Z9930neB9H7YZ5995ip3+r6Uyp2+Lz3xxBO1+j4DjU06q7bMY1liiSXyZ5xxRv6jjz7KL7/88vn27dvn//3vf+evuOKKytu8//77+eOOO67y+pNPPpl/8MEH8927d8+vvvrq+UsuuST/2Wef5ZdaaqkFPt+bb76Zv/322/NrrbVWdt8999wzv8EGG2TbDjrooPyXX35ZedtUllSmtKy44or5IUOG5J977rlsW3l5ef7tt9/O33jjjfn11lsvv/baa+f/9re/5d955518y5YtG3y/NubltNNOy48YMSK/44475jt16pS9LtOmTctvtdVW+Z49e+aTl156Kbu+zjrrZK/Jf/7zn+y+iyyySFYf0utceO3SurQtmTBhQv7ggw/OHneVVVbJ77rrrvnp06fnjzzyyPwaa6yRP+GEE/IzZ87Mb7311pXlSVL96tu3b3abc889N7tNes3T9n333Tf/xRdf5Fu1alV5n+OPPz4/duzYBt+XpbKk9/SUKVOy9/Waa66Z32+//fLffPNN/pBDDsm2//Wvf81ewy222CLfuXPn/EknnZS95uk9uqDHfvjhh/NPPPFE9j5Mr+uvfvWr/JZbbplta9euXX7ixIn5888/P3vPb7jhhtltBw8eXHn/Cy+8MHv9DjzwwOy5e/Tokb3WadtGG22Uvf7bbrttVpcKx5hbbrklf//991c+xpVXXpn/+OOP87169crqZNqeHrNw+wXV2wUdmyxR7XMhfSZ8/vnn+cMOOyzbV3/+85/zX331Vf7RRx/N9lt6n953333ZMbpw/3QcSe/1V155Jb/pppvmu3Xrln/55ZervQa1PR5UPY507Ngxv9tuu2Xr031SPUmfayussEJ+xowZ2bFg1VVXzepnetzFFluswfdlU/+cSJ/X6f137LHHZre9++67s9e6RYsW1d6PqX5sv/322Wvz0EMPZcfs9NmebpPqx6xZs7LvJ+l1TY//7bffZn8LZUj1MNW7E088MTt2pKWmY0Z63vTd4uKLL85ukz470vEmfQY19H78KZf5vSf+8Y9/ZO/fwud2+h6VbpOk1yW9x1ZbbbXsMeb8rnb22Wdnny///Oc/8z/72c+yz5FPPvkk/6c//anyNukzJr1e6XVJtxk0aFD+66+/rjympO+T6b2+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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABc4AAAPeCAYAAAA1domAAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3QeUFFX2+PE7MwRxJLoMQRGRIAIqkmEVkCQIKKyCCi5RV0AkiCIICCLKggoosChBJQouUZGMLIog6ig5iBIlZ4Y0wFD/c5+/7n91T88woae7q+f7Oeednu6qrn5V3VO36tar9yJExBIAAAAAAAAAAGBE/vUAAAAAAAAAAAAUiXMAAAAAAAAAAGxInAMAAAAAAAAAYEPiHAAAAAAAAAAAGxLnAAAAAAAAAADYkDgHAAAAAAAAAMCGxDkAAAAAAAAAADYkzgEAAAAAAAAAsCFxDgAAAAAAAACADYlzIJ0qVaok33//vZw/f14sy5L7779fBg4caP6227Nnj3z66adBq2ewPz8lihYtarZb27ZtM/yz9DP0s/Qz7dvoq6++kkCoVauW+Xx9BAAgVGms0uOaYMTFVatWyebNmyXcjkEAAM6j59J6vhgufOUsMorGcy3eMf+JJ54IyOeH23eHwCJxDqRDlixZ5L///a/ky5dPevbsKc8++6zs27cv2NUKGRoMXeXq1aty8uRJ+fnnn2XUqFFyzz33+O1zOnfuHLInuqFcNwBAyj3zzDPSvXt3cTI9aXTF5YSEBDl9+rRs2rRJPv74Y6lSpUqm2FahXDcAQHAVKlTIJJS1MZyTuBqFucqlS5fk4MGDsmTJEnnppZfklltuCfvtE8p1g/PpJSYKhZKGcvfdd1uqY8eOHq9HRUVZ2bNn93htz5491qeffhq0umbLls3KkiVLQD9TLV261GrdurX17LPPWi+++KI1fvx46/Tp09aVK1esnj17JnqPbrfIyMhUfc7mzZutVatWpeo9+hm+vqOvvvrKr9sgqbpFRESYz9fHYP0mKBQKhZLyovFB40Sw65GeovX/5ZdfTFzW0qlTJ+uDDz6wDh06ZGL2+++/n+g9Gqv0uCajt5WvuKjxU+NooL7HtByDUCgUCiV8SsWKFU08bNu2baJpei6t59TBrqOvovVV/fv3N/G9Xbt2Vp8+fawlS5ZYCQkJJu7de++9N8xZpGf7JFeyZs1qiut5rVq1zHKeeOKJTP/dUSTkS5ZgZ+0BJ4uJiTGPZ86c8XhdW3FpCSVXrlwJyuf+9ttvMn36dI/X+vTpY7pEGTFihOzYsUMWL17snhYfH5+h9bn55pvl4sWLcv369Qz/rORoS4Bgfj4AIONkz57dxN1A3QKdGtoCzTsuv/baazJjxgx5+eWXZdeuXfLRRx+5p2V0rLJvq2DHxWB/PgAgdF27dk1CnZ5Xx8bGup//+9//locfflgWLlwoX375pbnr+/LlywHLWeTIkcO0fte7z4PJCd8dQlvQs/cUihOLth735mpZPHDgQPP8Ri3Oc+fObY0cOdLav3+/dfnyZWvXrl1W7969U90KuUSJEtbs2bOtw4cPW5cuXbIOHDhgff7551auXLmS/PzkFC1a1KNV/X//+1/r5MmTZtk//fST1bRp0xTVS40ePdrntCJFiphW52vWrHG/pp/rfZW4QIEC1ieffGLWSbeRtoqbP3++u466Xkl9D64r7zVr1rTGjh1rHT161Dp16pTHNPu6ulqc169f3/r111/N+m7dutVq3ry5R919fb++lplc3VxX2fXRvownn3zS+vnnn62LFy9ax48ft6ZOnWoVLlw40W8vLi7OvD5v3jzz97Fjx6x3332XlnIUCoXyf0X3kZMmTbKOHDli4seWLVus9u3be8zj2he3aNHCev31102s0X3/ihUrrOLFi7vn0323N1erZdcynnrqKeutt96y/vzzT9O6S2N8avfrxYoVM63Dzp8/bx08eNAaMGCAx3z6mRoDvddVW4ydOXPG+uijj5LdJsndWRUdHW2dOHHCbAP760rjnuv5LbfcYo5ddFm6XTW2Llu2zHrggQfSta18xUVXi/MKFSpY33//vdmGu3fvtl544QWPOvqK6fbPcy0zubr5OgbR8vDDD1vffvut+U70jjnd/qVLl/Z5XKC/Gf0udT79PvT4JUeOHEH/X6BQKBR/FNe+Ts8PZ82aZZ09e9bEjVGjRvlsuawtn13xT88l9fz09ttvT9VnakvhN954w/rtt99MfNbP++6776x69ep5zJfSc1aNNyNGjHDHMI15kydPtm699VZ3zPDmigu6f/e+Y+nmm2+23nvvPff5/I4dO6xevXoleV78+OOPm7jmOi555JFHPOa7UYxNqrjioLa69jVdW5+r5557LtH3aZ9Pt6tuX41jelyi6/P222+baTfaPvaYvXr1auvChQtmXVzT7Hdhu5bVsmVLs3zNY2icXbBgQaLfSFJ37tuXGQrfHUXCttDiHEgj7Q9UW23169dPPvjgA/npp5/k6NGjqbr6unr1arntttvMsvbv3y81atSQoUOHmv65tM/0lMiaNassXbrUtNgaPXq0HDlyxCyzSZMmkidPHjl37pzP92l/7N6GDBliWtHrQKeqTJkyZuBTXU+9Wn3hwgVp2bKlzJ8/3wzkoY9pdeDAAbP+egU8Z86cEhcX53O+OXPmSNmyZc267d2719Svfv36cscdd5j+5Hv06GGmaZ3ffvtt8x7v7+E///mPHD9+XAYPHizR0dHJ1qtkyZIya9Ys09pu8uTJ0r59e9OPfcOGDWXFihWpWseU1M27b7rPPvtMfvzxR+nbt68UKFDA9MP697//XR544AE5e/ase96oqCjzva9fv15eeeUVqVevnnn8448/PFoKAkBmpLHihx9+MK2Yx4wZY2JAo0aN5JNPPpFcuXKZuO19J5TeifTee+9J7ty5pXfv3qZVdrVq1cx03Yfr67fffrs7PrtipcuAAQNMy2ldhqsVdWr369oXqdZbP1/jjsYtHU/FNTjntGnTzLS8efOa/sldmjZtauqn09NKY/y8efPkueeeM/F/27ZtPufTGPPkk0+a7arz3HrrrfLggw+aVmy//vprmrdVUnRdFy1aJF988YV8/vnn5jhE66DvSe2g5ympm13dunVN673du3fLoEGDzLGb9hWrx0YVKlRINK6N1lH7kdfvWqc///zzcuzYMfP7AoBwofs6PS/TfZ3GSY1ruq+2j+v0+uuvy1tvvWXmnThxouTPn9/sP7/99ttE8S85uu/Vz9FlaCzVGF6pUiWzj3Wdm6X0nFXPA7/77jsTr/R44JdffpG//e1v8thjj5m4sH37dhOftN56fq7zqrVr1yZZP23FreezkyZNkg0bNsgjjzxiYpuej+tdXHYaK//xj3+Yc1M99+3WrZs519Xz2lOnTqUoxqbV1KlTTZ6hQYMGZlv6ottRW6br2CdvvPGGuQurRIkS5phFpWT7aH01bs6cOdMck9woP6K5FD1WGzZsmDl20/Nn/V7Lly/vbhmfEqHw3SG8BT17T6E4tSTVN1dKWpz369fPXMXV1uL2+d555x3r6tWrKb4af//99/usg3e5UR/r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M2dO86jdu6S3ixd9f2REhERFRIgTab2dWn/qHhxOrrvT60/dg1j3yEi/dAnm727FOP8GAMBBiXPtX61ly5ayePFi/9cIAAAEjb9jfEREhIwaNUrWrFkjW7duNa8VLFhQ4uPjTRctdtqPuU5zzaPPvae7pvnSt29f0xrdW/369eXSpUvpToKUjvnrc687MGGhiSyn1p+6B4eT6+70+lP34NU9Z8WLJm4lJCSka1k5cuQQf+L8GwAAByXOr1y5Ir///rv/awMAAILK3zFe+zovV66cu+/yjDR06FAZMWKER4vzgwcPyvLly80ApOlNnJfs0EZ+2LtbEhyWDFKu1p9OrD91Dw4n193p9afuwat7vthYWbJkSboT5647nvyF828AAByUOH///fele/fu0rVrV//XCAAABI0/Y/zo0aOlSZMmUrNmTZPAdtEBP7VLFe3Cxd7qvECBAmaaa54qVap4LE+nu6YllVjQ4k0TIOlNgrhaT2oiyGnJoHCoP3UPDifX3en1p+7Bcf36db/EDH/EHDvOvwEAcFDiXFuNPfzww2bwL73t2nuArieeeMJf9QMAAAHkrxivSfPmzZtL7dq1Ze/evR7TYmNjTYJbBzObO3euea1UqVJStGhRWbdunXmuj/369ZP8+fObgUVdXa5oon3btm1+WlsAAEIf598AADgocX7mzBmZN2+e/2sDAACCyh8xXrtnadWqlTz++OOmixRXS3FNel++fFnOnTsnkyZNMt2q6ICh+lwT7WvXrjUDg6ply5aZBPnUqVOld+/epl/zIUOGmGX7alUOAEC44vwbAAAHJc47dOjg/5oAAICg80eM79Kli3lcvXq1x+vt2rWTyZMnm7979uxpbomfM2eO6bZl6dKl7vcpnabdvIwbN860Pr9w4YJ57xtvvJHu+gEA4CScfwMA4KDEuWuQLL39unjx4jJjxgw5f/68FCpUyLQa05NbAADgTOmN8RH/NzhccuLj401frcn117p//35p3LhxqusPAEC44fwbAACHJM7vuOMOM9q4PmorseXLl5vA/dprr5nnnTt39n9NAQBAhiPGAwAQWojNAAAER2Ra3vTBBx/Izz//LHnz5pVLly65X9d+13SgLwAA4EzEeAAAQguxGQAAB7U4f+ihh6RGjRqJRvPeu3ev3Hbbbf6qGwAACDBiPAAAoYXYDACAg1qcR0ZG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tQcAAAAAZHapanEOAACQEtp6XEtytM/Wo0eP+pxWunRp0/q8UqVKEhsba1576aWXZNGiRfLKK6/I4cOHM6TeAAAAAAAoEucAACAoateubRLnp0+flm+++Ub69+8vp06dMtOqV69uXnclzdWKFStMly1Vq1aV+fPnJ1petmzZJHv27O7nOXPmNI9RUVGmpIe+PzIiQqIiIsSJtN5OrT91Dw4n193p9afuQax7ZGS644VZlh+WAQAAgo/EOQAACDhtjT537lzZs2ePFC9eXN555x3TdYsmzDU5rl23HDt2zOM9CQkJJrGu03zp27evDBo0KNHr2tXLpUuX0p0EKR3z1+detyxxGk1kObX+1D04nFx3p9efugev7jkrXpSIiAgTb9IjR44cfqsXAAAIHhLnAAAg4GbNmuX+e8uWLbJp0ybZvXu3aYWurc/TYujQoTJixAiPFucHDx6U5cuXS1xcXLoT5yU7tJEf9u6WBIclg5Sr9acT60/dg8PJdXd6/al78OqeLzbWXNhNb+LcdccTAABwNkcNDvraa6+JZVkycuRI92t6S/aYMWPkxIkT5qR49uzZEhMT4/G+IkWKyMKFC+XChQvmlvDhw4cnun2uVq1a5nbwy5cvy65du6Rt27YBWy8AADI7bXl+/PhxKVGihHl+5MiRRPFcY3e+fPnMNF+uXLlijgXsRWkCxB9FW08mOLg4uf7UnbpntvpT9yDV/fp1v8UMAADgfI5JnOvgYC+88IJs3LjR43VNojdt2lRatGhhkt+FCxc2t367aD91X3/9ten3tEaNGiYh3q5dOxk8eLB7njvvvNPMs2rVKilfvryMGjVKJk6cKA0aNAjoOgIAkFnddtttcuutt7oH/Vy3bp3kzZtXKlSo4J6nTp06Jq6vX78+iDUFAAAAAGQGjkicR0dHy/Tp0+X55583A4W55MqVSzp27Cgvv/yySXr/8ssv0r59e/n73/9uBg5TmvwuU6aMPPvssybprrfeDRgwQF588UXJmjWrmadTp06mpdsrr7wiO3bskLFjx5qW6z179gzaOgMA4GQau++//35TVLFixczfeheYTtO7vzRWFy1a1CTEFyxYIL///rssXbrUzK/xWPs8nzBhglSuXNlc/NY7zGbOnOlOrgMAAAAAkKn7ONdEtrYIX7lypfTv39/9esWKFU1L8hUrVrhf27lzp+zbt88MLqYt0vRx8+bNHgOM6Un5Rx99JGXLlpUNGzaYeezLcM2jLc+Top+r3cR492Ont5GndxR1fX9aRqMP99HbzXbx00j34YTt4hvbxTe2S/htl1Cts94p9r///c/93NXN2meffSadO3eW++67z9wFlidPHjl06JAsW7bMXNjW7lZcWrdubZLlGv/19vk5c+ZIt27dgrI+AAAAAIDMJeQT50899ZS5TVtbm3krWLCgxMfHy9mzZz1e137MdZprHn3uPd01Lbl5cufOLTfddJPp99xb3759ZdCgQYler1+/vly6dEnSmwRJy2j0tzZqJOFMt4v+Fvwx0n04Ybv4xnbxje0SftslR44cEopWr15ttmdSGjZseMNl6F1mmjwHAAAAACDQQjpxfvvtt8sHH3xgktGaIA8lQ4cOlREjRni0OD948KAsX77cPRhZehI4JTu0SfVo9D8uXizhTLeLDg7rj5HuwwnbxTe2i29sl/DbLq47ngAAAAAAQCZJnGtXLAUKFDB9l7tkyZJFatasKV27dpVHHnnEdJeiLcPtrc71PUeOHDF/62OVKlU8lqvTXdNcj67X7PPoMn21Nld6K7n9dnIXf42ibh+NPqWcluxJC/tI9/j/2C6+sV18Y7uE13ZxWn0BAAAAAHCCkB4cVPs0LVeunJQvX95dfvrpJzNQqP79888/m+R13bp13e8pVaqUGWhs3bp15rk+3nvvvZI/f373PNqCXZPi27Ztc89jX4ZrHtcyAAAAAAAAAACZR0i3OD9//rxs3brV47ULFy7IyZMn3a9PmjTJdJly6tQpOXfunIwePVrWrl1rBgZVOtiYJsinTp0qvXv3Nv2ZDxkyxAw46moxrgOFagv2YcOGySeffCJ16tSRli1bSuPGjYOw1gAAAAAAAACAYArpxHlK9OzZ09xeP2fOHNNty9KlS6VLly7u6TqtSZMmMm7cONOCXBPvkydPljfeeMM9z969e02SfOTIkdK9e3f5888/5bnnnjNJdwAAAAAAAABA5uK4xPnDDz/s8VwHDdXW4lqSsn///hu2Hl+9erVUqFDBb/UEAAAAAAAAADhTSPdxDgAAAAAAAABAoJE4BwAAAAAAAADAhsQ5AAAAAAAAAAA2JM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAAAAAAAAAwIbEOQAAAAAAYa5Pnz7y448/yrlz5+To0aMyb948KVWqlMc82bNnlzFjxsiJEyckLi5OZs+eLTExMR7zFClSRBYuXCgXLlwwyxk+fLhERUUFeG0AAMh4JM4BAAAAAAhztWrVkrFjx0q1atWkfv36kjVrVlm2bJncfPPN7nlGjhwpTZs2lRYtWpj5CxcuLHPnznVPj4yMlK+//lqyZcsmNWrUkLZt20q7du1k8ODBQVorAAAyTpYMXDYAAAAAAAgBjRo18niuCe/jx49LxYoV5bvvvpNcuXJJx44dpVWrVrJq1SozT/v27WXHjh1StWpVWb9+vTRo0EDKlCkj9erVk2PHjsnGjRtlwIABMmzYMBk0aJBcvXo1SGsHAID/0eIcAAAAAIBMJnfu3Obx1KlT5lET6NqSfMWKFe55du7cKfv27ZPq1aub5/q4efNmkzR3Wbp0qVlW2bJlA74OAABkJFqcAwAAAACQiURERMioUaNkzZo1snXrVvNawYIFJT4+Xs6ePesxr/ZjrtNc8+hz7+muab5oMl77TnfJmTOnedR+0f3RN3pURES6l3HDz/BRT31Nu67xOS0NdUrLtvD3uuvyIiMiPJab2nqF0rr7Wp+MrFcg1t387tKxTqn5nECse3L/R/76nLTUK1Xze9UpJb+7UPh/D9a+Li38NY5GWpZD4hwAAAAAgExE+zovV66cPPjggxn+WX379jXduHjTftYvXbqU7uWXuvMuyWi3enVz40rAVKhQwVyESEhISHedfH1GoNddk32lY/66AHLdstJUr1Bad1/rk5H1CsS66+8uPesUauue3P+Rvz4nLfVKDe86peR3Fwr/78Ha16VFWraXLzly5Ej1e0icAwAAAACQSYwePVqaNGkiNWvWlIMHD7pfP3LkiGkZrt2u2FudFyhQwExzzVOlShWP5el01zRfhg4dKiNGjPBoca6fu3z5comLi0v3+pysV1My2o+LF/tMJlmWJUuWLEmUTEpLnXx9RqDX3dV69Ie9uyXh/xJ+qa1XKK27r/XJyHoFYt31d1eyQ5s0r1OorXty/0f++py01Cs1vOuUkt9dKPy/B2tflxZp2V6+uO54Sg0S5wAAAAAAZJKkefPmzaV27dqyd+9ej2mxsbFy5coVqVu3rsydO9e8VqpUKSlatKisW7fOPNfHfv36Sf78+c3Aoq6W45po37Ztm8/P1GVq8aYJmJQkym4kI5OH7s9Iop7Xr1/3uR5pqVNatkVGrLu2kNXlupad2nqF2rp7r09G1itQ656edQrFdU/q/8hfn5PWeqV4fh91utF3FCr/78HY16WFP2JFWpdD4hwAAAAAgEzQPUurVq3k8ccfNy29XS3FNel9+fJlOXfunEyaNMm0DtcBQ/W5JtrXrl0r69evN/MuW7bMJMinTp0qvXv3Nv2aDxkyxCzbV3IcAAAnI3EOAAAAAECY69Kli3lcvXq1x+vt2rWTyZMnm7979uxpWhbOmTPHdNuydOlS9/uUTtNuXsaNG2dan1+4cMG894033gjw2gAAkPFInAMAAAAAEOZ0YLcbiY+Pl65du5qSlP3790vjxo39XDsAAEJPZLArAAAAAAAAAABAKCFxDgAAAAAAAACADYlzAAAAAAAAAABsSJwDAAAAAAAAAGBD4hwAAAAAAAAAABsS5wAAAAAAAAAA2JA4BwAAAAAAAADAhsQ5AAAAAAAAAAA2JM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAAAAAAAAAwIbEOQAAAAAAAAAANiTOAQAAAAAAAACwIXEOAAD87qGHHpIvv/xSDh48KJZlyeOPP55onjfffFMOHTokFy9elOXLl0uJEiU8pufNm1emTZsmZ8+eldOnT8vEiRMlOjo6gGsBAAAAAMisSJwDAAC/0wT3xo0b5cUXX/Q5vXfv3tKtWzfp1KmTVK1aVS5cuCBLly6V7Nmzu+eZPn26lC1bVurXry9NmjSRmjVryvjx4wO4FgAAAACAzCpLsCsAAADCz5IlS0xJSo8ePWTIkCGmVbpq06aNHD16VJo1ayazZs2S0qVLS6NGjaRSpUoSGxtr5nnppZdk0aJF8sorr8jhw4cDti4AAAAAgMyHxDkAAAioYsWKSaFChWTFihXu186dOyfr16+X6tWrm8S5Pmr3LK6kudL5r1+/blqoz58/P9Fys2XL5tFiPWfOnOYxKirKlPTQ90dGREhURIQ4kdbbqfWn7sHh5Lo7vf7UPYh1j4xMd7wwy/LDMgAAQPCROAcAAAFVsGBB86gtzO30uWuaPh47dsxjekJCgpw6dco9j7e+ffvKoEGDEr2uXb1cunQp3UmQ0jF/fe51yxKn0USWU+tP3YPDyXV3ev2pe/DqnrPiRYmIiDDxJj1y5Mjht3oBAIDgIXEOAADCwtChQ2XEiBEeLc51cFIdeDQuLi7difOSHdrID3t3S4LDkkHK1frTifWn7sHh5Lo7vf7UPXh1zxcba7oZS2/i3HXHEwAAcDYS5wAAIKCOHDliHgsUKOD+2/V8w4YN7nliYmISJa/z5cvn8R67K1eumOJNEyDpTYK4Wk9qIshpyaBwqD91Dw4n193p9afuwaHdgfkjZvgj5gAAgOCLDHYFAABA5rJnzx4zuGfdunU9Wudp3+Xr1q0zz/Uxb968UqFCBfc8derUMf3Pal/oAAAAAABkJFqcAwAAv4uOjpYSJUp4DAh6//33mz7KDxw4IKNGjZL+/fvLrl27TCL9rbfekkOHDrkH/dyxY4csXrxYJkyYIJ06dZKsWbPKmDFjZObMmSbpDgAAAABARiJxDgAA/K5SpUryv//9z/185MiR5vGzzz6T9u3by/Dhw01yffz48ZInTx5Zs2aNNGzYUOLj493vad26tUmWr1y50tw+P2fOHOnWrVtQ1gcAAAAAkLmQOAcAAH63evVqifi/QeKSMnDgQFOScvr0aZM8BwAAAAAg0OjjHAAAAAAAAAAAGxLnAAAAAAAAAADYkDgHAAAAAAAAAMCGxDkAAAAAAAAAADYkzgEAAAAAAAAAsCFxDgAAAAAAAACADYlzAAAAAAAAAABsSJwDAAAAAAAAAGBD4hwAAAAAAAAAABsS5wAAAAAAAAAA2JA4BwAAAAAAAADAhsQ5AAAAAAAAAAA2JM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAAAAAAAAAwCmJ8z59+siPP/4o586dk6NHj8q8efOkVKlSHvNkz55dxowZIydOnJC4uDiZPXu2xMTEeMxTpEgRWbhwoVy4cMEsZ/jw4RIVFeUxT61atSQ2NlYuX74su3btkrZt2wZkHQEAAAAAAAAAoSWkE+eazB47dqxUq1ZN6tevL1mzZpVly5bJzTff7J5n5MiR0rRpU2nRooWZv3DhwjJ37lz39MjISPn6668lW7ZsUqNGDZMQb9eunQwePNg9z5133mnmWbVqlZQvX15GjRolEydOlAYNGgR8nQEAAAAAAAAAwZVFQlijRo08nmvC+/jx41KxYkX57rvvJFeuXNKxY0dp1aqVSXqr9u3by44dO6Rq1aqyfv16k/wuU6aM1KtXT44dOyYbN26UAQMGyLBhw2TQoEFy9epV6dSpk+zZs0deeeUVswx9/4MPPig9e/Y0iXoAAAAAAAAAQOYR0i3OveXOnds8njp1yjxqAl1bkq9YscI9z86dO2Xfvn1SvXp181wfN2/ebJLmLkuXLjXLKlu2rHse+zJc87iWAQAAAAAAAADIPEK6xbldRESE6UJlzZo1snXrVvNawYIFJT4+Xs6ePesxr/ZjrtNc8+hz7+muacnNo8n1m266yfR77k0T9tq/ukvOnDnNo/ad7t1/emrp+yMjIiQqIiLV7wtnZrtERob9eqYW28U3totvbJfw2y5OrDMAAAAAAKHOMYlz7eu8XLlypguVUNC3b1/T1Ys37Yv90qVL6U6ClI75K6l/3bJS/L5bvbq2CTe6XSpUqGAuoiQkJAS7OiGD7eIb28U3tkv4bZccOXIEuwoAAAAAAIQdRyTOR48eLU2aNJGaNWvKwYMH3a8fOXLEtPrWluH2VucFChQw01zzVKlSxWN5Ot01zfXoes0+jy7TV2tzNXToUBkxYoRHi3Ot2/LlyyUuLi7dCZySHdrID3t3S0IqEuc/Ll4s4Uy3i2VZsmTJEscltjIS28U3totvbJfw2y6uO54AAAAAAEAmSpxr0rx58+ZSu3Zt2bt3r8e02NhYuXLlitStW1fmzp1rXitVqpQULVpU1q1bZ57rY79+/SR//vxmYFFXq3BNim/bts09z6OPPuqxbJ3HtQxf9HO1eNOEiz+SLtrSXJPmqUmcOy3ZkxbXr1/32zYOJ2wX39guvrFdwmu7OK2+AAAAAAA4QZZQ756lVatW8vjjj5tW3K5W4a6W4OfOnZNJkyaZlt86YKg+10T72rVrZf369WbeZcuWmQT51KlTpXfv3qY/8yFDhphluxLfH330kXTt2lWGDRsmn3zyidSpU0datmwpjRs3Dur6AwAAAAAAAAACL1JCWJcuXSRPnjyyevVq052Kqzz11FPueXr27CkLFy6UOXPmyLfffmum/+Mf//BoQajdvGiLPG1BPm3aNJkyZYq88cYb7nm0JbsmybWV+caNG6VXr17y3HPPmaQ7AAAAAAAAACBzCekW5zpI243Ex8eb1uJakrJ///4bth7X5LwODAcAAAAAAAAAyNxCusU5AAAAAABIv4ceeki+/PJLOXjwoBkUXbtE9fbmm2/KoUOH5OLFi7J8+XIpUaKEx/S8efOau7i1+9TTp0/LxIkTJTo6OoBrAQBA4JA4BwAAAAAgzGmCW7smffHFF31O1zHBunXrJp06dZKqVavKhQsXZOnSpZI9e3b3PNOnT5eyZcuabk61S9SaNWvK+PHjA7gWAAAETkh31QIAAAAAANJvyZIlpiSlR48eMmTIENMqXbVp00aOHj0qzZo1k1mzZknp0qWlUaNGUqlSJYmNjTXzvPTSS7Jo0SJ55ZVX5PDhwwFbFwAAAoHEOQAAAAAAmVixYsWkUKFCsmLFCvdr586dk/Xr10v16tVN4lwftXsWV9Jc6fzXr183LdTnz5/vc9nZsmXzaLWeM2dO8xgVFWVKekWlYGy0dH+Gj3rqa5GRkb6npaFOadkW/l53XV5kRITHclNbr1Bad1/rk5H1CsS6m99dOtYpNZ8TiHVP7v/IX5+Tlnqlan6vOqXkdxcK/+/B2telhT9iRVqXQ+IcAAAAAIBMrGDBguZRW5jb6XPXNH08duyYx/SEhAQ5deqUex5f+vbtK4MGDUr0unb3cunSpXTXvdSdd0lGu7VRI58JmAoVKkhERITZDumtk6/PCPS6a7KvdMxf3+V1y0pTvUJp3X2tT0bWKxDrrr+79KxTqK17cv9H/vqctNQrNbzrlJLfXSj8vwdrX5cWadlevuTIkSPV7yFxDgAAAAAAMsTQoUNlxIgRHi3OdYBSHXw0Li4u3cs/Wa+mZLQfFy/2mUzSQVa1+xvvZFJa6uTrMwK97q7Woz/s3S0J/5fwS229Qmndfa1PRtYrEOuuv7uSHdqkeZ1Cbd2T+z/y1+ekpV6p4V2nlPzuQuH/PVj7urRIy/byxXXHU2qQOAcAAAAAIBM7cuSIeSxQoID7b9fzDRs2uOeJiYlJlFDJly+fx3u8XblyxRRvmoBJSaLsRjIyeej+jCTqqd3U+FqPtNQpLdsiI9ZdW8jqcl3LTm29Qm3dvdcnI+sVqHVPzzqF4ron9X/kr89Ja71SPL+POt3oOwqV//dg7OvSwh+xIq3LifTLJwMAAAAAAEfas2ePGdyzbt26Hi3ztO/ydevWmef6mDdvXnPLvkudOnVM37faFzoAAOGGFucAAAAAAIS56OhoKVGihMeAoPfff7/po/zAgQMyatQo6d+/v+zatcsk0t966y05dOiQe9DPHTt2yOLFi2XChAnSqVMnyZo1q4wZM0Zmzpxpku4AAIQbEucAAAAAAIS5SpUqyf/+9z/385EjR5rHzz77TNq3by/Dhw83yfXx48dLnjx5ZM2aNdKwYUOJj493v6d169YmWb5y5Upz6/6cOXOkW7duQVkfAAAyGolzAAAAAADC3OrVqyXi/watS8rAgQNNScrp06dN8hwAgMyAPs4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwCAgNP+Uy3L8ijbt293T8+ePbsZfOzEiRMSFxcns2fPlpiYmKDWGQAAAACQeZA4BwAAQbFlyxYpWLCguzz44IPuaSNHjpSmTZtKixYtpFatWlK4cGGZO3duUOsLAAAAAMg8sgS7AgAAIHO6du2aHD16NNHruXLlko4dO0qrVq1k1apV5rX27dvLjh07pGrVqrJ+/fog1BYAAAAAkJmQOAcAAEFRsmRJOXjwoFy+fFnWrVsnffv2lQMHDkjFihUlW7ZssmLFCve8O3fulH379kn16tWTTJzre7SLF5ecOXOax6ioKFPSQ98fGREhURER4kRab6fWn7oHh5Pr7vT6U/cg1j0yMt3xwizLD8sAAADBR+IcAAAEnCa/27VrZxLihQoVMn2ef/fdd1KuXDnTbUt8fLycPXvW4z3aOl2nJUUT74MGDUr0ev369eXSpUvpToKUjvnrs69bljiNJrKcWn/qHhxOrrvT60/dg1f3nBUvSkREhCQkJKRrWTly5PBbvQAAQPCQOAcAAAG3ZMkS99+bN282iXRtUd6yZcs0J7mHDh0qI0aM8Ghxri3aly9fbgYYTW/ivGSHNvLD3t2S4LBkkHK1/nRi/al7cDi57k6vP3UPXt3zxcaa+JTexLnrjicAAOBsJM4BAEDQaevy3377TUqUKGES3drlSu7cuT1anRcoUECOHDmS5DKuXLliijdNgKQ3CeJqPamJIKclg8Kh/tQ9OJxcd6fXn7oHx/Xr1/0SM/wRcwAAQPBFBrsCAAAA0dHRUrx4cTl8+LDExsaaBHjdunXd00uVKiVFixY1faEDAAAAAJDRaHEOAAAC7t1335WvvvrKdM9SuHBhefPNN00Lvc8//1zOnTsnkyZNMt2unDp1yjwfPXq0rF27NsmBQQEAAAAA8CcS5wAAIOBuv/12kyS/9dZb5fjx47JmzRqpVq2anDhxwkzv2bOnuWV+zpw5ptuWpUuXSpcuXYJdbQAAAABAJkHiHAAABNwzzzyT7PT4+Hjp2rWrKQAAAAAABBp9nAMAAAAAAAAAYEPiHAAAAAAAAAAAGxLnAAAAAAAAAADYkDgHAAAAAAAAAMCGxDkAAAAAAAAAADYkzgEAAAAAAAAAsCFxDgAAAAAAAACADYlzAAAAAAAAAABsSJwDAAAAAAAAAGBD4hwAAAAAAAAAABsS5wAAAAAAAAAA2JA4BwAAAAAAAADAhsQ5AAAAAAAAAAA2JM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAAAAAAAAAwIbEOQAAAAAAAAAANiTOAQAAAAAAAACwIXEOAAAAAAAAAIANiXMAAAAAAAAAAGxInAMAAAAAAAAAYEPiHAAAAAAAAAAAGxLnAAAAAAAAAADYkDgHAAAAAAAAAMCGxDkAAAAAAAAAADYkzgEAAAAAAAAAsCFxDgAAAAAAAACADYlzAAAAAAAAAABsSJwDAAAAAAAAAGBD4hwAAAAAAAAAABsS5wAAAAAAAAAA2JA4BwAAAAAAAADAhsQ5AAAAAAAAAAA2JM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAAAAAAAAAwIbEuZcuXbrInj175NKlS/LDDz9I5cqVg10lAAAyNWIzAAChhdgMAMgMsgS7AqGkZcuWMmLECOnUqZOsX79eevToIUuXLpW7775bjh8/LqGuyshhqZr/x56vZVhdAADwB6fHZgAAwg2xGQCQWdDi3Obll1+WCRMmyGeffSbbt283BwIXL16UDh06BLtqAABkSsRmAABCC7EZAJBZ0OL8/2TNmlUqVqwoQ4cOdb9mWZasWLFCqlevnmj+bNmySfbs2d3Pc+bMaR7z5MkjUVFR6aqLvj9H1qySM3t2SbAsySh1/zMq1e+JfX2QBItul+joaLONExISglaPUMN28Y3t4hvbJfy2iyv+hKPMGJszSlREhGPrT92Dw8l1d3r9qXvw6u6vYwFic+Dis1mebdkZReuamuPHtNTJ12cEet19/Q+ntl6htO7p3SeF4roH6pg0UOue2vOwYP2/p6ZOKfndhcL/e7D2dWmRlu3lr/gcoXHOL5/ucIUKFZJDhw6ZYK99tLkMGzZMatWqJdWqVfOYf+DAgTJoUPCSyAAA2N12220mjoUTYjMAwMmIzX8hPgMAnBqfaXGeRnqFXft1s8uXL5+cOnXKL1dADh48aL7IuLi4dC8vXLBdfGO7+MZ28Y3tEp7bResfbifmaUFsDs/6U/fgcHLdnV5/6h4edSc2ByY+B5OTf++ZZZ3CbX3CcZ3CbX3CcZ1yhuH6pCY+kzj/PydOnJBr165JgQIFPF7X50eOHEk0/5UrV0yx8/cPSJcXDj9Kf2O7+MZ28Y3t4hvbJby2ixPrnBLEZv9zcv2pe3A4ue5Orz91d3bdnbr+/o7NgYrPweTk33tmWadwW59wXKdwW59wXKe4MFmf1K4Dg4P+n6tXr0psbKzUrVvX/VpERIR5vm7duqDWDQCAzIjYDABAaCE2AwAyE1qc2+jtY5MnT5aff/5ZfvzxR+nRo4fpAP/TTz8NdtUAAMiUiM0AAIQWYjMAILMgcW7zxRdfSP78+WXw4MFSsGBB2bBhgzRs2FCOHTsW0HrEx8ebwVP0Ef8f28U3totvbBff2C6+sV1CF7HZP5xcf+oeHE6uu9PrT92Dw8l1z6yxOdjC8TcTbusUbusTjusUbusTjusUH2brk1oRImIFuxIAAAAAAAAAAIQK+jgHAAAAAAAAAMCGxDkAAAAAAAAAADYkzgEAAAAAAAAAsCFxDgAAAAAAAACADYnzENSlSxfZs2ePXLp0SX744QepXLmyZGYPPfSQfPnll3Lw4EGxLEsef/zxYFcpJPTp00d+/PFHOXfunBw9elTmzZsnpUqVksyuU6dOsnHjRjl79qwpa9eulYYNGwa7WiHltddeM/9LI0eOlMxs4MCBZjvYy/bt24NdLYQop8Zmp8ZQp8e4cIpFTooZTt+vFy5cWKZOnSonTpyQixcvyqZNm6RixYriBLp/9N72WsaMGSOhLjIyUgYPHiy7d+822/3333+X/v37B7tacGAcatu2baL/AT1ucPI+8sknnzTz6HroPqlRo0bi1P1OKH4/KTlOe/PNN+XQoUNm/7R8+XIpUaJEyB63Jrc+WbJkkX//+9/md3T+/Hkzz+TJk6VQoUIhHdtv9B19+umnieq3ePFiR35Hytf/lGVZ8sorr4Tsd5TRSJyHmJYtW8qIESPMzrFChQrmpGvp0qWSP39+yayio6PNdnjxxReDXZWQUqtWLRk7dqxUq1ZN6tevL1mzZpVly5bJzTffLJnZn3/+aQ509USzUqVK8s0338iCBQukTJkywa5aSNBt8sILL5j/KYhs2bJFChYs6C4PPvhgsKuEEOTk2OzUGOr0GBcusciJMcOp+/U8efLI999/L1evXjWJKf2t9OrVS06fPi1OoCf89u1er1498/p///tfccLFoc6dO0vXrl3lnnvuMc979+4tL730UrCrBgfGIb1Yav9fKFq0qDh1H1m9enX5/PPPZdKkSfLAAw/I/PnzTSlbtqw4db8Tat/PjY7TdF/UrVs3c0G+atWqcuHCBXMMmj179pA8bk1uffR/R+vz1ltvmcd//OMfcvfdd5skbijH9pQcS2ui3F6/Z555Jtllhup3pOzroaV9+/Zy/fp1mTNnTlgef6WURQmd8sMPP1ijR492P4+IiLD+/PNP67XXXgt63UKhqMcffzzo9QjF8re//c1sn4ceeijodQm1cvLkSatDhw5Br0ewS3R0tLVz506rbt261qpVq6yRI0cGvU7BLAMHDrR+/fXXoNeDEvolXGKzk2NoOMQ4p8UiJ8YMJ+/Xhw4dan377bdBr4e/iv5edu3aFfR6pKR89dVX1sSJEz1emz17tjV16tSg143irDjUtm1b6/Tp00Gvq7/2kTNnzjT/H/bX1q1bZ40bNy7o65KW/U6ofz++jtMOHTpk9erVy/08V65c1qVLl6ynnnoq5I9bU3LcWalSJTNfkSJFHBHbfa3Tp59+as2bNy9Vy3HSdzRv3jxrxYoVyc4TSt9RRhRanIcQvYqtLZNWrFjhfk1vcdDnerUXSE7u3LnN46lTp4JdlZC69fapp54yV1XXrVsnmZ22mvn6669l5cqVwa5KyChZsqS5Te2PP/6QadOmSZEiRYJdJYQYYnNocHKMc2oscmrMcOp+/bHHHpOff/5ZvvjiC9MtxC+//CLPPfecOHW/+eyzz8onn3wiTqBdKdWtW9f8dtR9991nWsql5FZ7ZB4pjUO33HKL7N27V/bv329aZ4fanUap2UfqcY79+Edpq9hQPP5J6X4n1L8fu2LFipluTOzfgXYdtH79+iS/A6cdt+r/lbZmPnPmjKNje+3atU3s3rFjh/znP/+RfPnyJTmvk76jmJgYady4sbnr5EZC/TtKDxLnIeRvf/ub6fdJ/+Hs9Lne6gAkJSIiQkaNGiVr1qyRrVu3SmZXrlw5iYuLk/j4ePnoo4+kefPmYdXHVlpo0kZvA+vbt2+wqxIy9KCzXbt2pt9hvUVbD06/++47c0ANuBCbg8+pMc7JscipMcPJ+/W77rrL1HnXrl3yyCOPyLhx4+TDDz+UNm3aiNM0a9bMdD3z2WefiRNon7szZ840CY8rV67Ir7/+avY5M2bMCHbV4LA4tHPnTunQoYPpM1iTuHrhVC/M3HbbbeLEfaQe5zjl+Ccl+51Q/368ubZzar4DJx23anczw4YNM90B6fGSU2P7kiVLTKzWC7Da1Zd286QXXvX35fTvSMcFiIuLk7lz5yY7X6h/R/4Q9GbvlL9KoUKFzK0S1apV83h92LBh5laOYNcvFIqTbzPPyPKf//zH2rNnj3XbbbcFvS6hULJmzWoVL17cqlChgvXOO+9Yx44ds+65556g1ytY5fbbb7eOHDli3Xvvve7XnHLbfSBL7ty5rTNnzjiqKwVKxpdwis1OjaFOjXFOjUXhFDOctF+Pj4+3vv/+e4/XPvjgA2vt2rVBr1tqy5IlS6wvv/wy6PVIadEuD/bv328ey5UrZz377LPWiRMnrDZt2gS9bhRnx6EsWbKYrkMGDx4c9HVIyz5S90tPP/20x2udO3c2MSLYdffHfifUvh/v47Tq1aub1woWLOgx36xZs0w3OqF+3Jrccadu+wULFlixsbFWzpw5HRPbU3IsXaxYMTNfnTp1HP0dadm+fbv14YcfhvXxV0pKlmBn7fH/nThxQq5duyYFChTweF2fHzlyJGj1QmgbPXq0NGnSRGrWrGlujYGYgbX0FiGltzrrwDHdu3c3g6pkRnormO5HdFu46FVu/c3oQFh6tV9vkcvsdLCg3377LUUj1SPzIDYHl5NjnFNjUTjFDCft1w8fPizbtm3zeE3vUHjiiSfESe644w4zQJ8O+uYU7777rml1PmvWLPcAZzpgoN5xMWXKlGBXDw6OQ3r8oHcwhOo+6Eb7SD3OccLxT1r3O6H+/bi2s/c21+cbNmxw7HGrHlNot2S6n61Tp06yrc2dGNv37Nkjx48fN/XTweGd+B0p7bKsdOnS5i7E1Ar17yi16KolxE6wYmNjzS0e9tvC9LmT+sREYA/k9NZvDTjaVxt809ukkht5PNxp/7TaZUD58uXd5aeffpLp06ebv52SAMlo2v9w8eLFTfICcCE2B0+4xTinxKJwihlO2q9///33cvfdd3u8VqpUKdm3b584Sfv27eXYsWOmf3ynuPnmmxP9rhMSEpK8zR6ZR3rjkP6G7r333pDdB91oH6nHOfbjH1W/fv2QO/5J634n1L8fTcBq3ezfQc6cOaVq1apJfgehftzqSpprf9h6sSMtY9eEemzXrn9uvfXWJOsX6t+RS8eOHc3YK5s2bQq77ygtgt7snfL/S8uWLc0oyXprYOnSpa2PPvrIOnXqlBUTExP0ugWrREdHW/fff78pqkePHubv5EZezgxl7NixZlTwmjVrWgUKFHCXm266Keh1C2bR2+F1tPuiRYua2231eUJCglWvXr2g1y2UilNvu/dneffdd83/j/5W9FbIZcuWma4U/va3vwW9bpTQKk6OzU6NoU6PceEWi5wSM5y8X69UqZJ15coVq2/fvqaLn2eeecY6f/681apVq6DXLaUlIiLC2rt3rzV06NCg1yU15dNPP7UOHDhgPfroo+a306xZM/O7+fe//x30ulFCOw5NnjzZ7N9dzwcMGGDVr1/fdNXwwAMPWDNmzLAuXrwYMt103Wgf6b0+Oo/ul15++WXr7rvvtgYOHGi6bylbtmzQ1yUl+x0nfD83Ok7r3bu3OeZs2rSpOZ6YN2+e9ccff1jZs2d3L2PFihXWiy++GBLHrcmtj3bPMn/+fNM11n333efxf6Xd2yW1PsGO7cmtk04bPny4VbVqVVM/7Z7l559/tnbu3Glly5bNcd+Rax7tPkePQV544QWfywi17ygAJegVoHgV/QHqzv/y5cumj6MqVaoEvU7BLLVq1bJ80YPcYNctmCUpbdu2DXrdglkmTpxo+iDU/5+jR49ay5cvd2yiIiOLU5IgGVk+//xz6+DBg+a3oifM+vyuu+4Ker0ooVmcGpudGkOdHuPCLRY5JWY4fb/euHFja9OmTeZketu2bdZzzz0X9DqlpmhCSpUsWTLodUlNueWWW8zvW/fxmkT7/fffrbfeessjkUPJfCUlcUj3jfZ4OmLECPexwuHDh62FCxda5cuXD/q6pHQf6b0+Wp588klrx44d5j2bN2+2GjVqFPT1SOl+xwnfT0qO0958801TX40Nejzhva56vKEXNULhuDW59dGkalL0fUmtT7Bje3LrpBfStH99PdbTi0pa948//jhRAtwp35Frnueff966cOGClStXLp/LCLXvKKNLxP/9AQAAAAAAAAAA6OMcAAAAAAAAAABPJM4BAAAAAAAAALAhcQ4AAAAAAAAAgA2JcwAAAAAAAAAAbEicAwAAAAAAAABgQ+IcAAAAAAAAAAAbEucAAAAAAAAAANiQOAcAIAM99NBD8uWXX8rBgwfFsix5/PHHU/X+gQMHmvd5l/Pnz2dYnQEAAAAAyOxInAO4oY8//lhOnjxpknWnT5+WkSNHuqft2bNHunfvnuF1aNu2rflswGmio6Nl48aN8uKLL6bp/e+9954ULFjQo2zdulX++9//+r2uADIPvSj366+/BrsaAAAgg3366acyb968YFcDcKQswa4AgNDWsGFDadeundSuXVt2794t169fl0uXLgW8HrNmzZJFixYF/HOB9FqyZIkpScmWLZu8/fbb8swzz0iePHlky5Yt8tprr8nq1avN9AsXLpjict9990nZsmWlU6dOAak/gMwtS5Yscu3atWBXAwAA3EDRokVl7969Ur58edNwx0UbukVERAS1boBT0eIcQLKKFy8uhw8flnXr1snRo0fl+PHjQeki4vLly+azgXAzZswYqV69ujz99NMmKa4tyTXRXqJECZ/zP/fcc7Jz505Zs2ZNwOsKIHToCXCfPn3MRe2LFy/Khg0b5IknnjDTatWqZe4Sq1Onjvz000/m4tv3338vpUqVct/FNWjQIHNi7er+SV9T+rdemFuwYIGJ9/369TOv62u///67xMfHy44dO+TZZ5/1qI/rfXqRW+vzxx9/uOujVq5cKaNHj/Z4z9/+9jezPK0nAADIGOfOnZOzZ88GuxqAY1kUCoXiq3z66aeW3Z49e6xVq1ZZI0eOdM+jr3Xv3t39PHfu3NaECROsY8eOWWfPnrVWrlxp3XfffSn6PJ3vm2++sc6dO2fe+/PPP1sVK1Y009q2bWudPn3a43N9cU2//fbbrVmzZpn3nDx50po/f75VtGjRoG9TSuYu6vHHH3c/L1KkiHX16lWrUKFCHvMtX77cevvttxO9P3v27Ob3/OqrrwZ9XSgUSnDL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gYUVWSW56g8wkYMYWIIKgmQQJA2ZUbIDDvU/97ndWz0Bunq6p3u6v59z3unpruru6jszfatuvXrvuefMuu3bt3c/ptvxn//8xzp79qx1ww03mMf0b0ydPHnSKlSokHtd3T7VokWLoP8/0Gg0Wqi0adOmWYmJiVbhwoU9Hn///fetX375xcqTJ4/7sddff93kyHr16rm/v/W72f48cjO5mdxMo9HCvc2ePdvktL/97W9Wly5drJdfftn69NNP3d+FTZo0sTZu3GidOHHC6tChg2mtWrUyy/S7VW3dutWs06dPH6t///5W3rx53cvs37/6nXv48GHrwIEDJr90797dWrFihVmvefPm7vXy5ctn/fTTT+Y4etSoUeb7ed26ddYPP/zg8Zo5c+a09u7da15Tc7Bu/5AhQ6z169dbt912m9cxuOuuu0yu0+913T/Q4/U33njD2rx5s3udihUrWufOnTP7GYMGDbL69etn3vvSpUtWrVq10uReb2sIO3bssI4ePWqNHDnS6tmzp/X999+bfQd9P13n9ttvtyZMmGCeq+u4fgdxcXE+5//77rvPLB87dmyG+V9/72r58uVWjx49TPv73/9uffjhh15tl77W7t27rdOnT5vf4dNPP+3+vWWU/zXeX331ldW7d29r4sSJZn/pyy+/9Nh2b/L/9bYtdf7X/cNt27ZZycnJ1rhx48z763ak3jd05f8NGzaYz6b/K7qPov8bBw8e9Nh3oUl2b0HfABotW7eMkp7uMNjXK1CggFlPD7Dtj1epUsU83rlz5zQH53feeafHug8++KB5/LHHHjP3p06dal25csV98OZqtWvXNuv16tXL/ZhauXJlmu3P6OA8V65cZqdJt9d+IOhNu15yjomJMcuXLVuWYXLW19DPpp/Z14Nz3XlJ73kZJWfdKbKvFxsba12+fNmaMmVKQA/OlyxZYh05csSKioryWE9/z/aDbldynjRpksd6+vtRzz77bND/H2g0Gi1UWlJSksmTmovszfWdX7duXfe6erCtB2iaN44fP+7xHe1q5GZyszZyM41GC+emJ5a1SHmtdTQH2XODq7mK41rktp+cti9LXThXTz75pEc+1u/e//u//3M/1rdvX7Oenph2PZY7d25r+/btHq959913m/v6XZ+ZGGhx9syZMx6d3VK3+fPnm3ysRVnXY8WKFTPPsxd3nRbO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UrduXSlevLjMnDlTrly5IoMGDQrKZwpVdIwBgPBA4RwAAAAAgDC3YMECj/uDBw82vcnvvfded+FcC+XHjx9P9/nNmjWTihUrSpMmTeTEiROyefNmGTJkiIwZM0aGDRtmCugAAIQTCucAAAAAAEQQ7T3+yCOPSGxsrKxdu9b9eIcOHeTJJ580vco///xzee211+TSpUtmWZ06dWTLli2maO6ydOlSM5xLpUqVZNOmTem+V65cuSR37tzu+/nz5ze3MTExpvlKn6ufIzOvESgxUVHOnxPgzxHK8QpFWRUvX/5WsoKTz83fljPEK3jx8uU1KJwDAICA6t+/v7zxxhsyYcIE6du3r3lMD6DHjRsnjz/+uPlZD7x79uzpcTDOOKoAAPhX5cqVTaE8T548Jre2bt1aduzYYZa9//77cuDAATly5IhUqVLF9CQvX768tG3b1iwvVqxYmt7orvu6LCOau7VHempNmzZ1F+V9LYBUq1bNDDsTavsG5UqXcfycm+LjJZBCOV6hKKvi5cvfSlZw8vfI35YzxCt48cqbN6/j51A4BwAAAVOjRg155plnzOXcdgkJCdKiRQvT2+3MmTMyadIkmT9/vtSrV88sZxzV7K/WuNHmYPB0k/qSYllePYfxXQEgsHbt2iVVq1aVggULSrt27cxJ6QYNGpji+bRp09zrbd26VY4ePSpffPGFlClTRvbt2+fze44ePVrGjx/v0eM8MTFRli9fLufOnctUMcWyLDO5aagVnzT3OfXt4sUSSKEcr1CUVfHy5W8lKzj5e+RvyxniFbx4ua54coLCOQAgrCdbohAXPHr595w5c+Svf/2rGUfVpUCBAtK1a1dp3769rFq1yjzWuXNn2blzp9SuXVvWr1/POKoAAASA5s+9e/eanzdu3Cg1a9aU559/Xrp3755mXc3HqmzZsqZwrieza9Wq5bFO0aJFza0uy8jly5dNS00LIJktgly9etUvr+Nv3p4w9nhOFnyGUI1XqMqKePnyt5IVnH5mX2IVyZPo8r8YnHj58vzoTL0jAABABiZPnmx6ja9cudLj8erVq5vxTlesWOHRA04vD9fxU681jqr2kNNxVAEAQObpFV728cfttGe60p7nSod4ueuuu6RIkSIew63olWOuyUUBAAgn9DgHAAB+99hjj5mx6LQnW2o6DmpycrI50E49TqprjFRfxlEN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j0jLzVl53NegQQPZsGGD/Pbbb7Jnzx7p2LGjZHeBPI4Jl3j5I9968/141113yddff23+dw8ePCgvv/yyRGKuDddY3Z9Fedab2LRr184cj+s6+vccHx/v02cK+gyptD/ao48+av32229Wp06drD/96U/WP//5TyspKckqUqRI0Lctq1vz5s2t1157zXr44Yct1apVK4/l/fr1s3755RfrL3/5i3XXXXdZn3zyibV3714rd+7c7nUWLVpk/fDDD1atWrWs++67z9q9e7c1Z86coH82f7fFixdbHTt2tCpWrGhVqVLFWrBggbV//34rX7587nX+8Y9/WAcOHLAaNWpkVatWzVqzZo21evVq9/Lo6Gjrxx9/tJYtW2bdfffdJv4nTpywXn/99aB/Pn+3li1bWvHx8VbZsmWtO++80xo5cqSVnJxs4kesrt1q1Khh7du3z9q0aZOVkJDA31c6TWf73rJli1W0aFF3u+mmm4hVNm/k58DmoEhtvn6nRlorVKiQ9fPPP1v/+te/rJo1a1qlS5e2mjZtapUpU8bRfmGktIEDB1onT560/vznP1ulSpWy2rZta509e9Z69tlnidd/G8cZ4dEiMTdn1XGffs+eP3/e+tvf/mZVqFDB6tWrl3XlyhWrWbNmQY9BKB7HhEu8/JVvr/f9mD9/fuvo0aPWrFmzzN/yY489Zl24cMH661//GvQYZHWuDddYNc+CPOtNbOrUqWP+F1966SXzvzlixAhT+6lUqZLTzxT8oNL+aOvWrbMmTpzovh8VFWUdPnzY6t+/f9C3LZgtvX+0I0eOWC+++KL7foECBaxLly6Zfxa9r/8Uqnr16u51HnzwQSslJcUqXrx40D9TINvNN99sPvv999/vjo1+OeiXuWud8uXLm3Vq167t/mL7/fffrbi4OPc6zzzzjPXrr79aOXPmDPpnCnQ7ffq01aVLF2J1jRYbG2vt2rXLaty4sbVq1Sr3DicxS1s41wSf3jJilX0b+TmwOSgSW2a+UyOtjR492vr666+vuc719gsjqX3++efWO++84/HY3LlzzYEl8UrbOM7Ivo3cHLjjvjfeeMN0BLG/17///W9TuA/2Zw7F45hwiZc/8q0334/du3c3x9/2Yxt97x07dgQ9BlmZayMlVoHKs97E5oMPPjC/K/t7r1271poyZYqjz8BQLSEiZ86c5hKYFStW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9uxZ8x5//etf3csz2hcAsiMdqoVGo9EybKtWrbISEhLMzz///LN16tQp6+mnn7bKli1rTZ482fr111+tRYsWWe3atbPuvPNOa/78+da2bdvcz+/YsaOVnJxsffvtt9a9995rVatWzVq3bp21evVq9zoPP/ywWadHjx7mNfr27WtduXLFatiwoXsddezYMatTp07W7bffbt12221W69atzeP6nKJFi1oFChSwihUrZl2+fNnq06ePVapUKaty5crmdWNjY4MeSxqNRqPR/NVeeeUVa/v27VazZs1MXtR8e+nSJat+/fpWiRIlrNOnT1vPPfecWffDDz80uTcmJsbcb9Cggcmfmq+bNGlicuVnn31m7du3z8qRI4dZR/P177//bg0ePNjkWX39CxcumFvXNuh+ge4HvPDCC1aZMmVMq1GjhnntBx54wOTmG2+80bzvL7/8Yo0dO9asU6FCBeupp56ySpYsGfQ40mg0Gi0y27WOGz/44ANzjKt5TFvOnDnNOkpzpR6Hli5d2ryG5kXNca7XffXVV62zZ89ac+fOtSpVqmTVq1fPOnLkiDVy5Ej3Om+//bbJoZordZ158+ZZZ86ccR93V69e3RwPP/744+a4t2rVqtazzz7r1ed64403zD6A5lnNuffdd5/VtWtXsyxfvnxWYmKie9saNWpk7d2713r33XfTPf53tY8//thjHVddQON1xx13WP379zf7DOXKlTPL09sXCPbvm0YT31rQN4BGo2WzwvnMmTPdyzQJquHDh7sfq127tnlMl+l93ZFQtWrVcq9Tvnx581jNmjXNfS2i//Of//R4Xz3IX7Bggfu+Gj9+vMc6rgP/ggULuh+75557zGO6gxHs2NFoNBqNFoiWK1cu6/z58+aEtP3xadOmWXPmzDE/6wntixcvWqNGjbLOnTtnTninzp+PPvqo+zE9qNXC+COPPGLuz54921q6dKnH648ZM8baunWr+77uF+gJc/s6rsLC3Xff7fHaSov6wY4djUaj0WjXO27UIrEWi9PLb66T0q6WXuFcc/QNN9zgkT/Xrl1rftbHtdNY27Zt3cu1A5g+x3XcrYV5PTFtfw1vmq6vJ9FdhfLUrVu3bqaorgV012Px8fGm6B0XF+eocG6vC2jTTm7PPPNMhvsCNJpkw8ZQLQAc00vZXI4fP25ut2zZkuaxuLg492M6ueh3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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Advanced feature analysis\n", "if df is not None:\n", " # Correlation matrix\n", " numeric_features = df.select_dtypes(include=[np.number]).columns\n", " correlation_matrix = df[numeric_features].corr()\n", " \n", " # Plot correlation heatmap\n", " plt.figure(figsize=(12, 10))\n", " mask = np.triu(np.ones_like(correlation_matrix, dtype=bool))\n", " sns.heatmap(correlation_matrix, mask=mask, annot=False, cmap='coolwarm', \n", " center=0, square=True, linewidths=0.5)\n", " plt.title('Feature Correlation Matrix', fontsize=16, color='white')\n", " plt.tight_layout()\n", " plt.show()\n", " \n", " # Feature distributions\n", " fig, axes = plt.subplots(2, 3, figsize=(15, 10))\n", " axes = axes.ravel()\n", " \n", " for i, feature in enumerate(numeric_features[:6]):\n", " if feature != target_col:\n", " df[feature].hist(bins=30, ax=axes[i], alpha=0.7, color='#4ecdc4')\n", " axes[i].set_title(f'{feature} Distribution', color='white')\n", " axes[i].set_xlabel(feature, color='white')\n", " axes[i].set_ylabel('Frequency', color='white')\n", " axes[i].grid(True, alpha=0.3)\n", " \n", " plt.tight_layout()\n", " plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ› ๏ธ Advanced Feature Engineering\n", "\n", "Let's create advanced features and prepare data for machine learning." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ”ง Feature engineering complete: 8 โ†’ 19 features\n", "\n", "๐Ÿ†• New features created: ['entropy_squared', 'row_std', 'row_max', 'log_file_size', 'row_range', 'sqrt_file_size', 'size_entropy_ratio', 'entropy_cubed', 'row_min', 'size_entropy_product', 'row_mean']\n", "\n", "๐Ÿ“Š Top 10 features correlated with target:\n", "is_malware 1.000000\n", "imports 0.491451\n", "row_min 0.482505\n", "entropy 0.477186\n", "entropy_squared 0.463514\n", "entropy_cubed 0.438443\n", "pe_sections 0.300981\n", "size_entropy_product 0.037089\n", "exports 0.015833\n", "strings_count 0.014418\n", "Name: is_malware, dtype: float64\n" ] } ], "source": [ "def advanced_feature_engineering(df, target_col):\n", " \"\"\"\n", " Advanced feature engineering for cybersecurity data\n", " \"\"\"\n", " df_engineered = df.copy()\n", " \n", " # Create interaction features\n", " if 'file_size' in df.columns and 'entropy' in df.columns:\n", " df_engineered['size_entropy_ratio'] = df_engineered['file_size'] / (df_engineered['entropy'] + 1e-8)\n", " df_engineered['size_entropy_product'] = df_engineered['file_size'] * df_engineered['entropy']\n", " \n", " # Create statistical features\n", " numeric_cols = df.select_dtypes(include=[np.number]).columns\n", " numeric_cols = [col for col in numeric_cols if col != target_col]\n", " \n", " # Row-wise statistics\n", " if len(numeric_cols) > 0:\n", " df_engineered['row_mean'] = df_engineered[numeric_cols].mean(axis=1)\n", " df_engineered['row_std'] = df_engineered[numeric_cols].std(axis=1)\n", " df_engineered['row_max'] = df_engineered[numeric_cols].max(axis=1)\n", " df_engineered['row_min'] = df_engineered[numeric_cols].min(axis=1)\n", " df_engineered['row_range'] = df_engineered['row_max'] - df_engineered['row_min']\n", " \n", " # Polynomial features for key attributes\n", " if 'entropy' in df.columns:\n", " df_engineered['entropy_squared'] = df_engineered['entropy'] ** 2\n", " df_engineered['entropy_cubed'] = df_engineered['entropy'] ** 3\n", " \n", " if 'file_size' in df.columns:\n", " df_engineered['log_file_size'] = np.log1p(df_engineered['file_size'])\n", " df_engineered['sqrt_file_size'] = np.sqrt(df_engineered['file_size'])\n", " \n", " print(f\"๐Ÿ”ง Feature engineering complete: {df.shape[1]} โ†’ {df_engineered.shape[1]} features\")\n", " return df_engineered\n", "\n", "# Apply feature engineering\n", "if df is not None:\n", " df_engineered = advanced_feature_engineering(df, target_col)\n", " \n", " # Show new features\n", " new_features = set(df_engineered.columns) - set(df.columns)\n", " print(f\"\\n๐Ÿ†• New features created: {list(new_features)}\")\n", " \n", " # Display correlation of new features with target (only numeric columns)\n", " if target_col in df_engineered.columns:\n", " # Select only numeric columns for correlation\n", " numeric_df = df_engineered.select_dtypes(include=[np.number])\n", " \n", " if target_col in numeric_df.columns and len(numeric_df.columns) > 1:\n", " target_corr = numeric_df.corr()[target_col].abs().sort_values(ascending=False)\n", " print(\"\\n๐Ÿ“Š Top 10 features correlated with target:\")\n", " print(target_corr.head(10))\n", " else:\n", " print(f\"\\nโš ๏ธ Target column '{target_col}' not found in numeric columns or insufficient numeric data\")\n", " print(f\"Available numeric columns: {list(numeric_df.columns)}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿค– Advanced Model Training\n", "\n", "Now let's train multiple advanced machine learning models." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐ŸŽฏ Training data shape: (10000, 17)\n", "๐ŸŽฏ Target distribution: {0: 5069, 1: 4931}\n", "โœ… Data prepared for training\n", " Training set: 8000 samples\n", " Test set: 2000 samples\n", "โœ… Data prepared for training\n", " Training set: 8000 samples\n", " Test set: 2000 samples\n", "\n", "โš–๏ธ After SMOTE balancing:\n", " Training set: 8110 samples\n", " Class distribution: [4055 4055]\n", "\n", "โš–๏ธ After SMOTE balancing:\n", " Training set: 8110 samples\n", " Class distribution: [4055 4055]\n" ] } ], "source": [ "# Prepare data for training\n", "if df_engineered is not None and target_col in df_engineered.columns:\n", " # Separate features and target\n", " feature_cols = [col for col in df_engineered.columns if col not in [target_col, 'file_hash']]\n", " X = df_engineered[feature_cols]\n", " y = df_engineered[target_col]\n", " \n", " print(f\"๐ŸŽฏ Training data shape: {X.shape}\")\n", " print(f\"๐ŸŽฏ Target distribution: {y.value_counts().to_dict()}\")\n", " \n", " # Split data\n", " X_train, X_test, y_train, y_test = train_test_split(\n", " X, y, test_size=0.2, random_state=42, stratify=y\n", " )\n", " \n", " # Scale features\n", " scaler = StandardScaler()\n", " X_train_scaled = scaler.fit_transform(X_train)\n", " X_test_scaled = scaler.transform(X_test)\n", " \n", " print(f\"โœ… Data prepared for training\")\n", " print(f\" Training set: {X_train.shape[0]} samples\")\n", " print(f\" Test set: {X_test.shape[0]} samples\")\n", " \n", " # Handle class imbalance with SMOTE\n", " smote = SMOTE(random_state=42)\n", " X_train_balanced, y_train_balanced = smote.fit_resample(X_train_scaled, y_train)\n", " \n", " print(f\"\\nโš–๏ธ After SMOTE balancing:\")\n", " print(f\" Training set: {X_train_balanced.shape[0]} samples\")\n", " print(f\" Class distribution: {np.bincount(y_train_balanced)}\")" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐ŸŒฒ Training Random Forest...\n", "Fitting 5 folds for each of 81 candidates, totalling 405 fits\n", "๐ŸŽฏ Best Random Forest parameters: {'max_depth': 10, 'min_samples_leaf': 2, 'min_samples_split': 10, 'n_estimators': 300}\n", "๐ŸŽฏ Best cross-validation F1 score: 0.8594\n", "๐ŸŽฏ Best Random Forest parameters: {'max_depth': 10, 'min_samples_leaf': 2, 'min_samples_split': 10, 'n_estimators': 300}\n", "๐ŸŽฏ Best cross-validation F1 score: 0.8594\n", "\n", "๐Ÿ“Š Random Forest Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.86 0.86 0.86 1014\n", " 1 0.85 0.86 0.85 986\n", "\n", " accuracy 0.86 2000\n", " macro avg 0.86 0.86 0.86 2000\n", "weighted avg 0.86 0.86 0.86 2000\n", "\n", "AUC-ROC: 0.9427\n", "\n", "๐Ÿ“Š Random Forest Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.86 0.86 0.86 1014\n", " 1 0.85 0.86 0.85 986\n", "\n", " accuracy 0.86 2000\n", " macro avg 0.86 0.86 0.86 2000\n", "weighted avg 0.86 0.86 0.86 2000\n", "\n", "AUC-ROC: 0.9427\n" ] } ], "source": [ "# Train Random Forest with hyperparameter tuning\n", "print(\"๐ŸŒฒ Training Random Forest...\")\n", "\n", "rf_param_grid = {\n", " 'n_estimators': [100, 200, 300],\n", " 'max_depth': [10, 20, None],\n", " 'min_samples_split': [2, 5, 10],\n", " 'min_samples_leaf': [1, 2, 4]\n", "}\n", "\n", "rf = RandomForestClassifier(random_state=42, n_jobs=-1)\n", "rf_grid = GridSearchCV(rf, rf_param_grid, cv=5, scoring='f1', n_jobs=-1, verbose=1)\n", "rf_grid.fit(X_train_balanced, y_train_balanced)\n", "\n", "print(f\"๐ŸŽฏ Best Random Forest parameters: {rf_grid.best_params_}\")\n", "print(f\"๐ŸŽฏ Best cross-validation F1 score: {rf_grid.best_score_:.4f}\")\n", "\n", "# Evaluate on test set\n", "rf_pred = rf_grid.predict(X_test_scaled)\n", "rf_pred_proba = rf_grid.predict_proba(X_test_scaled)[:, 1]\n", "\n", "print(\"\\n๐Ÿ“Š Random Forest Test Results:\")\n", "print(classification_report(y_test, rf_pred))\n", "print(f\"AUC-ROC: {roc_auc_score(y_test, rf_pred_proba):.4f}\")" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿš€ Training XGBoost...\n", "Fitting 5 folds for each of 54 candidates, totalling 270 fits\n", "๐ŸŽฏ Best XGBoost parameters: {'learning_rate': 0.01, 'max_depth': 6, 'n_estimators': 100, 'subsample': 0.8}\n", "๐ŸŽฏ Best cross-validation F1 score: 0.8621\n", "\n", "๐Ÿ“Š XGBoost Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.88 0.86 0.87 1014\n", " 1 0.86 0.87 0.87 986\n", "\n", " accuracy 0.87 2000\n", " macro avg 0.87 0.87 0.87 2000\n", "weighted avg 0.87 0.87 0.87 2000\n", "\n", "AUC-ROC: 0.9475\n", "๐ŸŽฏ Best XGBoost parameters: {'learning_rate': 0.01, 'max_depth': 6, 'n_estimators': 100, 'subsample': 0.8}\n", "๐ŸŽฏ Best cross-validation F1 score: 0.8621\n", "\n", "๐Ÿ“Š XGBoost Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.88 0.86 0.87 1014\n", " 1 0.86 0.87 0.87 986\n", "\n", " accuracy 0.87 2000\n", " macro avg 0.87 0.87 0.87 2000\n", "weighted avg 0.87 0.87 0.87 2000\n", "\n", "AUC-ROC: 0.9475\n" ] } ], "source": [ "# Train XGBoost\n", "print(\"๐Ÿš€ Training XGBoost...\")\n", "\n", "xgb_param_grid = {\n", " 'n_estimators': [100, 200],\n", " 'max_depth': [6, 8, 10],\n", " 'learning_rate': [0.01, 0.1, 0.2],\n", " 'subsample': [0.8, 0.9, 1.0]\n", "}\n", "\n", "xgb_model = xgb.XGBClassifier(random_state=42, n_jobs=-1)\n", "xgb_grid = GridSearchCV(xgb_model, xgb_param_grid, cv=5, scoring='f1', n_jobs=-1, verbose=1)\n", "xgb_grid.fit(X_train_balanced, y_train_balanced)\n", "\n", "print(f\"๐ŸŽฏ Best XGBoost parameters: {xgb_grid.best_params_}\")\n", "print(f\"๐ŸŽฏ Best cross-validation F1 score: {xgb_grid.best_score_:.4f}\")\n", "\n", "# Evaluate on test set\n", "xgb_pred = xgb_grid.predict(X_test_scaled)\n", "xgb_pred_proba = xgb_grid.predict_proba(X_test_scaled)[:, 1]\n", "\n", "print(\"\\n๐Ÿ“Š XGBoost Test Results:\")\n", "print(classification_report(y_test, xgb_pred))\n", "print(f\"AUC-ROC: {roc_auc_score(y_test, xgb_pred_proba):.4f}\")" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿง  Training Deep Neural Network...\n", "Epoch 1/100\n", "Epoch 1/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m19s\u001b[0m 35ms/step - accuracy: 0.8087 - loss: 0.4161 - precision: 0.7763 - recall: 0.8549 - val_accuracy: 0.8557 - val_loss: 0.4155 - val_precision: 0.9167 - val_recall: 0.8088 - learning_rate: 0.0010\n", "Epoch 2/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m19s\u001b[0m 35ms/step - accuracy: 0.8087 - loss: 0.4161 - precision: 0.7763 - recall: 0.8549 - val_accuracy: 0.8557 - val_loss: 0.4155 - val_precision: 0.9167 - val_recall: 0.8088 - learning_rate: 0.0010\n", "Epoch 2/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 22ms/step - accuracy: 0.8466 - loss: 0.3311 - precision: 0.8445 - recall: 0.8411 - val_accuracy: 0.8483 - val_loss: 0.3582 - val_precision: 0.9143 - val_recall: 0.7964 - learning_rate: 0.0010\n", "Epoch 3/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 22ms/step - accuracy: 0.8466 - loss: 0.3311 - precision: 0.8445 - recall: 0.8411 - val_accuracy: 0.8483 - val_loss: 0.3582 - val_precision: 0.9143 - val_recall: 0.7964 - learning_rate: 0.0010\n", "Epoch 3/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 24ms/step - accuracy: 0.8463 - loss: 0.3239 - precision: 0.8451 - recall: 0.8395 - val_accuracy: 0.8594 - val_loss: 0.3106 - val_precision: 0.8952 - val_recall: 0.8405 - learning_rate: 0.0010\n", "Epoch 4/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 24ms/step - accuracy: 0.8463 - loss: 0.3239 - precision: 0.8451 - recall: 0.8395 - val_accuracy: 0.8594 - val_loss: 0.3106 - val_precision: 0.8952 - val_recall: 0.8405 - learning_rate: 0.0010\n", "Epoch 4/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 33ms/step - accuracy: 0.8483 - loss: 0.3136 - precision: 0.8466 - recall: 0.8423 - val_accuracy: 0.8681 - val_loss: 0.2759 - val_precision: 0.8851 - val_recall: 0.8710 - learning_rate: 0.0010\n", "Epoch 5/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m3s\u001b[0m 33ms/step - accuracy: 0.8483 - loss: 0.3136 - precision: 0.8466 - recall: 0.8423 - val_accuracy: 0.8681 - val_loss: 0.2759 - val_precision: 0.8851 - val_recall: 0.8710 - learning_rate: 0.0010\n", "Epoch 5/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 40ms/step - accuracy: 0.8573 - loss: 0.3034 - precision: 0.8544 - recall: 0.8534 - val_accuracy: 0.8502 - val_loss: 0.2877 - val_precision: 0.8991 - val_recall: 0.8167 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 40ms/step - accuracy: 0.8573 - loss: 0.3034 - precision: 0.8544 - recall: 0.8534 - val_accuracy: 0.8502 - val_loss: 0.2877 - val_precision: 0.8991 - val_recall: 0.8167 - learning_rate: 0.0010\n", "Epoch 6/100\n", "Epoch 6/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 34ms/step - accuracy: 0.8511 - loss: 0.2999 - precision: 0.8503 - recall: 0.8439 - val_accuracy: 0.8687 - val_loss: 0.2722 - val_precision: 0.8879 - val_recall: 0.8688 - learning_rate: 0.0010\n", "Epoch 7/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 34ms/step - accuracy: 0.8511 - loss: 0.2999 - precision: 0.8503 - recall: 0.8439 - val_accuracy: 0.8687 - val_loss: 0.2722 - val_precision: 0.8879 - val_recall: 0.8688 - learning_rate: 0.0010\n", "Epoch 7/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 39ms/step - accuracy: 0.8505 - loss: 0.3027 - precision: 0.8442 - recall: 0.8512 - val_accuracy: 0.8557 - val_loss: 0.2720 - val_precision: 0.9022 - val_recall: 0.8247 - learning_rate: 0.0010\n", "Epoch 8/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 39ms/step - accuracy: 0.8505 - loss: 0.3027 - precision: 0.8442 - recall: 0.8512 - val_accuracy: 0.8557 - val_loss: 0.2720 - val_precision: 0.9022 - val_recall: 0.8247 - learning_rate: 0.0010\n", "Epoch 8/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8516 - loss: 0.2989 - precision: 0.8584 - recall: 0.8338 - val_accuracy: 0.8613 - val_loss: 0.2727 - val_precision: 0.8994 - val_recall: 0.8394 - learning_rate: 0.0010\n", "Epoch 9/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8516 - loss: 0.2989 - precision: 0.8584 - recall: 0.8338 - val_accuracy: 0.8613 - val_loss: 0.2727 - val_precision: 0.8994 - val_recall: 0.8394 - learning_rate: 0.0010\n", "Epoch 9/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 41ms/step - accuracy: 0.8567 - loss: 0.2896 - precision: 0.8646 - recall: 0.8379 - val_accuracy: 0.8631 - val_loss: 0.2700 - val_precision: 0.8940 - val_recall: 0.8495 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 41ms/step - accuracy: 0.8567 - loss: 0.2896 - precision: 0.8646 - recall: 0.8379 - val_accuracy: 0.8631 - val_loss: 0.2700 - val_precision: 0.8940 - val_recall: 0.8495 - learning_rate: 0.0010\n", "Epoch 10/100\n", "Epoch 10/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 34ms/step - accuracy: 0.8565 - loss: 0.2909 - precision: 0.8556 - recall: 0.8499 - val_accuracy: 0.8674 - val_loss: 0.2693 - val_precision: 0.8996 - val_recall: 0.8518 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 34ms/step - accuracy: 0.8565 - loss: 0.2909 - precision: 0.8556 - recall: 0.8499 - val_accuracy: 0.8674 - val_loss: 0.2693 - val_precision: 0.8996 - val_recall: 0.8518 - learning_rate: 0.0010\n", "Epoch 11/100\n", "Epoch 11/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 51ms/step - accuracy: 0.8519 - loss: 0.2965 - precision: 0.8576 - recall: 0.8357 - val_accuracy: 0.8681 - val_loss: 0.2723 - val_precision: 0.8815 - val_recall: 0.8756 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 51ms/step - accuracy: 0.8519 - loss: 0.2965 - precision: 0.8576 - recall: 0.8357 - val_accuracy: 0.8681 - val_loss: 0.2723 - val_precision: 0.8815 - val_recall: 0.8756 - learning_rate: 0.0010\n", "Epoch 12/100\n", "Epoch 12/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m9s\u001b[0m 33ms/step - accuracy: 0.8556 - loss: 0.2939 - precision: 0.8499 - recall: 0.8556 - val_accuracy: 0.8650 - val_loss: 0.2714 - val_precision: 0.8907 - val_recall: 0.8575 - learning_rate: 0.0010\n", "Epoch 13/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m9s\u001b[0m 33ms/step - accuracy: 0.8556 - loss: 0.2939 - precision: 0.8499 - recall: 0.8556 - val_accuracy: 0.8650 - val_loss: 0.2714 - val_precision: 0.8907 - val_recall: 0.8575 - learning_rate: 0.0010\n", "Epoch 13/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 36ms/step - accuracy: 0.8522 - loss: 0.2932 - precision: 0.8516 - recall: 0.8448 - val_accuracy: 0.8736 - val_loss: 0.2731 - val_precision: 0.8670 - val_recall: 0.9072 - learning_rate: 0.0010\n", "Epoch 14/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 36ms/step - accuracy: 0.8522 - loss: 0.2932 - precision: 0.8516 - recall: 0.8448 - val_accuracy: 0.8736 - val_loss: 0.2731 - val_precision: 0.8670 - val_recall: 0.9072 - learning_rate: 0.0010\n", "Epoch 14/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 39ms/step - accuracy: 0.8564 - loss: 0.2943 - precision: 0.8506 - recall: 0.8565 - val_accuracy: 0.8625 - val_loss: 0.2672 - val_precision: 0.8794 - val_recall: 0.8665 - learning_rate: 0.0010\n", "Epoch 15/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 39ms/step - accuracy: 0.8564 - loss: 0.2943 - precision: 0.8506 - recall: 0.8565 - val_accuracy: 0.8625 - val_loss: 0.2672 - val_precision: 0.8794 - val_recall: 0.8665 - learning_rate: 0.0010\n", "Epoch 15/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8542 - loss: 0.2925 - precision: 0.8504 - recall: 0.8515 - val_accuracy: 0.8588 - val_loss: 0.2776 - val_precision: 0.8941 - val_recall: 0.8405 - learning_rate: 0.0010\n", "Epoch 16/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8542 - loss: 0.2925 - precision: 0.8504 - recall: 0.8515 - val_accuracy: 0.8588 - val_loss: 0.2776 - val_precision: 0.8941 - val_recall: 0.8405 - learning_rate: 0.0010\n", "Epoch 16/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 36ms/step - accuracy: 0.8576 - loss: 0.2885 - precision: 0.8611 - recall: 0.8448 - val_accuracy: 0.8656 - val_loss: 0.2632 - val_precision: 0.8881 - val_recall: 0.8620 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 36ms/step - accuracy: 0.8576 - loss: 0.2885 - precision: 0.8611 - recall: 0.8448 - val_accuracy: 0.8656 - val_loss: 0.2632 - val_precision: 0.8881 - val_recall: 0.8620 - learning_rate: 0.0010\n", "Epoch 17/100\n", "Epoch 17/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 26ms/step - accuracy: 0.8548 - loss: 0.2877 - precision: 0.8594 - recall: 0.8404 - val_accuracy: 0.8631 - val_loss: 0.2669 - val_precision: 0.9017 - val_recall: 0.8405 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 26ms/step - accuracy: 0.8548 - loss: 0.2877 - precision: 0.8594 - recall: 0.8404 - val_accuracy: 0.8631 - val_loss: 0.2669 - val_precision: 0.9017 - val_recall: 0.8405 - learning_rate: 0.0010\n", "Epoch 18/100\n", "Epoch 18/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 38ms/step - accuracy: 0.8582 - loss: 0.3009 - precision: 0.8620 - recall: 0.8452 - val_accuracy: 0.8711 - val_loss: 0.2617 - val_precision: 0.8705 - val_recall: 0.8971 - learning_rate: 0.0010\n", "Epoch 19/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 38ms/step - accuracy: 0.8582 - loss: 0.3009 - precision: 0.8620 - recall: 0.8452 - val_accuracy: 0.8711 - val_loss: 0.2617 - val_precision: 0.8705 - val_recall: 0.8971 - learning_rate: 0.0010\n", "Epoch 19/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 39ms/step - accuracy: 0.8570 - loss: 0.2884 - precision: 0.8491 - recall: 0.8603 - val_accuracy: 0.8619 - val_loss: 0.2694 - val_precision: 0.8938 - val_recall: 0.8473 - learning_rate: 0.0010\n", "Epoch 20/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 39ms/step - accuracy: 0.8570 - loss: 0.2884 - precision: 0.8491 - recall: 0.8603 - val_accuracy: 0.8619 - val_loss: 0.2694 - val_precision: 0.8938 - val_recall: 0.8473 - learning_rate: 0.0010\n", "Epoch 20/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 48ms/step - accuracy: 0.8557 - loss: 0.2950 - precision: 0.8592 - recall: 0.8430 - val_accuracy: 0.8742 - val_loss: 0.2603 - val_precision: 0.8761 - val_recall: 0.8959 - learning_rate: 0.0010\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 48ms/step - accuracy: 0.8557 - loss: 0.2950 - precision: 0.8592 - recall: 0.8430 - val_accuracy: 0.8742 - val_loss: 0.2603 - val_precision: 0.8761 - val_recall: 0.8959 - learning_rate: 0.0010\n", "Epoch 21/100\n", "Epoch 21/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 49ms/step - accuracy: 0.8596 - loss: 0.2830 - precision: 0.8538 - recall: 0.8600 - val_accuracy: 0.8705 - val_loss: 0.2639 - val_precision: 0.8830 - val_recall: 0.8790 - learning_rate: 0.0010\n", "Epoch 22/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 49ms/step - accuracy: 0.8596 - loss: 0.2830 - precision: 0.8538 - recall: 0.8600 - val_accuracy: 0.8705 - val_loss: 0.2639 - val_precision: 0.8830 - val_recall: 0.8790 - learning_rate: 0.0010\n", "Epoch 22/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 51ms/step - accuracy: 0.8568 - loss: 0.2882 - precision: 0.8534 - recall: 0.8537 - val_accuracy: 0.8693 - val_loss: 0.2682 - val_precision: 0.9019 - val_recall: 0.8529 - learning_rate: 0.0010\n", "Epoch 23/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 51ms/step - accuracy: 0.8568 - loss: 0.2882 - precision: 0.8534 - recall: 0.8537 - val_accuracy: 0.8693 - val_loss: 0.2682 - val_precision: 0.9019 - val_recall: 0.8529 - learning_rate: 0.0010\n", "Epoch 23/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m8s\u001b[0m 26ms/step - accuracy: 0.8588 - loss: 0.2872 - precision: 0.8608 - recall: 0.8483 - val_accuracy: 0.8650 - val_loss: 0.2624 - val_precision: 0.8963 - val_recall: 0.8507 - learning_rate: 0.0010\n", "Epoch 24/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m8s\u001b[0m 26ms/step - accuracy: 0.8588 - loss: 0.2872 - precision: 0.8608 - recall: 0.8483 - val_accuracy: 0.8650 - val_loss: 0.2624 - val_precision: 0.8963 - val_recall: 0.8507 - learning_rate: 0.0010\n", "Epoch 24/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m6s\u001b[0m 30ms/step - accuracy: 0.8545 - loss: 0.2909 - precision: 0.8633 - recall: 0.8344 - val_accuracy: 0.8650 - val_loss: 0.2652 - val_precision: 0.8889 - val_recall: 0.8597 - learning_rate: 0.0010\n", "Epoch 25/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m6s\u001b[0m 30ms/step - accuracy: 0.8545 - loss: 0.2909 - precision: 0.8633 - recall: 0.8344 - val_accuracy: 0.8650 - val_loss: 0.2652 - val_precision: 0.8889 - val_recall: 0.8597 - learning_rate: 0.0010\n", "Epoch 25/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8599 - loss: 0.2879 - precision: 0.8634 - recall: 0.8474 - val_accuracy: 0.8724 - val_loss: 0.2670 - val_precision: 0.8825 - val_recall: 0.8835 - learning_rate: 0.0010\n", "Epoch 26/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m4s\u001b[0m 42ms/step - accuracy: 0.8599 - loss: 0.2879 - precision: 0.8634 - recall: 0.8474 - val_accuracy: 0.8724 - val_loss: 0.2670 - val_precision: 0.8825 - val_recall: 0.8835 - learning_rate: 0.0010\n", "Epoch 26/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m6s\u001b[0m 42ms/step - accuracy: 0.8599 - loss: 0.2834 - precision: 0.8554 - recall: 0.8584 - val_accuracy: 0.8668 - val_loss: 0.2663 - val_precision: 0.8787 - val_recall: 0.8767 - learning_rate: 2.0000e-04\n", "Epoch 27/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m6s\u001b[0m 42ms/step - accuracy: 0.8599 - loss: 0.2834 - precision: 0.8554 - recall: 0.8584 - val_accuracy: 0.8668 - val_loss: 0.2663 - val_precision: 0.8787 - val_recall: 0.8767 - learning_rate: 2.0000e-04\n", "Epoch 27/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 43ms/step - accuracy: 0.8602 - loss: 0.2759 - precision: 0.8626 - recall: 0.8493 - val_accuracy: 0.8668 - val_loss: 0.2645 - val_precision: 0.8787 - val_recall: 0.8767 - learning_rate: 2.0000e-04\n", "Epoch 28/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 43ms/step - accuracy: 0.8602 - loss: 0.2759 - precision: 0.8626 - recall: 0.8493 - val_accuracy: 0.8668 - val_loss: 0.2645 - val_precision: 0.8787 - val_recall: 0.8767 - learning_rate: 2.0000e-04\n", "Epoch 28/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 41ms/step - accuracy: 0.8573 - loss: 0.2842 - precision: 0.8551 - recall: 0.8524 - val_accuracy: 0.8662 - val_loss: 0.2665 - val_precision: 0.8847 - val_recall: 0.8676 - learning_rate: 2.0000e-04\n", "Epoch 29/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 41ms/step - accuracy: 0.8573 - loss: 0.2842 - precision: 0.8551 - recall: 0.8524 - val_accuracy: 0.8662 - val_loss: 0.2665 - val_precision: 0.8847 - val_recall: 0.8676 - learning_rate: 2.0000e-04\n", "Epoch 29/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 45ms/step - accuracy: 0.8634 - loss: 0.2778 - precision: 0.8598 - recall: 0.8609 - val_accuracy: 0.8699 - val_loss: 0.2644 - val_precision: 0.8802 - val_recall: 0.8812 - learning_rate: 2.0000e-04\n", "Epoch 30/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 45ms/step - accuracy: 0.8634 - loss: 0.2778 - precision: 0.8598 - recall: 0.8609 - val_accuracy: 0.8699 - val_loss: 0.2644 - val_precision: 0.8802 - val_recall: 0.8812 - learning_rate: 2.0000e-04\n", "Epoch 30/100\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 44ms/step - accuracy: 0.8597 - loss: 0.2783 - precision: 0.8606 - recall: 0.8508 - val_accuracy: 0.8662 - val_loss: 0.2648 - val_precision: 0.8794 - val_recall: 0.8744 - learning_rate: 2.0000e-04\n", "\u001b[1m102/102\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m5s\u001b[0m 44ms/step - accuracy: 0.8597 - loss: 0.2783 - precision: 0.8606 - recall: 0.8508 - val_accuracy: 0.8662 - val_loss: 0.2648 - val_precision: 0.8794 - val_recall: 0.8744 - learning_rate: 2.0000e-04\n", "\u001b[1m63/63\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 23ms/step\n", "\u001b[1m63/63\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m2s\u001b[0m 23ms/step\n", "\n", "๐Ÿ“Š Deep Neural Network Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.88 0.85 0.87 1014\n", " 1 0.85 0.88 0.87 986\n", "\n", " accuracy 0.87 2000\n", " macro avg 0.87 0.87 0.87 2000\n", "weighted avg 0.87 0.87 0.87 2000\n", "\n", "AUC-ROC: 0.9511\n", "\n", "๐Ÿ“Š Deep Neural Network Test Results:\n", " precision recall f1-score support\n", "\n", " 0 0.88 0.85 0.87 1014\n", " 1 0.85 0.88 0.87 986\n", "\n", " accuracy 0.87 2000\n", " macro avg 0.87 0.87 0.87 2000\n", "weighted avg 0.87 0.87 0.87 2000\n", "\n", "AUC-ROC: 0.9511\n" ] } ], "source": [ "# Train Deep Neural Network\n", "print(\"๐Ÿง  Training Deep Neural Network...\")\n", "\n", "def create_advanced_nn(input_dim, dropout_rate=0.3):\n", " model = Sequential([\n", " Dense(256, activation='relu', input_shape=(input_dim,)),\n", " BatchNormalization(),\n", " Dropout(dropout_rate),\n", " \n", " Dense(128, activation='relu'),\n", " BatchNormalization(),\n", " Dropout(dropout_rate),\n", " \n", " Dense(64, activation='relu'),\n", " BatchNormalization(),\n", " Dropout(dropout_rate * 0.5),\n", " \n", " Dense(32, activation='relu'),\n", " Dropout(dropout_rate * 0.5),\n", " \n", " Dense(1, activation='sigmoid')\n", " ])\n", " \n", " model.compile(\n", " optimizer=Adam(learning_rate=0.001),\n", " loss='binary_crossentropy',\n", " metrics=['accuracy', 'precision', 'recall']\n", " )\n", " \n", " return model\n", "\n", "# Create and train model\n", "nn_model = create_advanced_nn(X_train_balanced.shape[1])\n", "\n", "# Callbacks\n", "early_stopping = EarlyStopping(monitor='val_loss', patience=10, restore_best_weights=True)\n", "reduce_lr = ReduceLROnPlateau(monitor='val_loss', factor=0.2, patience=5, min_lr=1e-6)\n", "\n", "# Train model\n", "history = nn_model.fit(\n", " X_train_balanced, y_train_balanced,\n", " epochs=100,\n", " batch_size=64,\n", " validation_split=0.2,\n", " callbacks=[early_stopping, reduce_lr],\n", " verbose=1\n", ")\n", "\n", "# Evaluate\n", "nn_pred_proba = nn_model.predict(X_test_scaled).flatten()\n", "nn_pred = (nn_pred_proba > 0.5).astype(int)\n", "\n", "print(\"\\n๐Ÿ“Š Deep Neural Network Test Results:\")\n", "print(classification_report(y_test, nn_pred))\n", "print(f\"AUC-ROC: {roc_auc_score(y_test, nn_pred_proba):.4f}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ“ˆ Model Comparison and Visualization" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAMWCAYAAAAgRDUeAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAws1JREFUeJzs3Qd0FOX6x/Fn0wtLQi8REOmKDQQFRQUFsfwtqKCIgtiwc7EgKlfl2rB7r70CAnaxU8SGCoqiFBEQlZoAISEJIb3M/zxv2GV3swlJSGaT3e/nnDnZnZndfXd2ZpP55XnfcYiIJQAAAAAAAICNwux8MQAAAAAAAEARSgEAAAAAAMB2hFIAAAAAAACwHaEUAAAAAAAAbEcoBQAAAAAAANsRSgEAAAAAAMB2hFIAAAAAAACwHaEUAAAAAAAAbEcoBQAAAAAAANsRSgEAgIB4/fXXxbIs6dChQ6CbEhR0O+r21O2K2nPSSSeZ7XrPPfdIfadt1LZqmxHcvv76a/NZA0BDRygFAH4kJCTsd4qPj6/ySaLnVFhYKFu3bpW3335bevfuXenjGzduLHfffbcsXbpUMjIyJC8vT/755x+ZNm2aHH300ft9/UGDBsmsWbNkw4YNkpubK3v27JE//vhDXnjhBenbt69U13nnnSfvv/++bNmyRfLz82X37t2yfPlyeeKJJ6RHjx7Vfr5gFB4eLmPGjJHPPvtMtm3bJgUFBZKZmWk+w//85z/Svn37QDcRAdarVy955ZVX5M8//zTHpB6bf/31l8yYMUNOPfXUQDcPVaTfqzrVZRBW1UkDilAKpl2Pc01FRUWya9cuWb16tcycOVPOP/98iYyMrPefc2UIGAGEiohANwAA6iMNEfbnm2++kYEDB1bp+fSEU/9QVhpmaRg1fPhwOffcc81J6HfffVfuMcccc4x8/PHH0qZNG1m1apU5YdWTVw1/LrroIrn00kvlvvvukylTppR7bExMjLz22mty8cUXS05OjixcuNCcAKuuXbvKJZdcItdcc415Dle7KtOkSRN599135ZRTTjHh2BdffGHCsaioKDnssMPkuuuuk5tuusks//bbbyVUaeD00UcfyVFHHSXbt28320kDPP3MNYi444475NZbb5WePXvK33//LaFu0qRJ8vDDD0tycrKEAofDIY899phMmDDBnER/9dVX5hjX24cccoiceeaZ5picPHmy3H///YFuLvbSQLl79+6SlpZm22tu3LhR7r33Xq95iYmJMn78eLNM/zHhu34o0nBX/8mjx5b+E6dLly7yf//3f+Z3nP4DRn9X6u/PYHTZZZdJXFxcoJsBALVC6z6ZmJiYmDwm1apVqwqXn3/++dbXX3+93+fp0KGDea65c+eWWzZx4kSz7Jtvvim3rF27dlZaWppVXFxsXXPNNeWWd+3a1Vq/fr15/LXXXltu+axZs8yy+fPnWy1btiy3PCEhwXr44YetG264Yb/vITw83LRRzZgxw3I6neXWad26tfXqq69aZ599dsA/u0BNjRo1stasWWO209SpU62oqKhy63Tq1Mn66KOPrCOPPDLg7WWyf3rggQfM/vHrr79ahxxySLnlMTEx1q233mo99NBDNXp+1/fN66+/HvD3GgrThg0bzGTX67k+38p+99xzzz1mnZNOOing26cqk+6rSt9bTR537LHH+v0ufvzxx83ybdu2WW3atGlQn3ND/SyZmJiYpOZTwBvAxMTEFJKhVPPmzc2y7OzscsveeOMNs+w///lPhc996KGHWgUFBVZmZqbVuHFj9/yTTz7ZPHbt2rVWbGxspe3zF5z4TmPGjHGHZw6Ho8rPV9nJk78/8l0nGR07drQmTJhgrV692srPzzfz7777brPs0ksv9ft85513nll+//33e80/+OCDrZdfftnatGmTea6UlBTzfO3bty/3HEcffbT17rvvutdNTU21li5dat15551V2mfuvfded3C3v3UjIyO97vfv39/69NNPrfT0dCsvL8+EW/p8/j4/13Zt27atCR937txp7d692zxet52u0717d2vOnDnm+XSZvi/fcNIzwNB9SR+fkZFh9kcNM3v16lXutXXe//73P2vVqlVmv8vNzbVWrlxpAtaIiIgKP2cNQfVxmzdvtoqKiqzRo0dXekI6bNgws7/t2LHDbI/k5GTriy++MPN9X+Oss86yvvrqK3d7li9fbv3rX/8yYWpF71fDwQ8++MDatWuXtWfPHvPcRxxxRJU+55pO+pr63vXz8hcU+zuOXN8Dffr08bvefffdZ5ZfdNFFNf5MXSfxur/9/vvvZhvqY+bNm2cdf/zx5dbVfU9FR0eb76e//vrLKiwsNCfQuly/i7Rdevzq62ZlZZkAfdq0aX6Pu8svv9z6/vvvzXo5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2WWXyUMPPSS9evWSE0880Vxh8pFHHjHL68LBBx9srmCp4dlRRx0lTz31lLzyyisyZMiQCh8zdOhQmTVrlrzwwgvSs2dPue6668x+fP311/t9XzNmzJAvv/zSbxj27LPPynHHHSeDBw82n+mCBQvcVU9aAeW7v/z73/+W7Oxssy95hovXXnuthIeH19p2CUVWKE9Op9NSV354YsDbwsQUClN4eLh11llnmZ+BbgsTUyhMHHNMTPZOHHPBP3Xo0MGaMWOG+RnotlR3ev311605c+Z4zXvvvfesZcuWue83bdrUmj17trV161YrJyfHWrlypXXRRRd5Pebrr7+2nn76aWvq1KlWenq6tW3bNuuee+7xWqdz587Wt99+a+Xl5VmrV6+2Tj31VHPedc4557jX6dmzp/Xll19aubm5VlpamvXiiy9a8fHx5do7adIka/v27VZGRoY1efJkc3w98sgj5rW1nWPGjKn2+/acTjzxROunn36y8vPzrZSUFOuhhx7yOob1/f7vf/+znnzySWvnzp3WV199ZeYfdthh1ueff25lZ2eb9ul+0axZM/fjzj//fLP9XO/viy++sOLi4sy28nXSSSf5bZs+x44dO/wu+/e//20+q27dupltExMTU+5z0jb7Pm706NFmfdf9Z5991ryHNm3alFtXP4+6+j57+OGHrVWrVnnNe/PNN625c+dW+JhZs2ZZ77zzjte8G264wdq8eXO5dfW5pkyZYrb3b7/9Vmlbmjdvbj6HAQMGVLjOr7/+ar3yyite8yIjI80+PmjQoDrZRlLPvuMSExPNdtIcpbZej0opAAAAAAhBhx12mKm00a58LjExMaY71ZlnnmkqUV566SV54403pE+fPl6P1W5W2n3q2GOPldtvv91UkZx66qnuq3Z98MEH5nl1+bhx40w3QU9akTJ//nzTjUyfW7tk6eO16sfToEGDpG3btqZyR7tJTZkyRT799FPzOH1urVR58cUXJSkpqUbbQJ/7888/l59//lmOPPJIU/WilUl33313ufer7+f4448370ercL766ivTLUy7zmkFT6tWreSdd94x62tlzZtvvimvvfaaGXvo5JNPNttEt81jjz1mqpA8q7e0UsmfAQMGmM/Dn8svv1xmzpwp69atk7/++svdraw6tD0XXXSRqT7SLnu+9DMuKSnx+9gTTjjBVA5VNo0c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zpyxdlKJKGq854jci/cckXvxniNyH95vRJ65527evBlr24xToVR4eLjs2bNHqlevLr/99psuw1A6vJ4wYYLLzwQFBen748aNsy2rWbOmLnclLCxMmzP8Jca/yIjch/cckXvxniNyL95zRO7D+40o/opToRSgimnWrFny559/yq5du6RHjx46TjgwMFDfx3tI5vr166evEUZt3rxZn9r3+++/S4sWLeTNN9+UTz/91MNHQkRERERERERE8SaUWrRokWTJkkUGDx6sk5Xv379f6tSpI1evXtX38+TJI0+ePLGtj4qoDz/8UIYOHSrDhw+XEydOSKNGjeTw4cMePAoiIiIiIiIiInoWk5hbihQpzMCBA/Wnp/vCxpYYGu85Njb3Nt5zbGzubbzn2Njc13i/sbFJvL/nkvzvD0RERERERERERG6T1H27IiIiIiIiIiIi+v8YShERERERERERkdsxlCIiIiIiIiIiIrdLFKFUly5d5MyZM/Lo0SPZsWOHlC9fPtr1mzZtKkePHtX1//rrL6lbt67b+kqU2O659u3by5YtW+TmzZva1q5d+8x7lIhe7r9zlubNm4sxRhYvXvzK+0iUWO83b29vmTBhgly6dEkeP34sx48f578tiV7hPde9e3c5duyYPHz4UM6fPy9jx46VlClTuq2/RPHZ22+/LUuXLpXg4GD9N2LDhg2f+Rl/f3/Zs2eP/jfuxIkT0qZNmxjv1yTk1qxZM/P48WPTtm1bU6RIETN58mRz8+ZNkyVLFpfr+/n5mfDwcPPvf//b+Pr6msGDB5vQ0FBTrFgxjx8LG1tCvOfmzp1rOnfubEqVKmUKFy5sZsyYYW7dumVef/11jx8LG1tCvOesljdvXnPhwgWzefNms3jxYo8fBxtbQrzfkidPbnbt2mWWL19uKlWqpPdd1apVTcmSJT1+LGxsCfGea9mypXn06JH+xP1Ws2ZNExwcbMaMGePxY2Fjiw+tTp06ZsiQIaZRo0YGGjZsGO36Pj4+5v79+2b06NGan3Tt2lXzlFq1asVkv54/8FfZduzYYcaPH297nSRJEnPx4kXTp08fl+svXLjQLFu2zGFZUFCQmThxosePhY0tId5zzi1p0qTmzp07plWrVh4/Fja2hHrP4T7btm2badeunQkMDGQoxcb2iu63jh07mpMnTxovLy+P952NLTHcc1h33bp1Dsvwy/LWrVs9fixsbPGtPU8oNXLkSHPw4EGHZQsWLDArV6587v0k6OF7yZMnl3Llysm6detsy1CChtd+fn4uP4Pl9uvD6tWro1yfiF7unnOWJk0a3Q6G8hHRq7nnBgwYIFevXpUZM2a4qadEifN+a9CggQQFBckPP/wgISEhcvDgQQkICJCkSRP0P8GJPHbPbd++XT9jDfHLly+fvPfee7JixQq39ZsoMfGLhfzESxKwzJkzi5eXl1y5csVhOV77+vq6/Ez27Nldro/lRBT795yzUaNG6bwbzn+5EVHs3HOVK1eWTz75REqXLu2mXhIl3vvtjTfekGrVqsm8efP0F+MCBQrIf//7X/1le/DgwW7qOVHiuecWLFign9u2bZskSZJE77WJEyfKiBEj3NRrosQlexT5CeZTTJUqlc4z9Sz83zREFGf06dNHWrRoIY0bN5bQ0FBPd4cowXnttddkzpw50qFDB7lx44anu0OU4KEiClWJn376qezdu1cWLVokw4YNk06dOnm6a0QJEiZc7tevn06OXrZsWf03Zb169eTLL7/0dNeIKDFWSl2/fl0iIiIkW7ZsDsvxGiXUrmB5TNYnope75yy9evWSvn37So0aNXR4AxHF/j2XP39+HcqwbNky2zJrGFF4eLgULlxYTp8+7YaeEyWO/8ZdvnxZ760nT57YluEJzzly5NAKDrxHRLF3zw0ZMkT/58v06dP19aFDhyRt2rQyZcoUDYQx/I+IYk9U+cmdO3eeq0oqwVdK4T/0eDRh9erVbctQxonXGN/vCpbbrw81a9aMcn0ierl7Dnr37i39+/eXOnXq6OeJ6NXcc3hEdvHixXXontXw2N+NGzfqny9cuODmIyBK2P+N++OPP3TIHtazFCpUSIepM5Aiiv17DnOT2ofAEBkZafssEcWu2MpPTEJ/jCgeC9q6dWt9ROGkSZP0MaJZs2bV92fNmmWGDx9uW9/Pz8+EhYWZnj176uPpBw4caEJDQ02xYsU8fixsbAnxnvvPf/6jj/pt0qSJyZYtm62lTZvW48fCxpYQ7znnxqfvsbG9uvstV65c+kTZ77//3hQsWNC89957JiQkxPTr18/jx8LGlhDvOfzuhnuuefPm+qj6GjVqmBMnTugT1j19LGxs8aGlTZvWlCpVShv06NFD/5w7d259H/cb7jtrfdxn9+/fN6NGjdL8pHPnziY8PNzUqlUrJvv1/IG/6ta1a1dz9uxZ/cUXjxWtUKGC7b2NGzfqP8jt12/atKk5duyYro/HG9atW9fjx8DGllDvuTNnzhhX8I8KTx8HG1tC/e+cfWMoxcb2au+3ihUrmqCgIP3F+uTJkyYgIMAkTZrU48fBxpYQ77lkyZKZAQMGaBD18OFDc+7cOTNhwgTj7e3t8eNgY4sPzd/f3+XvZtZ9hp+475w/s3fvXr1H8d+5Nm3axGifSf73ByIiIiIiIiIiIrdJ0HNKERERERERERFR3MRQioiIiIiIiIiI3I6hFBERERERERERuR1DKSIiIiIiIiIicjuGUkRERERERERE5HYMpYiIiIiIiIiIyO0YShERERERERERkdsxlCIiIiIiIiIiIrdjKEVERETxir+/vxhj9GdChmMcOHDgc6175swZCQwMfOV9IiIiIopNDKWIiIjILdq0aaNBi6s2YsQIiU99f/TokRw/flzGjx8vWbNmdUsf/Pz8NKTy9vaWuAJhmP15uX//vuzcuVNatWr1wtusW7fuc4dxREREFL95eboDRERElLj0799fwwx7hw4dkvjU91SpUkmVKlWkc+fO8t5770nx4sU1qIpN2EdERITtdaVKlWTQoEEyc+ZMuXPnjsO6hQsXlidPnogn7Nu3T8aMGaN/zpEjh7Rv315mz54tKVOmlGnTpsV4ezifn332mXz11VevoLdEREQUlzCUIiIiIrdauXKl7NmzR+J736dPny43btyQXr16ScOGDWXhwoWxuq/Q0NDnXjcsLEw8JTg4WObNm2d7jdDs9OnT8vnnn79QKEVERESJB4fvERERUZyQJ08e+eGHH+TYsWPy8OFDuX79uixatEjy5s37zM8WKFBAfv75Z7l8+bJWLF24cEEWLFgg//jHPxzW++ijj+TPP//U7SNQwjq5cuV64T5v2LBBf+bLl09/JkuWTL788ks5efKkPH78WKuqhg0bJilSpHD4XLly5WTVqlVy7do17QtCHIRcUc0phZ+jR4/WP589e9Y2XM46N/ZzSmHbeK9169ZP9bdWrVr6Xr169WzLXn/9dd13SEiI9hlVax9//PELnxNcN1zD/PnzOyxHZRmu57lz53Q/58+fl7Fjx2pFmAXHgCop6/itZkmSJIl0795d+4jrjD5PmjRJ0qdP/8L9JSIiIs9hpRQRERG5FeZEypQpk8MyBETly5fXIWqoOLp48aL4+Pjo8LhNmzZJ0aJFoxwelzx5clm9erUOF8McTwgqcubMKfXr19ew4u7du7pev379ZMiQIRqMoIInS5Ys0q1bN9myZYuUKVPmqSFxz8MKXtB/wHbbtm0rP/30kw5pe+utt3S/RYoUkSZNmug62O+aNWs0kBo5cqTcvn1bj9V635Vff/1VChUqJB9++KH06NFDgx/ANpyhkuvUqVPSrFkzHUZnr3nz5nLz5k09X4D5sHbs2KHBz4QJE3R7mNNpxowZGuiNGzcuxucEwRyCvlu3bjks/+CDDyRNmjQyceJEPV8VKlTQ84910VeYPHmyhmQIz/75z38+tW28j/OL8Or777/XMBAhFq5f5cqVHYY7EhERUfyA//3ExsbGxsbGxvZKW5s2bUxU8H6qVKme+sxbb72l7//zn/+0LfP399dl+InXpUqV0tfvv/9+lPvOkyePCQ8PNwEBAQ7LixUrZsLCwp5aHlXfq1WrZjJlymRy5sxpmjVrZq5du2YePHhgXn/9dVOyZEldZ8qUKQ6f/frrr3X5O++8o68bNmyor8uVKxftPmHgwIG217169dJlefPmfWrdM2fOmMDAQNvrYcOGmdDQUJM+fXrbsuTJk5ubN2+aadOm2ZZNnTrVBAcHm4wZMzpsb/78+ebWrVsur4nzfletWqXnBA3nc9asWdrP8ePHO6zralt9+vQxkZGRJnfu3LZl+Jz1nbBvlStX1uUtW7Z0WF6rVi2Xy9nY2NjY2NgkzjcO3yMiIiK36tKli9SoUcOhAYZ0Wby8vCRjxow6DA4VN2XLlo1ye1aFU+3atSV16tQu10EVUtKkSbVKClVaVkNV1YkTJ+Tdd999rr6vX79eq5RQyfXjjz/q0+YaN24sly5d0gm6AUPS7FmTgFtD5lAZBajkwnG+CugbhgzaV1+h+ihDhgz6nuX999+XZcuW6bA4+/OCSipUmUV33i047zgnaBhWh2GDqLTq3bu3w3r21xcVU9jP9u3b9bqg0ulZUGmFc7d27VqHvqIy7N69e899DYmIiCju4PA9IiIicqtdu3a5nOgccwsFBATofEYYfoewwn7IX1QwxxKCH0w4jjmjtm7dKkuXLpW5c+fahu4VLFhQt4eQy5Xw8PDnDtT+/vtvHSZ25coVOX78uG3OI8zvFBkZ+dQ+sB6CNWv+p82bN+v8V3iSHiYDx/DEJUuWyPz582NtwvK//vpLjh49qsP1EBAB/ozhedY8WBhGiJCqY8eO2lzB8L5nwfA/zKOFYXt4CiH+jO06H0vu3Lll8ODB0qBBAw0c7UV3fS24hgjKXA1ZfN6+EhERUdzCUIqIiIjiBMwHhUDqu+++k6CgIK2AQuCDOabsAypX/v3vf+tT3/AUPFQEYb4hBFwVK1bUp8Ph80+ePNH5khAcOUPF08sEavbsJ+aOruoH80393//9n1YaYY4khGro74MHDyQ2oCLqiy++0GoiVBIhDMLE7tbxW+d0zpw5MmvWrCjDrWdBhRQqyABzZWGS899//10nJP/2229t+0KFE8KoUaNG6To4ToSP2Pezrq+1DQR8CB5diSqsIiIioriLoRQRERHFCU2bNtWAAgGTBZOXP++T1TB0DA1Pu/Pz89OhYZ06dZL+/fvrxN8INfCUOgzXexXwVDlUC6GiB6GLfQUPKofwvr2dO3dqQ2VRy5YttVKqRYsWTz2FLyZhl3MohWosDNFDmINqJAR89iEOKsnQZytUig0rVqzQ6i9M8I6JyfF0wRIlSkjhwoV1aB9CMIs1dPN5jhPXEOv/8ccfDkMBiYiIKP7inFJEREQUJ6CCB3Mb2cPT2Z4171K6dOk0WLF38OBB3R5CLevpdRhyN3DgQJfbcB5O9qJhDODpePZ69uypP1E9BK5Ctv379+tPq7+uWBVUzxvSIRhDpROG7aFh3is8adCCyrFffvlFQ6tixYo99fnMmTPLi0I1FD7foUMHfW1VZzlfX1RTRXWczkP6MB8YvgsIGZ3h+j/PEEAiIiKKW1gpRURERHHC8uXLpVWrVjps78iRI1rthMoYDA+LTrVq1WTChAny008/6XxPCC6wHQQhCF3g9OnTWpE0cuRI8fHx0TmcMKQtX758OlH5lClTbBOSvygEQBhCiPmZEBxh7qgKFSpI27ZtZfHixVo9BG3atNG5qbAM1T8I1RDe4LitYMsVa9ggKsFQ8YR5sDBJOSqRoquWwjxOqCxCBZZzFVLfvn11gnBUbE2dOlXPOwI6THCOc4+hfy9i1apVGgwikPvhhx80IMNcW6NHj9Yhe6jQQhiGCrKojhNDMDHhOq4jjgOB2qRJk7QCq3Tp0jpUEOcAlWkYDomAy7reREREFH94/BGAbGxsbGxsbAm/tWnTxkC5cuVcvu/t7W2mT59url69au7evWtWrlxpChUqZM6cOWMCAwNt6/n7++t28BOvfXx8zLRp08yJEyfMw4cPzfXr18369etNtWrVntpH48aNzZYtW8y9e/e0HTlyxIwfP94ULFjwpfputWTJkpn+/fubU6dOmdDQUHPu3DkzbNgwkyJFCts6pUuXNvPmzTNnz541jx49MiEhIWbp0qWmbNmyDtuCgQMHOiz74osvzIULF0xERIS+nzdvXl3ufI6slj9/fmOpVKmSyz5nyZJFzwH6ij5funTJrF271rRv3/6Z1xT7XbZsmcv3WrdurfvFucNrX19fs2bNGr22uMaTJ082JUqUcFgHLWnSpGbcuHHmypUrJjIyUt+33y76tXv3bvPgwQNz584dc+DAATNy5EiTPXt2j3/H2djY2NjY2CRGLcn//kBEREREREREROQ2nFOKiIiIiIiIiIjcjqEUERERERERERG5HUMpIiIiIiIiIiJyO4ZSRERERERERETkdgyliIiIiIiIiIjI7RhKERERERERERGR2zGUIiIiIiIiIiIit2MoRUREREREREREbsdQioiIiIiIiIiI3I6hFBERERERERERuR1DKSIiIiIiIiIicjuGUkRERERERERE5HYMpYiIiIiIiIiISNzt/wGM7aOaPZGgNgAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "๐Ÿ“Š Model Performance Summary:\n", "==================================================\n", "\n", "Random Forest:\n", " Accuracy: 0.8565\n", " Precision: 0.8520\n", " Recall: 0.8580\n", " F1-Score: 0.8550\n", " AUC-ROC: 0.9427\n", "\n", "XGBoost:\n", " Accuracy: 0.8680\n", " Precision: 0.8603\n", " Recall: 0.8742\n", " F1-Score: 0.8672\n", " AUC-ROC: 0.9475\n", "\n", "Deep Neural Network:\n", " Accuracy: 0.8660\n", " Precision: 0.8527\n", " Recall: 0.8803\n", " F1-Score: 0.8663\n", " AUC-ROC: 0.9511\n" ] } ], "source": [ "# Compare all models\n", "models_results = {\n", " 'Random Forest': {\n", " 'predictions': rf_pred,\n", " 'probabilities': rf_pred_proba,\n", " 'auc': roc_auc_score(y_test, rf_pred_proba)\n", " },\n", " 'XGBoost': {\n", " 'predictions': xgb_pred,\n", " 'probabilities': xgb_pred_proba,\n", " 'auc': roc_auc_score(y_test, xgb_pred_proba)\n", " },\n", " 'Deep Neural Network': {\n", " 'predictions': nn_pred,\n", " 'probabilities': nn_pred_proba,\n", " 'auc': roc_auc_score(y_test, nn_pred_proba)\n", " }\n", "}\n", "\n", "# Plot ROC curves\n", "plt.figure(figsize=(12, 8))\n", "\n", "for model_name, results in models_results.items():\n", " fpr, tpr, _ = roc_curve(y_test, results['probabilities'])\n", " plt.plot(fpr, tpr, label=f\"{model_name} (AUC = {results['auc']:.4f})\", linewidth=2)\n", "\n", "plt.plot([0, 1], [0, 1], 'k--', label='Random Classifier')\n", "plt.xlim([0.0, 1.0])\n", "plt.ylim([0.0, 1.05])\n", "plt.xlabel('False Positive Rate', color='white', fontsize=12)\n", "plt.ylabel('True Positive Rate', color='white', fontsize=12)\n", "plt.title('๐ŸŽฏ ROC Curves Comparison - Cybersecurity Threat Detection', color='white', fontsize=14)\n", "plt.legend(loc=\"lower right\")\n", "plt.grid(True, alpha=0.3)\n", "plt.tight_layout()\n", "plt.show()\n", "\n", "# Model performance summary\n", "print(\"\\n๐Ÿ“Š Model Performance Summary:\")\n", "print(\"=\" * 50)\n", "for model_name, results in models_results.items():\n", " from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score\n", " \n", " acc = accuracy_score(y_test, results['predictions'])\n", " prec = precision_score(y_test, results['predictions'])\n", " rec = recall_score(y_test, results['predictions'])\n", " f1 = f1_score(y_test, results['predictions'])\n", " \n", " print(f\"\\n{model_name}:\")\n", " print(f\" Accuracy: {acc:.4f}\")\n", " print(f\" Precision: {prec:.4f}\")\n", " print(f\" Recall: {rec:.4f}\")\n", " print(f\" F1-Score: {f1:.4f}\")\n", " print(f\" AUC-ROC: {results['auc']:.4f}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐ŸŽญ Ensemble Model Creation\n", "\n", "Let's create an ensemble model that combines all our trained models." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ“Š Ensemble weights: {'Random Forest': np.float64(0.3317898200638655), 'XGBoost': np.float64(0.33347120463909363), 'Deep Neural Network': np.float64(0.33473897529704083)}\n", "\n", "๐ŸŽญ Ensemble Model Results:\n", " precision recall f1-score support\n", "\n", " 0 0.87 0.86 0.86 1014\n", " 1 0.85 0.87 0.86 986\n", "\n", " accuracy 0.86 2000\n", " macro avg 0.86 0.86 0.86 2000\n", "weighted avg 0.86 0.86 0.86 2000\n", "\n", "AUC-ROC: 0.9498\n", "\n", "๐Ÿ† Final Model Rankings (by AUC-ROC):\n", "========================================\n", "1. Deep Neural Network AUC: 0.9511\n", "2. Ensemble AUC: 0.9498\n", "3. XGBoost AUC: 0.9475\n", "4. Random Forest AUC: 0.9427\n" ] } ], "source": [ "# Create ensemble predictions\n", "from sklearn.ensemble import VotingClassifier\n", "\n", "# Weighted ensemble based on AUC scores\n", "weights = [results['auc'] for results in models_results.values()]\n", "weights = np.array(weights) / sum(weights) # Normalize weights\n", "\n", "print(f\"๐Ÿ“Š Ensemble weights: {dict(zip(models_results.keys(), weights))}\")\n", "\n", "# Weighted average of probabilities\n", "ensemble_proba = (\n", " weights[0] * rf_pred_proba +\n", " weights[1] * xgb_pred_proba +\n", " weights[2] * nn_pred_proba\n", ")\n", "\n", "ensemble_pred = (ensemble_proba > 0.5).astype(int)\n", "ensemble_auc = roc_auc_score(y_test, ensemble_proba)\n", "\n", "print(f\"\\n๐ŸŽญ Ensemble Model Results:\")\n", "print(classification_report(y_test, ensemble_pred))\n", "print(f\"AUC-ROC: {ensemble_auc:.4f}\")\n", "\n", "# Compare ensemble with individual models\n", "models_results['Ensemble'] = {\n", " 'predictions': ensemble_pred,\n", " 'probabilities': ensemble_proba,\n", " 'auc': ensemble_auc\n", "}\n", "\n", "# Final comparison\n", "print(\"\\n๐Ÿ† Final Model Rankings (by AUC-ROC):\")\n", "print(\"=\" * 40)\n", "sorted_models = sorted(models_results.items(), key=lambda x: x[1]['auc'], reverse=True)\n", "for i, (model_name, results) in enumerate(sorted_models, 1):\n", " print(f\"{i}. {model_name:20} AUC: {results['auc']:.4f}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ’พ Model Saving and Deployment\n", "\n", "Save the best performing models for production use." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ’พ Saving trained models...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`. \n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "โœ… Random Forest saved\n", "โœ… XGBoost saved\n", "โœ… Neural Network saved\n", "โœ… Feature scaler saved\n", "โœ… Feature names saved\n", "โœ… Ensemble configuration saved\n", "\n", "๐ŸŽ‰ All models saved successfully!\n", "๐Ÿ“ Models saved to: ../models/malware_detection/\n", "โœ… Neural Network saved\n", "โœ… Feature scaler saved\n", "โœ… Feature names saved\n", "โœ… Ensemble configuration saved\n", "\n", "๐ŸŽ‰ All models saved successfully!\n", "๐Ÿ“ Models saved to: ../models/malware_detection/\n" ] } ], "source": [ "import joblib\n", "import os\n", "\n", "# Create models directory\n", "os.makedirs('../models/malware_detection', exist_ok=True)\n", "\n", "# Save the best models\n", "print(\"๐Ÿ’พ Saving trained models...\")\n", "\n", "# Save Random Forest\n", "joblib.dump(rf_grid.best_estimator_, '../models/malware_detection/random_forest.pkl')\n", "print(\"โœ… Random Forest saved\")\n", "\n", "# Save XGBoost\n", "joblib.dump(xgb_grid.best_estimator_, '../models/malware_detection/xgboost.pkl')\n", "print(\"โœ… XGBoost saved\")\n", "\n", "# Save Neural Network\n", "nn_model.save('../models/malware_detection/neural_network.h5')\n", "print(\"โœ… Neural Network saved\")\n", "\n", "# Save scaler\n", "joblib.dump(scaler, '../models/malware_detection/scaler.pkl')\n", "print(\"โœ… Feature scaler saved\")\n", "\n", "# Save feature names\n", "joblib.dump(feature_cols, '../models/malware_detection/feature_names.pkl')\n", "print(\"โœ… Feature names saved\")\n", "\n", "# Save ensemble weights\n", "ensemble_config = {\n", " 'weights': weights.tolist(),\n", " 'models': list(models_results.keys())[:-1], # Exclude ensemble itself\n", " 'threshold': 0.5,\n", " 'performance': {model: results['auc'] for model, results in models_results.items()}\n", "}\n", "joblib.dump(ensemble_config, '../models/malware_detection/ensemble_config.pkl')\n", "print(\"โœ… Ensemble configuration saved\")\n", "\n", "print(\"\\n๐ŸŽ‰ All models saved successfully!\")\n", "print(f\"๐Ÿ“ Models saved to: ../models/malware_detection/\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿš€ Real-time Prediction Function\n", "\n", "Create a function for real-time threat detection." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "๐Ÿ”ง Feature engineering complete: 6 โ†’ 17 features\n", "\u001b[1m1/1\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 122ms/step\n", "\u001b[1m1/1\u001b[0m \u001b[32mโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\u001b[0m\u001b[37m\u001b[0m \u001b[1m0s\u001b[0m 122ms/step\n", "๐Ÿงช Test Prediction Result:\n", " Prediction: Malware\n", " Confidence: 0.6950\n", " Risk Level: Medium\n", " Model Scores: {'random_forest': 0.617122198390176, 'xgboost': 0.5822932720184326, 'neural_network': 0.8844788074493408}\n", "\n", "๐ŸŽ‰ Training pipeline completed successfully!\n", "๐Ÿ“ฆ Models ready for deployment in real-time threat detection system.\n", "๐Ÿงช Test Prediction Result:\n", " Prediction: Malware\n", " Confidence: 0.6950\n", " Risk Level: Medium\n", " Model Scores: {'random_forest': 0.617122198390176, 'xgboost': 0.5822932720184326, 'neural_network': 0.8844788074493408}\n", "\n", "๐ŸŽ‰ Training pipeline completed successfully!\n", "๐Ÿ“ฆ Models ready for deployment in real-time threat detection system.\n" ] } ], "source": [ "def predict_malware_threat(file_features, use_ensemble=True):\n", " \"\"\"\n", " Real-time malware threat prediction\n", " \n", " Args:\n", " file_features (dict): Dictionary containing file features\n", " use_ensemble (bool): Whether to use ensemble prediction\n", " \n", " Returns:\n", " dict: Prediction results with confidence scores\n", " \"\"\"\n", " try:\n", " # Convert features to DataFrame\n", " sample_df = pd.DataFrame([file_features])\n", " \n", " # Apply feature engineering\n", " sample_engineered = advanced_feature_engineering(sample_df, target_col=None)\n", " \n", " # Ensure we have all required features\n", " for feature in feature_cols:\n", " if feature not in sample_engineered.columns:\n", " sample_engineered[feature] = 0\n", " \n", " # Select and scale features\n", " X_sample = sample_engineered[feature_cols]\n", " X_sample_scaled = scaler.transform(X_sample)\n", " \n", " if use_ensemble:\n", " # Ensemble prediction\n", " rf_prob = rf_grid.predict_proba(X_sample_scaled)[0, 1]\n", " xgb_prob = xgb_grid.predict_proba(X_sample_scaled)[0, 1]\n", " nn_prob = nn_model.predict(X_sample_scaled)[0, 0]\n", " \n", " # Weighted ensemble\n", " ensemble_prob = (\n", " weights[0] * rf_prob +\n", " weights[1] * xgb_prob +\n", " weights[2] * nn_prob\n", " )\n", " \n", " prediction = \"Malware\" if ensemble_prob > 0.5 else \"Benign\"\n", " confidence = ensemble_prob if ensemble_prob > 0.5 else 1 - ensemble_prob\n", " \n", " return {\n", " 'prediction': prediction,\n", " 'confidence': float(confidence),\n", " 'threat_probability': float(ensemble_prob),\n", " 'model_scores': {\n", " 'random_forest': float(rf_prob),\n", " 'xgboost': float(xgb_prob),\n", " 'neural_network': float(nn_prob)\n", " },\n", " 'risk_level': 'High' if ensemble_prob > 0.8 else 'Medium' if ensemble_prob > 0.5 else 'Low'\n", " }\n", " else:\n", " # Single model prediction (best performing)\n", " best_model = rf_grid # Assuming RF is best\n", " prob = best_model.predict_proba(X_sample_scaled)[0, 1]\n", " prediction = \"Malware\" if prob > 0.5 else \"Benign\"\n", " confidence = prob if prob > 0.5 else 1 - prob\n", " \n", " return {\n", " 'prediction': prediction,\n", " 'confidence': float(confidence),\n", " 'threat_probability': float(prob),\n", " 'model': 'Random Forest',\n", " 'risk_level': 'High' if prob > 0.8 else 'Medium' if prob > 0.5 else 'Low'\n", " }\n", " \n", " except Exception as e:\n", " return {\n", " 'error': str(e),\n", " 'prediction': 'Unknown',\n", " 'confidence': 0.0\n", " }\n", "\n", "# Test the prediction function\n", "test_features = {\n", " 'file_size': 1048576, # 1MB\n", " 'entropy': 7.5, # High entropy\n", " 'pe_sections': 8, # Multiple sections\n", " 'imports': 150, # Many imports\n", " 'exports': 5, # Few exports\n", " 'strings_count': 500 # Moderate strings\n", "}\n", "\n", "result = predict_malware_threat(test_features)\n", "print(\"๐Ÿงช Test Prediction Result:\")\n", "print(f\" Prediction: {result['prediction']}\")\n", "print(f\" Confidence: {result['confidence']:.4f}\")\n", "print(f\" Risk Level: {result['risk_level']}\")\n", "if 'model_scores' in result:\n", " print(f\" Model Scores: {result['model_scores']}\")\n", "\n", "print(\"\\n๐ŸŽ‰ Training pipeline completed successfully!\")\n", "print(\"๐Ÿ“ฆ Models ready for deployment in real-time threat detection system.\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## ๐Ÿ“‹ Summary and Next Steps\n", "\n", "### โœ… What we accomplished:\n", "\n", "1. **๐Ÿ“Š Data Preparation**\n", " - Downloaded and processed cybersecurity datasets\n", " - Applied advanced feature engineering\n", " - Handled class imbalance with SMOTE\n", "\n", "2. **๐Ÿค– Model Training**\n", " - Random Forest with hyperparameter tuning\n", " - XGBoost with grid search optimization\n", " - Deep Neural Network with advanced architecture\n", " - Ensemble model combining all approaches\n", "\n", "3. **๐Ÿ“ˆ Model Evaluation**\n", " - Comprehensive performance metrics\n", " - ROC curve analysis\n", " - Model comparison and ranking\n", "\n", "4. **๐Ÿ’พ Production Deployment**\n", " - Saved all trained models\n", " - Created real-time prediction function\n", " - Prepared for integration with live system\n", "\n", "### ๐Ÿš€ Next Steps:\n", "\n", "1. **Integration**: Connect models to the desktop/mobile applications\n", "2. **Monitoring**: Implement model performance monitoring\n", "3. **Updates**: Set up automated retraining pipeline\n", "4. **Scaling**: Deploy models to production infrastructure\n", "5. **Enhancement**: Add more sophisticated deep learning models\n", "\n", "The trained models are now ready to be integrated into the Cyber Forge AI platform for real-time threat detection! ๐Ÿ›ก๏ธ" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.6" } }, "nbformat": 4, "nbformat_minor": 4 }