From 3105de9750ebc88e100cf008b0e1a2b74e097646 Mon Sep 17 00:00:00 2001
From: ashwinmaran <amaran@wisc.edu>
Date: Tue, 21 Nov 2023 22:17:14 -0600
Subject: [PATCH] add lab-p12 and p12

---
 p12/p12.ipynb | 333 +++++++++++++++++++++++++-------------------------
 1 file changed, 164 insertions(+), 169 deletions(-)

diff --git a/p12/p12.ipynb b/p12/p12.ipynb
index 75b9764..34a8690 100644
--- a/p12/p12.ipynb
+++ b/p12/p12.ipynb
@@ -3,7 +3,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "03f19067",
+   "id": "e8b7c119",
    "metadata": {
     "cell_type": "code",
     "deletable": true,
@@ -24,10 +24,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:02.819307Z",
-     "iopub.status.busy": "2023-11-22T03:34:02.818312Z",
-     "iopub.status.idle": "2023-11-22T03:34:04.138503Z",
-     "shell.execute_reply": "2023-11-22T03:34:04.137487Z"
+     "iopub.execute_input": "2023-11-22T04:14:57.789912Z",
+     "iopub.status.busy": "2023-11-22T04:14:57.789912Z",
+     "iopub.status.idle": "2023-11-22T04:14:59.091790Z",
+     "shell.execute_reply": "2023-11-22T04:14:59.090760Z"
     }
    },
    "outputs": [],
@@ -43,10 +43,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:04.142505Z",
-     "iopub.status.busy": "2023-11-22T03:34:04.142505Z",
-     "iopub.status.idle": "2023-11-22T03:34:04.148080Z",
-     "shell.execute_reply": "2023-11-22T03:34:04.147068Z"
+     "iopub.execute_input": "2023-11-22T04:14:59.095790Z",
+     "iopub.status.busy": "2023-11-22T04:14:59.095790Z",
+     "iopub.status.idle": "2023-11-22T04:14:59.101042Z",
+     "shell.execute_reply": "2023-11-22T04:14:59.100010Z"
     }
    },
    "outputs": [],
@@ -284,10 +284,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:04.154084Z",
-     "iopub.status.busy": "2023-11-22T03:34:04.153083Z",
-     "iopub.status.idle": "2023-11-22T03:34:05.266502Z",
-     "shell.execute_reply": "2023-11-22T03:34:05.265490Z"
+     "iopub.execute_input": "2023-11-22T04:14:59.107042Z",
+     "iopub.status.busy": "2023-11-22T04:14:59.106042Z",
+     "iopub.status.idle": "2023-11-22T04:15:00.175006Z",
+     "shell.execute_reply": "2023-11-22T04:15:00.173975Z"
     },
     "tags": []
    },
@@ -318,10 +318,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:05.271502Z",
-     "iopub.status.busy": "2023-11-22T03:34:05.270506Z",
-     "iopub.status.idle": "2023-11-22T03:34:05.276845Z",
-     "shell.execute_reply": "2023-11-22T03:34:05.276845Z"
+     "iopub.execute_input": "2023-11-22T04:15:00.179985Z",
+     "iopub.status.busy": "2023-11-22T04:15:00.178986Z",
+     "iopub.status.idle": "2023-11-22T04:15:00.185125Z",
+     "shell.execute_reply": "2023-11-22T04:15:00.185125Z"
     },
     "tags": []
    },
@@ -333,7 +333,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "6ad204fe",
+   "id": "5c3c7307",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -364,10 +364,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:05.707708Z",
-     "iopub.status.busy": "2023-11-22T03:34:05.707708Z",
-     "iopub.status.idle": "2023-11-22T03:34:05.717958Z",
-     "shell.execute_reply": "2023-11-22T03:34:05.716927Z"
+     "iopub.execute_input": "2023-11-22T04:15:00.600080Z",
+     "iopub.status.busy": "2023-11-22T04:15:00.600080Z",
+     "iopub.status.idle": "2023-11-22T04:15:00.610348Z",
+     "shell.execute_reply": "2023-11-22T04:15:00.609336Z"
     },
     "tags": []
    },
