From c43f5c9d7e0977468e887b9ba0f6d149356d740d Mon Sep 17 00:00:00 2001 From: Dirk Colbry Date: Mon, 7 Feb 2022 13:48:01 -0500 Subject: [PATCH 01/22] Removing temporary files from git and adding in a gitignore file --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f9c120 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.ipynbcheckpoint +__pychache__ From ea21bae82e8ba0c401062e250aa159cb5ac58f2f Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 16:02:53 -0400 Subject: [PATCH 02/22] adding new code --- CMSEtech_Webscraper.ipynb | 722 +++++++++++++++++++++++++++++++++++++- 1 file changed, 719 insertions(+), 3 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index 647fc70..7c03aef 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -10,18 +10,734 @@ }, { "cell_type": "markdown", - "id": "7e00a4f3", + "id": "2dd54fbc", "metadata": {}, "source": [ - "#### Designed to scrape MSU class information and be stored in a Google Spreadsheet" + "### Extract CMSE classes information" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "1dd513b2", "metadata": {}, "outputs": [], + "source": [ + "from bs4 import BeautifulSoup\n", + "import re\n", + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "cb4986a3", + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "with open('./Manage Classes.html') as f:\n", + " html_doc = f.read()\n", + "\n", + "soup = BeautifulSoup(html_doc, 'html.parser')\n", + "tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\n", + "tab = tables[1]\n", + "trs = tab.findAll('tr')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "id": "e1618f88", + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.DataFrame() # create dataframe to store values\n", + "col_names = ['class_name', 'units', 'section', 'time', 'duration','instructor']\n", + "values = []\n", + "for tr in trs[1:]:\n", + " tds = tr.find_all(\"td\")\n", + " vals = []\n", + " for td in tds:\n", + " #print(td.text)\n", + " vals.append(td.text.strip().split('\\n\\n\\n\\n\\n'))\n", + " val = [item for sublist in vals for item in sublist]\n", + " #vals.append(tds[1].text.strip())\n", + " values.append(val)" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "id": "216e0bc8", + "metadata": {}, + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + "
class_nameunitssectiontimedurationinstructor
0CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 002 / Class Nbr 14273 / Regular Academ...Mon Wed : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
1CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 003 / Class Nbr 14274 / Regular Academ...Mon Wed : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
2CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 004 / Class Nbr 14275 / Regular Academ...Mon Wed : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
3CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) OpenSection 005 / Class Nbr 14276 / Regular Academ...Tue Thu : 8:00 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
4CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 006 / Class Nbr 14277 / Regular Academ...Tue Thu : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
5CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 007 / Class Nbr 14278 / Regular Academ...Tue Thu : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
6CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 001 / Class Nbr 14279 / Regular Academ...Mon Wed : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
7CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 002 / Class Nbr 14280 / Regular Academ...Mon Wed : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
8CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) OpenSection 003 / Class Nbr 14281 / Regular Academ...Tue Thu : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
9CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 15401 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
10CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 002 / Class Nbr 15402 / Regular Academ...Tue Thu : 12:40 PM-2:00 PM08/28/2023 - 12/10/2023To Be Announced
11CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 003 / Class Nbr 15403 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
12CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 004 / Class Nbr 15404 / Regular Academ...Mon Wed : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
13CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 005 / Class Nbr 15412 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
14CMSE 381: Fundamentals of Data Science MethodsLecture (4.00 units) Wait ListSection 001 / Class Nbr 14282 / Regular Academ...Mon Wed Fri : 3:00 PM-4:20 PM08/28/2023 - 12/10/2023To Be Announced
15CMSE 382: Optimization Methods in Data ScienceLecture (4.00 units) Wait ListSection 001 / Class Nbr 14283 / Regular Academ...Mon Wed Fri : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
16CMSE 404: Introduction to Machine Learning Cro...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 17820 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023K Johnson
17CMSE 491: Selected Topics in Computational Mat...Lecture (3.00 units) OpenSection 001 / Class Nbr 14284 / Regular Academ...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
18CMSE 491: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) Wait ListSection 002 / Class Nbr 20327 / Regular Academ...Mon Wed Fri : 1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
19CMSE 499: Independent Study in Computational M...Lecture (2.00 units) OpenSection 001 / Class Nbr 14285 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
20CMSE 499: Independent Study in Computational M...Lecture (1.00 units) ClosedSection 002 / Class Nbr 15430 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
21CMSE 499: Independent Study in Computational M...Lecture (3.00 units) ClosedSection 003 / Class Nbr 15449 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
22CMSE 801: Introduction to Computational Modeli...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 17821 / Regular Academ...Mon Wed : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
23CMSE 821: Numerical Methods for Differential E...Lecture (3.00 units) OpenSection 001 / Class Nbr 18435 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
24CMSE 823: Numerical Linear AlgebraLecture (3.00 units) OpenSection 001 / Class Nbr 18436 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
25CMSE 830: Foundations of Data ScienceLecture (3.00 units) OpenSection 001 / Class Nbr 14286 / Regular Academ...Mon Wed Fri : 1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
26CMSE 831: Computational OptimizationLecture (3.00 units) Wait ListSection 1 / Class Nbr 33829 / Regular Academic...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
27CMSE 841: Foundation in Computational and Plan...Lecture (3.00 units) OpenSection 001 / Class Nbr 12434 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023D Chitwood, R VanBuren
28CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) ClosedSection 001 / Class Nbr 20843 / Regular Academ...Mon Wed : 8:30 AM-9:30 AM08/28/2023 - 12/10/2023To Be Announced
29CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) Wait ListSection 002 / Class Nbr 17823 / Regular Academ...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
30CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) ClosedSection 004 / Class Nbr 21151 / Regular Academ...Mon Wed Fri : 11:30 AM-12:20 PM08/28/2023 - 12/10/2023To Be Announced
31CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) OpenSection 005 / Class Nbr 18473 / Regular Academ...To Be AnnouncedFri : 10:20 AM-12:10 PM08/28/2023 - 12/10/202308/28/2023 - 12/10/2023To Be Announced
32CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 301 / Class Nbr 17825 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM08/30/2023 - 09/27/2023To Be Announced
33CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 302 / Class Nbr 17826 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM10/04/2023 - 11/01/2023To Be Announced
34CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 303 / Class Nbr 17827 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM09/05/2023 - 09/28/2023To Be Announced
35CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 304 / Class Nbr 17828 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM10/05/2023 - 11/02/2023To Be Announced
36CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 305 / Class Nbr 17829 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM11/09/2023 - 12/07/2023To Be Announced
37CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) OpenSection 309 / Class Nbr 18476 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM11/08/2023 - 12/06/2023To Be Announced
38CMSE 890: Selected Topics in Computational Mat...Lecture (2.00 units) OpenSection 401 / Class Nbr 33953 / Regular Academ...Fri : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023C Kopenhafer
39CMSE 890: Selected Topics in Computational Mat...Lecture (2.00 units) OpenSection 402 / Class Nbr 33954 / Regular Academ...Fri : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023A Fullard
40CMSE 891: Independent Study in Computational M...Lecture (1.00 - 3.00 units) OpenSection 001 / Class Nbr 17830 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
41CMSE 899: Master's Thesis Research Approval Re...Lecture (1.00 - 6.00 units) OpenSection 001 / Class Nbr 17831 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
42CMSE 999: Doctoral Dissertation ResearchLecture (1.00 - 24.00 units) OpenSection 001 / Class Nbr 17832 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023To Be Announced
\n", + "
" + ], + "text/plain": [ + " class_name \\\n", + "0 CMSE 201: Computational Modeling and Data Anal... \n", + "1 CMSE 201: Computational Modeling and Data Anal... \n", + "2 CMSE 201: Computational Modeling and Data Anal... \n", + "3 CMSE 201: Computational Modeling and Data Anal... \n", + "4 CMSE 201: Computational Modeling and Data Anal... \n", + "5 CMSE 201: Computational Modeling and Data Anal... \n", + "6 CMSE 202: Computational Modeling and Data Anal... \n", + "7 CMSE 202: Computational Modeling and Data Anal... \n", + "8 CMSE 202: Computational Modeling and Data Anal... \n", + "9 CMSE 314: Matrix Algebra with Computational Ap... \n", + "10 CMSE 314: Matrix Algebra with Computational Ap... \n", + "11 CMSE 314: Matrix Algebra with Computational Ap... \n", + "12 CMSE 314: Matrix Algebra with Computational Ap... \n", + "13 CMSE 314: Matrix Algebra with Computational Ap... \n", + "14 CMSE 381: Fundamentals of Data Science Methods \n", + "15 CMSE 382: Optimization Methods in Data Science \n", + "16 CMSE 404: Introduction to Machine Learning Cro... \n", + "17 CMSE 491: Selected Topics in Computational Mat... \n", + "18 CMSE 491: Selected Topics in Computational Mat... \n", + "19 CMSE 499: Independent Study in Computational M... \n", + "20 CMSE 499: Independent Study in Computational M... \n", + "21 CMSE 499: Independent Study in Computational M... \n", + "22 CMSE 801: Introduction to Computational Modeli... \n", + "23 CMSE 821: Numerical Methods for Differential E... \n", + "24 CMSE 823: Numerical Linear Algebra \n", + "25 CMSE 830: Foundations of Data Science \n", + "26 CMSE 831: Computational Optimization \n", + "27 CMSE 841: Foundation in Computational and Plan... \n", + "28 CMSE 890: Selected Topics in Computational Mat... \n", + "29 CMSE 890: Selected Topics in Computational Mat... \n", + "30 CMSE 890: Selected Topics in Computational Mat... \n", + "31 CMSE 890: Selected Topics in Computational Mat... \n", + "32 CMSE 890: Selected Topics in Computational Mat... \n", + "33 CMSE 890: Selected Topics in Computational Mat... \n", + "34 CMSE 890: Selected Topics in Computational Mat... \n", + "35 CMSE 890: Selected Topics in Computational Mat... \n", + "36 CMSE 890: Selected Topics in Computational Mat... \n", + "37 CMSE 890: Selected Topics in Computational Mat... \n", + "38 CMSE 890: Selected Topics in Computational Mat... \n", + "39 CMSE 890: Selected Topics in Computational Mat... \n", + "40 CMSE 891: Independent Study in Computational M... \n", + "41 CMSE 899: Master's Thesis Research Approval Re... \n", + "42 CMSE 999: Doctoral Dissertation Research \n", + "\n", + " units \\\n", + "0 Lecture (4.00 units) Wait List \n", + "1 Lecture (4.00 units) Wait List \n", + "2 Lecture (4.00 units) Wait List \n", + "3 Lecture (4.00 units) Open \n", + "4 Lecture (4.00 units) Wait List \n", + "5 Lecture (4.00 units) Wait List \n", + "6 Lecture (4.00 units) Wait List \n", + "7 Lecture (4.00 units) Wait List \n", + "8 Lecture (4.00 units) Open \n", + "9 Lecture (3.00 units) Wait List \n", + "10 Lecture (3.00 units) Wait List \n", + "11 Lecture (3.00 units) Wait List \n", + "12 Lecture (3.00 units) Wait List \n", + "13 Lecture (3.00 units) Wait List \n", + "14 Lecture (4.00 units) Wait List \n", + "15 Lecture (4.00 units) Wait List \n", + "16 Lecture (3.00 units) Wait List \n", + "17 Lecture (3.00 units) Open \n", + "18 Lecture (1.00 - 4.00 units) Wait List \n", + "19 Lecture (2.00 units) Open \n", + "20 Lecture (1.00 units) Closed \n", + "21 Lecture (3.00 units) Closed \n", + "22 Lecture (3.00 units) Wait List \n", + "23 Lecture (3.00 units) Open \n", + "24 Lecture (3.00 units) Open \n", + "25 Lecture (3.00 units) Open \n", + "26 Lecture (3.00 units) Wait List \n", + "27 Lecture (3.00 units) Open \n", + "28 Lecture (3.00 units) Closed \n", + "29 Lecture (3.00 units) Wait List \n", + "30 Lecture (1.00 - 4.00 units) Closed \n", + "31 Lecture (3.00 units) Open \n", + "32 Lecture (1.00 units) Open \n", + "33 Lecture (1.00 units) Open \n", + "34 Lecture (1.00 units) Open \n", + "35 Lecture (1.00 units) Open \n", + "36 Lecture (1.00 units) Open \n", + "37 Lecture (1.00 - 4.00 units) Open \n", + "38 Lecture (2.00 units) Open \n", + "39 Lecture (2.00 units) Open \n", + "40 Lecture (1.00 - 3.00 units) Open \n", + "41 Lecture (1.00 - 6.00 units) Open \n", + "42 Lecture (1.00 - 24.00 units) Open \n", + "\n", + " section \\\n", + "0 Section 002 / Class Nbr 14273 / Regular Academ... \n", + "1 Section 003 / Class Nbr 14274 / Regular Academ... \n", + "2 Section 004 / Class Nbr 14275 / Regular Academ... \n", + "3 Section 005 / Class Nbr 14276 / Regular Academ... \n", + "4 Section 006 / Class Nbr 14277 / Regular Academ... \n", + "5 Section 007 / Class Nbr 14278 / Regular Academ... \n", + "6 Section 001 / Class Nbr 14279 / Regular Academ... \n", + "7 Section 002 / Class Nbr 14280 / Regular Academ... \n", + "8 Section 003 / Class Nbr 14281 / Regular Academ... \n", + "9 Section 001 / Class Nbr 15401 / Regular Academ... \n", + "10 Section 002 / Class Nbr 15402 / Regular Academ... \n", + "11 Section 003 / Class Nbr 15403 / Regular Academ... \n", + "12 Section 004 / Class Nbr 15404 / Regular Academ... \n", + "13 Section 005 / Class Nbr 15412 / Regular Academ... \n", + "14 Section 001 / Class Nbr 14282 / Regular Academ... \n", + "15 Section 001 / Class Nbr 14283 / Regular Academ... \n", + "16 Section 001 / Class Nbr 17820 / Regular Academ... \n", + "17 Section 001 / Class Nbr 14284 / Regular Academ... \n", + "18 Section 002 / Class Nbr 20327 / Regular Academ... \n", + "19 Section 001 / Class Nbr 14285 / Regular Academ... \n", + "20 Section 002 / Class Nbr 15430 / Regular Academ... \n", + "21 Section 003 / Class Nbr 15449 / Regular Academ... \n", + "22 Section 001 / Class Nbr 17821 / Regular Academ... \n", + "23 Section 001 / Class Nbr 18435 / Regular Academ... \n", + "24 Section 001 / Class Nbr 18436 / Regular Academ... \n", + "25 Section 001 / Class Nbr 14286 / Regular Academ... \n", + "26 Section 1 / Class Nbr 33829 / Regular Academic... \n", + "27 Section 001 / Class Nbr 12434 / Regular Academ... \n", + "28 Section 001 / Class Nbr 20843 / Regular Academ... \n", + "29 Section 002 / Class Nbr 17823 / Regular Academ... \n", + "30 Section 004 / Class Nbr 21151 / Regular Academ... \n", + "31 Section 005 / Class Nbr 18473 / Regular Academ... \n", + "32 Section 301 / Class Nbr 17825 / Dynamic Dated \n", + "33 Section 302 / Class Nbr 17826 / Dynamic Dated \n", + "34 Section 303 / Class Nbr 17827 / Dynamic Dated \n", + "35 Section 304 / Class Nbr 17828 / Dynamic Dated \n", + "36 Section 305 / Class Nbr 17829 / Dynamic Dated \n", + "37 Section 309 / Class Nbr 18476 / Dynamic Dated \n", + "38 Section 401 / Class Nbr 33953 / Regular Academ... \n", + "39 Section 402 / Class Nbr 33954 / Regular Academ... \n", + "40 Section 001 / Class Nbr 17830 / Regular Academ... \n", + "41 Section 001 / Class Nbr 17831 / Regular Academ... \n", + "42 Section 001 / Class Nbr 17832 / Regular Academ... \n", + "\n", + " time \\\n", + "0 Mon Wed : 10:20 AM-12:10 PM \n", + "1 Mon Wed : 12:40 PM-2:30 PM \n", + "2 Mon Wed : 3:00 PM-4:50 PM \n", + "3 Tue Thu : 8:00 AM-9:50 AM \n", + "4 Tue Thu : 10:20 AM-12:10 PM \n", + "5 Tue Thu : 12:40 PM-2:30 PM \n", + "6 Mon Wed : 10:20 AM-12:10 PM \n", + "7 Mon Wed : 3:00 PM-4:50 PM \n", + "8 Tue Thu : 3:00 PM-4:50 PM \n", + "9 Tue Thu : 10:20 AM-11:40 AM \n", + "10 Tue Thu : 12:40 PM-2:00 PM \n", + "11 Mon Wed : 10:20 AM-11:40 AM \n", + "12 Mon Wed : 8:30 AM-9:50 AM \n", + "13 Tue Thu : 10:20 AM-11:40 AM \n", + "14 Mon Wed Fri : 3:00 PM-4:20 PM \n", + "15 Mon Wed Fri : 8:30 AM-9:50 AM \n", + "16 Mon Wed : 10:20 AM-11:40 AM \n", + "17 Tue Thu : 8:30 AM-9:50 AM \n", + "18 Mon Wed Fri : 1:50 PM-2:40 PM \n", + "19 To Be Announced \n", + "20 To Be Announced \n", + "21 To Be Announced \n", + "22 Mon Wed : 8:30 AM-9:50 AM \n", + "23 Mon Wed : 10:20 AM-11:40 AM \n", + "24 Tue Thu : 10:20 AM-11:40 AM \n", + "25 Mon Wed Fri : 1:50 PM-2:40 PM \n", + "26 Tue Thu : 8:30 AM-9:50 AM \n", + "27 Tue Thu : 10:20 AM-11:40 AM \n", + "28 Mon Wed : 8:30 AM-9:30 AM \n", + "29 Tue Thu : 8:30 AM-9:50 AM \n", + "30 Mon Wed Fri : 11:30 AM-12:20 PM \n", + "31 To Be AnnouncedFri : 10:20 AM-12:10 PM \n", + "32 Mon Wed : 3:00 PM-4:50 PM \n", + "33 Mon Wed : 3:00 PM-4:50 PM \n", + "34 Tue Thu : 3:00 PM-4:50 PM \n", + "35 Tue Thu : 3:00 PM-4:50 PM \n", + "36 Tue Thu : 3:00 PM-4:50 PM \n", + "37 Mon Wed : 3:00 PM-4:50 PM \n", + "38 Fri : 10:20 AM-12:10 PM \n", + "39 Fri : 12:40 PM-2:30 PM \n", + "40 To Be Announced \n", + "41 To Be Announced \n", + "42 To Be Announced \n", + "\n", + " duration instructor \n", + "0 08/28/2023 - 12/10/2023 To Be Announced \n", + "1 08/28/2023 - 12/10/2023 To Be Announced \n", + "2 08/28/2023 - 12/10/2023 To Be Announced \n", + "3 08/28/2023 - 12/10/2023 To Be Announced \n", + "4 08/28/2023 - 12/10/2023 To Be Announced \n", + "5 08/28/2023 - 12/10/2023 To Be Announced \n", + "6 08/28/2023 - 12/10/2023 To Be Announced \n", + "7 08/28/2023 - 12/10/2023 To Be Announced \n", + "8 08/28/2023 - 12/10/2023 To Be Announced \n", + "9 08/28/2023 - 12/10/2023 To Be Announced \n", + "10 08/28/2023 - 12/10/2023 To Be Announced \n", + "11 08/28/2023 - 12/10/2023 To Be Announced \n", + "12 08/28/2023 - 12/10/2023 To Be Announced \n", + "13 08/28/2023 - 12/10/2023 To Be Announced \n", + "14 08/28/2023 - 12/10/2023 To Be Announced \n", + "15 08/28/2023 - 12/10/2023 To Be Announced \n", + "16 08/28/2023 - 12/10/2023 K Johnson \n", + "17 08/28/2023 - 12/10/2023 To Be Announced \n", + "18 08/28/2023 - 12/10/2023 To Be Announced \n", + "19 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", + "20 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", + "21 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", + "22 08/28/2023 - 12/10/2023 To Be Announced \n", + "23 08/28/2023 - 12/10/2023 To Be Announced \n", + "24 08/28/2023 - 12/10/2023 To Be Announced \n", + "25 08/28/2023 - 12/10/2023 To Be Announced \n", + "26 08/28/2023 - 12/10/2023 To Be Announced \n", + "27 08/28/2023 - 12/10/2023 D Chitwood, R VanBuren \n", + "28 08/28/2023 - 12/10/2023 To Be Announced \n", + "29 08/28/2023 - 12/10/2023 To Be Announced \n", + "30 08/28/2023 - 12/10/2023 To Be Announced \n", + "31 08/28/2023 - 12/10/202308/28/2023 - 12/10/2023 To Be Announced \n", + "32 08/30/2023 - 09/27/2023 To Be Announced \n", + "33 10/04/2023 - 11/01/2023 To Be Announced \n", + "34 09/05/2023 - 09/28/2023 To Be Announced \n", + "35 10/05/2023 - 11/02/2023 To Be Announced \n", + "36 11/09/2023 - 12/07/2023 To Be Announced \n", + "37 11/08/2023 - 12/06/2023 To Be Announced \n", + "38 08/28/2023 - 12/10/2023 C Kopenhafer \n", + "39 08/28/2023 - 12/10/2023 A Fullard \n", + "40 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", + "41 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", + "42 08/28/2023 - 12/10/2023 To Be Announced " + ] + }, + "execution_count": 139, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "for i, col_name in enumerate(col_names):\n", + " df[col_name] = [row[i] for row in values]\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c11d395", + "metadata": {}, + "outputs": [], "source": [] } ], From 130534e7f04a84e1b8111536045576136dc122e7 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 1 Jun 2023 16:04:12 -0400 Subject: [PATCH 03/22] adding cmse classes file --- Manage Classes.html | 2998 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2998 insertions(+) create mode 100644 Manage Classes.html diff --git a/Manage Classes.html b/Manage Classes.html new file mode 100644 index 0000000..69b3589 --- /dev/null +++ b/Manage Classes.html @@ -0,0 +1,2998 @@ + + + + + + + + + + + + + +Manage Classes + + + + + + + + + + + + + + + + + + + +
+
+
 
 
+
+
Press Control+M to start dragging object
+ + + +
+ +
+
+
+
 
ptnbsid=wRJ4WFFfsNPMTy%2bp%2bCT3ScJQH5Y%3d +

Class Search & Enroll

Close
+ +
+ +
+ + +
+
+ +
+ + + \ No newline at end of file From 74e913cfdf345c20de130b029859a89cb88cac01 Mon Sep 17 00:00:00 2001 From: Dirk Colbry Date: Mon, 5 Jun 2023 14:23:02 -0400 Subject: [PATCH 04/22] Dirk's Inicial Review --- .gitignore | 6 +- 0204-Web_Scraping.ipynb | 604 ---------------------------------- CMSEtech_Webscraper.ipynb | 673 +------------------------------------- noaa_scraper.py | 162 --------- 4 files changed, 13 insertions(+), 1432 deletions(-) delete mode 100644 0204-Web_Scraping.ipynb delete mode 100644 noaa_scraper.py diff --git a/.gitignore b/.gitignore index 2f9c120..98a0d6b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ -.ipynbcheckpoint -__pychache__ +.ipynbcheckpoint +.ipynb_checkpoints +__pychache__ +envs diff --git a/0204-Web_Scraping.ipynb b/0204-Web_Scraping.ipynb deleted file mode 100644 index 4c071eb..0000000 --- a/0204-Web_Scraping.ipynb +++ /dev/null @@ -1,604 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[Link to this jupyter notebook](./Files/0204-Web_Scraping.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# In-Class Assignment: Web Scraping\n", - "\n", - "Today we will be exploring some of the extensive datasets available at the National Oceanic and Atmospheric Administration (NOAA). Work as a team to try to get as many of todays activities done. We will meet as a class again around 3:30pm to discuss what you learned. \n", - "\n", - "\n", - "\n", - "Image From: https://www.ncdc.noaa.gov/data-access/land-based-station-data/land-based-datasets/us-climate-reference-network-uscrn" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Agenda for today's class (80 minutes)\n", - "\n", - "\n", - "1. [(10 minutes) NOAA Example](#NOAA_Example)\n", - "1. [(5 minutes) Installing Beautiful Soup](#Installing_Beautiful_Soup)\n", - "2. [(20 minutes) Presidential data example](#Presidential_data_example)\n", - "4. [(20 minutes) Dynamic Website example](#DynamicWebsites)\n", - "5. [(25 minutes) wrap-up Discussion](#Wrapup)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----\n", - "\n", - "\n", - "# 1. NOAA Example and Coding Standards.\n", - "\n", - "We are going to start today's activity by doing a code review of a **_web spider_** program. \n", - "\n", - "✅ **DO THIS:** Download the [noaa_scrapper.py](./Files/noaa_scrapper.py) and [this jupyter notebook](./Files/0204-Web_Scraping.ipynb') annd put them in the same directory. Run the file via the following command:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "running as noaa_scraper\n" - ] - } - ], - "source": [ - "%matplotlib inline \n", - "import matplotlib.pyplot as plt\n", - "\n", - "from noaa_scraper import get_noaa_temperatures" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "✅ **DO THIS:** Run the ```get_noaa_temperatures``` function as follows:" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "691ca32a38264410b08bf84dcfc82a97", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "FloatProgress(value=0.0)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2007/CRNS0101-05-2007-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2007-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2008/CRNS0101-05-2008-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2008-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2009/CRNS0101-05-2009-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2009-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2010/CRNS0101-05-2010-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2010-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2011/CRNS0101-05-2011-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2011-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2012/CRNS0101-05-2012-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2012-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2013/CRNS0101-05-2013-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2013-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2014/CRNS0101-05-2014-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2014-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2015/CRNS0101-05-2015-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2015-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2016/CRNS0101-05-2016-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2016-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2017/CRNS0101-05-2017-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2017-MI_Gaylord_9_SSW.txt\n", - "FOUND http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/2018/CRNS0101-05-2018-MI_Gaylord_9_SSW.txt\n", - "downloading... ./data/CRNS0101-05-2018-MI_Gaylord_9_SSW.txt\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "04e5ba406f9145a4ac3b3c790f63d37a", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "FloatProgress(value=0.0, max=12.0)" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "reading... ./data/CRNS0101-05-2007-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2008-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2009-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2010-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2011-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2012-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2013-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2014-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2015-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2016-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2017-MI_Gaylord_9_SSW.txt\n", - "reading... ./data/CRNS0101-05-2018-MI_Gaylord_9_SSW.txt\n" - ] - }, - { - "data": { - "text/plain": [ - "[]" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXkAAAEFCAYAAAAG45eHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAA7GElEQVR4nO2dd5gURfrHv+8GcmYXWElLzoK4EiSriICKWe68UzF7nuHOU1HPU089udOfp57pOM+cz6xgRBBEMpJBCZIkLDksYZfd+v0xM8swOzNd3V1VHfb9PA8POzPdXdUzXW+99dYbSAgBhmEYJpxkeN0BhmEYRh8s5BmGYUIMC3mGYZgQw0KeYRgmxLCQZxiGCTFZXncgnpycHJGfn+91NxiGYQLFvHnztgshcpN95ishn5+fj7lz53rdDYZhmEBBROtSfcbmGoZhmBDDQp5hGCbEsJBnGIYJMSzkGYZhQgwLeYZhmBDDQp5hGCbEsJBnGIYJMSzkGYZhFLGzqBgTF2/2uhvHwEKeYRhGEde+Ohe/e30+Cvcd8ror5bCQZxiGUcSGnQcBAIdLyjzuyVFYyPuA0jKBklL/PBSqKSktQ2kZVyBjws+WvREN/olJKz3uyVFYyPuAc56ejnZ3f+Z1N7TR7u7P0OOvX3rdDYYxxsqt+7zuQjks5H3A4l/2eN0F5azfcQAHi0ux91AJAGDfoSMe94hhzEFEXnehHBbyjBYGPjIZ17w6F6Wl3phpSssExn22AoV79WyAlZUJ/Gr8TKzdXqTl+pWJoY99i/yxE3AkRCbLBRt2e92FcljIM9qYtnK70fbmrduFDTsP4JOFm3Dtq3Px3Lercft7i7S09fXyrZixZgcGPzoF63YUIX/sBHy5dIuWtkyzde8h3PzWDzhUUmqkvZWF+wEAXy8vNNJejLIygZ4PfIXFG9WspPcf9udq1Vf55BnGDec/+32F96b8uE1LWwfjBODCqJB4ZspqDO7QCFWygq07PfDpMny6aDNO7dQYZ3c/zli7pjfnX5mxFjuLinHWU99h7biRrq93+7sLFfRKPcF+GhlpBj0yGW/MWu91N0JDZsZRm6sQEeG0YMNu3PjmfK+6pAyv/KAOFJvVhHcUFSu93s/bD5T/nRV9Pn7css9zMxQL+UrCuh0HcNcHi5N+9tQ3K/H8tDXa+7DnYInS623ZcwjDn5jmiXtmZtzGWtHho1r9F0u3Gu+LcqJfp+mtw8+XhMPcBQAZGYSvlm3FsMen4tEvf/K2L562HjCW/LIHt76zEGUh8/l+9Muf8OCE5drbufzF2Uqv1+fhSVi+eS8e+HQZtu8/nPI4HbbSjDhNPtXkGVREVMqbdhCZtKIQ1782z9hegE6Kj5Th6lcipUyf+3a1p31hIW+Dq1+Zi/fmbywPeAg6xUfKcPZT3ym/7uEjRwfpobi/VW1wJfLpos24493UG6yql8uvz1qHa1+dp/SafoQ06/K7iorx1uxjTYifLdmibR8lkUkKN3r3HCzBXsUrVVWEauN1/Y4DqFM9C/VqVPG6K75m0COT8ZveLXFKp0ZYpEHwXv/aUbv0sk17y//WpRlu338Yk1aY88y4+4MlxtrygugWA254Yz7mrM1Hr1YNMKJbnvJ2bnl7Ab79KZlAN7NSXrZ5r/VBknS/37/BfqHR5F+ftQ4DH5mMU//vW+1tqXgEhRCY/GNh+aadSdbtOICHJuozz3wTJ3DjBTuBcN/HS9Hu7ona2k6GKo20cO8hLDEUuLbnYAnmrduJpyevQv7YCUafk7K4tl76fi1+97r6zWQhBLbtS25i82BIuMLv5tvQaPIx7Ur1jvmUHwvRKa8OGteplvKhdMKHC37BH95eiAfP6Vrhs5em/4wjZQJXDWitrD0/UFxahpe+X+v4/OWb96KktAzHN6unrE8yLN20B2VlwFkaTFupuOyF2Z4F1CQTsks37UGX4+oquf7qbfuNKGMAMGvNDjSuUw35OTW1tbFkk/XEX3ykDCWlZahZ1bzIDY2Q18XlL85B03rV8fa1fXBE4Yy9afeh6P8HK3x23yfLAEC7kL87YBuGw5+YBgD2fZpdKvIjnzQn3GMs2rhbexvz1u3Ebf9bhE9v6o8aVdKLgj0H3NubD5WUYuST09Apr07a41SMsn2HSnD4SBkuHj8TgINnxgYyK48Ln/seCzfu0dqPVLCQT8Kqwv3IrV0VdatnAwB+2X0Q/f8+ufxzFUtnk8vv+LbihcfMNTu1t+2HnDXfr9qO4RpsyiYRQv2ext8mrsCa7UVYtmkvCvIblL//5bKKbqAqcrH8vL0Iq7dF/ulm4D8mY5eCiUkGma9moSanAxlCY5NXyWmPfYtzn56uVRDHLm3aTe3sp6Zrvf7CBBPDzW8t0NqeDNdrsCnrJvHJW7O9CKsK9WQ2lHnKfZRvS4pEAT9v3U68MmMt8sdOwEcLfvGoV97AmnwK1mwvgon9FN1uaoDZjaxRT8tNIj9t3Yf2jWtr7k1wSfzNTnssYsNWudyPPXnxbfkh7/+GnQesD7LJ+c/OKP/79ZnrMapHU2XXNjGG3cCafBrKdGry0f9NaEjeD9uKnP7Pqdi856Bvkzr5lV4PfY0daQK/7BB79uJXrFtTxIBkKHhQZS9RVKw5GErhmCsrE1izfb+6C2pAiZAnoj8Q0VIiWkJEbxJRNSJqQERfEdHK6P/1VbSVDF0RclqFfIrQ8eUKfXcBYOOuA/gqiY3VD/R9+BuMMuixEgYK9x1O4Vtun5gGevH4mZbJtfxWnNoN63eoWym0vmuiLZPksk17y2ssmMK1kCeipgBuAlAghOgKIBPAaABjAUwSQrQDMCn6WguptA+3qIyIS0Qk0a/X7ziAhz9bobSd/n+fjOte8290polNOCYFcRrGO3M3AgDmrtuV9FA3rq8xVhfK/da6F7db9h5C/tgJmltJzognp+GyF9Sm97BClU0+C0B1IioBUAPAJgB3Ahgc/fxlAFMA3KGoPSOkCgJRoeCLJPaagY9MTn6wAx6euBx5daspux5jDlOeV8mE6U1v/qCtPVm30B1F6uJR/MgP63cbbc+1Ji+E+AXAowDWA9gMYI8Q4ksAjYUQm6PHbAbQKNn5RHQNEc0lornbtpnJWaGCz5dsQf7YCa5NRem0lg07DzhOv/rvqWvK/e1l+c/UNdh9QG0wGWMfq73PzXvUrFxNe8zITl2vzVyPjbvUb75WVlSYa+oDGAWgFYDjANQkot/Ini+EGC+EKBBCFOTm5rrtjjFiJpA1Ds0NMg/8gH9MxqX/Nbe0e2jictz5frACpMLIqzPWpv18iyIhn0h8Yjmv0XWPlREVG6+nAfhZCLFNCFEC4H0AJwPYSkR5ABD932xtL0M43ZxdtyMyOXxjkVgrlY1UF34IXkqGFzl+vGKRR4XdH/96pdbr+9vRMLyoEPLrAfQhohoUCYs7FcByAB8DuCx6zGUAPlLQVuARQuDN2esxfdUOAMBijwZ00DgYoBzj89a5jCS2mM9enblOSRWlRP/u/0zVXzhGljBP6abNZCps8rMAvAtgPoDF0WuOBzAOwFAiWglgaPR1KEhWS1SWGWt24M73F6ctcsFUJEiKfHzgjRNkbrXzX75w1QZQUdjoFj4B+gm1YnpFo8S7RghxL4B7E94+jIhWHygmLLL2By6My0ZpV/gcOBwcjdRPqBAQhXsPYdeBEnRo4u9IW1OmqUS7d0mpnnb/N3cDalfLwpy1+nMlBQEVgWW22jPamk/Zsf8wpvwYsY3f8Ebw8pxUBlQIvt4PT8Kwx6cq6I01j3/tvK6n7J3mj52Atnc5z82/Zrs9p4H4AjB2uO3dRbjutfm2XAf3G94bGvHENKy1+X04JXDmGj/gNnfEb/87G5e/OMdX3gXMsagp1KLgIpK42cT8aMEm6WNVpr+2YsST04y1NealOVKr6kRKywRemv6z7fOWbd6LwY9OsX2eE1Rk9LRDKIS8W1Zvi+SecCIEkkWuqmbNNnO5Mb5btR3zDHv0yCDUlmn1LXt8Wic0xm3/S5/+QCXfrbIfN/PhD7/Yjg8xjWmbfCiEvAlB6yXnudjodYKbjWVdhP03jvHB/I1edyEt/5tnsn/2xaHOspaqOHzErMYSCiGfyGqDmq8JE4BffddNEiTvGjesMvjsho3DR0qxU3H5zzAQCiG/PiH/tNP6kU4Eid1gKCfmuIwARJHo3rSqJDLe97nJTWLXXFNZFAG7hELIr3WZOjS2fPpsiT/Tqfp94H+8cBMGPzql3ENJB27TPgclJ08QKjB1+cvneGPWeu3tbNhZsf4xY59QCHlV/PEd+5tKK7fu167F+n3gL4lG7f64RU95OsC9kGeTlzqKiktx3ydLve5GBZ6f5p+IXT8RivJ/XsrA299bBEBvNXjTGzV2MRK8w0txX+FHvePJb1Z53QVfwpo8Ewgqi4z3o/BMht9Xl8xRWMgbZpziyk+VBbfmmr9+6m/f6RimA2Wc4st9osqiCdgkFEI+IOMCALCyMLwuck5z68uweOPRbJ1z1+5E4T57+cb9Wuc2qJgac0Vc6N01oRDy7DrlD96eu0HbtV+IC1W/4LkZGPkkFwD3ElN61Yt2UhQESNkzSSiEfJA0ecYZK7ceuwLati+cqZpNPctuPaFMmZU++OEX+Y19VvaSEg4hz1O4p5hYSWVnhuJR9QWTVxS6zsZpasSt3laEN2bL+eRXltQXduGRwwQCv+eADxIrC93HM+wzaCtfKpnimM22yWEhzwSCyqLJ86q0IvyNuKNyjBxGK2YUqPCraau37cfbc/SnCwgar89arzWaOuyEQsjzxmv4MVgbwzNGPDENRcVcuCYZpip6hZFwCHmvO8AEiv0+9b32e/oK5ljKAqJ5hELIB4HCfYdwqMSdlvbct6tx6QuzFfUoWKjMj9P13i+wYae7zKVBJqwblKZvKwgFSgAW8sbo9dAkXPnyHMfn/7B+F8Z9tgJTf7JfEs0JpWWiPLukH1A9gBNrEAQZu3b8kMp4lBrWrN/zeRWvGCzkDTJ91Q7H5+pMGZCMx7/+CWf+6zssk3RfCytGMmy65I73FnvdBcbHhFbIf7l0i9ddUIrpzeWF0VwxMjlijGQaVtyGX+3yTHAIyl5gKIR8MgH4xdJwJaQyLeRNmYVkUT2PXPvqPKnjZv+8U3HLDGMWJUKeiOoR0btEtIKIlhNRXyJqQERfEdHK6P/1VbTFmEUmR8n2/frzyHhlNrnvk2CkKPYbV740Bze9+YPX3WCgTpN/AsDnQoiOALoDWA5gLIBJQoh2ACZFX2shWZSgrOY7cbE/67omEn+P71hke5y+arvCdq0pdun69968jfhk4SZX19BFEGzydjFxS5NWFOJjn/6mlQ3XQp6I6gAYCOC/ACCEKBZC7AYwCsDL0cNeBnCO27Zs9UvyuNdmrtPaD1XET1ovfJc6/eqnizbhkudnGejRUdwW9Lj1fwtxI2t9xlCVyCuME6AdglLgRYUm3xrANgAvEtEPRPQ8EdUE0FgIsRkAov83SnYyEV1DRHOJaO62bc7swJUt+1y6h+v3b6gVljLPsYlv/5fdBw20wthh/FQunB0EVAj5LAA9ATwrhDgBQBFsmGaEEOOFEAVCiILc3FxHHUhmrskIyCwry4q43B0m70wmYZaJyD8dLqQyAVH7Djn3wtm85yB+3LIPew6WOL6GLM9PMy9wJ60oNN6mbvYcKMFPW8OVJ0eFkN8IYKMQImYjeBcRob+ViPIAIPq/viciiRwKmYzHs1NWe92FlJQGdNk+4B+TLY9xs4Io3HsYwx6fiov/PcPxNWR5cIJ89KWbiSseGc8jt/s1pjnv2ek4/Z9yeXLcmilN4VrICyG2ANhARB2ib50KYBmAjwFcFn3vMgAfuW0rFSGT55aYjOyTMtcE41k3zqinpwM4dhXmBzYbNH0FRRDGWG1jxbj7gP4VmgqyFF3nRgCvE1EVAGsAjEFkAnmHiK4EsB7AhYraksLEEtkrSkrNaUfvzd+Ifm1z0h4TtIFc2dmwy5yQ1/1obNlzCNWrZKJu9Wy9DQUYJUJeCLEAQEGSj05VcX0rcmtXrfDeZ0vkIl79pmXJYFKkvj//Fzx2UY+0x7CMDxbz1u0y1pZup4g+D09CnWpZWHTfMK3tBJlQRLw2ql3N8bk7i4oV9qTy8e1P27D7oJrvMMyrr8qKCcviXkV7DGElFEK+suEX/+SdRcW47IXZWPKLmiRmL01fq+Q6jH/wy7NamWEhH0D8MmwOH1Fbxei5b1ezUHCB1Xf3+ZItKHjwK6Vtdrv3C4yfmtrzi39N72EhH0DW7QhPLvR4DpaUYuaaypkQzETu/r9+shTb96s1T+47fAR/m7gCa7btT/o5z9nJ2XfInGmShbxGSssEDhaXKtd4/YKOAWzSc8hPPDFppetr7LJw6dMpb7ftS56kbq+hfZbJigOz3px9bCGWQyWlyB87AU9PXqXk+te8IpcFVQWhEPJ+DXz6/Rvz0ekvn+PA4XAKeUYdXy1znxr76lfmpv3cC6365e/XGmlnzEvOq64l4873jy3EEpusHvniRyXXn7HGeQEhu4RCyKd6eE2XA0sk5sbpx0mooKU/Mz/z6t45qUwmMbbstS4A45RUv9vzaZLpBYkgP5ehEPKp+Nc37pfAKpDJ/2IXP2xQet8DJh4vdRoTj+PnkrEvfqJni3pedyEcQj5VwIWfClH7DT+uLgBvJq9DJaU4VOKNSa34SBkOFKvx8z7i4X6G26Cn7EzrB/L1Wd6lBXf6WI4d3kltRxygKq2Bp6T6AXyg7AIASMNUKoT3gtoPqwkVdLznczSsWQXz7hlqvO0Ln/u+vJ6uW4qKPdz7cfkoRLLGpr9IYortvQY9VJzSq1WDlJ/NW7cTJ7ZM/bkqQqHJpyI+p8qyTXs909b8qDSbXtr/4bT2UsfNWG1uQyqeHR5FPqsS8JWBxMRqMz16VlSx35BDRqiFfEyO7dh/GCOenIY73lvk6DqZGfJiOn/sBOSPnXDMezoEqttLzl9vLn8JAGRJLMcBYGVh+s1DK+b++TRX5zMRTu/cGDee0lb6+PjnUdcKz+2z4YTSMgEhhJYcPKaUv1AL+Vit0wPRZezctc4EW15d57lxAGCphr0BtwPJ7Tj8dNEm6Vwzl5+cL33db1YUWnqJpCOnVsVkdYx9Lu2bj+7N6jk6t/v9X9o+R9b0+OEPvyjbw7BCCIE2d03E/QnF3EtKy6RMRS0a1Ej7uSlzayiEfCpNu6RUHPO5U5fKE126G/72hdmuzvcba7cX4fdv/IBb3logdbwQAqd3bix9fSt/byve/93Jrs5ngP7t0qeXTiSmNKzcuk9rwrBb3l6A+z5equ368cTu6aUEX//rXp2H4++znsjaN66loVf2CYWQt9qZLxfyDtXXu0a42yHX4a9vestz3rqdeGfOBgDAoWgEr2zVpLaNa6Nd49rSbdkp3JCMni38GQMQNFo2TK+JxhMzZxxwsPl75vF5ttyMt+5NHl1rxaL7Tsd3dwyRPj42xhI1blVlD1duNWN+CoWQt5LdsXqvTmuRZtmwyQeJatlyP//ctTtx/rMzcLvDPY2aVTIdnffz9iL85aMlRmrIAsCjNqIZuzWtq7En/qBd49qY/KfBts5xYoKoWSULo3s1t3+iTepUy0az+jYmrqhgIQC7iux78ljJpb9+uiz9AYoIhZDXTYOaVSwF1Q+GNzJV7G3JarwXPJe8RqlsH2IDv3VuTbkTANz1wWIMeXQKXpmxDsu3yKUy/vyWAdLXT8ZTCXlJtu9PrTF64b7aKkf++zPdZuxZcBL4RwTcM7IzVjxwhvTxAFCk2TZ/VJMnXOrA5OoXB+NKJeR3O0yWRER44JyuaY/50/8WOrq2U+asdZ+tcfylBXjmkp62z9u+L+JueFDSJbV3q4YA7K2I3ph1NEGUrOBQKQS37j2Egge/Vna9619zn5DK6zQd6XDTMyIgI4NQLVtuxRebUGaulhsD713fF69c0ct2v45OXOknfL9TKYT8rJ8j/rRuBsl5PZuhY5PUduXEQA03rB030vKYpZvce+zUqpqFrsfZNztMXblN+ti140biuHrVbbfhJc9PW4Pef5uk9Jqy5SjTkVOriuUxphKCpcLJMIgfO/NtBKQN6ZgrddwJzetjYHu5Y+OJ7TM4Hdp2PODmr9+lLY6nUgj5g0k2g75ftT3t7HzvWZ0BADcMaVP+3ue3DEx5vCoRL/swqopgP66effdQpw+9jhw+OnhwwnLLYxrWtBa4qnnwnG6Wx9xryPMkETcuvXafCrvPn3MhHfk/5qWniw07D+C8Z77HPR8u0XL9SiHkkz1/v35+FkaPn5nynDH9WmHtuJG4bVhHqTZUKfKX9W0pdZyqogNZmRlSK4d4Mr3Op+AD7ATIqaJ2NbksJF7ULU7lieIHVK6yZXjjqt4AgItPkttMjsWbLN2kpoxmIpVCyKdynVylMIJOlZZ6aic5f/KZBvNRJ+JUwN1yWjvFPTmWqlnOvHic4EXanmb15cxePR/4Ci9O93+K37+O6gLAnxMD4Ow3rl8jGye3zcHacSNxRtc8ANZpvW9/N+K1put7CIWQt/ot4m3xT3y9UkvYtdsfqHerBhh3nvVyPIaXW3BONaPh3fIwWlK7cctjF3VHU0N7Ad/cOshIO3a+9/s/WYaftzuLN/jzSAdxIQ68a5J55MiePWP1Du1mFCepDLIyK4pUq59t2WY9GnyMUAj5dAgh8NGCX8pf//Prn7D3oB7XKzdl/t6+ti9G92ohfbzbecqNtcGNuaa+IVv2eT2bYdrt8oEvMZwoAK1z/RHZmMhlNt3+cmtHUkKky5yYCieblI3rRNpr3uDoZJydZS2SlvyyB7/6z0yM+2yFvU7a5FCJ/Y0vNzE1rMk75KMFmzAnIWeNlmRDROjw58+VXzcVO4rcuXS5ieLNz5EPKEnEpCk7w0FjTifPznl1nJ2oEbv1ck/t2Air/zYCxzvIWVOuldv4yod1aYIXLz8JV/ZvXf5erapZeOfavmnPixUjl424dopMjvtEkqVAkc0BpMsxQZmQJ6JMIvqBiD6Nvm5ARF8R0cro/57EmifzoNHhbrxc85IrkQ07nT/gH97QD1f2b+X4/PFT1zg+N8NnBtjCfc5K4l01oDVOiKv6c9sZHRT1KElb/Vuhe/N6lse55fYzOjreb3EyORIRhnRsVKFNJysJO+TbSNdgl2RJye4Y3hEnt2mY9HgThetVavI3A4j3PRsLYJIQoh2ASdHXxilL8vQle68y0aN5PVceB268APwl4oFeDx3rDy/zZIzsloe+bRrijav6YPZdpwIAhnRopKF3Ef58Zmd8dEM/AMDMO0/FFJupBmSpVdV9DaEguMnaTb5mh2TDKjszA11TpMFod/dn2voSQ4mQJ6JmAEYCeD7u7VEAXo7+/TKAc1S0ZZdk8vzmt35Q3k7Xpt4t1/PHTsD5z35vedwlvVvgjat7G+hRhF8lyUdi2p3NLjI2+VjirupVMtGojnycQf7YCa6fvSZ1qyFfU3oDNz+NQCS197DHpyrrjy6Gdm4idZxpVdDvNvnHAdwOIH7t0VgIsRkAov8nVXWI6BoimktEc7dtk4+klCXZDzV9lXr3Q68XB/PWWefOeejcbji5jT4tJpFfJdlIbm8jG6UKdOwBNKrtPGf9Rws2KeyJWtx8VUIIXPL8LGV90cmg9rm2PNns4MYcqUv9cS3kiehMAIVCCEfJOYQQ44UQBUKIgtxc+6HH1tdXe714TwCd7YSBZJkaRx6fZ7QPdrVemZ/R76sRp4T1vpJRu1q25TGO9hkc9EU3KjT5fgDOJqK1AN4CcAoRvQZgKxHlAUD0fzVJmJOQ7sdQ7UkzqnvTFO14g5+LaftBaHSy6fViKglYaZmoUCYyyHyjKMe6KYZ3bYIHosFYKunVKvkGq5e4FvJCiDuFEM2EEPkARgP4RgjxGwAfA7gsethlAD5y25YT5q/brfR6fxzaHhec2KzC+14J22emrPakXZO4mqhtntrxHjNusH7MKOlmSn4rWlAmKGRkEH7bNz/9QTZ/oiX3D0u5qSv13WpSinT6yY8DMJSIVgIYGn1tnFmKw/8zMgg1HBbB0MFbc9ZbHxRwRj75neNzdcREuOXsp76TGs/XDmrtyuNl8x5n7qGMM9x6J+la97r3mYpDCDEFwJTo3zsAnKry+k5wWvLPLwxol4NpK7d73Y3A4keXvkUb5dJE3zm8E+4c7q705LJNe9H5OGuT1emdG6cMHps+9hQcLC7FaY9966ovMTrn1cGFBRVXw35jwuLN6i4m8Rj63bvGt2ipr5rkkm7mknTBH9lJcmHEKD5SpkyIveygqEI67oumavYaHdWUVAx+U7rHiCenSY2BdBvUTetVR93q1huVsky8eQDG9HMejGeHc3oc5/jcuz5YrKwf/Qx6tSUSeiFvSo93YxZIJ6bT2frb//kzrN95oPz1Xhfphwe1z03q1+6Uyw0N4hg/Ppi8dNzNGjJfboj7zuPxIse8DDL7RX7ewHfD46NP8LoLACJ1Is7oIuefr5rQC/niI/rDht2SbHi9flVv/N+F3W1NHcff96WrfrTO8WeiLRlSpRlOtxJySipf6G80RaK6ReYZspLxKjV5P1G/hrn7qpad/ln0rZ+8HzC9uZasPdWKUL+2OTj/xGbsfy+Bk2yTbkhlO61bPVs65YDbZ/bVK3vhrWv6yLUl0ZTVIVUkskMGkSm3mX120qHL5Ticv5wHFCckGrKTsOz0zqkLhZiU8TKCx4/L+uZJkkLF88HvTlbaXqpkU4D94CunDGiXiz6t1flk++1ntSq0oYq61bOV5OzprTmpmhtYyCti3Y5j7bTTV8l7xJydZnPIpFDdIVE27ojCjeyfHhyu7FrpSJUcyilWAS+mipXIIjV5+8zV9G2LdMN+o34N6/0Yq2+YzTU+wm9ajyo++sE6r4rKew+qCcAqH86LY06yvIbJZ+jAYetiNn57pk3W0FXRkg+Cu1MSzFHmMTUllneqBo3JwSdT2cpvGp8MqnPYWwkgHW6bqTi7u7WL4JUvzzHQk+Ci4vGQuUb/tundKNlP3kfIZFK0IwzT+bqrEqoyRaCvkHB7lJl0rh3U2vogg6jWCq02yGQ8evYcdO7uGo+V4ACA+et3Wx7jx70WU5jKsXRhgZn6xomwkPcB6Z4xVWNPpvZkrkQKXZn+uI3S9Dsq5oxNqkrXKZJPlVfEq0FFUKLvy/95iWklREZ78pu5Zu2O5AE88cgoNH4z13z9x0HG2/RTqgRVPTGd599PqJi0x/TLd38RTYRCyJumSd1q+PdvT1R2vZpVlKYQcoyM8LKadK6SqB076dZBePaSnrLdSkvbRmYDuFrl1JSa5IPG8K7eRGP6ARXmmoJ8BS6UbJP3F4Papy9wIqvvLr7vdFRPk9XyoXO72uiVOxrViZhrBqa5N6v7qi8R2t8mtxaGdzNbPEQVk/80GHUVREmqsgOruo6/1mfhpV0apWT2zzu1tBkqId8m15xXQ7Xs9OmGZVMcW1WoaZ1rTlMd3KERXrmiF64f1CblMVv2KLIlM75Cpri9mw31FhYBa8mQ2SNKR51qcivkvgqDyqyQ8cxTTaiE/G3DOmDlQ+4CbK4b1AYn5buPtpu71rrm6gkt6rluRzUD2+em9UYpkvC5NoVJX2q/YvIbuO30Dph40wBHGUurZWdgxp2nYM7dp0mfM+fu08qLpjshp5bcJPF/F3V33IZdmtgo/K4KfxiDFZKdmYEbT2mLf32zytH5Y4d3VNKPfYePpP386gGtcOvpHZS0ZRKr/Pw5tcxlYqxpo3jLXSM6YvqqHfj2J2fF4p/81Qno1ER+c7JlwxoVoqDjSSecieQ33GVyxcuQnWGt72VlZjhur0wAeXXNRAJf0a8VXpj+M87rmbxUZyJWq3KVeOG4ECpNPkYQhGf9mlWMPlyqsPKnPr+nvWIQbrIbXtlf3nxwzcA2rnLmn9KxEdrZ8EBxo2F/9YdBWPFA8tTJiXTKq4O7R1i7rB4oTq50/P38bnjx8pOk9lLc4NQP38n3mJ0ZOStTYuIyjRfhCP77FioJVTSkwE1Gx6j2KRMZGSPdgPzLR0vTnptl877c7BvqyBWfCrvdtJq80q2I2jaqZUsBqCVhe+78ly+Sn1s1G0M6NpJuy+88MbpH+d92ni2ZOJKgEgoh71Ww3rAuqbNHWnGpVRHhOD68oZ/jdvLqVsOkWwfhHxccL33Ogg27U362dJN8dk0ZvCqkYBfVQZHvz9+o7FpuuhbTenXTsKa7TVRZRvVoWu79VMfCqSEeNyLEbwnpEgmFkD+K2dl4cAfnGpCd5Fw9mtfDrLuclcu9qKA52uTa0wyHGRS8D57T1dZmnFeoDoDafUBNWgPA3QQkswpQwR0O97qcuIhePaA1HjynKy4+ST6NgJu0DnasQl7ooyET8mYxOYM3drgrf0on+xORqZzoQMS848RV7neDU7t5BoFPF6krEu2nCNxUVDe4/5SdmYHf9Glpy/vq90PaOm6vzOfF51jIx3FaJ3vml4Htc/G2ZHUeL3j9qt4py+IFmTev7oPbz1DjBSWLn1PJhhlTX/sfA+Cs4RQW8lG+/uNAPH9Zge3zehsMpLCLjvqm6Zh9tzOTkl2yDNmR3WB0We7/r8Mx95zV2esuWCITSBbjhiFtjRd8ZyEfpW0jcwmaTnNgQgGAu0d0wk2nmvMosUuj2mYCPbzYaGdN3huGuNj3MoWd57FH83qYd89QfZ1JQuiCofxOw5pV8PjoExyde/XAiF/4k5NWquwSI4Gf7d4lpS6Mwpy0xjV+jFyPx7UmT0TNiWgyES0noqVEdHP0/QZE9BURrYz+r60yr9/S36ajX9scJYWDKzNuPCFUZb+0op5EzU9V1LAR+cuo57GLenjdhbSoMNccAXCrEKITgD4AbiCizgDGApgkhGgHYFL0tVaCsKQ2OR1V5mo/qRjeLQ8XnmgvKhew/2w9fnEP2204xU15Q5ni7UxqiJA2i6wfcC3khRCbhRDzo3/vA7AcQFMAowC8HD3sZQDnuG2LYQCgZUN3Lp5Opj67YrRBzSoY2tl5sJwdslyE75t0bQwj6VIH+wWlG69ElA/gBACzADQWQmwGIhMBgKQ7KER0DRHNJaK527Y5Sx4VJKrZCIKqTHx722Cp41b/bQSa1DWfyc8JXy3baqSdqg6fqZfGnITTDE1EYaVb03ped8ESZRKHiGoBeA/ALUII6dh3IcR4IUSBEKIgNzd9IY4w8Ocz/e8S5gWy2rmK9MLN69tPX2uq2LMTnOaecROxbZcg7ZvZ4Y4z/O9fr0TIE1E2IgL+dSHE+9G3txJRXvTzPACFKtoKOm6yLjJquGFIG9cFKfxEZgbhzav9G5QHeJdfSjdWRX/8gArvGgLwXwDLhRCPxX30MYDLon9fBuAjt20x9gjpuHJNVmYG7rG5ovKvHh+hQEGhG52EVcj7fdMVUKPJ9wPwWwCnENGC6L8RAMYBGEpEKwEMjb7WQlgfIC+Z/KfBGNxB3nxmKpuhKuz21sfWmkBgJyqUUYtrh20hxHdIPWbMxLlH4XGojlY5NXHARqk/9v2vSKe8Oli+WW1q5lT4/dlnEX8sQzs3NrYxz64eAeScHvIFQNzQxoZ7mN1iIUHDycbrw+d109ATf3FRgVzMgRtN/tMb+zs+168ki1LWVbgk3CMzpJgqa/bAqC7Sx27bd1hjT9RjQrPs0byegVYimPb+OS7qxlqjitwKzk1gXtemdR2f61ceGNXVWFss5AOI7Izv1gwaZu3cr9HAfR1mNTVtrjkrupqU3Xj06dftGc0bVHTj1TVPh3cUh5gMCyHfvrH/o/CSMaBdjtddSMrfzjVjdnnz6j747+X20117iWyJPZbx1uhKgsdCPoBYKdhe+O42b+C+SlabXHOTkx3N8te9W+jrSBytcmpKmz8SsasFXn5yvqN2EpENcmrsMg11XkCinF3BmjwTw02uEl2M6Jrn+ho3G8yV77ScYljo0MRd/QS7Wmez+u6UgNqGatGGEf9JCw+4qn8rr7tgC6si4LHhZzSUXIEWUt9gxZy+bRrinWv7GmtPN3Y3XlXZyGWvY2VitMKUs4GX6KoYFapvzqmHwQWSbmB+wephULmBUy1b7hFxk+42niE2ArDc0qtVA2NthQ3TwWG63AuTkU7p63JcHS1tjjuvmzalI1RCvrJgUuM9VCJXdUjVEHRqk3bKDxal2KoY9DAKUlRt/7aRTfLehiZKk6a8dB5D3TW5xY7u1SKpx40KWMiHkEt6twQAtDWY61qVgLrXcOFmqwnz29sHm+kI/B+1Gk+/tjn48cEzUJDfACaU7JYN9QjAZJSUhssXKLRCvoENbdfP9TuTYdXbs7ofh7XjRhorrA2o+w4b+WhD9NK+LZFX173XUFipmhXReE0EYsmkmFblMZSO4wMYmBVaIR/mijdWg0rlkLtAslRekEwNMuTVrWY7U6VrQvYdqiRbwmzWqI6a9NHpUjBcfFJzTLp1kJJ2TBFaIW8HUwKqmyItwKQs+PPITlLHhU0+Na9fQ0qwBBWVnlcmfnsZTV6Vx1BpWeoLEZHReA4VhOIpTvbj2glbNyWgruifr+Q6VpOSyknLyl1TS6OVFLcmr6BpmHbIkkhlrSr2IZ2QDyKhEPIx4h+DQQZLmzHBNo/5JU2y23nSbxqmyhoDMgGAJ7Sop6QtmYyZBS3r49K+LZW0p5tQCfl4/jqqC6aPPcXrbhyDquWktSavbnDJapcD2/sz74wMvAhxR6rvr22j2qiSlaHE+0ZGk1eVdE5Gk3/3+pPxV0WZJE/XXEzdHyqMBrIzM9C0nr88I1QJ+Xo1zPnJy6IqGMoLkvU9rIWndRBRBCp+X+0a1cIHvztZSRsywVCqrCymq1iNv1RvUrrQCnk7mJJPqh6dji7zjthB9rsJsIyX2tQzgcleNKuvzu+8OEkBDCBiwqumyIwno0SoEs5skw8laoaX1SalquVkw5rJXcUa1VbjQlbZSCZAbjxFTYRlVdmNa5gv/KGbu8+U88ySQUbIt1AUMZpizgosoRfyr1/VW3sbk/80GP/+7YnoapHXQpV+kGoy+eCGfvjXr05Q1Io9ghZQFk+iIj+gXQ4GtleTQyfIZiy3yOaal0FmtaUqJcb5PZsquY5fCIWQT2c/7dc2x9Lzw+04bJVTE8O6NLEW4ppXgU3rVcdZ3c3Uf00kyC7lHfOOnZxVatR2SgCanA5UZjx873o1dvd0mLSo5YZsRRzgoVkRr5UmK1Oeys28FwxVEJL5Tm8Y0kap+55pG/ldIzoe81pl6+MvPVHh1eSw2rN565o+SuumntiyPlrn1FR2vWSYNGWFyyIfMiGfiofPM1O+zcp9Zs7aXcqaOqWjXrerRFJ5N3Q5rg5uG9ZR6SA0XX81MdOkSnlSu1o2rugnV69ARbtTbxuCdy006z4O68ja4eQ2+tuIR5V5DQhfPdpKIeTPOaEpXhxzkvZ2rJ6NmpJFj/1EvK29bvWKNtZk77nF6zGm2o5+w5A2Usep2Ndo0bCGJ8Fdib+ZSqGbiidG98BTv47sQan8xcLmPlsphDwAlKXLR6GoDSsNINH2q5LrB8sJEqcQAW9f26fC+27LyCXDtCaV2Jxqw4CdjKhBJdF98eoBrZW38fSvex7zelSPpuUTmnT6DR8x7rxuePTC7trb0T7lE9EZAJ4AkAngeSHEON1tJuOIRdIhFZgOoojx7W2D0bKhHptovFaT6Lr57nV9cXyzelraNYnuny1srpEy6NhXGXl8Hm54I/L3Sfn1AQAD2uXi2kGtcVV/95PKu9f1xY9b9xlTMkb3MlMgXuv0R0SZAJ4GMBxAZwC/IiLD+VsjmAhwsHo4dGi9ALQJ+HgIVMFmXJDfQIsG9c+L9Ws3x3LsD+eZUA7wXGBav+nWtB6AyGRy5/BOSjxiCvIb4JLeLW3FNgQB3XfTC8AqIcQaIUQxgLcAjFLdyOY9hyyPSavJK+qH1XPes0V9RS15gymf73NPqJjD/ryeTSss11WRKKDCrHjrujfTq9iDJaXart3aZ4ne3KLbXNMUwIa41xsBHBOdRETXALgGAFq0cLZ8aVCzCmpVzUobqp3OJq8K014hJqiSmYHrBrXBmcfneaJofnfHEOwsKjZqFvJKxpuYXJr4qPKWG0rL9IalFrSsj7nr1HnDeYluTT7ZY3uMJBRCjBdCFAghCnJzne3In5TfAEvuH5bWHJJOk1dFCGU8iAhjh3dE16Z1PdFwm9WvoV3AV9h4DYEmP6ZfvtH2TD/7ByULzDulXeOKsqR7s+CV/gP0C/mNAJrHvW4GYJPmNpMypEPFCeTkNg3RKqcm8uqp0W7C5nqVSFg3ECuYazzS5VW2Gqu/GjZyakU8lXSn503m539p33ytbepCt5CfA6AdEbUioioARgP4WHObSWlYq+LGzKD2uZj8p8HKBoRsPdSgYlLGPzCqC246VU2SMCsSJ2eJ+hRMAqZMlW9c3QeD2udiqGYhn8w7qE2jYNrqtdrkhRBHiOj3AL5AxIXyBSHEUp1t2kG10Lp6QGtc2b812tw1Ue2FfYLJZFu/Nag1xcunS3q3wM2nmZlcElGVljcdun7Bni3rY9OizZqufpT2jWvj5St6aW/HJ9mnlaBdZxFCTBRCtBdCtBFCPKS7vXTUTogEVL0sJyLf5CbXQfydzb7rVM/6oZOHzu2GRrXNb072a9vQSOFwXfr2oxd2x8SbBmi6unmS1YsN6siuVAvTfm2PLVFn0vzQIclGjipMLZXjv69GIfHSAMxkHbxtWIe0n3sxsaikWnYmOluk2g4SqtIW+4FKJeQfufB43Dm8IzprTC+QCpkalX4nrLnRc5Ls15jm96e0VXq9VD9VOH9B9QQ5dXYiIboVa2pXy8a1g9qgd+sGxtvWqWybdl9LzNrIWGO12pKpYWqHdgHdJPQL8QrNcXUjq6yg6jiVcrTGMieqrFzjBbGHzpSMP9peuF1FdWBZa0DxV3ruCeGqbmSaqnGb4DHPvKC6pYbH8GSD6we3Qb3q2TjfoMujqvqT8RAiAj6iJepXM2Ib1WEM+tKN6e8srDENpmhar3r53/+8uAfmrdupLfeUbiqlkK+alYnLJQs5uCUrg/DMJT1xcsKmrwpOaFEf8wyGXsfkhlfZNoOM1erH1DfKv5x96lbPxsUnmckYqYNKKeR18+mN/TFpeSH++fVPAIDTuzTR0s6LY07Cmm1FyDJkI4/phiwo7MPzYnAJek6qSmmT103XpnW1F/EAInsKdgpFuyVmAgj4M5+Ubk3r4s7hHa0PdIhVBS0dFbaSwUacygcLeUaaMAuIT27sj2sH6ZuYL+3bMuVntatlGaseFcL5WTtB/85YyDPS8F6ec9KZ1HQFY917lif1eUJDnWoRa3bQ96BYyGsmTIKRPTb0oOtbHdOvFb78w0BNVw8/MbfXgMt4FvIM4zU6J8/2Cek07j+7i7a2wkZsn4Q1eSYpHDDEJPKfSwu87oI2T68wUu4yrLc+iXZYyGvGqwIUOjHp0RMmhnZujEcvjBQpP6fHceXv60xexzgnllE26Jo8+8lrIjOqBgxOUpEqyHx+ywAcFxcNyDgjgwgdm9TGii37jLjbMvaJ5a9hIc8kJSszA9NuH2Ikja1JOjYJTzpZT6Gjtnjez/YnYYnwZiGvkeYa8tUwwSbo0ZOVicxyTd7jjriEbfIMY5CYvIjfq2G570/CosmzkGcYg9SoEklXW7d6No6UmnHbiLXJ2KPcJs/eNQzDyDKiax7uObMzbhvWASsL9wMAtuw5pLXNvLrBLi3oFbzxyjCMbTIyCFf2PzbN9e6DJR71hklHRlQFDriMZ02eYbyidjQ3CvvJ+5OwaPIs5BnGI3RUC2PU8ceh7VElKwNtAl4vl801DOMRpvzjObGcMwZ3aISfHhzudTdcw5o8w3jE6GhJuab1OYKY0YcrTZ6IHgFwFoBiAKsBjBFC7I5+dieAKwGUArhJCPGFu64yTLj4TZ+W+E2f1MVEgsh71/fFoo17vO4GE4dbTf4rAF2FEMcD+AnAnQBARJ0BjAbQBcAZAJ4hInbWZRgPMGmsObFlA4zp18r6QMYYroS8EOJLIcSR6MuZAJpF/x4F4C0hxGEhxM8AVgHo5aYthmEYxj4qbfJXAPgs+ndTABviPtsYfa8CRHQNEc0lornbtm1T2B2GYYD0pQeZ8GNpkyeirwEkqzRwtxDio+gxdwM4AuD12GlJjk/qbCqEGA9gPAAUFBQE2yGVYXxI9eyIkH9pzEke94TxAkshL4Q4Ld3nRHQZgDMBnCqOptjbCKB53GHNAGxy2kmGYZwTc6GsVZU9pisjrtZxRHQGgDsAnC2EOBD30ccARhNRVSJqBaAdgNlu2mIYhmHs43ZqfwpAVQBfRbWFmUKI64QQS4noHQDLEDHj3CCEKHXZFsMwDqgWNddwUFTlxJWQF0K0TfPZQwAecnN9hmHc88+LeuDVmevQs0U9r7vCeAAb6Rgm5DSqUw23nt7B624wHsG+VQzDMCGGhTzDMEyIYSHPMAwTYljIMwzDhBgW8gzDMCGGhTzDMEyIYSHPMAwTYljIMwzDhBgSPqpETkTbAKxzcYkcANsVdcdr+F78SZjuBQjX/VTme2kphMhN9oGvhLxbiGiuEKLA636ogO/Fn4TpXoBw3Q/fS3LYXMMwDBNiWMgzDMOEmLAJ+fFed0AhfC/+JEz3AoTrfvhekhAqmzzDMAxzLGHT5BmGYZg4WMgzDMOEmMAJeSI6g4h+JKJVRDQ2yedERE9GP19ERD296KcMEvdySfQeFhHR90TU3Yt+ymJ1P3HHnUREpUR0gcn+2UHmXohoMBEtIKKlRPSt6T7KIvGc1SWiT4hoYfRexnjRTxmI6AUiKiSiJSk+D9L4t7oXNeNfCBGYfwAyAawG0BpAFQALAXROOGYEgM8AEIA+AGZ53W8X93IygPrRv4f79V5k7yfuuG8ATARwgdf9dvHb1EOkhnGL6OtGXvfbxb3cBeDv0b9zAewEUMXrvqe4n4EAegJYkuLzQIx/yXtRMv6Dpsn3ArBKCLFGCFEM4C0AoxKOGQXgFRFhJoB6RJRnuqMSWN6LEOJ7IcSu6MuZAJoZ7qMdZH4bALgRwHsACk12ziYy9/JrAO8LIdYDgBDCr/cjcy8CQG2KVPquhYiQP2K2m3IIIaYi0r9UBGX8W96LqvEfNCHfFMCGuNcbo+/ZPcYP2O3nlYhoKH7F8n6IqCmAcwE8Z7BfTpD5bdoDqE9EU4hoHhFdaqx39pC5l6cAdAKwCcBiADcLIcrMdE85QRn/dnE8/oNWyJuSvJfoAypzjB+Q7icRDUHkR+6vtUfukLmfxwHcIYQojSiNvkXmXrIAnAjgVADVAcwgoplCiJ90d84mMvcyDMACAKcAaAPgKyKaJoTYq7lvOgjK+JfG7fgPmpDfCKB53OtmiGgfdo/xA1L9JKLjATwPYLgQYoehvjlB5n4KALwVFfA5AEYQ0REhxIdGeiiP7HO2XQhRBKCIiKYC6A7Ab0Je5l7GABgnIsbfVUT0M4COAGab6aJSgjL+pVAy/r3efLC5UZEFYA2AVji6idQl4ZiROHbjZbbX/XZxLy0ArAJwstf9VXE/Cce/BP9uvMr8Np0ATIoeWwPAEgBdve67w3t5FsB90b8bA/gFQI7XfU9zT/lIvVkZiPEveS9Kxn+gNHkhxBEi+j2ALxDxGnhBCLGUiK6Lfv4cIl4bIxD5cg4goqX4Dsl7+QuAhgCeiWq/R4RPs+xJ3k8gkLkXIcRyIvocwCIAZQCeF0IkdYXzEsnf5QEALxHRYkSE4x1CCF+m7CWiNwEMBpBDRBsB3AsgGwjW+Aek7kXJ+Oe0BgzDMCEmaN41DMMwjA1YyDMMw4QYFvIMwzAhhoU8wzBMiGEhzzAM4xFWScqSHH8RES2LJpJ7Q+oc9q5hGIbxBiIaCGA/Ivl2uloc2w7AOwBOEULsIqJGQiJnEmvyDMMwHiGSJCkjojZE9Hk0J9I0IuoY/ehqAE+LaNIyGQEPsJBnGIbxG+MB3CiEOBHAnwA8E32/PYD2RDSdiGYS0RkyFwtUxCvDMEyYIaJaiOSR/19cEr+q0f+zALRDJEq2GYBpRNRVCLE73TVZyDMMw/iHDAC7hRA9kny2EcBMIUQJgJ+J6EdEhP4cqwsyDMMwPkBE0jv/TEQXAuXlDGNl/z4EMCT6fg4i5ps1VtdkIc8wDOMR0SRlMwB0IKKNRHQlgEsAXElECwEsxdFKXl8A2EFEywBMBnCbkEg/zC6UDMMwIYY1eYZhmBDDQp5hGCbEsJBnGIYJMSzkGYZhQgwLeYZhmBDDQp5hGCbEsJBnGIYJMf8P6UYRfC451GwAAAAASUVORK5CYII=\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "air_temperatures = get_noaa_temperatures('http://www1.ncdc.noaa.gov/pub/data/uscrn/products/subhourly01/', 'Gaylord', 100)\n", - "plt.plot(air_temperatures)\n", - "# plt.axis([0,1000,-20,80])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "✅ **DO THIS:** With your group, do a code review of the contents of the **noaa_scraper.py** file and figure out what it does. What are the main part of this module and what do they do? Be prepared to discuss this with the class. " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Put your notes here" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----\n", - "\n", - "\n", - "# 2. Installing Beautiful Soup\n", - "\n", - "For this class we will be trying out [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/), a Python web parsing module. \n", - "\n", - "✅ **DO THIS:** Install the ```beautifulsoup4``` library on your computer (the following will work on jupyterhub but should work anywhere). When you are done, help your neighbor and raise your hand if you need help." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "#!mkdir packages" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "#!pip install -t ./packages/ beautifulsoup4" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "import sys\n", - "sys.path.append('./packages/')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----\n", - "\n", - "# 3. Presidential data example\n", - "This second example is a **_web scraper_** program. Found this idea by reading the following blog post: https://blog.exploratory.io/scraping-us-presidents-list-from-web-and-transforming-it-to-be-useful-fff534470bb6\n", - "\n", - "✅ **DO THIS:** Click on the following link and review the page source with your teams. Discuss which tags you need to look for to try and isolate the table data only. Ideally we want to create a ```pandas table``` of this data:\n", - "https://www.loc.gov/rr/print/list/057_chron.html\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Put notes on what you find here." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Download and view html\n", - "\n", - "The following code should download the above website and parse read it into a ```beautifulsoup``` object:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "#The following library downloads the data and stores it in a page variable\n", - "import requests\n", - "page = requests.get(\"https://www.loc.gov/rr/print/list/057_chron.html\")" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "#Import and run beautifule should html.parser\n", - "from bs4 import BeautifulSoup\n", - "soup = BeautifulSoup(page.content, 'html.parser')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "✅ **DO THIS:** explore the ```soup``` variable using python functions such as; ```type```, ```dir``` and ```help```.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#Put your answer to the above here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "##ANSWER##\n", - "type(soup)\n", - "##ANSWER##" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "##ANSWER##\n", - "dir(soup)\n", - "##ANSWER##" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "##ANSWER##\n", - "help(soup)\n", - "##ANSWER##" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#Print out the raw html using \"pretty print\" \n", - "print(soup.prettify())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Find the Tables\n", - "\n", - "Next, the following code finds all of the ```table``` sections in the website:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tables = soup.find_all('table')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "type(tables)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "len(tables)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "According to the above the results show that there are 9 ```table``` objects in the document. We are just looking for the one that has our data in it. \n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "✅ **DO THIS:** Find the table from the nine tables that has only the data we want. Make a variable ```table``` that only includes the information we want. Hint, it is not the first table which we can see by using the following code. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "table = tables[0]\n", - "print(table.prettify())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "##ANSWER##\n", - "table = tables[3]\n", - "print(table.prettify())\n", - "##ANSWER##" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parse out all the rows\n", - "\n", - "The rows of a table are determined by the ```tr``` (table row) tag and the columns are determined by the ```td```. The following code can find all of the rows in the table:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rows = table.find_all('tr')\n", - "rows" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get the column labels\n", - "\n", - "The first row is the column header row as can be seen by running the following code:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rows[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "labels = []\n", - "for c in rows[0].find_all('th'):\n", - " labels.append(c.get_text())\n", - "labels" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parse Rows\n", - "\n", - "✅ **DO THIS:** The next step is to loop though the remaining rows and save the data as a list of lists" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "#put your code here" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "##ANSWER##\n", - "\n", - "data = [] \n", - "for row in rows[1:]:\n", - " myrow = []\n", - " for c in row.find_all('td'):\n", - " myrow.append(c.get_text())\n", - " data.append(myrow)\n", - "\n", - "##ANSWER##" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Convert list of list to Pandas Dataframe\n", - "\n", - "Assuming the above works, we can convert the list of lists and labels to a Pandas Dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd \n", - " \n", - "# Create the pandas DataFrame \n", - "df = pd.DataFrame(data, columns=labels) " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----\n", - "\n", - "\n", - "\n", - "# 4. Dynamic Website example\n", - "\n", - "The two above examples were fairly simple. However, sometimes websites get a lot more complex. This is especially true when the website includes \"client side\" code. This code (typically javascript) runs on the web browser in your local computer and not the web server. It makes the problem difficult because to pull the data out you often need to either figure out what the code is doing and mimic it in your python program or \"render\" the program using a javascript client and then figure out the output. \n", - "\n", - "\n", - "Fortunatly there are tools that can help. Have your team do a google search and see if you can find some python tools specifically designed to help render dynamic websites. See if you can download/install and test the code.\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "---\n", - "\n", - "\n", - "\n", - "\n", - "# 5. Wrap-up Discussion" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Written by Dr. Dirk Colbry, Michigan State University\n", - "\"Creative
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "----" - ] - } - ], - "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.8.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index 7c03aef..b77be50 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -18,23 +18,21 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "1dd513b2", "metadata": {}, "outputs": [], "source": [ "from bs4 import BeautifulSoup\n", - "import re\n", + "#import re\n", "import pandas as pd" ] }, { "cell_type": "code", - "execution_count": 95, + "execution_count": null, "id": "cb4986a3", - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "with open('./Manage Classes.html') as f:\n", @@ -48,7 +46,7 @@ }, { "cell_type": "code", - "execution_count": 137, + "execution_count": null, "id": "e1618f88", "metadata": {}, "outputs": [], @@ -69,663 +67,10 @@ }, { "cell_type": "code", - "execution_count": 139, + "execution_count": null, "id": "216e0bc8", "metadata": {}, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - "
class_nameunitssectiontimedurationinstructor
0CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 002 / Class Nbr 14273 / Regular Academ...Mon Wed : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
1CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 003 / Class Nbr 14274 / Regular Academ...Mon Wed : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
2CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 004 / Class Nbr 14275 / Regular Academ...Mon Wed : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
3CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) OpenSection 005 / Class Nbr 14276 / Regular Academ...Tue Thu : 8:00 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
4CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 006 / Class Nbr 14277 / Regular Academ...Tue Thu : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
5CMSE 201: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 007 / Class Nbr 14278 / Regular Academ...Tue Thu : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
6CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 001 / Class Nbr 14279 / Regular Academ...Mon Wed : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
7CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) Wait ListSection 002 / Class Nbr 14280 / Regular Academ...Mon Wed : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
8CMSE 202: Computational Modeling and Data Anal...Lecture (4.00 units) OpenSection 003 / Class Nbr 14281 / Regular Academ...Tue Thu : 3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
9CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 15401 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
10CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 002 / Class Nbr 15402 / Regular Academ...Tue Thu : 12:40 PM-2:00 PM08/28/2023 - 12/10/2023To Be Announced
11CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 003 / Class Nbr 15403 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
12CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 004 / Class Nbr 15404 / Regular Academ...Mon Wed : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
13CMSE 314: Matrix Algebra with Computational Ap...Lecture (3.00 units) Wait ListSection 005 / Class Nbr 15412 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
14CMSE 381: Fundamentals of Data Science MethodsLecture (4.00 units) Wait ListSection 001 / Class Nbr 14282 / Regular Academ...Mon Wed Fri : 3:00 PM-4:20 PM08/28/2023 - 12/10/2023To Be Announced
15CMSE 382: Optimization Methods in Data ScienceLecture (4.00 units) Wait ListSection 001 / Class Nbr 14283 / Regular Academ...Mon Wed Fri : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
16CMSE 404: Introduction to Machine Learning Cro...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 17820 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023K Johnson
17CMSE 491: Selected Topics in Computational Mat...Lecture (3.00 units) OpenSection 001 / Class Nbr 14284 / Regular Academ...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
18CMSE 491: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) Wait ListSection 002 / Class Nbr 20327 / Regular Academ...Mon Wed Fri : 1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
19CMSE 499: Independent Study in Computational M...Lecture (2.00 units) OpenSection 001 / Class Nbr 14285 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
20CMSE 499: Independent Study in Computational M...Lecture (1.00 units) ClosedSection 002 / Class Nbr 15430 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
21CMSE 499: Independent Study in Computational M...Lecture (3.00 units) ClosedSection 003 / Class Nbr 15449 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
22CMSE 801: Introduction to Computational Modeli...Lecture (3.00 units) Wait ListSection 001 / Class Nbr 17821 / Regular Academ...Mon Wed : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
23CMSE 821: Numerical Methods for Differential E...Lecture (3.00 units) OpenSection 001 / Class Nbr 18435 / Regular Academ...Mon Wed : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
24CMSE 823: Numerical Linear AlgebraLecture (3.00 units) OpenSection 001 / Class Nbr 18436 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
25CMSE 830: Foundations of Data ScienceLecture (3.00 units) OpenSection 001 / Class Nbr 14286 / Regular Academ...Mon Wed Fri : 1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
26CMSE 831: Computational OptimizationLecture (3.00 units) Wait ListSection 1 / Class Nbr 33829 / Regular Academic...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
27CMSE 841: Foundation in Computational and Plan...Lecture (3.00 units) OpenSection 001 / Class Nbr 12434 / Regular Academ...Tue Thu : 10:20 AM-11:40 AM08/28/2023 - 12/10/2023D Chitwood, R VanBuren
28CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) ClosedSection 001 / Class Nbr 20843 / Regular Academ...Mon Wed : 8:30 AM-9:30 AM08/28/2023 - 12/10/2023To Be Announced
29CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) Wait ListSection 002 / Class Nbr 17823 / Regular Academ...Tue Thu : 8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
30CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) ClosedSection 004 / Class Nbr 21151 / Regular Academ...Mon Wed Fri : 11:30 AM-12:20 PM08/28/2023 - 12/10/2023To Be Announced
31CMSE 890: Selected Topics in Computational Mat...Lecture (3.00 units) OpenSection 005 / Class Nbr 18473 / Regular Academ...To Be AnnouncedFri : 10:20 AM-12:10 PM08/28/2023 - 12/10/202308/28/2023 - 12/10/2023To Be Announced
32CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 301 / Class Nbr 17825 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM08/30/2023 - 09/27/2023To Be Announced
33CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 302 / Class Nbr 17826 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM10/04/2023 - 11/01/2023To Be Announced
34CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 303 / Class Nbr 17827 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM09/05/2023 - 09/28/2023To Be Announced
35CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 304 / Class Nbr 17828 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM10/05/2023 - 11/02/2023To Be Announced
36CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 units) OpenSection 305 / Class Nbr 17829 / Dynamic DatedTue Thu : 3:00 PM-4:50 PM11/09/2023 - 12/07/2023To Be Announced
37CMSE 890: Selected Topics in Computational Mat...Lecture (1.00 - 4.00 units) OpenSection 309 / Class Nbr 18476 / Dynamic DatedMon Wed : 3:00 PM-4:50 PM11/08/2023 - 12/06/2023To Be Announced
38CMSE 890: Selected Topics in Computational Mat...Lecture (2.00 units) OpenSection 401 / Class Nbr 33953 / Regular Academ...Fri : 10:20 AM-12:10 PM08/28/2023 - 12/10/2023C Kopenhafer
39CMSE 890: Selected Topics in Computational Mat...Lecture (2.00 units) OpenSection 402 / Class Nbr 33954 / Regular Academ...Fri : 12:40 PM-2:30 PM08/28/2023 - 12/10/2023A Fullard
40CMSE 891: Independent Study in Computational M...Lecture (1.00 - 3.00 units) OpenSection 001 / Class Nbr 17830 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
41CMSE 899: Master's Thesis Research Approval Re...Lecture (1.00 - 6.00 units) OpenSection 001 / Class Nbr 17831 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023 Approval RequiredTo Be Announced
42CMSE 999: Doctoral Dissertation ResearchLecture (1.00 - 24.00 units) OpenSection 001 / Class Nbr 17832 / Regular Academ...To Be Announced08/28/2023 - 12/10/2023To Be Announced
\n", - "
" - ], - "text/plain": [ - " class_name \\\n", - "0 CMSE 201: Computational Modeling and Data Anal... \n", - "1 CMSE 201: Computational Modeling and Data Anal... \n", - "2 CMSE 201: Computational Modeling and Data Anal... \n", - "3 CMSE 201: Computational Modeling and Data Anal... \n", - "4 CMSE 201: Computational Modeling and Data Anal... \n", - "5 CMSE 201: Computational Modeling and Data Anal... \n", - "6 CMSE 202: Computational Modeling and Data Anal... \n", - "7 CMSE 202: Computational Modeling and Data Anal... \n", - "8 CMSE 202: Computational Modeling and Data Anal... \n", - "9 CMSE 314: Matrix Algebra with Computational Ap... \n", - "10 CMSE 314: Matrix Algebra with Computational Ap... \n", - "11 CMSE 314: Matrix Algebra with Computational Ap... \n", - "12 CMSE 314: Matrix Algebra with Computational Ap... \n", - "13 CMSE 314: Matrix Algebra with Computational Ap... \n", - "14 CMSE 381: Fundamentals of Data Science Methods \n", - "15 CMSE 382: Optimization Methods in Data Science \n", - "16 CMSE 404: Introduction to Machine Learning Cro... \n", - "17 CMSE 491: Selected Topics in Computational Mat... \n", - "18 CMSE 491: Selected Topics in Computational Mat... \n", - "19 CMSE 499: Independent Study in Computational M... \n", - "20 CMSE 499: Independent Study in Computational M... \n", - "21 CMSE 499: Independent Study in Computational M... \n", - "22 CMSE 801: Introduction to Computational Modeli... \n", - "23 CMSE 821: Numerical Methods for Differential E... \n", - "24 CMSE 823: Numerical Linear Algebra \n", - "25 CMSE 830: Foundations of Data Science \n", - "26 CMSE 831: Computational Optimization \n", - "27 CMSE 841: Foundation in Computational and Plan... \n", - "28 CMSE 890: Selected Topics in Computational Mat... \n", - "29 CMSE 890: Selected Topics in Computational Mat... \n", - "30 CMSE 890: Selected Topics in Computational Mat... \n", - "31 CMSE 890: Selected Topics in Computational Mat... \n", - "32 CMSE 890: Selected Topics in Computational Mat... \n", - "33 CMSE 890: Selected Topics in Computational Mat... \n", - "34 CMSE 890: Selected Topics in Computational Mat... \n", - "35 CMSE 890: Selected Topics in Computational Mat... \n", - "36 CMSE 890: Selected Topics in Computational Mat... \n", - "37 CMSE 890: Selected Topics in Computational Mat... \n", - "38 CMSE 890: Selected Topics in Computational Mat... \n", - "39 CMSE 890: Selected Topics in Computational Mat... \n", - "40 CMSE 891: Independent Study in Computational M... \n", - "41 CMSE 899: Master's Thesis Research Approval Re... \n", - "42 CMSE 999: Doctoral Dissertation Research \n", - "\n", - " units \\\n", - "0 Lecture (4.00 units) Wait List \n", - "1 Lecture (4.00 units) Wait List \n", - "2 Lecture (4.00 units) Wait List \n", - "3 Lecture (4.00 units) Open \n", - "4 Lecture (4.00 units) Wait List \n", - "5 Lecture (4.00 units) Wait List \n", - "6 Lecture (4.00 units) Wait List \n", - "7 Lecture (4.00 units) Wait List \n", - "8 Lecture (4.00 units) Open \n", - "9 Lecture (3.00 units) Wait List \n", - "10 Lecture (3.00 units) Wait List \n", - "11 Lecture (3.00 units) Wait List \n", - "12 Lecture (3.00 units) Wait List \n", - "13 Lecture (3.00 units) Wait List \n", - "14 Lecture (4.00 units) Wait List \n", - "15 Lecture (4.00 units) Wait List \n", - "16 Lecture (3.00 units) Wait List \n", - "17 Lecture (3.00 units) Open \n", - "18 Lecture (1.00 - 4.00 units) Wait List \n", - "19 Lecture (2.00 units) Open \n", - "20 Lecture (1.00 units) Closed \n", - "21 Lecture (3.00 units) Closed \n", - "22 Lecture (3.00 units) Wait List \n", - "23 Lecture (3.00 units) Open \n", - "24 Lecture (3.00 units) Open \n", - "25 Lecture (3.00 units) Open \n", - "26 Lecture (3.00 units) Wait List \n", - "27 Lecture (3.00 units) Open \n", - "28 Lecture (3.00 units) Closed \n", - "29 Lecture (3.00 units) Wait List \n", - "30 Lecture (1.00 - 4.00 units) Closed \n", - "31 Lecture (3.00 units) Open \n", - "32 Lecture (1.00 units) Open \n", - "33 Lecture (1.00 units) Open \n", - "34 Lecture (1.00 units) Open \n", - "35 Lecture (1.00 units) Open \n", - "36 Lecture (1.00 units) Open \n", - "37 Lecture (1.00 - 4.00 units) Open \n", - "38 Lecture (2.00 units) Open \n", - "39 Lecture (2.00 units) Open \n", - "40 Lecture (1.00 - 3.00 units) Open \n", - "41 Lecture (1.00 - 6.00 units) Open \n", - "42 Lecture (1.00 - 24.00 units) Open \n", - "\n", - " section \\\n", - "0 Section 002 / Class Nbr 14273 / Regular Academ... \n", - "1 Section 003 / Class Nbr 14274 / Regular Academ... \n", - "2 Section 004 / Class Nbr 14275 / Regular Academ... \n", - "3 Section 005 / Class Nbr 14276 / Regular Academ... \n", - "4 Section 006 / Class Nbr 14277 / Regular Academ... \n", - "5 Section 007 / Class Nbr 14278 / Regular Academ... \n", - "6 Section 001 / Class Nbr 14279 / Regular Academ... \n", - "7 Section 002 / Class Nbr 14280 / Regular Academ... \n", - "8 Section 003 / Class Nbr 14281 / Regular Academ... \n", - "9 Section 001 / Class Nbr 15401 / Regular Academ... \n", - "10 Section 002 / Class Nbr 15402 / Regular Academ... \n", - "11 Section 003 / Class Nbr 15403 / Regular Academ... \n", - "12 Section 004 / Class Nbr 15404 / Regular Academ... \n", - "13 Section 005 / Class Nbr 15412 / Regular Academ... \n", - "14 Section 001 / Class Nbr 14282 / Regular Academ... \n", - "15 Section 001 / Class Nbr 14283 / Regular Academ... \n", - "16 Section 001 / Class Nbr 17820 / Regular Academ... \n", - "17 Section 001 / Class Nbr 14284 / Regular Academ... \n", - "18 Section 002 / Class Nbr 20327 / Regular Academ... \n", - "19 Section 001 / Class Nbr 14285 / Regular Academ... \n", - "20 Section 002 / Class Nbr 15430 / Regular Academ... \n", - "21 Section 003 / Class Nbr 15449 / Regular Academ... \n", - "22 Section 001 / Class Nbr 17821 / Regular Academ... \n", - "23 Section 001 / Class Nbr 18435 / Regular Academ... \n", - "24 Section 001 / Class Nbr 18436 / Regular Academ... \n", - "25 Section 001 / Class Nbr 14286 / Regular Academ... \n", - "26 Section 1 / Class Nbr 33829 / Regular Academic... \n", - "27 Section 001 / Class Nbr 12434 / Regular Academ... \n", - "28 Section 001 / Class Nbr 20843 / Regular Academ... \n", - "29 Section 002 / Class Nbr 17823 / Regular Academ... \n", - "30 Section 004 / Class Nbr 21151 / Regular Academ... \n", - "31 Section 005 / Class Nbr 18473 / Regular Academ... \n", - "32 Section 301 / Class Nbr 17825 / Dynamic Dated \n", - "33 Section 302 / Class Nbr 17826 / Dynamic Dated \n", - "34 Section 303 / Class Nbr 17827 / Dynamic Dated \n", - "35 Section 304 / Class Nbr 17828 / Dynamic Dated \n", - "36 Section 305 / Class Nbr 17829 / Dynamic Dated \n", - "37 Section 309 / Class Nbr 18476 / Dynamic Dated \n", - "38 Section 401 / Class Nbr 33953 / Regular Academ... \n", - "39 Section 402 / Class Nbr 33954 / Regular Academ... \n", - "40 Section 001 / Class Nbr 17830 / Regular Academ... \n", - "41 Section 001 / Class Nbr 17831 / Regular Academ... \n", - "42 Section 001 / Class Nbr 17832 / Regular Academ... \n", - "\n", - " time \\\n", - "0 Mon Wed : 10:20 AM-12:10 PM \n", - "1 Mon Wed : 12:40 PM-2:30 PM \n", - "2 Mon Wed : 3:00 PM-4:50 PM \n", - "3 Tue Thu : 8:00 AM-9:50 AM \n", - "4 Tue Thu : 10:20 AM-12:10 PM \n", - "5 Tue Thu : 12:40 PM-2:30 PM \n", - "6 Mon Wed : 10:20 AM-12:10 PM \n", - "7 Mon Wed : 3:00 PM-4:50 PM \n", - "8 Tue Thu : 3:00 PM-4:50 PM \n", - "9 Tue Thu : 10:20 AM-11:40 AM \n", - "10 Tue Thu : 12:40 PM-2:00 PM \n", - "11 Mon Wed : 10:20 AM-11:40 AM \n", - "12 Mon Wed : 8:30 AM-9:50 AM \n", - "13 Tue Thu : 10:20 AM-11:40 AM \n", - "14 Mon Wed Fri : 3:00 PM-4:20 PM \n", - "15 Mon Wed Fri : 8:30 AM-9:50 AM \n", - "16 Mon Wed : 10:20 AM-11:40 AM \n", - "17 Tue Thu : 8:30 AM-9:50 AM \n", - "18 Mon Wed Fri : 1:50 PM-2:40 PM \n", - "19 To Be Announced \n", - "20 To Be Announced \n", - "21 To Be Announced \n", - "22 Mon Wed : 8:30 AM-9:50 AM \n", - "23 Mon Wed : 10:20 AM-11:40 AM \n", - "24 Tue Thu : 10:20 AM-11:40 AM \n", - "25 Mon Wed Fri : 1:50 PM-2:40 PM \n", - "26 Tue Thu : 8:30 AM-9:50 AM \n", - "27 Tue Thu : 10:20 AM-11:40 AM \n", - "28 Mon Wed : 8:30 AM-9:30 AM \n", - "29 Tue Thu : 8:30 AM-9:50 AM \n", - "30 Mon Wed Fri : 11:30 AM-12:20 PM \n", - "31 To Be AnnouncedFri : 10:20 AM-12:10 PM \n", - "32 Mon Wed : 3:00 PM-4:50 PM \n", - "33 Mon Wed : 3:00 PM-4:50 PM \n", - "34 Tue Thu : 3:00 PM-4:50 PM \n", - "35 Tue Thu : 3:00 PM-4:50 PM \n", - "36 Tue Thu : 3:00 PM-4:50 PM \n", - "37 Mon Wed : 3:00 PM-4:50 PM \n", - "38 Fri : 10:20 AM-12:10 PM \n", - "39 Fri : 12:40 PM-2:30 PM \n", - "40 To Be Announced \n", - "41 To Be Announced \n", - "42 To Be Announced \n", - "\n", - " duration instructor \n", - "0 08/28/2023 - 12/10/2023 To Be Announced \n", - "1 08/28/2023 - 12/10/2023 To Be Announced \n", - "2 08/28/2023 - 12/10/2023 To Be Announced \n", - "3 08/28/2023 - 12/10/2023 To Be Announced \n", - "4 08/28/2023 - 12/10/2023 To Be Announced \n", - "5 08/28/2023 - 12/10/2023 To Be Announced \n", - "6 08/28/2023 - 12/10/2023 To Be Announced \n", - "7 08/28/2023 - 12/10/2023 To Be Announced \n", - "8 08/28/2023 - 12/10/2023 To Be Announced \n", - "9 08/28/2023 - 12/10/2023 To Be Announced \n", - "10 08/28/2023 - 12/10/2023 To Be Announced \n", - "11 08/28/2023 - 12/10/2023 To Be Announced \n", - "12 08/28/2023 - 12/10/2023 To Be Announced \n", - "13 08/28/2023 - 12/10/2023 To Be Announced \n", - "14 08/28/2023 - 12/10/2023 To Be Announced \n", - "15 08/28/2023 - 12/10/2023 To Be Announced \n", - "16 08/28/2023 - 12/10/2023 K Johnson \n", - "17 08/28/2023 - 12/10/2023 To Be Announced \n", - "18 08/28/2023 - 12/10/2023 To Be Announced \n", - "19 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", - "20 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", - "21 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", - "22 08/28/2023 - 12/10/2023 To Be Announced \n", - "23 08/28/2023 - 12/10/2023 To Be Announced \n", - "24 08/28/2023 - 12/10/2023 To Be Announced \n", - "25 08/28/2023 - 12/10/2023 To Be Announced \n", - "26 08/28/2023 - 12/10/2023 To Be Announced \n", - "27 08/28/2023 - 12/10/2023 D Chitwood, R VanBuren \n", - "28 08/28/2023 - 12/10/2023 To Be Announced \n", - "29 08/28/2023 - 12/10/2023 To Be Announced \n", - "30 08/28/2023 - 12/10/2023 To Be Announced \n", - "31 08/28/2023 - 12/10/202308/28/2023 - 12/10/2023 To Be Announced \n", - "32 08/30/2023 - 09/27/2023 To Be Announced \n", - "33 10/04/2023 - 11/01/2023 To Be Announced \n", - "34 09/05/2023 - 09/28/2023 To Be Announced \n", - "35 10/05/2023 - 11/02/2023 To Be Announced \n", - "36 11/09/2023 - 12/07/2023 To Be Announced \n", - "37 11/08/2023 - 12/06/2023 To Be Announced \n", - "38 08/28/2023 - 12/10/2023 C Kopenhafer \n", - "39 08/28/2023 - 12/10/2023 A Fullard \n", - "40 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", - "41 08/28/2023 - 12/10/2023 Approval Required To Be Announced \n", - "42 08/28/2023 - 12/10/2023 To Be Announced " - ] - }, - "execution_count": 139, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "for i, col_name in enumerate(col_names):\n", " df[col_name] = [row[i] for row in values]\n", @@ -743,7 +88,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -757,7 +102,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.11.3" } }, "nbformat": 4, diff --git a/noaa_scraper.py b/noaa_scraper.py deleted file mode 100644 index 146bf5f..0000000 --- a/noaa_scraper.py +++ /dev/null @@ -1,162 +0,0 @@ -#link to libraries neede by this notebook -import os -import numpy as np - -from html.parser import HTMLParser -from urllib import parse -from urllib.request import urlopen -from urllib.request import urlretrieve - -#following are needed for the progress bar -from ipywidgets import FloatProgress -from IPython.display import display - -#use glob to download filenames from a directoery -from glob import glob - -# We are going to create a class called LinkParser that inherits some -# methods from HTMLParser which is why it is passed into the definition -class LinkParser(HTMLParser): - - # This is a function that HTMLParser normally has - # but we are adding some functionality to it - def handle_starttag(self, tag, attrs): - # We are looking for the begining of a link. Links normally look - # like - if tag == 'a': - for (key, value) in attrs: - if key == 'href': - # We are grabbing the new URL. We are also adding the - # base URL to it. For example: - # www.netinstructions.com is the base and - # somepage.html is the new URL (a relative URL) - # - # We combine a relative URL with the base URL to create - # an absolute URL like: - # www.netinstructions.com/somepage.html - newUrl = parse.urljoin(self.baseUrl, value) - # And add it to our colection of links: - self.links = self.links + [newUrl] - - # This is a new function that we are creating to get links - # that our spider() function will call - def getLinks(self, url): - self.links = [] - # Remember the base URL which will be important when creating - # absolute URLs - self.baseUrl = url - # Use the urlopen function from the standard Python 3 library - response = urlopen(url) - # Make sure that we are looking at HTML and not other things that - # are floating around on the internet (such as - # JavaScript files, CSS, or .PDFs for example) - if 'text/html' in response.getheader('Content-Type'): - htmlBytes = response.read() - # Note that feed() handles Strings well, but not bytes - # (A change from Python 2.x to Python 3.x) - htmlString = htmlBytes.decode("utf-8") - self.feed(htmlString) - return '',self.links #htmlString, self.links - if 'text/plain' in response.getheader('Content-Type'): - return url,[] - else: - return "",[] - -# And finally here is our spider. It takes in an URL, a word to find, -# and the number of pages to search through before giving up -def noaa_spider(url, word, maxPages): - if not os.path.isdir('data'): - os.mkdir('data') - - pagesToVisit = [url] - textfiles = []; - numberVisited = 0 - foundWord = False - urlsVisited = set() - foundFiles = set() - - progressBar = FloatProgress(min=0, max=maxPages) - display(progressBar) - progressBar.value = 0 - - # The main loop. Create a LinkParser and get all the links on the page. - # Also search the page for the word or string - # In our getLinks function we return the web page - # (this is useful for searching for the word) - # and we return a set of links from that web page - # (this is useful for where to go next) - while numberVisited < maxPages and pagesToVisit != [] and not foundWord: - - # Start from the beginning of our collection of pages to visit: - url = pagesToVisit[0] - - pagesToVisit = pagesToVisit[1:] - #try: - #print(numberVisited, "Visiting:", url) - parser = LinkParser() - - if url not in urlsVisited: - urlsVisited.add(url) - if '.txt' in url: - if word in url: - textfiles = textfiles + [url] - foundFiles.add(url) - print("FOUND ", url) - name='./data/'+url.split('/')[-1] - - if not os.path.isfile(name): - print('downloading...',name) - urlretrieve(url,name) - else: - print('file exists...',name) - else: - numberVisited = numberVisited +1 - progressBar.value = numberVisited - data, links = parser.getLinks(url) - # Add the pages that we visited to the end of our collection - # of pages to visit: - pagesToVisit = pagesToVisit + links - return foundFiles - -def read_data_column(filename, col=8): - f = open(filename, 'r') - filename - air_temperature = [] - for row in f: - data = row.split() - temp = float(data[col]) - if(temp < -9000): # Check for valid data - #print('IsNan') - if(air_temperature == []): # First point in serise - temp = 0 - else: - temp=air_temperature[-1] #Repeat previous data point - else: - temp = temp*9.0/5.0+32 - if(temp != []): - air_temperature.append(temp) - f.close() - return air_temperature - -def get_airtemperature_from_files(): - #Read all Tif images in current directory - - files = glob('./data/*.txt'); - files.sort(); - progressBar = FloatProgress(min=0, max=len(files)) - display(progressBar) - progressBar.value = 0 - air_temperature = [] - for filename in files: - progressBar.value = progressBar.value + 1 - print('reading...',filename) - air_temperature = air_temperature + read_data_column(filename) - - return air_temperature - -def get_noaa_temperatures(url, name, maxdepth=100): - #Now call the main noaa_spider function and search for the word hpc - files = noaa_spider(url, name, 100) - return get_airtemperature_from_files() - -print(f"running as {__name__}") From b41a0575c1c01555b73d1db28ea9e1d5726bc2ea Mon Sep 17 00:00:00 2001 From: Dirk Colbry Date: Mon, 5 Jun 2023 14:28:28 -0400 Subject: [PATCH 05/22] Adding in a default environment file, may need to convert to utf-8 --- environment.yml | Bin 0 -> 128 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 environment.yml diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000000000000000000000000000000000000..3852f423d59a90e6c76bb80146dd8a50ed6a2112 GIT binary patch literal 128 zcmezWFPR~OA(0^u2vZqy7>XIJ71UqG>?+QlMN3P!=Qy5-R}WJTNPd hA( Date: Mon, 12 Jun 2023 19:51:33 -0400 Subject: [PATCH 06/22] adding columns --- CMSEtech_Webscraper.ipynb | 964 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 937 insertions(+), 27 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index b77be50..5a6d388 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -13,24 +13,25 @@ "id": "2dd54fbc", "metadata": {}, "source": [ - "### Extract CMSE classes information" + "### Extract CMSE classes information Using Beautiful Soup" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "1dd513b2", "metadata": {}, "outputs": [], "source": [ "from bs4 import BeautifulSoup\n", - "#import re\n", - "import pandas as pd" + "import pandas as pd\n", + "import re\n", + "import itertools" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "cb4986a3", "metadata": {}, "outputs": [], @@ -46,41 +47,950 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "e1618f88", + "execution_count": 3, + "id": "a768d919", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'Search for Classes'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "df = pd.DataFrame() # create dataframe to store values\n", - "col_names = ['class_name', 'units', 'section', 'time', 'duration','instructor']\n", "values = []\n", - "for tr in trs[1:]:\n", - " tds = tr.find_all(\"td\")\n", - " vals = []\n", - " for td in tds:\n", - " #print(td.text)\n", - " vals.append(td.text.strip().split('\\n\\n\\n\\n\\n'))\n", - " val = [item for sublist in vals for item in sublist]\n", - " #vals.append(tds[1].text.strip())\n", - " values.append(val)" + "divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", + "for div in divs:\n", + " val = (div.get_text(strip=True))\n", + " values.append(val)\n", + "values = list(filter(lambda x: x != \"\", values))\n", + "values.pop(0)" ] }, { "cell_type": "code", - "execution_count": null, - "id": "216e0bc8", + "execution_count": 6, + "id": "3e0b5063", "metadata": {}, - "outputs": [], + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + "
SubjectCourse NumberTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesInstructor
0CMSE201Lecture4.00 unitsWait ListSection 001Class Nbr 14272Regular Academic SessionMon Wed8:00 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
1CMSE201Lecture4.00 unitsWait ListSection 002Class Nbr 14273Regular Academic SessionMon Wed10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
2CMSE201Lecture4.00 unitsWait ListSection 003Class Nbr 14274Regular Academic SessionMon Wed12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
3CMSE201Lecture4.00 unitsWait ListSection 004Class Nbr 14275Regular Academic SessionMon Wed3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
4CMSE201Lecture4.00 unitsOpenSection 005Class Nbr 14276Regular Academic SessionTue Thu8:00 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
5CMSE201Lecture4.00 unitsWait ListSection 006Class Nbr 14277Regular Academic SessionTue Thu10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
6CMSE201Lecture4.00 unitsWait ListSection 007Class Nbr 14278Regular Academic SessionTue Thu12:40 PM-2:30 PM08/28/2023 - 12/10/2023To Be Announced
7CMSE202Lecture4.00 unitsWait ListSection 001Class Nbr 14279Regular Academic SessionMon Wed10:20 AM-12:10 PM08/28/2023 - 12/10/2023To Be Announced
8CMSE202Lecture4.00 unitsWait ListSection 002Class Nbr 14280Regular Academic SessionMon Wed3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
9CMSE202Lecture4.00 unitsOpenSection 003Class Nbr 14281Regular Academic SessionTue Thu3:00 PM-4:50 PM08/28/2023 - 12/10/2023To Be Announced
10CMSE314Lecture3.00 unitsWait ListSection 001Class Nbr 15401Regular Academic SessionTue Thu10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
11CMSE314Lecture3.00 unitsWait ListSection 002Class Nbr 15402Regular Academic SessionTue Thu12:40 PM-2:00 PM08/28/2023 - 12/10/2023To Be Announced
12CMSE314Lecture3.00 unitsWait ListSection 003Class Nbr 15403Regular Academic SessionMon Wed10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
13CMSE314Lecture3.00 unitsWait ListSection 004Class Nbr 15404Regular Academic SessionMon Wed8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
14CMSE314Lecture3.00 unitsWait ListSection 005Class Nbr 15412Regular Academic SessionTue Thu10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
15CMSE381Lecture4.00 unitsWait ListSection 001Class Nbr 14282Regular Academic SessionMon Wed Fri3:00 PM-4:20 PM08/28/2023 - 12/10/2023To Be Announced
16CMSE382Lecture4.00 unitsWait ListSection 001Class Nbr 14283Regular Academic SessionMon Wed Fri8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
17CMSE404Lecture3.00 unitsWait ListSection 001Class Nbr 17820Regular Academic SessionMon Wed10:20 AM-11:40 AM08/28/2023 - 12/10/2023K Johnson
18CMSE491Lecture3.00 unitsOpenSection 001Class Nbr 14284Regular Academic SessionTue Thu8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
19CMSE491Lecture1.00 - 4.00 unitsWait ListSection 002Class Nbr 20327Regular Academic SessionMon Wed Fri1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
20CMSE499Lecture2.00 unitsOpenSection 001Class Nbr 14285Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023Approval RequiredTo Be Announced
21CMSE499Lecture1.00 unitsClosedSection 002Class Nbr 15430Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023Approval RequiredTo Be Announced
22CMSE499Lecture3.00 unitsClosedSection 003Class Nbr 15449Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023Approval RequiredTo Be Announced
23CMSE801Lecture3.00 unitsWait ListSection 001Class Nbr 17821Regular Academic SessionMon Wed8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
24CMSE821Lecture3.00 unitsOpenSection 001Class Nbr 18435Regular Academic SessionMon Wed10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
25CMSE823Lecture3.00 unitsOpenSection 001Class Nbr 18436Regular Academic SessionTue Thu10:20 AM-11:40 AM08/28/2023 - 12/10/2023To Be Announced
26CMSE830Lecture3.00 unitsOpenSection 001Class Nbr 14286Regular Academic SessionMon Wed Fri1:50 PM-2:40 PM08/28/2023 - 12/10/2023To Be Announced
27CMSE831Lecture3.00 unitsWait ListSection 1Class Nbr 33829Regular Academic SessionTue Thu8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
28CMSE841Lecture3.00 unitsOpenSection 001Class Nbr 12434Regular Academic SessionTue Thu10:20 AM-11:40 AM08/28/2023 - 12/10/2023D Chitwood, R VanBuren
29CMSE890Lecture3.00 unitsClosedSection 001Class Nbr 20843Regular Academic SessionMon Wed8:30 AM-9:30 AM08/28/2023 - 12/10/2023To Be Announced
30CMSE890Lecture3.00 unitsWait ListSection 002Class Nbr 17823Regular Academic SessionTue Thu8:30 AM-9:50 AM08/28/2023 - 12/10/2023To Be Announced
31CMSE890Lecture1.00 - 4.00 unitsClosedSection 004Class Nbr 21151Regular Academic SessionMon Wed Fri11:30 AM-12:20 PM08/28/2023 - 12/10/2023To Be Announced
32CMSE890Lecture3.00 unitsOpenSection 005Class Nbr 18473Regular Academic SessionTo Be AnnouncedFri10:20 AM-12:10 PM08/28/2023 - 12/10/202308/28/2023 - 12/10/2023To Be Announced
33CMSE890Lecture1.00 unitsOpenSection 301Class Nbr 17825Dynamic DatedMon Wed3:00 PM-4:50 PM08/30/2023 - 09/27/2023To Be Announced
34CMSE890Lecture1.00 unitsOpenSection 302Class Nbr 17826Dynamic DatedMon Wed3:00 PM-4:50 PM10/04/2023 - 11/01/2023To Be Announced
35CMSE890Lecture1.00 unitsOpenSection 303Class Nbr 17827Dynamic DatedTue Thu3:00 PM-4:50 PM09/05/2023 - 09/28/2023To Be Announced
36CMSE890Lecture1.00 unitsOpenSection 304Class Nbr 17828Dynamic DatedTue Thu3:00 PM-4:50 PM10/05/2023 - 11/02/2023To Be Announced
37CMSE890Lecture1.00 unitsOpenSection 305Class Nbr 17829Dynamic DatedTue Thu3:00 PM-4:50 PM11/09/2023 - 12/07/2023To Be Announced
38CMSE890Lecture1.00 - 4.00 unitsOpenSection 309Class Nbr 18476Dynamic DatedMon Wed3:00 PM-4:50 PM11/08/2023 - 12/06/2023To Be Announced
39CMSE890Lecture2.00 unitsOpenSection 401Class Nbr 33953Regular Academic SessionFri10:20 AM-12:10 PM08/28/2023 - 12/10/2023C Kopenhafer
40CMSE890Lecture2.00 unitsOpenSection 402Class Nbr 33954Regular Academic SessionFri12:40 PM-2:30 PM08/28/2023 - 12/10/2023A Fullard
41CMSE891Lecture1.00 - 3.00 unitsOpenSection 001Class Nbr 17830Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023Approval RequiredTo Be Announced
42CMSE899Lecture1.00 - 6.00 unitsOpenSection 001Class Nbr 17831Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023Approval RequiredTo Be Announced
43CMSE999Lecture1.00 - 24.00 unitsOpenSection 001Class Nbr 17832Regular Academic SessionTo Be AnnouncedNone08/28/2023 - 12/10/2023To Be Announced
\n", + "
" + ], + "text/plain": [ + " Subject Course Number Type Units Status \\\n", + "0 CMSE 201 Lecture 4.00 units Wait List \n", + "1 CMSE 201 Lecture 4.00 units Wait List \n", + "2 CMSE 201 Lecture 4.00 units Wait List \n", + "3 CMSE 201 Lecture 4.00 units Wait List \n", + "4 CMSE 201 Lecture 4.00 units Open \n", + "5 CMSE 201 Lecture 4.00 units Wait List \n", + "6 CMSE 201 Lecture 4.00 units Wait List \n", + "7 CMSE 202 Lecture 4.00 units Wait List \n", + "8 CMSE 202 Lecture 4.00 units Wait List \n", + "9 CMSE 202 Lecture 4.00 units Open \n", + "10 CMSE 314 Lecture 3.00 units Wait List \n", + "11 CMSE 314 Lecture 3.00 units Wait List \n", + "12 CMSE 314 Lecture 3.00 units Wait List \n", + "13 CMSE 314 Lecture 3.00 units Wait List \n", + "14 CMSE 314 Lecture 3.00 units Wait List \n", + "15 CMSE 381 Lecture 4.00 units Wait List \n", + "16 CMSE 382 Lecture 4.00 units Wait List \n", + "17 CMSE 404 Lecture 3.00 units Wait List \n", + "18 CMSE 491 Lecture 3.00 units Open \n", + "19 CMSE 491 Lecture 1.00 - 4.00 units Wait List \n", + "20 CMSE 499 Lecture 2.00 units Open \n", + "21 CMSE 499 Lecture 1.00 units Closed \n", + "22 CMSE 499 Lecture 3.00 units Closed \n", + "23 CMSE 801 Lecture 3.00 units Wait List \n", + "24 CMSE 821 Lecture 3.00 units Open \n", + "25 CMSE 823 Lecture 3.00 units Open \n", + "26 CMSE 830 Lecture 3.00 units Open \n", + "27 CMSE 831 Lecture 3.00 units Wait List \n", + "28 CMSE 841 Lecture 3.00 units Open \n", + "29 CMSE 890 Lecture 3.00 units Closed \n", + "30 CMSE 890 Lecture 3.00 units Wait List \n", + "31 CMSE 890 Lecture 1.00 - 4.00 units Closed \n", + "32 CMSE 890 Lecture 3.00 units Open \n", + "33 CMSE 890 Lecture 1.00 units Open \n", + "34 CMSE 890 Lecture 1.00 units Open \n", + "35 CMSE 890 Lecture 1.00 units Open \n", + "36 CMSE 890 Lecture 1.00 units Open \n", + "37 CMSE 890 Lecture 1.00 units Open \n", + "38 CMSE 890 Lecture 1.00 - 4.00 units Open \n", + "39 CMSE 890 Lecture 2.00 units Open \n", + "40 CMSE 890 Lecture 2.00 units Open \n", + "41 CMSE 891 Lecture 1.00 - 3.00 units Open \n", + "42 CMSE 899 Lecture 1.00 - 6.00 units Open \n", + "43 CMSE 999 Lecture 1.00 - 24.00 units Open \n", + "\n", + " Section Class Nbr Academic Session \\\n", + "0 Section 001 Class Nbr 14272 Regular Academic Session \n", + "1 Section 002 Class Nbr 14273 Regular Academic Session \n", + "2 Section 003 Class Nbr 14274 Regular Academic Session \n", + "3 Section 004 Class Nbr 14275 Regular Academic Session \n", + "4 Section 005 Class Nbr 14276 Regular Academic Session \n", + "5 Section 006 Class Nbr 14277 Regular Academic Session \n", + "6 Section 007 Class Nbr 14278 Regular Academic Session \n", + "7 Section 001 Class Nbr 14279 Regular Academic Session \n", + "8 Section 002 Class Nbr 14280 Regular Academic Session \n", + "9 Section 003 Class Nbr 14281 Regular Academic Session \n", + "10 Section 001 Class Nbr 15401 Regular Academic Session \n", + "11 Section 002 Class Nbr 15402 Regular Academic Session \n", + "12 Section 003 Class Nbr 15403 Regular Academic Session \n", + "13 Section 004 Class Nbr 15404 Regular Academic Session \n", + "14 Section 005 Class Nbr 15412 Regular Academic Session \n", + "15 Section 001 Class Nbr 14282 Regular Academic Session \n", + "16 Section 001 Class Nbr 14283 Regular Academic Session \n", + "17 Section 001 Class Nbr 17820 Regular Academic Session \n", + "18 Section 001 Class Nbr 14284 Regular Academic Session \n", + "19 Section 002 Class Nbr 20327 Regular Academic Session \n", + "20 Section 001 Class Nbr 14285 Regular Academic Session \n", + "21 Section 002 Class Nbr 15430 Regular Academic Session \n", + "22 Section 003 Class Nbr 15449 Regular Academic Session \n", + "23 Section 001 Class Nbr 17821 Regular Academic Session \n", + "24 Section 001 Class Nbr 18435 Regular Academic Session \n", + "25 Section 001 Class Nbr 18436 Regular Academic Session \n", + "26 Section 001 Class Nbr 14286 Regular Academic Session \n", + "27 Section 1 Class Nbr 33829 Regular Academic Session \n", + "28 Section 001 Class Nbr 12434 Regular Academic Session \n", + "29 Section 001 Class Nbr 20843 Regular Academic Session \n", + "30 Section 002 Class Nbr 17823 Regular Academic Session \n", + "31 Section 004 Class Nbr 21151 Regular Academic Session \n", + "32 Section 005 Class Nbr 18473 Regular Academic Session \n", + "33 Section 301 Class Nbr 17825 Dynamic Dated \n", + "34 Section 302 Class Nbr 17826 Dynamic Dated \n", + "35 Section 303 Class Nbr 17827 Dynamic Dated \n", + "36 Section 304 Class Nbr 17828 Dynamic Dated \n", + "37 Section 305 Class Nbr 17829 Dynamic Dated \n", + "38 Section 309 Class Nbr 18476 Dynamic Dated \n", + "39 Section 401 Class Nbr 33953 Regular Academic Session \n", + "40 Section 402 Class Nbr 33954 Regular Academic Session \n", + "41 Section 001 Class Nbr 17830 Regular Academic Session \n", + "42 Section 001 Class Nbr 17831 Regular Academic Session \n", + "43 Section 001 Class Nbr 17832 Regular Academic Session \n", + "\n", + " Days Time \\\n", + "0 Mon Wed 8:00 AM-9:50 AM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Mon Wed 10:20 AM-12:10 PM \n", + "8 Mon Wed 3:00 PM-4:50 PM \n", + "9 Tue Thu 3:00 PM-4:50 PM \n", + "10 Tue Thu 10:20 AM-11:40 AM \n", + "11 Tue Thu 12:40 PM-2:00 PM \n", + "12 Mon Wed 10:20 AM-11:40 AM \n", + "13 Mon Wed 8:30 AM-9:50 AM \n", + "14 Tue Thu 10:20 AM-11:40 AM \n", + "15 Mon Wed Fri 3:00 PM-4:20 PM \n", + "16 Mon Wed Fri 8:30 AM-9:50 AM \n", + "17 Mon Wed 10:20 AM-11:40 AM \n", + "18 Tue Thu 8:30 AM-9:50 AM \n", + "19 Mon Wed Fri 1:50 PM-2:40 PM \n", + "20 To Be Announced None \n", + "21 To Be Announced None \n", + "22 To Be Announced None \n", + "23 Mon Wed 8:30 AM-9:50 AM \n", + "24 Mon Wed 10:20 AM-11:40 AM \n", + "25 Tue Thu 10:20 AM-11:40 AM \n", + "26 Mon Wed Fri 1:50 PM-2:40 PM \n", + "27 Tue Thu 8:30 AM-9:50 AM \n", + "28 Tue Thu 10:20 AM-11:40 AM \n", + "29 Mon Wed 8:30 AM-9:30 AM \n", + "30 Tue Thu 8:30 AM-9:50 AM \n", + "31 Mon Wed Fri 11:30 AM-12:20 PM \n", + "32 To Be AnnouncedFri 10:20 AM-12:10 PM \n", + "33 Mon Wed 3:00 PM-4:50 PM \n", + "34 Mon Wed 3:00 PM-4:50 PM \n", + "35 Tue Thu 3:00 PM-4:50 PM \n", + "36 Tue Thu 3:00 PM-4:50 PM \n", + "37 Tue Thu 3:00 PM-4:50 PM \n", + "38 Mon Wed 3:00 PM-4:50 PM \n", + "39 Fri 10:20 AM-12:10 PM \n", + "40 Fri 12:40 PM-2:30 PM \n", + "41 To Be Announced None \n", + "42 To Be Announced None \n", + "43 To Be Announced None \n", + "\n", + " Dates Instructor \n", + "0 08/28/2023 - 12/10/2023 To Be Announced \n", + "1 08/28/2023 - 12/10/2023 To Be Announced \n", + "2 08/28/2023 - 12/10/2023 To Be Announced \n", + "3 08/28/2023 - 12/10/2023 To Be Announced \n", + "4 08/28/2023 - 12/10/2023 To Be Announced \n", + "5 08/28/2023 - 12/10/2023 To Be Announced \n", + "6 08/28/2023 - 12/10/2023 To Be Announced \n", + "7 08/28/2023 - 12/10/2023 To Be Announced \n", + "8 08/28/2023 - 12/10/2023 To Be Announced \n", + "9 08/28/2023 - 12/10/2023 To Be Announced \n", + "10 08/28/2023 - 12/10/2023 To Be Announced \n", + "11 08/28/2023 - 12/10/2023 To Be Announced \n", + "12 08/28/2023 - 12/10/2023 To Be Announced \n", + "13 08/28/2023 - 12/10/2023 To Be Announced \n", + "14 08/28/2023 - 12/10/2023 To Be Announced \n", + "15 08/28/2023 - 12/10/2023 To Be Announced \n", + "16 08/28/2023 - 12/10/2023 To Be Announced \n", + "17 08/28/2023 - 12/10/2023 K Johnson \n", + "18 08/28/2023 - 12/10/2023 To Be Announced \n", + "19 08/28/2023 - 12/10/2023 To Be Announced \n", + "20 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", + "21 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", + "22 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", + "23 08/28/2023 - 12/10/2023 To Be Announced \n", + "24 08/28/2023 - 12/10/2023 To Be Announced \n", + "25 08/28/2023 - 12/10/2023 To Be Announced \n", + "26 08/28/2023 - 12/10/2023 To Be Announced \n", + "27 08/28/2023 - 12/10/2023 To Be Announced \n", + "28 08/28/2023 - 12/10/2023 D Chitwood, R VanBuren \n", + "29 08/28/2023 - 12/10/2023 To Be Announced \n", + "30 08/28/2023 - 12/10/2023 To Be Announced \n", + "31 08/28/2023 - 12/10/2023 To Be Announced \n", + "32 08/28/2023 - 12/10/202308/28/2023 - 12/10/2023 To Be Announced \n", + "33 08/30/2023 - 09/27/2023 To Be Announced \n", + "34 10/04/2023 - 11/01/2023 To Be Announced \n", + "35 09/05/2023 - 09/28/2023 To Be Announced \n", + "36 10/05/2023 - 11/02/2023 To Be Announced \n", + "37 11/09/2023 - 12/07/2023 To Be Announced \n", + "38 11/08/2023 - 12/06/2023 To Be Announced \n", + "39 08/28/2023 - 12/10/2023 C Kopenhafer \n", + "40 08/28/2023 - 12/10/2023 A Fullard \n", + "41 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", + "42 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", + "43 08/28/2023 - 12/10/2023 To Be Announced " + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "for i, col_name in enumerate(col_names):\n", - " df[col_name] = [row[i] for row in values]\n", + "reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", + "\n", + "# Create a DataFrame from the reshaped list\n", + "col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", + "df = pd.DataFrame(reshaped_list, columns=col_names)\n", + "df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", + "df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + "df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", + "df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", + "df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", + "df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", + "\n", + "df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", + "df = df[['Subject','Course Number','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", "df" ] }, { "cell_type": "code", "execution_count": null, - "id": "0c11d395", + "id": "46751df4", "metadata": {}, "outputs": [], "source": [] @@ -88,7 +998,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -102,7 +1012,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.3" + "version": "3.8.8" } }, "nbformat": 4, From 0b2d3eaf8a1cf2658cd9b9b69a148f47a3eecf0f Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 12 Jun 2023 19:52:30 -0400 Subject: [PATCH 07/22] adding columns --- CMSEtech_Webscraper.ipynb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index 5a6d388..f10e2a3 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -25,8 +25,7 @@ "source": [ "from bs4 import BeautifulSoup\n", "import pandas as pd\n", - "import re\n", - "import itertools" + "import re" ] }, { From 0ff0479d6eb84f7bcebe395f80fe91f99bd4010a Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 17 Jun 2023 11:22:53 -0400 Subject: [PATCH 08/22] adding ss23 class info --- Manage Classes-SS23.html | 3561 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 3561 insertions(+) create mode 100644 Manage Classes-SS23.html diff --git a/Manage Classes-SS23.html b/Manage Classes-SS23.html new file mode 100644 index 0000000..039d0dd --- /dev/null +++ b/Manage Classes-SS23.html @@ -0,0 +1,3561 @@ + + + + + + + + + + + + + +Manage Classes + + + + + + + + + + + + + + + + + + + +
+
+
 
 
 
+
+
Press Control+M to start dragging object
+ + + +
+ +
+
+
+
 
ptnbsid=KjhKwqqD%2b4PNLr83D%2fvaWP1IMdw%3d +

Class Search & Enroll

Close
+ +
+ +
+ + +
+
+ +
+ + + \ No newline at end of file From 73d932dd3d1ba4ac37b6f1ecc61f4db21a67747d Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 17 Jun 2023 11:47:59 -0400 Subject: [PATCH 09/22] implementing data frame --- CMSEtech_Webscraper.ipynb | 1538 ++++++++++++++++++++++++------------- 1 file changed, 1013 insertions(+), 525 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index f10e2a3..d49e2f0 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 7, "id": "1dd513b2", "metadata": {}, "outputs": [], @@ -30,23 +30,23 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 28, "id": "cb4986a3", "metadata": {}, "outputs": [], "source": [ - "with open('./Manage Classes.html') as f:\n", + "with open('./Manage Classes-SS23.html') as f:\n", " html_doc = f.read()\n", "\n", "soup = BeautifulSoup(html_doc, 'html.parser')\n", "tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\n", "tab = tables[1]\n", - "trs = tab.findAll('tr')\n" + "trs = tab.findAll('tr')" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 29, "id": "a768d919", "metadata": {}, "outputs": [ @@ -56,7 +56,7 @@ "'Search for Classes'" ] }, - "execution_count": 3, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -73,7 +73,327 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 30, + "id": "633f3155", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['CMSE 180:Introduction to Data ScienceCross-Listed',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 001 / Class Nbr 36448 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Caballero',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 002 / Class Nbr 11842 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Silvia',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 003 / Class Nbr 11843 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:30 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'H Lei',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 004 / Class Nbr 11844 / Regular Academic Session',\n", + " 'Mon Wed : 3:00 PM-4:50 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'P Hamerski',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 005 / Class Nbr 11845 / Regular Academic Session',\n", + " 'Tue Thu : 8:00 AM-9:50 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'L Silvestri',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 006 / Class Nbr 11846 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'S Ravishankar',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 007 / Class Nbr 11847 / Regular Academic Session',\n", + " 'Tue Thu : 12:40 PM-2:30 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'Y Cheng',\n", + " 'CMSE 201:Computational Modeling and Data Analysis I',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 008 / Class Nbr 11848 / Regular Academic Session',\n", + " 'Tue Thu : 3:00 PM-4:50 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'L Silvestri',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11850 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'H Yu',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11850 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'H Yu',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 002 / Class Nbr 11851 / Regular Academic Session',\n", + " 'Mon Wed : 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'T Finzell',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 002 / Class Nbr 11851 / Regular Academic Session',\n", + " 'Mon Wed : 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'T Finzell',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 003 / Class Nbr 11852 / Regular Academic Session',\n", + " 'Tue Thu : 3:00 PM-4:50 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Frisbie',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 004 / Class Nbr 11853 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'W Kerzendorf',\n", + " 'CMSE 202:Computational Modeling and Data Analysis II',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 004 / Class Nbr 11853 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM',\n", + " '01/09/2023 - 04/30/202301/09/2023 - 04/30/2023',\n", + " 'W Kerzendorf',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 32293 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Chen',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 32293 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Chen',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 002 / Class Nbr 32294 / Regular Academic Session',\n", + " 'Tue Thu : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'S Karnik, L Korreshi',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 002 / Class Nbr 32294 / Regular Academic Session',\n", + " 'Tue Thu : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'S Karnik, L Korreshi',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 003 / Class Nbr 32295 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'G Bhusal, E Rapinchuk',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 003 / Class Nbr 32295 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'G Bhusal, E Rapinchuk',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 004 / Class Nbr 32296 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'M Paparizos',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 004 / Class Nbr 32296 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'M Paparizos',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 005 / Class Nbr 35472 / Regular Academic Session',\n", + " 'Mon Fri : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Sareen, S Tu',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 005 / Class Nbr 35472 / Regular Academic Session',\n", + " 'Mon Fri : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Sareen, S Tu',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 006 / Class Nbr 35473 / Regular Academic Session',\n", + " 'Mon Fri : 2:40 PM-4:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Sareen, S Tu',\n", + " 'CMSE 314:Matrix Algebra with Computational ApplicationsCross-Listed',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 006 / Class Nbr 35473 / Regular Academic Session',\n", + " 'Mon Fri : 2:40 PM-4:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Sareen, S Tu',\n", + " 'CMSE 381:Fundamentals of Data Science MethodsCross-Listed',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11854 / Regular Academic Session',\n", + " 'Mon Wed Fri : 2:40 PM-4:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'Y Xie',\n", + " 'CMSE 401:Methods for Parallel Computing',\n", + " 'Lecture(4.00 units)Open',\n", + " 'Section 001 / Class Nbr 32549 / Regular Academic Session',\n", + " 'Mon Wed Fri : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Appelo',\n", + " 'CMSE 404:Introduction to Machine LearningCross-Listed',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 11856 / Regular Academic Session',\n", + " 'Tue Thu : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'P Kordjamshidi',\n", + " 'CMSE 492:Selected Topics in Data ScienceCross-Listed',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11858 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'M Murillo',\n", + " 'CMSE 495:Experiential Learning in Data Science (W)',\n", + " 'Lecture(4.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11859 / Regular Academic Session',\n", + " 'Mon Wed Fri : 2:40 PM-4:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'D Colbry',\n", + " 'CMSE 499:Independent Study in Computational Mathematics, Science, and EngineeringApproval Required',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 001 / Class Nbr 11860 / Regular Academic Session',\n", + " 'To Be Announced',\n", + " '01/09/2023 - 04/30/2023Approval Required',\n", + " 'To Be Announced',\n", + " 'CMSE 801:Introduction to Computational Modeling and Data Analysis',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 11861 / Regular Academic Session',\n", + " 'Mon Wed : 8:30 AM-9:50 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'A Bazavov',\n", + " 'CMSE 802:Methods in Computational Modeling',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 11862 / Regular Academic Session',\n", + " 'Tue Thu : 8:30 AM-9:50 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'R Wang',\n", + " 'CMSE 820:Mathematical Foundations of Data Science',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 32543 / Regular Academic Session',\n", + " 'Mon Wed : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'Y Yang',\n", + " 'CMSE 822:Parallel ComputingCross-Listed',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 32544 / Regular Academic Session',\n", + " 'Tue Thu : 10:20 AM-11:40 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'S Couch',\n", + " 'CMSE 831:Computational Optimization',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 11865 / Regular Academic Session',\n", + " 'Mon Wed Fri : 1:50 PM-2:40 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'L Huang',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and EngineeringCross-Listed',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 001 / Class Nbr 11866 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'M Murillo',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 002 / Class Nbr 11867 / Regular Academic Session',\n", + " 'Tue Thu : 8:30 AM-9:50 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'M Iwen',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(3.00 units)Open',\n", + " 'Section 003 / Class Nbr 11868 / Regular Academic Session',\n", + " 'Tue Thu : 8:30 AM-9:50 AM',\n", + " '01/09/2023 - 04/30/2023',\n", + " 'A Christlieb',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 301 / Class Nbr 11869 / Dynamic Dated',\n", + " 'Mon Wed : 3:00 PM-4:50 PM',\n", + " '01/11/2023 - 02/08/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 302 / Class Nbr 11870 / Dynamic Dated',\n", + " 'Mon Wed : 3:00 PM-4:50 PM',\n", + " '02/20/2023 - 03/22/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 303 / Class Nbr 11871 / Dynamic Dated',\n", + " 'Tue Thu : 3:00 PM-4:50 PM',\n", + " '01/17/2023 - 02/09/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 304 / Class Nbr 11872 / Dynamic Dated',\n", + " 'Tue Thu : 3:00 PM-4:50 PM',\n", + " '02/21/2023 - 03/23/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 305 / Class Nbr 11873 / Dynamic Dated',\n", + " 'Tue Thu : 3:00 PM-4:50 PM',\n", + " '04/04/2023 - 04/27/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and Engineering',\n", + " 'Lecture(1.00 units)Open',\n", + " 'Section 309 / Class Nbr 11874 / Dynamic Dated',\n", + " 'Mon Wed : 3:00 PM-4:50 PM',\n", + " '04/03/2023 - 04/26/2023',\n", + " 'A Black Pyrkosz',\n", + " 'CMSE 890:Selected Topics in Computational Mathematics, Science, and EngineeringApproval Required',\n", + " 'Lecture(3.00 units)Closed',\n", + " 'Section 730 / Class Nbr 36338 / Regular Academic Session',\n", + " 'Mon Wed : 12:40 PM-2:00 PM',\n", + " '01/09/2023 - 04/30/2023Approval Required',\n", + " 'M Murillo',\n", + " 'CMSE 891:Independent Study in Computational Mathematics, Science, and EngineeringApproval Required',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11875 / Regular Academic Session',\n", + " 'To Be Announced',\n", + " '01/09/2023 - 04/30/2023Approval Required',\n", + " 'A Christlieb, D Colbry',\n", + " 'CMSE 891:Independent Study in Computational Mathematics, Science, and EngineeringApproval Required',\n", + " 'Lecture(3.00 units)Wait List',\n", + " 'Section 001 / Class Nbr 11875 / Regular Academic Session',\n", + " 'To Be Announced',\n", + " '01/09/2023 - 04/30/2023Approval Required',\n", + " 'A Christlieb, D Colbry']" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "values" + ] + }, + { + "cell_type": "code", + "execution_count": 40, "id": "3e0b5063", "metadata": {}, "outputs": [ @@ -100,6 +420,7 @@ " \n", " Subject\n", " Course Number\n", + " Course Name\n", " Type\n", " Units\n", " Status\n", @@ -116,854 +437,1018 @@ " \n", " 0\n", " CMSE\n", - " 201\n", + " 180\n", + " Introduction to Data ScienceCross-Listed\n", " Lecture\n", - " 4.00 units\n", - " Wait List\n", - " Section 001\n", - " Class Nbr 14272\n", + " 4.00\n", + " Open\n", + " 001\n", + " 36448\n", " Regular Academic Session\n", " Mon Wed\n", - " 8:00 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 10:20 AM-12:10 PM\n", + " 01/09/2023 - 04/30/2023\n", + " D Caballero\n", " \n", " \n", " 1\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", + " 4.00\n", " Wait List\n", - " Section 002\n", - " Class Nbr 14273\n", + " 002\n", + " 11842\n", " Regular Academic Session\n", " Mon Wed\n", " 10:20 AM-12:10 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " D Silvia\n", " \n", " \n", " 2\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", - " Wait List\n", - " Section 003\n", - " Class Nbr 14274\n", + " 4.00\n", + " Open\n", + " 003\n", + " 11843\n", " Regular Academic Session\n", " Mon Wed\n", " 12:40 PM-2:30 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " H Lei\n", " \n", " \n", " 3\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", - " Wait List\n", - " Section 004\n", - " Class Nbr 14275\n", + " 4.00\n", + " Open\n", + " 004\n", + " 11844\n", " Regular Academic Session\n", " Mon Wed\n", " 3:00 PM-4:50 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " P Hamerski\n", " \n", " \n", " 4\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", + " 4.00\n", " Open\n", - " Section 005\n", - " Class Nbr 14276\n", + " 005\n", + " 11845\n", " Regular Academic Session\n", " Tue Thu\n", " 8:00 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " L Silvestri\n", " \n", " \n", " 5\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", + " 4.00\n", " Wait List\n", - " Section 006\n", - " Class Nbr 14277\n", + " 006\n", + " 11846\n", " Regular Academic Session\n", " Tue Thu\n", " 10:20 AM-12:10 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " S Ravishankar\n", " \n", " \n", " 6\n", " CMSE\n", " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", - " Wait List\n", - " Section 007\n", - " Class Nbr 14278\n", + " 4.00\n", + " Open\n", + " 007\n", + " 11847\n", " Regular Academic Session\n", " Tue Thu\n", " 12:40 PM-2:30 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023\n", + " Y Cheng\n", " \n", " \n", " 7\n", " CMSE\n", - " 202\n", + " 201\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 4.00 units\n", + " 4.00\n", " Wait List\n", - " Section 001\n", - " Class Nbr 14279\n", + " 008\n", + " 11848\n", " Regular Academic Session\n", - " Mon Wed\n", - " 10:20 AM-12:10 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 01/09/2023 - 04/30/2023\n", + " L Silvestri\n", " \n", " \n", " 8\n", " CMSE\n", " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 4.00 units\n", + " 4.00\n", " Wait List\n", - " Section 002\n", - " Class Nbr 14280\n", + " 001\n", + " 11850\n", " Regular Academic Session\n", " Mon Wed\n", - " 3:00 PM-4:50 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " H Yu\n", " \n", " \n", " 9\n", " CMSE\n", " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 4.00 units\n", - " Open\n", - " Section 003\n", - " Class Nbr 14281\n", + " 4.00\n", + " Wait List\n", + " 001\n", + " 11850\n", " Regular Academic Session\n", - " Tue Thu\n", - " 3:00 PM-4:50 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed\n", + " 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " H Yu\n", " \n", " \n", " 10\n", " CMSE\n", - " 314\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 3.00 units\n", - " Wait List\n", - " Section 001\n", - " Class Nbr 15401\n", + " 4.00\n", + " Open\n", + " 002\n", + " 11851\n", " Regular Academic Session\n", - " Tue Thu\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed\n", + " 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " T Finzell\n", " \n", " \n", " 11\n", " CMSE\n", - " 314\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 3.00 units\n", - " Wait List\n", - " Section 002\n", - " Class Nbr 15402\n", + " 4.00\n", + " Open\n", + " 002\n", + " 11851\n", " Regular Academic Session\n", - " Tue Thu\n", - " 12:40 PM-2:00 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed\n", + " 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " T Finzell\n", " \n", " \n", " 12\n", " CMSE\n", - " 314\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 3.00 units\n", + " 4.00\n", " Wait List\n", - " Section 003\n", - " Class Nbr 15403\n", + " 003\n", + " 11852\n", " Regular Academic Session\n", - " Mon Wed\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 01/09/2023 - 04/30/2023\n", + " R Frisbie\n", " \n", " \n", " 13\n", " CMSE\n", - " 314\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 3.00 units\n", + " 4.00\n", " Wait List\n", - " Section 004\n", - " Class Nbr 15404\n", + " 004\n", + " 11853\n", " Regular Academic Session\n", - " Mon Wed\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " W Kerzendorf\n", " \n", " \n", " 14\n", " CMSE\n", - " 314\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 3.00 units\n", + " 4.00\n", " Wait List\n", - " Section 005\n", - " Class Nbr 15412\n", + " 004\n", + " 11853\n", " Regular Academic Session\n", " Tue Thu\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM\n", + " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", + " W Kerzendorf\n", " \n", " \n", " 15\n", " CMSE\n", - " 381\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 4.00 units\n", + " 3.00\n", " Wait List\n", - " Section 001\n", - " Class Nbr 14282\n", + " 001\n", + " 32293\n", " Regular Academic Session\n", - " Mon Wed Fri\n", - " 3:00 PM-4:20 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " D Chen\n", " \n", " \n", " 16\n", " CMSE\n", - " 382\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 4.00 units\n", + " 3.00\n", " Wait List\n", - " Section 001\n", - " Class Nbr 14283\n", + " 001\n", + " 32293\n", " Regular Academic Session\n", - " Mon Wed Fri\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " D Chen\n", " \n", " \n", " 17\n", " CMSE\n", - " 404\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", + " 3.00\n", " Wait List\n", - " Section 001\n", - " Class Nbr 17820\n", + " 002\n", + " 32294\n", " Regular Academic Session\n", - " Mon Wed\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " K Johnson\n", + " Tue Thu\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " S Karnik, L Korreshi\n", " \n", " \n", " 18\n", " CMSE\n", - " 491\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 14284\n", + " 3.00\n", + " Wait List\n", + " 002\n", + " 32294\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " S Karnik, L Korreshi\n", " \n", " \n", " 19\n", " CMSE\n", - " 491\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 1.00 - 4.00 units\n", + " 3.00\n", " Wait List\n", - " Section 002\n", - " Class Nbr 20327\n", + " 003\n", + " 32295\n", " Regular Academic Session\n", - " Mon Wed Fri\n", - " 1:50 PM-2:40 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " G Bhusal, E Rapinchuk\n", " \n", " \n", " 20\n", " CMSE\n", - " 499\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 2.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 14285\n", + " 3.00\n", + " Wait List\n", + " 003\n", + " 32295\n", " Regular Academic Session\n", - " To Be Announced\n", - " None\n", - " 08/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " G Bhusal, E Rapinchuk\n", " \n", " \n", " 21\n", " CMSE\n", - " 499\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 1.00 units\n", - " Closed\n", - " Section 002\n", - " Class Nbr 15430\n", + " 3.00\n", + " Wait List\n", + " 004\n", + " 32296\n", " Regular Academic Session\n", - " To Be Announced\n", - " None\n", - " 08/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " Mon Wed\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " M Paparizos\n", " \n", " \n", " 22\n", " CMSE\n", - " 499\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", - " Closed\n", - " Section 003\n", - " Class Nbr 15449\n", + " 3.00\n", + " Wait List\n", + " 004\n", + " 32296\n", " Regular Academic Session\n", - " To Be Announced\n", - " None\n", - " 08/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " Mon Wed\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " M Paparizos\n", " \n", " \n", " 23\n", " CMSE\n", - " 801\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", + " 3.00\n", " Wait List\n", - " Section 001\n", - " Class Nbr 17821\n", + " 005\n", + " 35472\n", " Regular Academic Session\n", - " Mon Wed\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Fri\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " R Sareen, S Tu\n", " \n", " \n", " 24\n", " CMSE\n", - " 821\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 18435\n", + " 3.00\n", + " Wait List\n", + " 005\n", + " 35472\n", " Regular Academic Session\n", - " Mon Wed\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Fri\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " R Sareen, S Tu\n", " \n", " \n", " 25\n", " CMSE\n", - " 823\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", + " 3.00\n", " Open\n", - " Section 001\n", - " Class Nbr 18436\n", + " 006\n", + " 35473\n", " Regular Academic Session\n", - " Tue Thu\n", - " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Fri\n", + " 2:40 PM-4:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " R Sareen, S Tu\n", " \n", " \n", " 26\n", " CMSE\n", - " 830\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 3.00 units\n", + " 3.00\n", " Open\n", - " Section 001\n", - " Class Nbr 14286\n", + " 006\n", + " 35473\n", " Regular Academic Session\n", - " Mon Wed Fri\n", - " 1:50 PM-2:40 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Fri\n", + " 2:40 PM-4:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " R Sareen, S Tu\n", " \n", " \n", " 27\n", " CMSE\n", - " 831\n", + " 381\n", + " Fundamentals of Data Science MethodsCross-Listed\n", " Lecture\n", - " 3.00 units\n", + " 4.00\n", " Wait List\n", - " Section 1\n", - " Class Nbr 33829\n", + " 001\n", + " 11854\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed Fri\n", + " 2:40 PM-4:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " Y Xie\n", " \n", " \n", " 28\n", " CMSE\n", - " 841\n", + " 401\n", + " Methods for Parallel Computing\n", " Lecture\n", - " 3.00 units\n", + " 4.00\n", " Open\n", - " Section 001\n", - " Class Nbr 12434\n", + " 001\n", + " 32549\n", " Regular Academic Session\n", - " Tue Thu\n", + " Mon Wed Fri\n", " 10:20 AM-11:40 AM\n", - " 08/28/2023 - 12/10/2023\n", - " D Chitwood, R VanBuren\n", + " 01/09/2023 - 04/30/2023\n", + " D Appelo\n", " \n", " \n", " 29\n", " CMSE\n", - " 890\n", + " 404\n", + " Introduction to Machine LearningCross-Listed\n", " Lecture\n", - " 3.00 units\n", - " Closed\n", - " Section 001\n", - " Class Nbr 20843\n", + " 3.00\n", + " Open\n", + " 001\n", + " 11856\n", " Regular Academic Session\n", - " Mon Wed\n", - " 8:30 AM-9:30 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Tue Thu\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " P Kordjamshidi\n", " \n", " \n", " 30\n", " CMSE\n", - " 890\n", + " 492\n", + " Selected Topics in Data ScienceCross-Listed\n", " Lecture\n", - " 3.00 units\n", + " 3.00\n", " Wait List\n", - " Section 002\n", - " Class Nbr 17823\n", + " 001\n", + " 11858\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " Mon Wed\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " M Murillo\n", " \n", " \n", " 31\n", " CMSE\n", - " 890\n", + " 495\n", + " Experiential Learning in Data Science (W)\n", " Lecture\n", - " 1.00 - 4.00 units\n", - " Closed\n", - " Section 004\n", - " Class Nbr 21151\n", + " 4.00\n", + " Wait List\n", + " 001\n", + " 11859\n", " Regular Academic Session\n", " Mon Wed Fri\n", - " 11:30 AM-12:20 PM\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 2:40 PM-4:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " D Colbry\n", " \n", " \n", " 32\n", " CMSE\n", - " 890\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", " Lecture\n", - " 3.00 units\n", + " 1.00\n", " Open\n", - " Section 005\n", - " Class Nbr 18473\n", + " 001\n", + " 11860\n", " Regular Academic Session\n", - " To Be AnnouncedFri\n", - " 10:20 AM-12:10 PM\n", - " 08/28/2023 - 12/10/202308/28/2023 - 12/10/2023\n", + " To Be Announced\n", + " None\n", + " 01/09/2023 - 04/30/2023Approval Required\n", " To Be Announced\n", " \n", " \n", " 33\n", " CMSE\n", - " 890\n", + " 801\n", + " Introduction to Computational Modeling and Dat...\n", " Lecture\n", - " 1.00 units\n", + " 3.00\n", " Open\n", - " Section 301\n", - " Class Nbr 17825\n", - " Dynamic Dated\n", + " 001\n", + " 11861\n", + " Regular Academic Session\n", " Mon Wed\n", - " 3:00 PM-4:50 PM\n", - " 08/30/2023 - 09/27/2023\n", - " To Be Announced\n", + " 8:30 AM-9:50 AM\n", + " 01/09/2023 - 04/30/2023\n", + " A Bazavov\n", " \n", " \n", " 34\n", " CMSE\n", + " 802\n", + " Methods in Computational Modeling\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 11862\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 8:30 AM-9:50 AM\n", + " 01/09/2023 - 04/30/2023\n", + " R Wang\n", + " \n", + " \n", + " 35\n", + " CMSE\n", + " 820\n", + " Mathematical Foundations of Data Science\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 32543\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " Y Yang\n", + " \n", + " \n", + " 36\n", + " CMSE\n", + " 822\n", + " Parallel ComputingCross-Listed\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 32544\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 01/09/2023 - 04/30/2023\n", + " S Couch\n", + " \n", + " \n", + " 37\n", + " CMSE\n", + " 831\n", + " Computational Optimization\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 11865\n", + " Regular Academic Session\n", + " Mon Wed Fri\n", + " 1:50 PM-2:40 PM\n", + " 01/09/2023 - 04/30/2023\n", + " L Huang\n", + " \n", + " \n", + " 38\n", + " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 units\n", + " 3.00\n", " Open\n", - " Section 302\n", - " Class Nbr 17826\n", - " Dynamic Dated\n", + " 001\n", + " 11866\n", + " Regular Academic Session\n", " Mon Wed\n", - " 3:00 PM-4:50 PM\n", - " 10/04/2023 - 11/01/2023\n", - " To Be Announced\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023\n", + " M Murillo\n", " \n", " \n", - " 35\n", + " 39\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 units\n", + " 3.00\n", " Open\n", - " Section 303\n", - " Class Nbr 17827\n", - " Dynamic Dated\n", + " 002\n", + " 11867\n", + " Regular Academic Session\n", " Tue Thu\n", + " 8:30 AM-9:50 AM\n", + " 01/09/2023 - 04/30/2023\n", + " M Iwen\n", + " \n", + " \n", + " 40\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 003\n", + " 11868\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 8:30 AM-9:50 AM\n", + " 01/09/2023 - 04/30/2023\n", + " A Christlieb\n", + " \n", + " \n", + " 41\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 301\n", + " 11869\n", + " Dynamic Dated\n", + " Mon Wed\n", " 3:00 PM-4:50 PM\n", - " 09/05/2023 - 09/28/2023\n", - " To Be Announced\n", + " 01/11/2023 - 02/08/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 36\n", + " 42\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 units\n", + " 1.00\n", " Open\n", - " Section 304\n", - " Class Nbr 17828\n", + " 302\n", + " 11870\n", " Dynamic Dated\n", - " Tue Thu\n", + " Mon Wed\n", " 3:00 PM-4:50 PM\n", - " 10/05/2023 - 11/02/2023\n", - " To Be Announced\n", + " 02/20/2023 - 03/22/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 37\n", + " 43\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 units\n", + " 1.00\n", " Open\n", - " Section 305\n", - " Class Nbr 17829\n", + " 303\n", + " 11871\n", " Dynamic Dated\n", " Tue Thu\n", " 3:00 PM-4:50 PM\n", - " 11/09/2023 - 12/07/2023\n", - " To Be Announced\n", + " 01/17/2023 - 02/09/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 38\n", + " 44\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 - 4.00 units\n", + " 1.00\n", " Open\n", - " Section 309\n", - " Class Nbr 18476\n", + " 304\n", + " 11872\n", " Dynamic Dated\n", - " Mon Wed\n", + " Tue Thu\n", " 3:00 PM-4:50 PM\n", - " 11/08/2023 - 12/06/2023\n", - " To Be Announced\n", + " 02/21/2023 - 03/23/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 39\n", + " 45\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 2.00 units\n", + " 1.00\n", " Open\n", - " Section 401\n", - " Class Nbr 33953\n", - " Regular Academic Session\n", - " Fri\n", - " 10:20 AM-12:10 PM\n", - " 08/28/2023 - 12/10/2023\n", - " C Kopenhafer\n", + " 305\n", + " 11873\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 04/04/2023 - 04/27/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 40\n", + " 46\n", " CMSE\n", " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 2.00 units\n", + " 1.00\n", " Open\n", - " Section 402\n", - " Class Nbr 33954\n", - " Regular Academic Session\n", - " Fri\n", - " 12:40 PM-2:30 PM\n", - " 08/28/2023 - 12/10/2023\n", - " A Fullard\n", + " 309\n", + " 11874\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 04/03/2023 - 04/26/2023\n", + " A Black Pyrkosz\n", " \n", " \n", - " 41\n", + " 47\n", " CMSE\n", - " 891\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 1.00 - 3.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 17830\n", + " 3.00\n", + " Closed\n", + " 730\n", + " 36338\n", " Regular Academic Session\n", - " To Be Announced\n", - " None\n", - " 08/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " Mon Wed\n", + " 12:40 PM-2:00 PM\n", + " 01/09/2023 - 04/30/2023Approval Required\n", + " M Murillo\n", " \n", " \n", - " 42\n", + " 48\n", " CMSE\n", - " 899\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", " Lecture\n", - " 1.00 - 6.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 17831\n", + " 3.00\n", + " Wait List\n", + " 001\n", + " 11875\n", " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 08/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023Approval Required\n", + " A Christlieb, D Colbry\n", " \n", " \n", - " 43\n", + " 49\n", " CMSE\n", - " 999\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", " Lecture\n", - " 1.00 - 24.00 units\n", - " Open\n", - " Section 001\n", - " Class Nbr 17832\n", + " 3.00\n", + " Wait List\n", + " 001\n", + " 11875\n", " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 08/28/2023 - 12/10/2023\n", - " To Be Announced\n", + " 01/09/2023 - 04/30/2023Approval Required\n", + " A Christlieb, D Colbry\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Subject Course Number Type Units Status \\\n", - "0 CMSE 201 Lecture 4.00 units Wait List \n", - "1 CMSE 201 Lecture 4.00 units Wait List \n", - "2 CMSE 201 Lecture 4.00 units Wait List \n", - "3 CMSE 201 Lecture 4.00 units Wait List \n", - "4 CMSE 201 Lecture 4.00 units Open \n", - "5 CMSE 201 Lecture 4.00 units Wait List \n", - "6 CMSE 201 Lecture 4.00 units Wait List \n", - "7 CMSE 202 Lecture 4.00 units Wait List \n", - "8 CMSE 202 Lecture 4.00 units Wait List \n", - "9 CMSE 202 Lecture 4.00 units Open \n", - "10 CMSE 314 Lecture 3.00 units Wait List \n", - "11 CMSE 314 Lecture 3.00 units Wait List \n", - "12 CMSE 314 Lecture 3.00 units Wait List \n", - "13 CMSE 314 Lecture 3.00 units Wait List \n", - "14 CMSE 314 Lecture 3.00 units Wait List \n", - "15 CMSE 381 Lecture 4.00 units Wait List \n", - "16 CMSE 382 Lecture 4.00 units Wait List \n", - "17 CMSE 404 Lecture 3.00 units Wait List \n", - "18 CMSE 491 Lecture 3.00 units Open \n", - "19 CMSE 491 Lecture 1.00 - 4.00 units Wait List \n", - "20 CMSE 499 Lecture 2.00 units Open \n", - "21 CMSE 499 Lecture 1.00 units Closed \n", - "22 CMSE 499 Lecture 3.00 units Closed \n", - "23 CMSE 801 Lecture 3.00 units Wait List \n", - "24 CMSE 821 Lecture 3.00 units Open \n", - "25 CMSE 823 Lecture 3.00 units Open \n", - "26 CMSE 830 Lecture 3.00 units Open \n", - "27 CMSE 831 Lecture 3.00 units Wait List \n", - "28 CMSE 841 Lecture 3.00 units Open \n", - "29 CMSE 890 Lecture 3.00 units Closed \n", - "30 CMSE 890 Lecture 3.00 units Wait List \n", - "31 CMSE 890 Lecture 1.00 - 4.00 units Closed \n", - "32 CMSE 890 Lecture 3.00 units Open \n", - "33 CMSE 890 Lecture 1.00 units Open \n", - "34 CMSE 890 Lecture 1.00 units Open \n", - "35 CMSE 890 Lecture 1.00 units Open \n", - "36 CMSE 890 Lecture 1.00 units Open \n", - "37 CMSE 890 Lecture 1.00 units Open \n", - "38 CMSE 890 Lecture 1.00 - 4.00 units Open \n", - "39 CMSE 890 Lecture 2.00 units Open \n", - "40 CMSE 890 Lecture 2.00 units Open \n", - "41 CMSE 891 Lecture 1.00 - 3.00 units Open \n", - "42 CMSE 899 Lecture 1.00 - 6.00 units Open \n", - "43 CMSE 999 Lecture 1.00 - 24.00 units Open \n", + " Subject Course Number Course Name \\\n", + "0 CMSE 180 Introduction to Data ScienceCross-Listed \n", + "1 CMSE 201 Computational Modeling and Data Analysis I \n", + "2 CMSE 201 Computational Modeling and Data Analysis I \n", + "3 CMSE 201 Computational Modeling and Data Analysis I \n", + "4 CMSE 201 Computational Modeling and Data Analysis I \n", + "5 CMSE 201 Computational Modeling and Data Analysis I \n", + "6 CMSE 201 Computational Modeling and Data Analysis I \n", + "7 CMSE 201 Computational Modeling and Data Analysis I \n", + "8 CMSE 202 Computational Modeling and Data Analysis II \n", + "9 CMSE 202 Computational Modeling and Data Analysis II \n", + "10 CMSE 202 Computational Modeling and Data Analysis II \n", + "11 CMSE 202 Computational Modeling and Data Analysis II \n", + "12 CMSE 202 Computational Modeling and Data Analysis II \n", + "13 CMSE 202 Computational Modeling and Data Analysis II \n", + "14 CMSE 202 Computational Modeling and Data Analysis II \n", + "15 CMSE 314 Matrix Algebra with Computational Applications... \n", + "16 CMSE 314 Matrix Algebra with Computational Applications... \n", + "17 CMSE 314 Matrix Algebra with Computational Applications... \n", + "18 CMSE 314 Matrix Algebra with Computational Applications... \n", + "19 CMSE 314 Matrix Algebra with Computational Applications... \n", + "20 CMSE 314 Matrix Algebra with Computational Applications... \n", + "21 CMSE 314 Matrix Algebra with Computational Applications... \n", + "22 CMSE 314 Matrix Algebra with Computational Applications... \n", + "23 CMSE 314 Matrix Algebra with Computational Applications... \n", + "24 CMSE 314 Matrix Algebra with Computational Applications... \n", + "25 CMSE 314 Matrix Algebra with Computational Applications... \n", + "26 CMSE 314 Matrix Algebra with Computational Applications... \n", + "27 CMSE 381 Fundamentals of Data Science MethodsCross-Listed \n", + "28 CMSE 401 Methods for Parallel Computing \n", + "29 CMSE 404 Introduction to Machine LearningCross-Listed \n", + "30 CMSE 492 Selected Topics in Data ScienceCross-Listed \n", + "31 CMSE 495 Experiential Learning in Data Science (W) \n", + "32 CMSE 499 Independent Study in Computational Mathematics... \n", + "33 CMSE 801 Introduction to Computational Modeling and Dat... \n", + "34 CMSE 802 Methods in Computational Modeling \n", + "35 CMSE 820 Mathematical Foundations of Data Science \n", + "36 CMSE 822 Parallel ComputingCross-Listed \n", + "37 CMSE 831 Computational Optimization \n", + "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "41 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "42 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "43 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "44 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "45 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "46 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "47 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "48 CMSE 891 Independent Study in Computational Mathematics... \n", + "49 CMSE 891 Independent Study in Computational Mathematics... \n", "\n", - " Section Class Nbr Academic Session \\\n", - "0 Section 001 Class Nbr 14272 Regular Academic Session \n", - "1 Section 002 Class Nbr 14273 Regular Academic Session \n", - "2 Section 003 Class Nbr 14274 Regular Academic Session \n", - "3 Section 004 Class Nbr 14275 Regular Academic Session \n", - "4 Section 005 Class Nbr 14276 Regular Academic Session \n", - "5 Section 006 Class Nbr 14277 Regular Academic Session \n", - "6 Section 007 Class Nbr 14278 Regular Academic Session \n", - "7 Section 001 Class Nbr 14279 Regular Academic Session \n", - "8 Section 002 Class Nbr 14280 Regular Academic Session \n", - "9 Section 003 Class Nbr 14281 Regular Academic Session \n", - "10 Section 001 Class Nbr 15401 Regular Academic Session \n", - "11 Section 002 Class Nbr 15402 Regular Academic Session \n", - "12 Section 003 Class Nbr 15403 Regular Academic Session \n", - "13 Section 004 Class Nbr 15404 Regular Academic Session \n", - "14 Section 005 Class Nbr 15412 Regular Academic Session \n", - "15 Section 001 Class Nbr 14282 Regular Academic Session \n", - "16 Section 001 Class Nbr 14283 Regular Academic Session \n", - "17 Section 001 Class Nbr 17820 Regular Academic Session \n", - "18 Section 001 Class Nbr 14284 Regular Academic Session \n", - "19 Section 002 Class Nbr 20327 Regular Academic Session \n", - "20 Section 001 Class Nbr 14285 Regular Academic Session \n", - "21 Section 002 Class Nbr 15430 Regular Academic Session \n", - "22 Section 003 Class Nbr 15449 Regular Academic Session \n", - "23 Section 001 Class Nbr 17821 Regular Academic Session \n", - "24 Section 001 Class Nbr 18435 Regular Academic Session \n", - "25 Section 001 Class Nbr 18436 Regular Academic Session \n", - "26 Section 001 Class Nbr 14286 Regular Academic Session \n", - "27 Section 1 Class Nbr 33829 Regular Academic Session \n", - "28 Section 001 Class Nbr 12434 Regular Academic Session \n", - "29 Section 001 Class Nbr 20843 Regular Academic Session \n", - "30 Section 002 Class Nbr 17823 Regular Academic Session \n", - "31 Section 004 Class Nbr 21151 Regular Academic Session \n", - "32 Section 005 Class Nbr 18473 Regular Academic Session \n", - "33 Section 301 Class Nbr 17825 Dynamic Dated \n", - "34 Section 302 Class Nbr 17826 Dynamic Dated \n", - "35 Section 303 Class Nbr 17827 Dynamic Dated \n", - "36 Section 304 Class Nbr 17828 Dynamic Dated \n", - "37 Section 305 Class Nbr 17829 Dynamic Dated \n", - "38 Section 309 Class Nbr 18476 Dynamic Dated \n", - "39 Section 401 Class Nbr 33953 Regular Academic Session \n", - "40 Section 402 Class Nbr 33954 Regular Academic Session \n", - "41 Section 001 Class Nbr 17830 Regular Academic Session \n", - "42 Section 001 Class Nbr 17831 Regular Academic Session \n", - "43 Section 001 Class Nbr 17832 Regular Academic Session \n", + " Type Units Status Section Class Nbr Academic Session \\\n", + "0 Lecture 4.00 Open 001 36448 Regular Academic Session \n", + "1 Lecture 4.00 Wait List 002 11842 Regular Academic Session \n", + "2 Lecture 4.00 Open 003 11843 Regular Academic Session \n", + "3 Lecture 4.00 Open 004 11844 Regular Academic Session \n", + "4 Lecture 4.00 Open 005 11845 Regular Academic Session \n", + "5 Lecture 4.00 Wait List 006 11846 Regular Academic Session \n", + "6 Lecture 4.00 Open 007 11847 Regular Academic Session \n", + "7 Lecture 4.00 Wait List 008 11848 Regular Academic Session \n", + "8 Lecture 4.00 Wait List 001 11850 Regular Academic Session \n", + "9 Lecture 4.00 Wait List 001 11850 Regular Academic Session \n", + "10 Lecture 4.00 Open 002 11851 Regular Academic Session \n", + "11 Lecture 4.00 Open 002 11851 Regular Academic Session \n", + "12 Lecture 4.00 Wait List 003 11852 Regular Academic Session \n", + "13 Lecture 4.00 Wait List 004 11853 Regular Academic Session \n", + "14 Lecture 4.00 Wait List 004 11853 Regular Academic Session \n", + "15 Lecture 3.00 Wait List 001 32293 Regular Academic Session \n", + "16 Lecture 3.00 Wait List 001 32293 Regular Academic Session \n", + "17 Lecture 3.00 Wait List 002 32294 Regular Academic Session \n", + "18 Lecture 3.00 Wait List 002 32294 Regular Academic Session \n", + "19 Lecture 3.00 Wait List 003 32295 Regular Academic Session \n", + "20 Lecture 3.00 Wait List 003 32295 Regular Academic Session \n", + "21 Lecture 3.00 Wait List 004 32296 Regular Academic Session \n", + "22 Lecture 3.00 Wait List 004 32296 Regular Academic Session \n", + "23 Lecture 3.00 Wait List 005 35472 Regular Academic Session \n", + "24 Lecture 3.00 Wait List 005 35472 Regular Academic Session \n", + "25 Lecture 3.00 Open 006 35473 Regular Academic Session \n", + "26 Lecture 3.00 Open 006 35473 Regular Academic Session \n", + "27 Lecture 4.00 Wait List 001 11854 Regular Academic Session \n", + "28 Lecture 4.00 Open 001 32549 Regular Academic Session \n", + "29 Lecture 3.00 Open 001 11856 Regular Academic Session \n", + "30 Lecture 3.00 Wait List 001 11858 Regular Academic Session \n", + "31 Lecture 4.00 Wait List 001 11859 Regular Academic Session \n", + "32 Lecture 1.00 Open 001 11860 Regular Academic Session \n", + "33 Lecture 3.00 Open 001 11861 Regular Academic Session \n", + "34 Lecture 3.00 Open 001 11862 Regular Academic Session \n", + "35 Lecture 3.00 Open 001 32543 Regular Academic Session \n", + "36 Lecture 3.00 Open 001 32544 Regular Academic Session \n", + "37 Lecture 3.00 Open 001 11865 Regular Academic Session \n", + "38 Lecture 3.00 Open 001 11866 Regular Academic Session \n", + "39 Lecture 3.00 Open 002 11867 Regular Academic Session \n", + "40 Lecture 3.00 Open 003 11868 Regular Academic Session \n", + "41 Lecture 1.00 Open 301 11869 Dynamic Dated \n", + "42 Lecture 1.00 Open 302 11870 Dynamic Dated \n", + "43 Lecture 1.00 Open 303 11871 Dynamic Dated \n", + "44 Lecture 1.00 Open 304 11872 Dynamic Dated \n", + "45 Lecture 1.00 Open 305 11873 Dynamic Dated \n", + "46 Lecture 1.00 Open 309 11874 Dynamic Dated \n", + "47 Lecture 3.00 Closed 730 36338 Regular Academic Session \n", + "48 Lecture 3.00 Wait List 001 11875 Regular Academic Session \n", + "49 Lecture 3.00 Wait List 001 11875 Regular Academic Session \n", "\n", - " Days Time \\\n", - "0 Mon Wed 8:00 AM-9:50 AM \n", - "1 Mon Wed 10:20 AM-12:10 PM \n", - "2 Mon Wed 12:40 PM-2:30 PM \n", - "3 Mon Wed 3:00 PM-4:50 PM \n", - "4 Tue Thu 8:00 AM-9:50 AM \n", - "5 Tue Thu 10:20 AM-12:10 PM \n", - "6 Tue Thu 12:40 PM-2:30 PM \n", - "7 Mon Wed 10:20 AM-12:10 PM \n", - "8 Mon Wed 3:00 PM-4:50 PM \n", - "9 Tue Thu 3:00 PM-4:50 PM \n", - "10 Tue Thu 10:20 AM-11:40 AM \n", - "11 Tue Thu 12:40 PM-2:00 PM \n", - "12 Mon Wed 10:20 AM-11:40 AM \n", - "13 Mon Wed 8:30 AM-9:50 AM \n", - "14 Tue Thu 10:20 AM-11:40 AM \n", - "15 Mon Wed Fri 3:00 PM-4:20 PM \n", - "16 Mon Wed Fri 8:30 AM-9:50 AM \n", - "17 Mon Wed 10:20 AM-11:40 AM \n", - "18 Tue Thu 8:30 AM-9:50 AM \n", - "19 Mon Wed Fri 1:50 PM-2:40 PM \n", - "20 To Be Announced None \n", - "21 To Be Announced None \n", - "22 To Be Announced None \n", - "23 Mon Wed 8:30 AM-9:50 AM \n", - "24 Mon Wed 10:20 AM-11:40 AM \n", - "25 Tue Thu 10:20 AM-11:40 AM \n", - "26 Mon Wed Fri 1:50 PM-2:40 PM \n", - "27 Tue Thu 8:30 AM-9:50 AM \n", - "28 Tue Thu 10:20 AM-11:40 AM \n", - "29 Mon Wed 8:30 AM-9:30 AM \n", - "30 Tue Thu 8:30 AM-9:50 AM \n", - "31 Mon Wed Fri 11:30 AM-12:20 PM \n", - "32 To Be AnnouncedFri 10:20 AM-12:10 PM \n", - "33 Mon Wed 3:00 PM-4:50 PM \n", - "34 Mon Wed 3:00 PM-4:50 PM \n", - "35 Tue Thu 3:00 PM-4:50 PM \n", - "36 Tue Thu 3:00 PM-4:50 PM \n", - "37 Tue Thu 3:00 PM-4:50 PM \n", - "38 Mon Wed 3:00 PM-4:50 PM \n", - "39 Fri 10:20 AM-12:10 PM \n", - "40 Fri 12:40 PM-2:30 PM \n", - "41 To Be Announced None \n", - "42 To Be Announced None \n", - "43 To Be Announced None \n", + " Days Time \\\n", + "0 Mon Wed 10:20 AM-12:10 PM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Tue Thu 3:00 PM-4:50 PM \n", + "8 Mon Wed 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM \n", + "9 Mon Wed 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM \n", + "10 Mon Wed 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM \n", + "11 Mon Wed 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM \n", + "12 Tue Thu 3:00 PM-4:50 PM \n", + "13 Tue Thu 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM \n", + "14 Tue Thu 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM \n", + "15 Tue Thu 10:20 AM-11:40 AM \n", + "16 Tue Thu 10:20 AM-11:40 AM \n", + "17 Tue Thu 12:40 PM-2:00 PM \n", + "18 Tue Thu 12:40 PM-2:00 PM \n", + "19 Mon Wed 10:20 AM-11:40 AM \n", + "20 Mon Wed 10:20 AM-11:40 AM \n", + "21 Mon Wed 12:40 PM-2:00 PM \n", + "22 Mon Wed 12:40 PM-2:00 PM \n", + "23 Mon Fri 12:40 PM-2:00 PM \n", + "24 Mon Fri 12:40 PM-2:00 PM \n", + "25 Mon Fri 2:40 PM-4:00 PM \n", + "26 Mon Fri 2:40 PM-4:00 PM \n", + "27 Mon Wed Fri 2:40 PM-4:00 PM \n", + "28 Mon Wed Fri 10:20 AM-11:40 AM \n", + "29 Tue Thu 12:40 PM-2:00 PM \n", + "30 Mon Wed 12:40 PM-2:00 PM \n", + "31 Mon Wed Fri 2:40 PM-4:00 PM \n", + "32 To Be Announced None \n", + "33 Mon Wed 8:30 AM-9:50 AM \n", + "34 Tue Thu 8:30 AM-9:50 AM \n", + "35 Mon Wed 10:20 AM-11:40 AM \n", + "36 Tue Thu 10:20 AM-11:40 AM \n", + "37 Mon Wed Fri 1:50 PM-2:40 PM \n", + "38 Mon Wed 12:40 PM-2:00 PM \n", + "39 Tue Thu 8:30 AM-9:50 AM \n", + "40 Tue Thu 8:30 AM-9:50 AM \n", + "41 Mon Wed 3:00 PM-4:50 PM \n", + "42 Mon Wed 3:00 PM-4:50 PM \n", + "43 Tue Thu 3:00 PM-4:50 PM \n", + "44 Tue Thu 3:00 PM-4:50 PM \n", + "45 Tue Thu 3:00 PM-4:50 PM \n", + "46 Mon Wed 3:00 PM-4:50 PM \n", + "47 Mon Wed 12:40 PM-2:00 PM \n", + "48 To Be Announced None \n", + "49 To Be Announced None \n", "\n", " Dates Instructor \n", - "0 08/28/2023 - 12/10/2023 To Be Announced \n", - "1 08/28/2023 - 12/10/2023 To Be Announced \n", - "2 08/28/2023 - 12/10/2023 To Be Announced \n", - "3 08/28/2023 - 12/10/2023 To Be Announced \n", - "4 08/28/2023 - 12/10/2023 To Be Announced \n", - "5 08/28/2023 - 12/10/2023 To Be Announced \n", - "6 08/28/2023 - 12/10/2023 To Be Announced \n", - "7 08/28/2023 - 12/10/2023 To Be Announced \n", - "8 08/28/2023 - 12/10/2023 To Be Announced \n", - "9 08/28/2023 - 12/10/2023 To Be Announced \n", - "10 08/28/2023 - 12/10/2023 To Be Announced \n", - "11 08/28/2023 - 12/10/2023 To Be Announced \n", - "12 08/28/2023 - 12/10/2023 To Be Announced \n", - "13 08/28/2023 - 12/10/2023 To Be Announced \n", - "14 08/28/2023 - 12/10/2023 To Be Announced \n", - "15 08/28/2023 - 12/10/2023 To Be Announced \n", - "16 08/28/2023 - 12/10/2023 To Be Announced \n", - "17 08/28/2023 - 12/10/2023 K Johnson \n", - "18 08/28/2023 - 12/10/2023 To Be Announced \n", - "19 08/28/2023 - 12/10/2023 To Be Announced \n", - "20 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", - "21 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", - "22 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", - "23 08/28/2023 - 12/10/2023 To Be Announced \n", - "24 08/28/2023 - 12/10/2023 To Be Announced \n", - "25 08/28/2023 - 12/10/2023 To Be Announced \n", - "26 08/28/2023 - 12/10/2023 To Be Announced \n", - "27 08/28/2023 - 12/10/2023 To Be Announced \n", - "28 08/28/2023 - 12/10/2023 D Chitwood, R VanBuren \n", - "29 08/28/2023 - 12/10/2023 To Be Announced \n", - "30 08/28/2023 - 12/10/2023 To Be Announced \n", - "31 08/28/2023 - 12/10/2023 To Be Announced \n", - "32 08/28/2023 - 12/10/202308/28/2023 - 12/10/2023 To Be Announced \n", - "33 08/30/2023 - 09/27/2023 To Be Announced \n", - "34 10/04/2023 - 11/01/2023 To Be Announced \n", - "35 09/05/2023 - 09/28/2023 To Be Announced \n", - "36 10/05/2023 - 11/02/2023 To Be Announced \n", - "37 11/09/2023 - 12/07/2023 To Be Announced \n", - "38 11/08/2023 - 12/06/2023 To Be Announced \n", - "39 08/28/2023 - 12/10/2023 C Kopenhafer \n", - "40 08/28/2023 - 12/10/2023 A Fullard \n", - "41 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", - "42 08/28/2023 - 12/10/2023Approval Required To Be Announced \n", - "43 08/28/2023 - 12/10/2023 To Be Announced " + "0 01/09/2023 - 04/30/2023 D Caballero \n", + "1 01/09/2023 - 04/30/2023 D Silvia \n", + "2 01/09/2023 - 04/30/2023 H Lei \n", + "3 01/09/2023 - 04/30/2023 P Hamerski \n", + "4 01/09/2023 - 04/30/2023 L Silvestri \n", + "5 01/09/2023 - 04/30/2023 S Ravishankar \n", + "6 01/09/2023 - 04/30/2023 Y Cheng \n", + "7 01/09/2023 - 04/30/2023 L Silvestri \n", + "8 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 H Yu \n", + "9 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 H Yu \n", + "10 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 T Finzell \n", + "11 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 T Finzell \n", + "12 01/09/2023 - 04/30/2023 R Frisbie \n", + "13 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 W Kerzendorf \n", + "14 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 W Kerzendorf \n", + "15 01/09/2023 - 04/30/2023 D Chen \n", + "16 01/09/2023 - 04/30/2023 D Chen \n", + "17 01/09/2023 - 04/30/2023 S Karnik, L Korreshi \n", + "18 01/09/2023 - 04/30/2023 S Karnik, L Korreshi \n", + "19 01/09/2023 - 04/30/2023 G Bhusal, E Rapinchuk \n", + "20 01/09/2023 - 04/30/2023 G Bhusal, E Rapinchuk \n", + "21 01/09/2023 - 04/30/2023 M Paparizos \n", + "22 01/09/2023 - 04/30/2023 M Paparizos \n", + "23 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "24 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "25 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "26 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "27 01/09/2023 - 04/30/2023 Y Xie \n", + "28 01/09/2023 - 04/30/2023 D Appelo \n", + "29 01/09/2023 - 04/30/2023 P Kordjamshidi \n", + "30 01/09/2023 - 04/30/2023 M Murillo \n", + "31 01/09/2023 - 04/30/2023 D Colbry \n", + "32 01/09/2023 - 04/30/2023Approval Required To Be Announced \n", + "33 01/09/2023 - 04/30/2023 A Bazavov \n", + "34 01/09/2023 - 04/30/2023 R Wang \n", + "35 01/09/2023 - 04/30/2023 Y Yang \n", + "36 01/09/2023 - 04/30/2023 S Couch \n", + "37 01/09/2023 - 04/30/2023 L Huang \n", + "38 01/09/2023 - 04/30/2023 M Murillo \n", + "39 01/09/2023 - 04/30/2023 M Iwen \n", + "40 01/09/2023 - 04/30/2023 A Christlieb \n", + "41 01/11/2023 - 02/08/2023 A Black Pyrkosz \n", + "42 02/20/2023 - 03/22/2023 A Black Pyrkosz \n", + "43 01/17/2023 - 02/09/2023 A Black Pyrkosz \n", + "44 02/21/2023 - 03/23/2023 A Black Pyrkosz \n", + "45 04/04/2023 - 04/27/2023 A Black Pyrkosz \n", + "46 04/03/2023 - 04/26/2023 A Black Pyrkosz \n", + "47 01/09/2023 - 04/30/2023Approval Required M Murillo \n", + "48 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry \n", + "49 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry " ] }, - "execution_count": 6, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -982,7 +1467,10 @@ "df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", "\n", "df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", - "df = df[['Subject','Course Number','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + "df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + "df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + "df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + "df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", "df" ] }, From 4fd7529c576f278b8bf781b178a3e67e7e9f290b Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 28 Jun 2023 17:21:58 -0400 Subject: [PATCH 10/22] adding more advanced information --- Selenium_Example_V2.ipynb | 31829 ++++++++++++++++++++++++++++++++++++ 1 file changed, 31829 insertions(+) create mode 100644 Selenium_Example_V2.ipynb diff --git a/Selenium_Example_V2.ipynb b/Selenium_Example_V2.ipynb new file mode 100644 index 0000000..0a7bcbc --- /dev/null +++ b/Selenium_Example_V2.ipynb @@ -0,0 +1,31829 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "33c77785-63c6-443f-9f37-4b1c02765a4f", + "metadata": {}, + "source": [ + "# Selenium Example Notebook\n", + "\n", + "\n", + "### Step 1: Set up Selium Driver" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "5972cdc5-9516-4e0c-8cf5-4e38e9ecedd8", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "#Load selinimum and automatically install the Chrome Driver\n", + "from selenium import webdriver\n", + "from selenium.webdriver.chrome.options import Options\n", + "from webdriver_manager.chrome import ChromeDriverManager\n", + "import time\n", + "\n", + "#install = ChromeDriverManager().install()\n", + "#install" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "id": "c0fc1922", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 145, + "id": "a81692c1-feb5-472b-9759-4a8834608e99", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "#Setup Chrome driver \n", + "options = Options()\n", + "#options.add_argument('--headless')\n", + "driver = webdriver.Chrome(options=options)\n", + "time.sleep(10)" + ] + }, + { + "cell_type": "markdown", + "id": "966bd63f-3db7-49f6-885e-8c30a1cc97b2", + "metadata": {}, + "source": [ + "### Step 2: Call the main Course website for MSU " + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "id": "427ea647-548e-4fb5-8769-99b3814fe2d5", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from bs4 import BeautifulSoup\n", + "\n", + "url = \"https://student.msu.edu/psc/public/EMPLOYEE/SA/c/NUI_FRAMEWORK.PT_AGSTARTPAGE_NUI.GBL?CONTEXTIDPARAMS=TEMPLATE_ID%3aPTPPNAVCOL&scname=MSU_AA_SCHEDULE_NEW0&PanelCollapsible=Y\"\n", + "driver.get(url)\n", + "time.sleep(20)" + ] + }, + { + "cell_type": "markdown", + "id": "6b29053e-14a0-42bc-b175-34c183d52875", + "metadata": { + "tags": [] + }, + "source": [ + "" + ] + }, + { + "cell_type": "markdown", + "id": "8bd428be-fa9d-4388-94bc-4bbd98c5ccfa", + "metadata": {}, + "source": [ + "###Step 3: Pick a semester\n", + "\n", + "In this example you can try the previous, current or next" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "id": "a03c2bfe-6447-49f7-9249-10d0e27f6150", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "Semester = {'Summer 2020': \"'SSR_CSTRMPRV_VW_DESCR$8'\",\n", + " 'Fall 2020': \"'SSR_CSTRMPRV_VW_DESCR$span$7'\",\n", + " 'Spring 21': \"'SSR_CSTRMPRV_VW_DESCR$span$6'\",\n", + " 'Summer 21': \"'SSR_CSTRMPRV_VW_DESCR$5'\",\n", + " 'Fall 21': \"'SSR_CSTRMPRV_VW_DESCR$4'\",\n", + " 'Spring 22': \"'SSR_CSTRMPRV_VW_DESCR$span$3'\",\n", + " 'Summer 22': \"'SSR_CSTRMPRV_VW_DESCR$2'\",\n", + " 'Fall 22': \"'SSR_CSTRMPRV_VW_DESCR$1'\",\n", + " 'Spring 23': \"'SSR_CSTRMPRV_VW_DESCR$0'\",\n", + " 'Summer 23': \"'SSR_CSTRMCUR_VW_DESCR$0'\", \n", + " 'Fall 23': \"'SSR_CSTRMCUR_VW_DESCR$1'\",\n", + " 'Spring 24': \"'SSR_CSTRMCUR_VW_DESCR$2'\",\n", + " 'Summer 24': \"'SSR_CSTRMCUR_VW_DESCR$3'\"}\n", + "\n", + " \n", + "url = f\"javascript:submitAction_win0(document.win0,{Semester['Spring 23']});\"" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "id": "b2a3e45c-8c52-44c3-b7d3-dd8e9168a595", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "#url = \"javascript:submitAction_win0(document.win0,'SSR_CSTRMPRV_VW_DESCR$3');\"\n", + "driver.execute_script(url);\n", + "time.sleep(30)" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "id": "c2a99d35", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MSU Class Search and Enroll\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", + "
Press Control+M to start dragging object
\n", + "
\n", + "
\"Processing...
\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", + "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", + "

Class Search

 
 \n", + "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", + "
    \n", + "
    \n", + "
  • Days

    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
  • Times

    \n", + "
    \n", + "
    \n", + "
  • Instructors

    \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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "\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", + "
    1
    \n", + "
    Abdollahi, Farhad\n", + "
    2
    \n", + "
    Abdul-Raheem, Antoinette\n", + "
    3
    \n", + "
    Abedinirad, Shirin\n", + "
    4
    \n", + "
    Abeywardana, Sewwandi\n", + "
    5
    \n", + "
    Abramovitch, Robert\n", + "
    6
    \n", + "
    Abrams, Lewis\n", + "
    7
    \n", + "
    Abramson, Jeffrey\n", + "
    8
    \n", + "
    Abuelo Sebio, Angel\n", + "
    9
    \n", + "
    Acevedo, Ignacio\n", + "
    10
    \n", + "
    Acevedo, Denise\n", + "
    11
    \n", + "
    Ackerman, Claire\n", + "
    12
    \n", + "
    Ackermann, Jeffrey\n", + "
    13
    \n", + "
    Adami, Christoph\n", + "
    14
    \n", + "
    Adams, Matt\n", + "
    15
    \n", + "
    Adan, Abdifitah\n", + "
    16
    \n", + "
    Addis, Leah\n", + "
    17
    \n", + "
    Adisu, Kinfu\n", + "
    18
    \n", + "
    Adolphus, Severia\n", + "
    19
    \n", + "
    Adside, Charles\n", + "
    20
    \n", + "
    Aerni-Flessner, John\n", + "
    21
    \n", + "
    Agha, Amna\n", + "
    22
    \n", + "
    Ahlin, Christian\n", + "
    23
    \n", + "
    Ahlquist, Daniel\n", + "
    24
    \n", + "
    Ahmedani, Brian\n", + "
    25
    \n", + "
    Ahn, Wanjoo\n", + "
    26
    \n", + "
    Ahn, Suhwoo\n", + "
    27
    \n", + "
    Airola, Ben\n", + "
    28
    \n", + "
    Akalin, Nilufer\n", + "
    29
    \n", + "
    Akanga, Donald\n", + "
    30
    \n", + "
    Akenberger, Casey\n", + "
    31
    \n", + "
    Akgun, Selin\n", + "
    32
    \n", + "
    Akhmedova, Aisel\n", + "
    33
    \n", + "
    Akhmetova, Anara\n", + "
    34
    \n", + "
    Akmon, Devon\n", + "
    35
    \n", + "
    Aktugan, Imge\n", + "
    36
    \n", + "
    Aktulga, H. Metin\n", + "
    37
    \n", + "
    Al-Adeimi, Shireen\n", + "
    38
    \n", + "
    Al-Haddad, Jameel\n", + "
    39
    \n", + "
    Al-Hilfi, Aimen\n", + "
    40
    \n", + "
    Alabede, Yetunde\n", + "
    41
    \n", + "
    Alade, Fashina\n", + "
    42
    \n", + "
    Alaimo, Katherine\n", + "
    43
    \n", + "
    Alan, Jamie\n", + "
    44
    \n", + "
    Albani, Michael\n", + "
    45
    \n", + "
    Aldhamen, Yasser\n", + "
    46
    \n", + "
    Alegi, Peter\n", + "
    47
    \n", + "
    Alessio, Adam\n", + "
    48
    \n", + "
    Alfaraz, Gabriela\n", + "
    49
    \n", + "
    Alhabash, Saleem\n", + "
    50
    \n", + "
    Ali, Sara\n", + "
    51
    \n", + "
    Ali, Faizan\n", + "
    52
    \n", + "
    Allard, Amanda\n", + "
    53
    \n", + "
    Allardyce, Jeffrey\n", + "
    54
    \n", + "
    Allen, JeanaDee\n", + "
    55
    \n", + "
    Allen, Joel\n", + "
    56
    \n", + "
    Allen, Susan\n", + "
    57
    \n", + "
    Allen, Hannah\n", + "
    58
    \n", + "
    Allen, Simone\n", + "
    59
    \n", + "
    Allen Kuyenga, Madison\n", + "
    60
    \n", + "
    Allison, Patton\n", + "
    61
    \n", + "
    Allweiss, Alexandra\n", + "
    62
    \n", + "
    Almenar Rosaleny, Eva\n", + "
    63
    \n", + "
    Alobaydan, Qasem\n", + "
    64
    \n", + "
    Alocilja, Evangelyn\n", + "
    65
    \n", + "
    Alshybani, Ibrahem\n", + "
    66
    \n", + "
    Alsultan, Fatimah\n", + "
    67
    \n", + "
    Altemose, Denise\n", + "
    68
    \n", + "
    Althouse, Jonathan\n", + "
    69
    \n", + "
    Alwis, Vindula\n", + "
    70
    \n", + "
    Aly, Hanan\n", + "
    71
    \n", + "
    Amalfitano, Andrea\n", + "
    72
    \n", + "
    Amaniampong, Bismarck\n", + "
    73
    \n", + "
    Amey, Marilyn\n", + "
    74
    \n", + "
    Amin, Shiva\n", + "
    75
    \n", + "
    An, Kibum\n", + "
    76
    \n", + "
    Anamoah, Charles\n", + "
    77
    \n", + "
    Anctil, Annick\n", + "
    78
    \n", + "
    Anderson, James\n", + "
    79
    \n", + "
    Anderson, Matthew\n", + "
    80
    \n", + "
    Anderson, Tracy\n", + "
    81
    \n", + "
    Anderson, Yolanda\n", + "
    82
    \n", + "
    Anderson, Lily\n", + "
    83
    \n", + "
    Anderson, Soren\n", + "
    84
    \n", + "
    Anderson, Gary\n", + "
    85
    \n", + "
    Anderson-Carpenter, Kaston\n", + "
    86
    \n", + "
    Andrechek, Eran\n", + "
    87
    \n", + "
    Anhut, James\n", + "
    88
    \n", + "
    Anibal, Jonathan\n", + "
    89
    \n", + "
    Aniskiewicz, Alena\n", + "
    90
    \n", + "
    Annis, Ann\n", + "
    91
    \n", + "
    Annunziata, Mike\n", + "
    92
    \n", + "
    Anthony, Rebecca\n", + "
    93
    \n", + "
    Anthony, James (Jim)\n", + "
    94
    \n", + "
    Antolini, Marialina\n", + "
    95
    \n", + "
    Aparicio, Claudia\n", + "
    96
    \n", + "
    Apol, Laura\n", + "
    97
    \n", + "
    Appelo, Daniel\n", + "
    98
    \n", + "
    Araujo, Luis\n", + "
    99
    \n", + "
    Arbogast, Alan\n", + "
    100
    \n", + "
    Arch, Stephen\n", + "
    101
    \n", + "
    Archer, Jason\n", + "
    102
    \n", + "
    Arguello, Amy\n", + "
    103
    \n", + "
    Argyris, Young\n", + "
    104
    \n", + "
    Arifin, Iskandar\n", + "
    105
    \n", + "
    Arnett, Kasee\n", + "
    106
    \n", + "
    Arnold, Pat\n", + "
    107
    \n", + "
    Arnold, Carol\n", + "
    108
    \n", + "
    Arnosti, David\n", + "
    109
    \n", + "
    Arola, Kristin\n", + "
    110
    \n", + "
    Aronoff, Yael\n", + "
    111
    \n", + "
    Aronoff, Eric\n", + "
    112
    \n", + "
    Arsenault, Kimberly\n", + "
    113
    \n", + "
    Arvidson, Dennis\n", + "
    114
    \n", + "
    Arvidson, Cindy\n", + "
    115
    \n", + "
    Ashaolu, Gloria\n", + "
    116
    \n", + "
    Askari, Kaveh\n", + "
    117
    \n", + "
    Aslami, Zarena\n", + "
    118
    \n", + "
    Asor, Angela\n", + "
    119
    \n", + "
    Astle, Kirk\n", + "
    120
    \n", + "
    Atabay, Piril\n", + "
    121
    \n", + "
    Atkin, Graham\n", + "
    122
    \n", + "
    Atwell, Alexander\n", + "
    123
    \n", + "
    Augustine, Rosemary\n", + "
    124
    \n", + "
    Aupperlee, Jana\n", + "
    125
    \n", + "
    Auras, Rafael\n", + "
    126
    \n", + "
    Ausin, Adolfo\n", + "
    127
    \n", + "
    Avendano, Sarah\n", + "
    128
    \n", + "
    Averill, James\n", + "
    129
    \n", + "
    Avery, Anita\n", + "
    130
    \n", + "
    Axelrod, Mark\n", + "
    131
    \n", + "
    Ayala Onate, Gus\n", + "
    132
    \n", + "
    Aydukovic, Robert\n", + "
    133
    \n", + "
    Ayeh, Dani\n", + "
    134
    \n", + "
    Ayres, Virginia\n", + "
    135
    \n", + "
    Ayub, Asmau\n", + "
    136
    \n", + "
    Azadnia, Albert\n", + "
    137
    \n", + "
    Azevedo, Lauren\n", + "
    138
    \n", + "
    Azuka, Chidiogo\n", + "
    139
    \n", + "
    Babana-Hampton, Safoi\n", + "
    140
    \n", + "
    Bachmann, Michael\n", + "
    141
    \n", + "
    Bacon, Alexis\n", + "
    142
    \n", + "
    Baek, Seungik\n", + "
    143
    \n", + "
    Bagheri, Omid\n", + "
    144
    \n", + "
    Bagherzadeh Khodashahri, Ashkan\n", + "
    145
    \n", + "
    Bagratuni, Souren\n", + "
    146
    \n", + "
    Bahling, Lindsay\n", + "
    147
    \n", + "
    Baibak, Steven\n", + "
    148
    \n", + "
    Baker, Kira\n", + "
    149
    \n", + "
    Baker-Bell, April\n", + "
    150
    \n", + "
    Baleja, Katherine\n", + "
    151
    \n", + "
    Bali, Valentina\n", + "
    152
    \n", + "
    Banerjee, Bisakh\n", + "
    153
    \n", + "
    Banks, Russell\n", + "
    154
    \n", + "
    Baradaran Akbarzadeh, Majid\n", + "
    155
    \n", + "
    Barajas, Stacey\n", + "
    156
    \n", + "
    Barans, Sam\n", + "
    157
    \n", + "
    Barbosa, Saul\n", + "
    158
    \n", + "
    Barghouti, Vilitcia\n", + "
    159
    \n", + "
    Barman, Susan\n", + "
    160
    \n", + "
    Barnard, Rachel\n", + "
    161
    \n", + "
    Barnes, Chloe\n", + "
    162
    \n", + "
    Barnes-Lee, Ashlee\n", + "
    163
    \n", + "
    Barondess, David\n", + "
    164
    \n", + "
    Barros, Sandro\n", + "
    165
    \n", + "
    Bartell, Tonya\n", + "
    166
    \n", + "
    Bartig, Kevin\n", + "
    167
    \n", + "
    Bartlett, Catherine\n", + "
    168
    \n", + "
    Bartolo, Irma\n", + "
    169
    \n", + "
    Baryshev, Sergey\n", + "
    170
    \n", + "
    Bashour, Emelyn\n", + "
    171
    \n", + "
    Basso, Bruno\n", + "
    172
    \n", + "
    Basta, Joseph\n", + "
    173
    \n", + "
    Baudoindajoux, Hunter\n", + "
    174
    \n", + "
    Bauer, Johannes\n", + "
    175
    \n", + "
    Bauer, Levi\n", + "
    176
    \n", + "
    Bauer, Wolfgang\n", + "
    177
    \n", + "
    Baumann, Jennie\n", + "
    178
    \n", + "
    Bazavov, Alexei\n", + "
    179
    \n", + "
    Bazil, Jason\n", + "
    180
    \n", + "
    Beal, Matthew\n", + "
    181
    \n", + "
    Beall, Brandon\n", + "
    182
    \n", + "
    Beamer, Christine\n", + "
    183
    \n", + "
    Beatty, Joseph\n", + "
    184
    \n", + "
    Beaty, Julie\n", + "
    185
    \n", + "
    Beaudry, Randolph\n", + "
    186
    \n", + "
    Beceiro Novo, Saul\n", + "
    187
    \n", + "
    Beck, John\n", + "
    188
    \n", + "
    Beck, Jeffrey\n", + "
    189
    \n", + "
    Beck, Warren\n", + "
    190
    \n", + "
    Becker, Hailey\n", + "
    191
    \n", + "
    Becker, Mark\n", + "
    192
    \n", + "
    Becker, Tyler\n", + "
    193
    \n", + "
    Becker, Jonas\n", + "
    194
    \n", + "
    Beckrow, Jason\n", + "
    195
    \n", + "
    Bedikian, Mary\n", + "
    196
    \n", + "
    Beeble, Marisa\n", + "
    197
    \n", + "
    Behan, Michael\n", + "
    198
    \n", + "
    Beightol, Susan\n", + "
    199
    \n", + "
    Beitner-Miller, Martha\n", + "
    200
    \n", + "
    Bell, Robert\n", + "
    201
    \n", + "
    Bello-DeOcampo, Diana\n", + "
    202
    \n", + "
    Bellon, Richard\n", + "
    203
    \n", + "
    Benard, Andre\n", + "
    204
    \n", + "
    Benbow, M.\n", + "
    205
    \n", + "
    Bender, Andrew\n", + "
    206
    \n", + "
    Bender, Alex\n", + "
    207
    \n", + "
    Benderoff, Eric\n", + "
    208
    \n", + "
    Benedicto, Kimberly\n", + "
    209
    \n", + "
    Benitez, Galia\n", + "
    210
    \n", + "
    Benner, Florian\n", + "
    211
    \n", + "
    Bennett, Parker\n", + "
    212
    \n", + "
    Bennett, Zachary\n", + "
    213
    \n", + "
    Bennett, Chad\n", + "
    214
    \n", + "
    Berchini, Christina\n", + "
    215
    \n", + "
    Berding, Thomas\n", + "
    216
    \n", + "
    Beretta, Alan\n", + "
    217
    \n", + "
    Berg, Peter\n", + "
    218
    \n", + "
    Berg, Allison\n", + "
    219
    \n", + "
    Bergan, Daniel\n", + "
    220
    \n", + "
    Bergholz, Teresa\n", + "
    221
    \n", + "
    Berghorn, George\n", + "
    222
    \n", + "
    Berlinsky, Dmitri\n", + "
    223
    \n", + "
    Berrios-Campos, Claudia\n", + "
    224
    \n", + "
    Berz, Martin\n", + "
    225
    \n", + "
    Besley, John\n", + "
    226
    \n", + "
    Bessette, Douglas\n", + "
    227
    \n", + "
    Best, April\n", + "
    228
    \n", + "
    Bettinghaus, Bruce\n", + "
    229
    \n", + "
    Beuerle, Martha\n", + "
    230
    \n", + "
    Beverly, Christel\n", + "
    231
    \n", + "
    Beyea, Wayne\n", + "
    232
    \n", + "
    Bezant Niblett, Keith\n", + "
    233
    \n", + "
    Bezbaruah, Subhalakshmi\n", + "
    234
    \n", + "
    Bhattacharya, Sudin\n", + "
    235
    \n", + "
    Bhusal, Gokul\n", + "
    236
    \n", + "
    Bhutani, Shikha\n", + "
    237
    \n", + "
    Bidar, Mohammadreza\n", + "
    238
    \n", + "
    Bieda, Kristen\n", + "
    239
    \n", + "
    Biedenbender, David\n", + "
    240
    \n", + "
    Bielawski, Bret\n", + "
    241
    \n", + "
    Bierema, Andrea\n", + "
    242
    \n", + "
    Bin Ali, Sardar Nafis\n", + "
    243
    \n", + "
    Bineham, Ashley\n", + "
    244
    \n", + "
    Bird, George\n", + "
    245
    \n", + "
    Birdsall, Kate\n", + "
    246
    \n", + "
    Birge, Norman\n", + "
    247
    \n", + "
    Birkey, Ned\n", + "
    248
    \n", + "
    Birmingham, John\n", + "
    249
    \n", + "
    Bitensky, Susan\n", + "
    250
    \n", + "
    Bix, Laura\n", + "
    251
    \n", + "
    Black, Ryan\n", + "
    252
    \n", + "
    Black, Alexis\n", + "
    253
    \n", + "
    Black Pyrkosz, Alexis\n", + "
    254
    \n", + "
    Blackburn, Lorelei\n", + "
    255
    \n", + "
    Blacklock, Kelsey\n", + "
    256
    \n", + "
    Blackwood, Rick\n", + "
    257
    \n", + "
    Blanchard, Gary\n", + "
    258
    \n", + "
    Blanck, Kelley\n", + "
    259
    \n", + "
    Blanco, Senora\n", + "
    260
    \n", + "
    Blanding, Walter\n", + "
    261
    \n", + "
    Blankfein-Tabachnick, David\n", + "
    262
    \n", + "
    Blaschke-Thompson, Christina\n", + "
    263
    \n", + "
    Blaufuss, Mark\n", + "
    264
    \n", + "
    Blesing, Rebekah\n", + "
    265
    \n", + "
    Blount, Zachary\n", + "
    266
    \n", + "
    Bluhm, Robyn\n", + "
    267
    \n", + "
    Blythe, Stuart\n", + "
    268
    \n", + "
    Boahen, Andrews\n", + "
    269
    \n", + "
    Boahen, Edem\n", + "
    270
    \n", + "
    Boateng, Sandra\n", + "
    271
    \n", + "
    Boddeti, Vishnu\n", + "
    272
    \n", + "
    Boehlert, Carl\n", + "
    273
    \n", + "
    Boehm, Scott\n", + "
    274
    \n", + "
    Boes, David\n", + "
    275
    \n", + "
    Bogat, G\n", + "
    276
    \n", + "
    Boggs, Brian\n", + "
    277
    \n", + "
    Bogner, Scott\n", + "
    278
    \n", + "
    Bohaczek, Jean\n", + "
    279
    \n", + "
    Bohn, Andrew\n", + "
    280
    \n", + "
    Bohnert, Kipling\n", + "
    281
    \n", + "
    Bolandi, Hamed\n", + "
    282
    \n", + "
    Bollinger, Andrew\n", + "
    283
    \n", + "
    Bollman, Daniel\n", + "
    284
    \n", + "
    Bonakdarpour, Borzoo\n", + "
    285
    \n", + "
    Bond, Jeremy\n", + "
    286
    \n", + "
    Bonete Escoto, Maria\n", + "
    287
    \n", + "
    Bongiovanni, Silvina\n", + "
    288
    \n", + "
    Bonito, Gregory\n", + "
    289
    \n", + "
    Bookout, Juliegh\n", + "
    290
    \n", + "
    Bopardikar, Shaunak\n", + "
    291
    \n", + "
    Bopp, Justin\n", + "
    292
    \n", + "
    Borchgrevink, Carl\n", + "
    293
    \n", + "
    Borcila, Andaluna\n", + "
    294
    \n", + "
    Borgeson, Scott\n", + "
    295
    \n", + "
    Borhan, Babak\n", + "
    296
    \n", + "
    Borowicz, Ramona\n", + "
    297
    \n", + "
    Bosse, Joanna\n", + "
    298
    \n", + "
    Boswell, Matt\n", + "
    299
    \n", + "
    Botex, Sharieka\n", + "
    300
    \n", + "
    Botterill, Melinda\n", + "
    301
    \n", + "
    Boucher, Eddie\n", + "
    302
    \n", + "
    Bouck, Emily (she/her)\n", + "
    303
    \n", + "
    Boudreau, Mary\n", + "
    304
    \n", + "
    Boutelet, Romain\n", + "
    305
    \n", + "
    Bowen, Morgan\n", + "
    306
    \n", + "
    Bowers, Jonathan\n", + "
    307
    \n", + "
    Bowman, Anthony\n", + "
    308
    \n", + "
    Bradley, Faith\n", + "
    309
    \n", + "
    Brainard, Daniel\n", + "
    310
    \n", + "
    Bramer, David\n", + "
    311
    \n", + "
    Brandl, Anna\n", + "
    312
    \n", + "
    Brandt, Marisa\n", + "
    313
    \n", + "
    Brandt, Mark\n", + "
    314
    \n", + "
    Brann, Angela\n", + "
    315
    \n", + "
    Brascamp, Jan\n", + "
    316
    \n", + "
    Brathwaite, Robert\n", + "
    317
    \n", + "
    Brave, Lukas\n", + "
    318
    \n", + "
    Brecheisen, Shannon\n", + "
    319
    \n", + "
    Bredland, Andrew\n", + "
    320
    \n", + "
    Breen, Fiona\n", + "
    321
    \n", + "
    Brereton, Michael\n", + "
    322
    \n", + "
    Brereton, Giles\n", + "
    323
    \n", + "
    Breske, Alexandra\n", + "
    324
    \n", + "
    Brester, Jill\n", + "
    325
    \n", + "
    Brewer, Brittany\n", + "
    326
    \n", + "
    Brewer, Stephanie\n", + "
    327
    \n", + "
    Bridges, Celine\n", + "
    328
    \n", + "
    Brinser, JoAnn\n", + "
    329
    \n", + "
    Brintnall, Jan\n", + "
    330
    \n", + "
    Brisco McCann, Beth\n", + "
    331
    \n", + "
    Brockman, Samantha\n", + "
    332
    \n", + "
    Brodhead, Matthew\n", + "
    333
    \n", + "
    Broglin-Peterson, Amy\n", + "
    334
    \n", + "
    Broman, Clifford\n", + "
    335
    \n", + "
    Bronikowski, Anne\n", + "
    336
    \n", + "
    Bronsther, Jacob\n", + "
    337
    \n", + "
    Brooks, Kevin\n", + "
    338
    \n", + "
    Brooks, Darice\n", + "
    339
    \n", + "
    Brophy-Herb, Holly\n", + "
    340
    \n", + "
    Brothers, Heather\n", + "
    341
    \n", + "
    Brown, Autumn\n", + "
    342
    \n", + "
    Brown, Michael\n", + "
    343
    \n", + "
    Brown, Adam\n", + "
    344
    \n", + "
    Brown, Isola\n", + "
    345
    \n", + "
    Brown, Renee\n", + "
    346
    \n", + "
    Brown, Kevin\n", + "
    347
    \n", + "
    Brown, Jose\n", + "
    348
    \n", + "
    Brown, Kyle\n", + "
    349
    \n", + "
    Bruce, Caroline\n", + "
    350
    \n", + "
    Bryce, Richard\n", + "
    351
    \n", + "
    Buccola, Brian\n", + "
    352
    \n", + "
    Buch, Neeraj\n", + "
    353
    \n", + "
    Buchanan, Nicole\n", + "
    354
    \n", + "
    Buck-Maxwell, Betty\n", + "
    355
    \n", + "
    Buckley, Andrew\n", + "
    356
    \n", + "
    Buehl, Christopher\n", + "
    357
    \n", + "
    Bukovac-Phelps, Janice\n", + "
    358
    \n", + "
    Bullard, Lauren\n", + "
    359
    \n", + "
    Bullock, Charles\n", + "
    360
    \n", + "
    Bullock, Scott\n", + "
    361
    \n", + "
    Bullock, Michelle\n", + "
    362
    \n", + "
    Bulock, Laurie\n", + "
    363
    \n", + "
    Bunnell, Jane\n", + "
    364
    \n", + "
    Bunting, Erin\n", + "
    365
    \n", + "
    Burgess, Terrance\n", + "
    366
    \n", + "
    Burgos Carradero, Maria\n", + "
    367
    \n", + "
    Burkhead, Emily\n", + "
    368
    \n", + "
    Burnett, De Anna\n", + "
    369
    \n", + "
    Burnham, Jess\n", + "
    370
    \n", + "
    Burnley, Sandy\n", + "
    371
    \n", + "
    Burns, Dawn\n", + "
    372
    \n", + "
    Burns, Gene\n", + "
    373
    \n", + "
    Burns, Brian\n", + "
    374
    \n", + "
    Burrack, Hannah\n", + "
    375
    \n", + "
    Burry, Michael\n", + "
    376
    \n", + "
    Bursian, Steven\n", + "
    377
    \n", + "
    Burt, Alex\n", + "
    378
    \n", + "
    Busby, Brittany\n", + "
    379
    \n", + "
    Bush, Tamara\n", + "
    380
    \n", + "
    Bush, Rebecca\n", + "
    381
    \n", + "
    Bushong, Benjamin\n", + "
    382
    \n", + "
    Busik, Julia\n", + "
    383
    \n", + "
    Buskirk, Daniel\n", + "
    384
    \n", + "
    Bussell, Gabi\n", + "
    385
    \n", + "
    Butki, Nikolai\n", + "
    386
    \n", + "
    Butler, Kirt\n", + "
    387
    \n", + "
    Byrne, Jan\n", + "
    388
    \n", + "
    Byrne-Jimenez, Monica\n", + "
    389
    \n", + "
    Byron, Kristine\n", + "
    390
    \n", + "
    CHAMBLISS, JULIAN\n", + "
    391
    \n", + "
    Caballero, Danny\n", + "
    392
    \n", + "
    Cabana, Jake\n", + "
    393
    \n", + "
    Cabanas, Miguel\n", + "
    394
    \n", + "
    Cabral De Andrade, Marcelo Odilon\n", + "
    395
    \n", + "
    Caesar, Cheryl\n", + "
    396
    \n", + "
    Caldwell, Jerry\n", + "
    397
    \n", + "
    Callahan, Michael\n", + "
    398
    \n", + "
    Camp, Stacey\n", + "
    399
    \n", + "
    Campa, Henry\n", + "
    400
    \n", + "
    Campbell, Ryan\n", + "
    401
    \n", + "
    Canady, Renee\n", + "
    402
    \n", + "
    Candeub, Adam\n", + "
    403
    \n", + "
    Cangelosi, Virginia\n", + "
    404
    \n", + "
    Cantrell, Jesse\n", + "
    405
    \n", + "
    Cantwell, Brendan\n", + "
    406
    \n", + "
    Canzano, Nicola\n", + "
    407
    \n", + "
    Cao, Qingqing\n", + "
    408
    \n", + "
    Cao, Zhichao\n", + "
    409
    \n", + "
    Caputo, Vincenzina\n", + "
    410
    \n", + "
    Carbone, Lewis\n", + "
    411
    \n", + "
    Cardenas Curiel, Lucia\n", + "
    412
    \n", + "
    Carey, Stephan\n", + "
    413
    \n", + "
    Carignan, Courtney\n", + "
    414
    \n", + "
    Carlson, John\n", + "
    415
    \n", + "
    Carlson, Joseph\n", + "
    416
    \n", + "
    Carlson, Scott\n", + "
    417
    \n", + "
    Carnahan, Dustin\n", + "
    418
    \n", + "
    Carpenter, Craig\n", + "
    419
    \n", + "
    Carr, Thomas\n", + "
    420
    \n", + "
    Carrera, Jennifer\n", + "
    421
    \n", + "
    Carter, Dorothy\n", + "
    422
    \n", + "
    Carter, Nathan\n", + "
    423
    \n", + "
    Carter, David\n", + "
    424
    \n", + "
    Carter Andrews, Dorinda\n", + "
    425
    \n", + "
    Carter-Johnson, Jennifer\n", + "
    426
    \n", + "
    Cartwright, Shannon\n", + "
    427
    \n", + "
    Cascarilla, Allison\n", + "
    428
    \n", + "
    Casella, Nick\n", + "
    429
    \n", + "
    Casement, Rebecca\n", + "
    430
    \n", + "
    Cash, Jordan\n", + "
    431
    \n", + "
    Cass, Samantha\n", + "
    432
    \n", + "
    Castellucci, Michael\n", + "
    433
    \n", + "
    Casten, Sierra\n", + "
    434
    \n", + "
    Castillo, Adrian\n", + "
    435
    \n", + "
    Castillo, Gaby\n", + "
    436
    \n", + "
    Castine, Kristin\n", + "
    437
    \n", + "
    Castle, Ann\n", + "
    438
    \n", + "
    Cavanagh, Charles\n", + "
    439
    \n", + "
    Caybas, Izzet Utku\n", + "
    440
    \n", + "
    Certo, Janine\n", + "
    441
    \n", + "
    Cesario, Joseph\n", + "
    442
    \n", + "
    Cetin, Bora\n", + "
    443
    \n", + "
    Cetin, Kristen\n", + "
    444
    \n", + "
    Cha, JaeMin\n", + "
    445
    \n", + "
    Chacon Preciado, Carlos Julio\n", + "
    446
    \n", + "
    Chadwick, Brian\n", + "
    447
    \n", + "
    Chaison, Dorcia\n", + "
    448
    \n", + "
    Chakraborty, Judhajit\n", + "
    449
    \n", + "
    Chakraborty, Ankush\n", + "
    450
    \n", + "
    Chakrani, Brahim\n", + "
    451
    \n", + "
    Chakrapani, Sunil Kishore\n", + "
    452
    \n", + "
    Chambers Jr, Glenn\n", + "
    453
    \n", + "
    Chamoun, Samara\n", + "
    454
    \n", + "
    Chan, Christina\n", + "
    455
    \n", + "
    Chandra, Ishita\n", + "
    456
    \n", + "
    Chandra, Siddharth\n", + "
    457
    \n", + "
    Chang, Chun-Yi\n", + "
    458
    \n", + "
    Chang, Eric\n", + "
    459
    \n", + "
    Chang, Joanna\n", + "
    460
    \n", + "
    Chang, Po-Chen\n", + "
    461
    \n", + "
    Chann, Sopheak\n", + "
    462
    \n", + "
    Charenko, Melissa\n", + "
    463
    \n", + "
    Chatti, Karim\n", + "
    464
    \n", + "
    Chaudhuri, Soma\n", + "
    465
    \n", + "
    Chavez, Manuel\n", + "
    466
    \n", + "
    Chekhov, Leonid\n", + "
    467
    \n", + "
    Chen, Dong\n", + "
    468
    \n", + "
    Chen, Meiheng\n", + "
    469
    \n", + "
    Chen, Mingzhang\n", + "
    470
    \n", + "
    Chen, James\n", + "
    471
    \n", + "
    Chen, Bin\n", + "
    472
    \n", + "
    Chen, Mike\n", + "
    473
    \n", + "
    Chen, Chen\n", + "
    474
    \n", + "
    Chen, Jiquan\n", + "
    475
    \n", + "
    Chen, Guo\n", + "
    476
    \n", + "
    Chen, Qianlin\n", + "
    477
    \n", + "
    Cheng, Yingda\n", + "
    478
    \n", + "
    Cheng, Betty\n", + "
    479
    \n", + "
    Cheng, Shiwang\n", + "
    480
    \n", + "
    Cheng, Li\n", + "
    481
    \n", + "
    Cherian, Abigail\n", + "
    482
    \n", + "
    Chermak, Steven\n", + "
    483
    \n", + "
    Chester, Colleen\n", + "
    484
    \n", + "
    Cheu, Johnson\n", + "
    485
    \n", + "
    Chhabra, Arzoo\n", + "
    486
    \n", + "
    Chhetri, Santosh\n", + "
    487
    \n", + "
    Child, Gregory\n", + "
    488
    \n", + "
    Childress, Andrea\n", + "
    489
    \n", + "
    Chilvers, Martin\n", + "
    490
    \n", + "
    Chiu, Christina\n", + "
    491
    \n", + "
    Chiu, Chichia\n", + "
    492
    \n", + "
    Cho, Zachary\n", + "
    493
    \n", + "
    Cho, Eunsoo\n", + "
    494
    \n", + "
    Cho, Hee Jung\n", + "
    495
    \n", + "
    Cho, Hyunkag\n", + "
    496
    \n", + "
    Cho, Young Hyun\n", + "
    497
    \n", + "
    Choffel, Ezekiel\n", + "
    498
    \n", + "
    Choi, Kyunghee\n", + "
    499
    \n", + "
    Choi, Goun\n", + "
    500
    \n", + "
    Choike, Anne\n", + "
    501
    \n", + "
    Chong, Kyle\n", + "
    502
    \n", + "
    Choo, Adrian\n", + "
    503
    \n", + "
    Chopik, William\n", + "
    504
    \n", + "
    Choti, Jonathan\n", + "
    505
    \n", + "
    Chou, Karen\n", + "
    506
    \n", + "
    Chovanec, Candice\n", + "
    507
    \n", + "
    Chowles, Ross\n", + "
    508
    \n", + "
    Christensen, Sonja\n", + "
    509
    \n", + "
    Christlieb, Andrew\n", + "
    510
    \n", + "
    Chrobak, Jill\n", + "
    511
    \n", + "
    Chua, Albert\n", + "
    512
    \n", + "
    Chuan, Amanda\n", + "
    513
    \n", + "
    Chudgar, Amita\n", + "
    514
    \n", + "
    Chun, Haeyong\n", + "
    515
    \n", + "
    Chung, Kimberly\n", + "
    516
    \n", + "
    Chung, Haseung\n", + "
    517
    \n", + "
    Chung, Henry\n", + "
    518
    \n", + "
    Cifaldi, Rebecca\n", + "
    519
    \n", + "
    Cioni, Julie\n", + "
    520
    \n", + "
    Clarey-Sanford, Catherine\n", + "
    521
    \n", + "
    Clark, Maya\n", + "
    522
    \n", + "
    Clark, Keith\n", + "
    523
    \n", + "
    Clay, Kylie\n", + "
    524
    \n", + "
    Claytor, Ryan\n", + "
    525
    \n", + "
    Clements, John\n", + "
    526
    \n", + "
    Clements, Kathryn\n", + "
    527
    \n", + "
    Clemons, Katie\n", + "
    528
    \n", + "
    Closs, David\n", + "
    529
    \n", + "
    Cloud, Laura\n", + "
    530
    \n", + "
    Cobb, Sydney\n", + "
    531
    \n", + "
    Cobbett, Peter\n", + "
    532
    \n", + "
    Cocker, Tyler\n", + "
    533
    \n", + "
    Coffman, Colt\n", + "
    534
    \n", + "
    Coghlan, Anne\n", + "
    535
    \n", + "
    Cohen, Alissa\n", + "
    536
    \n", + "
    Cohen, Albert\n", + "
    537
    \n", + "
    Cohu, Jeffrey\n", + "
    538
    \n", + "
    Colbry, Katy\n", + "
    539
    \n", + "
    Colbry, Dirk\n", + "
    540
    \n", + "
    Coldren, Adam\n", + "
    541
    \n", + "
    Colon-Berlingeri, Migdalisel\n", + "
    542
    \n", + "
    Comstock, Sarah\n", + "
    543
    \n", + "
    Comstock, Matthew\n", + "
    544
    \n", + "
    Cone, Simon\n", + "
    545
    \n", + "
    Conley, Brandon\n", + "
    546
    \n", + "
    Conlin, Michael\n", + "
    547
    \n", + "
    Connelly, Chad\n", + "
    548
    \n", + "
    Conner, Jeffrey\n", + "
    549
    \n", + "
    Conner-Warren, Rhonda\n", + "
    550
    \n", + "
    Connor, Peighton\n", + "
    551
    \n", + "
    Connors, Elizabeth\n", + "
    552
    \n", + "
    Conrad, Timothy\n", + "
    553
    \n", + "
    Conroy Krutz, Emily\n", + "
    554
    \n", + "
    Conroy-Krutz, Jeffrey\n", + "
    555
    \n", + "
    Contreras, Pablo\n", + "
    556
    \n", + "
    Contreras, Sheila\n", + "
    557
    \n", + "
    Convery, Susan\n", + "
    558
    \n", + "
    Conway, Maggie\n", + "
    559
    \n", + "
    Conway, Emily\n", + "
    560
    \n", + "
    Cooke, William\n", + "
    561
    \n", + "
    Cooper, Melanie\n", + "
    562
    \n", + "
    Copeland, Molly\n", + "
    563
    \n", + "
    Copland, Jennifer\n", + "
    564
    \n", + "
    Copperman, Michael\n", + "
    565
    \n", + "
    Copple, Bryan\n", + "
    566
    \n", + "
    Corley, Charles\n", + "
    567
    \n", + "
    Corneal, Christopher\n", + "
    568
    \n", + "
    Corner, Andrew\n", + "
    569
    \n", + "
    Cornfield, Bryan\n", + "
    570
    \n", + "
    Correia, Rachel\n", + "
    571
    \n", + "
    Cory, Olivia\n", + "
    572
    \n", + "
    Coscarelli, Courtney\n", + "
    573
    \n", + "
    Coslow, Cheryl\n", + "
    574
    \n", + "
    Costello, Nancy\n", + "
    575
    \n", + "
    Cota, Matthew\n", + "
    576
    \n", + "
    Cota Ruiz, Abdiel Keni\n", + "
    577
    \n", + "
    Cotton, Julie\n", + "
    578
    \n", + "
    Cottrell, Sean\n", + "
    579
    \n", + "
    Couch, Sean\n", + "
    580
    \n", + "
    Coupek, Pavel\n", + "
    581
    \n", + "
    Courtade, Joe\n", + "
    582
    \n", + "
    Covassin, Tracey\n", + "
    583
    \n", + "
    Cowen, Joshua\n", + "
    584
    \n", + "
    Craig, Tobin\n", + "
    585
    \n", + "
    Crandall, Shane\n", + "
    586
    \n", + "
    Crane, Patrick\n", + "
    587
    \n", + "
    Crank, William\n", + "
    588
    \n", + "
    Crawford, Lauren\n", + "
    589
    \n", + "
    Creps, Karenanna\n", + "
    590
    \n", + "
    Crespo, Sandra\n", + "
    591
    \n", + "
    Crimp, Martin\n", + "
    592
    \n", + "
    Crisp, Amy\n", + "
    593
    \n", + "
    Crosson, Sean\n", + "
    594
    \n", + "
    Crowe, Brad\n", + "
    595
    \n", + "
    Cuevas, Everardo\n", + "
    596
    \n", + "
    Culbertson, Katrina\n", + "
    597
    \n", + "
    Cuncannan, Cameron\n", + "
    598
    \n", + "
    Cunningham, William\n", + "
    599
    \n", + "
    Cupples, Alison\n", + "
    600
    \n", + "
    Curl, Benjamin\n", + "
    601
    \n", + "
    Curran, Paul\n", + "
    602
    \n", + "
    Currie, Katharine\n", + "
    603
    \n", + "
    Currier, Constance\n", + "
    604
    \n", + "
    Dacruz, Katelin\n", + "
    605
    \n", + "
    Dahir, Abdul\n", + "
    606
    \n", + "
    Dai, Yuanfang\n", + "
    607
    \n", + "
    Dale, Bruce\n", + "
    608
    \n", + "
    Dangwal, Pranjal\n", + "
    609
    \n", + "
    Danielewicz, Pawel\n", + "
    610
    \n", + "
    Daniels, Elliott\n", + "
    611
    \n", + "
    Dans Chavarria, Armando\n", + "
    612
    \n", + "
    Dansel, Laura\n", + "
    613
    \n", + "
    Dantus, Marcos\n", + "
    614
    \n", + "
    Darden, Tiffani\n", + "
    615
    \n", + "
    Dargazany, Roozbeh\n", + "
    616
    \n", + "
    Darling, Jill\n", + "
    617
    \n", + "
    Das, Rupali\n", + "
    618
    \n", + "
    Das Gupta, Sejuti\n", + "
    619
    \n", + "
    Dashney, Helen\n", + "
    620
    \n", + "
    Daum, Matthew\n", + "
    621
    \n", + "
    Davenport, Lucinda\n", + "
    622
    \n", + "
    Davies, Priscilla A.\n", + "
    623
    \n", + "
    Davis, Xavier\n", + "
    624
    \n", + "
    Davis, Mark\n", + "
    625
    \n", + "
    Day, Thomas\n", + "
    626
    \n", + "
    De Costa, Peter\n", + "
    627
    \n", + "
    De Felice, Dustin\n", + "
    628
    \n", + "
    De Lorenzo, Carmen\n", + "
    629
    \n", + "
    DeAngelo, Kris\n", + "
    630
    \n", + "
    DeBruhl, Joannee\n", + "
    631
    \n", + "
    DeJager, Jill\n", + "
    632
    \n", + "
    DeJong, Christina\n", + "
    633
    \n", + "
    DeOrtentiis, Philip\n", + "
    634
    \n", + "
    DeVeaux, Don\n", + "
    635
    \n", + "
    DeVries, Kayla\n", + "
    636
    \n", + "
    DeWitt, Thomas\n", + "
    637
    \n", + "
    DeYoung, Tyce\n", + "
    638
    \n", + "
    Dean, Allyson\n", + "
    639
    \n", + "
    Dean, Megan\n", + "
    640
    \n", + "
    Dear, Nicole\n", + "
    641
    \n", + "
    Dease, Michael\n", + "
    642
    \n", + "
    Dease, Gwendolyn\n", + "
    643
    \n", + "
    Deb, Kalyanmoy\n", + "
    644
    \n", + "
    Dechand, Dawn\n", + "
    645
    \n", + "
    Declercq, Cheri\n", + "
    646
    \n", + "
    Degraw, Sharon\n", + "
    647
    \n", + "
    Dehner, Amy\n", + "
    648
    \n", + "
    Deka, Pallav\n", + "
    649
    \n", + "
    Del Valle, Vincent\n", + "
    650
    \n", + "
    Delano, Tj\n", + "
    651
    \n", + "
    Delekta, Phillip\n", + "
    652
    \n", + "
    Delgado, Guillermo\n", + "
    653
    \n", + "
    Delgado, Vincent\n", + "
    654
    \n", + "
    Delgado Carrasquillo, Josean\n", + "
    655
    \n", + "
    Dellapelle, Allison\n", + "
    656
    \n", + "
    Delle, Faith\n", + "
    657
    \n", + "
    Delmotte, Charles\n", + "
    658
    \n", + "
    Demaagd, Amy\n", + "
    659
    \n", + "
    Demarse, Maggie\n", + "
    660
    \n", + "
    Demir, Selvan\n", + "
    661
    \n", + "
    Demiray Sandiraz, Betul\n", + "
    662
    \n", + "
    Demski, Emily\n", + "
    663
    \n", + "
    Deng, Stephen\n", + "
    664
    \n", + "
    Deng, Mingzhu\n", + "
    665
    \n", + "
    Deng, Jinxian\n", + "
    666
    \n", + "
    Dennis, Andrew\n", + "
    667
    \n", + "
    Denzel, Valentina\n", + "
    668
    \n", + "
    Deshors, Sandra\n", + "
    669
    \n", + "
    Desimone, D'Ann\n", + "
    670
    \n", + "
    Desinord, Richard\n", + "
    671
    \n", + "
    Detmers, Justin\n", + "
    672
    \n", + "
    Deva Pathirana, Neshad\n", + "
    673
    \n", + "
    Devarajan, Darshana\n", + "
    674
    \n", + "
    Devoss, Danielle Nicole\n", + "
    675
    \n", + "
    Dey, Ayana\n", + "
    676
    \n", + "
    DiRita, Victor\n", + "
    677
    \n", + "
    Diaz-Munoz, Marco\n", + "
    678
    \n", + "
    Dickerson, Lori\n", + "
    679
    \n", + "
    Dickerson, Daniel\n", + "
    680
    \n", + "
    Dickson, Alexander\n", + "
    681
    \n", + "
    Dickson, Anthony\n", + "
    682
    \n", + "
    Diener, Jessica\n", + "
    683
    \n", + "
    Difonzo, Christina\n", + "
    684
    \n", + "
    Dikong, Elijah\n", + "
    685
    \n", + "
    Dill, LeConte\n", + "
    686
    \n", + "
    Dillard, Lori\n", + "
    687
    \n", + "
    Dilley, Laura\n", + "
    688
    \n", + "
    Dillman, Brittany\n", + "
    689
    \n", + "
    Dillon, Laura\n", + "
    690
    \n", + "
    Dimitry, Lamar\n", + "
    691
    \n", + "
    Dirkx, John\n", + "
    692
    \n", + "
    Dixon, William\n", + "
    693
    \n", + "
    Dixon, Teagan\n", + "
    694
    \n", + "
    Dixson, Dante\n", + "
    695
    \n", + "
    Dobbins, Alison\n", + "
    696
    \n", + "
    Dobey, Bruce\n", + "
    697
    \n", + "
    Doblas Madrid, Antonio\n", + "
    698
    \n", + "
    Dobson, Kara\n", + "
    699
    \n", + "
    Doerr, Eric\n", + "
    700
    \n", + "
    Doherty, Jennifer\n", + "
    701
    \n", + "
    Dokter, Christina\n", + "
    702
    \n", + "
    Dolan, Kirk\n", + "
    703
    \n", + "
    Dolbee, John\n", + "
    704
    \n", + "
    Dolgikh, Ben\n", + "
    705
    \n", + "
    Dolson, Emily\n", + "
    706
    \n", + "
    Domann, Brent\n", + "
    707
    \n", + "
    Domecq, Joseph\n", + "
    708
    \n", + "
    Domer, Kirk\n", + "
    709
    \n", + "
    Dominguez, Brielle\n", + "
    710
    \n", + "
    Dominguez, Higinio\n", + "
    711
    \n", + "
    Domke, Chase\n", + "
    712
    \n", + "
    Domnanich, Katharina\n", + "
    713
    \n", + "
    Donadeo, Giuseppe\n", + "
    714
    \n", + "
    Donahue, Megan\n", + "
    715
    \n", + "
    Donahue, Catherine\n", + "
    716
    \n", + "
    Doner, Emily\n", + "
    717
    \n", + "
    Dong, Chuqing\n", + "
    718
    \n", + "
    Donohue, William\n", + "
    719
    \n", + "
    Dontje, Katherine\n", + "
    720
    \n", + "
    Dorfman, Susannah\n", + "
    721
    \n", + "
    Dorgan, John\n", + "
    722
    \n", + "
    Dork, Spencer\n", + "
    723
    \n", + "
    Dorn, Shelagh\n", + "
    724
    \n", + "
    Dorn, Henry\n", + "
    725
    \n", + "
    Dorrance Hall, Elizabeth\n", + "
    726
    \n", + "
    Doseff, Andrea\n", + "
    727
    \n", + "
    Dotson, Sarita\n", + "
    728
    \n", + "
    Douches, David\n", + "
    729
    \n", + "
    Douglas, Sarah\n", + "
    730
    \n", + "
    Douglas, Kevin\n", + "
    731
    \n", + "
    Douglas, Heather\n", + "
    732
    \n", + "
    Dowtin, Asia\n", + "
    733
    \n", + "
    Doyle-Raso, John\n", + "
    734
    \n", + "
    Drachman, Alexander\n", + "
    735
    \n", + "
    Draggoo, Stephen\n", + "
    736
    \n", + "
    Draper, Jesse\n", + "
    737
    \n", + "
    Draths, Karen\n", + "
    738
    \n", + "
    Drazin, Matt\n", + "
    739
    \n", + "
    Dreelin, Erin\n", + "
    740
    \n", + "
    Drever, Emma\n", + "
    741
    \n", + "
    Drexler, Elizabeth\n", + "
    742
    \n", + "
    Driska, Andrew\n", + "
    743
    \n", + "
    Drooff, Connor\n", + "
    744
    \n", + "
    Drost, Robert\n", + "
    745
    \n", + "
    Duarte, Frank\n", + "
    746
    \n", + "
    Dubes, Gretchen\n", + "
    747
    \n", + "
    Ducat, Daniel\n", + "
    748
    \n", + "
    Duck, Marcus\n", + "
    749
    \n", + "
    Duda, Ryan\n", + "
    750
    \n", + "
    Dufour, Yann\n", + "
    751
    \n", + "
    Dulebohn, James\n", + "
    752
    \n", + "
    Dumas, Joseph\n", + "
    753
    \n", + "
    Dunkel-Jackson, Sarah\n", + "
    754
    \n", + "
    Dunn, Jennifer\n", + "
    755
    \n", + "
    Dunn, Teresa\n", + "
    756
    \n", + "
    Dunn, John\n", + "
    757
    \n", + "
    Durbin, Emily\n", + "
    758
    \n", + "
    Durst, Noah\n", + "
    759
    \n", + "
    Durvasula, Karthik\n", + "
    760
    \n", + "
    Dutta, Titas\n", + "
    761
    \n", + "
    Dvorak, Kyra\n", + "
    762
    \n", + "
    Dwanyen, Lekie\n", + "
    763
    \n", + "
    Dyer, Fred\n", + "
    764
    \n", + "
    Dyksen, Wayne\n", + "
    765
    \n", + "
    Dzurka, Emily\n", + "
    766
    \n", + "
    Eagleson, Robinjit\n", + "
    767
    \n", + "
    Earle, Kelsey\n", + "
    768
    \n", + "
    Easley, Trisha\n", + "
    769
    \n", + "
    Easley, Aaron\n", + "
    770
    \n", + "
    Eastland, Christopher\n", + "
    771
    \n", + "
    Eaton, Monaca\n", + "
    772
    \n", + "
    Echterling, Terence\n", + "
    773
    \n", + "
    Eden, Allison\n", + "
    774
    \n", + "
    Edger, Patrick\n", + "
    775
    \n", + "
    Edgerton, Cody\n", + "
    776
    \n", + "
    Edick, Paul\n", + "
    777
    \n", + "
    Edlefson, Amy\n", + "
    778
    \n", + "
    Edson, Alden\n", + "
    779
    \n", + "
    Edwards, Richard\n", + "
    780
    \n", + "
    Edwards, Patricia\n", + "
    781
    \n", + "
    Effiong, Philip\n", + "
    782
    \n", + "
    Eguia, Jon\n", + "
    783
    \n", + "
    Einhorn, Todd\n", + "
    784
    \n", + "
    Eisenlohr, Philip\n", + "
    785
    \n", + "
    Eisenlohr, Anne\n", + "
    786
    \n", + "
    Eisthen, Heather\n", + "
    787
    \n", + "
    Ekkekakis, Panteleimon\n", + "
    788
    \n", + "
    Ekstrom, Jennifer Lynn\n", + "
    789
    \n", + "
    El-Gafy, Mohamed\n", + "
    790
    \n", + "
    El-Rayes, Waseem\n", + "
    791
    \n", + "
    ElReda, Darline\n", + "
    792
    \n", + "
    Elango, Shruti\n", + "
    793
    \n", + "
    Elapata, Maheshwari\n", + "
    794
    \n", + "
    Elbaz, Hosam\n", + "
    795
    \n", + "
    Elchert, Lorrie\n", + "
    796
    \n", + "
    Eldahshoury, Mona\n", + "
    797
    \n", + "
    Elder, Todd\n", + "
    798
    \n", + "
    Elemo, Omowumi\n", + "
    799
    \n", + "
    Ellahie, Maria\n", + "
    800
    \n", + "
    Elliott, Julie\n", + "
    801
    \n", + "
    Elliott, Emily\n", + "
    802
    \n", + "
    Elliott, Kevin\n", + "
    803
    \n", + "
    Elliott-Remes, Raelyn\n", + "
    804
    \n", + "
    Ellison, Oksana\n", + "
    805
    \n", + "
    Ellison, Brandy\n", + "
    806
    \n", + "
    Ellsworth, Edmund\n", + "
    807
    \n", + "
    Elrick, M.L.\n", + "
    808
    \n", + "
    Elsworth, Jeffery\n", + "
    809
    \n", + "
    Elsysy, Mokhles\n", + "
    810
    \n", + "
    Embree, Marc\n", + "
    811
    \n", + "
    Emerich, Justin\n", + "
    812
    \n", + "
    Emerson-Lewis, Michelle\n", + "
    813
    \n", + "
    Emery, Matthew\n", + "
    814
    \n", + "
    Emery, Matthew\n", + "
    815
    \n", + "
    Emery, David\n", + "
    816
    \n", + "
    Engeda, Abraham\n", + "
    817
    \n", + "
    English, Boyce\n", + "
    818
    \n", + "
    Engram, Frederick\n", + "
    819
    \n", + "
    Epp, Taylor\n", + "
    820
    \n", + "
    Epps, Richard\n", + "
    821
    \n", + "
    Ericksen, Gerald\n", + "
    822
    \n", + "
    Erickson, Asher\n", + "
    823
    \n", + "
    Esmaeili Kojabadi, Babak\n", + "
    824
    \n", + "
    Esquith, Stephen\n", + "
    825
    \n", + "
    Eswaran Pillai, Swarnavel\n", + "
    826
    \n", + "
    Eustace, Ronan\n", + "
    827
    \n", + "
    Eustice, Crystal\n", + "
    828
    \n", + "
    Evered, Emine\n", + "
    829
    \n", + "
    Evered, Kyle\n", + "
    830
    \n", + "
    Everett, Michael\n", + "
    831
    \n", + "
    Evjen, Max\n", + "
    832
    \n", + "
    Ewart, Susan\n", + "
    833
    \n", + "
    Fagan, Henry\n", + "
    834
    \n", + "
    Faghfoor Maghrebi, Mohammad\n", + "
    835
    \n", + "
    Fairbourn, Camille\n", + "
    836
    \n", + "
    Fan, Qi\n", + "
    837
    \n", + "
    Fan, Peilei\n", + "
    838
    \n", + "
    Fan, Xudong\n", + "
    839
    \n", + "
    Fan, Jinda\n", + "
    840
    \n", + "
    Fan, Bei\n", + "
    841
    \n", + "
    Fanelli, Maddalena\n", + "
    842
    \n", + "
    Fang, Chengcheng\n", + "
    843
    \n", + "
    Farhad, Ariana\n", + "
    844
    \n", + "
    Farre Prokosch, Eva\n", + "
    845
    \n", + "
    Farver, Scott\n", + "
    846
    \n", + "
    Fasunhan, Oluwaseyi\n", + "
    847
    \n", + "
    Fata-Hartley, Cori\n", + "
    848
    \n", + "
    Fathi, Samira\n", + "
    849
    \n", + "
    Favre, David\n", + "
    850
    \n", + "
    Faziani, Peter\n", + "
    851
    \n", + "
    Fedewa, Kate\n", + "
    852
    \n", + "
    Feeny, Brian\n", + "
    853
    \n", + "
    Feig, Michael\n", + "
    854
    \n", + "
    Feke, Ann\n", + "
    855
    \n", + "
    Feldbaum, Daniel\n", + "
    856
    \n", + "
    Feldpausch, Phyllis\n", + "
    857
    \n", + "
    Feng, Hongsong\n", + "
    858
    \n", + "
    Fenn, Kimberly\n", + "
    859
    \n", + "
    Fenton, Jenifer\n", + "
    860
    \n", + "
    Ferguson, Keith\n", + "
    861
    \n", + "
    Ferguson, David\n", + "
    862
    \n", + "
    Ferkany, Matthew\n", + "
    863
    \n", + "
    Fernandes Castanheira Beira, Joao Filipe\n", + "
    864
    \n", + "
    Fernandez-Jones, Delia\n", + "
    865
    \n", + "
    Ferrier, Robert\n", + "
    866
    \n", + "
    Ferris, Thomas\n", + "
    867
    \n", + "
    Fiebig, Aretha\n", + "
    868
    \n", + "
    Field, Nicholas\n", + "
    869
    \n", + "
    Fields, Mia\n", + "
    870
    \n", + "
    Fielman, Kyle\n", + "
    871
    \n", + "
    Figueroa, Yomaira\n", + "
    872
    \n", + "
    Finch, Brittany\n", + "
    873
    \n", + "
    Fink, Wisa\n", + "
    874
    \n", + "
    Finley, Andrew\n", + "
    875
    \n", + "
    Finzell, Thomas\n", + "
    876
    \n", + "
    Fischer, Suzanne\n", + "
    877
    \n", + "
    Fischer, Margaret\n", + "
    878
    \n", + "
    Fisher, Ronald\n", + "
    879
    \n", + "
    Fisher, Wade\n", + "
    880
    \n", + "
    Fitzgerald, Scott\n", + "
    881
    \n", + "
    Fitzpatrick, Kathleen\n", + "
    882
    \n", + "
    Fitzsimmons, John\n", + "
    883
    \n", + "
    Flaim, Amanda\n", + "
    884
    \n", + "
    Flanagan, Kyle\n", + "
    885
    \n", + "
    Fleck, Leonard\n", + "
    886
    \n", + "
    Flegler, Stanley\n", + "
    887
    \n", + "
    Fletcher, Olivia\n", + "
    888
    \n", + "
    Fletcher, Ezekiel\n", + "
    889
    \n", + "
    Flink, Michael\n", + "
    890
    \n", + "
    Flinn, Erik\n", + "
    891
    \n", + "
    Flinn, Shane\n", + "
    892
    \n", + "
    Flores, Jessica\n", + "
    893
    \n", + "
    Flores, Amanda\n", + "
    894
    \n", + "
    Floresmejia, Mayra\n", + "
    895
    \n", + "
    Floyd, Angela\n", + "
    896
    \n", + "
    Foley, Kevin\n", + "
    897
    \n", + "
    Foley, Kathleen\n", + "
    898
    \n", + "
    Forbush, Mark\n", + "
    899
    \n", + "
    Ford, Joseph\n", + "
    900
    \n", + "
    Ford, J\n", + "
    901
    \n", + "
    Fore, Melissa\n", + "
    902
    \n", + "
    Forner, Sean\n", + "
    903
    \n", + "
    Forrest, Kathy\n", + "
    904
    \n", + "
    Fort, Kathryn\n", + "
    905
    \n", + "
    Fortin, Neal\n", + "
    906
    \n", + "
    Foster, Mariah\n", + "
    907
    \n", + "
    Foster, Kyle\n", + "
    908
    \n", + "
    Foster, Shanelle\n", + "
    909
    \n", + "
    Fowler, Lance\n", + "
    910
    \n", + "
    Fox, Stacey\n", + "
    911
    \n", + "
    Fracassi, Adam\n", + "
    912
    \n", + "
    Fracker, Richard\n", + "
    913
    \n", + "
    Fraiberg, Steven\n", + "
    914
    \n", + "
    Frame, Melinda\n", + "
    915
    \n", + "
    Frampton, Carol\n", + "
    916
    \n", + "
    Francsics, Gabor\n", + "
    917
    \n", + "
    Frank, Kenneth\n", + "
    918
    \n", + "
    Frank, Kevin\n", + "
    919
    \n", + "
    Frantz, Erica\n", + "
    920
    \n", + "
    Fraser, Kaitlyn\n", + "
    921
    \n", + "
    Frazier, Cleothia\n", + "
    922
    \n", + "
    Freddolino, Paul\n", + "
    923
    \n", + "
    Frederick, Michelle\n", + "
    924
    \n", + "
    Freedman, Eric\n", + "
    925
    \n", + "
    French, Stephanie\n", + "
    926
    \n", + "
    Frey, Jon\n", + "
    927
    \n", + "
    Freymueller, Jeffrey\n", + "
    928
    \n", + "
    Friedrich, Bernadette\n", + "
    929
    \n", + "
    Frilingos, Christopher\n", + "
    930
    \n", + "
    Frisbie, Rachel\n", + "
    931
    \n", + "
    Frost, Jeffrey\n", + "
    932
    \n", + "
    Fu, Jiahao\n", + "
    933
    \n", + "
    Fujita, Masako\n", + "
    934
    \n", + "
    Fuller, Leisa\n", + "
    935
    \n", + "
    Funderburke, Stefon\n", + "
    936
    \n", + "
    Fussell, Rebecca\n", + "
    937
    \n", + "
    Fyfe, John\n", + "
    938
    \n", + "
    Gacs, Adam\n", + "
    939
    \n", + "
    Gagnon, Steven\n", + "
    940
    \n", + "
    Gajasinghemliyanage, Kasun\n", + "
    941
    \n", + "
    Galasso, Matthew\n", + "
    942
    \n", + "
    Galik, Ryan\n", + "
    943
    \n", + "
    Gallagher, Kathleen\n", + "
    944
    \n", + "
    Gallant, Jason\n", + "
    945
    \n", + "
    Galligan, James\n", + "
    946
    \n", + "
    Gallo, Kathleen\n", + "
    947
    \n", + "
    Galloway, Levi\n", + "
    948
    \n", + "
    Galvao, Antonio\n", + "
    949
    \n", + "
    Gandhi, Shreena\n", + "
    950
    \n", + "
    Gangopadhyay, Suha\n", + "
    951
    \n", + "
    Gangur, Venugopal\n", + "
    952
    \n", + "
    Gannaway, Jada\n", + "
    953
    \n", + "
    Gao, He\n", + "
    954
    \n", + "
    Gao, Xia\n", + "
    955
    \n", + "
    Gao, Tong\n", + "
    956
    \n", + "
    Garavito, R\n", + "
    957
    \n", + "
    Garcia Hernandez, Viridiana\n", + "
    958
    \n", + "
    Gardiner, Joseph\n", + "
    959
    \n", + "
    Gardner, Brian\n", + "
    960
    \n", + "
    Gardner, Elizabeth\n", + "
    961
    \n", + "
    Garmyn, Andrea\n", + "
    962
    \n", + "
    Garnett, Sherman\n", + "
    963
    \n", + "
    Garnett, Sara\n", + "
    964
    \n", + "
    Garnica Brocos, Helen Flor\n", + "
    965
    \n", + "
    Garth, Christopher\n", + "
    966
    \n", + "
    Gastardi, Christopher\n", + "
    967
    \n", + "
    Gasteyer, Stephen\n", + "
    968
    \n", + "
    Gates, Timothy\n", + "
    969
    \n", + "
    Gatla, Harika\n", + "
    970
    \n", + "
    Gatlin, Stephanie\n", + "
    971
    \n", + "
    Gautam, Yash\n", + "
    972
    \n", + "
    Gawankar, Shardula\n", + "
    973
    \n", + "
    Gaylord, Brenton\n", + "
    974
    \n", + "
    Gbordzoe, Hanna\n", + "
    975
    \n", + "
    Gee, Cailean\n", + "
    976
    \n", + "
    Geiger, James\n", + "
    977
    \n", + "
    Gelispie Jr, Randle\n", + "
    978
    \n", + "
    Geller, Sandra\n", + "
    979
    \n", + "
    Genik, L.\n", + "
    980
    \n", + "
    Genoa, Kathryn\n", + "
    981
    \n", + "
    Genoese, Francesca\n", + "
    982
    \n", + "
    Gentry, Kevin\n", + "
    983
    \n", + "
    Gentzis, Ersie\n", + "
    984
    \n", + "
    Gerber, Barbara\n", + "
    985
    \n", + "
    Gerhardt, Teena\n", + "
    986
    \n", + "
    Gerig, Lauren\n", + "
    987
    \n", + "
    Gerlach, John\n", + "
    988
    \n", + "
    Gerlando, Sophie\n", + "
    989
    \n", + "
    Gerleman, Alex\n", + "
    990
    \n", + "
    Gerstner, Joanne\n", + "
    991
    \n", + "
    Geske, Nicole\n", + "
    992
    \n", + "
    Ghaderi, Parisa\n", + "
    993
    \n", + "
    Ghaffari, Bahareh\n", + "
    994
    \n", + "
    Ghamami, Mehrnaz\n", + "
    995
    \n", + "
    Ghassemi, Mohammad\n", + "
    996
    \n", + "
    Ghazavi, Mahdi\n", + "
    997
    \n", + "
    Ghorbanpour, Ali\n", + "
    998
    \n", + "
    Ghous, Madiha\n", + "
    999
    \n", + "
    Gibbons, Sarah\n", + "
    1000
    \n", + "
    Gifford, Frederick\n", + "
    1001
    \n", + "
    Gilbert-Eyres, Erin\n", + "
    1002
    \n", + "
    Gilstrap, David\n", + "
    1003
    \n", + "
    Giordano, Gerald\n", + "
    1004
    \n", + "
    Gipson, Byron\n", + "
    1005
    \n", + "
    Gisholt, Nicolas\n", + "
    1006
    \n", + "
    Giunta, Michael\n", + "
    1007
    \n", + "
    Gkoudina, Kakia\n", + "
    1008
    \n", + "
    Glandon, Robert\n", + "
    1009
    \n", + "
    Glasby, Hillery\n", + "
    1010
    \n", + "
    Glendinning, Peter\n", + "
    1011
    \n", + "
    Gnanasekharan, Kathleen\n", + "
    1012
    \n", + "
    Goble, Henry\n", + "
    1013
    \n", + "
    Godden, David\n", + "
    1014
    \n", + "
    Godfrey, Nicole\n", + "
    1015
    \n", + "
    Goeke, Sarah\n", + "
    1016
    \n", + "
    Goertler, Senta\n", + "
    1017
    \n", + "
    Goett, Jennifer\n", + "
    1018
    \n", + "
    Goff, Cynthia\n", + "
    1019
    \n", + "
    Gogineni, Keerthi\n", + "
    1020
    \n", + "
    Gold, Steven\n", + "
    1021
    \n", + "
    Goldbort, Joanne\n", + "
    1022
    \n", + "
    Goldbort, Robert\n", + "
    1023
    \n", + "
    Golde, Scott\n", + "
    1024
    \n", + "
    Golden, Arris\n", + "
    1025
    \n", + "
    Goldstein, Dawn\n", + "
    1026
    \n", + "
    Gomez, Francisco\n", + "
    1027
    \n", + "
    Gomez Ochoa, Julio\n", + "
    1028
    \n", + "
    Goncalves de Souza, Estela\n", + "
    1029
    \n", + "
    Gondro, Cedric\n", + "
    1030
    \n", + "
    Gong, Xi\n", + "
    1031
    \n", + "
    Gonzales, Leslie\n", + "
    1032
    \n", + "
    Gonzalez-Cedeno, Kiana\n", + "
    1033
    \n", + "
    Gooding, Richard\n", + "
    1034
    \n", + "
    Goodrich, Kenneth\n", + "
    1035
    \n", + "
    Goodwin, Benjamin\n", + "
    1036
    \n", + "
    Gopp, Megan\n", + "
    1037
    \n", + "
    Goralnik, Lissy\n", + "
    1038
    \n", + "
    Gorgoglione, Bartolomeo\n", + "
    1039
    \n", + "
    Gotliboym, Marc\n", + "
    1040
    \n", + "
    Gottfried, Michael\n", + "
    1041
    \n", + "
    Gottschalk, Jay\n", + "
    1042
    \n", + "
    Gotwals, Amelia\n", + "
    1043
    \n", + "
    Gould, Robert\n", + "
    1044
    \n", + "
    Gould, Daniel\n", + "
    1045
    \n", + "
    Gouveia, Saulo\n", + "
    1046
    \n", + "
    Grabski, Severin\n", + "
    1047
    \n", + "
    Grady, Sue\n", + "
    1048
    \n", + "
    Graham, Cesarine\n", + "
    1049
    \n", + "
    Graham, Norman\n", + "
    1050
    \n", + "
    Graham, Jerome\n", + "
    1051
    \n", + "
    Grant, Ural\n", + "
    1052
    \n", + "
    Gray, Steven\n", + "
    1053
    \n", + "
    Gray, Elizabeth\n", + "
    1054
    \n", + "
    Gray, Steven\n", + "
    1055
    \n", + "
    Green, Katy\n", + "
    1056
    \n", + "
    Green, Jennifer\n", + "
    1057
    \n", + "
    Green-Eneix, Curtis\n", + "
    1058
    \n", + "
    Greenberg, Joel\n", + "
    1059
    \n", + "
    Greene, Isabel\n", + "
    1060
    \n", + "
    Greenhow, Christine\n", + "
    1061
    \n", + "
    Greenwalt, Kyle\n", + "
    1062
    \n", + "
    Greer, Francois\n", + "
    1063
    \n", + "
    Gregory, Luke\n", + "
    1064
    \n", + "
    Greiner, Thad\n", + "
    1065
    \n", + "
    Grey, John\n", + "
    1066
    \n", + "
    Griffin, Sharon\n", + "
    1067
    \n", + "
    Griffin, Daniel\n", + "
    1068
    \n", + "
    Griffis, Stanley\n", + "
    1069
    \n", + "
    Griffith, Margaux\n", + "
    1070
    \n", + "
    Grimes, Miles\n", + "
    1071
    \n", + "
    Grimm, Joseph\n", + "
    1072
    \n", + "
    Groendyk, Sarah\n", + "
    1073
    \n", + "
    Grossi, Christina\n", + "
    1074
    \n", + "
    Grosso, Catherine\n", + "
    1075
    \n", + "
    Grotjohn, Timothy\n", + "
    1076
    \n", + "
    Grow, Christopher\n", + "
    1077
    \n", + "
    Grubbs, Anthony\n", + "
    1078
    \n", + "
    Gruber, Susan\n", + "
    1079
    \n", + "
    Grumet, Rebecca\n", + "
    1080
    \n", + "
    Gu, Yunting\n", + "
    1081
    \n", + "
    Guasco, Jesse\n", + "
    1082
    \n", + "
    Gudakunst, Craig\n", + "
    1083
    \n", + "
    Guedez, Leonardo\n", + "
    1084
    \n", + "
    Guerra Neto, Helio\n", + "
    1085
    \n", + "
    Guetari, Weeam\n", + "
    1086
    \n", + "
    Guevara, Gerson\n", + "
    1087
    \n", + "
    Gugel, Mark\n", + "
    1088
    \n", + "
    Guimaraes, Ricardo\n", + "
    1089
    \n", + "
    Guinot, Amanda\n", + "
    1090
    \n", + "
    Gulick, Peter\n", + "
    1091
    \n", + "
    Gulick Jr, Peter\n", + "
    1092
    \n", + "
    Gulyuz, Kerim\n", + "
    1093
    \n", + "
    Gumma, Jason\n", + "
    1094
    \n", + "
    Gunn, Craig\n", + "
    1095
    \n", + "
    Guo, Yang\n", + "
    1096
    \n", + "
    Guo, Chenhui\n", + "
    1097
    \n", + "
    Gupta, Nischal\n", + "
    1098
    \n", + "
    Gupta, Agrim\n", + "
    1099
    \n", + "
    Gurinskaya, Anna\n", + "
    1100
    \n", + "
    Guthrie, Dalan\n", + "
    1101
    \n", + "
    Guy, Olivia\n", + "
    1102
    \n", + "
    Guza, Corey\n", + "
    1103
    \n", + "
    Gwasdacus, Jeff\n", + "
    1104
    \n", + "
    Haag, Evan\n", + "
    1105
    \n", + "
    Haas, Kara\n", + "
    1106
    \n", + "
    Hackett, Lisa\n", + "
    1107
    \n", + "
    Hadden, Lianna\n", + "
    1108
    \n", + "
    Hadley, Kathy\n", + "
    1109
    \n", + "
    Hadlock, Kimberly\n", + "
    1110
    \n", + "
    Hagan, Ampson\n", + "
    1111
    \n", + "
    Hahnenberg, Matthew\n", + "
    1112
    \n", + "
    Haider, Syed\n", + "
    1113
    \n", + "
    Halbritter, Bump\n", + "
    1114
    \n", + "
    Hale, Troy\n", + "
    1115
    \n", + "
    Halgunseth, Linda\n", + "
    1116
    \n", + "
    Hall, Ronald\n", + "
    1117
    \n", + "
    Hall, Lucas\n", + "
    1118
    \n", + "
    Hall, Lindsey\n", + "
    1119
    \n", + "
    Hall, Angela\n", + "
    1120
    \n", + "
    Hall, Melinda\n", + "
    1121
    \n", + "
    Hall, Curtis\n", + "
    1122
    \n", + "
    Haller, Reese\n", + "
    1123
    \n", + "
    Hallstein, Richard\n", + "
    1124
    \n", + "
    Halpern, Megan\n", + "
    1125
    \n", + "
    Halsne, Chase\n", + "
    1126
    \n", + "
    Halterman, Andrew\n", + "
    1127
    \n", + "
    Halvorsen, Anne-Lise\n", + "
    1128
    \n", + "
    Ham, Sung\n", + "
    1129
    \n", + "
    Hamada, Masumi\n", + "
    1130
    \n", + "
    Hamann, Thomas\n", + "
    1131
    \n", + "
    Hamberger, Bjoern\n", + "
    1132
    \n", + "
    Hambrick, David\n", + "
    1133
    \n", + "
    Hamerski, Patti\n", + "
    1134
    \n", + "
    Hamilton, Erin\n", + "
    1135
    \n", + "
    Hamilton, Natalie\n", + "
    1136
    \n", + "
    Hamilton, Elizabeth\n", + "
    1137
    \n", + "
    Hamilton Wray, Tama\n", + "
    1138
    \n", + "
    Hamm, Joseph\n", + "
    1139
    \n", + "
    Hammer, Neal\n", + "
    1140
    \n", + "
    Hampton, Keith\n", + "
    1141
    \n", + "
    Han, Jinny\n", + "
    1142
    \n", + "
    Han, Churlsun\n", + "
    1143
    \n", + "
    Han, Ming\n", + "
    1144
    \n", + "
    Handley, Rosemarie\n", + "
    1145
    \n", + "
    Handspike, Dwight\n", + "
    1146
    \n", + "
    Hanly, Patrick\n", + "
    1147
    \n", + "
    Hanna, Hildur\n", + "
    1148
    \n", + "
    Hanna-Attisha, Mona\n", + "
    1149
    \n", + "
    Hannah, Erin\n", + "
    1150
    \n", + "
    Hannibal, Joy\n", + "
    1151
    \n", + "
    Hansen, Linda\n", + "
    1152
    \n", + "
    Hansmann, Zachary\n", + "
    1153
    \n", + "
    Hao, Xuefei\n", + "
    1154
    \n", + "
    Hao, Yue\n", + "
    1155
    \n", + "
    Haq, Mahmoodul\n", + "
    1156
    \n", + "
    Hard, Michael\n", + "
    1157
    \n", + "
    Hardison, Debra\n", + "
    1158
    \n", + "
    Hardisty, Dalton\n", + "
    1159
    \n", + "
    Hardy, Jonathan\n", + "
    1160
    \n", + "
    Hardy, Lauren\n", + "
    1161
    \n", + "
    Harel, Elad\n", + "
    1162
    \n", + "
    Harkey, Matthew\n", + "
    1163
    \n", + "
    Harlow, Richard\n", + "
    1164
    \n", + "
    Harnick, George\n", + "
    1165
    \n", + "
    Harrell, Gilbert\n", + "
    1166
    \n", + "
    Harris, Maggie\n", + "
    1167
    \n", + "
    Harris, Lashawn\n", + "
    1168
    \n", + "
    Harris, Ron\n", + "
    1169
    \n", + "
    Harris Kober, Donna\n", + "
    1170
    \n", + "
    Harrison, Rashida\n", + "
    1171
    \n", + "
    Hart, Timothy\n", + "
    1172
    \n", + "
    Hartman, Tanya\n", + "
    1173
    \n", + "
    Hartman, Douglas\n", + "
    1174
    \n", + "
    Harvey, Cole\n", + "
    1175
    \n", + "
    Hasan, Nusair\n", + "
    1176
    \n", + "
    Hashsham, Syed\n", + "
    1177
    \n", + "
    Haskell, Scott\n", + "
    1178
    \n", + "
    Hasler Brathwaite, Kirstin\n", + "
    1179
    \n", + "
    Hassan, Salah\n", + "
    1180
    \n", + "
    Hauck, Janet\n", + "
    1181
    \n", + "
    Haudek, Kevin\n", + "
    1182
    \n", + "
    Haus, Miranda\n", + "
    1183
    \n", + "
    Hausinger, Robert\n", + "
    1184
    \n", + "
    Hawkins, Belinda\n", + "
    1185
    \n", + "
    Hawks, Amanda\n", + "
    1186
    \n", + "
    Hayden, Daniel\n", + "
    1187
    \n", + "
    Hayes, Daniel\n", + "
    1188
    \n", + "
    Hayes, Brian\n", + "
    1189
    \n", + "
    Hays, Nicholas\n", + "
    1190
    \n", + "
    Healey, Karl\n", + "
    1191
    \n", + "
    Heard-Booth, Amber\n", + "
    1192
    \n", + "
    Heath, Olivia\n", + "
    1193
    \n", + "
    Heathman, Bella\n", + "
    1194
    \n", + "
    Hedden, Matthew\n", + "
    1195
    \n", + "
    Heder, Ursula\n", + "
    1196
    \n", + "
    Hedges, Valerie\n", + "
    1197
    \n", + "
    Hedrick, Cole\n", + "
    1198
    \n", + "
    Heeder, Marybeth\n", + "
    1199
    \n", + "
    Hefner, Joseph\n", + "
    1200
    \n", + "
    Hegarty, Patrick\n", + "
    1201
    \n", + "
    Hegg, Eric\n", + "
    1202
    \n", + "
    Hegg, Colleen\n", + "
    1203
    \n", + "
    Heiney, Claire\n", + "
    1204
    \n", + "
    Heintz, Anne\n", + "
    1205
    \n", + "
    Helber, Julie\n", + "
    1206
    \n", + "
    Heller, Lisa\n", + "
    1207
    \n", + "
    Helton, Melanie\n", + "
    1208
    \n", + "
    Hemond-Wilson, Louise\n", + "
    1209
    \n", + "
    Hendershot, Carly\n", + "
    1210
    \n", + "
    Henderson, Rachel\n", + "
    1211
    \n", + "
    Hendrickson, Sarah\n", + "
    1212
    \n", + "
    Henebry, Geoffrey\n", + "
    1213
    \n", + "
    Henley, Casey\n", + "
    1214
    \n", + "
    Henries-Zerbe, Christine\n", + "
    1215
    \n", + "
    Henriquez, Alisa\n", + "
    1216
    \n", + "
    Henry, Sherri\n", + "
    1217
    \n", + "
    Henry, Gordon\n", + "
    1218
    \n", + "
    Henry, Kelsey\n", + "
    1219
    \n", + "
    Hensh, Richard\n", + "
    1220
    \n", + "
    Henson, Kevin\n", + "
    1221
    \n", + "
    Heo, Ruth\n", + "
    1222
    \n", + "
    Heo, Junoh\n", + "
    1223
    \n", + "
    Herbel-Eisenmann, Beth\n", + "
    1224
    \n", + "
    Herman, Johanna\n", + "
    1225
    \n", + "
    Hernandez, Osvaldo\n", + "
    1226
    \n", + "
    Hernandez, Jordy\n", + "
    1227
    \n", + "
    Herring, Caryn\n", + "
    1228
    \n", + "
    Hershey, Denise\n", + "
    1229
    \n", + "
    Hiaeshutter-Rice, Dan\n", + "
    1230
    \n", + "
    Hickey, David\n", + "
    1231
    \n", + "
    Hickman, Tanner\n", + "
    1232
    \n", + "
    Hickox, Stacy\n", + "
    1233
    \n", + "
    Hicks, Kristin\n", + "
    1234
    \n", + "
    Hicks, Karen\n", + "
    1235
    \n", + "
    Higgins, Vijay\n", + "
    1236
    \n", + "
    Higley, Corrine\n", + "
    1237
    \n", + "
    Hilend, Rowan\n", + "
    1238
    \n", + "
    Hill, Philip\n", + "
    1239
    \n", + "
    Hill, Johnathan\n", + "
    1240
    \n", + "
    Hill, Morgan\n", + "
    1241
    \n", + "
    Himanshi, .\n", + "
    1242
    \n", + "
    Hinkle, Jeneen\n", + "
    1243
    \n", + "
    Hinko, Kathleen\n", + "
    1244
    \n", + "
    Hittler, Jeffery\n", + "
    1245
    \n", + "
    Hjorth Jensen, Morten\n", + "
    1246
    \n", + "
    Hoag, Kathleen\n", + "
    1247
    \n", + "
    Hoang, Tung\n", + "
    1248
    \n", + "
    Hoard, Erin\n", + "
    1249
    \n", + "
    Hodges, Glenn\n", + "
    1250
    \n", + "
    Hoff, Kevin\n", + "
    1251
    \n", + "
    Hoffman, Nicole\n", + "
    1252
    \n", + "
    Hoffman, Peter\n", + "
    1253
    \n", + "
    Hoffmann, Hanne\n", + "
    1254
    \n", + "
    Hoffmann-Benning, Susanne\n", + "
    1255
    \n", + "
    Hogan, Hannah\n", + "
    1256
    \n", + "
    Hogan, Tim\n", + "
    1257
    \n", + "
    Holekamp, Kay\n", + "
    1258
    \n", + "
    Hollender, Courtney\n", + "
    1259
    \n", + "
    Hollingsworth, Jonathan\n", + "
    1260
    \n", + "
    Holman, Harland\n", + "
    1261
    \n", + "
    Holmstrom, Amanda\n", + "
    1262
    \n", + "
    Holnagel, Rebecca\n", + "
    1263
    \n", + "
    Holt, Erica\n", + "
    1264
    \n", + "
    Holt, Thomas\n", + "
    1265
    \n", + "
    Holt, Karen\n", + "
    1266
    \n", + "
    Holtrop, Kendal\n", + "
    1267
    \n", + "
    Holtz, Bree\n", + "
    1268
    \n", + "
    Holzhacker, Martin\n", + "
    1269
    \n", + "
    Homberg, Timothy\n", + "
    1270
    \n", + "
    Hong, Heedeok\n", + "
    1271
    \n", + "
    Hood, Eric\n", + "
    1272
    \n", + "
    Hooker, Erica\n", + "
    1273
    \n", + "
    Hooper, Sharon\n", + "
    1274
    \n", + "
    Hopfensperger, Marie\n", + "
    1275
    \n", + "
    Hopkins, Alexander\n", + "
    1276
    \n", + "
    Hoppenstand, Gary\n", + "
    1277
    \n", + "
    Horibata, Sachi\n", + "
    1278
    \n", + "
    Horner, Pilar\n", + "
    1279
    \n", + "
    Hosmer, Cristin\n", + "
    1280
    \n", + "
    Hosseinkhani, Sepehr\n", + "
    1281
    \n", + "
    Houck, Kristin\n", + "
    1282
    \n", + "
    Houghton, Kathryn\n", + "
    1283
    \n", + "
    Houle, Christian\n", + "
    1284
    \n", + "
    Hourani, Najib\n", + "
    1285
    \n", + "
    Howard, Philip\n", + "
    1286
    \n", + "
    Howard, Heather\n", + "
    1287
    \n", + "
    Howell, Jermaine\n", + "
    1288
    \n", + "
    Hristova, Ani\n", + "
    1289
    \n", + "
    Hsieh, Ning\n", + "
    1290
    \n", + "
    Hsu, Polly\n", + "
    1291
    \n", + "
    Hsu, Stephen\n", + "
    1292
    \n", + "
    Hu, Junwen\n", + "
    1293
    \n", + "
    Hu, Jianping\n", + "
    1294
    \n", + "
    Hu, Huyi\n", + "
    1295
    \n", + "
    Hu, Jian\n", + "
    1296
    \n", + "
    Hu, Anne Drew\n", + "
    1297
    \n", + "
    Huang, Jason\n", + "
    1298
    \n", + "
    Huang, Longxiu\n", + "
    1299
    \n", + "
    Huang, Jincheng\n", + "
    1300
    \n", + "
    Huang, Chen-Yu\n", + "
    1301
    \n", + "
    Huang, Keping\n", + "
    1302
    \n", + "
    Huang, Qi\n", + "
    1303
    \n", + "
    Huang, Xuefei\n", + "
    1304
    \n", + "
    Huang, Ho-Hsin\n", + "
    1305
    \n", + "
    Huberty, Sean\n", + "
    1306
    \n", + "
    Huddleston, Patricia\n", + "
    1307
    \n", + "
    Hude, Katharine\n", + "
    1308
    \n", + "
    Huey-Jones, Michael\n", + "
    1309
    \n", + "
    Huff, Emily\n", + "
    1310
    \n", + "
    Hughes, Margaret\n", + "
    1311
    \n", + "
    Hughes, Mary\n", + "
    1312
    \n", + "
    Hull, Jessica\n", + "
    1313
    \n", + "
    Hult, Tomas\n", + "
    1314
    \n", + "
    Humphrey, David\n", + "
    1315
    \n", + "
    Hunt, Katharine\n", + "
    1316
    \n", + "
    Hunt, Seth\n", + "
    1317
    \n", + "
    Hunter, Eric\n", + "
    1318
    \n", + "
    Hurney, Steven\n", + "
    1319
    \n", + "
    Hussain, Fayyaz\n", + "
    1320
    \n", + "
    Huston, Joey\n", + "
    1321
    \n", + "
    Hutchison, Wayne\n", + "
    1322
    \n", + "
    Hutson, Jeremiah\n", + "
    1323
    \n", + "
    Huy, Dang\n", + "
    1324
    \n", + "
    Id-Deen, Effat\n", + "
    1325
    \n", + "
    Ikpe, Dennis\n", + "
    1326
    \n", + "
    Imamura, Akiko\n", + "
    1327
    \n", + "
    Imtiaz, Fawaz\n", + "
    1328
    \n", + "
    Ingemunson, Sarah\n", + "
    1329
    \n", + "
    Ingersoll, Brooke\n", + "
    1330
    \n", + "
    Ingle, Anthony\n", + "
    1331
    \n", + "
    Innes, Timothy\n", + "
    1332
    \n", + "
    Inoue, Saki\n", + "
    1333
    \n", + "
    Iretskaia, Tanya\n", + "
    1334
    \n", + "
    Irfan, Furqan\n", + "
    1335
    \n", + "
    Isaacs, Rufus\n", + "
    1336
    \n", + "
    Isaacs, Krista\n", + "
    1337
    \n", + "
    Isbell Jr, David\n", + "
    1338
    \n", + "
    Iseler, Jackeline\n", + "
    1339
    \n", + "
    Iskander, Gaby\n", + "
    1340
    \n", + "
    Israelsen, Ryan\n", + "
    1341
    \n", + "
    Issa, Ayah\n", + "
    1342
    \n", + "
    Issa, Sadam\n", + "
    1343
    \n", + "
    Issaka, Barikisu\n", + "
    1344
    \n", + "
    Ivanov, Nick\n", + "
    1345
    \n", + "
    Ivkovich, Zoran\n", + "
    1346
    \n", + "
    Ivy, Curtis\n", + "
    1347
    \n", + "
    Iwasaki, Hironori\n", + "
    1348
    \n", + "
    Iwaszkiewicz, Ronald\n", + "
    1349
    \n", + "
    Iwen, Mark\n", + "
    1350
    \n", + "
    Jabang, Ablie\n", + "
    1351
    \n", + "
    Jaberi, Farhad\n", + "
    1352
    \n", + "
    Jackson, Rosemary\n", + "
    1353
    \n", + "
    Jackson, Susan\n", + "
    1354
    \n", + "
    Jackson, James\n", + "
    1355
    \n", + "
    Jackson, Emilie\n", + "
    1356
    \n", + "
    Jackson, John\n", + "
    1357
    \n", + "
    Jackson, Lori\n", + "
    1358
    \n", + "
    Jacobs, Jacquelyn\n", + "
    1359
    \n", + "
    Jacobsen, Rebecca\n", + "
    1360
    \n", + "
    Jaehnen, Eve\n", + "
    1361
    \n", + "
    Jaffer, Rozmina\n", + "
    1362
    \n", + "
    Jagger, Justin\n", + "
    1363
    \n", + "
    Jahani, Mona\n", + "
    1364
    \n", + "
    Jahn, Nolan\n", + "
    1365
    \n", + "
    Jakubow, Larissa\n", + "
    1366
    \n", + "
    Jalaba, Stephanie\n", + "
    1367
    \n", + "
    Jalan, Shrishti\n", + "
    1368
    \n", + "
    James, Robert\n", + "
    1369
    \n", + "
    Jang, Hae\n", + "
    1370
    \n", + "
    Jang, Yoojin\n", + "
    1371
    \n", + "
    Jang, Dayeoun\n", + "
    1372
    \n", + "
    Janicki, Gregory\n", + "
    1373
    \n", + "
    Jansen, Leah\n", + "
    1374
    \n", + "
    Jansen, Rachel\n", + "
    1375
    \n", + "
    Jarosz, Andrew\n", + "
    1376
    \n", + "
    Jay, Maureen\n", + "
    1377
    \n", + "
    Jayaraman, K\n", + "
    1378
    \n", + "
    Jayasinghe, Mevan\n", + "
    1379
    \n", + "
    Jean-Pierre, Valeri\n", + "
    1380
    \n", + "
    Jefferson, Travon\n", + "
    1381
    \n", + "
    Jena, Rashmi\n", + "
    1382
    \n", + "
    Jennings, Harlan\n", + "
    1383
    \n", + "
    Jenny, Lindsey\n", + "
    1384
    \n", + "
    Jensen, Emily\n", + "
    1385
    \n", + "
    Jeon, Moonsun\n", + "
    1386
    \n", + "
    Jeong, Sanghyup\n", + "
    1387
    \n", + "
    Jesuale, Anthony\n", + "
    1388
    \n", + "
    Jezierski, Louise\n", + "
    1389
    \n", + "
    Jha, Ankush\n", + "
    1390
    \n", + "
    Ji, Xiaojie\n", + "
    1391
    \n", + "
    Jiang, Xiaotong\n", + "
    1392
    \n", + "
    Jimenez Deniz, Melina\n", + "
    1393
    \n", + "
    Jin, Qingxu\n", + "
    1394
    \n", + "
    Jin, Songqing\n", + "
    1395
    \n", + "
    Jin, Xiangshu\n", + "
    1396
    \n", + "
    Johns, Geoffrey\n", + "
    1397
    \n", + "
    Johns, Foster\n", + "
    1398
    \n", + "
    Johnsen, William\n", + "
    1399
    \n", + "
    Johnson, Melissa\n", + "
    1400
    \n", + "
    Johnson, Patrick\n", + "
    1401
    \n", + "
    Johnson, Mark\n", + "
    1402
    \n", + "
    Johnson, Heather\n", + "
    1403
    \n", + "
    Johnson, Alexander\n", + "
    1404
    \n", + "
    Johnson, Kristen\n", + "
    1405
    \n", + "
    Johnson, Elizabeth\n", + "
    1406
    \n", + "
    Johnson, Russell\n", + "
    1407
    \n", + "
    Johnson, Peter\n", + "
    1408
    \n", + "
    Johnson, Leonard\n", + "
    1409
    \n", + "
    Johnston, Carolyn\n", + "
    1410
    \n", + "
    Johnston, Peter\n", + "
    1411
    \n", + "
    Jones, Natasha\n", + "
    1412
    \n", + "
    Jones, Kevin\n", + "
    1413
    \n", + "
    Jones, Brittany\n", + "
    1414
    \n", + "
    Jones, Laura\n", + "
    1415
    \n", + "
    Jones, Traci\n", + "
    1416
    \n", + "
    Jones, Michael\n", + "
    1417
    \n", + "
    Jones, Raven\n", + "
    1418
    \n", + "
    Jones, Natalie\n", + "
    1419
    \n", + "
    Jones, Deavondre\n", + "
    1420
    \n", + "
    Jones, Lorelei\n", + "
    1421
    \n", + "
    Joodaky, Amin\n", + "
    1422
    \n", + "
    Jordan, Rebecca\n", + "
    1423
    \n", + "
    Jordan, Marty\n", + "
    1424
    \n", + "
    Jordan, Stephanie\n", + "
    1425
    \n", + "
    Jordon, Ashton\n", + "
    1426
    \n", + "
    Joshi, Satish\n", + "
    1427
    \n", + "
    Joy, Tiffany\n", + "
    1428
    \n", + "
    Juckett, David\n", + "
    1429
    \n", + "
    Judge, Jeffrey\n", + "
    1430
    \n", + "
    Juenke, Eric\n", + "
    1431
    \n", + "
    Jurgensen, Andrew\n", + "
    1432
    \n", + "
    Justice, Rachel\n", + "
    1433
    \n", + "
    Juzwik, Mary\n", + "
    1434
    \n", + "
    KIM, Sang Hoon\n", + "
    1435
    \n", + "
    KOLLIPARA, Hema\n", + "
    1436
    \n", + "
    Kabir, Shafkat\n", + "
    1437
    \n", + "
    Kabir, Tamanna\n", + "
    1438
    \n", + "
    Kachkovskiy, Ilya\n", + "
    1439
    \n", + "
    Kadyrova, Irina\n", + "
    1440
    \n", + "
    Kafle, Pratik\n", + "
    1441
    \n", + "
    Kagerer, Florian\n", + "
    1442
    \n", + "
    Kaguni, Jon\n", + "
    1443
    \n", + "
    Kaiser, Zachary\n", + "
    1444
    \n", + "
    Kaiser, Christopher\n", + "
    1445
    \n", + "
    Kalay, Alon\n", + "
    1446
    \n", + "
    Kalfagianni, Efstratia\n", + "
    1447
    \n", + "
    Kalt, Brian\n", + "
    1448
    \n", + "
    Kambs, Ben\n", + "
    1449
    \n", + "
    Kaminski, Norbert\n", + "
    1450
    \n", + "
    Kaminski, Michelle\n", + "
    1451
    \n", + "
    Kammel, Kari\n", + "
    1452
    \n", + "
    Kaneene, John\n", + "
    1453
    \n", + "
    Kanefsky, Matthew\n", + "
    1454
    \n", + "
    Kang, Kiwon\n", + "
    1455
    \n", + "
    Kang, Stephie\n", + "
    1456
    \n", + "
    Kangas Preston, Karen\n", + "
    1457
    \n", + "
    Kania, Regan\n", + "
    1458
    \n", + "
    Kant, Nilay\n", + "
    1459
    \n", + "
    Kao, Tsui-Sui\n", + "
    1460
    \n", + "
    Kapale, Ishwari\n", + "
    1461
    \n", + "
    Kaplowitz, Michael\n", + "
    1462
    \n", + "
    Karam, Rebecca\n", + "
    1463
    \n", + "
    Karimian, Hamid\n", + "
    1464
    \n", + "
    Karisny, Joe\n", + "
    1465
    \n", + "
    Karnik, Santhosh\n", + "
    1466
    \n", + "
    Karpenko, Oleksii\n", + "
    1467
    \n", + "
    Kasanic, Samantha\n", + "
    1468
    \n", + "
    Kashefi, Kazem\n", + "
    1469
    \n", + "
    Kasiborski, Natalie\n", + "
    1470
    \n", + "
    Kass, Howard\n", + "
    1471
    \n", + "
    Kaufman, David\n", + "
    1472
    \n", + "
    Kaufman, Laryssa\n", + "
    1473
    \n", + "
    Kaufman, Matthew\n", + "
    1474
    \n", + "
    Kaufmann, Austin\n", + "
    1475
    \n", + "
    Kawaguchi, Mariko\n", + "
    1476
    \n", + "
    Kaye, Noah\n", + "
    1477
    \n", + "
    Ke, Xianglin\n", + "
    1478
    \n", + "
    Ke, Hezao\n", + "
    1479
    \n", + "
    Keane, John\n", + "
    1480
    \n", + "
    Kedem, Yore\n", + "
    1481
    \n", + "
    Keene, Thomas\n", + "
    1482
    \n", + "
    Keener, Elysha\n", + "
    1483
    \n", + "
    Keilman, Linda\n", + "
    1484
    \n", + "
    Kelleher, Deanne\n", + "
    1485
    \n", + "
    Keller, Terry\n", + "
    1486
    \n", + "
    Kelley, Matt\n", + "
    1487
    \n", + "
    Kelley, Andrea\n", + "
    1488
    \n", + "
    Kellom, Kristy\n", + "
    1489
    \n", + "
    Kelly, Monique\n", + "
    1490
    \n", + "
    Kelly, Kimberly\n", + "
    1491
    \n", + "
    Kempel, Leo\n", + "
    1492
    \n", + "
    Kendall, Scott\n", + "
    1493
    \n", + "
    Kendrick, Tasia\n", + "
    1494
    \n", + "
    Kennedy, Dennis\n", + "
    1495
    \n", + "
    Kennedy, Angie\n", + "
    1496
    \n", + "
    Kent, Leanne\n", + "
    1497
    \n", + "
    Kepreos, Alex\n", + "
    1498
    \n", + "
    Kerner, Andrew\n", + "
    1499
    \n", + "
    Kerr, John\n", + "
    1500
    \n", + "
    Kerschen, Catherine\n", + "
    1501
    \n", + "
    Kerzendorf, Wolfgang\n", + "
    1502
    \n", + "
    Kesari, Kavitha\n", + "
    1503
    \n", + "
    Kettler, Christopher\n", + "
    1504
    \n", + "
    Khasawneh, Firas\n", + "
    1505
    \n", + "
    Khodakarami, Farnoosh\n", + "
    1506
    \n", + "
    Kiernan, Jason\n", + "
    1507
    \n", + "
    Kiesling, Jessica\n", + "
    1508
    \n", + "
    Kijewska, Krystyna\n", + "
    1509
    \n", + "
    Kilburn, Katherine\n", + "
    1510
    \n", + "
    Kim, Seong Hyun\n", + "
    1511
    \n", + "
    Kim, Mi Ran\n", + "
    1512
    \n", + "
    Kim, Hyojin\n", + "
    1513
    \n", + "
    Kim, Seung\n", + "
    1514
    \n", + "
    Kim, Jeemin\n", + "
    1515
    \n", + "
    Kim, Gahyung\n", + "
    1516
    \n", + "
    Kim, Seokhyoung\n", + "
    1517
    \n", + "
    Kim, Kyoo il\n", + "
    1518
    \n", + "
    Kim, Miyeon\n", + "
    1519
    \n", + "
    Kim, Jun Hyun\n", + "
    1520
    \n", + "
    Kim, Kyonghee\n", + "
    1521
    \n", + "
    Kim, Youngeun\n", + "
    1522
    \n", + "
    Kim, Tae-Jung\n", + "
    1523
    \n", + "
    Kim, Eun\n", + "
    1524
    \n", + "
    Kim, Seohyun\n", + "
    1525
    \n", + "
    Kim, Dongbin\n", + "
    1526
    \n", + "
    Kim, Yang Mi\n", + "
    1527
    \n", + "
    Kim, Jongkyoo\n", + "
    1528
    \n", + "
    Kim, Sang-Jin\n", + "
    1529
    \n", + "
    Kimbirauskas, Ryan\n", + "
    1530
    \n", + "
    King, Jonathan\n", + "
    1531
    \n", + "
    King, Marissa\n", + "
    1532
    \n", + "
    King, Lynnette\n", + "
    1533
    \n", + "
    Kinnaman, Alexander\n", + "
    1534
    \n", + "
    Kirca, Ahmet\n", + "
    1535
    \n", + "
    Kirk, Jennifer\n", + "
    1536
    \n", + "
    Kirk, Dana\n", + "
    1537
    \n", + "
    Kirkpatrick, Justin\n", + "
    1538
    \n", + "
    Kirks-Cler, Andrew\n", + "
    1539
    \n", + "
    Kirkwood Graham, Anna\n", + "
    1540
    \n", + "
    Kitagawa, Jun\n", + "
    1541
    \n", + "
    Kiuchi, Yuya\n", + "
    1542
    \n", + "
    Kiumarsi, Bahare\n", + "
    1543
    \n", + "
    Kiyak, Tunga\n", + "
    1544
    \n", + "
    Klein, Sacha\n", + "
    1545
    \n", + "
    Kleiner, Cheyenne\n", + "
    1546
    \n", + "
    Kleinhans, Edana\n", + "
    1547
    \n", + "
    Kleinhenz, Perry\n", + "
    1548
    \n", + "
    Kline-Robach, Ruth\n", + "
    1549
    \n", + "
    Kloet, Joanna\n", + "
    1550
    \n", + "
    Klump, Kelly\n", + "
    1551
    \n", + "
    Knaak, Marissa\n", + "
    1552
    \n", + "
    Knott, Jason\n", + "
    1553
    \n", + "
    Knowles, Thea\n", + "
    1554
    \n", + "
    Knudsen, Peter\n", + "
    1555
    \n", + "
    Knudson, William\n", + "
    1556
    \n", + "
    Knutson, Bonnie\n", + "
    1557
    \n", + "
    Kocas, Erkan\n", + "
    1558
    \n", + "
    Kodur, Venkatesh\n", + "
    1559
    \n", + "
    Koehler, Matthew\n", + "
    1560
    \n", + "
    Koehler, Sarah\n", + "
    1561
    \n", + "
    Koehler, Julie\n", + "
    1562
    \n", + "
    Koh, Joanne\n", + "
    1563
    \n", + "
    Kokx, Laetitia\n", + "
    1564
    \n", + "
    Kolahi Ahari, Komeil\n", + "
    1565
    \n", + "
    Kolt, Robert\n", + "
    1566
    \n", + "
    Komori, Yasumasa\n", + "
    1567
    \n", + "
    Kong, Yu\n", + "
    1568
    \n", + "
    Kononova, Anastasia\n", + "
    1569
    \n", + "
    Koochesfahani, Manoochehr\n", + "
    1570
    \n", + "
    Kopper, Claudio\n", + "
    1571
    \n", + "
    Kordjamshidi, Parisa\n", + "
    1572
    \n", + "
    Koren, Christine\n", + "
    1573
    \n", + "
    Korreshi, Leonard\n", + "
    1574
    \n", + "
    Korzeniewski, Steven\n", + "
    1575
    \n", + "
    Koschmider, Michael\n", + "
    1576
    \n", + "
    Koss, Joshua\n", + "
    1577
    \n", + "
    Kothari, Mallika\n", + "
    1578
    \n", + "
    Kotrba, Aimee\n", + "
    1579
    \n", + "
    Kottapalli, Siva Ram\n", + "
    1580
    \n", + "
    Kotula, Paul\n", + "
    1581
    \n", + "
    Kotval, Zenia\n", + "
    1582
    \n", + "
    Kotval-Karamchandani, Zeenat\n", + "
    1583
    \n", + "
    Kou-Herrema, Tianyi\n", + "
    1584
    \n", + "
    Kovac, Andrea\n", + "
    1585
    \n", + "
    Koval, Michael\n", + "
    1586
    \n", + "
    Koyama, Akihiro\n", + "
    1587
    \n", + "
    Kozakiewicz, Christopher\n", + "
    1588
    \n", + "
    Kozakiewicz, Joseph\n", + "
    1589
    \n", + "
    Kramer, David\n", + "
    1590
    \n", + "
    Kramer, Daniel\n", + "
    1591
    \n", + "
    Kramp, Connor\n", + "
    1592
    \n", + "
    Kravchenko, Alexandra\n", + "
    1593
    \n", + "
    Kress, Kay\n", + "
    1594
    \n", + "
    Kroll, Leeann\n", + "
    1595
    \n", + "
    Kronenberg, Felix\n", + "
    1596
    \n", + "
    Kroos, Lee\n", + "
    1597
    \n", + "
    Kroske, Shelby\n", + "
    1598
    \n", + "
    Kroth, Michael\n", + "
    1599
    \n", + "
    Krueger, Katherine\n", + "
    1600
    \n", + "
    Krummrey, Kimberley\n", + "
    1601
    \n", + "
    Krupa, Julie\n", + "
    1602
    \n", + "
    Kuch, Lorraine\n", + "
    1603
    \n", + "
    Kujjo, Loro\n", + "
    1604
    \n", + "
    Kulkarni, Sandeep\n", + "
    1605
    \n", + "
    Kumakhova, Zarema\n", + "
    1606
    \n", + "
    Kunkle, Justin\n", + "
    1607
    \n", + "
    Kuo, Min\n", + "
    1608
    \n", + "
    Kuo, Hung Jen\n", + "
    1609
    \n", + "
    Kurf, Paul\n", + "
    1610
    \n", + "
    Kusch, Brian\n", + "
    1611
    \n", + "
    Kutay, Muhammed\n", + "
    1612
    \n", + "
    Kutnjak Ivkovic, Sanja\n", + "
    1613
    \n", + "
    Kuure, Jeffrey\n", + "
    1614
    \n", + "
    Kuzma, Anne\n", + "
    1615
    \n", + "
    Kvalsund, Per\n", + "
    1616
    \n", + "
    Kwakye, Chamara\n", + "
    1617
    \n", + "
    Kwiatkowski, Nicholas\n", + "
    1618
    \n", + "
    Kwiatkowski, Katie\n", + "
    1619
    \n", + "
    Kwon, Patrick\n", + "
    1620
    \n", + "
    Kwon, Jungmin\n", + "
    1621
    \n", + "
    Kwon, Kaitlyn\n", + "
    1622
    \n", + "
    Kyer, Rebecca\n", + "
    1623
    \n", + "
    LaPres, John\n", + "
    1624
    \n", + "
    Lachney, Michael\n", + "
    1625
    \n", + "
    Lai, Wei\n", + "
    1626
    \n", + "
    Lajevardi, Nazita\n", + "
    1627
    \n", + "
    Lajnef, Nizar\n", + "
    1628
    \n", + "
    Lake, Daniel\n", + "
    1629
    \n", + "
    Lakshmi Narayanan, Aditya\n", + "
    1630
    \n", + "
    Lam, Yvonne\n", + "
    1631
    \n", + "
    Lam, Joshua\n", + "
    1632
    \n", + "
    Lambaren Sanchez, Cristian\n", + "
    1633
    \n", + "
    Lambert, Patricia\n", + "
    1634
    \n", + "
    Lambert, J\n", + "
    1635
    \n", + "
    Lambert, Claire\n", + "
    1636
    \n", + "
    Lamore, Rex\n", + "
    1637
    \n", + "
    Lampkin, Stephen\n", + "
    1638
    \n", + "
    Lana Cherchiglia, Leticia\n", + "
    1639
    \n", + "
    Landgraf, Jessica\n", + "
    1640
    \n", + "
    Lane, Rebecca\n", + "
    1641
    \n", + "
    Lane, Jenny\n", + "
    1642
    \n", + "
    Lang, Gregory\n", + "
    1643
    \n", + "
    Langhart, Emily\n", + "
    1644
    \n", + "
    Lanier, Amanda\n", + "
    1645
    \n", + "
    Lanotte, Michele\n", + "
    1646
    \n", + "
    Lansdell, Theresa\n", + "
    1647
    \n", + "
    Lapidus, Lisa\n", + "
    1648
    \n", + "
    Lapinski-LaFaive, Maria\n", + "
    1649
    \n", + "
    Largey, Michael\n", + "
    1650
    \n", + "
    Larosa, Emily\n", + "
    1651
    \n", + "
    Lauderbach, Jonathan\n", + "
    1652
    \n", + "
    Laumet, Geoffroy\n", + "
    1653
    \n", + "
    Laursen, Bethany\n", + "
    1654
    \n", + "
    Lavagnino, Michael\n", + "
    1655
    \n", + "
    Lawrence, Kevin\n", + "
    1656
    \n", + "
    Lawrence, Sonya\n", + "
    1657
    \n", + "
    Lawrence, Justin\n", + "
    1658
    \n", + "
    Lawrence, Deanne\n", + "
    1659
    \n", + "
    Lawson, Amber\n", + "
    1660
    \n", + "
    Lawson, Vee\n", + "
    1661
    \n", + "
    Lawver, Jody\n", + "
    1662
    \n", + "
    Laxton, Brian\n", + "
    1663
    \n", + "
    Le, Tammy\n", + "
    1664
    \n", + "
    LeTarte, Michael\n", + "
    1665
    \n", + "
    Lebeau, Patrick\n", + "
    1666
    \n", + "
    Lebeis, Sarah\n", + "
    1667
    \n", + "
    Lee, Euihark\n", + "
    1668
    \n", + "
    Lee, Jisun\n", + "
    1669
    \n", + "
    Lee, Beatrice\n", + "
    1670
    \n", + "
    Lee, Eunsil\n", + "
    1671
    \n", + "
    Lee, Yoonkyeong\n", + "
    1672
    \n", + "
    Lee, Lik-Chuan\n", + "
    1673
    \n", + "
    Lee, Gerica\n", + "
    1674
    \n", + "
    Lee, Mei Hua\n", + "
    1675
    \n", + "
    Lee, Andre\n", + "
    1676
    \n", + "
    Lee, Hee Rin\n", + "
    1677
    \n", + "
    Lee, Heijin\n", + "
    1678
    \n", + "
    Lee, Gee\n", + "
    1679
    \n", + "
    Lee, Jean\n", + "
    1680
    \n", + "
    Lee, Ilsoon\n", + "
    1681
    \n", + "
    Lee, Seokjoo\n", + "
    1682
    \n", + "
    Lee, Juhee\n", + "
    1683
    \n", + "
    Lee, Jenna\n", + "
    1684
    \n", + "
    Lee, Youngjun\n", + "
    1685
    \n", + "
    Lee, Woongkul\n", + "
    1686
    \n", + "
    Lee, Kin Sing\n", + "
    1687
    \n", + "
    Lee, Ka Lai\n", + "
    1688
    \n", + "
    Lehrer, Jonathan\n", + "
    1689
    \n", + "
    Lehto, Rebecca\n", + "
    1690
    \n", + "
    Lei, Huan\n", + "
    1691
    \n", + "
    Leichtman, Mara\n", + "
    1692
    \n", + "
    Lemek, Abbie\n", + "
    1693
    \n", + "
    Lenski, Richard\n", + "
    1694
    \n", + "
    Leon, Sharon\n", + "
    1695
    \n", + "
    Leonard, Evelyn\n", + "
    1696
    \n", + "
    Leppek, Heather\n", + "
    1697
    \n", + "
    Leszczynski, Eric\n", + "
    1698
    \n", + "
    Leuenberger, Wendy\n", + "
    1699
    \n", + "
    Levendosky, Alytia\n", + "
    1700
    \n", + "
    Levental, Shlomo\n", + "
    1701
    \n", + "
    Levin, Aaron\n", + "
    1702
    \n", + "
    Lewicki, Todd\n", + "
    1703
    \n", + "
    Lewin, Kaitlin\n", + "
    1704
    \n", + "
    Lewis, Chloe\n", + "
    1705
    \n", + "
    Lewis, Curtis\n", + "
    1706
    \n", + "
    Li, Xinqiang\n", + "
    1707
    \n", + "
    Li, Jinxing\n", + "
    1708
    \n", + "
    Li, Zhaojian\n", + "
    1709
    \n", + "
    Li, Ming-Han\n", + "
    1710
    \n", + "
    Li, Shu-Guang\n", + "
    1711
    \n", + "
    Li, Tingting\n", + "
    1712
    \n", + "
    Li, Tianxing\n", + "
    1713
    \n", + "
    Li, Shuqi\n", + "
    1714
    \n", + "
    Li, Guoxin\n", + "
    1715
    \n", + "
    Li, Hui\n", + "
    1716
    \n", + "
    Li, Hairong\n", + "
    1717
    \n", + "
    Li, Dan\n", + "
    1718
    \n", + "
    Li, Chenxi\n", + "
    1719
    \n", + "
    Liang, Jinting\n", + "
    1720
    \n", + "
    Liao, Wei\n", + "
    1721
    \n", + "
    Liao, Chenwei\n", + "
    1722
    \n", + "
    Libarkin, Julie\n", + "
    1723
    \n", + "
    Liby, Karen\n", + "
    1724
    \n", + "
    Lichtman, Chase\n", + "
    1725
    \n", + "
    Liddick, Sean\n", + "
    1726
    \n", + "
    Lim, Sue\n", + "
    1727
    \n", + "
    Lim, Jong In (Samuel)\n", + "
    1728
    \n", + "
    Lima Aranzaes, Carla\n", + "
    1729
    \n", + "
    Lima de Paula, Regiane\n", + "
    1730
    \n", + "
    Limbu, Marohang\n", + "
    1731
    \n", + "
    Limke, Tobi\n", + "
    1732
    \n", + "
    Lin, Yi-Pei\n", + "
    1733
    \n", + "
    Lin, Hung-Chang\n", + "
    1734
    \n", + "
    Lin, Huey-Wen\n", + "
    1735
    \n", + "
    Lin, Shaoting\n", + "
    1736
    \n", + "
    Lindell, Catherine\n", + "
    1737
    \n", + "
    Lindquist, Julie\n", + "
    1738
    \n", + "
    Ling, Jiying\n", + "
    1739
    \n", + "
    Linscott, Laurie\n", + "
    1740
    \n", + "
    Lippert, J'Aimee\n", + "
    1741
    \n", + "
    Lira, Carl\n", + "
    1742
    \n", + "
    Lisabeth, Erika\n", + "
    1743
    \n", + "
    Lisean, Karina\n", + "
    1744
    \n", + "
    Little, Elden\n", + "
    1745
    \n", + "
    Liu, Ce\n", + "
    1746
    \n", + "
    Liu, Jinjie\n", + "
    1747
    \n", + "
    Liu, Lydia\n", + "
    1748
    \n", + "
    Liu, Nian\n", + "
    1749
    \n", + "
    Liu, Tiancheng\n", + "
    1750
    \n", + "
    Liu, Yuxiang\n", + "
    1751
    \n", + "
    Liu, Di\n", + "
    1752
    \n", + "
    Liu, Yan\n", + "
    1753
    \n", + "
    Liu, ChengChing\n", + "
    1754
    \n", + "
    Liu, Haiyan\n", + "
    1755
    \n", + "
    Liu, Taosheng\n", + "
    1756
    \n", + "
    Liu, Kevin\n", + "
    1757
    \n", + "
    Liu, Hui\n", + "
    1758
    \n", + "
    Liu, Sijia\n", + "
    1759
    \n", + "
    Livingston, Violet\n", + "
    1760
    \n", + "
    Lizan, Anthony\n", + "
    1761
    \n", + "
    Lo, Jane\n", + "
    1762
    \n", + "
    Lochramirez, Harlow\n", + "
    1763
    \n", + "
    Loewen, Shawn\n", + "
    1764
    \n", + "
    Loftin, Megan\n", + "
    1765
    \n", + "
    Loji, Amy\n", + "
    1766
    \n", + "
    Lomax, Tamura\n", + "
    1767
    \n", + "
    Long, Sarah\n", + "
    1768
    \n", + "
    Long, Tammy\n", + "
    1769
    \n", + "
    Longuski, Dewey\n", + "
    1770
    \n", + "
    Lonstein, Joseph\n", + "
    1771
    \n", + "
    Lopatin, Adina\n", + "
    1772
    \n", + "
    Lopez, Jeremiah\n", + "
    1773
    \n", + "
    Lopez, Maria\n", + "
    1774
    \n", + "
    Lorang, Emily\n", + "
    1775
    \n", + "
    Lorch, Benjamin\n", + "
    1776
    \n", + "
    Lorentz, Matthew\n", + "
    1777
    \n", + "
    Lorenz, Amanda\n", + "
    1778
    \n", + "
    Lorenz, Ricardo\n", + "
    1779
    \n", + "
    Losilla Lacayo, Mauricio\n", + "
    1780
    \n", + "
    Lotocki, Jenna\n", + "
    1781
    \n", + "
    Lotz, Christian\n", + "
    1782
    \n", + "
    Louie, Andrea\n", + "
    1783
    \n", + "
    Lourens, Gayle\n", + "
    1784
    \n", + "
    Louson, Eleanor\n", + "
    1785
    \n", + "
    Lovell, Kathryn\n", + "
    1786
    \n", + "
    Lovell, Tyler\n", + "
    1787
    \n", + "
    Lownds, Norman\n", + "
    1788
    \n", + "
    Lu, Weiyi\n", + "
    1789
    \n", + "
    Lu, Po-ching\n", + "
    1790
    \n", + "
    Lucas, Russell\n", + "
    1791
    \n", + "
    Lucas, Richard\n", + "
    1792
    \n", + "
    Luckie, Douglas\n", + "
    1793
    \n", + "
    Luczak, Rileigh\n", + "
    1794
    \n", + "
    Ludlow, Anna\n", + "
    1795
    \n", + "
    Lulloff, Joseph\n", + "
    1796
    \n", + "
    Lund, Steven\n", + "
    1797
    \n", + "
    Lund, Rachael\n", + "
    1798
    \n", + "
    Lundquist, Peter\n", + "
    1799
    \n", + "
    Lundrigan, Barbara\n", + "
    1800
    \n", + "
    Lunt, Richard\n", + "
    1801
    \n", + "
    Lunt, Sophia\n", + "
    1802
    \n", + "
    Luo, Shawn\n", + "
    1803
    \n", + "
    Luo, Lifeng\n", + "
    1804
    \n", + "
    Lupi, Frank\n", + "
    1805
    \n", + "
    Lussenhop, Chris\n", + "
    1806
    \n", + "
    Lyons, Nina\n", + "
    1807
    \n", + "
    MCCAHILL, NICHOLAS\n", + "
    1808
    \n", + "
    Ma, Sheng-mei\n", + "
    1809
    \n", + "
    Ma, Siyuan\n", + "
    1810
    \n", + "
    Maas, Megan\n", + "
    1811
    \n", + "
    Mabuta, Kapule\n", + "
    1812
    \n", + "
    MacCready, Kristi\n", + "
    1813
    \n", + "
    MacDonald, Gillian\n", + "
    1814
    \n", + "
    MacRenaris, Keith\n", + "
    1815
    \n", + "
    Maccombs, Ryan\n", + "
    1816
    \n", + "
    Machemer, Patricia\n", + "
    1817
    \n", + "
    Machniak, Sarah\n", + "
    1818
    \n", + "
    Macias Mejia, Yoshira\n", + "
    1819
    \n", + "
    Maciel Nunes, Filomena\n", + "
    1820
    \n", + "
    Mack, Caitlin\n", + "
    1821
    \n", + "
    Mackey, Hannah\n", + "
    1822
    \n", + "
    Mackey, Kevin\n", + "
    1823
    \n", + "
    Mackowiak, Thomas\n", + "
    1824
    \n", + "
    Macnamara, Jim\n", + "
    1825
    \n", + "
    Maday, Mitchell\n", + "
    1826
    \n", + "
    Maddalena, Valentina\n", + "
    1827
    \n", + "
    Madill, Holly\n", + "
    1828
    \n", + "
    Maes, Roger\n", + "
    1829
    \n", + "
    Magers, Diane\n", + "
    1830
    \n", + "
    Maguire, Joseph\n", + "
    1831
    \n", + "
    Magyar, Peter\n", + "
    1832
    \n", + "
    Mahapatra, Nihar\n", + "
    1833
    \n", + "
    Mahdia, Areebah\n", + "
    1834
    \n", + "
    Maher, Courtney\n", + "
    1835
    \n", + "
    Mahmoudi, Monirehalsadat\n", + "
    1836
    \n", + "
    Mahn, Kendall\n", + "
    1837
    \n", + "
    Mahoney, Kristin\n", + "
    1838
    \n", + "
    Mailey, John\n", + "
    1839
    \n", + "
    Maiyo, Irene\n", + "
    1840
    \n", + "
    Majee, Upenyu\n", + "
    1841
    \n", + "
    Maki, Kristen\n", + "
    1842
    \n", + "
    Makinson, Cody\n", + "
    1843
    \n", + "
    Malagoda Gamage, Chamila\n", + "
    1844
    \n", + "
    Maldonado, Jose\n", + "
    1845
    \n", + "
    Maleczka, Robert\n", + "
    1846
    \n", + "
    Malete, Leapetswe\n", + "
    1847
    \n", + "
    Malouin, Rebecca\n", + "
    1848
    \n", + "
    Malpeli, Gina\n", + "
    1849
    \n", + "
    Malvi, Pooja Kantilal\n", + "
    1850
    \n", + "
    Mammel, Nick\n", + "
    1851
    \n", + "
    Manfredi, Jane\n", + "
    1852
    \n", + "
    Mangiavellano, Rachel\n", + "
    1853
    \n", + "
    Manjarrez, Victor\n", + "
    1854
    \n", + "
    Mann, John\n", + "
    1855
    \n", + "
    Manning, Shannon\n", + "
    1856
    \n", + "
    Mansfield, Linda\n", + "
    1857
    \n", + "
    Mansour, Pauline\n", + "
    1858
    \n", + "
    Mantha, Phanikumar\n", + "
    1859
    \n", + "
    Manville, Daniel\n", + "
    1860
    \n", + "
    Mapes, Kristen\n", + "
    1861
    \n", + "
    Mapes, Ben\n", + "
    1862
    \n", + "
    Marajh, Oumatie\n", + "
    1863
    \n", + "
    Marchionni, David\n", + "
    1864
    \n", + "
    Marciano, Joanne\n", + "
    1865
    \n", + "
    Mardikoraem, Mehrsa\n", + "
    1866
    \n", + "
    Margolis, Kimberly\n", + "
    1867
    \n", + "
    Margrett, Reuven\n", + "
    1868
    \n", + "
    Mariage, Troy\n", + "
    1869
    \n", + "
    Mariani, James\n", + "
    1870
    \n", + "
    Maric, Stefan\n", + "
    1871
    \n", + "
    Marin, Patricia\n", + "
    1872
    \n", + "
    Marineau, Paul\n", + "
    1873
    \n", + "
    Markham, Laura\n", + "
    1874
    \n", + "
    Markle, Mary\n", + "
    1875
    \n", + "
    Markle, Kevin\n", + "
    1876
    \n", + "
    Markoff, Briana\n", + "
    1877
    \n", + "
    Markstrom, Michelle\n", + "
    1878
    \n", + "
    Marley, Benjamin\n", + "
    1879
    \n", + "
    Marlow, Marcus\n", + "
    1880
    \n", + "
    Marquart-Pyatt, Sandra\n", + "
    1881
    \n", + "
    Marquez Guajardo, Alejandra\n", + "
    1882
    \n", + "
    Marshall, John\n", + "
    1883
    \n", + "
    Marshall, Katherine\n", + "
    1884
    \n", + "
    Marshall Moyer, Donna\n", + "
    1885
    \n", + "
    Martel, Michael\n", + "
    1886
    \n", + "
    Martens, Krystin\n", + "
    1887
    \n", + "
    Martin, Marcus\n", + "
    1888
    \n", + "
    Martin, Kim\n", + "
    1889
    \n", + "
    Martin, Anne\n", + "
    1890
    \n", + "
    Martin, Daniel\n", + "
    1891
    \n", + "
    Martin, Rebekah\n", + "
    1892
    \n", + "
    Martin-Cabrera, Dora\n", + "
    1893
    \n", + "
    Martin-Eberhardt, Sylvie\n", + "
    1894
    \n", + "
    Martinetti, Luis\n", + "
    1895
    \n", + "
    Martinez, Christopher\n", + "
    1896
    \n", + "
    Martinez Hackert, Erik\n", + "
    1897
    \n", + "
    Mas-Arocas, Octavio\n", + "
    1898
    \n", + "
    Masani, Shahnaz\n", + "
    1899
    \n", + "
    Maser, Hannah\n", + "
    1900
    \n", + "
    Mashny, Alex\n", + "
    1901
    \n", + "
    Masierogil, Augusto\n", + "
    1902
    \n", + "
    Mask, Jason\n", + "
    1903
    \n", + "
    Mason, Lindsay\n", + "
    1904
    \n", + "
    Mason, Adam\n", + "
    1905
    \n", + "
    Mason, Andrew\n", + "
    1906
    \n", + "
    Mason-Williams, Bonnye\n", + "
    1907
    \n", + "
    Masoudi, Behrad\n", + "
    1908
    \n", + "
    Masso, Marisol\n", + "
    1909
    \n", + "
    Masten, Susan\n", + "
    1910
    \n", + "
    Mastin, Teresa\n", + "
    1911
    \n", + "
    Masyr, Alison\n", + "
    1912
    \n", + "
    Matetski, Konstantin\n", + "
    1913
    \n", + "
    Mathis, Clausell\n", + "
    1914
    \n", + "
    Matkowski, Michael\n", + "
    1915
    \n", + "
    Mattes, Seven\n", + "
    1916
    \n", + "
    Matteson, Scott\n", + "
    1917
    \n", + "
    Matthews, Alysha\n", + "
    1918
    \n", + "
    Matthews-Johnson, Alicia\n", + "
    1919
    \n", + "
    Matuana, Laurent\n", + "
    1920
    \n", + "
    Matusz, Steven\n", + "
    1921
    \n", + "
    Maul, Jared\n", + "
    1922
    \n", + "
    Mavrogordato, Madeline\n", + "
    1923
    \n", + "
    Mayieka, Morgan\n", + "
    1924
    \n", + "
    Mazei-Robison, Michelle\n", + "
    1925
    \n", + "
    Mazone, Tyler\n", + "
    1926
    \n", + "
    Mbonu, Adanma\n", + "
    1927
    \n", + "
    McAlister, Anna\n", + "
    1928
    \n", + "
    McArdle, Casey\n", + "
    1929
    \n", + "
    McAuley, J\n", + "
    1930
    \n", + "
    McCaffrey, Vanessa\n", + "
    1931
    \n", + "
    McCall, Michael\n", + "
    1932
    \n", + "
    McCallum, Erin\n", + "
    1933
    \n", + "
    McCann, Robert\n", + "
    1934
    \n", + "
    McCarthy, William\n", + "
    1935
    \n", + "
    McCarthy, David\n", + "
    1936
    \n", + "
    McCarthy, Melissa\n", + "
    1937
    \n", + "
    McCauley, Heather\n", + "
    1938
    \n", + "
    McClanahan, Annabelle\n", + "
    1939
    \n", + "
    McCleese, Nicole\n", + "
    1940
    \n", + "
    McClendon, John\n", + "
    1941
    \n", + "
    McCole, Dan\n", + "
    1942
    \n", + "
    McCollum, Thomas\n", + "
    1943
    \n", + "
    McCracken, Benjamin\n", + "
    1944
    \n", + "
    McCulloch, Matthew\n", + "
    1945
    \n", + "
    McCullough, Deborah\n", + "
    1946
    \n", + "
    McCullough, Andrew\n", + "
    1947
    \n", + "
    McCune, Michael\n", + "
    1948
    \n", + "
    McCusker, James\n", + "
    1949
    \n", + "
    McDowell, Dj\n", + "
    1950
    \n", + "
    McElhinny, Teresa\n", + "
    1951
    \n", + "
    McElmurry, Emily\n", + "
    1952
    \n", + "
    McElroy, John\n", + "
    1953
    \n", + "
    McEvoy, Brendan\n", + "
    1954
    \n", + "
    McEwen, Kathryn\n", + "
    1955
    \n", + "
    McFarlane-Alvarez, Susan\n", + "
    1956
    \n", + "
    McGarey, Gina\n", + "
    1957
    \n", + "
    McGaw, Elizabeth\n", + "
    1958
    \n", + "
    McGraw, Marla\n", + "
    1959
    \n", + "
    McGuire, Jeanette\n", + "
    1960
    \n", + "
    McGuire, John\n", + "
    1961
    \n", + "
    McGuire, Rebecca\n", + "
    1962
    \n", + "
    McKendree, R.\n", + "
    1963
    \n", + "
    McKeon, Matthew\n", + "
    1964
    \n", + "
    McKeown, Kandy\n", + "
    1965
    \n", + "
    McKim, Aaron\n", + "
    1966
    \n", + "
    McKinley, Philip\n", + "
    1967
    \n", + "
    McKinnon, Sara\n", + "
    1968
    \n", + "
    McLain, Elinore\n", + "
    1969
    \n", + "
    McLaughlin, Zoe\n", + "
    1970
    \n", + "
    McMahon, Jill\n", + "
    1971
    \n", + "
    McMichael, Alice Lynn\n", + "
    1972
    \n", + "
    McMillan, William\n", + "
    1973
    \n", + "
    McNally, Veronica\n", + "
    1974
    \n", + "
    McNamara, Gerry\n", + "
    1975
    \n", + "
    McNamara, Allen\n", + "
    1976
    \n", + "
    McNeil, Richard\n", + "
    1977
    \n", + "
    McNerlin, Cynthia\n", + "
    1978
    \n", + "
    McNiven, Joshua\n", + "
    1979
    \n", + "
    McNulty, Michael\n", + "
    1980
    \n", + "
    McPadden, Daryl\n", + "
    1981
    \n", + "
    McQuiston, Susan\n", + "
    1982
    \n", + "
    McRae, Maya\n", + "
    1983
    \n", + "
    Mcconkey, Rob\n", + "
    1984
    \n", + "
    Mccormick, S.\n", + "
    1985
    \n", + "
    Mcholme, Lindsay\n", + "
    1986
    \n", + "
    Mckeeby, Ryan\n", + "
    1987
    \n", + "
    Mead, Louise\n", + "
    1988
    \n", + "
    Meadows, Bethany\n", + "
    1989
    \n", + "
    Mechtel, Marci\n", + "
    1990
    \n", + "
    Medei, David\n", + "
    1991
    \n", + "
    Medina, Laurie\n", + "
    1992
    \n", + "
    Medina, Mariana\n", + "
    1993
    \n", + "
    Meek, Mariah\n", + "
    1994
    \n", + "
    Meek, Katheryn\n", + "
    1995
    \n", + "
    Meeks, Rome\n", + "
    1996
    \n", + "
    Mehlberg, Timothy\n", + "
    1997
    \n", + "
    Mehretu, Neeshan\n", + "
    1998
    \n", + "
    Meier, Joyce\n", + "
    1999
    \n", + "
    Meier, Matt\n", + "
    2000
    \n", + "
    Meierfrankenfeld, Ulrich\n", + "
    2001
    \n", + "
    Mejia, Ricardo\n", + "
    2002
    \n", + "
    Melancon, Trimiko\n", + "
    2003
    \n", + "
    Meland, Jane\n", + "
    2004
    \n", + "
    Melfi, Vincent\n", + "
    2005
    \n", + "
    Melfi Bozzo, Desiree\n", + "
    2006
    \n", + "
    Melnyk, Steven\n", + "
    2007
    \n", + "
    Memari, Saeed\n", + "
    2008
    \n", + "
    Mendes Leal, Ana Sofia\n", + "
    2009
    \n", + "
    Mendoza, Alberto\n", + "
    2010
    \n", + "
    Mendoza, Amilia\n", + "
    2011
    \n", + "
    Mendoza Cortes, Jose\n", + "
    2012
    \n", + "
    Meng, Meng\n", + "
    2013
    \n", + "
    Merewitz Holm, Emily\n", + "
    2014
    \n", + "
    Merrill, Jason\n", + "
    2015
    \n", + "
    Merritt, Katharine\n", + "
    2016
    \n", + "
    Merz, Kenneth\n", + "
    2017
    \n", + "
    Meshi, Dar\n", + "
    2018
    \n", + "
    Messer, Kenya\n", + "
    2019
    \n", + "
    Mesyn, Tara\n", + "
    2020
    \n", + "
    Meyers, Lilian\n", + "
    2021
    \n", + "
    Miceli, Kevin\n", + "
    2022
    \n", + "
    Michael, Matt\n", + "
    2023
    \n", + "
    Michaelsen, Scott\n", + "
    2024
    \n", + "
    Mickunas, Michael\n", + "
    2025
    \n", + "
    Miesel, Jessica\n", + "
    2026
    \n", + "
    Mieses-Paredes, Nermis\n", + "
    2027
    \n", + "
    Miesowicz, Lauren\n", + "
    2028
    \n", + "
    Mignano, Mike\n", + "
    2029
    \n", + "
    Mikeladze, Tamar\n", + "
    2030
    \n", + "
    Miki-Silva, Sebastian\n", + "
    2031
    \n", + "
    Miklavcic, Milan\n", + "
    2032
    \n", + "
    Miles, Casey\n", + "
    2033
    \n", + "
    Miles, Laura\n", + "
    2034
    \n", + "
    Milik, Oskar\n", + "
    2035
    \n", + "
    Miller, Vernon\n", + "
    2036
    \n", + "
    Miller, Annabelle\n", + "
    2037
    \n", + "
    Miller, Kate\n", + "
    2038
    \n", + "
    Miller, Jason\n", + "
    2039
    \n", + "
    Miller, Scott\n", + "
    2040
    \n", + "
    Miller, Kent\n", + "
    2041
    \n", + "
    Miller, Serena\n", + "
    2042
    \n", + "
    Miller, Heather\n", + "
    2043
    \n", + "
    Miller, Robin\n", + "
    2044
    \n", + "
    Miller, Christian\n", + "
    2045
    \n", + "
    Miller, Kyle\n", + "
    2046
    \n", + "
    Miller, Grace\n", + "
    2047
    \n", + "
    Mills, Taylor\n", + "
    2048
    \n", + "
    Mills, Camden\n", + "
    2049
    \n", + "
    Milne, William\n", + "
    2050
    \n", + "
    Minami, Christopher\n", + "
    2051
    \n", + "
    Minhas, Shahryar\n", + "
    2052
    \n", + "
    Minnich, Quinn\n", + "
    2053
    \n", + "
    Minnick, Molly\n", + "
    2054
    \n", + "
    Minter, David\n", + "
    2055
    \n", + "
    Miscione, John\n", + "
    2056
    \n", + "
    Mitchell, Raven\n", + "
    2057
    \n", + "
    Mitchell, Ellie\n", + "
    2058
    \n", + "
    Mitchell, Erica\n", + "
    2059
    \n", + "
    Mitra, Joydeep\n", + "
    2060
    \n", + "
    Mittman, Elizabeth\n", + "
    2061
    \n", + "
    Miura, Takuma\n", + "
    2062
    \n", + "
    Modares, Hamidreza\n", + "
    2063
    \n", + "
    Moghul, Umar\n", + "
    2064
    \n", + "
    Mohamed, Ayman\n", + "
    2065
    \n", + "
    Mohan, Kirtimaan\n", + "
    2066
    \n", + "
    Mohiuddin, Mohammad\n", + "
    2067
    \n", + "
    Mohlke-Hill, Jeanetta\n", + "
    2068
    \n", + "
    Mohr, Susanne\n", + "
    2069
    \n", + "
    Moldagaliyeva, Moldir\n", + "
    2070
    \n", + "
    Molina Davila, Maria\n", + "
    2071
    \n", + "
    Molina Moctezuma, Alejandro\n", + "
    2072
    \n", + "
    Moll, Ellen\n", + "
    2073
    \n", + "
    Mollaoglu, Sinem\n", + "
    2074
    \n", + "
    Mondal, Rachita\n", + "
    2075
    \n", + "
    Moniruzzaman, Md\n", + "
    2076
    \n", + "
    Monroe, Kristen\n", + "
    2077
    \n", + "
    Montemayor, Elizabeth\n", + "
    2078
    \n", + "
    Montgomery, Georgina\n", + "
    2079
    \n", + "
    Montgomery, Eric\n", + "
    2080
    \n", + "
    Montgomery, Lena\n", + "
    2081
    \n", + "
    Moody, Nicki\n", + "
    2082
    \n", + "
    Moore, Candace\n", + "
    2083
    \n", + "
    Moore, Nathan\n", + "
    2084
    \n", + "
    Moore, Calder\n", + "
    2085
    \n", + "
    Moore, Ashley\n", + "
    2086
    \n", + "
    Morag-Levine, Noga\n", + "
    2087
    \n", + "
    Morales, Ereisa\n", + "
    2088
    \n", + "
    Moralesrios, Francisco\n", + "
    2089
    \n", + "
    Moran, Emilio\n", + "
    2090
    \n", + "
    Morckel, Victoria\n", + "
    2091
    \n", + "
    Moreno, Anthony\n", + "
    2092
    \n", + "
    Moreno Mosqueda, Zenaida\n", + "
    2093
    \n", + "
    Moreno Nadales, Eloy\n", + "
    2094
    \n", + "
    Morgan, Mindy\n", + "
    2095
    \n", + "
    Morgan, Jenahvive\n", + "
    2096
    \n", + "
    Morgan, Cynthia\n", + "
    2097
    \n", + "
    Morgeson, Forrest\n", + "
    2098
    \n", + "
    Morgeson, Frederick\n", + "
    2099
    \n", + "
    Moriarty, Deborah\n", + "
    2100
    \n", + "
    Morin, Elinore\n", + "
    2101
    \n", + "
    Morley, Alyssa\n", + "
    2102
    \n", + "
    Moroski-Rigney, Karen-Elizabeth\n", + "
    2103
    \n", + "
    Morris, Yvonne\n", + "
    2104
    \n", + "
    Morris, Daniel\n", + "
    2105
    \n", + "
    Morris, Victoria\n", + "
    2106
    \n", + "
    Morris, Margaret\n", + "
    2107
    \n", + "
    Morris, Kendall\n", + "
    2108
    \n", + "
    Morris, Rachel\n", + "
    2109
    \n", + "
    Morrison, Keri\n", + "
    2110
    \n", + "
    Morrow, Andrea\n", + "
    2111
    \n", + "
    Morsi, Courtenay\n", + "
    2112
    \n", + "
    Moser, Jason\n", + "
    2113
    \n", + "
    Moser, Natalie\n", + "
    2114
    \n", + "
    Moskaitis, Sean\n", + "
    2115
    \n", + "
    Motschenbacher, Garth\n", + "
    2116
    \n", + "
    Moulding, Charles\n", + "
    2117
    \n", + "
    Moultrie, Jada\n", + "
    2118
    \n", + "
    Moya Uribe, Ivon\n", + "
    2119
    \n", + "
    Moyd, Michelle\n", + "
    2120
    \n", + "
    Moyer, Douglas\n", + "
    2121
    \n", + "
    Moyerbrailean, Todd\n", + "
    2122
    \n", + "
    Moylan, Carrie\n", + "
    2123
    \n", + "
    Mozafari, Hamid\n", + "
    2124
    \n", + "
    Mudrovcic, Maria\n", + "
    2125
    \n", + "
    Mueller, Norbert\n", + "
    2126
    \n", + "
    Muhammad, Mike\n", + "
    2127
    \n", + "
    Muiliya, Paninga\n", + "
    2128
    \n", + "
    Muiru, Kaelyn\n", + "
    2129
    \n", + "
    Mukherjee, Ranjan\n", + "
    2130
    \n", + "
    Mukherjee, Arijit\n", + "
    2131
    \n", + "
    Mullagura, Haritha\n", + "
    2132
    \n", + "
    Mullan, Brendan\n", + "
    2133
    \n", + "
    Mullins, Michael\n", + "
    2134
    \n", + "
    Mulrooney, Scott\n", + "
    2135
    \n", + "
    Munch, Elizabeth\n", + "
    2136
    \n", + "
    Munn, Alan\n", + "
    2137
    \n", + "
    Munoz, Lauren\n", + "
    2138
    \n", + "
    Munoz, Kirk\n", + "
    2139
    \n", + "
    Muravyev, Dmitriy\n", + "
    2140
    \n", + "
    Murembya, Leonidas\n", + "
    2141
    \n", + "
    Murillo, Michael\n", + "
    2142
    \n", + "
    Murshak, Mikhail\n", + "
    2143
    \n", + "
    Muslim, Hamad\n", + "
    2144
    \n", + "
    Musolff, Corey\n", + "
    2145
    \n", + "
    Mutka, Matt\n", + "
    2146
    \n", + "
    Myers, Dusty\n", + "
    2147
    \n", + "
    Myers, Nicholas\n", + "
    2148
    \n", + "
    Myers, Christina\n", + "
    2149
    \n", + "
    NAKISA, Athar\n", + "
    2150
    \n", + "
    Na, Yukyung\n", + "
    2151
    \n", + "
    Naasko, Maria\n", + "
    2152
    \n", + "
    Nadimpalli, Siva\n", + "
    2153
    \n", + "
    Nafiu, Sodiq\n", + "
    2154
    \n", + "
    Naghibolhosseini, Maryam\n", + "
    2155
    \n", + "
    Naguib, Ahmed\n", + "
    2156
    \n", + "
    Nagy, Gabriel\n", + "
    2157
    \n", + "
    Nagy, Tibor\n", + "
    2158
    \n", + "
    Nagy, Mary Lou\n", + "
    2159
    \n", + "
    Nahum, Joshua\n", + "
    2160
    \n", + "
    Nair, Anand\n", + "
    2161
    \n", + "
    Najarro, Eduardo\n", + "
    2162
    \n", + "
    Nakasato, Kota\n", + "
    2163
    \n", + "
    Nakasone, Eduardo\n", + "
    2164
    \n", + "
    Nalla, Mahesh\n", + "
    2165
    \n", + "
    Nam, Yongjae\n", + "
    2166
    \n", + "
    Nanteza, Rachel\n", + "
    2167
    \n", + "
    Nanzer, Jeffrey\n", + "
    2168
    \n", + "
    Napoleon, Randell\n", + "
    2169
    \n", + "
    Narayan, Ramani\n", + "
    2170
    \n", + "
    Narayanan, Sriram\n", + "
    2171
    \n", + "
    Nashef, Rola\n", + "
    2172
    \n", + "
    Nashel, Leah\n", + "
    2173
    \n", + "
    Nassiri, M Reza\n", + "
    2174
    \n", + "
    Nault, Debra\n", + "
    2175
    \n", + "
    Navarre, Julie\n", + "
    2176
    \n", + "
    Navarrete, C. David\n", + "
    2177
    \n", + "
    Naviliat Cuncic, Oscar\n", + "
    2178
    \n", + "
    Nawyn, Stephanie\n", + "
    2179
    \n", + "
    Nay, Andrew\n", + "
    2180
    \n", + "
    Nazarewicz, Witold\n", + "
    2181
    \n", + "
    Nazaroff, Carrie\n", + "
    2182
    \n", + "
    Neal, Jessica\n", + "
    2183
    \n", + "
    Neal, Zachary\n", + "
    2184
    \n", + "
    Neal, Rachel\n", + "
    2185
    \n", + "
    Neal, Jennifer\n", + "
    2186
    \n", + "
    Nejad, Mojgan\n", + "
    2187
    \n", + "
    Nelson, Brent\n", + "
    2188
    \n", + "
    Nelson, Victoria\n", + "
    2189
    \n", + "
    Nelson, Charles\n", + "
    2190
    \n", + "
    Nelson, Abbie\n", + "
    2191
    \n", + "
    Nelson, Paul\n", + "
    2192
    \n", + "
    Nelson Jr, Kenneth\n", + "
    2193
    \n", + "
    Nester, Mark\n", + "
    2194
    \n", + "
    Neubig, Richard\n", + "
    2195
    \n", + "
    Neufeld, Joshua\n", + "
    2196
    \n", + "
    Nevarez Martinez, Deyanira\n", + "
    2197
    \n", + "
    New, Jennifer\n", + "
    2198
    \n", + "
    Newhauser, Tina\n", + "
    2199
    \n", + "
    Newmann, Adeline\n", + "
    2200
    \n", + "
    Newsted, John\n", + "
    2201
    \n", + "
    Newton, Jordan\n", + "
    2202
    \n", + "
    Ng, Perry\n", + "
    2203
    \n", + "
    Ngonyani, Deogratias\n", + "
    2204
    \n", + "
    Nguyen, Hang\n", + "
    2205
    \n", + "
    Nguyen, Son\n", + "
    2206
    \n", + "
    Nicholas, Jason\n", + "
    2207
    \n", + "
    Nichols, Joseph\n", + "
    2208
    \n", + "
    Nichols, Hanni\n", + "
    2209
    \n", + "
    Nickels, Frank\n", + "
    2210
    \n", + "
    Nicley, Shannon\n", + "
    2211
    \n", + "
    Nieland, Justus\n", + "
    2212
    \n", + "
    Nielsen, Brian\n", + "
    2213
    \n", + "
    Nieratko, Paul\n", + "
    2214
    \n", + "
    Nikita, .\n", + "
    2215
    \n", + "
    Nikolai, Michele\n", + "
    2216
    \n", + "
    Nikolai, Thomas\n", + "
    2217
    \n", + "
    Nishizawa-Brennen, Yukari\n", + "
    2218
    \n", + "
    Nispel, Anne\n", + "
    2219
    \n", + "
    Norby, Bo\n", + "
    2220
    \n", + "
    Norder, John\n", + "
    2221
    \n", + "
    Norris, Nicholas\n", + "
    2222
    \n", + "
    Novaleski, Carolyn\n", + "
    2223
    \n", + "
    Nowlin, Eric\n", + "
    2224
    \n", + "
    Nubani, Linda\n", + "
    2225
    \n", + "
    Nunn, Lucas\n", + "
    2226
    \n", + "
    Nyhus, Ryan\n", + "
    2227
    \n", + "
    Nzokou, Pascal\n", + "
    2228
    \n", + "
    Núñez-Mussa, Enrique\n", + "
    2229
    \n", + "
    O'Brien, Barbara\n", + "
    2230
    \n", + "
    O'Connor, Annette\n", + "
    2231
    \n", + "
    O'Dell, Dionne\n", + "
    2232
    \n", + "
    O'Halloran, Thomas\n", + "
    2233
    \n", + "
    O'Regan, Daphne\n", + "
    2234
    \n", + "
    O'connor, Kendall\n", + "
    2235
    \n", + "
    OConnor, Brian\n", + "
    2236
    \n", + "
    ODonnell, Casey\n", + "
    2237
    \n", + "
    OShea, Brian\n", + "
    2238
    \n", + "
    Oakes, Matthew\n", + "
    2239
    \n", + "
    Oberst, Rachel\n", + "
    2240
    \n", + "
    Ocanas, Karina\n", + "
    2241
    \n", + "
    Octavio, Carmen\n", + "
    2242
    \n", + "
    Odom, Aaron\n", + "
    2243
    \n", + "
    Odom, Temple\n", + "
    2244
    \n", + "
    Ofoli, Robert\n", + "
    2245
    \n", + "
    Ofria, Charles\n", + "
    2246
    \n", + "
    Ofstein, Laurel\n", + "
    2247
    \n", + "
    Ogundimu, Folu\n", + "
    2248
    \n", + "
    Ohanesian, Nicholas\n", + "
    2249
    \n", + "
    Ojha, Laxmi\n", + "
    2250
    \n", + "
    Okoniewski, Johnny\n", + "
    2251
    \n", + "
    Olabisi, Michael Adetayo\n", + "
    2252
    \n", + "
    Olah, Matthew\n", + "
    2253
    \n", + "
    Olave-Herrera, Astrid\n", + "
    2254
    \n", + "
    Oldham, Claire\n", + "
    2255
    \n", + "
    Oleskey, Thomas\n", + "
    2256
    \n", + "
    Olive, Andrew\n", + "
    2257
    \n", + "
    Olivero, Maxwell\n", + "
    2258
    \n", + "
    Olsen, Hannah\n", + "
    2259
    \n", + "
    Olson, Karl\n", + "
    2260
    \n", + "
    Olson, David\n", + "
    2261
    \n", + "
    Olson, Eric\n", + "
    2262
    \n", + "
    Oney, Matthew\n", + "
    2263
    \n", + "
    Ong, Xuexing\n", + "
    2264
    \n", + "
    Onsay, Sebnem\n", + "
    2265
    \n", + "
    Opie, Carol\n", + "
    2266
    \n", + "
    Ording, Gabriel\n", + "
    2267
    \n", + "
    Ordman, Ava\n", + "
    2268
    \n", + "
    Orlando, Benjamin\n", + "
    2269
    \n", + "
    Orr, Jeremy\n", + "
    2270
    \n", + "
    Orr, Sheila\n", + "
    2271
    \n", + "
    Ortega, David\n", + "
    2272
    \n", + "
    Ortiz, Monica\n", + "
    2273
    \n", + "
    Osobov, Igor\n", + "
    2274
    \n", + "
    Osowski, Stephen\n", + "
    2275
    \n", + "
    Ostrander, Ian\n", + "
    2276
    \n", + "
    Otto, Jayson\n", + "
    2277
    \n", + "
    Owen, Charles\n", + "
    2278
    \n", + "
    Owen, Jennifer\n", + "
    2279
    \n", + "
    Oza, Nehali\n", + "
    2280
    \n", + "
    Ozibo, Ozibo\n", + "
    2281
    \n", + "
    POIRIER, Nathan\n", + "
    2282
    \n", + "
    Pack, Jordan\n", + "
    2283
    \n", + "
    Padmanabhan, Kaillathe\n", + "
    2284
    \n", + "
    Page, Thomas\n", + "
    2285
    \n", + "
    Paine, Bryce\n", + "
    2286
    \n", + "
    Paine, Lynn\n", + "
    2287
    \n", + "
    Palmer, Karla\n", + "
    2288
    \n", + "
    Palmer, Lisa\n", + "
    2289
    \n", + "
    Panuska, Sarah\n", + "
    2290
    \n", + "
    Papa, Chad\n", + "
    2291
    \n", + "
    Papapolymerou, Ioannis\n", + "
    2292
    \n", + "
    Paparizos, Michail\n", + "
    2293
    \n", + "
    Papke, Leslie\n", + "
    2294
    \n", + "
    Pappas, Georgios\n", + "
    2295
    \n", + "
    Parameswaran, Narayanan\n", + "
    2296
    \n", + "
    Paranjpe, Nitin\n", + "
    2297
    \n", + "
    Parcella, Trevor\n", + "
    2298
    \n", + "
    Parenti, Philip\n", + "
    2299
    \n", + "
    Parietti, Guido\n", + "
    2300
    \n", + "
    Park, Saetbyul\n", + "
    2301
    \n", + "
    Park, Jeong-Yeon\n", + "
    2302
    \n", + "
    Park, Seongwon\n", + "
    2303
    \n", + "
    Park, Sangbum\n", + "
    2304
    \n", + "
    Park, Hanyong\n", + "
    2305
    \n", + "
    Park, Ok-Sook\n", + "
    2306
    \n", + "
    Park, Keunhye\n", + "
    2307
    \n", + "
    Parker, John\n", + "
    2308
    \n", + "
    Parker, Nakia\n", + "
    2309
    \n", + "
    Parker, Thomas\n", + "
    2310
    \n", + "
    Parker, Carol\n", + "
    2311
    \n", + "
    Parkin, Kirstin\n", + "
    2312
    \n", + "
    Parks, Amy\n", + "
    2313
    \n", + "
    Parks, Richard\n", + "
    2314
    \n", + "
    Parks, Perry\n", + "
    2315
    \n", + "
    Parmar, Jessica\n", + "
    2316
    \n", + "
    Parrish, Lori\n", + "
    2317
    \n", + "
    Pascoe, Dee\n", + "
    2318
    \n", + "
    Pascoe, Gary\n", + "
    2319
    \n", + "
    Pasik, Piotr\n", + "
    2320
    \n", + "
    Paskus Jr, John\n", + "
    2321
    \n", + "
    Pathak, Dorothy\n", + "
    2322
    \n", + "
    Pathak, Pramod\n", + "
    2323
    \n", + "
    Pathak, Dola\n", + "
    2324
    \n", + "
    Patillo-Dunn, Mary\n", + "
    2325
    \n", + "
    Patrick, Megan\n", + "
    2326
    \n", + "
    Patron-Vargas, Jasmin\n", + "
    2327
    \n", + "
    Patterson, Eric\n", + "
    2328
    \n", + "
    Patterson, Christopher\n", + "
    2329
    \n", + "
    Patterson, Riley\n", + "
    2330
    \n", + "
    Paula, Leonora\n", + "
    2331
    \n", + "
    Pauly, Matthew\n", + "
    2332
    \n", + "
    Pavangadkar, Amol\n", + "
    2333
    \n", + "
    Payok, Matthew\n", + "
    2334
    \n", + "
    Pedarpourvajargahy, Milad\n", + "
    2335
    \n", + "
    Pedrood, Keyvan\n", + "
    2336
    \n", + "
    Pegler-Gordon, Anna\n", + "
    2337
    \n", + "
    Peinkofer, Simone Theresa\n", + "
    2338
    \n", + "
    Pelled, Galit\n", + "
    2339
    \n", + "
    Pence, Thomas\n", + "
    2340
    \n", + "
    Peng, Wei\n", + "
    2341
    \n", + "
    Peng, Taiquan\n", + "
    2342
    \n", + "
    Pentland, Brian\n", + "
    2343
    \n", + "
    Penyak, Lee\n", + "
    2344
    \n", + "
    Pereira, Rachel\n", + "
    2345
    \n", + "
    Perkins, Christopher\n", + "
    2346
    \n", + "
    Perkins, Haiden\n", + "
    2347
    \n", + "
    Perry, Elizabeth\n", + "
    2348
    \n", + "
    Perry, Karen\n", + "
    2349
    \n", + "
    Peruzzi, Chris\n", + "
    2350
    \n", + "
    Pescador, Juan\n", + "
    2351
    \n", + "
    Pestka, James\n", + "
    2352
    \n", + "
    Peters, Amber\n", + "
    2353
    \n", + "
    Peters, Susan\n", + "
    2354
    \n", + "
    Peters, Tacuma\n", + "
    2355
    \n", + "
    Petersen, Annette\n", + "
    2356
    \n", + "
    Peterson, Che\n", + "
    2357
    \n", + "
    Petrie, Eric\n", + "
    2358
    \n", + "
    Petritz, Scott\n", + "
    2359
    \n", + "
    Petroff, Margaret\n", + "
    2360
    \n", + "
    Petroff, Brian\n", + "
    2361
    \n", + "
    Petroni, Kathy\n", + "
    2362
    \n", + "
    Pettengill, Jessica\n", + "
    2363
    \n", + "
    Pettis, Philip\n", + "
    2364
    \n", + "
    Pettit, Brandon\n", + "
    2365
    \n", + "
    Petty, Charles\n", + "
    2366
    \n", + "
    Petty, Dustin\n", + "
    2367
    \n", + "
    Petzko, Jennifer\n", + "
    2368
    \n", + "
    Pfander, Valerie\n", + "
    2369
    \n", + "
    Pfau, Adam\n", + "
    2370
    \n", + "
    Pfeiffer, Karin\n", + "
    2371
    \n", + "
    Pham, Tyler\n", + "
    2372
    \n", + "
    Philips, Mieko\n", + "
    2373
    \n", + "
    Phillippe, Allison\n", + "
    2374
    \n", + "
    Phillips, Benjamin\n", + "
    2375
    \n", + "
    Phillips, Sharia\n", + "
    2376
    \n", + "
    Phillips, Dennis\n", + "
    2377
    \n", + "
    Phillips, Natalie\n", + "
    2378
    \n", + "
    Phillips Husband, Vivian\n", + "
    2379
    \n", + "
    Phiroz, Zal\n", + "
    2380
    \n", + "
    Piatek, Jordan\n", + "
    2381
    \n", + "
    Piecuch, Piotr\n", + "
    2382
    \n", + "
    Pierce, Joshua\n", + "
    2383
    \n", + "
    Piermarocchi, Carlo\n", + "
    2384
    \n", + "
    Pieters, Flora\n", + "
    2385
    \n", + "
    Piggott, John\n", + "
    2386
    \n", + "
    Pink, Jessie\n", + "
    2387
    \n", + "
    Pirie, Christopher\n", + "
    2388
    \n", + "
    Pirouz, Raymond\n", + "
    2389
    \n", + "
    Pizza, Riley\n", + "
    2390
    \n", + "
    Plascencia, Lisa\n", + "
    2391
    \n", + "
    Plavnick, Joshua\n", + "
    2392
    \n", + "
    Poff, Erin\n", + "
    2393
    \n", + "
    Pokharel, Raju\n", + "
    2394
    \n", + "
    Pokhrel, Yadu\n", + "
    2395
    \n", + "
    Polio, Charlene\n", + "
    2396
    \n", + "
    Polischuk, Derek\n", + "
    2397
    \n", + "
    Pollard-Mcgrandy, Alyssa\n", + "
    2398
    \n", + "
    Pollock, Amy\n", + "
    2399
    \n", + "
    Ponce Castaneda, Ana\n", + "
    2400
    \n", + "
    Pontifex, Matthew\n", + "
    2401
    \n", + "
    Poole, Lindsay\n", + "
    2402
    \n", + "
    Poole, Frederick\n", + "
    2403
    \n", + "
    Posey, Lynmarie\n", + "
    2404
    \n", + "
    Potchen, Joseph\n", + "
    2405
    \n", + "
    Pote, John\n", + "
    2406
    \n", + "
    Potts, Liza\n", + "
    2407
    \n", + "
    Potts, Sarah\n", + "
    2408
    \n", + "
    Potvin, Christopher\n", + "
    2409
    \n", + "
    Poulos, Billy\n", + "
    2410
    \n", + "
    Poulson, David\n", + "
    2411
    \n", + "
    Powers, Jennifer\n", + "
    2412
    \n", + "
    Prahinski, Carol\n", + "
    2413
    \n", + "
    Pratt, Francesca\n", + "
    2414
    \n", + "
    Pratt, Scott\n", + "
    2415
    \n", + "
    Pratt, Kristen\n", + "
    2416
    \n", + "
    Prebonick, Nathan\n", + "
    2417
    \n", + "
    Pregent, Grace\n", + "
    2418
    \n", + "
    Pride, Zoe\n", + "
    2419
    \n", + "
    Priest, Kimberly\n", + "
    2420
    \n", + "
    Prigge, Cameron\n", + "
    2421
    \n", + "
    Prill, Christopher\n", + "
    2422
    \n", + "
    Prior, Sarah\n", + "
    2423
    \n", + "
    Pritchard, Goldie\n", + "
    2424
    \n", + "
    Prokop, Lawrence\n", + "
    2425
    \n", + "
    Proshlyakov, Denis\n", + "
    2426
    \n", + "
    Prouty, Kenneth\n", + "
    2427
    \n", + "
    Pruitt, Shanteisha\n", + "
    2428
    \n", + "
    Przybylinski, Stephen\n", + "
    2429
    \n", + "
    Puccia, Jenn\n", + "
    2430
    \n", + "
    Pucillo, Philip\n", + "
    2431
    \n", + "
    Pue, A\n", + "
    2432
    \n", + "
    Pugliese, Elizabeth\n", + "
    2433
    \n", + "
    Puschner, Birgit\n", + "
    2434
    \n", + "
    Pyeon, Dohun\n", + "
    2435
    \n", + "
    Pyle, Ralph\n", + "
    2436
    \n", + "
    Qi, Peikai\n", + "
    2437
    \n", + "
    Qi, Jiaguo\n", + "
    2438
    \n", + "
    Qian, Jianliang\n", + "
    2439
    \n", + "
    Qing, Simei\n", + "
    2440
    \n", + "
    Qiu, Mingming\n", + "
    2441
    \n", + "
    Qiu, Tian\n", + "
    2442
    \n", + "
    Qu, Lina\n", + "
    2443
    \n", + "
    Qu, Tongbin\n", + "
    2444
    \n", + "
    Quan, Adan\n", + "
    2445
    \n", + "
    Quinn, Robert\n", + "
    2446
    \n", + "
    Quinn, Melissa\n", + "
    2447
    \n", + "
    Quinn, Shannon\n", + "
    2448
    \n", + "
    Quispe-Agnoli, Rocio\n", + "
    2449
    \n", + "
    REYES, JAMES\n", + "
    2450
    \n", + "
    Rabnawaz, Muhammad\n", + "
    2451
    \n", + "
    Rachman, Stephen\n", + "
    2452
    \n", + "
    Racioppi, Linda\n", + "
    2453
    \n", + "
    Rademacher, Jordan\n", + "
    2454
    \n", + "
    Rademaker, Kurt\n", + "
    2455
    \n", + "
    Rader, Emilee\n", + "
    2456
    \n", + "
    Radha, Hayder\n", + "
    2457
    \n", + "
    Ram, Harshitha\n", + "
    2458
    \n", + "
    Ramezani, Nima\n", + "
    2459
    \n", + "
    Ramm, Laura\n", + "
    2460
    \n", + "
    Ramos, Rolando\n", + "
    2461
    \n", + "
    Ramos De Lima, Jamily\n", + "
    2462
    \n", + "
    Ramsey, David\n", + "
    2463
    \n", + "
    Rana, Manoj\n", + "
    2464
    \n", + "
    Ranganathan, Rajiv\n", + "
    2465
    \n", + "
    Ranjan, Rajiv\n", + "
    2466
    \n", + "
    Rapinchuk, Igor\n", + "
    2467
    \n", + "
    Rapinchuk, Ekaterina\n", + "
    2468
    \n", + "
    Rapson Strachota, Julie\n", + "
    2469
    \n", + "
    Rasmussen, Pamela\n", + "
    2470
    \n", + "
    Ratan, Rabindra\n", + "
    2471
    \n", + "
    Rau, Meagan\n", + "
    2472
    \n", + "
    Rauscher, Delores\n", + "
    2473
    \n", + "
    Rauscher, Frederick\n", + "
    2474
    \n", + "
    Raven, Matt\n", + "
    2475
    \n", + "
    Ravishankar, Saiprasad\n", + "
    2476
    \n", + "
    Ravitch, Frank\n", + "
    2477
    \n", + "
    Ravizza, Susan\n", + "
    2478
    \n", + "
    Ray, Marcie\n", + "
    2479
    \n", + "
    Raykov, Tenko\n", + "
    2480
    \n", + "
    Rayl, David\n", + "
    2481
    \n", + "
    Reamer, Tina\n", + "
    2482
    \n", + "
    Reaves, Crista\n", + "
    2483
    \n", + "
    Recktenwald, Geoffrey\n", + "
    2484
    \n", + "
    Record, Isaac\n", + "
    2485
    \n", + "
    Reddish, Molly\n", + "
    2486
    \n", + "
    Reed, Jessica\n", + "
    2487
    \n", + "
    Reed, Jonathan\n", + "
    2488
    \n", + "
    Reese, Nora\n", + "
    2489
    \n", + "
    Reese, Luke\n", + "
    2490
    \n", + "
    Reese, Laura\n", + "
    2491
    \n", + "
    Reese, Norman\n", + "
    2492
    \n", + "
    Regan, David\n", + "
    2493
    \n", + "
    Reguera, Gemma\n", + "
    2494
    \n", + "
    Rehberger, Dean\n", + "
    2495
    \n", + "
    Reifenberg, John\n", + "
    2496
    \n", + "
    Reiley, Sarah\n", + "
    2497
    \n", + "
    Reis Mourao, Rachel\n", + "
    2498
    \n", + "
    Ren, Jian\n", + "
    2499
    \n", + "
    Renn, Kristen\n", + "
    2500
    \n", + "
    Renner, Karen\n", + "
    2501
    \n", + "
    Reppenhagen, Bryan\n", + "
    2502
    \n", + "
    Resh, William\n", + "
    2503
    \n", + "
    Retzloff, Tim\n", + "
    2504
    \n", + "
    Reynolds, Sarah\n", + "
    2505
    \n", + "
    Rheem, Sol\n", + "
    2506
    \n", + "
    Rho, Hye Jin\n", + "
    2507
    \n", + "
    Rhodes, Nancy\n", + "
    2508
    \n", + "
    Rice, Darreth\n", + "
    2509
    \n", + "
    Rice, Jane\n", + "
    2510
    \n", + "
    Richard, Aaryn\n", + "
    2511
    \n", + "
    Richards, Jeffrey\n", + "
    2512
    \n", + "
    Richards, Ted\n", + "
    2513
    \n", + "
    Richardson, Kristal\n", + "
    2514
    \n", + "
    Richardson, Robert\n", + "
    2515
    \n", + "
    Richmond, Gail\n", + "
    2516
    \n", + "
    Ricks, Heather\n", + "
    2517
    \n", + "
    Riebschleger, Joanne\n", + "
    2518
    \n", + "
    Riedy, Joseph\n", + "
    2519
    \n", + "
    Riley, Tina\n", + "
    2520
    \n", + "
    Riley, Bradley\n", + "
    2521
    \n", + "
    Rimer, Thomas\n", + "
    2522
    \n", + "
    Rip, Michael\n", + "
    2523
    \n", + "
    Ripley, Jacinda\n", + "
    2524
    \n", + "
    Risner, Genevieve\n", + "
    2525
    \n", + "
    Rispoli, Kristin\n", + "
    2526
    \n", + "
    Ristich, Michael\n", + "
    2527
    \n", + "
    Ritz, Jonathan\n", + "
    2528
    \n", + "
    Rivard, James\n", + "
    2529
    \n", + "
    Rivera, Jeno\n", + "
    2530
    \n", + "
    Robbins, Lorraine\n", + "
    2531
    \n", + "
    Roberts, Kahlia\n", + "
    2532
    \n", + "
    Roberts, Maddy\n", + "
    2533
    \n", + "
    Roberts, Monica\n", + "
    2534
    \n", + "
    Roberts, Eila\n", + "
    2535
    \n", + "
    Robertson, Candace (she/her)\n", + "
    2536
    \n", + "
    Robinson, Shanna\n", + "
    2537
    \n", + "
    Robinson, John\n", + "
    2538
    \n", + "
    Robinson, Nel\n", + "
    2539
    \n", + "
    Robinson, Kevin\n", + "
    2540
    \n", + "
    Robinson, Christa\n", + "
    2541
    \n", + "
    Robinson, John\n", + "
    2542
    \n", + "
    Robinson, Mitchell\n", + "
    2543
    \n", + "
    Robison, Lolo\n", + "
    2544
    \n", + "
    Robison, Alfred\n", + "
    2545
    \n", + "
    Roccabianca, Sara\n", + "
    2546
    \n", + "
    Rockwell, Cheryl\n", + "
    2547
    \n", + "
    Rodriguez, Ricardo\n", + "
    2548
    \n", + "
    Rodriguez, Raul\n", + "
    2549
    \n", + "
    Rodriguez, Joseph\n", + "
    2550
    \n", + "
    Rodriguez Castro, Santiago\n", + "
    2551
    \n", + "
    Rodriguez Quiroz, Oscar\n", + "
    2552
    \n", + "
    Rodriguez Vazquez, Melanie\n", + "
    2553
    \n", + "
    Rodriguez-Pereira, Victor\n", + "
    2554
    \n", + "
    Roeder, Kathleen\n", + "
    2555
    \n", + "
    Roehling, Mark\n", + "
    2556
    \n", + "
    Rogell-Jones, Caitlin\n", + "
    2557
    \n", + "
    Rogers, John\n", + "
    2558
    \n", + "
    Rohs, Stephen\n", + "
    2559
    \n", + "
    Rojek, Jeffrey\n", + "
    2560
    \n", + "
    Rojek, Allison\n", + "
    2561
    \n", + "
    Roloff, Gary\n", + "
    2562
    \n", + "
    Roman, Emily\n", + "
    2563
    \n", + "
    Romig, Nancy\n", + "
    2564
    \n", + "
    Rondot, Zachary\n", + "
    2565
    \n", + "
    Rooney, Tyrone\n", + "
    2566
    \n", + "
    Roraback, Eileen\n", + "
    2567
    \n", + "
    Rose, Joan\n", + "
    2568
    \n", + "
    Rose, Miko\n", + "
    2569
    \n", + "
    Rose, Brandon\n", + "
    2570
    \n", + "
    Rose, Adam\n", + "
    2571
    \n", + "
    Rose, Kristine\n", + "
    2572
    \n", + "
    Rosebrook, Erika\n", + "
    2573
    \n", + "
    Rosenbaum, Daniel\n", + "
    2574
    \n", + "
    Rosenberg, Melissa\n", + "
    2575
    \n", + "
    Rosentreter, Roger\n", + "
    2576
    \n", + "
    Ross, Brent\n", + "
    2577
    \n", + "
    Ross, Arun\n", + "
    2578
    \n", + "
    Ross, Demario\n", + "
    2579
    \n", + "
    Rossi, Matthew\n", + "
    2580
    \n", + "
    Rossman, Daniel\n", + "
    2581
    \n", + "
    Roth, Brian\n", + "
    2582
    \n", + "
    Roth, Jonelle\n", + "
    2583
    \n", + "
    Roth, Jennifer\n", + "
    2584
    \n", + "
    Rothstein, David\n", + "
    2585
    \n", + "
    Rouached, Hatem\n", + "
    2586
    \n", + "
    Rouss, Milton\n", + "
    2587
    \n", + "
    Rowan, Jacob\n", + "
    2588
    \n", + "
    Rowland, Jeremiah\n", + "
    2589
    \n", + "
    Rowntree, Jason\n", + "
    2590
    \n", + "
    Roy, Sarah\n", + "
    2591
    \n", + "
    Rozeboom, Dale\n", + "
    2592
    \n", + "
    Roznowski, Robert\n", + "
    2593
    \n", + "
    Rubino, Maria\n", + "
    2594
    \n", + "
    Rucker, Mark\n", + "
    2595
    \n", + "
    Rudat, Clarence\n", + "
    2596
    \n", + "
    Rudi Polloshka, Jeta\n", + "
    2597
    \n", + "
    Rudolph, Niki\n", + "
    2598
    \n", + "
    Ruegg, Pamela\n", + "
    2599
    \n", + "
    Ruifernandez-Conde, Virginia\n", + "
    2600
    \n", + "
    Ruiz, Elena\n", + "
    2601
    \n", + "
    Ruley, Angella\n", + "
    2602
    \n", + "
    Rumler-Rokita, Jennifer\n", + "
    2603
    \n", + "
    Rumphs, Ceon\n", + "
    2604
    \n", + "
    Russell, Howard\n", + "
    2605
    \n", + "
    Russell, Lauren\n", + "
    2606
    \n", + "
    Russell, Diamond\n", + "
    2607
    \n", + "
    Rutledge, Zachariah\n", + "
    2608
    \n", + "
    Ruvio, Ayalla\n", + "
    2609
    \n", + "
    Ryan, Ann\n", + "
    2610
    \n", + "
    Rynbrandt, Matthew\n", + "
    2611
    \n", + "
    SUSANTO, Febri\n", + "
    2612
    \n", + "
    Sabal, Jones\n", + "
    2613
    \n", + "
    Sabo, Garth\n", + "
    2614
    \n", + "
    Sadiq, Md\n", + "
    2615
    \n", + "
    Saeidi-Rizi, Fatemeh\n", + "
    2616
    \n", + "
    Safferman, Steven\n", + "
    2617
    \n", + "
    Safford, Sam\n", + "
    2618
    \n", + "
    Saffron, Christopher\n", + "
    2619
    \n", + "
    Sagan, Bruce\n", + "
    2620
    \n", + "
    Saha, Debajit\n", + "
    2621
    \n", + "
    Saha, Debalina\n", + "
    2622
    \n", + "
    Sahasrabudhe, Himanshu\n", + "
    2623
    \n", + "
    Sainjoo, Snehalata\n", + "
    2624
    \n", + "
    Sakalidis, Monique\n", + "
    2625
    \n", + "
    Sakhanenko, Lyudmila\n", + "
    2626
    \n", + "
    Salas, Alejandro\n", + "
    2627
    \n", + "
    Salazar, Cheri\n", + "
    2628
    \n", + "
    Salazar, Nathan\n", + "
    2629
    \n", + "
    Saldanha, Jenifer\n", + "
    2630
    \n", + "
    Saldivar, Uriel\n", + "
    2631
    \n", + "
    Salem, William\n", + "
    2632
    \n", + "
    Salvador, Karen\n", + "
    2633
    \n", + "
    Samuel, Jaclyn\n", + "
    2634
    \n", + "
    Sanchez, Joshua\n", + "
    2635
    \n", + "
    Sanchez, Lorenzo\n", + "
    2636
    \n", + "
    Sanders, Robert\n", + "
    2637
    \n", + "
    Sands, Philip\n", + "
    2638
    \n", + "
    Sang, Tze-Lan\n", + "
    2639
    \n", + "
    Sankaranarayanan, Harish\n", + "
    2640
    \n", + "
    Sant'Ambrogio, Michael\n", + "
    2641
    \n", + "
    Sapotichne, Joshua\n", + "
    2642
    \n", + "
    Sapre, Salil\n", + "
    2643
    \n", + "
    Sarafian, Nick\n", + "
    2644
    \n", + "
    Saraha, Hasina\n", + "
    2645
    \n", + "
    Saralecos, Jarred\n", + "
    2646
    \n", + "
    Sareen, Rishabh\n", + "
    2647
    \n", + "
    Sarkar, Debjani\n", + "
    2648
    \n", + "
    Sarkissian, Ani\n", + "
    2649
    \n", + "
    Sarmiento, Cherish\n", + "
    2650
    \n", + "
    Satti, Mohamed\n", + "
    2651
    \n", + "
    Saunders, Alyssa\n", + "
    2652
    \n", + "
    Savelson, Evan\n", + "
    2653
    \n", + "
    Savolainen, Peter\n", + "
    2654
    \n", + "
    Sawdy, Maggie\n", + "
    2655
    \n", + "
    Sawtelle, Vashti\n", + "
    2656
    \n", + "
    Sayed, Linda\n", + "
    2657
    \n", + "
    Scales, Christopher\n", + "
    2658
    \n", + "
    Scammahorn, Veeda\n", + "
    2659
    \n", + "
    Schabus, Mario\n", + "
    2660
    \n", + "
    Schaefer, Maureen\n", + "
    2661
    \n", + "
    Schaefer, Ann\n", + "
    2662
    \n", + "
    Schaetzl, Randall\n", + "
    2663
    \n", + "
    Schauert, Paul\n", + "
    2664
    \n", + "
    Scheeres, David\n", + "
    2665
    \n", + "
    Scheerhorn, Grace\n", + "
    2666
    \n", + "
    Schiestel, Stephen\n", + "
    2667
    \n", + "
    Schiffer, Matthew\n", + "
    2668
    \n", + "
    Schlecht, Nicholas\n", + "
    2669
    \n", + "
    Schlegel, Emma\n", + "
    2670
    \n", + "
    Schmaelzle, Ralf\n", + "
    2671
    \n", + "
    Schmidt, Carl\n", + "
    2672
    \n", + "
    Schmidt, William\n", + "
    2673
    \n", + "
    Schmidt, Jennifer\n", + "
    2674
    \n", + "
    Schmidt, Benjamin\n", + "
    2675
    \n", + "
    Schmitt, Cristina\n", + "
    2676
    \n", + "
    Schmitt Olabisi, Laura\n", + "
    2677
    \n", + "
    Schmoll, Shannon\n", + "
    2678
    \n", + "
    Schneider, Deborah\n", + "
    2679
    \n", + "
    Schneider, Jim\n", + "
    2680
    \n", + "
    Schnizlein, Matt\n", + "
    2681
    \n", + "
    Schnur, Alexi\n", + "
    2682
    \n", + "
    Schock, Harold\n", + "
    2683
    \n", + "
    Schoenherr, Tobias\n", + "
    2684
    \n", + "
    Scholes, Jennifer\n", + "
    2685
    \n", + "
    Schott, Harold\n", + "
    2686
    \n", + "
    Schrader, Kara\n", + "
    2687
    \n", + "
    Schrenk, Matthew\n", + "
    2688
    \n", + "
    Schrock, Wyatt\n", + "
    2689
    \n", + "
    Schroder, Mark\n", + "
    2690
    \n", + "
    Schuch, Abigail\n", + "
    2691
    \n", + "
    Schuelke, Thomas\n", + "
    2692
    \n", + "
    Schuiling, Rebecca\n", + "
    2693
    \n", + "
    Schultz, Aaron\n", + "
    2694
    \n", + "
    Schumacher, Nick\n", + "
    2695
    \n", + "
    Schuster-Craig, Johanna\n", + "
    2696
    \n", + "
    Schutte, Brian\n", + "
    2697
    \n", + "
    Schwab, Russell\n", + "
    2698
    \n", + "
    Schwartz, David\n", + "
    2699
    \n", + "
    Schwartz, Richard\n", + "
    2700
    \n", + "
    Schwartz, Janice\n", + "
    2701
    \n", + "
    Schwartz, Ronald\n", + "
    2702
    \n", + "
    Schwartzman, Lisa\n", + "
    2703
    \n", + "
    Schwarz, Christina\n", + "
    2704
    \n", + "
    Schwass, Constance\n", + "
    2705
    \n", + "
    Schweitzer, Ilse\n", + "
    2706
    \n", + "
    Schweitzer, Shannon\n", + "
    2707
    \n", + "
    Schwienhorst, Reinhard\n", + "
    2708
    \n", + "
    Scott, Lauren\n", + "
    2709
    \n", + "
    Scott, Brent\n", + "
    2710
    \n", + "
    Scott, Charlotte\n", + "
    2711
    \n", + "
    Scott, Josiah\n", + "
    2712
    \n", + "
    Scribner, Kim\n", + "
    2713
    \n", + "
    Scullion, Mary\n", + "
    2714
    \n", + "
    Searl, Jeffrey\n", + "
    2715
    \n", + "
    Sears, James\n", + "
    2716
    \n", + "
    Sears, Molly\n", + "
    2717
    \n", + "
    Secaras, Lauren\n", + "
    2718
    \n", + "
    Sedatole, Kevin\n", + "
    2719
    \n", + "
    Sediqe, Nura\n", + "
    2720
    \n", + "
    Segall, Avner\n", + "
    2721
    \n", + "
    Segalman, Daniel\n", + "
    2722
    \n", + "
    Seira Bejarano, Enrique\n", + "
    2723
    \n", + "
    Seischab, Lori\n", + "
    2724
    \n", + "
    Selmeyer, DJ\n", + "
    2725
    \n", + "
    Selmeyer, Ranae\n", + "
    2726
    \n", + "
    Sepulveda, Roland\n", + "
    2727
    \n", + "
    Seth, Kriti\n", + "
    2728
    \n", + "
    Severin, Gregory\n", + "
    2729
    \n", + "
    Severino, Kathryn\n", + "
    2730
    \n", + "
    Sewell Davis, Maxine\n", + "
    2731
    \n", + "
    Seyka, Sheri\n", + "
    2732
    \n", + "
    Shachar-Hill, Yair\n", + "
    2733
    \n", + "
    Shack, Kyle\n", + "
    2734
    \n", + "
    Shadbolt, Ryan\n", + "
    2735
    \n", + "
    Shah, Robey\n", + "
    2736
    \n", + "
    Shahjahan, Riyad\n", + "
    2737
    \n", + "
    Shames, Stephanie\n", + "
    2738
    \n", + "
    Shamsie, Jamal\n", + "
    2739
    \n", + "
    Shani, Guy\n", + "
    2740
    \n", + "
    Shank, Scott\n", + "
    2741
    \n", + "
    Shanker, Sandhya\n", + "
    2742
    \n", + "
    Shapiro, Michael\n", + "
    2743
    \n", + "
    Sharief, Saad\n", + "
    2744
    \n", + "
    Sharkey, Thomas\n", + "
    2745
    \n", + "
    Sharman, Mahesh\n", + "
    2746
    \n", + "
    Shaw, Ryan\n", + "
    2747
    \n", + "
    Sheard, Reed\n", + "
    2748
    \n", + "
    Shedd, Meagan\n", + "
    2749
    \n", + "
    Sheehan, Thomas\n", + "
    2750
    \n", + "
    Shen, Meicheng\n", + "
    2751
    \n", + "
    Shen, Linhui\n", + "
    2752
    \n", + "
    Shen, Fangyi\n", + "
    2753
    \n", + "
    Shen, Yu\n", + "
    2754
    \n", + "
    Sheneman, Gretchen\n", + "
    2755
    \n", + "
    Sheridan, David\n", + "
    2756
    \n", + "
    Sherry, John\n", + "
    2757
    \n", + "
    Shevchenko, Margarita\n", + "
    2758
    \n", + "
    Shevchenko, Andrei\n", + "
    2759
    \n", + "
    Shifflet-Chila, Erica\n", + "
    2760
    \n", + "
    Shillair, Ruth\n", + "
    2761
    \n", + "
    Shin, Stephanie\n", + "
    2762
    \n", + "
    Shin de Souza, Ivo\n", + "
    2763
    \n", + "
    Shipley, Lara\n", + "
    2764
    \n", + "
    Shipley, Morgan\n", + "
    2765
    \n", + "
    Shires, Deirdre\n", + "
    2766
    \n", + "
    Shirzad, Khadijeh\n", + "
    2767
    \n", + "
    Shiu, Shinhan\n", + "
    2768
    \n", + "
    Shivtarkar, Sonam\n", + "
    2769
    \n", + "
    Shockley, Christina\n", + "
    2770
    \n", + "
    Shortridge, Ayley\n", + "
    2771
    \n", + "
    Shriner, Nicole\n", + "
    2772
    \n", + "
    Shull, Sarah\n", + "
    2773
    \n", + "
    Siarto, Allison\n", + "
    2774
    \n", + "
    Siarto, Jeffrey\n", + "
    2775
    \n", + "
    Sibanda, Galen\n", + "
    2776
    \n", + "
    Sidamonidze, Sandro\n", + "
    2777
    \n", + "
    Siegel, Josh\n", + "
    2778
    \n", + "
    Siegford, Janice\n", + "
    2779
    \n", + "
    Sigmann, Clayton\n", + "
    2780
    \n", + "
    Sikorskii, Pavel\n", + "
    2781
    \n", + "
    Silbergleid, Robin\n", + "
    2782
    \n", + "
    Silvestri, Luciano\n", + "
    2783
    \n", + "
    Silvia, Devin\n", + "
    2784
    \n", + "
    Simard, Justin\n", + "
    2785
    \n", + "
    Simasko, Patrick\n", + "
    2786
    \n", + "
    Simmons, Madison\n", + "
    2787
    \n", + "
    Simmons, John\n", + "
    2788
    \n", + "
    Simon, Amy\n", + "
    2789
    \n", + "
    Simonov, Andrew\n", + "
    2790
    \n", + "
    Sina, Reddog\n", + "
    2791
    \n", + "
    Sinas, Stephen\n", + "
    2792
    \n", + "
    Sinder, Philip\n", + "
    2793
    \n", + "
    Singel, Wenona\n", + "
    2794
    \n", + "
    Singh, Jaideep\n", + "
    2795
    \n", + "
    Singh, Rahul\n", + "
    2796
    \n", + "
    Singh, Gurjot Inder\n", + "
    2797
    \n", + "
    Singh, Jyotsna\n", + "
    2798
    \n", + "
    Sittig, Kyle\n", + "
    2799
    \n", + "
    Skakun, Palina\n", + "
    2800
    \n", + "
    Skelly, Christine\n", + "
    2801
    \n", + "
    Skibbe, Lori\n", + "
    2802
    \n", + "
    Skole, David\n", + "
    2803
    \n", + "
    Skorokhod, Veronika\n", + "
    2804
    \n", + "
    Skuras, Alexis\n", + "
    2805
    \n", + "
    Sladewski, Anne-Marie\n", + "
    2806
    \n", + "
    Slater, Nathan\n", + "
    2807
    \n", + "
    Slater, Douglas\n", + "
    2808
    \n", + "
    Sloan, Adam\n", + "
    2809
    \n", + "
    Sly, Nick\n", + "
    2810
    \n", + "
    Sly, Gordon\n", + "
    2811
    \n", + "
    Smania, Mary\n", + "
    2812
    \n", + "
    Smart, Mieka\n", + "
    2813
    \n", + "
    Smathers, R. Amani\n", + "
    2814
    \n", + "
    Smiley, Emily\n", + "
    2815
    \n", + "
    Smith, Daniel\n", + "
    2816
    \n", + "
    Smith, Brian\n", + "
    2817
    \n", + "
    Smith, Stacy\n", + "
    2818
    \n", + "
    Smith, Ruth\n", + "
    2819
    \n", + "
    Smith, Milton\n", + "
    2820
    \n", + "
    Smith, Christopher\n", + "
    2821
    \n", + "
    Smith, Emilie\n", + "
    2822
    \n", + "
    Smith, BetsAnn\n", + "
    2823
    \n", + "
    Smith, Marisa\n", + "
    2824
    \n", + "
    Smith, Joseph\n", + "
    2825
    \n", + "
    Smith, Laura\n", + "
    2826
    \n", + "
    Smith, Jason\n", + "
    2827
    \n", + "
    Smith, Jon\n", + "
    2828
    \n", + "
    Smith, Aminda\n", + "
    2829
    \n", + "
    Smith, Trixie\n", + "
    2830
    \n", + "
    Smith, Amy\n", + "
    2831
    \n", + "
    Sneed, Kristi\n", + "
    2832
    \n", + "
    Sneed, Rodlescia\n", + "
    2833
    \n", + "
    Sneller, Betsy\n", + "
    2834
    \n", + "
    Snitgen, Michelle\n", + "
    2835
    \n", + "
    Snow, Sandra\n", + "
    2836
    \n", + "
    Snyder, Sequoia\n", + "
    2837
    \n", + "
    Snyder, Eileen\n", + "
    2838
    \n", + "
    Sohn, Won Min\n", + "
    2839
    \n", + "
    Soltanian, Aida\n", + "
    2840
    \n", + "
    Sommer Farias, Bruna\n", + "
    2841
    \n", + "
    Sonea, Ioana\n", + "
    2842
    \n", + "
    Song, Guo-Qing\n", + "
    2843
    \n", + "
    Song, Jason\n", + "
    2844
    \n", + "
    Sorensen, Amanda\n", + "
    2845
    \n", + "
    Sorovigas, Harilaos\n", + "
    2846
    \n", + "
    Sosulski, Marya\n", + "
    2847
    \n", + "
    Southwick, Ronald\n", + "
    2848
    \n", + "
    Sowulewski, Scott\n", + "
    2849
    \n", + "
    Spagnuolo, Olivia\n", + "
    2850
    \n", + "
    Speaker, Paul\n", + "
    2851
    \n", + "
    Spear, Shelbie\n", + "
    2852
    \n", + "
    Speers, Patricia\n", + "
    2853
    \n", + "
    Spence, Elizabeth\n", + "
    2854
    \n", + "
    Spence, Dana\n", + "
    2855
    \n", + "
    Spencer, Jamal\n", + "
    2856
    \n", + "
    Spiegler, Jon\n", + "
    2857
    \n", + "
    Spiliopoulos, Elaine\n", + "
    2858
    \n", + "
    Spink, John\n", + "
    2859
    \n", + "
    Spinner, Patricia\n", + "
    2860
    \n", + "
    Spiro, Rand\n", + "
    2861
    \n", + "
    Splichal, Chauncey\n", + "
    2862
    \n", + "
    Spranger, Marty\n", + "
    2863
    \n", + "
    Spreng, Richard\n", + "
    2864
    \n", + "
    Spyrou, Artemisia\n", + "
    2865
    \n", + "
    Squire, Jacob\n", + "
    2866
    \n", + "
    Sreevatsan, Srinand\n", + "
    2867
    \n", + "
    Srivastava, Ajit\n", + "
    2868
    \n", + "
    Srivastava, Vaibhav\n", + "
    2869
    \n", + "
    Stamm, Alexandra\n", + "
    2870
    \n", + "
    Stanco, Anthony\n", + "
    2871
    \n", + "
    Stanley, Alexandrea\n", + "
    2872
    \n", + "
    Staples, Richard\n", + "
    2873
    \n", + "
    Starks, Brooke\n", + "
    2874
    \n", + "
    Starr, Joan\n", + "
    2875
    \n", + "
    Starr, Erica\n", + "
    2876
    \n", + "
    Staszewski, Glen\n", + "
    2877
    \n", + "
    Stclair, Chris\n", + "
    2878
    \n", + "
    Stebleton, Jeane\n", + "
    2879
    \n", + "
    Stech, Helena\n", + "
    2880
    \n", + "
    Steele, Jeremy\n", + "
    2881
    \n", + "
    Steider, Danielle\n", + "
    2882
    \n", + "
    Stein, Kristy\n", + "
    2883
    \n", + "
    Stein-Roggenbuck, Susan\n", + "
    2884
    \n", + "
    Steinberg, Ronen\n", + "
    2885
    \n", + "
    Steppe, Terri\n", + "
    2886
    \n", + "
    Stern, Michael\n", + "
    2887
    \n", + "
    Stevenson, Katherine\n", + "
    2888
    \n", + "
    Stewart, Susan\n", + "
    2889
    \n", + "
    Stewart, Thomas\n", + "
    2890
    \n", + "
    Stieve, Debra\n", + "
    2891
    \n", + "
    Stoffregen, Matthew\n", + "
    2892
    \n", + "
    Stokes, Michael\n", + "
    2893
    \n", + "
    Stokes, Jessica\n", + "
    2894
    \n", + "
    Stokstad, Paul\n", + "
    2895
    \n", + "
    Stoltzfus, Susan\n", + "
    2896
    \n", + "
    Storts, Adam\n", + "
    2897
    \n", + "
    Story, Darren\n", + "
    2898
    \n", + "
    Stowe, David\n", + "
    2899
    \n", + "
    Strader, Jay\n", + "
    2900
    \n", + "
    Strakovsky, Rita\n", + "
    2901
    \n", + "
    Strang, Lee\n", + "
    2902
    \n", + "
    Strasburg, Gale\n", + "
    2903
    \n", + "
    Strong, Philip\n", + "
    2904
    \n", + "
    Strother, Gianina\n", + "
    2905
    \n", + "
    Stroud, Cara\n", + "
    2906
    \n", + "
    Stroupe, David\n", + "
    2907
    \n", + "
    Stryz, Jan\n", + "
    2908
    \n", + "
    Stump, Daniel\n", + "
    2909
    \n", + "
    Stumpp, Edward\n", + "
    2910
    \n", + "
    Stutzky, Glenn\n", + "
    2911
    \n", + "
    Su, Bowen\n", + "
    2912
    \n", + "
    Subedi, Satya\n", + "
    2913
    \n", + "
    Subramanian, Swaminathan\n", + "
    2914
    \n", + "
    Subramanian, Hariharan\n", + "
    2915
    \n", + "
    Suleiman, Camelia\n", + "
    2916
    \n", + "
    Sullivan, Lauren\n", + "
    2917
    \n", + "
    Sullivan, Mark\n", + "
    2918
    \n", + "
    Sullivan, James\n", + "
    2919
    \n", + "
    Sullivan, Kelly\n", + "
    2920
    \n", + "
    Sullivan, Cris\n", + "
    2921
    \n", + "
    Sullivan, Katie\n", + "
    2922
    \n", + "
    Sullivan, Rebecca\n", + "
    2923
    \n", + "
    Sullivan Gould, Jacquelynn\n", + "
    2924
    \n", + "
    Summerhill, Thomas\n", + "
    2925
    \n", + "
    Sun, Fei\n", + "
    2926
    \n", + "
    Sun, Liangliang\n", + "
    2927
    \n", + "
    Sundin, George\n", + "
    2928
    \n", + "
    Sung, Connie\n", + "
    2929
    \n", + "
    Sung, Chih-Li\n", + "
    2930
    \n", + "
    Surbrook, Truman\n", + "
    2931
    \n", + "
    Susarla, Anjana\n", + "
    2932
    \n", + "
    Sutradhar, Jayanta\n", + "
    2933
    \n", + "
    Sutrave, Keshav\n", + "
    2934
    \n", + "
    Swada, Jeffrey\n", + "
    2935
    \n", + "
    Swain, Greg\n", + "
    2936
    \n", + "
    Swanson, Janice\n", + "
    2937
    \n", + "
    Swarnkar, Aditya\n", + "
    2938
    \n", + "
    Swartzle, Brock\n", + "
    2939
    \n", + "
    Swiecki, Tracie\n", + "
    2940
    \n", + "
    Swope, Monica\n", + "
    2941
    \n", + "
    Syal, M.G. Matt\n", + "
    2942
    \n", + "
    Syed, Meesum\n", + "
    2943
    \n", + "
    Sykes, Jennifer\n", + "
    2944
    \n", + "
    Symonds, Laura\n", + "
    2945
    \n", + "
    Symonette, Cheyenne\n", + "
    2946
    \n", + "
    Szymusiak, Kenneth\n", + "
    2947
    \n", + "
    Tabuteau, Emily\n", + "
    2948
    \n", + "
    Tai, Wei-Che\n", + "
    2949
    \n", + "
    Takahashi, Bruno\n", + "
    2950
    \n", + "
    Takahashi, Hideki\n", + "
    2951
    \n", + "
    Takase, Alberto\n", + "
    2952
    \n", + "
    Talluri, Srinivas\n", + "
    2953
    \n", + "
    Tamborini, Ronald\n", + "
    2954
    \n", + "
    Tan, Pang-Ning\n", + "
    2955
    \n", + "
    Tan, Xiaobo\n", + "
    2956
    \n", + "
    Tang, Moxun\n", + "
    2957
    \n", + "
    Tang, Jiliang\n", + "
    2958
    \n", + "
    Tang, Zhi-hua\n", + "
    2959
    \n", + "
    Tantraphol, Roselyn\n", + "
    2960
    \n", + "
    Tanvir, Kuhu\n", + "
    2961
    \n", + "
    Tao, Min\n", + "
    2962
    \n", + "
    Tapia Y Van Maldeghem, Maite\n", + "
    2963
    \n", + "
    Tarabara, Volodymyr\n", + "
    2964
    \n", + "
    Tarakji, Leila\n", + "
    2965
    \n", + "
    Tarr, Sean\n", + "
    2966
    \n", + "
    Tatum, Reese'samone\n", + "
    2967
    \n", + "
    Taucher, Gregory\n", + "
    2968
    \n", + "
    Tavolacci, Brianna\n", + "
    2969
    \n", + "
    Taylor, Patrick\n", + "
    2970
    \n", + "
    Taylor, Adam\n", + "
    2971
    \n", + "
    Taylor, Terrie\n", + "
    2972
    \n", + "
    Taylor, Brian\n", + "
    2973
    \n", + "
    Tegtmeyer, Rebecca\n", + "
    2974
    \n", + "
    Tempelman, Robert\n", + "
    2975
    \n", + "
    Tepe, Jetze\n", + "
    2976
    \n", + "
    Teppen, Brian\n", + "
    2977
    \n", + "
    TerAvest, Michaela\n", + "
    2978
    \n", + "
    TerBush, Allan\n", + "
    2979
    \n", + "
    Tessmer, Stuart\n", + "
    2980
    \n", + "
    Tessmer, Antoinette\n", + "
    2981
    \n", + "
    Tetreault, Chantal\n", + "
    2982
    \n", + "
    Tetu, Imari\n", + "
    2983
    \n", + "
    Tewari-Singh, Neera\n", + "
    2984
    \n", + "
    Thakkar, Katharine\n", + "
    2985
    \n", + "
    Theuerkauf, Ethan\n", + "
    2986
    \n", + "
    Thiel, Daniel\n", + "
    2987
    \n", + "
    Thobani, Sitara\n", + "
    2988
    \n", + "
    Thompson, Paul\n", + "
    2989
    \n", + "
    Thompson, Ryan\n", + "
    2990
    \n", + "
    Thompson, Daryl\n", + "
    2991
    \n", + "
    Thompson, Addie\n", + "
    2992
    \n", + "
    Thompson, Peter\n", + "
    2993
    \n", + "
    Thompson, Kimberly\n", + "
    2994
    \n", + "
    Thomson, Roger\n", + "
    2995
    \n", + "
    Thornton, David\n", + "
    2996
    \n", + "
    Thorp, Laurie\n", + "
    2997
    \n", + "
    Thorson, Kjerstin\n", + "
    2998
    \n", + "
    Thorson, Esther\n", + "
    2999
    \n", + "
    Throm, Max\n", + "
    3000
    \n", + "
    Thronson, Veronica\n", + "
    3001
    \n", + "
    Thronson, David\n", + "
    3002
    \n", + "
    Tijan, Sydney\n", + "
    3003
    \n", + "
    Tilden, Sarah\n", + "
    3004
    \n", + "
    Timke, Edward\n", + "
    3005
    \n", + "
    Timm, Tina\n", + "
    3006
    \n", + "
    Tita, Silvia\n", + "
    3007
    \n", + "
    Titus, Morgan\n", + "
    3008
    \n", + "
    Tobe, Erica\n", + "
    3009
    \n", + "
    Tobias, Chinyere\n", + "
    3010
    \n", + "
    Toby, Jessica\n", + "
    3011
    \n", + "
    Todd, Mike\n", + "
    3012
    \n", + "
    Todem, David\n", + "
    3013
    \n", + "
    Tolman, Jenna\n", + "
    3014
    \n", + "
    Tomasik, Sarah\n", + "
    3015
    \n", + "
    Tong, Yiying\n", + "
    3016
    \n", + "
    Topolewski, Gary\n", + "
    3017
    \n", + "
    Torosyan, Karine\n", + "
    3018
    \n", + "
    Torres Villela, Luis\n", + "
    3019
    \n", + "
    Toulson, Elisa\n", + "
    3020
    \n", + "
    Towse, Theodore\n", + "
    3021
    \n", + "
    Tracey, Allie\n", + "
    3022
    \n", + "
    Traganitis, Panagiotis\n", + "
    3023
    \n", + "
    Trail, Frances\n", + "
    3024
    \n", + "
    Traore, Abou\n", + "
    3025
    \n", + "
    Travell, Christopher\n", + "
    3026
    \n", + "
    Trego, Daniel\n", + "
    3027
    \n", + "
    Triplett, Ashley\n", + "
    3028
    \n", + "
    Troia, Gary\n", + "
    3029
    \n", + "
    Truckenmiller, Adrea\n", + "
    3030
    \n", + "
    Trudeau, Heather\n", + "
    3031
    \n", + "
    Truong, Peter\n", + "
    3032
    \n", + "
    Tsao, Jean\n", + "
    3033
    \n", + "
    Tsoi, Mayra\n", + "
    3034
    \n", + "
    Tu, Son\n", + "
    3035
    \n", + "
    Tu, Guan-Hua\n", + "
    3036
    \n", + "
    Tubbs, Ryan\n", + "
    3037
    \n", + "
    Tucker, Robin\n", + "
    3038
    \n", + "
    Tuggle, Jalil\n", + "
    3039
    \n", + "
    Turanova, Olga\n", + "
    3040
    \n", + "
    Turmell, Jacob\n", + "
    3041
    \n", + "
    Turner, Benjamin\n", + "
    3042
    \n", + "
    Turner, Shawn\n", + "
    3043
    \n", + "
    Turner, Monique\n", + "
    3044
    \n", + "
    Turner, Kahlil\n", + "
    3045
    \n", + "
    Turner, Noah\n", + "
    3046
    \n", + "
    Tuttle, Elizabeth\n", + "
    3047
    \n", + "
    Tuzcu, Aysen\n", + "
    3048
    \n", + "
    Tykocki, Abbie\n", + "
    3049
    \n", + "
    Tykocki, Nathan\n", + "
    3050
    \n", + "
    Tyler, Tori\n", + "
    3051
    \n", + "
    Uher, Alyssa\n", + "
    3052
    \n", + "
    Uhl, Juli\n", + "
    3053
    \n", + "
    Ulibarri, V\n", + "
    3054
    \n", + "
    Ullah, A K M Atique\n", + "
    3055
    \n", + "
    Ulusoy, Ezgi\n", + "
    3056
    \n", + "
    Umucu, Emre\n", + "
    3057
    \n", + "
    Unluturk, Bige\n", + "
    3058
    \n", + "
    Uphold, Heatherlun\n", + "
    3059
    \n", + "
    Upson, Kristen\n", + "
    3060
    \n", + "
    Urquhart, Gerald\n", + "
    3061
    \n", + "
    Ustunol, Zeynep\n", + "
    3062
    \n", + "
    Vahidimoghaddam, Ramin\n", + "
    3063
    \n", + "
    Valacak, Mark\n", + "
    3064
    \n", + "
    Vallejo, Erika\n", + "
    3065
    \n", + "
    Van Der Heide, Brandon\n", + "
    3066
    \n", + "
    Van Dyke, Benjamin\n", + "
    3067
    \n", + "
    Van Gorp, Koenraad\n", + "
    3068
    \n", + "
    Van Hof, Jeremy\n", + "
    3069
    \n", + "
    Van Horn, Susannah\n", + "
    3070
    \n", + "
    Van Osch, Wietske\n", + "
    3071
    \n", + "
    Van Ravensway, James\n", + "
    3072
    \n", + "
    VanDeWalker, Bryce\n", + "
    3073
    \n", + "
    VanDerHeide, Jennifer\n", + "
    3074
    \n", + "
    VanDonkelaar, Curtis\n", + "
    3075
    \n", + "
    VanElls, Nichole\n", + "
    3076
    \n", + "
    VanSingel, Brian\n", + "
    3077
    \n", + "
    Vanacker, Charlotte\n", + "
    3078
    \n", + "
    Vancamp, Cailyn\n", + "
    3079
    \n", + "
    Vance, Katarina\n", + "
    3080
    \n", + "
    Vandehaar, Michael\n", + "
    3081
    \n", + "
    Vanderbroek, Ashley\n", + "
    3082
    \n", + "
    Vannocker, Steven\n", + "
    3083
    \n", + "
    Vanwieren, Gretel\n", + "
    3084
    \n", + "
    Vardakis, Dimitris\n", + "
    3085
    \n", + "
    Vargas, Raul\n", + "
    3086
    \n", + "
    Vargas, Oscar\n", + "
    3087
    \n", + "
    Varner, Van\n", + "
    3088
    \n", + "
    Varricchione, Andrea\n", + "
    3089
    \n", + "
    Vasas, Michael\n", + "
    3090
    \n", + "
    Vasas, Amanda\n", + "
    3091
    \n", + "
    Vasileiou, Chrysoula\n", + "
    3092
    \n", + "
    Vazou, Spyridoula\n", + "
    3093
    \n", + "
    Vazquez, Ana\n", + "
    3094
    \n", + "
    Veenhuis, Ethan\n", + "
    3095
    \n", + "
    Velez Ortiz, Daniel\n", + "
    3096
    \n", + "
    Vellmure, Aubrey\n", + "
    3097
    \n", + "
    Venker, Courtney\n", + "
    3098
    \n", + "
    Vergara, Claudia\n", + "
    3099
    \n", + "
    Vermaas, Josh\n", + "
    3100
    \n", + "
    Vermeesch, Carol\n", + "
    3101
    \n", + "
    Versluis, Arthur\n", + "
    3102
    \n", + "
    Vicari, Linnea\n", + "
    3103
    \n", + "
    Vickery, Shawnee\n", + "
    3104
    \n", + "
    Victor, Divya\n", + "
    3105
    \n", + "
    Vidyarthi, Rithwik\n", + "
    3106
    \n", + "
    Vieille, Claire\n", + "
    3107
    \n", + "
    Villarreal, Monica\n", + "
    3108
    \n", + "
    Villerot, Melissa\n", + "
    3109
    \n", + "
    Vincent, William\n", + "
    3110
    \n", + "
    Violin Wigent, Anne\n", + "
    3111
    \n", + "
    Visconti, Joy\n", + "
    3112
    \n", + "
    Viswanathan, Poorna\n", + "
    3113
    \n", + "
    Vo, Phuong\n", + "
    3114
    \n", + "
    Vo, Tommy\n", + "
    3115
    \n", + "
    Vogelsang, Timothy\n", + "
    3116
    \n", + "
    Voit, Gerard\n", + "
    3117
    \n", + "
    Vojnovic, Igor\n", + "
    3118
    \n", + "
    Volker, Martin\n", + "
    3119
    \n", + "
    Vorce, Roseann\n", + "
    3120
    \n", + "
    Vorkapich, Michael\n", + "
    3121
    \n", + "
    Vos, Tim\n", + "
    3122
    \n", + "
    Voss, Ethan\n", + "
    3123
    \n", + "
    Vroom, Kristen\n", + "
    3124
    \n", + "
    WHITE, MARC\n", + "
    3125
    \n", + "
    Wack, Krista\n", + "
    3126
    \n", + "
    Waggoner, Eric\n", + "
    3127
    \n", + "
    Wagner, Suzanne\n", + "
    3128
    \n", + "
    Wagner, John\n", + "
    3129
    \n", + "
    Wagner, Corbin\n", + "
    3130
    \n", + "
    Wahl, Tiffany\n", + "
    3131
    \n", + "
    Wahl, Robert\n", + "
    3132
    \n", + "
    Wahman, Charis\n", + "
    3133
    \n", + "
    Wahman, Michael\n", + "
    3134
    \n", + "
    Waite, Karen\n", + "
    3135
    \n", + "
    Wake, Preston\n", + "
    3136
    \n", + "
    Wake, Naoko\n", + "
    3137
    \n", + "
    Wald, Joseph\n", + "
    3138
    \n", + "
    Waldman, Bryan\n", + "
    3139
    \n", + "
    Waldron, Joseph\n", + "
    3140
    \n", + "
    Wale, Nina\n", + "
    3141
    \n", + "
    Walgren, Judith\n", + "
    3142
    \n", + "
    Walker, Berkley\n", + "
    3143
    \n", + "
    Walker, Edward\n", + "
    3144
    \n", + "
    Walker, Kevin\n", + "
    3145
    \n", + "
    Walker, Shalane\n", + "
    3146
    \n", + "
    Waller, John\n", + "
    3147
    \n", + "
    Walsh, Bridget\n", + "
    3148
    \n", + "
    Walsh, Shannon\n", + "
    3149
    \n", + "
    Walsh, Sean\n", + "
    3150
    \n", + "
    Walters, Patricia\n", + "
    3151
    \n", + "
    Walton, Nathaniel\n", + "
    3152
    \n", + "
    Wang, Rui\n", + "
    3153
    \n", + "
    Wang, Rongrong\n", + "
    3154
    \n", + "
    Wang, Yanyan\n", + "
    3155
    \n", + "
    Wang, Yaxuan\n", + "
    3156
    \n", + "
    Wang, Mingzhe\n", + "
    3157
    \n", + "
    Wang, Dechun\n", + "
    3158
    \n", + "
    Wang, Tuo\n", + "
    3159
    \n", + "
    Wang, Jiaojiao\n", + "
    3160
    \n", + "
    Wang, Yuan\n", + "
    3161
    \n", + "
    Wang, Yijie\n", + "
    3162
    \n", + "
    Wang, I-Fu\n", + "
    3163
    \n", + "
    Wang, Yuping\n", + "
    3164
    \n", + "
    Wang, Zhixin\n", + "
    3165
    \n", + "
    Wang, Hongbing\n", + "
    3166
    \n", + "
    Wang, Ivy\n", + "
    3167
    \n", + "
    Wang, Xiaodong\n", + "
    3168
    \n", + "
    Wang, Zhonghao\n", + "
    3169
    \n", + "
    Wang, Zhenqi\n", + "
    3170
    \n", + "
    Wang, Yichao\n", + "
    3171
    \n", + "
    Ward, Jayne\n", + "
    3172
    \n", + "
    Warner, Ryan\n", + "
    3173
    \n", + "
    Warner, Scott\n", + "
    3174
    \n", + "
    Warren, Timothy\n", + "
    3175
    \n", + "
    Warren, Vanessa\n", + "
    3176
    \n", + "
    Warren, Chastity\n", + "
    3177
    \n", + "
    Warren-Yehuda, Tasha\n", + "
    3178
    \n", + "
    Warsaw, Phillip\n", + "
    3179
    \n", + "
    Wash, Rick\n", + "
    3180
    \n", + "
    Wasinger, David\n", + "
    3181
    \n", + "
    Wassink, Bronlyn\n", + "
    3182
    \n", + "
    Waters, Christopher\n", + "
    3183
    \n", + "
    Waters, Kelly\n", + "
    3184
    \n", + "
    Watrall, Ethan\n", + "
    3185
    \n", + "
    Watson, David\n", + "
    3186
    \n", + "
    Watson, Vaughn\n", + "
    3187
    \n", + "
    Watson, Elena\n", + "
    3188
    \n", + "
    Watts, Stephanie\n", + "
    3189
    \n", + "
    Wawrzynski, Matthew\n", + "
    3190
    \n", + "
    Wease, Christina\n", + "
    3191
    \n", + "
    Weatherspoon, Lorraine\n", + "
    3192
    \n", + "
    Weaver, Jonathan\n", + "
    3193
    \n", + "
    Weaver, Megan\n", + "
    3194
    \n", + "
    Weaver, Joseph\n", + "
    3195
    \n", + "
    Weber, Jonathan\n", + "
    3196
    \n", + "
    Weber, Patty\n", + "
    3197
    \n", + "
    Weber Nielsen, Miriam\n", + "
    3198
    \n", + "
    Weebadde, Cholani\n", + "
    3199
    \n", + "
    Wehrwein, Erica\n", + "
    3200
    \n", + "
    Wei, Guowei\n", + "
    3201
    \n", + "
    Wei, Songqiao\n", + "
    3202
    \n", + "
    Wei, Yiqing\n", + "
    3203
    \n", + "
    Weir, Cimberly\n", + "
    3204
    \n", + "
    Weir, Karessa\n", + "
    3205
    \n", + "
    Weise, Sean\n", + "
    3206
    \n", + "
    Weisenborn, Beth\n", + "
    3207
    \n", + "
    Weiss, Vered\n", + "
    3208
    \n", + "
    Wekesser, Meredith\n", + "
    3209
    \n", + "
    Welch, Dennis\n", + "
    3210
    \n", + "
    Weliky, David\n", + "
    3211
    \n", + "
    Weller, Vanessa\n", + "
    3212
    \n", + "
    Wells, Tristan\n", + "
    3213
    \n", + "
    Wells, Brant\n", + "
    3214
    \n", + "
    Welsh, Ryan\n", + "
    3215
    \n", + "
    Wendelberger, Dave\n", + "
    3216
    \n", + "
    Wendelberger, Angie\n", + "
    3217
    \n", + "
    Weng, Haolei\n", + "
    3218
    \n", + "
    Wensloff, Valeta\n", + "
    3219
    \n", + "
    Werling, Benjamin\n", + "
    3220
    \n", + "
    Werntz, Heidi\n", + "
    3221
    \n", + "
    Wessel, Barret\n", + "
    3222
    \n", + "
    West, Patricia\n", + "
    3223
    \n", + "
    Westcott, Samantha\n", + "
    3224
    \n", + "
    Westdal, June\n", + "
    3225
    \n", + "
    Westra, Ting\n", + "
    3226
    \n", + "
    Wethalawe, Anuki\n", + "
    3227
    \n", + "
    Wetzel, William\n", + "
    3228
    \n", + "
    Wheat, David\n", + "
    3229
    \n", + "
    Wheeler, Frederick\n", + "
    3230
    \n", + "
    Whims, John\n", + "
    3231
    \n", + "
    Whitaker, Jena\n", + "
    3232
    \n", + "
    Whitaker, Rodney\n", + "
    3233
    \n", + "
    Whitbeck, Deena\n", + "
    3234
    \n", + "
    Whitbeck, William\n", + "
    3235
    \n", + "
    White, Antonio\n", + "
    3236
    \n", + "
    White, Ann\n", + "
    3237
    \n", + "
    White, Catharine\n", + "
    3238
    \n", + "
    White, Peter\n", + "
    3239
    \n", + "
    Whitehorn, Nathan\n", + "
    3240
    \n", + "
    Whiting, David\n", + "
    3241
    \n", + "
    Whiting, Jon\n", + "
    3242
    \n", + "
    Whiting-Dobson, Lisa\n", + "
    3243
    \n", + "
    Whitney, Barb\n", + "
    3244
    \n", + "
    Wholehan, Angela\n", + "
    3245
    \n", + "
    Wichman, Indrek\n", + "
    3246
    \n", + "
    Wicks, Jessica\n", + "
    3247
    \n", + "
    Wiederhold, Kaylena\n", + "
    3248
    \n", + "
    Wiggins, James\n", + "
    3249
    \n", + "
    Wilcox, Shelby\n", + "
    3250
    \n", + "
    Wilinski, Bethany\n", + "
    3251
    \n", + "
    Wilkerson, Kristen\n", + "
    3252
    \n", + "
    Wilkins, Carol\n", + "
    3253
    \n", + "
    Wilkinson, Jennifer\n", + "
    3254
    \n", + "
    Willcuts, Bradley\n", + "
    3255
    \n", + "
    Williams, Tiffany\n", + "
    3256
    \n", + "
    Williams, Teresa\n", + "
    3257
    \n", + "
    Williams, Sutton\n", + "
    3258
    \n", + "
    Williams, Kaellen\n", + "
    3259
    \n", + "
    Williams, Michael\n", + "
    3260
    \n", + "
    Williams, Blake\n", + "
    3261
    \n", + "
    Williams, Zachary\n", + "
    3262
    \n", + "
    Willis, Stuart\n", + "
    3263
    \n", + "
    Willis, Jordyn\n", + "
    3264
    \n", + "
    Wills, Nick\n", + "
    3265
    \n", + "
    Willyerd, Gary\n", + "
    3266
    \n", + "
    Wilson, Eileen\n", + "
    3267
    \n", + "
    Wilson, Meghan\n", + "
    3268
    \n", + "
    Wilson, John\n", + "
    3269
    \n", + "
    Wilson, Mark\n", + "
    3270
    \n", + "
    Wilson, Jeffrey\n", + "
    3271
    \n", + "
    Wilson, Robert\n", + "
    3272
    \n", + "
    Wilson, R\n", + "
    3273
    \n", + "
    Wilson, Jeremy\n", + "
    3274
    \n", + "
    Wilson, Angela\n", + "
    3275
    \n", + "
    Wilson-Duffy, Carol\n", + "
    3276
    \n", + "
    Winegarden Jr, Jerome\n", + "
    3277
    \n", + "
    Winfree, Brooks\n", + "
    3278
    \n", + "
    Winge, Theresa\n", + "
    3279
    \n", + "
    Winger, Kathryn\n", + "
    3280
    \n", + "
    Winke, Paula\n", + "
    3281
    \n", + "
    Winkler, Julie\n", + "
    3282
    \n", + "
    Winn, Brian\n", + "
    3283
    \n", + "
    Winowiecki, Joshua\n", + "
    3284
    \n", + "
    Winslow, Alyssa\n", + "
    3285
    \n", + "
    Winter, Laura\n", + "
    3286
    \n", + "
    Winterstein, Scott\n", + "
    3287
    \n", + "
    Wise, John\n", + "
    3288
    \n", + "
    Wiseman, Robert\n", + "
    3289
    \n", + "
    Wiser, Mike\n", + "
    3290
    \n", + "
    Witcombe, Alexia\n", + "
    3291
    \n", + "
    Withrow, Alicia\n", + "
    3292
    \n", + "
    Witmer, Sara\n", + "
    3293
    \n", + "
    Witte, Rebecca\n", + "
    3294
    \n", + "
    Wojciechowski, Thomas\n", + "
    3295
    \n", + "
    Wolak, Jennifer\n", + "
    3296
    \n", + "
    Woldring, Daniel\n", + "
    3297
    \n", + "
    Wolf, Alexandre\n", + "
    3298
    \n", + "
    Wolf, Brianne\n", + "
    3299
    \n", + "
    Wolfe, Mariane\n", + "
    3300
    \n", + "
    Wolfe, Scott\n", + "
    3301
    \n", + "
    Wolff, Lynn\n", + "
    3302
    \n", + "
    Wolfgang, Aurora\n", + "
    3303
    \n", + "
    Wong, E\n", + "
    3304
    \n", + "
    Wong, Willie\n", + "
    3305
    \n", + "
    Wood, Kellye\n", + "
    3306
    \n", + "
    Wood, Al\n", + "
    3307
    \n", + "
    Woodruff, Lily\n", + "
    3308
    \n", + "
    Woodward, Amanda\n", + "
    3309
    \n", + "
    Wooldridge, Jeffrey\n", + "
    3310
    \n", + "
    Worden, R. Mark\n", + "
    3311
    \n", + "
    Workenhe, Getu\n", + "
    3312
    \n", + "
    Wozniak, Elliot\n", + "
    3313
    \n", + "
    Wray, Jeff\n", + "
    3314
    \n", + "
    Wrede, Christopher\n", + "
    3315
    \n", + "
    Wright, Neil\n", + "
    3316
    \n", + "
    Wright, Tanya\n", + "
    3317
    \n", + "
    Wright, Wynne\n", + "
    3318
    \n", + "
    Wright, Ashley\n", + "
    3319
    \n", + "
    Wrobel, Gabriel\n", + "
    3320
    \n", + "
    Wu, Yulian\n", + "
    3321
    \n", + "
    Wu, Horng-Shiuann\n", + "
    3322
    \n", + "
    Wu, Peiru\n", + "
    3323
    \n", + "
    Wulfekuhler, Marilyn\n", + "
    3324
    \n", + "
    Wurst, Karin\n", + "
    3325
    \n", + "
    Wurtzel O'Shea, Melissa\n", + "
    3326
    \n", + "
    Wyatt, Gwen\n", + "
    3327
    \n", + "
    Wyche, Susan\n", + "
    3328
    \n", + "
    Xagoraraki, Irene\n", + "
    3329
    \n", + "
    Xi, Zhiyong\n", + "
    3330
    \n", + "
    Xiao, Li\n", + "
    3331
    \n", + "
    Xiao, Xinran\n", + "
    3332
    \n", + "
    Xiao, Yimin\n", + "
    3333
    \n", + "
    Xie, Weiwei\n", + "
    3334
    \n", + "
    Xie, Xuan\n", + "
    3335
    \n", + "
    Xie, Yuying\n", + "
    3336
    \n", + "
    Xu, Shitan\n", + "
    3337
    \n", + "
    Xu, Jingying\n", + "
    3338
    \n", + "
    Xu, Hui\n", + "
    3339
    \n", + "
    Xu, Zhicheng\n", + "
    3340
    \n", + "
    Yadav, Anshu\n", + "
    3341
    \n", + "
    Yahia, Ahmed\n", + "
    3342
    \n", + "
    Yan, Lili\n", + "
    3343
    \n", + "
    Yan, Qiben\n", + "
    3344
    \n", + "
    Yan, Baisheng\n", + "
    3345
    \n", + "
    Yang, Cliff\n", + "
    3346
    \n", + "
    Yang, Pengyu\n", + "
    3347
    \n", + "
    Yang, Yang\n", + "
    3348
    \n", + "
    Yang, William\n", + "
    3349
    \n", + "
    Yang, Qiang\n", + "
    3350
    \n", + "
    Yang, Chia-Wei\n", + "
    3351
    \n", + "
    Yang, Qian\n", + "
    3352
    \n", + "
    Yang, Fan\n", + "
    3353
    \n", + "
    Yang, Jie\n", + "
    3354
    \n", + "
    Yang, Shaoming\n", + "
    3355
    \n", + "
    Yann, Jessica\n", + "
    3356
    \n", + "
    Yares, Laura\n", + "
    3357
    \n", + "
    Yaruss, J Scott\n", + "
    3358
    \n", + "
    Yates, Emily\n", + "
    3359
    \n", + "
    Ybarra, Antonio\n", + "
    3360
    \n", + "
    Ye, Liangfei\n", + "
    3361
    \n", + "
    Yeganeh, Armin\n", + "
    3362
    \n", + "
    Yehuda, Guy\n", + "
    3363
    \n", + "
    Yelinek, Jodi\n", + "
    3364
    \n", + "
    Yeomans, Michael\n", + "
    3365
    \n", + "
    Yin, Liping\n", + "
    3366
    \n", + "
    Yoon, Jiheyon\n", + "
    3367
    \n", + "
    Young, Moriah\n", + "
    3368
    \n", + "
    Young, Carcia\n", + "
    3369
    \n", + "
    Young, Henry\n", + "
    3370
    \n", + "
    Young, Cian\n", + "
    3371
    \n", + "
    Youngflesh, Casey\n", + "
    3372
    \n", + "
    Yovanic, Brittany\n", + "
    3373
    \n", + "
    Yu, Kefei\n", + "
    3374
    \n", + "
    Yu, Hui-Chia\n", + "
    3375
    \n", + "
    Yuan, Chien-Peng\n", + "
    3376
    \n", + "
    Yuan, Hao\n", + "
    3377
    \n", + "
    Yuan, Junlin\n", + "
    3378
    \n", + "
    Yuan, Luyao\n", + "
    3379
    \n", + "
    Yun, John\n", + "
    3380
    \n", + "
    Yun, Hayong\n", + "
    3381
    \n", + "
    Yuzbasiyan-Gurkan, Vilma\n", + "
    3382
    \n", + "
    Zaabar, Imen\n", + "
    3383
    \n", + "
    Zacharewski, Timothy\n", + "
    3384
    \n", + "
    Zaebst, Rob\n", + "
    3385
    \n", + "
    Zakharia, Maral\n", + "
    3386
    \n", + "
    Zang, Luqing\n", + "
    3387
    \n", + "
    Zaremba, Melanie\n", + "
    3388
    \n", + "
    Zarnetske, Jay\n", + "
    3389
    \n", + "
    Zatkin, Mathew\n", + "
    3390
    \n", + "
    Zayernouri, Mohsen\n", + "
    3391
    \n", + "
    Zegers, Remco\n", + "
    3392
    \n", + "
    Zeidan, Vera\n", + "
    3393
    \n", + "
    Zeisler, Nicholas\n", + "
    3394
    \n", + "
    Zeisser, Thomas\n", + "
    3395
    \n", + "
    Zekhnini, Morad\n", + "
    3396
    \n", + "
    Zeldes, Geraldine\n", + "
    3397
    \n", + "
    Zelenski, Lynne\n", + "
    3398
    \n", + "
    Zelevinsky, Vladimir\n", + "
    3399
    \n", + "
    Zelinko, Stephanie\n", + "
    3400
    \n", + "
    Zeng, Huacheng\n", + "
    3401
    \n", + "
    Zera, Julia\n", + "
    3402
    \n", + "
    Zevalkink, Alexandra\n", + "
    3403
    \n", + "
    Zhan, Jenny\n", + "
    3404
    \n", + "
    Zhan, Dapeng\n", + "
    3405
    \n", + "
    Zhan, Emily\n", + "
    3406
    \n", + "
    Zhang, Lu\n", + "
    3407
    \n", + "
    Zhang, Teng\n", + "
    3408
    \n", + "
    Zhang, Peng\n", + "
    3409
    \n", + "
    Zhang, Yunlu\n", + "
    3410
    \n", + "
    Zhang, Hanzhe\n", + "
    3411
    \n", + "
    Zhang, Yidi\n", + "
    3412
    \n", + "
    Zhang, Chen\n", + "
    3413
    \n", + "
    Zhang, Lixin\n", + "
    3414
    \n", + "
    Zhang, Mengqi\n", + "
    3415
    \n", + "
    Zhang, Yue\n", + "
    3416
    \n", + "
    Zhang, Nan\n", + "
    3417
    \n", + "
    Zhang, Wei\n", + "
    3418
    \n", + "
    Zhang, Zhe\n", + "
    3419
    \n", + "
    Zhang, Han\n", + "
    3420
    \n", + "
    Zhang, Pengpeng\n", + "
    3421
    \n", + "
    Zhang, Jiyuan\n", + "
    3422
    \n", + "
    Zhang, Yurong\n", + "
    3423
    \n", + "
    Zhao, Liang\n", + "
    3424
    \n", + "
    Zhao, Dong\n", + "
    3425
    \n", + "
    Zheng, Yong-Hui\n", + "
    3426
    \n", + "
    Zhou, Zheng\n", + "
    3427
    \n", + "
    Zhou, Jiefu\n", + "
    3428
    \n", + "
    Zhou, Jiayu\n", + "
    3429
    \n", + "
    Zhou, Wenying\n", + "
    3430
    \n", + "
    Zhou, Tian\n", + "
    3431
    \n", + "
    Zhou, Jing\n", + "
    3432
    \n", + "
    Zhu, Guoming\n", + "
    3433
    \n", + "
    Zhu, Chun\n", + "
    3434
    \n", + "
    Zia, Mushal\n", + "
    3435
    \n", + "
    Zierler, Matthew\n", + "
    3436
    \n", + "
    Zimmerman, Jane\n", + "
    3437
    \n", + "
    Zink, Larry\n", + "
    3438
    \n", + "
    Zipkin, Elise\n", + "
    3439
    \n", + "
    Zitzewitz, Karin\n", + "
    3440
    \n", + "
    Ziv, Oren\n", + "
    3441
    \n", + "
    Zockaie, Ali\n", + "
    3442
    \n", + "
    Zonca, Johanna\n", + "
    3443
    \n", + "
    Zou, Yun\n", + "
    3444
    \n", + "
    Zubek, John\n", + "
    3445
    \n", + "
    Zuber, Eric\n", + "
    3446
    \n", + "
    Zumpano, Nicole\n", + "
    3447
    \n", + "
    Zuo, Yijun\n", + "
    3448
    \n", + "
    Zweifel, Heather\n", + "
    3449
    \n", + "
    Zwickle, Adam\n", + "
    3450
    \n", + "
    Zwier, Lawrence\n", + "
    3451
    \n", + "
    Zynda, Aaron\n", + "
    3452
    \n", + "
    de los Campos, Gustavo\n", + "
    3453
    \n", + "
    de-Sostoa-McCue, Tania\n", + "
    3454
    \n", + "
    von Manteuffel, Andreas\n", + "
    \n", + "
\n", + "\n", + "

Search for Classes

\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\"\"
\n", + "\n", + "Use the filters on the left and/or enter keywords above. The following fields will be searched for keywords:\n", + "

\n", + "

    \n", + "
  • subject and catalog number (e.g., MTH101)
  • \n", + "
  • course title, description and topic
  • \n", + "
  • instructor last name
  • \n", + "
  • class number
  • \n", + "
  • campus and location
  • \n", + "
  • Enrollment and Registration
  • \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", + "
Please wait for the initialization to finish.\n", + "
Navigation Area
\n", + "
  • Step ID
    MSU_S201912231050343199679797\n", + "
    \"\"\n", + "
    Step Label
    Class Search\n", + "
    \"(select\n", + "
    \"(select\n", + "

    Class Search

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Related Information

\n", + "
\n", + "
\"Grouplet\"
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "
\n", + "" + ] + }, + "execution_count": 149, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')\n", + "soup" + ] + }, + { + "cell_type": "markdown", + "id": "569e0560-b273-4c63-bcfa-7dc94991477a", + "metadata": {}, + "source": [ + "#### Step 4: Type in a form value to the Subject element (I had to find the name) and then hit submit!" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "id": "410d2fed-b698-45a5-95b4-09c2f04f591b", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "from selenium.webdriver.common.by import By\n", + "element = driver.find_element(By.ID, 'MSU_CLSRCH_WRK2_SUBJECT') \n", + "element.send_keys(\"CMSE\")\n", + "# element.get_property('value')" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "id": "3ba1d082-9016-4ea2-b23e-3150b68a5341", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "url = f\"javascript:submitAction_win0(document.win0,'MSU_CLSRCH_WRK_SSR_PB_SEARCH');\"\n", + "driver.execute_script(url);\n", + "time.sleep(20)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "id": "dbc503e0-61ba-45a5-a038-2612d88825b5", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "MSU Class Search and Enroll\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", + "
Press Control+M to start dragging object
\n", + "
\n", + "\n", + "
\n", + "
\"Processing...
\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", + "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", + "

Class Search

 
 \n", + "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", + "
    \n", + "
    \n", + "
  • Days

    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
  • Times

    \n", + "
    \n", + "
    \n", + "
  • Instructors

    \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", + "\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", + "\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", + "
    1
    \n", + "
    Appelo,Daniel\n", + "
    2
    \n", + "
    Bazavov,Alexei\n", + "
    3
    \n", + "
    Bhusal,Gokul\n", + "
    4
    \n", + "
    Black Pyrkosz,Alexis\n", + "
    5
    \n", + "
    Caballero,Danny\n", + "
    6
    \n", + "
    Chen,Dong\n", + "
    7
    \n", + "
    Cheng,Yingda\n", + "
    8
    \n", + "
    Christlieb,Andrew\n", + "
    9
    \n", + "
    Colbry,Dirk\n", + "
    10
    \n", + "
    Couch,Sean\n", + "
    11
    \n", + "
    Finzell,Thomas\n", + "
    12
    \n", + "
    Frisbie,Rachel\n", + "
    13
    \n", + "
    Grow,Christopher\n", + "
    14
    \n", + "
    Hamerski,Patti\n", + "
    15
    \n", + "
    Huang,Longxiu\n", + "
    16
    \n", + "
    Iwen,Mark\n", + "
    17
    \n", + "
    Karnik,Santhosh\n", + "
    18
    \n", + "
    Kerzendorf,Wolfgang\n", + "
    19
    \n", + "
    Kordjamshidi,Parisa\n", + "
    20
    \n", + "
    Korreshi,Leonard\n", + "
    21
    \n", + "
    Lei,Huan\n", + "
    22
    \n", + "
    Murillo,Michael\n", + "
    23
    \n", + "
    Paparizos,Michail\n", + "
    24
    \n", + "
    Rapinchuk,Ekaterina\n", + "
    25
    \n", + "
    Ravishankar,Saiprasad\n", + "
    26
    \n", + "
    Sareen,Rishabh\n", + "
    27
    \n", + "
    Silvestri,Luciano\n", + "
    28
    \n", + "
    Silvia,Devin\n", + "
    29
    \n", + "
    Su,Bowen\n", + "
    30
    \n", + "
    Tu,Son\n", + "
    31
    \n", + "
    Wang,Rongrong\n", + "
    32
    \n", + "
    Xie,Yuying\n", + "
    33
    \n", + "
    Yang,Yang\n", + "
    34
    \n", + "
    Yu,Hui-Chia\n", + "
    \n", + "
\n", + "\n", + "

Search for Classes

\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\"\"
\n", + "\n", + "\n", + "\n", + "
\n", + "
54 results\n", + "
 
 
1\n", + "
-
 
50\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", + "\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", + "\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", + "CMSE 180: Introduction to Data Science Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 36448 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Caballero\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11842 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Silvia\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11843 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:30 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Lei\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11844 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "P Hamerski\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 11845 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:00 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Silvestri\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 11846 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Ravishankar\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 007 / Class Nbr 11847 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:30 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Cheng\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 008 / Class Nbr 11848 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Silvestri\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11850 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Yu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11850 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Yu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11851 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "T Finzell\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11851 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "T Finzell\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11852 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Frisbie\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11853 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "W Kerzendorf\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11853 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "W Kerzendorf\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32293 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Chen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32293 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Chen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 32294 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Karnik, L Korreshi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 32294 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Karnik, L Korreshi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 32295 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "G Bhusal, E Rapinchuk\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 32295 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "G Bhusal, E Rapinchuk\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 32296 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Paparizos\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 32296 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Paparizos\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 35472 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 35472 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 35473 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 35473 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 381: Fundamentals of Data Science Methods Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11854 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Xie\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 401: Methods for Parallel Computing\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32549 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Appelo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 404: Introduction to Machine Learning Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11856 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "P Kordjamshidi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 492: Selected Topics in Data Science Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11858 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 495: Experiential Learning in Data Science (W)\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11859 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Colbry\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 499: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11860 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 801: Introduction to Computational Modeling and Data Analysis\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11861 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Bazavov\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 802: Methods in Computational Modeling\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11862 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Wang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 820: Mathematical Foundations of Data Science\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32543 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Yang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 822: Parallel Computing Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32544 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Couch\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 831: Computational Optimization\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11865 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 1:50 PM-2:40 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Huang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11866 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11867 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Iwen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11868 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 301 / Class Nbr 11869 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/11/2023 - 02/08/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 302 / Class Nbr 11870 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "02/20/2023 - 03/22/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 303 / Class Nbr 11871 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/17/2023 - 02/09/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 304 / Class Nbr 11872 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "02/21/2023 - 03/23/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 305 / Class Nbr 11873 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "04/04/2023 - 04/27/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 309 / Class Nbr 11874 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "04/03/2023 - 04/26/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Closed\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 730 / Class Nbr 36338 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11875 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb, D Colbry\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11875 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb, D Colbry\n", + "\n", + "
\n", + "
\n", + "
 
1\n", + "
-
 
50\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "

\n", + "
Please wait for the initialization to finish.\n", + "
Navigation Area
\n", + "
  • Step ID
    MSU_S201912231050343199679797\n", + "
    \"\"\n", + "
    Step Label
    Class Search\n", + "
    \"(select\n", + "
    \"(select\n", + "

    Class Search

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Related Information

\n", + "
\n", + "
\"Grouplet\"
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "
\n", + "" + ] + }, + "execution_count": 152, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')\n", + "soup" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "id": "8777c1c3", + "metadata": {}, + "outputs": [], + "source": [ + "element = driver.find_element(By.XPATH, \"//div[contains(@class, 'ps_box-htmlarea psc_label-suppressed psc_label-none psc_label-halignleft')]\")\n", + "\n", + "# Click on the element\n", + "element.click()\n", + "time.sleep(30)" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "id": "a5f541bf", + "metadata": {}, + "outputs": [], + "source": [ + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')" + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "id": "940bd0bf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Class Information\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", + "
Press Control+M to start dragging object
\n", + "
\n", + "\n", + "
\n", + "
\"Processing...
\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", + "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", + "

Class Search

 
 \n", + "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", + "
    \n", + "
    \n", + "
  • Days

    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
    \n", + "
  • Times

    \n", + "
    \n", + "
    \n", + "
  • Instructors

    \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", + "\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", + "\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", + "
    1
    \n", + "
    Appelo,Daniel\n", + "
    2
    \n", + "
    Bazavov,Alexei\n", + "
    3
    \n", + "
    Bhusal,Gokul\n", + "
    4
    \n", + "
    Black Pyrkosz,Alexis\n", + "
    5
    \n", + "
    Caballero,Danny\n", + "
    6
    \n", + "
    Chen,Dong\n", + "
    7
    \n", + "
    Cheng,Yingda\n", + "
    8
    \n", + "
    Christlieb,Andrew\n", + "
    9
    \n", + "
    Colbry,Dirk\n", + "
    10
    \n", + "
    Couch,Sean\n", + "
    11
    \n", + "
    Finzell,Thomas\n", + "
    12
    \n", + "
    Frisbie,Rachel\n", + "
    13
    \n", + "
    Grow,Christopher\n", + "
    14
    \n", + "
    Hamerski,Patti\n", + "
    15
    \n", + "
    Huang,Longxiu\n", + "
    16
    \n", + "
    Iwen,Mark\n", + "
    17
    \n", + "
    Karnik,Santhosh\n", + "
    18
    \n", + "
    Kerzendorf,Wolfgang\n", + "
    19
    \n", + "
    Kordjamshidi,Parisa\n", + "
    20
    \n", + "
    Korreshi,Leonard\n", + "
    21
    \n", + "
    Lei,Huan\n", + "
    22
    \n", + "
    Murillo,Michael\n", + "
    23
    \n", + "
    Paparizos,Michail\n", + "
    24
    \n", + "
    Rapinchuk,Ekaterina\n", + "
    25
    \n", + "
    Ravishankar,Saiprasad\n", + "
    26
    \n", + "
    Sareen,Rishabh\n", + "
    27
    \n", + "
    Silvestri,Luciano\n", + "
    28
    \n", + "
    Silvia,Devin\n", + "
    29
    \n", + "
    Su,Bowen\n", + "
    30
    \n", + "
    Tu,Son\n", + "
    31
    \n", + "
    Wang,Rongrong\n", + "
    32
    \n", + "
    Xie,Yuying\n", + "
    33
    \n", + "
    Yang,Yang\n", + "
    34
    \n", + "
    Yu,Hui-Chia\n", + "
    \n", + "
\n", + "\n", + "

Search for Classes

\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\"\"
\n", + "\n", + "\n", + "\n", + "
\n", + "
54 results\n", + "
 
 
1\n", + "
-
 
50\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", + "\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", + "\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", + "CMSE 180: Introduction to Data Science Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 36448 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Caballero\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11842 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Silvia\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11843 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:30 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Lei\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11844 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "P Hamerski\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 11845 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:00 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Silvestri\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 11846 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Ravishankar\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 007 / Class Nbr 11847 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:30 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Cheng\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 201: Computational Modeling and Data Analysis I\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 008 / Class Nbr 11848 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Silvestri\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11850 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Yu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11850 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "H Yu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11851 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "T Finzell\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11851 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "T Finzell\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11852 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Frisbie\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11853 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "W Kerzendorf\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 202: Computational Modeling and Data Analysis II\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 11853 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "W Kerzendorf\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32293 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Chen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32293 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Chen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 32294 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Karnik, L Korreshi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 32294 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Karnik, L Korreshi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 32295 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "G Bhusal, E Rapinchuk\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 32295 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "G Bhusal, E Rapinchuk\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 32296 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Paparizos\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 004 / Class Nbr 32296 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Paparizos\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 35472 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 005 / Class Nbr 35472 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 35473 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 006 / Class Nbr 35473 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Sareen, S Tu\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 381: Fundamentals of Data Science Methods Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11854 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Xie\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 401: Methods for Parallel Computing\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32549 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Appelo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 404: Introduction to Machine Learning Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11856 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "P Kordjamshidi\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 492: Selected Topics in Data Science Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11858 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 495: Experiential Learning in Data Science (W)\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (4.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11859 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 2:40 PM-4:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "D Colbry\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 499: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11860 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 801: Introduction to Computational Modeling and Data Analysis\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11861 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Bazavov\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 802: Methods in Computational Modeling\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11862 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "R Wang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 820: Mathematical Foundations of Data Science\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32543 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "Y Yang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 822: Parallel Computing Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 32544 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 10:20 AM-11:40 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "S Couch\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 831: Computational Optimization\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11865 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed Fri : 1:50 PM-2:40 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "L Huang\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Cross-Listed\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11866 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 002 / Class Nbr 11867 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Iwen\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 003 / Class Nbr 11868 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 8:30 AM-9:50 AM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 301 / Class Nbr 11869 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/11/2023 - 02/08/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 302 / Class Nbr 11870 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "02/20/2023 - 03/22/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 303 / Class Nbr 11871 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/17/2023 - 02/09/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 304 / Class Nbr 11872 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "02/21/2023 - 03/23/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 305 / Class Nbr 11873 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Tue Thu : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "04/04/2023 - 04/27/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (1.00 units) Open\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 309 / Class Nbr 11874 / Dynamic Dated\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 3:00 PM-4:50 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "04/03/2023 - 04/26/2023\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Black Pyrkosz\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Closed\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 730 / Class Nbr 36338 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "Mon Wed : 12:40 PM-2:00 PM\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "M Murillo\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11875 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb, D Colbry\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "Lecture (3.00 units) Wait List\n", + "\n", + "
\n", + "
\n", + "\n", + "Section 001 / Class Nbr 11875 / Regular Academic Session\n", + "\n", + "
\n", + "
\n", + "\n", + "To Be Announced\n", + "\n", + "
\n", + "
\n", + "\n", + "01/09/2023 - 04/30/2023 Approval Required\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "\n", + "
\n", + "
\n", + "\n", + "A Christlieb, D Colbry\n", + "\n", + "
\n", + "
\n", + "
 
1\n", + "
-
 
50\n", + "
\n", + "
\n", + "\n", + "
\n", + "
\n", + "

\n", + "
Please wait for the initialization to finish.\n", + "
Navigation Area
\n", + "
  • Step ID
    MSU_S201912231050343199679797\n", + "
    \"\"\n", + "
    Step Label
    Class Search\n", + "
    \"(select\n", + "
    \"(select\n", + "

    Class Search

\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "
\n", + "

Related Information

\n", + "
\n", + "
\"Grouplet\"
\n", + "
\n", + "
\n", + "
\n", + "\n", + "
\n", + "\n", + "
\n", + "" + ] + }, + "execution_count": 155, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "soup" + ] + }, + { + "cell_type": "markdown", + "id": "c0e8323d-3275-4bc9-a60c-a0f4d2c5664f", + "metadata": {}, + "source": [ + "# Other Userful Commands" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "f019b58d-4f96-47ac-81d2-ed32f4976ac9", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "#departments = element.text.split('\\n')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "03f4a3c9-cfb3-48da-af6e-ec029aec0054", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "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.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From cf9d7a3a739c96e05169f66cc3354e03e137e748 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 28 Jun 2023 17:26:53 -0400 Subject: [PATCH 11/22] testing new file --- CMSEtech_Webscraper.ipynb | 55 ++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index d49e2f0..13b4f4d 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 38, "id": "1dd513b2", "metadata": {}, "outputs": [], @@ -30,51 +30,35 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 39, "id": "cb4986a3", "metadata": {}, - "outputs": [], - "source": [ - "with open('./Manage Classes-SS23.html') as f:\n", - " html_doc = f.read()\n", - "\n", - "soup = BeautifulSoup(html_doc, 'html.parser')\n", - "tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\n", - "tab = tables[1]\n", - "trs = tab.findAll('tr')" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "id": "a768d919", - "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Search for Classes'" + "'tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\\ntab = tables[0]\\ntrs = tab.findAll(\\'tr\\')'" ] }, - "execution_count": 29, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "values = []\n", - "divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", - "for div in divs:\n", - " val = (div.get_text(strip=True))\n", - " values.append(val)\n", - "values = list(filter(lambda x: x != \"\", values))\n", - "values.pop(0)" + "with open('./SS23_CMSE201.html') as f:\n", + " html_doc = f.read()\n", + "\n", + "soup = BeautifulSoup(html_doc, 'html.parser')\n", + "\"\"\"tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\n", + "tab = tables[0]\n", + "trs = tab.findAll('tr')\"\"\"" ] }, { "cell_type": "code", - "execution_count": 30, - "id": "633f3155", + "execution_count": 40, + "id": "a768d919", "metadata": {}, "outputs": [ { @@ -382,18 +366,25 @@ " 'A Christlieb, D Colbry']" ] }, - "execution_count": 30, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "values = []\n", + "divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", + "for div in divs:\n", + " val = (div.get_text(strip=True))\n", + " values.append(val)\n", + "values = list(filter(lambda x: x != \"\", values))\n", + "values.pop(0)\n", "values" ] }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 41, "id": "3e0b5063", "metadata": {}, "outputs": [ @@ -1448,7 +1439,7 @@ "49 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry " ] }, - "execution_count": 40, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } From 8ac94cbde3d9144e6e9eb6086b9e58a53937c7e7 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 28 Jun 2023 17:28:23 -0400 Subject: [PATCH 12/22] adding ss23 single class file --- SS23_CMSE201.html | 3561 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3561 insertions(+) create mode 100644 SS23_CMSE201.html diff --git a/SS23_CMSE201.html b/SS23_CMSE201.html new file mode 100644 index 0000000..a3856da --- /dev/null +++ b/SS23_CMSE201.html @@ -0,0 +1,3561 @@ + + + + + + + + + + + + + +Manage Classes + + + + + + + + + + + + + + + + + + + +
+
+
 
 
 
+
+
Press Control+M to start dragging object
+ + + +
+ +
+
+
+
 
ptnbsid=DkcQMTtc8fQDcb6UebZOx0uDcKc%3d +

Class Search & Enroll

Close
+ +
+ +
+ + +
+
+ +
+ + + \ No newline at end of file From c9d107faa9cbea040511c6dc1184423f96a84c92 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 28 Jun 2023 17:31:46 -0400 Subject: [PATCH 13/22] adding more advanced information --- CMSEtech_Webscraper.ipynb | 53 +++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index 13b4f4d..d81ae5e 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 1, "id": "1dd513b2", "metadata": {}, "outputs": [], @@ -30,7 +30,7 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 2, "id": "cb4986a3", "metadata": {}, "outputs": [ @@ -40,7 +40,7 @@ "'tables = soup.findAll(\"table\", {\"class\": \"ps_grid-flex\"})\\ntab = tables[0]\\ntrs = tab.findAll(\\'tr\\')'" ] }, - "execution_count": 39, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -57,9 +57,11 @@ }, { "cell_type": "code", - "execution_count": 40, + "execution_count": 3, "id": "a768d919", - "metadata": {}, + "metadata": { + "scrolled": false + }, "outputs": [ { "data": { @@ -366,7 +368,7 @@ " 'A Christlieb, D Colbry']" ] }, - "execution_count": 40, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -384,7 +386,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 6, "id": "3e0b5063", "metadata": {}, "outputs": [ @@ -1439,36 +1441,39 @@ "49 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry " ] }, - "execution_count": 41, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", + "def get_class_info(values):\n", + " reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", "\n", - "# Create a DataFrame from the reshaped list\n", - "col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", - "df = pd.DataFrame(reshaped_list, columns=col_names)\n", - "df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", - "df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", - "df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", - "df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", - "df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", - "df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", + " # Create a DataFrame from the reshaped list\n", + " col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", + " df = pd.DataFrame(reshaped_list, columns=col_names)\n", + " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", + " df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", + " df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", + " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", + " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", "\n", - "df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", - "df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", - "df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", - "df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", - "df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", + " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + " df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " return df\n", + "df = get_class_info(values)\n", "df" ] }, { "cell_type": "code", "execution_count": null, - "id": "46751df4", + "id": "d0943ebe", "metadata": {}, "outputs": [], "source": [] From a74a11b14abd498adb74d219e43dd121836688f5 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 30 Jun 2023 23:31:38 -0400 Subject: [PATCH 14/22] adding new changes --- Selenium_Example_V2.ipynb | 32672 ++---------------------------------- 1 file changed, 1123 insertions(+), 31549 deletions(-) diff --git a/Selenium_Example_V2.ipynb b/Selenium_Example_V2.ipynb index 0a7bcbc..fad5c8e 100644 --- a/Selenium_Example_V2.ipynb +++ b/Selenium_Example_V2.ipynb @@ -13,12 +13,23 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 15, "id": "5972cdc5-9516-4e0c-8cf5-4e38e9ecedd8", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'C:\\\\Users\\\\24731\\\\.wdm\\\\drivers\\\\chromedriver\\\\win32\\\\114.0.5735.90\\\\chromedriver.exe'" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "#Load selinimum and automatically install the Chrome Driver\n", "from selenium import webdriver\n", @@ -26,13 +37,13 @@ "from webdriver_manager.chrome import ChromeDriverManager\n", "import time\n", "\n", - "#install = ChromeDriverManager().install()\n", - "#install" + "install = ChromeDriverManager().install()\n", + "install" ] }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 16, "id": "c0fc1922", "metadata": {}, "outputs": [], @@ -43,7 +54,7 @@ }, { "cell_type": "code", - "execution_count": 145, + "execution_count": 17, "id": "a81692c1-feb5-472b-9759-4a8834608e99", "metadata": { "tags": [] @@ -67,7 +78,7 @@ }, { "cell_type": "code", - "execution_count": 146, + "execution_count": 18, "id": "427ea647-548e-4fb5-8769-99b3814fe2d5", "metadata": { "tags": [] @@ -103,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 147, + "execution_count": 19, "id": "a03c2bfe-6447-49f7-9249-10d0e27f6150", "metadata": { "tags": [] @@ -130,7 +141,7 @@ }, { "cell_type": "code", - "execution_count": 148, + "execution_count": 20, "id": "b2a3e45c-8c52-44c3-b7d3-dd8e9168a595", "metadata": { "tags": [] @@ -144,24860 +155,25 @@ }, { "cell_type": "code", - "execution_count": 149, + "execution_count": 21, "id": "c2a99d35", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "MSU Class Search and Enroll\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", - "
Press Control+M to start dragging object
\n", - "
\n", - "\n", - "
\n", - "
\"Processing...
\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", - "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", - "

Class Search

 
 \n", - "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", - "
    \n", - "
    \n", - "
  • Days

    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
  • Times

    \n", - "
    \n", - "
    \n", - "
  • Instructors

    \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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "\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", - "
    1
    \n", - "
    Abdollahi, Farhad\n", - "
    2
    \n", - "
    Abdul-Raheem, Antoinette\n", - "
    3
    \n", - "
    Abedinirad, Shirin\n", - "
    4
    \n", - "
    Abeywardana, Sewwandi\n", - "
    5
    \n", - "
    Abramovitch, Robert\n", - "
    6
    \n", - "
    Abrams, Lewis\n", - "
    7
    \n", - "
    Abramson, Jeffrey\n", - "
    8
    \n", - "
    Abuelo Sebio, Angel\n", - "
    9
    \n", - "
    Acevedo, Ignacio\n", - "
    10
    \n", - "
    Acevedo, Denise\n", - "
    11
    \n", - "
    Ackerman, Claire\n", - "
    12
    \n", - "
    Ackermann, Jeffrey\n", - "
    13
    \n", - "
    Adami, Christoph\n", - "
    14
    \n", - "
    Adams, Matt\n", - "
    15
    \n", - "
    Adan, Abdifitah\n", - "
    16
    \n", - "
    Addis, Leah\n", - "
    17
    \n", - "
    Adisu, Kinfu\n", - "
    18
    \n", - "
    Adolphus, Severia\n", - "
    19
    \n", - "
    Adside, Charles\n", - "
    20
    \n", - "
    Aerni-Flessner, John\n", - "
    21
    \n", - "
    Agha, Amna\n", - "
    22
    \n", - "
    Ahlin, Christian\n", - "
    23
    \n", - "
    Ahlquist, Daniel\n", - "
    24
    \n", - "
    Ahmedani, Brian\n", - "
    25
    \n", - "
    Ahn, Wanjoo\n", - "
    26
    \n", - "
    Ahn, Suhwoo\n", - "
    27
    \n", - "
    Airola, Ben\n", - "
    28
    \n", - "
    Akalin, Nilufer\n", - "
    29
    \n", - "
    Akanga, Donald\n", - "
    30
    \n", - "
    Akenberger, Casey\n", - "
    31
    \n", - "
    Akgun, Selin\n", - "
    32
    \n", - "
    Akhmedova, Aisel\n", - "
    33
    \n", - "
    Akhmetova, Anara\n", - "
    34
    \n", - "
    Akmon, Devon\n", - "
    35
    \n", - "
    Aktugan, Imge\n", - "
    36
    \n", - "
    Aktulga, H. Metin\n", - "
    37
    \n", - "
    Al-Adeimi, Shireen\n", - "
    38
    \n", - "
    Al-Haddad, Jameel\n", - "
    39
    \n", - "
    Al-Hilfi, Aimen\n", - "
    40
    \n", - "
    Alabede, Yetunde\n", - "
    41
    \n", - "
    Alade, Fashina\n", - "
    42
    \n", - "
    Alaimo, Katherine\n", - "
    43
    \n", - "
    Alan, Jamie\n", - "
    44
    \n", - "
    Albani, Michael\n", - "
    45
    \n", - "
    Aldhamen, Yasser\n", - "
    46
    \n", - "
    Alegi, Peter\n", - "
    47
    \n", - "
    Alessio, Adam\n", - "
    48
    \n", - "
    Alfaraz, Gabriela\n", - "
    49
    \n", - "
    Alhabash, Saleem\n", - "
    50
    \n", - "
    Ali, Sara\n", - "
    51
    \n", - "
    Ali, Faizan\n", - "
    52
    \n", - "
    Allard, Amanda\n", - "
    53
    \n", - "
    Allardyce, Jeffrey\n", - "
    54
    \n", - "
    Allen, JeanaDee\n", - "
    55
    \n", - "
    Allen, Joel\n", - "
    56
    \n", - "
    Allen, Susan\n", - "
    57
    \n", - "
    Allen, Hannah\n", - "
    58
    \n", - "
    Allen, Simone\n", - "
    59
    \n", - "
    Allen Kuyenga, Madison\n", - "
    60
    \n", - "
    Allison, Patton\n", - "
    61
    \n", - "
    Allweiss, Alexandra\n", - "
    62
    \n", - "
    Almenar Rosaleny, Eva\n", - "
    63
    \n", - "
    Alobaydan, Qasem\n", - "
    64
    \n", - "
    Alocilja, Evangelyn\n", - "
    65
    \n", - "
    Alshybani, Ibrahem\n", - "
    66
    \n", - "
    Alsultan, Fatimah\n", - "
    67
    \n", - "
    Altemose, Denise\n", - "
    68
    \n", - "
    Althouse, Jonathan\n", - "
    69
    \n", - "
    Alwis, Vindula\n", - "
    70
    \n", - "
    Aly, Hanan\n", - "
    71
    \n", - "
    Amalfitano, Andrea\n", - "
    72
    \n", - "
    Amaniampong, Bismarck\n", - "
    73
    \n", - "
    Amey, Marilyn\n", - "
    74
    \n", - "
    Amin, Shiva\n", - "
    75
    \n", - "
    An, Kibum\n", - "
    76
    \n", - "
    Anamoah, Charles\n", - "
    77
    \n", - "
    Anctil, Annick\n", - "
    78
    \n", - "
    Anderson, James\n", - "
    79
    \n", - "
    Anderson, Matthew\n", - "
    80
    \n", - "
    Anderson, Tracy\n", - "
    81
    \n", - "
    Anderson, Yolanda\n", - "
    82
    \n", - "
    Anderson, Lily\n", - "
    83
    \n", - "
    Anderson, Soren\n", - "
    84
    \n", - "
    Anderson, Gary\n", - "
    85
    \n", - "
    Anderson-Carpenter, Kaston\n", - "
    86
    \n", - "
    Andrechek, Eran\n", - "
    87
    \n", - "
    Anhut, James\n", - "
    88
    \n", - "
    Anibal, Jonathan\n", - "
    89
    \n", - "
    Aniskiewicz, Alena\n", - "
    90
    \n", - "
    Annis, Ann\n", - "
    91
    \n", - "
    Annunziata, Mike\n", - "
    92
    \n", - "
    Anthony, Rebecca\n", - "
    93
    \n", - "
    Anthony, James (Jim)\n", - "
    94
    \n", - "
    Antolini, Marialina\n", - "
    95
    \n", - "
    Aparicio, Claudia\n", - "
    96
    \n", - "
    Apol, Laura\n", - "
    97
    \n", - "
    Appelo, Daniel\n", - "
    98
    \n", - "
    Araujo, Luis\n", - "
    99
    \n", - "
    Arbogast, Alan\n", - "
    100
    \n", - "
    Arch, Stephen\n", - "
    101
    \n", - "
    Archer, Jason\n", - "
    102
    \n", - "
    Arguello, Amy\n", - "
    103
    \n", - "
    Argyris, Young\n", - "
    104
    \n", - "
    Arifin, Iskandar\n", - "
    105
    \n", - "
    Arnett, Kasee\n", - "
    106
    \n", - "
    Arnold, Pat\n", - "
    107
    \n", - "
    Arnold, Carol\n", - "
    108
    \n", - "
    Arnosti, David\n", - "
    109
    \n", - "
    Arola, Kristin\n", - "
    110
    \n", - "
    Aronoff, Yael\n", - "
    111
    \n", - "
    Aronoff, Eric\n", - "
    112
    \n", - "
    Arsenault, Kimberly\n", - "
    113
    \n", - "
    Arvidson, Dennis\n", - "
    114
    \n", - "
    Arvidson, Cindy\n", - "
    115
    \n", - "
    Ashaolu, Gloria\n", - "
    116
    \n", - "
    Askari, Kaveh\n", - "
    117
    \n", - "
    Aslami, Zarena\n", - "
    118
    \n", - "
    Asor, Angela\n", - "
    119
    \n", - "
    Astle, Kirk\n", - "
    120
    \n", - "
    Atabay, Piril\n", - "
    121
    \n", - "
    Atkin, Graham\n", - "
    122
    \n", - "
    Atwell, Alexander\n", - "
    123
    \n", - "
    Augustine, Rosemary\n", - "
    124
    \n", - "
    Aupperlee, Jana\n", - "
    125
    \n", - "
    Auras, Rafael\n", - "
    126
    \n", - "
    Ausin, Adolfo\n", - "
    127
    \n", - "
    Avendano, Sarah\n", - "
    128
    \n", - "
    Averill, James\n", - "
    129
    \n", - "
    Avery, Anita\n", - "
    130
    \n", - "
    Axelrod, Mark\n", - "
    131
    \n", - "
    Ayala Onate, Gus\n", - "
    132
    \n", - "
    Aydukovic, Robert\n", - "
    133
    \n", - "
    Ayeh, Dani\n", - "
    134
    \n", - "
    Ayres, Virginia\n", - "
    135
    \n", - "
    Ayub, Asmau\n", - "
    136
    \n", - "
    Azadnia, Albert\n", - "
    137
    \n", - "
    Azevedo, Lauren\n", - "
    138
    \n", - "
    Azuka, Chidiogo\n", - "
    139
    \n", - "
    Babana-Hampton, Safoi\n", - "
    140
    \n", - "
    Bachmann, Michael\n", - "
    141
    \n", - "
    Bacon, Alexis\n", - "
    142
    \n", - "
    Baek, Seungik\n", - "
    143
    \n", - "
    Bagheri, Omid\n", - "
    144
    \n", - "
    Bagherzadeh Khodashahri, Ashkan\n", - "
    145
    \n", - "
    Bagratuni, Souren\n", - "
    146
    \n", - "
    Bahling, Lindsay\n", - "
    147
    \n", - "
    Baibak, Steven\n", - "
    148
    \n", - "
    Baker, Kira\n", - "
    149
    \n", - "
    Baker-Bell, April\n", - "
    150
    \n", - "
    Baleja, Katherine\n", - "
    151
    \n", - "
    Bali, Valentina\n", - "
    152
    \n", - "
    Banerjee, Bisakh\n", - "
    153
    \n", - "
    Banks, Russell\n", - "
    154
    \n", - "
    Baradaran Akbarzadeh, Majid\n", - "
    155
    \n", - "
    Barajas, Stacey\n", - "
    156
    \n", - "
    Barans, Sam\n", - "
    157
    \n", - "
    Barbosa, Saul\n", - "
    158
    \n", - "
    Barghouti, Vilitcia\n", - "
    159
    \n", - "
    Barman, Susan\n", - "
    160
    \n", - "
    Barnard, Rachel\n", - "
    161
    \n", - "
    Barnes, Chloe\n", - "
    162
    \n", - "
    Barnes-Lee, Ashlee\n", - "
    163
    \n", - "
    Barondess, David\n", - "
    164
    \n", - "
    Barros, Sandro\n", - "
    165
    \n", - "
    Bartell, Tonya\n", - "
    166
    \n", - "
    Bartig, Kevin\n", - "
    167
    \n", - "
    Bartlett, Catherine\n", - "
    168
    \n", - "
    Bartolo, Irma\n", - "
    169
    \n", - "
    Baryshev, Sergey\n", - "
    170
    \n", - "
    Bashour, Emelyn\n", - "
    171
    \n", - "
    Basso, Bruno\n", - "
    172
    \n", - "
    Basta, Joseph\n", - "
    173
    \n", - "
    Baudoindajoux, Hunter\n", - "
    174
    \n", - "
    Bauer, Johannes\n", - "
    175
    \n", - "
    Bauer, Levi\n", - "
    176
    \n", - "
    Bauer, Wolfgang\n", - "
    177
    \n", - "
    Baumann, Jennie\n", - "
    178
    \n", - "
    Bazavov, Alexei\n", - "
    179
    \n", - "
    Bazil, Jason\n", - "
    180
    \n", - "
    Beal, Matthew\n", - "
    181
    \n", - "
    Beall, Brandon\n", - "
    182
    \n", - "
    Beamer, Christine\n", - "
    183
    \n", - "
    Beatty, Joseph\n", - "
    184
    \n", - "
    Beaty, Julie\n", - "
    185
    \n", - "
    Beaudry, Randolph\n", - "
    186
    \n", - "
    Beceiro Novo, Saul\n", - "
    187
    \n", - "
    Beck, John\n", - "
    188
    \n", - "
    Beck, Jeffrey\n", - "
    189
    \n", - "
    Beck, Warren\n", - "
    190
    \n", - "
    Becker, Hailey\n", - "
    191
    \n", - "
    Becker, Mark\n", - "
    192
    \n", - "
    Becker, Tyler\n", - "
    193
    \n", - "
    Becker, Jonas\n", - "
    194
    \n", - "
    Beckrow, Jason\n", - "
    195
    \n", - "
    Bedikian, Mary\n", - "
    196
    \n", - "
    Beeble, Marisa\n", - "
    197
    \n", - "
    Behan, Michael\n", - "
    198
    \n", - "
    Beightol, Susan\n", - "
    199
    \n", - "
    Beitner-Miller, Martha\n", - "
    200
    \n", - "
    Bell, Robert\n", - "
    201
    \n", - "
    Bello-DeOcampo, Diana\n", - "
    202
    \n", - "
    Bellon, Richard\n", - "
    203
    \n", - "
    Benard, Andre\n", - "
    204
    \n", - "
    Benbow, M.\n", - "
    205
    \n", - "
    Bender, Andrew\n", - "
    206
    \n", - "
    Bender, Alex\n", - "
    207
    \n", - "
    Benderoff, Eric\n", - "
    208
    \n", - "
    Benedicto, Kimberly\n", - "
    209
    \n", - "
    Benitez, Galia\n", - "
    210
    \n", - "
    Benner, Florian\n", - "
    211
    \n", - "
    Bennett, Parker\n", - "
    212
    \n", - "
    Bennett, Zachary\n", - "
    213
    \n", - "
    Bennett, Chad\n", - "
    214
    \n", - "
    Berchini, Christina\n", - "
    215
    \n", - "
    Berding, Thomas\n", - "
    216
    \n", - "
    Beretta, Alan\n", - "
    217
    \n", - "
    Berg, Peter\n", - "
    218
    \n", - "
    Berg, Allison\n", - "
    219
    \n", - "
    Bergan, Daniel\n", - "
    220
    \n", - "
    Bergholz, Teresa\n", - "
    221
    \n", - "
    Berghorn, George\n", - "
    222
    \n", - "
    Berlinsky, Dmitri\n", - "
    223
    \n", - "
    Berrios-Campos, Claudia\n", - "
    224
    \n", - "
    Berz, Martin\n", - "
    225
    \n", - "
    Besley, John\n", - "
    226
    \n", - "
    Bessette, Douglas\n", - "
    227
    \n", - "
    Best, April\n", - "
    228
    \n", - "
    Bettinghaus, Bruce\n", - "
    229
    \n", - "
    Beuerle, Martha\n", - "
    230
    \n", - "
    Beverly, Christel\n", - "
    231
    \n", - "
    Beyea, Wayne\n", - "
    232
    \n", - "
    Bezant Niblett, Keith\n", - "
    233
    \n", - "
    Bezbaruah, Subhalakshmi\n", - "
    234
    \n", - "
    Bhattacharya, Sudin\n", - "
    235
    \n", - "
    Bhusal, Gokul\n", - "
    236
    \n", - "
    Bhutani, Shikha\n", - "
    237
    \n", - "
    Bidar, Mohammadreza\n", - "
    238
    \n", - "
    Bieda, Kristen\n", - "
    239
    \n", - "
    Biedenbender, David\n", - "
    240
    \n", - "
    Bielawski, Bret\n", - "
    241
    \n", - "
    Bierema, Andrea\n", - "
    242
    \n", - "
    Bin Ali, Sardar Nafis\n", - "
    243
    \n", - "
    Bineham, Ashley\n", - "
    244
    \n", - "
    Bird, George\n", - "
    245
    \n", - "
    Birdsall, Kate\n", - "
    246
    \n", - "
    Birge, Norman\n", - "
    247
    \n", - "
    Birkey, Ned\n", - "
    248
    \n", - "
    Birmingham, John\n", - "
    249
    \n", - "
    Bitensky, Susan\n", - "
    250
    \n", - "
    Bix, Laura\n", - "
    251
    \n", - "
    Black, Ryan\n", - "
    252
    \n", - "
    Black, Alexis\n", - "
    253
    \n", - "
    Black Pyrkosz, Alexis\n", - "
    254
    \n", - "
    Blackburn, Lorelei\n", - "
    255
    \n", - "
    Blacklock, Kelsey\n", - "
    256
    \n", - "
    Blackwood, Rick\n", - "
    257
    \n", - "
    Blanchard, Gary\n", - "
    258
    \n", - "
    Blanck, Kelley\n", - "
    259
    \n", - "
    Blanco, Senora\n", - "
    260
    \n", - "
    Blanding, Walter\n", - "
    261
    \n", - "
    Blankfein-Tabachnick, David\n", - "
    262
    \n", - "
    Blaschke-Thompson, Christina\n", - "
    263
    \n", - "
    Blaufuss, Mark\n", - "
    264
    \n", - "
    Blesing, Rebekah\n", - "
    265
    \n", - "
    Blount, Zachary\n", - "
    266
    \n", - "
    Bluhm, Robyn\n", - "
    267
    \n", - "
    Blythe, Stuart\n", - "
    268
    \n", - "
    Boahen, Andrews\n", - "
    269
    \n", - "
    Boahen, Edem\n", - "
    270
    \n", - "
    Boateng, Sandra\n", - "
    271
    \n", - "
    Boddeti, Vishnu\n", - "
    272
    \n", - "
    Boehlert, Carl\n", - "
    273
    \n", - "
    Boehm, Scott\n", - "
    274
    \n", - "
    Boes, David\n", - "
    275
    \n", - "
    Bogat, G\n", - "
    276
    \n", - "
    Boggs, Brian\n", - "
    277
    \n", - "
    Bogner, Scott\n", - "
    278
    \n", - "
    Bohaczek, Jean\n", - "
    279
    \n", - "
    Bohn, Andrew\n", - "
    280
    \n", - "
    Bohnert, Kipling\n", - "
    281
    \n", - "
    Bolandi, Hamed\n", - "
    282
    \n", - "
    Bollinger, Andrew\n", - "
    283
    \n", - "
    Bollman, Daniel\n", - "
    284
    \n", - "
    Bonakdarpour, Borzoo\n", - "
    285
    \n", - "
    Bond, Jeremy\n", - "
    286
    \n", - "
    Bonete Escoto, Maria\n", - "
    287
    \n", - "
    Bongiovanni, Silvina\n", - "
    288
    \n", - "
    Bonito, Gregory\n", - "
    289
    \n", - "
    Bookout, Juliegh\n", - "
    290
    \n", - "
    Bopardikar, Shaunak\n", - "
    291
    \n", - "
    Bopp, Justin\n", - "
    292
    \n", - "
    Borchgrevink, Carl\n", - "
    293
    \n", - "
    Borcila, Andaluna\n", - "
    294
    \n", - "
    Borgeson, Scott\n", - "
    295
    \n", - "
    Borhan, Babak\n", - "
    296
    \n", - "
    Borowicz, Ramona\n", - "
    297
    \n", - "
    Bosse, Joanna\n", - "
    298
    \n", - "
    Boswell, Matt\n", - "
    299
    \n", - "
    Botex, Sharieka\n", - "
    300
    \n", - "
    Botterill, Melinda\n", - "
    301
    \n", - "
    Boucher, Eddie\n", - "
    302
    \n", - "
    Bouck, Emily (she/her)\n", - "
    303
    \n", - "
    Boudreau, Mary\n", - "
    304
    \n", - "
    Boutelet, Romain\n", - "
    305
    \n", - "
    Bowen, Morgan\n", - "
    306
    \n", - "
    Bowers, Jonathan\n", - "
    307
    \n", - "
    Bowman, Anthony\n", - "
    308
    \n", - "
    Bradley, Faith\n", - "
    309
    \n", - "
    Brainard, Daniel\n", - "
    310
    \n", - "
    Bramer, David\n", - "
    311
    \n", - "
    Brandl, Anna\n", - "
    312
    \n", - "
    Brandt, Marisa\n", - "
    313
    \n", - "
    Brandt, Mark\n", - "
    314
    \n", - "
    Brann, Angela\n", - "
    315
    \n", - "
    Brascamp, Jan\n", - "
    316
    \n", - "
    Brathwaite, Robert\n", - "
    317
    \n", - "
    Brave, Lukas\n", - "
    318
    \n", - "
    Brecheisen, Shannon\n", - "
    319
    \n", - "
    Bredland, Andrew\n", - "
    320
    \n", - "
    Breen, Fiona\n", - "
    321
    \n", - "
    Brereton, Michael\n", - "
    322
    \n", - "
    Brereton, Giles\n", - "
    323
    \n", - "
    Breske, Alexandra\n", - "
    324
    \n", - "
    Brester, Jill\n", - "
    325
    \n", - "
    Brewer, Brittany\n", - "
    326
    \n", - "
    Brewer, Stephanie\n", - "
    327
    \n", - "
    Bridges, Celine\n", - "
    328
    \n", - "
    Brinser, JoAnn\n", - "
    329
    \n", - "
    Brintnall, Jan\n", - "
    330
    \n", - "
    Brisco McCann, Beth\n", - "
    331
    \n", - "
    Brockman, Samantha\n", - "
    332
    \n", - "
    Brodhead, Matthew\n", - "
    333
    \n", - "
    Broglin-Peterson, Amy\n", - "
    334
    \n", - "
    Broman, Clifford\n", - "
    335
    \n", - "
    Bronikowski, Anne\n", - "
    336
    \n", - "
    Bronsther, Jacob\n", - "
    337
    \n", - "
    Brooks, Kevin\n", - "
    338
    \n", - "
    Brooks, Darice\n", - "
    339
    \n", - "
    Brophy-Herb, Holly\n", - "
    340
    \n", - "
    Brothers, Heather\n", - "
    341
    \n", - "
    Brown, Autumn\n", - "
    342
    \n", - "
    Brown, Michael\n", - "
    343
    \n", - "
    Brown, Adam\n", - "
    344
    \n", - "
    Brown, Isola\n", - "
    345
    \n", - "
    Brown, Renee\n", - "
    346
    \n", - "
    Brown, Kevin\n", - "
    347
    \n", - "
    Brown, Jose\n", - "
    348
    \n", - "
    Brown, Kyle\n", - "
    349
    \n", - "
    Bruce, Caroline\n", - "
    350
    \n", - "
    Bryce, Richard\n", - "
    351
    \n", - "
    Buccola, Brian\n", - "
    352
    \n", - "
    Buch, Neeraj\n", - "
    353
    \n", - "
    Buchanan, Nicole\n", - "
    354
    \n", - "
    Buck-Maxwell, Betty\n", - "
    355
    \n", - "
    Buckley, Andrew\n", - "
    356
    \n", - "
    Buehl, Christopher\n", - "
    357
    \n", - "
    Bukovac-Phelps, Janice\n", - "
    358
    \n", - "
    Bullard, Lauren\n", - "
    359
    \n", - "
    Bullock, Charles\n", - "
    360
    \n", - "
    Bullock, Scott\n", - "
    361
    \n", - "
    Bullock, Michelle\n", - "
    362
    \n", - "
    Bulock, Laurie\n", - "
    363
    \n", - "
    Bunnell, Jane\n", - "
    364
    \n", - "
    Bunting, Erin\n", - "
    365
    \n", - "
    Burgess, Terrance\n", - "
    366
    \n", - "
    Burgos Carradero, Maria\n", - "
    367
    \n", - "
    Burkhead, Emily\n", - "
    368
    \n", - "
    Burnett, De Anna\n", - "
    369
    \n", - "
    Burnham, Jess\n", - "
    370
    \n", - "
    Burnley, Sandy\n", - "
    371
    \n", - "
    Burns, Dawn\n", - "
    372
    \n", - "
    Burns, Gene\n", - "
    373
    \n", - "
    Burns, Brian\n", - "
    374
    \n", - "
    Burrack, Hannah\n", - "
    375
    \n", - "
    Burry, Michael\n", - "
    376
    \n", - "
    Bursian, Steven\n", - "
    377
    \n", - "
    Burt, Alex\n", - "
    378
    \n", - "
    Busby, Brittany\n", - "
    379
    \n", - "
    Bush, Tamara\n", - "
    380
    \n", - "
    Bush, Rebecca\n", - "
    381
    \n", - "
    Bushong, Benjamin\n", - "
    382
    \n", - "
    Busik, Julia\n", - "
    383
    \n", - "
    Buskirk, Daniel\n", - "
    384
    \n", - "
    Bussell, Gabi\n", - "
    385
    \n", - "
    Butki, Nikolai\n", - "
    386
    \n", - "
    Butler, Kirt\n", - "
    387
    \n", - "
    Byrne, Jan\n", - "
    388
    \n", - "
    Byrne-Jimenez, Monica\n", - "
    389
    \n", - "
    Byron, Kristine\n", - "
    390
    \n", - "
    CHAMBLISS, JULIAN\n", - "
    391
    \n", - "
    Caballero, Danny\n", - "
    392
    \n", - "
    Cabana, Jake\n", - "
    393
    \n", - "
    Cabanas, Miguel\n", - "
    394
    \n", - "
    Cabral De Andrade, Marcelo Odilon\n", - "
    395
    \n", - "
    Caesar, Cheryl\n", - "
    396
    \n", - "
    Caldwell, Jerry\n", - "
    397
    \n", - "
    Callahan, Michael\n", - "
    398
    \n", - "
    Camp, Stacey\n", - "
    399
    \n", - "
    Campa, Henry\n", - "
    400
    \n", - "
    Campbell, Ryan\n", - "
    401
    \n", - "
    Canady, Renee\n", - "
    402
    \n", - "
    Candeub, Adam\n", - "
    403
    \n", - "
    Cangelosi, Virginia\n", - "
    404
    \n", - "
    Cantrell, Jesse\n", - "
    405
    \n", - "
    Cantwell, Brendan\n", - "
    406
    \n", - "
    Canzano, Nicola\n", - "
    407
    \n", - "
    Cao, Qingqing\n", - "
    408
    \n", - "
    Cao, Zhichao\n", - "
    409
    \n", - "
    Caputo, Vincenzina\n", - "
    410
    \n", - "
    Carbone, Lewis\n", - "
    411
    \n", - "
    Cardenas Curiel, Lucia\n", - "
    412
    \n", - "
    Carey, Stephan\n", - "
    413
    \n", - "
    Carignan, Courtney\n", - "
    414
    \n", - "
    Carlson, John\n", - "
    415
    \n", - "
    Carlson, Joseph\n", - "
    416
    \n", - "
    Carlson, Scott\n", - "
    417
    \n", - "
    Carnahan, Dustin\n", - "
    418
    \n", - "
    Carpenter, Craig\n", - "
    419
    \n", - "
    Carr, Thomas\n", - "
    420
    \n", - "
    Carrera, Jennifer\n", - "
    421
    \n", - "
    Carter, Dorothy\n", - "
    422
    \n", - "
    Carter, Nathan\n", - "
    423
    \n", - "
    Carter, David\n", - "
    424
    \n", - "
    Carter Andrews, Dorinda\n", - "
    425
    \n", - "
    Carter-Johnson, Jennifer\n", - "
    426
    \n", - "
    Cartwright, Shannon\n", - "
    427
    \n", - "
    Cascarilla, Allison\n", - "
    428
    \n", - "
    Casella, Nick\n", - "
    429
    \n", - "
    Casement, Rebecca\n", - "
    430
    \n", - "
    Cash, Jordan\n", - "
    431
    \n", - "
    Cass, Samantha\n", - "
    432
    \n", - "
    Castellucci, Michael\n", - "
    433
    \n", - "
    Casten, Sierra\n", - "
    434
    \n", - "
    Castillo, Adrian\n", - "
    435
    \n", - "
    Castillo, Gaby\n", - "
    436
    \n", - "
    Castine, Kristin\n", - "
    437
    \n", - "
    Castle, Ann\n", - "
    438
    \n", - "
    Cavanagh, Charles\n", - "
    439
    \n", - "
    Caybas, Izzet Utku\n", - "
    440
    \n", - "
    Certo, Janine\n", - "
    441
    \n", - "
    Cesario, Joseph\n", - "
    442
    \n", - "
    Cetin, Bora\n", - "
    443
    \n", - "
    Cetin, Kristen\n", - "
    444
    \n", - "
    Cha, JaeMin\n", - "
    445
    \n", - "
    Chacon Preciado, Carlos Julio\n", - "
    446
    \n", - "
    Chadwick, Brian\n", - "
    447
    \n", - "
    Chaison, Dorcia\n", - "
    448
    \n", - "
    Chakraborty, Judhajit\n", - "
    449
    \n", - "
    Chakraborty, Ankush\n", - "
    450
    \n", - "
    Chakrani, Brahim\n", - "
    451
    \n", - "
    Chakrapani, Sunil Kishore\n", - "
    452
    \n", - "
    Chambers Jr, Glenn\n", - "
    453
    \n", - "
    Chamoun, Samara\n", - "
    454
    \n", - "
    Chan, Christina\n", - "
    455
    \n", - "
    Chandra, Ishita\n", - "
    456
    \n", - "
    Chandra, Siddharth\n", - "
    457
    \n", - "
    Chang, Chun-Yi\n", - "
    458
    \n", - "
    Chang, Eric\n", - "
    459
    \n", - "
    Chang, Joanna\n", - "
    460
    \n", - "
    Chang, Po-Chen\n", - "
    461
    \n", - "
    Chann, Sopheak\n", - "
    462
    \n", - "
    Charenko, Melissa\n", - "
    463
    \n", - "
    Chatti, Karim\n", - "
    464
    \n", - "
    Chaudhuri, Soma\n", - "
    465
    \n", - "
    Chavez, Manuel\n", - "
    466
    \n", - "
    Chekhov, Leonid\n", - "
    467
    \n", - "
    Chen, Dong\n", - "
    468
    \n", - "
    Chen, Meiheng\n", - "
    469
    \n", - "
    Chen, Mingzhang\n", - "
    470
    \n", - "
    Chen, James\n", - "
    471
    \n", - "
    Chen, Bin\n", - "
    472
    \n", - "
    Chen, Mike\n", - "
    473
    \n", - "
    Chen, Chen\n", - "
    474
    \n", - "
    Chen, Jiquan\n", - "
    475
    \n", - "
    Chen, Guo\n", - "
    476
    \n", - "
    Chen, Qianlin\n", - "
    477
    \n", - "
    Cheng, Yingda\n", - "
    478
    \n", - "
    Cheng, Betty\n", - "
    479
    \n", - "
    Cheng, Shiwang\n", - "
    480
    \n", - "
    Cheng, Li\n", - "
    481
    \n", - "
    Cherian, Abigail\n", - "
    482
    \n", - "
    Chermak, Steven\n", - "
    483
    \n", - "
    Chester, Colleen\n", - "
    484
    \n", - "
    Cheu, Johnson\n", - "
    485
    \n", - "
    Chhabra, Arzoo\n", - "
    486
    \n", - "
    Chhetri, Santosh\n", - "
    487
    \n", - "
    Child, Gregory\n", - "
    488
    \n", - "
    Childress, Andrea\n", - "
    489
    \n", - "
    Chilvers, Martin\n", - "
    490
    \n", - "
    Chiu, Christina\n", - "
    491
    \n", - "
    Chiu, Chichia\n", - "
    492
    \n", - "
    Cho, Zachary\n", - "
    493
    \n", - "
    Cho, Eunsoo\n", - "
    494
    \n", - "
    Cho, Hee Jung\n", - "
    495
    \n", - "
    Cho, Hyunkag\n", - "
    496
    \n", - "
    Cho, Young Hyun\n", - "
    497
    \n", - "
    Choffel, Ezekiel\n", - "
    498
    \n", - "
    Choi, Kyunghee\n", - "
    499
    \n", - "
    Choi, Goun\n", - "
    500
    \n", - "
    Choike, Anne\n", - "
    501
    \n", - "
    Chong, Kyle\n", - "
    502
    \n", - "
    Choo, Adrian\n", - "
    503
    \n", - "
    Chopik, William\n", - "
    504
    \n", - "
    Choti, Jonathan\n", - "
    505
    \n", - "
    Chou, Karen\n", - "
    506
    \n", - "
    Chovanec, Candice\n", - "
    507
    \n", - "
    Chowles, Ross\n", - "
    508
    \n", - "
    Christensen, Sonja\n", - "
    509
    \n", - "
    Christlieb, Andrew\n", - "
    510
    \n", - "
    Chrobak, Jill\n", - "
    511
    \n", - "
    Chua, Albert\n", - "
    512
    \n", - "
    Chuan, Amanda\n", - "
    513
    \n", - "
    Chudgar, Amita\n", - "
    514
    \n", - "
    Chun, Haeyong\n", - "
    515
    \n", - "
    Chung, Kimberly\n", - "
    516
    \n", - "
    Chung, Haseung\n", - "
    517
    \n", - "
    Chung, Henry\n", - "
    518
    \n", - "
    Cifaldi, Rebecca\n", - "
    519
    \n", - "
    Cioni, Julie\n", - "
    520
    \n", - "
    Clarey-Sanford, Catherine\n", - "
    521
    \n", - "
    Clark, Maya\n", - "
    522
    \n", - "
    Clark, Keith\n", - "
    523
    \n", - "
    Clay, Kylie\n", - "
    524
    \n", - "
    Claytor, Ryan\n", - "
    525
    \n", - "
    Clements, John\n", - "
    526
    \n", - "
    Clements, Kathryn\n", - "
    527
    \n", - "
    Clemons, Katie\n", - "
    528
    \n", - "
    Closs, David\n", - "
    529
    \n", - "
    Cloud, Laura\n", - "
    530
    \n", - "
    Cobb, Sydney\n", - "
    531
    \n", - "
    Cobbett, Peter\n", - "
    532
    \n", - "
    Cocker, Tyler\n", - "
    533
    \n", - "
    Coffman, Colt\n", - "
    534
    \n", - "
    Coghlan, Anne\n", - "
    535
    \n", - "
    Cohen, Alissa\n", - "
    536
    \n", - "
    Cohen, Albert\n", - "
    537
    \n", - "
    Cohu, Jeffrey\n", - "
    538
    \n", - "
    Colbry, Katy\n", - "
    539
    \n", - "
    Colbry, Dirk\n", - "
    540
    \n", - "
    Coldren, Adam\n", - "
    541
    \n", - "
    Colon-Berlingeri, Migdalisel\n", - "
    542
    \n", - "
    Comstock, Sarah\n", - "
    543
    \n", - "
    Comstock, Matthew\n", - "
    544
    \n", - "
    Cone, Simon\n", - "
    545
    \n", - "
    Conley, Brandon\n", - "
    546
    \n", - "
    Conlin, Michael\n", - "
    547
    \n", - "
    Connelly, Chad\n", - "
    548
    \n", - "
    Conner, Jeffrey\n", - "
    549
    \n", - "
    Conner-Warren, Rhonda\n", - "
    550
    \n", - "
    Connor, Peighton\n", - "
    551
    \n", - "
    Connors, Elizabeth\n", - "
    552
    \n", - "
    Conrad, Timothy\n", - "
    553
    \n", - "
    Conroy Krutz, Emily\n", - "
    554
    \n", - "
    Conroy-Krutz, Jeffrey\n", - "
    555
    \n", - "
    Contreras, Pablo\n", - "
    556
    \n", - "
    Contreras, Sheila\n", - "
    557
    \n", - "
    Convery, Susan\n", - "
    558
    \n", - "
    Conway, Maggie\n", - "
    559
    \n", - "
    Conway, Emily\n", - "
    560
    \n", - "
    Cooke, William\n", - "
    561
    \n", - "
    Cooper, Melanie\n", - "
    562
    \n", - "
    Copeland, Molly\n", - "
    563
    \n", - "
    Copland, Jennifer\n", - "
    564
    \n", - "
    Copperman, Michael\n", - "
    565
    \n", - "
    Copple, Bryan\n", - "
    566
    \n", - "
    Corley, Charles\n", - "
    567
    \n", - "
    Corneal, Christopher\n", - "
    568
    \n", - "
    Corner, Andrew\n", - "
    569
    \n", - "
    Cornfield, Bryan\n", - "
    570
    \n", - "
    Correia, Rachel\n", - "
    571
    \n", - "
    Cory, Olivia\n", - "
    572
    \n", - "
    Coscarelli, Courtney\n", - "
    573
    \n", - "
    Coslow, Cheryl\n", - "
    574
    \n", - "
    Costello, Nancy\n", - "
    575
    \n", - "
    Cota, Matthew\n", - "
    576
    \n", - "
    Cota Ruiz, Abdiel Keni\n", - "
    577
    \n", - "
    Cotton, Julie\n", - "
    578
    \n", - "
    Cottrell, Sean\n", - "
    579
    \n", - "
    Couch, Sean\n", - "
    580
    \n", - "
    Coupek, Pavel\n", - "
    581
    \n", - "
    Courtade, Joe\n", - "
    582
    \n", - "
    Covassin, Tracey\n", - "
    583
    \n", - "
    Cowen, Joshua\n", - "
    584
    \n", - "
    Craig, Tobin\n", - "
    585
    \n", - "
    Crandall, Shane\n", - "
    586
    \n", - "
    Crane, Patrick\n", - "
    587
    \n", - "
    Crank, William\n", - "
    588
    \n", - "
    Crawford, Lauren\n", - "
    589
    \n", - "
    Creps, Karenanna\n", - "
    590
    \n", - "
    Crespo, Sandra\n", - "
    591
    \n", - "
    Crimp, Martin\n", - "
    592
    \n", - "
    Crisp, Amy\n", - "
    593
    \n", - "
    Crosson, Sean\n", - "
    594
    \n", - "
    Crowe, Brad\n", - "
    595
    \n", - "
    Cuevas, Everardo\n", - "
    596
    \n", - "
    Culbertson, Katrina\n", - "
    597
    \n", - "
    Cuncannan, Cameron\n", - "
    598
    \n", - "
    Cunningham, William\n", - "
    599
    \n", - "
    Cupples, Alison\n", - "
    600
    \n", - "
    Curl, Benjamin\n", - "
    601
    \n", - "
    Curran, Paul\n", - "
    602
    \n", - "
    Currie, Katharine\n", - "
    603
    \n", - "
    Currier, Constance\n", - "
    604
    \n", - "
    Dacruz, Katelin\n", - "
    605
    \n", - "
    Dahir, Abdul\n", - "
    606
    \n", - "
    Dai, Yuanfang\n", - "
    607
    \n", - "
    Dale, Bruce\n", - "
    608
    \n", - "
    Dangwal, Pranjal\n", - "
    609
    \n", - "
    Danielewicz, Pawel\n", - "
    610
    \n", - "
    Daniels, Elliott\n", - "
    611
    \n", - "
    Dans Chavarria, Armando\n", - "
    612
    \n", - "
    Dansel, Laura\n", - "
    613
    \n", - "
    Dantus, Marcos\n", - "
    614
    \n", - "
    Darden, Tiffani\n", - "
    615
    \n", - "
    Dargazany, Roozbeh\n", - "
    616
    \n", - "
    Darling, Jill\n", - "
    617
    \n", - "
    Das, Rupali\n", - "
    618
    \n", - "
    Das Gupta, Sejuti\n", - "
    619
    \n", - "
    Dashney, Helen\n", - "
    620
    \n", - "
    Daum, Matthew\n", - "
    621
    \n", - "
    Davenport, Lucinda\n", - "
    622
    \n", - "
    Davies, Priscilla A.\n", - "
    623
    \n", - "
    Davis, Xavier\n", - "
    624
    \n", - "
    Davis, Mark\n", - "
    625
    \n", - "
    Day, Thomas\n", - "
    626
    \n", - "
    De Costa, Peter\n", - "
    627
    \n", - "
    De Felice, Dustin\n", - "
    628
    \n", - "
    De Lorenzo, Carmen\n", - "
    629
    \n", - "
    DeAngelo, Kris\n", - "
    630
    \n", - "
    DeBruhl, Joannee\n", - "
    631
    \n", - "
    DeJager, Jill\n", - "
    632
    \n", - "
    DeJong, Christina\n", - "
    633
    \n", - "
    DeOrtentiis, Philip\n", - "
    634
    \n", - "
    DeVeaux, Don\n", - "
    635
    \n", - "
    DeVries, Kayla\n", - "
    636
    \n", - "
    DeWitt, Thomas\n", - "
    637
    \n", - "
    DeYoung, Tyce\n", - "
    638
    \n", - "
    Dean, Allyson\n", - "
    639
    \n", - "
    Dean, Megan\n", - "
    640
    \n", - "
    Dear, Nicole\n", - "
    641
    \n", - "
    Dease, Michael\n", - "
    642
    \n", - "
    Dease, Gwendolyn\n", - "
    643
    \n", - "
    Deb, Kalyanmoy\n", - "
    644
    \n", - "
    Dechand, Dawn\n", - "
    645
    \n", - "
    Declercq, Cheri\n", - "
    646
    \n", - "
    Degraw, Sharon\n", - "
    647
    \n", - "
    Dehner, Amy\n", - "
    648
    \n", - "
    Deka, Pallav\n", - "
    649
    \n", - "
    Del Valle, Vincent\n", - "
    650
    \n", - "
    Delano, Tj\n", - "
    651
    \n", - "
    Delekta, Phillip\n", - "
    652
    \n", - "
    Delgado, Guillermo\n", - "
    653
    \n", - "
    Delgado, Vincent\n", - "
    654
    \n", - "
    Delgado Carrasquillo, Josean\n", - "
    655
    \n", - "
    Dellapelle, Allison\n", - "
    656
    \n", - "
    Delle, Faith\n", - "
    657
    \n", - "
    Delmotte, Charles\n", - "
    658
    \n", - "
    Demaagd, Amy\n", - "
    659
    \n", - "
    Demarse, Maggie\n", - "
    660
    \n", - "
    Demir, Selvan\n", - "
    661
    \n", - "
    Demiray Sandiraz, Betul\n", - "
    662
    \n", - "
    Demski, Emily\n", - "
    663
    \n", - "
    Deng, Stephen\n", - "
    664
    \n", - "
    Deng, Mingzhu\n", - "
    665
    \n", - "
    Deng, Jinxian\n", - "
    666
    \n", - "
    Dennis, Andrew\n", - "
    667
    \n", - "
    Denzel, Valentina\n", - "
    668
    \n", - "
    Deshors, Sandra\n", - "
    669
    \n", - "
    Desimone, D'Ann\n", - "
    670
    \n", - "
    Desinord, Richard\n", - "
    671
    \n", - "
    Detmers, Justin\n", - "
    672
    \n", - "
    Deva Pathirana, Neshad\n", - "
    673
    \n", - "
    Devarajan, Darshana\n", - "
    674
    \n", - "
    Devoss, Danielle Nicole\n", - "
    675
    \n", - "
    Dey, Ayana\n", - "
    676
    \n", - "
    DiRita, Victor\n", - "
    677
    \n", - "
    Diaz-Munoz, Marco\n", - "
    678
    \n", - "
    Dickerson, Lori\n", - "
    679
    \n", - "
    Dickerson, Daniel\n", - "
    680
    \n", - "
    Dickson, Alexander\n", - "
    681
    \n", - "
    Dickson, Anthony\n", - "
    682
    \n", - "
    Diener, Jessica\n", - "
    683
    \n", - "
    Difonzo, Christina\n", - "
    684
    \n", - "
    Dikong, Elijah\n", - "
    685
    \n", - "
    Dill, LeConte\n", - "
    686
    \n", - "
    Dillard, Lori\n", - "
    687
    \n", - "
    Dilley, Laura\n", - "
    688
    \n", - "
    Dillman, Brittany\n", - "
    689
    \n", - "
    Dillon, Laura\n", - "
    690
    \n", - "
    Dimitry, Lamar\n", - "
    691
    \n", - "
    Dirkx, John\n", - "
    692
    \n", - "
    Dixon, William\n", - "
    693
    \n", - "
    Dixon, Teagan\n", - "
    694
    \n", - "
    Dixson, Dante\n", - "
    695
    \n", - "
    Dobbins, Alison\n", - "
    696
    \n", - "
    Dobey, Bruce\n", - "
    697
    \n", - "
    Doblas Madrid, Antonio\n", - "
    698
    \n", - "
    Dobson, Kara\n", - "
    699
    \n", - "
    Doerr, Eric\n", - "
    700
    \n", - "
    Doherty, Jennifer\n", - "
    701
    \n", - "
    Dokter, Christina\n", - "
    702
    \n", - "
    Dolan, Kirk\n", - "
    703
    \n", - "
    Dolbee, John\n", - "
    704
    \n", - "
    Dolgikh, Ben\n", - "
    705
    \n", - "
    Dolson, Emily\n", - "
    706
    \n", - "
    Domann, Brent\n", - "
    707
    \n", - "
    Domecq, Joseph\n", - "
    708
    \n", - "
    Domer, Kirk\n", - "
    709
    \n", - "
    Dominguez, Brielle\n", - "
    710
    \n", - "
    Dominguez, Higinio\n", - "
    711
    \n", - "
    Domke, Chase\n", - "
    712
    \n", - "
    Domnanich, Katharina\n", - "
    713
    \n", - "
    Donadeo, Giuseppe\n", - "
    714
    \n", - "
    Donahue, Megan\n", - "
    715
    \n", - "
    Donahue, Catherine\n", - "
    716
    \n", - "
    Doner, Emily\n", - "
    717
    \n", - "
    Dong, Chuqing\n", - "
    718
    \n", - "
    Donohue, William\n", - "
    719
    \n", - "
    Dontje, Katherine\n", - "
    720
    \n", - "
    Dorfman, Susannah\n", - "
    721
    \n", - "
    Dorgan, John\n", - "
    722
    \n", - "
    Dork, Spencer\n", - "
    723
    \n", - "
    Dorn, Shelagh\n", - "
    724
    \n", - "
    Dorn, Henry\n", - "
    725
    \n", - "
    Dorrance Hall, Elizabeth\n", - "
    726
    \n", - "
    Doseff, Andrea\n", - "
    727
    \n", - "
    Dotson, Sarita\n", - "
    728
    \n", - "
    Douches, David\n", - "
    729
    \n", - "
    Douglas, Sarah\n", - "
    730
    \n", - "
    Douglas, Kevin\n", - "
    731
    \n", - "
    Douglas, Heather\n", - "
    732
    \n", - "
    Dowtin, Asia\n", - "
    733
    \n", - "
    Doyle-Raso, John\n", - "
    734
    \n", - "
    Drachman, Alexander\n", - "
    735
    \n", - "
    Draggoo, Stephen\n", - "
    736
    \n", - "
    Draper, Jesse\n", - "
    737
    \n", - "
    Draths, Karen\n", - "
    738
    \n", - "
    Drazin, Matt\n", - "
    739
    \n", - "
    Dreelin, Erin\n", - "
    740
    \n", - "
    Drever, Emma\n", - "
    741
    \n", - "
    Drexler, Elizabeth\n", - "
    742
    \n", - "
    Driska, Andrew\n", - "
    743
    \n", - "
    Drooff, Connor\n", - "
    744
    \n", - "
    Drost, Robert\n", - "
    745
    \n", - "
    Duarte, Frank\n", - "
    746
    \n", - "
    Dubes, Gretchen\n", - "
    747
    \n", - "
    Ducat, Daniel\n", - "
    748
    \n", - "
    Duck, Marcus\n", - "
    749
    \n", - "
    Duda, Ryan\n", - "
    750
    \n", - "
    Dufour, Yann\n", - "
    751
    \n", - "
    Dulebohn, James\n", - "
    752
    \n", - "
    Dumas, Joseph\n", - "
    753
    \n", - "
    Dunkel-Jackson, Sarah\n", - "
    754
    \n", - "
    Dunn, Jennifer\n", - "
    755
    \n", - "
    Dunn, Teresa\n", - "
    756
    \n", - "
    Dunn, John\n", - "
    757
    \n", - "
    Durbin, Emily\n", - "
    758
    \n", - "
    Durst, Noah\n", - "
    759
    \n", - "
    Durvasula, Karthik\n", - "
    760
    \n", - "
    Dutta, Titas\n", - "
    761
    \n", - "
    Dvorak, Kyra\n", - "
    762
    \n", - "
    Dwanyen, Lekie\n", - "
    763
    \n", - "
    Dyer, Fred\n", - "
    764
    \n", - "
    Dyksen, Wayne\n", - "
    765
    \n", - "
    Dzurka, Emily\n", - "
    766
    \n", - "
    Eagleson, Robinjit\n", - "
    767
    \n", - "
    Earle, Kelsey\n", - "
    768
    \n", - "
    Easley, Trisha\n", - "
    769
    \n", - "
    Easley, Aaron\n", - "
    770
    \n", - "
    Eastland, Christopher\n", - "
    771
    \n", - "
    Eaton, Monaca\n", - "
    772
    \n", - "
    Echterling, Terence\n", - "
    773
    \n", - "
    Eden, Allison\n", - "
    774
    \n", - "
    Edger, Patrick\n", - "
    775
    \n", - "
    Edgerton, Cody\n", - "
    776
    \n", - "
    Edick, Paul\n", - "
    777
    \n", - "
    Edlefson, Amy\n", - "
    778
    \n", - "
    Edson, Alden\n", - "
    779
    \n", - "
    Edwards, Richard\n", - "
    780
    \n", - "
    Edwards, Patricia\n", - "
    781
    \n", - "
    Effiong, Philip\n", - "
    782
    \n", - "
    Eguia, Jon\n", - "
    783
    \n", - "
    Einhorn, Todd\n", - "
    784
    \n", - "
    Eisenlohr, Philip\n", - "
    785
    \n", - "
    Eisenlohr, Anne\n", - "
    786
    \n", - "
    Eisthen, Heather\n", - "
    787
    \n", - "
    Ekkekakis, Panteleimon\n", - "
    788
    \n", - "
    Ekstrom, Jennifer Lynn\n", - "
    789
    \n", - "
    El-Gafy, Mohamed\n", - "
    790
    \n", - "
    El-Rayes, Waseem\n", - "
    791
    \n", - "
    ElReda, Darline\n", - "
    792
    \n", - "
    Elango, Shruti\n", - "
    793
    \n", - "
    Elapata, Maheshwari\n", - "
    794
    \n", - "
    Elbaz, Hosam\n", - "
    795
    \n", - "
    Elchert, Lorrie\n", - "
    796
    \n", - "
    Eldahshoury, Mona\n", - "
    797
    \n", - "
    Elder, Todd\n", - "
    798
    \n", - "
    Elemo, Omowumi\n", - "
    799
    \n", - "
    Ellahie, Maria\n", - "
    800
    \n", - "
    Elliott, Julie\n", - "
    801
    \n", - "
    Elliott, Emily\n", - "
    802
    \n", - "
    Elliott, Kevin\n", - "
    803
    \n", - "
    Elliott-Remes, Raelyn\n", - "
    804
    \n", - "
    Ellison, Oksana\n", - "
    805
    \n", - "
    Ellison, Brandy\n", - "
    806
    \n", - "
    Ellsworth, Edmund\n", - "
    807
    \n", - "
    Elrick, M.L.\n", - "
    808
    \n", - "
    Elsworth, Jeffery\n", - "
    809
    \n", - "
    Elsysy, Mokhles\n", - "
    810
    \n", - "
    Embree, Marc\n", - "
    811
    \n", - "
    Emerich, Justin\n", - "
    812
    \n", - "
    Emerson-Lewis, Michelle\n", - "
    813
    \n", - "
    Emery, Matthew\n", - "
    814
    \n", - "
    Emery, Matthew\n", - "
    815
    \n", - "
    Emery, David\n", - "
    816
    \n", - "
    Engeda, Abraham\n", - "
    817
    \n", - "
    English, Boyce\n", - "
    818
    \n", - "
    Engram, Frederick\n", - "
    819
    \n", - "
    Epp, Taylor\n", - "
    820
    \n", - "
    Epps, Richard\n", - "
    821
    \n", - "
    Ericksen, Gerald\n", - "
    822
    \n", - "
    Erickson, Asher\n", - "
    823
    \n", - "
    Esmaeili Kojabadi, Babak\n", - "
    824
    \n", - "
    Esquith, Stephen\n", - "
    825
    \n", - "
    Eswaran Pillai, Swarnavel\n", - "
    826
    \n", - "
    Eustace, Ronan\n", - "
    827
    \n", - "
    Eustice, Crystal\n", - "
    828
    \n", - "
    Evered, Emine\n", - "
    829
    \n", - "
    Evered, Kyle\n", - "
    830
    \n", - "
    Everett, Michael\n", - "
    831
    \n", - "
    Evjen, Max\n", - "
    832
    \n", - "
    Ewart, Susan\n", - "
    833
    \n", - "
    Fagan, Henry\n", - "
    834
    \n", - "
    Faghfoor Maghrebi, Mohammad\n", - "
    835
    \n", - "
    Fairbourn, Camille\n", - "
    836
    \n", - "
    Fan, Qi\n", - "
    837
    \n", - "
    Fan, Peilei\n", - "
    838
    \n", - "
    Fan, Xudong\n", - "
    839
    \n", - "
    Fan, Jinda\n", - "
    840
    \n", - "
    Fan, Bei\n", - "
    841
    \n", - "
    Fanelli, Maddalena\n", - "
    842
    \n", - "
    Fang, Chengcheng\n", - "
    843
    \n", - "
    Farhad, Ariana\n", - "
    844
    \n", - "
    Farre Prokosch, Eva\n", - "
    845
    \n", - "
    Farver, Scott\n", - "
    846
    \n", - "
    Fasunhan, Oluwaseyi\n", - "
    847
    \n", - "
    Fata-Hartley, Cori\n", - "
    848
    \n", - "
    Fathi, Samira\n", - "
    849
    \n", - "
    Favre, David\n", - "
    850
    \n", - "
    Faziani, Peter\n", - "
    851
    \n", - "
    Fedewa, Kate\n", - "
    852
    \n", - "
    Feeny, Brian\n", - "
    853
    \n", - "
    Feig, Michael\n", - "
    854
    \n", - "
    Feke, Ann\n", - "
    855
    \n", - "
    Feldbaum, Daniel\n", - "
    856
    \n", - "
    Feldpausch, Phyllis\n", - "
    857
    \n", - "
    Feng, Hongsong\n", - "
    858
    \n", - "
    Fenn, Kimberly\n", - "
    859
    \n", - "
    Fenton, Jenifer\n", - "
    860
    \n", - "
    Ferguson, Keith\n", - "
    861
    \n", - "
    Ferguson, David\n", - "
    862
    \n", - "
    Ferkany, Matthew\n", - "
    863
    \n", - "
    Fernandes Castanheira Beira, Joao Filipe\n", - "
    864
    \n", - "
    Fernandez-Jones, Delia\n", - "
    865
    \n", - "
    Ferrier, Robert\n", - "
    866
    \n", - "
    Ferris, Thomas\n", - "
    867
    \n", - "
    Fiebig, Aretha\n", - "
    868
    \n", - "
    Field, Nicholas\n", - "
    869
    \n", - "
    Fields, Mia\n", - "
    870
    \n", - "
    Fielman, Kyle\n", - "
    871
    \n", - "
    Figueroa, Yomaira\n", - "
    872
    \n", - "
    Finch, Brittany\n", - "
    873
    \n", - "
    Fink, Wisa\n", - "
    874
    \n", - "
    Finley, Andrew\n", - "
    875
    \n", - "
    Finzell, Thomas\n", - "
    876
    \n", - "
    Fischer, Suzanne\n", - "
    877
    \n", - "
    Fischer, Margaret\n", - "
    878
    \n", - "
    Fisher, Ronald\n", - "
    879
    \n", - "
    Fisher, Wade\n", - "
    880
    \n", - "
    Fitzgerald, Scott\n", - "
    881
    \n", - "
    Fitzpatrick, Kathleen\n", - "
    882
    \n", - "
    Fitzsimmons, John\n", - "
    883
    \n", - "
    Flaim, Amanda\n", - "
    884
    \n", - "
    Flanagan, Kyle\n", - "
    885
    \n", - "
    Fleck, Leonard\n", - "
    886
    \n", - "
    Flegler, Stanley\n", - "
    887
    \n", - "
    Fletcher, Olivia\n", - "
    888
    \n", - "
    Fletcher, Ezekiel\n", - "
    889
    \n", - "
    Flink, Michael\n", - "
    890
    \n", - "
    Flinn, Erik\n", - "
    891
    \n", - "
    Flinn, Shane\n", - "
    892
    \n", - "
    Flores, Jessica\n", - "
    893
    \n", - "
    Flores, Amanda\n", - "
    894
    \n", - "
    Floresmejia, Mayra\n", - "
    895
    \n", - "
    Floyd, Angela\n", - "
    896
    \n", - "
    Foley, Kevin\n", - "
    897
    \n", - "
    Foley, Kathleen\n", - "
    898
    \n", - "
    Forbush, Mark\n", - "
    899
    \n", - "
    Ford, Joseph\n", - "
    900
    \n", - "
    Ford, J\n", - "
    901
    \n", - "
    Fore, Melissa\n", - "
    902
    \n", - "
    Forner, Sean\n", - "
    903
    \n", - "
    Forrest, Kathy\n", - "
    904
    \n", - "
    Fort, Kathryn\n", - "
    905
    \n", - "
    Fortin, Neal\n", - "
    906
    \n", - "
    Foster, Mariah\n", - "
    907
    \n", - "
    Foster, Kyle\n", - "
    908
    \n", - "
    Foster, Shanelle\n", - "
    909
    \n", - "
    Fowler, Lance\n", - "
    910
    \n", - "
    Fox, Stacey\n", - "
    911
    \n", - "
    Fracassi, Adam\n", - "
    912
    \n", - "
    Fracker, Richard\n", - "
    913
    \n", - "
    Fraiberg, Steven\n", - "
    914
    \n", - "
    Frame, Melinda\n", - "
    915
    \n", - "
    Frampton, Carol\n", - "
    916
    \n", - "
    Francsics, Gabor\n", - "
    917
    \n", - "
    Frank, Kenneth\n", - "
    918
    \n", - "
    Frank, Kevin\n", - "
    919
    \n", - "
    Frantz, Erica\n", - "
    920
    \n", - "
    Fraser, Kaitlyn\n", - "
    921
    \n", - "
    Frazier, Cleothia\n", - "
    922
    \n", - "
    Freddolino, Paul\n", - "
    923
    \n", - "
    Frederick, Michelle\n", - "
    924
    \n", - "
    Freedman, Eric\n", - "
    925
    \n", - "
    French, Stephanie\n", - "
    926
    \n", - "
    Frey, Jon\n", - "
    927
    \n", - "
    Freymueller, Jeffrey\n", - "
    928
    \n", - "
    Friedrich, Bernadette\n", - "
    929
    \n", - "
    Frilingos, Christopher\n", - "
    930
    \n", - "
    Frisbie, Rachel\n", - "
    931
    \n", - "
    Frost, Jeffrey\n", - "
    932
    \n", - "
    Fu, Jiahao\n", - "
    933
    \n", - "
    Fujita, Masako\n", - "
    934
    \n", - "
    Fuller, Leisa\n", - "
    935
    \n", - "
    Funderburke, Stefon\n", - "
    936
    \n", - "
    Fussell, Rebecca\n", - "
    937
    \n", - "
    Fyfe, John\n", - "
    938
    \n", - "
    Gacs, Adam\n", - "
    939
    \n", - "
    Gagnon, Steven\n", - "
    940
    \n", - "
    Gajasinghemliyanage, Kasun\n", - "
    941
    \n", - "
    Galasso, Matthew\n", - "
    942
    \n", - "
    Galik, Ryan\n", - "
    943
    \n", - "
    Gallagher, Kathleen\n", - "
    944
    \n", - "
    Gallant, Jason\n", - "
    945
    \n", - "
    Galligan, James\n", - "
    946
    \n", - "
    Gallo, Kathleen\n", - "
    947
    \n", - "
    Galloway, Levi\n", - "
    948
    \n", - "
    Galvao, Antonio\n", - "
    949
    \n", - "
    Gandhi, Shreena\n", - "
    950
    \n", - "
    Gangopadhyay, Suha\n", - "
    951
    \n", - "
    Gangur, Venugopal\n", - "
    952
    \n", - "
    Gannaway, Jada\n", - "
    953
    \n", - "
    Gao, He\n", - "
    954
    \n", - "
    Gao, Xia\n", - "
    955
    \n", - "
    Gao, Tong\n", - "
    956
    \n", - "
    Garavito, R\n", - "
    957
    \n", - "
    Garcia Hernandez, Viridiana\n", - "
    958
    \n", - "
    Gardiner, Joseph\n", - "
    959
    \n", - "
    Gardner, Brian\n", - "
    960
    \n", - "
    Gardner, Elizabeth\n", - "
    961
    \n", - "
    Garmyn, Andrea\n", - "
    962
    \n", - "
    Garnett, Sherman\n", - "
    963
    \n", - "
    Garnett, Sara\n", - "
    964
    \n", - "
    Garnica Brocos, Helen Flor\n", - "
    965
    \n", - "
    Garth, Christopher\n", - "
    966
    \n", - "
    Gastardi, Christopher\n", - "
    967
    \n", - "
    Gasteyer, Stephen\n", - "
    968
    \n", - "
    Gates, Timothy\n", - "
    969
    \n", - "
    Gatla, Harika\n", - "
    970
    \n", - "
    Gatlin, Stephanie\n", - "
    971
    \n", - "
    Gautam, Yash\n", - "
    972
    \n", - "
    Gawankar, Shardula\n", - "
    973
    \n", - "
    Gaylord, Brenton\n", - "
    974
    \n", - "
    Gbordzoe, Hanna\n", - "
    975
    \n", - "
    Gee, Cailean\n", - "
    976
    \n", - "
    Geiger, James\n", - "
    977
    \n", - "
    Gelispie Jr, Randle\n", - "
    978
    \n", - "
    Geller, Sandra\n", - "
    979
    \n", - "
    Genik, L.\n", - "
    980
    \n", - "
    Genoa, Kathryn\n", - "
    981
    \n", - "
    Genoese, Francesca\n", - "
    982
    \n", - "
    Gentry, Kevin\n", - "
    983
    \n", - "
    Gentzis, Ersie\n", - "
    984
    \n", - "
    Gerber, Barbara\n", - "
    985
    \n", - "
    Gerhardt, Teena\n", - "
    986
    \n", - "
    Gerig, Lauren\n", - "
    987
    \n", - "
    Gerlach, John\n", - "
    988
    \n", - "
    Gerlando, Sophie\n", - "
    989
    \n", - "
    Gerleman, Alex\n", - "
    990
    \n", - "
    Gerstner, Joanne\n", - "
    991
    \n", - "
    Geske, Nicole\n", - "
    992
    \n", - "
    Ghaderi, Parisa\n", - "
    993
    \n", - "
    Ghaffari, Bahareh\n", - "
    994
    \n", - "
    Ghamami, Mehrnaz\n", - "
    995
    \n", - "
    Ghassemi, Mohammad\n", - "
    996
    \n", - "
    Ghazavi, Mahdi\n", - "
    997
    \n", - "
    Ghorbanpour, Ali\n", - "
    998
    \n", - "
    Ghous, Madiha\n", - "
    999
    \n", - "
    Gibbons, Sarah\n", - "
    1000
    \n", - "
    Gifford, Frederick\n", - "
    1001
    \n", - "
    Gilbert-Eyres, Erin\n", - "
    1002
    \n", - "
    Gilstrap, David\n", - "
    1003
    \n", - "
    Giordano, Gerald\n", - "
    1004
    \n", - "
    Gipson, Byron\n", - "
    1005
    \n", - "
    Gisholt, Nicolas\n", - "
    1006
    \n", - "
    Giunta, Michael\n", - "
    1007
    \n", - "
    Gkoudina, Kakia\n", - "
    1008
    \n", - "
    Glandon, Robert\n", - "
    1009
    \n", - "
    Glasby, Hillery\n", - "
    1010
    \n", - "
    Glendinning, Peter\n", - "
    1011
    \n", - "
    Gnanasekharan, Kathleen\n", - "
    1012
    \n", - "
    Goble, Henry\n", - "
    1013
    \n", - "
    Godden, David\n", - "
    1014
    \n", - "
    Godfrey, Nicole\n", - "
    1015
    \n", - "
    Goeke, Sarah\n", - "
    1016
    \n", - "
    Goertler, Senta\n", - "
    1017
    \n", - "
    Goett, Jennifer\n", - "
    1018
    \n", - "
    Goff, Cynthia\n", - "
    1019
    \n", - "
    Gogineni, Keerthi\n", - "
    1020
    \n", - "
    Gold, Steven\n", - "
    1021
    \n", - "
    Goldbort, Joanne\n", - "
    1022
    \n", - "
    Goldbort, Robert\n", - "
    1023
    \n", - "
    Golde, Scott\n", - "
    1024
    \n", - "
    Golden, Arris\n", - "
    1025
    \n", - "
    Goldstein, Dawn\n", - "
    1026
    \n", - "
    Gomez, Francisco\n", - "
    1027
    \n", - "
    Gomez Ochoa, Julio\n", - "
    1028
    \n", - "
    Goncalves de Souza, Estela\n", - "
    1029
    \n", - "
    Gondro, Cedric\n", - "
    1030
    \n", - "
    Gong, Xi\n", - "
    1031
    \n", - "
    Gonzales, Leslie\n", - "
    1032
    \n", - "
    Gonzalez-Cedeno, Kiana\n", - "
    1033
    \n", - "
    Gooding, Richard\n", - "
    1034
    \n", - "
    Goodrich, Kenneth\n", - "
    1035
    \n", - "
    Goodwin, Benjamin\n", - "
    1036
    \n", - "
    Gopp, Megan\n", - "
    1037
    \n", - "
    Goralnik, Lissy\n", - "
    1038
    \n", - "
    Gorgoglione, Bartolomeo\n", - "
    1039
    \n", - "
    Gotliboym, Marc\n", - "
    1040
    \n", - "
    Gottfried, Michael\n", - "
    1041
    \n", - "
    Gottschalk, Jay\n", - "
    1042
    \n", - "
    Gotwals, Amelia\n", - "
    1043
    \n", - "
    Gould, Robert\n", - "
    1044
    \n", - "
    Gould, Daniel\n", - "
    1045
    \n", - "
    Gouveia, Saulo\n", - "
    1046
    \n", - "
    Grabski, Severin\n", - "
    1047
    \n", - "
    Grady, Sue\n", - "
    1048
    \n", - "
    Graham, Cesarine\n", - "
    1049
    \n", - "
    Graham, Norman\n", - "
    1050
    \n", - "
    Graham, Jerome\n", - "
    1051
    \n", - "
    Grant, Ural\n", - "
    1052
    \n", - "
    Gray, Steven\n", - "
    1053
    \n", - "
    Gray, Elizabeth\n", - "
    1054
    \n", - "
    Gray, Steven\n", - "
    1055
    \n", - "
    Green, Katy\n", - "
    1056
    \n", - "
    Green, Jennifer\n", - "
    1057
    \n", - "
    Green-Eneix, Curtis\n", - "
    1058
    \n", - "
    Greenberg, Joel\n", - "
    1059
    \n", - "
    Greene, Isabel\n", - "
    1060
    \n", - "
    Greenhow, Christine\n", - "
    1061
    \n", - "
    Greenwalt, Kyle\n", - "
    1062
    \n", - "
    Greer, Francois\n", - "
    1063
    \n", - "
    Gregory, Luke\n", - "
    1064
    \n", - "
    Greiner, Thad\n", - "
    1065
    \n", - "
    Grey, John\n", - "
    1066
    \n", - "
    Griffin, Sharon\n", - "
    1067
    \n", - "
    Griffin, Daniel\n", - "
    1068
    \n", - "
    Griffis, Stanley\n", - "
    1069
    \n", - "
    Griffith, Margaux\n", - "
    1070
    \n", - "
    Grimes, Miles\n", - "
    1071
    \n", - "
    Grimm, Joseph\n", - "
    1072
    \n", - "
    Groendyk, Sarah\n", - "
    1073
    \n", - "
    Grossi, Christina\n", - "
    1074
    \n", - "
    Grosso, Catherine\n", - "
    1075
    \n", - "
    Grotjohn, Timothy\n", - "
    1076
    \n", - "
    Grow, Christopher\n", - "
    1077
    \n", - "
    Grubbs, Anthony\n", - "
    1078
    \n", - "
    Gruber, Susan\n", - "
    1079
    \n", - "
    Grumet, Rebecca\n", - "
    1080
    \n", - "
    Gu, Yunting\n", - "
    1081
    \n", - "
    Guasco, Jesse\n", - "
    1082
    \n", - "
    Gudakunst, Craig\n", - "
    1083
    \n", - "
    Guedez, Leonardo\n", - "
    1084
    \n", - "
    Guerra Neto, Helio\n", - "
    1085
    \n", - "
    Guetari, Weeam\n", - "
    1086
    \n", - "
    Guevara, Gerson\n", - "
    1087
    \n", - "
    Gugel, Mark\n", - "
    1088
    \n", - "
    Guimaraes, Ricardo\n", - "
    1089
    \n", - "
    Guinot, Amanda\n", - "
    1090
    \n", - "
    Gulick, Peter\n", - "
    1091
    \n", - "
    Gulick Jr, Peter\n", - "
    1092
    \n", - "
    Gulyuz, Kerim\n", - "
    1093
    \n", - "
    Gumma, Jason\n", - "
    1094
    \n", - "
    Gunn, Craig\n", - "
    1095
    \n", - "
    Guo, Yang\n", - "
    1096
    \n", - "
    Guo, Chenhui\n", - "
    1097
    \n", - "
    Gupta, Nischal\n", - "
    1098
    \n", - "
    Gupta, Agrim\n", - "
    1099
    \n", - "
    Gurinskaya, Anna\n", - "
    1100
    \n", - "
    Guthrie, Dalan\n", - "
    1101
    \n", - "
    Guy, Olivia\n", - "
    1102
    \n", - "
    Guza, Corey\n", - "
    1103
    \n", - "
    Gwasdacus, Jeff\n", - "
    1104
    \n", - "
    Haag, Evan\n", - "
    1105
    \n", - "
    Haas, Kara\n", - "
    1106
    \n", - "
    Hackett, Lisa\n", - "
    1107
    \n", - "
    Hadden, Lianna\n", - "
    1108
    \n", - "
    Hadley, Kathy\n", - "
    1109
    \n", - "
    Hadlock, Kimberly\n", - "
    1110
    \n", - "
    Hagan, Ampson\n", - "
    1111
    \n", - "
    Hahnenberg, Matthew\n", - "
    1112
    \n", - "
    Haider, Syed\n", - "
    1113
    \n", - "
    Halbritter, Bump\n", - "
    1114
    \n", - "
    Hale, Troy\n", - "
    1115
    \n", - "
    Halgunseth, Linda\n", - "
    1116
    \n", - "
    Hall, Ronald\n", - "
    1117
    \n", - "
    Hall, Lucas\n", - "
    1118
    \n", - "
    Hall, Lindsey\n", - "
    1119
    \n", - "
    Hall, Angela\n", - "
    1120
    \n", - "
    Hall, Melinda\n", - "
    1121
    \n", - "
    Hall, Curtis\n", - "
    1122
    \n", - "
    Haller, Reese\n", - "
    1123
    \n", - "
    Hallstein, Richard\n", - "
    1124
    \n", - "
    Halpern, Megan\n", - "
    1125
    \n", - "
    Halsne, Chase\n", - "
    1126
    \n", - "
    Halterman, Andrew\n", - "
    1127
    \n", - "
    Halvorsen, Anne-Lise\n", - "
    1128
    \n", - "
    Ham, Sung\n", - "
    1129
    \n", - "
    Hamada, Masumi\n", - "
    1130
    \n", - "
    Hamann, Thomas\n", - "
    1131
    \n", - "
    Hamberger, Bjoern\n", - "
    1132
    \n", - "
    Hambrick, David\n", - "
    1133
    \n", - "
    Hamerski, Patti\n", - "
    1134
    \n", - "
    Hamilton, Erin\n", - "
    1135
    \n", - "
    Hamilton, Natalie\n", - "
    1136
    \n", - "
    Hamilton, Elizabeth\n", - "
    1137
    \n", - "
    Hamilton Wray, Tama\n", - "
    1138
    \n", - "
    Hamm, Joseph\n", - "
    1139
    \n", - "
    Hammer, Neal\n", - "
    1140
    \n", - "
    Hampton, Keith\n", - "
    1141
    \n", - "
    Han, Jinny\n", - "
    1142
    \n", - "
    Han, Churlsun\n", - "
    1143
    \n", - "
    Han, Ming\n", - "
    1144
    \n", - "
    Handley, Rosemarie\n", - "
    1145
    \n", - "
    Handspike, Dwight\n", - "
    1146
    \n", - "
    Hanly, Patrick\n", - "
    1147
    \n", - "
    Hanna, Hildur\n", - "
    1148
    \n", - "
    Hanna-Attisha, Mona\n", - "
    1149
    \n", - "
    Hannah, Erin\n", - "
    1150
    \n", - "
    Hannibal, Joy\n", - "
    1151
    \n", - "
    Hansen, Linda\n", - "
    1152
    \n", - "
    Hansmann, Zachary\n", - "
    1153
    \n", - "
    Hao, Xuefei\n", - "
    1154
    \n", - "
    Hao, Yue\n", - "
    1155
    \n", - "
    Haq, Mahmoodul\n", - "
    1156
    \n", - "
    Hard, Michael\n", - "
    1157
    \n", - "
    Hardison, Debra\n", - "
    1158
    \n", - "
    Hardisty, Dalton\n", - "
    1159
    \n", - "
    Hardy, Jonathan\n", - "
    1160
    \n", - "
    Hardy, Lauren\n", - "
    1161
    \n", - "
    Harel, Elad\n", - "
    1162
    \n", - "
    Harkey, Matthew\n", - "
    1163
    \n", - "
    Harlow, Richard\n", - "
    1164
    \n", - "
    Harnick, George\n", - "
    1165
    \n", - "
    Harrell, Gilbert\n", - "
    1166
    \n", - "
    Harris, Maggie\n", - "
    1167
    \n", - "
    Harris, Lashawn\n", - "
    1168
    \n", - "
    Harris, Ron\n", - "
    1169
    \n", - "
    Harris Kober, Donna\n", - "
    1170
    \n", - "
    Harrison, Rashida\n", - "
    1171
    \n", - "
    Hart, Timothy\n", - "
    1172
    \n", - "
    Hartman, Tanya\n", - "
    1173
    \n", - "
    Hartman, Douglas\n", - "
    1174
    \n", - "
    Harvey, Cole\n", - "
    1175
    \n", - "
    Hasan, Nusair\n", - "
    1176
    \n", - "
    Hashsham, Syed\n", - "
    1177
    \n", - "
    Haskell, Scott\n", - "
    1178
    \n", - "
    Hasler Brathwaite, Kirstin\n", - "
    1179
    \n", - "
    Hassan, Salah\n", - "
    1180
    \n", - "
    Hauck, Janet\n", - "
    1181
    \n", - "
    Haudek, Kevin\n", - "
    1182
    \n", - "
    Haus, Miranda\n", - "
    1183
    \n", - "
    Hausinger, Robert\n", - "
    1184
    \n", - "
    Hawkins, Belinda\n", - "
    1185
    \n", - "
    Hawks, Amanda\n", - "
    1186
    \n", - "
    Hayden, Daniel\n", - "
    1187
    \n", - "
    Hayes, Daniel\n", - "
    1188
    \n", - "
    Hayes, Brian\n", - "
    1189
    \n", - "
    Hays, Nicholas\n", - "
    1190
    \n", - "
    Healey, Karl\n", - "
    1191
    \n", - "
    Heard-Booth, Amber\n", - "
    1192
    \n", - "
    Heath, Olivia\n", - "
    1193
    \n", - "
    Heathman, Bella\n", - "
    1194
    \n", - "
    Hedden, Matthew\n", - "
    1195
    \n", - "
    Heder, Ursula\n", - "
    1196
    \n", - "
    Hedges, Valerie\n", - "
    1197
    \n", - "
    Hedrick, Cole\n", - "
    1198
    \n", - "
    Heeder, Marybeth\n", - "
    1199
    \n", - "
    Hefner, Joseph\n", - "
    1200
    \n", - "
    Hegarty, Patrick\n", - "
    1201
    \n", - "
    Hegg, Eric\n", - "
    1202
    \n", - "
    Hegg, Colleen\n", - "
    1203
    \n", - "
    Heiney, Claire\n", - "
    1204
    \n", - "
    Heintz, Anne\n", - "
    1205
    \n", - "
    Helber, Julie\n", - "
    1206
    \n", - "
    Heller, Lisa\n", - "
    1207
    \n", - "
    Helton, Melanie\n", - "
    1208
    \n", - "
    Hemond-Wilson, Louise\n", - "
    1209
    \n", - "
    Hendershot, Carly\n", - "
    1210
    \n", - "
    Henderson, Rachel\n", - "
    1211
    \n", - "
    Hendrickson, Sarah\n", - "
    1212
    \n", - "
    Henebry, Geoffrey\n", - "
    1213
    \n", - "
    Henley, Casey\n", - "
    1214
    \n", - "
    Henries-Zerbe, Christine\n", - "
    1215
    \n", - "
    Henriquez, Alisa\n", - "
    1216
    \n", - "
    Henry, Sherri\n", - "
    1217
    \n", - "
    Henry, Gordon\n", - "
    1218
    \n", - "
    Henry, Kelsey\n", - "
    1219
    \n", - "
    Hensh, Richard\n", - "
    1220
    \n", - "
    Henson, Kevin\n", - "
    1221
    \n", - "
    Heo, Ruth\n", - "
    1222
    \n", - "
    Heo, Junoh\n", - "
    1223
    \n", - "
    Herbel-Eisenmann, Beth\n", - "
    1224
    \n", - "
    Herman, Johanna\n", - "
    1225
    \n", - "
    Hernandez, Osvaldo\n", - "
    1226
    \n", - "
    Hernandez, Jordy\n", - "
    1227
    \n", - "
    Herring, Caryn\n", - "
    1228
    \n", - "
    Hershey, Denise\n", - "
    1229
    \n", - "
    Hiaeshutter-Rice, Dan\n", - "
    1230
    \n", - "
    Hickey, David\n", - "
    1231
    \n", - "
    Hickman, Tanner\n", - "
    1232
    \n", - "
    Hickox, Stacy\n", - "
    1233
    \n", - "
    Hicks, Kristin\n", - "
    1234
    \n", - "
    Hicks, Karen\n", - "
    1235
    \n", - "
    Higgins, Vijay\n", - "
    1236
    \n", - "
    Higley, Corrine\n", - "
    1237
    \n", - "
    Hilend, Rowan\n", - "
    1238
    \n", - "
    Hill, Philip\n", - "
    1239
    \n", - "
    Hill, Johnathan\n", - "
    1240
    \n", - "
    Hill, Morgan\n", - "
    1241
    \n", - "
    Himanshi, .\n", - "
    1242
    \n", - "
    Hinkle, Jeneen\n", - "
    1243
    \n", - "
    Hinko, Kathleen\n", - "
    1244
    \n", - "
    Hittler, Jeffery\n", - "
    1245
    \n", - "
    Hjorth Jensen, Morten\n", - "
    1246
    \n", - "
    Hoag, Kathleen\n", - "
    1247
    \n", - "
    Hoang, Tung\n", - "
    1248
    \n", - "
    Hoard, Erin\n", - "
    1249
    \n", - "
    Hodges, Glenn\n", - "
    1250
    \n", - "
    Hoff, Kevin\n", - "
    1251
    \n", - "
    Hoffman, Nicole\n", - "
    1252
    \n", - "
    Hoffman, Peter\n", - "
    1253
    \n", - "
    Hoffmann, Hanne\n", - "
    1254
    \n", - "
    Hoffmann-Benning, Susanne\n", - "
    1255
    \n", - "
    Hogan, Hannah\n", - "
    1256
    \n", - "
    Hogan, Tim\n", - "
    1257
    \n", - "
    Holekamp, Kay\n", - "
    1258
    \n", - "
    Hollender, Courtney\n", - "
    1259
    \n", - "
    Hollingsworth, Jonathan\n", - "
    1260
    \n", - "
    Holman, Harland\n", - "
    1261
    \n", - "
    Holmstrom, Amanda\n", - "
    1262
    \n", - "
    Holnagel, Rebecca\n", - "
    1263
    \n", - "
    Holt, Erica\n", - "
    1264
    \n", - "
    Holt, Thomas\n", - "
    1265
    \n", - "
    Holt, Karen\n", - "
    1266
    \n", - "
    Holtrop, Kendal\n", - "
    1267
    \n", - "
    Holtz, Bree\n", - "
    1268
    \n", - "
    Holzhacker, Martin\n", - "
    1269
    \n", - "
    Homberg, Timothy\n", - "
    1270
    \n", - "
    Hong, Heedeok\n", - "
    1271
    \n", - "
    Hood, Eric\n", - "
    1272
    \n", - "
    Hooker, Erica\n", - "
    1273
    \n", - "
    Hooper, Sharon\n", - "
    1274
    \n", - "
    Hopfensperger, Marie\n", - "
    1275
    \n", - "
    Hopkins, Alexander\n", - "
    1276
    \n", - "
    Hoppenstand, Gary\n", - "
    1277
    \n", - "
    Horibata, Sachi\n", - "
    1278
    \n", - "
    Horner, Pilar\n", - "
    1279
    \n", - "
    Hosmer, Cristin\n", - "
    1280
    \n", - "
    Hosseinkhani, Sepehr\n", - "
    1281
    \n", - "
    Houck, Kristin\n", - "
    1282
    \n", - "
    Houghton, Kathryn\n", - "
    1283
    \n", - "
    Houle, Christian\n", - "
    1284
    \n", - "
    Hourani, Najib\n", - "
    1285
    \n", - "
    Howard, Philip\n", - "
    1286
    \n", - "
    Howard, Heather\n", - "
    1287
    \n", - "
    Howell, Jermaine\n", - "
    1288
    \n", - "
    Hristova, Ani\n", - "
    1289
    \n", - "
    Hsieh, Ning\n", - "
    1290
    \n", - "
    Hsu, Polly\n", - "
    1291
    \n", - "
    Hsu, Stephen\n", - "
    1292
    \n", - "
    Hu, Junwen\n", - "
    1293
    \n", - "
    Hu, Jianping\n", - "
    1294
    \n", - "
    Hu, Huyi\n", - "
    1295
    \n", - "
    Hu, Jian\n", - "
    1296
    \n", - "
    Hu, Anne Drew\n", - "
    1297
    \n", - "
    Huang, Jason\n", - "
    1298
    \n", - "
    Huang, Longxiu\n", - "
    1299
    \n", - "
    Huang, Jincheng\n", - "
    1300
    \n", - "
    Huang, Chen-Yu\n", - "
    1301
    \n", - "
    Huang, Keping\n", - "
    1302
    \n", - "
    Huang, Qi\n", - "
    1303
    \n", - "
    Huang, Xuefei\n", - "
    1304
    \n", - "
    Huang, Ho-Hsin\n", - "
    1305
    \n", - "
    Huberty, Sean\n", - "
    1306
    \n", - "
    Huddleston, Patricia\n", - "
    1307
    \n", - "
    Hude, Katharine\n", - "
    1308
    \n", - "
    Huey-Jones, Michael\n", - "
    1309
    \n", - "
    Huff, Emily\n", - "
    1310
    \n", - "
    Hughes, Margaret\n", - "
    1311
    \n", - "
    Hughes, Mary\n", - "
    1312
    \n", - "
    Hull, Jessica\n", - "
    1313
    \n", - "
    Hult, Tomas\n", - "
    1314
    \n", - "
    Humphrey, David\n", - "
    1315
    \n", - "
    Hunt, Katharine\n", - "
    1316
    \n", - "
    Hunt, Seth\n", - "
    1317
    \n", - "
    Hunter, Eric\n", - "
    1318
    \n", - "
    Hurney, Steven\n", - "
    1319
    \n", - "
    Hussain, Fayyaz\n", - "
    1320
    \n", - "
    Huston, Joey\n", - "
    1321
    \n", - "
    Hutchison, Wayne\n", - "
    1322
    \n", - "
    Hutson, Jeremiah\n", - "
    1323
    \n", - "
    Huy, Dang\n", - "
    1324
    \n", - "
    Id-Deen, Effat\n", - "
    1325
    \n", - "
    Ikpe, Dennis\n", - "
    1326
    \n", - "
    Imamura, Akiko\n", - "
    1327
    \n", - "
    Imtiaz, Fawaz\n", - "
    1328
    \n", - "
    Ingemunson, Sarah\n", - "
    1329
    \n", - "
    Ingersoll, Brooke\n", - "
    1330
    \n", - "
    Ingle, Anthony\n", - "
    1331
    \n", - "
    Innes, Timothy\n", - "
    1332
    \n", - "
    Inoue, Saki\n", - "
    1333
    \n", - "
    Iretskaia, Tanya\n", - "
    1334
    \n", - "
    Irfan, Furqan\n", - "
    1335
    \n", - "
    Isaacs, Rufus\n", - "
    1336
    \n", - "
    Isaacs, Krista\n", - "
    1337
    \n", - "
    Isbell Jr, David\n", - "
    1338
    \n", - "
    Iseler, Jackeline\n", - "
    1339
    \n", - "
    Iskander, Gaby\n", - "
    1340
    \n", - "
    Israelsen, Ryan\n", - "
    1341
    \n", - "
    Issa, Ayah\n", - "
    1342
    \n", - "
    Issa, Sadam\n", - "
    1343
    \n", - "
    Issaka, Barikisu\n", - "
    1344
    \n", - "
    Ivanov, Nick\n", - "
    1345
    \n", - "
    Ivkovich, Zoran\n", - "
    1346
    \n", - "
    Ivy, Curtis\n", - "
    1347
    \n", - "
    Iwasaki, Hironori\n", - "
    1348
    \n", - "
    Iwaszkiewicz, Ronald\n", - "
    1349
    \n", - "
    Iwen, Mark\n", - "
    1350
    \n", - "
    Jabang, Ablie\n", - "
    1351
    \n", - "
    Jaberi, Farhad\n", - "
    1352
    \n", - "
    Jackson, Rosemary\n", - "
    1353
    \n", - "
    Jackson, Susan\n", - "
    1354
    \n", - "
    Jackson, James\n", - "
    1355
    \n", - "
    Jackson, Emilie\n", - "
    1356
    \n", - "
    Jackson, John\n", - "
    1357
    \n", - "
    Jackson, Lori\n", - "
    1358
    \n", - "
    Jacobs, Jacquelyn\n", - "
    1359
    \n", - "
    Jacobsen, Rebecca\n", - "
    1360
    \n", - "
    Jaehnen, Eve\n", - "
    1361
    \n", - "
    Jaffer, Rozmina\n", - "
    1362
    \n", - "
    Jagger, Justin\n", - "
    1363
    \n", - "
    Jahani, Mona\n", - "
    1364
    \n", - "
    Jahn, Nolan\n", - "
    1365
    \n", - "
    Jakubow, Larissa\n", - "
    1366
    \n", - "
    Jalaba, Stephanie\n", - "
    1367
    \n", - "
    Jalan, Shrishti\n", - "
    1368
    \n", - "
    James, Robert\n", - "
    1369
    \n", - "
    Jang, Hae\n", - "
    1370
    \n", - "
    Jang, Yoojin\n", - "
    1371
    \n", - "
    Jang, Dayeoun\n", - "
    1372
    \n", - "
    Janicki, Gregory\n", - "
    1373
    \n", - "
    Jansen, Leah\n", - "
    1374
    \n", - "
    Jansen, Rachel\n", - "
    1375
    \n", - "
    Jarosz, Andrew\n", - "
    1376
    \n", - "
    Jay, Maureen\n", - "
    1377
    \n", - "
    Jayaraman, K\n", - "
    1378
    \n", - "
    Jayasinghe, Mevan\n", - "
    1379
    \n", - "
    Jean-Pierre, Valeri\n", - "
    1380
    \n", - "
    Jefferson, Travon\n", - "
    1381
    \n", - "
    Jena, Rashmi\n", - "
    1382
    \n", - "
    Jennings, Harlan\n", - "
    1383
    \n", - "
    Jenny, Lindsey\n", - "
    1384
    \n", - "
    Jensen, Emily\n", - "
    1385
    \n", - "
    Jeon, Moonsun\n", - "
    1386
    \n", - "
    Jeong, Sanghyup\n", - "
    1387
    \n", - "
    Jesuale, Anthony\n", - "
    1388
    \n", - "
    Jezierski, Louise\n", - "
    1389
    \n", - "
    Jha, Ankush\n", - "
    1390
    \n", - "
    Ji, Xiaojie\n", - "
    1391
    \n", - "
    Jiang, Xiaotong\n", - "
    1392
    \n", - "
    Jimenez Deniz, Melina\n", - "
    1393
    \n", - "
    Jin, Qingxu\n", - "
    1394
    \n", - "
    Jin, Songqing\n", - "
    1395
    \n", - "
    Jin, Xiangshu\n", - "
    1396
    \n", - "
    Johns, Geoffrey\n", - "
    1397
    \n", - "
    Johns, Foster\n", - "
    1398
    \n", - "
    Johnsen, William\n", - "
    1399
    \n", - "
    Johnson, Melissa\n", - "
    1400
    \n", - "
    Johnson, Patrick\n", - "
    1401
    \n", - "
    Johnson, Mark\n", - "
    1402
    \n", - "
    Johnson, Heather\n", - "
    1403
    \n", - "
    Johnson, Alexander\n", - "
    1404
    \n", - "
    Johnson, Kristen\n", - "
    1405
    \n", - "
    Johnson, Elizabeth\n", - "
    1406
    \n", - "
    Johnson, Russell\n", - "
    1407
    \n", - "
    Johnson, Peter\n", - "
    1408
    \n", - "
    Johnson, Leonard\n", - "
    1409
    \n", - "
    Johnston, Carolyn\n", - "
    1410
    \n", - "
    Johnston, Peter\n", - "
    1411
    \n", - "
    Jones, Natasha\n", - "
    1412
    \n", - "
    Jones, Kevin\n", - "
    1413
    \n", - "
    Jones, Brittany\n", - "
    1414
    \n", - "
    Jones, Laura\n", - "
    1415
    \n", - "
    Jones, Traci\n", - "
    1416
    \n", - "
    Jones, Michael\n", - "
    1417
    \n", - "
    Jones, Raven\n", - "
    1418
    \n", - "
    Jones, Natalie\n", - "
    1419
    \n", - "
    Jones, Deavondre\n", - "
    1420
    \n", - "
    Jones, Lorelei\n", - "
    1421
    \n", - "
    Joodaky, Amin\n", - "
    1422
    \n", - "
    Jordan, Rebecca\n", - "
    1423
    \n", - "
    Jordan, Marty\n", - "
    1424
    \n", - "
    Jordan, Stephanie\n", - "
    1425
    \n", - "
    Jordon, Ashton\n", - "
    1426
    \n", - "
    Joshi, Satish\n", - "
    1427
    \n", - "
    Joy, Tiffany\n", - "
    1428
    \n", - "
    Juckett, David\n", - "
    1429
    \n", - "
    Judge, Jeffrey\n", - "
    1430
    \n", - "
    Juenke, Eric\n", - "
    1431
    \n", - "
    Jurgensen, Andrew\n", - "
    1432
    \n", - "
    Justice, Rachel\n", - "
    1433
    \n", - "
    Juzwik, Mary\n", - "
    1434
    \n", - "
    KIM, Sang Hoon\n", - "
    1435
    \n", - "
    KOLLIPARA, Hema\n", - "
    1436
    \n", - "
    Kabir, Shafkat\n", - "
    1437
    \n", - "
    Kabir, Tamanna\n", - "
    1438
    \n", - "
    Kachkovskiy, Ilya\n", - "
    1439
    \n", - "
    Kadyrova, Irina\n", - "
    1440
    \n", - "
    Kafle, Pratik\n", - "
    1441
    \n", - "
    Kagerer, Florian\n", - "
    1442
    \n", - "
    Kaguni, Jon\n", - "
    1443
    \n", - "
    Kaiser, Zachary\n", - "
    1444
    \n", - "
    Kaiser, Christopher\n", - "
    1445
    \n", - "
    Kalay, Alon\n", - "
    1446
    \n", - "
    Kalfagianni, Efstratia\n", - "
    1447
    \n", - "
    Kalt, Brian\n", - "
    1448
    \n", - "
    Kambs, Ben\n", - "
    1449
    \n", - "
    Kaminski, Norbert\n", - "
    1450
    \n", - "
    Kaminski, Michelle\n", - "
    1451
    \n", - "
    Kammel, Kari\n", - "
    1452
    \n", - "
    Kaneene, John\n", - "
    1453
    \n", - "
    Kanefsky, Matthew\n", - "
    1454
    \n", - "
    Kang, Kiwon\n", - "
    1455
    \n", - "
    Kang, Stephie\n", - "
    1456
    \n", - "
    Kangas Preston, Karen\n", - "
    1457
    \n", - "
    Kania, Regan\n", - "
    1458
    \n", - "
    Kant, Nilay\n", - "
    1459
    \n", - "
    Kao, Tsui-Sui\n", - "
    1460
    \n", - "
    Kapale, Ishwari\n", - "
    1461
    \n", - "
    Kaplowitz, Michael\n", - "
    1462
    \n", - "
    Karam, Rebecca\n", - "
    1463
    \n", - "
    Karimian, Hamid\n", - "
    1464
    \n", - "
    Karisny, Joe\n", - "
    1465
    \n", - "
    Karnik, Santhosh\n", - "
    1466
    \n", - "
    Karpenko, Oleksii\n", - "
    1467
    \n", - "
    Kasanic, Samantha\n", - "
    1468
    \n", - "
    Kashefi, Kazem\n", - "
    1469
    \n", - "
    Kasiborski, Natalie\n", - "
    1470
    \n", - "
    Kass, Howard\n", - "
    1471
    \n", - "
    Kaufman, David\n", - "
    1472
    \n", - "
    Kaufman, Laryssa\n", - "
    1473
    \n", - "
    Kaufman, Matthew\n", - "
    1474
    \n", - "
    Kaufmann, Austin\n", - "
    1475
    \n", - "
    Kawaguchi, Mariko\n", - "
    1476
    \n", - "
    Kaye, Noah\n", - "
    1477
    \n", - "
    Ke, Xianglin\n", - "
    1478
    \n", - "
    Ke, Hezao\n", - "
    1479
    \n", - "
    Keane, John\n", - "
    1480
    \n", - "
    Kedem, Yore\n", - "
    1481
    \n", - "
    Keene, Thomas\n", - "
    1482
    \n", - "
    Keener, Elysha\n", - "
    1483
    \n", - "
    Keilman, Linda\n", - "
    1484
    \n", - "
    Kelleher, Deanne\n", - "
    1485
    \n", - "
    Keller, Terry\n", - "
    1486
    \n", - "
    Kelley, Matt\n", - "
    1487
    \n", - "
    Kelley, Andrea\n", - "
    1488
    \n", - "
    Kellom, Kristy\n", - "
    1489
    \n", - "
    Kelly, Monique\n", - "
    1490
    \n", - "
    Kelly, Kimberly\n", - "
    1491
    \n", - "
    Kempel, Leo\n", - "
    1492
    \n", - "
    Kendall, Scott\n", - "
    1493
    \n", - "
    Kendrick, Tasia\n", - "
    1494
    \n", - "
    Kennedy, Dennis\n", - "
    1495
    \n", - "
    Kennedy, Angie\n", - "
    1496
    \n", - "
    Kent, Leanne\n", - "
    1497
    \n", - "
    Kepreos, Alex\n", - "
    1498
    \n", - "
    Kerner, Andrew\n", - "
    1499
    \n", - "
    Kerr, John\n", - "
    1500
    \n", - "
    Kerschen, Catherine\n", - "
    1501
    \n", - "
    Kerzendorf, Wolfgang\n", - "
    1502
    \n", - "
    Kesari, Kavitha\n", - "
    1503
    \n", - "
    Kettler, Christopher\n", - "
    1504
    \n", - "
    Khasawneh, Firas\n", - "
    1505
    \n", - "
    Khodakarami, Farnoosh\n", - "
    1506
    \n", - "
    Kiernan, Jason\n", - "
    1507
    \n", - "
    Kiesling, Jessica\n", - "
    1508
    \n", - "
    Kijewska, Krystyna\n", - "
    1509
    \n", - "
    Kilburn, Katherine\n", - "
    1510
    \n", - "
    Kim, Seong Hyun\n", - "
    1511
    \n", - "
    Kim, Mi Ran\n", - "
    1512
    \n", - "
    Kim, Hyojin\n", - "
    1513
    \n", - "
    Kim, Seung\n", - "
    1514
    \n", - "
    Kim, Jeemin\n", - "
    1515
    \n", - "
    Kim, Gahyung\n", - "
    1516
    \n", - "
    Kim, Seokhyoung\n", - "
    1517
    \n", - "
    Kim, Kyoo il\n", - "
    1518
    \n", - "
    Kim, Miyeon\n", - "
    1519
    \n", - "
    Kim, Jun Hyun\n", - "
    1520
    \n", - "
    Kim, Kyonghee\n", - "
    1521
    \n", - "
    Kim, Youngeun\n", - "
    1522
    \n", - "
    Kim, Tae-Jung\n", - "
    1523
    \n", - "
    Kim, Eun\n", - "
    1524
    \n", - "
    Kim, Seohyun\n", - "
    1525
    \n", - "
    Kim, Dongbin\n", - "
    1526
    \n", - "
    Kim, Yang Mi\n", - "
    1527
    \n", - "
    Kim, Jongkyoo\n", - "
    1528
    \n", - "
    Kim, Sang-Jin\n", - "
    1529
    \n", - "
    Kimbirauskas, Ryan\n", - "
    1530
    \n", - "
    King, Jonathan\n", - "
    1531
    \n", - "
    King, Marissa\n", - "
    1532
    \n", - "
    King, Lynnette\n", - "
    1533
    \n", - "
    Kinnaman, Alexander\n", - "
    1534
    \n", - "
    Kirca, Ahmet\n", - "
    1535
    \n", - "
    Kirk, Jennifer\n", - "
    1536
    \n", - "
    Kirk, Dana\n", - "
    1537
    \n", - "
    Kirkpatrick, Justin\n", - "
    1538
    \n", - "
    Kirks-Cler, Andrew\n", - "
    1539
    \n", - "
    Kirkwood Graham, Anna\n", - "
    1540
    \n", - "
    Kitagawa, Jun\n", - "
    1541
    \n", - "
    Kiuchi, Yuya\n", - "
    1542
    \n", - "
    Kiumarsi, Bahare\n", - "
    1543
    \n", - "
    Kiyak, Tunga\n", - "
    1544
    \n", - "
    Klein, Sacha\n", - "
    1545
    \n", - "
    Kleiner, Cheyenne\n", - "
    1546
    \n", - "
    Kleinhans, Edana\n", - "
    1547
    \n", - "
    Kleinhenz, Perry\n", - "
    1548
    \n", - "
    Kline-Robach, Ruth\n", - "
    1549
    \n", - "
    Kloet, Joanna\n", - "
    1550
    \n", - "
    Klump, Kelly\n", - "
    1551
    \n", - "
    Knaak, Marissa\n", - "
    1552
    \n", - "
    Knott, Jason\n", - "
    1553
    \n", - "
    Knowles, Thea\n", - "
    1554
    \n", - "
    Knudsen, Peter\n", - "
    1555
    \n", - "
    Knudson, William\n", - "
    1556
    \n", - "
    Knutson, Bonnie\n", - "
    1557
    \n", - "
    Kocas, Erkan\n", - "
    1558
    \n", - "
    Kodur, Venkatesh\n", - "
    1559
    \n", - "
    Koehler, Matthew\n", - "
    1560
    \n", - "
    Koehler, Sarah\n", - "
    1561
    \n", - "
    Koehler, Julie\n", - "
    1562
    \n", - "
    Koh, Joanne\n", - "
    1563
    \n", - "
    Kokx, Laetitia\n", - "
    1564
    \n", - "
    Kolahi Ahari, Komeil\n", - "
    1565
    \n", - "
    Kolt, Robert\n", - "
    1566
    \n", - "
    Komori, Yasumasa\n", - "
    1567
    \n", - "
    Kong, Yu\n", - "
    1568
    \n", - "
    Kononova, Anastasia\n", - "
    1569
    \n", - "
    Koochesfahani, Manoochehr\n", - "
    1570
    \n", - "
    Kopper, Claudio\n", - "
    1571
    \n", - "
    Kordjamshidi, Parisa\n", - "
    1572
    \n", - "
    Koren, Christine\n", - "
    1573
    \n", - "
    Korreshi, Leonard\n", - "
    1574
    \n", - "
    Korzeniewski, Steven\n", - "
    1575
    \n", - "
    Koschmider, Michael\n", - "
    1576
    \n", - "
    Koss, Joshua\n", - "
    1577
    \n", - "
    Kothari, Mallika\n", - "
    1578
    \n", - "
    Kotrba, Aimee\n", - "
    1579
    \n", - "
    Kottapalli, Siva Ram\n", - "
    1580
    \n", - "
    Kotula, Paul\n", - "
    1581
    \n", - "
    Kotval, Zenia\n", - "
    1582
    \n", - "
    Kotval-Karamchandani, Zeenat\n", - "
    1583
    \n", - "
    Kou-Herrema, Tianyi\n", - "
    1584
    \n", - "
    Kovac, Andrea\n", - "
    1585
    \n", - "
    Koval, Michael\n", - "
    1586
    \n", - "
    Koyama, Akihiro\n", - "
    1587
    \n", - "
    Kozakiewicz, Christopher\n", - "
    1588
    \n", - "
    Kozakiewicz, Joseph\n", - "
    1589
    \n", - "
    Kramer, David\n", - "
    1590
    \n", - "
    Kramer, Daniel\n", - "
    1591
    \n", - "
    Kramp, Connor\n", - "
    1592
    \n", - "
    Kravchenko, Alexandra\n", - "
    1593
    \n", - "
    Kress, Kay\n", - "
    1594
    \n", - "
    Kroll, Leeann\n", - "
    1595
    \n", - "
    Kronenberg, Felix\n", - "
    1596
    \n", - "
    Kroos, Lee\n", - "
    1597
    \n", - "
    Kroske, Shelby\n", - "
    1598
    \n", - "
    Kroth, Michael\n", - "
    1599
    \n", - "
    Krueger, Katherine\n", - "
    1600
    \n", - "
    Krummrey, Kimberley\n", - "
    1601
    \n", - "
    Krupa, Julie\n", - "
    1602
    \n", - "
    Kuch, Lorraine\n", - "
    1603
    \n", - "
    Kujjo, Loro\n", - "
    1604
    \n", - "
    Kulkarni, Sandeep\n", - "
    1605
    \n", - "
    Kumakhova, Zarema\n", - "
    1606
    \n", - "
    Kunkle, Justin\n", - "
    1607
    \n", - "
    Kuo, Min\n", - "
    1608
    \n", - "
    Kuo, Hung Jen\n", - "
    1609
    \n", - "
    Kurf, Paul\n", - "
    1610
    \n", - "
    Kusch, Brian\n", - "
    1611
    \n", - "
    Kutay, Muhammed\n", - "
    1612
    \n", - "
    Kutnjak Ivkovic, Sanja\n", - "
    1613
    \n", - "
    Kuure, Jeffrey\n", - "
    1614
    \n", - "
    Kuzma, Anne\n", - "
    1615
    \n", - "
    Kvalsund, Per\n", - "
    1616
    \n", - "
    Kwakye, Chamara\n", - "
    1617
    \n", - "
    Kwiatkowski, Nicholas\n", - "
    1618
    \n", - "
    Kwiatkowski, Katie\n", - "
    1619
    \n", - "
    Kwon, Patrick\n", - "
    1620
    \n", - "
    Kwon, Jungmin\n", - "
    1621
    \n", - "
    Kwon, Kaitlyn\n", - "
    1622
    \n", - "
    Kyer, Rebecca\n", - "
    1623
    \n", - "
    LaPres, John\n", - "
    1624
    \n", - "
    Lachney, Michael\n", - "
    1625
    \n", - "
    Lai, Wei\n", - "
    1626
    \n", - "
    Lajevardi, Nazita\n", - "
    1627
    \n", - "
    Lajnef, Nizar\n", - "
    1628
    \n", - "
    Lake, Daniel\n", - "
    1629
    \n", - "
    Lakshmi Narayanan, Aditya\n", - "
    1630
    \n", - "
    Lam, Yvonne\n", - "
    1631
    \n", - "
    Lam, Joshua\n", - "
    1632
    \n", - "
    Lambaren Sanchez, Cristian\n", - "
    1633
    \n", - "
    Lambert, Patricia\n", - "
    1634
    \n", - "
    Lambert, J\n", - "
    1635
    \n", - "
    Lambert, Claire\n", - "
    1636
    \n", - "
    Lamore, Rex\n", - "
    1637
    \n", - "
    Lampkin, Stephen\n", - "
    1638
    \n", - "
    Lana Cherchiglia, Leticia\n", - "
    1639
    \n", - "
    Landgraf, Jessica\n", - "
    1640
    \n", - "
    Lane, Rebecca\n", - "
    1641
    \n", - "
    Lane, Jenny\n", - "
    1642
    \n", - "
    Lang, Gregory\n", - "
    1643
    \n", - "
    Langhart, Emily\n", - "
    1644
    \n", - "
    Lanier, Amanda\n", - "
    1645
    \n", - "
    Lanotte, Michele\n", - "
    1646
    \n", - "
    Lansdell, Theresa\n", - "
    1647
    \n", - "
    Lapidus, Lisa\n", - "
    1648
    \n", - "
    Lapinski-LaFaive, Maria\n", - "
    1649
    \n", - "
    Largey, Michael\n", - "
    1650
    \n", - "
    Larosa, Emily\n", - "
    1651
    \n", - "
    Lauderbach, Jonathan\n", - "
    1652
    \n", - "
    Laumet, Geoffroy\n", - "
    1653
    \n", - "
    Laursen, Bethany\n", - "
    1654
    \n", - "
    Lavagnino, Michael\n", - "
    1655
    \n", - "
    Lawrence, Kevin\n", - "
    1656
    \n", - "
    Lawrence, Sonya\n", - "
    1657
    \n", - "
    Lawrence, Justin\n", - "
    1658
    \n", - "
    Lawrence, Deanne\n", - "
    1659
    \n", - "
    Lawson, Amber\n", - "
    1660
    \n", - "
    Lawson, Vee\n", - "
    1661
    \n", - "
    Lawver, Jody\n", - "
    1662
    \n", - "
    Laxton, Brian\n", - "
    1663
    \n", - "
    Le, Tammy\n", - "
    1664
    \n", - "
    LeTarte, Michael\n", - "
    1665
    \n", - "
    Lebeau, Patrick\n", - "
    1666
    \n", - "
    Lebeis, Sarah\n", - "
    1667
    \n", - "
    Lee, Euihark\n", - "
    1668
    \n", - "
    Lee, Jisun\n", - "
    1669
    \n", - "
    Lee, Beatrice\n", - "
    1670
    \n", - "
    Lee, Eunsil\n", - "
    1671
    \n", - "
    Lee, Yoonkyeong\n", - "
    1672
    \n", - "
    Lee, Lik-Chuan\n", - "
    1673
    \n", - "
    Lee, Gerica\n", - "
    1674
    \n", - "
    Lee, Mei Hua\n", - "
    1675
    \n", - "
    Lee, Andre\n", - "
    1676
    \n", - "
    Lee, Hee Rin\n", - "
    1677
    \n", - "
    Lee, Heijin\n", - "
    1678
    \n", - "
    Lee, Gee\n", - "
    1679
    \n", - "
    Lee, Jean\n", - "
    1680
    \n", - "
    Lee, Ilsoon\n", - "
    1681
    \n", - "
    Lee, Seokjoo\n", - "
    1682
    \n", - "
    Lee, Juhee\n", - "
    1683
    \n", - "
    Lee, Jenna\n", - "
    1684
    \n", - "
    Lee, Youngjun\n", - "
    1685
    \n", - "
    Lee, Woongkul\n", - "
    1686
    \n", - "
    Lee, Kin Sing\n", - "
    1687
    \n", - "
    Lee, Ka Lai\n", - "
    1688
    \n", - "
    Lehrer, Jonathan\n", - "
    1689
    \n", - "
    Lehto, Rebecca\n", - "
    1690
    \n", - "
    Lei, Huan\n", - "
    1691
    \n", - "
    Leichtman, Mara\n", - "
    1692
    \n", - "
    Lemek, Abbie\n", - "
    1693
    \n", - "
    Lenski, Richard\n", - "
    1694
    \n", - "
    Leon, Sharon\n", - "
    1695
    \n", - "
    Leonard, Evelyn\n", - "
    1696
    \n", - "
    Leppek, Heather\n", - "
    1697
    \n", - "
    Leszczynski, Eric\n", - "
    1698
    \n", - "
    Leuenberger, Wendy\n", - "
    1699
    \n", - "
    Levendosky, Alytia\n", - "
    1700
    \n", - "
    Levental, Shlomo\n", - "
    1701
    \n", - "
    Levin, Aaron\n", - "
    1702
    \n", - "
    Lewicki, Todd\n", - "
    1703
    \n", - "
    Lewin, Kaitlin\n", - "
    1704
    \n", - "
    Lewis, Chloe\n", - "
    1705
    \n", - "
    Lewis, Curtis\n", - "
    1706
    \n", - "
    Li, Xinqiang\n", - "
    1707
    \n", - "
    Li, Jinxing\n", - "
    1708
    \n", - "
    Li, Zhaojian\n", - "
    1709
    \n", - "
    Li, Ming-Han\n", - "
    1710
    \n", - "
    Li, Shu-Guang\n", - "
    1711
    \n", - "
    Li, Tingting\n", - "
    1712
    \n", - "
    Li, Tianxing\n", - "
    1713
    \n", - "
    Li, Shuqi\n", - "
    1714
    \n", - "
    Li, Guoxin\n", - "
    1715
    \n", - "
    Li, Hui\n", - "
    1716
    \n", - "
    Li, Hairong\n", - "
    1717
    \n", - "
    Li, Dan\n", - "
    1718
    \n", - "
    Li, Chenxi\n", - "
    1719
    \n", - "
    Liang, Jinting\n", - "
    1720
    \n", - "
    Liao, Wei\n", - "
    1721
    \n", - "
    Liao, Chenwei\n", - "
    1722
    \n", - "
    Libarkin, Julie\n", - "
    1723
    \n", - "
    Liby, Karen\n", - "
    1724
    \n", - "
    Lichtman, Chase\n", - "
    1725
    \n", - "
    Liddick, Sean\n", - "
    1726
    \n", - "
    Lim, Sue\n", - "
    1727
    \n", - "
    Lim, Jong In (Samuel)\n", - "
    1728
    \n", - "
    Lima Aranzaes, Carla\n", - "
    1729
    \n", - "
    Lima de Paula, Regiane\n", - "
    1730
    \n", - "
    Limbu, Marohang\n", - "
    1731
    \n", - "
    Limke, Tobi\n", - "
    1732
    \n", - "
    Lin, Yi-Pei\n", - "
    1733
    \n", - "
    Lin, Hung-Chang\n", - "
    1734
    \n", - "
    Lin, Huey-Wen\n", - "
    1735
    \n", - "
    Lin, Shaoting\n", - "
    1736
    \n", - "
    Lindell, Catherine\n", - "
    1737
    \n", - "
    Lindquist, Julie\n", - "
    1738
    \n", - "
    Ling, Jiying\n", - "
    1739
    \n", - "
    Linscott, Laurie\n", - "
    1740
    \n", - "
    Lippert, J'Aimee\n", - "
    1741
    \n", - "
    Lira, Carl\n", - "
    1742
    \n", - "
    Lisabeth, Erika\n", - "
    1743
    \n", - "
    Lisean, Karina\n", - "
    1744
    \n", - "
    Little, Elden\n", - "
    1745
    \n", - "
    Liu, Ce\n", - "
    1746
    \n", - "
    Liu, Jinjie\n", - "
    1747
    \n", - "
    Liu, Lydia\n", - "
    1748
    \n", - "
    Liu, Nian\n", - "
    1749
    \n", - "
    Liu, Tiancheng\n", - "
    1750
    \n", - "
    Liu, Yuxiang\n", - "
    1751
    \n", - "
    Liu, Di\n", - "
    1752
    \n", - "
    Liu, Yan\n", - "
    1753
    \n", - "
    Liu, ChengChing\n", - "
    1754
    \n", - "
    Liu, Haiyan\n", - "
    1755
    \n", - "
    Liu, Taosheng\n", - "
    1756
    \n", - "
    Liu, Kevin\n", - "
    1757
    \n", - "
    Liu, Hui\n", - "
    1758
    \n", - "
    Liu, Sijia\n", - "
    1759
    \n", - "
    Livingston, Violet\n", - "
    1760
    \n", - "
    Lizan, Anthony\n", - "
    1761
    \n", - "
    Lo, Jane\n", - "
    1762
    \n", - "
    Lochramirez, Harlow\n", - "
    1763
    \n", - "
    Loewen, Shawn\n", - "
    1764
    \n", - "
    Loftin, Megan\n", - "
    1765
    \n", - "
    Loji, Amy\n", - "
    1766
    \n", - "
    Lomax, Tamura\n", - "
    1767
    \n", - "
    Long, Sarah\n", - "
    1768
    \n", - "
    Long, Tammy\n", - "
    1769
    \n", - "
    Longuski, Dewey\n", - "
    1770
    \n", - "
    Lonstein, Joseph\n", - "
    1771
    \n", - "
    Lopatin, Adina\n", - "
    1772
    \n", - "
    Lopez, Jeremiah\n", - "
    1773
    \n", - "
    Lopez, Maria\n", - "
    1774
    \n", - "
    Lorang, Emily\n", - "
    1775
    \n", - "
    Lorch, Benjamin\n", - "
    1776
    \n", - "
    Lorentz, Matthew\n", - "
    1777
    \n", - "
    Lorenz, Amanda\n", - "
    1778
    \n", - "
    Lorenz, Ricardo\n", - "
    1779
    \n", - "
    Losilla Lacayo, Mauricio\n", - "
    1780
    \n", - "
    Lotocki, Jenna\n", - "
    1781
    \n", - "
    Lotz, Christian\n", - "
    1782
    \n", - "
    Louie, Andrea\n", - "
    1783
    \n", - "
    Lourens, Gayle\n", - "
    1784
    \n", - "
    Louson, Eleanor\n", - "
    1785
    \n", - "
    Lovell, Kathryn\n", - "
    1786
    \n", - "
    Lovell, Tyler\n", - "
    1787
    \n", - "
    Lownds, Norman\n", - "
    1788
    \n", - "
    Lu, Weiyi\n", - "
    1789
    \n", - "
    Lu, Po-ching\n", - "
    1790
    \n", - "
    Lucas, Russell\n", - "
    1791
    \n", - "
    Lucas, Richard\n", - "
    1792
    \n", - "
    Luckie, Douglas\n", - "
    1793
    \n", - "
    Luczak, Rileigh\n", - "
    1794
    \n", - "
    Ludlow, Anna\n", - "
    1795
    \n", - "
    Lulloff, Joseph\n", - "
    1796
    \n", - "
    Lund, Steven\n", - "
    1797
    \n", - "
    Lund, Rachael\n", - "
    1798
    \n", - "
    Lundquist, Peter\n", - "
    1799
    \n", - "
    Lundrigan, Barbara\n", - "
    1800
    \n", - "
    Lunt, Richard\n", - "
    1801
    \n", - "
    Lunt, Sophia\n", - "
    1802
    \n", - "
    Luo, Shawn\n", - "
    1803
    \n", - "
    Luo, Lifeng\n", - "
    1804
    \n", - "
    Lupi, Frank\n", - "
    1805
    \n", - "
    Lussenhop, Chris\n", - "
    1806
    \n", - "
    Lyons, Nina\n", - "
    1807
    \n", - "
    MCCAHILL, NICHOLAS\n", - "
    1808
    \n", - "
    Ma, Sheng-mei\n", - "
    1809
    \n", - "
    Ma, Siyuan\n", - "
    1810
    \n", - "
    Maas, Megan\n", - "
    1811
    \n", - "
    Mabuta, Kapule\n", - "
    1812
    \n", - "
    MacCready, Kristi\n", - "
    1813
    \n", - "
    MacDonald, Gillian\n", - "
    1814
    \n", - "
    MacRenaris, Keith\n", - "
    1815
    \n", - "
    Maccombs, Ryan\n", - "
    1816
    \n", - "
    Machemer, Patricia\n", - "
    1817
    \n", - "
    Machniak, Sarah\n", - "
    1818
    \n", - "
    Macias Mejia, Yoshira\n", - "
    1819
    \n", - "
    Maciel Nunes, Filomena\n", - "
    1820
    \n", - "
    Mack, Caitlin\n", - "
    1821
    \n", - "
    Mackey, Hannah\n", - "
    1822
    \n", - "
    Mackey, Kevin\n", - "
    1823
    \n", - "
    Mackowiak, Thomas\n", - "
    1824
    \n", - "
    Macnamara, Jim\n", - "
    1825
    \n", - "
    Maday, Mitchell\n", - "
    1826
    \n", - "
    Maddalena, Valentina\n", - "
    1827
    \n", - "
    Madill, Holly\n", - "
    1828
    \n", - "
    Maes, Roger\n", - "
    1829
    \n", - "
    Magers, Diane\n", - "
    1830
    \n", - "
    Maguire, Joseph\n", - "
    1831
    \n", - "
    Magyar, Peter\n", - "
    1832
    \n", - "
    Mahapatra, Nihar\n", - "
    1833
    \n", - "
    Mahdia, Areebah\n", - "
    1834
    \n", - "
    Maher, Courtney\n", - "
    1835
    \n", - "
    Mahmoudi, Monirehalsadat\n", - "
    1836
    \n", - "
    Mahn, Kendall\n", - "
    1837
    \n", - "
    Mahoney, Kristin\n", - "
    1838
    \n", - "
    Mailey, John\n", - "
    1839
    \n", - "
    Maiyo, Irene\n", - "
    1840
    \n", - "
    Majee, Upenyu\n", - "
    1841
    \n", - "
    Maki, Kristen\n", - "
    1842
    \n", - "
    Makinson, Cody\n", - "
    1843
    \n", - "
    Malagoda Gamage, Chamila\n", - "
    1844
    \n", - "
    Maldonado, Jose\n", - "
    1845
    \n", - "
    Maleczka, Robert\n", - "
    1846
    \n", - "
    Malete, Leapetswe\n", - "
    1847
    \n", - "
    Malouin, Rebecca\n", - "
    1848
    \n", - "
    Malpeli, Gina\n", - "
    1849
    \n", - "
    Malvi, Pooja Kantilal\n", - "
    1850
    \n", - "
    Mammel, Nick\n", - "
    1851
    \n", - "
    Manfredi, Jane\n", - "
    1852
    \n", - "
    Mangiavellano, Rachel\n", - "
    1853
    \n", - "
    Manjarrez, Victor\n", - "
    1854
    \n", - "
    Mann, John\n", - "
    1855
    \n", - "
    Manning, Shannon\n", - "
    1856
    \n", - "
    Mansfield, Linda\n", - "
    1857
    \n", - "
    Mansour, Pauline\n", - "
    1858
    \n", - "
    Mantha, Phanikumar\n", - "
    1859
    \n", - "
    Manville, Daniel\n", - "
    1860
    \n", - "
    Mapes, Kristen\n", - "
    1861
    \n", - "
    Mapes, Ben\n", - "
    1862
    \n", - "
    Marajh, Oumatie\n", - "
    1863
    \n", - "
    Marchionni, David\n", - "
    1864
    \n", - "
    Marciano, Joanne\n", - "
    1865
    \n", - "
    Mardikoraem, Mehrsa\n", - "
    1866
    \n", - "
    Margolis, Kimberly\n", - "
    1867
    \n", - "
    Margrett, Reuven\n", - "
    1868
    \n", - "
    Mariage, Troy\n", - "
    1869
    \n", - "
    Mariani, James\n", - "
    1870
    \n", - "
    Maric, Stefan\n", - "
    1871
    \n", - "
    Marin, Patricia\n", - "
    1872
    \n", - "
    Marineau, Paul\n", - "
    1873
    \n", - "
    Markham, Laura\n", - "
    1874
    \n", - "
    Markle, Mary\n", - "
    1875
    \n", - "
    Markle, Kevin\n", - "
    1876
    \n", - "
    Markoff, Briana\n", - "
    1877
    \n", - "
    Markstrom, Michelle\n", - "
    1878
    \n", - "
    Marley, Benjamin\n", - "
    1879
    \n", - "
    Marlow, Marcus\n", - "
    1880
    \n", - "
    Marquart-Pyatt, Sandra\n", - "
    1881
    \n", - "
    Marquez Guajardo, Alejandra\n", - "
    1882
    \n", - "
    Marshall, John\n", - "
    1883
    \n", - "
    Marshall, Katherine\n", - "
    1884
    \n", - "
    Marshall Moyer, Donna\n", - "
    1885
    \n", - "
    Martel, Michael\n", - "
    1886
    \n", - "
    Martens, Krystin\n", - "
    1887
    \n", - "
    Martin, Marcus\n", - "
    1888
    \n", - "
    Martin, Kim\n", - "
    1889
    \n", - "
    Martin, Anne\n", - "
    1890
    \n", - "
    Martin, Daniel\n", - "
    1891
    \n", - "
    Martin, Rebekah\n", - "
    1892
    \n", - "
    Martin-Cabrera, Dora\n", - "
    1893
    \n", - "
    Martin-Eberhardt, Sylvie\n", - "
    1894
    \n", - "
    Martinetti, Luis\n", - "
    1895
    \n", - "
    Martinez, Christopher\n", - "
    1896
    \n", - "
    Martinez Hackert, Erik\n", - "
    1897
    \n", - "
    Mas-Arocas, Octavio\n", - "
    1898
    \n", - "
    Masani, Shahnaz\n", - "
    1899
    \n", - "
    Maser, Hannah\n", - "
    1900
    \n", - "
    Mashny, Alex\n", - "
    1901
    \n", - "
    Masierogil, Augusto\n", - "
    1902
    \n", - "
    Mask, Jason\n", - "
    1903
    \n", - "
    Mason, Lindsay\n", - "
    1904
    \n", - "
    Mason, Adam\n", - "
    1905
    \n", - "
    Mason, Andrew\n", - "
    1906
    \n", - "
    Mason-Williams, Bonnye\n", - "
    1907
    \n", - "
    Masoudi, Behrad\n", - "
    1908
    \n", - "
    Masso, Marisol\n", - "
    1909
    \n", - "
    Masten, Susan\n", - "
    1910
    \n", - "
    Mastin, Teresa\n", - "
    1911
    \n", - "
    Masyr, Alison\n", - "
    1912
    \n", - "
    Matetski, Konstantin\n", - "
    1913
    \n", - "
    Mathis, Clausell\n", - "
    1914
    \n", - "
    Matkowski, Michael\n", - "
    1915
    \n", - "
    Mattes, Seven\n", - "
    1916
    \n", - "
    Matteson, Scott\n", - "
    1917
    \n", - "
    Matthews, Alysha\n", - "
    1918
    \n", - "
    Matthews-Johnson, Alicia\n", - "
    1919
    \n", - "
    Matuana, Laurent\n", - "
    1920
    \n", - "
    Matusz, Steven\n", - "
    1921
    \n", - "
    Maul, Jared\n", - "
    1922
    \n", - "
    Mavrogordato, Madeline\n", - "
    1923
    \n", - "
    Mayieka, Morgan\n", - "
    1924
    \n", - "
    Mazei-Robison, Michelle\n", - "
    1925
    \n", - "
    Mazone, Tyler\n", - "
    1926
    \n", - "
    Mbonu, Adanma\n", - "
    1927
    \n", - "
    McAlister, Anna\n", - "
    1928
    \n", - "
    McArdle, Casey\n", - "
    1929
    \n", - "
    McAuley, J\n", - "
    1930
    \n", - "
    McCaffrey, Vanessa\n", - "
    1931
    \n", - "
    McCall, Michael\n", - "
    1932
    \n", - "
    McCallum, Erin\n", - "
    1933
    \n", - "
    McCann, Robert\n", - "
    1934
    \n", - "
    McCarthy, William\n", - "
    1935
    \n", - "
    McCarthy, David\n", - "
    1936
    \n", - "
    McCarthy, Melissa\n", - "
    1937
    \n", - "
    McCauley, Heather\n", - "
    1938
    \n", - "
    McClanahan, Annabelle\n", - "
    1939
    \n", - "
    McCleese, Nicole\n", - "
    1940
    \n", - "
    McClendon, John\n", - "
    1941
    \n", - "
    McCole, Dan\n", - "
    1942
    \n", - "
    McCollum, Thomas\n", - "
    1943
    \n", - "
    McCracken, Benjamin\n", - "
    1944
    \n", - "
    McCulloch, Matthew\n", - "
    1945
    \n", - "
    McCullough, Deborah\n", - "
    1946
    \n", - "
    McCullough, Andrew\n", - "
    1947
    \n", - "
    McCune, Michael\n", - "
    1948
    \n", - "
    McCusker, James\n", - "
    1949
    \n", - "
    McDowell, Dj\n", - "
    1950
    \n", - "
    McElhinny, Teresa\n", - "
    1951
    \n", - "
    McElmurry, Emily\n", - "
    1952
    \n", - "
    McElroy, John\n", - "
    1953
    \n", - "
    McEvoy, Brendan\n", - "
    1954
    \n", - "
    McEwen, Kathryn\n", - "
    1955
    \n", - "
    McFarlane-Alvarez, Susan\n", - "
    1956
    \n", - "
    McGarey, Gina\n", - "
    1957
    \n", - "
    McGaw, Elizabeth\n", - "
    1958
    \n", - "
    McGraw, Marla\n", - "
    1959
    \n", - "
    McGuire, Jeanette\n", - "
    1960
    \n", - "
    McGuire, John\n", - "
    1961
    \n", - "
    McGuire, Rebecca\n", - "
    1962
    \n", - "
    McKendree, R.\n", - "
    1963
    \n", - "
    McKeon, Matthew\n", - "
    1964
    \n", - "
    McKeown, Kandy\n", - "
    1965
    \n", - "
    McKim, Aaron\n", - "
    1966
    \n", - "
    McKinley, Philip\n", - "
    1967
    \n", - "
    McKinnon, Sara\n", - "
    1968
    \n", - "
    McLain, Elinore\n", - "
    1969
    \n", - "
    McLaughlin, Zoe\n", - "
    1970
    \n", - "
    McMahon, Jill\n", - "
    1971
    \n", - "
    McMichael, Alice Lynn\n", - "
    1972
    \n", - "
    McMillan, William\n", - "
    1973
    \n", - "
    McNally, Veronica\n", - "
    1974
    \n", - "
    McNamara, Gerry\n", - "
    1975
    \n", - "
    McNamara, Allen\n", - "
    1976
    \n", - "
    McNeil, Richard\n", - "
    1977
    \n", - "
    McNerlin, Cynthia\n", - "
    1978
    \n", - "
    McNiven, Joshua\n", - "
    1979
    \n", - "
    McNulty, Michael\n", - "
    1980
    \n", - "
    McPadden, Daryl\n", - "
    1981
    \n", - "
    McQuiston, Susan\n", - "
    1982
    \n", - "
    McRae, Maya\n", - "
    1983
    \n", - "
    Mcconkey, Rob\n", - "
    1984
    \n", - "
    Mccormick, S.\n", - "
    1985
    \n", - "
    Mcholme, Lindsay\n", - "
    1986
    \n", - "
    Mckeeby, Ryan\n", - "
    1987
    \n", - "
    Mead, Louise\n", - "
    1988
    \n", - "
    Meadows, Bethany\n", - "
    1989
    \n", - "
    Mechtel, Marci\n", - "
    1990
    \n", - "
    Medei, David\n", - "
    1991
    \n", - "
    Medina, Laurie\n", - "
    1992
    \n", - "
    Medina, Mariana\n", - "
    1993
    \n", - "
    Meek, Mariah\n", - "
    1994
    \n", - "
    Meek, Katheryn\n", - "
    1995
    \n", - "
    Meeks, Rome\n", - "
    1996
    \n", - "
    Mehlberg, Timothy\n", - "
    1997
    \n", - "
    Mehretu, Neeshan\n", - "
    1998
    \n", - "
    Meier, Joyce\n", - "
    1999
    \n", - "
    Meier, Matt\n", - "
    2000
    \n", - "
    Meierfrankenfeld, Ulrich\n", - "
    2001
    \n", - "
    Mejia, Ricardo\n", - "
    2002
    \n", - "
    Melancon, Trimiko\n", - "
    2003
    \n", - "
    Meland, Jane\n", - "
    2004
    \n", - "
    Melfi, Vincent\n", - "
    2005
    \n", - "
    Melfi Bozzo, Desiree\n", - "
    2006
    \n", - "
    Melnyk, Steven\n", - "
    2007
    \n", - "
    Memari, Saeed\n", - "
    2008
    \n", - "
    Mendes Leal, Ana Sofia\n", - "
    2009
    \n", - "
    Mendoza, Alberto\n", - "
    2010
    \n", - "
    Mendoza, Amilia\n", - "
    2011
    \n", - "
    Mendoza Cortes, Jose\n", - "
    2012
    \n", - "
    Meng, Meng\n", - "
    2013
    \n", - "
    Merewitz Holm, Emily\n", - "
    2014
    \n", - "
    Merrill, Jason\n", - "
    2015
    \n", - "
    Merritt, Katharine\n", - "
    2016
    \n", - "
    Merz, Kenneth\n", - "
    2017
    \n", - "
    Meshi, Dar\n", - "
    2018
    \n", - "
    Messer, Kenya\n", - "
    2019
    \n", - "
    Mesyn, Tara\n", - "
    2020
    \n", - "
    Meyers, Lilian\n", - "
    2021
    \n", - "
    Miceli, Kevin\n", - "
    2022
    \n", - "
    Michael, Matt\n", - "
    2023
    \n", - "
    Michaelsen, Scott\n", - "
    2024
    \n", - "
    Mickunas, Michael\n", - "
    2025
    \n", - "
    Miesel, Jessica\n", - "
    2026
    \n", - "
    Mieses-Paredes, Nermis\n", - "
    2027
    \n", - "
    Miesowicz, Lauren\n", - "
    2028
    \n", - "
    Mignano, Mike\n", - "
    2029
    \n", - "
    Mikeladze, Tamar\n", - "
    2030
    \n", - "
    Miki-Silva, Sebastian\n", - "
    2031
    \n", - "
    Miklavcic, Milan\n", - "
    2032
    \n", - "
    Miles, Casey\n", - "
    2033
    \n", - "
    Miles, Laura\n", - "
    2034
    \n", - "
    Milik, Oskar\n", - "
    2035
    \n", - "
    Miller, Vernon\n", - "
    2036
    \n", - "
    Miller, Annabelle\n", - "
    2037
    \n", - "
    Miller, Kate\n", - "
    2038
    \n", - "
    Miller, Jason\n", - "
    2039
    \n", - "
    Miller, Scott\n", - "
    2040
    \n", - "
    Miller, Kent\n", - "
    2041
    \n", - "
    Miller, Serena\n", - "
    2042
    \n", - "
    Miller, Heather\n", - "
    2043
    \n", - "
    Miller, Robin\n", - "
    2044
    \n", - "
    Miller, Christian\n", - "
    2045
    \n", - "
    Miller, Kyle\n", - "
    2046
    \n", - "
    Miller, Grace\n", - "
    2047
    \n", - "
    Mills, Taylor\n", - "
    2048
    \n", - "
    Mills, Camden\n", - "
    2049
    \n", - "
    Milne, William\n", - "
    2050
    \n", - "
    Minami, Christopher\n", - "
    2051
    \n", - "
    Minhas, Shahryar\n", - "
    2052
    \n", - "
    Minnich, Quinn\n", - "
    2053
    \n", - "
    Minnick, Molly\n", - "
    2054
    \n", - "
    Minter, David\n", - "
    2055
    \n", - "
    Miscione, John\n", - "
    2056
    \n", - "
    Mitchell, Raven\n", - "
    2057
    \n", - "
    Mitchell, Ellie\n", - "
    2058
    \n", - "
    Mitchell, Erica\n", - "
    2059
    \n", - "
    Mitra, Joydeep\n", - "
    2060
    \n", - "
    Mittman, Elizabeth\n", - "
    2061
    \n", - "
    Miura, Takuma\n", - "
    2062
    \n", - "
    Modares, Hamidreza\n", - "
    2063
    \n", - "
    Moghul, Umar\n", - "
    2064
    \n", - "
    Mohamed, Ayman\n", - "
    2065
    \n", - "
    Mohan, Kirtimaan\n", - "
    2066
    \n", - "
    Mohiuddin, Mohammad\n", - "
    2067
    \n", - "
    Mohlke-Hill, Jeanetta\n", - "
    2068
    \n", - "
    Mohr, Susanne\n", - "
    2069
    \n", - "
    Moldagaliyeva, Moldir\n", - "
    2070
    \n", - "
    Molina Davila, Maria\n", - "
    2071
    \n", - "
    Molina Moctezuma, Alejandro\n", - "
    2072
    \n", - "
    Moll, Ellen\n", - "
    2073
    \n", - "
    Mollaoglu, Sinem\n", - "
    2074
    \n", - "
    Mondal, Rachita\n", - "
    2075
    \n", - "
    Moniruzzaman, Md\n", - "
    2076
    \n", - "
    Monroe, Kristen\n", - "
    2077
    \n", - "
    Montemayor, Elizabeth\n", - "
    2078
    \n", - "
    Montgomery, Georgina\n", - "
    2079
    \n", - "
    Montgomery, Eric\n", - "
    2080
    \n", - "
    Montgomery, Lena\n", - "
    2081
    \n", - "
    Moody, Nicki\n", - "
    2082
    \n", - "
    Moore, Candace\n", - "
    2083
    \n", - "
    Moore, Nathan\n", - "
    2084
    \n", - "
    Moore, Calder\n", - "
    2085
    \n", - "
    Moore, Ashley\n", - "
    2086
    \n", - "
    Morag-Levine, Noga\n", - "
    2087
    \n", - "
    Morales, Ereisa\n", - "
    2088
    \n", - "
    Moralesrios, Francisco\n", - "
    2089
    \n", - "
    Moran, Emilio\n", - "
    2090
    \n", - "
    Morckel, Victoria\n", - "
    2091
    \n", - "
    Moreno, Anthony\n", - "
    2092
    \n", - "
    Moreno Mosqueda, Zenaida\n", - "
    2093
    \n", - "
    Moreno Nadales, Eloy\n", - "
    2094
    \n", - "
    Morgan, Mindy\n", - "
    2095
    \n", - "
    Morgan, Jenahvive\n", - "
    2096
    \n", - "
    Morgan, Cynthia\n", - "
    2097
    \n", - "
    Morgeson, Forrest\n", - "
    2098
    \n", - "
    Morgeson, Frederick\n", - "
    2099
    \n", - "
    Moriarty, Deborah\n", - "
    2100
    \n", - "
    Morin, Elinore\n", - "
    2101
    \n", - "
    Morley, Alyssa\n", - "
    2102
    \n", - "
    Moroski-Rigney, Karen-Elizabeth\n", - "
    2103
    \n", - "
    Morris, Yvonne\n", - "
    2104
    \n", - "
    Morris, Daniel\n", - "
    2105
    \n", - "
    Morris, Victoria\n", - "
    2106
    \n", - "
    Morris, Margaret\n", - "
    2107
    \n", - "
    Morris, Kendall\n", - "
    2108
    \n", - "
    Morris, Rachel\n", - "
    2109
    \n", - "
    Morrison, Keri\n", - "
    2110
    \n", - "
    Morrow, Andrea\n", - "
    2111
    \n", - "
    Morsi, Courtenay\n", - "
    2112
    \n", - "
    Moser, Jason\n", - "
    2113
    \n", - "
    Moser, Natalie\n", - "
    2114
    \n", - "
    Moskaitis, Sean\n", - "
    2115
    \n", - "
    Motschenbacher, Garth\n", - "
    2116
    \n", - "
    Moulding, Charles\n", - "
    2117
    \n", - "
    Moultrie, Jada\n", - "
    2118
    \n", - "
    Moya Uribe, Ivon\n", - "
    2119
    \n", - "
    Moyd, Michelle\n", - "
    2120
    \n", - "
    Moyer, Douglas\n", - "
    2121
    \n", - "
    Moyerbrailean, Todd\n", - "
    2122
    \n", - "
    Moylan, Carrie\n", - "
    2123
    \n", - "
    Mozafari, Hamid\n", - "
    2124
    \n", - "
    Mudrovcic, Maria\n", - "
    2125
    \n", - "
    Mueller, Norbert\n", - "
    2126
    \n", - "
    Muhammad, Mike\n", - "
    2127
    \n", - "
    Muiliya, Paninga\n", - "
    2128
    \n", - "
    Muiru, Kaelyn\n", - "
    2129
    \n", - "
    Mukherjee, Ranjan\n", - "
    2130
    \n", - "
    Mukherjee, Arijit\n", - "
    2131
    \n", - "
    Mullagura, Haritha\n", - "
    2132
    \n", - "
    Mullan, Brendan\n", - "
    2133
    \n", - "
    Mullins, Michael\n", - "
    2134
    \n", - "
    Mulrooney, Scott\n", - "
    2135
    \n", - "
    Munch, Elizabeth\n", - "
    2136
    \n", - "
    Munn, Alan\n", - "
    2137
    \n", - "
    Munoz, Lauren\n", - "
    2138
    \n", - "
    Munoz, Kirk\n", - "
    2139
    \n", - "
    Muravyev, Dmitriy\n", - "
    2140
    \n", - "
    Murembya, Leonidas\n", - "
    2141
    \n", - "
    Murillo, Michael\n", - "
    2142
    \n", - "
    Murshak, Mikhail\n", - "
    2143
    \n", - "
    Muslim, Hamad\n", - "
    2144
    \n", - "
    Musolff, Corey\n", - "
    2145
    \n", - "
    Mutka, Matt\n", - "
    2146
    \n", - "
    Myers, Dusty\n", - "
    2147
    \n", - "
    Myers, Nicholas\n", - "
    2148
    \n", - "
    Myers, Christina\n", - "
    2149
    \n", - "
    NAKISA, Athar\n", - "
    2150
    \n", - "
    Na, Yukyung\n", - "
    2151
    \n", - "
    Naasko, Maria\n", - "
    2152
    \n", - "
    Nadimpalli, Siva\n", - "
    2153
    \n", - "
    Nafiu, Sodiq\n", - "
    2154
    \n", - "
    Naghibolhosseini, Maryam\n", - "
    2155
    \n", - "
    Naguib, Ahmed\n", - "
    2156
    \n", - "
    Nagy, Gabriel\n", - "
    2157
    \n", - "
    Nagy, Tibor\n", - "
    2158
    \n", - "
    Nagy, Mary Lou\n", - "
    2159
    \n", - "
    Nahum, Joshua\n", - "
    2160
    \n", - "
    Nair, Anand\n", - "
    2161
    \n", - "
    Najarro, Eduardo\n", - "
    2162
    \n", - "
    Nakasato, Kota\n", - "
    2163
    \n", - "
    Nakasone, Eduardo\n", - "
    2164
    \n", - "
    Nalla, Mahesh\n", - "
    2165
    \n", - "
    Nam, Yongjae\n", - "
    2166
    \n", - "
    Nanteza, Rachel\n", - "
    2167
    \n", - "
    Nanzer, Jeffrey\n", - "
    2168
    \n", - "
    Napoleon, Randell\n", - "
    2169
    \n", - "
    Narayan, Ramani\n", - "
    2170
    \n", - "
    Narayanan, Sriram\n", - "
    2171
    \n", - "
    Nashef, Rola\n", - "
    2172
    \n", - "
    Nashel, Leah\n", - "
    2173
    \n", - "
    Nassiri, M Reza\n", - "
    2174
    \n", - "
    Nault, Debra\n", - "
    2175
    \n", - "
    Navarre, Julie\n", - "
    2176
    \n", - "
    Navarrete, C. David\n", - "
    2177
    \n", - "
    Naviliat Cuncic, Oscar\n", - "
    2178
    \n", - "
    Nawyn, Stephanie\n", - "
    2179
    \n", - "
    Nay, Andrew\n", - "
    2180
    \n", - "
    Nazarewicz, Witold\n", - "
    2181
    \n", - "
    Nazaroff, Carrie\n", - "
    2182
    \n", - "
    Neal, Jessica\n", - "
    2183
    \n", - "
    Neal, Zachary\n", - "
    2184
    \n", - "
    Neal, Rachel\n", - "
    2185
    \n", - "
    Neal, Jennifer\n", - "
    2186
    \n", - "
    Nejad, Mojgan\n", - "
    2187
    \n", - "
    Nelson, Brent\n", - "
    2188
    \n", - "
    Nelson, Victoria\n", - "
    2189
    \n", - "
    Nelson, Charles\n", - "
    2190
    \n", - "
    Nelson, Abbie\n", - "
    2191
    \n", - "
    Nelson, Paul\n", - "
    2192
    \n", - "
    Nelson Jr, Kenneth\n", - "
    2193
    \n", - "
    Nester, Mark\n", - "
    2194
    \n", - "
    Neubig, Richard\n", - "
    2195
    \n", - "
    Neufeld, Joshua\n", - "
    2196
    \n", - "
    Nevarez Martinez, Deyanira\n", - "
    2197
    \n", - "
    New, Jennifer\n", - "
    2198
    \n", - "
    Newhauser, Tina\n", - "
    2199
    \n", - "
    Newmann, Adeline\n", - "
    2200
    \n", - "
    Newsted, John\n", - "
    2201
    \n", - "
    Newton, Jordan\n", - "
    2202
    \n", - "
    Ng, Perry\n", - "
    2203
    \n", - "
    Ngonyani, Deogratias\n", - "
    2204
    \n", - "
    Nguyen, Hang\n", - "
    2205
    \n", - "
    Nguyen, Son\n", - "
    2206
    \n", - "
    Nicholas, Jason\n", - "
    2207
    \n", - "
    Nichols, Joseph\n", - "
    2208
    \n", - "
    Nichols, Hanni\n", - "
    2209
    \n", - "
    Nickels, Frank\n", - "
    2210
    \n", - "
    Nicley, Shannon\n", - "
    2211
    \n", - "
    Nieland, Justus\n", - "
    2212
    \n", - "
    Nielsen, Brian\n", - "
    2213
    \n", - "
    Nieratko, Paul\n", - "
    2214
    \n", - "
    Nikita, .\n", - "
    2215
    \n", - "
    Nikolai, Michele\n", - "
    2216
    \n", - "
    Nikolai, Thomas\n", - "
    2217
    \n", - "
    Nishizawa-Brennen, Yukari\n", - "
    2218
    \n", - "
    Nispel, Anne\n", - "
    2219
    \n", - "
    Norby, Bo\n", - "
    2220
    \n", - "
    Norder, John\n", - "
    2221
    \n", - "
    Norris, Nicholas\n", - "
    2222
    \n", - "
    Novaleski, Carolyn\n", - "
    2223
    \n", - "
    Nowlin, Eric\n", - "
    2224
    \n", - "
    Nubani, Linda\n", - "
    2225
    \n", - "
    Nunn, Lucas\n", - "
    2226
    \n", - "
    Nyhus, Ryan\n", - "
    2227
    \n", - "
    Nzokou, Pascal\n", - "
    2228
    \n", - "
    Núñez-Mussa, Enrique\n", - "
    2229
    \n", - "
    O'Brien, Barbara\n", - "
    2230
    \n", - "
    O'Connor, Annette\n", - "
    2231
    \n", - "
    O'Dell, Dionne\n", - "
    2232
    \n", - "
    O'Halloran, Thomas\n", - "
    2233
    \n", - "
    O'Regan, Daphne\n", - "
    2234
    \n", - "
    O'connor, Kendall\n", - "
    2235
    \n", - "
    OConnor, Brian\n", - "
    2236
    \n", - "
    ODonnell, Casey\n", - "
    2237
    \n", - "
    OShea, Brian\n", - "
    2238
    \n", - "
    Oakes, Matthew\n", - "
    2239
    \n", - "
    Oberst, Rachel\n", - "
    2240
    \n", - "
    Ocanas, Karina\n", - "
    2241
    \n", - "
    Octavio, Carmen\n", - "
    2242
    \n", - "
    Odom, Aaron\n", - "
    2243
    \n", - "
    Odom, Temple\n", - "
    2244
    \n", - "
    Ofoli, Robert\n", - "
    2245
    \n", - "
    Ofria, Charles\n", - "
    2246
    \n", - "
    Ofstein, Laurel\n", - "
    2247
    \n", - "
    Ogundimu, Folu\n", - "
    2248
    \n", - "
    Ohanesian, Nicholas\n", - "
    2249
    \n", - "
    Ojha, Laxmi\n", - "
    2250
    \n", - "
    Okoniewski, Johnny\n", - "
    2251
    \n", - "
    Olabisi, Michael Adetayo\n", - "
    2252
    \n", - "
    Olah, Matthew\n", - "
    2253
    \n", - "
    Olave-Herrera, Astrid\n", - "
    2254
    \n", - "
    Oldham, Claire\n", - "
    2255
    \n", - "
    Oleskey, Thomas\n", - "
    2256
    \n", - "
    Olive, Andrew\n", - "
    2257
    \n", - "
    Olivero, Maxwell\n", - "
    2258
    \n", - "
    Olsen, Hannah\n", - "
    2259
    \n", - "
    Olson, Karl\n", - "
    2260
    \n", - "
    Olson, David\n", - "
    2261
    \n", - "
    Olson, Eric\n", - "
    2262
    \n", - "
    Oney, Matthew\n", - "
    2263
    \n", - "
    Ong, Xuexing\n", - "
    2264
    \n", - "
    Onsay, Sebnem\n", - "
    2265
    \n", - "
    Opie, Carol\n", - "
    2266
    \n", - "
    Ording, Gabriel\n", - "
    2267
    \n", - "
    Ordman, Ava\n", - "
    2268
    \n", - "
    Orlando, Benjamin\n", - "
    2269
    \n", - "
    Orr, Jeremy\n", - "
    2270
    \n", - "
    Orr, Sheila\n", - "
    2271
    \n", - "
    Ortega, David\n", - "
    2272
    \n", - "
    Ortiz, Monica\n", - "
    2273
    \n", - "
    Osobov, Igor\n", - "
    2274
    \n", - "
    Osowski, Stephen\n", - "
    2275
    \n", - "
    Ostrander, Ian\n", - "
    2276
    \n", - "
    Otto, Jayson\n", - "
    2277
    \n", - "
    Owen, Charles\n", - "
    2278
    \n", - "
    Owen, Jennifer\n", - "
    2279
    \n", - "
    Oza, Nehali\n", - "
    2280
    \n", - "
    Ozibo, Ozibo\n", - "
    2281
    \n", - "
    POIRIER, Nathan\n", - "
    2282
    \n", - "
    Pack, Jordan\n", - "
    2283
    \n", - "
    Padmanabhan, Kaillathe\n", - "
    2284
    \n", - "
    Page, Thomas\n", - "
    2285
    \n", - "
    Paine, Bryce\n", - "
    2286
    \n", - "
    Paine, Lynn\n", - "
    2287
    \n", - "
    Palmer, Karla\n", - "
    2288
    \n", - "
    Palmer, Lisa\n", - "
    2289
    \n", - "
    Panuska, Sarah\n", - "
    2290
    \n", - "
    Papa, Chad\n", - "
    2291
    \n", - "
    Papapolymerou, Ioannis\n", - "
    2292
    \n", - "
    Paparizos, Michail\n", - "
    2293
    \n", - "
    Papke, Leslie\n", - "
    2294
    \n", - "
    Pappas, Georgios\n", - "
    2295
    \n", - "
    Parameswaran, Narayanan\n", - "
    2296
    \n", - "
    Paranjpe, Nitin\n", - "
    2297
    \n", - "
    Parcella, Trevor\n", - "
    2298
    \n", - "
    Parenti, Philip\n", - "
    2299
    \n", - "
    Parietti, Guido\n", - "
    2300
    \n", - "
    Park, Saetbyul\n", - "
    2301
    \n", - "
    Park, Jeong-Yeon\n", - "
    2302
    \n", - "
    Park, Seongwon\n", - "
    2303
    \n", - "
    Park, Sangbum\n", - "
    2304
    \n", - "
    Park, Hanyong\n", - "
    2305
    \n", - "
    Park, Ok-Sook\n", - "
    2306
    \n", - "
    Park, Keunhye\n", - "
    2307
    \n", - "
    Parker, John\n", - "
    2308
    \n", - "
    Parker, Nakia\n", - "
    2309
    \n", - "
    Parker, Thomas\n", - "
    2310
    \n", - "
    Parker, Carol\n", - "
    2311
    \n", - "
    Parkin, Kirstin\n", - "
    2312
    \n", - "
    Parks, Amy\n", - "
    2313
    \n", - "
    Parks, Richard\n", - "
    2314
    \n", - "
    Parks, Perry\n", - "
    2315
    \n", - "
    Parmar, Jessica\n", - "
    2316
    \n", - "
    Parrish, Lori\n", - "
    2317
    \n", - "
    Pascoe, Dee\n", - "
    2318
    \n", - "
    Pascoe, Gary\n", - "
    2319
    \n", - "
    Pasik, Piotr\n", - "
    2320
    \n", - "
    Paskus Jr, John\n", - "
    2321
    \n", - "
    Pathak, Dorothy\n", - "
    2322
    \n", - "
    Pathak, Pramod\n", - "
    2323
    \n", - "
    Pathak, Dola\n", - "
    2324
    \n", - "
    Patillo-Dunn, Mary\n", - "
    2325
    \n", - "
    Patrick, Megan\n", - "
    2326
    \n", - "
    Patron-Vargas, Jasmin\n", - "
    2327
    \n", - "
    Patterson, Eric\n", - "
    2328
    \n", - "
    Patterson, Christopher\n", - "
    2329
    \n", - "
    Patterson, Riley\n", - "
    2330
    \n", - "
    Paula, Leonora\n", - "
    2331
    \n", - "
    Pauly, Matthew\n", - "
    2332
    \n", - "
    Pavangadkar, Amol\n", - "
    2333
    \n", - "
    Payok, Matthew\n", - "
    2334
    \n", - "
    Pedarpourvajargahy, Milad\n", - "
    2335
    \n", - "
    Pedrood, Keyvan\n", - "
    2336
    \n", - "
    Pegler-Gordon, Anna\n", - "
    2337
    \n", - "
    Peinkofer, Simone Theresa\n", - "
    2338
    \n", - "
    Pelled, Galit\n", - "
    2339
    \n", - "
    Pence, Thomas\n", - "
    2340
    \n", - "
    Peng, Wei\n", - "
    2341
    \n", - "
    Peng, Taiquan\n", - "
    2342
    \n", - "
    Pentland, Brian\n", - "
    2343
    \n", - "
    Penyak, Lee\n", - "
    2344
    \n", - "
    Pereira, Rachel\n", - "
    2345
    \n", - "
    Perkins, Christopher\n", - "
    2346
    \n", - "
    Perkins, Haiden\n", - "
    2347
    \n", - "
    Perry, Elizabeth\n", - "
    2348
    \n", - "
    Perry, Karen\n", - "
    2349
    \n", - "
    Peruzzi, Chris\n", - "
    2350
    \n", - "
    Pescador, Juan\n", - "
    2351
    \n", - "
    Pestka, James\n", - "
    2352
    \n", - "
    Peters, Amber\n", - "
    2353
    \n", - "
    Peters, Susan\n", - "
    2354
    \n", - "
    Peters, Tacuma\n", - "
    2355
    \n", - "
    Petersen, Annette\n", - "
    2356
    \n", - "
    Peterson, Che\n", - "
    2357
    \n", - "
    Petrie, Eric\n", - "
    2358
    \n", - "
    Petritz, Scott\n", - "
    2359
    \n", - "
    Petroff, Margaret\n", - "
    2360
    \n", - "
    Petroff, Brian\n", - "
    2361
    \n", - "
    Petroni, Kathy\n", - "
    2362
    \n", - "
    Pettengill, Jessica\n", - "
    2363
    \n", - "
    Pettis, Philip\n", - "
    2364
    \n", - "
    Pettit, Brandon\n", - "
    2365
    \n", - "
    Petty, Charles\n", - "
    2366
    \n", - "
    Petty, Dustin\n", - "
    2367
    \n", - "
    Petzko, Jennifer\n", - "
    2368
    \n", - "
    Pfander, Valerie\n", - "
    2369
    \n", - "
    Pfau, Adam\n", - "
    2370
    \n", - "
    Pfeiffer, Karin\n", - "
    2371
    \n", - "
    Pham, Tyler\n", - "
    2372
    \n", - "
    Philips, Mieko\n", - "
    2373
    \n", - "
    Phillippe, Allison\n", - "
    2374
    \n", - "
    Phillips, Benjamin\n", - "
    2375
    \n", - "
    Phillips, Sharia\n", - "
    2376
    \n", - "
    Phillips, Dennis\n", - "
    2377
    \n", - "
    Phillips, Natalie\n", - "
    2378
    \n", - "
    Phillips Husband, Vivian\n", - "
    2379
    \n", - "
    Phiroz, Zal\n", - "
    2380
    \n", - "
    Piatek, Jordan\n", - "
    2381
    \n", - "
    Piecuch, Piotr\n", - "
    2382
    \n", - "
    Pierce, Joshua\n", - "
    2383
    \n", - "
    Piermarocchi, Carlo\n", - "
    2384
    \n", - "
    Pieters, Flora\n", - "
    2385
    \n", - "
    Piggott, John\n", - "
    2386
    \n", - "
    Pink, Jessie\n", - "
    2387
    \n", - "
    Pirie, Christopher\n", - "
    2388
    \n", - "
    Pirouz, Raymond\n", - "
    2389
    \n", - "
    Pizza, Riley\n", - "
    2390
    \n", - "
    Plascencia, Lisa\n", - "
    2391
    \n", - "
    Plavnick, Joshua\n", - "
    2392
    \n", - "
    Poff, Erin\n", - "
    2393
    \n", - "
    Pokharel, Raju\n", - "
    2394
    \n", - "
    Pokhrel, Yadu\n", - "
    2395
    \n", - "
    Polio, Charlene\n", - "
    2396
    \n", - "
    Polischuk, Derek\n", - "
    2397
    \n", - "
    Pollard-Mcgrandy, Alyssa\n", - "
    2398
    \n", - "
    Pollock, Amy\n", - "
    2399
    \n", - "
    Ponce Castaneda, Ana\n", - "
    2400
    \n", - "
    Pontifex, Matthew\n", - "
    2401
    \n", - "
    Poole, Lindsay\n", - "
    2402
    \n", - "
    Poole, Frederick\n", - "
    2403
    \n", - "
    Posey, Lynmarie\n", - "
    2404
    \n", - "
    Potchen, Joseph\n", - "
    2405
    \n", - "
    Pote, John\n", - "
    2406
    \n", - "
    Potts, Liza\n", - "
    2407
    \n", - "
    Potts, Sarah\n", - "
    2408
    \n", - "
    Potvin, Christopher\n", - "
    2409
    \n", - "
    Poulos, Billy\n", - "
    2410
    \n", - "
    Poulson, David\n", - "
    2411
    \n", - "
    Powers, Jennifer\n", - "
    2412
    \n", - "
    Prahinski, Carol\n", - "
    2413
    \n", - "
    Pratt, Francesca\n", - "
    2414
    \n", - "
    Pratt, Scott\n", - "
    2415
    \n", - "
    Pratt, Kristen\n", - "
    2416
    \n", - "
    Prebonick, Nathan\n", - "
    2417
    \n", - "
    Pregent, Grace\n", - "
    2418
    \n", - "
    Pride, Zoe\n", - "
    2419
    \n", - "
    Priest, Kimberly\n", - "
    2420
    \n", - "
    Prigge, Cameron\n", - "
    2421
    \n", - "
    Prill, Christopher\n", - "
    2422
    \n", - "
    Prior, Sarah\n", - "
    2423
    \n", - "
    Pritchard, Goldie\n", - "
    2424
    \n", - "
    Prokop, Lawrence\n", - "
    2425
    \n", - "
    Proshlyakov, Denis\n", - "
    2426
    \n", - "
    Prouty, Kenneth\n", - "
    2427
    \n", - "
    Pruitt, Shanteisha\n", - "
    2428
    \n", - "
    Przybylinski, Stephen\n", - "
    2429
    \n", - "
    Puccia, Jenn\n", - "
    2430
    \n", - "
    Pucillo, Philip\n", - "
    2431
    \n", - "
    Pue, A\n", - "
    2432
    \n", - "
    Pugliese, Elizabeth\n", - "
    2433
    \n", - "
    Puschner, Birgit\n", - "
    2434
    \n", - "
    Pyeon, Dohun\n", - "
    2435
    \n", - "
    Pyle, Ralph\n", - "
    2436
    \n", - "
    Qi, Peikai\n", - "
    2437
    \n", - "
    Qi, Jiaguo\n", - "
    2438
    \n", - "
    Qian, Jianliang\n", - "
    2439
    \n", - "
    Qing, Simei\n", - "
    2440
    \n", - "
    Qiu, Mingming\n", - "
    2441
    \n", - "
    Qiu, Tian\n", - "
    2442
    \n", - "
    Qu, Lina\n", - "
    2443
    \n", - "
    Qu, Tongbin\n", - "
    2444
    \n", - "
    Quan, Adan\n", - "
    2445
    \n", - "
    Quinn, Robert\n", - "
    2446
    \n", - "
    Quinn, Melissa\n", - "
    2447
    \n", - "
    Quinn, Shannon\n", - "
    2448
    \n", - "
    Quispe-Agnoli, Rocio\n", - "
    2449
    \n", - "
    REYES, JAMES\n", - "
    2450
    \n", - "
    Rabnawaz, Muhammad\n", - "
    2451
    \n", - "
    Rachman, Stephen\n", - "
    2452
    \n", - "
    Racioppi, Linda\n", - "
    2453
    \n", - "
    Rademacher, Jordan\n", - "
    2454
    \n", - "
    Rademaker, Kurt\n", - "
    2455
    \n", - "
    Rader, Emilee\n", - "
    2456
    \n", - "
    Radha, Hayder\n", - "
    2457
    \n", - "
    Ram, Harshitha\n", - "
    2458
    \n", - "
    Ramezani, Nima\n", - "
    2459
    \n", - "
    Ramm, Laura\n", - "
    2460
    \n", - "
    Ramos, Rolando\n", - "
    2461
    \n", - "
    Ramos De Lima, Jamily\n", - "
    2462
    \n", - "
    Ramsey, David\n", - "
    2463
    \n", - "
    Rana, Manoj\n", - "
    2464
    \n", - "
    Ranganathan, Rajiv\n", - "
    2465
    \n", - "
    Ranjan, Rajiv\n", - "
    2466
    \n", - "
    Rapinchuk, Igor\n", - "
    2467
    \n", - "
    Rapinchuk, Ekaterina\n", - "
    2468
    \n", - "
    Rapson Strachota, Julie\n", - "
    2469
    \n", - "
    Rasmussen, Pamela\n", - "
    2470
    \n", - "
    Ratan, Rabindra\n", - "
    2471
    \n", - "
    Rau, Meagan\n", - "
    2472
    \n", - "
    Rauscher, Delores\n", - "
    2473
    \n", - "
    Rauscher, Frederick\n", - "
    2474
    \n", - "
    Raven, Matt\n", - "
    2475
    \n", - "
    Ravishankar, Saiprasad\n", - "
    2476
    \n", - "
    Ravitch, Frank\n", - "
    2477
    \n", - "
    Ravizza, Susan\n", - "
    2478
    \n", - "
    Ray, Marcie\n", - "
    2479
    \n", - "
    Raykov, Tenko\n", - "
    2480
    \n", - "
    Rayl, David\n", - "
    2481
    \n", - "
    Reamer, Tina\n", - "
    2482
    \n", - "
    Reaves, Crista\n", - "
    2483
    \n", - "
    Recktenwald, Geoffrey\n", - "
    2484
    \n", - "
    Record, Isaac\n", - "
    2485
    \n", - "
    Reddish, Molly\n", - "
    2486
    \n", - "
    Reed, Jessica\n", - "
    2487
    \n", - "
    Reed, Jonathan\n", - "
    2488
    \n", - "
    Reese, Nora\n", - "
    2489
    \n", - "
    Reese, Luke\n", - "
    2490
    \n", - "
    Reese, Laura\n", - "
    2491
    \n", - "
    Reese, Norman\n", - "
    2492
    \n", - "
    Regan, David\n", - "
    2493
    \n", - "
    Reguera, Gemma\n", - "
    2494
    \n", - "
    Rehberger, Dean\n", - "
    2495
    \n", - "
    Reifenberg, John\n", - "
    2496
    \n", - "
    Reiley, Sarah\n", - "
    2497
    \n", - "
    Reis Mourao, Rachel\n", - "
    2498
    \n", - "
    Ren, Jian\n", - "
    2499
    \n", - "
    Renn, Kristen\n", - "
    2500
    \n", - "
    Renner, Karen\n", - "
    2501
    \n", - "
    Reppenhagen, Bryan\n", - "
    2502
    \n", - "
    Resh, William\n", - "
    2503
    \n", - "
    Retzloff, Tim\n", - "
    2504
    \n", - "
    Reynolds, Sarah\n", - "
    2505
    \n", - "
    Rheem, Sol\n", - "
    2506
    \n", - "
    Rho, Hye Jin\n", - "
    2507
    \n", - "
    Rhodes, Nancy\n", - "
    2508
    \n", - "
    Rice, Darreth\n", - "
    2509
    \n", - "
    Rice, Jane\n", - "
    2510
    \n", - "
    Richard, Aaryn\n", - "
    2511
    \n", - "
    Richards, Jeffrey\n", - "
    2512
    \n", - "
    Richards, Ted\n", - "
    2513
    \n", - "
    Richardson, Kristal\n", - "
    2514
    \n", - "
    Richardson, Robert\n", - "
    2515
    \n", - "
    Richmond, Gail\n", - "
    2516
    \n", - "
    Ricks, Heather\n", - "
    2517
    \n", - "
    Riebschleger, Joanne\n", - "
    2518
    \n", - "
    Riedy, Joseph\n", - "
    2519
    \n", - "
    Riley, Tina\n", - "
    2520
    \n", - "
    Riley, Bradley\n", - "
    2521
    \n", - "
    Rimer, Thomas\n", - "
    2522
    \n", - "
    Rip, Michael\n", - "
    2523
    \n", - "
    Ripley, Jacinda\n", - "
    2524
    \n", - "
    Risner, Genevieve\n", - "
    2525
    \n", - "
    Rispoli, Kristin\n", - "
    2526
    \n", - "
    Ristich, Michael\n", - "
    2527
    \n", - "
    Ritz, Jonathan\n", - "
    2528
    \n", - "
    Rivard, James\n", - "
    2529
    \n", - "
    Rivera, Jeno\n", - "
    2530
    \n", - "
    Robbins, Lorraine\n", - "
    2531
    \n", - "
    Roberts, Kahlia\n", - "
    2532
    \n", - "
    Roberts, Maddy\n", - "
    2533
    \n", - "
    Roberts, Monica\n", - "
    2534
    \n", - "
    Roberts, Eila\n", - "
    2535
    \n", - "
    Robertson, Candace (she/her)\n", - "
    2536
    \n", - "
    Robinson, Shanna\n", - "
    2537
    \n", - "
    Robinson, John\n", - "
    2538
    \n", - "
    Robinson, Nel\n", - "
    2539
    \n", - "
    Robinson, Kevin\n", - "
    2540
    \n", - "
    Robinson, Christa\n", - "
    2541
    \n", - "
    Robinson, John\n", - "
    2542
    \n", - "
    Robinson, Mitchell\n", - "
    2543
    \n", - "
    Robison, Lolo\n", - "
    2544
    \n", - "
    Robison, Alfred\n", - "
    2545
    \n", - "
    Roccabianca, Sara\n", - "
    2546
    \n", - "
    Rockwell, Cheryl\n", - "
    2547
    \n", - "
    Rodriguez, Ricardo\n", - "
    2548
    \n", - "
    Rodriguez, Raul\n", - "
    2549
    \n", - "
    Rodriguez, Joseph\n", - "
    2550
    \n", - "
    Rodriguez Castro, Santiago\n", - "
    2551
    \n", - "
    Rodriguez Quiroz, Oscar\n", - "
    2552
    \n", - "
    Rodriguez Vazquez, Melanie\n", - "
    2553
    \n", - "
    Rodriguez-Pereira, Victor\n", - "
    2554
    \n", - "
    Roeder, Kathleen\n", - "
    2555
    \n", - "
    Roehling, Mark\n", - "
    2556
    \n", - "
    Rogell-Jones, Caitlin\n", - "
    2557
    \n", - "
    Rogers, John\n", - "
    2558
    \n", - "
    Rohs, Stephen\n", - "
    2559
    \n", - "
    Rojek, Jeffrey\n", - "
    2560
    \n", - "
    Rojek, Allison\n", - "
    2561
    \n", - "
    Roloff, Gary\n", - "
    2562
    \n", - "
    Roman, Emily\n", - "
    2563
    \n", - "
    Romig, Nancy\n", - "
    2564
    \n", - "
    Rondot, Zachary\n", - "
    2565
    \n", - "
    Rooney, Tyrone\n", - "
    2566
    \n", - "
    Roraback, Eileen\n", - "
    2567
    \n", - "
    Rose, Joan\n", - "
    2568
    \n", - "
    Rose, Miko\n", - "
    2569
    \n", - "
    Rose, Brandon\n", - "
    2570
    \n", - "
    Rose, Adam\n", - "
    2571
    \n", - "
    Rose, Kristine\n", - "
    2572
    \n", - "
    Rosebrook, Erika\n", - "
    2573
    \n", - "
    Rosenbaum, Daniel\n", - "
    2574
    \n", - "
    Rosenberg, Melissa\n", - "
    2575
    \n", - "
    Rosentreter, Roger\n", - "
    2576
    \n", - "
    Ross, Brent\n", - "
    2577
    \n", - "
    Ross, Arun\n", - "
    2578
    \n", - "
    Ross, Demario\n", - "
    2579
    \n", - "
    Rossi, Matthew\n", - "
    2580
    \n", - "
    Rossman, Daniel\n", - "
    2581
    \n", - "
    Roth, Brian\n", - "
    2582
    \n", - "
    Roth, Jonelle\n", - "
    2583
    \n", - "
    Roth, Jennifer\n", - "
    2584
    \n", - "
    Rothstein, David\n", - "
    2585
    \n", - "
    Rouached, Hatem\n", - "
    2586
    \n", - "
    Rouss, Milton\n", - "
    2587
    \n", - "
    Rowan, Jacob\n", - "
    2588
    \n", - "
    Rowland, Jeremiah\n", - "
    2589
    \n", - "
    Rowntree, Jason\n", - "
    2590
    \n", - "
    Roy, Sarah\n", - "
    2591
    \n", - "
    Rozeboom, Dale\n", - "
    2592
    \n", - "
    Roznowski, Robert\n", - "
    2593
    \n", - "
    Rubino, Maria\n", - "
    2594
    \n", - "
    Rucker, Mark\n", - "
    2595
    \n", - "
    Rudat, Clarence\n", - "
    2596
    \n", - "
    Rudi Polloshka, Jeta\n", - "
    2597
    \n", - "
    Rudolph, Niki\n", - "
    2598
    \n", - "
    Ruegg, Pamela\n", - "
    2599
    \n", - "
    Ruifernandez-Conde, Virginia\n", - "
    2600
    \n", - "
    Ruiz, Elena\n", - "
    2601
    \n", - "
    Ruley, Angella\n", - "
    2602
    \n", - "
    Rumler-Rokita, Jennifer\n", - "
    2603
    \n", - "
    Rumphs, Ceon\n", - "
    2604
    \n", - "
    Russell, Howard\n", - "
    2605
    \n", - "
    Russell, Lauren\n", - "
    2606
    \n", - "
    Russell, Diamond\n", - "
    2607
    \n", - "
    Rutledge, Zachariah\n", - "
    2608
    \n", - "
    Ruvio, Ayalla\n", - "
    2609
    \n", - "
    Ryan, Ann\n", - "
    2610
    \n", - "
    Rynbrandt, Matthew\n", - "
    2611
    \n", - "
    SUSANTO, Febri\n", - "
    2612
    \n", - "
    Sabal, Jones\n", - "
    2613
    \n", - "
    Sabo, Garth\n", - "
    2614
    \n", - "
    Sadiq, Md\n", - "
    2615
    \n", - "
    Saeidi-Rizi, Fatemeh\n", - "
    2616
    \n", - "
    Safferman, Steven\n", - "
    2617
    \n", - "
    Safford, Sam\n", - "
    2618
    \n", - "
    Saffron, Christopher\n", - "
    2619
    \n", - "
    Sagan, Bruce\n", - "
    2620
    \n", - "
    Saha, Debajit\n", - "
    2621
    \n", - "
    Saha, Debalina\n", - "
    2622
    \n", - "
    Sahasrabudhe, Himanshu\n", - "
    2623
    \n", - "
    Sainjoo, Snehalata\n", - "
    2624
    \n", - "
    Sakalidis, Monique\n", - "
    2625
    \n", - "
    Sakhanenko, Lyudmila\n", - "
    2626
    \n", - "
    Salas, Alejandro\n", - "
    2627
    \n", - "
    Salazar, Cheri\n", - "
    2628
    \n", - "
    Salazar, Nathan\n", - "
    2629
    \n", - "
    Saldanha, Jenifer\n", - "
    2630
    \n", - "
    Saldivar, Uriel\n", - "
    2631
    \n", - "
    Salem, William\n", - "
    2632
    \n", - "
    Salvador, Karen\n", - "
    2633
    \n", - "
    Samuel, Jaclyn\n", - "
    2634
    \n", - "
    Sanchez, Joshua\n", - "
    2635
    \n", - "
    Sanchez, Lorenzo\n", - "
    2636
    \n", - "
    Sanders, Robert\n", - "
    2637
    \n", - "
    Sands, Philip\n", - "
    2638
    \n", - "
    Sang, Tze-Lan\n", - "
    2639
    \n", - "
    Sankaranarayanan, Harish\n", - "
    2640
    \n", - "
    Sant'Ambrogio, Michael\n", - "
    2641
    \n", - "
    Sapotichne, Joshua\n", - "
    2642
    \n", - "
    Sapre, Salil\n", - "
    2643
    \n", - "
    Sarafian, Nick\n", - "
    2644
    \n", - "
    Saraha, Hasina\n", - "
    2645
    \n", - "
    Saralecos, Jarred\n", - "
    2646
    \n", - "
    Sareen, Rishabh\n", - "
    2647
    \n", - "
    Sarkar, Debjani\n", - "
    2648
    \n", - "
    Sarkissian, Ani\n", - "
    2649
    \n", - "
    Sarmiento, Cherish\n", - "
    2650
    \n", - "
    Satti, Mohamed\n", - "
    2651
    \n", - "
    Saunders, Alyssa\n", - "
    2652
    \n", - "
    Savelson, Evan\n", - "
    2653
    \n", - "
    Savolainen, Peter\n", - "
    2654
    \n", - "
    Sawdy, Maggie\n", - "
    2655
    \n", - "
    Sawtelle, Vashti\n", - "
    2656
    \n", - "
    Sayed, Linda\n", - "
    2657
    \n", - "
    Scales, Christopher\n", - "
    2658
    \n", - "
    Scammahorn, Veeda\n", - "
    2659
    \n", - "
    Schabus, Mario\n", - "
    2660
    \n", - "
    Schaefer, Maureen\n", - "
    2661
    \n", - "
    Schaefer, Ann\n", - "
    2662
    \n", - "
    Schaetzl, Randall\n", - "
    2663
    \n", - "
    Schauert, Paul\n", - "
    2664
    \n", - "
    Scheeres, David\n", - "
    2665
    \n", - "
    Scheerhorn, Grace\n", - "
    2666
    \n", - "
    Schiestel, Stephen\n", - "
    2667
    \n", - "
    Schiffer, Matthew\n", - "
    2668
    \n", - "
    Schlecht, Nicholas\n", - "
    2669
    \n", - "
    Schlegel, Emma\n", - "
    2670
    \n", - "
    Schmaelzle, Ralf\n", - "
    2671
    \n", - "
    Schmidt, Carl\n", - "
    2672
    \n", - "
    Schmidt, William\n", - "
    2673
    \n", - "
    Schmidt, Jennifer\n", - "
    2674
    \n", - "
    Schmidt, Benjamin\n", - "
    2675
    \n", - "
    Schmitt, Cristina\n", - "
    2676
    \n", - "
    Schmitt Olabisi, Laura\n", - "
    2677
    \n", - "
    Schmoll, Shannon\n", - "
    2678
    \n", - "
    Schneider, Deborah\n", - "
    2679
    \n", - "
    Schneider, Jim\n", - "
    2680
    \n", - "
    Schnizlein, Matt\n", - "
    2681
    \n", - "
    Schnur, Alexi\n", - "
    2682
    \n", - "
    Schock, Harold\n", - "
    2683
    \n", - "
    Schoenherr, Tobias\n", - "
    2684
    \n", - "
    Scholes, Jennifer\n", - "
    2685
    \n", - "
    Schott, Harold\n", - "
    2686
    \n", - "
    Schrader, Kara\n", - "
    2687
    \n", - "
    Schrenk, Matthew\n", - "
    2688
    \n", - "
    Schrock, Wyatt\n", - "
    2689
    \n", - "
    Schroder, Mark\n", - "
    2690
    \n", - "
    Schuch, Abigail\n", - "
    2691
    \n", - "
    Schuelke, Thomas\n", - "
    2692
    \n", - "
    Schuiling, Rebecca\n", - "
    2693
    \n", - "
    Schultz, Aaron\n", - "
    2694
    \n", - "
    Schumacher, Nick\n", - "
    2695
    \n", - "
    Schuster-Craig, Johanna\n", - "
    2696
    \n", - "
    Schutte, Brian\n", - "
    2697
    \n", - "
    Schwab, Russell\n", - "
    2698
    \n", - "
    Schwartz, David\n", - "
    2699
    \n", - "
    Schwartz, Richard\n", - "
    2700
    \n", - "
    Schwartz, Janice\n", - "
    2701
    \n", - "
    Schwartz, Ronald\n", - "
    2702
    \n", - "
    Schwartzman, Lisa\n", - "
    2703
    \n", - "
    Schwarz, Christina\n", - "
    2704
    \n", - "
    Schwass, Constance\n", - "
    2705
    \n", - "
    Schweitzer, Ilse\n", - "
    2706
    \n", - "
    Schweitzer, Shannon\n", - "
    2707
    \n", - "
    Schwienhorst, Reinhard\n", - "
    2708
    \n", - "
    Scott, Lauren\n", - "
    2709
    \n", - "
    Scott, Brent\n", - "
    2710
    \n", - "
    Scott, Charlotte\n", - "
    2711
    \n", - "
    Scott, Josiah\n", - "
    2712
    \n", - "
    Scribner, Kim\n", - "
    2713
    \n", - "
    Scullion, Mary\n", - "
    2714
    \n", - "
    Searl, Jeffrey\n", - "
    2715
    \n", - "
    Sears, James\n", - "
    2716
    \n", - "
    Sears, Molly\n", - "
    2717
    \n", - "
    Secaras, Lauren\n", - "
    2718
    \n", - "
    Sedatole, Kevin\n", - "
    2719
    \n", - "
    Sediqe, Nura\n", - "
    2720
    \n", - "
    Segall, Avner\n", - "
    2721
    \n", - "
    Segalman, Daniel\n", - "
    2722
    \n", - "
    Seira Bejarano, Enrique\n", - "
    2723
    \n", - "
    Seischab, Lori\n", - "
    2724
    \n", - "
    Selmeyer, DJ\n", - "
    2725
    \n", - "
    Selmeyer, Ranae\n", - "
    2726
    \n", - "
    Sepulveda, Roland\n", - "
    2727
    \n", - "
    Seth, Kriti\n", - "
    2728
    \n", - "
    Severin, Gregory\n", - "
    2729
    \n", - "
    Severino, Kathryn\n", - "
    2730
    \n", - "
    Sewell Davis, Maxine\n", - "
    2731
    \n", - "
    Seyka, Sheri\n", - "
    2732
    \n", - "
    Shachar-Hill, Yair\n", - "
    2733
    \n", - "
    Shack, Kyle\n", - "
    2734
    \n", - "
    Shadbolt, Ryan\n", - "
    2735
    \n", - "
    Shah, Robey\n", - "
    2736
    \n", - "
    Shahjahan, Riyad\n", - "
    2737
    \n", - "
    Shames, Stephanie\n", - "
    2738
    \n", - "
    Shamsie, Jamal\n", - "
    2739
    \n", - "
    Shani, Guy\n", - "
    2740
    \n", - "
    Shank, Scott\n", - "
    2741
    \n", - "
    Shanker, Sandhya\n", - "
    2742
    \n", - "
    Shapiro, Michael\n", - "
    2743
    \n", - "
    Sharief, Saad\n", - "
    2744
    \n", - "
    Sharkey, Thomas\n", - "
    2745
    \n", - "
    Sharman, Mahesh\n", - "
    2746
    \n", - "
    Shaw, Ryan\n", - "
    2747
    \n", - "
    Sheard, Reed\n", - "
    2748
    \n", - "
    Shedd, Meagan\n", - "
    2749
    \n", - "
    Sheehan, Thomas\n", - "
    2750
    \n", - "
    Shen, Meicheng\n", - "
    2751
    \n", - "
    Shen, Linhui\n", - "
    2752
    \n", - "
    Shen, Fangyi\n", - "
    2753
    \n", - "
    Shen, Yu\n", - "
    2754
    \n", - "
    Sheneman, Gretchen\n", - "
    2755
    \n", - "
    Sheridan, David\n", - "
    2756
    \n", - "
    Sherry, John\n", - "
    2757
    \n", - "
    Shevchenko, Margarita\n", - "
    2758
    \n", - "
    Shevchenko, Andrei\n", - "
    2759
    \n", - "
    Shifflet-Chila, Erica\n", - "
    2760
    \n", - "
    Shillair, Ruth\n", - "
    2761
    \n", - "
    Shin, Stephanie\n", - "
    2762
    \n", - "
    Shin de Souza, Ivo\n", - "
    2763
    \n", - "
    Shipley, Lara\n", - "
    2764
    \n", - "
    Shipley, Morgan\n", - "
    2765
    \n", - "
    Shires, Deirdre\n", - "
    2766
    \n", - "
    Shirzad, Khadijeh\n", - "
    2767
    \n", - "
    Shiu, Shinhan\n", - "
    2768
    \n", - "
    Shivtarkar, Sonam\n", - "
    2769
    \n", - "
    Shockley, Christina\n", - "
    2770
    \n", - "
    Shortridge, Ayley\n", - "
    2771
    \n", - "
    Shriner, Nicole\n", - "
    2772
    \n", - "
    Shull, Sarah\n", - "
    2773
    \n", - "
    Siarto, Allison\n", - "
    2774
    \n", - "
    Siarto, Jeffrey\n", - "
    2775
    \n", - "
    Sibanda, Galen\n", - "
    2776
    \n", - "
    Sidamonidze, Sandro\n", - "
    2777
    \n", - "
    Siegel, Josh\n", - "
    2778
    \n", - "
    Siegford, Janice\n", - "
    2779
    \n", - "
    Sigmann, Clayton\n", - "
    2780
    \n", - "
    Sikorskii, Pavel\n", - "
    2781
    \n", - "
    Silbergleid, Robin\n", - "
    2782
    \n", - "
    Silvestri, Luciano\n", - "
    2783
    \n", - "
    Silvia, Devin\n", - "
    2784
    \n", - "
    Simard, Justin\n", - "
    2785
    \n", - "
    Simasko, Patrick\n", - "
    2786
    \n", - "
    Simmons, Madison\n", - "
    2787
    \n", - "
    Simmons, John\n", - "
    2788
    \n", - "
    Simon, Amy\n", - "
    2789
    \n", - "
    Simonov, Andrew\n", - "
    2790
    \n", - "
    Sina, Reddog\n", - "
    2791
    \n", - "
    Sinas, Stephen\n", - "
    2792
    \n", - "
    Sinder, Philip\n", - "
    2793
    \n", - "
    Singel, Wenona\n", - "
    2794
    \n", - "
    Singh, Jaideep\n", - "
    2795
    \n", - "
    Singh, Rahul\n", - "
    2796
    \n", - "
    Singh, Gurjot Inder\n", - "
    2797
    \n", - "
    Singh, Jyotsna\n", - "
    2798
    \n", - "
    Sittig, Kyle\n", - "
    2799
    \n", - "
    Skakun, Palina\n", - "
    2800
    \n", - "
    Skelly, Christine\n", - "
    2801
    \n", - "
    Skibbe, Lori\n", - "
    2802
    \n", - "
    Skole, David\n", - "
    2803
    \n", - "
    Skorokhod, Veronika\n", - "
    2804
    \n", - "
    Skuras, Alexis\n", - "
    2805
    \n", - "
    Sladewski, Anne-Marie\n", - "
    2806
    \n", - "
    Slater, Nathan\n", - "
    2807
    \n", - "
    Slater, Douglas\n", - "
    2808
    \n", - "
    Sloan, Adam\n", - "
    2809
    \n", - "
    Sly, Nick\n", - "
    2810
    \n", - "
    Sly, Gordon\n", - "
    2811
    \n", - "
    Smania, Mary\n", - "
    2812
    \n", - "
    Smart, Mieka\n", - "
    2813
    \n", - "
    Smathers, R. Amani\n", - "
    2814
    \n", - "
    Smiley, Emily\n", - "
    2815
    \n", - "
    Smith, Daniel\n", - "
    2816
    \n", - "
    Smith, Brian\n", - "
    2817
    \n", - "
    Smith, Stacy\n", - "
    2818
    \n", - "
    Smith, Ruth\n", - "
    2819
    \n", - "
    Smith, Milton\n", - "
    2820
    \n", - "
    Smith, Christopher\n", - "
    2821
    \n", - "
    Smith, Emilie\n", - "
    2822
    \n", - "
    Smith, BetsAnn\n", - "
    2823
    \n", - "
    Smith, Marisa\n", - "
    2824
    \n", - "
    Smith, Joseph\n", - "
    2825
    \n", - "
    Smith, Laura\n", - "
    2826
    \n", - "
    Smith, Jason\n", - "
    2827
    \n", - "
    Smith, Jon\n", - "
    2828
    \n", - "
    Smith, Aminda\n", - "
    2829
    \n", - "
    Smith, Trixie\n", - "
    2830
    \n", - "
    Smith, Amy\n", - "
    2831
    \n", - "
    Sneed, Kristi\n", - "
    2832
    \n", - "
    Sneed, Rodlescia\n", - "
    2833
    \n", - "
    Sneller, Betsy\n", - "
    2834
    \n", - "
    Snitgen, Michelle\n", - "
    2835
    \n", - "
    Snow, Sandra\n", - "
    2836
    \n", - "
    Snyder, Sequoia\n", - "
    2837
    \n", - "
    Snyder, Eileen\n", - "
    2838
    \n", - "
    Sohn, Won Min\n", - "
    2839
    \n", - "
    Soltanian, Aida\n", - "
    2840
    \n", - "
    Sommer Farias, Bruna\n", - "
    2841
    \n", - "
    Sonea, Ioana\n", - "
    2842
    \n", - "
    Song, Guo-Qing\n", - "
    2843
    \n", - "
    Song, Jason\n", - "
    2844
    \n", - "
    Sorensen, Amanda\n", - "
    2845
    \n", - "
    Sorovigas, Harilaos\n", - "
    2846
    \n", - "
    Sosulski, Marya\n", - "
    2847
    \n", - "
    Southwick, Ronald\n", - "
    2848
    \n", - "
    Sowulewski, Scott\n", - "
    2849
    \n", - "
    Spagnuolo, Olivia\n", - "
    2850
    \n", - "
    Speaker, Paul\n", - "
    2851
    \n", - "
    Spear, Shelbie\n", - "
    2852
    \n", - "
    Speers, Patricia\n", - "
    2853
    \n", - "
    Spence, Elizabeth\n", - "
    2854
    \n", - "
    Spence, Dana\n", - "
    2855
    \n", - "
    Spencer, Jamal\n", - "
    2856
    \n", - "
    Spiegler, Jon\n", - "
    2857
    \n", - "
    Spiliopoulos, Elaine\n", - "
    2858
    \n", - "
    Spink, John\n", - "
    2859
    \n", - "
    Spinner, Patricia\n", - "
    2860
    \n", - "
    Spiro, Rand\n", - "
    2861
    \n", - "
    Splichal, Chauncey\n", - "
    2862
    \n", - "
    Spranger, Marty\n", - "
    2863
    \n", - "
    Spreng, Richard\n", - "
    2864
    \n", - "
    Spyrou, Artemisia\n", - "
    2865
    \n", - "
    Squire, Jacob\n", - "
    2866
    \n", - "
    Sreevatsan, Srinand\n", - "
    2867
    \n", - "
    Srivastava, Ajit\n", - "
    2868
    \n", - "
    Srivastava, Vaibhav\n", - "
    2869
    \n", - "
    Stamm, Alexandra\n", - "
    2870
    \n", - "
    Stanco, Anthony\n", - "
    2871
    \n", - "
    Stanley, Alexandrea\n", - "
    2872
    \n", - "
    Staples, Richard\n", - "
    2873
    \n", - "
    Starks, Brooke\n", - "
    2874
    \n", - "
    Starr, Joan\n", - "
    2875
    \n", - "
    Starr, Erica\n", - "
    2876
    \n", - "
    Staszewski, Glen\n", - "
    2877
    \n", - "
    Stclair, Chris\n", - "
    2878
    \n", - "
    Stebleton, Jeane\n", - "
    2879
    \n", - "
    Stech, Helena\n", - "
    2880
    \n", - "
    Steele, Jeremy\n", - "
    2881
    \n", - "
    Steider, Danielle\n", - "
    2882
    \n", - "
    Stein, Kristy\n", - "
    2883
    \n", - "
    Stein-Roggenbuck, Susan\n", - "
    2884
    \n", - "
    Steinberg, Ronen\n", - "
    2885
    \n", - "
    Steppe, Terri\n", - "
    2886
    \n", - "
    Stern, Michael\n", - "
    2887
    \n", - "
    Stevenson, Katherine\n", - "
    2888
    \n", - "
    Stewart, Susan\n", - "
    2889
    \n", - "
    Stewart, Thomas\n", - "
    2890
    \n", - "
    Stieve, Debra\n", - "
    2891
    \n", - "
    Stoffregen, Matthew\n", - "
    2892
    \n", - "
    Stokes, Michael\n", - "
    2893
    \n", - "
    Stokes, Jessica\n", - "
    2894
    \n", - "
    Stokstad, Paul\n", - "
    2895
    \n", - "
    Stoltzfus, Susan\n", - "
    2896
    \n", - "
    Storts, Adam\n", - "
    2897
    \n", - "
    Story, Darren\n", - "
    2898
    \n", - "
    Stowe, David\n", - "
    2899
    \n", - "
    Strader, Jay\n", - "
    2900
    \n", - "
    Strakovsky, Rita\n", - "
    2901
    \n", - "
    Strang, Lee\n", - "
    2902
    \n", - "
    Strasburg, Gale\n", - "
    2903
    \n", - "
    Strong, Philip\n", - "
    2904
    \n", - "
    Strother, Gianina\n", - "
    2905
    \n", - "
    Stroud, Cara\n", - "
    2906
    \n", - "
    Stroupe, David\n", - "
    2907
    \n", - "
    Stryz, Jan\n", - "
    2908
    \n", - "
    Stump, Daniel\n", - "
    2909
    \n", - "
    Stumpp, Edward\n", - "
    2910
    \n", - "
    Stutzky, Glenn\n", - "
    2911
    \n", - "
    Su, Bowen\n", - "
    2912
    \n", - "
    Subedi, Satya\n", - "
    2913
    \n", - "
    Subramanian, Swaminathan\n", - "
    2914
    \n", - "
    Subramanian, Hariharan\n", - "
    2915
    \n", - "
    Suleiman, Camelia\n", - "
    2916
    \n", - "
    Sullivan, Lauren\n", - "
    2917
    \n", - "
    Sullivan, Mark\n", - "
    2918
    \n", - "
    Sullivan, James\n", - "
    2919
    \n", - "
    Sullivan, Kelly\n", - "
    2920
    \n", - "
    Sullivan, Cris\n", - "
    2921
    \n", - "
    Sullivan, Katie\n", - "
    2922
    \n", - "
    Sullivan, Rebecca\n", - "
    2923
    \n", - "
    Sullivan Gould, Jacquelynn\n", - "
    2924
    \n", - "
    Summerhill, Thomas\n", - "
    2925
    \n", - "
    Sun, Fei\n", - "
    2926
    \n", - "
    Sun, Liangliang\n", - "
    2927
    \n", - "
    Sundin, George\n", - "
    2928
    \n", - "
    Sung, Connie\n", - "
    2929
    \n", - "
    Sung, Chih-Li\n", - "
    2930
    \n", - "
    Surbrook, Truman\n", - "
    2931
    \n", - "
    Susarla, Anjana\n", - "
    2932
    \n", - "
    Sutradhar, Jayanta\n", - "
    2933
    \n", - "
    Sutrave, Keshav\n", - "
    2934
    \n", - "
    Swada, Jeffrey\n", - "
    2935
    \n", - "
    Swain, Greg\n", - "
    2936
    \n", - "
    Swanson, Janice\n", - "
    2937
    \n", - "
    Swarnkar, Aditya\n", - "
    2938
    \n", - "
    Swartzle, Brock\n", - "
    2939
    \n", - "
    Swiecki, Tracie\n", - "
    2940
    \n", - "
    Swope, Monica\n", - "
    2941
    \n", - "
    Syal, M.G. Matt\n", - "
    2942
    \n", - "
    Syed, Meesum\n", - "
    2943
    \n", - "
    Sykes, Jennifer\n", - "
    2944
    \n", - "
    Symonds, Laura\n", - "
    2945
    \n", - "
    Symonette, Cheyenne\n", - "
    2946
    \n", - "
    Szymusiak, Kenneth\n", - "
    2947
    \n", - "
    Tabuteau, Emily\n", - "
    2948
    \n", - "
    Tai, Wei-Che\n", - "
    2949
    \n", - "
    Takahashi, Bruno\n", - "
    2950
    \n", - "
    Takahashi, Hideki\n", - "
    2951
    \n", - "
    Takase, Alberto\n", - "
    2952
    \n", - "
    Talluri, Srinivas\n", - "
    2953
    \n", - "
    Tamborini, Ronald\n", - "
    2954
    \n", - "
    Tan, Pang-Ning\n", - "
    2955
    \n", - "
    Tan, Xiaobo\n", - "
    2956
    \n", - "
    Tang, Moxun\n", - "
    2957
    \n", - "
    Tang, Jiliang\n", - "
    2958
    \n", - "
    Tang, Zhi-hua\n", - "
    2959
    \n", - "
    Tantraphol, Roselyn\n", - "
    2960
    \n", - "
    Tanvir, Kuhu\n", - "
    2961
    \n", - "
    Tao, Min\n", - "
    2962
    \n", - "
    Tapia Y Van Maldeghem, Maite\n", - "
    2963
    \n", - "
    Tarabara, Volodymyr\n", - "
    2964
    \n", - "
    Tarakji, Leila\n", - "
    2965
    \n", - "
    Tarr, Sean\n", - "
    2966
    \n", - "
    Tatum, Reese'samone\n", - "
    2967
    \n", - "
    Taucher, Gregory\n", - "
    2968
    \n", - "
    Tavolacci, Brianna\n", - "
    2969
    \n", - "
    Taylor, Patrick\n", - "
    2970
    \n", - "
    Taylor, Adam\n", - "
    2971
    \n", - "
    Taylor, Terrie\n", - "
    2972
    \n", - "
    Taylor, Brian\n", - "
    2973
    \n", - "
    Tegtmeyer, Rebecca\n", - "
    2974
    \n", - "
    Tempelman, Robert\n", - "
    2975
    \n", - "
    Tepe, Jetze\n", - "
    2976
    \n", - "
    Teppen, Brian\n", - "
    2977
    \n", - "
    TerAvest, Michaela\n", - "
    2978
    \n", - "
    TerBush, Allan\n", - "
    2979
    \n", - "
    Tessmer, Stuart\n", - "
    2980
    \n", - "
    Tessmer, Antoinette\n", - "
    2981
    \n", - "
    Tetreault, Chantal\n", - "
    2982
    \n", - "
    Tetu, Imari\n", - "
    2983
    \n", - "
    Tewari-Singh, Neera\n", - "
    2984
    \n", - "
    Thakkar, Katharine\n", - "
    2985
    \n", - "
    Theuerkauf, Ethan\n", - "
    2986
    \n", - "
    Thiel, Daniel\n", - "
    2987
    \n", - "
    Thobani, Sitara\n", - "
    2988
    \n", - "
    Thompson, Paul\n", - "
    2989
    \n", - "
    Thompson, Ryan\n", - "
    2990
    \n", - "
    Thompson, Daryl\n", - "
    2991
    \n", - "
    Thompson, Addie\n", - "
    2992
    \n", - "
    Thompson, Peter\n", - "
    2993
    \n", - "
    Thompson, Kimberly\n", - "
    2994
    \n", - "
    Thomson, Roger\n", - "
    2995
    \n", - "
    Thornton, David\n", - "
    2996
    \n", - "
    Thorp, Laurie\n", - "
    2997
    \n", - "
    Thorson, Kjerstin\n", - "
    2998
    \n", - "
    Thorson, Esther\n", - "
    2999
    \n", - "
    Throm, Max\n", - "
    3000
    \n", - "
    Thronson, Veronica\n", - "
    3001
    \n", - "
    Thronson, David\n", - "
    3002
    \n", - "
    Tijan, Sydney\n", - "
    3003
    \n", - "
    Tilden, Sarah\n", - "
    3004
    \n", - "
    Timke, Edward\n", - "
    3005
    \n", - "
    Timm, Tina\n", - "
    3006
    \n", - "
    Tita, Silvia\n", - "
    3007
    \n", - "
    Titus, Morgan\n", - "
    3008
    \n", - "
    Tobe, Erica\n", - "
    3009
    \n", - "
    Tobias, Chinyere\n", - "
    3010
    \n", - "
    Toby, Jessica\n", - "
    3011
    \n", - "
    Todd, Mike\n", - "
    3012
    \n", - "
    Todem, David\n", - "
    3013
    \n", - "
    Tolman, Jenna\n", - "
    3014
    \n", - "
    Tomasik, Sarah\n", - "
    3015
    \n", - "
    Tong, Yiying\n", - "
    3016
    \n", - "
    Topolewski, Gary\n", - "
    3017
    \n", - "
    Torosyan, Karine\n", - "
    3018
    \n", - "
    Torres Villela, Luis\n", - "
    3019
    \n", - "
    Toulson, Elisa\n", - "
    3020
    \n", - "
    Towse, Theodore\n", - "
    3021
    \n", - "
    Tracey, Allie\n", - "
    3022
    \n", - "
    Traganitis, Panagiotis\n", - "
    3023
    \n", - "
    Trail, Frances\n", - "
    3024
    \n", - "
    Traore, Abou\n", - "
    3025
    \n", - "
    Travell, Christopher\n", - "
    3026
    \n", - "
    Trego, Daniel\n", - "
    3027
    \n", - "
    Triplett, Ashley\n", - "
    3028
    \n", - "
    Troia, Gary\n", - "
    3029
    \n", - "
    Truckenmiller, Adrea\n", - "
    3030
    \n", - "
    Trudeau, Heather\n", - "
    3031
    \n", - "
    Truong, Peter\n", - "
    3032
    \n", - "
    Tsao, Jean\n", - "
    3033
    \n", - "
    Tsoi, Mayra\n", - "
    3034
    \n", - "
    Tu, Son\n", - "
    3035
    \n", - "
    Tu, Guan-Hua\n", - "
    3036
    \n", - "
    Tubbs, Ryan\n", - "
    3037
    \n", - "
    Tucker, Robin\n", - "
    3038
    \n", - "
    Tuggle, Jalil\n", - "
    3039
    \n", - "
    Turanova, Olga\n", - "
    3040
    \n", - "
    Turmell, Jacob\n", - "
    3041
    \n", - "
    Turner, Benjamin\n", - "
    3042
    \n", - "
    Turner, Shawn\n", - "
    3043
    \n", - "
    Turner, Monique\n", - "
    3044
    \n", - "
    Turner, Kahlil\n", - "
    3045
    \n", - "
    Turner, Noah\n", - "
    3046
    \n", - "
    Tuttle, Elizabeth\n", - "
    3047
    \n", - "
    Tuzcu, Aysen\n", - "
    3048
    \n", - "
    Tykocki, Abbie\n", - "
    3049
    \n", - "
    Tykocki, Nathan\n", - "
    3050
    \n", - "
    Tyler, Tori\n", - "
    3051
    \n", - "
    Uher, Alyssa\n", - "
    3052
    \n", - "
    Uhl, Juli\n", - "
    3053
    \n", - "
    Ulibarri, V\n", - "
    3054
    \n", - "
    Ullah, A K M Atique\n", - "
    3055
    \n", - "
    Ulusoy, Ezgi\n", - "
    3056
    \n", - "
    Umucu, Emre\n", - "
    3057
    \n", - "
    Unluturk, Bige\n", - "
    3058
    \n", - "
    Uphold, Heatherlun\n", - "
    3059
    \n", - "
    Upson, Kristen\n", - "
    3060
    \n", - "
    Urquhart, Gerald\n", - "
    3061
    \n", - "
    Ustunol, Zeynep\n", - "
    3062
    \n", - "
    Vahidimoghaddam, Ramin\n", - "
    3063
    \n", - "
    Valacak, Mark\n", - "
    3064
    \n", - "
    Vallejo, Erika\n", - "
    3065
    \n", - "
    Van Der Heide, Brandon\n", - "
    3066
    \n", - "
    Van Dyke, Benjamin\n", - "
    3067
    \n", - "
    Van Gorp, Koenraad\n", - "
    3068
    \n", - "
    Van Hof, Jeremy\n", - "
    3069
    \n", - "
    Van Horn, Susannah\n", - "
    3070
    \n", - "
    Van Osch, Wietske\n", - "
    3071
    \n", - "
    Van Ravensway, James\n", - "
    3072
    \n", - "
    VanDeWalker, Bryce\n", - "
    3073
    \n", - "
    VanDerHeide, Jennifer\n", - "
    3074
    \n", - "
    VanDonkelaar, Curtis\n", - "
    3075
    \n", - "
    VanElls, Nichole\n", - "
    3076
    \n", - "
    VanSingel, Brian\n", - "
    3077
    \n", - "
    Vanacker, Charlotte\n", - "
    3078
    \n", - "
    Vancamp, Cailyn\n", - "
    3079
    \n", - "
    Vance, Katarina\n", - "
    3080
    \n", - "
    Vandehaar, Michael\n", - "
    3081
    \n", - "
    Vanderbroek, Ashley\n", - "
    3082
    \n", - "
    Vannocker, Steven\n", - "
    3083
    \n", - "
    Vanwieren, Gretel\n", - "
    3084
    \n", - "
    Vardakis, Dimitris\n", - "
    3085
    \n", - "
    Vargas, Raul\n", - "
    3086
    \n", - "
    Vargas, Oscar\n", - "
    3087
    \n", - "
    Varner, Van\n", - "
    3088
    \n", - "
    Varricchione, Andrea\n", - "
    3089
    \n", - "
    Vasas, Michael\n", - "
    3090
    \n", - "
    Vasas, Amanda\n", - "
    3091
    \n", - "
    Vasileiou, Chrysoula\n", - "
    3092
    \n", - "
    Vazou, Spyridoula\n", - "
    3093
    \n", - "
    Vazquez, Ana\n", - "
    3094
    \n", - "
    Veenhuis, Ethan\n", - "
    3095
    \n", - "
    Velez Ortiz, Daniel\n", - "
    3096
    \n", - "
    Vellmure, Aubrey\n", - "
    3097
    \n", - "
    Venker, Courtney\n", - "
    3098
    \n", - "
    Vergara, Claudia\n", - "
    3099
    \n", - "
    Vermaas, Josh\n", - "
    3100
    \n", - "
    Vermeesch, Carol\n", - "
    3101
    \n", - "
    Versluis, Arthur\n", - "
    3102
    \n", - "
    Vicari, Linnea\n", - "
    3103
    \n", - "
    Vickery, Shawnee\n", - "
    3104
    \n", - "
    Victor, Divya\n", - "
    3105
    \n", - "
    Vidyarthi, Rithwik\n", - "
    3106
    \n", - "
    Vieille, Claire\n", - "
    3107
    \n", - "
    Villarreal, Monica\n", - "
    3108
    \n", - "
    Villerot, Melissa\n", - "
    3109
    \n", - "
    Vincent, William\n", - "
    3110
    \n", - "
    Violin Wigent, Anne\n", - "
    3111
    \n", - "
    Visconti, Joy\n", - "
    3112
    \n", - "
    Viswanathan, Poorna\n", - "
    3113
    \n", - "
    Vo, Phuong\n", - "
    3114
    \n", - "
    Vo, Tommy\n", - "
    3115
    \n", - "
    Vogelsang, Timothy\n", - "
    3116
    \n", - "
    Voit, Gerard\n", - "
    3117
    \n", - "
    Vojnovic, Igor\n", - "
    3118
    \n", - "
    Volker, Martin\n", - "
    3119
    \n", - "
    Vorce, Roseann\n", - "
    3120
    \n", - "
    Vorkapich, Michael\n", - "
    3121
    \n", - "
    Vos, Tim\n", - "
    3122
    \n", - "
    Voss, Ethan\n", - "
    3123
    \n", - "
    Vroom, Kristen\n", - "
    3124
    \n", - "
    WHITE, MARC\n", - "
    3125
    \n", - "
    Wack, Krista\n", - "
    3126
    \n", - "
    Waggoner, Eric\n", - "
    3127
    \n", - "
    Wagner, Suzanne\n", - "
    3128
    \n", - "
    Wagner, John\n", - "
    3129
    \n", - "
    Wagner, Corbin\n", - "
    3130
    \n", - "
    Wahl, Tiffany\n", - "
    3131
    \n", - "
    Wahl, Robert\n", - "
    3132
    \n", - "
    Wahman, Charis\n", - "
    3133
    \n", - "
    Wahman, Michael\n", - "
    3134
    \n", - "
    Waite, Karen\n", - "
    3135
    \n", - "
    Wake, Preston\n", - "
    3136
    \n", - "
    Wake, Naoko\n", - "
    3137
    \n", - "
    Wald, Joseph\n", - "
    3138
    \n", - "
    Waldman, Bryan\n", - "
    3139
    \n", - "
    Waldron, Joseph\n", - "
    3140
    \n", - "
    Wale, Nina\n", - "
    3141
    \n", - "
    Walgren, Judith\n", - "
    3142
    \n", - "
    Walker, Berkley\n", - "
    3143
    \n", - "
    Walker, Edward\n", - "
    3144
    \n", - "
    Walker, Kevin\n", - "
    3145
    \n", - "
    Walker, Shalane\n", - "
    3146
    \n", - "
    Waller, John\n", - "
    3147
    \n", - "
    Walsh, Bridget\n", - "
    3148
    \n", - "
    Walsh, Shannon\n", - "
    3149
    \n", - "
    Walsh, Sean\n", - "
    3150
    \n", - "
    Walters, Patricia\n", - "
    3151
    \n", - "
    Walton, Nathaniel\n", - "
    3152
    \n", - "
    Wang, Rui\n", - "
    3153
    \n", - "
    Wang, Rongrong\n", - "
    3154
    \n", - "
    Wang, Yanyan\n", - "
    3155
    \n", - "
    Wang, Yaxuan\n", - "
    3156
    \n", - "
    Wang, Mingzhe\n", - "
    3157
    \n", - "
    Wang, Dechun\n", - "
    3158
    \n", - "
    Wang, Tuo\n", - "
    3159
    \n", - "
    Wang, Jiaojiao\n", - "
    3160
    \n", - "
    Wang, Yuan\n", - "
    3161
    \n", - "
    Wang, Yijie\n", - "
    3162
    \n", - "
    Wang, I-Fu\n", - "
    3163
    \n", - "
    Wang, Yuping\n", - "
    3164
    \n", - "
    Wang, Zhixin\n", - "
    3165
    \n", - "
    Wang, Hongbing\n", - "
    3166
    \n", - "
    Wang, Ivy\n", - "
    3167
    \n", - "
    Wang, Xiaodong\n", - "
    3168
    \n", - "
    Wang, Zhonghao\n", - "
    3169
    \n", - "
    Wang, Zhenqi\n", - "
    3170
    \n", - "
    Wang, Yichao\n", - "
    3171
    \n", - "
    Ward, Jayne\n", - "
    3172
    \n", - "
    Warner, Ryan\n", - "
    3173
    \n", - "
    Warner, Scott\n", - "
    3174
    \n", - "
    Warren, Timothy\n", - "
    3175
    \n", - "
    Warren, Vanessa\n", - "
    3176
    \n", - "
    Warren, Chastity\n", - "
    3177
    \n", - "
    Warren-Yehuda, Tasha\n", - "
    3178
    \n", - "
    Warsaw, Phillip\n", - "
    3179
    \n", - "
    Wash, Rick\n", - "
    3180
    \n", - "
    Wasinger, David\n", - "
    3181
    \n", - "
    Wassink, Bronlyn\n", - "
    3182
    \n", - "
    Waters, Christopher\n", - "
    3183
    \n", - "
    Waters, Kelly\n", - "
    3184
    \n", - "
    Watrall, Ethan\n", - "
    3185
    \n", - "
    Watson, David\n", - "
    3186
    \n", - "
    Watson, Vaughn\n", - "
    3187
    \n", - "
    Watson, Elena\n", - "
    3188
    \n", - "
    Watts, Stephanie\n", - "
    3189
    \n", - "
    Wawrzynski, Matthew\n", - "
    3190
    \n", - "
    Wease, Christina\n", - "
    3191
    \n", - "
    Weatherspoon, Lorraine\n", - "
    3192
    \n", - "
    Weaver, Jonathan\n", - "
    3193
    \n", - "
    Weaver, Megan\n", - "
    3194
    \n", - "
    Weaver, Joseph\n", - "
    3195
    \n", - "
    Weber, Jonathan\n", - "
    3196
    \n", - "
    Weber, Patty\n", - "
    3197
    \n", - "
    Weber Nielsen, Miriam\n", - "
    3198
    \n", - "
    Weebadde, Cholani\n", - "
    3199
    \n", - "
    Wehrwein, Erica\n", - "
    3200
    \n", - "
    Wei, Guowei\n", - "
    3201
    \n", - "
    Wei, Songqiao\n", - "
    3202
    \n", - "
    Wei, Yiqing\n", - "
    3203
    \n", - "
    Weir, Cimberly\n", - "
    3204
    \n", - "
    Weir, Karessa\n", - "
    3205
    \n", - "
    Weise, Sean\n", - "
    3206
    \n", - "
    Weisenborn, Beth\n", - "
    3207
    \n", - "
    Weiss, Vered\n", - "
    3208
    \n", - "
    Wekesser, Meredith\n", - "
    3209
    \n", - "
    Welch, Dennis\n", - "
    3210
    \n", - "
    Weliky, David\n", - "
    3211
    \n", - "
    Weller, Vanessa\n", - "
    3212
    \n", - "
    Wells, Tristan\n", - "
    3213
    \n", - "
    Wells, Brant\n", - "
    3214
    \n", - "
    Welsh, Ryan\n", - "
    3215
    \n", - "
    Wendelberger, Dave\n", - "
    3216
    \n", - "
    Wendelberger, Angie\n", - "
    3217
    \n", - "
    Weng, Haolei\n", - "
    3218
    \n", - "
    Wensloff, Valeta\n", - "
    3219
    \n", - "
    Werling, Benjamin\n", - "
    3220
    \n", - "
    Werntz, Heidi\n", - "
    3221
    \n", - "
    Wessel, Barret\n", - "
    3222
    \n", - "
    West, Patricia\n", - "
    3223
    \n", - "
    Westcott, Samantha\n", - "
    3224
    \n", - "
    Westdal, June\n", - "
    3225
    \n", - "
    Westra, Ting\n", - "
    3226
    \n", - "
    Wethalawe, Anuki\n", - "
    3227
    \n", - "
    Wetzel, William\n", - "
    3228
    \n", - "
    Wheat, David\n", - "
    3229
    \n", - "
    Wheeler, Frederick\n", - "
    3230
    \n", - "
    Whims, John\n", - "
    3231
    \n", - "
    Whitaker, Jena\n", - "
    3232
    \n", - "
    Whitaker, Rodney\n", - "
    3233
    \n", - "
    Whitbeck, Deena\n", - "
    3234
    \n", - "
    Whitbeck, William\n", - "
    3235
    \n", - "
    White, Antonio\n", - "
    3236
    \n", - "
    White, Ann\n", - "
    3237
    \n", - "
    White, Catharine\n", - "
    3238
    \n", - "
    White, Peter\n", - "
    3239
    \n", - "
    Whitehorn, Nathan\n", - "
    3240
    \n", - "
    Whiting, David\n", - "
    3241
    \n", - "
    Whiting, Jon\n", - "
    3242
    \n", - "
    Whiting-Dobson, Lisa\n", - "
    3243
    \n", - "
    Whitney, Barb\n", - "
    3244
    \n", - "
    Wholehan, Angela\n", - "
    3245
    \n", - "
    Wichman, Indrek\n", - "
    3246
    \n", - "
    Wicks, Jessica\n", - "
    3247
    \n", - "
    Wiederhold, Kaylena\n", - "
    3248
    \n", - "
    Wiggins, James\n", - "
    3249
    \n", - "
    Wilcox, Shelby\n", - "
    3250
    \n", - "
    Wilinski, Bethany\n", - "
    3251
    \n", - "
    Wilkerson, Kristen\n", - "
    3252
    \n", - "
    Wilkins, Carol\n", - "
    3253
    \n", - "
    Wilkinson, Jennifer\n", - "
    3254
    \n", - "
    Willcuts, Bradley\n", - "
    3255
    \n", - "
    Williams, Tiffany\n", - "
    3256
    \n", - "
    Williams, Teresa\n", - "
    3257
    \n", - "
    Williams, Sutton\n", - "
    3258
    \n", - "
    Williams, Kaellen\n", - "
    3259
    \n", - "
    Williams, Michael\n", - "
    3260
    \n", - "
    Williams, Blake\n", - "
    3261
    \n", - "
    Williams, Zachary\n", - "
    3262
    \n", - "
    Willis, Stuart\n", - "
    3263
    \n", - "
    Willis, Jordyn\n", - "
    3264
    \n", - "
    Wills, Nick\n", - "
    3265
    \n", - "
    Willyerd, Gary\n", - "
    3266
    \n", - "
    Wilson, Eileen\n", - "
    3267
    \n", - "
    Wilson, Meghan\n", - "
    3268
    \n", - "
    Wilson, John\n", - "
    3269
    \n", - "
    Wilson, Mark\n", - "
    3270
    \n", - "
    Wilson, Jeffrey\n", - "
    3271
    \n", - "
    Wilson, Robert\n", - "
    3272
    \n", - "
    Wilson, R\n", - "
    3273
    \n", - "
    Wilson, Jeremy\n", - "
    3274
    \n", - "
    Wilson, Angela\n", - "
    3275
    \n", - "
    Wilson-Duffy, Carol\n", - "
    3276
    \n", - "
    Winegarden Jr, Jerome\n", - "
    3277
    \n", - "
    Winfree, Brooks\n", - "
    3278
    \n", - "
    Winge, Theresa\n", - "
    3279
    \n", - "
    Winger, Kathryn\n", - "
    3280
    \n", - "
    Winke, Paula\n", - "
    3281
    \n", - "
    Winkler, Julie\n", - "
    3282
    \n", - "
    Winn, Brian\n", - "
    3283
    \n", - "
    Winowiecki, Joshua\n", - "
    3284
    \n", - "
    Winslow, Alyssa\n", - "
    3285
    \n", - "
    Winter, Laura\n", - "
    3286
    \n", - "
    Winterstein, Scott\n", - "
    3287
    \n", - "
    Wise, John\n", - "
    3288
    \n", - "
    Wiseman, Robert\n", - "
    3289
    \n", - "
    Wiser, Mike\n", - "
    3290
    \n", - "
    Witcombe, Alexia\n", - "
    3291
    \n", - "
    Withrow, Alicia\n", - "
    3292
    \n", - "
    Witmer, Sara\n", - "
    3293
    \n", - "
    Witte, Rebecca\n", - "
    3294
    \n", - "
    Wojciechowski, Thomas\n", - "
    3295
    \n", - "
    Wolak, Jennifer\n", - "
    3296
    \n", - "
    Woldring, Daniel\n", - "
    3297
    \n", - "
    Wolf, Alexandre\n", - "
    3298
    \n", - "
    Wolf, Brianne\n", - "
    3299
    \n", - "
    Wolfe, Mariane\n", - "
    3300
    \n", - "
    Wolfe, Scott\n", - "
    3301
    \n", - "
    Wolff, Lynn\n", - "
    3302
    \n", - "
    Wolfgang, Aurora\n", - "
    3303
    \n", - "
    Wong, E\n", - "
    3304
    \n", - "
    Wong, Willie\n", - "
    3305
    \n", - "
    Wood, Kellye\n", - "
    3306
    \n", - "
    Wood, Al\n", - "
    3307
    \n", - "
    Woodruff, Lily\n", - "
    3308
    \n", - "
    Woodward, Amanda\n", - "
    3309
    \n", - "
    Wooldridge, Jeffrey\n", - "
    3310
    \n", - "
    Worden, R. Mark\n", - "
    3311
    \n", - "
    Workenhe, Getu\n", - "
    3312
    \n", - "
    Wozniak, Elliot\n", - "
    3313
    \n", - "
    Wray, Jeff\n", - "
    3314
    \n", - "
    Wrede, Christopher\n", - "
    3315
    \n", - "
    Wright, Neil\n", - "
    3316
    \n", - "
    Wright, Tanya\n", - "
    3317
    \n", - "
    Wright, Wynne\n", - "
    3318
    \n", - "
    Wright, Ashley\n", - "
    3319
    \n", - "
    Wrobel, Gabriel\n", - "
    3320
    \n", - "
    Wu, Yulian\n", - "
    3321
    \n", - "
    Wu, Horng-Shiuann\n", - "
    3322
    \n", - "
    Wu, Peiru\n", - "
    3323
    \n", - "
    Wulfekuhler, Marilyn\n", - "
    3324
    \n", - "
    Wurst, Karin\n", - "
    3325
    \n", - "
    Wurtzel O'Shea, Melissa\n", - "
    3326
    \n", - "
    Wyatt, Gwen\n", - "
    3327
    \n", - "
    Wyche, Susan\n", - "
    3328
    \n", - "
    Xagoraraki, Irene\n", - "
    3329
    \n", - "
    Xi, Zhiyong\n", - "
    3330
    \n", - "
    Xiao, Li\n", - "
    3331
    \n", - "
    Xiao, Xinran\n", - "
    3332
    \n", - "
    Xiao, Yimin\n", - "
    3333
    \n", - "
    Xie, Weiwei\n", - "
    3334
    \n", - "
    Xie, Xuan\n", - "
    3335
    \n", - "
    Xie, Yuying\n", - "
    3336
    \n", - "
    Xu, Shitan\n", - "
    3337
    \n", - "
    Xu, Jingying\n", - "
    3338
    \n", - "
    Xu, Hui\n", - "
    3339
    \n", - "
    Xu, Zhicheng\n", - "
    3340
    \n", - "
    Yadav, Anshu\n", - "
    3341
    \n", - "
    Yahia, Ahmed\n", - "
    3342
    \n", - "
    Yan, Lili\n", - "
    3343
    \n", - "
    Yan, Qiben\n", - "
    3344
    \n", - "
    Yan, Baisheng\n", - "
    3345
    \n", - "
    Yang, Cliff\n", - "
    3346
    \n", - "
    Yang, Pengyu\n", - "
    3347
    \n", - "
    Yang, Yang\n", - "
    3348
    \n", - "
    Yang, William\n", - "
    3349
    \n", - "
    Yang, Qiang\n", - "
    3350
    \n", - "
    Yang, Chia-Wei\n", - "
    3351
    \n", - "
    Yang, Qian\n", - "
    3352
    \n", - "
    Yang, Fan\n", - "
    3353
    \n", - "
    Yang, Jie\n", - "
    3354
    \n", - "
    Yang, Shaoming\n", - "
    3355
    \n", - "
    Yann, Jessica\n", - "
    3356
    \n", - "
    Yares, Laura\n", - "
    3357
    \n", - "
    Yaruss, J Scott\n", - "
    3358
    \n", - "
    Yates, Emily\n", - "
    3359
    \n", - "
    Ybarra, Antonio\n", - "
    3360
    \n", - "
    Ye, Liangfei\n", - "
    3361
    \n", - "
    Yeganeh, Armin\n", - "
    3362
    \n", - "
    Yehuda, Guy\n", - "
    3363
    \n", - "
    Yelinek, Jodi\n", - "
    3364
    \n", - "
    Yeomans, Michael\n", - "
    3365
    \n", - "
    Yin, Liping\n", - "
    3366
    \n", - "
    Yoon, Jiheyon\n", - "
    3367
    \n", - "
    Young, Moriah\n", - "
    3368
    \n", - "
    Young, Carcia\n", - "
    3369
    \n", - "
    Young, Henry\n", - "
    3370
    \n", - "
    Young, Cian\n", - "
    3371
    \n", - "
    Youngflesh, Casey\n", - "
    3372
    \n", - "
    Yovanic, Brittany\n", - "
    3373
    \n", - "
    Yu, Kefei\n", - "
    3374
    \n", - "
    Yu, Hui-Chia\n", - "
    3375
    \n", - "
    Yuan, Chien-Peng\n", - "
    3376
    \n", - "
    Yuan, Hao\n", - "
    3377
    \n", - "
    Yuan, Junlin\n", - "
    3378
    \n", - "
    Yuan, Luyao\n", - "
    3379
    \n", - "
    Yun, John\n", - "
    3380
    \n", - "
    Yun, Hayong\n", - "
    3381
    \n", - "
    Yuzbasiyan-Gurkan, Vilma\n", - "
    3382
    \n", - "
    Zaabar, Imen\n", - "
    3383
    \n", - "
    Zacharewski, Timothy\n", - "
    3384
    \n", - "
    Zaebst, Rob\n", - "
    3385
    \n", - "
    Zakharia, Maral\n", - "
    3386
    \n", - "
    Zang, Luqing\n", - "
    3387
    \n", - "
    Zaremba, Melanie\n", - "
    3388
    \n", - "
    Zarnetske, Jay\n", - "
    3389
    \n", - "
    Zatkin, Mathew\n", - "
    3390
    \n", - "
    Zayernouri, Mohsen\n", - "
    3391
    \n", - "
    Zegers, Remco\n", - "
    3392
    \n", - "
    Zeidan, Vera\n", - "
    3393
    \n", - "
    Zeisler, Nicholas\n", - "
    3394
    \n", - "
    Zeisser, Thomas\n", - "
    3395
    \n", - "
    Zekhnini, Morad\n", - "
    3396
    \n", - "
    Zeldes, Geraldine\n", - "
    3397
    \n", - "
    Zelenski, Lynne\n", - "
    3398
    \n", - "
    Zelevinsky, Vladimir\n", - "
    3399
    \n", - "
    Zelinko, Stephanie\n", - "
    3400
    \n", - "
    Zeng, Huacheng\n", - "
    3401
    \n", - "
    Zera, Julia\n", - "
    3402
    \n", - "
    Zevalkink, Alexandra\n", - "
    3403
    \n", - "
    Zhan, Jenny\n", - "
    3404
    \n", - "
    Zhan, Dapeng\n", - "
    3405
    \n", - "
    Zhan, Emily\n", - "
    3406
    \n", - "
    Zhang, Lu\n", - "
    3407
    \n", - "
    Zhang, Teng\n", - "
    3408
    \n", - "
    Zhang, Peng\n", - "
    3409
    \n", - "
    Zhang, Yunlu\n", - "
    3410
    \n", - "
    Zhang, Hanzhe\n", - "
    3411
    \n", - "
    Zhang, Yidi\n", - "
    3412
    \n", - "
    Zhang, Chen\n", - "
    3413
    \n", - "
    Zhang, Lixin\n", - "
    3414
    \n", - "
    Zhang, Mengqi\n", - "
    3415
    \n", - "
    Zhang, Yue\n", - "
    3416
    \n", - "
    Zhang, Nan\n", - "
    3417
    \n", - "
    Zhang, Wei\n", - "
    3418
    \n", - "
    Zhang, Zhe\n", - "
    3419
    \n", - "
    Zhang, Han\n", - "
    3420
    \n", - "
    Zhang, Pengpeng\n", - "
    3421
    \n", - "
    Zhang, Jiyuan\n", - "
    3422
    \n", - "
    Zhang, Yurong\n", - "
    3423
    \n", - "
    Zhao, Liang\n", - "
    3424
    \n", - "
    Zhao, Dong\n", - "
    3425
    \n", - "
    Zheng, Yong-Hui\n", - "
    3426
    \n", - "
    Zhou, Zheng\n", - "
    3427
    \n", - "
    Zhou, Jiefu\n", - "
    3428
    \n", - "
    Zhou, Jiayu\n", - "
    3429
    \n", - "
    Zhou, Wenying\n", - "
    3430
    \n", - "
    Zhou, Tian\n", - "
    3431
    \n", - "
    Zhou, Jing\n", - "
    3432
    \n", - "
    Zhu, Guoming\n", - "
    3433
    \n", - "
    Zhu, Chun\n", - "
    3434
    \n", - "
    Zia, Mushal\n", - "
    3435
    \n", - "
    Zierler, Matthew\n", - "
    3436
    \n", - "
    Zimmerman, Jane\n", - "
    3437
    \n", - "
    Zink, Larry\n", - "
    3438
    \n", - "
    Zipkin, Elise\n", - "
    3439
    \n", - "
    Zitzewitz, Karin\n", - "
    3440
    \n", - "
    Ziv, Oren\n", - "
    3441
    \n", - "
    Zockaie, Ali\n", - "
    3442
    \n", - "
    Zonca, Johanna\n", - "
    3443
    \n", - "
    Zou, Yun\n", - "
    3444
    \n", - "
    Zubek, John\n", - "
    3445
    \n", - "
    Zuber, Eric\n", - "
    3446
    \n", - "
    Zumpano, Nicole\n", - "
    3447
    \n", - "
    Zuo, Yijun\n", - "
    3448
    \n", - "
    Zweifel, Heather\n", - "
    3449
    \n", - "
    Zwickle, Adam\n", - "
    3450
    \n", - "
    Zwier, Lawrence\n", - "
    3451
    \n", - "
    Zynda, Aaron\n", - "
    3452
    \n", - "
    de los Campos, Gustavo\n", - "
    3453
    \n", - "
    de-Sostoa-McCue, Tania\n", - "
    3454
    \n", - "
    von Manteuffel, Andreas\n", - "
    \n", - "
\n", - "\n", - "

Search for Classes

\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\"\"
\n", - "\n", - "Use the filters on the left and/or enter keywords above. The following fields will be searched for keywords:\n", - "

\n", - "

    \n", - "
  • subject and catalog number (e.g., MTH101)
  • \n", - "
  • course title, description and topic
  • \n", - "
  • instructor last name
  • \n", - "
  • class number
  • \n", - "
  • campus and location
  • \n", - "
  • Enrollment and Registration
  • \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", - "
Please wait for the initialization to finish.\n", - "
Navigation Area
\n", - "
  • Step ID
    MSU_S201912231050343199679797\n", - "
    \"\"\n", - "
    Step Label
    Class Search\n", - "
    \"(select\n", - "
    \"(select\n", - "

    Class Search

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Related Information

\n", - "
\n", - "
\"Grouplet\"
\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - "\n", - "
\n", - "" + "\"body = driver.page_source\\nsoup = BeautifulSoup(body, 'html.parser')\\nsoup\"" ] }, - "execution_count": 149, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "body = driver.page_source\n", + "\"\"\"body = driver.page_source\n", "soup = BeautifulSoup(body, 'html.parser')\n", - "soup" + "soup\"\"\"" ] }, { @@ -25010,7 +186,7 @@ }, { "cell_type": "code", - "execution_count": 150, + "execution_count": 22, "id": "410d2fed-b698-45a5-95b4-09c2f04f591b", "metadata": { "tags": [] @@ -25025,7 +201,7 @@ }, { "cell_type": "code", - "execution_count": 151, + "execution_count": 23, "id": "3ba1d082-9016-4ea2-b23e-3150b68a5341", "metadata": { "tags": [] @@ -25039,6741 +215,1139 @@ }, { "cell_type": "code", - "execution_count": 152, + "execution_count": 11, "id": "dbc503e0-61ba-45a5-a038-2612d88825b5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "MSU Class Search and Enroll\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", - "
Press Control+M to start dragging object
\n", - "
\n", - "\n", - "
\n", - "
\"Processing...
\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", - "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", - "

Class Search

 
 \n", - "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", - "
    \n", - "
    \n", - "
  • Days

    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
  • Times

    \n", - "
    \n", - "
    \n", - "
  • Instructors

    \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", - "\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", - "\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", - "
    1
    \n", - "
    Appelo,Daniel\n", - "
    2
    \n", - "
    Bazavov,Alexei\n", - "
    3
    \n", - "
    Bhusal,Gokul\n", - "
    4
    \n", - "
    Black Pyrkosz,Alexis\n", - "
    5
    \n", - "
    Caballero,Danny\n", - "
    6
    \n", - "
    Chen,Dong\n", - "
    7
    \n", - "
    Cheng,Yingda\n", - "
    8
    \n", - "
    Christlieb,Andrew\n", - "
    9
    \n", - "
    Colbry,Dirk\n", - "
    10
    \n", - "
    Couch,Sean\n", - "
    11
    \n", - "
    Finzell,Thomas\n", - "
    12
    \n", - "
    Frisbie,Rachel\n", - "
    13
    \n", - "
    Grow,Christopher\n", - "
    14
    \n", - "
    Hamerski,Patti\n", - "
    15
    \n", - "
    Huang,Longxiu\n", - "
    16
    \n", - "
    Iwen,Mark\n", - "
    17
    \n", - "
    Karnik,Santhosh\n", - "
    18
    \n", - "
    Kerzendorf,Wolfgang\n", - "
    19
    \n", - "
    Kordjamshidi,Parisa\n", - "
    20
    \n", - "
    Korreshi,Leonard\n", - "
    21
    \n", - "
    Lei,Huan\n", - "
    22
    \n", - "
    Murillo,Michael\n", - "
    23
    \n", - "
    Paparizos,Michail\n", - "
    24
    \n", - "
    Rapinchuk,Ekaterina\n", - "
    25
    \n", - "
    Ravishankar,Saiprasad\n", - "
    26
    \n", - "
    Sareen,Rishabh\n", - "
    27
    \n", - "
    Silvestri,Luciano\n", - "
    28
    \n", - "
    Silvia,Devin\n", - "
    29
    \n", - "
    Su,Bowen\n", - "
    30
    \n", - "
    Tu,Son\n", - "
    31
    \n", - "
    Wang,Rongrong\n", - "
    32
    \n", - "
    Xie,Yuying\n", - "
    33
    \n", - "
    Yang,Yang\n", - "
    34
    \n", - "
    Yu,Hui-Chia\n", - "
    \n", - "
\n", - "\n", - "

Search for Classes

\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\"\"
\n", - "\n", - "\n", - "\n", - "
\n", - "
54 results\n", - "
 
 
1\n", - "
-
 
50\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", - "\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", - "\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", - "CMSE 180: Introduction to Data Science Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 36448 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Caballero\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11842 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Silvia\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11843 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:30 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Lei\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11844 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "P Hamerski\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 11845 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:00 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Silvestri\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 11846 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Ravishankar\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 007 / Class Nbr 11847 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:30 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Cheng\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 008 / Class Nbr 11848 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Silvestri\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11850 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Yu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11850 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Yu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11851 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "T Finzell\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11851 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "T Finzell\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11852 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Frisbie\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11853 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "W Kerzendorf\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11853 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "W Kerzendorf\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32293 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Chen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32293 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Chen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 32294 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Karnik, L Korreshi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 32294 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Karnik, L Korreshi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 32295 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "G Bhusal, E Rapinchuk\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 32295 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "G Bhusal, E Rapinchuk\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 32296 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Paparizos\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 32296 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Paparizos\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 35472 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 35472 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 35473 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 35473 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 381: Fundamentals of Data Science Methods Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11854 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Xie\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 401: Methods for Parallel Computing\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32549 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Appelo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 404: Introduction to Machine Learning Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11856 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "P Kordjamshidi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 492: Selected Topics in Data Science Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11858 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 495: Experiential Learning in Data Science (W)\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11859 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Colbry\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 499: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11860 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 801: Introduction to Computational Modeling and Data Analysis\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11861 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Bazavov\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 802: Methods in Computational Modeling\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11862 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Wang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 820: Mathematical Foundations of Data Science\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32543 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Yang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 822: Parallel Computing Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32544 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Couch\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 831: Computational Optimization\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11865 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 1:50 PM-2:40 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Huang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11866 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11867 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Iwen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11868 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 301 / Class Nbr 11869 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/11/2023 - 02/08/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 302 / Class Nbr 11870 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "02/20/2023 - 03/22/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 303 / Class Nbr 11871 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/17/2023 - 02/09/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 304 / Class Nbr 11872 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "02/21/2023 - 03/23/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 305 / Class Nbr 11873 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "04/04/2023 - 04/27/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 309 / Class Nbr 11874 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "04/03/2023 - 04/26/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Closed\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 730 / Class Nbr 36338 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11875 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb, D Colbry\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11875 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb, D Colbry\n", - "\n", - "
\n", - "
\n", - "
 
1\n", - "
-
 
50\n", - "
\n", - "
\n", - "\n", - "
\n", - "
\n", - "

\n", - "
Please wait for the initialization to finish.\n", - "
Navigation Area
\n", - "
  • Step ID
    MSU_S201912231050343199679797\n", - "
    \"\"\n", - "
    Step Label
    Class Search\n", - "
    \"(select\n", - "
    \"(select\n", - "

    Class Search

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Related Information

\n", - "
\n", - "
\"Grouplet\"
\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - "\n", - "
\n", - "" - ] - }, - "execution_count": 152, - "metadata": {}, - "output_type": "execute_result" - } - ], + "metadata": { + "scrolled": false + }, + "outputs": [], "source": [ - "body = driver.page_source\n", - "soup = BeautifulSoup(body, 'html.parser')\n", - "soup" + "#body = driver.page_source\n", + "#soup = BeautifulSoup(body, 'html.parser')\n", + "#soup" ] }, { "cell_type": "code", - "execution_count": 153, + "execution_count": 11, "id": "8777c1c3", "metadata": {}, "outputs": [], "source": [ - "element = driver.find_element(By.XPATH, \"//div[contains(@class, 'ps_box-htmlarea psc_label-suppressed psc_label-none psc_label-halignleft')]\")\n", + "\"\"\"\"element = driver.find_element(By.XPATH, \"//div[contains(@class, 'ps_box-htmlarea psc_label-suppressed psc_label-none psc_label-halignleft')]\")\n", "\n", "# Click on the element\n", "element.click()\n", - "time.sleep(30)" + "time.sleep(30\"\"\"\"" ] }, { "cell_type": "code", - "execution_count": 154, - "id": "a5f541bf", + "execution_count": 24, + "id": "446c32e8", "metadata": {}, "outputs": [], "source": [ - "body = driver.page_source\n", - "soup = BeautifulSoup(body, 'html.parser')" + "def get_class_info(soup):\n", + " values = []\n", + " divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", + " for div in divs:\n", + " val = (div.get_text(strip=True))\n", + " values.append(val)\n", + " values = list(filter(lambda x: x != \"\", values))\n", + " values.pop(0)\n", + " reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", + "\n", + " # Create a DataFrame from the reshaped list\n", + " col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", + " df = pd.DataFrame(reshaped_list, columns=col_names)\n", + " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", + " df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", + " df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", + " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", + " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", + "\n", + " df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", + " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + " df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " return df" ] }, { "cell_type": "code", - "execution_count": 155, - "id": "940bd0bf", + "execution_count": 25, + "id": "644334e1", "metadata": {}, "outputs": [ { "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesInstructor
0CMSE180Introduction to Data ScienceCross-ListedLecture4.00Open00136448Regular Academic SessionMon Wed10:20 AM-12:10 PM01/09/2023 - 04/30/2023D Caballero
1CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00211842Regular Academic SessionMon Wed10:20 AM-12:10 PM01/09/2023 - 04/30/2023D Silvia
2CMSE201Computational Modeling and Data Analysis ILecture4.00Open00311843Regular Academic SessionMon Wed12:40 PM-2:30 PM01/09/2023 - 04/30/2023H Lei
3CMSE201Computational Modeling and Data Analysis ILecture4.00Open00411844Regular Academic SessionMon Wed3:00 PM-4:50 PM01/09/2023 - 04/30/2023P Hamerski
4CMSE201Computational Modeling and Data Analysis ILecture4.00Open00511845Regular Academic SessionTue Thu8:00 AM-9:50 AM01/09/2023 - 04/30/2023L Silvestri
5CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00611846Regular Academic SessionTue Thu10:20 AM-12:10 PM01/09/2023 - 04/30/2023S Ravishankar
6CMSE201Computational Modeling and Data Analysis ILecture4.00Open00711847Regular Academic SessionTue Thu12:40 PM-2:30 PM01/09/2023 - 04/30/2023Y Cheng
7CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00811848Regular Academic SessionTue Thu3:00 PM-4:50 PM01/09/2023 - 04/30/2023L Silvestri
8CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00111850Regular Academic SessionMon Wed10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023H Yu
9CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00111850Regular Academic SessionMon Wed10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023H Yu
10CMSE202Computational Modeling and Data Analysis IILecture4.00Open00211851Regular Academic SessionMon Wed3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023T Finzell
11CMSE202Computational Modeling and Data Analysis IILecture4.00Open00211851Regular Academic SessionMon Wed3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023T Finzell
12CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00311852Regular Academic SessionTue Thu3:00 PM-4:50 PM01/09/2023 - 04/30/2023R Frisbie
13CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00411853Regular Academic SessionTue Thu10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023W Kerzendorf
14CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00411853Regular Academic SessionTue Thu10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023W Kerzendorf
15CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00132293Regular Academic SessionTue Thu10:20 AM-11:40 AM01/09/2023 - 04/30/2023D Chen
16CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00132293Regular Academic SessionTue Thu10:20 AM-11:40 AM01/09/2023 - 04/30/2023D Chen
17CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00232294Regular Academic SessionTue Thu12:40 PM-2:00 PM01/09/2023 - 04/30/2023S Karnik, L Korreshi
18CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00232294Regular Academic SessionTue Thu12:40 PM-2:00 PM01/09/2023 - 04/30/2023S Karnik, L Korreshi
19CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00332295Regular Academic SessionMon Wed10:20 AM-11:40 AM01/09/2023 - 04/30/2023G Bhusal, E Rapinchuk
20CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00332295Regular Academic SessionMon Wed10:20 AM-11:40 AM01/09/2023 - 04/30/2023G Bhusal, E Rapinchuk
21CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00432296Regular Academic SessionMon Wed12:40 PM-2:00 PM01/09/2023 - 04/30/2023M Paparizos
22CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00432296Regular Academic SessionMon Wed12:40 PM-2:00 PM01/09/2023 - 04/30/2023M Paparizos
23CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00535472Regular Academic SessionMon Fri12:40 PM-2:00 PM01/09/2023 - 04/30/2023R Sareen, S Tu
24CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00535472Regular Academic SessionMon Fri12:40 PM-2:00 PM01/09/2023 - 04/30/2023R Sareen, S Tu
25CMSE314Matrix Algebra with Computational Applications...Lecture3.00Open00635473Regular Academic SessionMon Fri2:40 PM-4:00 PM01/09/2023 - 04/30/2023R Sareen, S Tu
26CMSE314Matrix Algebra with Computational Applications...Lecture3.00Open00635473Regular Academic SessionMon Fri2:40 PM-4:00 PM01/09/2023 - 04/30/2023R Sareen, S Tu
27CMSE381Fundamentals of Data Science MethodsCross-ListedLecture4.00Wait List00111854Regular Academic SessionMon Wed Fri2:40 PM-4:00 PM01/09/2023 - 04/30/2023Y Xie
28CMSE401Methods for Parallel ComputingLecture4.00Open00132549Regular Academic SessionMon Wed Fri10:20 AM-11:40 AM01/09/2023 - 04/30/2023D Appelo
29CMSE404Introduction to Machine LearningCross-ListedLecture3.00Open00111856Regular Academic SessionTue Thu12:40 PM-2:00 PM01/09/2023 - 04/30/2023P Kordjamshidi
30CMSE492Selected Topics in Data ScienceCross-ListedLecture3.00Wait List00111858Regular Academic SessionMon Wed12:40 PM-2:00 PM01/09/2023 - 04/30/2023M Murillo
31CMSE495Experiential Learning in Data Science (W)Lecture4.00Wait List00111859Regular Academic SessionMon Wed Fri2:40 PM-4:00 PM01/09/2023 - 04/30/2023D Colbry
32CMSE499Independent Study in Computational Mathematics...Lecture1.00Open00111860Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023Approval RequiredTo Be Announced
33CMSE801Introduction to Computational Modeling and Dat...Lecture3.00Open00111861Regular Academic SessionMon Wed8:30 AM-9:50 AM01/09/2023 - 04/30/2023A Bazavov
34CMSE802Methods in Computational ModelingLecture3.00Open00111862Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023R Wang
35CMSE820Mathematical Foundations of Data ScienceLecture3.00Open00132543Regular Academic SessionMon Wed10:20 AM-11:40 AM01/09/2023 - 04/30/2023Y Yang
36CMSE822Parallel ComputingCross-ListedLecture3.00Open00132544Regular Academic SessionTue Thu10:20 AM-11:40 AM01/09/2023 - 04/30/2023S Couch
37CMSE831Computational OptimizationLecture3.00Open00111865Regular Academic SessionMon Wed Fri1:50 PM-2:40 PM01/09/2023 - 04/30/2023L Huang
38CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00111866Regular Academic SessionMon Wed12:40 PM-2:00 PM01/09/2023 - 04/30/2023M Murillo
39CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00211867Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023M Iwen
40CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00311868Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023A Christlieb
41CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30111869Dynamic DatedMon Wed3:00 PM-4:50 PM01/11/2023 - 02/08/2023A Black Pyrkosz
42CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30211870Dynamic DatedMon Wed3:00 PM-4:50 PM02/20/2023 - 03/22/2023A Black Pyrkosz
43CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30311871Dynamic DatedTue Thu3:00 PM-4:50 PM01/17/2023 - 02/09/2023A Black Pyrkosz
44CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30411872Dynamic DatedTue Thu3:00 PM-4:50 PM02/21/2023 - 03/23/2023A Black Pyrkosz
45CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30511873Dynamic DatedTue Thu3:00 PM-4:50 PM04/04/2023 - 04/27/2023A Black Pyrkosz
46CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30911874Dynamic DatedMon Wed3:00 PM-4:50 PM04/03/2023 - 04/26/2023A Black Pyrkosz
47CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed73036338Regular Academic SessionMon Wed12:40 PM-2:00 PM01/09/2023 - 04/30/2023Approval RequiredM Murillo
48CMSE891Independent Study in Computational Mathematics...Lecture3.00Wait List00111875Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023Approval RequiredA Christlieb, D Colbry
49CMSE891Independent Study in Computational Mathematics...Lecture3.00Wait List00111875Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023Approval RequiredA Christlieb, D Colbry
\n", + "
" + ], "text/plain": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "Class Information\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", - "
Press Control+M to start dragging object
\n", - "
\n", - "\n", - "
\n", - "
\"Processing...
\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", - "
 
ptnbsid=4az3NAqpd5%2bOtyKPMZpuIWHG0qk%3d\n", - "

Class Search

 
 \n", - "
\"Close\"
\"Navigation

\"Close\"
  • Class Status

    \n", - "
    \n", - "
    \n", - "
  • Days

    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
    \n", - "
  • Times

    \n", - "
    \n", - "
    \n", - "
  • Instructors

    \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", - "\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", - "\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", - "
    1
    \n", - "
    Appelo,Daniel\n", - "
    2
    \n", - "
    Bazavov,Alexei\n", - "
    3
    \n", - "
    Bhusal,Gokul\n", - "
    4
    \n", - "
    Black Pyrkosz,Alexis\n", - "
    5
    \n", - "
    Caballero,Danny\n", - "
    6
    \n", - "
    Chen,Dong\n", - "
    7
    \n", - "
    Cheng,Yingda\n", - "
    8
    \n", - "
    Christlieb,Andrew\n", - "
    9
    \n", - "
    Colbry,Dirk\n", - "
    10
    \n", - "
    Couch,Sean\n", - "
    11
    \n", - "
    Finzell,Thomas\n", - "
    12
    \n", - "
    Frisbie,Rachel\n", - "
    13
    \n", - "
    Grow,Christopher\n", - "
    14
    \n", - "
    Hamerski,Patti\n", - "
    15
    \n", - "
    Huang,Longxiu\n", - "
    16
    \n", - "
    Iwen,Mark\n", - "
    17
    \n", - "
    Karnik,Santhosh\n", - "
    18
    \n", - "
    Kerzendorf,Wolfgang\n", - "
    19
    \n", - "
    Kordjamshidi,Parisa\n", - "
    20
    \n", - "
    Korreshi,Leonard\n", - "
    21
    \n", - "
    Lei,Huan\n", - "
    22
    \n", - "
    Murillo,Michael\n", - "
    23
    \n", - "
    Paparizos,Michail\n", - "
    24
    \n", - "
    Rapinchuk,Ekaterina\n", - "
    25
    \n", - "
    Ravishankar,Saiprasad\n", - "
    26
    \n", - "
    Sareen,Rishabh\n", - "
    27
    \n", - "
    Silvestri,Luciano\n", - "
    28
    \n", - "
    Silvia,Devin\n", - "
    29
    \n", - "
    Su,Bowen\n", - "
    30
    \n", - "
    Tu,Son\n", - "
    31
    \n", - "
    Wang,Rongrong\n", - "
    32
    \n", - "
    Xie,Yuying\n", - "
    33
    \n", - "
    Yang,Yang\n", - "
    34
    \n", - "
    Yu,Hui-Chia\n", - "
    \n", - "
\n", - "\n", - "

Search for Classes

\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\"\"
\n", - "\n", - "\n", - "\n", - "
\n", - "
54 results\n", - "
 
 
1\n", - "
-
 
50\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", - "\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", - "\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", - "CMSE 180: Introduction to Data Science Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 36448 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Caballero\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11842 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Silvia\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11843 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:30 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Lei\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11844 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "P Hamerski\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 11845 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:00 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Silvestri\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 11846 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Ravishankar\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 007 / Class Nbr 11847 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:30 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Cheng\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 201: Computational Modeling and Data Analysis I\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 008 / Class Nbr 11848 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Silvestri\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11850 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Yu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11850 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-12:10 PM
Mon Wed : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "H Yu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11851 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "T Finzell\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11851 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM
Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "T Finzell\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11852 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Frisbie\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11853 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "W Kerzendorf\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 202: Computational Modeling and Data Analysis II\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 11853 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-12:10 PM
Tue Thu : 10:20 AM-12:10 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023
01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "W Kerzendorf\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32293 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Chen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32293 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Chen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 32294 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Karnik, L Korreshi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 32294 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Karnik, L Korreshi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 32295 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "G Bhusal, E Rapinchuk\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 32295 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "G Bhusal, E Rapinchuk\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 32296 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Paparizos\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 004 / Class Nbr 32296 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Paparizos\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 35472 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 005 / Class Nbr 35472 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 35473 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 314: Matrix Algebra with Computational Applications Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 006 / Class Nbr 35473 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Sareen, S Tu\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 381: Fundamentals of Data Science Methods Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11854 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Xie\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 401: Methods for Parallel Computing\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32549 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Appelo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 404: Introduction to Machine Learning Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11856 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "P Kordjamshidi\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 492: Selected Topics in Data Science Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11858 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 495: Experiential Learning in Data Science (W)\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (4.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11859 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 2:40 PM-4:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "D Colbry\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 499: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11860 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 801: Introduction to Computational Modeling and Data Analysis\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11861 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Bazavov\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 802: Methods in Computational Modeling\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11862 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "R Wang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 820: Mathematical Foundations of Data Science\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32543 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "Y Yang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 822: Parallel Computing Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 32544 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 10:20 AM-11:40 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "S Couch\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 831: Computational Optimization\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11865 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed Fri : 1:50 PM-2:40 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "L Huang\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Cross-Listed\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11866 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 002 / Class Nbr 11867 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Iwen\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 003 / Class Nbr 11868 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 8:30 AM-9:50 AM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 301 / Class Nbr 11869 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/11/2023 - 02/08/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 302 / Class Nbr 11870 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "02/20/2023 - 03/22/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 303 / Class Nbr 11871 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/17/2023 - 02/09/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 304 / Class Nbr 11872 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "02/21/2023 - 03/23/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 305 / Class Nbr 11873 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Tue Thu : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "04/04/2023 - 04/27/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (1.00 units) Open\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 309 / Class Nbr 11874 / Dynamic Dated\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 3:00 PM-4:50 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "04/03/2023 - 04/26/2023\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Black Pyrkosz\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 890: Selected Topics in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Closed\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 730 / Class Nbr 36338 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "Mon Wed : 12:40 PM-2:00 PM\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "M Murillo\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11875 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb, D Colbry\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "CMSE 891: Independent Study in Computational Mathematics, Science, and Engineering Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "Lecture (3.00 units) Wait List\n", - "\n", - "
\n", - "
\n", - "\n", - "Section 001 / Class Nbr 11875 / Regular Academic Session\n", - "\n", - "
\n", - "
\n", - "\n", - "To Be Announced\n", - "\n", - "
\n", - "
\n", - "\n", - "01/09/2023 - 04/30/2023 Approval Required\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "\n", - "
\n", - "
\n", - "\n", - "A Christlieb, D Colbry\n", - "\n", - "
\n", - "
\n", - "
 
1\n", - "
-
 
50\n", - "
\n", - "
\n", - "\n", - "
\n", - "
\n", - "

\n", - "
Please wait for the initialization to finish.\n", - "
Navigation Area
\n", - "
  • Step ID
    MSU_S201912231050343199679797\n", - "
    \"\"\n", - "
    Step Label
    Class Search\n", - "
    \"(select\n", - "
    \"(select\n", - "

    Class Search

\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "
\n", - "

Related Information

\n", - "
\n", - "
\"Grouplet\"
\n", - "
\n", - "
\n", - "
\n", - "\n", - "
\n", - "\n", - "
\n", - "" + " Type Units Status Section Class Nbr Academic Session \\\n", + "0 Lecture 4.00 Open 001 36448 Regular Academic Session \n", + "1 Lecture 4.00 Wait List 002 11842 Regular Academic Session \n", + "2 Lecture 4.00 Open 003 11843 Regular Academic Session \n", + "3 Lecture 4.00 Open 004 11844 Regular Academic Session \n", + "4 Lecture 4.00 Open 005 11845 Regular Academic Session \n", + "5 Lecture 4.00 Wait List 006 11846 Regular Academic Session \n", + "6 Lecture 4.00 Open 007 11847 Regular Academic Session \n", + "7 Lecture 4.00 Wait List 008 11848 Regular Academic Session \n", + "8 Lecture 4.00 Wait List 001 11850 Regular Academic Session \n", + "9 Lecture 4.00 Wait List 001 11850 Regular Academic Session \n", + "10 Lecture 4.00 Open 002 11851 Regular Academic Session \n", + "11 Lecture 4.00 Open 002 11851 Regular Academic Session \n", + "12 Lecture 4.00 Wait List 003 11852 Regular Academic Session \n", + "13 Lecture 4.00 Wait List 004 11853 Regular Academic Session \n", + "14 Lecture 4.00 Wait List 004 11853 Regular Academic Session \n", + "15 Lecture 3.00 Wait List 001 32293 Regular Academic Session \n", + "16 Lecture 3.00 Wait List 001 32293 Regular Academic Session \n", + "17 Lecture 3.00 Wait List 002 32294 Regular Academic Session \n", + "18 Lecture 3.00 Wait List 002 32294 Regular Academic Session \n", + "19 Lecture 3.00 Wait List 003 32295 Regular Academic Session \n", + "20 Lecture 3.00 Wait List 003 32295 Regular Academic Session \n", + "21 Lecture 3.00 Wait List 004 32296 Regular Academic Session \n", + "22 Lecture 3.00 Wait List 004 32296 Regular Academic Session \n", + "23 Lecture 3.00 Wait List 005 35472 Regular Academic Session \n", + "24 Lecture 3.00 Wait List 005 35472 Regular Academic Session \n", + "25 Lecture 3.00 Open 006 35473 Regular Academic Session \n", + "26 Lecture 3.00 Open 006 35473 Regular Academic Session \n", + "27 Lecture 4.00 Wait List 001 11854 Regular Academic Session \n", + "28 Lecture 4.00 Open 001 32549 Regular Academic Session \n", + "29 Lecture 3.00 Open 001 11856 Regular Academic Session \n", + "30 Lecture 3.00 Wait List 001 11858 Regular Academic Session \n", + "31 Lecture 4.00 Wait List 001 11859 Regular Academic Session \n", + "32 Lecture 1.00 Open 001 11860 Regular Academic Session \n", + "33 Lecture 3.00 Open 001 11861 Regular Academic Session \n", + "34 Lecture 3.00 Open 001 11862 Regular Academic Session \n", + "35 Lecture 3.00 Open 001 32543 Regular Academic Session \n", + "36 Lecture 3.00 Open 001 32544 Regular Academic Session \n", + "37 Lecture 3.00 Open 001 11865 Regular Academic Session \n", + "38 Lecture 3.00 Open 001 11866 Regular Academic Session \n", + "39 Lecture 3.00 Open 002 11867 Regular Academic Session \n", + "40 Lecture 3.00 Open 003 11868 Regular Academic Session \n", + "41 Lecture 1.00 Open 301 11869 Dynamic Dated \n", + "42 Lecture 1.00 Open 302 11870 Dynamic Dated \n", + "43 Lecture 1.00 Open 303 11871 Dynamic Dated \n", + "44 Lecture 1.00 Open 304 11872 Dynamic Dated \n", + "45 Lecture 1.00 Open 305 11873 Dynamic Dated \n", + "46 Lecture 1.00 Open 309 11874 Dynamic Dated \n", + "47 Lecture 3.00 Closed 730 36338 Regular Academic Session \n", + "48 Lecture 3.00 Wait List 001 11875 Regular Academic Session \n", + "49 Lecture 3.00 Wait List 001 11875 Regular Academic Session \n", + "\n", + " Days Time \\\n", + "0 Mon Wed 10:20 AM-12:10 PM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Tue Thu 3:00 PM-4:50 PM \n", + "8 Mon Wed 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM \n", + "9 Mon Wed 10:20 AM-12:10 PMMon Wed : 10:20 AM-12:10 PM \n", + "10 Mon Wed 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM \n", + "11 Mon Wed 3:00 PM-4:50 PMMon Wed : 3:00 PM-4:50 PM \n", + "12 Tue Thu 3:00 PM-4:50 PM \n", + "13 Tue Thu 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM \n", + "14 Tue Thu 10:20 AM-12:10 PMTue Thu : 10:20 AM-12:10 PM \n", + "15 Tue Thu 10:20 AM-11:40 AM \n", + "16 Tue Thu 10:20 AM-11:40 AM \n", + "17 Tue Thu 12:40 PM-2:00 PM \n", + "18 Tue Thu 12:40 PM-2:00 PM \n", + "19 Mon Wed 10:20 AM-11:40 AM \n", + "20 Mon Wed 10:20 AM-11:40 AM \n", + "21 Mon Wed 12:40 PM-2:00 PM \n", + "22 Mon Wed 12:40 PM-2:00 PM \n", + "23 Mon Fri 12:40 PM-2:00 PM \n", + "24 Mon Fri 12:40 PM-2:00 PM \n", + "25 Mon Fri 2:40 PM-4:00 PM \n", + "26 Mon Fri 2:40 PM-4:00 PM \n", + "27 Mon Wed Fri 2:40 PM-4:00 PM \n", + "28 Mon Wed Fri 10:20 AM-11:40 AM \n", + "29 Tue Thu 12:40 PM-2:00 PM \n", + "30 Mon Wed 12:40 PM-2:00 PM \n", + "31 Mon Wed Fri 2:40 PM-4:00 PM \n", + "32 To Be Announced None \n", + "33 Mon Wed 8:30 AM-9:50 AM \n", + "34 Tue Thu 8:30 AM-9:50 AM \n", + "35 Mon Wed 10:20 AM-11:40 AM \n", + "36 Tue Thu 10:20 AM-11:40 AM \n", + "37 Mon Wed Fri 1:50 PM-2:40 PM \n", + "38 Mon Wed 12:40 PM-2:00 PM \n", + "39 Tue Thu 8:30 AM-9:50 AM \n", + "40 Tue Thu 8:30 AM-9:50 AM \n", + "41 Mon Wed 3:00 PM-4:50 PM \n", + "42 Mon Wed 3:00 PM-4:50 PM \n", + "43 Tue Thu 3:00 PM-4:50 PM \n", + "44 Tue Thu 3:00 PM-4:50 PM \n", + "45 Tue Thu 3:00 PM-4:50 PM \n", + "46 Mon Wed 3:00 PM-4:50 PM \n", + "47 Mon Wed 12:40 PM-2:00 PM \n", + "48 To Be Announced None \n", + "49 To Be Announced None \n", + "\n", + " Dates Instructor \n", + "0 01/09/2023 - 04/30/2023 D Caballero \n", + "1 01/09/2023 - 04/30/2023 D Silvia \n", + "2 01/09/2023 - 04/30/2023 H Lei \n", + "3 01/09/2023 - 04/30/2023 P Hamerski \n", + "4 01/09/2023 - 04/30/2023 L Silvestri \n", + "5 01/09/2023 - 04/30/2023 S Ravishankar \n", + "6 01/09/2023 - 04/30/2023 Y Cheng \n", + "7 01/09/2023 - 04/30/2023 L Silvestri \n", + "8 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 H Yu \n", + "9 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 H Yu \n", + "10 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 T Finzell \n", + "11 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 T Finzell \n", + "12 01/09/2023 - 04/30/2023 R Frisbie \n", + "13 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 W Kerzendorf \n", + "14 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 W Kerzendorf \n", + "15 01/09/2023 - 04/30/2023 D Chen \n", + "16 01/09/2023 - 04/30/2023 D Chen \n", + "17 01/09/2023 - 04/30/2023 S Karnik, L Korreshi \n", + "18 01/09/2023 - 04/30/2023 S Karnik, L Korreshi \n", + "19 01/09/2023 - 04/30/2023 G Bhusal, E Rapinchuk \n", + "20 01/09/2023 - 04/30/2023 G Bhusal, E Rapinchuk \n", + "21 01/09/2023 - 04/30/2023 M Paparizos \n", + "22 01/09/2023 - 04/30/2023 M Paparizos \n", + "23 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "24 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "25 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "26 01/09/2023 - 04/30/2023 R Sareen, S Tu \n", + "27 01/09/2023 - 04/30/2023 Y Xie \n", + "28 01/09/2023 - 04/30/2023 D Appelo \n", + "29 01/09/2023 - 04/30/2023 P Kordjamshidi \n", + "30 01/09/2023 - 04/30/2023 M Murillo \n", + "31 01/09/2023 - 04/30/2023 D Colbry \n", + "32 01/09/2023 - 04/30/2023Approval Required To Be Announced \n", + "33 01/09/2023 - 04/30/2023 A Bazavov \n", + "34 01/09/2023 - 04/30/2023 R Wang \n", + "35 01/09/2023 - 04/30/2023 Y Yang \n", + "36 01/09/2023 - 04/30/2023 S Couch \n", + "37 01/09/2023 - 04/30/2023 L Huang \n", + "38 01/09/2023 - 04/30/2023 M Murillo \n", + "39 01/09/2023 - 04/30/2023 M Iwen \n", + "40 01/09/2023 - 04/30/2023 A Christlieb \n", + "41 01/11/2023 - 02/08/2023 A Black Pyrkosz \n", + "42 02/20/2023 - 03/22/2023 A Black Pyrkosz \n", + "43 01/17/2023 - 02/09/2023 A Black Pyrkosz \n", + "44 02/21/2023 - 03/23/2023 A Black Pyrkosz \n", + "45 04/04/2023 - 04/27/2023 A Black Pyrkosz \n", + "46 04/03/2023 - 04/26/2023 A Black Pyrkosz \n", + "47 01/09/2023 - 04/30/2023Approval Required M Murillo \n", + "48 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry \n", + "49 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry " ] }, - "execution_count": 155, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "soup" + "element = driver.find_element(By.ID, \"DESCR100$0_row_1\")\n", + "element.click()\n", + "time.sleep(2)\n", + "cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", + "driver.execute_script(cancel_cmd);\n", + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')\n", + "df = get_class_info(soup)\n", + "df" ] }, { From 4378c8b3ee1c847551ce798c2777ce2f954f101d Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 30 Jun 2023 23:35:04 -0400 Subject: [PATCH 15/22] adding new changes --- Selenium_Example_V2.ipynb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Selenium_Example_V2.ipynb b/Selenium_Example_V2.ipynb index fad5c8e..3b43275 100644 --- a/Selenium_Example_V2.ipynb +++ b/Selenium_Example_V2.ipynb @@ -244,7 +244,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "446c32e8", + "id": "012b806a", "metadata": {}, "outputs": [], "source": [ @@ -278,8 +278,8 @@ }, { "cell_type": "code", - "execution_count": 25, - "id": "644334e1", + "execution_count": 29, + "id": "c336cb89", "metadata": {}, "outputs": [ { @@ -1333,18 +1333,18 @@ "49 01/09/2023 - 04/30/2023Approval Required A Christlieb, D Colbry " ] }, - "execution_count": 25, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "element = driver.find_element(By.ID, \"DESCR100$0_row_1\")\n", + "element = driver.find_element(By.ID, \"DESCR100$0_row_1\") #testing on a single class\n", "element.click()\n", - "time.sleep(2)\n", - "cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", - "driver.execute_script(cancel_cmd);\n", - "body = driver.page_source\n", + "time.sleep(20)\n", + "#cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", + "#driver.execute_script(cancel_cmd);\n", + "#body = driver.page_source\n", "soup = BeautifulSoup(body, 'html.parser')\n", "df = get_class_info(soup)\n", "df" From 66b8a7911327412f5ac57c4f2564ccf5e7d37117 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 17 Jul 2023 17:33:33 -0400 Subject: [PATCH 16/22] adding selenium final code --- Dynamic_Scraper.ipynb | 1841 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1841 insertions(+) create mode 100644 Dynamic_Scraper.ipynb diff --git a/Dynamic_Scraper.ipynb b/Dynamic_Scraper.ipynb new file mode 100644 index 0000000..dda4027 --- /dev/null +++ b/Dynamic_Scraper.ipynb @@ -0,0 +1,1841 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 65, + "id": "a3446b42", + "metadata": {}, + "outputs": [], + "source": [ + "#Load selinimum and automatically install the Chrome Driver\n", + "from selenium import webdriver\n", + "from selenium.webdriver.chrome.options import Options\n", + "from webdriver_manager.chrome import ChromeDriverManager\n", + "import time\n", + "import pandas as pd\n", + "import re" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "8229775e", + "metadata": {}, + "outputs": [], + "source": [ + "#Setup Chrome driver \n", + "options = Options()\n", + "#options.add_argument('--headless')\n", + "driver = webdriver.Chrome(options=options)\n", + "time.sleep(10)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "id": "50494a50", + "metadata": {}, + "outputs": [], + "source": [ + "from bs4 import BeautifulSoup\n", + "\n", + "url = \"https://student.msu.edu/psc/public/EMPLOYEE/SA/c/NUI_FRAMEWORK.PT_AGSTARTPAGE_NUI.GBL?CONTEXTIDPARAMS=TEMPLATE_ID%3aPTPPNAVCOL&scname=MSU_AA_SCHEDULE_NEW0&PanelCollapsible=Y\"\n", + "driver.get(url)\n", + "time.sleep(20)" + ] + }, + { + "cell_type": "markdown", + "id": "5e7004bf", + "metadata": {}, + "source": [ + "The ids might change. I am using this currently." + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "565f3889", + "metadata": {}, + "outputs": [], + "source": [ + "Semester = {'Summer 2020': \"'SSR_CSTRMPRV_VW_DESCR$8'\",\n", + " 'Fall 2020': \"'SSR_CSTRMPRV_VW_DESCR$span$7'\",\n", + " 'Spring 21': \"'SSR_CSTRMPRV_VW_DESCR$span$6'\",\n", + " 'Summer 21': \"'SSR_CSTRMPRV_VW_DESCR$5'\",\n", + " 'Fall 21': \"'SSR_CSTRMPRV_VW_DESCR$4'\",\n", + " 'Spring 22': \"'SSR_CSTRMPRV_VW_DESCR$span$3'\",\n", + " 'Summer 22': \"'SSR_CSTRMPRV_VW_DESCR$2'\",\n", + " 'Fall 22': \"'SSR_CSTRMPRV_VW_DESCR$1'\",\n", + " 'Spring 23': \"'SSR_CSTRMPRV_VW_DESCR$0'\",\n", + " 'Summer 23': \"'SSR_CSTRMCUR_VW_DESCR$0'\", \n", + " 'Fall 23': \"'SSR_CSTRMCUR_VW_DESCR$1'\",\n", + " 'Spring 24': \"'SSR_CSTRMCUR_VW_DESCR$2'\",\n", + " 'Summer 24': \"'SSR_CSTRMCUR_VW_DESCR$3'\"}\n", + "\n", + " \n", + "url = f\"javascript:submitAction_win0(document.win0,{Semester['Spring 23']});\"" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "dee77f65", + "metadata": {}, + "outputs": [], + "source": [ + "driver.execute_script(url);\n", + "time.sleep(30)" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "2f2741da", + "metadata": {}, + "outputs": [], + "source": [ + "from selenium.webdriver.common.by import By\n", + "element = driver.find_element(By.ID, 'MSU_CLSRCH_WRK2_SUBJECT') \n", + "element.send_keys(\"IAH\") #pick cmse for example" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "id": "cc4c4c8a", + "metadata": {}, + "outputs": [], + "source": [ + "url = f\"javascript:submitAction_win0(document.win0,'MSU_CLSRCH_WRK_SSR_PB_SEARCH');\"\n", + "driver.execute_script(url);\n", + "time.sleep(20)" + ] + }, + { + "cell_type": "markdown", + "id": "86be9395", + "metadata": {}, + "source": [ + "Function to get basic classes' info" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "id": "58e64286", + "metadata": {}, + "outputs": [], + "source": [ + "def get_class_info(soup):\n", + " values = []\n", + " divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", + " for div in divs:\n", + " val = (div.get_text(strip=True))\n", + " values.append(val)\n", + " values = list(filter(lambda x: x != \"\", values))\n", + " values.pop(0)\n", + " reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", + "\n", + " # Create a DataFrame from the reshaped list\n", + " col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", + " df = pd.DataFrame(reshaped_list, columns=col_names)\n", + " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", + " df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", + " df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", + " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", + " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", + "\n", + " df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", + " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + " df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "id": "2560190f", + "metadata": {}, + "outputs": [], + "source": [ + "def get_advanced_info(soup):\n", + " loc = None\n", + " email = None\n", + " values = []\n", + " divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", + " for div in divs:\n", + " val = (div.get_text(strip=True))\n", + " values.append(val)\n", + " values = list(filter(lambda x: x != \"\", values))\n", + " string = values[5].split('Instructor:')\n", + " loc = string[0]\n", + " a_elements = soup.find_all('a')\n", + " for a_element in a_elements:\n", + " # Check if the 'href' attribute exists\n", + " if 'href' in a_element.attrs:\n", + " # Check if the href attribute contains \"mailto:\"\n", + " if 'mailto:' in a_element['href']:\n", + " # Extract the email address from the href attribute\n", + " email = a_element['href'].split(':')[1]\n", + " break\n", + " return loc, email" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "id": "314505a3", + "metadata": {}, + "outputs": [], + "source": [ + "def add_info(df):\n", + " location = []\n", + " emails = []\n", + " for i in range(len(df)):\n", + " element = driver.find_element(By.ID, f\"DESCR100$0_row_{i}\") \n", + " element.click()\n", + " time.sleep(2)\n", + " driver.switch_to.frame(0)\n", + " body = driver.page_source\n", + " soup = BeautifulSoup(body, 'html.parser')\n", + " loc, email = get_advanced_info(soup)\n", + " location.append(loc)\n", + " emails.append(email)\n", + " cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", + " driver.execute_script(cancel_cmd);\n", + " time.sleep(2)\n", + " df['Location'] = location\n", + " df['email'] = emails\n", + " return df" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "id": "751620d0", + "metadata": {}, + "outputs": [], + "source": [ + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')\n", + "df = get_class_info(soup) # getting info on the first page" + ] + }, + { + "cell_type": "code", + "execution_count": 151, + "id": "c7f68905", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 151, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# get the number of results\n", + "result_element = soup.find('span', id='MSU_RSLT_NAV_WK_PTPG_ROWS_GRID')\n", + "# Extract the text content\n", + "result_text = result_element.get_text(strip=True)\n", + "result = int(result_text.split()[0])\n", + "pages = (result + 49) // 50# get the number of aggregated pages\n", + "pages" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "id": "27da63f0", + "metadata": {}, + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesInstructorLocationemail
0IAH201United States and the World (D)Recitation4.00Wait List00116474Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
1IAH201United States and the World (D)Recitation4.00Wait List00116474Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
2IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
3IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
4IAH201United States and the World (D)Recitation4.00Wait List00216475Regular Academic SessionFri9:10 AM-10:00 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
5IAH201United States and the World (D)Recitation4.00Wait List00216475Regular Academic SessionFri9:10 AM-10:00 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
6IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
7IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
8IAH201United States and the World (D)Recitation4.00Wait List00316476Regular Academic SessionFri10:20 AM-11:10 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
9IAH201United States and the World (D)Recitation4.00Wait List00316476Regular Academic SessionFri10:20 AM-11:10 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
10IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
11IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
12IAH201United States and the World (D)Recitation4.00Wait List00416477Regular Academic SessionFri11:30 AM-12:20 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
13IAH201United States and the World (D)Recitation4.00Wait List00416477Regular Academic SessionFri11:30 AM-12:20 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
14IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
15IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
16IAH201United States and the World (D)Recitation4.00Wait List00516478Regular Academic SessionFri12:40 PM-1:30 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
17IAH201United States and the World (D)Recitation4.00Wait List00516478Regular Academic SessionFri12:40 PM-1:30 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
18IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
19IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
20IAH201United States and the World (D)Recitation4.00Wait List00616479Regular Academic SessionFri1:50 PM-2:40 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
21IAH201United States and the World (D)Recitation4.00Wait List00616479Regular Academic SessionFri1:50 PM-2:40 PM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
22IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
23IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
24IAH201United States and the World (D)Recitation4.00Wait List00716480Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
25IAH201United States and the World (D)Recitation4.00Wait List00716480Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
26IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145karisnyj@msu.edu
27IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
28IAH201United States and the World (D)Recitation4.00Wait List00816481Regular Academic SessionFri9:10 AM-10:00 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
29IAH201United States and the World (D)Recitation4.00Wait List00816481Regular Academic SessionFri9:10 AM-10:00 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
30IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145karisnyj@msu.edu
31IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
32IAH201United States and the World (D)Recitation4.00Open00916482Regular Academic SessionFri10:20 AM-11:10 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
33IAH201United States and the World (D)Recitation4.00Open00916482Regular Academic SessionFri10:20 AM-11:10 AM01/09/2023 - 04/30/2023J KarisnyNatural Sciences Bldg 145karisnyj@msu.edu
34IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145karisnyj@msu.edu
35IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
36IAH201United States and the World (D)Recitation4.00Wait List01016483Regular Academic SessionFri11:30 AM-12:20 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
37IAH201United States and the World (D)Recitation4.00Wait List01016483Regular Academic SessionFri11:30 AM-12:20 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
38IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145marchi22@msu.edu
39IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
40IAH201United States and the World (D)Recitation4.00Wait List01116484Regular Academic SessionFri12:40 PM-1:30 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
41IAH201United States and the World (D)Recitation4.00Wait List01116484Regular Academic SessionFri12:40 PM-1:30 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
42IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145marchi22@msu.edu
43IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
44IAH201United States and the World (D)Recitation4.00Wait List01216485Regular Academic SessionFri1:50 PM-2:40 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
45IAH201United States and the World (D)Recitation4.00Wait List01216485Regular Academic SessionFri1:50 PM-2:40 PM01/09/2023 - 04/30/2023D MarchionniNatural Sciences Bldg 145marchi22@msu.edu
46IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerNatural Sciences Bldg 145marchi22@msu.edu
47IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
48IAH201United States and the World (D)Lecture4.00Wait List74016493Regular Academic SessionMon8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023P LebeauHolden Hall C135lebeau@msu.edu
49IAH201United States and the World (D)Lecture4.00Wait List74016493Regular Academic SessionMon8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023P LebeauHolden Hall C135lebeau@msu.edu
\n", + "
" + ], + "text/plain": [ + " Subject Course Number Course Name Type Units \\\n", + "0 IAH 201 United States and the World (D) Recitation 4.00 \n", + "1 IAH 201 United States and the World (D) Recitation 4.00 \n", + "2 IAH 201 United States and the World (D) Lecture 0.00 \n", + "3 IAH 201 United States and the World (D) Lecture 0.00 \n", + "4 IAH 201 United States and the World (D) Recitation 4.00 \n", + "5 IAH 201 United States and the World (D) Recitation 4.00 \n", + "6 IAH 201 United States and the World (D) Lecture 0.00 \n", + "7 IAH 201 United States and the World (D) Lecture 0.00 \n", + "8 IAH 201 United States and the World (D) Recitation 4.00 \n", + "9 IAH 201 United States and the World (D) Recitation 4.00 \n", + "10 IAH 201 United States and the World (D) Lecture 0.00 \n", + "11 IAH 201 United States and the World (D) Lecture 0.00 \n", + "12 IAH 201 United States and the World (D) Recitation 4.00 \n", + "13 IAH 201 United States and the World (D) Recitation 4.00 \n", + "14 IAH 201 United States and the World (D) Lecture 0.00 \n", + "15 IAH 201 United States and the World (D) Lecture 0.00 \n", + "16 IAH 201 United States and the World (D) Recitation 4.00 \n", + "17 IAH 201 United States and the World (D) Recitation 4.00 \n", + "18 IAH 201 United States and the World (D) Lecture 0.00 \n", + "19 IAH 201 United States and the World (D) Lecture 0.00 \n", + "20 IAH 201 United States and the World (D) Recitation 4.00 \n", + "21 IAH 201 United States and the World (D) Recitation 4.00 \n", + "22 IAH 201 United States and the World (D) Lecture 0.00 \n", + "23 IAH 201 United States and the World (D) Lecture 0.00 \n", + "24 IAH 201 United States and the World (D) Recitation 4.00 \n", + "25 IAH 201 United States and the World (D) Recitation 4.00 \n", + "26 IAH 201 United States and the World (D) Lecture 0.00 \n", + "27 IAH 201 United States and the World (D) Lecture 0.00 \n", + "28 IAH 201 United States and the World (D) Recitation 4.00 \n", + "29 IAH 201 United States and the World (D) Recitation 4.00 \n", + "30 IAH 201 United States and the World (D) Lecture 0.00 \n", + "31 IAH 201 United States and the World (D) Lecture 0.00 \n", + "32 IAH 201 United States and the World (D) Recitation 4.00 \n", + "33 IAH 201 United States and the World (D) Recitation 4.00 \n", + "34 IAH 201 United States and the World (D) Lecture 0.00 \n", + "35 IAH 201 United States and the World (D) Lecture 0.00 \n", + "36 IAH 201 United States and the World (D) Recitation 4.00 \n", + "37 IAH 201 United States and the World (D) Recitation 4.00 \n", + "38 IAH 201 United States and the World (D) Lecture 0.00 \n", + "39 IAH 201 United States and the World (D) Lecture 0.00 \n", + "40 IAH 201 United States and the World (D) Recitation 4.00 \n", + "41 IAH 201 United States and the World (D) Recitation 4.00 \n", + "42 IAH 201 United States and the World (D) Lecture 0.00 \n", + "43 IAH 201 United States and the World (D) Lecture 0.00 \n", + "44 IAH 201 United States and the World (D) Recitation 4.00 \n", + "45 IAH 201 United States and the World (D) Recitation 4.00 \n", + "46 IAH 201 United States and the World (D) Lecture 0.00 \n", + "47 IAH 201 United States and the World (D) Lecture 0.00 \n", + "48 IAH 201 United States and the World (D) Lecture 4.00 \n", + "49 IAH 201 United States and the World (D) Lecture 4.00 \n", + "\n", + " Status Section Class Nbr Academic Session Days \\\n", + "0 Wait List 001 16474 Regular Academic Session Fri \n", + "1 Wait List 001 16474 Regular Academic Session Fri \n", + "2 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "3 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "4 Wait List 002 16475 Regular Academic Session Fri \n", + "5 Wait List 002 16475 Regular Academic Session Fri \n", + "6 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "7 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "8 Wait List 003 16476 Regular Academic Session Fri \n", + "9 Wait List 003 16476 Regular Academic Session Fri \n", + "10 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "11 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "12 Wait List 004 16477 Regular Academic Session Fri \n", + "13 Wait List 004 16477 Regular Academic Session Fri \n", + "14 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "15 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "16 Wait List 005 16478 Regular Academic Session Fri \n", + "17 Wait List 005 16478 Regular Academic Session Fri \n", + "18 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "19 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "20 Wait List 006 16479 Regular Academic Session Fri \n", + "21 Wait List 006 16479 Regular Academic Session Fri \n", + "22 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "23 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "24 Wait List 007 16480 Regular Academic Session Fri \n", + "25 Wait List 007 16480 Regular Academic Session Fri \n", + "26 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "27 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "28 Wait List 008 16481 Regular Academic Session Fri \n", + "29 Wait List 008 16481 Regular Academic Session Fri \n", + "30 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "31 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "32 Open 009 16482 Regular Academic Session Fri \n", + "33 Open 009 16482 Regular Academic Session Fri \n", + "34 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "35 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "36 Wait List 010 16483 Regular Academic Session Fri \n", + "37 Wait List 010 16483 Regular Academic Session Fri \n", + "38 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "39 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "40 Wait List 011 16484 Regular Academic Session Fri \n", + "41 Wait List 011 16484 Regular Academic Session Fri \n", + "42 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "43 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "44 Wait List 012 16485 Regular Academic Session Fri \n", + "45 Wait List 012 16485 Regular Academic Session Fri \n", + "46 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "47 Wait List 1 32300 Regular Academic Session Tue Thu \n", + "48 Wait List 740 16493 Regular Academic Session Mon \n", + "49 Wait List 740 16493 Regular Academic Session Mon \n", + "\n", + " Time \\\n", + "0 8:00 AM-8:50 AM \n", + "1 8:00 AM-8:50 AM \n", + "2 8:30 AM-9:50 AM \n", + "3 8:30 AM-9:50 AM \n", + "4 9:10 AM-10:00 AM \n", + "5 9:10 AM-10:00 AM \n", + "6 8:30 AM-9:50 AM \n", + "7 8:30 AM-9:50 AM \n", + "8 10:20 AM-11:10 AM \n", + "9 10:20 AM-11:10 AM \n", + "10 8:30 AM-9:50 AM \n", + "11 8:30 AM-9:50 AM \n", + "12 11:30 AM-12:20 PM \n", + "13 11:30 AM-12:20 PM \n", + "14 8:30 AM-9:50 AM \n", + "15 8:30 AM-9:50 AM \n", + "16 12:40 PM-1:30 PM \n", + "17 12:40 PM-1:30 PM \n", + "18 8:30 AM-9:50 AM \n", + "19 8:30 AM-9:50 AM \n", + "20 1:50 PM-2:40 PM \n", + "21 1:50 PM-2:40 PM \n", + "22 8:30 AM-9:50 AM \n", + "23 8:30 AM-9:50 AM \n", + "24 8:00 AM-8:50 AM \n", + "25 8:00 AM-8:50 AM \n", + "26 8:30 AM-9:50 AM \n", + "27 8:30 AM-9:50 AM \n", + "28 9:10 AM-10:00 AM \n", + "29 9:10 AM-10:00 AM \n", + "30 8:30 AM-9:50 AM \n", + "31 8:30 AM-9:50 AM \n", + "32 10:20 AM-11:10 AM \n", + "33 10:20 AM-11:10 AM \n", + "34 8:30 AM-9:50 AM \n", + "35 8:30 AM-9:50 AM \n", + "36 11:30 AM-12:20 PM \n", + "37 11:30 AM-12:20 PM \n", + "38 8:30 AM-9:50 AM \n", + "39 8:30 AM-9:50 AM \n", + "40 12:40 PM-1:30 PM \n", + "41 12:40 PM-1:30 PM \n", + "42 8:30 AM-9:50 AM \n", + "43 8:30 AM-9:50 AM \n", + "44 1:50 PM-2:40 PM \n", + "45 1:50 PM-2:40 PM \n", + "46 8:30 AM-9:50 AM \n", + "47 8:30 AM-9:50 AM \n", + "48 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM \n", + "49 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM \n", + "\n", + " Dates Instructor \\\n", + "0 01/09/2023 - 04/30/2023 To Be Announced \n", + "1 01/09/2023 - 04/30/2023 To Be Announced \n", + "2 01/09/2023 - 04/30/2023 D Rehberger \n", + "3 01/09/2023 - 04/30/2023 D Rehberger \n", + "4 01/09/2023 - 04/30/2023 To Be Announced \n", + "5 01/09/2023 - 04/30/2023 To Be Announced \n", + "6 01/09/2023 - 04/30/2023 D Rehberger \n", + "7 01/09/2023 - 04/30/2023 D Rehberger \n", + "8 01/09/2023 - 04/30/2023 To Be Announced \n", + "9 01/09/2023 - 04/30/2023 To Be Announced \n", + "10 01/09/2023 - 04/30/2023 D Rehberger \n", + "11 01/09/2023 - 04/30/2023 D Rehberger \n", + "12 01/09/2023 - 04/30/2023 To Be Announced \n", + "13 01/09/2023 - 04/30/2023 To Be Announced \n", + "14 01/09/2023 - 04/30/2023 D Rehberger \n", + "15 01/09/2023 - 04/30/2023 D Rehberger \n", + "16 01/09/2023 - 04/30/2023 To Be Announced \n", + "17 01/09/2023 - 04/30/2023 To Be Announced \n", + "18 01/09/2023 - 04/30/2023 D Rehberger \n", + "19 01/09/2023 - 04/30/2023 D Rehberger \n", + "20 01/09/2023 - 04/30/2023 To Be Announced \n", + "21 01/09/2023 - 04/30/2023 To Be Announced \n", + "22 01/09/2023 - 04/30/2023 D Rehberger \n", + "23 01/09/2023 - 04/30/2023 D Rehberger \n", + "24 01/09/2023 - 04/30/2023 J Karisny \n", + "25 01/09/2023 - 04/30/2023 J Karisny \n", + "26 01/09/2023 - 04/30/2023 D Rehberger \n", + "27 01/09/2023 - 04/30/2023 D Rehberger \n", + "28 01/09/2023 - 04/30/2023 J Karisny \n", + "29 01/09/2023 - 04/30/2023 J Karisny \n", + "30 01/09/2023 - 04/30/2023 D Rehberger \n", + "31 01/09/2023 - 04/30/2023 D Rehberger \n", + "32 01/09/2023 - 04/30/2023 J Karisny \n", + "33 01/09/2023 - 04/30/2023 J Karisny \n", + "34 01/09/2023 - 04/30/2023 D Rehberger \n", + "35 01/09/2023 - 04/30/2023 D Rehberger \n", + "36 01/09/2023 - 04/30/2023 D Marchionni \n", + "37 01/09/2023 - 04/30/2023 D Marchionni \n", + "38 01/09/2023 - 04/30/2023 D Rehberger \n", + "39 01/09/2023 - 04/30/2023 D Rehberger \n", + "40 01/09/2023 - 04/30/2023 D Marchionni \n", + "41 01/09/2023 - 04/30/2023 D Marchionni \n", + "42 01/09/2023 - 04/30/2023 D Rehberger \n", + "43 01/09/2023 - 04/30/2023 D Rehberger \n", + "44 01/09/2023 - 04/30/2023 D Marchionni \n", + "45 01/09/2023 - 04/30/2023 D Marchionni \n", + "46 01/09/2023 - 04/30/2023 D Rehberger \n", + "47 01/09/2023 - 04/30/2023 D Rehberger \n", + "48 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 P Lebeau \n", + "49 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 P Lebeau \n", + "\n", + " Location email \n", + "0 Holden Hall C135 rehberge@msu.edu \n", + "1 Holden Hall C135 rehberge@msu.edu \n", + "2 Holden Hall C135 rehberge@msu.edu \n", + "3 Wilson Hall C102 rehberge@msu.edu \n", + "4 Holden Hall C135 rehberge@msu.edu \n", + "5 Holden Hall C135 rehberge@msu.edu \n", + "6 Holden Hall C135 rehberge@msu.edu \n", + "7 Wilson Hall C102 rehberge@msu.edu \n", + "8 Holden Hall C135 rehberge@msu.edu \n", + "9 Holden Hall C135 rehberge@msu.edu \n", + "10 Holden Hall C135 rehberge@msu.edu \n", + "11 Wilson Hall C102 rehberge@msu.edu \n", + "12 Holden Hall C135 rehberge@msu.edu \n", + "13 Holden Hall C135 rehberge@msu.edu \n", + "14 Holden Hall C135 rehberge@msu.edu \n", + "15 Wilson Hall C102 rehberge@msu.edu \n", + "16 Holden Hall C135 rehberge@msu.edu \n", + "17 Holden Hall C135 rehberge@msu.edu \n", + "18 Holden Hall C135 rehberge@msu.edu \n", + "19 Wilson Hall C102 rehberge@msu.edu \n", + "20 Holden Hall C135 rehberge@msu.edu \n", + "21 Holden Hall C135 rehberge@msu.edu \n", + "22 Holden Hall C135 rehberge@msu.edu \n", + "23 Wilson Hall C102 rehberge@msu.edu \n", + "24 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "25 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "26 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "27 Wilson Hall C102 rehberge@msu.edu \n", + "28 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "29 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "30 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "31 Wilson Hall C102 rehberge@msu.edu \n", + "32 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "33 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "34 Natural Sciences Bldg 145 karisnyj@msu.edu \n", + "35 Wilson Hall C102 rehberge@msu.edu \n", + "36 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "37 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "38 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "39 Wilson Hall C102 rehberge@msu.edu \n", + "40 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "41 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "42 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "43 Wilson Hall C102 rehberge@msu.edu \n", + "44 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "45 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "46 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "47 Wilson Hall C102 rehberge@msu.edu \n", + "48 Holden Hall C135 lebeau@msu.edu \n", + "49 Holden Hall C135 lebeau@msu.edu " + ] + }, + "execution_count": 153, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = add_info(df)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "id": "616a44f3", + "metadata": {}, + "outputs": [ + { + "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", + " \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", + " \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", + " \n", + " \n", + " \n", + " \n", + "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesInstructorLocationemail
0IAH201United States and the World (D)Recitation4.00Wait List00116474Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
1IAH201United States and the World (D)Recitation4.00Wait List00116474Regular Academic SessionFri8:00 AM-8:50 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
2IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerHolden Hall C135rehberge@msu.edu
3IAH201United States and the World (D)Lecture0.00Wait List132300Regular Academic SessionTue Thu8:30 AM-9:50 AM01/09/2023 - 04/30/2023D RehbergerWilson Hall C102rehberge@msu.edu
4IAH201United States and the World (D)Recitation4.00Wait List00216475Regular Academic SessionFri9:10 AM-10:00 AM01/09/2023 - 04/30/2023To Be AnnouncedHolden Hall C135rehberge@msu.edu
................................................
245IAH206Self, Society, and Technology (D)Lecture0.00Wait List216545Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023P SpinnerArrangedspinnerp@msu.edu
246IAH206Self, Society, and Technology (D)Lecture0.00Wait List216545Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023P SpinnerNatural Sciences Bldg 145marchi22@msu.edu
247IAH206Self, Society, and Technology (D)Lecture0.00Wait List216545Regular Academic SessionTo Be AnnouncedNone01/09/2023 - 04/30/2023P SpinnerArrangedspinnerp@msu.edu
248IAH206Self, Society, and Technology (D)Recitation4.00Wait List00832945Regular Academic SessionFri10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023A PfauErnst Bessey Hall 314pfauadam@msu.edu
249IAH206Self, Society, and Technology (D)Recitation4.00Wait List00832945Regular Academic SessionFri10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM01/09/2023 - 04/30/202301/09/2023 - 04/30/2023A PfauErnst Bessey Hall 314pfauadam@msu.edu
\n", + "

250 rows × 15 columns

\n", + "
" + ], + "text/plain": [ + " Subject Course Number Course Name Type \\\n", + "0 IAH 201 United States and the World (D) Recitation \n", + "1 IAH 201 United States and the World (D) Recitation \n", + "2 IAH 201 United States and the World (D) Lecture \n", + "3 IAH 201 United States and the World (D) Lecture \n", + "4 IAH 201 United States and the World (D) Recitation \n", + ".. ... ... ... ... \n", + "245 IAH 206 Self, Society, and Technology (D) Lecture \n", + "246 IAH 206 Self, Society, and Technology (D) Lecture \n", + "247 IAH 206 Self, Society, and Technology (D) Lecture \n", + "248 IAH 206 Self, Society, and Technology (D) Recitation \n", + "249 IAH 206 Self, Society, and Technology (D) Recitation \n", + "\n", + " Units Status Section Class Nbr Academic Session \\\n", + "0 4.00 Wait List 001 16474 Regular Academic Session \n", + "1 4.00 Wait List 001 16474 Regular Academic Session \n", + "2 0.00 Wait List 1 32300 Regular Academic Session \n", + "3 0.00 Wait List 1 32300 Regular Academic Session \n", + "4 4.00 Wait List 002 16475 Regular Academic Session \n", + ".. ... ... ... ... ... \n", + "245 0.00 Wait List 2 16545 Regular Academic Session \n", + "246 0.00 Wait List 2 16545 Regular Academic Session \n", + "247 0.00 Wait List 2 16545 Regular Academic Session \n", + "248 4.00 Wait List 008 32945 Regular Academic Session \n", + "249 4.00 Wait List 008 32945 Regular Academic Session \n", + "\n", + " Days Time \\\n", + "0 Fri 8:00 AM-8:50 AM \n", + "1 Fri 8:00 AM-8:50 AM \n", + "2 Tue Thu 8:30 AM-9:50 AM \n", + "3 Tue Thu 8:30 AM-9:50 AM \n", + "4 Fri 9:10 AM-10:00 AM \n", + ".. ... ... \n", + "245 To Be Announced None \n", + "246 To Be Announced None \n", + "247 To Be Announced None \n", + "248 Fri 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM \n", + "249 Fri 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM \n", + "\n", + " Dates Instructor \\\n", + "0 01/09/2023 - 04/30/2023 To Be Announced \n", + "1 01/09/2023 - 04/30/2023 To Be Announced \n", + "2 01/09/2023 - 04/30/2023 D Rehberger \n", + "3 01/09/2023 - 04/30/2023 D Rehberger \n", + "4 01/09/2023 - 04/30/2023 To Be Announced \n", + ".. ... ... \n", + "245 01/09/2023 - 04/30/2023 P Spinner \n", + "246 01/09/2023 - 04/30/2023 P Spinner \n", + "247 01/09/2023 - 04/30/2023 P Spinner \n", + "248 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 A Pfau \n", + "249 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 A Pfau \n", + "\n", + " Location email \n", + "0 Holden Hall C135 rehberge@msu.edu \n", + "1 Holden Hall C135 rehberge@msu.edu \n", + "2 Holden Hall C135 rehberge@msu.edu \n", + "3 Wilson Hall C102 rehberge@msu.edu \n", + "4 Holden Hall C135 rehberge@msu.edu \n", + ".. ... ... \n", + "245 Arranged spinnerp@msu.edu \n", + "246 Natural Sciences Bldg 145 marchi22@msu.edu \n", + "247 Arranged spinnerp@msu.edu \n", + "248 Ernst Bessey Hall 314 pfauadam@msu.edu \n", + "249 Ernst Bessey Hall 314 pfauadam@msu.edu \n", + "\n", + "[250 rows x 15 columns]" + ] + }, + "execution_count": 154, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "for i in range(1,pages):\n", + " button = driver.find_element(By.ID, 'MSU_RSLT_NAV_WK_SEARCH_CONDITION2')\n", + " button.click()\n", + " time.sleep(2)\n", + " body = driver.page_source\n", + " soup = BeautifulSoup(body, 'html.parser')\n", + " df_new = get_class_info(soup)\n", + " df_new = add_info(df_new)\n", + " df = df.append(df_new, ignore_index=True)\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32c85c04", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "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.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 1cb88b12e10d08ab9e63a23182e2d06579da6b6c Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 28 Sep 2023 15:02:43 -0400 Subject: [PATCH 17/22] update --- Dynamic_Scraper.ipynb | 3213 ++++++++++++++++++++++++++--------------- 1 file changed, 2072 insertions(+), 1141 deletions(-) diff --git a/Dynamic_Scraper.ipynb b/Dynamic_Scraper.ipynb index dda4027..f07256b 100644 --- a/Dynamic_Scraper.ipynb +++ b/Dynamic_Scraper.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 65, + "execution_count": 1, "id": "a3446b42", "metadata": {}, "outputs": [], @@ -13,26 +13,71 @@ "from webdriver_manager.chrome import ChromeDriverManager\n", "import time\n", "import pandas as pd\n", - "import re" + "import re\n", + "from selenium.webdriver.chrome.service import Service" + ] + }, + { + "cell_type": "markdown", + "id": "30e8c575", + "metadata": {}, + "source": [ + "For versions of Chrome beyond 114, the WebDriver no longer has the capability to automatically retrieve a compatible version. In response, I manually acquired the WebDriver version 116 from the following website: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/116.0.5845.96/win64/chromedriver-win64.zip. You can find additional information regarding this download on this page: https://support.google.com/chrome/thread/230521170/requires-version-116-of-the-google-chrome-driver%EF%BC%8Cplease?hl=en." ] }, { "cell_type": "code", - "execution_count": 66, - "id": "8229775e", + "execution_count": 2, + "id": "0751c3af", "metadata": {}, "outputs": [], "source": [ - "#Setup Chrome driver \n", - "options = Options()\n", + "#hrome_driver_path = r'D:\\classScraper\\chromedriver-win64/chromedriver.exe'\n", + "\n", + "service = Service(executable_path='D:\\classScraper\\chromedriver-win64/chromedriver.exe')\n", + "options = webdriver.ChromeOptions()\n", + "# running in optional headless mode\n", "#options.add_argument('--headless')\n", - "driver = webdriver.Chrome(options=options)\n", + "driver = webdriver.Chrome(service=service, options=options)\n", "time.sleep(10)" ] }, + { + "cell_type": "markdown", + "id": "f669cd1d", + "metadata": {}, + "source": [ + "If you have chrome version older than 115, you can use this to automatically find the compatible webdriver." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8229775e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "\"#Setup Chrome driver \\noptions = Options()\\noptions.add_argument('--headless')\\ndriver = webdriver.Chrome(options=options)\\ntime.sleep(10)\"" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\"\"\"#Setup Chrome driver \n", + "options = Options()\n", + "options.add_argument('--headless')\n", + "driver = webdriver.Chrome(options=options)\n", + "time.sleep(10)\"\"\"" + ] + }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 4, "id": "50494a50", "metadata": {}, "outputs": [], @@ -54,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 5, "id": "565f3889", "metadata": {}, "outputs": [], @@ -72,14 +117,18 @@ " 'Fall 23': \"'SSR_CSTRMCUR_VW_DESCR$1'\",\n", " 'Spring 24': \"'SSR_CSTRMCUR_VW_DESCR$2'\",\n", " 'Summer 24': \"'SSR_CSTRMCUR_VW_DESCR$3'\"}\n", + "Semester = {\n", + " 'Current': \"'SSR_CSTRMCUR_VW_DESCR$0'\",\n", + " 'next': \"'SSR_CSTRMCUR_VW_DESCR$1'\"\n", + "}\n", "\n", " \n", - "url = f\"javascript:submitAction_win0(document.win0,{Semester['Spring 23']});\"" + "url = f\"javascript:submitAction_win0(document.win0,{Semester['Current']});\"" ] }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 6, "id": "dee77f65", "metadata": {}, "outputs": [], @@ -90,19 +139,19 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 7, "id": "2f2741da", "metadata": {}, "outputs": [], "source": [ "from selenium.webdriver.common.by import By\n", "element = driver.find_element(By.ID, 'MSU_CLSRCH_WRK2_SUBJECT') \n", - "element.send_keys(\"IAH\") #pick cmse for example" + "element.send_keys(\"CMSE\") #pick cmse for example" ] }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 8, "id": "cc4c4c8a", "metadata": {}, "outputs": [], @@ -122,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 9, "id": "58e64286", "metadata": {}, "outputs": [], @@ -133,15 +182,29 @@ " for div in divs:\n", " val = (div.get_text(strip=True))\n", " values.append(val)\n", - " values = list(filter(lambda x: x != \"\", values))\n", " values.pop(0)\n", + " del values[0]\n", + " for i in range(5,len(values),10):\n", + " values[i] = 'delete'\n", + " values[i+1] = 'delete'\n", + " values[i+2] = 'delete'\n", + " values[i+3] = 'delete'\n", + " values = list(filter(lambda x: x != \"delete\", values)) \n", " reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", - "\n", " # Create a DataFrame from the reshaped list\n", " col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", " df = pd.DataFrame(reshaped_list, columns=col_names)\n", " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", - " df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + " #df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", + " split_result = df['Type'].str.split('(', 1, expand=True)\n", + "\n", + " # Check if the split operation resulted in two columns\n", + " if len(split_result.columns) == 2:\n", + " df[['Type', 'Units']] = split_result\n", + " else:\n", + " # Handle the case where the split didn't result in two columns\n", + " df['Type'] = split_result[0] # Assign the first part to 'Type'\n", + " df['Units'] = '' \n", " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", " df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", @@ -157,7 +220,7 @@ }, { "cell_type": "code", - "execution_count": 148, + "execution_count": 10, "id": "2560190f", "metadata": {}, "outputs": [], @@ -165,13 +228,17 @@ "def get_advanced_info(soup):\n", " loc = None\n", " email = None\n", + " name = None\n", " values = []\n", " divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", " for div in divs:\n", " val = (div.get_text(strip=True))\n", " values.append(val)\n", " values = list(filter(lambda x: x != \"\", values))\n", - " string = values[5].split('Instructor:')\n", + " if len(values) > 5 and values[5] != \"\":\n", + " string = values[5].split('Instructor:')\n", + " else:\n", + " return None, None, None\n", " loc = string[0]\n", " a_elements = soup.find_all('a')\n", " for a_element in a_elements:\n", @@ -181,13 +248,14 @@ " if 'mailto:' in a_element['href']:\n", " # Extract the email address from the href attribute\n", " email = a_element['href'].split(':')[1]\n", + " name = a_element.text\n", " break\n", - " return loc, email" + " return loc, email, name" ] }, { "cell_type": "code", - "execution_count": 149, + "execution_count": 11, "id": "314505a3", "metadata": {}, "outputs": [], @@ -195,6 +263,7 @@ "def add_info(df):\n", " location = []\n", " emails = []\n", + " names = []\n", " for i in range(len(df)):\n", " element = driver.find_element(By.ID, f\"DESCR100$0_row_{i}\") \n", " element.click()\n", @@ -202,20 +271,22 @@ " driver.switch_to.frame(0)\n", " body = driver.page_source\n", " soup = BeautifulSoup(body, 'html.parser')\n", - " loc, email = get_advanced_info(soup)\n", + " loc, email, name = get_advanced_info(soup)\n", " location.append(loc)\n", " emails.append(email)\n", + " names.append(name)\n", " cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", " driver.execute_script(cancel_cmd);\n", " time.sleep(2)\n", " df['Location'] = location\n", " df['email'] = emails\n", + " df['Name'] = names\n", " return df" ] }, { "cell_type": "code", - "execution_count": 150, + "execution_count": 12, "id": "751620d0", "metadata": {}, "outputs": [], @@ -227,17 +298,17 @@ }, { "cell_type": "code", - "execution_count": 151, + "execution_count": 13, "id": "c7f68905", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "5" + "1" ] }, - "execution_count": 151, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -254,7 +325,7 @@ }, { "cell_type": "code", - "execution_count": 153, + "execution_count": 14, "id": "27da63f0", "metadata": {}, "outputs": [ @@ -294,1176 +365,1154 @@ " Instructor\n", " Location\n", " email\n", + " Name\n", " \n", " \n", " \n", " \n", " 0\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", + " Open\n", " 001\n", - " 16474\n", + " 14272\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 8:00 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " J Wang\n", + " STEM 3201\n", + " wangj164@msu.edu\n", + " Jianrong Wang\n", " \n", " \n", " 1\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", - " 001\n", - " 16474\n", + " Open\n", + " 002\n", + " 14273\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " M Zhang\n", + " STEM 3201\n", + " mengsen@msu.edu\n", + " Mengsen Zhang\n", " \n", " \n", " 2\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 003\n", + " 14274\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " L Bao\n", + " STEM 3201\n", + " baolianz@msu.edu\n", + " Lianzhang Bao\n", " \n", " \n", " 3\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 004\n", + " 14275\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " D Chitwood\n", + " STEM 3201\n", + " chitwoo9@msu.edu\n", + " Daniel Chitwood\n", " \n", " \n", " 4\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", - " 002\n", - " 16475\n", + " Open\n", + " 005\n", + " 14276\n", " Regular Academic Session\n", - " Fri\n", - " 9:10 AM-10:00 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Tue Thu\n", + " 8:00 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " L Bao\n", + " STEM 3201\n", + " baolianz@msu.edu\n", + " Lianzhang Bao\n", " \n", " \n", " 5\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", - " 002\n", - " 16475\n", + " Open\n", + " 006\n", + " 14277\n", " Regular Academic Session\n", - " Fri\n", - " 9:10 AM-10:00 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Tue Thu\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " R Frisbie\n", + " STEM 3201\n", + " salmonra@msu.edu\n", + " Rachel Frisbie\n", " \n", " \n", " 6\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 4.00\n", + " Open\n", + " 007\n", + " 14278\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " R LaRose\n", + " STEM 3201\n", + " rmlarose@msu.edu\n", + " Ryan LaRose\n", " \n", " \n", " 7\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 001\n", + " 14279\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " D Silvia\n", + " Wonders Hall C211\n", + " dsilvia@msu.edu\n", + " Devin Silvia\n", " \n", " \n", " 8\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", + " Lecture\n", " 4.00\n", - " Wait List\n", - " 003\n", - " 16476\n", + " Open\n", + " 002\n", + " 14280\n", " Regular Academic Session\n", - " Fri\n", - " 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " S Karnik\n", + " Chemistry 323\n", + " karniksa@msu.edu\n", + " Santhosh Karnik\n", " \n", " \n", " 9\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", + " Lecture\n", " 4.00\n", - " Wait List\n", + " Open\n", " 003\n", - " 16476\n", + " 14281\n", " Regular Academic Session\n", - " Fri\n", - " 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " A Alessio\n", + " STEM 3201\n", + " aalessio@msu.edu\n", + " Adam Alessio\n", " \n", " \n", " 10\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 001\n", + " 15401\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " S Halstead, R Wang\n", + " Natural Sciences Bldg 304\n", + " halste35@msu.edu\n", + " Stan Halstead\n", " \n", " \n", " 11\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 002\n", + " 15402\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " 12:40 PM-2:00 PM\n", + " 8/28/2023 - 12/10/2023\n", + " H Gakhar\n", + " Engineering Building 2400\n", + " gakharhi@msu.edu\n", + " Hitesh Gakhar\n", " \n", " \n", " 12\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", " Wait List\n", - " 004\n", - " 16477\n", + " 003\n", + " 15403\n", " Regular Academic Session\n", - " Fri\n", - " 11:30 AM-12:20 PM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " M Paparizos, A Petrucci\n", + " Erickson Hall 224\n", + " paparizo@msu.edu\n", + " Michail Paparizos\n", " \n", " \n", " 13\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", " Wait List\n", " 004\n", - " 16477\n", + " 15404\n", " Regular Academic Session\n", - " Fri\n", - " 11:30 AM-12:20 PM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " Z Su\n", + " Holden Hall C132\n", + " suzhe@msu.edu\n", + " Zhe Su\n", " \n", " \n", " 14\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 005\n", + " 15412\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " H Gakhar\n", + " Holden Hall G11\n", + " gakharhi@msu.edu\n", + " Hitesh Gakhar\n", " \n", " \n", " 15\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 381\n", + " Fundamentals of Data Science Methods\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 001\n", + " 14282\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed Fri\n", + " 3:00 PM-4:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " E Munch\n", + " Engineering Building 2243\n", + " muncheli@msu.edu\n", + " Elizabeth Munch\n", " \n", " \n", " 16\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " CMSE\n", + " 382\n", + " Optimization Methods in Data Science\n", + " Lecture\n", " 4.00\n", " Wait List\n", - " 005\n", - " 16478\n", + " 001\n", + " 14283\n", " Regular Academic Session\n", - " Fri\n", - " 12:40 PM-1:30 PM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed Fri\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " S Percival\n", + " Engineering Building 2243\n", + " perciva9@msu.edu\n", + " Sarah Percival\n", " \n", " \n", " 17\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 005\n", - " 16478\n", + " CMSE\n", + " 404\n", + " Introduction to Machine LearningCross-Listed\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 17820\n", " Regular Academic Session\n", - " Fri\n", - " 12:40 PM-1:30 PM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " K Johnson\n", + " Ernst Bessey Hall 304\n", + " kristenj@msu.edu\n", + " Kristen Johnson\n", " \n", " \n", " 18\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 491\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 002\n", + " 20327\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 3:00 PM-4:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " L Silvestri\n", + " STEM 2201\n", + " silves28@msu.edu\n", + " Luciano Silvestri\n", " \n", " \n", " 19\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 2.00\n", + " Open\n", + " 001\n", + " 14285\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", " \n", " \n", " 20\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 006\n", - " 16479\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 1.00\n", + " Closed\n", + " 002\n", + " 15430\n", " Regular Academic Session\n", - " Fri\n", - " 1:50 PM-2:40 PM\n", - " 01/09/2023 - 04/30/2023\n", " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " RR Hours Arranged\n", + " None\n", + " None\n", " \n", " \n", " 21\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 006\n", - " 16479\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 15449\n", " Regular Academic Session\n", - " Fri\n", - " 1:50 PM-2:40 PM\n", - " 01/09/2023 - 04/30/2023\n", " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " None\n", + " Approval Required\n", + " To Be Announced\n", + " None\n", + " None\n", + " None\n", " \n", " \n", " 22\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 801\n", + " Introduction to Computational Modeling and Dat...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 001\n", + " 17821\n", " Regular Academic Session\n", - " Tue Thu\n", + " Mon Wed\n", " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " 8/28/2023 - 12/10/2023\n", + " L Silvestri\n", + " Engineering Building 1225\n", + " silves28@msu.edu\n", + " Luciano Silvestri\n", " \n", " \n", " 23\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 821\n", + " Numerical Methods for Differential Equations\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 3.00\n", + " Open\n", + " 001\n", + " 18435\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " H Yu\n", + " Engineering Building 1234\n", + " hcy@msu.edu\n", + " Hui-Chia Yu\n", " \n", " \n", " 24\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 007\n", - " 16480\n", + " CMSE\n", + " 823\n", + " Numerical Linear Algebra\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 18436\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " Y Yang\n", + " Engineering Building 1230\n", + " yangy5@msu.edu\n", + " Yang Yang\n", " \n", " \n", " 25\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 007\n", - " 16480\n", + " CMSE\n", + " 830\n", + " Foundations of Data Science\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 14286\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " Mon Wed\n", + " 1:00 PM-2:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " M Murillo\n", + " Holden Hall C133\n", + " murillom@msu.edu\n", + " Michael Murillo\n", " \n", " \n", " 26\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 831\n", + " Computational Optimization\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 001\n", + " 33829\n", " Regular Academic Session\n", " Tue Thu\n", " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " 8/28/2023 - 12/10/2023\n", + " L Huang\n", + " Ernst Bessey Hall 105\n", + " huangl3@msu.edu\n", + " Longxiu Huang\n", " \n", " \n", " 27\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 841\n", + " Foundation in Computational and Plant Sciences...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 3.00\n", + " Open\n", + " 001\n", + " 12434\n", " Regular Academic Session\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " D Chitwood, R VanBuren\n", + " Plant Biology Lab 151\n", + " chitwoo9@msu.edu\n", + " Daniel Chitwood\n", " \n", " \n", " 28\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 008\n", - " 16481\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 001\n", + " 20843\n", " Regular Academic Session\n", - " Fri\n", - " 9:10 AM-10:00 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " Mon Wed\n", + " 8:30 AM-9:30 AM\n", + " 8/28/2023 - 12/10/2023\n", + " To Be Announced\n", + " Engineering Building 2205\n", + " None\n", + " None\n", " \n", " \n", " 29\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", " Wait List\n", - " 008\n", - " 16481\n", + " 002\n", + " 17823\n", " Regular Academic Session\n", - " Fri\n", - " 9:10 AM-10:00 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " To Be Announced\n", + " None\n", + " \n", + " To Be Announced\n", + " None\n", + " None\n", + " None\n", " \n", " \n", " 30\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 17824\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " Mon Wed\n", + " 1:00 PM-2:20 PM\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf\n", + " STEM 2010\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 31\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 1.00\n", + " Closed\n", + " 004\n", + " 21151\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed Fri\n", + " 11:30 AM-12:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " To Be Announced\n", + " \n", + " None\n", + " None\n", " \n", " \n", " 32\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", " Open\n", - " 009\n", - " 16482\n", + " 005\n", + " 18473\n", " Regular Academic Session\n", " Fri\n", - " 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " 10:20 AM-12:10 PMTo Be Announced\n", + " 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023\n", + " D Colbry, K Colbry\n", + " Arranged\n", + " colbrydi@msu.edu\n", + " Dirk Colbry\n", " \n", " \n", " 33\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", " Open\n", - " 009\n", - " 16482\n", - " Regular Academic Session\n", - " Fri\n", - " 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/2023\n", - " J Karisny\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " 301\n", + " 17825\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/30/2023 - 9/27/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 34\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", - " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " karisnyj@msu.edu\n", + " 1.00\n", + " Open\n", + " 302\n", + " 17826\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 10/4/2023 - 11/1/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 35\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", - " Regular Academic Session\n", + " 1.00\n", + " Open\n", + " 303\n", + " 17827\n", + " Dynamic Dated\n", " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " 3:00 PM-4:50 PM\n", + " 9/5/2023 - 9/28/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 36\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 010\n", - " 16483\n", - " Regular Academic Session\n", - " Fri\n", - " 11:30 AM-12:20 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 304\n", + " 17828\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 10/5/2023 - 11/2/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 37\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 010\n", - " 16483\n", - " Regular Academic Session\n", - " Fri\n", - " 11:30 AM-12:20 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 305\n", + " 17829\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 11/9/2023 - 12/7/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 38\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", - " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " 1.00\n", + " Open\n", + " 309\n", + " 18476\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 11/8/2023 - 12/6/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", " \n", " \n", " 39\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 2.00\n", + " Open\n", + " 401\n", + " 33953\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Fri\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " C Kopenhafer\n", + " McDonel Hall 38\n", + " kopenhaf@msu.edu\n", + " Claire Kopenhafer\n", " \n", " \n", " 40\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 2.00\n", " Wait List\n", - " 011\n", - " 16484\n", + " 402\n", + " 33954\n", " Regular Academic Session\n", " Fri\n", - " 12:40 PM-1:30 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " A Fullard\n", + " McDonel Hall 38\n", + " fullarda@msu.edu\n", + " Andrew Fullard\n", " \n", " \n", " 41\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 011\n", - " 16484\n", + " CMSE\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17830\n", " Regular Academic Session\n", - " Fri\n", - " 12:40 PM-1:30 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", " \n", " \n", " 42\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 18490\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", + " To Be Announced\n", + " None\n", + " \n", + " To Be Announced\n", + " Final Exam Schedule\n", + " None\n", + " None\n", " \n", " \n", " 43\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 899\n", + " Master's Thesis ResearchApproval Required\n", " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17831\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", " \n", " \n", " 44\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 012\n", - " 16485\n", - " Regular Academic Session\n", - " Fri\n", - " 1:50 PM-2:40 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", - " \n", - " \n", - " 45\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 012\n", - " 16485\n", - " Regular Academic Session\n", - " Fri\n", - " 1:50 PM-2:40 PM\n", - " 01/09/2023 - 04/30/2023\n", - " D Marchionni\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", - " \n", - " \n", - " 46\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", - " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", - " \n", - " \n", - " 47\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Lecture\n", - " 0.00\n", - " Wait List\n", - " 1\n", - " 32300\n", - " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", - " \n", - " \n", - " 48\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", - " Lecture\n", - " 4.00\n", - " Wait List\n", - " 740\n", - " 16493\n", - " Regular Academic Session\n", - " Mon\n", - " 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM\n", - " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", - " P Lebeau\n", - " Holden Hall C135\n", - " lebeau@msu.edu\n", - " \n", - " \n", - " 49\n", - " IAH\n", - " 201\n", - " United States and the World (D)\n", + " CMSE\n", + " 999\n", + " Doctoral Dissertation Research\n", " Lecture\n", - " 4.00\n", - " Wait List\n", - " 740\n", - " 16493\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17832\n", " Regular Academic Session\n", - " Mon\n", - " 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM\n", - " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", - " P Lebeau\n", - " Holden Hall C135\n", - " lebeau@msu.edu\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", " \n", " \n", "\n", "" ], "text/plain": [ - " Subject Course Number Course Name Type Units \\\n", - "0 IAH 201 United States and the World (D) Recitation 4.00 \n", - "1 IAH 201 United States and the World (D) Recitation 4.00 \n", - "2 IAH 201 United States and the World (D) Lecture 0.00 \n", - "3 IAH 201 United States and the World (D) Lecture 0.00 \n", - "4 IAH 201 United States and the World (D) Recitation 4.00 \n", - "5 IAH 201 United States and the World (D) Recitation 4.00 \n", - "6 IAH 201 United States and the World (D) Lecture 0.00 \n", - "7 IAH 201 United States and the World (D) Lecture 0.00 \n", - "8 IAH 201 United States and the World (D) Recitation 4.00 \n", - "9 IAH 201 United States and the World (D) Recitation 4.00 \n", - "10 IAH 201 United States and the World (D) Lecture 0.00 \n", - "11 IAH 201 United States and the World (D) Lecture 0.00 \n", - "12 IAH 201 United States and the World (D) Recitation 4.00 \n", - "13 IAH 201 United States and the World (D) Recitation 4.00 \n", - "14 IAH 201 United States and the World (D) Lecture 0.00 \n", - "15 IAH 201 United States and the World (D) Lecture 0.00 \n", - "16 IAH 201 United States and the World (D) Recitation 4.00 \n", - "17 IAH 201 United States and the World (D) Recitation 4.00 \n", - "18 IAH 201 United States and the World (D) Lecture 0.00 \n", - "19 IAH 201 United States and the World (D) Lecture 0.00 \n", - "20 IAH 201 United States and the World (D) Recitation 4.00 \n", - "21 IAH 201 United States and the World (D) Recitation 4.00 \n", - "22 IAH 201 United States and the World (D) Lecture 0.00 \n", - "23 IAH 201 United States and the World (D) Lecture 0.00 \n", - "24 IAH 201 United States and the World (D) Recitation 4.00 \n", - "25 IAH 201 United States and the World (D) Recitation 4.00 \n", - "26 IAH 201 United States and the World (D) Lecture 0.00 \n", - "27 IAH 201 United States and the World (D) Lecture 0.00 \n", - "28 IAH 201 United States and the World (D) Recitation 4.00 \n", - "29 IAH 201 United States and the World (D) Recitation 4.00 \n", - "30 IAH 201 United States and the World (D) Lecture 0.00 \n", - "31 IAH 201 United States and the World (D) Lecture 0.00 \n", - "32 IAH 201 United States and the World (D) Recitation 4.00 \n", - "33 IAH 201 United States and the World (D) Recitation 4.00 \n", - "34 IAH 201 United States and the World (D) Lecture 0.00 \n", - "35 IAH 201 United States and the World (D) Lecture 0.00 \n", - "36 IAH 201 United States and the World (D) Recitation 4.00 \n", - "37 IAH 201 United States and the World (D) Recitation 4.00 \n", - "38 IAH 201 United States and the World (D) Lecture 0.00 \n", - "39 IAH 201 United States and the World (D) Lecture 0.00 \n", - "40 IAH 201 United States and the World (D) Recitation 4.00 \n", - "41 IAH 201 United States and the World (D) Recitation 4.00 \n", - "42 IAH 201 United States and the World (D) Lecture 0.00 \n", - "43 IAH 201 United States and the World (D) Lecture 0.00 \n", - "44 IAH 201 United States and the World (D) Recitation 4.00 \n", - "45 IAH 201 United States and the World (D) Recitation 4.00 \n", - "46 IAH 201 United States and the World (D) Lecture 0.00 \n", - "47 IAH 201 United States and the World (D) Lecture 0.00 \n", - "48 IAH 201 United States and the World (D) Lecture 4.00 \n", - "49 IAH 201 United States and the World (D) Lecture 4.00 \n", + " Subject Course Number Course Name \\\n", + "0 CMSE 201 Computational Modeling and Data Analysis I \n", + "1 CMSE 201 Computational Modeling and Data Analysis I \n", + "2 CMSE 201 Computational Modeling and Data Analysis I \n", + "3 CMSE 201 Computational Modeling and Data Analysis I \n", + "4 CMSE 201 Computational Modeling and Data Analysis I \n", + "5 CMSE 201 Computational Modeling and Data Analysis I \n", + "6 CMSE 201 Computational Modeling and Data Analysis I \n", + "7 CMSE 202 Computational Modeling and Data Analysis II \n", + "8 CMSE 202 Computational Modeling and Data Analysis II \n", + "9 CMSE 202 Computational Modeling and Data Analysis II \n", + "10 CMSE 314 Matrix Algebra with Computational Applications... \n", + "11 CMSE 314 Matrix Algebra with Computational Applications... \n", + "12 CMSE 314 Matrix Algebra with Computational Applications... \n", + "13 CMSE 314 Matrix Algebra with Computational Applications... \n", + "14 CMSE 314 Matrix Algebra with Computational Applications... \n", + "15 CMSE 381 Fundamentals of Data Science Methods \n", + "16 CMSE 382 Optimization Methods in Data Science \n", + "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", + "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", + "19 CMSE 499 Independent Study in Computational Mathematics... \n", + "20 CMSE 499 Independent Study in Computational Mathematics... \n", + "21 CMSE 499 Independent Study in Computational Mathematics... \n", + "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", + "23 CMSE 821 Numerical Methods for Differential Equations \n", + "24 CMSE 823 Numerical Linear Algebra \n", + "25 CMSE 830 Foundations of Data Science \n", + "26 CMSE 831 Computational Optimization \n", + "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", + "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "41 CMSE 891 Independent Study in Computational Mathematics... \n", + "42 CMSE 891 Independent Study in Computational Mathematics... \n", + "43 CMSE 899 Master's Thesis ResearchApproval Required \n", + "44 CMSE 999 Doctoral Dissertation Research \n", "\n", - " Status Section Class Nbr Academic Session Days \\\n", - "0 Wait List 001 16474 Regular Academic Session Fri \n", - "1 Wait List 001 16474 Regular Academic Session Fri \n", - "2 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "3 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "4 Wait List 002 16475 Regular Academic Session Fri \n", - "5 Wait List 002 16475 Regular Academic Session Fri \n", - "6 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "7 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "8 Wait List 003 16476 Regular Academic Session Fri \n", - "9 Wait List 003 16476 Regular Academic Session Fri \n", - "10 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "11 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "12 Wait List 004 16477 Regular Academic Session Fri \n", - "13 Wait List 004 16477 Regular Academic Session Fri \n", - "14 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "15 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "16 Wait List 005 16478 Regular Academic Session Fri \n", - "17 Wait List 005 16478 Regular Academic Session Fri \n", - "18 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "19 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "20 Wait List 006 16479 Regular Academic Session Fri \n", - "21 Wait List 006 16479 Regular Academic Session Fri \n", - "22 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "23 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "24 Wait List 007 16480 Regular Academic Session Fri \n", - "25 Wait List 007 16480 Regular Academic Session Fri \n", - "26 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "27 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "28 Wait List 008 16481 Regular Academic Session Fri \n", - "29 Wait List 008 16481 Regular Academic Session Fri \n", - "30 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "31 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "32 Open 009 16482 Regular Academic Session Fri \n", - "33 Open 009 16482 Regular Academic Session Fri \n", - "34 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "35 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "36 Wait List 010 16483 Regular Academic Session Fri \n", - "37 Wait List 010 16483 Regular Academic Session Fri \n", - "38 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "39 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "40 Wait List 011 16484 Regular Academic Session Fri \n", - "41 Wait List 011 16484 Regular Academic Session Fri \n", - "42 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "43 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "44 Wait List 012 16485 Regular Academic Session Fri \n", - "45 Wait List 012 16485 Regular Academic Session Fri \n", - "46 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "47 Wait List 1 32300 Regular Academic Session Tue Thu \n", - "48 Wait List 740 16493 Regular Academic Session Mon \n", - "49 Wait List 740 16493 Regular Academic Session Mon \n", + " Type Units Status Section Class Nbr Academic Session \\\n", + "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", + "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", + "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", + "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", + "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", + "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", + "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", + "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", + "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", + "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", + "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", + "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", + "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", + "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", + "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", + "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", + "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", + "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", + "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", + "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", + "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", + "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", + "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", + "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", + "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", + "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", + "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", + "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", + "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", + "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", + "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", + "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", + "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", + "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", + "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", + "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", + "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", + "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", + "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", + "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", + "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", + "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", + "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", + "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", + "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", "\n", - " Time \\\n", - "0 8:00 AM-8:50 AM \n", - "1 8:00 AM-8:50 AM \n", - "2 8:30 AM-9:50 AM \n", - "3 8:30 AM-9:50 AM \n", - "4 9:10 AM-10:00 AM \n", - "5 9:10 AM-10:00 AM \n", - "6 8:30 AM-9:50 AM \n", - "7 8:30 AM-9:50 AM \n", - "8 10:20 AM-11:10 AM \n", - "9 10:20 AM-11:10 AM \n", - "10 8:30 AM-9:50 AM \n", - "11 8:30 AM-9:50 AM \n", - "12 11:30 AM-12:20 PM \n", - "13 11:30 AM-12:20 PM \n", - "14 8:30 AM-9:50 AM \n", - "15 8:30 AM-9:50 AM \n", - "16 12:40 PM-1:30 PM \n", - "17 12:40 PM-1:30 PM \n", - "18 8:30 AM-9:50 AM \n", - "19 8:30 AM-9:50 AM \n", - "20 1:50 PM-2:40 PM \n", - "21 1:50 PM-2:40 PM \n", - "22 8:30 AM-9:50 AM \n", - "23 8:30 AM-9:50 AM \n", - "24 8:00 AM-8:50 AM \n", - "25 8:00 AM-8:50 AM \n", - "26 8:30 AM-9:50 AM \n", - "27 8:30 AM-9:50 AM \n", - "28 9:10 AM-10:00 AM \n", - "29 9:10 AM-10:00 AM \n", - "30 8:30 AM-9:50 AM \n", - "31 8:30 AM-9:50 AM \n", - "32 10:20 AM-11:10 AM \n", - "33 10:20 AM-11:10 AM \n", - "34 8:30 AM-9:50 AM \n", - "35 8:30 AM-9:50 AM \n", - "36 11:30 AM-12:20 PM \n", - "37 11:30 AM-12:20 PM \n", - "38 8:30 AM-9:50 AM \n", - "39 8:30 AM-9:50 AM \n", - "40 12:40 PM-1:30 PM \n", - "41 12:40 PM-1:30 PM \n", - "42 8:30 AM-9:50 AM \n", - "43 8:30 AM-9:50 AM \n", - "44 1:50 PM-2:40 PM \n", - "45 1:50 PM-2:40 PM \n", - "46 8:30 AM-9:50 AM \n", - "47 8:30 AM-9:50 AM \n", - "48 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM \n", - "49 8:00 AM-9:50 AMMon : 8:00 AM-9:50 AM \n", + " Days Time \\\n", + "0 Mon Wed 8:00 AM-9:50 AM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Mon Wed 10:20 AM-12:10 PM \n", + "8 Mon Wed 3:00 PM-4:50 PM \n", + "9 Tue Thu 3:00 PM-4:50 PM \n", + "10 Tue Thu 10:20 AM-11:40 AM \n", + "11 Tue Thu 12:40 PM-2:00 PM \n", + "12 Mon Wed 10:20 AM-11:40 AM \n", + "13 Mon Wed 8:30 AM-9:50 AM \n", + "14 Tue Thu 10:20 AM-11:40 AM \n", + "15 Mon Wed Fri 3:00 PM-4:20 PM \n", + "16 Mon Wed Fri 8:30 AM-9:50 AM \n", + "17 Mon Wed 10:20 AM-11:40 AM \n", + "18 Mon Wed 3:00 PM-4:20 PM \n", + "19 To Be Announced None \n", + "20 To Be Announced None \n", + "21 To Be Announced None \n", + "22 Mon Wed 8:30 AM-9:50 AM \n", + "23 Mon Wed 10:20 AM-11:40 AM \n", + "24 Tue Thu 10:20 AM-11:40 AM \n", + "25 Mon Wed 1:00 PM-2:20 PM \n", + "26 Tue Thu 8:30 AM-9:50 AM \n", + "27 Tue Thu 10:20 AM-11:40 AM \n", + "28 Mon Wed 8:30 AM-9:30 AM \n", + "29 To Be Announced None \n", + "30 Mon Wed 1:00 PM-2:20 PM \n", + "31 Mon Wed Fri 11:30 AM-12:20 PM \n", + "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", + "33 Mon Wed 3:00 PM-4:50 PM \n", + "34 Mon Wed 3:00 PM-4:50 PM \n", + "35 Tue Thu 3:00 PM-4:50 PM \n", + "36 Tue Thu 3:00 PM-4:50 PM \n", + "37 Tue Thu 3:00 PM-4:50 PM \n", + "38 Mon Wed 3:00 PM-4:50 PM \n", + "39 Fri 10:20 AM-12:10 PM \n", + "40 Fri 12:40 PM-2:30 PM \n", + "41 To Be Announced None \n", + "42 To Be Announced None \n", + "43 To Be Announced None \n", + "44 To Be Announced None \n", "\n", - " Dates Instructor \\\n", - "0 01/09/2023 - 04/30/2023 To Be Announced \n", - "1 01/09/2023 - 04/30/2023 To Be Announced \n", - "2 01/09/2023 - 04/30/2023 D Rehberger \n", - "3 01/09/2023 - 04/30/2023 D Rehberger \n", - "4 01/09/2023 - 04/30/2023 To Be Announced \n", - "5 01/09/2023 - 04/30/2023 To Be Announced \n", - "6 01/09/2023 - 04/30/2023 D Rehberger \n", - "7 01/09/2023 - 04/30/2023 D Rehberger \n", - "8 01/09/2023 - 04/30/2023 To Be Announced \n", - "9 01/09/2023 - 04/30/2023 To Be Announced \n", - "10 01/09/2023 - 04/30/2023 D Rehberger \n", - "11 01/09/2023 - 04/30/2023 D Rehberger \n", - "12 01/09/2023 - 04/30/2023 To Be Announced \n", - "13 01/09/2023 - 04/30/2023 To Be Announced \n", - "14 01/09/2023 - 04/30/2023 D Rehberger \n", - "15 01/09/2023 - 04/30/2023 D Rehberger \n", - "16 01/09/2023 - 04/30/2023 To Be Announced \n", - "17 01/09/2023 - 04/30/2023 To Be Announced \n", - "18 01/09/2023 - 04/30/2023 D Rehberger \n", - "19 01/09/2023 - 04/30/2023 D Rehberger \n", - "20 01/09/2023 - 04/30/2023 To Be Announced \n", - "21 01/09/2023 - 04/30/2023 To Be Announced \n", - "22 01/09/2023 - 04/30/2023 D Rehberger \n", - "23 01/09/2023 - 04/30/2023 D Rehberger \n", - "24 01/09/2023 - 04/30/2023 J Karisny \n", - "25 01/09/2023 - 04/30/2023 J Karisny \n", - "26 01/09/2023 - 04/30/2023 D Rehberger \n", - "27 01/09/2023 - 04/30/2023 D Rehberger \n", - "28 01/09/2023 - 04/30/2023 J Karisny \n", - "29 01/09/2023 - 04/30/2023 J Karisny \n", - "30 01/09/2023 - 04/30/2023 D Rehberger \n", - "31 01/09/2023 - 04/30/2023 D Rehberger \n", - "32 01/09/2023 - 04/30/2023 J Karisny \n", - "33 01/09/2023 - 04/30/2023 J Karisny \n", - "34 01/09/2023 - 04/30/2023 D Rehberger \n", - "35 01/09/2023 - 04/30/2023 D Rehberger \n", - "36 01/09/2023 - 04/30/2023 D Marchionni \n", - "37 01/09/2023 - 04/30/2023 D Marchionni \n", - "38 01/09/2023 - 04/30/2023 D Rehberger \n", - "39 01/09/2023 - 04/30/2023 D Rehberger \n", - "40 01/09/2023 - 04/30/2023 D Marchionni \n", - "41 01/09/2023 - 04/30/2023 D Marchionni \n", - "42 01/09/2023 - 04/30/2023 D Rehberger \n", - "43 01/09/2023 - 04/30/2023 D Rehberger \n", - "44 01/09/2023 - 04/30/2023 D Marchionni \n", - "45 01/09/2023 - 04/30/2023 D Marchionni \n", - "46 01/09/2023 - 04/30/2023 D Rehberger \n", - "47 01/09/2023 - 04/30/2023 D Rehberger \n", - "48 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 P Lebeau \n", - "49 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 P Lebeau \n", + " Dates \\\n", + "0 8/28/2023 - 12/10/2023 \n", + "1 8/28/2023 - 12/10/2023 \n", + "2 8/28/2023 - 12/10/2023 \n", + "3 8/28/2023 - 12/10/2023 \n", + "4 8/28/2023 - 12/10/2023 \n", + "5 8/28/2023 - 12/10/2023 \n", + "6 8/28/2023 - 12/10/2023 \n", + "7 8/28/2023 - 12/10/2023 \n", + "8 8/28/2023 - 12/10/2023 \n", + "9 8/28/2023 - 12/10/2023 \n", + "10 8/28/2023 - 12/10/2023 \n", + "11 8/28/2023 - 12/10/2023 \n", + "12 8/28/2023 - 12/10/2023 \n", + "13 8/28/2023 - 12/10/2023 \n", + "14 8/28/2023 - 12/10/2023 \n", + "15 8/28/2023 - 12/10/2023 \n", + "16 8/28/2023 - 12/10/2023 \n", + "17 8/28/2023 - 12/10/2023 \n", + "18 8/28/2023 - 12/10/2023 \n", + "19 8/28/2023 - 12/10/2023Approval Required \n", + "20 8/28/2023 - 12/10/2023Approval Required \n", + "21 Approval Required \n", + "22 8/28/2023 - 12/10/2023 \n", + "23 8/28/2023 - 12/10/2023 \n", + "24 8/28/2023 - 12/10/2023 \n", + "25 8/28/2023 - 12/10/2023 \n", + "26 8/28/2023 - 12/10/2023 \n", + "27 8/28/2023 - 12/10/2023 \n", + "28 8/28/2023 - 12/10/2023 \n", + "29 \n", + "30 8/28/2023 - 12/10/2023Approval Required \n", + "31 8/28/2023 - 12/10/2023 \n", + "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", + "33 8/30/2023 - 9/27/2023 \n", + "34 10/4/2023 - 11/1/2023 \n", + "35 9/5/2023 - 9/28/2023 \n", + "36 10/5/2023 - 11/2/2023 \n", + "37 11/9/2023 - 12/7/2023 \n", + "38 11/8/2023 - 12/6/2023 \n", + "39 8/28/2023 - 12/10/2023 \n", + "40 8/28/2023 - 12/10/2023 \n", + "41 8/28/2023 - 12/10/2023Approval Required \n", + "42 \n", + "43 8/28/2023 - 12/10/2023Approval Required \n", + "44 8/28/2023 - 12/10/2023 \n", "\n", - " Location email \n", - "0 Holden Hall C135 rehberge@msu.edu \n", - "1 Holden Hall C135 rehberge@msu.edu \n", - "2 Holden Hall C135 rehberge@msu.edu \n", - "3 Wilson Hall C102 rehberge@msu.edu \n", - "4 Holden Hall C135 rehberge@msu.edu \n", - "5 Holden Hall C135 rehberge@msu.edu \n", - "6 Holden Hall C135 rehberge@msu.edu \n", - "7 Wilson Hall C102 rehberge@msu.edu \n", - "8 Holden Hall C135 rehberge@msu.edu \n", - "9 Holden Hall C135 rehberge@msu.edu \n", - "10 Holden Hall C135 rehberge@msu.edu \n", - "11 Wilson Hall C102 rehberge@msu.edu \n", - "12 Holden Hall C135 rehberge@msu.edu \n", - "13 Holden Hall C135 rehberge@msu.edu \n", - "14 Holden Hall C135 rehberge@msu.edu \n", - "15 Wilson Hall C102 rehberge@msu.edu \n", - "16 Holden Hall C135 rehberge@msu.edu \n", - "17 Holden Hall C135 rehberge@msu.edu \n", - "18 Holden Hall C135 rehberge@msu.edu \n", - "19 Wilson Hall C102 rehberge@msu.edu \n", - "20 Holden Hall C135 rehberge@msu.edu \n", - "21 Holden Hall C135 rehberge@msu.edu \n", - "22 Holden Hall C135 rehberge@msu.edu \n", - "23 Wilson Hall C102 rehberge@msu.edu \n", - "24 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "25 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "26 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "27 Wilson Hall C102 rehberge@msu.edu \n", - "28 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "29 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "30 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "31 Wilson Hall C102 rehberge@msu.edu \n", - "32 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "33 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "34 Natural Sciences Bldg 145 karisnyj@msu.edu \n", - "35 Wilson Hall C102 rehberge@msu.edu \n", - "36 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "37 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "38 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "39 Wilson Hall C102 rehberge@msu.edu \n", - "40 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "41 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "42 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "43 Wilson Hall C102 rehberge@msu.edu \n", - "44 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "45 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "46 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "47 Wilson Hall C102 rehberge@msu.edu \n", - "48 Holden Hall C135 lebeau@msu.edu \n", - "49 Holden Hall C135 lebeau@msu.edu " + " Instructor \\\n", + "0 J Wang \n", + "1 M Zhang \n", + "2 L Bao \n", + "3 D Chitwood \n", + "4 L Bao \n", + "5 R Frisbie \n", + "6 R LaRose \n", + "7 D Silvia \n", + "8 S Karnik \n", + "9 A Alessio \n", + "10 S Halstead, R Wang \n", + "11 H Gakhar \n", + "12 M Paparizos, A Petrucci \n", + "13 Z Su \n", + "14 H Gakhar \n", + "15 E Munch \n", + "16 S Percival \n", + "17 K Johnson \n", + "18 L Silvestri \n", + "19 To Be Announced \n", + "20 To Be Announced \n", + "21 To Be Announced \n", + "22 L Silvestri \n", + "23 H Yu \n", + "24 Y Yang \n", + "25 M Murillo \n", + "26 L Huang \n", + "27 D Chitwood, R VanBuren \n", + "28 To Be Announced \n", + "29 To Be Announced \n", + "30 A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf \n", + "31 To Be Announced \n", + "32 D Colbry, K Colbry \n", + "33 A Black Pyrkosz \n", + "34 A Black Pyrkosz \n", + "35 A Black Pyrkosz \n", + "36 A Black Pyrkosz \n", + "37 A Black Pyrkosz \n", + "38 A Black Pyrkosz \n", + "39 C Kopenhafer \n", + "40 A Fullard \n", + "41 To Be Announced \n", + "42 To Be Announced \n", + "43 To Be Announced \n", + "44 To Be Announced \n", + "\n", + " Location email Name \n", + "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", + "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", + "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", + "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", + "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", + "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", + "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", + "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", + "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", + "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", + "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", + "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", + "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", + "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", + "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", + "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", + "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", + "19 Arranged None None \n", + "20 RR Hours Arranged None None \n", + "21 None None None \n", + "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", + "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", + "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", + "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", + "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", + "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", + "28 Engineering Building 2205 None None \n", + "29 None None None \n", + "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "31 None None \n", + "32 Arranged colbrydi@msu.edu Dirk Colbry \n", + "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", + "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", + "41 Arranged None None \n", + "42 Final Exam Schedule None None \n", + "43 Arranged None None \n", + "44 Arranged None None " ] }, - "execution_count": 153, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -1475,7 +1524,7 @@ }, { "cell_type": "code", - "execution_count": 154, + "execution_count": 15, "id": "616a44f3", "metadata": {}, "outputs": [ @@ -1515,282 +1564,1154 @@ " Instructor\n", " Location\n", " email\n", + " Name\n", " \n", " \n", " \n", " \n", " 0\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", + " Open\n", " 001\n", - " 16474\n", + " 14272\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 8:00 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " J Wang\n", + " STEM 3201\n", + " wangj164@msu.edu\n", + " Jianrong Wang\n", " \n", " \n", " 1\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", " 4.00\n", - " Wait List\n", - " 001\n", - " 16474\n", + " Open\n", + " 002\n", + " 14273\n", " Regular Academic Session\n", - " Fri\n", - " 8:00 AM-8:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " M Zhang\n", + " STEM 3201\n", + " mengsen@msu.edu\n", + " Mengsen Zhang\n", " \n", " \n", " 2\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 003\n", + " 14274\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " L Bao\n", + " STEM 3201\n", + " baolianz@msu.edu\n", + " Lianzhang Bao\n", " \n", " \n", " 3\n", - " IAH\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", + " Computational Modeling and Data Analysis I\n", " Lecture\n", - " 0.00\n", + " 4.00\n", " Wait List\n", - " 1\n", - " 32300\n", + " 004\n", + " 14275\n", " Regular Academic Session\n", - " Tue Thu\n", - " 8:30 AM-9:50 AM\n", - " 01/09/2023 - 04/30/2023\n", - " D Rehberger\n", - " Wilson Hall C102\n", - " rehberge@msu.edu\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " D Chitwood\n", + " STEM 3201\n", + " chitwoo9@msu.edu\n", + " Daniel Chitwood\n", " \n", " \n", " 4\n", - " IAH\n", + " CMSE\n", + " 201\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", + " 4.00\n", + " Open\n", + " 005\n", + " 14276\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 8:00 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " L Bao\n", + " STEM 3201\n", + " baolianz@msu.edu\n", + " Lianzhang Bao\n", + " \n", + " \n", + " 5\n", + " CMSE\n", + " 201\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", + " 4.00\n", + " Open\n", + " 006\n", + " 14277\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " R Frisbie\n", + " STEM 3201\n", + " salmonra@msu.edu\n", + " Rachel Frisbie\n", + " \n", + " \n", + " 6\n", + " CMSE\n", " 201\n", - " United States and the World (D)\n", - " Recitation\n", + " Computational Modeling and Data Analysis I\n", + " Lecture\n", + " 4.00\n", + " Open\n", + " 007\n", + " 14278\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " R LaRose\n", + " STEM 3201\n", + " rmlarose@msu.edu\n", + " Ryan LaRose\n", + " \n", + " \n", + " 7\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", + " Lecture\n", " 4.00\n", " Wait List\n", + " 001\n", + " 14279\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " D Silvia\n", + " Wonders Hall C211\n", + " dsilvia@msu.edu\n", + " Devin Silvia\n", + " \n", + " \n", + " 8\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", + " Lecture\n", + " 4.00\n", + " Open\n", " 002\n", - " 16475\n", + " 14280\n", " Regular Academic Session\n", - " Fri\n", - " 9:10 AM-10:00 AM\n", - " 01/09/2023 - 04/30/2023\n", - " To Be Announced\n", - " Holden Hall C135\n", - " rehberge@msu.edu\n", - " \n", - " \n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " ...\n", - " \n", - " \n", - " 245\n", - " IAH\n", - " 206\n", - " Self, Society, and Technology (D)\n", - " Lecture\n", - " 0.00\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " S Karnik\n", + " Chemistry 323\n", + " karniksa@msu.edu\n", + " Santhosh Karnik\n", + " \n", + " \n", + " 9\n", + " CMSE\n", + " 202\n", + " Computational Modeling and Data Analysis II\n", + " Lecture\n", + " 4.00\n", + " Open\n", + " 003\n", + " 14281\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 8/28/2023 - 12/10/2023\n", + " A Alessio\n", + " STEM 3201\n", + " aalessio@msu.edu\n", + " Adam Alessio\n", + " \n", + " \n", + " 10\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 001\n", + " 15401\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " S Halstead, R Wang\n", + " Natural Sciences Bldg 304\n", + " halste35@msu.edu\n", + " Stan Halstead\n", + " \n", + " \n", + " 11\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 002\n", + " 15402\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 12:40 PM-2:00 PM\n", + " 8/28/2023 - 12/10/2023\n", + " H Gakhar\n", + " Engineering Building 2400\n", + " gakharhi@msu.edu\n", + " Hitesh Gakhar\n", + " \n", + " \n", + " 12\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 003\n", + " 15403\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " M Paparizos, A Petrucci\n", + " Erickson Hall 224\n", + " paparizo@msu.edu\n", + " Michail Paparizos\n", + " \n", + " \n", + " 13\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", " Wait List\n", - " 2\n", - " 16545\n", + " 004\n", + " 15404\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " Z Su\n", + " Holden Hall C132\n", + " suzhe@msu.edu\n", + " Zhe Su\n", + " \n", + " \n", + " 14\n", + " CMSE\n", + " 314\n", + " Matrix Algebra with Computational Applications...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 005\n", + " 15412\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " H Gakhar\n", + " Holden Hall G11\n", + " gakharhi@msu.edu\n", + " Hitesh Gakhar\n", + " \n", + " \n", + " 15\n", + " CMSE\n", + " 381\n", + " Fundamentals of Data Science Methods\n", + " Lecture\n", + " 4.00\n", + " Wait List\n", + " 001\n", + " 14282\n", + " Regular Academic Session\n", + " Mon Wed Fri\n", + " 3:00 PM-4:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " E Munch\n", + " Engineering Building 2243\n", + " muncheli@msu.edu\n", + " Elizabeth Munch\n", + " \n", + " \n", + " 16\n", + " CMSE\n", + " 382\n", + " Optimization Methods in Data Science\n", + " Lecture\n", + " 4.00\n", + " Wait List\n", + " 001\n", + " 14283\n", + " Regular Academic Session\n", + " Mon Wed Fri\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " S Percival\n", + " Engineering Building 2243\n", + " perciva9@msu.edu\n", + " Sarah Percival\n", + " \n", + " \n", + " 17\n", + " CMSE\n", + " 404\n", + " Introduction to Machine LearningCross-Listed\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 17820\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " K Johnson\n", + " Ernst Bessey Hall 304\n", + " kristenj@msu.edu\n", + " Kristen Johnson\n", + " \n", + " \n", + " 18\n", + " CMSE\n", + " 491\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 002\n", + " 20327\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 3:00 PM-4:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " L Silvestri\n", + " STEM 2201\n", + " silves28@msu.edu\n", + " Luciano Silvestri\n", + " \n", + " \n", + " 19\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 2.00\n", + " Open\n", + " 001\n", + " 14285\n", " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 01/09/2023 - 04/30/2023\n", - " P Spinner\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", " Arranged\n", - " spinnerp@msu.edu\n", + " None\n", + " None\n", + " \n", + " \n", + " 20\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 1.00\n", + " Closed\n", + " 002\n", + " 15430\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " RR Hours Arranged\n", + " None\n", + " None\n", + " \n", + " \n", + " 21\n", + " CMSE\n", + " 499\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 15449\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " Approval Required\n", + " To Be Announced\n", + " None\n", + " None\n", + " None\n", + " \n", + " \n", + " 22\n", + " CMSE\n", + " 801\n", + " Introduction to Computational Modeling and Dat...\n", + " Lecture\n", + " 3.00\n", + " Wait List\n", + " 001\n", + " 17821\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " L Silvestri\n", + " Engineering Building 1225\n", + " silves28@msu.edu\n", + " Luciano Silvestri\n", + " \n", + " \n", + " 23\n", + " CMSE\n", + " 821\n", + " Numerical Methods for Differential Equations\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 18435\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " H Yu\n", + " Engineering Building 1234\n", + " hcy@msu.edu\n", + " Hui-Chia Yu\n", + " \n", + " \n", + " 24\n", + " CMSE\n", + " 823\n", + " Numerical Linear Algebra\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 18436\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " Y Yang\n", + " Engineering Building 1230\n", + " yangy5@msu.edu\n", + " Yang Yang\n", + " \n", + " \n", + " 25\n", + " CMSE\n", + " 830\n", + " Foundations of Data Science\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 14286\n", + " Regular Academic Session\n", + " Mon Wed\n", + " 1:00 PM-2:20 PM\n", + " 8/28/2023 - 12/10/2023\n", + " M Murillo\n", + " Holden Hall C133\n", + " murillom@msu.edu\n", + " Michael Murillo\n", " \n", " \n", - " 246\n", - " IAH\n", - " 206\n", - " Self, Society, and Technology (D)\n", + " 26\n", + " CMSE\n", + " 831\n", + " Computational Optimization\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 2\n", - " 16545\n", + " 001\n", + " 33829\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 8:30 AM-9:50 AM\n", + " 8/28/2023 - 12/10/2023\n", + " L Huang\n", + " Ernst Bessey Hall 105\n", + " huangl3@msu.edu\n", + " Longxiu Huang\n", + " \n", + " \n", + " 27\n", + " CMSE\n", + " 841\n", + " Foundation in Computational and Plant Sciences...\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 001\n", + " 12434\n", + " Regular Academic Session\n", + " Tue Thu\n", + " 10:20 AM-11:40 AM\n", + " 8/28/2023 - 12/10/2023\n", + " D Chitwood, R VanBuren\n", + " Plant Biology Lab 151\n", + " chitwoo9@msu.edu\n", + " Daniel Chitwood\n", + " \n", + " \n", + " 28\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 001\n", + " 20843\n", " Regular Academic Session\n", + " Mon Wed\n", + " 8:30 AM-9:30 AM\n", + " 8/28/2023 - 12/10/2023\n", " To Be Announced\n", + " Engineering Building 2205\n", + " None\n", " None\n", - " 01/09/2023 - 04/30/2023\n", - " P Spinner\n", - " Natural Sciences Bldg 145\n", - " marchi22@msu.edu\n", " \n", " \n", - " 247\n", - " IAH\n", - " 206\n", - " Self, Society, and Technology (D)\n", + " 29\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", " Lecture\n", - " 0.00\n", + " 3.00\n", " Wait List\n", - " 2\n", - " 16545\n", + " 002\n", + " 17823\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " \n", + " To Be Announced\n", + " None\n", + " None\n", + " None\n", + " \n", + " \n", + " 30\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 17824\n", " Regular Academic Session\n", + " Mon Wed\n", + " 1:00 PM-2:20 PM\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf\n", + " STEM 2010\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 31\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Closed\n", + " 004\n", + " 21151\n", + " Regular Academic Session\n", + " Mon Wed Fri\n", + " 11:30 AM-12:20 PM\n", + " 8/28/2023 - 12/10/2023\n", " To Be Announced\n", + " \n", + " None\n", " None\n", - " 01/09/2023 - 04/30/2023\n", - " P Spinner\n", + " \n", + " \n", + " 32\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 3.00\n", + " Open\n", + " 005\n", + " 18473\n", + " Regular Academic Session\n", + " Fri\n", + " 10:20 AM-12:10 PMTo Be Announced\n", + " 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023\n", + " D Colbry, K Colbry\n", " Arranged\n", - " spinnerp@msu.edu\n", + " colbrydi@msu.edu\n", + " Dirk Colbry\n", " \n", " \n", - " 248\n", - " IAH\n", - " 206\n", - " Self, Society, and Technology (D)\n", - " Recitation\n", - " 4.00\n", - " Wait List\n", - " 008\n", - " 32945\n", + " 33\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 301\n", + " 17825\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 8/30/2023 - 9/27/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 34\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 302\n", + " 17826\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 10/4/2023 - 11/1/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 35\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 303\n", + " 17827\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 9/5/2023 - 9/28/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 36\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 304\n", + " 17828\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 10/5/2023 - 11/2/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 37\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 305\n", + " 17829\n", + " Dynamic Dated\n", + " Tue Thu\n", + " 3:00 PM-4:50 PM\n", + " 11/9/2023 - 12/7/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 38\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 309\n", + " 18476\n", + " Dynamic Dated\n", + " Mon Wed\n", + " 3:00 PM-4:50 PM\n", + " 11/8/2023 - 12/6/2023\n", + " A Black Pyrkosz\n", + " Plant & Soil Science Bldg A158\n", + " ablackpz@msu.edu\n", + " Alexis Black Pyrkosz\n", + " \n", + " \n", + " 39\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 2.00\n", + " Open\n", + " 401\n", + " 33953\n", " Regular Academic Session\n", " Fri\n", - " 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", - " A Pfau\n", - " Ernst Bessey Hall 314\n", - " pfauadam@msu.edu\n", - " \n", - " \n", - " 249\n", - " IAH\n", - " 206\n", - " Self, Society, and Technology (D)\n", - " Recitation\n", - " 4.00\n", + " 10:20 AM-12:10 PM\n", + " 8/28/2023 - 12/10/2023\n", + " C Kopenhafer\n", + " McDonel Hall 38\n", + " kopenhaf@msu.edu\n", + " Claire Kopenhafer\n", + " \n", + " \n", + " 40\n", + " CMSE\n", + " 890\n", + " Selected Topics in Computational Mathematics, ...\n", + " Lecture\n", + " 2.00\n", " Wait List\n", - " 008\n", - " 32945\n", + " 402\n", + " 33954\n", " Regular Academic Session\n", " Fri\n", - " 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM\n", - " 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023\n", - " A Pfau\n", - " Ernst Bessey Hall 314\n", - " pfauadam@msu.edu\n", + " 12:40 PM-2:30 PM\n", + " 8/28/2023 - 12/10/2023\n", + " A Fullard\n", + " McDonel Hall 38\n", + " fullarda@msu.edu\n", + " Andrew Fullard\n", + " \n", + " \n", + " 41\n", + " CMSE\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17830\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", + " \n", + " \n", + " 42\n", + " CMSE\n", + " 891\n", + " Independent Study in Computational Mathematics...\n", + " Lecture\n", + " 3.00\n", + " Closed\n", + " 003\n", + " 18490\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " \n", + " To Be Announced\n", + " Final Exam Schedule\n", + " None\n", + " None\n", + " \n", + " \n", + " 43\n", + " CMSE\n", + " 899\n", + " Master's Thesis ResearchApproval Required\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17831\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023Approval Required\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", + " \n", + " \n", + " 44\n", + " CMSE\n", + " 999\n", + " Doctoral Dissertation Research\n", + " Lecture\n", + " 1.00\n", + " Open\n", + " 001\n", + " 17832\n", + " Regular Academic Session\n", + " To Be Announced\n", + " None\n", + " 8/28/2023 - 12/10/2023\n", + " To Be Announced\n", + " Arranged\n", + " None\n", + " None\n", " \n", " \n", "\n", - "

250 rows × 15 columns

\n", "" ], "text/plain": [ - " Subject Course Number Course Name Type \\\n", - "0 IAH 201 United States and the World (D) Recitation \n", - "1 IAH 201 United States and the World (D) Recitation \n", - "2 IAH 201 United States and the World (D) Lecture \n", - "3 IAH 201 United States and the World (D) Lecture \n", - "4 IAH 201 United States and the World (D) Recitation \n", - ".. ... ... ... ... \n", - "245 IAH 206 Self, Society, and Technology (D) Lecture \n", - "246 IAH 206 Self, Society, and Technology (D) Lecture \n", - "247 IAH 206 Self, Society, and Technology (D) Lecture \n", - "248 IAH 206 Self, Society, and Technology (D) Recitation \n", - "249 IAH 206 Self, Society, and Technology (D) Recitation \n", + " Subject Course Number Course Name \\\n", + "0 CMSE 201 Computational Modeling and Data Analysis I \n", + "1 CMSE 201 Computational Modeling and Data Analysis I \n", + "2 CMSE 201 Computational Modeling and Data Analysis I \n", + "3 CMSE 201 Computational Modeling and Data Analysis I \n", + "4 CMSE 201 Computational Modeling and Data Analysis I \n", + "5 CMSE 201 Computational Modeling and Data Analysis I \n", + "6 CMSE 201 Computational Modeling and Data Analysis I \n", + "7 CMSE 202 Computational Modeling and Data Analysis II \n", + "8 CMSE 202 Computational Modeling and Data Analysis II \n", + "9 CMSE 202 Computational Modeling and Data Analysis II \n", + "10 CMSE 314 Matrix Algebra with Computational Applications... \n", + "11 CMSE 314 Matrix Algebra with Computational Applications... \n", + "12 CMSE 314 Matrix Algebra with Computational Applications... \n", + "13 CMSE 314 Matrix Algebra with Computational Applications... \n", + "14 CMSE 314 Matrix Algebra with Computational Applications... \n", + "15 CMSE 381 Fundamentals of Data Science Methods \n", + "16 CMSE 382 Optimization Methods in Data Science \n", + "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", + "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", + "19 CMSE 499 Independent Study in Computational Mathematics... \n", + "20 CMSE 499 Independent Study in Computational Mathematics... \n", + "21 CMSE 499 Independent Study in Computational Mathematics... \n", + "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", + "23 CMSE 821 Numerical Methods for Differential Equations \n", + "24 CMSE 823 Numerical Linear Algebra \n", + "25 CMSE 830 Foundations of Data Science \n", + "26 CMSE 831 Computational Optimization \n", + "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", + "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "41 CMSE 891 Independent Study in Computational Mathematics... \n", + "42 CMSE 891 Independent Study in Computational Mathematics... \n", + "43 CMSE 899 Master's Thesis ResearchApproval Required \n", + "44 CMSE 999 Doctoral Dissertation Research \n", "\n", - " Units Status Section Class Nbr Academic Session \\\n", - "0 4.00 Wait List 001 16474 Regular Academic Session \n", - "1 4.00 Wait List 001 16474 Regular Academic Session \n", - "2 0.00 Wait List 1 32300 Regular Academic Session \n", - "3 0.00 Wait List 1 32300 Regular Academic Session \n", - "4 4.00 Wait List 002 16475 Regular Academic Session \n", - ".. ... ... ... ... ... \n", - "245 0.00 Wait List 2 16545 Regular Academic Session \n", - "246 0.00 Wait List 2 16545 Regular Academic Session \n", - "247 0.00 Wait List 2 16545 Regular Academic Session \n", - "248 4.00 Wait List 008 32945 Regular Academic Session \n", - "249 4.00 Wait List 008 32945 Regular Academic Session \n", + " Type Units Status Section Class Nbr Academic Session \\\n", + "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", + "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", + "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", + "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", + "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", + "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", + "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", + "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", + "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", + "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", + "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", + "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", + "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", + "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", + "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", + "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", + "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", + "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", + "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", + "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", + "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", + "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", + "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", + "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", + "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", + "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", + "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", + "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", + "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", + "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", + "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", + "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", + "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", + "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", + "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", + "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", + "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", + "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", + "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", + "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", + "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", + "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", + "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", + "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", + "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", "\n", - " Days Time \\\n", - "0 Fri 8:00 AM-8:50 AM \n", - "1 Fri 8:00 AM-8:50 AM \n", - "2 Tue Thu 8:30 AM-9:50 AM \n", - "3 Tue Thu 8:30 AM-9:50 AM \n", - "4 Fri 9:10 AM-10:00 AM \n", - ".. ... ... \n", - "245 To Be Announced None \n", - "246 To Be Announced None \n", - "247 To Be Announced None \n", - "248 Fri 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM \n", - "249 Fri 10:20 AM-11:10 AMFri : 10:20 AM-11:10 AM \n", + " Days Time \\\n", + "0 Mon Wed 8:00 AM-9:50 AM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Mon Wed 10:20 AM-12:10 PM \n", + "8 Mon Wed 3:00 PM-4:50 PM \n", + "9 Tue Thu 3:00 PM-4:50 PM \n", + "10 Tue Thu 10:20 AM-11:40 AM \n", + "11 Tue Thu 12:40 PM-2:00 PM \n", + "12 Mon Wed 10:20 AM-11:40 AM \n", + "13 Mon Wed 8:30 AM-9:50 AM \n", + "14 Tue Thu 10:20 AM-11:40 AM \n", + "15 Mon Wed Fri 3:00 PM-4:20 PM \n", + "16 Mon Wed Fri 8:30 AM-9:50 AM \n", + "17 Mon Wed 10:20 AM-11:40 AM \n", + "18 Mon Wed 3:00 PM-4:20 PM \n", + "19 To Be Announced None \n", + "20 To Be Announced None \n", + "21 To Be Announced None \n", + "22 Mon Wed 8:30 AM-9:50 AM \n", + "23 Mon Wed 10:20 AM-11:40 AM \n", + "24 Tue Thu 10:20 AM-11:40 AM \n", + "25 Mon Wed 1:00 PM-2:20 PM \n", + "26 Tue Thu 8:30 AM-9:50 AM \n", + "27 Tue Thu 10:20 AM-11:40 AM \n", + "28 Mon Wed 8:30 AM-9:30 AM \n", + "29 To Be Announced None \n", + "30 Mon Wed 1:00 PM-2:20 PM \n", + "31 Mon Wed Fri 11:30 AM-12:20 PM \n", + "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", + "33 Mon Wed 3:00 PM-4:50 PM \n", + "34 Mon Wed 3:00 PM-4:50 PM \n", + "35 Tue Thu 3:00 PM-4:50 PM \n", + "36 Tue Thu 3:00 PM-4:50 PM \n", + "37 Tue Thu 3:00 PM-4:50 PM \n", + "38 Mon Wed 3:00 PM-4:50 PM \n", + "39 Fri 10:20 AM-12:10 PM \n", + "40 Fri 12:40 PM-2:30 PM \n", + "41 To Be Announced None \n", + "42 To Be Announced None \n", + "43 To Be Announced None \n", + "44 To Be Announced None \n", "\n", - " Dates Instructor \\\n", - "0 01/09/2023 - 04/30/2023 To Be Announced \n", - "1 01/09/2023 - 04/30/2023 To Be Announced \n", - "2 01/09/2023 - 04/30/2023 D Rehberger \n", - "3 01/09/2023 - 04/30/2023 D Rehberger \n", - "4 01/09/2023 - 04/30/2023 To Be Announced \n", - ".. ... ... \n", - "245 01/09/2023 - 04/30/2023 P Spinner \n", - "246 01/09/2023 - 04/30/2023 P Spinner \n", - "247 01/09/2023 - 04/30/2023 P Spinner \n", - "248 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 A Pfau \n", - "249 01/09/2023 - 04/30/202301/09/2023 - 04/30/2023 A Pfau \n", + " Dates \\\n", + "0 8/28/2023 - 12/10/2023 \n", + "1 8/28/2023 - 12/10/2023 \n", + "2 8/28/2023 - 12/10/2023 \n", + "3 8/28/2023 - 12/10/2023 \n", + "4 8/28/2023 - 12/10/2023 \n", + "5 8/28/2023 - 12/10/2023 \n", + "6 8/28/2023 - 12/10/2023 \n", + "7 8/28/2023 - 12/10/2023 \n", + "8 8/28/2023 - 12/10/2023 \n", + "9 8/28/2023 - 12/10/2023 \n", + "10 8/28/2023 - 12/10/2023 \n", + "11 8/28/2023 - 12/10/2023 \n", + "12 8/28/2023 - 12/10/2023 \n", + "13 8/28/2023 - 12/10/2023 \n", + "14 8/28/2023 - 12/10/2023 \n", + "15 8/28/2023 - 12/10/2023 \n", + "16 8/28/2023 - 12/10/2023 \n", + "17 8/28/2023 - 12/10/2023 \n", + "18 8/28/2023 - 12/10/2023 \n", + "19 8/28/2023 - 12/10/2023Approval Required \n", + "20 8/28/2023 - 12/10/2023Approval Required \n", + "21 Approval Required \n", + "22 8/28/2023 - 12/10/2023 \n", + "23 8/28/2023 - 12/10/2023 \n", + "24 8/28/2023 - 12/10/2023 \n", + "25 8/28/2023 - 12/10/2023 \n", + "26 8/28/2023 - 12/10/2023 \n", + "27 8/28/2023 - 12/10/2023 \n", + "28 8/28/2023 - 12/10/2023 \n", + "29 \n", + "30 8/28/2023 - 12/10/2023Approval Required \n", + "31 8/28/2023 - 12/10/2023 \n", + "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", + "33 8/30/2023 - 9/27/2023 \n", + "34 10/4/2023 - 11/1/2023 \n", + "35 9/5/2023 - 9/28/2023 \n", + "36 10/5/2023 - 11/2/2023 \n", + "37 11/9/2023 - 12/7/2023 \n", + "38 11/8/2023 - 12/6/2023 \n", + "39 8/28/2023 - 12/10/2023 \n", + "40 8/28/2023 - 12/10/2023 \n", + "41 8/28/2023 - 12/10/2023Approval Required \n", + "42 \n", + "43 8/28/2023 - 12/10/2023Approval Required \n", + "44 8/28/2023 - 12/10/2023 \n", "\n", - " Location email \n", - "0 Holden Hall C135 rehberge@msu.edu \n", - "1 Holden Hall C135 rehberge@msu.edu \n", - "2 Holden Hall C135 rehberge@msu.edu \n", - "3 Wilson Hall C102 rehberge@msu.edu \n", - "4 Holden Hall C135 rehberge@msu.edu \n", - ".. ... ... \n", - "245 Arranged spinnerp@msu.edu \n", - "246 Natural Sciences Bldg 145 marchi22@msu.edu \n", - "247 Arranged spinnerp@msu.edu \n", - "248 Ernst Bessey Hall 314 pfauadam@msu.edu \n", - "249 Ernst Bessey Hall 314 pfauadam@msu.edu \n", + " Instructor \\\n", + "0 J Wang \n", + "1 M Zhang \n", + "2 L Bao \n", + "3 D Chitwood \n", + "4 L Bao \n", + "5 R Frisbie \n", + "6 R LaRose \n", + "7 D Silvia \n", + "8 S Karnik \n", + "9 A Alessio \n", + "10 S Halstead, R Wang \n", + "11 H Gakhar \n", + "12 M Paparizos, A Petrucci \n", + "13 Z Su \n", + "14 H Gakhar \n", + "15 E Munch \n", + "16 S Percival \n", + "17 K Johnson \n", + "18 L Silvestri \n", + "19 To Be Announced \n", + "20 To Be Announced \n", + "21 To Be Announced \n", + "22 L Silvestri \n", + "23 H Yu \n", + "24 Y Yang \n", + "25 M Murillo \n", + "26 L Huang \n", + "27 D Chitwood, R VanBuren \n", + "28 To Be Announced \n", + "29 To Be Announced \n", + "30 A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf \n", + "31 To Be Announced \n", + "32 D Colbry, K Colbry \n", + "33 A Black Pyrkosz \n", + "34 A Black Pyrkosz \n", + "35 A Black Pyrkosz \n", + "36 A Black Pyrkosz \n", + "37 A Black Pyrkosz \n", + "38 A Black Pyrkosz \n", + "39 C Kopenhafer \n", + "40 A Fullard \n", + "41 To Be Announced \n", + "42 To Be Announced \n", + "43 To Be Announced \n", + "44 To Be Announced \n", "\n", - "[250 rows x 15 columns]" + " Location email Name \n", + "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", + "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", + "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", + "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", + "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", + "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", + "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", + "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", + "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", + "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", + "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", + "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", + "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", + "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", + "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", + "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", + "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", + "19 Arranged None None \n", + "20 RR Hours Arranged None None \n", + "21 None None None \n", + "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", + "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", + "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", + "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", + "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", + "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", + "28 Engineering Building 2205 None None \n", + "29 None None None \n", + "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "31 None None \n", + "32 Arranged colbrydi@msu.edu Dirk Colbry \n", + "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", + "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", + "41 Arranged None None \n", + "42 Final Exam Schedule None None \n", + "43 Arranged None None \n", + "44 Arranged None None " ] }, - "execution_count": 154, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -1808,10 +2729,20 @@ "df" ] }, + { + "cell_type": "code", + "execution_count": 17, + "id": "5c7464ac", + "metadata": {}, + "outputs": [], + "source": [ + "df.to_csv(\"Fall2023.csv\",index=False)" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "32c85c04", + "id": "c41e9466", "metadata": {}, "outputs": [], "source": [] From 0378458ac5873c64ce4c02d236422dac37890702 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 28 Sep 2023 19:37:25 -0400 Subject: [PATCH 18/22] adding more information --- Dynamic_Scraper.ipynb | 1907 +++++++++++++++++++++++++++++++++++------ 1 file changed, 1640 insertions(+), 267 deletions(-) diff --git a/Dynamic_Scraper.ipynb b/Dynamic_Scraper.ipynb index f07256b..0f04138 100644 --- a/Dynamic_Scraper.ipynb +++ b/Dynamic_Scraper.ipynb @@ -19,7 +19,7 @@ }, { "cell_type": "markdown", - "id": "30e8c575", + "id": "6cbf711f", "metadata": {}, "source": [ "For versions of Chrome beyond 114, the WebDriver no longer has the capability to automatically retrieve a compatible version. In response, I manually acquired the WebDriver version 116 from the following website: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/116.0.5845.96/win64/chromedriver-win64.zip. You can find additional information regarding this download on this page: https://support.google.com/chrome/thread/230521170/requires-version-116-of-the-google-chrome-driver%EF%BC%8Cplease?hl=en." @@ -44,7 +44,7 @@ }, { "cell_type": "markdown", - "id": "f669cd1d", + "id": "40644045", "metadata": {}, "source": [ "If you have chrome version older than 115, you can use this to automatically find the compatible webdriver." @@ -210,8 +210,8 @@ " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", "\n", - " df = df.drop(['Course', 'Schedule','Course Code'], axis=1)\n", - " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates','Instructor']]\n", + " df = df.drop(['Course', 'Schedule','Course Code','Instructor'], axis=1)\n", + " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates']]\n", " df['Units'] = df['Units'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", " df['Section'] = df['Section'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", " df['Class Nbr'] = df['Class Nbr'].str.extract(r'(\\d+(?:\\.\\d+)?)')\n", @@ -280,7 +280,7 @@ " time.sleep(2)\n", " df['Location'] = location\n", " df['email'] = emails\n", - " df['Name'] = names\n", + " df['Instructor'] = names\n", " return df" ] }, @@ -328,6 +328,16 @@ "execution_count": 14, "id": "27da63f0", "metadata": {}, + "outputs": [], + "source": [ + "df = add_info(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "616a44f3", + "metadata": {}, "outputs": [ { "data": { @@ -362,10 +372,9 @@ " Days\n", " Time\n", " Dates\n", - " Instructor\n", " Location\n", " email\n", - " Name\n", + " Instructor\n", " \n", " \n", " \n", @@ -383,7 +392,6 @@ " Mon Wed\n", " 8:00 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " J Wang\n", " STEM 3201\n", " wangj164@msu.edu\n", " Jianrong Wang\n", @@ -402,7 +410,6 @@ " Mon Wed\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " M Zhang\n", " STEM 3201\n", " mengsen@msu.edu\n", " Mengsen Zhang\n", @@ -421,7 +428,6 @@ " Mon Wed\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " L Bao\n", " STEM 3201\n", " baolianz@msu.edu\n", " Lianzhang Bao\n", @@ -440,7 +446,6 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " D Chitwood\n", " STEM 3201\n", " chitwoo9@msu.edu\n", " Daniel Chitwood\n", @@ -459,7 +464,6 @@ " Tue Thu\n", " 8:00 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Bao\n", " STEM 3201\n", " baolianz@msu.edu\n", " Lianzhang Bao\n", @@ -478,7 +482,6 @@ " Tue Thu\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " R Frisbie\n", " STEM 3201\n", " salmonra@msu.edu\n", " Rachel Frisbie\n", @@ -497,7 +500,6 @@ " Tue Thu\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " R LaRose\n", " STEM 3201\n", " rmlarose@msu.edu\n", " Ryan LaRose\n", @@ -516,7 +518,6 @@ " Mon Wed\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " D Silvia\n", " Wonders Hall C211\n", " dsilvia@msu.edu\n", " Devin Silvia\n", @@ -535,7 +536,6 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " S Karnik\n", " Chemistry 323\n", " karniksa@msu.edu\n", " Santhosh Karnik\n", @@ -554,7 +554,6 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " A Alessio\n", " STEM 3201\n", " aalessio@msu.edu\n", " Adam Alessio\n", @@ -573,7 +572,6 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " S Halstead, R Wang\n", " Natural Sciences Bldg 304\n", " halste35@msu.edu\n", " Stan Halstead\n", @@ -592,7 +590,6 @@ " Tue Thu\n", " 12:40 PM-2:00 PM\n", " 8/28/2023 - 12/10/2023\n", - " H Gakhar\n", " Engineering Building 2400\n", " gakharhi@msu.edu\n", " Hitesh Gakhar\n", @@ -611,7 +608,6 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " M Paparizos, A Petrucci\n", " Erickson Hall 224\n", " paparizo@msu.edu\n", " Michail Paparizos\n", @@ -630,7 +626,6 @@ " Mon Wed\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " Z Su\n", " Holden Hall C132\n", " suzhe@msu.edu\n", " Zhe Su\n", @@ -649,7 +644,6 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " H Gakhar\n", " Holden Hall G11\n", " gakharhi@msu.edu\n", " Hitesh Gakhar\n", @@ -668,7 +662,6 @@ " Mon Wed Fri\n", " 3:00 PM-4:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " E Munch\n", " Engineering Building 2243\n", " muncheli@msu.edu\n", " Elizabeth Munch\n", @@ -687,7 +680,6 @@ " Mon Wed Fri\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " S Percival\n", " Engineering Building 2243\n", " perciva9@msu.edu\n", " Sarah Percival\n", @@ -706,7 +698,6 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " K Johnson\n", " Ernst Bessey Hall 304\n", " kristenj@msu.edu\n", " Kristen Johnson\n", @@ -725,7 +716,6 @@ " Mon Wed\n", " 3:00 PM-4:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " L Silvestri\n", " STEM 2201\n", " silves28@msu.edu\n", " Luciano Silvestri\n", @@ -744,7 +734,6 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", " Arranged\n", " None\n", " None\n", @@ -763,7 +752,6 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", " RR Hours Arranged\n", " None\n", " None\n", @@ -782,7 +770,6 @@ " To Be Announced\n", " None\n", " Approval Required\n", - " To Be Announced\n", " None\n", " None\n", " None\n", @@ -801,7 +788,6 @@ " Mon Wed\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Silvestri\n", " Engineering Building 1225\n", " silves28@msu.edu\n", " Luciano Silvestri\n", @@ -820,7 +806,6 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " H Yu\n", " Engineering Building 1234\n", " hcy@msu.edu\n", " Hui-Chia Yu\n", @@ -839,7 +824,6 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " Y Yang\n", " Engineering Building 1230\n", " yangy5@msu.edu\n", " Yang Yang\n", @@ -858,7 +842,6 @@ " Mon Wed\n", " 1:00 PM-2:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " M Murillo\n", " Holden Hall C133\n", " murillom@msu.edu\n", " Michael Murillo\n", @@ -877,7 +860,6 @@ " Tue Thu\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Huang\n", " Ernst Bessey Hall 105\n", " huangl3@msu.edu\n", " Longxiu Huang\n", @@ -896,7 +878,6 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " D Chitwood, R VanBuren\n", " Plant Biology Lab 151\n", " chitwoo9@msu.edu\n", " Daniel Chitwood\n", @@ -915,7 +896,6 @@ " Mon Wed\n", " 8:30 AM-9:30 AM\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " Engineering Building 2205\n", " None\n", " None\n", @@ -934,7 +914,6 @@ " To Be Announced\n", " None\n", " \n", - " To Be Announced\n", " None\n", " None\n", " None\n", @@ -953,7 +932,6 @@ " Mon Wed\n", " 1:00 PM-2:20 PM\n", " 8/28/2023 - 12/10/2023Approval Required\n", - " A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf\n", " STEM 2010\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -972,7 +950,6 @@ " Mon Wed Fri\n", " 11:30 AM-12:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " \n", " None\n", " None\n", @@ -991,7 +968,6 @@ " Fri\n", " 10:20 AM-12:10 PMTo Be Announced\n", " 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023\n", - " D Colbry, K Colbry\n", " Arranged\n", " colbrydi@msu.edu\n", " Dirk Colbry\n", @@ -1010,7 +986,6 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/30/2023 - 9/27/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1029,7 +1004,6 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 10/4/2023 - 11/1/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1048,7 +1022,6 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 9/5/2023 - 9/28/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1067,7 +1040,6 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 10/5/2023 - 11/2/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1086,7 +1058,6 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 11/9/2023 - 12/7/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1105,7 +1076,6 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 11/8/2023 - 12/6/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", @@ -1124,7 +1094,6 @@ " Fri\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " C Kopenhafer\n", " McDonel Hall 38\n", " kopenhaf@msu.edu\n", " Claire Kopenhafer\n", @@ -1143,7 +1112,6 @@ " Fri\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " A Fullard\n", " McDonel Hall 38\n", " fullarda@msu.edu\n", " Andrew Fullard\n", @@ -1162,7 +1130,6 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", " Arranged\n", " None\n", " None\n", @@ -1181,7 +1148,6 @@ " To Be Announced\n", " None\n", " \n", - " To Be Announced\n", " Final Exam Schedule\n", " None\n", " None\n", @@ -1200,7 +1166,6 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", " Arranged\n", " None\n", " None\n", @@ -1219,7 +1184,6 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " Arranged\n", " None\n", " None\n", @@ -1417,54 +1381,7 @@ "43 8/28/2023 - 12/10/2023Approval Required \n", "44 8/28/2023 - 12/10/2023 \n", "\n", - " Instructor \\\n", - "0 J Wang \n", - "1 M Zhang \n", - "2 L Bao \n", - "3 D Chitwood \n", - "4 L Bao \n", - "5 R Frisbie \n", - "6 R LaRose \n", - "7 D Silvia \n", - "8 S Karnik \n", - "9 A Alessio \n", - "10 S Halstead, R Wang \n", - "11 H Gakhar \n", - "12 M Paparizos, A Petrucci \n", - "13 Z Su \n", - "14 H Gakhar \n", - "15 E Munch \n", - "16 S Percival \n", - "17 K Johnson \n", - "18 L Silvestri \n", - "19 To Be Announced \n", - "20 To Be Announced \n", - "21 To Be Announced \n", - "22 L Silvestri \n", - "23 H Yu \n", - "24 Y Yang \n", - "25 M Murillo \n", - "26 L Huang \n", - "27 D Chitwood, R VanBuren \n", - "28 To Be Announced \n", - "29 To Be Announced \n", - "30 A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf \n", - "31 To Be Announced \n", - "32 D Colbry, K Colbry \n", - "33 A Black Pyrkosz \n", - "34 A Black Pyrkosz \n", - "35 A Black Pyrkosz \n", - "36 A Black Pyrkosz \n", - "37 A Black Pyrkosz \n", - "38 A Black Pyrkosz \n", - "39 C Kopenhafer \n", - "40 A Fullard \n", - "41 To Be Announced \n", - "42 To Be Announced \n", - "43 To Be Announced \n", - "44 To Be Announced \n", - "\n", - " Location email Name \n", + " Location email Instructor \n", "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", @@ -1512,21 +1429,42 @@ "44 Arranged None None " ] }, - "execution_count": 14, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "df = add_info(df)\n", + "for i in range(1,pages):\n", + " button = driver.find_element(By.ID, 'MSU_RSLT_NAV_WK_SEARCH_CONDITION2')\n", + " button.click()\n", + " time.sleep(2)\n", + " body = driver.page_source\n", + " soup = BeautifulSoup(body, 'html.parser')\n", + " df_new = get_class_info(soup)\n", + " df_new = add_info(df_new)\n", + " df = df.append(df_new, ignore_index=True)\n", "df" ] }, { "cell_type": "code", - "execution_count": 15, - "id": "616a44f3", + "execution_count": 16, + "id": "b22141f6", "metadata": {}, + "outputs": [], + "source": [ + "def replace_empty_with_none(value):\n", + " return None if pd.isna(value) or (isinstance(value, str) and value == '') else value" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "c0c191c4", + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { @@ -1561,10 +1499,12 @@ " Days\n", " Time\n", " Dates\n", - " Instructor\n", " Location\n", " email\n", - " Name\n", + " Instructor\n", + " Approval Required\n", + " first_name\n", + " last_name\n", " \n", " \n", " \n", @@ -1582,10 +1522,12 @@ " Mon Wed\n", " 8:00 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " J Wang\n", " STEM 3201\n", " wangj164@msu.edu\n", " Jianrong Wang\n", + " No\n", + " Jianrong\n", + " Wang\n", " \n", " \n", " 1\n", @@ -1601,10 +1543,12 @@ " Mon Wed\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " M Zhang\n", " STEM 3201\n", " mengsen@msu.edu\n", " Mengsen Zhang\n", + " No\n", + " Mengsen\n", + " Zhang\n", " \n", " \n", " 2\n", @@ -1620,10 +1564,12 @@ " Mon Wed\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " L Bao\n", " STEM 3201\n", " baolianz@msu.edu\n", " Lianzhang Bao\n", + " No\n", + " Lianzhang\n", + " Bao\n", " \n", " \n", " 3\n", @@ -1639,10 +1585,12 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " D Chitwood\n", " STEM 3201\n", " chitwoo9@msu.edu\n", " Daniel Chitwood\n", + " No\n", + " Daniel\n", + " Chitwood\n", " \n", " \n", " 4\n", @@ -1658,10 +1606,12 @@ " Tue Thu\n", " 8:00 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Bao\n", " STEM 3201\n", " baolianz@msu.edu\n", " Lianzhang Bao\n", + " No\n", + " Lianzhang\n", + " Bao\n", " \n", " \n", " 5\n", @@ -1677,10 +1627,12 @@ " Tue Thu\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " R Frisbie\n", " STEM 3201\n", " salmonra@msu.edu\n", " Rachel Frisbie\n", + " No\n", + " Rachel\n", + " Frisbie\n", " \n", " \n", " 6\n", @@ -1696,10 +1648,12 @@ " Tue Thu\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " R LaRose\n", " STEM 3201\n", " rmlarose@msu.edu\n", " Ryan LaRose\n", + " No\n", + " Ryan\n", + " LaRose\n", " \n", " \n", " 7\n", @@ -1715,10 +1669,12 @@ " Mon Wed\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " D Silvia\n", " Wonders Hall C211\n", " dsilvia@msu.edu\n", " Devin Silvia\n", + " No\n", + " Devin\n", + " Silvia\n", " \n", " \n", " 8\n", @@ -1734,10 +1690,12 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " S Karnik\n", " Chemistry 323\n", " karniksa@msu.edu\n", " Santhosh Karnik\n", + " No\n", + " Santhosh\n", + " Karnik\n", " \n", " \n", " 9\n", @@ -1753,10 +1711,12 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 8/28/2023 - 12/10/2023\n", - " A Alessio\n", " STEM 3201\n", " aalessio@msu.edu\n", " Adam Alessio\n", + " No\n", + " Adam\n", + " Alessio\n", " \n", " \n", " 10\n", @@ -1772,10 +1732,12 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " S Halstead, R Wang\n", " Natural Sciences Bldg 304\n", " halste35@msu.edu\n", " Stan Halstead\n", + " No\n", + " Stan\n", + " Halstead\n", " \n", " \n", " 11\n", @@ -1791,10 +1753,12 @@ " Tue Thu\n", " 12:40 PM-2:00 PM\n", " 8/28/2023 - 12/10/2023\n", - " H Gakhar\n", " Engineering Building 2400\n", " gakharhi@msu.edu\n", " Hitesh Gakhar\n", + " No\n", + " Hitesh\n", + " Gakhar\n", " \n", " \n", " 12\n", @@ -1810,10 +1774,12 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " M Paparizos, A Petrucci\n", " Erickson Hall 224\n", " paparizo@msu.edu\n", " Michail Paparizos\n", + " No\n", + " Michail\n", + " Paparizos\n", " \n", " \n", " 13\n", @@ -1829,10 +1795,12 @@ " Mon Wed\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " Z Su\n", " Holden Hall C132\n", " suzhe@msu.edu\n", " Zhe Su\n", + " No\n", + " Zhe\n", + " Su\n", " \n", " \n", " 14\n", @@ -1848,10 +1816,12 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " H Gakhar\n", " Holden Hall G11\n", " gakharhi@msu.edu\n", " Hitesh Gakhar\n", + " No\n", + " Hitesh\n", + " Gakhar\n", " \n", " \n", " 15\n", @@ -1867,10 +1837,12 @@ " Mon Wed Fri\n", " 3:00 PM-4:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " E Munch\n", " Engineering Building 2243\n", " muncheli@msu.edu\n", " Elizabeth Munch\n", + " No\n", + " Elizabeth\n", + " Munch\n", " \n", " \n", " 16\n", @@ -1886,10 +1858,12 @@ " Mon Wed Fri\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " S Percival\n", " Engineering Building 2243\n", " perciva9@msu.edu\n", " Sarah Percival\n", + " No\n", + " Sarah\n", + " Percival\n", " \n", " \n", " 17\n", @@ -1905,10 +1879,12 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " K Johnson\n", " Ernst Bessey Hall 304\n", " kristenj@msu.edu\n", " Kristen Johnson\n", + " No\n", + " Kristen\n", + " Johnson\n", " \n", " \n", " 18\n", @@ -1924,10 +1900,12 @@ " Mon Wed\n", " 3:00 PM-4:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " L Silvestri\n", " STEM 2201\n", " silves28@msu.edu\n", " Luciano Silvestri\n", + " No\n", + " Luciano\n", + " Silvestri\n", " \n", " \n", " 19\n", @@ -1942,11 +1920,13 @@ " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " 8/28/2023 - 12/10/2023\n", " Arranged\n", " None\n", " None\n", + " Yes\n", + " None\n", + " None\n", " \n", " \n", " 20\n", @@ -1961,11 +1941,13 @@ " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " 8/28/2023 - 12/10/2023\n", " RR Hours Arranged\n", " None\n", " None\n", + " Yes\n", + " None\n", + " None\n", " \n", " \n", " 21\n", @@ -1980,10 +1962,12 @@ " Regular Academic Session\n", " To Be Announced\n", " None\n", - " Approval Required\n", - " To Be Announced\n", + " \n", + " None\n", " None\n", " None\n", + " Yes\n", + " None\n", " None\n", " \n", " \n", @@ -2000,10 +1984,12 @@ " Mon Wed\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Silvestri\n", " Engineering Building 1225\n", " silves28@msu.edu\n", " Luciano Silvestri\n", + " No\n", + " Luciano\n", + " Silvestri\n", " \n", " \n", " 23\n", @@ -2019,10 +2005,12 @@ " Mon Wed\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " H Yu\n", " Engineering Building 1234\n", " hcy@msu.edu\n", " Hui-Chia Yu\n", + " No\n", + " Hui-Chia\n", + " Yu\n", " \n", " \n", " 24\n", @@ -2038,10 +2026,12 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " Y Yang\n", " Engineering Building 1230\n", " yangy5@msu.edu\n", " Yang Yang\n", + " No\n", + " Yang\n", + " Yang\n", " \n", " \n", " 25\n", @@ -2057,10 +2047,12 @@ " Mon Wed\n", " 1:00 PM-2:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " M Murillo\n", " Holden Hall C133\n", " murillom@msu.edu\n", " Michael Murillo\n", + " No\n", + " Michael\n", + " Murillo\n", " \n", " \n", " 26\n", @@ -2076,10 +2068,12 @@ " Tue Thu\n", " 8:30 AM-9:50 AM\n", " 8/28/2023 - 12/10/2023\n", - " L Huang\n", " Ernst Bessey Hall 105\n", " huangl3@msu.edu\n", " Longxiu Huang\n", + " No\n", + " Longxiu\n", + " Huang\n", " \n", " \n", " 27\n", @@ -2095,10 +2089,12 @@ " Tue Thu\n", " 10:20 AM-11:40 AM\n", " 8/28/2023 - 12/10/2023\n", - " D Chitwood, R VanBuren\n", " Plant Biology Lab 151\n", " chitwoo9@msu.edu\n", " Daniel Chitwood\n", + " No\n", + " Daniel\n", + " Chitwood\n", " \n", " \n", " 28\n", @@ -2114,10 +2110,12 @@ " Mon Wed\n", " 8:30 AM-9:30 AM\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " Engineering Building 2205\n", " None\n", " None\n", + " No\n", + " None\n", + " None\n", " \n", " \n", " 29\n", @@ -2133,10 +2131,12 @@ " To Be Announced\n", " None\n", " \n", - " To Be Announced\n", " None\n", " None\n", " None\n", + " No\n", + " None\n", + " None\n", " \n", " \n", " 30\n", @@ -2151,11 +2151,13 @@ " Regular Academic Session\n", " Mon Wed\n", " 1:00 PM-2:20 PM\n", - " 8/28/2023 - 12/10/2023Approval Required\n", - " A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf\n", + " 8/28/2023 - 12/10/2023\n", " STEM 2010\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " Yes\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 31\n", @@ -2171,10 +2173,12 @@ " Mon Wed Fri\n", " 11:30 AM-12:20 PM\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " \n", " None\n", " None\n", + " No\n", + " None\n", + " None\n", " \n", " \n", " 32\n", @@ -2190,10 +2194,12 @@ " Fri\n", " 10:20 AM-12:10 PMTo Be Announced\n", " 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023\n", - " D Colbry, K Colbry\n", " Arranged\n", " colbrydi@msu.edu\n", " Dirk Colbry\n", + " No\n", + " Dirk\n", + " Colbry\n", " \n", " \n", " 33\n", @@ -2209,10 +2215,12 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 8/30/2023 - 9/27/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 34\n", @@ -2228,10 +2236,12 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 10/4/2023 - 11/1/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 35\n", @@ -2247,10 +2257,12 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 9/5/2023 - 9/28/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 36\n", @@ -2266,10 +2278,12 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 10/5/2023 - 11/2/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 37\n", @@ -2285,10 +2299,12 @@ " Tue Thu\n", " 3:00 PM-4:50 PM\n", " 11/9/2023 - 12/7/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 38\n", @@ -2304,10 +2320,12 @@ " Mon Wed\n", " 3:00 PM-4:50 PM\n", " 11/8/2023 - 12/6/2023\n", - " A Black Pyrkosz\n", " Plant & Soil Science Bldg A158\n", " ablackpz@msu.edu\n", " Alexis Black Pyrkosz\n", + " No\n", + " Alexis\n", + " Black Pyrkosz\n", " \n", " \n", " 39\n", @@ -2323,10 +2341,12 @@ " Fri\n", " 10:20 AM-12:10 PM\n", " 8/28/2023 - 12/10/2023\n", - " C Kopenhafer\n", " McDonel Hall 38\n", " kopenhaf@msu.edu\n", " Claire Kopenhafer\n", + " No\n", + " Claire\n", + " Kopenhafer\n", " \n", " \n", " 40\n", @@ -2342,10 +2362,12 @@ " Fri\n", " 12:40 PM-2:30 PM\n", " 8/28/2023 - 12/10/2023\n", - " A Fullard\n", " McDonel Hall 38\n", " fullarda@msu.edu\n", " Andrew Fullard\n", + " No\n", + " Andrew\n", + " Fullard\n", " \n", " \n", " 41\n", @@ -2360,11 +2382,13 @@ " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " 8/28/2023 - 12/10/2023\n", " Arranged\n", " None\n", " None\n", + " Yes\n", + " None\n", + " None\n", " \n", " \n", " 42\n", @@ -2380,10 +2404,12 @@ " To Be Announced\n", " None\n", " \n", - " To Be Announced\n", " Final Exam Schedule\n", " None\n", " None\n", + " No\n", + " None\n", + " None\n", " \n", " \n", " 43\n", @@ -2398,11 +2424,13 @@ " Regular Academic Session\n", " To Be Announced\n", " None\n", - " 8/28/2023 - 12/10/2023Approval Required\n", - " To Be Announced\n", + " 8/28/2023 - 12/10/2023\n", " Arranged\n", " None\n", " None\n", + " Yes\n", + " None\n", + " None\n", " \n", " \n", " 44\n", @@ -2418,10 +2446,12 @@ " To Be Announced\n", " None\n", " 8/28/2023 - 12/10/2023\n", - " To Be Announced\n", " Arranged\n", " None\n", " None\n", + " No\n", + " None\n", + " None\n", " \n", " \n", "\n", @@ -2589,9 +2619,9 @@ "16 8/28/2023 - 12/10/2023 \n", "17 8/28/2023 - 12/10/2023 \n", "18 8/28/2023 - 12/10/2023 \n", - "19 8/28/2023 - 12/10/2023Approval Required \n", - "20 8/28/2023 - 12/10/2023Approval Required \n", - "21 Approval Required \n", + "19 8/28/2023 - 12/10/2023 \n", + "20 8/28/2023 - 12/10/2023 \n", + "21 \n", "22 8/28/2023 - 12/10/2023 \n", "23 8/28/2023 - 12/10/2023 \n", "24 8/28/2023 - 12/10/2023 \n", @@ -2600,7 +2630,7 @@ "27 8/28/2023 - 12/10/2023 \n", "28 8/28/2023 - 12/10/2023 \n", "29 \n", - "30 8/28/2023 - 12/10/2023Approval Required \n", + "30 8/28/2023 - 12/10/2023 \n", "31 8/28/2023 - 12/10/2023 \n", "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", "33 8/30/2023 - 9/27/2023 \n", @@ -2611,127 +2641,1470 @@ "38 11/8/2023 - 12/6/2023 \n", "39 8/28/2023 - 12/10/2023 \n", "40 8/28/2023 - 12/10/2023 \n", - "41 8/28/2023 - 12/10/2023Approval Required \n", + "41 8/28/2023 - 12/10/2023 \n", "42 \n", - "43 8/28/2023 - 12/10/2023Approval Required \n", + "43 8/28/2023 - 12/10/2023 \n", "44 8/28/2023 - 12/10/2023 \n", "\n", - " Instructor \\\n", - "0 J Wang \n", - "1 M Zhang \n", - "2 L Bao \n", - "3 D Chitwood \n", - "4 L Bao \n", - "5 R Frisbie \n", - "6 R LaRose \n", - "7 D Silvia \n", - "8 S Karnik \n", - "9 A Alessio \n", - "10 S Halstead, R Wang \n", - "11 H Gakhar \n", - "12 M Paparizos, A Petrucci \n", - "13 Z Su \n", - "14 H Gakhar \n", - "15 E Munch \n", - "16 S Percival \n", - "17 K Johnson \n", - "18 L Silvestri \n", - "19 To Be Announced \n", - "20 To Be Announced \n", - "21 To Be Announced \n", - "22 L Silvestri \n", - "23 H Yu \n", - "24 Y Yang \n", - "25 M Murillo \n", - "26 L Huang \n", - "27 D Chitwood, R VanBuren \n", - "28 To Be Announced \n", - "29 To Be Announced \n", - "30 A Black Pyrkosz, D Colbry, L Huang, W Kerzendorf \n", - "31 To Be Announced \n", - "32 D Colbry, K Colbry \n", - "33 A Black Pyrkosz \n", - "34 A Black Pyrkosz \n", - "35 A Black Pyrkosz \n", - "36 A Black Pyrkosz \n", - "37 A Black Pyrkosz \n", - "38 A Black Pyrkosz \n", - "39 C Kopenhafer \n", - "40 A Fullard \n", - "41 To Be Announced \n", - "42 To Be Announced \n", - "43 To Be Announced \n", - "44 To Be Announced \n", + " Location email Instructor \\\n", + "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", + "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", + "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", + "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", + "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", + "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", + "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", + "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", + "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", + "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", + "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", + "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", + "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", + "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", + "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", + "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", + "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", + "19 Arranged None None \n", + "20 RR Hours Arranged None None \n", + "21 None None None \n", + "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", + "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", + "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", + "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", + "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", + "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", + "28 Engineering Building 2205 None None \n", + "29 None None None \n", + "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "31 None None \n", + "32 Arranged colbrydi@msu.edu Dirk Colbry \n", + "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", + "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", + "41 Arranged None None \n", + "42 Final Exam Schedule None None \n", + "43 Arranged None None \n", + "44 Arranged None None \n", "\n", - " Location email Name \n", - "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", - "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", - "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", - "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", - "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", - "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", - "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", - "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", - "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", - "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", - "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", - "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", - "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", - "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", - "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", - "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", - "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", - "19 Arranged None None \n", - "20 RR Hours Arranged None None \n", - "21 None None None \n", - "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", - "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", - "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", - "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", - "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", - "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", - "28 Engineering Building 2205 None None \n", - "29 None None None \n", - "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "31 None None \n", - "32 Arranged colbrydi@msu.edu Dirk Colbry \n", - "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", - "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", - "41 Arranged None None \n", - "42 Final Exam Schedule None None \n", - "43 Arranged None None \n", - "44 Arranged None None " + " Approval Required first_name last_name \n", + "0 No Jianrong Wang \n", + "1 No Mengsen Zhang \n", + "2 No Lianzhang Bao \n", + "3 No Daniel Chitwood \n", + "4 No Lianzhang Bao \n", + "5 No Rachel Frisbie \n", + "6 No Ryan LaRose \n", + "7 No Devin Silvia \n", + "8 No Santhosh Karnik \n", + "9 No Adam Alessio \n", + "10 No Stan Halstead \n", + "11 No Hitesh Gakhar \n", + "12 No Michail Paparizos \n", + "13 No Zhe Su \n", + "14 No Hitesh Gakhar \n", + "15 No Elizabeth Munch \n", + "16 No Sarah Percival \n", + "17 No Kristen Johnson \n", + "18 No Luciano Silvestri \n", + "19 Yes None None \n", + "20 Yes None None \n", + "21 Yes None None \n", + "22 No Luciano Silvestri \n", + "23 No Hui-Chia Yu \n", + "24 No Yang Yang \n", + "25 No Michael Murillo \n", + "26 No Longxiu Huang \n", + "27 No Daniel Chitwood \n", + "28 No None None \n", + "29 No None None \n", + "30 Yes Alexis Black Pyrkosz \n", + "31 No None None \n", + "32 No Dirk Colbry \n", + "33 No Alexis Black Pyrkosz \n", + "34 No Alexis Black Pyrkosz \n", + "35 No Alexis Black Pyrkosz \n", + "36 No Alexis Black Pyrkosz \n", + "37 No Alexis Black Pyrkosz \n", + "38 No Alexis Black Pyrkosz \n", + "39 No Claire Kopenhafer \n", + "40 No Andrew Fullard \n", + "41 Yes None None \n", + "42 No None None \n", + "43 Yes None None \n", + "44 No None None " ] }, - "execution_count": 15, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "for i in range(1,pages):\n", - " button = driver.find_element(By.ID, 'MSU_RSLT_NAV_WK_SEARCH_CONDITION2')\n", - " button.click()\n", - " time.sleep(2)\n", - " body = driver.page_source\n", - " soup = BeautifulSoup(body, 'html.parser')\n", - " df_new = get_class_info(soup)\n", - " df_new = add_info(df_new)\n", - " df = df.append(df_new, ignore_index=True)\n", + "df['Approval Required'] = df['Dates'].apply(lambda x: 'Yes' if 'Approval Required' in x else 'No')\n", + "df['Dates'] = df['Dates'].str.replace('Approval Required', '').str.strip()\n", + "# Create a new column \"Approval Required\" with \"Yes\" for rows where \"Dates\" originally contained \"Approval Required,\" and \"No\" otherwise\n", + "\n", + "df[['first_name','last_name']] = df['Instructor'].str.split(' ',n=1,expand=True)\n", "df" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 24, + "id": "35ef2016", + "metadata": {}, + "outputs": [ + { + "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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + " \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", + "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesLocationemailInstructorApproval Requiredfirst_namelast_namenet_id
0CMSE201Computational Modeling and Data Analysis ILecture4.00Open00114272Regular Academic SessionMon Wed8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201wangj164@msu.eduJianrong WangNoJianrongWangwangj164
1CMSE201Computational Modeling and Data Analysis ILecture4.00Open00214273Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201mengsen@msu.eduMengsen ZhangNoMengsenZhangmengsen
2CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00314274Regular Academic SessionMon Wed12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
3CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00414275Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwoodchitwoo9
4CMSE201Computational Modeling and Data Analysis ILecture4.00Open00514276Regular Academic SessionTue Thu8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
5CMSE201Computational Modeling and Data Analysis ILecture4.00Open00614277Regular Academic SessionTue Thu10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201salmonra@msu.eduRachel FrisbieNoRachelFrisbiesalmonra
6CMSE201Computational Modeling and Data Analysis ILecture4.00Open00714278Regular Academic SessionTue Thu12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201rmlarose@msu.eduRyan LaRoseNoRyanLaRosermlarose
7CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00114279Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023Wonders Hall C211dsilvia@msu.eduDevin SilviaNoDevinSilviadsilvia
8CMSE202Computational Modeling and Data Analysis IILecture4.00Open00214280Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023Chemistry 323karniksa@msu.eduSanthosh KarnikNoSanthoshKarnikkarniksa
9CMSE202Computational Modeling and Data Analysis IILecture4.00Open00314281Regular Academic SessionTue Thu3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201aalessio@msu.eduAdam AlessioNoAdamAlessioaalessio
10CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00115401Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Natural Sciences Bldg 304halste35@msu.eduStan HalsteadNoStanHalsteadhalste35
11CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00215402Regular Academic SessionTue Thu12:40 PM-2:00 PM8/28/2023 - 12/10/2023Engineering Building 2400gakharhi@msu.eduHitesh GakharNoHiteshGakhargakharhi
12CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00315403Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Erickson Hall 224paparizo@msu.eduMichail PaparizosNoMichailPaparizospaparizo
13CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00415404Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Holden Hall C132suzhe@msu.eduZhe SuNoZheSusuzhe
14CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00515412Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Holden Hall G11gakharhi@msu.eduHitesh GakharNoHiteshGakhargakharhi
15CMSE381Fundamentals of Data Science MethodsLecture4.00Wait List00114282Regular Academic SessionMon Wed Fri3:00 PM-4:20 PM8/28/2023 - 12/10/2023Engineering Building 2243muncheli@msu.eduElizabeth MunchNoElizabethMunchmuncheli
16CMSE382Optimization Methods in Data ScienceLecture4.00Wait List00114283Regular Academic SessionMon Wed Fri8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 2243perciva9@msu.eduSarah PercivalNoSarahPercivalperciva9
17CMSE404Introduction to Machine LearningCross-ListedLecture3.00Open00117820Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 304kristenj@msu.eduKristen JohnsonNoKristenJohnsonkristenj
18CMSE491Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00220327Regular Academic SessionMon Wed3:00 PM-4:20 PM8/28/2023 - 12/10/2023STEM 2201silves28@msu.eduLuciano SilvestriNoLucianoSilvestrisilves28
19CMSE499Independent Study in Computational Mathematics...Lecture2.00Open00114285Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
20CMSE499Independent Study in Computational Mathematics...Lecture1.00Closed00215430Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023RR Hours ArrangedNoneNoneYesNoneNoneNone
21CMSE499Independent Study in Computational Mathematics...Lecture3.00Closed00315449Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneNoneYesNoneNoneNone
22CMSE801Introduction to Computational Modeling and Dat...Lecture3.00Wait List00117821Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 1225silves28@msu.eduLuciano SilvestriNoLucianoSilvestrisilves28
23CMSE821Numerical Methods for Differential EquationsLecture3.00Open00118435Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1234hcy@msu.eduHui-Chia YuNoHui-ChiaYuhcy
24CMSE823Numerical Linear AlgebraLecture3.00Open00118436Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1230yangy5@msu.eduYang YangNoYangYangyangy5
25CMSE830Foundations of Data ScienceLecture3.00Open00114286Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023Holden Hall C133murillom@msu.eduMichael MurilloNoMichaelMurillomurillom
26CMSE831Computational OptimizationLecture3.00Wait List00133829Regular Academic SessionTue Thu8:30 AM-9:50 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 105huangl3@msu.eduLongxiu HuangNoLongxiuHuanghuangl3
27CMSE841Foundation in Computational and Plant Sciences...Lecture3.00Open00112434Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Plant Biology Lab 151chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwoodchitwoo9
28CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00120843Regular Academic SessionMon Wed8:30 AM-9:30 AM8/28/2023 - 12/10/2023Engineering Building 2205NoneNoneNoNoneNoneNone
29CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00217823Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneNoneNoNoneNoneNone
30CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00317824Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023STEM 2010ablackpz@msu.eduAlexis Black PyrkoszYesAlexisBlack Pyrkoszablackpz
31CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Closed00421151Regular Academic SessionMon Wed Fri11:30 AM-12:20 PM8/28/2023 - 12/10/2023NoneNoneNoneNoNoneNoneNone
32CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00518473Regular Academic SessionFri10:20 AM-12:10 PMTo Be Announced8/28/2023 - 12/10/20238/28/2023 - 12/10/2023Arrangedcolbrydi@msu.eduDirk ColbryNoDirkColbrycolbrydi
33CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30117825Dynamic DatedMon Wed3:00 PM-4:50 PM8/30/2023 - 9/27/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
34CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30217826Dynamic DatedMon Wed3:00 PM-4:50 PM10/4/2023 - 11/1/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
35CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30317827Dynamic DatedTue Thu3:00 PM-4:50 PM9/5/2023 - 9/28/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
36CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30417828Dynamic DatedTue Thu3:00 PM-4:50 PM10/5/2023 - 11/2/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
37CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30517829Dynamic DatedTue Thu3:00 PM-4:50 PM11/9/2023 - 12/7/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
38CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30918476Dynamic DatedMon Wed3:00 PM-4:50 PM11/8/2023 - 12/6/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
39CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Open40133953Regular Academic SessionFri10:20 AM-12:10 PM8/28/2023 - 12/10/2023McDonel Hall 38kopenhaf@msu.eduClaire KopenhaferNoClaireKopenhaferkopenhaf
40CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Wait List40233954Regular Academic SessionFri12:40 PM-2:30 PM8/28/2023 - 12/10/2023McDonel Hall 38fullarda@msu.eduAndrew FullardNoAndrewFullardfullarda
41CMSE891Independent Study in Computational Mathematics...Lecture1.00Open00117830Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
42CMSE891Independent Study in Computational Mathematics...Lecture3.00Closed00318490Regular Academic SessionTo Be AnnouncedNoneNoneFinal Exam ScheduleNoneNoneNoNoneNoneNone
43CMSE899Master's Thesis ResearchApproval RequiredLecture1.00Open00117831Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
44CMSE999Doctoral Dissertation ResearchLecture1.00Open00117832Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneNoNoneNoneNone
\n", + "
" + ], + "text/plain": [ + " Subject Course Number Course Name \\\n", + "0 CMSE 201 Computational Modeling and Data Analysis I \n", + "1 CMSE 201 Computational Modeling and Data Analysis I \n", + "2 CMSE 201 Computational Modeling and Data Analysis I \n", + "3 CMSE 201 Computational Modeling and Data Analysis I \n", + "4 CMSE 201 Computational Modeling and Data Analysis I \n", + "5 CMSE 201 Computational Modeling and Data Analysis I \n", + "6 CMSE 201 Computational Modeling and Data Analysis I \n", + "7 CMSE 202 Computational Modeling and Data Analysis II \n", + "8 CMSE 202 Computational Modeling and Data Analysis II \n", + "9 CMSE 202 Computational Modeling and Data Analysis II \n", + "10 CMSE 314 Matrix Algebra with Computational Applications... \n", + "11 CMSE 314 Matrix Algebra with Computational Applications... \n", + "12 CMSE 314 Matrix Algebra with Computational Applications... \n", + "13 CMSE 314 Matrix Algebra with Computational Applications... \n", + "14 CMSE 314 Matrix Algebra with Computational Applications... \n", + "15 CMSE 381 Fundamentals of Data Science Methods \n", + "16 CMSE 382 Optimization Methods in Data Science \n", + "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", + "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", + "19 CMSE 499 Independent Study in Computational Mathematics... \n", + "20 CMSE 499 Independent Study in Computational Mathematics... \n", + "21 CMSE 499 Independent Study in Computational Mathematics... \n", + "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", + "23 CMSE 821 Numerical Methods for Differential Equations \n", + "24 CMSE 823 Numerical Linear Algebra \n", + "25 CMSE 830 Foundations of Data Science \n", + "26 CMSE 831 Computational Optimization \n", + "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", + "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", + "41 CMSE 891 Independent Study in Computational Mathematics... \n", + "42 CMSE 891 Independent Study in Computational Mathematics... \n", + "43 CMSE 899 Master's Thesis ResearchApproval Required \n", + "44 CMSE 999 Doctoral Dissertation Research \n", + "\n", + " Type Units Status Section Class Nbr Academic Session \\\n", + "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", + "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", + "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", + "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", + "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", + "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", + "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", + "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", + "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", + "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", + "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", + "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", + "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", + "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", + "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", + "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", + "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", + "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", + "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", + "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", + "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", + "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", + "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", + "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", + "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", + "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", + "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", + "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", + "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", + "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", + "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", + "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", + "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", + "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", + "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", + "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", + "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", + "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", + "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", + "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", + "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", + "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", + "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", + "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", + "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", + "\n", + " Days Time \\\n", + "0 Mon Wed 8:00 AM-9:50 AM \n", + "1 Mon Wed 10:20 AM-12:10 PM \n", + "2 Mon Wed 12:40 PM-2:30 PM \n", + "3 Mon Wed 3:00 PM-4:50 PM \n", + "4 Tue Thu 8:00 AM-9:50 AM \n", + "5 Tue Thu 10:20 AM-12:10 PM \n", + "6 Tue Thu 12:40 PM-2:30 PM \n", + "7 Mon Wed 10:20 AM-12:10 PM \n", + "8 Mon Wed 3:00 PM-4:50 PM \n", + "9 Tue Thu 3:00 PM-4:50 PM \n", + "10 Tue Thu 10:20 AM-11:40 AM \n", + "11 Tue Thu 12:40 PM-2:00 PM \n", + "12 Mon Wed 10:20 AM-11:40 AM \n", + "13 Mon Wed 8:30 AM-9:50 AM \n", + "14 Tue Thu 10:20 AM-11:40 AM \n", + "15 Mon Wed Fri 3:00 PM-4:20 PM \n", + "16 Mon Wed Fri 8:30 AM-9:50 AM \n", + "17 Mon Wed 10:20 AM-11:40 AM \n", + "18 Mon Wed 3:00 PM-4:20 PM \n", + "19 To Be Announced None \n", + "20 To Be Announced None \n", + "21 To Be Announced None \n", + "22 Mon Wed 8:30 AM-9:50 AM \n", + "23 Mon Wed 10:20 AM-11:40 AM \n", + "24 Tue Thu 10:20 AM-11:40 AM \n", + "25 Mon Wed 1:00 PM-2:20 PM \n", + "26 Tue Thu 8:30 AM-9:50 AM \n", + "27 Tue Thu 10:20 AM-11:40 AM \n", + "28 Mon Wed 8:30 AM-9:30 AM \n", + "29 To Be Announced None \n", + "30 Mon Wed 1:00 PM-2:20 PM \n", + "31 Mon Wed Fri 11:30 AM-12:20 PM \n", + "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", + "33 Mon Wed 3:00 PM-4:50 PM \n", + "34 Mon Wed 3:00 PM-4:50 PM \n", + "35 Tue Thu 3:00 PM-4:50 PM \n", + "36 Tue Thu 3:00 PM-4:50 PM \n", + "37 Tue Thu 3:00 PM-4:50 PM \n", + "38 Mon Wed 3:00 PM-4:50 PM \n", + "39 Fri 10:20 AM-12:10 PM \n", + "40 Fri 12:40 PM-2:30 PM \n", + "41 To Be Announced None \n", + "42 To Be Announced None \n", + "43 To Be Announced None \n", + "44 To Be Announced None \n", + "\n", + " Dates \\\n", + "0 8/28/2023 - 12/10/2023 \n", + "1 8/28/2023 - 12/10/2023 \n", + "2 8/28/2023 - 12/10/2023 \n", + "3 8/28/2023 - 12/10/2023 \n", + "4 8/28/2023 - 12/10/2023 \n", + "5 8/28/2023 - 12/10/2023 \n", + "6 8/28/2023 - 12/10/2023 \n", + "7 8/28/2023 - 12/10/2023 \n", + "8 8/28/2023 - 12/10/2023 \n", + "9 8/28/2023 - 12/10/2023 \n", + "10 8/28/2023 - 12/10/2023 \n", + "11 8/28/2023 - 12/10/2023 \n", + "12 8/28/2023 - 12/10/2023 \n", + "13 8/28/2023 - 12/10/2023 \n", + "14 8/28/2023 - 12/10/2023 \n", + "15 8/28/2023 - 12/10/2023 \n", + "16 8/28/2023 - 12/10/2023 \n", + "17 8/28/2023 - 12/10/2023 \n", + "18 8/28/2023 - 12/10/2023 \n", + "19 8/28/2023 - 12/10/2023 \n", + "20 8/28/2023 - 12/10/2023 \n", + "21 None \n", + "22 8/28/2023 - 12/10/2023 \n", + "23 8/28/2023 - 12/10/2023 \n", + "24 8/28/2023 - 12/10/2023 \n", + "25 8/28/2023 - 12/10/2023 \n", + "26 8/28/2023 - 12/10/2023 \n", + "27 8/28/2023 - 12/10/2023 \n", + "28 8/28/2023 - 12/10/2023 \n", + "29 None \n", + "30 8/28/2023 - 12/10/2023 \n", + "31 8/28/2023 - 12/10/2023 \n", + "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", + "33 8/30/2023 - 9/27/2023 \n", + "34 10/4/2023 - 11/1/2023 \n", + "35 9/5/2023 - 9/28/2023 \n", + "36 10/5/2023 - 11/2/2023 \n", + "37 11/9/2023 - 12/7/2023 \n", + "38 11/8/2023 - 12/6/2023 \n", + "39 8/28/2023 - 12/10/2023 \n", + "40 8/28/2023 - 12/10/2023 \n", + "41 8/28/2023 - 12/10/2023 \n", + "42 None \n", + "43 8/28/2023 - 12/10/2023 \n", + "44 8/28/2023 - 12/10/2023 \n", + "\n", + " Location email Instructor \\\n", + "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", + "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", + "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", + "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", + "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", + "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", + "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", + "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", + "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", + "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", + "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", + "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", + "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", + "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", + "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", + "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", + "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", + "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", + "19 Arranged None None \n", + "20 RR Hours Arranged None None \n", + "21 None None None \n", + "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", + "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", + "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", + "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", + "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", + "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", + "28 Engineering Building 2205 None None \n", + "29 None None None \n", + "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "31 None None None \n", + "32 Arranged colbrydi@msu.edu Dirk Colbry \n", + "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", + "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", + "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", + "41 Arranged None None \n", + "42 Final Exam Schedule None None \n", + "43 Arranged None None \n", + "44 Arranged None None \n", + "\n", + " Approval Required first_name last_name net_id \n", + "0 No Jianrong Wang wangj164 \n", + "1 No Mengsen Zhang mengsen \n", + "2 No Lianzhang Bao baolianz \n", + "3 No Daniel Chitwood chitwoo9 \n", + "4 No Lianzhang Bao baolianz \n", + "5 No Rachel Frisbie salmonra \n", + "6 No Ryan LaRose rmlarose \n", + "7 No Devin Silvia dsilvia \n", + "8 No Santhosh Karnik karniksa \n", + "9 No Adam Alessio aalessio \n", + "10 No Stan Halstead halste35 \n", + "11 No Hitesh Gakhar gakharhi \n", + "12 No Michail Paparizos paparizo \n", + "13 No Zhe Su suzhe \n", + "14 No Hitesh Gakhar gakharhi \n", + "15 No Elizabeth Munch muncheli \n", + "16 No Sarah Percival perciva9 \n", + "17 No Kristen Johnson kristenj \n", + "18 No Luciano Silvestri silves28 \n", + "19 Yes None None None \n", + "20 Yes None None None \n", + "21 Yes None None None \n", + "22 No Luciano Silvestri silves28 \n", + "23 No Hui-Chia Yu hcy \n", + "24 No Yang Yang yangy5 \n", + "25 No Michael Murillo murillom \n", + "26 No Longxiu Huang huangl3 \n", + "27 No Daniel Chitwood chitwoo9 \n", + "28 No None None None \n", + "29 No None None None \n", + "30 Yes Alexis Black Pyrkosz ablackpz \n", + "31 No None None None \n", + "32 No Dirk Colbry colbrydi \n", + "33 No Alexis Black Pyrkosz ablackpz \n", + "34 No Alexis Black Pyrkosz ablackpz \n", + "35 No Alexis Black Pyrkosz ablackpz \n", + "36 No Alexis Black Pyrkosz ablackpz \n", + "37 No Alexis Black Pyrkosz ablackpz \n", + "38 No Alexis Black Pyrkosz ablackpz \n", + "39 No Claire Kopenhafer kopenhaf \n", + "40 No Andrew Fullard fullarda \n", + "41 Yes None None None \n", + "42 No None None None \n", + "43 Yes None None None \n", + "44 No None None None " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df['net_id'] = df['email'].str.split('@').str[0]\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "4bf43aea", + "metadata": {}, + "outputs": [], + "source": [ + "df = df.applymap(replace_empty_with_none)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, "id": "5c7464ac", "metadata": {}, "outputs": [], @@ -2742,7 +4115,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c41e9466", + "id": "997eef50", "metadata": {}, "outputs": [], "source": [] From 7c59e1eb75141e41e54c907d29adb568ead90a08 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 28 Sep 2023 19:38:08 -0400 Subject: [PATCH 19/22] adding more information --- Dynamic_Scraper.ipynb | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Dynamic_Scraper.ipynb b/Dynamic_Scraper.ipynb index 0f04138..6a7b62d 100644 --- a/Dynamic_Scraper.ipynb +++ b/Dynamic_Scraper.ipynb @@ -19,7 +19,7 @@ }, { "cell_type": "markdown", - "id": "6cbf711f", + "id": "47465a6b", "metadata": {}, "source": [ "For versions of Chrome beyond 114, the WebDriver no longer has the capability to automatically retrieve a compatible version. In response, I manually acquired the WebDriver version 116 from the following website: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/116.0.5845.96/win64/chromedriver-win64.zip. You can find additional information regarding this download on this page: https://support.google.com/chrome/thread/230521170/requires-version-116-of-the-google-chrome-driver%EF%BC%8Cplease?hl=en." @@ -44,7 +44,7 @@ }, { "cell_type": "markdown", - "id": "40644045", + "id": "c6c015eb", "metadata": {}, "source": [ "If you have chrome version older than 115, you can use this to automatically find the compatible webdriver." @@ -1450,7 +1450,7 @@ { "cell_type": "code", "execution_count": 16, - "id": "b22141f6", + "id": "89239a66", "metadata": {}, "outputs": [], "source": [ @@ -1461,7 +1461,7 @@ { "cell_type": "code", "execution_count": 17, - "id": "c0c191c4", + "id": "c7bf8307", "metadata": { "scrolled": true }, @@ -2758,7 +2758,7 @@ { "cell_type": "code", "execution_count": 24, - "id": "35ef2016", + "id": "4996f859", "metadata": {}, "outputs": [ { @@ -4095,13 +4095,21 @@ { "cell_type": "code", "execution_count": 25, - "id": "4bf43aea", + "id": "91075c05", "metadata": {}, "outputs": [], "source": [ "df = df.applymap(replace_empty_with_none)" ] }, + { + "cell_type": "markdown", + "id": "a09181d0", + "metadata": {}, + "source": [ + "Convert to CSV if needed." + ] + }, { "cell_type": "code", "execution_count": 26, @@ -4109,13 +4117,13 @@ "metadata": {}, "outputs": [], "source": [ - "df.to_csv(\"Fall2023.csv\",index=False)" + "#df.to_csv(\"Fall2023.csv\",index=False)" ] }, { "cell_type": "code", "execution_count": null, - "id": "997eef50", + "id": "508a9055", "metadata": {}, "outputs": [], "source": [] From b4959bf2d0ed755343cc1e9337f3668e5046c7c4 Mon Sep 17 00:00:00 2001 From: sunxian Date: Fri, 6 Oct 2023 22:10:50 -0400 Subject: [PATCH 20/22] adding instuctions of using sqllite file --- SQL_guide.ipynb | 290 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 290 insertions(+) create mode 100644 SQL_guide.ipynb diff --git a/SQL_guide.ipynb b/SQL_guide.ipynb new file mode 100644 index 0000000..79d6354 --- /dev/null +++ b/SQL_guide.ipynb @@ -0,0 +1,290 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "ed946777", + "metadata": {}, + "outputs": [], + "source": [ + "import sqlite3\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "id": "5e5ef784", + "metadata": {}, + "source": [ + "Download the sql file before execute this cell." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "b853ec77", + "metadata": {}, + "outputs": [], + "source": [ + "conn = sqlite3.connect(r'D:\\CMSEtech\\cmse.db') # change to your own path\n", + "cursor = conn.cursor()" + ] + }, + { + "cell_type": "markdown", + "id": "d3e60036", + "metadata": {}, + "source": [ + "The database file containing columns below:\n", + "\n", + "CMSE: Containing faculty and staff information\n", + "\n", + "Faculty: cmse faculty informaion\n", + "\n", + "Fall2023_classes: class information\n", + "\n", + "Publications\n", + "\n", + "Staff\n", + "\n", + "YearlyFacPublications" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bd90c075", + "metadata": {}, + "outputs": [ + { + "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", + " \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", + "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesLocationemailInstructorApproval Requiredfirst_namelast_namenet_id
0CMSE201Computational Modeling and Data Analysis ILecture4.0Open114272Regular Academic SessionMon Wed8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201wangj164@msu.eduJianrong WangNoJianrongWangwangj164
1CMSE201Computational Modeling and Data Analysis ILecture4.0Open214273Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201mengsen@msu.eduMengsen ZhangNoMengsenZhangmengsen
2CMSE201Computational Modeling and Data Analysis ILecture4.0Wait List314274Regular Academic SessionMon Wed12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
3CMSE201Computational Modeling and Data Analysis ILecture4.0Wait List414275Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwoodchitwoo9
4CMSE201Computational Modeling and Data Analysis ILecture4.0Open514276Regular Academic SessionTue Thu8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
\n", + "
" + ], + "text/plain": [ + " Subject Course Number Course Name Type \\\n", + "0 CMSE 201 Computational Modeling and Data Analysis I Lecture \n", + "1 CMSE 201 Computational Modeling and Data Analysis I Lecture \n", + "2 CMSE 201 Computational Modeling and Data Analysis I Lecture \n", + "3 CMSE 201 Computational Modeling and Data Analysis I Lecture \n", + "4 CMSE 201 Computational Modeling and Data Analysis I Lecture \n", + "\n", + " Units Status Section Class Nbr Academic Session Days \\\n", + "0 4.0 Open 1 14272 Regular Academic Session Mon Wed \n", + "1 4.0 Open 2 14273 Regular Academic Session Mon Wed \n", + "2 4.0 Wait List 3 14274 Regular Academic Session Mon Wed \n", + "3 4.0 Wait List 4 14275 Regular Academic Session Mon Wed \n", + "4 4.0 Open 5 14276 Regular Academic Session Tue Thu \n", + "\n", + " Time Dates Location email \\\n", + "0 8:00 AM-9:50 AM 8/28/2023 - 12/10/2023 STEM 3201 wangj164@msu.edu \n", + "1 10:20 AM-12:10 PM 8/28/2023 - 12/10/2023 STEM 3201 mengsen@msu.edu \n", + "2 12:40 PM-2:30 PM 8/28/2023 - 12/10/2023 STEM 3201 baolianz@msu.edu \n", + "3 3:00 PM-4:50 PM 8/28/2023 - 12/10/2023 STEM 3201 chitwoo9@msu.edu \n", + "4 8:00 AM-9:50 AM 8/28/2023 - 12/10/2023 STEM 3201 baolianz@msu.edu \n", + "\n", + " Instructor Approval Required first_name last_name net_id \n", + "0 Jianrong Wang No Jianrong Wang wangj164 \n", + "1 Mengsen Zhang No Mengsen Zhang mengsen \n", + "2 Lianzhang Bao No Lianzhang Bao baolianz \n", + "3 Daniel Chitwood No Daniel Chitwood chitwoo9 \n", + "4 Lianzhang Bao No Lianzhang Bao baolianz " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.read_sql_query(\"SELECT * FROM Fall2023_classes\", conn)\n", + "\n", + "# Display the first few rows of the DataFrame\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d7c2db0", + "metadata": {}, + "outputs": [], + "source": [ + "conn.close()" + ] + } + ], + "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.8.8" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From bc8a7b636b76075b86e798ecea6da5a60ff7dd58 Mon Sep 17 00:00:00 2001 From: Dirk Colbry Date: Mon, 1 Jan 2024 18:20:43 -0500 Subject: [PATCH 21/22] Updated Selenium and made a few fixes --- CMSEtech_Webscraper.ipynb | 8 +- Dynamic_Scraper.ipynb | 3915 ++----------------------------------- Selenium_Example_V2.ipynb | 8 +- 3 files changed, 130 insertions(+), 3801 deletions(-) diff --git a/CMSEtech_Webscraper.ipynb b/CMSEtech_Webscraper.ipynb index d81ae5e..422e051 100644 --- a/CMSEtech_Webscraper.ipynb +++ b/CMSEtech_Webscraper.ipynb @@ -59,9 +59,7 @@ "cell_type": "code", "execution_count": 3, "id": "a768d919", - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -1481,7 +1479,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1495,7 +1493,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.11.3" } }, "nbformat": 4, diff --git a/Dynamic_Scraper.ipynb b/Dynamic_Scraper.ipynb index 6a7b62d..434bde2 100644 --- a/Dynamic_Scraper.ipynb +++ b/Dynamic_Scraper.ipynb @@ -1,8 +1,18 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "91802f7b-2f5c-47b8-b9ce-bebd2e3e78b5", + "metadata": {}, + "source": [ + "# Dynamic Web scraper\n", + "\n", + "This notebook scrapes the MSU courses website. " + ] + }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "a3446b42", "metadata": {}, "outputs": [], @@ -27,19 +37,35 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, + "id": "6db2164d-feef-4acd-9efa-687cb506c16a", + "metadata": {}, + "outputs": [], + "source": [ + "#Setup Chrome driver \n", + "#options = Options()\n", + "#options.add_argument('--headless')\n", + "driver = webdriver.Firefox()\n", + "time.sleep(5)" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "0751c3af", "metadata": {}, "outputs": [], "source": [ "#hrome_driver_path = r'D:\\classScraper\\chromedriver-win64/chromedriver.exe'\n", "\n", - "service = Service(executable_path='D:\\classScraper\\chromedriver-win64/chromedriver.exe')\n", - "options = webdriver.ChromeOptions()\n", + "#service = Service(executable_path='D:\\classScraper\\chromedriver-win64/chromedriver.exe')\n", + "#service = Service(executable_path='./geckodriver.exe')\n", + "#options = webdriver.ChromeOptions()\n", "# running in optional headless mode\n", "#options.add_argument('--headless')\n", - "driver = webdriver.Chrome(service=service, options=options)\n", - "time.sleep(10)" + "# options = Options()\n", + "# driver = webdriver.Firefox(options=options)\n", + "# time.sleep(10)" ] }, { @@ -52,21 +78,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "8229775e", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "\"#Setup Chrome driver \\noptions = Options()\\noptions.add_argument('--headless')\\ndriver = webdriver.Chrome(options=options)\\ntime.sleep(10)\"" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "\"\"\"#Setup Chrome driver \n", "options = Options()\n", @@ -77,7 +92,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "50494a50", "metadata": {}, "outputs": [], @@ -86,7 +101,7 @@ "\n", "url = \"https://student.msu.edu/psc/public/EMPLOYEE/SA/c/NUI_FRAMEWORK.PT_AGSTARTPAGE_NUI.GBL?CONTEXTIDPARAMS=TEMPLATE_ID%3aPTPPNAVCOL&scname=MSU_AA_SCHEDULE_NEW0&PanelCollapsible=Y\"\n", "driver.get(url)\n", - "time.sleep(20)" + "time.sleep(5)" ] }, { @@ -99,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "565f3889", "metadata": {}, "outputs": [], @@ -128,18 +143,18 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "dee77f65", "metadata": {}, "outputs": [], "source": [ "driver.execute_script(url);\n", - "time.sleep(30)" + "time.sleep(5)" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "2f2741da", "metadata": {}, "outputs": [], @@ -151,14 +166,14 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "cc4c4c8a", "metadata": {}, "outputs": [], "source": [ "url = f\"javascript:submitAction_win0(document.win0,'MSU_CLSRCH_WRK_SSR_PB_SEARCH');\"\n", "driver.execute_script(url);\n", - "time.sleep(20)" + "time.sleep(5)" ] }, { @@ -171,12 +186,13 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "58e64286", "metadata": {}, "outputs": [], "source": [ "def get_class_info(soup):\n", + " '''Scrape entire page for all of the class boxes'''\n", " values = []\n", " divs = soup.find_all(\"div\", class_=\"ps-htmlarea\")\n", " for div in divs:\n", @@ -184,6 +200,7 @@ " values.append(val)\n", " values.pop(0)\n", " del values[0]\n", + " #TODO: Fix this hard coded deletions\n", " for i in range(5,len(values),10):\n", " values[i] = 'delete'\n", " values[i+1] = 'delete'\n", @@ -192,11 +209,11 @@ " values = list(filter(lambda x: x != \"delete\", values)) \n", " reshaped_list = [values[i:i+6] for i in range(0, len(values), 6)]\n", " # Create a DataFrame from the reshaped list\n", - " col_names = ['Course', 'Type', 'Section', 'Schedule', 'Dates', 'Instructor']\n", + " col_names = ['Instructor', 'Course', 'Type', 'Section', 'Schedule', 'Dates']\n", " df = pd.DataFrame(reshaped_list, columns=col_names)\n", - " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', 1, expand=True)\n", + " df[['Course Code', 'Course Name']] = df['Course'].str.split(':', n=1, expand=True)\n", " #df[['Type', 'Units']] = df['Type'].str.split('(', 1, expand=True)\n", - " split_result = df['Type'].str.split('(', 1, expand=True)\n", + " split_result = df['Type'].str.split('(', n=1, expand=True)\n", "\n", " # Check if the split operation resulted in two columns\n", " if len(split_result.columns) == 2:\n", @@ -205,10 +222,10 @@ " # Handle the case where the split didn't result in two columns\n", " df['Type'] = split_result[0] # Assign the first part to 'Type'\n", " df['Units'] = '' \n", - " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', 2, expand=True)\n", - " df[['Days', 'Time']] = df['Schedule'].str.split(':', 1, expand=True)\n", - " df[['Units','Status']] = df['Units'].str.split(')',1,expand=True)\n", - " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',1,expand=True)\n", + " df[['Section', 'Class Nbr', 'Academic Session']] = df['Section'].str.split('/', n=2, expand=True)\n", + " df[['Days', 'Time']] = df['Schedule'].str.split(':', n=1, expand=True)\n", + " df[['Units','Status']] = df['Units'].str.split(')',n=1,expand=True)\n", + " df[['Subject','Course Number']] = df['Course Code'].str.split(' ',n=1,expand=True)\n", "\n", " df = df.drop(['Course', 'Schedule','Course Code','Instructor'], axis=1)\n", " df = df[['Subject','Course Number','Course Name','Type','Units','Status','Section','Class Nbr','Academic Session','Days','Time','Dates']]\n", @@ -220,7 +237,58 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, + "id": "751620d0", + "metadata": {}, + "outputs": [], + "source": [ + "body = driver.page_source\n", + "soup = BeautifulSoup(body, 'html.parser')\n", + "df = get_class_info(soup) # getting info on the first page" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b2af2770-3a68-4173-94f9-ad605b38c6f6", + "metadata": {}, + "outputs": [], + "source": [ + "#Remove none\n", + "df = df[df['Course Name'].notna()]\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "64a52630-19df-4ae9-9349-cd1d8a50c52f", + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c7f68905", + "metadata": {}, + "outputs": [], + "source": [ + "# get the number of results\n", + "result_element = soup.find('span', id='MSU_RSLT_NAV_WK_PTPG_ROWS_GRID')\n", + "# Extract the text content\n", + "result_text = result_element.get_text(strip=True)\n", + "result = int(result_text.split()[0])\n", + "pages = (result + 49) // 50# get the number of aggregated pages\n", + "pages" + ] + }, + { + "cell_type": "code", + "execution_count": null, "id": "2560190f", "metadata": {}, "outputs": [], @@ -255,17 +323,21 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "314505a3", "metadata": {}, "outputs": [], "source": [ "def add_info(df):\n", + " '''Function to add info from the breakout windows for each course\n", + " '''\n", " location = []\n", " emails = []\n", " names = []\n", " for i in range(len(df)):\n", - " element = driver.find_element(By.ID, f\"DESCR100$0_row_{i}\") \n", + " rowname = f\"DESCR100$0_row_{i}\"\n", + " print(rowname)\n", + " element = driver.find_element(By.ID, rowname) \n", " element.click()\n", " time.sleep(2)\n", " driver.switch_to.frame(0)\n", @@ -277,6 +349,7 @@ " names.append(name)\n", " cancel_cmd=\"javascript:doUpdateParent(document.win0,'#ICCancel');\"\n", " driver.execute_script(cancel_cmd);\n", + " driver.switch_to.default_content();\n", " time.sleep(2)\n", " df['Location'] = location\n", " df['email'] = emails\n", @@ -286,46 +359,7 @@ }, { "cell_type": "code", - "execution_count": 12, - "id": "751620d0", - "metadata": {}, - "outputs": [], - "source": [ - "body = driver.page_source\n", - "soup = BeautifulSoup(body, 'html.parser')\n", - "df = get_class_info(soup) # getting info on the first page" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "c7f68905", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# get the number of results\n", - "result_element = soup.find('span', id='MSU_RSLT_NAV_WK_PTPG_ROWS_GRID')\n", - "# Extract the text content\n", - "result_text = result_element.get_text(strip=True)\n", - "result = int(result_text.split()[0])\n", - "pages = (result + 49) // 50# get the number of aggregated pages\n", - "pages" - ] - }, - { - "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "27da63f0", "metadata": {}, "outputs": [], @@ -335,1105 +369,10 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "616a44f3", "metadata": {}, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesLocationemailInstructor
0CMSE201Computational Modeling and Data Analysis ILecture4.00Open00114272Regular Academic SessionMon Wed8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201wangj164@msu.eduJianrong Wang
1CMSE201Computational Modeling and Data Analysis ILecture4.00Open00214273Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201mengsen@msu.eduMengsen Zhang
2CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00314274Regular Academic SessionMon Wed12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang Bao
3CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00414275Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201chitwoo9@msu.eduDaniel Chitwood
4CMSE201Computational Modeling and Data Analysis ILecture4.00Open00514276Regular Academic SessionTue Thu8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang Bao
5CMSE201Computational Modeling and Data Analysis ILecture4.00Open00614277Regular Academic SessionTue Thu10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201salmonra@msu.eduRachel Frisbie
6CMSE201Computational Modeling and Data Analysis ILecture4.00Open00714278Regular Academic SessionTue Thu12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201rmlarose@msu.eduRyan LaRose
7CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00114279Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023Wonders Hall C211dsilvia@msu.eduDevin Silvia
8CMSE202Computational Modeling and Data Analysis IILecture4.00Open00214280Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023Chemistry 323karniksa@msu.eduSanthosh Karnik
9CMSE202Computational Modeling and Data Analysis IILecture4.00Open00314281Regular Academic SessionTue Thu3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201aalessio@msu.eduAdam Alessio
10CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00115401Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Natural Sciences Bldg 304halste35@msu.eduStan Halstead
11CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00215402Regular Academic SessionTue Thu12:40 PM-2:00 PM8/28/2023 - 12/10/2023Engineering Building 2400gakharhi@msu.eduHitesh Gakhar
12CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00315403Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Erickson Hall 224paparizo@msu.eduMichail Paparizos
13CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00415404Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Holden Hall C132suzhe@msu.eduZhe Su
14CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00515412Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Holden Hall G11gakharhi@msu.eduHitesh Gakhar
15CMSE381Fundamentals of Data Science MethodsLecture4.00Wait List00114282Regular Academic SessionMon Wed Fri3:00 PM-4:20 PM8/28/2023 - 12/10/2023Engineering Building 2243muncheli@msu.eduElizabeth Munch
16CMSE382Optimization Methods in Data ScienceLecture4.00Wait List00114283Regular Academic SessionMon Wed Fri8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 2243perciva9@msu.eduSarah Percival
17CMSE404Introduction to Machine LearningCross-ListedLecture3.00Open00117820Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 304kristenj@msu.eduKristen Johnson
18CMSE491Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00220327Regular Academic SessionMon Wed3:00 PM-4:20 PM8/28/2023 - 12/10/2023STEM 2201silves28@msu.eduLuciano Silvestri
19CMSE499Independent Study in Computational Mathematics...Lecture2.00Open00114285Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023Approval RequiredArrangedNoneNone
20CMSE499Independent Study in Computational Mathematics...Lecture1.00Closed00215430Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023Approval RequiredRR Hours ArrangedNoneNone
21CMSE499Independent Study in Computational Mathematics...Lecture3.00Closed00315449Regular Academic SessionTo Be AnnouncedNoneApproval RequiredNoneNoneNone
22CMSE801Introduction to Computational Modeling and Dat...Lecture3.00Wait List00117821Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 1225silves28@msu.eduLuciano Silvestri
23CMSE821Numerical Methods for Differential EquationsLecture3.00Open00118435Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1234hcy@msu.eduHui-Chia Yu
24CMSE823Numerical Linear AlgebraLecture3.00Open00118436Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1230yangy5@msu.eduYang Yang
25CMSE830Foundations of Data ScienceLecture3.00Open00114286Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023Holden Hall C133murillom@msu.eduMichael Murillo
26CMSE831Computational OptimizationLecture3.00Wait List00133829Regular Academic SessionTue Thu8:30 AM-9:50 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 105huangl3@msu.eduLongxiu Huang
27CMSE841Foundation in Computational and Plant Sciences...Lecture3.00Open00112434Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Plant Biology Lab 151chitwoo9@msu.eduDaniel Chitwood
28CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00120843Regular Academic SessionMon Wed8:30 AM-9:30 AM8/28/2023 - 12/10/2023Engineering Building 2205NoneNone
29CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00217823Regular Academic SessionTo Be AnnouncedNoneNoneNoneNone
30CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00317824Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023Approval RequiredSTEM 2010ablackpz@msu.eduAlexis Black Pyrkosz
31CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Closed00421151Regular Academic SessionMon Wed Fri11:30 AM-12:20 PM8/28/2023 - 12/10/2023NoneNone
32CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00518473Regular Academic SessionFri10:20 AM-12:10 PMTo Be Announced8/28/2023 - 12/10/20238/28/2023 - 12/10/2023Arrangedcolbrydi@msu.eduDirk Colbry
33CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30117825Dynamic DatedMon Wed3:00 PM-4:50 PM8/30/2023 - 9/27/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
34CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30217826Dynamic DatedMon Wed3:00 PM-4:50 PM10/4/2023 - 11/1/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
35CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30317827Dynamic DatedTue Thu3:00 PM-4:50 PM9/5/2023 - 9/28/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
36CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30417828Dynamic DatedTue Thu3:00 PM-4:50 PM10/5/2023 - 11/2/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
37CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30517829Dynamic DatedTue Thu3:00 PM-4:50 PM11/9/2023 - 12/7/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
38CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30918476Dynamic DatedMon Wed3:00 PM-4:50 PM11/8/2023 - 12/6/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black Pyrkosz
39CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Open40133953Regular Academic SessionFri10:20 AM-12:10 PM8/28/2023 - 12/10/2023McDonel Hall 38kopenhaf@msu.eduClaire Kopenhafer
40CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Wait List40233954Regular Academic SessionFri12:40 PM-2:30 PM8/28/2023 - 12/10/2023McDonel Hall 38fullarda@msu.eduAndrew Fullard
41CMSE891Independent Study in Computational Mathematics...Lecture1.00Open00117830Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023Approval RequiredArrangedNoneNone
42CMSE891Independent Study in Computational Mathematics...Lecture3.00Closed00318490Regular Academic SessionTo Be AnnouncedNoneFinal Exam ScheduleNoneNone
43CMSE899Master's Thesis ResearchApproval RequiredLecture1.00Open00117831Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023Approval RequiredArrangedNoneNone
44CMSE999Doctoral Dissertation ResearchLecture1.00Open00117832Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNone
\n", - "
" - ], - "text/plain": [ - " Subject Course Number Course Name \\\n", - "0 CMSE 201 Computational Modeling and Data Analysis I \n", - "1 CMSE 201 Computational Modeling and Data Analysis I \n", - "2 CMSE 201 Computational Modeling and Data Analysis I \n", - "3 CMSE 201 Computational Modeling and Data Analysis I \n", - "4 CMSE 201 Computational Modeling and Data Analysis I \n", - "5 CMSE 201 Computational Modeling and Data Analysis I \n", - "6 CMSE 201 Computational Modeling and Data Analysis I \n", - "7 CMSE 202 Computational Modeling and Data Analysis II \n", - "8 CMSE 202 Computational Modeling and Data Analysis II \n", - "9 CMSE 202 Computational Modeling and Data Analysis II \n", - "10 CMSE 314 Matrix Algebra with Computational Applications... \n", - "11 CMSE 314 Matrix Algebra with Computational Applications... \n", - "12 CMSE 314 Matrix Algebra with Computational Applications... \n", - "13 CMSE 314 Matrix Algebra with Computational Applications... \n", - "14 CMSE 314 Matrix Algebra with Computational Applications... \n", - "15 CMSE 381 Fundamentals of Data Science Methods \n", - "16 CMSE 382 Optimization Methods in Data Science \n", - "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", - "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", - "19 CMSE 499 Independent Study in Computational Mathematics... \n", - "20 CMSE 499 Independent Study in Computational Mathematics... \n", - "21 CMSE 499 Independent Study in Computational Mathematics... \n", - "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", - "23 CMSE 821 Numerical Methods for Differential Equations \n", - "24 CMSE 823 Numerical Linear Algebra \n", - "25 CMSE 830 Foundations of Data Science \n", - "26 CMSE 831 Computational Optimization \n", - "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", - "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "41 CMSE 891 Independent Study in Computational Mathematics... \n", - "42 CMSE 891 Independent Study in Computational Mathematics... \n", - "43 CMSE 899 Master's Thesis ResearchApproval Required \n", - "44 CMSE 999 Doctoral Dissertation Research \n", - "\n", - " Type Units Status Section Class Nbr Academic Session \\\n", - "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", - "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", - "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", - "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", - "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", - "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", - "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", - "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", - "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", - "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", - "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", - "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", - "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", - "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", - "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", - "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", - "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", - "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", - "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", - "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", - "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", - "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", - "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", - "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", - "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", - "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", - "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", - "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", - "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", - "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", - "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", - "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", - "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", - "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", - "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", - "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", - "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", - "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", - "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", - "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", - "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", - "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", - "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", - "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", - "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", - "\n", - " Days Time \\\n", - "0 Mon Wed 8:00 AM-9:50 AM \n", - "1 Mon Wed 10:20 AM-12:10 PM \n", - "2 Mon Wed 12:40 PM-2:30 PM \n", - "3 Mon Wed 3:00 PM-4:50 PM \n", - "4 Tue Thu 8:00 AM-9:50 AM \n", - "5 Tue Thu 10:20 AM-12:10 PM \n", - "6 Tue Thu 12:40 PM-2:30 PM \n", - "7 Mon Wed 10:20 AM-12:10 PM \n", - "8 Mon Wed 3:00 PM-4:50 PM \n", - "9 Tue Thu 3:00 PM-4:50 PM \n", - "10 Tue Thu 10:20 AM-11:40 AM \n", - "11 Tue Thu 12:40 PM-2:00 PM \n", - "12 Mon Wed 10:20 AM-11:40 AM \n", - "13 Mon Wed 8:30 AM-9:50 AM \n", - "14 Tue Thu 10:20 AM-11:40 AM \n", - "15 Mon Wed Fri 3:00 PM-4:20 PM \n", - "16 Mon Wed Fri 8:30 AM-9:50 AM \n", - "17 Mon Wed 10:20 AM-11:40 AM \n", - "18 Mon Wed 3:00 PM-4:20 PM \n", - "19 To Be Announced None \n", - "20 To Be Announced None \n", - "21 To Be Announced None \n", - "22 Mon Wed 8:30 AM-9:50 AM \n", - "23 Mon Wed 10:20 AM-11:40 AM \n", - "24 Tue Thu 10:20 AM-11:40 AM \n", - "25 Mon Wed 1:00 PM-2:20 PM \n", - "26 Tue Thu 8:30 AM-9:50 AM \n", - "27 Tue Thu 10:20 AM-11:40 AM \n", - "28 Mon Wed 8:30 AM-9:30 AM \n", - "29 To Be Announced None \n", - "30 Mon Wed 1:00 PM-2:20 PM \n", - "31 Mon Wed Fri 11:30 AM-12:20 PM \n", - "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", - "33 Mon Wed 3:00 PM-4:50 PM \n", - "34 Mon Wed 3:00 PM-4:50 PM \n", - "35 Tue Thu 3:00 PM-4:50 PM \n", - "36 Tue Thu 3:00 PM-4:50 PM \n", - "37 Tue Thu 3:00 PM-4:50 PM \n", - "38 Mon Wed 3:00 PM-4:50 PM \n", - "39 Fri 10:20 AM-12:10 PM \n", - "40 Fri 12:40 PM-2:30 PM \n", - "41 To Be Announced None \n", - "42 To Be Announced None \n", - "43 To Be Announced None \n", - "44 To Be Announced None \n", - "\n", - " Dates \\\n", - "0 8/28/2023 - 12/10/2023 \n", - "1 8/28/2023 - 12/10/2023 \n", - "2 8/28/2023 - 12/10/2023 \n", - "3 8/28/2023 - 12/10/2023 \n", - "4 8/28/2023 - 12/10/2023 \n", - "5 8/28/2023 - 12/10/2023 \n", - "6 8/28/2023 - 12/10/2023 \n", - "7 8/28/2023 - 12/10/2023 \n", - "8 8/28/2023 - 12/10/2023 \n", - "9 8/28/2023 - 12/10/2023 \n", - "10 8/28/2023 - 12/10/2023 \n", - "11 8/28/2023 - 12/10/2023 \n", - "12 8/28/2023 - 12/10/2023 \n", - "13 8/28/2023 - 12/10/2023 \n", - "14 8/28/2023 - 12/10/2023 \n", - "15 8/28/2023 - 12/10/2023 \n", - "16 8/28/2023 - 12/10/2023 \n", - "17 8/28/2023 - 12/10/2023 \n", - "18 8/28/2023 - 12/10/2023 \n", - "19 8/28/2023 - 12/10/2023Approval Required \n", - "20 8/28/2023 - 12/10/2023Approval Required \n", - "21 Approval Required \n", - "22 8/28/2023 - 12/10/2023 \n", - "23 8/28/2023 - 12/10/2023 \n", - "24 8/28/2023 - 12/10/2023 \n", - "25 8/28/2023 - 12/10/2023 \n", - "26 8/28/2023 - 12/10/2023 \n", - "27 8/28/2023 - 12/10/2023 \n", - "28 8/28/2023 - 12/10/2023 \n", - "29 \n", - "30 8/28/2023 - 12/10/2023Approval Required \n", - "31 8/28/2023 - 12/10/2023 \n", - "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", - "33 8/30/2023 - 9/27/2023 \n", - "34 10/4/2023 - 11/1/2023 \n", - "35 9/5/2023 - 9/28/2023 \n", - "36 10/5/2023 - 11/2/2023 \n", - "37 11/9/2023 - 12/7/2023 \n", - "38 11/8/2023 - 12/6/2023 \n", - "39 8/28/2023 - 12/10/2023 \n", - "40 8/28/2023 - 12/10/2023 \n", - "41 8/28/2023 - 12/10/2023Approval Required \n", - "42 \n", - "43 8/28/2023 - 12/10/2023Approval Required \n", - "44 8/28/2023 - 12/10/2023 \n", - "\n", - " Location email Instructor \n", - "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", - "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", - "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", - "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", - "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", - "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", - "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", - "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", - "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", - "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", - "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", - "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", - "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", - "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", - "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", - "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", - "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", - "19 Arranged None None \n", - "20 RR Hours Arranged None None \n", - "21 None None None \n", - "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", - "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", - "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", - "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", - "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", - "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", - "28 Engineering Building 2205 None None \n", - "29 None None None \n", - "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "31 None None \n", - "32 Arranged colbrydi@msu.edu Dirk Colbry \n", - "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", - "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", - "41 Arranged None None \n", - "42 Final Exam Schedule None None \n", - "43 Arranged None None \n", - "44 Arranged None None " - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "for i in range(1,pages):\n", " button = driver.find_element(By.ID, 'MSU_RSLT_NAV_WK_SEARCH_CONDITION2')\n", @@ -1449,7 +388,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "89239a66", "metadata": {}, "outputs": [], @@ -1460,1292 +399,12 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "c7bf8307", "metadata": { "scrolled": true }, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesLocationemailInstructorApproval Requiredfirst_namelast_name
0CMSE201Computational Modeling and Data Analysis ILecture4.00Open00114272Regular Academic SessionMon Wed8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201wangj164@msu.eduJianrong WangNoJianrongWang
1CMSE201Computational Modeling and Data Analysis ILecture4.00Open00214273Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201mengsen@msu.eduMengsen ZhangNoMengsenZhang
2CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00314274Regular Academic SessionMon Wed12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBao
3CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00414275Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwood
4CMSE201Computational Modeling and Data Analysis ILecture4.00Open00514276Regular Academic SessionTue Thu8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBao
5CMSE201Computational Modeling and Data Analysis ILecture4.00Open00614277Regular Academic SessionTue Thu10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201salmonra@msu.eduRachel FrisbieNoRachelFrisbie
6CMSE201Computational Modeling and Data Analysis ILecture4.00Open00714278Regular Academic SessionTue Thu12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201rmlarose@msu.eduRyan LaRoseNoRyanLaRose
7CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00114279Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023Wonders Hall C211dsilvia@msu.eduDevin SilviaNoDevinSilvia
8CMSE202Computational Modeling and Data Analysis IILecture4.00Open00214280Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023Chemistry 323karniksa@msu.eduSanthosh KarnikNoSanthoshKarnik
9CMSE202Computational Modeling and Data Analysis IILecture4.00Open00314281Regular Academic SessionTue Thu3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201aalessio@msu.eduAdam AlessioNoAdamAlessio
10CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00115401Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Natural Sciences Bldg 304halste35@msu.eduStan HalsteadNoStanHalstead
11CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00215402Regular Academic SessionTue Thu12:40 PM-2:00 PM8/28/2023 - 12/10/2023Engineering Building 2400gakharhi@msu.eduHitesh GakharNoHiteshGakhar
12CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00315403Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Erickson Hall 224paparizo@msu.eduMichail PaparizosNoMichailPaparizos
13CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00415404Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Holden Hall C132suzhe@msu.eduZhe SuNoZheSu
14CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00515412Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Holden Hall G11gakharhi@msu.eduHitesh GakharNoHiteshGakhar
15CMSE381Fundamentals of Data Science MethodsLecture4.00Wait List00114282Regular Academic SessionMon Wed Fri3:00 PM-4:20 PM8/28/2023 - 12/10/2023Engineering Building 2243muncheli@msu.eduElizabeth MunchNoElizabethMunch
16CMSE382Optimization Methods in Data ScienceLecture4.00Wait List00114283Regular Academic SessionMon Wed Fri8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 2243perciva9@msu.eduSarah PercivalNoSarahPercival
17CMSE404Introduction to Machine LearningCross-ListedLecture3.00Open00117820Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 304kristenj@msu.eduKristen JohnsonNoKristenJohnson
18CMSE491Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00220327Regular Academic SessionMon Wed3:00 PM-4:20 PM8/28/2023 - 12/10/2023STEM 2201silves28@msu.eduLuciano SilvestriNoLucianoSilvestri
19CMSE499Independent Study in Computational Mathematics...Lecture2.00Open00114285Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNone
20CMSE499Independent Study in Computational Mathematics...Lecture1.00Closed00215430Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023RR Hours ArrangedNoneNoneYesNoneNone
21CMSE499Independent Study in Computational Mathematics...Lecture3.00Closed00315449Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneYesNoneNone
22CMSE801Introduction to Computational Modeling and Dat...Lecture3.00Wait List00117821Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 1225silves28@msu.eduLuciano SilvestriNoLucianoSilvestri
23CMSE821Numerical Methods for Differential EquationsLecture3.00Open00118435Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1234hcy@msu.eduHui-Chia YuNoHui-ChiaYu
24CMSE823Numerical Linear AlgebraLecture3.00Open00118436Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1230yangy5@msu.eduYang YangNoYangYang
25CMSE830Foundations of Data ScienceLecture3.00Open00114286Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023Holden Hall C133murillom@msu.eduMichael MurilloNoMichaelMurillo
26CMSE831Computational OptimizationLecture3.00Wait List00133829Regular Academic SessionTue Thu8:30 AM-9:50 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 105huangl3@msu.eduLongxiu HuangNoLongxiuHuang
27CMSE841Foundation in Computational and Plant Sciences...Lecture3.00Open00112434Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Plant Biology Lab 151chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwood
28CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00120843Regular Academic SessionMon Wed8:30 AM-9:30 AM8/28/2023 - 12/10/2023Engineering Building 2205NoneNoneNoNoneNone
29CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00217823Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneNoNoneNone
30CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00317824Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023STEM 2010ablackpz@msu.eduAlexis Black PyrkoszYesAlexisBlack Pyrkosz
31CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Closed00421151Regular Academic SessionMon Wed Fri11:30 AM-12:20 PM8/28/2023 - 12/10/2023NoneNoneNoNoneNone
32CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00518473Regular Academic SessionFri10:20 AM-12:10 PMTo Be Announced8/28/2023 - 12/10/20238/28/2023 - 12/10/2023Arrangedcolbrydi@msu.eduDirk ColbryNoDirkColbry
33CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30117825Dynamic DatedMon Wed3:00 PM-4:50 PM8/30/2023 - 9/27/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
34CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30217826Dynamic DatedMon Wed3:00 PM-4:50 PM10/4/2023 - 11/1/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
35CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30317827Dynamic DatedTue Thu3:00 PM-4:50 PM9/5/2023 - 9/28/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
36CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30417828Dynamic DatedTue Thu3:00 PM-4:50 PM10/5/2023 - 11/2/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
37CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30517829Dynamic DatedTue Thu3:00 PM-4:50 PM11/9/2023 - 12/7/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
38CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30918476Dynamic DatedMon Wed3:00 PM-4:50 PM11/8/2023 - 12/6/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkosz
39CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Open40133953Regular Academic SessionFri10:20 AM-12:10 PM8/28/2023 - 12/10/2023McDonel Hall 38kopenhaf@msu.eduClaire KopenhaferNoClaireKopenhafer
40CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Wait List40233954Regular Academic SessionFri12:40 PM-2:30 PM8/28/2023 - 12/10/2023McDonel Hall 38fullarda@msu.eduAndrew FullardNoAndrewFullard
41CMSE891Independent Study in Computational Mathematics...Lecture1.00Open00117830Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNone
42CMSE891Independent Study in Computational Mathematics...Lecture3.00Closed00318490Regular Academic SessionTo Be AnnouncedNoneFinal Exam ScheduleNoneNoneNoNoneNone
43CMSE899Master's Thesis ResearchApproval RequiredLecture1.00Open00117831Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNone
44CMSE999Doctoral Dissertation ResearchLecture1.00Open00117832Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneNoNoneNone
\n", - "
" - ], - "text/plain": [ - " Subject Course Number Course Name \\\n", - "0 CMSE 201 Computational Modeling and Data Analysis I \n", - "1 CMSE 201 Computational Modeling and Data Analysis I \n", - "2 CMSE 201 Computational Modeling and Data Analysis I \n", - "3 CMSE 201 Computational Modeling and Data Analysis I \n", - "4 CMSE 201 Computational Modeling and Data Analysis I \n", - "5 CMSE 201 Computational Modeling and Data Analysis I \n", - "6 CMSE 201 Computational Modeling and Data Analysis I \n", - "7 CMSE 202 Computational Modeling and Data Analysis II \n", - "8 CMSE 202 Computational Modeling and Data Analysis II \n", - "9 CMSE 202 Computational Modeling and Data Analysis II \n", - "10 CMSE 314 Matrix Algebra with Computational Applications... \n", - "11 CMSE 314 Matrix Algebra with Computational Applications... \n", - "12 CMSE 314 Matrix Algebra with Computational Applications... \n", - "13 CMSE 314 Matrix Algebra with Computational Applications... \n", - "14 CMSE 314 Matrix Algebra with Computational Applications... \n", - "15 CMSE 381 Fundamentals of Data Science Methods \n", - "16 CMSE 382 Optimization Methods in Data Science \n", - "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", - "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", - "19 CMSE 499 Independent Study in Computational Mathematics... \n", - "20 CMSE 499 Independent Study in Computational Mathematics... \n", - "21 CMSE 499 Independent Study in Computational Mathematics... \n", - "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", - "23 CMSE 821 Numerical Methods for Differential Equations \n", - "24 CMSE 823 Numerical Linear Algebra \n", - "25 CMSE 830 Foundations of Data Science \n", - "26 CMSE 831 Computational Optimization \n", - "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", - "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "41 CMSE 891 Independent Study in Computational Mathematics... \n", - "42 CMSE 891 Independent Study in Computational Mathematics... \n", - "43 CMSE 899 Master's Thesis ResearchApproval Required \n", - "44 CMSE 999 Doctoral Dissertation Research \n", - "\n", - " Type Units Status Section Class Nbr Academic Session \\\n", - "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", - "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", - "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", - "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", - "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", - "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", - "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", - "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", - "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", - "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", - "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", - "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", - "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", - "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", - "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", - "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", - "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", - "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", - "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", - "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", - "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", - "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", - "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", - "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", - "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", - "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", - "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", - "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", - "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", - "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", - "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", - "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", - "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", - "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", - "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", - "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", - "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", - "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", - "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", - "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", - "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", - "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", - "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", - "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", - "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", - "\n", - " Days Time \\\n", - "0 Mon Wed 8:00 AM-9:50 AM \n", - "1 Mon Wed 10:20 AM-12:10 PM \n", - "2 Mon Wed 12:40 PM-2:30 PM \n", - "3 Mon Wed 3:00 PM-4:50 PM \n", - "4 Tue Thu 8:00 AM-9:50 AM \n", - "5 Tue Thu 10:20 AM-12:10 PM \n", - "6 Tue Thu 12:40 PM-2:30 PM \n", - "7 Mon Wed 10:20 AM-12:10 PM \n", - "8 Mon Wed 3:00 PM-4:50 PM \n", - "9 Tue Thu 3:00 PM-4:50 PM \n", - "10 Tue Thu 10:20 AM-11:40 AM \n", - "11 Tue Thu 12:40 PM-2:00 PM \n", - "12 Mon Wed 10:20 AM-11:40 AM \n", - "13 Mon Wed 8:30 AM-9:50 AM \n", - "14 Tue Thu 10:20 AM-11:40 AM \n", - "15 Mon Wed Fri 3:00 PM-4:20 PM \n", - "16 Mon Wed Fri 8:30 AM-9:50 AM \n", - "17 Mon Wed 10:20 AM-11:40 AM \n", - "18 Mon Wed 3:00 PM-4:20 PM \n", - "19 To Be Announced None \n", - "20 To Be Announced None \n", - "21 To Be Announced None \n", - "22 Mon Wed 8:30 AM-9:50 AM \n", - "23 Mon Wed 10:20 AM-11:40 AM \n", - "24 Tue Thu 10:20 AM-11:40 AM \n", - "25 Mon Wed 1:00 PM-2:20 PM \n", - "26 Tue Thu 8:30 AM-9:50 AM \n", - "27 Tue Thu 10:20 AM-11:40 AM \n", - "28 Mon Wed 8:30 AM-9:30 AM \n", - "29 To Be Announced None \n", - "30 Mon Wed 1:00 PM-2:20 PM \n", - "31 Mon Wed Fri 11:30 AM-12:20 PM \n", - "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", - "33 Mon Wed 3:00 PM-4:50 PM \n", - "34 Mon Wed 3:00 PM-4:50 PM \n", - "35 Tue Thu 3:00 PM-4:50 PM \n", - "36 Tue Thu 3:00 PM-4:50 PM \n", - "37 Tue Thu 3:00 PM-4:50 PM \n", - "38 Mon Wed 3:00 PM-4:50 PM \n", - "39 Fri 10:20 AM-12:10 PM \n", - "40 Fri 12:40 PM-2:30 PM \n", - "41 To Be Announced None \n", - "42 To Be Announced None \n", - "43 To Be Announced None \n", - "44 To Be Announced None \n", - "\n", - " Dates \\\n", - "0 8/28/2023 - 12/10/2023 \n", - "1 8/28/2023 - 12/10/2023 \n", - "2 8/28/2023 - 12/10/2023 \n", - "3 8/28/2023 - 12/10/2023 \n", - "4 8/28/2023 - 12/10/2023 \n", - "5 8/28/2023 - 12/10/2023 \n", - "6 8/28/2023 - 12/10/2023 \n", - "7 8/28/2023 - 12/10/2023 \n", - "8 8/28/2023 - 12/10/2023 \n", - "9 8/28/2023 - 12/10/2023 \n", - "10 8/28/2023 - 12/10/2023 \n", - "11 8/28/2023 - 12/10/2023 \n", - "12 8/28/2023 - 12/10/2023 \n", - "13 8/28/2023 - 12/10/2023 \n", - "14 8/28/2023 - 12/10/2023 \n", - "15 8/28/2023 - 12/10/2023 \n", - "16 8/28/2023 - 12/10/2023 \n", - "17 8/28/2023 - 12/10/2023 \n", - "18 8/28/2023 - 12/10/2023 \n", - "19 8/28/2023 - 12/10/2023 \n", - "20 8/28/2023 - 12/10/2023 \n", - "21 \n", - "22 8/28/2023 - 12/10/2023 \n", - "23 8/28/2023 - 12/10/2023 \n", - "24 8/28/2023 - 12/10/2023 \n", - "25 8/28/2023 - 12/10/2023 \n", - "26 8/28/2023 - 12/10/2023 \n", - "27 8/28/2023 - 12/10/2023 \n", - "28 8/28/2023 - 12/10/2023 \n", - "29 \n", - "30 8/28/2023 - 12/10/2023 \n", - "31 8/28/2023 - 12/10/2023 \n", - "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", - "33 8/30/2023 - 9/27/2023 \n", - "34 10/4/2023 - 11/1/2023 \n", - "35 9/5/2023 - 9/28/2023 \n", - "36 10/5/2023 - 11/2/2023 \n", - "37 11/9/2023 - 12/7/2023 \n", - "38 11/8/2023 - 12/6/2023 \n", - "39 8/28/2023 - 12/10/2023 \n", - "40 8/28/2023 - 12/10/2023 \n", - "41 8/28/2023 - 12/10/2023 \n", - "42 \n", - "43 8/28/2023 - 12/10/2023 \n", - "44 8/28/2023 - 12/10/2023 \n", - "\n", - " Location email Instructor \\\n", - "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", - "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", - "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", - "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", - "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", - "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", - "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", - "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", - "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", - "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", - "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", - "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", - "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", - "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", - "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", - "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", - "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", - "19 Arranged None None \n", - "20 RR Hours Arranged None None \n", - "21 None None None \n", - "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", - "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", - "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", - "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", - "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", - "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", - "28 Engineering Building 2205 None None \n", - "29 None None None \n", - "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "31 None None \n", - "32 Arranged colbrydi@msu.edu Dirk Colbry \n", - "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", - "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", - "41 Arranged None None \n", - "42 Final Exam Schedule None None \n", - "43 Arranged None None \n", - "44 Arranged None None \n", - "\n", - " Approval Required first_name last_name \n", - "0 No Jianrong Wang \n", - "1 No Mengsen Zhang \n", - "2 No Lianzhang Bao \n", - "3 No Daniel Chitwood \n", - "4 No Lianzhang Bao \n", - "5 No Rachel Frisbie \n", - "6 No Ryan LaRose \n", - "7 No Devin Silvia \n", - "8 No Santhosh Karnik \n", - "9 No Adam Alessio \n", - "10 No Stan Halstead \n", - "11 No Hitesh Gakhar \n", - "12 No Michail Paparizos \n", - "13 No Zhe Su \n", - "14 No Hitesh Gakhar \n", - "15 No Elizabeth Munch \n", - "16 No Sarah Percival \n", - "17 No Kristen Johnson \n", - "18 No Luciano Silvestri \n", - "19 Yes None None \n", - "20 Yes None None \n", - "21 Yes None None \n", - "22 No Luciano Silvestri \n", - "23 No Hui-Chia Yu \n", - "24 No Yang Yang \n", - "25 No Michael Murillo \n", - "26 No Longxiu Huang \n", - "27 No Daniel Chitwood \n", - "28 No None None \n", - "29 No None None \n", - "30 Yes Alexis Black Pyrkosz \n", - "31 No None None \n", - "32 No Dirk Colbry \n", - "33 No Alexis Black Pyrkosz \n", - "34 No Alexis Black Pyrkosz \n", - "35 No Alexis Black Pyrkosz \n", - "36 No Alexis Black Pyrkosz \n", - "37 No Alexis Black Pyrkosz \n", - "38 No Alexis Black Pyrkosz \n", - "39 No Claire Kopenhafer \n", - "40 No Andrew Fullard \n", - "41 Yes None None \n", - "42 No None None \n", - "43 Yes None None \n", - "44 No None None " - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df['Approval Required'] = df['Dates'].apply(lambda x: 'Yes' if 'Approval Required' in x else 'No')\n", "df['Dates'] = df['Dates'].str.replace('Approval Required', '').str.strip()\n", @@ -2757,1336 +416,10 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "id": "4996f859", "metadata": {}, - "outputs": [ - { - "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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - " \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", - "
SubjectCourse NumberCourse NameTypeUnitsStatusSectionClass NbrAcademic SessionDaysTimeDatesLocationemailInstructorApproval Requiredfirst_namelast_namenet_id
0CMSE201Computational Modeling and Data Analysis ILecture4.00Open00114272Regular Academic SessionMon Wed8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201wangj164@msu.eduJianrong WangNoJianrongWangwangj164
1CMSE201Computational Modeling and Data Analysis ILecture4.00Open00214273Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201mengsen@msu.eduMengsen ZhangNoMengsenZhangmengsen
2CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00314274Regular Academic SessionMon Wed12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
3CMSE201Computational Modeling and Data Analysis ILecture4.00Wait List00414275Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwoodchitwoo9
4CMSE201Computational Modeling and Data Analysis ILecture4.00Open00514276Regular Academic SessionTue Thu8:00 AM-9:50 AM8/28/2023 - 12/10/2023STEM 3201baolianz@msu.eduLianzhang BaoNoLianzhangBaobaolianz
5CMSE201Computational Modeling and Data Analysis ILecture4.00Open00614277Regular Academic SessionTue Thu10:20 AM-12:10 PM8/28/2023 - 12/10/2023STEM 3201salmonra@msu.eduRachel FrisbieNoRachelFrisbiesalmonra
6CMSE201Computational Modeling and Data Analysis ILecture4.00Open00714278Regular Academic SessionTue Thu12:40 PM-2:30 PM8/28/2023 - 12/10/2023STEM 3201rmlarose@msu.eduRyan LaRoseNoRyanLaRosermlarose
7CMSE202Computational Modeling and Data Analysis IILecture4.00Wait List00114279Regular Academic SessionMon Wed10:20 AM-12:10 PM8/28/2023 - 12/10/2023Wonders Hall C211dsilvia@msu.eduDevin SilviaNoDevinSilviadsilvia
8CMSE202Computational Modeling and Data Analysis IILecture4.00Open00214280Regular Academic SessionMon Wed3:00 PM-4:50 PM8/28/2023 - 12/10/2023Chemistry 323karniksa@msu.eduSanthosh KarnikNoSanthoshKarnikkarniksa
9CMSE202Computational Modeling and Data Analysis IILecture4.00Open00314281Regular Academic SessionTue Thu3:00 PM-4:50 PM8/28/2023 - 12/10/2023STEM 3201aalessio@msu.eduAdam AlessioNoAdamAlessioaalessio
10CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00115401Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Natural Sciences Bldg 304halste35@msu.eduStan HalsteadNoStanHalsteadhalste35
11CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00215402Regular Academic SessionTue Thu12:40 PM-2:00 PM8/28/2023 - 12/10/2023Engineering Building 2400gakharhi@msu.eduHitesh GakharNoHiteshGakhargakharhi
12CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00315403Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Erickson Hall 224paparizo@msu.eduMichail PaparizosNoMichailPaparizospaparizo
13CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00415404Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Holden Hall C132suzhe@msu.eduZhe SuNoZheSusuzhe
14CMSE314Matrix Algebra with Computational Applications...Lecture3.00Wait List00515412Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Holden Hall G11gakharhi@msu.eduHitesh GakharNoHiteshGakhargakharhi
15CMSE381Fundamentals of Data Science MethodsLecture4.00Wait List00114282Regular Academic SessionMon Wed Fri3:00 PM-4:20 PM8/28/2023 - 12/10/2023Engineering Building 2243muncheli@msu.eduElizabeth MunchNoElizabethMunchmuncheli
16CMSE382Optimization Methods in Data ScienceLecture4.00Wait List00114283Regular Academic SessionMon Wed Fri8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 2243perciva9@msu.eduSarah PercivalNoSarahPercivalperciva9
17CMSE404Introduction to Machine LearningCross-ListedLecture3.00Open00117820Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 304kristenj@msu.eduKristen JohnsonNoKristenJohnsonkristenj
18CMSE491Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00220327Regular Academic SessionMon Wed3:00 PM-4:20 PM8/28/2023 - 12/10/2023STEM 2201silves28@msu.eduLuciano SilvestriNoLucianoSilvestrisilves28
19CMSE499Independent Study in Computational Mathematics...Lecture2.00Open00114285Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
20CMSE499Independent Study in Computational Mathematics...Lecture1.00Closed00215430Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023RR Hours ArrangedNoneNoneYesNoneNoneNone
21CMSE499Independent Study in Computational Mathematics...Lecture3.00Closed00315449Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneNoneYesNoneNoneNone
22CMSE801Introduction to Computational Modeling and Dat...Lecture3.00Wait List00117821Regular Academic SessionMon Wed8:30 AM-9:50 AM8/28/2023 - 12/10/2023Engineering Building 1225silves28@msu.eduLuciano SilvestriNoLucianoSilvestrisilves28
23CMSE821Numerical Methods for Differential EquationsLecture3.00Open00118435Regular Academic SessionMon Wed10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1234hcy@msu.eduHui-Chia YuNoHui-ChiaYuhcy
24CMSE823Numerical Linear AlgebraLecture3.00Open00118436Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Engineering Building 1230yangy5@msu.eduYang YangNoYangYangyangy5
25CMSE830Foundations of Data ScienceLecture3.00Open00114286Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023Holden Hall C133murillom@msu.eduMichael MurilloNoMichaelMurillomurillom
26CMSE831Computational OptimizationLecture3.00Wait List00133829Regular Academic SessionTue Thu8:30 AM-9:50 AM8/28/2023 - 12/10/2023Ernst Bessey Hall 105huangl3@msu.eduLongxiu HuangNoLongxiuHuanghuangl3
27CMSE841Foundation in Computational and Plant Sciences...Lecture3.00Open00112434Regular Academic SessionTue Thu10:20 AM-11:40 AM8/28/2023 - 12/10/2023Plant Biology Lab 151chitwoo9@msu.eduDaniel ChitwoodNoDanielChitwoodchitwoo9
28CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00120843Regular Academic SessionMon Wed8:30 AM-9:30 AM8/28/2023 - 12/10/2023Engineering Building 2205NoneNoneNoNoneNoneNone
29CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Wait List00217823Regular Academic SessionTo Be AnnouncedNoneNoneNoneNoneNoneNoNoneNoneNone
30CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Closed00317824Regular Academic SessionMon Wed1:00 PM-2:20 PM8/28/2023 - 12/10/2023STEM 2010ablackpz@msu.eduAlexis Black PyrkoszYesAlexisBlack Pyrkoszablackpz
31CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Closed00421151Regular Academic SessionMon Wed Fri11:30 AM-12:20 PM8/28/2023 - 12/10/2023NoneNoneNoneNoNoneNoneNone
32CMSE890Selected Topics in Computational Mathematics, ...Lecture3.00Open00518473Regular Academic SessionFri10:20 AM-12:10 PMTo Be Announced8/28/2023 - 12/10/20238/28/2023 - 12/10/2023Arrangedcolbrydi@msu.eduDirk ColbryNoDirkColbrycolbrydi
33CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30117825Dynamic DatedMon Wed3:00 PM-4:50 PM8/30/2023 - 9/27/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
34CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30217826Dynamic DatedMon Wed3:00 PM-4:50 PM10/4/2023 - 11/1/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
35CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30317827Dynamic DatedTue Thu3:00 PM-4:50 PM9/5/2023 - 9/28/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
36CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30417828Dynamic DatedTue Thu3:00 PM-4:50 PM10/5/2023 - 11/2/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
37CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30517829Dynamic DatedTue Thu3:00 PM-4:50 PM11/9/2023 - 12/7/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
38CMSE890Selected Topics in Computational Mathematics, ...Lecture1.00Open30918476Dynamic DatedMon Wed3:00 PM-4:50 PM11/8/2023 - 12/6/2023Plant & Soil Science Bldg A158ablackpz@msu.eduAlexis Black PyrkoszNoAlexisBlack Pyrkoszablackpz
39CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Open40133953Regular Academic SessionFri10:20 AM-12:10 PM8/28/2023 - 12/10/2023McDonel Hall 38kopenhaf@msu.eduClaire KopenhaferNoClaireKopenhaferkopenhaf
40CMSE890Selected Topics in Computational Mathematics, ...Lecture2.00Wait List40233954Regular Academic SessionFri12:40 PM-2:30 PM8/28/2023 - 12/10/2023McDonel Hall 38fullarda@msu.eduAndrew FullardNoAndrewFullardfullarda
41CMSE891Independent Study in Computational Mathematics...Lecture1.00Open00117830Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
42CMSE891Independent Study in Computational Mathematics...Lecture3.00Closed00318490Regular Academic SessionTo Be AnnouncedNoneNoneFinal Exam ScheduleNoneNoneNoNoneNoneNone
43CMSE899Master's Thesis ResearchApproval RequiredLecture1.00Open00117831Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneYesNoneNoneNone
44CMSE999Doctoral Dissertation ResearchLecture1.00Open00117832Regular Academic SessionTo Be AnnouncedNone8/28/2023 - 12/10/2023ArrangedNoneNoneNoNoneNoneNone
\n", - "
" - ], - "text/plain": [ - " Subject Course Number Course Name \\\n", - "0 CMSE 201 Computational Modeling and Data Analysis I \n", - "1 CMSE 201 Computational Modeling and Data Analysis I \n", - "2 CMSE 201 Computational Modeling and Data Analysis I \n", - "3 CMSE 201 Computational Modeling and Data Analysis I \n", - "4 CMSE 201 Computational Modeling and Data Analysis I \n", - "5 CMSE 201 Computational Modeling and Data Analysis I \n", - "6 CMSE 201 Computational Modeling and Data Analysis I \n", - "7 CMSE 202 Computational Modeling and Data Analysis II \n", - "8 CMSE 202 Computational Modeling and Data Analysis II \n", - "9 CMSE 202 Computational Modeling and Data Analysis II \n", - "10 CMSE 314 Matrix Algebra with Computational Applications... \n", - "11 CMSE 314 Matrix Algebra with Computational Applications... \n", - "12 CMSE 314 Matrix Algebra with Computational Applications... \n", - "13 CMSE 314 Matrix Algebra with Computational Applications... \n", - "14 CMSE 314 Matrix Algebra with Computational Applications... \n", - "15 CMSE 381 Fundamentals of Data Science Methods \n", - "16 CMSE 382 Optimization Methods in Data Science \n", - "17 CMSE 404 Introduction to Machine LearningCross-Listed \n", - "18 CMSE 491 Selected Topics in Computational Mathematics, ... \n", - "19 CMSE 499 Independent Study in Computational Mathematics... \n", - "20 CMSE 499 Independent Study in Computational Mathematics... \n", - "21 CMSE 499 Independent Study in Computational Mathematics... \n", - "22 CMSE 801 Introduction to Computational Modeling and Dat... \n", - "23 CMSE 821 Numerical Methods for Differential Equations \n", - "24 CMSE 823 Numerical Linear Algebra \n", - "25 CMSE 830 Foundations of Data Science \n", - "26 CMSE 831 Computational Optimization \n", - "27 CMSE 841 Foundation in Computational and Plant Sciences... \n", - "28 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "29 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "30 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "31 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "32 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "33 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "34 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "35 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "36 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "37 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "38 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "39 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "40 CMSE 890 Selected Topics in Computational Mathematics, ... \n", - "41 CMSE 891 Independent Study in Computational Mathematics... \n", - "42 CMSE 891 Independent Study in Computational Mathematics... \n", - "43 CMSE 899 Master's Thesis ResearchApproval Required \n", - "44 CMSE 999 Doctoral Dissertation Research \n", - "\n", - " Type Units Status Section Class Nbr Academic Session \\\n", - "0 Lecture 4.00 Open 001 14272 Regular Academic Session \n", - "1 Lecture 4.00 Open 002 14273 Regular Academic Session \n", - "2 Lecture 4.00 Wait List 003 14274 Regular Academic Session \n", - "3 Lecture 4.00 Wait List 004 14275 Regular Academic Session \n", - "4 Lecture 4.00 Open 005 14276 Regular Academic Session \n", - "5 Lecture 4.00 Open 006 14277 Regular Academic Session \n", - "6 Lecture 4.00 Open 007 14278 Regular Academic Session \n", - "7 Lecture 4.00 Wait List 001 14279 Regular Academic Session \n", - "8 Lecture 4.00 Open 002 14280 Regular Academic Session \n", - "9 Lecture 4.00 Open 003 14281 Regular Academic Session \n", - "10 Lecture 3.00 Wait List 001 15401 Regular Academic Session \n", - "11 Lecture 3.00 Wait List 002 15402 Regular Academic Session \n", - "12 Lecture 3.00 Wait List 003 15403 Regular Academic Session \n", - "13 Lecture 3.00 Wait List 004 15404 Regular Academic Session \n", - "14 Lecture 3.00 Wait List 005 15412 Regular Academic Session \n", - "15 Lecture 4.00 Wait List 001 14282 Regular Academic Session \n", - "16 Lecture 4.00 Wait List 001 14283 Regular Academic Session \n", - "17 Lecture 3.00 Open 001 17820 Regular Academic Session \n", - "18 Lecture 3.00 Wait List 002 20327 Regular Academic Session \n", - "19 Lecture 2.00 Open 001 14285 Regular Academic Session \n", - "20 Lecture 1.00 Closed 002 15430 Regular Academic Session \n", - "21 Lecture 3.00 Closed 003 15449 Regular Academic Session \n", - "22 Lecture 3.00 Wait List 001 17821 Regular Academic Session \n", - "23 Lecture 3.00 Open 001 18435 Regular Academic Session \n", - "24 Lecture 3.00 Open 001 18436 Regular Academic Session \n", - "25 Lecture 3.00 Open 001 14286 Regular Academic Session \n", - "26 Lecture 3.00 Wait List 001 33829 Regular Academic Session \n", - "27 Lecture 3.00 Open 001 12434 Regular Academic Session \n", - "28 Lecture 3.00 Closed 001 20843 Regular Academic Session \n", - "29 Lecture 3.00 Wait List 002 17823 Regular Academic Session \n", - "30 Lecture 3.00 Closed 003 17824 Regular Academic Session \n", - "31 Lecture 1.00 Closed 004 21151 Regular Academic Session \n", - "32 Lecture 3.00 Open 005 18473 Regular Academic Session \n", - "33 Lecture 1.00 Open 301 17825 Dynamic Dated \n", - "34 Lecture 1.00 Open 302 17826 Dynamic Dated \n", - "35 Lecture 1.00 Open 303 17827 Dynamic Dated \n", - "36 Lecture 1.00 Open 304 17828 Dynamic Dated \n", - "37 Lecture 1.00 Open 305 17829 Dynamic Dated \n", - "38 Lecture 1.00 Open 309 18476 Dynamic Dated \n", - "39 Lecture 2.00 Open 401 33953 Regular Academic Session \n", - "40 Lecture 2.00 Wait List 402 33954 Regular Academic Session \n", - "41 Lecture 1.00 Open 001 17830 Regular Academic Session \n", - "42 Lecture 3.00 Closed 003 18490 Regular Academic Session \n", - "43 Lecture 1.00 Open 001 17831 Regular Academic Session \n", - "44 Lecture 1.00 Open 001 17832 Regular Academic Session \n", - "\n", - " Days Time \\\n", - "0 Mon Wed 8:00 AM-9:50 AM \n", - "1 Mon Wed 10:20 AM-12:10 PM \n", - "2 Mon Wed 12:40 PM-2:30 PM \n", - "3 Mon Wed 3:00 PM-4:50 PM \n", - "4 Tue Thu 8:00 AM-9:50 AM \n", - "5 Tue Thu 10:20 AM-12:10 PM \n", - "6 Tue Thu 12:40 PM-2:30 PM \n", - "7 Mon Wed 10:20 AM-12:10 PM \n", - "8 Mon Wed 3:00 PM-4:50 PM \n", - "9 Tue Thu 3:00 PM-4:50 PM \n", - "10 Tue Thu 10:20 AM-11:40 AM \n", - "11 Tue Thu 12:40 PM-2:00 PM \n", - "12 Mon Wed 10:20 AM-11:40 AM \n", - "13 Mon Wed 8:30 AM-9:50 AM \n", - "14 Tue Thu 10:20 AM-11:40 AM \n", - "15 Mon Wed Fri 3:00 PM-4:20 PM \n", - "16 Mon Wed Fri 8:30 AM-9:50 AM \n", - "17 Mon Wed 10:20 AM-11:40 AM \n", - "18 Mon Wed 3:00 PM-4:20 PM \n", - "19 To Be Announced None \n", - "20 To Be Announced None \n", - "21 To Be Announced None \n", - "22 Mon Wed 8:30 AM-9:50 AM \n", - "23 Mon Wed 10:20 AM-11:40 AM \n", - "24 Tue Thu 10:20 AM-11:40 AM \n", - "25 Mon Wed 1:00 PM-2:20 PM \n", - "26 Tue Thu 8:30 AM-9:50 AM \n", - "27 Tue Thu 10:20 AM-11:40 AM \n", - "28 Mon Wed 8:30 AM-9:30 AM \n", - "29 To Be Announced None \n", - "30 Mon Wed 1:00 PM-2:20 PM \n", - "31 Mon Wed Fri 11:30 AM-12:20 PM \n", - "32 Fri 10:20 AM-12:10 PMTo Be Announced \n", - "33 Mon Wed 3:00 PM-4:50 PM \n", - "34 Mon Wed 3:00 PM-4:50 PM \n", - "35 Tue Thu 3:00 PM-4:50 PM \n", - "36 Tue Thu 3:00 PM-4:50 PM \n", - "37 Tue Thu 3:00 PM-4:50 PM \n", - "38 Mon Wed 3:00 PM-4:50 PM \n", - "39 Fri 10:20 AM-12:10 PM \n", - "40 Fri 12:40 PM-2:30 PM \n", - "41 To Be Announced None \n", - "42 To Be Announced None \n", - "43 To Be Announced None \n", - "44 To Be Announced None \n", - "\n", - " Dates \\\n", - "0 8/28/2023 - 12/10/2023 \n", - "1 8/28/2023 - 12/10/2023 \n", - "2 8/28/2023 - 12/10/2023 \n", - "3 8/28/2023 - 12/10/2023 \n", - "4 8/28/2023 - 12/10/2023 \n", - "5 8/28/2023 - 12/10/2023 \n", - "6 8/28/2023 - 12/10/2023 \n", - "7 8/28/2023 - 12/10/2023 \n", - "8 8/28/2023 - 12/10/2023 \n", - "9 8/28/2023 - 12/10/2023 \n", - "10 8/28/2023 - 12/10/2023 \n", - "11 8/28/2023 - 12/10/2023 \n", - "12 8/28/2023 - 12/10/2023 \n", - "13 8/28/2023 - 12/10/2023 \n", - "14 8/28/2023 - 12/10/2023 \n", - "15 8/28/2023 - 12/10/2023 \n", - "16 8/28/2023 - 12/10/2023 \n", - "17 8/28/2023 - 12/10/2023 \n", - "18 8/28/2023 - 12/10/2023 \n", - "19 8/28/2023 - 12/10/2023 \n", - "20 8/28/2023 - 12/10/2023 \n", - "21 None \n", - "22 8/28/2023 - 12/10/2023 \n", - "23 8/28/2023 - 12/10/2023 \n", - "24 8/28/2023 - 12/10/2023 \n", - "25 8/28/2023 - 12/10/2023 \n", - "26 8/28/2023 - 12/10/2023 \n", - "27 8/28/2023 - 12/10/2023 \n", - "28 8/28/2023 - 12/10/2023 \n", - "29 None \n", - "30 8/28/2023 - 12/10/2023 \n", - "31 8/28/2023 - 12/10/2023 \n", - "32 8/28/2023 - 12/10/20238/28/2023 - 12/10/2023 \n", - "33 8/30/2023 - 9/27/2023 \n", - "34 10/4/2023 - 11/1/2023 \n", - "35 9/5/2023 - 9/28/2023 \n", - "36 10/5/2023 - 11/2/2023 \n", - "37 11/9/2023 - 12/7/2023 \n", - "38 11/8/2023 - 12/6/2023 \n", - "39 8/28/2023 - 12/10/2023 \n", - "40 8/28/2023 - 12/10/2023 \n", - "41 8/28/2023 - 12/10/2023 \n", - "42 None \n", - "43 8/28/2023 - 12/10/2023 \n", - "44 8/28/2023 - 12/10/2023 \n", - "\n", - " Location email Instructor \\\n", - "0 STEM 3201 wangj164@msu.edu Jianrong Wang \n", - "1 STEM 3201 mengsen@msu.edu Mengsen Zhang \n", - "2 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "3 STEM 3201 chitwoo9@msu.edu Daniel Chitwood \n", - "4 STEM 3201 baolianz@msu.edu Lianzhang Bao \n", - "5 STEM 3201 salmonra@msu.edu Rachel Frisbie \n", - "6 STEM 3201 rmlarose@msu.edu Ryan LaRose \n", - "7 Wonders Hall C211 dsilvia@msu.edu Devin Silvia \n", - "8 Chemistry 323 karniksa@msu.edu Santhosh Karnik \n", - "9 STEM 3201 aalessio@msu.edu Adam Alessio \n", - "10 Natural Sciences Bldg 304 halste35@msu.edu Stan Halstead \n", - "11 Engineering Building 2400 gakharhi@msu.edu Hitesh Gakhar \n", - "12 Erickson Hall 224 paparizo@msu.edu Michail Paparizos \n", - "13 Holden Hall C132 suzhe@msu.edu Zhe Su \n", - "14 Holden Hall G11 gakharhi@msu.edu Hitesh Gakhar \n", - "15 Engineering Building 2243 muncheli@msu.edu Elizabeth Munch \n", - "16 Engineering Building 2243 perciva9@msu.edu Sarah Percival \n", - "17 Ernst Bessey Hall 304 kristenj@msu.edu Kristen Johnson \n", - "18 STEM 2201 silves28@msu.edu Luciano Silvestri \n", - "19 Arranged None None \n", - "20 RR Hours Arranged None None \n", - "21 None None None \n", - "22 Engineering Building 1225 silves28@msu.edu Luciano Silvestri \n", - "23 Engineering Building 1234 hcy@msu.edu Hui-Chia Yu \n", - "24 Engineering Building 1230 yangy5@msu.edu Yang Yang \n", - "25 Holden Hall C133 murillom@msu.edu Michael Murillo \n", - "26 Ernst Bessey Hall 105 huangl3@msu.edu Longxiu Huang \n", - "27 Plant Biology Lab 151 chitwoo9@msu.edu Daniel Chitwood \n", - "28 Engineering Building 2205 None None \n", - "29 None None None \n", - "30 STEM 2010 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "31 None None None \n", - "32 Arranged colbrydi@msu.edu Dirk Colbry \n", - "33 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "34 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "35 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "36 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "37 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "38 Plant & Soil Science Bldg A158 ablackpz@msu.edu Alexis Black Pyrkosz \n", - "39 McDonel Hall 38 kopenhaf@msu.edu Claire Kopenhafer \n", - "40 McDonel Hall 38 fullarda@msu.edu Andrew Fullard \n", - "41 Arranged None None \n", - "42 Final Exam Schedule None None \n", - "43 Arranged None None \n", - "44 Arranged None None \n", - "\n", - " Approval Required first_name last_name net_id \n", - "0 No Jianrong Wang wangj164 \n", - "1 No Mengsen Zhang mengsen \n", - "2 No Lianzhang Bao baolianz \n", - "3 No Daniel Chitwood chitwoo9 \n", - "4 No Lianzhang Bao baolianz \n", - "5 No Rachel Frisbie salmonra \n", - "6 No Ryan LaRose rmlarose \n", - "7 No Devin Silvia dsilvia \n", - "8 No Santhosh Karnik karniksa \n", - "9 No Adam Alessio aalessio \n", - "10 No Stan Halstead halste35 \n", - "11 No Hitesh Gakhar gakharhi \n", - "12 No Michail Paparizos paparizo \n", - "13 No Zhe Su suzhe \n", - "14 No Hitesh Gakhar gakharhi \n", - "15 No Elizabeth Munch muncheli \n", - "16 No Sarah Percival perciva9 \n", - "17 No Kristen Johnson kristenj \n", - "18 No Luciano Silvestri silves28 \n", - "19 Yes None None None \n", - "20 Yes None None None \n", - "21 Yes None None None \n", - "22 No Luciano Silvestri silves28 \n", - "23 No Hui-Chia Yu hcy \n", - "24 No Yang Yang yangy5 \n", - "25 No Michael Murillo murillom \n", - "26 No Longxiu Huang huangl3 \n", - "27 No Daniel Chitwood chitwoo9 \n", - "28 No None None None \n", - "29 No None None None \n", - "30 Yes Alexis Black Pyrkosz ablackpz \n", - "31 No None None None \n", - "32 No Dirk Colbry colbrydi \n", - "33 No Alexis Black Pyrkosz ablackpz \n", - "34 No Alexis Black Pyrkosz ablackpz \n", - "35 No Alexis Black Pyrkosz ablackpz \n", - "36 No Alexis Black Pyrkosz ablackpz \n", - "37 No Alexis Black Pyrkosz ablackpz \n", - "38 No Alexis Black Pyrkosz ablackpz \n", - "39 No Claire Kopenhafer kopenhaf \n", - "40 No Andrew Fullard fullarda \n", - "41 Yes None None None \n", - "42 No None None None \n", - "43 Yes None None None \n", - "44 No None None None " - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df['net_id'] = df['email'].str.split('@').str[0]\n", "df" @@ -4094,7 +427,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": null, "id": "91075c05", "metadata": {}, "outputs": [], @@ -4112,12 +445,12 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": null, "id": "5c7464ac", "metadata": {}, "outputs": [], "source": [ - "#df.to_csv(\"Fall2023.csv\",index=False)" + "df.to_csv(\"Spring2024.csv\",index=False)" ] }, { @@ -4131,7 +464,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -4145,7 +478,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/Selenium_Example_V2.ipynb b/Selenium_Example_V2.ipynb index 3b43275..cc72b86 100644 --- a/Selenium_Example_V2.ipynb +++ b/Selenium_Example_V2.ipynb @@ -217,9 +217,7 @@ "cell_type": "code", "execution_count": 11, "id": "dbc503e0-61ba-45a5-a038-2612d88825b5", - "metadata": { - "scrolled": false - }, + "metadata": {}, "outputs": [], "source": [ "#body = driver.page_source\n", @@ -1381,7 +1379,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -1395,7 +1393,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.8" + "version": "3.11.5" } }, "nbformat": 4, From 18ae008ea0fa919172db95e15583f089bc44609b Mon Sep 17 00:00:00 2001 From: Dirk Colbry Date: Tue, 2 Jan 2024 07:28:24 -0500 Subject: [PATCH 22/22] Updating README file --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5bbd7b8..9b2016c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,11 @@ -# CMSEtech_ClassScraper -Scraper to collect MSU class and course information to update spreadsheet with +# CMSEtech_ClassScraper +Scraper to collect MSU class and course information and save to a spreadsheet. This project was started by [smit1920](https://github.com/smit1920/CMSEtech_ClassScraper) and then updated by [sunxian1217](https://github.com/sunxian1217), both members of the CMSETech Team. + +## Status +This code is working but a little unstable. As of January 1st 2024 the best version was in . + +This version requires the installation of the gekodriver.exe file (in windows) to work. Just put the file in the main git +directory. + +## Next +See the [Issues List](https://github.com/colbrydi/CMSEtech_ClassScraper/issues) for items that need to be fixed. \ No newline at end of file