From b09e89c198b1e15748d9e8ec1093cd47bd3a7ce0 Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Fri, 3 Jan 2025 14:04:17 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- figs/grades-1.png | Bin 41047 -> 42262 bytes hw/1-getting-started.html | 172 ++++- hw/10-data-visualization-temp.html | 834 +++++++++++++++++++++ hw/11-programming-with-data-temp.html | 906 +++++++++++++++++++++++ hw/12-webscraping-temp.html | 874 ++++++++++++++++++++++ hw/13-monte-carlo-methods-temp.html | 828 +++++++++++++++++++++ hw/2-functions-packages-temp.html | 931 ++++++++++++++++++++++++ hw/3-creating-functions-temp.html | 890 +++++++++++++++++++++++ hw/4-conditionals-testing-temp.html | 805 +++++++++++++++++++++ hw/5-iteration-temp.html | 958 +++++++++++++++++++++++++ hw/6-vectors-temp.html | 817 +++++++++++++++++++++ hw/7-strings-temp.html | 862 ++++++++++++++++++++++ hw/8-data-frames-temp.html | 817 +++++++++++++++++++++ hw/9-data-wrangling-temp.html | 930 ++++++++++++++++++++++++ hw/images/openweathermap.png | Bin 0 -> 59392 bytes hw/images/poolballs.jpg | Bin 0 -> 156985 bytes hw/images/turtle_concentricSquares.png | Bin 0 -> 35982 bytes hw/images/turtle_cross_box.png | Bin 0 -> 10623 bytes hw/images/turtle_square.png | Bin 0 -> 32493 bytes hw/images/turtle_squareRotated.png | Bin 0 -> 51802 bytes hw/images/turtle_squareStar.png | Bin 0 -> 175260 bytes hw/images/turtle_triangle.png | Bin 0 -> 139715 bytes hw/templates/hw10.zip | Bin 0 -> 1446 bytes hw/templates/hw11.zip | Bin 0 -> 1338 bytes hw/templates/hw12.zip | Bin 0 -> 1338 bytes hw/templates/hw13.zip | Bin 0 -> 1329 bytes hw/templates/hw3.zip | Bin 0 -> 1647 bytes hw/templates/hw4.zip | Bin 0 -> 1717 bytes hw/templates/hw5.zip | Bin 0 -> 1700 bytes hw/templates/hw6.zip | Bin 0 -> 1659 bytes hw/templates/hw7.zip | Bin 0 -> 1660 bytes hw/templates/hw8.zip | Bin 0 -> 3915 bytes hw/templates/hw9.zip | Bin 0 -> 1436 bytes schedule.html | 26 +- search.json | 194 ++++- sitemap.xml | 132 ++-- styles.css | 7 +- syllabus.html | 4 +- 39 files changed, 10909 insertions(+), 80 deletions(-) create mode 100644 hw/10-data-visualization-temp.html create mode 100644 hw/11-programming-with-data-temp.html create mode 100644 hw/12-webscraping-temp.html create mode 100644 hw/13-monte-carlo-methods-temp.html create mode 100644 hw/2-functions-packages-temp.html create mode 100644 hw/3-creating-functions-temp.html create mode 100644 hw/4-conditionals-testing-temp.html create mode 100644 hw/5-iteration-temp.html create mode 100644 hw/6-vectors-temp.html create mode 100644 hw/7-strings-temp.html create mode 100644 hw/8-data-frames-temp.html create mode 100644 hw/9-data-wrangling-temp.html create mode 100644 hw/images/openweathermap.png create mode 100644 hw/images/poolballs.jpg create mode 100644 hw/images/turtle_concentricSquares.png create mode 100644 hw/images/turtle_cross_box.png create mode 100644 hw/images/turtle_square.png create mode 100644 hw/images/turtle_squareRotated.png create mode 100644 hw/images/turtle_squareStar.png create mode 100644 hw/images/turtle_triangle.png create mode 100644 hw/templates/hw10.zip create mode 100644 hw/templates/hw11.zip create mode 100644 hw/templates/hw12.zip create mode 100644 hw/templates/hw13.zip create mode 100644 hw/templates/hw3.zip create mode 100644 hw/templates/hw4.zip create mode 100644 hw/templates/hw5.zip create mode 100644 hw/templates/hw6.zip create mode 100644 hw/templates/hw7.zip create mode 100644 hw/templates/hw8.zip create mode 100644 hw/templates/hw9.zip diff --git a/.nojekyll b/.nojekyll index 8c94dd9..01f9a92 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -19595673 \ No newline at end of file +4e6ec1ad \ No newline at end of file diff --git a/figs/grades-1.png b/figs/grades-1.png index 59ddbd85c1e9d69a7ccf190408508e58b9a0c22f..cd797103fed07386043234f21e60487696ec1cb5 100644 GIT binary patch literal 42262 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.N=%?g~+} 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 W>(_3GOh-3Qp{O3zQq0|N>HlA=)Or*E literal 41047 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 diff --git a/hw/1-getting-started.html b/hw/1-getting-started.html index 81c170f..66fd6af 100644 --- a/hw/1-getting-started.html +++ b/hw/1-getting-started.html @@ -20,6 +20,40 @@ margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } +/* CSS for syntax highlighting */ +pre > code.sourceCode { white-space: pre; position: relative; } +pre > code.sourceCode > span { line-height: 1.25; } +pre > code.sourceCode > span:empty { height: 1.2em; } +.sourceCode { overflow: visible; } +code.sourceCode > span { color: inherit; text-decoration: inherit; } +div.sourceCode { margin: 1em 0; } +pre.sourceCode { margin: 0; } +@media screen { +div.sourceCode { overflow: auto; } +} +@media print { +pre > code.sourceCode { white-space: pre-wrap; } +pre > code.sourceCode > span { display: inline-block; text-indent: -5em; padding-left: 5em; } +} +pre.numberSource code + { counter-reset: source-line 0; } +pre.numberSource code > span + { position: relative; left: -4em; counter-increment: source-line; } +pre.numberSource code > span > a:first-child::before + { content: counter(source-line); + position: relative; left: -1em; text-align: right; vertical-align: baseline; + border: none; display: inline-block; + -webkit-touch-callout: none; -webkit-user-select: none; + -khtml-user-select: none; -moz-user-select: none; + -ms-user-select: none; user-select: none; + padding: 0 4px; width: 4em; + } +pre.numberSource { margin-left: 3em; padding-left: 4px; } +div.sourceCode + { } +@media screen { +pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } +} @@ -264,9 +298,145 @@

Homework 1 - Getting Started

-

Coming soon!

+
+

Due: Jan 21 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are to:

+
    +
  • Make sure you understand what you need to do to succeed in this class
  • +
  • Make sure you have properly set up the software and tools we will use this semester
  • +
  • Get started practicing basic concepts with R.
  • +
+

Skills & Knowledge: After completing these exercises, you should:

+
    +
  • Be familiar with the main course tools: Slack, R, and RStudio.
  • +
  • Be familiar how to use R projects to stay organized.
  • +
  • Be able to use R to create and store values as objects with meaningful names.
  • +
  • Know how to compare values in R.
  • +
  • Know how to use arithmetic, relational, and logical operators in R.
  • +
  • Know the distinctions between how R handles different types of data types (numbers, strings, & logicals).
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Class setup [SOLO, 10%]

+

For this class, you’ll need to install some software and register for some tools. You should have already done this, but in case you haven’t,go to the course software page to get set up.

+

Once you have joined the class slack, make a post to the #welcome channel introducing yourself - provide your name, year / program, and something interesting about yourself.

+
+
+

2) Getting familiar with the course [SOLO, 10%]

+

Follow Snoop’s advice and read the entire Course Syllabus (actually read the whole thing). Then review the schedule and make sure to note important upcoming deadlines.

+
+
+

3) Staying organized [SOLO, 10%]

+

Open RStudio and create a new R project called “hw1” (see the reading for details on how to do this). Within your project, create a new R script (a “.R” file) and save it as “hw1.R”. When you save it, it should show up in the R project folder you just created. Finally, copy the following code to the top of this script and fill out your name, netID, and the names of anyone you worked with on this assignment (your netID is the part of your email address before "@gwu.edu"):

+
+
# Name:  Last, First
+# netID: Insert your netID here
+
+# I worked with the following classmates on this assignment:
+# 1) Name: Last, First
+# 2) Name: Last, First
+
+

Write your responses to all other questions in this assignment in your R file.

+
+
+

4) Objects & Operators: Converting Time [COLLABORATIVE, 20%]

+

Create objects to store each of the following two values - be sure to use meaningful variable names when creating your objects:

+
    +
  • The number of seconds in a minute
  • +
  • The number of minutes in an hour
  • +
  • The number of hours in a day
  • +
  • The number of days in a typical year (not a leap year)
  • +
+

Now, say you have another object called time_in_seconds that contains an integer number of seconds (for example, time_in_seconds <- 8675309). Write code to convert the value stored in time_in_seconds into the units described below. Your solution may only use arithmetic operators and the objects you created (i.e. you may not use any numbers). You may also use the new objects you create in sequential order. For example, you may use the object created in part a) to create the object in part b), and so on.

+
    +
  1. The value of time_in_seconds in minutes
  2. +
  3. The value of time_in_seconds in hours
  4. +
  5. The value of time_in_seconds in days
  6. +
  7. The value of time_in_seconds in years
  8. +
+
+
+

5) Logical and relational operators [SOLO, 20%]

+

Consider the following objects:

+
+
w <- FALSE
+x <- TRUE
+y <- FALSE
+z <- TRUE
+
+

Write code to answer the following questions:

+
    +
  1. Write a statement with logical operators that compares the objects x, y, and z and returns TRUE
  2. +
  3. Write a statement with logical operators that compares the objects x, y, and z and returns FALSE
  4. +
  5. Fill in relational operators to make the following statement return TRUE:
  6. +
+

! (x __ y) & ! (z __ y)

+
    +
  1. Fill in relational operators to make this statement return FALSE:
  2. +
+

! (w __ y) | (z __ y)

+
+
+

6) Data types [COLLABORATIVE, 20%]

+

Consider the following objects:

+
+
number    <- typeof('3')
+character <- typeof(7)
+false     <- typeof("FALSE")
+true      <- typeof(TRUE)
+
+

Write code to answer the following questions:

+
    +
  1. Write a statement with both relational & logical operators that compares the four objects number, character, false, and true and returns TRUE.
  2. +
  3. Write a statement with both relational & logical operators that compares the four objects number, character, false, and true and returns FALSE.
  4. +
+
+
+

7) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 10 - Data Visualization

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Apr 08 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice exploring and data frames in R using the dplyr package
  • +
  • To practice generating charts using the ggplot2 package
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

Using AI tools

+
+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+
+

1) Staying organized [5%]

+

Download and use this template for your assignment. Inside the “hw10” folder, open and edit the R script called hw10.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.

+
+
+

2) Choose and load some data [5%]

+

For this assignment, you will need to find a dataset of your choosing and create three summary visualizations. To keep things manageable, choose one of the following datasets from the following libraries. Note that to load any of these data frames, all you need to do is install and load the package.

+

dplyr:

+
    +
  • storms
  • +
  • starwars
  • +
+

ggplot2:

+
    +
  • diamonds
  • +
  • economics
  • +
  • midwest
  • +
  • mpg
  • +
  • msleep
  • +
  • txhousing
  • +
+

dslabs:

+
    +
  • gapminder
  • +
  • movielens
  • +
  • murders
  • +
  • stars
  • +
+
+
+

3) Inspect your data [10%]

+

Once you’ve chosen a data set, open your hw10.R file and begin exploring the data (be sure to load the package that contains the dataset at the top of your file). Write some code in code chunks to preview and summarize the data frame using some of the methods we’ve used in class. You should be able to quickly get an understanding of what variables are included and their nature. Consider the following questions in your exploration (you don’t have to write out answers to these questions - just write code to help you answer them by previewing the data in different ways):

+
    +
  • What is the total size of the data frame?
  • +
  • What type of data is each variable (numeric, character, logical, date)?
  • +
  • Do any variables have missing values? Why might that be?
  • +
  • What are the “boundaries” of each period of observation: +
      +
    • For numeric variables, what are the min and max values?
    • +
    • For character variables, what are the unique values in the variable?
    • +
    • For date variables, what time period do the observations in these data frames span?
    • +
  • +
+

Do not brush this step off - the more thoroughly you inspect your dataset, the easier (and better) you data exploration will be. This will be absolutely critical for making your charts. Make sure you take the time to develop an understanding of the variables in your dataset as it is nearly impossible to imagine what different charts might be worth creating otherwise.

+
+
+

4) Make charts [40%]

+

Now that you have a basic understanding of the dataset, make some charts to explore the variables in the data and their potential relationships. You may use base R plotting functions or the ggplot2 package to make your figures, but you must make at least two different types of figures, including:

+
    +
  1. A scatterplot of involving at least two variables.
  2. +
  3. A bar chart involving at least one variable.
  4. +
+

You can choose to plot whichever variables you wish, but you must be able to interpret the results of your chart.

+
+
+

5) Interpret your charts [15%]

+

Below the code for each of your charts, write a description and interpretation of your chart in a comment. Make sure you address at least the following questions:

+
    +
  1. Describe what variables you are plotting and why.
  2. +
  3. Describe the primary relationship / trend / information you hope the reader will gain from your visualization.
  4. +
+
+
+

6) Save your charts [15%]

+

At the bottom of your hw10.R file, write code to save each of your charts in the plots folder. Save them as .png files.

+
+
+

7) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/11-programming-with-data-temp.html b/hw/11-programming-with-data-temp.html new file mode 100644 index 0000000..30eac60 --- /dev/null +++ b/hw/11-programming-with-data-temp.html @@ -0,0 +1,906 @@ + + + + + + + + + +Homework 11 - Programming with Data – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 11 - Programming with Data

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Apr 15 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • Be able to compose functions using the ‘tidy evaluation’ syntax to work with data.
  • +
  • Be able to parse through lists using purrr::map() functions.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

Using AI tools

+
+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw11” folder, open and edit the R script called hw11.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.

+
+
+

Data Frame Functions

+
+

For questions 2 - 5, after writing your function, demonstrate it using a data frame of your choice from the dslabs package. For example, for question 2, you could use var_summary(dslabs::movielens, rating) (so, obviously, you should use a different example).

+
+
+

2) var_summary(df, var) [SOLO, 10%]

+

Write the function var_summary(df, var) that takes a data frame (df) and a variable (var) as inputs, and returns the minimum, maximum, mean, and median value of that variable. The function should remove any NA values in var when computing these summary statistics. The object returned should be a single data frame / tibble (not a vector).

+
+
+

3) group_summary(df, var, group_var) [SOLO, 10%]

+

Write the function group_summary(df, var, group_var) that takes a data frame (df), a variable (var), and a grouping variable (group_var) as inputs, and returns a summary table showing the count, mean, and standard deviation of the variable var grouped by group_var. The function should remove any NA values in var when computing these summary statistics. The object returned should be a single data frame / tibble (not a vector).

+
+
+

4) var_hist(df, var, bins) [SOLO, 10%]

+

Write the function var_hist(df, var, bins) that takes a data frame (df), a variable (var), and the number of bins (bins) as inputs, and returns a histogram of that variable with a user-specified number of bins as a ggplot object. The default number of bins should be 30.

+
+
+

5) scatterplot(df, x, y) [SOLO, 10%]

+

Write the function scatterplot(df, x, y) that takes a data frame (df) and two variables (x and y) as inputs, and returns a scatter plot of those two variables as a ggplot object.

+
+
+
+

Iteration across lists with purrr

+
+

Problems using word_list

+

For these questions, we will work with the sentences vector that comes loaded with the stringr package (which is loaded when you load the tidyverse package):

+
+
library(tidyverse)
+
+head(stringr::sentences)
+
+
#> [1] "The birch canoe slid on the smooth planks." 
+#> [2] "Glue the sheet to the dark blue background."
+#> [3] "It's easy to tell the depth of a well."     
+#> [4] "These days a chicken leg is a rare dish."   
+#> [5] "Rice is often served in round bowls."       
+#> [6] "The juice of lemons makes fine punch."
+
+
+

This vector contains lots of random sentences. When we break those sentences into individual words using str_split(), we will get a list back where each item in the list is a vector of words:

+
+
word_list <- str_split(stringr::sentences, " ")
+
+word_list[1:3]
+
+
#> [[1]]
+#> [1] "The"     "birch"   "canoe"   "slid"    "on"      "the"     "smooth" 
+#> [8] "planks."
+#> 
+#> [[2]]
+#> [1] "Glue"        "the"         "sheet"       "to"          "the"        
+#> [6] "dark"        "blue"        "background."
+#> 
+#> [[3]]
+#> [1] "It's"  "easy"  "to"    "tell"  "the"   "depth" "of"    "a"     "well."
+
+
+

We will use this word_list for questions 6 - 8.

+
+
+

6) [COLLABORATIVE, 5%]

+

Using map(), write R code to obtain a vector of how many words are in each item in word_list.

+
+
+

7) [COLLABORATIVE, 5%]

+

Using map(), write R code to obtain a vector of the total number of characters in each item in word_list.

+
+
+

8) [COLLABORATIVE, 5%]

+

Using map(), write R code to obtain a vector of the number of times the word "the" appears in each item in word_list. Your result should ignore casing, so both "the" and "The" should count.

+
+
+

Problems using sw_people

+

As we saw in class, the sw_people list contains a list of information about each character in Star Wars. You can load the list from the repurrrsive package:

+
+
library(repurrrsive)
+
+

We will use the sw_people and sw_films lists for questions 9 & 10.

+
+
+

9) [COLLABORATIVE, 10%]

+

Using map() and the sw_films list, write R code to obtain a vector of integers that contains the number of characters in each Star Wars film.

+
+
+

10) [COLLABORATIVE, 10%]

+

Using map_df(), create a data frame where each row represents a character from sw_people. The columns should contain the following:

+
    +
  • name: The character’s name, as a character.
  • +
  • height: The character’s height, as a number
  • +
  • is_male: Whether the character’s gender is "male" (TRUE or FALSE)
  • +
  • film_count: The number of films they have appeared in, as an integer.
  • +
+
+
+

11) [SOLO, 10%]

+

For the last problem, write your own homework question that requires the student (you) to use map() in the solution. You can use any lists of data you want for your question (e.g. sw_people, sw_films, got_chars, etc.). Then provide the answer to your question. As with all the other questions, if you use an AI tool to help you create and / or solve your question, include the prompt you used and comment on any changes you had to make to improve your outcome.

+
+
+

12) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/12-webscraping-temp.html b/hw/12-webscraping-temp.html new file mode 100644 index 0000000..b7abe81 --- /dev/null +++ b/hw/12-webscraping-temp.html @@ -0,0 +1,874 @@ + + + + + + + + + +Homework 12 - Webscraping – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 12 - Webscraping

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Apr 22 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • Be able to manage scrape data from static web pages in R.
  • +
  • Be able to collect and format data from a website using an API in R.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

Using AI tools

+
+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw12” folder, open and edit the R script called hw12.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.

+
+
+

2) Scrape the weather!

+

Write R code to scrape the current weather conditions for a city of your choice from the National Weather Service. Create a data frame with the location, temperature (in Fahrenheit), humidity (%), and wind speed (mph). Your final data frame should look like this (with values reflecting those from your location of choice):

+
+
# A tibble: 1 × 4
+  location        temp humidity wind_speed
+  <chr>          <dbl>    <dbl>      <dbl>
+1 Kennett Square    64       32         18
+
+

Note: You will have to navigate and inspect the website to come up with a strategy to scrape it.

+
+
+

3) Scrape the EMSE course bulletin!

+

Write R code to scrape all of the EMSE courses listed on the GW Course Bulletin. You should create a data frame that contains the following fields:

+
    +
  • number: The course number, e.g. "EMSE 4571".
  • +
  • title: The course title, e.g. "Intro. to Programming for Analytics"
  • +
  • credits: The number of credits, e.g. 1, 3, etc.
  • +
  • desc: The course description.
  • +
+

Hint: To get to this final format, you may want to use either str_split() or the separate() function to break up the scraped data into these variables. This will be helpful after you’ve scraped the data from the page.

+

Note: You will have to navigate and inspect the website to come up with a strategy to scrape it.

+
+
+

4) Scrape the top movies!

+

Write R code to scrape data on the top 1000 grossing movies of all time from Box Office Mojo. Create a data frame with the movie titles, lifetime box office gross, and year of release. In your solution, you should use some form of iteration (e.g. map(), map_df(), a for loop) to loop through the tables on multiple pages.

+

Note: You will have to navigate and inspect the website to come up with a strategy to scrape it.

+
+
+

5) Get the weather from an API!

+

Follow these steps:

+
    +
  1. Go to the openweathermap.org site and register for a free account to get access to an API key:
  2. +
+
+ +
+
    +
  1. Once registered, go get your API key here.
  2. +
  3. Open your .Renviron with the command usethis::edit_r_environ()
  4. +
  5. Copy-paste your key into your .Renviron: OPEN_WEATHER_MAP_KEY=your_key_here
  6. +
  7. Restart RStudio
  8. +
  9. Go read the current weather API documentation.
  10. +
  11. Write R code to get the current weather in your location of choice.
  12. +
+

Tips:

+
    +
  • You’ll need to install and load the httr and jsonlite packages.
  • +
  • If you followed the instructions above, you can get your API key as an object in R with this code:
  • +
+
+
api_key <- Sys.getenv("OPEN_WEATHER_MAP_KEY")
+
+
    +
  • Once you have constructed the url request you want to make, use the following code to get the request as a data frame:
  • +
+
+
library(httr)
+library(jsonlite)
+
+response <- content(GET(url), as = "text")
+weather <- fromJSON(response)
+
+

The GET() function is from the httr package, and it retrieves whatever is returned from the website. This site returns data in JSON format, so the fromJSON() from the jsonlite package helps us convert that into a nice data frame.

+
+
+

6) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Optional Reading: Read about how I used Monte Carlo simulation to simulate the Squid Game bridge scene in R.

+

Afterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/13-monte-carlo-methods-temp.html b/hw/13-monte-carlo-methods-temp.html new file mode 100644 index 0000000..cedfa5d --- /dev/null +++ b/hw/13-monte-carlo-methods-temp.html @@ -0,0 +1,828 @@ + + + + + + + + + +Homework 13 - Monte Carlo Methods – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 13 - Monte Carlo Methods

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Apr 29 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • Be able to implement a simple Monte Carlo simulation in R to estimate the probability an even occurring.
  • +
  • Be able to conduct a simple Monte Carlo simulation to integrate a function.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+

Using AI tools

+
+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw13” folder, open and edit the R script called hw13.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment. Coming soon!

+
+
+

2) Monte Carlo Dice [SOLO, 15%]

+

Using the sample() function, conduct a monte carlo simulation to estimate the probability of rolling a sum of 7 using two 6-sided dice.

+
+
+

3) Monte Carlo Full House [COLLABORATIVE, 15%]

+

Using the sample() function, conduct a monte carlo simulation to estimate the probability of drawing a “Full House” poker hand from a standard 52-card deck of cards.

+
+
+

4) Monte Carlo Triangles [COLLABORATIVE, 15%]

+

Using the sample() function, conduct a Monte Carlo simulation to estimate the probability of randomly picking three integer values between 1 and 100 (inclusive, and without replacement) that can be used to form a triangle. As a hint, it would be helpful to first write a simple function called isTriangle(a, b, c) that takes the lengths of three line segments and returns TRUE if the lines can make a triangle and FALSE otherwise. The Triangle Inequality Theorem may come in handy here.

+
+
+

5) Monte Carlo Integration [COLLABORATIVE, 20%]

+

Use a Monte Carlo simulation to estimate the integral of the function \(y = log(x)\) between \(5 \le x \le 20\) by estimating the area under the curve of the function.

+
+
+

6) Your Own Monte Carlo Simulation [SOLO, 20%]

+

For the last problem, write your own homework question that requires the student (you) to use a Monte Carlo simulation to compute the probability of an event occurring. Provide both the question and the solution to your question. As with all the other questions, if you use an AI tool like ChatGPT to help you create and / or solve your question, include the prompt you used and comment on any changes you had to make to improve your outcome.

+
+
+

7) Final reflection [SOLO, 10%]

+

This is your last homework - congrats! 🎉

+

For this reflection, please reflect on what we have covered in this class, then write about your reflection. I would appreciate it if you could answer the following questions:

+
    +
  • What was the most impactful thing you gained from this course?
  • +
  • What was the most challenging thing you experience in this course?
  • +
  • What do you think I can do better in the future?
  • +
+

Write your reflection in a comment (#) in your .R file.

+
+
+

8) Surveys 🙏

+

This is not for credit, but please, please, please fill out the course surveys. It’s SUPER important that I hear from you so I can learn what is and is not working in this class. Both are anonymous, so be as honest as possible:

+
    +
  • Official GW Course Evaluation: The official survey GW uses to evaluate how good a job I’m doing.
  • +
  • Unofficial survey: This is a survey I put together each year where you can provide me direct, anonymous feedback about things specific to this course.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/2-functions-packages-temp.html b/hw/2-functions-packages-temp.html new file mode 100644 index 0000000..3b2568a --- /dev/null +++ b/hw/2-functions-packages-temp.html @@ -0,0 +1,931 @@ + + + + + + + + + +Homework 2 - Functions & Packages – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 2 - Functions & Packages

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Jan 28 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice using functions in R.
  • +
  • To practice converting data types in R.
  • +
  • To practice installing, loading, and using external packages.
  • +
+

Skills & Knowledge: After completing these exercises, you should be able to:

+
    +
  • Be familiar with how to specify arguments in functions.
  • +
  • Be comfortable converting data between logical, character, and numeric types.
  • +
  • Be comfortable installing external libraries and accessing functions in them.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 10%]

+

Just like we did in HW1, we’re going to use an R project to keep everything in this assignment tidy. Create a new R project called “hw2” and save a new R script in it called “hw2.R”. Copy the following code to the top of this script and fill out your name, GW netID, and the names of anyone you worked with on this assignment:

+
+
# Name:  Last, First
+# netID: Insert your netID here
+
+# I worked with the following classmates on this assignment:
+# 1) Name: Last, First
+# 2) Name: Last, First
+
+

Write your responses to all other questions in this assignment in your hw2.R file.

+
+
+

2) Polya problem solving 1 [COLLABORATIVE, 15%]

+

Consider the points A, B, and C defined by the following cartesian coordinates:

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Pointxy
A11
B51
C54
+
+

Your task is to find out if the triangle formed by the points A, B, and C is a right triangle. Apply Polya’s problem solving technique:

+
    +
  1. Understand the problem: In a code comment, write the question you are trying to solve in your own words, then create objects for each relevant piece of information provided in the problem statement.
  2. +
  3. Devise a plan: In code comments, describe the steps you will take in your plan to solve the problem.
  4. +
  5. Carry out the plan: Write code below your comments to carry out your plan.
  6. +
  7. Check your work: Examine your solution and any intermediate values you computed along the way. Do the values make sense (e.g. do you get negative numbers when you expected positive numbers)? Is there another way you could have solved it to check that you get the same result?
  8. +
+
+
+

3) Polya problem solving 2 [COLLABORATIVE, 20%]

+

Kevin is deciding between purchasing a Chevy Bolt, which sells for $29,390 (after subsidies), and a Toyota Camry, which sells for $24,000. The Bolt efficiency is 28 kWh of electricity per 100 miles while the Camry efficiency is 28 miles per gallon (mpg) on average. The average price of electricity (in DC, where Kevin lives) is $0.13 / kWh, and the average price of gasoline is $3.00 / gallon. Kevin drives 12,000 miles each year on average.

+

To help him make a decision about which car to buy, answer the following questions:

+
    +
  1. How long (in years) would he have to drive the Bolt for the money he saves in fuel savings to be greater than the price premium compared to the Camry?
  2. +
  3. What would the price of gasoline need to be such that the fuel savings from driving the Bolt for 3 years would be greater than the price premium compared to the Camry?
  4. +
  5. How many miles would Kevin need to drive each year such that the fuel savings from driving the Bolt for 3 years would be greater than the price premium compared to the Camry?
  6. +
+

To solve each problem, apply Polya’s problem solving technique:

+
    +
  1. Understand the problem: In a code comment, write the question you are trying to solve in your own words, then create objects for each relevant piece of information provided in the problem statement.
  2. +
  3. Devise a plan: In code comments, describe the steps you will take in your plan to solve the problem.
  4. +
  5. Carry out the plan: Write code below your comments to carry out your plan.
  6. +
  7. Check your work: Examine your solution and any intermediate values you computed along the way. Do the values make sense (e.g. do you get negative numbers when you expected positive numbers)? Is there another way you could have solved it to check that you get the same result?
  8. +
+
+
+

4) Working with strings: the stringr package [SOLO, 15%]

+

Who is your favorite super hero character? If you don’t already have one, pick one (mine is Professor Xavier, and no it’s not just because he’s a professor :P).

+

In your hw2.R file, create two objects that store the following character values:

+
    +
  • The name of your favorite super hero.
  • +
  • The super power(s) your hero has.
  • +
+

Use meaningful variable names to store these values.

+

Next, install the stringr package. Try using the str_to_lower(), str_to_upper(), and str_to_title() functions from the stringr package on the objects you created. In a code comment, describe what these functions do.

+

Finally, use the paste() function to merge your super hero’s name and power in a coherent sentence. For example, if the name is "Professor Xavier" and the the power is "reads peoples' minds", then a final sentence might be: "Professor Xavier reads peoples' minds!". (Note that I intentionally did not tell you how to use the paste() function…you’ll have to figure that one out)

+
+
+

5) Installing packages from Github: the BRRR package [SOLO, 10%]

+

The vast majority of the time, you will install external packages using the install.packages() function. This installs packages from the Comprehensive R Archive Network (CRAN), where most packages are published. But you can also install packages that are under development or haven’t been published to CRAN yet. Most of the time, these packages are hosted on GitHub - an online platform for sharing code (it’s also where all of the files that make up this website are stored).

+

To install a package from GitHub, you first need to install the remotes package. Then you can use the remotes::install_github() function to install packages directly from GitHub. To try this out, install the remotes package, then trying installing the BRRR package:

+
+
remotes::install_github("brooke-watson/BRRR")
+
+
+

Note: Packages on GitHub are in development and often require other packages to work. So if you get an installation error about some other package dependency, try restarting your R session and try again.

+
+

Not sure what this package does? Well, one of the other nice things about packages listed on GitHub is the authors tend to write detailed descriptions - check out the GitHub page for the BRRR package. Then try using the BRRR::skrrrahh() function with different number arguments (turn your volume up). In the #hw channel on slack, post your favorite argument to skrrrahh() (mine is 24).

+
+
+

6) Turtle practice [COLLABORATIVE, 20%]

+

In case you missed the intro to the TurtleGraphics package in class, go ahead and install and load the package. You might also want to review the related lesson page and the class slides. Then complete these tasks:

+
    +
  1. Load the TurtleGraphics package, then initiate your turtle with the turtle_init() function.
  2. +
  3. Read through the following commands (don’t run them). In a code comment, type a description of what you think the turtle is going to do.
  4. +
+
+
turtle_init()
+turtle_move(distance = 25, direction = "forward")
+turtle_move(distance = 50, direction = "backward")
+turtle_reset()
+turtle_turn(angle = 90, direction = "right")
+turtle_move(distance = 25, direction = "forward")
+turtle_move(distance = 50, direction = "backward")
+turtle_reset()
+
+
    +
  1. Now run the above commands to check if the turtle did what you expected. Congratulations, you’ve just practiced “code tracing”! Reading through code before running it then comparing the result with your expectation is an excellent method for improving your your computational thinking skills and your fluency with a particular language.
  2. +
  3. Using what you’ve learned about how to manipulate your turtle, write two different solutions for producing the following image (hint: the length of one side of the square is 50 units):
  4. +
+
+
+

+
+
+
+
+

7) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/3-creating-functions-temp.html b/hw/3-creating-functions-temp.html new file mode 100644 index 0000000..495aa66 --- /dev/null +++ b/hw/3-creating-functions-temp.html @@ -0,0 +1,890 @@ + + + + + + + + + +Homework 3 - Creating Functions – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 3 - Creating Functions

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Feb 04 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice creating your own functions in R from scratch.
  • +
  • To practice writing code using good style.
  • +
  • To practice problem solving (e.g. using Polya’s technique).
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

As always, we’re going to use an R project to keep everything in this assignment tidy. Download and use this template for your assignment. Inside the “hw3” folder, open and edit the R script called “hw3.R” and fill out your name, Net ID, and the names of anyone you worked with on this assignment.

+
+

Using the autograder

+
    +
  • You can check your solutions to problems 2 - 8 by logging into the autograder and uploading your hw3.R file.
  • +
  • The file must be named hw3.R or it won’t work.
  • +
  • Your user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.
  • +
+
+
+
+

2) integerSquareRoot(n) [SOLO, 10%]

+

Given a non-negative integer n, return the integer value that is closest to its square root. For example, integerSquareRoot(10) returns 3.

+
+
+

3) fabricYards(inches) [SOLO, 10%]

+

Fabric must be purchased in whole yards. Write a function that takes a non-negative number of inches of fabric desired, and returns the smallest number of whole yards of fabric that must be purchased. Thus, fabricYards(1) is 1 (you need a full yard if you buy one inch) and fabricYards(36) is also 1, but fabricYards(37) is 2. Hint: There are 36 inches in a yard!

+
+
+

4) fabricExcess(inches) [SOLO, 10%]

+

Write a function that takes a non-negative number of inches of fabric desired and returns the number of inches of excess fabric that must be purchased (as purchases must be in whole yards). Thus, since you need a whole yard when you buy 1 inch, fabricExcess(1) is 35. Similarly, fabricExcess(36) is 0, and fabricExcess(37) is 35.

+