@@ -386,10 +386,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:05.720941Z",
-     "iopub.status.busy": "2023-11-22T03:34:05.720941Z",
-     "iopub.status.idle": "2023-11-22T03:34:05.802395Z",
-     "shell.execute_reply": "2023-11-22T03:34:05.801363Z"
+     "iopub.execute_input": "2023-11-22T04:15:00.613346Z",
+     "iopub.status.busy": "2023-11-22T04:15:00.613346Z",
+     "iopub.status.idle": "2023-11-22T04:15:00.695807Z",
+     "shell.execute_reply": "2023-11-22T04:15:00.694777Z"
     },
     "tags": []
    },
@@ -401,7 +401,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "55fc6bff",
+   "id": "b813b0a5",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -432,10 +432,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:05.979150Z",
-     "iopub.status.busy": "2023-11-22T03:34:05.978153Z",
-     "iopub.status.idle": "2023-11-22T03:34:05.987492Z",
-     "shell.execute_reply": "2023-11-22T03:34:05.986459Z"
+     "iopub.execute_input": "2023-11-22T04:15:00.870388Z",
+     "iopub.status.busy": "2023-11-22T04:15:00.869388Z",
+     "iopub.status.idle": "2023-11-22T04:15:00.878729Z",
+     "shell.execute_reply": "2023-11-22T04:15:00.877720Z"
     },
     "tags": []
    },
@@ -447,7 +447,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "9de96215",
+   "id": "4f42cbd8",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -484,10 +484,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:06.348147Z",
-     "iopub.status.busy": "2023-11-22T03:34:06.348147Z",
-     "iopub.status.idle": "2023-11-22T03:34:06.365058Z",
-     "shell.execute_reply": "2023-11-22T03:34:06.364028Z"
+     "iopub.execute_input": "2023-11-22T04:15:01.219574Z",
+     "iopub.status.busy": "2023-11-22T04:15:01.219574Z",
+     "iopub.status.idle": "2023-11-22T04:15:01.236471Z",
+     "shell.execute_reply": "2023-11-22T04:15:01.235463Z"
     },
     "tags": []
    },
@@ -499,7 +499,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "1f94e6a5",
+   "id": "32a35f6d",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -538,10 +538,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:06.908691Z",
-     "iopub.status.busy": "2023-11-22T03:34:06.908691Z",
-     "iopub.status.idle": "2023-11-22T03:34:06.925794Z",
-     "shell.execute_reply": "2023-11-22T03:34:06.924781Z"
+     "iopub.execute_input": "2023-11-22T04:15:01.755524Z",
+     "iopub.status.busy": "2023-11-22T04:15:01.755524Z",
+     "iopub.status.idle": "2023-11-22T04:15:01.772499Z",
+     "shell.execute_reply": "2023-11-22T04:15:01.771403Z"
     },
     "tags": []
    },
@@ -553,7 +553,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "043b9a41",
+   "id": "2a47d62b",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -586,10 +586,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:07.523024Z",
-     "iopub.status.busy": "2023-11-22T03:34:07.523024Z",
-     "iopub.status.idle": "2023-11-22T03:34:07.531036Z",
-     "shell.execute_reply": "2023-11-22T03:34:07.530023Z"
+     "iopub.execute_input": "2023-11-22T04:15:02.285476Z",
+     "iopub.status.busy": "2023-11-22T04:15:02.285476Z",
+     "iopub.status.idle": "2023-11-22T04:15:02.293475Z",
+     "shell.execute_reply": "2023-11-22T04:15:02.292438Z"
     },
     "tags": []
    },
@@ -601,7 +601,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "18683b10",
+   "id": "50a92ea5",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -634,10 +634,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:08.060761Z",
-     "iopub.status.busy": "2023-11-22T03:34:08.060761Z",
-     "iopub.status.idle": "2023-11-22T03:34:08.068240Z",
-     "shell.execute_reply": "2023-11-22T03:34:08.067229Z"
+     "iopub.execute_input": "2023-11-22T04:15:02.883021Z",
+     "iopub.status.busy": "2023-11-22T04:15:02.882020Z",
+     "iopub.status.idle": "2023-11-22T04:15:02.892197Z",
+     "shell.execute_reply": "2023-11-22T04:15:02.891187Z"
     },
     "tags": []
    },
@@ -649,7 +649,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "42d923d0",
+   "id": "01c54044",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -702,10 +702,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:08.596498Z",
-     "iopub.status.busy": "2023-11-22T03:34:08.596498Z",
-     "iopub.status.idle": "2023-11-22T03:34:08.614130Z",
-     "shell.execute_reply": "2023-11-22T03:34:08.613120Z"
+     "iopub.execute_input": "2023-11-22T04:15:03.410616Z",
+     "iopub.status.busy": "2023-11-22T04:15:03.410616Z",
+     "iopub.status.idle": "2023-11-22T04:15:03.429194Z",
+     "shell.execute_reply": "2023-11-22T04:15:03.428183Z"
     },
     "tags": []
    },
@@ -717,7 +717,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "68867e16",
+   "id": "cba44e22",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -750,10 +750,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:09.153773Z",
-     "iopub.status.busy": "2023-11-22T03:34:09.153773Z",
-     "iopub.status.idle": "2023-11-22T03:34:09.163610Z",
-     "shell.execute_reply": "2023-11-22T03:34:09.162599Z"
+     "iopub.execute_input": "2023-11-22T04:15:03.966905Z",
+     "iopub.status.busy": "2023-11-22T04:15:03.966905Z",
+     "iopub.status.idle": "2023-11-22T04:15:03.977044Z",
+     "shell.execute_reply": "2023-11-22T04:15:03.976030Z"
     },
     "tags": []
    },
@@ -765,7 +765,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "a6fbe887",
+   "id": "b99d648e",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -798,10 +798,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:09.854374Z",
-     "iopub.status.busy": "2023-11-22T03:34:09.854374Z",
-     "iopub.status.idle": "2023-11-22T03:34:09.865148Z",
-     "shell.execute_reply": "2023-11-22T03:34:09.864136Z"
+     "iopub.execute_input": "2023-11-22T04:15:04.671179Z",
+     "iopub.status.busy": "2023-11-22T04:15:04.671179Z",
+     "iopub.status.idle": "2023-11-22T04:15:04.683130Z",
+     "shell.execute_reply": "2023-11-22T04:15:04.682115Z"
     },
     "tags": []
    },
@@ -813,7 +813,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "17fd3536",
+   "id": "4ca4c555",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -846,10 +846,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:10.560496Z",
-     "iopub.status.busy": "2023-11-22T03:34:10.560496Z",
-     "iopub.status.idle": "2023-11-22T03:34:10.570320Z",
-     "shell.execute_reply": "2023-11-22T03:34:10.569311Z"
+     "iopub.execute_input": "2023-11-22T04:15:05.372269Z",
+     "iopub.status.busy": "2023-11-22T04:15:05.372269Z",
+     "iopub.status.idle": "2023-11-22T04:15:05.382269Z",
+     "shell.execute_reply": "2023-11-22T04:15:05.381255Z"
     },
     "tags": []
    },
@@ -861,7 +861,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "035c44a5",
+   "id": "9daaed3c",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -894,10 +894,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:11.327713Z",
-     "iopub.status.busy": "2023-11-22T03:34:11.327713Z",
-     "iopub.status.idle": "2023-11-22T03:34:11.338008Z",
-     "shell.execute_reply": "2023-11-22T03:34:11.336998Z"
+     "iopub.execute_input": "2023-11-22T04:15:06.052666Z",
+     "iopub.status.busy": "2023-11-22T04:15:06.052666Z",
+     "iopub.status.idle": "2023-11-22T04:15:06.062618Z",
+     "shell.execute_reply": "2023-11-22T04:15:06.061608Z"
     },
     "tags": []
    },
@@ -909,7 +909,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "c396ba1f",
+   "id": "2beee139",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -953,10 +953,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:12.069554Z",
-     "iopub.status.busy": "2023-11-22T03:34:12.068554Z",
-     "iopub.status.idle": "2023-11-22T03:34:12.094427Z",
-     "shell.execute_reply": "2023-11-22T03:34:12.093415Z"
+     "iopub.execute_input": "2023-11-22T04:15:06.806573Z",
+     "iopub.status.busy": "2023-11-22T04:15:06.806573Z",
+     "iopub.status.idle": "2023-11-22T04:15:06.820506Z",
+     "shell.execute_reply": "2023-11-22T04:15:06.819493Z"
     },
     "tags": []
    },
@@ -984,7 +984,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "8036dcf2",
+   "id": "000310eb",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -997,7 +997,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "540dba30",
+   "id": "7391d3b5",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1010,7 +1010,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "f0a1893d",
+   "id": "51e26839",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1023,7 +1023,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "404ad558",
+   "id": "76cde242",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1054,10 +1054,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:13.359401Z",
-     "iopub.status.busy": "2023-11-22T03:34:13.358400Z",
-     "iopub.status.idle": "2023-11-22T03:34:16.777270Z",
-     "shell.execute_reply": "2023-11-22T03:34:16.776259Z"
+     "iopub.execute_input": "2023-11-22T04:15:07.986413Z",
+     "iopub.status.busy": "2023-11-22T04:15:07.986413Z",
+     "iopub.status.idle": "2023-11-22T04:15:11.352716Z",
+     "shell.execute_reply": "2023-11-22T04:15:11.351706Z"
     },
     "tags": []
    },