Hint: there are (at least) two good ways to write this. One way involves a simple expression using one of the math operators we have learned. The other way uses fabricYards(inches) (which you just wrote!).

+
+
+

5) isPerfectCube(x) [SOLO, 15%]

+

Given an integer value x, returns TRUE if it is a perfect cube and FALSE otherwise. That is, return TRUE if there is another integer y such that x = y^3. Thus, isPerfectCube(27) returns TRUE, but isPerfectCube(16) returns FALSE.

+
+
+

6) distance(x1, y1, x2, y2) [SOLO, 5%]

+

Given four numeric values representing the points (x1, y1) and (x2, y2), write the function distance(x1, y1, x2, y2) returns the Euclidean distance between those points.

+
+
+

7) triangleArea(x1, y1, x2, y2, x3, y3) [COLLABORATIVE, 10%]

+

Given six numeric values representing the points (x1, y1), (x2, y2), and (x3, y3), return the area of the triangle formed by connecting the 3 points. You may wish to use the distance(x1, y1, x2, y2) function as a helper function. You may ignore the case where the 3 points are collinear (and so do not form a triangle). Hint: Heron’s Formula.

+
+
+

8) kthDigit(x, k) [COLLABORATIVE, 15%]

+

Given two integers, x and k, return the kth digit of x, counting from the right. So:

+
    +
  • kthDigit(789, 1) returns 9
  • +
  • kthDigit(789, 2) returns 8
  • +
  • kthDigit(789, 3) returns 7
  • +
  • kthDigit(789, 4) returns 0
  • +
+

Negative numbers should work, too, so kthDigit(-789, 1) returns 9.

+
+
+

9) turtleSquare(s) [COLLABORATIVE, 10%]

+
+

Note: Make sure your solutions for the remaining problem(s) are below the ignore_rest comment in your .R file (otherwise the autograder will run this code and it will be slow.

+
+

Write the function turtleSquare(s) which uses the TurtleGraphics package to draw a square with side length s < 100 (because the turtle will “escape” the terrarium when s >= 100). The square should be centered in the turtle’s terrarium, and your turtle should be placed in the center when done. Important: Do not put the turtle_init() command inside your function - the turtle should already be “initialized” inside the terrarium before calling your turtleSquare(s) function. For example, the code below produces a square with side length of 50:

+
+
library(TurtleGraphics)
+turtle_init()
+turtleSquare(50)
+
+
+
+

+
+
+
+
+

10) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+
+
+

Bonus 1) numberOfPoolBalls(rows) [SOLO, 2%]

+

+

Pool balls are arranged in rows where the first row contains 1 pool ball and each row contains 1 more pool ball than the previous row. Thus, for example, 3 rows contain 6 total pool balls (1+2+3). With this in mind, write the function numberOfPoolBalls(rows) that takes a non-negative integer value (the number of rows) and returns another integer value (the number of pool balls in that number of full rows). For example, numberOfPoolBalls(3) returns 6. We will not limit our analysis to a “rack” of 15 balls; rather, our pool table can contain an unlimited number of rows. Hint: For this problem you should research Triangular Numbers.

+
+
+

Bonus 2): turtleTriangle(s) [SOLO, 3%]

+

Write the function turtleTriangle(s) which uses the TurtleGraphics package to draw an equilateral triangle with side length s < 100. The triangle should be centered in the turtle’s terrarium, and your turtle should be placed in the center when done. Just like with turtleSquare(s), do not put the turtle_init() command inside your function - the turtle should already be “initialized” inside the terrarium before calling turtleTriangle(s). Hint: Getting the triangle centered is the tricky part - you may want to read more about equilateral triangles and apothems. The code below produces a triangle with side length of 50:

+
+
library(TurtleGraphics)
+turtle_init()
+turtleTriangle(50)
+
+
+
+

+
+
+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/4-conditionals-testing-temp.html b/hw/4-conditionals-testing-temp.html new file mode 100644 index 0000000..b822102 --- /dev/null +++ b/hw/4-conditionals-testing-temp.html @@ -0,0 +1,805 @@ + + + + + + + + + +Homework 4 - Conditionals & Testing – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 4 - Conditionals & Testing

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Feb 11 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice using conditional statements while writing functions in R.
  • +
  • To practice the skill of writing and using test functions to understand the problem.
  • +
  • To practice computational problem solving.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw4” folder, open and edit the R script called “hw4.R” and fill out your name, Net ID, and the names of anyone you worked with on this assignment.

+
+

Writing test functions

+

For each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.

+
+
+

Using the autograder

+
    +
  • You can check your solutions to problems 2 - 6 by logging into the autograder and uploading your hw4.R file.
  • +
  • The file must be named hw4.R or it won’t work.
  • +
  • Your user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.
  • +
+
+
+
+

2) isPositiveMultipleOf4Or7(n) [SOLO, 10%]

+

Write the function isPositiveMultipleOf4Or7(n) that returns TRUE if n is a positive multiple of 4 or 7 and FALSE otherwise. Note than n could be any data type.

+
+
+

3) isEvenPositiveInt(x) [SOLO, 15%]

+

Given an arbitrary value x, return TRUE if it is an integer, and it is positive, and it is even (all 3 must be true), or FALSE otherwise. If the value x is not an integer, the function should return FALSE rather than error. So, isEvenPositiveInt("yikes!") returns FALSE, and isEvenPositiveInt(123456) returns TRUE.

+
+
+

4) isLeapYear(year) [COLLABORATIVE, 20%]

+

Write the function isLeapYear(year) that returns TRUE if year is a leap year and FALSE otherwise. Assume that year is a positive integer.

+
+
+

5) getTheCents(n) [COLLABORATIVE, 20%]

+

Write the function getTheCents(n) which takes a value n that represents a payment in US dollars and returns the number of cents in the payment. For example, if n is 2.45, the function should return 45. If n is an integer, the function should return 0, as it has 0 cents; if it isn’t a number, it should return NULL, because a non-number payment make no cents (ha!). If the payment has partial cents (for example, 3.953), it should be rounded to the nearest cent (in this case, 95 cents).

+
+
+

6) isNumericLooking(n) [COLLABORATIVE, 20%]

+

Write a function that returns TRUE if the value n is “numeric looking”, meaning that it is either of a numeric type or a character type of a number (e.g. “2”). All other data types and special values (e.g. NA, NaN, Inf, NULL, TRUE, FALSE, etc.) should return FALSE.

+
+
+

7) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/5-iteration-temp.html b/hw/5-iteration-temp.html new file mode 100644 index 0000000..91d5542 --- /dev/null +++ b/hw/5-iteration-temp.html @@ -0,0 +1,958 @@ + + + + + + + + + +Homework 5 - Iteration – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 5 - Iteration

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Feb 18 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice using for and while loops in R.
  • +
  • To practice computational problem solving with loops.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw5” folder, open and edit the R script called “hw5.R” and fill out your name, Net ID, and the names of anyone you worked with on this assignment.

+
+

Writing test functions

+

For each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.

+
+
+

Using good style

+

For this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.

+
+
+

Using the autograder

+
    +
  • You can check your solutions to problems 2 - 7 by logging into the autograder and uploading your hw5.R file.
  • +
  • The file must be named hw5.R or it won’t work.
  • +
  • Your user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.
  • +
+
+
+
+

2) loopFactorial(n) [SOLO, 10%]

+

Use a for loop to write the function loopFactorial(n) that should return n!, i.e. “n factorial”, which is defined for all non-negative integers. For example, 3! = 3*2*1 = 6, 4! = 4*3*2*1 = 24, and 5! = 5*4*3*2*1 = 120. Note that 0 is a special case, and 0! = 1. Assume n >= 0.

+
+
+

3) largestDigit(n) [SOLO, 10%]

+

Write the function largestDigit(n) that takes a possibly-negative integer and returns the largest digit in it.

+
+
+

4) removeRepeats(x) [COLLABORATIVE, 10%]

+

Write the function removeRepeats(x) that takes a vector, x, and removes any repeated elements. The function should work just like the unique() function, except you can’t use unique() in your solution. For example, the following should return TRUE:

+
    +
  • identical(removeRepeats(c(1, 3, 5, 3, 3, 2, 1, 7, 5)), c(1, 3, 5, 2, 7))
  • +
  • identical(removeRepeats(c('foo', 'foo', 'bar', 'test')), c('foo', 'bar', 'test'))
  • +
+

Note: Be careful to use identical() to compare if two vectors are the same in your test function.

+
+
+

Happy Numbers [COLLABORATIVE]

+

Background: Read the first paragraph from the Wikipedia page on happy numbers. After some thought, we see that no matter what number we start with, when we keep replacing the number by the sum of the squares of its digits, we’ll always either arrive at 4 (unhappy) or at 1 (happy). With that in mind, we want to write the function nthHappyNumber(n). However, to write that function, we’ll first need to write isHappyNumber(n), which determines whether a number is “happy” or not. And to right that function, we’ll first need to write sumOfSquaresOfDigits(n). And that’s top-down design! Here we go…

+
+
+

5) sumOfSquaresOfDigits(n) [10%]

+

Write the function sumOfSquaresOfDigits(n) which takes a non-negative integer, n, and returns the sum of the squares of its digits (assume that n will always be a positive integer, so no need to check for bad inputs).

+
+
+

6) isHappyNumber(n) [10%]

+

Write the function isHappyNumber(n) which takes a possibly-negative integer and returns TRUE if it is happy and FALSE otherwise. Note that all numbers less than 1 are not happy.

+
+
+

7) nthHappyNumber(n) [15%]

+

Write the function nthHappyNumber(n) which takes a non-negative integer, n, and returns the nth happy number, where nthHappyNumber(1) returns the first happy number (1).

+
+
+

Turtle loops! [COLLABORATIVE]

+

(Note: Please put your solutions to these below the # ignore_rest comment so that the autograder doesn’t test these functions)

+
+
+

8) turtleSquare(s) redux [10%]

+

Re-write the turtleSquare(s) function from HW3, but this time you must use a for loop to draw the sides of the square. The following code should produce a square with a side length of 50:

+
+
library(TurtleGraphics)
+
+turtle_init()
+turtle_do({
+    turtleSquare(50)
+})
+
+
+
+

+
+
+
+
+

9) concentricTurtleSquares(spacing = 5) [10%]

+

Write the function concentricTurtleSquares(spacing) that uses the TurtleGraphics package to draw concentric squares from the center of the terrarium and outward. The spacing argument determines the spacing between each square, and the default value should be spacing = 5. Also, spacing >= 1, and your function must not allow the turtle to escape the terrarium. Hint: you may want to use turtleSquare(s) as a helper function. The following code should produce concentric squares with a spacing of 5:

+
+
library(TurtleGraphics)
+
+turtle_init()
+turtle_do({
+    concentricTurtleSquares(5)
+})
+
+
+
+

+
+
+
+

10) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+
+
+

Bonus 1) turtleSquareRotated(s, degrees) [SOLO, 3%]

+

Write the function turtleSquareRotated(s, degrees) that uses the TurtleGraphics package to draw a square with side length s < 100 and rotated by degrees <= 180 counterclockwise from the horizontal plane. The rotated square should be centered in the turtle’s terrarium. Hint: There are multiple ways to solve this, one of which involves using the cosine (cos()) and sine (sin()) functions. In R, these functions take angles in radians (not degrees), so remember to convert your angles (180 degrees = \(\pi\)).

+

The following code should produce a square with a side length of 30 and rotated by 30 degrees:

+
+
library(TurtleGraphics)
+turtle_init()
+turtle_do({
+    turtleSquareRotated(30, 30)
+})
+
+
+
+

+
+
+
+
+

Bonus 2) turtleSquareStar(s, degreeSpacing = 20) [SOLO, 2%]

+

Write the function turtleSquareStar(s, degreeSpacing) that uses the turtleSquareRotated(s, degrees) as a helper function to draw a sequence of overlapping rotated squares with side length s < 70 to form a star. The degreeSpacing argument determines the spacing in degrees between each rotated square, and the default value should be degreeSpacing = 20. Also, 1 <= degreeSpacing <= 60, and your function must not allow the turtle to escape the terrarium. The following code should produce the star of rotated squares with a side length of 50 and 20 degree spacings between each square:

+
+
library(TurtleGraphics)
+turtle_init()
+turtle_do({
+    turtleSquareStar(50, 20)
+})
+
+
+
+

+
+
+ + +
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/6-vectors-temp.html b/hw/6-vectors-temp.html new file mode 100644 index 0000000..f85c81e --- /dev/null +++ b/hw/6-vectors-temp.html @@ -0,0 +1,817 @@ + + + + + + + + + +Homework 6 - Vectors – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 6 - Vectors

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Feb 25 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice using vectors in R.
  • +
  • To practice computational problem solving with vectors.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw6” folder, open and edit the R script called “hw6.R” and fill out your name, GW Net ID, and the names of anyone you worked with on this assignment.

+
+

Writing test functions

+

For each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.

+
+
+

Using good style

+

For this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.

+
+
+

Using the autograder

+
    +
  • You can check your solutions to problems 2 - 7 by logging into the autograder and uploading your hw6.R file.
  • +
  • The file must be named hw6.R or it won’t work.
  • +
  • Your user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.
  • +
+
+
+
+

2) vectorFactorial(n) [SOLO, 10%]

+

Write the function vectorFactorial(n) which computes the factorial of n using vectors to avoid using a loop. Hint: there are some useful functions listed in the vectors chapter for performing operators on a numeric vector.

+
+
+

3) nthHighestValue(n, x) [SOLO, 10%]

+

Write a function to find the nth highest value in a given vector. For example, if x equals c(5, 1, 3), then nthHighestValue(1, x) should return 5, because 5 is the 1st highest value in x, and nthHighestValue(2, x) should return 3 because it’s the 2nd highest value in x. Assume only numeric inputs, and assume that n <= length(x). You may not use loops.

+
+
+

4) dotProduct(a, b) [COLLABORATIVE, 15%]

+

Background: the “dot product” of two vectors is the sum of the products of the corresponding terms. So the dot product of the vectors c(1, 2, 3) and c(4, 5, 6) is (1*4) + (2*5) + (3*6), or 4 + 10 + 18 = 32. With this in mind, write the function dotProduct(a, b). This function takes two vectors and returns the dot product of those vectors. If the vectors are not equal length, ignore the extra elements in the longer vector. You may not use loops.

+
+
+

5) middleValue(a) [COLLABORATIVE, 15%]

+

Write the function middleValue(a) that takes a vector of numbers a and returns the value of the middle element (or the average of the two middle elements).

+
+
+

6) isRotation(a1, a2) [COLLABORATIVE, 15%]

+

Write the function isRotation(a1, a2) that takes two vectors, a1 and a2, and returns TRUE if a2 is a rotation of a1 and FALSE otherwise. For example, c(2,3,4,5) is a rotation of c(4,5,2,3). Obviously, two vectors of different lengths cannot be rotations. Also, any vector is a rotation of itself, so isRotation(c(2,3,4,5), c(2,3,4,5)) should return TRUE.

+
+
+

7) fibonacciSequence(n) [COLLABORATIVE, 20%]

+

Write the function fibonacciSequence(n) that returns a vector containing the first n numbers in the Fibonacci Sequence. Assume that n is a whole number greater or equal to 1, and also that the first number in the sequence is 1, so fibonacciSequence(1) == 1 should be TRUE. For all numbers where n > 1, the function should return a vector, e.g. identical(idenfibonacciSequence(2), c(1, 1)) should be TRUE.

+
+
+

8) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+
+
+

Bonus 1) rotateVector(a, n) [SOLO, 3%]

+

Write the function rotateVector(a, n) which takes a vector a and an integer n and returns a new vector where each element in a is shifted to the right by n indices. For example, if a is c(1, 2, 3, 4) and n is 1, the result should be c(4, 1, 2, 3), but if n is -1, the result should be c(2, 3, 4, 1). If n is larger than the length of a, the function should continue to rotate the vector beyond its starting point. So, if a = c(1, 2, 3, 4) and n = 5, then the result should be a = c(4, 1, 2, 3).

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/7-strings-temp.html b/hw/7-strings-temp.html new file mode 100644 index 0000000..7331a6a --- /dev/null +++ b/hw/7-strings-temp.html @@ -0,0 +1,862 @@ + + + + + + + + + +Homework 7 - Strings – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 7 - Strings

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Mar 18 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice manipulating strings in R with the stringr package.
  • +
  • To practice computational problem solving with strings.
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw7” folder, open and edit the R script called “hw7.R” and fill out your name, GW Net ID, and the names of anyone you worked with on this assignment.

+
+

Writing test functions

+

For each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.

+
+
+

Using good style

+

For this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.

+
+
+

Using the autograder

+
    +
  • You can check your solutions to problems 2 - 8 by logging into the autograder and uploading your hw7.R file.
  • +
  • The file must be named hw7.R or it won’t work.
  • +
  • Your user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.
  • +
+
+
+
+

2) strToLower(s) [SOLO, 10%]

+

Write a function that does exactly what str_to_lower() does (i.e. returns the same string but with all letters in lower case) without using str_to_lower() or the Base R tolower() function. Hint: check out the str_replace_all() function!

+
+
+

3) rotateStringLeft(s, k) [COLLABORATIVE, 15%]

+

Write the function rotateStringLeft(s, k) that takes a string s and a non-negative integer k, and returns the string s rotated k places to the left. So, if s = "iknowkungfu" and k = 2, then the result should be "nowkungfuik". If k is larger than the length of s, the function should continue to rotate the string beyond its starting point. So, if s = "iknowkungfu" and k = 11, then the result should be "iknowkungfu", but if k = 12, the result should be "knowkungfui".

+
+
+

4) isDigit(s) [COLLABORATIVE, 15%]

+

Write the function isDigit(s) that takes a string s and returns TRUE if all characters in the string are numeric integers and FALSE otherwise. So isDigit("123") should return TRUE, isDigit("123N") should return FALSE, and isDigit("") should return FALSE. Hint: the value '\\d' can be used to search for whether a string has as digit, so str_detect("r2d2", '\\d') would return TRUE but str_detect("rd", '\\d') would return FALSE.

+
+
+

5) getTheGerunds(sentence) [COLLABORATIVE, 15%]

+

Write a function that takes a single string, sentence, and returns a vector of all the gerunds in it (i.e. all the words that end in "ing"). So getTheGerunds("I like hiking and swimming") should return c("hiking", "swimming"). If there are no gerunds in sentence, the function should return NULL. Hint: first solve how you might separate a single-string sentence into a vector of words.

+
+
+

6) letterCount(s) [COLLABORATIVE, 15%]

+

Write the function letterCount(s) that takes a string s and returns a named vector with the count of each letter in s, spanning the alphabet. If a letter does not appear in s, it should have a value of 0. You may assume that s only contains upper and/or lower case letters. You should ignore cases, so "a" and "A" should be both treated as "a".

+

For example, letterCount("aaaaabbbc") should return:

+
+
a b c d e f g h i j k l m n o p q r s t u v w x y z
+5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+

And letterCount("someString") should return:

+
+
a b c d e f g h i j k l m n o p q r s t u v w x y z
+0 0 0 0 1 0 1 0 1 0 0 0 1 1 2 0 0 1 2 1 0 0 0 0 0 0
+
+
+
+

7) sameChars(s1, s2) [COLLABORATIVE, 15%]

+

Write the function sameChars(s1, s2) that takes two strings and returns TRUE if the two strings are composed of the same characters (though perhaps in different orders); that is, if every character that is in the first string is in the second (and vice versa), return TRUE, otherwise return FALSE. Assume that s1 and s2 are both strings. This test is case-sensitive, so "ABC" and "abc" do not contain the same characters. The function returns FALSE if either parameter is not a string, but returns TRUE if both strings are empty.

+
+
+

8) Read and reflect [SOLO, 10%]

+

When we come back from spring break, we’ll be shifting the focus of the class to working with data.

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+
+
+

Bonus 1) hasBalancedParentheses(s) [SOLO, 3%]

+

Write the function hasBalancedParentheses(s), which takes a string s and returns TRUE if the parentheses in s are balanced and FALSE otherwise (ignoring all non-parentheses in the string). We say that parentheses are “balanced” if each right parenthesis closes (matches) an open (unmatched) left parenthesis, and no left parentheses are left unclosed (unmatched) at the end of the text. So, for example, "( ( ( ) ( ) ) ( ) )" is balanced, but "( ) )" is not balanced, and "( ) ) (" is also not balanced. Hint: keep track of how many right parentheses remain unmatched as you iterate over the string.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/8-data-frames-temp.html b/hw/8-data-frames-temp.html new file mode 100644 index 0000000..ae5906c --- /dev/null +++ b/hw/8-data-frames-temp.html @@ -0,0 +1,817 @@ + + + + + + + + + +Homework 8 - Data Frames – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 8 - Data Frames

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Mar 25 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice creating data frames in R.
  • +
  • To practice merging and slicing data frames in R.
  • +
+
+
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw8” folder, open and edit the R script called hw8.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.

+
+

Using good style

+

For this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.

+
+
+
+

2) Inspect package data [SOLO, 15%]

+

Write R code to install the dslabs package from CRAN, then write code to load the package. Write some code to preview and inspect the movielens data frame that gets loaded when you load the package using some of the techniques we saw in class. For each of the following questions, write code to find your answer and leave a detailed response in a comment:

+
    +
  • What is this dataset about?
  • +
  • How many observations are in the data frame?
  • +
  • What is the original source of the data?
  • +
  • What type of data is each variable?
  • +
  • What are the years of the earliest and most recent observations in the data set?
  • +
+
+
+

3) Answer questions about the data [COLLABORATIVE, 25%]

+

For each of the following questions, write code to find your answer and leave a detailed response in a comment:

+
    +
  • What is the min, mean, and max rating in the data set?
  • +
  • How many observations received the maximum rating?
  • +
  • What percentage of total observations received the maximum rating?
  • +
  • What is the title of the observation with the longest title (in terms of numbers of letters in the title)?
  • +
+
+
+

4) Loading and inspecting external data [SOLO, 20%]

+

Write R code to read in the prisoners2019.csv file located in the data folder. Store the object as df. Write some code to preview and inspect the df data frame using some of the techniques we saw in class. For each of the following questions, write code to find your answer and leave a detailed response in a comment:

+
    +
  • What do you think this dataset is about?
  • +
  • How many observations are in the data frame?
  • +
  • What type of data is each variable?
  • +
+
+
+

5) Answer questions about the data [COLLABORATIVE, 25%]

+

For each of the following questions, write code to find your answer and leave a detailed response in a comment:

+
    +
  • Which states have the highest and lowest total prison population?
  • +
  • Which states have the highest and lowest total prison population as a percentage of the total state population?
  • +
  • According to the 2020 U.S. Census, only 12.4% of the U.S. population is black, but some states have imprisoned more black people than any other race. Which states fit this description?
  • +
+
+
+

6) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+ + +
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/9-data-wrangling-temp.html b/hw/9-data-wrangling-temp.html new file mode 100644 index 0000000..06ac443 --- /dev/null +++ b/hw/9-data-wrangling-temp.html @@ -0,0 +1,930 @@ + + + + + + + + + +Homework 9 - Data Wrangling – EMSE 4571 / 6571 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Homework 9 - Data Wrangling

+
+ + + +
+ + + + +
+ + + +
+ + +
+

Due: Apr 01 by 11:59pm

+

Weight: This assignment is worth 3.75% of your final grade.

+

Purpose: The purposes of this assignment are:

+
    +
  • To practice exploring and wrangling data frames in R using the dplyr package
  • +
+

Assessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:

+
    +
  • 0% for not attempting a response.
  • +
  • 50% for attempting the question but with major errors.
  • +
  • 75% for attempting the question but with minor errors.
  • +
  • 100% for correctly answering the question.
  • +
+

The reflection portion is always worth 10% and graded for completion.

+

Rules:

+
    +
  • Problems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.
  • +
  • For problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.
  • +
+
+
+

Readings

+

The readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:

+
+ +
+
+
+

Using AI tools

+
+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+
+

1) Staying organized [SOLO, 5%]

+

Download and use this template for your assignment. Inside the “hw9” folder, open and edit the R script called hw9.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.

+
+
+

2) Load the data [SOLO, 5%]

+

For this assignment, we will work with data on flights from New York City airports during 2013. The data are accessible from the nycflights13 package. Write R code to install and then load the package.

+
+
+

3) Inspect the data [SOLO, 5%]

+

Look at the datasets that are included in this package:

+
+
data(package = "nycflights13")
+
+
Data sets in package 'nycflights13':
+
+airlines                Airline names.
+airports                Airport metadata
+flights                 Flights data
+planes                  Plane metadata.
+weather                 Hourly weather data
+

Write some code to preview and summarize each of these data frames using some of the methods we’ve used in class. You should be able to quickly get an understanding of what variables are included in each data frame and their nature. For each dataset, consider the following questions in your exploration (you don’t have to write out answers to these questions - just write code to help you answer them by previewing the data in different ways):

+
    +
  • What is the total size of each data frame?
  • +
  • What type of data is each variable (numeric, character, logical, date)?
  • +
  • Do any variables have missing values? Why might that be?
  • +
  • What are the “boundaries” of each period of observation: +
      +
    • For numeric variables, what are the min and max values?
    • +
    • For character variables, what are the unique values in the variable?
    • +
    • For date variables, what time period do the observations in these data frames span?
    • +
  • +
+
+
+

Answer questions about the data

+

Use the data frames in the nycflights13 package to answer the following questions. For each question, write R code to find the solution. Leave comments where appropriate to explain what you are doing, and then write your final answer as a comment at the end.

+

For example, if the question was “how many observations are in the flights data frame?”, here is an acceptable answer:

+
+
# Find the number of rows in the flights data frame
+nrow(flights)
+
+
#> [1] 336776
+
+
+
+
# Answer: There are 336,776 observations in the flights data frame
+
+

You do not have to use the dplyr package functions (i.e. filter(), arrange(), mutate(), etc.) to answer these questions, but they generally make it easier, and I suggest you use them.

+
+

Using AI tools

+

On this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, include the prompt(s) you used (using a comment with #). Did you have to change anything to your prompt to get better results? If so, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.

+
+
+

4) [SOLO, 5%]

+

How many flights out of NYC airports in 2013 had an arrival delay of two or more hours? Hint: use filter()

+
+
+

5) [SOLO, 5%]

+

How many flights out of NYC airports in 2013 departed in fall semester (i.e. the months August - December, inclusive)? Hint: use filter()

+
+
+

6) [SOLO, 5%]

+

How many flights out of NYC airports in 2013 were operated by United, American, or Delta airlines? Hint: use filter()

+
+
+

7) [SOLO, 5%]

+

List the top 3 airlines (by name, not carrier code) that had the highest delay time of any one flight leaving a NYC airport in 2013. Hint: use arrange()

+
+
+

8) [SOLO, 5%]

+

How many flights out of NYC airports in 2013 flew to the 3 major DC-area airports: Reagan National, Dulles, or BWI? Hint: use filter()

+
+
+

9) [COLLABORATIVE, 10%]

+

What is the year manufactured and tail number of the oldest airplane that any one airline used in 2013 to fly out of NYC airports, and which airline operated that plane? Hint: use arrange() and filter()

+
+
+

10) [COLLABORATIVE, 10%]

+

Using the flights data frame, compute a new variable speed (in miles per hour) using the air_time and distance variables. For the fastest flight in the dataset, what was its speed and what were the origin and destination airport codes? Hint: use mutate() and arrange()

+
+
+

11) [COLLABORATIVE, 10%]

+

Of all the flights in 2013 departing from NYC airports, list the top 3 destinations (airport names, not airport codes) with the highest mean arrival delay. Hint: Use a “pipeline” of group_by(), summarise(), and arrange(). Don’t forget to filter out any NA values before summarizing!

+
+
+

12) [COLLABORATIVE, 10%]

+

Use the flights data frame to create a new summary data frame called dailyDelaySummary that contains the following variables for each day in 2013:

+
    +
  • meanDepDelay: the mean departure delay (in minutes)
  • +
  • numDelayedFlights: the total number of delayed flights
  • +
+

Save this file in your “data” folder as “dailyDelaySummary.csv” Hint: Use a “pipeline” of group_by() and summarise(), and don’t forget to filter out any NA values before summarizing!

+
+
+

13) [COLLABORATIVE, 10%]

+

Using the dailyDelaySummary data frame that you created in part i), answer the following two questions:

+
    +
  • Find the day in 2013 with the highest number of delayed flights. On that day, how many flights were delayed, and what was the mean delay time (in minutes)?
  • +
  • Find the day in 2013 with the highest mean departure delay (in minutes). On that day, how many flights were delayed and what was the mean delay time (in minutes)?
  • +
+
+
+

14) Read and reflect [SOLO, 10%]

+

Read and reflect on the following readings to preview what we will be covering next:

+
+ +
+

Afterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?

+

In a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.

+

Some thoughts you may want to try in your reflection:

+
    +
  • “I used to think ______, now I think ______ 🤔”
  • +
  • Discuss some of the key insights or things you found interesting in the readings or recent class periods.
  • +
  • Connect the course content to your own work or projects you’re working on.
  • +
+
+
+

Submit

+

Create a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.

+
+
+
+

Bonus 1) [SOLO, 1%]

+

How many flights have a missing departure time? What might these rows represent?

+
+
+

Bonus 2) [SOLO, 1%]

+

Which flights (i.e. carrier + flight) departed every day of the year, and which airports did they fly to?

+
+
+

Bonus 3) [SOLO, 2%]

+

Use the flights data frame to create a season variable. The seasons are defined as the following:

+
    +
  • Spring: March, April, May
  • +
  • Summer: June, July, August
  • +
  • Fall: September, October, November
  • +
  • Winter: December, January, February
  • +
+

What season experiences the largest mean delay, and why might that be? Hint: Use a “pipeline” of mutate, group_by() and summarise(). Don’t forget to filter out any NA values before summarizing!