@@ -1075,7 +1075,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "00f16974",
+   "id": "2ffb5c2e",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1115,10 +1115,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:17.119314Z",
-     "iopub.status.busy": "2023-11-22T03:34:17.119314Z",
-     "iopub.status.idle": "2023-11-22T03:34:17.128133Z",
-     "shell.execute_reply": "2023-11-22T03:34:17.127123Z"
+     "iopub.execute_input": "2023-11-22T04:15:11.682804Z",
+     "iopub.status.busy": "2023-11-22T04:15:11.682804Z",
+     "iopub.status.idle": "2023-11-22T04:15:11.691290Z",
+     "shell.execute_reply": "2023-11-22T04:15:11.690281Z"
     },
     "tags": []
    },
@@ -1130,7 +1130,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "55b1360e",
+   "id": "0ed616ec",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1161,10 +1161,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:17.652649Z",
-     "iopub.status.busy": "2023-11-22T03:34:17.652649Z",
-     "iopub.status.idle": "2023-11-22T03:34:17.661999Z",
-     "shell.execute_reply": "2023-11-22T03:34:17.660989Z"
+     "iopub.execute_input": "2023-11-22T04:15:12.199060Z",
+     "iopub.status.busy": "2023-11-22T04:15:12.199060Z",
+     "iopub.status.idle": "2023-11-22T04:15:12.209294Z",
+     "shell.execute_reply": "2023-11-22T04:15:12.208262Z"
     },
     "tags": []
    },
@@ -1176,7 +1176,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "c918f5e6",
+   "id": "35feb01f",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1207,10 +1207,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:18.605449Z",
-     "iopub.status.busy": "2023-11-22T03:34:18.605449Z",
-     "iopub.status.idle": "2023-11-22T03:34:18.614416Z",
-     "shell.execute_reply": "2023-11-22T03:34:18.613406Z"
+     "iopub.execute_input": "2023-11-22T04:15:13.047381Z",
+     "iopub.status.busy": "2023-11-22T04:15:13.047381Z",
+     "iopub.status.idle": "2023-11-22T04:15:13.056519Z",
+     "shell.execute_reply": "2023-11-22T04:15:13.055489Z"
     },
     "tags": []
    },
@@ -1222,7 +1222,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "99d70da3",
+   "id": "6699df46",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1253,10 +1253,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:19.140402Z",
-     "iopub.status.busy": "2023-11-22T03:34:19.140402Z",
-     "iopub.status.idle": "2023-11-22T03:34:19.149726Z",
-     "shell.execute_reply": "2023-11-22T03:34:19.148694Z"
+     "iopub.execute_input": "2023-11-22T04:15:13.631342Z",
+     "iopub.status.busy": "2023-11-22T04:15:13.631342Z",
+     "iopub.status.idle": "2023-11-22T04:15:13.640508Z",
+     "shell.execute_reply": "2023-11-22T04:15:13.639495Z"
     },
     "tags": []
    },
@@ -1268,7 +1268,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "5cd9c0e9",
+   "id": "6409880c",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1309,10 +1309,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:19.853506Z",
-     "iopub.status.busy": "2023-11-22T03:34:19.853506Z",
-     "iopub.status.idle": "2023-11-22T03:34:19.863486Z",
-     "shell.execute_reply": "2023-11-22T03:34:19.862474Z"
+     "iopub.execute_input": "2023-11-22T04:15:14.315825Z",
+     "iopub.status.busy": "2023-11-22T04:15:14.315825Z",
+     "iopub.status.idle": "2023-11-22T04:15:14.325315Z",
+     "shell.execute_reply": "2023-11-22T04:15:14.324304Z"
     },
     "tags": []
    },
@@ -1324,7 +1324,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "f9333790",
+   "id": "c3f989a6",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1369,10 +1369,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:20.581225Z",
-     "iopub.status.busy": "2023-11-22T03:34:20.580226Z",
-     "iopub.status.idle": "2023-11-22T03:34:20.591010Z",
-     "shell.execute_reply": "2023-11-22T03:34:20.590329Z"
+     "iopub.execute_input": "2023-11-22T04:15:14.992869Z",
+     "iopub.status.busy": "2023-11-22T04:15:14.992869Z",
+     "iopub.status.idle": "2023-11-22T04:15:15.002992Z",
+     "shell.execute_reply": "2023-11-22T04:15:15.001982Z"
     },
     "tags": []
    },