+ + +
+
+ +
+ +
+ + + + + + + \ No newline at end of file diff --git a/hw/images/openweathermap.png b/hw/images/openweathermap.png new file mode 100644 index 0000000000000000000000000000000000000000..0baf7d0611c8861b4481595e6ca73619e3cbd033 GIT binary patch literal 59392 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 H6u??s0_SG$pl(k39Yh&1Xbgnbi?t5@HC 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 SiX*8gkM@Jd8m0Gv!T$px+me_7 literal 0 HcmV?d00001 diff --git a/hw/images/poolballs.jpg b/hw/images/poolballs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09c7861ba9d5b74c383a1670c800e8cc689522d4 GIT binary patch literal 156985 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

HQPrJhvI7Vw_ucQENg?D`GX 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

C zB=HMCD=eX-TgXktulE3b)jsCMn~;z#O@JNCnwZIvHiiAXI{~$y`C3!I5O?J>ycW61 z^CxXhTRXOf95YGv8vIA2#9e|j0>*g!zKy*c$Zu>qRD3pA>{A^oC%}Qj%{8&839osh zoSX#ZJquA4eyY+aPU}TK6<@9uJ?U)bL&HF1PbKM`$-WC5HZ`AqFi=hdnvhVm_=Wwu z^V(wlB6+m}_*JX_jvPb!787u}_yZS+QAgM^TA4$6`Ykfk6vldQ(8j|wCh%0*GO71$ zFLubrX-Dj?pMIN^$I~~4e^&S}8w#oG2d%qs{HGRILeF+sQjl`>u$up~%TK`(`FTJe z+3tK=#e`4c2Z}**uXeG~wbPR62jMAlF4u1UA_DUrsbU*J7*uKxGH9Iuxy5iwu|n*$Uy;2W6FS)m*E^k1I2XsZ!+4>u+bn_p+?4SNod-5g+Xp*3&0~=3g z*!D6|D?w8Wp;4M_enTEvq|K9GdENb{Ek?_eS`(QYM8;Bq%}AXZ(5^y;sk>2MBz%cT zZguJAls&u;qs)&r-ZDpJ`vDsOWQ^-eS;EQ=HJAeZ2IQGj6=x;pn%>wxvp5O5IP>$` zo1ho&qZH-F?E{oI2!YVCJJsG2XuDR{M0f3ebFfHQ`nQLwV2F(<8@jpgzvAh%2B{S? zZ0=&{hEVHtoW?`;m_g*`#lxLN#jm~)P6N_xG~r%bu*>tL{JR&vPK-XzR(^C3NERZvQSjsYoSqIj@4HPuhk0h~q2(}!o( zFM~eap;_g$%xte%5BnWg(jb1H#+YIOF*>0Rs2y1rmXMmykwm}YJD{T*N{8aB3Xk6Y zZ%&IL#8c8OmN-G@Rs>dL!wkeR0*>5;SP-iwuA^HIZJ`xZiE+_6AQlK)SXO?>)kAJ0 z$$9UwLmNnmO9$}{r|_X|x!D<)!fy)iT9D&01FlJWVj-)7j}OwO?g$RB&~=$@%s1zn zIC59=KUcbRK6w(`KLX1z(ta1&4@rJ7{GU@ltoZ%;$$O+&lVU${ay(Fhf`^7#A^Znw zVo3?7!16GsAq$jwPR_-11sPL)v{l``)3F!dRoUZ>t{z1I zhB3B`-cK!NsgHbuZA?_5sk#_`ZF}7L=f!O1s;iqNU-luALc?#0eHqxR9UYybyS7^u zxyj!b%8$MtBf0UOurA;Q@0K-PeS}VFW387mfAv1LpP8&xUgpJ| z_97wsdb)Y_%(JPVlR3m7ce@1wz35F}%c}`fx-m4(%aOU+QMZ0Zsj!ue+<1dYg3WQ_R-3FGiQO&fXEq(NL+=m;PdRbH+hz8 znsvJ4sY+9+IHT@Blrtr9`hmdG1^=9FP}c~(z1gYx-~ z!P%~-nVN|?NWb=-Pw2NJ=A*?!)41!8W~0BWJQOtgGoimz7VvmEDf`M&yin7t;&j%= zJiFjn*v;>B`d{pHM_!}}ct5|JrhDPzUH1y!*9Rl~4^p>QomO?24i0){5m1L*ng1j6 z?*lOg(0~7L73H_o&bFSaPKo1Ld;c*A?tR$APFU%DPE?5d$hxYUK@2ORwvmm^$+7Hj zTtORu<{-PLj7LIZl-l+aC^P~;-#s-+}YU% zk$h=$moKycn>!mb86c)YEc8AC8vqqwr2Nu~z(I1RfmC+cetTP1F0$J9um^wNCw-gy zZw)UEq|%s~wfj+pVIo<>x_bJGUJNF(pZ?RbFnjH(gZb?itS})No5&NkE-j0R1YQ?= zew9B_7nelva<{)wC%nFxntdg;ch`5OZv8T9_L46TR?*mu1%h&^i+%oMeoIsieFr*F zewczvERp`m*aOyC)Mv1UZzdYT0QC-a!%R5={MB>s_(;=P~oq{m9+5k7~XPc>;F2_ zm0csk-9Y=jRfWXGl`6y9$X>)}FyO zPS&NO0oOzAt1UoDcPBzBP?P~9&>=Oj{2UhW&Ko+SxQa{c+-G$?9W=B3@G!ILvii*q zXWCNw81A|n8^kKru+VF-CWd|GkxddOS5E8_c_xkP>a?jy7gOrqN;=>s+=P~F%-Ivt z2wrJYSo{YfRHqPw$XrTM(f8gU^Q}?1BddB44@)#&Cae8NMO*-mQk&hIp+ENZ#G$ZN zs1kTn_~@AY@Hy-ll|#BdhYLO(6BtFH-%zwg z*~Ung!+(GyQtoWD=Beqlx}q)gaqP(n7qjcEk-vkoJptqinBNvxGnO;_*BoHrc1e{- ziqUP$8=-6XqA+6ctKu7ir2Hm?kqv9YohW~+$BteXaSrF9(^_W2uEBhS0<4UkO(Q|o zJ{7{Q_kK%=U06<~v89w|>Fwm5%g#D)i}vX;kztNZfrGUlJ|`ONNlc%)Nc>q{ZWt)# zwe_*3%0cD9>*9L#Vs7&wMnwfe)AC&4h-&xl5Ld*a3;>ETAE!u15Z&9&9-%<#QSOgm zeJ4Ay927e^!BSB2x6faf&8sBMHuRfgYhmbI@O5nBMSkvw40)GsaxpR*#QD{wIg6!n z{#f7PUDf)nRc$ICZTTGXtc%lPZ2VxL>av!wKJnD=SHS#(KB$lu>CxtY*j*{LAsEcm z-)V9>7lijhTh(VJxQmdR&42uj<=Iv!hj{qW(C|^Kp);K+IMcMG2`iT68Hrh)zC|CR zR87fCR4e!^>yZ;Kaj@>(7+79WBRg(ZZ{t+&D7>06$btEWAaDW+jaMQ2dFOzlalcWv zuuv9NAgL&Hyg}gd7+`0ZCOK=q&M&jkq>eTZdZ&4*N`Jij3^1AnCY(p?)q6E8{=7NQ zzJiB?2ch%ZDC%A4H9rQ$lmH>br zgm26WKiDA&&ais*nrEx8B4+-S0Uo?JIwz;q3Vkfsi`0((_c5>WUq52)WyX#+8_Dr! zZTOY7nzw7M@YNCnSKQ{#ZZB_fD6+lwQ9(VMr0OxKuW8X-{KnRNaEh!SgxmP0v9iSr z19oF0R-nH_&G$`Dab+R;R1jH#;uBB~;=g++dtyw7TrKVUj2(#~zVIg;;xJRWIg^xW zmh&^wRxjw!3UT;7KTH@NzTCMwIJ0uw&JDMUC7Jv7Bb?kp{JQN7TV!XV#! zuZTy`fEglXnUc=D8t5~k4+IQ`Jud!5vjy9GFo8^ywJc`dhLtV(tQ^z(;tj0{1<;Dq~}D7ps3Dm=fCYUJN81hC?LX|A^F}{&$7Ws#p4>+Qg(Vc zynzvqX%I1q^6m=yD}aE^bw~-uJ~+Us2=&pPP_lM%41Sra<%$5oq*_1%=KJ6R6eha? zD8iIE{`2%qOZG2sI1={$4QR_f3=XeBkY9#7*}zXiI~vQ033axSSAd&QQqGN>v9oIla|nr@7gAl2zd7>#sT9EY3IEplg#2Nj`%CZmnt#&o zeu&mA-us7C-w2wyZlwt_5Z19+)ku0(7%WoYA3t7ocX)i|!0?!DT{;`BE&PL~s{`em zj!7!MXPiiTIF>O_WTzD6WIQb@v>%VuQWQC7oh5=6oUN!Kp^aLf@HmmRlKBA2#2p^9 z8-i=B{gq9N68>wRZSlNwPde2BFXj7S6;`n8q<&k>kk0w+BzPu3OB16D+Jv89EQmQ& zBc6t=cllDZgYC%{XT$i`*U{P)&TeDJKvH|n8qCs973!gPJ?!^FuFQ0<$}HwxgDJGO z(PDm`U_3{ogJJ$&BB6Td9X9ZDJUc=^=G)ytSp`QrG4+eQH?qQP-ro%VM{^gr&%SPy z_q){|#;gnbyZb?pnD)^9A^YuihUWV2C!AYK%6L@KwwFW;XABH-qCMNE_ue~zrYYijp{ zBdqU;(uGIL%hL8`JF4@FDsaj}^q{FKYru>b?x8pN^ASLTxPi!RrQq%Pcwkdl#B(NR zbm7H0{#1m-_0nIbb)SKAI7$9C_2V{OaHZlRo0|&jZYb1dhkB0^S`s~Gnt^r-6+`Iw(~F#;qLHQ)$}$%L&!D?>rwo>kNz<3PLI<1xQ2EJP26-(arSNQQAj0@l@1K1`?144o&zy zyZN?&79NF}J2D}IL&kdvPajm=|3q4=V#%w{ID?mewP&h_24H5b5B{RI+{|p({6NW;Xp6W;VIkF1*om z!lzB(9{auY_=u!jD{Fy-esEKmM~GcY@bh`?(Hr>`22>^EE*I-Vs9n#+5ynOsoN4ylMTuTp3%D)_{| zaYPKdtxv5Hp9!}R>*OZ%cOx@Gkw8oY%lLeQ!p)-d-kX@llXF__l@i5#3m$FO4+`qXz|UIfU~XC3lAIH{$Wcpv|$hH*NyOu_a>2_a#PH2s)(Lce0ZZ9R+F>UU3C_YkGv+vT8lNfJ@xLszGpCZg7U*SZ-&?+8*jDWSvCsd1HKtW2U^p<3 z8j=(DA<@Vo|7)fe8nq-5KK(<&y0`A&m%iy&`1<0C^4r$CvlT|KwRPxGxj9Ky`Bz@1 z>O1_H>)Cuq_X8riuhD4w?2iHOb1AxE2}4H}CEAb|O8Sfc5q$(!LyO%uvMTSXQ11RN zUV`6Kyq}N_C=tT(h{0+S@MxIBJ8>_romijtFJ{alPT?M_Ns?riVTa9OBi2wf%Iz^2GQydGAqGRed}xA`&!YX3`I z;^x(Ipyb%Gy7Z^Q9_XRY$jrXK<_q?cXh*c7#7~;kxPwuF8`CH`$7Uskm-ZUKee<}g z6tR$me&_m{8!qfs$oa9GpK_JwiI;}kk4c;mFLSCb%qEIWDXX_dTDwQ};D4xvb>A`pKW+O&wjX z*-ljA(vwmNhcoXjYPeurVBF+zF=pu?hFJgCvoSCL$VJn+O_xI)C@kJ+%w$D%v+k7`n~*c;k>&H zZ=DUTcze6ENBKqWhQvN7*K28&gZvefwNVLzb-L45EBkG;6Sxy8i% zT2bE$S|3lEX_;S(6Xa zikOO(YE%pT{4&g4e^;T+P+u`Vw@xI-=fGR$Z2?w%{nKx3n;xlMOdNDW;}-d-!tb;; zy`;AlI@ADX!U<6pT2DwjJ!Lg!)ie1(d1Xvv6tDW3I2ETC?X1r2!v!!J)(a*pnS5(O z{=E4*r13HUXM;~}|80_LY0}c(ByzM1~GzG=`vtr6p~FdQTU6%)}U_1kkQOn7Aa5 zs3?fjq61NWyYI#@iA;J)+96!$$iQ^$HtgGhe4wN(8?2c5<2DX5hL^sBt z1=m7d?%$-{uNI0nDmZSlk!#&?RGcZO*$d12o8(1mK1xfhLU~z8#&#Eq#YA#1iq;-{DC=UF@OanTD!E&$G(D45;ty0v*jczqOHQgv9 z?F6{HrKJ>Cl>XX~tUeo^THbbctWcGE(89DY222`#s|WKUhw>k}UC5o$ZB#vlC4W(D zaLL~EO7AGSZ|lY5>n!tC4DdgM@_eX~)31YQ>28XEgtF>HU%?*df3 zLWHvhY`rpo+$kso#q48=@mS45-sye+=?4`V%LG=b{BeXXwNDb?Xn-LR*c z#k{)LY~gn_UliQ!f8S2nnOCQLT}LIJ&V?l;Xp(z`lluZ;xr#UA0;i5a(5E+6Mkn>$ zVDV<2En+#|!T#&$5%;j+MGh}WBbwvdill6_+i0%^Y#<%fO_1_-kI+Ymo}`1Vl(f<- z5JW?v59CJoC(ypt3vpArD$e~9`K9+gM*ANcRHyT@P!=fPbI@EvjNK>Dm+CIb;T$?k z+2Z{`*u4+nkY0ri3*_cEoC-^|5FQQ9n<`(8MR8aFevONkC&kkX!QK#EPJ7JHy=}(i zhJzT6`0i!VsTD32!pRJ$5l{vD7sD%X2S{N+?uLc>K3bX6agnU5 z$}G*5ds6O+8*@@wTFzW)E;RSfiHb_OaHN=9aioB_02LJx#_m6z|Km&58V2P1#w_Q2UR=HcFnfOJzrtNw#i8 z1cd2q#yL+gBtZk9I26Wj68_Kh%sTZ;C_QY?z?oQ8aS&t?bZKt>L3@7k0N)h=LaAbk zY@N>CeP2&$e;Z_HhVcB-e7eHeFdU4_1rayytLM;zW%{!j- z`110b3z;DBS1Rp8>erN} zyjbBwD@X&~6(n?c`gt1PjG9}ow^-?1XsoCGonX)6Zi?5Br{dz;^o8>6Q?_dwv#HGU zRy4l!hl1_{PyKg(9cTqio#0^_#n&@HrJQHM}aLcgre_ zHqp1c=tbr^TqmdCaL0cbdM^Cx6vZB!GyOZ^rSj7cvZ!`xyFWG#YEW6%ycsX?Fw$Xv zfS2vr_WH&2dk4P6DVp{ zJv?L*)<_PH&~b9B6Sp7f%9sZ3*04z!?@oKc_$$P+dhM59B8PZH5ZhRk9xQ}C0BOGC z<3j|QYI!?nWfu!;zJ7WAr9$G`t);H5$=vV>g=?w3U_W}{+`dPL$&0?~#+|;vFLC9E zycjmLazNB~osok?ny75( ziQvuL`gxpo@s_G~co4i_j~V-Y&=VA|e&fS0%JAfGa@)7dXlle>ALT`{Kut(=F`z%d zZ_Q0Kn1Hvgbym!!H2GE5m75dU25a!hvRE&IWp(o1XB=aaV<-AINH)hqF8HDcX^iZB z+v7wJMd~kbd_$ngZvCH4FM2N3JDItXklXPAw1i9a2`tvdW9`Vli$%E=Bp$vNc<|6; zt)#M`^3Vpt**Gc1``L`|?-@QY?aS0AQ{_t&)ul4+pA30Sk~o-_RzlWvh1-g-mpZgTmJD;C(EbZqn`&+nuF+nogOZ}PP zdinnFdN*{{qg?)9=Q8PSK?4eVZ5CI-329X2d<|7|lRg^X)M%SS4tlj?OT|3E#1rge zObpwZ7@Cva@H_Q*$E(SxG*Pl0XS7BAkQi>kFUjqjs+OyJ3rCXCVa?iTuHeatTi23Z z+rTT*d8O@;gYY*j<{4`W#O$Po!;xKNp5xsJpqU7WiyxV?G;-Ue*tcLJ?ZR{S)n&e< zYK7?tT zy@o=#9Y1lgCiAt=H%jRvH0JN~y$t#7?G-$vH0XNX9E;O;G_;Xd9UGjw{Z^9Ve%@s@YB4?H%;@kp=UTbDv$=Xnq7+4_<2&*8)! zM43vg$1cJqC}MkN-XD3TvNVbt6*Fs*)0H(yk)kCpSl0(r)ttxJbf_1jUCB(RL>|!7 zOoji)!K#K2)O379crtXo&Fu42c~0uQ@xe<6Ug<1)rhqlmt)r9rMS9LnsHPAMd?pP4 zjF>q}Z`9|c+kWZ+qE@H3ll#pHevlsc2fX|n8*_&9(>f%ZBb0akKMs@q=xfr-feDh~Bm0s7O!7`c)_6(%Vo7%FZ zLt%@3MxJg3?0ZqOk=`k~%FKcCd(Ss7FD%{R<2c5EPgW;SmAgz?;9Ehh@}YkmbdngYG1<%+F`+rM_n>Jee%C_b)bf zuqGnhn0IiYmi-!h^6vB|wLcpY7C?t&e-yh1WxZR+CLf_@7llmg&V2TaI4j<^omJyV zss7&A;c(N{oJsodYlLw3tf8A!`OUSmW2p@PY=*TJx$-{_!Tjzy_<}}6!^Xt5)@aQm z-l4@TWs9CmN-J{xvo}itt}(l}pjpYu>4yA&9DT*c57J3<39NVh3m~d_W6a|#oGqe2 z%@jMZd71>%BQK0f60rT$Wb~a7Rmp7{K`DU91lM>-|Cl*yv20TWTRAD2br}77y;R*AthOurlp2XDwO&E|gOk z{8J`(+$p3?M=v+#ZTab$(>B_(KsdofD5*xx@23a3%RSrh^tgtWJMU@Q%PbhM@DBGBYT0HM$Y=KS zLu8-U1UlWilrGs^KAQOtk9|9_G}xo!My6-~bdbCc)qT^|)G?v?c0y~kNUexq>9PBg zE%81vp}|e_12nG|ajRPCu8(?e?m2%i#DA)?NQPb6ms}fer_P7g0D03h88>ftOO@XK z-OZ7AHu?Eq4t3;I>!?e0(6BL~geJ~*hul^=Y5G|fN0q7HGOqHOxs9R-?%QDwaM54( z#XxS8nIX?!;X=C_^NO*iV_KIJ&VBgZTIlt%Ly6hgrnBACl=|oTyXknVPZe(YrFlX| z&yHs(42ASTTq^%vbVh_G{gXzxT*C!2e0E=XiTFpJ?TxCqkn}6;$*K*}CKab$$E3;4 ziDq%m3F*98Gz_ztjtub@Iv4fi0!uzh+IJkWe;zn2>cFl|)bGLxfB%>|SozZY3twH# zG>Hoi&p8)9{DoqKvzGhzAIB-)!7;|}8+bae`4kzHAR5?=RC5o#*jh5k`bf?^bO&Oc zOgos9%`ios1hf#HEx;1@aP*l@tpCmeicf57YH_GD!j=B-@{p}wgLaoKnEQO#qgI39 zQ+-uuDqbI%7~p4bD9R!zPGGyB`)ApgGL zLM#=L5^CE^Sg?-y`eW)`py}zw!ut&-jVAGbG_+>CV5pO(rQ{)l9JNx5u!?Mx<%Y|= zL&6ioRM-;k9bOY7a_U&gKruo?{WN4aoiPQNAg1w<4t`D8`fekx?)W#cwN0UxTUqw8 zL1tbSw_LXb0Xlx|vReeljewoMVgzI{Se+v5+68=uSf%#PVq zKvEAnLn)`@ux2% z#EwUOGus7ySS}Ffw1SpmVKREBcV=6<4o3B-zDTF@F=*?51!b>goM3f{tWd-F++z0%x@Vtz39Q8%)cTp{@lydIsRSz z^tFn+my8M%S{a-0W)Ex|$_rX~a=SM_{#Ix1)BA!|56g<&)UmVQHCbolG)9s+uA&sbq<9n08+)}+2OFHLuncdG8=5uB-_+%R_(D&>a9W}JG28P zM+e{+0WM2|Je}^l$)?{dwy9Gy46 zf98x^zofv`1LOePe4cL4(uGG*za)+wwlY{!F)N7b=XphNY(mqOjXB5#lV{t(KqcPF zjR60(-9{(wwJ)1X4Yfc&S{}g*HW+~j5v;@nQu_LvQZ|CAt`_!wuDwV#AgE_CA=naz z?B~s}M%}A}A)Uv@2zR^iQ#yh3oZH~!#p}Hqhj%UY>tGr3LAzIgx z3ro^_sTi|9TsQk>Xk%8e92gy}|IjE6n0;PPryW6lyKcsr1>DquvrFKyj4$I&+J2LO z2*SnxJ(rGF3U5YpP3X?4}~WyjY3 z-ADcE`uCo5rsq{369lWBm|%aOl(#fEfcL57a|3%bt`7{i59{UdbPrZWXpzR*amw>M zySB6xiu<~|)SRx%@O&?&3!?ewTTWF>H_3WRR@%@zjDFgXTB-{ zRz92zbD`VSaA)*WrVk0MwD6onNr5KS*kY7XUbpw*z`qBZYz~9;(}l+WaqyL6c-wgE zQRdB|0m;xNuDag1?WU%#(sL$hnfHp`=SaDqEPVNnD5Jr=NR?O{NZ+28VaVSrZ!|LS zIIo;xlNtG*w~O>~ZBFaHUpShfnBfA*p2WUrY}dr|PZH5l&NA#;bcdGrSDV_?L^+wq zfvNWBb92V1-z@Z}y(#WGQd){pn!Vi^ad|`Ph+vB#imho=o4Q|^oY^ri`&onPaOl@_APlr z^@8d|kQrxpLFjdf9hdrpV>>}JE_4BQVQm)TWHlBI#*G=n+0}@+6Z52R%Me#OF;f6-2mWZh(%jiTzk`*4S zRW$_WKWl5h>-F{nMu5Znn8r%|25`o{-o$#;Z+9lEgC{TrY}leA_n<@ez|rcN%PF6f zFB^4_6%=hb;Mog|+6CbhBFJ;O)*3Kb?_L<2Q}@`u_{#aUPJ7u5=!y#Z3eKgm!wtr> zaM#&a_|s&VFx7?DhJ!gKAa9pUIdTXP$uWKbZa& z-u_uNQnX1CK5gjGy3tU_9FuAH=T0ulFDT4EWqk?S%icuFmw2gqAZX@Cb~$FF&x=2H zw5}k?+BLiIE>bsRPd}8&<~uRH_+abAa$-2VGc@A)J|F~?Fu2&DB!T4trmmiIsO!%@ZKuM7LpL;#?svkBf`kl8_K@IsH#u_>2m>T;awxby{#RQ zHOK``!+6y!?$qx!xUBbod4c6%D=3IAKtJIRm&1`;bIhV8u`HoaMcP~r(Y85EMChNu zVYPI{`R1QuJ9h<^PjFeD3i$ca2jI#cyAuDhM_90oC_P+^>|5<6ual z0#w(Ll|B(C6J~WzTaUt(bby&MF~+e^A{?fF2VFY9@a*lH8Rxc15!d?ZoWi@3( zfVd1<9z(h|Y@YnfV*cb?7qROht7n23@7+k{xwbYg&&g`)YRYX9AkZZ_ZtYWIpi_?x zIA`J9U3l~|4&bEp$;y$BdcHqa$M+C~5ZG!p@<*hd>%83D+TJUYKm8VF@LjDfa7A0}dljt)Fm7@e#GjAuDp&z`(IM5ae0q8(8tp<%!hv?0< z;EPY1L4Q{PdrC0YIE0nX@M?vpOJe2X1i{e|6XZ)gcceS~LgB(Z zPiLy?zu9%Thxa5j!a_xJe~p??$~YZ56*G)H;_&6)X*5Bp9md^=eyqA}&nR3ZF0`*-K8R9rDML3RE7C(3J;^oweVxXb%mxAFj zE-m!-zb0}+Y6V`cUIHp*w%50n)wn||X!k|CKDxd2*6?#Gk@qye@w4=ihjF5u1jsG# z#@i*U3suf%)nn!|JjK><6JANbD7S4TfUwzV3xfOuF3_^_;mS+de|iXRz1r+R_Evb4 z!90#Qe(p|nXSOo$ZZ~_OB@s1~Yq26d__9a`CBu7x_~I*V535P{C)+e_uFsP+8`sxs z0n3LtHZ!opoF7iTr26A+VY=QaQmyyP*fd{#($iwW(%GAs5yw zUFS||dtB%aklml%(Mt?%F!vt2%Z2Yt0?fRmNuvh-LG1#+;Yk(|qj}E4)-@_;OJNa< z`B5R;pM_~HKFY&K0Jp}E|D@tY7*s?Nr)4$bWdJ>CPi!0_Pz#VNC}J zt(AMWE5nI}Co?1Q5v0PR(gWXZovbRl_TUTkjjpg*#@V(X7DLnthyabXHV{BJC+i%B zFHYb0vgraN2JGb(QsFMTrnJV4V3)>r)&Z^pG)fA03ytONt z_4`avp_|G8Q_ROZ)ZF$36r>QGWxf+jHi*puE$jw1yT@ZX%I{^>2&B$1jNawXNjIw$ z)T5Lc|o^V_!)Vl1tG%h~&h>S-yM@8A(HL`EEQ+aY!p z=8X6-iEdzxflgJ9Xx`WyZ-K`E*^w|9q=kKLa&lbgS3{X1eQR;IY?~_F!egv(wAQ_s zE9r|zN-QXRU!0e!saFVmntC*87HTle3{tX|n7KvOEDW==QNHG@QNrM9eD{!7?6WtB zYPWMn?s^lan?n>IV1u{|URuMwI(PfxRGzUPd2yLZ3k~e*1X`}NigbkMx7GG16G5CW zMr8Lla;Af&SqAd4ea54J!`9pa%le;=ZJWYid&dQPyA>yJW0Zy>O(QZo{ZX~G+1;cH zY}J?lD_=dvgMxn5#EO1|Sjt2=+!#BE&&jT;ZkODa!Av|jm;RFAu>L&W{qu2(`l7<^ALCpij)N7CRWvkr z8pee6?V2?YQ{VIplEtk&b`57gU;FU=$6u9hi2tjtma4*7ehKss)`7`!H{vAK$AH`9 z{P(lT7R2xCT~5;KnNhIu-xHfoQs`YPPdjNoT99ZJI3Cwnq$%oZ&dTp} z)DYsHDxim+B>=7lvi;RGn)~mshd5RLBQ%o+$Bi?)&;jp6CYnsfkCcIp+$}aw-PnvP z=bpqg!idd_{4T&++eu4YfPmzahaC!gSsIK`4OuQc-9s;ZQ|BDQ#_=hb=Kq&jnm8IYF0j%`lbCtPV}nn5oy&ipmEH8sXj7EPm>oyE z#s9?n0z1gH15D^j!LZzeiVR(zd%)i#u`e)N*!R+0!7H`yYltQUSbWrj5kqO6g8-xz z##K#C99#N8O4Kx6+a2I@aO!h9z&?r5uzFE;9aS|oKlJJud;>Vevgb0q(_Ui z7fzL0AtFRWz+IDT*4_&5=Y@mLG{Y!5iAry=_S=>(E&^gT(b4I^Oh- zPZ9pwdmxqi=kVDpt)BKD)LmrMW)nz|d5gBRA4uZn<3Dj^x?wJtrR*8e&-Mx@KK@i& zMCJVm7G!q$JpmJi{Q^l&bo1v99`dX#{9UH8;0s=`m8&uxOGQV`er58^qszJN!;s&m z{$dIVEENx1HH*>gkYRYs0^!f%iw>&>_G}osXw=me7z!-@BXMvnH( zg*`cFVERtOdPnYRJ2RydPtO5c!od9rGt?t;GC9m{aiB2r8ayU&a=x(drQ46oH*e|v zED}33*sR>1+p%qU7~-;HW6VOYY-DS!TS+Vq(Rt>i!Xq5U_o{elIqYYGypfPWs&Cj3 z!)V7kob`)=owG5GB2c?#~570{igem8L^7A1( zR%)iVRN8;%XxVxN0y$?uwkkRY+_&+U6GKfCb&J`ouKLY-b+FeAfA>5a>lN2{iGT~$ z^HbjZIyaB=kpDQ3a*=3WlkO5ynLY2jXUgZoiYYG60$hl#j^L``m9fQ8T|DQ29I*gc zKMYJYwF=`g7E`7yt8}!|SAig>R*djyP7tD(ob%0k>dl|2FJw_<%mT_Biie{n0)uD& zXeO4I+=u%`On`w~>LoE(wd0N(ZB#iXH0=+a`lu%jxtRfOo|dCPlm)Q!LDQo*yb z>zTY@4U`O7YY^leY%eL=yU4n|DEmDur*jnQ9S^_eV>%*`KNw){-F55ad#+7AOmgp! z#!px9Xt6P-K6#M6w9~XCcx2=QzIIG}YB)DXnhtV>tZVF2x9WO;?_-&<_Y%zcL79@Y zHhceJp9HKMMClZb>e3} z>O>7tI#Sb%^uFO@ zT!zqL`2wzzEE-!M%IoWrE*|xJX)GX)q6_{a$^EU$Q)qIW3uOX&{>>}>od|e(BMmnX zyo$wQ1Kd@6vy=gJtG>XOKvyFzCz^&`0(!b^d4HOMvlQ@=aU#PocL! zGwjvVa3Qi!jFK2tD{KhRNDhqAdX$8igP`UP6YrYXcJt960h2#-Z!Zi@Gf-Z7q#0rV zI;CiP*F<-(q0hC`o33H3y1mu@7UhEFXsUqpZ5FC#y1k#+x9o>0|Z&8HA(=# z*c!?$H}~+VRsrzRGn{@*G^*nmOhM?_w>fJ#5u``rO^6Bk9W|5pbC2YKm(~ikDD5OR zO&D;l-Zf@&F!R!oahX11PkeSx^tmtsGtj<6%er#mNOklPkB4E$xAPA!OBo1=IqdsP zHS)6JujXWnUt0VsMfFaR{?>@f{F$r!lFb`kY_3gXh1Vq$823Bf=#H zuq8Ubx)3nIFX;-u3n$h#?(i3FwL5%dRP2B^fhgors2(2KimPhXg-U3PX`Wyr*lGTj zp5g5#{ChV3-u{?IO8#|mKzJNo*|M)=`hL{0TEFICo9RZH9Lo9F0&??|A+@?)ODHe# zB8OvgOY&3aOeefpVvi*n)WXjS@zN9h&tmhV{Buj1-9&%E4h$f&H3ZNOj&%A&Bim7L zOLe(po}ov>5d6J{7A;Xs`K>n#Worx7IA)1I)vmh_D$|uRpCv5ujpz5K3^9%`pah(l zUsZ)MZmf{%xl`o(5B7zw_FurZkl_Qr3uKM5p+nn?jJmLY4)(U`48-HQ4MlCEu!N2F zk|)yl0vz0(l(cwy`dxNZOTtD3l}`T*`}7m~LNT!PE}!_pGl8<=)=d z;JU~gLZT^fj!~Pz2GBx#k0|b+#*BojlaJgSWzz0%kOUfGlLAivaTM~PXU7pvjfaB- z-T{r$+39BPKxb*uh7dX-(Vje?uZgU)yvVYajO!#v8fYh?#c9|!Il8=7^aK54H5VCU z8XYdxZp?Z2rrf{!M&)-5W*?}r1GAP)LF5r~3Sg1GZGtKSH^RgN zZKLs%b2R9@RNR@1tP`8-NcM^4TZ&PGa~aRhIp=CDlNCSo^cNRmNWNJxLe>Jw+ZYkv zwExf7{q^ybOn6Flh2PPy2vgjje!0ITVhZ;q$?NP^CHcgZtM3Xbx5JBdrK13!opFh$ z9qeH_-S#;2nt`?fainM*a;(D^eg{rWY`Ud!o7LMF_PCsJhE`9)`mp-2_OACzz;iDm z9`A#7z5XOt&pc31$;j(jQYC_(m;)-G7K6`K=%xj1uGt*jO;;aPS#gcF5E-zT4Z#=pd<~(cO|9~kZ zC2VN;$C%65Ps%-p3tth~igkhC)Q_e>R-%Eb{ml%g95GTC+tsHsylNU-6I^{uoD4de zJfIRYIbZ!A_kRV=?Jg)>x4(T;-!C(_CRWJ(tIDEPJMb|+u`S8GE7(Pd0I&%K?`-4) zVh8W0{d8A~7p@Ixm(_xL@kpfq(%meDrUa$nTWsDhy`FQf)xRl6-BQCRPH7sPQde-& z600t0C!?K=BzoCoK;WJxPF3UkTUb&Rdj|Wck z?pr8DsZGh-6k2R9sD@;t&IbyuTlo()ywgSs)HG3iKZ<64jF^9vt37^%PPfx&cdx%P z0$=3u2F&f~BdTNNvv+{=xhIft!23*nPCPP#h589!@K^+vKE zdTpAjEfP&q4_>$WhJJPh#uL-jxd+D$NE_4?yY=SuZ`A_tw#L|1HH^bSZ_n|wLHWzP z&k>m_K-JR34#27LH<(q_?MT9u`LIT6>TbpyWo4mxjNK&-ywaZa%p#K0KoS~hcy_s3 z4ZHu1g&t6O58N7bh9e-Gz}DwU(4`S-b;WFWer<7O%CY8B{ZD@P{YD(+8A4}-qUAmV zZdxz7e(UR>aU;6gxx0zo9nrmi<3?EOtdgo1-Wxe5bLLJnjqgg_9r5w=nnl3l+J~;M zK}L4g7~eB0mxH%Y`ht=$CHdm{p)=_^tw8*HT}QB+tB3omSb!mYq(BPsNfn?=s zja+R*@HEpv`mUDv_leGA&ax9HXzSHIMl)I#$K5t2qk%X}QR61I_)6=B_;cIXp+MdN zAWYLKr<-`?Yl@tf<%h-T_11Eg0n5<`YvpUs*!zA@*9AqNT{$1VL~o5T&r87s@_T#r|w@l0W>KHvLb4g z2V1x(YCX;bs%U30cJatq0q#>hDSu z)bXt$E7d$L)kk2j*{u8cAf)M3qzC->=uGo08r$MAJM8V1HCI(1;{M_8l`Ag`4R4*O zZ5}%aJ5q^h#}XChAMhOY^_htuttR5_E`!oZ6GyCj4Dm({2bS3yC|Om}xe5d89qgir ze3dONpYoEyJtRS4vYmZt79$kB6m%^kTk#=>YsXc6NTbud{Q$mH z(Z-AFi4B!=MP_qD+(j{}i4l0Zn4-b}H0Mu!sO?>o&}b;|JqsQ~mX~c@N}P!0*EM)n z2$TyLVNT=T0Fk`gIFr(RIXG?vo;Lo@v}8U6EQ`dh@w6dI4z0^tn<}pI*cVhC;$M4m zWq-KCrJ^=uHZW^3-#jBF#LIwHJ4nVeYcZtxmnYlf^SrwdJ5z(v`rT+F-gAJ&w6}S~ zw4;m61xi9IM>w;RI|*6plg(sIZN$~xVc-0utQ$xT1;srmaoB4!vF2acB^Pw)Me%2? zQ0a;v_NBf?)QrV&eb1xS$?VvYy+3VFm;VtO&ntLZu%z|nZlC7A?|KYu&oZ-i*4xs9 zPQ5vOAOBL|PzEC9qo%H6TstOQE|-GAZocJyi)O+PO4`ogjGX5v+W+3)Lu_-T*gW$! zyc0289$7{I03>~H*kW4ZcI!Nk{^O_%lI*=LGNRYN35mDn%u{u_@%UlHTW9&u&W^?X z>QZ_Rbx_)u?nr#~^Ye1@iYXuX#N42ngCU1mf{em_Zvp-dgh>5w$^vWg5vI0yL|+Ym zA_}o4bd+NoF)@GP0H5$2><%d4!JF!MxQuu89BSFD5E!}>jSoTwpl(FQ^_8oaX-5BX zi2TQ)H@2t=+XoebGkLYB?TeW<&fSdgkwC;brvZWs#^_aTJ9UCd^QBKc86ni&Rmtz) zHyc|B#X|A#1p3VJH*ejfxId)-NknPi?GGNTaQ+#Qm11>nU8?Y+W|z*|G5E!Q$4^v; zh2tN{Z_*LvI`m_4A*cUBunIMsJ8R-VfXJyMEb&I{h@Li!Sfj(nPO)FJ`|yW{9l1Lj zl@_aKsIqAn`a9 z!i|)E^;0LbGC^1_iK!wCAfQDGh`@c5iR;Xo0P+m*JCyJe8|UBy_#b!Yqq9n}VPDAb zc))Lmp58T^laKl}v>&lOEoht43@d`|u(@zrt!Vjgec_ASufOnjd1n~R9+B6$ovsCs z%6|l}GXkG`yqeVp0a|2e`9T~_-AH}SawPeG>dR;dB5dp_$JQv=5vjJ=yr{~4C}q6QAq4MYcpSi& zV<(M+0T(fQ_-ilm6-Z#Pd#{NM-#x+0JSq-PVa4WKWkY((V|j=URxb?g1w<#@$cNz6 zAb-@2vAve{>fv=hp`1SbY*H&qy)7i#HwNBI+?Z#!z*e5YAxjPd2_^JD9j_i`|Fq#U z2XE(ow8PlOFV0k3%X9&dHu1teoOHb!{3Irs;qQqCkEk^0(~K)7?1&@RApw0Arv%c+sDK!0DB^hO|^w5AnB)-(o@;Vs7^Nf;BF-%a-hxEFUha}2sFiZ$FP+s|LP{p zMkelswXUzFLS^<`_yLhS=iu*<04`HmGf=9nFnSFl!VE2|XiE6CNaMEJHigJ|sCqja z68vo3dW!`W13-8-;niV;HtcH^=;}gwmAha^c%?xNmjYb2Iqhg27nhZxS9q(c@{Huy z(32gJ0QD>poNoT$hf;Q`8@>$AZvrChoi_j?KE49_G7wc`$@cqh&$-n5z$Ydte zWY#i;I`@eiyzma9xv?4|ATPQdy^2i%on{+D!#bCnl(gs_i*HUNs;CxQeWGGVrS+|+D5NB#)GHFewQe5`a{k8*n9*FN}h6Eg*acI=i3}^&+ZpgyHe|(troEhwy?vUv0qmB7aLoxQs(Y9O zWllI8MzWy{k(1V|XpiH1mi>dhhH90H$2N6htPTgRLTumny#yN2t!p*9tICIg&s5pr zT%jHzaIL)hbL06V$W_=d5lHyGgl3RtmBSH&h7oU=0~ z7*C$O>8!+XD2Q9{dhm;QiN!|^79z)|)Sjoz&CF$uE&Dcj0z|hNsn!rkC4SZeh0ber z&@t5>{3Q4{f}b<$__%%KV38BlJrauF3C)suP|`&XlYj&{7a8grFT?hD=_yxjI0z{*7>i?j z`vNl;a>zz}>2eQGKfnH#L#*VxhHl;A(EguYlMOzQ%DZ)y3i#&+W>)1EGt${RV@Q$u zeV7c)gDD@5^aa{Ou#T|a-wr>CwboH32cKA>mJqHi<1c4pLp3wYvIYtgb1#ABAQH_@N~?ldQNGvrzv zs&+5IrMy?FfXfDvZIWZGxVSzvvBMb=1S9v@=aH#jvg+}uo_5va$jjWpm{&K=16KeM zYYv2^6O}RIHJ~#2XMdb*X=-kvL0!mwe5xajUjvd0{$+ze*p-TkP)T%JP-VokK)D^p zT0-`qnF|d4CZ~YaRkt^B9DT-AcSJbIo!~ovIq1^NfQaI2^LnOnu<@kBS30NbxJ{<+ zg5f^=)e$qo@%6*1uFY$W14%mYs62d4h~Zw1WD15M4`CIsz?aZ%b8~3@(Yx9u43(WQ z&b-(k^hadi!Z}Jc<#Ud7c2W&R`L{vHzM=}_%%oJiNlvA&3m|}2XY`lZ3vMIQ0Aq6U zwK&t+C0F(5Z!jg;f)2Zqal#6kAkJ!sB<>()EJZ)FP#V(qcgxOM>h;tkgY1XY!DHfD z)9Oj>$lSZ=YtO-y7xo@&07qy&Yw>3I;Fsq^Q>EWyj^AWnx(_03$f-BzDRu{^)sTTT zh1^3pKvYAp9YJTej2hPu>C4#u-2N&hr6TqgrLCzCllYTBrXE@DOA#)Vqy#MO?Udm89a=uKqAjwljRldYR(vS=oRhA)6$zcICqqkrxMX zUxBQ0YFz1ea@g>EQEoZv;@2+E>V-b7PY>SRa*u1g9is`EY5eQo@$25v|>E!=RJELIsQ9YT$qW_SWr-qXsLM)TG9K%7-k#< z&1O_3o$kPHNX3EsphacxKbP-xh40P>&q16LdrM_f`l;&gSk8%Jw+$9Y$C&X)&2wX3 zD<9{b-5*P>N-B@HN`JI>vl`QP(=W0Mo3W#R;yaNdrc=F)22nQdhKDOt|gJTwmv$uQOxFvX70X=&sY;j#=QK(kBd#OCEpct@b z?nNNXet&y9b@ut~Pv7nN;|QkHknQ*%|8a!SqfvHi&Fm$mbh*RYiwO(I%DTCH7-Dq; z9h*L=Q6SRfU^WYO4I&iQCLpon} z+e^yt2!ji8{pvTo7hX+0a|0G>r#{g~vP3Bu|L>K%H9TXF_eHOLZ!Rsx>;HgK9a?5G zqMNQp4;REMk0+8KMkB=sypf2Liq$SbA_f2?^a-c(V?v~QjVac!>Z$+C0lO{owvVFv zD*cv+&5i+5_EaUGjDm)V!{~KOszrI%I~qu?zWgP_n}r1+HF?;A1AY;J+z~LZgoOD3 zW~@710P9v8$h@1(T`%Yfh1-WI|8krus#8=e1?VFgT&lJmuMy@qdv~cYa0X%Y;7a1$AFU*5wX(XH(m(D8i{X#I;X1 z#xV@VW=0U=U898~@2wPNv9mcI^@>#({w~09@);*=e)h4Et+{R#E>#4-s{i!%QVx6+fK;0_*5VtZGR!uE@>dsZLsv;O5`7$&HjH=X^C()A3p`n3-glWNE9xa83rB?m3b zwgZ8UY$&J!$>Z+_0}psbKlFVQ=|7WW*@onq!~FTfOTXgl10TS46f8C(?#w7PA_ z`&p{~BKGD_%M@%SpPvMOn&3?ENI(S*sErNg68%`JFYbqKXvh(Mrafs2_4(N#IcKjv=y^#6ZV%Ay zUtu~N?B643xU~{Q_s6oDj;3!#NpbL$6tqMCXAEv^Fh048xif}tDEAFcj6&V|iSe6z;P_Mr3 z@?6va7WQ5qyTk_5%lfVA#h+&~&z*ujN}X7~`?b8N*Eld82YCZq^r^%q9KpZ>BMvHvI_y}#OUVS0U9r|{$39dNGs8xfBeHm%fe!5(wa`@n7u~P+`KMI z@zO%|n#{xxC2tFSX&#Pgd}HDpxu&`4Dfq(s!WU3g(AyduucClhMx6W6_fcTolBvtV zfo`$)(47_(>d{YmaUMTo~P4i5QOyp1Ndk@2WIL=!TScUDQdpTIn*7= z;APCLbzH7*dIy0QPTX~M}+1qXYPhf+CSmrO-eC6YBaRCw? zUTkQ67|w=#a(@1~MOkm;7{LNy7=MEFtCfVVv$=Ui{1Kd|Qhbb1nc85rLjjp&u7+cLOYhDq+L8FiEK{ zj!eZo!e95e;~o#Mu&D+?GW1esqBLgI7H4pAzUVH9dQw+ndKxdby4u!LZE)|g_ssQ57otFs!G1ghq7jXVLCA-e0P?tS-JN?S z^36l*S!k$zQ*=ZC+u$awNG`%NyzSfVghBAaota9rDKbx;0xce$S&`4=$Bd8LyHlTW z?1KrE&?HCG45K&j$Wd^*MG(D`S?6g-!pPm*X+QGDKYaG*N-5vOQPsF^x6dDg+voP0 z1iGmIBkj%Oq3+&?aZ)KIEmVX_Dn%s;Sx2{9l0??*MY8W(4BnMc!elRE>^o!MnM#Z` z`@T%}bu5D!vwBY5-_QMgpYQYh{`&Ptue>_Wd7o=J*M40Iur~d>C+2NO`C@-S3*pFe~@%tj`T9+FeG(60j6#ABF zF|ZEy_r2%(a>d$q46ahQPLJBNiwoBZ^ zF;p=;MyLb$bpnW79XanHPwKPZ#;P2tUy4^iI(OUE>97nbM&2xBX2$B*!{bP3y9lBrCZW-2`$fyEHuCNKON%FoiG6N z_Ldk9WOy*ujeWCkeo*D5qfBil78g50Jsq^a7G$pL_9p zQ3E}b^V-t#$y|NMb1ug`j!){=OYxLy#(Wn|qMi;Gxu&2exYxYUKHs4@AaH%+qaF-4xwuIpD;oV{Er zU<`ejYvtUnF?@1vT*KL6?R@+sx3IEaa-=-_VWiys?2E^p?@O$lrq7W=Cfg<*@*MrN zBy@Vq&ZeZ?{OH?!Eb@+C`2h_ioIILx4Yx)Hc}l{|FF^*g*EXde(cC}I-qF!NgW7rO z5p?rs&v<){sfB^iP&k}}T(b{>Jo9+C#{nKbTr-+&N9_|9JC}+%BkniZx8x8H)g`vp zG^?mxfqyUF-u>dAXF=c^5ssIgoSZ%O_t@CtIj=h}jWoB`wA{&k`*r%AS%1bP&|_wE z7UnrtPK8|1q*s&SJlmKv zo0R<6Hw$G&4MJ8jyeoA~J-TgXQd>i=tVEfi0R&6P9#b)?H?K9)F7S#oD_MqXm#2hP zExcg;(ZViiV#1AJmg;p{%84YU&0Bx)47Krq-;4fLzu>BScbpVH;gy>sV%t_tX0Nb6 zt>)T28XR!_p0cG>)k>1|C2|t(ZTVqVZEb6Ihg&^P5t9Qz?w@3fJ7ShEr^zRhO)`v058q3s^XN$^TGe22#xa?zW z*d35GFVV8i{|P%bP$X9~WU(OCfth{3i9HcN4C8J%=X;U-nc#nAajDpdC7Yt1;p%5q zyll7lWTtciKRHZKxzRHsd*-++7t{2WycM?*wi#mHeRg$S-J58uxs`;3s?~zkme)yd zSD0QK$BVnbOC|Ot+OZ%FJ717)5O4`tZ%?d^)uNP?t*5f5pkV#hOF1)=hLg6I!!pO( zf~ozZy0JkP2lsUYycy|4<>qPFv%6{x17dm7mS|+PtmT~1p>@GB&{WJLXDx~gn^46t z_0vnL^Z6dpD!3R9zlPbw(w|{xC@;3Mz<}2c;Z9`2uhpH+4@JgLyk32gHrpm7AVM9;1?2E9pZV1gcT4dDK;nF{tCiyp**zmP>DVG3@mK z>Zqir91J z==eU2^$KhK;`rc#+n3AMzz2;^CVSLdeRHS`8r@?$K{@?__3tZJOXLx6$2}t0LUJQ+ zIJteJA>@r_^OI67rH?lG_U$$vN+npo*Shq#L00rs2*2^@e$@;^E{jM+LUp*Gs!+Ex z=h;P($_p7`MUNFVVI81EKp`xy_>5Z3-rzs3E)!_#F5MD_4R76jPaEAh+mUE0p6W)R znUOtIf^5kvr6^A7U_~0&hpyHGrcS#$Vg2$EpKbF^*!kgWxddvEOwOEj_L*jm`NUL_ z-Pg{tIavK4@gbTkY|QKzy02dADF2#$+%;)Ra;yVkAHk1xPPgbk5y_DiBlpwiSz2}v zv06?646PGA2onqVIURVwqnnKz>cMXLCcaUzTpDgl3n5b;)Q(O=sEG92A(eQiU_@s)zN$r78jVZx2*T2_3 zG|25^VQS6sK);(%@+7F^hot!}0&9;1%n`C%qF9GCPBrqGAn$pZHm!%nd%ftRj^EQ@ zH}xE3taLWA^g2B%nmpUv9y!AIIt+1Zc9Yu(_@?vEYYrg~=n6GFLZskf;#A8{RL%PA zKt-vT-oBgYv$wUfes~G{zE9hC=;_(xG7_x{vrni2`$|;Qa#?nZez46nD)U-fTPwTX zU9>pGs{JcgO!U{-vVT@k(ZaZ&^a$jAy&mb%=|)d!;i5fZ_^HC~n+uVOuRG0!Kv;I4 z!?GeNGAcFk(zSNkGF>IN9%~j};2qo`>dFfr-e)EJa!$UFzW{j zLp-Wocx10nTc?^I){$I3{8;h+37&4AeXhcO8jmZs@cQQ+zwXAKFF)q-=#h=twq>VE ztPH!S{&)C0KaVG$<#RTpGP3h*@{}ET$tH2iwfni%a*_*@&#hdq50bi&&O&lGv*;>j z@0#S8sQ-3RRcb6qU;XG2MJ3UV_@xm8j4l#vR9$aeeSyBEF~ z_XTqJqeW3;Nh!0gpXy9SuEupdzvA-JUY`Ahl~hdIU{9~Pb5-cedOuH<^M8dpicM?ux`nxn3gkb!-^A-GZ69#b7? zR>!r&@I}+|v=B?EGSk6ttJv#zYGp`E<=jTCC$hhvXK6dF=~+$g&r0M{LRdi$)&>*I;T;F^M2$o%g~|7dgv$! zO`oU|KFq{)efdz+vHbbu$V0o%wv23d|Z|i^2(B+>x*85jh+8%ZXzzC z(ddKjacJ`U5X{BNVO?^@!@H(rd5Yq---UD6>2;^d$ihPZN~zx(xn{J}D(P(eKHs;t zFT1V2+CB$qAX%!{(1a47!1$w(XWMXHjJ)Lme-Y=MonvOZ6Wjn~ysyrc9)5p*jG?1Z zR%q|&k_HL)B zA7q;zXnu2QRA=QLYv+eblY`dRRW7gPWD}$fSZVdDU&#KE^lBEEoV(0UCE>}430zg4 zLubLKH1BGOW>2rBis|+}R;Piv#YLWB%F*ztrnOZ`JGTqPbc6U&N+Tn0#BpKuOqE>g zSyQKZgG&`4u=n?meYQ5Kvo{ZxH;MOD43XZ?v1eZ`oprtOjt{4Qo(m|rA1a^=3Vz4> z&DzH7gvqXnjrGEp-x`N1;6{hL2zjHUu0pqejWH6CMH6x3s3@nzHG#UzK5y=;R&5rr z@5t5FNWy*jy~;1hSH=xoUwQQ+kP68vJ9Q+z*YCPsxv56>2NPTZgg)XOsUULep*x0{ zL1V97-u&)xy?xXOOlhU52!0&rzFu1C9AM!--vM(ns*}28O+9){E`XtJpsl8=BT+-m zBD@(dC<=Qcnv|mv^U_bx-vpN^-tSf8x9mOSR_WsHbs|`TpYv%qdEa?XxD3pY?YM2! zbmfCt$sY#tOSM4cPj>FqOR<|WR_p0t{wIc77Rb7RBdvY;2y65dGB9tzohZ#-fqor0 zAVn+m8!BaAUXQCdWIlJ~WtlSDHS6+^OKcu&@yDOUmli$cZkISVZOB-WG+ z?3=GZjTmfrlbIUD(Dh56TjFV(msiU;5mQ#i@p? zImP62GsGc#_W{V#p>E3wgOrbatNZlU@}X1-RxW+p8aqThu~4UU^1L4N=lj_bSsyQ_ zroQFBkeQ?$cy=M~27Rl3VA%e8Ww96Y`?#MXKHVRyFW}yv{cd&bc5mXjYiOE~cwTz= zn9-c5v!>4O!;QrDvYH{eSeV+4@#fXWJtiSUJ+|`W-Sd*Uf6+QM;%GOafE0Qbt~4G$ zqvX`S*lL(~>Rzs&*rlkVLgk>2>`dHpCS2!;iXN0pYjx zVOzV4(lvflCL@R4%ULeSDw^pafb#5irUl{RMxz3n&g5lanK$3?jxjdZR$Y-_QXf(SFaep zScUD<1CR^d?MQI*1)BeBb7?3Ncj18rrGDl4O$o1_ufqg1G*$gqq5vo=X^ljjfZ~X4m=8^{{&J(BxE<&2yhV%ef}`7aQZzI#Pv&nT%7)dWUi( z{-)v!!aL>)rUkw>J&8Od(SIm|{lI~{)Av)@d;;k0)JZC;ORvD<{->Cf?uy0R5%;nq z$D>T)$D74}j3jl8x!`?;##+qdgbd*0mi}d^O_yZYEQ|=Ik4D2OuSkbF1=r1H7!RNU z(1$VcneLBB!z~H=YI8=XZ&k^gm--zP57RxSo0PaqgR*fhzUjlma+!-Gh#(#rR5U{6 zFzcp$;fdeng^ix1Hg;6yb!hsD{fj&1vil<6y*5!&KV}?2+|dmw9K7!x!cx(8C{`|q z-{QTNtV>7^>%ruJY|e1+zL=-;3MQCpk;z-^8a%zh)&4ra4%#&*pKX3#Ty6Y9N<64A zwS7utaY>}8Hkezib$Vq}n#IBhiEc(t3A~2AP?;G%f*3aVurKgIJkKU4;e5GIqZ-51 zQQwL(x*MW?m-9SQ@SbC4mMKz(k*YPR`IEg?fDqEi^Lv8uN|ug6tkS z=2=_EEIHWA+QJW8`nm|4fM7C0z8aSt7nT%CJN4w6yRbhdQ>Cv31uU2$4xkhC@Y_3vf!Kpo=vr9)HwgPz~@Vj|( zizP{qKJI-|EWyisb)x>mnep0{TN*>4H-`LsvRmBbuUz5&Bn3r|TaWUYf1qvzQ4coD zx9t1b@%V9xtF^FrERrS<@&ZmaC|KpXjZ9A9jXf3kJ15KoV_dpNhO zPJS30`xq$m$cWzI#8x9fgUcp?^m1GC=k%t&IM1!JziP|{rG>Qlui51dh6wLNCS}@B zjCw9g8^sBR+~#6St#0Miay6P){B`h7e*)WTc;zs?b;zhan<~gbL!c3Yj)M+mzL z0y2nkCH4ts>mOYwU;Z-ENb?z*T0F8VMQdm{P5e2n5sbMkHRQUp-oAR7te&fLNA zM|$cC{F9$i7}{xy9x*Tm`I@^8hw59cjz7svTjdL3F2oLLcj>E;o`ghc$sB0oXW-U0 zR9yD=+|ty!^>LU*GyA=b_D14G@9v&g(Vk%)#xec2HUw_$w*Mrrzp+fQTo>(fd)mZt zJSG}-K0D*Fv(&N4C6mU7vp9ywg!k)KAch1GAMySh;)X3;_?39gn+4En5^A&Xt=6mQ z^5m>8FzUV|q<9gP((kaRAo63PTRCD2cH`SNx@hfiow? zle^h&=*>(@)?tuBRJzFH{CpfFqWCM%BDqfSRli?y$Wzg#ALdqQm>f5v`6bs=zqzqT zAj&Is?@eii9`I9q{e;mo6etpb92qzSN%Chf%uw8RmHJIiVSLEZ+OgW3oOX{1ZnbU` z86+c->E`drc^p-qg;M7#itjk2RU^hqHa`o;^BffkY5p3Is?Fmphiv`cl91k&62&!P ziTE%z{n7Q}P;=ksL+Hz#?tL1~e< zd<5g2KbOa(B6`BU@E!JOxVSS>*Z=m_XHk<@FkKa7{=hOdzuYp{f8mUdv(-eBz4z6& zL$hmVcnm%TGR25oV(NLI-BH!`F+-*W?MU4JF|SbAmEgiL?-Ny<)zn_b!m4&&WrV{nbe%{&V@OeUo-ZHwdd*He<$Z$f0N$Wp18B3U& zTX1ZVMYeFBhq$Mfo;&&$F9_V%Y9s|=3ZvNmzF$l1e^uplfgC%P+vGz}BYh@T zFHcm5G@pCGuQ*~} z#vhGjHQIEb9TTzx5qK|_FzmC9VM8{1NAWZ7QZk#S7q2XtKS{~J&RF-#JYc&M;lL{< zjO7{8VPdT=IcrfFbVoq>NrWP^A`|m0(^r_l>+T%g$GV(M$ldmoE=TAo~RJ6?=Q@MYA9OB`TN<$4a*u;W8!d*_;JY53IDA;`F(B$9E+Pj@^&;> zv>XAmqJZL3cl{1iOqGtaCJ=W?SIK1v&JW}63_B?3mREXV z5u%6OGqY+l552L>$o1GYFwW$5;PA!VW2v$kRVP$G=I*;0(Z273VUck@k+jb1Wo;hp zu2o~L%6%~UV9NE^Uw5*nqSD=+h)!*=u!+FCYSANR0u&ABCb0_#((v*b%6f2u>G+5} zXa-7oO$s;4DoI*jwbyqZHoi%)DpLX(&+nI=$NZLwSa$~YWuMuuZci3n6E?MER7K6p zAm$5@%v{~)aS9yOuN;q!t=Kc?q}OBSW@^6eF});eTjH%0*2K?hM?O!oe|AGa2!8S7 zwhg>S4&|7pBC#K~)g`vQCFX9jg_5JF30>Cb>OE4|ptZJY&(G!yyXR2ZW*=&4m5ZBH zm>CZ^+&?DBc~1_C_1p3DScZOG(x`Te@?ZLb_p3@>`(@xTbA4t%>#OtDs-yPZJ!Ll8 zDbM<^V(5#0WpirWj|RlNt!?hQA5d0C;Gg&<$NMmMD@o~)&a?|tY#Q#hm(LBKT@5^@ z!nGOoO#itsMK4M$bSM(5?*)4{o4^{qel&@H`O$?Bs}(W*hOy}} zaS!t8tGPFXe!t6=9&;i4LWaRO7d}Gwv&J3z0=37{cf{MdR%`I&{S2L_zlKawPX!QW zR+91|I|n(_p*IGC*;HDh)vEqn7HVZ1II3ZUMFuGIeCR*Wj<8iBLLI;q$bZ@ptCD?0 zo9tVoclhcY=v#16s|i9U(BLVc!iIV+a(Ya#F>4;`9Lm2Gb5oytd-=MDq^OvR*@vHx zpOp^RHL<^dxtNzm-{uCLZ*P)eq;pl-pf^O4kTgx>OgyM5l^NxjVh~B5-4DX0?DxUD zk?nJRo+a%p0jbqHd}8hzp1$ba1B#!VLN!9kmo`zb1Ke4=X5%KWjmo90^m{B8&&sp@ zfIgBfe};MvOJ#yA&CA==Rev~MonP>}x=)(6G{LJ%)*+p((kSt{oNCz5+|BD02koRg zQ`%Z~-QTgkFHgU<;75V+^d2^e+B9Ii#}UbGQx%oA>-4UT^-|XotPwRydY1vt?C z*z6dr1GH(s&%3p1g~r-+44HXJvvzdi?hUvdl#nb{22y??!mp(c6B8?Q-?`n+Q0vQv zXPV5Z7SEj=dTrYxh*wJ`9~sHk-rCRHR&au5wt^3ul&tj_m_4Wh#m(A0`V63Nt$TDk ziwbS&{O*w;u*Z}HG#OmGQAq={`@vu7nR#yEIb<^e$;nElE8oUO#Co%QDRCJ>Mii6T z$GIg!pDSjzcjF(h@hofFcIsYIRA`K&O_lvv4Qwtp<>~s=lt){S5rXuhd zMZ#?H>=>Ik^o-CZ*TyFr$H!I>p6iaDx874vRZ|~SyvZw-+BuG92!@Z|8F#!frjkW* zIuhLiRpBcGlasMCpfc8O{Avg9l2sKpS=72fK@<*u^}Jh$9`K4K^+^3sgP3TJ4JaWk z81$!fZcB|E5v+!g{g$9e$GwFwQW|3`3FXTlkV4di2*GINCDS2aK=rSV7z>((hLUq_; z(bY(#gitH)VNvoRFS8`N+t#q6*Z%9caRv3#@^0p5F0M^w|27U|j-nxX?k+FhH?K>9 zXD>IATfUV*nhxq|#(ti_2r0hN}??hl#L=^NuMUJdx%{HlF# z9oZwY3W;AYV;DC^zTgkSSA1%5qgLaRI=4l4?Gnw)n(m3C1h%%n8;A}&!ko(7SFhu+=IcPKDX(ZB3|KDCJ$0QGs$p(WixdHr(A z7T1Tgw6w3?!02w$dbR=jh;SVga&qWUkYyMfc{y1?6|(abLU^fv$eHP=ge{Xd zZ(;F6ru*j)Fuw`AcnRamhn6;Ki&LFcX3pW8T>k0Nn_aTOSH_v*kbga--i3Gu8=RbX; z2j=x(>vGuPpU9Npo}2`eGaFK~iah20o(NH9ily~Bj_fh@v(}EfHmnPz>#hFqW*1`k zFAw@=bn0I`;#WV*#NcD4vG+-EJa=SZLpT=;OUKWx1qex;NGPkl!AsI~e&3ZEYI_F?_4LKOM9Je zsoa>!czIm-?5xY`C+6>Od3ZM#$3ec7^i{8iCK)5L@mc=Ft#I5{ zhb?|KsINrml2N+eiC1aFS!OMRbTr3D?qn``;9}G<{2eWt`V}&t2K1)=HzL+N=DJ)eCZE1N zGSDNG<-$GnS1}re9y7ZUENefmUwq8Ysw(?g5PVx*LMugh2JL zJE2sJ?<7Bg0W!S7?rr;UkC$iwn{PlJwTa64(K7wFXh2-4Wgt%HX!_0(L zTz_WEq`cnk$+h*4>kCN9=U8C#Rp4ZY5@9hNDLML78T>%4#CcoMa?m4Nv6%eo^XWU( zbcKLfc-mb2#=e*WnG+7Q;^{Z|M%eOh1BA-bHP}G^GIg69B3Tqs-JZ=+N~caAE0zk! zE{`YZYY|!7{C@1bnyH-JY<(^cZ*r-(q^akRxS7zD?%3W>qef}#>Z_jJ@{%%G9n@BG zkZ=N_f`O68ACE;!Xo9DenUlNaleb3H8tL%ki9@0MT*lp@w5NSs{1_{~PtP*bvx0uE0U^a~N zKZz<&81U`-nW%mro>wf~8puL7YZ^GQZrc8V{FWB=-BG=vdsg9;@7)QBay~DkU(YHT z4`>OXF!d{)glry$POb2l!W>;d!IPc8Tg+c^=ZPjc(o*&(T0fA5pXdx6f30YJ|LBgx zUj@VZQy0UFSth~}NY98Kh2!^O9Z&<-$P5x%Mg=B)8m*s1tEy56&#YUEh=$dM~1^MN}Aj>?b+R98hz51 z%Ns80;UF{Y`b4-R=yU^`OM~Bn&6QKk^6JdJkj!8Kb!2OIN_|mf9dmjpx6W~n#BT(UZo?f?hJsQN<;vj6q12JuCX`f7h1wH>i2rsZ2&r5@lbLagII&j$ z@rgN3pkJ9qX8D*~n%%=w3${ah9;vkGeu-FEd9X3{U~=8* zJ-t*{!AgLjPk!bZzw1zyU27P3ahMk9Y(KB)fSMVRv;3BGel5Vn^sjH* z=|x1@kxG+HdYVaP{E?G~dY?roUXJ10ez;lSTZdFk9J8CK_%u90AiiFiNwc8m2&IOV zS7bf#FzSREuEFC>)MHM0uWTfMCY;cYkgwx42di$5_0tP}$e3o1o%#=^gtd`6<(qB& z?RGlYcAY>M`U#CV#jDp=rA}x3Q0B;T*+#Ru%cv00v%G2#0_NA-yr-M#S;OCqXqCj5 z>6vMi&9HM-(~7VFGI1mcUwh4S03oRPpo<#}icSli=}MI?{Cl`E;7QgU##_u>gpWSD zizButT~m3hZ;n^zBgpoA!!Z{%)Eoz5Rk%%(@|d*k`RDsY3*g7ayJ=wR8$3?8Vm1+F zl^ZQY_y~332On=W&UMij*4vPD$)K-$OslnH@M>@UUO4$Dw0I+dH}KS#0F7eIij@g0 z5d=x0b-2F{v{WX^y2oTWxkC+(f!_RCs!->B?Bbn+C<|!tXPtr<4fww5=wuDxJ^nci zr^itrj-3%{M~xRlBStVv>wt>DclCYo3}~mcaBLyCJu)3Cr4v3u^S5PoIp`~a^_A2Q zv8m?^+hOz=DY97>W{@cOfQ5RFQQ_W|NKPP_c}y=$GUmt_g0{%pf;XT(j}12$Gqm%v zCM5!hqOgO11yF|@1w%WK%N&%+jsk&^nTQ9wPqi>(In+D6Cl*W<0y4x1FPgY-7pSzE zQ8-d(479^q)MxYYCXI7(v{W}%g8QPJ#`vKBBSnjI^j122PHLp6dbH>MN#$^OF1!oX zo}tz*%hvm9Xf=-UX33=#5#YbmKcFk`M9?nt`I%e6a@PQE3|$S6Tv@IQDt zhpw}~Hi*f|g9SvitaU8(QK&aeFmY>cnKDVRf^2VZ5f&QuA;0o4ZxllnTCsY7Ci*Iv zAgL%!G(>R-16UhzDjAqt(=KoqqDMpB6SusXnYQRal`xV4v$=xXQPeJ642z*FmizznVQ>#AOBc%`yxFU5W-2P z$?esj!|}pDJILZA^{;i$QeVP*SqYz)+402GPArv7Aa_l@rGp~g4>Wi-v8r(FY-(xu6%N$oK$I!2+-XKlp)gOeCW7xX{ySCQ~+PNfx? z{tLinO0IEs<wqqdp-F#Q_8wE8)hdk9UO&DnmkB=#ZGG8e>h=?({~f%m zvFbz_8Bzi~8MVjcMkN5fRUK6Xr`{ko+JDJCXc3Ou>e*vb@>pNKD7b+d#sLPlSnz6( zgs);0v_Wb!!_WkT4@h3MjJdhD5+|}~3-IkTx@HcUZbm+VdrWF(8?F5^drV(o*Gt@c z`}Al#WHDV%%)+k(vh~g;7ku@eISy&7oOL4;elN)kD3D6q&zxGR9#Y4gW z=D|-}19!;*z4vAxnffNUA-`aDN;6Imt|s;st(dpjLm%nLQnzmQn``okv~(E_Cr370 zHKSFi?g{q$3kA%o{PM-IJTo?d@O_30L(}p+Bd)ABxXvruvO_)oW*a{Pc|_yPE^bO- zAeF7)IaVA{YIm#%BO@N=Q2$oMf17gP8Ci-(o5_%a zx)MF8uQ9U6q=@MP z?FB|Q$ZmgF3`~(#Px*}`(u?70?M}d8gH99<06k4X1`Cw~Fc^|5|9`#S!w$jGEA%fw z1&?1~1gt>)XMw){n;?y3R%w8Hcga-37Z~kD_*Xcsl3FKM+xA%EMc^5HB4$x+z=}w? zw7;9tOokd|Hpp{?U!YzecBKVFra*HAL))lzqcUnnb5GkZWJdS}`TYwtv}xX%i@DnG z;Lmg*ISh0$Ga1l;hH-*Ykx0z`MB_Vv1wmoE@}`f_%#g*JwVSv-ED3XgG^cKP z4K^{EznfD^c@UeKz3&S17=o{|IZ~zj@!pkX7xDa`Effe{W=&$ zBskZyq{Xh%Lf&Jl02U5PkEE zaE}nK1w9_os7S(G<=D#7bJ|=dYr8L)II`X7ATw9x`I~so?f+$wE46m)O(L(aGatowAC9hoWwpfPH&B&T&->n`<`ayGWawhi}bL%A|{J)0Mn6S zjS$k2uc;dSu6g?BH9Csy;I+r3g$Nr3ue!^4%IjsdJDkk6cJXY-AuBDe!X?XMBe~qV zGZa&$Rmbdwx`qc%n0Wz7L^|Wv+}4EKM&oY53mnKrikg2@d#YBJfZKFl@(*bSFXniK zxcLht&DeDZw_`*sgVsc@eyo*jvS{}_q2|Tqk)ZCufi_wG0E(Bq1qG39#e?JGL&mWruv{&N$4Gu0`0IBTfdwt8yhhR(Gt=< z>5MV1Pi^mQN#5UPEkKj$7p^)>p{;tB!q4-wJ5@jCy?fwRX}`6lFvCj?6{V&G9G{A| zbGOVb%6gxX{q2)=N(Qf(<}m5WMz^* zR3l<`qv4FNExD)PyD*9jACR>xt5DGSrmLzEA5wz4S}7iVgJ4dQ9O#-B5kmyqukqT% zK8Y-a>8oj3FX!eQ4T>+!z4~~<;I7B`is~!;Gfn;OH;3-D%zQ1`cyU0E*kgS4SbhJu zEm#R^^Y8HeJNZa==vvpj7p+Dxx6}8*L^P%YH7$w5vZgOG*1`N0cpM+Rj7U5pYGU?& zFllMudibdy!&dds{A}T zd0+0N)dRg(t;Pjwk_+u_&Chx8uekC1HGK{xwD^y^YfG+gsqGdYoX=eeXUG?CpewID zwxIXw68=GkGq_MK0cdb@X)|JAo z%=(>KP_s~X?gi&B+bbNSB67os$_gjv=F3rPv_{|3cRKziy!g)(^fSYoTC91l%-+1#weBxIEM2Xg@au)a1(Ea99B&R$?-d48oh0mk=r?~O!`mr* zN0#buF|PE=lRj@kHRl7MA$k^&#Gpc}xxF*@Y8v^E4A0#{jLgGEtyUolYd!||5R82# zdE@BEL@<7RWT{y7Q#(zp_g zlr!7>>@!CvbU|I-Ko#ts#_Tbn`Nt>Z)DIvk6YvLE9?Py>)IBDKxTqO_5`P5stgoEqma zWL3b^?L(LbZyb4D97EyN2a%E)9LB}XY6H3hOqBX50*;mrx>Z}Qpx0voNXOS1K|475 zOAnXaT{SMEVV_dapmwTB>fR@BG0KfR-Id3;`Iz zk@|q_m7fPIltRFzYpG6)|9ct5|2OcFyB(N?72F?$fBsE0{~%oXr`bAsft5@l_5Hpi z)NBcGZvy#=haX~|G? z9{`5NwLK<41p1m)uNd5JMgTe|cU&Pr_J6|>4%ZO(9~@y|=6g&KK=yM0ETAU* zyA$9JwSRX)7DM2EGq*g3NL|kVq5In3biYK!0Cgt~qU&gE?OQ$pvWp4=Ave7!NnIe*p%Lg`&Y`bEyA879@QMkoHdp zlm|E6B#M&O2~p_(xmAsylr+?U`2t&52J`5lHjO__MCjUM>Ov#}#-03g0s1z0NGQJ_ z67);oasYZbVDA;`!vAri37xv+{U1U!`hDPUmi&#!|6@16liPLw?nXUB{mqd=rcpjt zv;6S&W*?*1ARoHP4?}Xmk4QGyM{D2nABMX6k|Y}$H1L4&*S^%#(LTF%Zqf!AdVSIu z>;{T%v(`1mGV*-9w6la~7y1dKaG+mOIjCD?)gE^oB*GB!2))&cX?W!8Gs3VTrxdL5 zy^qc3_4izBYFluf0ZwIMg(19eaE)ne#&wg$Tb#DEpK(}}vJp~pHNod}xC;_cNDRl{ z0WOf_vARjZtTXCpjY>7+sbkE06;cIX^~YuZ5Uk#D>;*5B&H5|XUsq4xc6YzCWu^#C z<9Eset?<68XA$Jy%UZ(eQJ0l%QY>>L7SQU4S;B1i9Qlc3!(va=RSIp86)ade8D`h| z0|eOojiv9MTW&=uxGLT8C!al48aa@gYsN4Yi_%oy=+{Juj)yNY;mUqNlUtDYxCw_!BJNRUJCePGG9M*tRPI(KaA?ds zF)RAJ!(>C!QH7CFJTkTRYdZiWp`9Xe6;^CNllk>s!r7&vu|%`qZrDG%4;b3~ zyRp>2Ka(&XYrmDG-M7B+I-0~_Vy#Tr_1o+O{21q&r_}X^GWeMJB@3` zp4w*zqJaUfVr}#&4ga}ds!ILTz5F_5#oG$04Su>2#*YJia^!bFdf@~^>)eW4`zQ3S zN>B6?p9%@?qc>RT;`TLd@g;{Ze-JFH&9eRFa#Ngs;%2WfN3udsVvX2^GOLGAo!QUB zBTjLRj)AaA%3Xu80Fig2 z1JX9asiXbp&>~~i*w|9oI~Uc{4|2mZ;+0RS?GM(mR}mF;L^`k4&V10Ceaj+Xw-I!4 z_NeW7%Ey=P?HaY*M~-Z!*2&$TGUe*^Ej9&#B+C9V@;#{Q$S8^;4rJ2K$_R1|&`?_W z5VaTT=98Xrgl)S<(WhaQp&`uTDQJ#wk4X-sRV;S4LqjMZdNXd@vxc4nOh}LQbI#xw zqfzU}_m~D70GN{>!J{GCCLb^y)1-h1GWDa9PW;&$uR&qS#9*PtIU#BXdWL=fBp{m!QRC^$giPCY7u3Nde$E z@8PB8R;Fgq7OU*$&WD6aN34nHMo*C@I3dM(y0NA zs57W_aNJ-+z1liOM(y{;wkx>p!$X8%@QQO(!nc1{K~aKn7-two&J?Ow*<&)K;C8|M zg$%&E!HjZ`b;|w~vJ!ZxS;tTmiCYj|X&qO^LFX5RPp19363vYft_568Kvo*ofWH*K zKv#f-o0c^KPI5;hMjaKmCJ10)hbDnNlVwP|>vUeA)4T+`?||KB$l%bf6QekQbKK4X z(0*VPSre#U^nXM8$N!C$KalwbbE)KXYs9q#-sAq76kpm4D z<}iT%q@oH<0&!hn0_fxaT1{Ge0dQI{L$;5pIHCHVF(ivofk%*7X638kaIA=U@HG%Fem?M zIAAcau^ELW7YYY(Y5M~gvp)p*-}vkQ1s0kYpcAN0={JR~FkVYB9^97Bw zXhiP+Wo)$n>+{?5cLGz|;=Skp27|qSWIvGCGylC|JupiE!)`Wkef|5N4}XUP!!9ix zm{h;N%d~&-zW6@_a47V3eB4KUU^DqKuvmx(7Yk~@MkA)3(u$9rL56Qp4Y_|VXKQNmq1Di5m(o^@pKEEGD^?PL1`!O=Y?fnREzTA&g zFaQlc4mEiHm$auKbCDxvJ#xgv)?WZQ+WKEb-8G=2XM-J$l5N&M0+u7kfYG=g=wD#| zB$&L9?1O}%ATSKk%T;i^Z?P$;ch#+(hCBA$GvBzKHzIHiC)N@tx!bN?VBD)R>BuXu= zi@RrP-hL*CW#t0RAl3rTD_XUF6XP8ZFL~zsZn@tZrt1txCI3~q*4^UYys&%q{)Z;= zB4%PQj;5?OxNH7Ls%ch5mdfqBsvWaSLpEPJGiBLy?VFN)CyoVlRbA_gLf}^I7iao4Y@kCa)+L4tu+IXSa{r-P=>DlQdU8U2^-TSD^dEQ(Py7ER|NT zI~H2c%jmMj)XD{!( zI>sRK#YBEflU>NGqgC;b)xApigqE{jo2@R})wKVZ(M+zZ|FmbHQ4tNDI;HSgvFV|x zKbsyuKjHuFe!(ZHil>Ih!mKq!Z@l?kcBg0Bwo|5s>MEC(gv^;0a%qpYV_)yWE!(%V zCUtOq{H*@gu9m;<%&*|m~s8 C{^>vf literal 0 HcmV?d00001 diff --git a/hw/images/turtle_concentricSquares.png b/hw/images/turtle_concentricSquares.png new file mode 100644 index 0000000000000000000000000000000000000000..8302fa5dc6886104c0d92bb7c8b591119945a16a GIT binary patch literal 35982 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 literal 0 HcmV?d00001 diff --git a/hw/images/turtle_cross_box.png b/hw/images/turtle_cross_box.png new file mode 100644 index 0000000000000000000000000000000000000000..2f32f569352cf3ae4afdc5face6c850d5bd732ff GIT binary patch literal 10623 zcmeHtc|4Tu+xLtpTOwORrfBTOE`z~sYsNO1?8`kEnk-`(`!Sjo?C87n%lC>#I zqM~TAMG_jj$P)2fwA_BZ-S7K+-shj^k9&NsnRAZw_vhRskZT09R0e%PRwSdXe_0 zjiEg7-@fM2{ICZm=k58sy=@p^l7&kv!DZwjGV*YFIkh`n_p1?Xb%I%(w#0x_{~ zUtmyX)*)aN0`M41qNSk$+=<{Jh23^kD$v7gn+c>E2nU)TI3gAj=;7|^3lCH~wxamvOArOeFkFyKhR9p8u9QdYo>@<<+1&6@` z0s^E0~}C{r=RY5`T4l-IOpsH!@1); zaGpe804MWX956^ff&XDG5bO1i#sH9^;r|`x;qhB@zC;~=;KsiXK^e|C;5huwN0skQox3@h(BySRxLw zT@NIsWh7-4FhA)4+H3fYUh7?J)d0kdo5!I|K2J zZAa^$N${S&M69P14yla*VlRcqJHzF%$}Y+-N{W&)SSKe*c^90#q_V8Ev!si&G*;0O zkSSnYRAJxPcftSJ2G(i2BqE%)GZE+f1NvS1D@+x(T{_+I{~3pG(*F$4PN;tyPSu^# z1vmD=yW%~u?%D(=zwP??{T`kF+xPg7G=Dq&-PHfk#4h;%L5=+XjnFsmcfog2Zx>Ja zb_%=uZO7)6C!UCqRfYXd{3{9=RbVW!J0S&%;|^rE>{oruzs(?&e%RP8{1ssJJHT$? zF2K)1{;fU(wFifgQ-%Fb{2lczlXg9-cM|QJ6j%r#7=g60>(x3e#gq8l#)%0VsI@vclKj=WX^z|hb`$aGp{SQr5vXH3)n=dwd zjMj@r)s0Nryse9HF*iK+oIA&+Iiw4IVcwQZ=Fy~0+Dnh5M?wffVY4x=eeV9bVfLMk zD_J4xT?X~_T~BH!!ovgB>X80Q)4k=R&zAg|$(Nz|7aV3Cjh6v+s0CATSNBE{CP``>DpP?KZsuBYgr>i^ladOnj@BQ&c;~@Y zt=NM@cI(wp5r)o<52?m1_Xd6RYu+b_9~{hvvpo8Zv);?cvK)4FKQ@3r(T!npSGy(=42(8YX3p#Qs3Huh%xMM zF;8L5IFkD6mW6P+@Rbv$8tCMuljDLWNEZ&p6cQ;zNctS28X^(~dG(pYtm`(dReAeg*Va1qQXTlRvqOTUlYmu>KcQXj=+|dNb2G$(iq* zj+kQ{&sg6Q0~|!v)s51l{9YFxL1Iv2Re{c6nRw>R$39Uhk0FlkS{O$W>uc^{8Bv>> z`=99w5$mSO5@LmStmRWk8QM_>L>^5fQTm#@K1TP&V*g#hhD0CnH7A+q!saKOe=x1b zQIIjNJ&ts_!4@sc^HO?%BMtkq0a{JUXyGypP}4*PD4O^~#Y_%K$`+6^m>DinpU@uf zdAR?shY64N6JIBWIHW{-=xa7|sEb0kkq%A>0Xu@$FxX4$_PB?x@aWm;33=^8f#Y2~ zr!)+7IiIe4j!K!Ej_I#0W^NtV31f^y=A!q9W#-8f?=%|eV}hxH?v`K~9`jP=GIsL# zQ=dFJwzS9^)u1C_nalf%j~`${>F-q=z;l`O)p$G2>({yTcso#N9J|Xfi@Cxg&vL!H zZF*U{P=hZGOO4&C71d>I5n}ufK9-dn>CescqmsC zA|j^~%BS6`BYlOG@$~xp`&61JS-a+SGn#x^ossNhQbrB)7dBRMINACOp9!A&&NZt# z<0)uiBn!|JPTI!^Ho>p>L7+1^TY0W9k+TU^^K1FtO;-bqtPJ{NL-0-OQ+T8!GQKM>`^`|KvBpKfI_?Bm$ku@a1t86~PrN1{#{+=e<;lpwMSIgg#ec z5ge0}SC|R@9a^PG2>L9`EzR|~$f+|*A1&V&+lI_kjpT&P;-6oxTEw&zWcywSdmVMq zrc!4r9wiqe34NB~#OQidMAYEusG4oyNc2dj${h23({|rD$CQad)3;T51@Oz~mye6_ z?04%oZ*@K#6L9U@BR&pg|Av(DL7~jnUtFZtKZIK<%5?5>Wd; zW@{xN)n+{qH}fikzHsK$7h~eyDw8uXQ!}Sy>1bQi(3eTY7%fTYs}m|6FKD8CD&s>? z9IR;vy;bxRk+t{D=OiH_jbWhJqze?g;w&y+j0R>er^=@_ zN1uY&3zL8__$z;-AVjR$Zm*+k))k91VTj0BpLGxjY{CP&wTO}7dHST{7LZD3viJ)R zfK8}-ZY*-hP`lbIZgR7dC!g_`$C8Sd9#B<S$*ym4_UB%? zE(j5!K5a6(&Jfojf4;MR$8v16=qjIUK zYpIeBnCw;f0gog=KouiAs%1pUjrXoroVEcnXWK&oh`7p%w9-O}bWvi-j6J0Km#VMo~>m1MNau zl@^FRCKfOhOUNDu`VI}- zoUD9}QWLgRjxuP-VI2)%!YuYX)A}SPWC;0EdrxYEHRI#(H-hPW;uA7nhGd@z4x))N z%_&K9V?C)R=4jfiGjcJF;XME3pqNVLo@e6Hii%w4o$ap&<<37Ayl_sz?e#euLZgCh z_}bVaB4V7K<^HnuYU@1;dw3mIt9PMCSXjV*^L0hDje00WcHGPE!D0=#)^x9p?ysq_!9gp5 zt83M1*mkOG^o7#(vO8W2@7JoOKi6a!m}rNzO`zmEPBSq8?TnY0)fCOXi=E8yI6n5hi?-%+Itf_q%T}szP z$H$m*i}?VNa-EV(c^gH4?p6TNy?M=$nTsGi44DXcc#6liAjA!vt~)nCfV9)oPQ4CHub?b@y$~} zyViMd7z5VCPdaD6VWat~J=V7_z+6-^$j`O3U}d6O6zI8-+2`pfdnI8#Q|eAJRruou zJ&~@?_;5lR#ndJYz2-!w6O=Qp%4*C-kP5MBTA3BV`1S$ zkKVwqpRrG3OPMbX6U|Np{uvRtp}r|M-7m*wZ(Xf0o!hG<{%ZEk9RIKqoBu5QsQXmI zxQE-Oh=is5ky*;x`26FT&m-d(HoQ-)_u?w<4`tJ4O1#V6FRW;{#c_8qQgykuD_S68 z#-Zslp`R;VYKXgf)|MkD)WynD`o)@HDeg-1(D9JH{SV%&={L0x7*RuwJEFYCZ}MYX zz4tZEHnNYjsaqZHY+QgfMMtbF?J1dP|H`y#OC7#>)Ab8up%}jHhTXde$}(Xj#9`HE z^)aq1dO;^PLZhW+H861U@@SLq6Q$@qqp_4o?~6%X;9%_7xK~H|sniJC<@8fJ7njdf z7!B~u)~tz-WTX|v1Z=H+J}W`3rM=5J&xvxpwn(Y#;5oT)4YT=qaIuNbbyFxSa3iw) ztozhP*yFGZ*{VF}zG}5Ne=*{o5ja4Y3@!BOs~u=g7>jLQGM%`Us}~XMzgn@ixrtW4 ziTmZ@civAq8mb zY(kl5wZt&I)}`FvTjlCvo5Om*97}8YTlz{(4RpUWZsO1*E(zv+2ktNUqH{OLWUwo} z_anDD3%GF$Z4RxO#ss+kBz~WRihR)Y4V4D1yoW#ry&Hj7DbaGl)De95CST4ECMF6~ zx<16arpI{bJA{ui{52&0T4J-$d!bR{N{)kU(9`$5p0xcCh=@nVUEk>q=F)Pn7sFq} zR+kT$pUWlK%dUk%eZTg+GpR{XNSwp=Ep5D?|9HWOSzvWzLimDON2a|#gc}?on%i5j zq2pA$C+Pa(HB&{~fUv-^UOVhM!vIRTHy&0(|700;oMA7|HKpsUncg#U`+_aca#Gi3Qlbot{q3;v*izQiLm96hqcqTW4_|urh_(0L z;@Ay=qJvJ2m)$skQ6DbNmYZ9aiG0LFj~dmRre$D-pp!^>n9*qw1_lGZfKW@XI}Q32 z%MiytZ-(sh64qkfyoRouXO`zgX!jlr^l7#mq1NALgDx90FV$)0*xvs7@=N_63kN`h z^p!{;3i31Qxl=I8x@FBejKDm%{!9`}jchH%bGT9FvIm5>6#BYm*Ua&4<Ex^Yp&3s;Z+#Z7Uw3H%_ib#>7& znGhNqK0Ru6K?6k-mC`LgT__JEjXjHslDdGAiXUNOo%@dy6X)MzTW42?AKKpz>MWzk z2Aw}8zG8Hw;zTuXq$04A;k`c1*L?MCnP0d?XpvCaaHs0bt2;~2wMD{nk+*Hi&CACx z7g1!ZK14-l6Yfv(4J2vs($W_0H}g-%E_@ophW2%%H%_j-ulB;yb5o`Y@A$MKudcpW zyf*Ym#f^h<`j%ydWqplDM3BiLhdSb?-q^W?Ee3fT4RofOgX>D&gQ(7kv0>k4hv*Oi zJD%k^^^G*tLWq8+%EXx0nTbnIoSKK0&1r9}(%D?vSWYyfFyXc$%jZkxN}1;xsbycK z$XINnlnR(qE>r(k-~1h#R)SIJ=e1`e$*?emhQ;Z(sT7*P^-`Tw%Kdxve=O9S#H?{X z5DzF}+}9j=CurdP9l};qy90P*$ydB7NXbqheCmrjzkj{G9z+GK&L>;`*IH!2*a7Fo zl`Ub_rL?khdK7PqnvczHO*o~YLo7#n1r)<4d$1EjCD^GZhv>ENgWd~ewMM}+&qium zg`>r{)^1@R<}b`YxOAW6h*J@P8LzUkJ!;niA))_?~B z74xfJPa|>Ih4QxOMbDa}4WpUr42kIt3u=-F)Hl2=D_jg$zr3LwL99MJU{o@by-I_y zcz-3iEmbk zE>JIUacz!CnDRACIif4R*x-%CTv)F7SRYIM-8^P-i|(n=6f*6ARdsGg3%stlB_%6_ zKUds$;N|DIh_O?b8b-~<&^Utx_K>ahVS(3W4g#h3zf5`!hpn6nE@jcplLBjQZ*j%h zi{a3>?Cfc!=k9p`tH5f5y21%73xm4B{O+{*>is~SiV?lH#5a|Uykv)|J2<3h2V@dr zBt6GLOosX?5oOUd00ky=YSBQquf8PotxVju=sF`k%1n5mdl97oee1m=f&wD;qW*4Q zlp6GH`8O>FdQ=azzk9L$IP~oT@tV)8Qx?(da}-L*y?eBGf#uolHrK^y4Nn=Wk>QSQ zU=@}r+n%1IS1LnIo_e1MV+k1a)|*d5S+opf(a|2CpjL&>)wUI=AWW#Jz$^8nybp+n z>9Z73K;3woVO#isK+Q)f@;6pD{{BmqJ5<2zmP$QCMGOE`H9J%+097;D zx~{Dnpz`0Lsw3qUAg-p*8XF|@H5BtvN3O{Ou0N}-47PBTU0>C~?OIa9f!*i2ENdFD zPA##}Ku>-SSi;jd%I?3`R-fO!r%kI0aK2=NWr&kCwNyKTpi`(W+;!7j1AX(ef29>| zi!&D)F)Nnuvp#b#_Ey>bei(JK`H5Kvu(1D>#D8^X2TC2isxMV5H0VFzk>4GgRz!vY z`vYE;CO*K-zNe&s#17J*IrhM!jI8T6Vh^~Z?>gV6jq{Q#ivu(l3`S-8!F*&@coG;suZILVm5xK@|ebpE&LuEhHQWW12N3us$lJb}h zC!){N$F)POuc=#Lbd@Tb-U0j9n#&fGmC}S+1R>Do;?|I) z;+Bfa?hQbb@|P>KCsXE*opA$xI)`P38U;wQole z#~W=isHm!GGAR#O$_d8+M-gZV!hRFcuGbw$=@V{2GJ%tgYZ87(O+?e~y-H+4-D(q< z`_L+sgX0wU`<9{mjs)fJ%Wdmke-u>UJ@I|ZCO z-M4DvB)dGTNU2~;MP-Pq#}#9YhHCaOqDFPCXBpywy`x{5l$f6}WNwrRHMDq(xZ-Fk z8sM>y9XNHWP`{Jstlo6SNWVF6ds*VylmtTdYG=gtp!I`Fc-wc zZWuvJ!WdB2izgkG98+2jr3{=a7E((2peQ8Lo>VZjKOWh*c|*VsW15R@TxSP1pQ-S= z3?YSNXC*326 z$wswARIuC)H@zs+OQFx&I03-(JI#rx=DqL_RQisKUdj{$1D_oGx)AO(qN~}fPTE2- zs&=vHuq63`=!a&p|TcYUaGW48Dn@M}40OGC~(OgGP6x7`ofZAl)JRhm(ut zLm&8N<>WmD_Y~B(79e|`PS|Q6&$VjpzmeCHVnF1V0nWrE`_hXmou8NGUeA*c9C8E} zdoIK?`6(~%=nme@J5Qf6`J`3oRePncLwFV&il8ZSifpdPR;mr8aUv zMuL4gQui{KM;AfFp7GY@IU~$u+Cxc_!<&<@ZZ+5WO+}SqGQE$|qaFcz=VM)`c8-+( z`l=F@LZxpN>Ur3=d>c4q64&<+U_|)~GNneuTWzpuF6hy<3g`1iLh0jBn`Rv3r!F7G zQ=jg2sow)^`Za9Z)vVAdyzPU$2UBZ3RJ-}WChY;~Q7P@yEkdc9eJ&hellUgfwPR7H z%4_fTail(c)^IEW&>_S`rK~<}5n2HE+25eaHx(l+wbC7j;~VIJ30Ii*iIX)g)J0e% zz7u6|kpH~Lt78zcsyhcl(V9FNw>P-skZX^UFXobp3)CyhwX$u#47hi(v^{#%gcQ#H zaD{6?&c_v=r?C>@8>HL=hFTOGU_@eVcj^vX!N>W@(cxd$uWS){tap zge1n0otf`Fi=M|lw?96=^E>BzzUS0AoioR{-^=yB-mmL*E%znpl7?P~7DrfC%>>MxKo0;D{eZ%hhO>LDkM`dMY zC@2IY%}q_URYe5r&6rJ1>zjpzXdPX(A3S)dZR*>E{D7=NwkFplKY3zkIK<90R7F84 z!Liq?v=&L7B0hPq>0?wKU9q-y$YaEBUcMF$F~K8drlw64@1h&kY2m+k_zVsTaW)xK zTxZ+HO?|^|TW-hxUo564m=?Hmo<;Ck@U3o-XpW`4bsX^vr5>0=1-E%s&d2xT$)lvG zHx#qw0ngLZ{SOEE@KLL23#-BNoqSH;)Vk%N9CVLgB29a*{M@5?=RFVU=|%Uk!-pBQ z)@7Nv5+7c-V7gB2#}vo^0Xb9|g+Pq%I@6REi!ehlZr_f(^3RiJ`?ufsQ`lZrA^Ry^ z>E{T=?3$9LREzy;$tna}?EC+>U4p)cjUkB-o?D8M@z zuJ#=(p?uX)-e*7+4bxVled8z;xGKtf4^vZC?XoZK-9P&igG7JDD2MvrDe2cP%J1p! zADFIaecI`ENWH%|(6+~n0w3XQ!~iz9fE2Zoxv`p2_`<} z^nq1BoaK%tXrvlv*DWl#NOFW`7ik`T{H?z~w9V34uc)A4@8sm9iCwGs`+nQs9_3YX zU8d2B)C#(RzFdsBk=DAqbU5)6%+s0ikpO>1UaZ%WYml$WvTq7bUXuJy=#2v z?N6UIk2N4D!AqvTf#}H>6x?*M_~$cdf3JGeF=QOz&;$+F$D}H4?4bnuDU;qszPoY> zod?)2g1>Ro;bYjbot^9$v?=A~v}jZLKwrR%dPDPbb5Das2y7mn-4&8wQc~i`w~cJU z*8ojW*a;p>2$rcMY}Jtx#e9(oB;w>**tF%VH5CewAO$t~=2zEeQ-aQcHgZLuZwigp z<$%wEXK{z|BnY-@AKW~{rQ3*Md-m6DmRC4VlRY8}OVAK#Z)wqxZ94~6>m#BOy9zHT zy_UT9oo4fGKsZwVocH(=+!=6Nc9`tBHzE=op(2u3mbde{f|gPUZ^&Sv1>Hq>GCd-{ zs7P0t>nNExBWp*F?$|sC+z;6Rd;IC3cBYPjYy<^J2o#9^{(jXdmpC#sFujQ=+jYZA zDo%JOGf1RNd=XT@=_HeB<=Z2l(Tk#zZ-Xu6L5sFO%h&HVK@LVI5ML&obwW%fLB9_l zx`vQsr#Ia!NZ^;$cF+7cC-m?h_=|p9>Gs;%9W)S|FE(zrRN z$g4+go&lat6;NfCrktvEo09wyY7zvFo@4O`U4U2laD{Kj_NKQ}KN0`|Zo}?ZU6WeE zI-D;?{~>?w9nwn*$+CX_8DNTxBzDBA}HjQ2TIgEmA-eU2l%j(zif zfK>|9T{!$$wLt&QC>#bBHKmKID}O=n9cHpwqN!#TB3^gfWO1odfDaYU3Y^Y8a;SL& zuN*A;oO2`v0~!v=fN&m3*9HBQ0?|pS{j%el=)E?wZ!D4}PNDcbp^OOt!9UGenh|PbVoIh~K))x92 z&HVVMbsK1`OTln}wgU7b{T$0bAQ8VR^E=6L1h<<4B*+F9)peiBGRp(tEk?7duCA^| z?}z{!giDEjDgq68dxAF4a7Eu#hD#ZsfYHk2kA%Trb_C_;Jv6EB}()!`2$P&FZugR{{E7` zzvS;P`TMVt`Ah!(lE1&??=SiL8~NMheg2L7QT&bk@%@ebk%#gAZ$9|!v&w17JjKoWeY~+im4E^C!iZNGQFkgNdD_*ttpM&rrmpwpsB-iDnMqfM) zliM=o?18G)fyIhgH0%H=Y9XL8ROh=^r)j9cd;mU_PV?QHuM0?=aK6 zo%g3eT%`=-iLDQzSNwfeF<(v4oEW4;&{A`)_dbWcR*R%SP*JtJ$s6Zn*lxlfAVz`c zhPk&E-Jo)mieUXOV*|oHrVgagwlA}^3&wU3x)JGUG3SRqhyEFMi%s=KmBBi9IEebL~fi_BNkwZW*Fum9r zyzW~x`TC-D1}z`8z~Ms?fzP%@qLLyiFQh^7BMCw##(k;>6g=1lqoYe(Utjk>IjIUx zC_E7`JznoF2Yv+MPYQC)#N^q30mt1MX>9E53@r7+F4%$9B?dmQ^H`{ID%51^G->7K<>@vPJk)9e#X1O+T{`dTYeE_!QJ^baX`BG=$olJM6Y`suXDPe#jJWBJfZ~r(@aZM}0Z)?RBE+ znJV-TC^^FcQVT>nK1^<6<<~-X9M@pCeSLj(;ylPirwx<3Zy2m@0s6u;25B$z@QbD7 zEvWk>LW-1&$ir1Y5BecR5EITEuLbjZI>`jf$_k`v!io&_)WMILW+4|Apm*huPnF!3 zr)VF@=2UEwYC-(k!(V0fs@c80yz~Gw$IIEkClT@(jE4?W1`8rOBsCQ^z?wd z_5CeCCOiNVWPp;3w9wE{|D8X`k?9aAfZk%I3&ubuJvAU3r0y^QzV=PbmIeA@Me+Wr zU|rYKNba|V2AD+n&&Acbo&sWo-f31t-Tpe|w_ki~vKB5E=G3T!`OSiTJm6hfLefI|RBbwZslv~J|u9Y|a!CKI8z_G@}t*{Y})YBtu5j1JV^<|y0Cl)(m-0-;1zSXlV+ zOjU~h3RuQYRA0NgL?xT{wu5y>CAb zvDOS>oXvLI$;k;y7GnU(yq*{aHU+?~*U1=lYxFN5qX=WP`Mr1O7@Yhi!GH?bH=oMN zFBA!&TZp&8Kzb1iW#7^%ZFZFGi3KAq0Di>siYBQ0q?g<=ajvJkdkeGOF(Ij~1r17< zvb(tLN^)Yr)*fkyn3{s#6~T^nSW4<|VMp!k?2Jpn^7BJ}gaK(r@xE(dfX3tcryI<# zbuyYEw?-=TF@~D$8qA%y{)>$iG&hTg`I!kesBqH&t-G8Ra z@rDQ3z|7$j-cP%-Lcvf1m{Sh=9b1454+A8~km86R_ zKRe4sy12MN>z_n|2LIlhP#5tQ&6ml$TX5){^71>7=8d2bK#?HiWQQUa78YVSlF4-< z1`bqU>x`Znz7%Z>5)F7l&>-`xEe8^0Y>PN=o12^Kl#&y=k1$e2 z5Tqj^O2H|@17>fMSzulx9J!Jh$72+F>x(|n_M6cPg?E#R|M z4NGXJwr#|Fs~L2obgu84ND%`zWqGQf@w z3=EXHkegC}f{$LD2L@=oJ4P%|i-UrS9OU%0ZJJAIIn-=*bg3~Nz-_Fd*7RufW0mUECzE!7{?0_R{7+BX$Wf3l=&;SGQ=RtHUG=B!_B_Zvb z{I66ZGa}0NwH*xiPlO2pBxwE&)Rb?*pMh#3DEk(}oU`w{wjo)hB9AhF zP))f7f7W=(a@)ef0@`d70!U9GK?$fQcikfNP*?-oyZs6ckjLZ3H)=X1j$C(c*)fP%S=ivvvx^K2iW_N0=2To&kW& z{QO-yhQ`PVu>amfsBhbXL`$%XK#^#9Ab`{a1u~=>w=E(nBv0sHdyjmMbUqfemcCKh zXL~ruC6BR(=)oYYXyiN4b^N@`s$LkxPL#FDk{3PiYFx3)^6dVPJx`CfdG$-zoU-$9 zD#Mmm2v2)B>?7|yGw-HqOnE>~mxkic`Gg4KoJ#DRi=`&e$9cRvavdq&gbGO6r znxJukLQrkb@0`{jJ<&2h6uEb~@`hEed=5;B(Y7g{OTZZ6P$t#Z0}E1*h!H7x4Ka2V z?7Jh47;Zp4&Gr^mm~E`&O2XY&eBgoMe_*%rq7n0~%TUzkfP<)20o%@JtdorQKj?cc zH@-|+#e{PWY{QK4u6)zE?$k_1zrq6*9$C&L+zfBE z2^(hMvWUJ7cB*o{Z`zpTYV2jkSN!c&(|tqS5i$}v?t@-LDORGrwKy42rInuSi-W$m zpDP8VVpJ-}{Db7B>gsbHo45=}#jbCJBHlbLd`mbfcmY+#OrS42Zg6#wmrd+pFx9=& zl5r!^ryU=13D-5{&Yd6?lqTyF36j>Y-)W>HkKVo1!&bq>yE5n_)snLQ^T#VQ!s0 z=1}8Nr(a&7UYTAON$T(_0Ga>osNCLkj_!s>M91nu5ZhaSfSeCnFpn1rR>m(g&fR&b(=6TiWeQ7%*t`D4QI>-9hUmW4=z<^P%&$ypx4^qFZOG!$b@AX9&Ictj>4;5U!IZ{3gOC$7AIK zZZh4 zIry0K8<)=&7Nd>O!P1qh{jI%p!{Q1vh^24YYihZIT3&O$*dQ4h+>PqIRnfAv^CHJz z6}OC@3~*TPyX>%lGHP4T)2s#3q&S&@cn$DE2o*cj=IN&@7ITtHNMNN1|s7ONhqWaZl?={GIoVfBp*t!Z& zP&n>qHjfW~qOh3Zlj@9M79Nh!Ps3wjJ7al5R1{`Amp<~Yx0zL&vT-db+UmI@4 zdC9K{_%f$njvYar3a`6yr$*(V@y}H)5g9H+w-mPvBNH-;Wzq!mV*EEiRBd~C?^Yf zp*J4o%JOS72eCf}*W#Ayam&730~q^tu>gVKQuf5&)oAwwHo3(2tGTG@fYM!T@b^he z9aXZ4;;b4K^Sy~dp`lv2$eE8N++1l(C^pTyR9>8=vmz$QZBcyfOdl?Bu`DN*gQOLE z*?>%GZedBua+`rL}O;gVneKF3q(mh147WFvHyhm?G5XBsY4UnLP2PFT3l+6bl%w~7lc zMf23SdUu&lAE;`3^)e}|Zu>672M)QFA1+V&I<2wp3p=d8_KXca%Qa^>7eCi$r!#x+ zY+?Q3?y)w-^^Q1(whb`64uph(ytVDo_l<-oHzJPaAtNIrZ*2Xbp6_Ilk^I_gTyw4A z`zX|ho#NF6pCkinMrgV;j7qvAbjwb)V(hbOfZ?4OrG=LnAJ{y)qp;?r$kwe!GUs98 zgxHJjW&ij))lZx%w^D7Qn@J2}Xo)&)9mQq4 zVLEwW;l2xbn5M3kn%c0CQ!AgR62k^`HS5ynGXwLVpm~!ZS85t8UGxxaI__HmC z#`Eia7*v#1ZWXz&ydW|^jekfPMvZgF9ubMA!092>NI35c0P=s0@PyBL{csvj`KEGI ztgwQ^VJ?#)EP#8^Bm|I@?92Gx=7z|&$nNG9Ym!@Q?1LcsJL993kAz7EpN{5Xwo&Ed z=Pr-^?`QiI>;`zpYm`QSfcZO}UukY<)PR*mIW@|*2;l1LHeZk^Ev;#qpwX)uDw`$aoR4AF)&0x$yT<`eYE~Zy^XO6DLRDA z-2IBpLd)Q0@rkclMCq|I7q2qd$^2UUa@qR$>Y_(zv73V^EY_{q19H=J)sWh9ZJ9z$P=$@}8FeObhpKyAflE)HU+YEY*$WxUN6q`$4MT3mlt zi$`SXU2bs;^(CWRPFZ;k&$Z0%T1sU+-WVu`7VwWcES((_C(F`3#E9_@;~fYm*Fo;M z!MRhI=(^VG&J6LsSNoG{CEVWaj%{TPp%=i|2Jm+rD2g|4nXl1Eu9xcm!7#X59{FGW z0-U^&r+1xr2#%NEo4=RK|*9V(8Uf4bD5t8q#kjVBj|)`npY zBi{!jpExy@jKwDzygOg`N%=ollaS~=DaZM9sj2Y-;T++kRM-K4Y%i9*=Jxa)9}#Z# zN%dZK6lE0a9Qiq6ab)DNQ?u-NpVKE+{9WYVxGlzbh8Ec~wSajR-A&T1HW^nj?5Av; za^HHbbd80AlY+u(w-cr_+Zgu=`{VcNoBxD4HkVl3w~4&??xNHN6(2c73^>oZH88aZgGGU*MXZmiTUdLI~?e`gndvBOVRlbt!wlGIvtWNGWB> zj>mgS)w6bQys8`al9+0dNkoTUBO>HDP2cL*qFQG;p^6EGUUy9RVG+nW2QP~l_Jwk#&CyGNUNh$DN%Z3+fpx6_aE-BAA zSKQKCM%tbQ6^Cn|!_ph6%=Ye>uE&ZE%k{`W(i@pF1HhZrG6U%FZlbWxA}*`YF+Bdc z-f841HO{}Cm-LqI&=M`7yohJ8sIG}HF7TdaUh~+nU3;2O>bnEkVU7yNUa9u96AM#{ z(usz|pu*`eA<_`dBIDU*$_%gJAinjQedg~?=Rh7tW?Bygs-UrXZ9O7vp3Ek zZ$?^Ir0yS2WO%0}^+&aYFO_qrhoL>qZV{#K4rAl>#bf@cZ&)if7RQ|JxjwoSvzip7 zkNGmv^P_2QCE@$vTccA>Pn=p#aoz|4Y~~*$L_>_oKI1HFrL~=tC1ZVgr}0MqFsBewXo|IWx?@hPAw(lkMLLM zlQQWQbo(-5DuFBe+EZeO2tZ49U0g?=@A8o_#x=(R165Si+n<|#hT@!B`*F_Oc^0kO zBs*s4)Y2*nGTr!>LQf9NE|qcLBA!APofk^lhyQEv-G8JjF#d5o6$=Hrj3*Nmis!1G zxJTWh=A2ks08o95!wxDI^;mDPHC96H!3=HXPBEh0Ocb!62ogwH{iIo&fiCBIsZl=T z7UVR3xb4059*fyCRrw2LxdK0>@dhd0x@DPD9oS*G4~peqq;|ts{{fj{Ii9?ubi{f1 zuwxxbVysLraxrhZeHHEQ7=`tu@mPo@^p$dKm?O(8dfd;Nf2NU&K8iQyPjHBP*`P}9_t?ojkTed-V+*MXV9{~ZkS&TIDI-|N z>}*m3d*~}Q;VtYQ8lQ@}uQKn6M=E$RxuVd8J;UvQsjd4}jAhNKMZ;5uma1JEEi`*% zV}V8?1lwOzY0lUf*6siOh7&n$VCL4tefy)wS&@<4Afqc?;3=yki2 zD{Iw!sI{T1HT-*|r+n5#2w+woPq?DbO3gEqOGPE_=`znzYVpE6(w2q_i}x0K(+{+s z8jo=LBrB@@POGrt)`sHCQxfYyFmB>aM3Cd6{h}Rgw;t)sTJ=Hyw@1iSc}}^vP)lM$ zwf~0<^QoWL>GsqGootmQjCU>VM%*TfxQiGvtsBXdAnKR>*`Z$F-zplK{XhivQv#0=T%Tz$qnw8X=*D)Mj_>pWTm$^_0PnkQN(Iwh_)s~Niy7)04H zdM)8!U!)8M-JuQ7$B9u~XBKvr9BY9J2EE>I-(-A_ zALl3G$)zFeVwr%{bfuyKHlvaw-0OEL<_ESL^%7T88}1qwyiR|(MtZzJrZ@`q>BDPw zlaMNJI_v-r`?w8@;C-ODwwx3mi2JUY;xKP$XrsXMxS&n=&9kf%sI{4a>k1aAP~Sy# z?V$Kr*Yb#Bm?pL-dvEyJv{!5b9s`~4IV?iz;M&hvS1+fzt-My2U;jOy6wl*U;ny)KjOMTf0zRPDc&PRS>Xgj8J zeH{pGt2v;~h_D6Mr`j|_&u=NaW@HE6<#kwa#4LR%@c}OCm&VGWOCl2SCC(P{rTIJs))V%FLAYTH zUn%`;&wef1Kp?6dS%jV0#p}a;LgZ1emPsWE1?p6iJFRNgd=t2mN}kaW1v$e2lQy^^ z^E0tB7bj4Ooy5$jC@?22&6|W|dt>Qp`l%MHM~~kxc3gPPF5Tdrc7XSq`^r#@%w-X) zFSP~5*D8K)svs;t>iXY38{RL*V?xiaHxYaUW(NM#2BFMV$;rgj*n^{vs5$4Ip;{Qtdz?axZp6?3^9UQUCQ>ey`rjWC?kSv5 zh}dR%j;w(N(0ZY#w^#U31h~5r1wKJ71hp(;RS#5)C{iipK_WH~4~h^x72c>HhiV5T z5+Ol0O#>5_`K*gMwG%D<*dEQj%^pkzDe@@$GOXoEsq9;Q(!YjxdmSX}}j3 z#8?P{`sV;$ZHSGfpxfb)daFRS!zlx5%%D0|>?V}viUewtbt1tR=FS`izX|gHskKEj zU*rFutt|+d=&c${0VTPO&-akr$UmzmDBqAd_|=gpe!O#?+V(2mG6j6j(QNo~+-MaF zh=*!N9AqOm{NX*&%4*+us75*Nb|i zl_kLKULyEsyc7(|bTl?{rhgPwP&7wRq-@~bZ$|J#s(Y4JRvbS^{15`Qty81B(2982 zJEg<%VFrw?iEu8)z_Mo`7~#95&o{m3d7GjNTo5Y@3$II6>bfg?f)qvmbMndgNS{i( zwngvTln_sKIPsYm=#PFOWpn?)D`FO=WlXVwgBycI9GF>N?&gwAyA%u-GcPYMBZtj) z5PDkw$u*sjT{PspCe~|ifq@)kCl-IfH zAde!f&K%+>fPQ>Co?5&HHSklTGtBN{Z5(|kd2g6#x&Md*!G$nm*Z<{G8vl&!BI^$= zdlkB6wo?ayi@F>sSwsB048|_K`Llk~2NM$$sH0FZ^F%U%*?P42aFlQXUXb2T6?j3hUC^nhhhz z5i~{KW_?GTLxhL#+Q|@uBmr^Jw6<`Xi+MoRbeCkoG z4_4QWIgn(K7=|3dShn3Yf;y9&LA1edZxaY04MYCss@KcZfdIxbcoZAhEKsLWd-?cC z?PL&&Isg(gvaT-h{*K;1x<>j?&+@>Gebx#DS$^=_h+;#r^ljwwrEya}o0twlc0o~l zxdeS1sW=F=a-?h-cM1WTTaq6M(8lp@3Y2mCI#~dT4c>z%Epr$)6pFM%ggk=1?kMC@ zj9~O2jv~=7@buWVBV>o&HCa&OSRxW?>ISw0DyHlKtfl>8FJF*dK~^_~BvIoGNGz$j zK0F^I8wJ*QWLH-#)KTnylDK_eQLiY(ENl;|hM|FBarG1gFtEDG^N7CB5{BFh(4O(f zssh9;toQ|FbiRSuj69-Voy-nKQz5=whDJuJPM=MAx#y3eAbb!M zXR4BjB4@V%{~2}s1j&C=pF^pL#>>kg&9@$tE0r2ueCs%C?^GewF18hEe1|xB0BI&g z)zM&L0swUdni~QbW?@Ie%polfS9l$S#W6-!@ip3kJ67?j40)6n>WRfd-0pm&1ih$B zsSzaYX&uk2v4&th?XZxVk6UacJ6jye;^gB2rnui03QB3JhwY)+k56SR1pDEiag*0~ zHj0HhlV6LgtlopMP@Gia)Xrl%8CM~IQJiTMY!N_n3mh2KeA2 z6#LQSt959CB%*HeF%U-~Fk}`1MMUR4?&KPZsY4M__JHR#wndGv$y|_hs>D`{kgg+; zSdy#fR(_K)9n7(2=I2Ktj>3`h#W=in$^~MUQ7V+Z3^XvT`?Qh+Lpl{txJpRYBqXW+ z1~foksc41T3w{As1yGyOz|P*k+oI9oKP@g~IW7L}ks8`5v93rTzCmTfTlkhpj~cLsVR zLz9z@P!>lN4=}bx1`tr{4s(#@Z1}ub4#j?09yoB#K@m|Io^Yt6pmAfr0Yya1 zjSWO%8zG5kfSF}(@06nzn2-T%cYLlJRRD=4dLpb-ys|<-V8VwDF+u65k6Y=g^ofmZ zBDJMnV}SXt8x3byo?K(VQJ;rV4qPH=VihO0&+r(c^6HSY-1& zM4I@zE}eRD6sRS2q5@C}3pg4lcKs8tKCw#a!;4VFt<5P`0iN2|yZz|nPtFrbFX9Sf zLVDkevjLUZ=?D%se)v!()q7vu>R_uPc4;It(4MU4b}JL$kYJBzRbK`BV|Jo=d%e{8 zqX@h2J&5wom{TsSdWTe?eVeFCz}^3cyz%P=P}F0P#!z-MD)P;wQoir%xSpi=GuV(G z{9O!eLoS~)A$+rQx{1pj&|wKiUqmgOV0s2zVuv?Jr=aUfs25e z7fmngqg{r{pLz=ONgcMp8XAIn?z^c2E(=CfyiaL!WMCUiQIjvMZltyJh%VT(EK3LO z*}!bwSjuKeAX{087(3cpdW`(31R{~_?=>o>1HVw|lZgC%z0oZ*$@ON|1JI7$P9kcq zx4rMWT{SnA)kj6PPK_a#Qd!F-2gSW?pp_2j@xAES5ds>IFJeF5V@^#a>*j9hP&s%M ztelj$=!j6;%(!{G_+g2vc^={!BG8^V32vf8&Gdxw{kZjWaCD5iX)k+S+vzI9bA#Xr zRRtAlHC1!71_8aS++j!QtIF=#fdxY8Lj!m)2(sO&?zW#iN1F=fsziU8lf2`8H;ic8 z6Szs)(*LaB0-%IByTI=69t6-x3D{ivmvi8+W&!=$1mE!jb>8WiP&a zpj8{xlRk=-#3UhToGd9G2tiH&{}zvMkaU1GL}}9aB|~d`JlK7?bd7*+ugbPHk;?No zB=?T$y4;A=1eG5I2SteeNcf*ZxnxQM(BK zD+q$(L(&`&yz_r|mA?kbs~_4dp-cLt&B+@++xL5+{h{IJ|m%0KF;--mXkC)2@hQg#hWa|r1UPbf1) z%&kG0-@^!i?~wo5D<`U22j|ZcY;B7mi;b{DEMb3;-pboRT%h-3B0%jVvWI%f7Hk4@ zC^0l8+nqKgkf8V|2sRBwP8R@mW0t*abNg*A0>LwEgFObw)GxAppAw1837y!zSs#GZ zjNc%Xm;S%Uo(%+MMWX+l7~uope-LvWF_7^wf}0E(Rl6Ww_;Aa>O#bxUo|&dkufcMR zrm`)<2W>gYg0=>KiQB)z`b*q4TLD2)iND0{FL8t8bAwxjWd0Jjzr>B`*!(4Ke~H^4 zlJl3iZT4$`(z(CH?Qg`5311MoRTbXfh}-`w5w{^;oXJfOw3`E5^!!-K zJIIP%pFs!Wurq@N*bBccQYu5Ri#Yb*u2#5J^OX){QV{lnSD+#bZf9e1=GFZs%%>=T Pf9I7n&Sjl3z4w0ri(cc4 literal 0 HcmV?d00001 diff --git a/hw/images/turtle_squareRotated.png b/hw/images/turtle_squareRotated.png new file mode 100644 index 0000000000000000000000000000000000000000..d4249bfc7af77600b96080f4bdf457e378bf6c17 GIT binary patch literal 51802 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

)Z+k<@FsHta5iZ8l` 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 literal 0 HcmV?d00001 diff --git a/hw/images/turtle_squareStar.png b/hw/images/turtle_squareStar.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6ca4290ccfd12903f6236f35e2b9822f5b5ab2 GIT binary patch literal 175260 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

W08FP5!McMHMeChndAeiS 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 S*+BYOf$$K}!{>lH85jTvQ?F(K literal 0 HcmV?d00001 diff --git a/hw/templates/hw11.zip b/hw/templates/hw11.zip new file mode 100644 index 0000000000000000000000000000000000000000..3cc1da47a4bbbc6e8f79469788891ffa3860a7d8 GIT binary patch literal 1338 zcmWIWW@Zs#-~d7|N98C6C=g&`U|?fVV8|#pG}H?U4dG>A-}A6MeLobJR&X;gvV3J^ zU;yf6U|1V)I_t0l&z|?;95tQ`c$c`(_dXclby8lVFRA;)ZpTTQ+`iZhG}KzN5CRL?kQ! z{fgjSOab2P9LrcZCmaWQ2^0VUSc7H*P*xBaH1YAij?VtU5&C-ZSVHMKFr?5zDLFwj zIXxjM;e)SF*a!Zwj(`TH2@=fe0@93yvI5ONq$N6-`V(e)Dte7nnx1LLW_-C$Eq+)vX zn$+~D6Hh+N$IXo66FD5>Ui!mr!{$vUI|{kJhduPZEu9{&a)NX7j#i=PtvdD}ZrIj6 zRQfSBc=6QklubPMZ|*x#(6xC@zbIeOgVxP%SCiQ{yxS6(lyS(TQT3(RLtc=-?`GbS zSOD}H$amQNEyBpaAPV$1MwDR$0ZGyJQCWfQlcXy&-UP%Vj>{?Z0ppEDR6HSJ0?w#w zTV>09M2?5&4@c?F&Xbl72mg!x{HVa1?`)-`*rv5%vrOftOF!>C+B)aB`IfU+70>N` z0rD3+hsIS;msX%3LB0v_W@Hj!M&w)MWDCl-FtDT%#KMw3K{**MeWII*oSr}l9tM^) zN&{Vh5tb;01eS0_HXf8Hk)sWiC}Chp<29i15GP~A50)f~ZZ2{#fg&9SmNcFN=4lLP XV_1RJ>8xxZV_1MN59qjU%pe{B%EzIG literal 0 HcmV?d00001 diff --git a/hw/templates/hw12.zip b/hw/templates/hw12.zip new file mode 100644 index 0000000000000000000000000000000000000000..3aaa51807e2bfa139121d71b9b0e8018660be504 GIT binary patch literal 1338 zcmWIWW@Zs#-~d7=N98C6C}3w|U|?fVV8|#pG|~$S4dG>AU;D5;{V)`lR&X;gvV3J^ zU;yf6U|1V)uA=Omh%j3yecV1tkpmxpqrOOtmFID2Gnns%E6e6ni0epUCYVaewny;IW_uGMpHGr6A>dG4I0fKU|_{8WrMSx_3flM(c;Tz~xVC7wihIpSR&oz`noSfsbeR zIlX-^|4KW+o1J6YovZQ3fnEXyKmgXD*#MLk1O`ofysx9Pe{h7pUObjix(N&^v`|V; z5KT@`NJ{wN>l5~YKdd95foXySv$}vZW1*}-^ABl>4yHauMaKX&kK;@VVh+KFIs~SB zojZTkTSw!B=hf4mI(nMAe!iZbI-a3?9Bi64e>T|2y8NHu5z2lM=u~!&g>LJ2#Q+@# zav;L#E^bzVKmjm#2qd}Sv06}+p9PLtM$7#8)j;>wV!AoE?>yHb1D^Kxm0kN97CmsR z`h0(ef?Uk=FE`fC6v?)pb#~|W?Q_`$ZB%Ra*La?L;c0#PW{nlIh2qw8$q)a`m5NkM zk6x3S9(Cf$XZg69aeN|&L)=S$xNX?H$z(?%*Y~i8-nXUG!&OdjZr;%<^t@Ha{=*I1 zx`#?XrUoyb+MTkA=l;!o2MW42ujv=%3wqGH+3jjF`-XR00+TWhc{HlN6nn@E^7q}$ zI}!_kJ_GpF$hj36K>+CC~Puziwrg~pqJSj2HTg+5@sv51N%Buu~= zb#1F`nUBcv@ciK@-Pw84(&6BLv7a9mSo58&bQIgPHf)xu+;r*Zokv^e95>%`_NwB! zy)QuiV&~Af>gm!7^drbO0p5&EBFu<yJ?5+!o9ff6MQENQ$3G#=t)jQGKlMA6Mf4kl2f!@!cpbHF@} Z;cN^musWTU4P*=p5at0Lw~ZOZ0|3Yis9pd7 literal 0 HcmV?d00001 diff --git a/hw/templates/hw13.zip b/hw/templates/hw13.zip new file mode 100644 index 0000000000000000000000000000000000000000..252ff50a75df4c3103b4d3bc4f6f6563bb0d6358 GIT binary patch literal 1329 zcmWIWW@Zs#-~hrvN98C6D7eMQz`(|!z>raHXsj0$8p6xKe(GU)`WYYw(WMpK42&#a zfr@~785q{~J7yhr;Boz4%+)CFw?Naxd%gF;0H+tcDel``pUgB0N~-y-Wx>L9^J@K1 zlf}#94=}o~V%Qh>mUo}U>Q*MD$iI<}vQsx5oTFFiXb`aM0e{wvAiK+)YTFod6kbg7 zm}T+p0@td(j3pBmosT%k_`PsR#?<>Ov6g}U|ueFE}#0M-!M0F)I3hDdz8ucNbnaD={IJeI(@iy1h{38KmA2}ubbe0{<` z@P~B-G%!t&U{)89W-OEyX#OEB(ZSTGsOT7==5d@!LChieP=~;DuXE?Gdh2MM@Vt83 zQ%6rz*U#6}Q^zxukAqFq=Gz7vS(p2BB$PN7F@l_4aQ-o84A5~P2O^yA;${^H6aa&V zK#~jSbclNkit@9-5z1(pAAcL@-dapI=k}fFI%L4p{=TwnU&EpYj#Z!U&rpzydH&_b z+LU&4DCGJc_R#ybbb7eT3C_(sT7{ms>ezp{VO#f5>BrRI#Z$Xe zHu2oQx$i(h*XA|-qI^LQS~t60O=jQlZcAWN#vzYJ)t6!qc|rcZn|ViK0nle4-(mN+ z2qOc7DA3;+QHBu&Bt_dtWd*iRlCIEr6A+6yE~n53j5iih@q~m4IHRs@l`ZoTIUb%r z9Hl!uPg*)0{4e(NqXKKbvz3lwo7RTSGL@Sy{k-#N>zw1}Th3lpJh%4+$Y1On8dp7C zT7iB9`6j@dkx7IZkzJ9KEhxLfz>-D~3rqUMl6le1L{3kj1P=pC8ijx^zz9o}vH?pt zA{!4%l*rKrN|Z3Lr131!c;b^Ny1B@~1d4PRSkicu35&CdNdf`htZX1-Sb#7O=(x4a GARYi>N2OQ* literal 0 HcmV?d00001 diff --git a/hw/templates/hw3.zip b/hw/templates/hw3.zip new file mode 100644 index 0000000000000000000000000000000000000000..6e27e44a8049a3111b11206393e66b83156945b6 GIT binary patch literal 1647 zcmWIWW@Zs#-~ht!4$4ssP;h{ifq|7lfgz*ZST86vgqML``C)mw3J`@n-7T>OS6>!!Ow%)Z3;q<==O$ zvTqYqckAT5Xt=20T{Y?1Uco;Gvga7~&DKc%@yf!>tf|3h|NMhCE-8(+s&X+Gl#-V* z7T*wBzp-iUWU(c#D^6D5+I6AftJ<-19BvC1{EuNN-Jw<@k+SS$_))>HA|+Ml=2nJp zdRV*9OGj@1#+zHt9dnw!<3!+{R&%j-MdhC=eNHlLdj(vcH6=9v`CM+)dJrD(cW zjd%Lg?xdz#v1-${y>+`+-g^1dB{ALU@yE7{dnT><7WMY)Po?b4_py)Xy)EE*{rTbI zle_yqInVU&>F=@i4rjNEe#Mud>nF*TdN~qi+_o*Cx** zmdcWYo^f*=p3S!tnJ$sjx%K$Ik2h6M-3{^(d?%q@JN-{$u}03GGO3_&CHpJfO7*Mz zOIArPd&`|Iofap1^H03^Ulyx1R=?Q;yxBRJR2t8p1;#EY6$D^SA1{H?E&xm)@$tTn z&i=s>`g-x0NhJs~sU#U&4DCGJc_R#yb zbb7eT3C_(sT7{ms>ezp{VO#f5>BrRI#Z$XeHu2oQx$i(h*XA|-qI^LQS~t60O=jQl zZcAWN#vzYJ)t6!qdBNV!yd$vy=rNGzuzMR6AR<^I7$XD*ERy$W96#DDBKvtxHqRpN zue>}uJ!{VTOcn~(5%OJox53RVRV>07-Er7EDKD*nlM!1bDNuflOfm!YoDxhW9{o7#INV<3kPr literal 0 HcmV?d00001 diff --git a/hw/templates/hw4.zip b/hw/templates/hw4.zip new file mode 100644 index 0000000000000000000000000000000000000000..186b934ead8619d47df2e92c639f784e4b338f98 GIT binary patch literal 1717 zcmWIWW@Zs#-~hsx4$4ssP|(Z4z`)9&z>raHq8Ahz!pp$U_OLwN4TwQ>X$3a}Bg
EL~75k-(jl1D`UZFC&yo#O0+qyO(V|C1LWsksQ z2iD{pntP9_zS-e>a2ZFZkki{8F^)Pj3?(;bIC%a##(RM={v^**S)m`r?=Nh<`Q_V{ zLV<0c1pfMLkoc?P)_JE$l~-qi%kPy@SuS&zow_8Vyp%C=PLtOj$DKX3!T*j;-FMkF zj?2+*^6IdIe#PAfI{JFHs7k$C&d+Q0;MxKYrKrx0Q75O~Xg(H^dSrLWmLm^#%B(tB zYAj{{ch3DUje(lA)3%;U4s`jEo*u=VwdY2}(@A`pm!@<+vCzD2q<6zf;fU1qJK`4F z9a)P-YfmW6SRS)ZF->Z6%!IUU0Xx^496J+GcY<9nd7}QsncM77Da;G<5MjAF|D$ziio6<%ccQf~6cpbYniN`>=?K@&0EH@Mh;olKz%m z#Kgb=N~!@^6Y&OM+7tjL;`n%9M`!=w2z|YH%=GMmnVypqM3d7Kk`g}n`h+b$a47^gF9stB>SunTnJl7!up7!^ZUHcjqJ#ei0e1C?5T+H(?H`dM+ z$+n(#cIWo(bJ+!LRBQIvc%FOVX?^-;jTN(n;?{G?5C6=Sid0OGUXz+0b>hiq`M8;J zd?JTK+)IDBZP>iYWJe*__ppcFx24m=RZehj-q9-byj92k!wuWIhe|)D1}~o4owAAN z{>^;{3c5D0=@;b-deFMr?P@anhId;6lQIr@G^)N7d&mp&_T9`o5(|JH19=X+w?P3S zf+fN*LV)&>wr1aNZ9$jxb9u}=8yLZ{_F;?Du2`T0A+g5DB*Kg+Hj&dJsMv&oC5<2! zW}?GVhz5A08i|}pK#3RzmNXs(CVEnnG_vWSgoYd!po9hkOB(B$p$^6fbS%jZ-B{!> k0!1VYENLub!E`i+4OpTzz?+o~WC{xqW-&4_n6iR+0JxQI-2eap literal 0 HcmV?d00001 diff --git a/hw/templates/hw5.zip b/hw/templates/hw5.zip new file mode 100644 index 0000000000000000000000000000000000000000..874c385003635c42e04eb5d3fc6f4f560fdb3958 GIT binary patch literal 1700 zcmWIWW@Zs#-~htk4$4ssP|(T7z`)9&z>raHsuvU*!pp#}^{_lW5{N-`X$3a}Bg
|+;t85Md1)Iq%!_HTb)UX|fvS6} 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 QGKCcg_X3@Ek{QGU01WW082|tP literal 0 HcmV?d00001 diff --git a/schedule.html b/schedule.html index 51054b3..b76eb1b 100644 --- a/schedule.html +++ b/schedule.html @@ -276,7 +276,7 @@

Schedule

Getting Started
Class orientation, intro to R, workflow, operators, data types HW 1
-Due: Jan 24 +Due: Jan 21 Getting Started
Operations & Data Types @@ -288,7 +288,7 @@

Schedule

Functions & Packages
Functions, arguments, installing external packages, problem solving HW 2
-Due: Jan 31 +Due: Jan 28 Functions & Packages @@ -299,7 +299,7 @@

Schedule

Creating Functions
Defining your own functions, top-down structure HW 3
-Due: Feb 07 +Due: Feb 04 Creating Functions @@ -310,7 +310,7 @@

Schedule

Conditionals & Testing
If / else statements, writing unit tests HW 4
-Due: Feb 14 +Due: Feb 11 Conditionals
Testing & Debugging @@ -322,7 +322,7 @@

Schedule

Iteration
Ins and outs of loops HW 5
-Due: Feb 21 +Due: Feb 18 Iteration @@ -333,7 +333,7 @@

Schedule

Vectors
Creating and slicing collections of values HW 6
-Due: Feb 28 +Due: Feb 25 Vectors @@ -344,7 +344,7 @@

Schedule

Strings
All things between quotes HW 7
-Due: Mar 13 +Due: Mar 18 Strings @@ -372,7 +372,7 @@

Schedule

Data Frames
Rows and columns of data HW 8
-Due: Mar 26 +Due: Mar 25 Data Analysis
Data Frames @@ -384,7 +384,7 @@

Schedule

Data Wrangling
Modifying data frames HW 9
-Due: Apr 02 +Due: Apr 01 Data Wrangling @@ -395,7 +395,7 @@

Schedule

Data Visualization
Visualizing your data HW 10
-Due: Apr 09 +Due: Apr 08 Data Visualization @@ -406,7 +406,7 @@

Schedule

Programming with Data
Iterating through data frames and writing functions to summarize data HW 11
-Due: Apr 16 +Due: Apr 15 Sections 26.3 & 26.4 in R4DS
Post on iteration with {purrr} @@ -418,7 +418,7 @@

Schedule

Webscraping
Collecting data embedded in web pages HW 12
-Due: Apr 23 +Due: Apr 22 Chapter 25 in R4DS
Post on APIs in R @@ -429,7 +429,7 @@

Schedule

Monte Carlo Methods
Using simulation to solve problems HW 13
-Due: Apr 30 +Due: Apr 29 Monte Carlo Methods diff --git a/search.json b/search.json index 60a823f..9472da6 100644 --- a/search.json +++ b/search.json @@ -114,7 +114,7 @@ "href": "syllabus.html#standard-grading", "title": "Syllabus", "section": "Standard Grading", - "text": "Standard Grading\nFinal grades will be calculated as follows:\n\n\n\n\nComponent\nWeight\nNotes\n\n\n\n\nParticipation / Attendance\n6%\n(Yes, I take attendance)\n\n\nHomeworks & Readings (13x)\n46%\nLowest 1 dropped\n\n\nQuizzes (10x)\n18%\nLowest 2 dropped\n\n\nMidterm Exam\n10%\n\n\n\nFinal Exam\n20%\n\n\n\n\n\nHere’s a visual breakdown by category:", + "text": "Standard Grading\nFinal grades will be calculated as follows:\n\n\n\n\nComponent\nWeight\nNotes\n\n\n\n\nParticipation / Attendance\n7%\n(Yes, I take attendance)\n\n\nHomeworks & Readings (13x)\n45%\nLowest 1 dropped\n\n\nQuizzes (10x)\n18%\nLowest 2 dropped\n\n\nMidterm Exam\n10%\n\n\n\nFinal Exam\n20%\n\n\n\n\n\nHere’s a visual breakdown by category:", "crumbs": [ "Syllabus" ] @@ -314,7 +314,7 @@ "href": "schedule.html", "title": "Schedule", "section": "", - "text": "Schedule\nAll assignments are due by 11:59pm on the due date.\n\n\n\n\n\nWeek\nDate\nQuiz\nClass\nAssignments\nReadings\n\n\n\n\n1\nJan 16\n\nGetting Started\nClass orientation, intro to R, workflow, operators, data types\nHW 1\nDue: Jan 24\nGetting Started\nOperations & Data Types\n\n\n2\nJan 23\nQuiz 1:\nWeek 1\nFunctions & Packages\nFunctions, arguments, installing external packages, problem solving\nHW 2\nDue: Jan 31\nFunctions & Packages\n\n\n3\nJan 30\nQuiz 2:\nWeeks 1 - 2\nCreating Functions\nDefining your own functions, top-down structure\nHW 3\nDue: Feb 07\nCreating Functions\n\n\n4\nFeb 06\nQuiz 3:\nWeeks 2 - 3\nConditionals & Testing\nIf / else statements, writing unit tests\nHW 4\nDue: Feb 14\nConditionals\nTesting & Debugging\n\n\n5\nFeb 13\nQuiz 4:\nWeeks 3 - 4\nIteration\nIns and outs of loops\nHW 5\nDue: Feb 21\nIteration\n\n\n6\nFeb 20\nQuiz 5:\nWeeks 4 - 5\nVectors\nCreating and slicing collections of values\nHW 6\nDue: Feb 28\nVectors\n\n\n7\nFeb 27\nQuiz 6:\nWeeks 5 - 6\nStrings\nAll things between quotes\nHW 7\nDue: Mar 13\nStrings\n\n\n8\nMar 06\n\nMidterm\nDon't panic!\n\n\n\n\n9\nMar 13\n\nSpring Break\nNo class\n\n\n\n\n10\nMar 20\n\nData Frames\nRows and columns of data\nHW 8\nDue: Mar 26\nData Analysis\nData Frames\n\n\n11\nMar 27\nQuiz 7:\nWeek 10\nData Wrangling\nModifying data frames\nHW 9\nDue: Apr 02\nData Wrangling\n\n\n12\nApr 03\nQuiz 8:\nWeek 11\nData Visualization\nVisualizing your data\nHW 10\nDue: Apr 09\nData Visualization\n\n\n13\nApr 10\nQuiz 9:\nWeek 12\nProgramming with Data\nIterating through data frames and writing functions to summarize data\nHW 11\nDue: Apr 16\nSections 26.3 & 26.4 in R4DS\nPost on iteration with {purrr}\n\n\n14\nApr 17\nQuiz 10:\nWeek 13\nWebscraping\nCollecting data embedded in web pages\nHW 12\nDue: Apr 23\nChapter 25 in R4DS\nPost on APIs in R\n\n\n15\nApr 24\n\nMonte Carlo Methods\nUsing simulation to solve problems\nHW 13\nDue: Apr 30\nMonte Carlo Methods\n\n\n16\nMay 01\n\nFinal Exam Review\nOverview of entire course\n\n\n\n\n17\nMay 08\n\nFinal Exam\nTime and location TBD", + "text": "Schedule\nAll assignments are due by 11:59pm on the due date.\n\n\n\n\n\nWeek\nDate\nQuiz\nClass\nAssignments\nReadings\n\n\n\n\n1\nJan 16\n\nGetting Started\nClass orientation, intro to R, workflow, operators, data types\nHW 1\nDue: Jan 21\nGetting Started\nOperations & Data Types\n\n\n2\nJan 23\nQuiz 1:\nWeek 1\nFunctions & Packages\nFunctions, arguments, installing external packages, problem solving\nHW 2\nDue: Jan 28\nFunctions & Packages\n\n\n3\nJan 30\nQuiz 2:\nWeeks 1 - 2\nCreating Functions\nDefining your own functions, top-down structure\nHW 3\nDue: Feb 04\nCreating Functions\n\n\n4\nFeb 06\nQuiz 3:\nWeeks 2 - 3\nConditionals & Testing\nIf / else statements, writing unit tests\nHW 4\nDue: Feb 11\nConditionals\nTesting & Debugging\n\n\n5\nFeb 13\nQuiz 4:\nWeeks 3 - 4\nIteration\nIns and outs of loops\nHW 5\nDue: Feb 18\nIteration\n\n\n6\nFeb 20\nQuiz 5:\nWeeks 4 - 5\nVectors\nCreating and slicing collections of values\nHW 6\nDue: Feb 25\nVectors\n\n\n7\nFeb 27\nQuiz 6:\nWeeks 5 - 6\nStrings\nAll things between quotes\nHW 7\nDue: Mar 18\nStrings\n\n\n8\nMar 06\n\nMidterm\nDon't panic!\n\n\n\n\n9\nMar 13\n\nSpring Break\nNo class\n\n\n\n\n10\nMar 20\n\nData Frames\nRows and columns of data\nHW 8\nDue: Mar 25\nData Analysis\nData Frames\n\n\n11\nMar 27\nQuiz 7:\nWeek 10\nData Wrangling\nModifying data frames\nHW 9\nDue: Apr 01\nData Wrangling\n\n\n12\nApr 03\nQuiz 8:\nWeek 11\nData Visualization\nVisualizing your data\nHW 10\nDue: Apr 08\nData Visualization\n\n\n13\nApr 10\nQuiz 9:\nWeek 12\nProgramming with Data\nIterating through data frames and writing functions to summarize data\nHW 11\nDue: Apr 15\nSections 26.3 & 26.4 in R4DS\nPost on iteration with {purrr}\n\n\n14\nApr 17\nQuiz 10:\nWeek 13\nWebscraping\nCollecting data embedded in web pages\nHW 12\nDue: Apr 22\nChapter 25 in R4DS\nPost on APIs in R\n\n\n15\nApr 24\n\nMonte Carlo Methods\nUsing simulation to solve problems\nHW 13\nDue: Apr 29\nMonte Carlo Methods\n\n\n16\nMay 01\n\nFinal Exam Review\nOverview of entire course\n\n\n\n\n17\nMay 08\n\nFinal Exam\nTime and location TBD", "crumbs": [ "Schedule" ] @@ -330,46 +330,158 @@ ] }, { - "objectID": "hw/8-data-frames.html", - "href": "hw/8-data-frames.html", + "objectID": "hw/9-data-wrangling-temp.html", + "href": "hw/9-data-wrangling-temp.html", + "title": "Homework 9 - Data Wrangling", + "section": "", + "text": "Due: Apr 01 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice exploring and wrangling data frames in R using the dplyr package\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions." + }, + { + "objectID": "hw/9-data-wrangling-temp.html#answer-questions-about-the-data", + "href": "hw/9-data-wrangling-temp.html#answer-questions-about-the-data", + "title": "Homework 9 - Data Wrangling", + "section": "Answer questions about the data", + "text": "Answer questions about the data\nUse the data frames in the nycflights13 package to answer the following questions. For each question, write R code to find the solution. Leave comments where appropriate to explain what you are doing, and then write your final answer as a comment at the end.\nFor example, if the question was “how many observations are in the flights data frame?”, here is an acceptable answer:\n\n# Find the number of rows in the flights data frame\nnrow(flights)\n\n#> [1] 336776\n\n\n\n# Answer: There are 336,776 observations in the flights data frame\n\nYou do not have to use the dplyr package functions (i.e. filter(), arrange(), mutate(), etc.) to answer these questions, but they generally make it easier, and I suggest you use them.\n\nUsing AI tools\nOn this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, include the prompt(s) you used (using a comment with #). Did you have to change anything to your prompt to get better results? If so, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.\n\n\n4) [SOLO, 5%]\nHow many flights out of NYC airports in 2013 had an arrival delay of two or more hours? Hint: use filter()\n\n\n5) [SOLO, 5%]\nHow many flights out of NYC airports in 2013 departed in fall semester (i.e. the months August - December, inclusive)? Hint: use filter()\n\n\n6) [SOLO, 5%]\nHow many flights out of NYC airports in 2013 were operated by United, American, or Delta airlines? Hint: use filter()\n\n\n7) [SOLO, 5%]\nList the top 3 airlines (by name, not carrier code) that had the highest delay time of any one flight leaving a NYC airport in 2013. Hint: use arrange()\n\n\n8) [SOLO, 5%]\nHow many flights out of NYC airports in 2013 flew to the 3 major DC-area airports: Reagan National, Dulles, or BWI? Hint: use filter()\n\n\n9) [COLLABORATIVE, 10%]\nWhat is the year manufactured and tail number of the oldest airplane that any one airline used in 2013 to fly out of NYC airports, and which airline operated that plane? Hint: use arrange() and filter()\n\n\n10) [COLLABORATIVE, 10%]\nUsing the flights data frame, compute a new variable speed (in miles per hour) using the air_time and distance variables. For the fastest flight in the dataset, what was its speed and what were the origin and destination airport codes? Hint: use mutate() and arrange()\n\n\n11) [COLLABORATIVE, 10%]\nOf all the flights in 2013 departing from NYC airports, list the top 3 destinations (airport names, not airport codes) with the highest mean arrival delay. Hint: Use a “pipeline” of group_by(), summarise(), and arrange(). Don’t forget to filter out any NA values before summarizing!\n\n\n12) [COLLABORATIVE, 10%]\nUse the flights data frame to create a new summary data frame called dailyDelaySummary that contains the following variables for each day in 2013:\n\nmeanDepDelay: the mean departure delay (in minutes)\nnumDelayedFlights: the total number of delayed flights\n\nSave this file in your “data” folder as “dailyDelaySummary.csv” Hint: Use a “pipeline” of group_by() and summarise(), and don’t forget to filter out any NA values before summarizing!\n\n\n13) [COLLABORATIVE, 10%]\nUsing the dailyDelaySummary data frame that you created in part i), answer the following two questions:\n\nFind the day in 2013 with the highest number of delayed flights. On that day, how many flights were delayed, and what was the mean delay time (in minutes)?\nFind the day in 2013 with the highest mean departure delay (in minutes). On that day, how many flights were delayed and what was the mean delay time (in minutes)?\n\n\n\n14) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nData Visualization\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.\n\n\n\nBonus 1) [SOLO, 1%]\nHow many flights have a missing departure time? What might these rows represent?\n\n\nBonus 2) [SOLO, 1%]\nWhich flights (i.e. carrier + flight) departed every day of the year, and which airports did they fly to?\n\n\nBonus 3) [SOLO, 2%]\nUse the flights data frame to create a season variable. The seasons are defined as the following:\n\nSpring: March, April, May\nSummer: June, July, August\nFall: September, October, November\nWinter: December, January, February\n\nWhat season experiences the largest mean delay, and why might that be? Hint: Use a “pipeline” of mutate, group_by() and summarise(). Don’t forget to filter out any NA values before summarizing!" + }, + { + "objectID": "hw/8-data-frames-temp.html", + "href": "hw/8-data-frames-temp.html", "title": "Homework 8 - Data Frames", "section": "", - "text": "Coming soon!" + "text": "Due: Mar 25 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice creating data frames in R.\nTo practice merging and slicing data frames in R.\n\n\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nData AnalysisData Frames\n\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw8” folder, open and edit the R script called hw8.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.\n\nUsing good style\nFor this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.\n\n\n\n2) Inspect package data [SOLO, 15%]\nWrite R code to install the dslabs package from CRAN, then write code to load the package. Write some code to preview and inspect the movielens data frame that gets loaded when you load the package using some of the techniques we saw in class. For each of the following questions, write code to find your answer and leave a detailed response in a comment:\n\nWhat is this dataset about?\nHow many observations are in the data frame?\nWhat is the original source of the data?\nWhat type of data is each variable?\nWhat are the years of the earliest and most recent observations in the data set?\n\n\n\n3) Answer questions about the data [COLLABORATIVE, 25%]\nFor each of the following questions, write code to find your answer and leave a detailed response in a comment:\n\nWhat is the min, mean, and max rating in the data set?\nHow many observations received the maximum rating?\nWhat percentage of total observations received the maximum rating?\nWhat is the title of the observation with the longest title (in terms of numbers of letters in the title)?\n\n\n\n4) Loading and inspecting external data [SOLO, 20%]\nWrite R code to read in the prisoners2019.csv file located in the data folder. Store the object as df. Write some code to preview and inspect the df data frame using some of the techniques we saw in class. For each of the following questions, write code to find your answer and leave a detailed response in a comment:\n\nWhat do you think this dataset is about?\nHow many observations are in the data frame?\nWhat type of data is each variable?\n\n\n\n5) Answer questions about the data [COLLABORATIVE, 25%]\nFor each of the following questions, write code to find your answer and leave a detailed response in a comment:\n\nWhich states have the highest and lowest total prison population?\nWhich states have the highest and lowest total prison population as a percentage of the total state population?\nAccording to the 2020 U.S. Census, only 12.4% of the U.S. population is black, but some states have imprisoned more black people than any other race. Which states fit this description?\n\n\n\n6) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nData Wrangling\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." }, { - "objectID": "hw/6-vectors.html", - "href": "hw/6-vectors.html", + "objectID": "hw/7-strings-temp.html", + "href": "hw/7-strings-temp.html", + "title": "Homework 7 - Strings", + "section": "", + "text": "Due: Mar 18 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice manipulating strings in R with the stringr package.\nTo practice computational problem solving with strings.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nStrings\n\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw7” folder, open and edit the R script called “hw7.R” and fill out your name, GW Net ID, and the names of anyone you worked with on this assignment.\n\nWriting test functions\nFor each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.\n\n\nUsing good style\nFor this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.\n\n\nUsing the autograder\n\nYou can check your solutions to problems 2 - 8 by logging into the autograder and uploading your hw7.R file.\nThe file must be named hw7.R or it won’t work.\nYour user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.\n\n\n\n\n2) strToLower(s) [SOLO, 10%]\nWrite a function that does exactly what str_to_lower() does (i.e. returns the same string but with all letters in lower case) without using str_to_lower() or the Base R tolower() function. Hint: check out the str_replace_all() function!\n\n\n3) rotateStringLeft(s, k) [COLLABORATIVE, 15%]\nWrite the function rotateStringLeft(s, k) that takes a string s and a non-negative integer k, and returns the string s rotated k places to the left. So, if s = \"iknowkungfu\" and k = 2, then the result should be \"nowkungfuik\". If k is larger than the length of s, the function should continue to rotate the string beyond its starting point. So, if s = \"iknowkungfu\" and k = 11, then the result should be \"iknowkungfu\", but if k = 12, the result should be \"knowkungfui\".\n\n\n4) isDigit(s) [COLLABORATIVE, 15%]\nWrite the function isDigit(s) that takes a string s and returns TRUE if all characters in the string are numeric integers and FALSE otherwise. So isDigit(\"123\") should return TRUE, isDigit(\"123N\") should return FALSE, and isDigit(\"\") should return FALSE. Hint: the value '\\\\d' can be used to search for whether a string has as digit, so str_detect(\"r2d2\", '\\\\d') would return TRUE but str_detect(\"rd\", '\\\\d') would return FALSE.\n\n\n5) getTheGerunds(sentence) [COLLABORATIVE, 15%]\nWrite a function that takes a single string, sentence, and returns a vector of all the gerunds in it (i.e. all the words that end in \"ing\"). So getTheGerunds(\"I like hiking and swimming\") should return c(\"hiking\", \"swimming\"). If there are no gerunds in sentence, the function should return NULL. Hint: first solve how you might separate a single-string sentence into a vector of words.\n\n\n6) letterCount(s) [COLLABORATIVE, 15%]\nWrite the function letterCount(s) that takes a string s and returns a named vector with the count of each letter in s, spanning the alphabet. If a letter does not appear in s, it should have a value of 0. You may assume that s only contains upper and/or lower case letters. You should ignore cases, so \"a\" and \"A\" should be both treated as \"a\".\nFor example, letterCount(\"aaaaabbbc\") should return:\n\na b c d e f g h i j k l m n o p q r s t u v w x y z\n5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n\nAnd letterCount(\"someString\") should return:\n\na b c d e f g h i j k l m n o p q r s t u v w x y z\n0 0 0 0 1 0 1 0 1 0 0 0 1 1 2 0 0 1 2 1 0 0 0 0 0 0\n\n\n\n7) sameChars(s1, s2) [COLLABORATIVE, 15%]\nWrite the function sameChars(s1, s2) that takes two strings and returns TRUE if the two strings are composed of the same characters (though perhaps in different orders); that is, if every character that is in the first string is in the second (and vice versa), return TRUE, otherwise return FALSE. Assume that s1 and s2 are both strings. This test is case-sensitive, so \"ABC\" and \"abc\" do not contain the same characters. The function returns FALSE if either parameter is not a string, but returns TRUE if both strings are empty.\n\n\n8) Read and reflect [SOLO, 10%]\nWhen we come back from spring break, we’ll be shifting the focus of the class to working with data.\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nData AnalysisData Frames\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.\n\n\n\nBonus 1) hasBalancedParentheses(s) [SOLO, 3%]\nWrite the function hasBalancedParentheses(s), which takes a string s and returns TRUE if the parentheses in s are balanced and FALSE otherwise (ignoring all non-parentheses in the string). We say that parentheses are “balanced” if each right parenthesis closes (matches) an open (unmatched) left parenthesis, and no left parentheses are left unclosed (unmatched) at the end of the text. So, for example, \"( ( ( ) ( ) ) ( ) )\" is balanced, but \"( ) )\" is not balanced, and \"( ) ) (\" is also not balanced. Hint: keep track of how many right parentheses remain unmatched as you iterate over the string." + }, + { + "objectID": "hw/6-vectors-temp.html", + "href": "hw/6-vectors-temp.html", "title": "Homework 6 - Vectors", "section": "", - "text": "Coming soon!" + "text": "Due: Feb 25 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice using vectors in R.\nTo practice computational problem solving with vectors.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nVectors\n\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw6” folder, open and edit the R script called “hw6.R” and fill out your name, GW Net ID, and the names of anyone you worked with on this assignment.\n\nWriting test functions\nFor each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.\n\n\nUsing good style\nFor this assignment, you must use good style to receive full credit. Follow the best practices described in this style guide.\n\n\nUsing the autograder\n\nYou can check your solutions to problems 2 - 7 by logging into the autograder and uploading your hw6.R file.\nThe file must be named hw6.R or it won’t work.\nYour user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.\n\n\n\n\n2) vectorFactorial(n) [SOLO, 10%]\nWrite the function vectorFactorial(n) which computes the factorial of n using vectors to avoid using a loop. Hint: there are some useful functions listed in the vectors chapter for performing operators on a numeric vector.\n\n\n3) nthHighestValue(n, x) [SOLO, 10%]\nWrite a function to find the nth highest value in a given vector. For example, if x equals c(5, 1, 3), then nthHighestValue(1, x) should return 5, because 5 is the 1st highest value in x, and nthHighestValue(2, x) should return 3 because it’s the 2nd highest value in x. Assume only numeric inputs, and assume that n <= length(x). You may not use loops.\n\n\n4) dotProduct(a, b) [COLLABORATIVE, 15%]\nBackground: the “dot product” of two vectors is the sum of the products of the corresponding terms. So the dot product of the vectors c(1, 2, 3) and c(4, 5, 6) is (1*4) + (2*5) + (3*6), or 4 + 10 + 18 = 32. With this in mind, write the function dotProduct(a, b). This function takes two vectors and returns the dot product of those vectors. If the vectors are not equal length, ignore the extra elements in the longer vector. You may not use loops.\n\n\n5) middleValue(a) [COLLABORATIVE, 15%]\nWrite the function middleValue(a) that takes a vector of numbers a and returns the value of the middle element (or the average of the two middle elements).\n\n\n6) isRotation(a1, a2) [COLLABORATIVE, 15%]\nWrite the function isRotation(a1, a2) that takes two vectors, a1 and a2, and returns TRUE if a2 is a rotation of a1 and FALSE otherwise. For example, c(2,3,4,5) is a rotation of c(4,5,2,3). Obviously, two vectors of different lengths cannot be rotations. Also, any vector is a rotation of itself, so isRotation(c(2,3,4,5), c(2,3,4,5)) should return TRUE.\n\n\n7) fibonacciSequence(n) [COLLABORATIVE, 20%]\nWrite the function fibonacciSequence(n) that returns a vector containing the first n numbers in the Fibonacci Sequence. Assume that n is a whole number greater or equal to 1, and also that the first number in the sequence is 1, so fibonacciSequence(1) == 1 should be TRUE. For all numbers where n > 1, the function should return a vector, e.g. identical(idenfibonacciSequence(2), c(1, 1)) should be TRUE.\n\n\n8) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nStrings\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.\n\n\n\nBonus 1) rotateVector(a, n) [SOLO, 3%]\nWrite the function rotateVector(a, n) which takes a vector a and an integer n and returns a new vector where each element in a is shifted to the right by n indices. For example, if a is c(1, 2, 3, 4) and n is 1, the result should be c(4, 1, 2, 3), but if n is -1, the result should be c(2, 3, 4, 1). If n is larger than the length of a, the function should continue to rotate the vector beyond its starting point. So, if a = c(1, 2, 3, 4) and n = 5, then the result should be a = c(4, 1, 2, 3)." }, { - "objectID": "hw/4-conditionals-testing.html", - "href": "hw/4-conditionals-testing.html", + "objectID": "hw/5-iteration-temp.html", + "href": "hw/5-iteration-temp.html", + "title": "Homework 5 - Iteration", + "section": "", + "text": "Due: Feb 18 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice using for and while loops in R.\nTo practice computational problem solving with loops.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions." + }, + { + "objectID": "hw/5-iteration-temp.html#happy-numbers-collaborative", + "href": "hw/5-iteration-temp.html#happy-numbers-collaborative", + "title": "Homework 5 - Iteration", + "section": "Happy Numbers [COLLABORATIVE]", + "text": "Happy Numbers [COLLABORATIVE]\nBackground: Read the first paragraph from the Wikipedia page on happy numbers. After some thought, we see that no matter what number we start with, when we keep replacing the number by the sum of the squares of its digits, we’ll always either arrive at 4 (unhappy) or at 1 (happy). With that in mind, we want to write the function nthHappyNumber(n). However, to write that function, we’ll first need to write isHappyNumber(n), which determines whether a number is “happy” or not. And to right that function, we’ll first need to write sumOfSquaresOfDigits(n). And that’s top-down design! Here we go…" + }, + { + "objectID": "hw/5-iteration-temp.html#sumofsquaresofdigitsn-10", + "href": "hw/5-iteration-temp.html#sumofsquaresofdigitsn-10", + "title": "Homework 5 - Iteration", + "section": "5) sumOfSquaresOfDigits(n) [10%]", + "text": "5) sumOfSquaresOfDigits(n) [10%]\nWrite the function sumOfSquaresOfDigits(n) which takes a non-negative integer, n, and returns the sum of the squares of its digits (assume that n will always be a positive integer, so no need to check for bad inputs)." + }, + { + "objectID": "hw/5-iteration-temp.html#ishappynumbern-10", + "href": "hw/5-iteration-temp.html#ishappynumbern-10", + "title": "Homework 5 - Iteration", + "section": "6) isHappyNumber(n) [10%]", + "text": "6) isHappyNumber(n) [10%]\nWrite the function isHappyNumber(n) which takes a possibly-negative integer and returns TRUE if it is happy and FALSE otherwise. Note that all numbers less than 1 are not happy." + }, + { + "objectID": "hw/5-iteration-temp.html#nthhappynumbern-15", + "href": "hw/5-iteration-temp.html#nthhappynumbern-15", + "title": "Homework 5 - Iteration", + "section": "7) nthHappyNumber(n) [15%]", + "text": "7) nthHappyNumber(n) [15%]\nWrite the function nthHappyNumber(n) which takes a non-negative integer, n, and returns the nth happy number, where nthHappyNumber(1) returns the first happy number (1)." + }, + { + "objectID": "hw/5-iteration-temp.html#turtle-loops-collaborative", + "href": "hw/5-iteration-temp.html#turtle-loops-collaborative", + "title": "Homework 5 - Iteration", + "section": "Turtle loops! [COLLABORATIVE]", + "text": "Turtle loops! [COLLABORATIVE]\n(Note: Please put your solutions to these below the # ignore_rest comment so that the autograder doesn’t test these functions)" + }, + { + "objectID": "hw/5-iteration-temp.html#turtlesquares-redux-10", + "href": "hw/5-iteration-temp.html#turtlesquares-redux-10", + "title": "Homework 5 - Iteration", + "section": "8) turtleSquare(s) redux [10%]", + "text": "8) turtleSquare(s) redux [10%]\nRe-write the turtleSquare(s) function from HW3, but this time you must use a for loop to draw the sides of the square. The following code should produce a square with a side length of 50:\n\nlibrary(TurtleGraphics)\n\nturtle_init()\nturtle_do({\n turtleSquare(50)\n})" + }, + { + "objectID": "hw/5-iteration-temp.html#concentricturtlesquaresspacing-5-10", + "href": "hw/5-iteration-temp.html#concentricturtlesquaresspacing-5-10", + "title": "Homework 5 - Iteration", + "section": "9) concentricTurtleSquares(spacing = 5) [10%]", + "text": "9) concentricTurtleSquares(spacing = 5) [10%]\nWrite the function concentricTurtleSquares(spacing) that uses the TurtleGraphics package to draw concentric squares from the center of the terrarium and outward. The spacing argument determines the spacing between each square, and the default value should be spacing = 5. Also, spacing >= 1, and your function must not allow the turtle to escape the terrarium. Hint: you may want to use turtleSquare(s) as a helper function. The following code should produce concentric squares with a spacing of 5:\n\nlibrary(TurtleGraphics)\n\nturtle_init()\nturtle_do({\n concentricTurtleSquares(5)\n})\n\n\n\n\n\n\n\n10) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nVectors\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.\n\n\n\nBonus 1) turtleSquareRotated(s, degrees) [SOLO, 3%]\nWrite the function turtleSquareRotated(s, degrees) that uses the TurtleGraphics package to draw a square with side length s < 100 and rotated by degrees <= 180 counterclockwise from the horizontal plane. The rotated square should be centered in the turtle’s terrarium. Hint: There are multiple ways to solve this, one of which involves using the cosine (cos()) and sine (sin()) functions. In R, these functions take angles in radians (not degrees), so remember to convert your angles (180 degrees = \\(\\pi\\)).\nThe following code should produce a square with a side length of 30 and rotated by 30 degrees:\n\nlibrary(TurtleGraphics)\nturtle_init()\nturtle_do({\n turtleSquareRotated(30, 30)\n})\n\n\n\n\n\n\n\n\nBonus 2) turtleSquareStar(s, degreeSpacing = 20) [SOLO, 2%]\nWrite the function turtleSquareStar(s, degreeSpacing) that uses the turtleSquareRotated(s, degrees) as a helper function to draw a sequence of overlapping rotated squares with side length s < 70 to form a star. The degreeSpacing argument determines the spacing in degrees between each rotated square, and the default value should be degreeSpacing = 20. Also, 1 <= degreeSpacing <= 60, and your function must not allow the turtle to escape the terrarium. The following code should produce the star of rotated squares with a side length of 50 and 20 degree spacings between each square:\n\nlibrary(TurtleGraphics)\nturtle_init()\nturtle_do({\n turtleSquareStar(50, 20)\n})" + }, + { + "objectID": "hw/4-conditionals-testing-temp.html", + "href": "hw/4-conditionals-testing-temp.html", "title": "Homework 4 - Conditionals & Testing", "section": "", - "text": "Coming soon!" + "text": "Due: Feb 11 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice using conditional statements while writing functions in R.\nTo practice the skill of writing and using test functions to understand the problem.\nTo practice computational problem solving.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nConditionalsTesting & Debugging\n\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw4” folder, open and edit the R script called “hw4.R” and fill out your name, Net ID, and the names of anyone you worked with on this assignment.\n\nWriting test functions\nFor each of the following functions, write a test function first, and then write the function. Your test functions will count for half of the available credit for each problem. Think carefully about the test cases to include in your test functions.\n\n\nUsing the autograder\n\nYou can check your solutions to problems 2 - 6 by logging into the autograder and uploading your hw4.R file.\nThe file must be named hw4.R or it won’t work.\nYour user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.\n\n\n\n\n2) isPositiveMultipleOf4Or7(n) [SOLO, 10%]\nWrite the function isPositiveMultipleOf4Or7(n) that returns TRUE if n is a positive multiple of 4 or 7 and FALSE otherwise. Note than n could be any data type.\n\n\n3) isEvenPositiveInt(x) [SOLO, 15%]\nGiven an arbitrary value x, return TRUE if it is an integer, and it is positive, and it is even (all 3 must be true), or FALSE otherwise. If the value x is not an integer, the function should return FALSE rather than error. So, isEvenPositiveInt(\"yikes!\") returns FALSE, and isEvenPositiveInt(123456) returns TRUE.\n\n\n4) isLeapYear(year) [COLLABORATIVE, 20%]\nWrite the function isLeapYear(year) that returns TRUE if year is a leap year and FALSE otherwise. Assume that year is a positive integer.\n\n\n5) getTheCents(n) [COLLABORATIVE, 20%]\nWrite the function getTheCents(n) which takes a value n that represents a payment in US dollars and returns the number of cents in the payment. For example, if n is 2.45, the function should return 45. If n is an integer, the function should return 0, as it has 0 cents; if it isn’t a number, it should return NULL, because a non-number payment make no cents (ha!). If the payment has partial cents (for example, 3.953), it should be rounded to the nearest cent (in this case, 95 cents).\n\n\n6) isNumericLooking(n) [COLLABORATIVE, 20%]\nWrite a function that returns TRUE if the value n is “numeric looking”, meaning that it is either of a numeric type or a character type of a number (e.g. “2”). All other data types and special values (e.g. NA, NaN, Inf, NULL, TRUE, FALSE, etc.) should return FALSE.\n\n\n7) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nIteration\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." }, { - "objectID": "hw/2-functions-packages.html", - "href": "hw/2-functions-packages.html", + "objectID": "hw/3-creating-functions-temp.html", + "href": "hw/3-creating-functions-temp.html", + "title": "Homework 3 - Creating Functions", + "section": "", + "text": "Due: Feb 04 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice creating your own functions in R from scratch.\nTo practice writing code using good style.\nTo practice problem solving (e.g. using Polya’s technique).\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nCreating Functions\n\n\n\n\n1) Staying organized [SOLO, 5%]\nAs always, we’re going to use an R project to keep everything in this assignment tidy. Download and use this template for your assignment. Inside the “hw3” folder, open and edit the R script called “hw3.R” and fill out your name, Net ID, and the names of anyone you worked with on this assignment.\n\nUsing the autograder\n\nYou can check your solutions to problems 2 - 8 by logging into the autograder and uploading your hw3.R file.\nThe file must be named hw3.R or it won’t work.\nYour user name is your netID, and your password is inside the readme.txt file in the Box folder I shared with you.\n\n\n\n\n2) integerSquareRoot(n) [SOLO, 10%]\nGiven a non-negative integer n, return the integer value that is closest to its square root. For example, integerSquareRoot(10) returns 3.\n\n\n3) fabricYards(inches) [SOLO, 10%]\nFabric must be purchased in whole yards. Write a function that takes a non-negative number of inches of fabric desired, and returns the smallest number of whole yards of fabric that must be purchased. Thus, fabricYards(1) is 1 (you need a full yard if you buy one inch) and fabricYards(36) is also 1, but fabricYards(37) is 2. Hint: There are 36 inches in a yard!\n\n\n4) fabricExcess(inches) [SOLO, 10%]\nWrite a function that takes a non-negative number of inches of fabric desired and returns the number of inches of excess fabric that must be purchased (as purchases must be in whole yards). Thus, since you need a whole yard when you buy 1 inch, fabricExcess(1) is 35. Similarly, fabricExcess(36) is 0, and fabricExcess(37) is 35.\nHint: there are (at least) two good ways to write this. One way involves a simple expression using one of the math operators we have learned. The other way uses fabricYards(inches) (which you just wrote!).\n\n\n5) isPerfectCube(x) [SOLO, 15%]\nGiven an integer value x, returns TRUE if it is a perfect cube and FALSE otherwise. That is, return TRUE if there is another integer y such that x = y^3. Thus, isPerfectCube(27) returns TRUE, but isPerfectCube(16) returns FALSE.\n\n\n6) distance(x1, y1, x2, y2) [SOLO, 5%]\nGiven four numeric values representing the points (x1, y1) and (x2, y2), write the function distance(x1, y1, x2, y2) returns the Euclidean distance between those points.\n\n\n7) triangleArea(x1, y1, x2, y2, x3, y3) [COLLABORATIVE, 10%]\nGiven six numeric values representing the points (x1, y1), (x2, y2), and (x3, y3), return the area of the triangle formed by connecting the 3 points. You may wish to use the distance(x1, y1, x2, y2) function as a helper function. You may ignore the case where the 3 points are collinear (and so do not form a triangle). Hint: Heron’s Formula.\n\n\n8) kthDigit(x, k) [COLLABORATIVE, 15%]\nGiven two integers, x and k, return the kth digit of x, counting from the right. So:\n\nkthDigit(789, 1) returns 9\nkthDigit(789, 2) returns 8\nkthDigit(789, 3) returns 7\nkthDigit(789, 4) returns 0\n\nNegative numbers should work, too, so kthDigit(-789, 1) returns 9.\n\n\n9) turtleSquare(s) [COLLABORATIVE, 10%]\n\nNote: Make sure your solutions for the remaining problem(s) are below the ignore_rest comment in your .R file (otherwise the autograder will run this code and it will be slow.\n\nWrite the function turtleSquare(s) which uses the TurtleGraphics package to draw a square with side length s < 100 (because the turtle will “escape” the terrarium when s >= 100). The square should be centered in the turtle’s terrarium, and your turtle should be placed in the center when done. Important: Do not put the turtle_init() command inside your function - the turtle should already be “initialized” inside the terrarium before calling your turtleSquare(s) function. For example, the code below produces a square with side length of 50:\n\nlibrary(TurtleGraphics)\nturtle_init()\nturtleSquare(50)\n\n\n\n\n\n\n\n\n10) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nConditionalsTesting & Debugging\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard.\n\n\n\nBonus 1) numberOfPoolBalls(rows) [SOLO, 2%]\n\nPool balls are arranged in rows where the first row contains 1 pool ball and each row contains 1 more pool ball than the previous row. Thus, for example, 3 rows contain 6 total pool balls (1+2+3). With this in mind, write the function numberOfPoolBalls(rows) that takes a non-negative integer value (the number of rows) and returns another integer value (the number of pool balls in that number of full rows). For example, numberOfPoolBalls(3) returns 6. We will not limit our analysis to a “rack” of 15 balls; rather, our pool table can contain an unlimited number of rows. Hint: For this problem you should research Triangular Numbers.\n\n\nBonus 2): turtleTriangle(s) [SOLO, 3%]\nWrite the function turtleTriangle(s) which uses the TurtleGraphics package to draw an equilateral triangle with side length s < 100. The triangle should be centered in the turtle’s terrarium, and your turtle should be placed in the center when done. Just like with turtleSquare(s), do not put the turtle_init() command inside your function - the turtle should already be “initialized” inside the terrarium before calling turtleTriangle(s). Hint: Getting the triangle centered is the tricky part - you may want to read more about equilateral triangles and apothems. The code below produces a triangle with side length of 50:\n\nlibrary(TurtleGraphics)\nturtle_init()\nturtleTriangle(50)" + }, + { + "objectID": "hw/2-functions-packages-temp.html", + "href": "hw/2-functions-packages-temp.html", "title": "Homework 2 - Functions & Packages", "section": "", - "text": "Coming soon!" + "text": "Due: Jan 28 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice using functions in R.\nTo practice converting data types in R.\nTo practice installing, loading, and using external packages.\n\nSkills & Knowledge: After completing these exercises, you should be able to:\n\nBe familiar with how to specify arguments in functions.\nBe comfortable converting data between logical, character, and numeric types.\nBe comfortable installing external libraries and accessing functions in them.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nFunctions & Packages\n\n\n\n\n1) Staying organized [SOLO, 10%]\nJust like we did in HW1, we’re going to use an R project to keep everything in this assignment tidy. Create a new R project called “hw2” and save a new R script in it called “hw2.R”. Copy the following code to the top of this script and fill out your name, GW netID, and the names of anyone you worked with on this assignment:\n\n# Name: Last, First\n# netID: Insert your netID here\n\n# I worked with the following classmates on this assignment:\n# 1) Name: Last, First\n# 2) Name: Last, First\n\nWrite your responses to all other questions in this assignment in your hw2.R file.\n\n\n2) Polya problem solving 1 [COLLABORATIVE, 15%]\nConsider the points A, B, and C defined by the following cartesian coordinates:\n\n\n\n\nPoint\nx\ny\n\n\n\n\nA\n1\n1\n\n\nB\n5\n1\n\n\nC\n5\n4\n\n\n\n\nYour task is to find out if the triangle formed by the points A, B, and C is a right triangle. Apply Polya’s problem solving technique:\n\nUnderstand the problem: In a code comment, write the question you are trying to solve in your own words, then create objects for each relevant piece of information provided in the problem statement.\nDevise a plan: In code comments, describe the steps you will take in your plan to solve the problem.\nCarry out the plan: Write code below your comments to carry out your plan.\nCheck your work: Examine your solution and any intermediate values you computed along the way. Do the values make sense (e.g. do you get negative numbers when you expected positive numbers)? Is there another way you could have solved it to check that you get the same result?\n\n\n\n3) Polya problem solving 2 [COLLABORATIVE, 20%]\nKevin is deciding between purchasing a Chevy Bolt, which sells for $29,390 (after subsidies), and a Toyota Camry, which sells for $24,000. The Bolt efficiency is 28 kWh of electricity per 100 miles while the Camry efficiency is 28 miles per gallon (mpg) on average. The average price of electricity (in DC, where Kevin lives) is $0.13 / kWh, and the average price of gasoline is $3.00 / gallon. Kevin drives 12,000 miles each year on average.\nTo help him make a decision about which car to buy, answer the following questions:\n\nHow long (in years) would he have to drive the Bolt for the money he saves in fuel savings to be greater than the price premium compared to the Camry?\nWhat would the price of gasoline need to be such that the fuel savings from driving the Bolt for 3 years would be greater than the price premium compared to the Camry?\nHow many miles would Kevin need to drive each year such that the fuel savings from driving the Bolt for 3 years would be greater than the price premium compared to the Camry?\n\nTo solve each problem, apply Polya’s problem solving technique:\n\nUnderstand the problem: In a code comment, write the question you are trying to solve in your own words, then create objects for each relevant piece of information provided in the problem statement.\nDevise a plan: In code comments, describe the steps you will take in your plan to solve the problem.\nCarry out the plan: Write code below your comments to carry out your plan.\nCheck your work: Examine your solution and any intermediate values you computed along the way. Do the values make sense (e.g. do you get negative numbers when you expected positive numbers)? Is there another way you could have solved it to check that you get the same result?\n\n\n\n4) Working with strings: the stringr package [SOLO, 15%]\nWho is your favorite super hero character? If you don’t already have one, pick one (mine is Professor Xavier, and no it’s not just because he’s a professor :P).\nIn your hw2.R file, create two objects that store the following character values:\n\nThe name of your favorite super hero.\nThe super power(s) your hero has.\n\nUse meaningful variable names to store these values.\nNext, install the stringr package. Try using the str_to_lower(), str_to_upper(), and str_to_title() functions from the stringr package on the objects you created. In a code comment, describe what these functions do.\nFinally, use the paste() function to merge your super hero’s name and power in a coherent sentence. For example, if the name is \"Professor Xavier\" and the the power is \"reads peoples' minds\", then a final sentence might be: \"Professor Xavier reads peoples' minds!\". (Note that I intentionally did not tell you how to use the paste() function…you’ll have to figure that one out)\n\n\n5) Installing packages from Github: the BRRR package [SOLO, 10%]\nThe vast majority of the time, you will install external packages using the install.packages() function. This installs packages from the Comprehensive R Archive Network (CRAN), where most packages are published. But you can also install packages that are under development or haven’t been published to CRAN yet. Most of the time, these packages are hosted on GitHub - an online platform for sharing code (it’s also where all of the files that make up this website are stored).\nTo install a package from GitHub, you first need to install the remotes package. Then you can use the remotes::install_github() function to install packages directly from GitHub. To try this out, install the remotes package, then trying installing the BRRR package:\n\nremotes::install_github(\"brooke-watson/BRRR\")\n\n\nNote: Packages on GitHub are in development and often require other packages to work. So if you get an installation error about some other package dependency, try restarting your R session and try again.\n\nNot sure what this package does? Well, one of the other nice things about packages listed on GitHub is the authors tend to write detailed descriptions - check out the GitHub page for the BRRR package. Then try using the BRRR::skrrrahh() function with different number arguments (turn your volume up). In the #hw channel on slack, post your favorite argument to skrrrahh() (mine is 24).\n\n\n6) Turtle practice [COLLABORATIVE, 20%]\nIn case you missed the intro to the TurtleGraphics package in class, go ahead and install and load the package. You might also want to review the related lesson page and the class slides. Then complete these tasks:\n\nLoad the TurtleGraphics package, then initiate your turtle with the turtle_init() function.\nRead through the following commands (don’t run them). In a code comment, type a description of what you think the turtle is going to do.\n\n\nturtle_init()\nturtle_move(distance = 25, direction = \"forward\")\nturtle_move(distance = 50, direction = \"backward\")\nturtle_reset()\nturtle_turn(angle = 90, direction = \"right\")\nturtle_move(distance = 25, direction = \"forward\")\nturtle_move(distance = 50, direction = \"backward\")\nturtle_reset()\n\n\nNow run the above commands to check if the turtle did what you expected. Congratulations, you’ve just practiced “code tracing”! Reading through code before running it then comparing the result with your expectation is an excellent method for improving your your computational thinking skills and your fluency with a particular language.\nUsing what you’ve learned about how to manipulate your turtle, write two different solutions for producing the following image (hint: the length of one side of the square is 50 units):\n\n\n\n\n\n\n\n\n7) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nCreating Functions\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." }, { - "objectID": "hw/12-webscraping.html", - "href": "hw/12-webscraping.html", + "objectID": "hw/13-monte-carlo-methods-temp.html", + "href": "hw/13-monte-carlo-methods-temp.html", + "title": "Homework 13 - Monte Carlo Methods", + "section": "", + "text": "Due: Apr 29 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nBe able to implement a simple Monte Carlo simulation in R to estimate the probability an even occurring.\nBe able to conduct a simple Monte Carlo simulation to integrate a function.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nMonte Carlo Methods\n\n\n\nUsing AI tools\n\nOn this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw13” folder, open and edit the R script called hw13.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment. Coming soon!\n\n\n2) Monte Carlo Dice [SOLO, 15%]\nUsing the sample() function, conduct a monte carlo simulation to estimate the probability of rolling a sum of 7 using two 6-sided dice.\n\n\n3) Monte Carlo Full House [COLLABORATIVE, 15%]\nUsing the sample() function, conduct a monte carlo simulation to estimate the probability of drawing a “Full House” poker hand from a standard 52-card deck of cards.\n\n\n4) Monte Carlo Triangles [COLLABORATIVE, 15%]\nUsing the sample() function, conduct a Monte Carlo simulation to estimate the probability of randomly picking three integer values between 1 and 100 (inclusive, and without replacement) that can be used to form a triangle. As a hint, it would be helpful to first write a simple function called isTriangle(a, b, c) that takes the lengths of three line segments and returns TRUE if the lines can make a triangle and FALSE otherwise. The Triangle Inequality Theorem may come in handy here.\n\n\n5) Monte Carlo Integration [COLLABORATIVE, 20%]\nUse a Monte Carlo simulation to estimate the integral of the function \\(y = log(x)\\) between \\(5 \\le x \\le 20\\) by estimating the area under the curve of the function.\n\n\n6) Your Own Monte Carlo Simulation [SOLO, 20%]\nFor the last problem, write your own homework question that requires the student (you) to use a Monte Carlo simulation to compute the probability of an event occurring. Provide both the question and the solution to your question. As with all the other questions, if you use an AI tool like ChatGPT to help you create and / or solve your question, include the prompt you used and comment on any changes you had to make to improve your outcome.\n\n\n7) Final reflection [SOLO, 10%]\nThis is your last homework - congrats! 🎉\nFor this reflection, please reflect on what we have covered in this class, then write about your reflection. I would appreciate it if you could answer the following questions:\n\nWhat was the most impactful thing you gained from this course?\nWhat was the most challenging thing you experience in this course?\nWhat do you think I can do better in the future?\n\nWrite your reflection in a comment (#) in your .R file.\n\n\n8) Surveys 🙏\nThis is not for credit, but please, please, please fill out the course surveys. It’s SUPER important that I hear from you so I can learn what is and is not working in this class. Both are anonymous, so be as honest as possible:\n\nOfficial GW Course Evaluation: The official survey GW uses to evaluate how good a job I’m doing.\nUnofficial survey: This is a survey I put together each year where you can provide me direct, anonymous feedback about things specific to this course.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." + }, + { + "objectID": "hw/12-webscraping-temp.html", + "href": "hw/12-webscraping-temp.html", "title": "Homework 12 - Webscraping", "section": "", - "text": "Coming soon!" + "text": "Due: Apr 22 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nBe able to manage scrape data from static web pages in R.\nBe able to collect and format data from a website using an API in R.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nChapter 25 (Web scraping) in Hadley Wickham’s book R4DS: https://r4ds.hadley.nz/webscraping.html\nThis post on accessing and collecting data with APIs in R: https://statisticsglobe.com/api-in-r\n\n\n\n\nUsing AI tools\n\nOn this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.\n\n\n\n1) Staying organized [SOLO, 5%]\nDownload and use this template for your assignment. Inside the “hw12” folder, open and edit the R script called hw12.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.\n\n\n2) Scrape the weather!\nWrite R code to scrape the current weather conditions for a city of your choice from the National Weather Service. Create a data frame with the location, temperature (in Fahrenheit), humidity (%), and wind speed (mph). Your final data frame should look like this (with values reflecting those from your location of choice):\n\n# A tibble: 1 × 4\n location temp humidity wind_speed\n <chr> <dbl> <dbl> <dbl>\n1 Kennett Square 64 32 18\n\nNote: You will have to navigate and inspect the website to come up with a strategy to scrape it.\n\n\n3) Scrape the EMSE course bulletin!\nWrite R code to scrape all of the EMSE courses listed on the GW Course Bulletin. You should create a data frame that contains the following fields:\n\nnumber: The course number, e.g. \"EMSE 4571\".\ntitle: The course title, e.g. \"Intro. to Programming for Analytics\"\ncredits: The number of credits, e.g. 1, 3, etc.\ndesc: The course description.\n\nHint: To get to this final format, you may want to use either str_split() or the separate() function to break up the scraped data into these variables. This will be helpful after you’ve scraped the data from the page.\nNote: You will have to navigate and inspect the website to come up with a strategy to scrape it.\n\n\n4) Scrape the top movies!\nWrite R code to scrape data on the top 1000 grossing movies of all time from Box Office Mojo. Create a data frame with the movie titles, lifetime box office gross, and year of release. In your solution, you should use some form of iteration (e.g. map(), map_df(), a for loop) to loop through the tables on multiple pages.\nNote: You will have to navigate and inspect the website to come up with a strategy to scrape it.\n\n\n5) Get the weather from an API!\nFollow these steps:\n\nGo to the openweathermap.org site and register for a free account to get access to an API key:\n\n\n\n\n\nOnce registered, go get your API key here.\nOpen your .Renviron with the command usethis::edit_r_environ()\nCopy-paste your key into your .Renviron: OPEN_WEATHER_MAP_KEY=your_key_here\nRestart RStudio\nGo read the current weather API documentation.\nWrite R code to get the current weather in your location of choice.\n\nTips:\n\nYou’ll need to install and load the httr and jsonlite packages.\nIf you followed the instructions above, you can get your API key as an object in R with this code:\n\n\napi_key <- Sys.getenv(\"OPEN_WEATHER_MAP_KEY\")\n\n\nOnce you have constructed the url request you want to make, use the following code to get the request as a data frame:\n\n\nlibrary(httr)\nlibrary(jsonlite)\n\nresponse <- content(GET(url), as = \"text\")\nweather <- fromJSON(response)\n\nThe GET() function is from the httr package, and it retrieves whatever is returned from the website. This site returns data in JSON format, so the fromJSON() from the jsonlite package helps us convert that into a nice data frame.\n\n\n6) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nChapter 14: 14 Monte Carlo Methods in the P4A book.\n\n\nOptional Reading: Read about how I used Monte Carlo simulation to simulate the Squid Game bridge scene in R.\nAfterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." }, { - "objectID": "hw/10-data-visualization.html", - "href": "hw/10-data-visualization.html", + "objectID": "hw/11-programming-with-data-temp.html", + "href": "hw/11-programming-with-data-temp.html", + "title": "Homework 11 - Programming with Data", + "section": "", + "text": "Due: Apr 15 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nBe able to compose functions using the ‘tidy evaluation’ syntax to work with data.\nBe able to parse through lists using purrr::map() functions.\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions." + }, + { + "objectID": "hw/11-programming-with-data-temp.html#data-frame-functions", + "href": "hw/11-programming-with-data-temp.html#data-frame-functions", + "title": "Homework 11 - Programming with Data", + "section": "Data Frame Functions", + "text": "Data Frame Functions\n\nFor questions 2 - 5, after writing your function, demonstrate it using a data frame of your choice from the dslabs package. For example, for question 2, you could use var_summary(dslabs::movielens, rating) (so, obviously, you should use a different example).\n\n\n2) var_summary(df, var) [SOLO, 10%]\nWrite the function var_summary(df, var) that takes a data frame (df) and a variable (var) as inputs, and returns the minimum, maximum, mean, and median value of that variable. The function should remove any NA values in var when computing these summary statistics. The object returned should be a single data frame / tibble (not a vector).\n\n\n3) group_summary(df, var, group_var) [SOLO, 10%]\nWrite the function group_summary(df, var, group_var) that takes a data frame (df), a variable (var), and a grouping variable (group_var) as inputs, and returns a summary table showing the count, mean, and standard deviation of the variable var grouped by group_var. The function should remove any NA values in var when computing these summary statistics. The object returned should be a single data frame / tibble (not a vector).\n\n\n4) var_hist(df, var, bins) [SOLO, 10%]\nWrite the function var_hist(df, var, bins) that takes a data frame (df), a variable (var), and the number of bins (bins) as inputs, and returns a histogram of that variable with a user-specified number of bins as a ggplot object. The default number of bins should be 30.\n\n\n5) scatterplot(df, x, y) [SOLO, 10%]\nWrite the function scatterplot(df, x, y) that takes a data frame (df) and two variables (x and y) as inputs, and returns a scatter plot of those two variables as a ggplot object." + }, + { + "objectID": "hw/11-programming-with-data-temp.html#iteration-across-lists-with-purrr", + "href": "hw/11-programming-with-data-temp.html#iteration-across-lists-with-purrr", + "title": "Homework 11 - Programming with Data", + "section": "Iteration across lists with purrr", + "text": "Iteration across lists with purrr\n\nProblems using word_list\nFor these questions, we will work with the sentences vector that comes loaded with the stringr package (which is loaded when you load the tidyverse package):\n\nlibrary(tidyverse)\n\nhead(stringr::sentences)\n\n#> [1] \"The birch canoe slid on the smooth planks.\" \n#> [2] \"Glue the sheet to the dark blue background.\"\n#> [3] \"It's easy to tell the depth of a well.\" \n#> [4] \"These days a chicken leg is a rare dish.\" \n#> [5] \"Rice is often served in round bowls.\" \n#> [6] \"The juice of lemons makes fine punch.\"\n\n\nThis vector contains lots of random sentences. When we break those sentences into individual words using str_split(), we will get a list back where each item in the list is a vector of words:\n\nword_list <- str_split(stringr::sentences, \" \")\n\nword_list[1:3]\n\n#> [[1]]\n#> [1] \"The\" \"birch\" \"canoe\" \"slid\" \"on\" \"the\" \"smooth\" \n#> [8] \"planks.\"\n#> \n#> [[2]]\n#> [1] \"Glue\" \"the\" \"sheet\" \"to\" \"the\" \n#> [6] \"dark\" \"blue\" \"background.\"\n#> \n#> [[3]]\n#> [1] \"It's\" \"easy\" \"to\" \"tell\" \"the\" \"depth\" \"of\" \"a\" \"well.\"\n\n\nWe will use this word_list for questions 6 - 8.\n\n\n6) [COLLABORATIVE, 5%]\nUsing map(), write R code to obtain a vector of how many words are in each item in word_list.\n\n\n7) [COLLABORATIVE, 5%]\nUsing map(), write R code to obtain a vector of the total number of characters in each item in word_list.\n\n\n8) [COLLABORATIVE, 5%]\nUsing map(), write R code to obtain a vector of the number of times the word \"the\" appears in each item in word_list. Your result should ignore casing, so both \"the\" and \"The\" should count.\n\n\nProblems using sw_people\nAs we saw in class, the sw_people list contains a list of information about each character in Star Wars. You can load the list from the repurrrsive package:\n\nlibrary(repurrrsive)\n\nWe will use the sw_people and sw_films lists for questions 9 & 10.\n\n\n9) [COLLABORATIVE, 10%]\nUsing map() and the sw_films list, write R code to obtain a vector of integers that contains the number of characters in each Star Wars film.\n\n\n10) [COLLABORATIVE, 10%]\nUsing map_df(), create a data frame where each row represents a character from sw_people. The columns should contain the following:\n\nname: The character’s name, as a character.\nheight: The character’s height, as a number\nis_male: Whether the character’s gender is \"male\" (TRUE or FALSE)\nfilm_count: The number of films they have appeared in, as an integer.\n\n\n\n11) [SOLO, 10%]\nFor the last problem, write your own homework question that requires the student (you) to use map() in the solution. You can use any lists of data you want for your question (e.g. sw_people, sw_films, got_chars, etc.). Then provide the answer to your question. As with all the other questions, if you use an AI tool to help you create and / or solve your question, include the prompt you used and comment on any changes you had to make to improve your outcome.\n\n\n12) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nChapter 25 (Web scraping) in Hadley Wickham’s book R4DS: https://r4ds.hadley.nz/webscraping.html\nThis post on accessing and collecting data with APIs in R: https://statisticsglobe.com/api-in-r\n\n\nAfterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." + }, + { + "objectID": "hw/10-data-visualization-temp.html", + "href": "hw/10-data-visualization-temp.html", "title": "Homework 10 - Data Visualization", "section": "", - "text": "Coming soon!" + "text": "Due: Apr 08 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are:\n\nTo practice exploring and data frames in R using the dplyr package\nTo practice generating charts using the ggplot2 package\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nData Visualization\n\n\n\n\nUsing AI tools\n\nOn this assignment, you are encouraged to use ChatGPT and other AI tools (e.g. Github Copilot). But don’t just blindly copy-paste code. The code provided by these tools is not perfect, and you will likely need to modify it to get the correct solution. If you do use an AI tools, you must include the prompt(s) you used (using a comment with #) to recieve full credit. If you had to change anything to your prompt to get better results, write that down too in your code with a comment. Learn to use tools like ChatGPT as a learning assistant - a tool to help you accomplish the task - rather than just a solutions manual. One version of using it makes you a better and more efficient coder, the other robs you of that.\n\n\n\n1) Staying organized [5%]\nDownload and use this template for your assignment. Inside the “hw10” folder, open and edit the R script called hw10.R and fill out your name, GW netID, and the names of anyone you worked with on this assignment.\n\n\n2) Choose and load some data [5%]\nFor this assignment, you will need to find a dataset of your choosing and create three summary visualizations. To keep things manageable, choose one of the following datasets from the following libraries. Note that to load any of these data frames, all you need to do is install and load the package.\ndplyr:\n\nstorms\nstarwars\n\nggplot2:\n\ndiamonds\neconomics\nmidwest\nmpg\nmsleep\ntxhousing\n\ndslabs:\n\ngapminder\nmovielens\nmurders\nstars\n\n\n\n3) Inspect your data [10%]\nOnce you’ve chosen a data set, open your hw10.R file and begin exploring the data (be sure to load the package that contains the dataset at the top of your file). Write some code in code chunks to preview and summarize the data frame using some of the methods we’ve used in class. You should be able to quickly get an understanding of what variables are included and their nature. Consider the following questions in your exploration (you don’t have to write out answers to these questions - just write code to help you answer them by previewing the data in different ways):\n\nWhat is the total size of the data frame?\nWhat type of data is each variable (numeric, character, logical, date)?\nDo any variables have missing values? Why might that be?\nWhat are the “boundaries” of each period of observation:\n\nFor numeric variables, what are the min and max values?\nFor character variables, what are the unique values in the variable?\nFor date variables, what time period do the observations in these data frames span?\n\n\nDo not brush this step off - the more thoroughly you inspect your dataset, the easier (and better) you data exploration will be. This will be absolutely critical for making your charts. Make sure you take the time to develop an understanding of the variables in your dataset as it is nearly impossible to imagine what different charts might be worth creating otherwise.\n\n\n4) Make charts [40%]\nNow that you have a basic understanding of the dataset, make some charts to explore the variables in the data and their potential relationships. You may use base R plotting functions or the ggplot2 package to make your figures, but you must make at least two different types of figures, including:\n\nA scatterplot of involving at least two variables.\nA bar chart involving at least one variable.\n\nYou can choose to plot whichever variables you wish, but you must be able to interpret the results of your chart.\n\n\n5) Interpret your charts [15%]\nBelow the code for each of your charts, write a description and interpretation of your chart in a comment. Make sure you address at least the following questions:\n\nDescribe what variables you are plotting and why.\nDescribe the primary relationship / trend / information you hope the reader will gain from your visualization.\n\n\n\n6) Save your charts [15%]\nAt the bottom of your hw10.R file, write code to save each of your charts in the plots folder. Save them as .png files.\n\n\n7) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nSections 26.3 (Data Frame Functions) & 26.4 (Plot Functions) in Hadley Wickham’s book R4DS: https://r4ds.hadley.nz/functions.html#data-frame-functions\nThis blog post on iteration with the {purrr} package: https://www.rebeccabarter.com/blog/2019-08-19_purrr\n\n\nAfterwards, in a comment (#) in your .R file, write a short reflection on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can just few a few sentences related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." }, { "objectID": "faq.html", @@ -606,6 +718,13 @@ "href": "hw/1-getting-started.html", "title": "Homework 1 - Getting Started", "section": "", + "text": "Due: Jan 21 by 11:59pm\nWeight: This assignment is worth 3.75% of your final grade.\nPurpose: The purposes of this assignment are to:\n\nMake sure you understand what you need to do to succeed in this class\nMake sure you have properly set up the software and tools we will use this semester\nGet started practicing basic concepts with R.\n\nSkills & Knowledge: After completing these exercises, you should:\n\nBe familiar with the main course tools: Slack, R, and RStudio.\nBe familiar how to use R projects to stay organized.\nBe able to use R to create and store values as objects with meaningful names.\nKnow how to compare values in R.\nKnow how to use arithmetic, relational, and logical operators in R.\nKnow the distinctions between how R handles different types of data types (numbers, strings, & logicals).\n\nAssessment: Each question indicates the % of the assignment grade, summing to 100%. The credit for each question will be assigned as follows:\n\n0% for not attempting a response.\n50% for attempting the question but with major errors.\n75% for attempting the question but with minor errors.\n100% for correctly answering the question.\n\nThe reflection portion is always worth 10% and graded for completion.\nRules:\n\nProblems marked SOLO may not be worked on with other classmates, though you may consult instructors for help.\nFor problems marked COLLABORATIVE, you may work in groups of up to 3 students who are in this course this semester. You may not split up the work – everyone must work on every problem. And you may not simply copy any code but rather truly work together and submit your own solutions.\n\n\n\nReadings\nThe readings from the last week will serve as a helpful reference as you complete this assignment. You can review them here:\n\n\nGetting StartedOperations & Data Types\n\n\n\n\n1) Class setup [SOLO, 10%]\nFor this class, you’ll need to install some software and register for some tools. You should have already done this, but in case you haven’t,go to the course software page to get set up.\nOnce you have joined the class slack, make a post to the #welcome channel introducing yourself - provide your name, year / program, and something interesting about yourself.\n\n\n2) Getting familiar with the course [SOLO, 10%]\nFollow Snoop’s advice and read the entire Course Syllabus (actually read the whole thing). Then review the schedule and make sure to note important upcoming deadlines.\n\n\n3) Staying organized [SOLO, 10%]\nOpen RStudio and create a new R project called “hw1” (see the reading for details on how to do this). Within your project, create a new R script (a “.R” file) and save it as “hw1.R”. When you save it, it should show up in the R project folder you just created. Finally, copy the following code to the top of this script and fill out your name, netID, and the names of anyone you worked with on this assignment (your netID is the part of your email address before \"@gwu.edu\"):\n\n# Name: Last, First\n# netID: Insert your netID here\n\n# I worked with the following classmates on this assignment:\n# 1) Name: Last, First\n# 2) Name: Last, First\n\nWrite your responses to all other questions in this assignment in your R file.\n\n\n4) Objects & Operators: Converting Time [COLLABORATIVE, 20%]\nCreate objects to store each of the following two values - be sure to use meaningful variable names when creating your objects:\n\nThe number of seconds in a minute\nThe number of minutes in an hour\nThe number of hours in a day\nThe number of days in a typical year (not a leap year)\n\nNow, say you have another object called time_in_seconds that contains an integer number of seconds (for example, time_in_seconds <- 8675309). Write code to convert the value stored in time_in_seconds into the units described below. Your solution may only use arithmetic operators and the objects you created (i.e. you may not use any numbers). You may also use the new objects you create in sequential order. For example, you may use the object created in part a) to create the object in part b), and so on.\n\nThe value of time_in_seconds in minutes\nThe value of time_in_seconds in hours\nThe value of time_in_seconds in days\nThe value of time_in_seconds in years\n\n\n\n5) Logical and relational operators [SOLO, 20%]\nConsider the following objects:\n\nw <- FALSE\nx <- TRUE\ny <- FALSE\nz <- TRUE\n\nWrite code to answer the following questions:\n\nWrite a statement with logical operators that compares the objects x, y, and z and returns TRUE\nWrite a statement with logical operators that compares the objects x, y, and z and returns FALSE\nFill in relational operators to make the following statement return TRUE:\n\n! (x __ y) & ! (z __ y)\n\nFill in relational operators to make this statement return FALSE:\n\n! (w __ y) | (z __ y)\n\n\n6) Data types [COLLABORATIVE, 20%]\nConsider the following objects:\n\nnumber <- typeof('3')\ncharacter <- typeof(7)\nfalse <- typeof(\"FALSE\")\ntrue <- typeof(TRUE)\n\nWrite code to answer the following questions:\n\nWrite a statement with both relational & logical operators that compares the four objects number, character, false, and true and returns TRUE.\nWrite a statement with both relational & logical operators that compares the four objects number, character, false, and true and returns FALSE.\n\n\n\n7) Read and reflect [SOLO, 10%]\nRead and reflect on the following readings to preview what we will be covering next:\n\n\nFunctions & Packages\n\n\nAfterwards, reflect on what you’ve learned while going through these readings and exercises. Is there anything that jumped out at you? Anything you found particularly interesting or confusing?\nIn a comment (#) in your .R file, write at least a paragraph about your thoughts, and include at least one question. This can be on what you’ve learned and any questions or points of confusion you have about what we’ve covered thus far. This can be related to this assignment, next week’s readings, things going on in the world that remind you something from class, etc. If there’s anything that jumped out at you, write it down.\nSome thoughts you may want to try in your reflection:\n\n“I used to think ______, now I think ______ 🤔”\nDiscuss some of the key insights or things you found interesting in the readings or recent class periods.\nConnect the course content to your own work or projects you’re working on.\n\n\n\nSubmit\nCreate a zip file of all the files in your R project folder for this assignment, then submit your zip file on the corresponding assignment submission on Blackboard." + }, + { + "objectID": "hw/10-data-visualization.html", + "href": "hw/10-data-visualization.html", + "title": "Homework 10 - Data Visualization", + "section": "", "text": "Coming soon!" }, { @@ -615,6 +734,13 @@ "section": "", "text": "Coming soon!" }, + { + "objectID": "hw/12-webscraping.html", + "href": "hw/12-webscraping.html", + "title": "Homework 12 - Webscraping", + "section": "", + "text": "Coming soon!" + }, { "objectID": "hw/13-monte-carlo-methods.html", "href": "hw/13-monte-carlo-methods.html", @@ -622,6 +748,13 @@ "section": "", "text": "Coming soon!" }, + { + "objectID": "hw/2-functions-packages.html", + "href": "hw/2-functions-packages.html", + "title": "Homework 2 - Functions & Packages", + "section": "", + "text": "Coming soon!" + }, { "objectID": "hw/3-creating-functions.html", "href": "hw/3-creating-functions.html", @@ -629,6 +762,13 @@ "section": "", "text": "Coming soon!" }, + { + "objectID": "hw/4-conditionals-testing.html", + "href": "hw/4-conditionals-testing.html", + "title": "Homework 4 - Conditionals & Testing", + "section": "", + "text": "Coming soon!" + }, { "objectID": "hw/5-iteration.html", "href": "hw/5-iteration.html", @@ -636,6 +776,13 @@ "section": "", "text": "Coming soon!" }, + { + "objectID": "hw/6-vectors.html", + "href": "hw/6-vectors.html", + "title": "Homework 6 - Vectors", + "section": "", + "text": "Coming soon!" + }, { "objectID": "hw/7-strings.html", "href": "hw/7-strings.html", @@ -643,6 +790,13 @@ "section": "", "text": "Coming soon!" }, + { + "objectID": "hw/8-data-frames.html", + "href": "hw/8-data-frames.html", + "title": "Homework 8 - Data Frames", + "section": "", + "text": "Coming soon!" + }, { "objectID": "hw/9-data-wrangling.html", "href": "hw/9-data-wrangling.html", diff --git a/sitemap.xml b/sitemap.xml index 87dc8ba..f759a34 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,146 +2,194 @@ https://p4a.seas.gwu.edu/2025-Spring/syllabus.html - 2025-01-02T19:20:12.598Z + 2025-01-03T14:01:06.753Z https://p4a.seas.gwu.edu/2025-Spring/schedule.html - 2025-01-02T19:20:12.598Z + 2025-01-03T14:01:06.753Z https://p4a.seas.gwu.edu/2025-Spring/index.html - 2025-01-02T19:20:12.598Z + 2025-01-03T14:01:06.753Z - https://p4a.seas.gwu.edu/2025-Spring/hw/8-data-frames.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/9-data-wrangling-temp.html + 2025-01-03T14:01:06.737Z - https://p4a.seas.gwu.edu/2025-Spring/hw/6-vectors.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/8-data-frames-temp.html + 2025-01-03T14:01:06.737Z - https://p4a.seas.gwu.edu/2025-Spring/hw/4-conditionals-testing.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/7-strings-temp.html + 2025-01-03T14:01:06.737Z - https://p4a.seas.gwu.edu/2025-Spring/hw/2-functions-packages.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/6-vectors-temp.html + 2025-01-03T14:01:06.733Z - https://p4a.seas.gwu.edu/2025-Spring/hw/12-webscraping.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/5-iteration-temp.html + 2025-01-03T14:01:06.733Z - https://p4a.seas.gwu.edu/2025-Spring/hw/10-data-visualization.html - 2025-01-02T19:20:12.582Z + https://p4a.seas.gwu.edu/2025-Spring/hw/4-conditionals-testing-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/3-creating-functions-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/2-functions-packages-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/13-monte-carlo-methods-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/12-webscraping-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/11-programming-with-data-temp.html + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/10-data-visualization-temp.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/faq.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/class/8-data-frames.html - 2025-01-02T19:20:12.482Z + 2025-01-03T14:01:06.633Z https://p4a.seas.gwu.edu/2025-Spring/class/6-vectors.html - 2025-01-02T19:20:12.478Z + 2025-01-03T14:01:06.629Z https://p4a.seas.gwu.edu/2025-Spring/class/4-conditionals-testing.html - 2025-01-02T19:20:12.454Z + 2025-01-03T14:01:06.609Z https://p4a.seas.gwu.edu/2025-Spring/class/2-functions-packages.html - 2025-01-02T19:20:12.434Z + 2025-01-03T14:01:06.589Z https://p4a.seas.gwu.edu/2025-Spring/class/13-monte-carlo-methods.html - 2025-01-02T19:20:12.410Z + 2025-01-03T14:01:06.565Z https://p4a.seas.gwu.edu/2025-Spring/class/11-programming-with-data.html - 2025-01-02T19:20:12.378Z + 2025-01-03T14:01:06.533Z https://p4a.seas.gwu.edu/2025-Spring/class/1-getting-started.html - 2025-01-02T19:20:12.306Z + 2025-01-03T14:01:06.465Z https://p4a.seas.gwu.edu/2025-Spring/about.html - 2025-01-02T19:20:12.306Z + 2025-01-03T14:01:06.465Z https://p4a.seas.gwu.edu/2025-Spring/LICENSE.html - 2025-01-02T19:20:12.298Z + 2025-01-03T14:01:06.457Z https://p4a.seas.gwu.edu/2025-Spring/autograder.html - 2025-01-02T19:20:12.306Z + 2025-01-03T14:01:06.465Z https://p4a.seas.gwu.edu/2025-Spring/class/10-data-visualization.html - 2025-01-02T19:20:12.318Z + 2025-01-03T14:01:06.477Z https://p4a.seas.gwu.edu/2025-Spring/class/12-webscraping.html - 2025-01-02T19:20:12.406Z + 2025-01-03T14:01:06.557Z https://p4a.seas.gwu.edu/2025-Spring/class/14-final-review.html - 2025-01-02T19:20:12.434Z + 2025-01-03T14:01:06.589Z https://p4a.seas.gwu.edu/2025-Spring/class/3-creating-functions.html - 2025-01-02T19:20:12.450Z + 2025-01-03T14:01:06.605Z https://p4a.seas.gwu.edu/2025-Spring/class/5-iteration.html - 2025-01-02T19:20:12.466Z + 2025-01-03T14:01:06.621Z https://p4a.seas.gwu.edu/2025-Spring/class/7-strings.html - 2025-01-02T19:20:12.482Z + 2025-01-03T14:01:06.633Z https://p4a.seas.gwu.edu/2025-Spring/class/9-data-wrangling.html - 2025-01-02T19:20:12.526Z + 2025-01-03T14:01:06.677Z https://p4a.seas.gwu.edu/2025-Spring/hw/1-getting-started.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/10-data-visualization.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/hw/11-programming-with-data.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/12-webscraping.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/hw/13-monte-carlo-methods.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/2-functions-packages.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/hw/3-creating-functions.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/4-conditionals-testing.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/hw/5-iteration.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.733Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/6-vectors.html + 2025-01-03T14:01:06.733Z https://p4a.seas.gwu.edu/2025-Spring/hw/7-strings.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.737Z + + + https://p4a.seas.gwu.edu/2025-Spring/hw/8-data-frames.html + 2025-01-03T14:01:06.737Z https://p4a.seas.gwu.edu/2025-Spring/hw/9-data-wrangling.html - 2025-01-02T19:20:12.582Z + 2025-01-03T14:01:06.737Z https://p4a.seas.gwu.edu/2025-Spring/references.html - 2025-01-02T19:20:12.598Z + 2025-01-03T14:01:06.753Z https://p4a.seas.gwu.edu/2025-Spring/software.html - 2025-01-02T19:20:12.598Z + 2025-01-03T14:01:06.753Z diff --git a/styles.css b/styles.css index 4001009..5b19e22 100644 --- a/styles.css +++ b/styles.css @@ -73,4 +73,9 @@ tr:last-child { .sidebar-title { color: #cbcccc; } - \ No newline at end of file + +.shadow-wrapper { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + display: inline-block; + border-radius: 4px; +} diff --git a/syllabus.html b/syllabus.html index 661d8f0..b27f33a 100644 --- a/syllabus.html +++ b/syllabus.html @@ -497,12 +497,12 @@

Standard Grading

Participation / Attendance -6% +7% (Yes, I take attendance) Homeworks & Readings (13x) -46% +45% Lowest 1 dropped