@@ -1384,7 +1384,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "0eb873b9",
+   "id": "13ca76a3",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1440,10 +1440,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:21.286625Z",
-     "iopub.status.busy": "2023-11-22T03:34:21.286625Z",
-     "iopub.status.idle": "2023-11-22T03:34:21.294093Z",
-     "shell.execute_reply": "2023-11-22T03:34:21.293083Z"
+     "iopub.execute_input": "2023-11-22T04:15:15.675904Z",
+     "iopub.status.busy": "2023-11-22T04:15:15.675904Z",
+     "iopub.status.idle": "2023-11-22T04:15:15.682824Z",
+     "shell.execute_reply": "2023-11-22T04:15:15.681813Z"
     },
     "tags": []
    },
@@ -1462,10 +1462,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:21.298092Z",
-     "iopub.status.busy": "2023-11-22T03:34:21.297092Z",
-     "iopub.status.idle": "2023-11-22T03:34:21.304442Z",
-     "shell.execute_reply": "2023-11-22T03:34:21.303430Z"
+     "iopub.execute_input": "2023-11-22T04:15:15.685823Z",
+     "iopub.status.busy": "2023-11-22T04:15:15.685823Z",
+     "iopub.status.idle": "2023-11-22T04:15:15.692916Z",
+     "shell.execute_reply": "2023-11-22T04:15:15.691904Z"
     },
     "tags": []
    },
@@ -1484,10 +1484,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:21.308440Z",
-     "iopub.status.busy": "2023-11-22T03:34:21.307441Z",
-     "iopub.status.idle": "2023-11-22T03:34:21.314668Z",
-     "shell.execute_reply": "2023-11-22T03:34:21.313660Z"
+     "iopub.execute_input": "2023-11-22T04:15:15.695928Z",
+     "iopub.status.busy": "2023-11-22T04:15:15.695928Z",
+     "iopub.status.idle": "2023-11-22T04:15:15.702859Z",
+     "shell.execute_reply": "2023-11-22T04:15:15.701850Z"
     },
     "tags": []
    },
@@ -1534,10 +1534,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:21.318689Z",
-     "iopub.status.busy": "2023-11-22T03:34:21.318689Z",
-     "iopub.status.idle": "2023-11-22T03:34:22.324244Z",
-     "shell.execute_reply": "2023-11-22T03:34:22.323231Z"
+     "iopub.execute_input": "2023-11-22T04:15:15.706863Z",
+     "iopub.status.busy": "2023-11-22T04:15:15.706863Z",
+     "iopub.status.idle": "2023-11-22T04:15:16.630074Z",
+     "shell.execute_reply": "2023-11-22T04:15:16.629061Z"
     },
     "tags": []
    },
@@ -1549,7 +1549,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "1fbb01b6",
+   "id": "19d24d38",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1614,10 +1614,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:22.851927Z",
-     "iopub.status.busy": "2023-11-22T03:34:22.851927Z",
-     "iopub.status.idle": "2023-11-22T03:34:22.863266Z",
-     "shell.execute_reply": "2023-11-22T03:34:22.862257Z"
+     "iopub.execute_input": "2023-11-22T04:15:17.214156Z",
+     "iopub.status.busy": "2023-11-22T04:15:17.214156Z",
+     "iopub.status.idle": "2023-11-22T04:15:17.224987Z",
+     "shell.execute_reply": "2023-11-22T04:15:17.223739Z"
     },
     "tags": []
    },
@@ -1629,7 +1629,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "5a933767",
+   "id": "eec9fdfa",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1660,10 +1660,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:23.544497Z",
-     "iopub.status.busy": "2023-11-22T03:34:23.544497Z",
-     "iopub.status.idle": "2023-11-22T03:34:24.659154Z",
-     "shell.execute_reply": "2023-11-22T03:34:24.658124Z"
+     "iopub.execute_input": "2023-11-22T04:15:17.886302Z",
+     "iopub.status.busy": "2023-11-22T04:15:17.886302Z",
+     "iopub.status.idle": "2023-11-22T04:15:18.993795Z",
+     "shell.execute_reply": "2023-11-22T04:15:18.992785Z"
     },
     "tags": []
    },
@@ -1675,7 +1675,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "323f1494",
+   "id": "b3af233e",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1710,10 +1710,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:25.184893Z",
-     "iopub.status.busy": "2023-11-22T03:34:25.184893Z",
-     "iopub.status.idle": "2023-11-22T03:34:25.190850Z",
-     "shell.execute_reply": "2023-11-22T03:34:25.189841Z"
+     "iopub.execute_input": "2023-11-22T04:15:19.503602Z",
+     "iopub.status.busy": "2023-11-22T04:15:19.503602Z",
+     "iopub.status.idle": "2023-11-22T04:15:19.508952Z",
+     "shell.execute_reply": "2023-11-22T04:15:19.507939Z"
     },
     "tags": []
    },
@@ -1734,10 +1734,10 @@
     "deletable": true,
     "editable": true,
     "execution": {
-     "iopub.execute_input": "2023-11-22T03:34:25.193852Z",
-     "iopub.status.busy": "2023-11-22T03:34:25.193852Z",
-     "iopub.status.idle": "2023-11-22T03:34:28.886646Z",
-     "shell.execute_reply": "2023-11-22T03:34:28.885634Z"
+     "iopub.execute_input": "2023-11-22T04:15:19.511953Z",
+     "iopub.status.busy": "2023-11-22T04:15:19.511953Z",
+     "iopub.status.idle": "2023-11-22T04:15:23.043559Z",
+     "shell.execute_reply": "2023-11-22T04:15:23.042529Z"
     },
     "tags": []
    },
@@ -1749,7 +1749,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "6619d589",
+   "id": "1267b7cd",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1762,7 +1762,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "453a35dc",
+   "id": "b529ba3b",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1775,7 +1775,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "c39bfe26",
+   "id": "4f69e589",
    "metadata": {
     "deletable": true,
     "editable": true
@@ -1787,7 +1787,7 @@
   },
   {
    "cell_type": "markdown",
-   "id": "bf6a3658",
+   "id": "9f69c268",
    "metadata": {
     "deletable": false,
     "editable": false
@@ -1810,7 +1810,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "0b5eacb1",
+   "id": "8fe0260f",
    "metadata": {
     "cell_type": "code",
     "deletable": false,
@@ -1826,7 +1826,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "ffdc8d34",
+   "id": "434b7881",
    "metadata": {
     "cell_type": "code",
     "deletable": false,
@@ -1840,7 +1840,7 @@
   {
    "cell_type": "code",
    "execution_count": null,
-   "id": "2bbf072b",
+   "id": "275b9372",
    "metadata": {
     "cell_type": "code",
     "deletable": false,
@@ -1854,7 +1854,7 @@
   },
   {
    "cell_type": "markdown",
-   "id": "9548db2e",
+   "id": "16224ce1",
    "metadata": {
     "deletable": false,
     "editable": false
@@ -1918,7 +1918,7 @@
       {
        "cases": [
         {
-         "code": ">>> \n>>> public_tests.rubric_check('general_deductions: Outputs not visible/did not save the notebook file prior to running the cell containing \\\\\"export\\\\\". We cannot see your output if you do not save before generating the zip file.')\nAll test cases passed!\n",
+         "code": ">>> \n>>> public_tests.rubric_check('general_deductions: Outputs not visible/did not save the notebook file prior to running the cell containing \\\"export\\\". We cannot see your output if you do not save before generating the zip file.')\nAll test cases passed!\n",
          "hidden": false,
          "locked": false,
          "success_message": "Note that the Gradescope autograder will deduct points if your code fails the following rubric point - 'Outputs not visible/did not save the notebook file prior to running the cell containing \"export\". We cannot see your output if you do not save before generating the zip file. (-3)'.The public tests cannot determine if your code satisfies these requirements. Verify your code manually."
@@ -1940,11 +1940,6 @@
          "hidden": false,
          "locked": false,
          "success_message": "Note that the Gradescope autograder will deduct points if your code fails the following rubric point - 'Import statements are not mentioned in the required cell at the top of the notebook. (-3)'.The public tests cannot determine if your code satisfies these requirements. Verify your code manually."
-        },
-        {
-         "code": ">>> public_tests.rubric_check('general_deductions: public tests')\nAll test cases passed!\n",
-         "hidden": false,
-         "locked": false
         }
        ],
        "scored": true,
-- 
GitLab