From 29fbfaab3a246e931d0289ecc706e8cff687af0f Mon Sep 17 00:00:00 2001 From: anadeandres Date: Thu, 7 Jan 2016 11:50:38 +0100 Subject: [PATCH 1/5] results of the exercise --- Exercises/Exerciseset1/DataSet1.Rdata | Bin 0 -> 145306 bytes Exercises/Exerciseset1/ExerciseSet1.Rmd | 17 +- Exercises/Exerciseset1/ExerciseSet1.html | 216 +++++++++++++++++++++++ 3 files changed, 231 insertions(+), 2 deletions(-) create mode 100644 Exercises/Exerciseset1/DataSet1.Rdata create mode 100644 Exercises/Exerciseset1/ExerciseSet1.html diff --git a/Exercises/Exerciseset1/DataSet1.Rdata b/Exercises/Exerciseset1/DataSet1.Rdata new file mode 100644 index 0000000000000000000000000000000000000000..c201b808e04ad524d30454837cccd808d5636cda GIT binary patch literal 145306 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

X{4<96Bc2fdc*&9Rd3G|a?>{+q1* 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
@@ -101,6 +109,9 @@ We can also transpose the matrix of returns to create a new "horizontal" matrix. 2. Based on the help for the R function *apply* (`help(apply)`), can you create again the portfolio of S&P and Apple and plot the returns in a new figure below? **Your Answers here:** +1. We use the command dim(transposedData) to get all the dimensions (which returs 2 2771). If we want to get only the numer of rows we use nrow(transposedData) and for the number of columns we use ncol(transposedData), which gives us again 2 and 2771. + +2. I assume we are using the new variable transposedData for this question. With this variable, we would tell R to apply the sum over the columns, which is given by a 2 in the Margin argument. The code would then be portfolio2 = apply(transposedData, 2, mean). We can then plot the new variable portfolio2: pnl_plot(portfolio2).

@@ -114,6 +125,7 @@ This is an important step and will get you to think about the overall process on 2. *(Extra Exercise)* Can you get the returns of a few companies and plot the returns of an equal weighted portfolio with those companies during some period you select? **Your Answers here:** +1. We should change line 11 in DataSet1.R, which includes the variable startDate = "2005-01-01". We would assign then startDate = "2001-01-01"

@@ -143,6 +155,7 @@ myData + StockReturns[1:40,]) ``` **Your Answers here:** +1. It reutrns a value of 20.

diff --git a/Exercises/Exerciseset1/ExerciseSet1.html b/Exercises/Exerciseset1/ExerciseSet1.html new file mode 100644 index 00000000..fd82844a --- /dev/null +++ b/Exercises/Exerciseset1/ExerciseSet1.html @@ -0,0 +1,216 @@ + + + + + + + + + + + + + +Exercise Set 1 - Solutions Ana de Andres + + + + + + + + + + + + + + + + + + + + + +

+ + + + + +


+

The purpose of this exercise is to become familiar with:

+
    +
  1. Basic statistics functions in R;
  2. +
  3. Simple matrix operations;
  4. +
  5. Simple data manipulations;
  6. +
  7. The idea of functions as well as some useful customized functions provided.
  8. +
+

While doing this exercise we will also see how to generate replicable and customizable reports. For this purpose the exercise uses the R Markdown capabilities (see Markdown Cheat Sheet or a basic introduction to R Markdown). These capabilities allow us to create dynamic reports. For example today’s date is 2016-01-07 (you need to see the .Rmd to understand that this is not a static typed-in date but it changes every time you compile the .Rmd - if the date changed of course).

+

Before starting, make sure you have pulled the exercise files on your github repository (if you pull the course github repository you also get the exercise set files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue):

+
getwd()
+setwd("Exercises/Exerciseset1/")
+list.files()
+

Note: you can always use the help command in Rstudio to find out about any R function (e.g. type help(list.files) to learn what the R function list.files does).

+

Let’s now see the exercise.

+

IMPORTANT: You should answer all questions by simply adding your code/answers in this document through editing the file ExerciseSet1.Rmd and then clicking on the “Knit HTML” button in RStudio. Once done, please post your .Rmd and html files in your github repository.

+
+

Exercise Data

+

We download daily prices (open, high, low, close, and adjusted close) and volume data of publicly traded companies and markets from the web (e.g. Yahoo! or Google, etc). This is done by sourcing the file data.R as well as some helper functions in herpersSet1.R which also installs a number of R libraries (hence the first time you run this code you will see a lot of red color text indicating the download and installation process):

+
source("helpersSet1.R")
+source("dataSet1.R")
+

We have 2771 days of data, starting from 2005-01-04 until 2016-01-06.

+
+
+

Part I: Statistics of S&P Daily Returns

+

Here are some basic statistics about the S&P returns:

+
    +
  1. The cumulative returns of the S&P index during this period is 94.4%.
  2. +
  3. The average daily returns of the S&P index during this period is 0.034%;
  4. +
  5. The standard deviation of the daily returns of the S&P index during this period is 1.257%;
  6. +
+

Here are returns of the S&P in this period (note the use of the helper function pnl_plot - defined in file helpersSet1.R):

+

+
+

Questions

+
    +
  1. Notice that the code also downloads the returns of Apple during the same period. Can you explain where this is done in the code (including the .R files used)?
  2. +
  3. What are the cumulative, average daily returns, and the standard deviation of the daily returns of Apple in the same period?
  4. +
  5. (Extra points) What if we want to also see the returns of another company, say Yahoo!, in the same period? Can you get that data and report the statistics for Yahoo!’s stock, too?
  6. +
+

Your Answers here:

+
    +
  1. in dataSet1.R, the variable mytickers = c(“SPY”, “AAPL”) - line 9 - includes AAPL, which is the trading name of Apple. THe lines from 13 to 46 download the data for the values on mytickers, which include the whole market and Apple specifically.

  2. +
  3. For this question I created a variable called AAPL = StockReturns[,“AAPL”]. The cumulative return is 384.1, the average daily return is 0.139 and the std deviation is 2.188 (using the same functions as with SPY: round(100sum(AAPL),1), round(100mean(AAPL),3) and round(100sd(AAPL),3)) We can get the same results if we get the data from the second column of Stockreturns, which stores the values of Apple (example for cumulative round(100sum(StockReturns[,2]),1))

  4. +
  5. We could get all the different companies traded from Yahoo. We would need to add the trading names to the variable mytickers. We would then store the data in additional columns in both StockPrices and StockReturns.

  6. +
+



+
+
+
+

Part II: Simple Matrix Manipulations

+

For this part of the exercise we will do some basic manipulations of the data. First note that the data are in a so-called matrix format. If you run these commands in RStudio (use help to find out what they do) you will see how matrices work:

+
class(StockReturns)
+dim(StockReturns)
+nrow(StockReturns)
+ncol(StockReturns)
+StockReturns[1:4,]
+head(StockReturns,5)
+tail(StockReturns,5) 
+

We will now use an R function for matrices that is extremely useful for analyzing data. It is called apply. Check it out using help in R.

+

For example, we can now quickly estimate the average returns of S&P and Apple (of course this can be done manually, too, but what if we had 500 stocks - e.g. a matrix with 500 columns?) and plot the returns of that 50-50 on S&P and Apple portfolio:

+

+

We can also transpose the matrix of returns to create a new “horizontal” matrix. Let’s call this matrix (variable name) transposedData. We can do so using this command: transposedData = t(StockReturns).

+
+

Questions

+
    +
  1. What R commands can you use to get the number of rows and number of columns of the new matrix called transposedData?
  2. +
  3. Based on the help for the R function apply (help(apply)), can you create again the portfolio of S&P and Apple and plot the returns in a new figure below?
  4. +
+

Your Answers here: 1. We use the command dim(transposedData) to get all the dimensions (which returs 2 2771). If we want to get only the numer of rows we use nrow(transposedData) and for the number of columns we use ncol(transposedData), which gives us again 2 and 2771.

+
    +
  1. I assume we are using the new variable transposedData for this question. With this variable, we would tell R to apply the sum over the columns, which is given by a 2 in the Margin argument. The code would then be portfolio2 = apply(transposedData, 2, mean). We can then plot the new variable portfolio2: pnl_plot(portfolio2).

  2. +
+
+
+
+

Part III: Reproducibility and Customization

+

This is an important step and will get you to think about the overall process once again.

+
+

Questions

+
    +
  1. We want to re-do all this analysis with data since 2001-01-01: what change do we need to make in the code (hint: all you need to change is one line - exactly 1 number! - in data.R file), and how can you get the new exercise set with the data since 2001-01-01?
  2. +
  3. (Extra Exercise) Can you get the returns of a few companies and plot the returns of an equal weighted portfolio with those companies during some period you select?
  4. +
+

Your Answers here: 1. We should change line 11 in DataSet1.R, which includes the variable startDate = “2005-01-01”. We would assign then startDate = “2001-01-01”

+
+
+
+

Part IV: Read/Write .CSV files

+

Finally, one can read and write data in .CSV files. For example, we can save the first 20 days of data for S&P and Apple in a file using the command:

+
write.csv(StockReturns[1:20,c("SPY","AAPL")], file = "twentydays.csv", row.names = TRUE, col.names = TRUE) 
+

Do not get surpsised if you see the csv file in your directories suddenly! You can then read the data from the csv file using the read.csv command. For example, this will load the data from the csv file and save it in a new variable that now is called “myData”:

+
myData <- read.csv(file = "twentydays.csv", header = TRUE, sep=";")
+

Try it!

+
+

Questions

+
    +
  1. Once you write and read the data as described above, what happens when you run this command in the console of the RStudio: sum(myData != StockReturns[1:20,])
  2. +
  3. (Extra exercise) What do you think will happen if you now run this command, and why:
  4. +
+
myData + StockReturns[1:40,])
+

Your Answers here: 1. It reutrns a value of 20.

+
+
+
+

Extra Question

+

Can you now load another dataset from some CSV file and report some basic statistics about that data?

+


+
+
+

Creating Interactive Documents

+

Finally, just for fun, one can add some interactivity in the report using Shiny.All one needs to do is set the eval flag of the code chunk below (see the .Rmd file) to “TRUE”, add the line “runtime: shiny” at the very begining of the .Rmd file, make the markdown output to be “html_document”, and then press “Run Document”.

+
sliderInput("startdate", "Starting Date:", min = 1, max = length(portfolio), 
+            value = 1)
+sliderInput("enddate", "End Date:", min = 1, max = length(portfolio), 
+            value = length(portfolio))
+
+renderPlot({
+  pnl_plot(portfolio[input$startdate:input$enddate])
+})
+

Have fun.

+
+ + +
+ + + + + + + + From 39358b8963514fb28872d344b491dbe33d727a1c Mon Sep 17 00:00:00 2001 From: anadeandres Date: Tue, 12 Jan 2016 16:17:34 +0100 Subject: [PATCH 2/5] Renamed exercise --- .../ExerciseSet1_Ana de Andres.Rmd | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 Exercises/Exerciseset1/ExerciseSet1_Ana de Andres.Rmd diff --git a/Exercises/Exerciseset1/ExerciseSet1_Ana de Andres.Rmd b/Exercises/Exerciseset1/ExerciseSet1_Ana de Andres.Rmd new file mode 100644 index 00000000..c42c0be2 --- /dev/null +++ b/Exercises/Exerciseset1/ExerciseSet1_Ana de Andres.Rmd @@ -0,0 +1,184 @@ + +--- +title: "Exercise Set 1 - Solutions Ana de Andres " +author: "T. Evgeniou" +date: "7 Jan 2016" +output: html_document +--- + + +
+ +The purpose of this exercise is to become familiar with: + +1. Basic statistics functions in R; +2. Simple matrix operations; +3. Simple data manipulations; +4. The idea of functions as well as some useful customized functions provided. + +While doing this exercise we will also see how to generate replicable and customizable reports. For this purpose the exercise uses the R Markdown capabilities (see [Markdown Cheat Sheet](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) or a [basic introduction to R Markdown](http://rmarkdown.rstudio.com/authoring_basics.html)). These capabilities allow us to create dynamic reports. For example today's date is `r Sys.Date()` (you need to see the .Rmd to understand that this is *not* a static typed-in date but it changes every time you compile the .Rmd - if the date changed of course). + +Before starting, make sure you have pulled the [exercise files](https://github.com/InseadDataAnalytics/INSEADAnalytics/tree/master/Exercises/Exerciseset1) on your github repository (if you pull the course github repository you also get the exercise set files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue): + +```{r echo=TRUE, eval=FALSE, tidy=TRUE} +getwd() +setwd("Exercises/Exerciseset1/") +list.files() +``` + +**Note:** you can always use the `help` command in Rstudio to find out about any R function (e.g. type `help(list.files)` to learn what the R function `list.files` does). + +Let's now see the exercise. + +**IMPORTANT:** You should answer all questions by simply adding your code/answers in this document through editing the file ExerciseSet1.Rmd and then clicking on the "Knit HTML" button in RStudio. Once done, please post your .Rmd and html files in your github repository. + +### Exercise Data + +We download daily prices (open, high, low, close, and adjusted close) and volume data of publicly traded companies and markets from the web (e.g. Yahoo! or Google, etc). This is done by sourcing the file data.R as well as some helper functions in herpersSet1.R which also installs a number of R libraries (hence the first time you run this code you will see a lot of red color text indicating the *download* and *installation* process): + +```{r eval = TRUE, echo=TRUE, error = FALSE, warning=FALSE,message=FALSE,results='asis'} +source("helpersSet1.R") +source("dataSet1.R") +``` + +We have `r nrow(StockReturns)` days of data, starting from `r rownames(StockReturns)[1]` until `r tail(rownames(StockReturns),1)`. + +### Part I: Statistics of S&P Daily Returns + +Here are some basic statistics about the S&P returns: + +1. The cumulative returns of the S&P index during this period is `r round(100*sum(StockReturns[,1]),1)`%. +2. The average daily returns of the S&P index during this period is `r round(100*mean(StockReturns[,1]),3)`%; +2. The standard deviation of the daily returns of the S&P index during this period is `r round(100*sd(StockReturns[,1]),3)`%; + +Here are returns of the S&P in this period (note the use of the helper function pnl_plot - defined in file helpersSet1.R): + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis',fig.align='center', fig.height=4,fig.width= 6, fig=TRUE} +SPY = StockReturns[,"SPY"] +pnl_plot(SPY) +``` + +#### Questions + +1. Notice that the code also downloads the returns of Apple during the same period. Can you explain where this is done in the code (including the .R files used)? +2. What are the cumulative, average daily returns, and the standard deviation of the daily returns of Apple in the same period? +3. *(Extra points)* What if we want to also see the returns of another company, say Yahoo!, in the same period? Can you get that data and report the statistics for Yahoo!'s stock, too? + +**Your Answers here:** + +1. in dataSet1.R, the variable mytickers = c("SPY", "AAPL") - line 9 - includes AAPL, which is the trading name of Apple. THe lines from 13 to 46 download the data for the values on mytickers, which include the whole market and Apple specifically. + +2. For this question I created a variable called AAPL = StockReturns[,"AAPL"]. The cumulative return is 384.1, the average daily return is 0.139 and the std deviation is 2.188 (using the same functions as with SPY: round(100*sum(AAPL),1), round(100*mean(AAPL),3) and round(100*sd(AAPL),3)) +We can get the same results if we get the data from the second column of Stockreturns, which stores the values of Apple (example for cumulative round(100*sum(StockReturns[,2]),1)) + +3. We could get all the different companies traded from Yahoo. We would need to add the trading names to the variable mytickers. We would then store the data in additional columns in both StockPrices and StockReturns. + +
+
+ +### Part II: Simple Matrix Manipulations + +For this part of the exercise we will do some basic manipulations of the data. First note that the data are in a so-called matrix format. If you run these commands in RStudio (use help to find out what they do) you will see how matrices work: + +```{r eval = FALSE, echo=TRUE} +class(StockReturns) +dim(StockReturns) +nrow(StockReturns) +ncol(StockReturns) +StockReturns[1:4,] +head(StockReturns,5) +tail(StockReturns,5) +``` + +We will now use an R function for matrices that is extremely useful for analyzing data. It is called *apply*. Check it out using help in R. + +For example, we can now quickly estimate the average returns of S&P and Apple (of course this can be done manually, too, but what if we had 500 stocks - e.g. a matrix with 500 columns?) and plot the returns of that 50-50 on S&P and Apple portfolio: + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis',fig.align='center', fig=TRUE} +portfolio = apply(StockReturns,1,mean) +names(portfolio) <- rownames(StockReturns) +pnl_plot(portfolio) +``` + + +We can also transpose the matrix of returns to create a new "horizontal" matrix. Let's call this matrix (variable name) transposedData. We can do so using this command: `transposedData = t(StockReturns)`. + +#### Questions + +1. What R commands can you use to get the number of rows and number of columns of the new matrix called transposedData? +2. Based on the help for the R function *apply* (`help(apply)`), can you create again the portfolio of S&P and Apple and plot the returns in a new figure below? + +**Your Answers here:** +1. We use the command dim(transposedData) to get all the dimensions (which returs 2 2771). If we want to get only the numer of rows we use nrow(transposedData) and for the number of columns we use ncol(transposedData), which gives us again 2 and 2771. + +2. I assume we are using the new variable transposedData for this question. With this variable, we would tell R to apply the sum over the columns, which is given by a 2 in the Margin argument. The code would then be portfolio2 = apply(transposedData, 2, mean). We can then plot the new variable portfolio2: pnl_plot(portfolio2). +
+
+ +### Part III: Reproducibility and Customization + +This is an important step and will get you to think about the overall process once again. + +#### Questions + +1. We want to re-do all this analysis with data since 2001-01-01: what change do we need to make in the code (hint: all you need to change is one line - exactly 1 number! - in data.R file), and how can you get the new exercise set with the data since 2001-01-01? +2. *(Extra Exercise)* Can you get the returns of a few companies and plot the returns of an equal weighted portfolio with those companies during some period you select? + +**Your Answers here:** +1. We should change line 11 in DataSet1.R, which includes the variable startDate = "2005-01-01". We would assign then startDate = "2001-01-01" +
+
+ +### Part IV: Read/Write .CSV files + +Finally, one can read and write data in .CSV files. For example, we can save the first 20 days of data for S&P and Apple in a file using the command: + +```{r eval = TRUE, echo=TRUE, comment=NA, warning=FALSE, message=FALSE,results='asis'} +write.csv(StockReturns[1:20,c("SPY","AAPL")], file = "twentydays.csv", row.names = TRUE, col.names = TRUE) +``` + +Do not get surpsised if you see the csv file in your directories suddenly! You can then read the data from the csv file using the read.csv command. For example, this will load the data from the csv file and save it in a new variable that now is called "myData": + +```{r eval = TRUE, echo=TRUE, comment=NA, warning=FALSE, message=FALSE,results='asis'} +myData <- read.csv(file = "twentydays.csv", header = TRUE, sep=";") +``` + +Try it! + +#### Questions + +1. Once you write and read the data as described above, what happens when you run this command in the console of the RStudio: `sum(myData != StockReturns[1:20,])` +2. *(Extra exercise)* What do you think will happen if you now run this command, and why: + +```{r eval = FALSE, echo=TRUE} +myData + StockReturns[1:40,]) +``` + +**Your Answers here:** +1. It reutrns a value of 20. +
+
+ +### Extra Question + +Can you now load another dataset from some CSV file and report some basic statistics about that data? + +
+ +### Creating Interactive Documents + +Finally, just for fun, one can add some interactivity in the report using [Shiny](http://rmarkdown.rstudio.com/authoring_shiny.html).All one needs to do is set the eval flag of the code chunk below (see the .Rmd file) to "TRUE", add the line "runtime: shiny" at the very begining of the .Rmd file, make the markdown output to be "html_document", and then press "Run Document". + +```{r, eval=FALSE, echo = TRUE} +sliderInput("startdate", "Starting Date:", min = 1, max = length(portfolio), + value = 1) +sliderInput("enddate", "End Date:", min = 1, max = length(portfolio), + value = length(portfolio)) + +renderPlot({ + pnl_plot(portfolio[input$startdate:input$enddate]) +}) +``` + +Have fun. + From b30929ab086aa31071836d7ca402cabafc4ea72e Mon Sep 17 00:00:00 2001 From: anadeandres Date: Tue, 12 Jan 2016 16:29:29 +0100 Subject: [PATCH 3/5] =?UTF-8?q?=1Bchanges?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Exercises/Exerciseset1/DataSet1.Rdata | Bin 145306 -> 145431 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Exercises/Exerciseset1/DataSet1.Rdata b/Exercises/Exerciseset1/DataSet1.Rdata index c201b808e04ad524d30454837cccd808d5636cda..48f5ae6b542ef6bcf9a748e32f353d83ea9faedd 100644 GIT binary patch literal 145431 zcmV(xKP{nR}w?t}`?tdxJYBf%~CkNXOl zG|1MNY)-V=U_{ziOLhb{smFd2)4Y{y%%Ykg)R;!svV0eU=~iDYH2#4YnW+ZB zi7E`*75sR+R0Dj>Q2}w3TnK@{7&9}?JE|D*X>+FfZ#G6+i>qqs_Jc*F zq~^$qH#%sARA{iIpqqnQjHjg$#yl0=5LPD#6%u5d`Wp$_MKAq_o2o#6=;M>2>sK&X zjHrcp#1T^Vt60)VOVBKWEH~`+1@y944Cga*0^?66LX#_p!8?5aF`aBNxHx_Jqwz=* z{1_arl=sA9tP01UsR<)c*c;n6&-o6%96{4;h1!_FUN6J76o5%xneI{($(Yg*oTc}y z0UXb;&c%5%K!n`OC0c27Ov(IpbnTJ?WG}wxiQwl&cWUaxy7@H_^ew&D!95J4m#0sy zbcKTl0a=jy24G^d_uX5REs#7$DE&Ly2K)*10{-+J1{1c@Fh_nr2rsRdQ6TO@LG?`M zu2&}LIB`;Bj_)G`CfcT+OKHMb{$;!U-Z}6K4$R(i&BnNdC&$}Zf1?Gw_WZJI57A6# zRk)d6L$Hzm^ff&Kh@~-a?)7H_&+8eqo-MnmZ+Km#e4qpT+Ip^sa0j3@n`X*MOKDVS z>f9Uj^Tvq{}JAm%&&$QoC;8VE;u87Bd^(L1ggs@(e*GST-Mu4*9%|KCO3dxEFpv z)&1?~ptAEVsKG^)(BJqm)58RB@K0gUK4g!TgZW+2>1*zpX3fr0`ptL>feJPU;Qzl9c z^A7D|7CaBPM(mtD9R1E!u<|5U{|A7NVKke)INr>60`*q;wM(;F9ZU)X<>%WgazlZ+IECruNT_D)Zr(Wfq zAKDApEv$=jZa9#4UQn#Xjz^4=mt~31@td#GMwX-Pyob=8gU0Dc-*1kn= zw+puSZ}{9lDuofwcY*I)G6p|2p}(Hwh-QtcLX*;8AfPLB{Bu7q!rLcW=9drZN$y16 zb$)gXWIgk={8lyuD!=oqVWP#P%Bu=XC6Rd2hqLPPe_MFcBawAQa|f&jD^jno`u;z? zL9;=+(Eo&5FiL7)=0%7Nxb_CgixNM?;9vcwFW#?0c(R7Y;f-nZO}a1KLgf#Mi!Ju2 zs3=h3gvnQGmU%RFRmid4c?I!5hAzkV6oc`zI~Bn;^yqwA^e6j3B}83+^gWQ77A@Qd zOyf=&q2E0t(n$hBbbVSuKl02HVP!u2*V!rvJ!g{sF=-W@d1XXzFD7B6>iwG`+s+ux zOtbLD@ie%yFs$2*ri1dKG4=QX0?=BL?YVcm6R&cXe0y(K02*A)R&|!&A)=Awo8sO$ zI9hyMwaF7jSLNb>%%Wk8KkiQE#_<=E=2l~zY-P~Zi^9r7$P8S#U6>dh^Dt7G{gRrI zHtL5E3c5~8V#LW)53+98p>(YGTmiWo#8&YAbD(2IzB+Kvt0)kWmgl{t-eDvwY&29 zXkzeSkX!z!=L#lJ+n*x}7_!f2^XTqZ)Z(HU zO^#_mKf1-UjaTC!<`Y{m_Xj@EY5nn;Tht#d-S4#qt_p)WWzbn~Gd=YG=udYyxD{na z-d)ioG6P$m+`d6wc2Gb2HAqt527=#&7_r5E0uMS~qhFP?Xx~k^M{w*HI+;Eckp1}p zeW|`O7zf-0b@_p9aw{q@B8$l}5zzu)Z&@3U*Ww_>u#|%5k7CS=_yE34R9FcFc@sEM6e@U(I->`BirmzXP*h7ee{yz*3+?28`VsJwqlY}-G2>)UaJP43 zxTJFlvzqR&96MtUuF_fm$U?$Ee7d;D2nXx{-y##F(@%?G1sXGoCVu8`k zfe*o4@6n%zO$yM9Ewes-_XC{YA^6$w=O3ExFbnTgeL#;74wio(y@ksc2^*uElfiq0 zNP|lBD>z3fCnPJ~!HApGu@?)UL)hcsEs-}$=$3lhZT!&*aCHh4qAMeVsFN?w#LzOK z_T%%7n_=rW2eh^)td_$!-9V{<5Tg^N-$JCd@rmr@A(fY5P zwsu`DhPBvdULC%HD%GV{1Gn1HiDKy^JNF{S3G2{I`o>}W<87rRqjd=H_5Z3F@&t14 z%D0^yFu~AQB)k#NO)%orc2|sYbxLz{X29mk+%NjL7@A7D;VBHdBU4qhkOJHyIVF?P;`;^tr)X4D(=l$Tndd)JBl zyiaqezrZma5qB4S*7mxq^M)YBiS^s)(I^Z#Qn<52QHdc7)Ur&4l#q3^`^&KQM{pJJ zrZ_=T2fBN%`b9pJsD9|w3(YAth>80U&Q|viHEL=|ydE^5&*gvB=E<=T+^Wf>a_0fq zBI#1Q=Mgla^6^uZ{D{_^USR~KwCHYS`-dh*5S?q0%p#%}94}H6q*2eKJ-e%a;g&5Z zjurUb{Cf-%LgTj_B+fzPQQ@`Gzs_LuVj+#g^CI|+7#Njooj}i2+E_iqLZrPoAobwd zHrh3^zZMRULgit>QtSN)&=Hn-EB(wGyfe6|-kf|5S}#`B=8my|42>rj+hioNQd!^q zR8R~7J{5O1uigjqOVjt?UwDO4WZ!?&h=!xrOhN7D@Gr2}S%__8d?j!N%0BqA!t_+&zzEyK;ekK_j z=yv0YYs=GrU@2zZo1;bv@jutKuT{~4c~;UBp4|Y{DJqkZ&13;-r+Zsb#Py&%^Y!zi z3sk6WDOf#QQx1_2&ioVDJq5O846#qkFM;7@(}+Tu*Xa0gQPZ`>1a!+xns0pW1|#cg z0V=Zpfa_uT3*HW0@Oo2FOv@_=+g1cw#&o(Ji zu)I&)d+6hB^o`35;=QpBVt)C@{3OZ2=E7Vxd-8h-dw8Yh0@V+&4^V%R-M?-)HQcUG?X_Yt7y zim^1)*hw(smhjpid|V`y3Q^=9vswK&f&MpnLi^u! zwDUUbCh#)wpq@w*!q%)%%5C~kphYse{^7IF{`v_6FJ`ZwSULd#>|RW7)xJZ}Cwz2| z{S#V>r@mZyM}{8%9J`!1iqPZ>`_yciC|Fuqm5+ZI!3f>Od(z~L;I)C_i5nBB{7QF6 z-j5BOm0lbRB%cP)jq5f4dKw}8%-J-8-3MqvV!T_SMP}!291RF)kY&u%e&&SM=@o zL9Syyw(sPOVUdTK_DcUl=cUV^m??!IQqEdOvt=EEJ~G^*)qV`Rmd6XnX+07AU+r44 zmV>1$?JV2&K8k*+e)NmzG%B>w-jYw?LytrHzg><5psHqGv3JWhR_~jv?FnQ;%s-pX z=Zb9T;JB8-`Su?sO_nC?e^wn=|nEf%v?Q~}-gvDH}mpk?g^bAKQuy%p|!U#TZdF1hEBTPVz%-J zO&yY7WXb1%vt3K<{Ms^T`JGf+$Z>}_vii86`|_YA9&T;WbqnkSZaa~Dw*tNH@|}m* zXF*#bkooU?!D6uupJg>)3zc2onxC^ zVHtOkXMB=b_K_Dv>rRx4cJrg#JJO&93 z0xbmTWK+5ixb_{DR@!kLl;oE9Z8v@f6^9l&Ph|WCX1>k$4({U^l_WJf+35tHCojMp z1sS;B{yJ?!FA5R2)N_o8bx@O*{q`o!Yw%IM?WXfj6qt!4QgzA4&_l4_!Jg9yjJp z_lbuNp|*_Yy^Q}pf{lsG{_}HfnBqr;BU3Hl_o&m#uAvp9WvMEU@>ZgE-iXTKZ(lL? z*z~kZ&M8P`B^5M^EJbE#C#K+5au9g@RMAA^HAF@KHs}w}1lL=udMD=pqNadSX(5dj z_$Fvv+ZEXb#g5xg1U!l`^`fl>5$_QQB~#_AY{`TSP79e@wM=ku2<;j8$%E(CE4eGc z3?KCh zq-z%o4je(#%^h=?E4t3u6hj8_gu*ZhDaKRD-5iVN1n-|)pUb-+K!hppr-XmySY+}i zl2-3JWL~s9R%G`cVqbkN4Y09;l$3XqYM;JinSm^=p2}(T<`CMlkv9cb_nsn24+%_H z(|V&XrH3hk0=eEBIR`m$C?T1F46-Jc+Ab&eB6N5>MHLR&OM&fa^8D?q zp%5~$Iz3$@gjD6~r+!`QN54arrmPHIPS&n_J7PCK&y zC#isDS7uYmM^B&yUy*%XyC?Y8(vZ4k=R<(-B5j})13D{dx_8-sg?PFv@~rP@QBNhm z-CXWAS_B`J-+kx;hFO%A!XCAdpld;u7e$A@&kU^W2Mi!uafC!9&;*TzKlMHlszUEZ z7FBjSTJUSoQe*tPgON%bvI;Gn7$L!%y2|6go<05v2Ka**>(mV+~|E9DFBG7NF|%P&G= zh?UbFjqOFu|8tqu<#-ind7ku~{CN|@*{^>mZ%KsYEE*c;2m>r3;tcxtJq>*ZwnQEh z{f8-xEqpa86&R!088bjL1?7VLT!LD+(C${z%atlFOieQ1PP;-6Cam|x^LEZ)N{qxk z^XelINPS!S`SvNy`Prf(=qwGHovgz~!Lyi`Kfc?0;snGet`Pg)sfP-S>&vRXtRN_J za-Gt~6k-aPXD(5n#bAPX-hj9K7^QZ_W8@1kr^N!?X|8um7i>GjL;>R#` z<*bv6JQ(?P!}7}sZG<{qBdOAHEc{QXe}K7F1^>5i{X)l0}(r6Zo=L-xwFA~@H zY6Y^Ih)p&JI3Xj@Y@~6a1{0^|?%%zWj>S$lu0#$BV?=0-y(-@W2&R`Jf8%V6L8?^$ z;*WQM&$_gV)~0jy5mQ5w*##`FhlJk3W(Fy=P>cU~t!sFme-b$ZVV3r*#S zmk7^5)>eh0q3i(U_;=7xRW^cpIjMbBlr1KnI2R+xl#PxvWxnB$-(qxL6JgKNO>n6% zh!9@!f+_;nGZw)oK{ik0(3d-(!Nz?1&MDn6)Lb94VNH7p68$GKc5Dq%15MUQJL@sD zTEil^5;G0KdMy~OPKuZ`1eE9hKZxW%B)1lA01z5c#qg5sXov?Z=c(BJ6zO3RZC zv1S2|o7PDnk#XOw!Gi+5NK2}M7qifaIcg_}{0w-$)Kh9yy$Df1I$5XnGJxw+8!6*S zRrFvnOnvj21q0X&P9J|o54o4ip9=fTfn9Y+f9}z%=zZ%}LWzYZL_U1iuSc+fSz?yP`P?Rk;uCLwb)E9n!RJbeh_2`ul0D%}Q_ddV7-v>LEju_l<^NruFt?TkA|b3k>; zkN1Y;6xi9Gow@Ixi4nzNrmerDFjMPD*WK(rV0rA9Zn5|tlfAP9iR>jI%&0ci{M<+I z`t-DJxHAiUa{0q<9^M3-pl#*7kQ9vNs4VUfd5HdtBjip5S}0LGtbbwVGUNoEuJ~!2 zi4{7QdedD8y7qj2WL~uveXL1pfwytE z%lyqYEPlEw`tdS5`kDMk=hx5&E}xGFcHcS&jzu+_6#_3XGe!3Cc{>l#crUbXe5ev* zR+Bj>(oR6uMZyF2w}=0ovBvyuNbGZ2j_Mw!JDMdu7=_xm`HSeYer5; zt#v8v_+ErLgDvkZp5FuexuqtS__q-K&1#;{PZknpy)|un+A;3%cFfGtLm233dNgq8 z6{=iJ?#d|N!Lk{ixuh3gz_DLOY4$q>#<(nn9oU#6}!{HFHhB7Om-mp}DsL{1NY(Uq7`In!3 zjpL8Qe3h#o1v=xvNs5hz%`yx!h(>b$dgOqFT-(xx%tq`u5jiF2M*_7x#~yW^NCN4h zV0z6&4Xnya>HcH+2b1fF347&>u#sjnRaDy!>(==@E~I2(;n>mTQKDdMTlmu@QqF({ zv*8tUpRPiG?revREFq?;XR2se2jgA7cP#pAX;77@((kEKL)lp3*(WF{Q#|!)A_MbVK|4FH_X|eP#{ZbV z8;;q`_n7%vzM^MYLDRqIe3*3ot+(J-KgMz{CE4&1fd3$wea~e#@UPtDVjldB_Tksv zC!^j&fov3I6U{E9UR$$<5o0KO8yRl7xQ5!+Tm%v;IuL9)Yvp1|iDgYQ|Hx+&z@zJ5 z;pX*y%w1po5S8wa1qJV-J|~8N8Jm(HNxTJCFpLSu{!jxURb65VZGVU$db4od{T|*t zGFDBqoC|eKs>lA!g<*O#*O8xLE#Nshw4*Uv4{R^C#0jOBjoPl9 zzX5thI`;z_o3Y+U=K@|l0|9KDjlFC0ARkMYp8ZA&<46S#^W|@1?Z;@~Sqww#+E;X) zRF5(4$d{)Q-&!#GbGy{b$BbB|S!8x1DFCV+w*A$gT)~L5-S0?WN?=CaaFayxJIq^5 z(@E|AgY_q-SD(?H#4xJ6vs%P4c1;%hI z_MEH=V-Ey1_0hF5X+jN05s?|mO^7&jB8kZFIyyWeR;T^%7L;pJ5dF4z26=1C`y##q zm}q)WL(t+l=1$O${kZA??bcQ$zvehFhnxP9Y@;W{7Shov`Nc!dyBo4sAChBMu&g!< z8LUTp~W zTQ~lq_XcZyH>29<%pvDc?uSoQG#E%G!TeO+5MoYSKV`Xn6w)@079TFNVzkA-2RYiY z=r|zj(&J(cxx?8>N+oweF#Os~d#6A69ggAM`yL9F&Sc7Ge1p+>BR)fsu^uvexkboM zEn|we;o@d`Kjbe*5%yF@WA??{)C25g=x}|$+Nhfj3y1cOe9dl$$kc0l)xDG$(arZw zvtbKL=^h_;skBG!KKYZkPL^S?bF*;%@c~SAvhEFA*hfpR!v6D#F;FDRcuwFt0cI&M z=WOx}9q?i{P59b<$YLS3c*Ac61tU~1QfXB|`9=VD-otK8Tp_3WOil~Y;;DNkH8Q~Y zVE+D{_ zOdeW2-Qd}R8uSb*BU3UEy1kgt$0`nPJb2%=kRQuBKD~JKR2mf9C^l5Clt5(NHM?}> zY{-*Un;FnZMO!0YJ0qD5h~^F>X%7;_h|FgP%trtoU&A_o`JTn%&B-Gym%bqr=Z9l| zv*|JWh4b*K6;+hew!FyVqz&eES*+DErDz?swrsNb2ntpnDNEjr0skvzPyH+Ep>*?Z zRL1Y8Xk;Xi`--ay;@my!YNXCUY~OU$NYrKU+W0{~KSqI^E+s@nmv|wsnm`C-EW7ai4*U;n z`3pFyp7x`CzMlPl(;E5;nv*K!@<7s?yG%c=70_aT=*w;*2_~kB_qPrlf!J;8ldtxl zK)B-Sc%<$=hWmIgl&bS$A+LzxzVJtgfCq2(&C?-rN6`Ic$_t2P(2}-oi-sJU>?Rw< zPk73&=~%d3i$r zHf>DNor;f~E~y(LNxaey8w){7Ydi1Kr$vZts8;4Wc>==SIhiR!`yu9Q(UVB?Y`l2b zCv~%o9K63PXoy{i1kW>OSE>g1A?@FNr~4U^XyEeq=9Qz~AhYcH^33%Zw7L6QbGL^M z{NE@9{%CDE;E-bsL>?*_m&sD0U_OApFV=E{z8~x7rDPQ1aGsm*87az)^GNs>(O0zag76tXX}Z-X}5VpZsu zZzxkl@WVu`2a{SkckMA3UFnl%d`G(=iKu7}9l5}eg(_UtSrS~H5J_KnB8eF_gn3D) z=E3>K*b63~Q;?`zOY%BR5wCmdi|7+OV+1kfb&2O;;BWD=VsP*b8qyn!UU6K)xO?Qv zYVDHXR%8EtibMnaPcm}leNqHZJ2R8>|1CfWv0*IzLqKmbIwLOSvtURRl6miM3MLeH zZ4}YPfj`&vaW$ctgXc(o11Ro-tJ@b6uBr^MV1~60BO36wQH&TP`wf;sx6UccucE$W zN9L!K7f?t^@A^r#1D$QSzO-Dt0-2_tC-tfho?DASk8Q_ekf%Pq;(U@GJeBlMpC@z$ zXQ`>RH|Hin?|ljIhgxIwscM!_G$RnHA~pXe^f}nEFWuUI$C-oFf{Ya zdEPTtka(BdtB`;VEy(?%LWEZ#)?NSF@+A&bmVL4NdQlNF7$>gy{?h|*hc=?4{n`+4 zA+hUBVmestevFuY90%M+h zAyy_UyWw9G*tN@_u}UHVRsP?E4?ledhjIB~t#b&evXdRr(}BSD{qHP2$1Jjd^OmB5+lUk zgx$L6bH8DQG@B88Kg`vtw__)I+?uDZzvsAt)am`;#&C3^SC~MjH#J zz-`f`O(0GkqLehr{Mnt*bkh8NrMnO~c&x4ecWM@b9{fz`x3)yLZxui2g4nS@=+$O* zXBUJsag;}yzl22VNls^eF3dD@Kir^y4U&@kI{MmLuz*(bbpD}r46yC#J4194D-RhH z-Xi>mX@2jneJK71bty?BJWW(+FZ&{M&4&_FYMQ3p6}2(ZSNp8l-DS*5Vj3pBTMClW zrzkV~j4=64u2%F_O7z!CTzx%hiPgG-dP_#rkouALI>%ZnCdu9O7x?<&?PtT{y z6if_%F)dpa3$fqXD_nx@(D%d8>Gik^P`ds`>fV|acrT^ROh5aLhBm)V9daumUm+oT zJ?;?-IS>YvQ2K(AzS7o`*aOgfWc^KmT@~&9biZC;&Blxse`XeHVRUp3{WVZlg&A85 z-M>zkgC|FOZI<>?be!UT*m`>BfMf3Ri)WT%v=8^>+Q-&s@1}f_eueCzhm<_< ztP@C*gl=L9FX=miPFETPQ&{^qhI2A+Os zEd5Oq9he^xW%AOYxPEJ&7qPFxS4+eYt{47$ChV;7^o_wNW!qkqDnx~Nh|C^hZRdU(f z^mc)0YWd4fl^&3k@uK|W${&oUBj7%6mI@&QoOalx23~7{+r`J9gHQ7gTX1g?#0}rN z(ZOJiGKOwtc@r#DjDNrQ$Enenjnofm3wJ>)^M2E&WRO8&LcD^L`p# z5I8EF_mrLLgz(pI@{eVTq5IEwO&>l*fyINr_GUZB!RHERBbj^60Y69IWswnt7y@Zs zZiaVYMfHN9JB|#@qV>lz6ZgSEWL;6GIvv>Pc1bp5R}bo$`pic7dthUe)s|)R0fo;O z0~{U@f#BIs?EG5-5OMvjW3b9?@bFo%Qe@14>^oL(wCVQ2ZOU)rtacxobrOV+lMiF4 ztB9rrmV-ycZury%Ep(e3e`fS|7Zb#5244u3qdw>Ffw$DnnEv@cY1vFekf?UoeGzX2 zX{=QumnDtBF7X_F^X&jszMdyc7_^M3b(cdPcYlF2$+g2n^@#DWL$XgvJ_Ltp!XqNZ zBIr-DaP(@C;Q^0ay|I2z9Fnd@CER;Y19lV->5rCwK~0?no8?ccAk_jC{Pr)wjfkF4 z>~S@?fA9|>nN|e<8Li!mFBCwQqVFWfHUp@9r>4xa2}ZAb9Jxe8Y2g2;#PhHBE@-9{ z#Qyg&AFK!6^lHuYAn=cpWZ{>8;26|%=-wR))b}#DPv>I-qVzmj>UxHtACMMKqizfG z?hmc6G<2cS;fMZ9|GeOeTU4bT7s_<(>2$Xh6A5Wa{Bq? zF9+*5N_-l3DrpCVhb-N1=)Q&k9|LB$EK0C$3);K5dJi3+2#xvvP=mmC z+=u>j=7K{ot>M-0>tK0uJxJf95OY$mej_@?h=G^7-)_G$M!9IJM^#^IAoe5U#Y0ZB z5NMf0?$4Kmnbe&dPk8TwWh_0@YQ!#NR*Nw=?)zX^tE`%b`!kH7J-5lfJr0p;krJ`t zw5T7nvePWGj#)nh#r7Q8AjGVxQ|Z}t47krxPqXtLIvpOPve>cPn8xwJ~dHLroL3u5buHK8+N#Cy_vyr zsrLbZgYzvysdFyQv-q=USEtibBH8Pcp%^{F3lqQaNNBkL)h z;JV}?`Y%WW<9_B!Nz>j2|M&#DTRz;7ymo>qYl9SgzEW^WPAQ}21(ji1hI)uB&-DoL z%7CDUFZ;DZH^3>=lgnFD4y>h2+oMeU&`@Z)?Qd8Jy81uqqg_wLV2-(|T#DNm6~AXt zkhTt9bn3^es%OEyhiy<*c zD)-8z@q9~+41+uoM5z+*+fm*E>!{rGo)LdBLRNjUM(_#7_g}ZJCZk1VWz!|v0zYup ztq_?=|tb1`J*La4$?G4oVh1waha{F;?LcQ{BwL_p{xeH8zIkYXY0jyCS?7(LHK-15whZqK(6!<6UFZe)aBpr<3V8-l}($RHGZ^$8YFjT(lp?XnWzgMlBNXxxTEj{OLYsh?|c; zz2k`)Qb*$L<(W~_lQ&QGw<%@^zPh0u-;W-2#WJOn>X=txF{v+-gl1o&rsmg7p!7z_ zg($)$u$Qr=khJ&%wN%Nx6`sk+`bW!MjB*H7UX1=)m}rGKwYtTLB}U*MJi>3NAI>0xxE zVACzhFUBei4(esM2VO*gPLar?-`r&wCY7ZVcWn>CLPY;-e=34H*+mqzT@rvEODf)~{(=(JP-%iYw?Q(+Nc9P9qO zcsmyCmtM(S2>F8^w0t{HN|V4>#GGI#=sG&=oN0EE5<-s-AEES7ZcP0#GnJP~3n5v3 zE!vT#5Myz9JApj|+;6Q(UktMZ8uC$_pE{9{Ut3Wn+9Wr1bdEp7Q>H zjy`M+$1JX*kGj3DuBR{>|I@l69J~P@-**$3O-3Q~H_I*~<6-o`ewt&=v>2oEUqG|@ zBudyV%Uu~$#drcuH*HHs%)ENyRB(&~L}YhX5FMg{r2dQK-|nhlg26AT-_KW2He&fH z+r}wK(|yYBO(}rREo8*vXD?!q%Hvlf=U#xZNk-!Hc@B&eZtVF{Oa|_(vUbFA)R01E zO}6}L0z#6VgLo(3fze{afBWqj=%)Yrv-tg^5E!H|@sB|s9lQ)qSN1%?@N3Hg^PC)* zk$fjGg#RYUuesTDhjOEbTSo2vxl{~LIc)i7z#A++tT~P6k)cDI6Q4@RHpbNp2kT$} z`p1O6Pzw-3ciq#!FJ`i0nt9hyht?cM#$Rtzh%JT8!r>PpIssskI#Q&p!VHo|l6+aT zt6;%!P5GW_Gdkt)%)~h+K*Geu^YU`jnA#oeRc-PRtw`z<#BXz8;qcGCb8PQW{1(MD zrAH8i6O;P}AHM?mhkhLW!a@tuZ`GE)K9)d)!e{2R1KvzJMCdI#BMR{eo`;EzC@_e} zO24c*0Af2Ew7eHbAZC-A!tPWWnD-?lo~JT~=%*6bLf^kcqxA0@EvXZj_m}hVAfABm zWF+!`GKCq=PR&mfE`m?)w{W>9nGoeKJ>KxW3GFRZ!k?u(LSdZ6t5i(`aA@{pZ9xqNIT|n=b7HJnb zg&^}X-|lYibF@}(b~a$6gOGEzd-5x9Axy8d62^Xkt^azB!Lf9VdZ1q;+x{J6I-A2c zCkYwLZN9~=JCL<-EZ-nF_kZuDh17BX`t&CcRnh{Q=?-UL zi2U~wBST8aQD;kcb7unc9_QV20|MZaDE78|RtU6TITXCQIS$IZuSyLRq`+vb;`@u~ zk0_xq8dc7l3M?hbYwAN4pjCE9HR(J;nDE~sRsRXl{ctZ2wMr1cSPbR$UNF1+wggZu z=8b+5amH(Q&SsXynP|{CXV;b6i?O5jOodm?(ErHw(z5Axh*r)KzaTMyUfWlOf2h)d zZMn%*f7mn7JfhxOe)m3j+%&n=LIND3_v>K$W<>FxfiZyW<&*%xGlh2qdw>AoYi z=3&gF48AhsAq*^vTpi z0wucn8RZ+{=;C2_g5OhWIy?vT~rM?KlwrTp7tm>JWVPo>$(BgN;F-bROCSL z(q-rRfK7nEQFVfXVi?HuD52*E3%Yqsa)f<1f&{AUowru+Aa0~%%i_&14098_H`}rV z{^<_}UJMgrR6g~*_0}tN6sM*Bc)sQHkY6D4 zxLAl(&m66~siRO%f%6Y#Vlc?594~pXQi04fj3ejSk3f*$mF{qNZLpGIZ1eju3V!s~ z=Z#J7fsyI3c;-L{@T7J#-+Q|T{v=mCN{-$_?TUQfoBHzL!QidEq8pDMWNMLQvA58M zx1*Cz;2OkIMc!vA|BLa5C7!VfzJZuq4EjG#8G-!VBD2L$9n@{Mo>&`J0Kbv?SMuwP zc=6+(6EvC0V6?jx_uFEo&jQrZnde(9>wh7QBmRJ8xTUqn;!F(5E94PIPSakqXl=FdMbSqI1|f$ z&N=k~e4k=9(Uveo8InH|;qL%Fl`mSg8d+f4rh2OAAZL2|%T{J`eggOZD2;dXWYEe& z>*#RNJJ4sp#>qsY0KOAx!cievs9Q<*>7Onc`W3AWT)XiTtx0+nH{TjUNJ$-k08tD^ zhK;FQ{HY5O-dzRV)&uCtXj*l;=^jK_H}miZfB#>9IC3q#pJ^#a4}pxF@_S6+BS`Ao zkra$EkH#H)=32p{ys5K&aR|L^job@)Vj;Nu$81Dw7Px4}yqtTL4~Zu~xZIsO4o)w> zX1|P+LK~_HNqT!J%)hrpOKBAXY1jTpZqA*>)GrN<=Om0Uu+%|7{Ywc%j?c(5kOUp@ zj9*Zh`d5f$BJGf5Iu0@ee^~>GGQgv#Ec(^jD4Kjvkj{MD0l^+83VjFS!8$3dIxAus zBY(Ct$9(XB=))jD;Y$WF108c|^J8H1%wi`psR?}g--&IhW`S1?h4DT4ezd1rz1bym zkZbDy3>Xs5gA(P>_5z8gSg(bDc*998*abR&`JZ{2MK>vhI8NtJ!j^fmRhh&_Rh zSF46j#W(%0UgfoI-*d%$hxnUseXaWP!T1H2-29|C>i?Q?<8R79f4Mk|<1cK`DfvMQ zVMP(R9j+~6TM$J1>aU97%;TtS6gr$-R|pQmY0?$^UI(0zCht0O1XF6--+5(zL}%KJ z?Q_?JG3auRsG07v8g$&e#r{f}2)tqw2E?V#K*WZpQlV=Z==6(hQs0RL z$lX+Ij^l^ul5&QcWN!#liGEBKV*`$zE4PNl=+L(R^C@19_h99+ai#jv8}RQa`$BxL z5WM6Sm=zE6LVO3mZuIAyXzWW(wa0P^L#j`w`Lyq$*H4w=9^E9gR&bsWIWmg&&6(On zrZ2!fg3GFAum`=SKTy~E%cJk~#UnGSf)F8SmfFg^k7~cEUB0VEVbr2ae?jhH2q(Sw z-B-XKBRjOTR?l=}{A*sjGjGH}{!x8V|20s2*Hh!A9zx9fZ~`e_v4dR;D6_aW1gfWdY4+JKgL(! zEEIQ#+xR?qb=uXH?0*0w>WWN*w^iW#ib6`^R3G{nC@D-_Za{l6qF*w%%E3CTlkb&s z9k@)*T;V24MaK=>uY?n?z-Q&jb@iLkn7G{O!TwShk}I$AriH`;+tus{#)4$DsO)&P z7T5(5?*Dn6k9!0@?p@|uVie#xrOjyGrH3w!$46;2uA=2cROgcFO>`_DQ!Th64iRxO zZ6~@9flsKv>+i((sG+VCTRT<{yeu0tavft}{e#iQeS95dJ8MecPUoYoY_0#Cyf%8a zhZ1`cIUp04NleclY4jraWqfaW5#pBCeN9)c9QdZ^;WP~?bTx`g&)Moa;3et3Ey-4N zCcpA0dm;y!JQVnT$mu{}-1Bz&`7`Kre5>`&JS}7f`(&e40cw4-_}J}F0shlwoB6B% zf$t(?tarE%SpI0XyYuoF_)M)H;oxq>V-cK>cgdgQ1?!Xb3T$rRZ8hj$w`GFS6$Kai z)NS!X*xIzVS1;N>G)cASNP|EQBIE0IFMunjM8Qk*HORWGA6Dm{1v}NBd)a|vm<(;+ zouv;TPBWUB@dh#Y(fppc#K?-e$}TF=-!;%vYqk4g_bfQj-8?rgIt{XhyROgfp2mpb z;uChEFEIDj$*Hi{$>_r-FdE-C$$LO1j4t(Cc2mI1%o*|iw{{QwCh9;IV zpS)5=3oRj}bxo!IAp`29USME}REFe33m-EsctN7o_bbXhVqiwEynD#wHN-jI?Fjw$ z3nTRkoDJCb%PO${jgbZ(X6(FZtYGi7v7#{hi8>@{?yM!@EdsJ!PsD~61hO>lfSfs`j# zGL7b9K(*b-FeXk1tor|+OIjaBE*a||$N)!V09v$>)m9nweBKWT{hfQ}(p!?vz;$HVN z=bIV%5o6o9%d8A46O&oM!ezxLDqhsr!8KPwC7rnFiziXj*|ZF%NaU^)bxwe2CZGDb~LcAn`jVleO=yGqD= z0;0c%O5Ql^1FA;Rp6f>H=kvsNZ7%%ICi__^xA;PD|3i zuI+(HiRqo`UVgCtk|pjZv;iK@Zt7hjWe~`HK8m0BILiMdOv(2x2H&ffW5`_@z{qa* zgx1nG(CR!|5WLij61yrLLq+Rgk;M@+`^g%Dy5=H+(;tF&K7GU+MF5RKr|!fTb-?iK z(2YgoZgdG64ZQ7l7(@0S&E2I~1&3`Bf5CA&P(Gw~#mN)EZeSw!hIS8xQHp$FJbx0j zOmCegD60jF%I80ZuP-7$l~mYWVmAzEdc-Ww-UwdNhQ&P}?x4I+TXfw!Lok1H&Cs7v z1SKAvDxc(HfnX;?H+k6z(5Up|=pA?hJ{L$V`uFnCC1!;zz|R?j^bE9#IoiR?jJ7yF zj`$!CUY#a6)&+X;+k%!Jnc!3YC-cNFUNmd|O5t8!25wrS=6|z^F<$;~al@Y!i1|9< z;(Pr)n%zjVdz&W$p064h`j`)L{gs9=qLNEMW-%w(RKPYk~ zBBx-zc^uCFUKLHReup{2^QX^NyQ3q?&)HXl!VsFBps_LPhS6`zoe!~D0)OyL*|gzO z^yBVdRZd}o_%`<>H(y_{f9N!DdzupUrZc}1P!>b*-65aQCpW-b|8npp3Q4>)e3Wt7 zcnKmea-Ci1z68D&w)E;JzJu*zlA^?u7_eV_a_rc#9@0iS_q-Rj0KK~~=Q zSz&M=igF#zzOGk|lKZ={q|a@@UT2sgvD*tJwC{Rfk^hU5TiqoEEMHK+-F;OqKLWfQ zi`UN@*rDy^#MTkzX$)MS3$?99rw@m!SE{P@vPI<=6<9z()a$+uHpQ4qa&CvwN11#%RXWmO1TF!Y?f%-g78h@W^A zFe5?_;W6*d*Zj>vy_mm_<-1f6A9_3IcrzCo41UW_`jiPlQUs55RvtmTvww-?O(l?= zA0Cb+x`Qsxr979UR3Px(mhrem8hF^2&}jZ31GUM>WWvWxu=(8pudh<0rSX1~9fuNz_&e@7>~%p<;Otz% zp+0c0^(;U3=n-n2Q?vLh@fD1wuQ7Vkptf;45zOD9U^o20ZvYx{;z6TL61;4^GISL`u=T_j?4dvFV8M?X}K?M?(nh;_{eo4J1@zM8OYQh42(gn+FJ3BTgEW!o z^m*=E5Z$)j^TgW>Jm$=vCmz27hJ!nvtJYEQ-!I$tCwxLEZxel3eC!Yef~A!k3U%Tjf7OLv_ZnIsAziHXN>$v650K*9bNvg z9${+X2iJfob8$io2+on>e~>$hw#{GV^^;n`xlxc}zWEe*oiPguew_<`M&eekt{&(W zSL4?9RtU@u7)0s5bb^<~ZdToT4)V6RN;W7sV|@B07TZQcsyrr_vpx$6Cz4+Y}O73LgtP@dYF zcK0m>*uNQ)rsX?=)|rXRe|tV*9Pz(OO@&p6_NY9e#i@*1AwJ6+)TJ2cH8AfnWd{~5 zl-r_ao~R+MHdo3d4YnONoO^^R7^&j&ieF9>O{kuV1^)brfme-gS%?ZE%bd<~$+i_F z++f^LmNW+^V$WY+o+x3s(W95;+D_<+X_{p-a^M%Yl+~y71B}8d9MiqlAy!42u`Jn3O&IDDL=h16s3@VLkEA~JL zw{-EK%qO_=pR1?N78x46D-j84WI*T2LX9>33bY_}F|ir=1Wxzf4yGsWOKYt~QPG!A}?VmmDn zUTA;shS&1&ag4b7U{&dj9OhbnnU6Zff@Ra(?}?vlU~M`nRmuavgj1cNXP0-Oy1`J< z{Ae2#>TtHNSd9aj^3e31$MYDGJg}y#c?ruhY`&y1Swgn^;NI`6d>|jVGNUcih3Nzo z8S{6kq456JA+VOlWUJPw|DH5}pAsj*_P-kkxtFx;*S<8m*`~J@QTzvqVR43ef7BrI zb%Ywf2oG90Y0~^%KY|(eC)rC+{R7`i)zVcqa+uWeGO$3e7!3{2Xp=hDqHEds`JhW} z$ZDk{u5tV_7LMoD+Z#}UH0Ljt>V+GSeVUuSgYf~_n!o>#Zs;0hPq-7wfOOKmi)+8TLG4RfmtE!p20oM05|md!@2b^6 zzST>R?j^KJBf1S<<*owrbwnU>#$(yFvJG`M&$8(if5bqC*PS)?A0bmEyGBi=8RER@ z+0T+aM;n&&ofiVGpn1d8?NEAhh*!>FEGtVusY&w*hYCydtUsIcY=sRHL?=59UBtk? z*R$2}y*WC(I&$LMTm)(uOI{wcv_eU?ulY%9A2FKIp6GcA9aw#6E;~EBi5?6$@10q7 z$CSLE!^rg<jW$*`P}DFAiK^+utmw zT0yNRr(e51=Kx$*gngA80*Z*y-|5MbAULetp;1AUfVjZ}*iH#(Xq; zS{ajrDa|3lBMO?3{U^)9df+t%JezKa;kLuz*cH)fUJVR?n<=Z$wgtAVE6;^Z>oNOf zP2|F?5%{z%BnD=8L2UTKHBTNi@<$&cmcNFImdrp@ zZuG~x7dH<4(B;tBBr6(|T@8cme4_evS!gkbKxi zf+>|!j+W6%VBAIh&6mL#6Q2iIwwgdOfSMiW3RX;?D{ z?_G%ewqTnXXAO$B`=_IQe?WWn_>u2Lx6zYbDSVo;8(Vb~sGf|nKuXG&t(CwR(7H|X z)-*X4`~&{zoVRv?Ajz)yfek;5)4KBLt@~Su*w5RO4J?FfAD!H*gtful^8BV3;TmM! zJe+7i*ba6Nlc?|H1c4tTeM0mB=VmQUYz?T@LXCi1jIw<#L=5vBri z1*lDbVR4%GFVwx$y(vy!3fXJFs;UG>vBlc=GVRXbHiVuvX1fW z_IvI309^~nc=PCAUvevEDEMcR z_9iqJ^?pZ2UOi5Rjd@7~13scy`s{SN|5aj0*s&FUy~hG^<&Sj7bQwTL|J@_|PS>seB* z9{ooSwFdUid?hlNyTI|uvh6(vUz`f)%A~`1V_ULAl8gs^aJI<*>KBM5O6GeqRfGW# zoW#E?1w&D;fD^YpJtnRYtC-#_fpi&50kg!{7}}mQsqegtY5uJNcWB%(Z;1cz5mH;M zl~0wpEl3R6d|ijTdN?8PPvc65njHEr{jzOzNrU9EZ`o>zE70KD%{pV8_rE#vEf(Pr z!ZAiPxa(CxAwmQeQF2V8*>h0PB|Y%ttTTF@qO-6zt->7MP`N5iUr2sd@spB(6@y%U z9hY_R$9iHtp7W=jF!H?1zOiX3R#hFfdXxO?z|XyXp6o3{4qT7Rvu3~>hii_F+B$+izz zAnQiCf>wGuL{SpSWb`>U}Mv zUWAcgXcy}#3pM?1v$r|bG5uLEk$CG?m;#yrc}YX|z`LCH1car!>EF_@|< z8moYPhU`7*ujSBs*szT8k`m-FSo$4u-a`Ew@nIFZ^HB3QvDonBCy04_mA8oGIEJse zOazB=o`B7qUSUR*wRDxrj4K}sTm z5@RxKw;~sfAyro9)+5=c(BOXCQ{I~zDpTZ2vg5q5tc&51s_p`0e`N!zN2!?Q`&g8% zWD8?PxJYf>0zjppP{#4A7}^VkyrQZ<3bJ99jgCJyA@E0YbNXcs4DtEsP%-urELW(g z_)UEwL#@hi=;ludxo~DyPGugGW7w*V8$D4)cU45_=L$6C9JuM~5wv052qR|Cg8cI- zbI;udp*)ZxRxXe9fGah#!)9hNo{{-%JJ)+Gunbd9xM>f*{?2L(dwozGJydgMwI50f z*lX1;e1KTn^q-ncs7;umP)cWBDts9VUOwheekug%o$R9zLIN@I7wh$yFJqV$G;%p$!54FW(%vZy z>ca5WHk!;!!I+hyZlS411qI_e3IC|$uwLZcx1Ewj=+^5m4H;bq?@78cHfh3xe0Qug z%DxEmGt1v>^)*7{VDYeG^>fHGee{I!H2y0?pbT)b-7lXjl}~6aRe*YM(tB<~Sh*6{7T9oi7e! zJolj2chXCk_Vfdb-`Z{T^Q3?3koOy0?r=^#6o`T>QJqi@0wM@tkfeKaWfS#(D{4oo zazpZsAWr1ah1wsNbt9?%VKCF?#N(|YkWt^g*mSra0xeoTpQdn!f_wvm_gi8Rb&2nC zi*6lM5?QO#9?=1>Pjp)fWxp|RJ!3=iX^eY8 z8E2Bj1?8hLsnT^i?Y$6@i$Iua#wgiy`~re?~+8%nsipb1!s+B{HnaAVK=Ih|VNdHZx zX9Xk95PjCC=7J)(XHjb^lj!uqO6eStG_>*%<*zVXLN)Y$7LdFK-ej5uQ?h*^RW8#KjDP6(~v9e95E%ajJcs+63^D9uwYo8 zZY7Ej3nz-63rYx~#~y1d(McYtWen7}bt#A7*YdCb(z~E`ybbNeLRYLyoX~kY^A%m} zJ-UVKJh4^q;#GqgE%1_}?FdWQhb$e@Vr^{}Y`W9jZT!s(s*3V`gwN_>_0TT{Qt=$9 zzdUZi-qi;AYffIO*Q5_}S>eJ?QY(5$m}K6#p^cdp4QCchDxso?-8aeUI0Uq_eo-zy zjvi@TLlu7?V9@tUsb_quSVc0oR`*B}qOQkz#J!z?uxoV7=8xF1cs$1c&2!n^1! zcA7yYiU`9V#vT(M@5SW!e<`M@3N4vv>uxd!!G(>_RaL1e%d8;Rw`!U09)nf4n55~w3wOPieVzxZrPxE~) zbPbp@W_$kv3$xm8s-AcPdGg$rJCg1gS@HhroiIBnTNJxatErEXZx`YOE6-zg2meRv z*^3Z#>G0nh`NL3F!_d+xf6$MYO*G~^oU4+!Yx{$b@na``n%8w@5Nsh&{L z1Kr2WM&8t|SSxa#988{qXPvajet$GpXy$+W+58A{(`+2gTKqBd+kBITS_8V?Yf@*J zeF_e>8$$||7LajBG2Q9OXH1yc=Ux*^!>YlGv8C^b1riII$4*{>n)G8o=!kA$#MnZj zG+R3sXS#@d8A9}Ck~b>*RDsz`?{!WP2ST+NyTFQV0T!07@#zLhW3|aycF$f_$X{-3 zPJQqJ6Xgp=I-+Z#+>e^rt*Qgdt!@`RIT?(BWt__4cLl&(H@e09{wxHKE-XpTbWy~NCoV;Y#b0CIe^Z+D{u3C?)j;?#<`RZxy>nD*cZCH0le4i4fDQOSzqU^v zlYJigH;J-g*%ld1nSvoya>tqIF;zg!-H*=Z_hTVnH1qwPd!*2#uyDekm<(K>yn3Dx zO#$&GELL%>4f!J<@x0|0vN{1L+e5m0+lV9`QaAwP!)0N%?EuVjF0r( z8nG#Y)CE?Cyy;ZP4Sp;z70-!TJ9g*36G~%-enP69dL>px{Y)#~j>N2|nWVjHEfBUw zu5odM6N6q2pXIqm1YS2{MuL~Mpyrfn)RfX+$j_cSOd#2a{^9rQ@4uY|Z<}x(?jUB& zF&447v%-1c*ZtZghUMrrd~Sl&j|#$EC4|+^lR=90gZA)1F)T7AzVSMP3&XOb^64`= zAvEjvL&vy0NES}{G&p=2!vAfyw7iRjdcm_F<31e2oWZ7^)*Bz7M#5h}&omg_BVV4E zxLt<4wDiuAI0&Yed?h@04Iq!DoSM>i97Q8eOD?tDMzt?*mVSP(JjfXm)2qX&XjI%y zvp``2Ik$Sv4k^oFL}5^>8;1wxRSAgsPfkO%V$E`1(F_!_PWmVf*dfqRQ-Fk})i@chWysd2dRZ+!k3OY0CeHkzg7De+HlkZ&5SV@8`_PqP z%;Q#MR_m!gUxVq$d7r)vfapr%mP?Fd>`G$oNv5@F=BS<%N=&XARLEAXbr zLEWYPkkQM|hJvOJAIGn&5O><)e0xkU+LnKLyR+&7X=(-yd;g9=c!t4z`3q)@Tk4!o z8GH=chk`Z^eIf_1#sNz$==d`8XM>MEpk+{oD_+yTFbDa%SDOjyPw=}cn&2P&063*6UCM!)?UF8Rm) z7|jbWx%OPJNP46F@hUOIoVz0u`b-|PtnWXJ@!rF{fb@V{d*m3YOu5*5ts5h+esC>x zGKX`t|J`3?y@?SzZbYI%@oaP8r$+e(pSIh)9^E$@0WRJtFdy+KZSd@+_Mz#~6xcp9=Hlu3%o1^JA{q2iVf_ z?d#HqMhp^ET5Uf%huKfKGe_ByF!4@o%fsWI5dWcFVUV&OeWk*pg+3QxOoQ)ZEkb1o zdK<}N``r`0@=Q6D$m+mSOx2iUFdO6R98BLR@xz&QN0yD*ER4>2zg4#21vX*H_>@Eg z3iRw-=WM({aGJX2sP8UTD!x8Oe$OAW$NY`XaSNfPIdkgn4O$2#+T>02d5oHhMG->O-{J~4!6#%7m59hkx3uCr}tZ1n8G{jCFnKJepguKhU0cq%gzBB3#?C*5I>B5f$ z8~GX()El?WiaW@)OmB`Ahoxc$F7(}E?Srg@7J3b5U-ZtL6Fzao61e5Ac@@T*LuSz_ z;o6x}aQD;GymmVpih6s03)#AXy7SqN2SMxTec38e<)0Z8Msr!knHZu+qfJu;y#nSx zvzpv$U|5+c-}>jYL?K~!G(O9RTMX#HK7=A|bUcs_Ib1D(_u zC!cZhcwR3AiBnn73UXoAQL6mzYhLKtPL%e+X%=%E-f|d{OhfXa*(c^>vzWj`HPCRh z9;8?tjWo;bP(MA-^;nlYgg@eNEmv5El6-4^PNzb&uNS>bB47^rTrxYAzp|j}Vc64N z;SUgJ@nFb_W&*XFmQOHisi8An#sdd&XNcOk@U56=9vDvlGjos>29J9bp;8hrp*)|f zS9dcB;`}`xZ%__G=ELj9Gh{cxvtmu1+rST!x@gBLn)$%r=(hF4XAdw_wDP&7&uuhz z^*G)OpCN}dN2ROu2l#eg{^0iaBV>uwN((pHLQ4E|8>uE1^!NHW=lb*oX8*k5_i*|y z6rVoY+!K#z1&%LqzlMLd@ERHvy z9EJ#6-x8oXUk1XYF5 z*lHa}yR5_i!14@KM|9^{_n2b5W7WYg~miLBRmTEzP?htB|Usb{V-Lg8iZ>4nu9h$~9& zdiUQbR@zTIQ%MqsBKx;P<4US%RA=qz?0Oo*zAqoK_d0{kjNfKV&h}wk>;_*Z(>2I@ zLoRNTR*YrLtTr(82rG|;c5D(;V}U+{!OiRRP`i3LnY!y3=mr*z`z$#?ony$9VOj}P zPnV4=(t2Z@Wa1IU>_Di9qds4Fq#pB6TE4A%ejjTOSA-3{JOa(?_Fs!S&p<|2MdQyX z8OZ35E6Eohg<1ku)F3X}n8ZJCzdLroE!l^dhtr=yHO~vnxWHhHlEdpX z9|s^NEr;UDuVJwHk)L2_MhXd}hLINytkAxgQ#h0A6=Y?;=u$XEg_<7MCQi9!pwl2z zkB-1+C^=#}sWor~O7+Twp1OR6iZ%UzL(ihn_A6_0dTb!X^RQkB0SgRPi|(uxISkos z3SmpGqmW$vA$IZeZ*;cnNU^@pi?L6VBgBpzgG%ZinK_FC7Y&Jwao^BEz8F%4+GbV^ zI{o*2S3(pP|NC)F;JO`Y;YN2@QSTz@;qAnVSX@Xj3m!dz$6MS#iE6B#I_qcwTy8?XsJfE2eY(WKIXI|duDJaM&KVfi& z2J*et;#{LcP~13kSx6xnOF!s+=m{!;L_P<#Um9`XGkMB!D)AGBp~#40YztPL?kDD> zrp552Uhdd$#-K>;yE*352YK^^JR`3dp-SsRv5~|#D4gmfJUgEQ3U`Y+MdW1AT$x;| zrMepe_Y!XxZ02L+H#e4kx}^huSt1=H5Cm~KlF#>(E%0{IZL1bK2~2iu`ZmQ>fmKcm zQtrCL&|tdAew2(2!y`BD$jNJCSwm-lz#KhPQE0`La4F!;<=4$#(skGraC42N<0C{I z6`80{I|laadfGZni&({`D@K$cg7+nPOBJ3hVPVSKT+u#CtUYZ={l4Dre{<0UhQqP% zZUT6JZKn?!v4?`H+avi`qAxy~i}Pz?v_{1>FYZ_7+|S_r^e3uHpCe{%I@=R z!CX(jJN*}Wpw&wF?3iXD#)_H{pBp!X^rKCzjwvk|t0Yd`qs0vB6wM(X6=~2=RHwc_ zG=c?+wDDQSZ=l5WEwj-ZC1^O-YrAhZ2C)ie*Y4eShtjGzvJlN!toVCLj4;{|a@cxj z3)*(Tg(@jSIj#k2qX(1^l>}n)_nuJ_iWMj+dUT`iwE;xG387D;Vuq|S!d0M7#~jjk zkzX&VVN}2Gq4uk>kW1pd`RgttHl*m>Eb+f}kONlceaJ3@N2QjF%TY_HGWHnOs%8e? z<5AV-8J1An$#TSf_6F2dld)jWdu$MMbPnM3fJ~kVv)>m-pqf~?k8qn7yxGmg&dVKw zG(~0AO!KRd(Q%jPNm3;SK0M36d#4d9CtB7YhR1=g_14mDnPtfJ`nV`Q`5t0zi!_#E zR54F`zH%x{7m_>lcnpP3W8|cm4{KOH6e+n_*G_ptbbf>!O7CO##vfAUB7|(3F5ckq zZj2jhx_T*<4|BgidUkF6IwaP=H9gvEkF{cy$0iknFo-`q{_{U0$e+2?=6invO7H!0 zO=k-L#}Lb&$##A;A)W3J-v0=3h3o~vk;$0S`z9{^)LHbP;!O0He1Ynda)UF@i;(ZR zFlX`18FNA=sx~P|Fi&(`-h-+X^6s9LQwplZqMGobEWUZHwPe(~(s_^r$rL-fQvr(7 zs41toLZK+Ca?Xz1_@PX&Xg*9WBI!v(QEPBm{8yOZcectBuTlp*SXxF zAV7pSCW-_bjcAqoxy>L>?qE$};w(BNH#+TRfNy6W$yaUvG{QCd;k zTY+qrqC-X=U(o;dJnxlf?O6SCR`=Z7TM#10I$qwbhegT;$8RgQK+zaqxhC&dtdoA$ z(?g>R*&kBJZPf~~!7`rz(|ae#9J)LaU624-5>I9V-n>WuX_KXoQ`ayxGN?0DHwW{a zWA}tJXP}`!Q0j@o8st@82p74^gl^xcdXO|2s=Aj|&Y%AR1wv~oVecP7*6rU8T**?9 z`k0H&U(gGfAlbe)%mi~h<8@sw$e@Kr-?L*!+%fhJVTellB}kUOX0YwVhf&8<=ra88 zL8^tR`&Y>XEJ&yRC0-T;f%Efb&;2MMK!s52GT$!xJ|*+)D7M9dXI$#6XEiW~t5R!3 z^CEct)qUEXWsQ|Zmv;$B_%O&tx?=sj1*UuuIb@#x9c!+!tUOu$h~nb$!7G0jA>_Yz zBeXXcuwaR4zPRTNHixyW_U@iV7ozsZGwe3lb-c9kBjY=`LH&r-s!tFa$-?P1RPSQj z%9wTekr1r#x~=*+_diJENhJ!da)-jQt5gJKSFxmqsI2nVZ5;ac&Ym~~pu_cR_}AwN zSmPb8#gImTofnl}lnMO8vVCH=a<$VCmwhd5WZe+EU7G2=);%C(LwvvB(gTd&+q-jXPRsA;4Su^cT03qP*b4Id!*g~>(c*xxG?4ovF|P< z36H(QcIt1(YhIhetAu6gU_Mu$ImnEaT3_-D;(qZ%@Ffvoc0d+ zKZKkERg9qs#hOy3?Y%<-*d{BGTzGYkg3-gDeIs9?*N)YT7|%d1a=JoE}!`{mA>EL=2&}*0VbWPq1}z z$?ICDB{)pf|6qGR3qhyN0&{z%5A>Aw$jA&agk@7Dw;Kpx`XIlT$(`E}l`K?F{aOT~ z>6d-BtwzyJCh_X@?O=>k*HF`wRD)JtYkR7Dkx*NV{$B$EFk@-LRxUIe^UnD^Z{H7u zY@*rqb7f|j@613p7HxsK9eHlXqoEkP@htSnToo2SforM$3z%v|NK0)@%s()VOdD{B($gcB^Ro5K6s02wP6z7 zi}lE_MOa=qrGA-Z5Ymk!i@I%gA;X(gJ8s|y1Tr$ZREZfu`DPjb?whG}YOMcE?sQhy5RLEa8~(oH zfHh(bOkBnz5U6HzsLb~R*3VH^J{D_$YPU>Y|H`uvQ|EZj;oNV`V?NBic~=AU$OTBl zgOxGeDcXCh_C5HJ2>CUVhCzi0QE-q*KNfMu>Uj7DVvXGdErG*<|10TkiEey@Hi99^ z0&Od(w{;jkd5aoq$hF1+NS6`R4}BkDF}7Fys2b<4E3)4tsMlk3+YkF%Rr^I!Oz;~K~VK=rg(N?7)r-(KRirz5puhG2Nhc>uyk71udn$y z#7BN@`6IvpB_;a%&y$A0Pev^3iwzBC$UL7nI!A;4yqA5&XKzDA?vY>e$LS%XgxNVy zmK+O2Pm&D@wLz>C&x;fH)6rsb@c#5fB~;ijI_6d`U_!Xr7p_4^2=>qlqB1YWV96Z+ ztzsXD38$t#w=o5Nxt)1kA>SZw^XJ~HRa2;T4-k^#q57n3_SkC0gNL7Qs3MK;m=f&Z{X(H!_t zI{nM#EAMr{&tvNI*XC&`Y9sLZ$8{4l{78IxsYxK#JxOhT@G<1b{2mkuRD_@iF(*G# zEA$s~?;E30!U(!x=>g+kn0aSH)%cA7TE-EYU-6X2-0?MQ!Jo?*q%recnp_>sRWI`F zh5tr><`^RqjzeH|PPt8fj~|MeB~HI32Ta=$EC9hgEF}N7<|O|TGM4@`x=(i-icQ|{ zEH<2htfeQGs>3DdOwu1?ZT%6PlD4Mg5(&WmP__nR^%=~$U}PN1+J`aag+Dy1+%UiE zh5gy7_mCW~x*z?N5(96J8#*M{LxynJ&r4mSP;&h$m2Q|SN-!xF$)plMMgE15?=k?M zFLxi58ID1z$pdzjE`V_Lz$O(2QH<)nRz#?F8!DT^%+&QnAVh>|sw=_*QaF|d*?ixD zTzqj-Sb_q|_!~{VwM+(%tXm~BUsWOV28+Xf?ICdENqs%W+X>mn?Znw6D$uvV?F>(Q z0oo3BsojdR!O($?hf;Pf5WV;GYW`_G^iKJ{G@Rmy@!_o>cN-faokvVd`E)2`OW!M< z;Yh{k4H>&*f_hj-UCeUh?N2CCUY(ui5CPXearT|^u@D>Q7E1VN3NlBAL{^}hi(}D<ZzjR<`H@Q*$MMso> zf{sedt`MU}*s$F-?%2l*f@2=(j|j0~LNRLI zqU(SI+ei4XL_@&SG@*c>Pa*gB_*%eG4bW-Z8glPEgTAMf!=FsjK;WMfhQhn5U6x^7!-E(L83N1u;>7JdU{|OBQf^MG{zCrl| zht`tVDA2R|vCRDPEe5hx_tpzmVW?KCjOev@Soq?>{(CzXEPO(@rm%Vqau2^^yC4>h zH30%*ml@81XW>NF;OrlCxK>~@De~)pkB)|Vcs_tk`NvCj&xFB<+sKP~nhmP@DLtoX z)*`BmpVd-mRS`C!NA0DomV8oC*$|M4g0n|Cl{wF$$6|;^HSd?ojq4S{Q zu)et+rk#oKUlO{EZbJ``FRwR(&b(WuNsK6F1f1wHTK~Zft1zxPmeo*=jGinwLTy2RC z`d~csWUVEn>NjW;fBy|}hf>IpTL&VaoSI0j%!10C?{7Xc3qT_G{f3(j9GIXqvO!qo z4+#tPBIn|tp=U|nsn4F>kiHPUNJ&ctCfXs-Jp=hLL$NonV{shK6jP61uK3-c2P`&$-9t6uj7tGsV)%_)&W*5ypXh-q33p{*q|_{ny# zkAu|{Q3U9x_fq@$4I;>@bk?R6uYkykrn5i45JB48dpaeDWzdspE&PdUG?+bj_LIKn zfE(RzJk&k6je*uiLSCOJF!R#zDw$0gWOeL48FDm(U?ZEkGe<2TDT5{O`pzumzDuN> zEKEn)AGMy#50k-a`h#Qot#Sw^=*sHb`UN$ITV~bftwGwy=upy*Ib=BnGaPPu4iR0+ zNj^p5;Bf5pO=&+T@ZLG3^p@fZCTzTW##`D9cG@)iZaTVXK-YN8b%YYE%`G0<+9YA@ zd*-Z75gLd;8vAIshzT;hN+ZRzPJkEFgYb!u$1p)r=edG~3S{$Tyh;1>7J}S-{qN3S zg0#@R+TltKbd6o{juOlQkIxKD!YOGGJAeGEAMsi6BF%r*&Y%Nc=jcb4Tja_|6$3n>pTNBKjc&jZQbhlhovEl<*z&>Fjj@c`u#o+RtM8gs&O`9 zZIMbtg6vPY-CTH%cf$x`>|Cy&CyItVv9o{NC{AJOh1lGQz9X3VFB%{00vJwF# zfuUP-C;W#`VTSs==a!rY);=Ro_{DJqva9R2R{swhX93nmv%Y=m?(Rn2NOm{LR+xvn z&{8~};H8SYI|YhUw533Wx_diycQ18=Ds{JSDewQh-^p{%b)73OPeXR+zVDfx`DF(4 z#U$g%D7k5_mIkK2`FV5a8tSzuv<@@Qfs{H}7#GTTlAPGSSL2)IBsKKGo)ghYBq4lm zlINRv>VA01lgo~BT5xx6tGM^hG^@k3(TT6DXwc-?ueN$U%^Ti0wcVeNWa$Z)o$W8} zCJAxNJsWpFMP@&|JS${vGRZz=*<{634^nhtzSAzzIFi0~&%_b-ok&DR$+LR(n$r~H z{Nqo*wjxPSHFwfW57OAg3+f{IOB#AYH6g9lAQ~BU(Cm@o1qsO5e5|)|AG)gljs8Z* z@6e27ZrIV5ku>4jZ2!JucN*w;bZEDUF(jn1$<9*!FH*MdUauJUX4Fv|FiXI86mR?u;;QPWN-|b>INWu!xG!J{&^W26_3XN}dysxgl|j8n2<=Z+7pz{`D#i z6u%G_t8Yn=v2KRWHH=1Cw3NMUIF6Qxvn{^T<0MFQt8P$16QRFMzMtXPod(pQ_w7Co zCFxa#m-p-%PCOr$XRmp}(8P3B+e7Qo_n|cHd*SUJKD6wf`oOOoVLU< zhvc7Y>wMvKIbGn~sp?0Iz9egUW#f(a_L6a%gR4WTniAV#RjwyI$CG5fW7n#RrextX zcjKz?9V8;6bnEFq!%1#y+1&htb*bmEvi8GMCz7I3Q88XAUPL!0^;yB*!z6jPqy5CV z2E=1kaG1IzgCul0e_&X{`Ah zmNYrL^$^Q>2_*LT@IzBef0J~NA-4~WJ4oV=z3p3Ix`L!X8+vNsCQ9eq?;Zd2#USEs zTCnq$uzruQPJ6H-Gn)iXtlMa+`%db4yw2>PGdpR)1L?-A0am}^1(GK22s4;w^s`ogsX+$_tB_%W?q#L|-JR{6Adha=DIh6RVTCNM}a)LTe>Ckg?moO3;T(P%L zgBvv9($`G;eQ_kJ!L;x?DevgQ%7II=I(QT3u*2UD%AS#Vn&iC&P+Z&6Hhhv0NP-0j zZUF|j;O_2Df+x6>;7$U;U4py2y9Rd#_krL(xZ5`*IXOA!-h1S||NB>c^;LBh)4Qj8 zt-aQ>dq3UG?19lb_VXBJAR^Hib-=(>t`%C!nBi4N>_rX+8j2oA0u8p%98mCs)y81c z=0kW76E&I=VCZMIg$BS1pzPD0MfFZ6(r)$3X4=NWE5Z0&yZ$bA2&u z9!pJbS>rkvFG%ZxYE)r|A%@SDW@;gkd@)l}YIRJbu*Txu*vVWDkkidvH{E{_<~Y9P zN!L$2q&&ln%M~U}I8&bO26%%WI5oYm9$r}>I+$5&7W_g&bnrtm-|8-rk1P0;FC3>M zl+0U&BMYi1T}%i4)WXRtjg70QGCN#+-7-lSbrpmV3S~dM(VM@a+XL!RYYuk{9c_z_ z%rj66jWAP7vHzVqZkpO}9oNqGOT&yHj&WIL>r#m>f#fVscHE}_Uk620al_}%;$ z$$U;~$XCod88^+Golfn5M$-jjr1%NX0XEz&*Rvy@_EPye({G(&Y5^Nc*@Bj#h4mn3 zySc(=VfA*PqQIB4MlDC3m_n{*VmDy8!v{8jzVmUtb=c*$Dfe71z~=jUFT_s4hPL|` z3}Kj|LpEvLv9(cfmt}Q_mV{MZ&YXMU(a`?tRdAa+g2etnAO%iwQinueTX^JYDqSG> z=A7Xi1)fH-#xZ^E-DdnO6NHvL-5C39uzX;?!Dw9TQagJ6L}N6)R7kmrxb3o~IjW>= zE2J7fEurvZWy-sA?+!NFSHkGDjTJVXc~*dKgWVj`DxQ#l^gi+gTW%sT6_YUPxs0&c zkvP{RyA;6sWjhM02Es@&8p@Vy&2X$VG3`r>wcx>Z5g86vJ4fMEo-AsM=_Zyy|AP6N zp)8~}3y~2GSNtTTU_8$lGqmzlq>_6NW+u0Cvdu?ycV^q$luD~xr&d$iPPZ32S{Wpa zWIfJdG9xWg*_R?L5+vt`j#$d_Yt?Mhrt&VhxKxd#2^%yn+1C_9t3jkq#!a-OwGyUj zV^-ouo7h#*6PHrS15z`WwAt7q9y99Uw#D4MVg00v@$9MTjg)cviM}R${MRnEEXw#q zy^*N4N5)7(9@JW9YD0{1*^O$79poH?d&yC83Z>hIs!>ZE9r5s~n5~IW)|EbhrPH1I zP=k!*pf@0XN3AA-5z^(O8}1h&tjo2`VoxxsI4A0bxzuYvWOizp89AiE9v31c0(uH% z(C67Wg)Nh@r8I`etajG4(xc%y?FY7@1MN`&9MdU5#pZT~GasUT#lCQ(>;}@|UTG!Bxqqt9DT%o9^#jCHA+l zTY{>~%Z=}35UO7(y^g_ON zyCvfmG8@%z(1mD5j5M7sv z=X`AK*l^<$yRs1IbO@t;<{>CHFwLY1Au(a8_`NAc@$6ztFQ=-Ze&g-SkO$;AQ(R`w zt2D@ChIXpnxYV9&P;Mk;R)!RAsASP4lyq6@doETXcgV$Jxw%I*AP<&r-_VBVf#+yp*#@8ts6S> z0Pa@G?UL}tU8fr~RX+Dki`8RPIZp)CAC+{?A9)DI*>tmUyWa0s-%q*q&^k#UtUA|= zJBw?}tLr`rn6k^h?3Aiy5J4EKFO?o)iLNL55dIRiV`DLUOTj@;d;C6@i^0Y~`VdUE z8_c_{^8(|6t=M34N%4%DFD?c*$w0=msT2c(NafMpL#TQCQw2ap_8dEwvRH!Zm{XHQ zEmyy4#3#p%Y01)#1Iz;UnOG{^k<#)8GuXu)wzhqvRG)ObDr^&KP4UQy22B_8a>!G& zkS^SRqg2?Q27gsU2H z3VI;J1HuHiJ;k794Ib?^t?RfB_RVRb;204GE1Zr_9L1sJLjoSR04|x4wtmyh5)!~x z%WjGi($ix_Dt_l z$`jRz3)DcvGxknsy-VBS_ySUBd)irvwR%jpOt#0QuFdU96f%qe@D!rZ%o3-V?@a4u zcph2FRQbWoRB3ISU2plP8J5ReAItUC*N^Ct`FcKu*=QJAgJb9^bub^}d@5bMXl#sl zCzDrtdFY!i>|6-u;`TlpTLN$I<47)^pz4n+NfMWo0lAVKv}90uC=G7ab;MU^;#o?L zCiy?j%$JQEbSO+fe)U@l+_T}H;IV0a4Ith}O`4Fg=L&9Jik{B}jC=!outG0B(Q)xv~yw7slx z3mq|1YWFsQ^2l2*m!d{#hGBDV z)1}B6lq!un5rRi6k3aB}VSI_?r&og;z>jqH2DqHX@K8(hMVWSMYBLT*3z}84rP;gQ z$HhRluF|az@c}Ewd z5Ij61RyjKJ-e|A@b-9lvkV0LT11e*c9O#&>(n zhiqF#O_`FtC zi67ZO`e?V9CiqNIg4TjueyFX1Vgvb=^a%Ah6Bw@}baA6};e3Mt;Bp8e*dbv_MPeva zYjDw)K-=Y*->`{NYa^;&H)+0p7CR}eCNsN9lK^DYY&s5le5_VI+FNc+PhC$}9DLS} zQLBBFQ-Of`F@NJK|2UIVVv}`WHL;^EmPTv%o#I$4Ahr|l>8`Pj4}0t_PDR=rTI|Zw zC%fkBCsQSdvT;NfG=mR=amT4I0n5(Uh3^hs`!m}gP+7&E7RrEl1m`8OnchR$7qTS2^K-Ocw~z=of|9M&N5rLyDE(y3hT`uDV;1-6khIfYL8@i*q-%fSG@FQ^9)#H zvSd_!8nf&@z6v;9V~wNswPoCNANu@|^rifK@bC>~Rs|_$>-s6hZUf+r)w(8PoXe=n zjE=aGe@waIPUy0YhIjb;f&8VF=WI4epfkLulzlKDEHCN!hOmGJ3|so+X0p;V=Z|gj z6_J_8NzodN=Fq;*rEm8hqPSs|zMVj?+%hp9W30VBunF{e+3h3tww|Dyo$hdrcZFcl zQD4h^J^paiEOt}d&z?ala(d2%+DNnoL|R~kei5OsY%;vXr6P&Lk$x?GWgBmAPL)=K z&N{q)ZlYwfh4B1b3Eo4vZz41ThNW=$z8$g~U4!1#`$E9=#OoFD^EX(WH?r4?dg*&O zmF8RmO5VZ^ZfVT4xO@*>z;>ky<5$;HOW@uoh#}Deq(SHLulQCa8ESI%SvE z7maL=>O38!R2I`wv&1gihV@EvEaeARr7pcVu!oWdeUvE0nNc!!7nDZkg~EjL^qD7D zEF;Vp#5xYNaWZp&XpJ`3-g_cd9n z${1WXfAC-~(Og0wjw9=e+m*2!N1?!nd@;KqfmD~PEcN0B7EAq#ER#G{Htl0QV`@<@ z+5XjFSh}+{ckIPjtQU?-?1fYFFUTua&M~To(NM9UWL~h-W}Rn9vCyiHdJS~Phm4)s zbA{p5*~zO-S%)#Ttonqu|$u8$jm7Ctb(GhY?}UJn3HSCu=_Hi3+gUv5iW z1JW_NnmsQ|ao|~0rsGMj10#&efWq!S^@fj6$APAjFu(x+l=7+)}^S zb{ZqJr55tYD%@;VM=f>*|2EU~#BA}(pfyB)C0MkrzPM4Rn>4daqW3&X!|7#Q6!NB zIT-D{Qc@2vwOH3^Q(3?jc;pyoP`UNI#3Jh0rDa7u%(d$1G!pVbTKm^Yqzc3gMuH!& zTSu1)axVAXqhk6y!m8VkwUluz_yiP>$88k3N&PtY>~Mupu2n z0u+ovmASw+4PGsr69X*_4MVP$_bK<+M1veR%3t3;+Z;;??d7cNW^`GC3HOlhG}?&X zZ?KKle2(dX7D$$4ChUhGi96G`h9b3*qU9{f@JU$Hc9LVB=c6OYhZaA1*@wPglUF9H0dGL(3cbw@(G)E#(6+7TwBG_gZ6>JP@5Vyg`?0wvS&$A z!EjdX$ol~^4iZ{l;=+F4E#FoL#scXFY26zwR$Vy>zP)=ijK$tjn~N4fkr?BPUd!zax#q1}yQ$L~*i4LZ0gK zkTfB4WY(4A!FHTUcUUu}uqLw%aZH#`I|?>c7Wk4SN`qUQ&w%BLRkWi6?Q!+175q0> zUaLYeid6?-zDPHtL9;!6ergmj)3|T+f8R z9j(EUV=hX&1#hQ0f_YEa%pjL%ShsNk0Qns8r*~?{W~9Qyvt<(O9phRe4_s*dX$wJ8 z+O(s$D+cuO`aaU|92EsjV$yKk7YQXFI?8cp!BbOSj1dj5Pre+O#AabF#m8SKtR_Bb zk{xeOdd6r}O}j86P@6sEePT1$_k4dV0LPkC3nfab>~c4#o0z;+xzXv}Ys7w|Dnpf4 zT|0KN!JC2DcTu88fv=S!`S}ml0>PI%FE!-f?hH73R?^w*;3ZEgy>q_+Bacnd!u2@JN<9PRrECvc~JrNKu10Uq8~Yy%7vQ z(-TkSX=6Gq}~pyyYkkCx55>z8;7&q#bntj*La!H?XVS+NI1_WR=NnoMs#d4?ROYT zO*;o42$#fl4ZBvEy5Nx;e%!y>Y4r9EjnId!2_3Hzl@vVKD$RBQ*bT(744YtWw&Mpu zx*Q+cPBAZ*U!DtLITX3}u0$al>V_XH7taUUkH(alopnSqvRnZJg@}=Bog;TYwZayL z0Rq>HGqfHjT<^^k?^ddbO1D>Z!_zAmPEHzW>Tkh>d8V{RrRQlq4LqK!Pv(XZ+e;g? zqLtKRER`Cr#5Y?KZHwUgqyq#J`s)buD)lE;pls!jXt?|8EY$?N+ObN2{CjN^2X=YW z0xjIk9QA+Eh`-cdwFqwpI6Jl!_9He9f2joIRDh7#>p&B!F+<@-sVf87TLu>4U3C;Q zNu5@P!$>e3Y2?SgFFQ(?Vu%oA8E9{vi0F|G$EU7dzl4d*RKHQsrcb5|jJ`Gxu)Bd) zeJ#n%(}m6J1!P^HyZ}DKqOEn{Wv}z;sPMF-o*@Yhxe_Vz4-gK~?kxR`&Q;chT(W|k zR#MVd^kwJJkH&$qB`)AhgCy%lUrx)WUq3XUHlrDRsb{^VhE^WU&@Fs)^8f}td{v>J z!J?wNS%2~E+IV9dhlFUzL{HJu+%U%0?R(iJ|;lsr`E+9X4p|1depKh@hY&k^qf{(uo!r zJTj3iq{h$8@YkNMC^uzmv_~=;A0Nv3YW4eUfznzLPPh3>rLN3LNQ<%v5~A@55L`sx z_uix<$-#=of+ouGB+v$l#}8UAjcnGZVWci8>!QLZ54mBhz}#XZcmaKzCQKe^GKH6B z(k=AJO&5-$1D`F!Kv(o$-Fkh*m#Z>2MI4fK)Jh)=k|T%YMR|nr7aBPX9@?K$4mZz zb^XfHZP24dC)*j`Jh{-eO9j`#vGO5+y;JPY_@RX8vR-H>!^{|M8QIy<@BgN zu|pntN9VgF!gAi4ew2Tvd$#p$9g6e_IrXewEZ(tGIr_D2a}Oku_a{>A6PYjT1k z)1BzQ?w{ zICJ6J$!u$}Hmu`vC2C+8JGARVf0f2tCZY_=jEzmqsGKa6%O$@h09N1jtN9LMcjzLH zD=NkY(!e2SaIJ+9rdYPZX1j|ke>kvz%klQpgZ{_it8LS8B(9Y}Ezbb@tdxo?=?A`O1)2f4Q8BZ5$KsESt{=txxZ);m}8=b+2 z0d8=EQ5| zK;cj=xknIF>W~U9Ew0*0g5#>zSovCC&RF@n=1jiV;KFLd88M%L=x8He0%y-03Mx+s zMK8Uf&r+aKUgvR|e+!Npn>s^^(N3a|AgsDkucN^6%Pk&ae@(351;n@!AuB=u*yBrq zR+5)Vk)EE&h`lLJ`P37GvgYrN-0et)(AT#}rD#d^3nQ_|i?+m&^$v1a6 zAdjJ@VIS`$tOJ{r?yQA!HQpow@;!_$?@be=9~rwDg{#0Na4i@}Uzd}*{Q))uBiHy*`HxoG0*RJ9kfQzosE0wSkcGmT- zh+XUE4z|c^OOoM`o2m&rb1HPO#pjxhk=1bfP6m@${l_;IxUY^U4@qqT70?5%EM$gp zdLu$ngGG5qfOGgVh$(oxS`PSe=MkBwu7pe`rCuF178?xB=A6FdOP$;OL7A1xm%#%= z<nAf(#-qXa&C{gMH>g>Ao zt8DQNL+~lt6$ZkG-i(BMMV${nq_)fOve^)_4n(L7bUI6*I@q^VW4L}4c#FG#8KX~k zY*28b7Im78xzu6k5%nrGB6(Ns8f-7CRaP0QA3hh_#oi`nSrWEv;j(F0+bN%WHJ)=F zwVVQ|Zgd#Bio5|htb#dV(NU6(_Y2pmLRdmZ0PiW8M8OQ*g;O6&mAj_zS$ExQ{Qj>_mJ0sNZID{i4uzkMP z^H&1on2anj6bd0nQJk72DYrdMBG3<<<5J;89zSZrJ1T(@OH4djlF-4Y&(%0jkibMr zH&G)gZ%Ctjyj8a$_vQ*~@h#+z?UIva6w>D)e*Go`@NWH__O#XT%E*l7? zeVq=#$sUEa5gp0*W7FD;(U@_KO$A7L%MY-E<<5upI*_(R5*5M+OQa`sC|Z1Oq`Gz^ z;fscS3e4tnup&cM(#rAe;Bh2}H)(VW6J)YNy#rwqorZ%WJC6P2*LTA*T;ihA@nr{- zFKCBV!StkjM6Ez5d>2s#Eyjdhv@4H~VC>ag8nBcG4~U~l&gq)Rjh66WXdvBAzd*Ed zD%i8+z`JcBMK0iQxo(tN*xFRCLjbFS8f^c?N28^-*!6JevU0d>fM|``w>-rk?+DX& zOB+t?yzD}%slZI^>^a5lE{UhOeF0*qo2`<8Mug5J2$VaHGuvqp8ZGG`I z45mH90<>!G&C>8ig=@@I?Yjyi<1FqV#GPg>k)H2$v=$C6X6)p-;8L&iZ>_?sj*W!a z-|)F_WF}d^$x>{*>{%UEaN7;2>UOQw{XADo6gDiD3-b5a|6pLK|9KqqpcKGfcZ+nm zI9$XCGN0doN9P$%pPw(ylB(qo-=d0dU`eO#_TLZ^#BK`9P)>R&WHBYtDpB2jI%7*z z@)otw2AFxcB@|qKwJOq(<-4j(Jrou|1Ju`SuyL2Za9LR{)q^)|DN1OiwQ-eUcrf8| zIkfTsas_X5_4uTCR&8EysMbbXYtFk|_z9ni9tZL@q%^wJW8e1~N|czKJ%hPoF>xPSsP zYgEM$zZ|7$D8BjmiOqst=S^ zW~qBFEx-!&v?!^eFif4OuEIugNp#T)beW$FYRkIz|55>?8vg!G^AJPf6$t^IQGHfN z5<8@FNyHtF5Zvb3%Vj@#PX6ljc&^Q$$>{ZFXwXR|RxHm!PQ)%^^aQ=}-&T~i=3x`5t5{jZ;-2mSCR>}#;FhL#%Pn+M9MUOmB zXwz49Hn1PWi4<434Q+uC}fTkTD zoHFfq$nds8)aaMqyvX1-8C z_|X>r?#{4#V~Z6{<9Tg!6YVaMM7)JTzu1}dH8h;1`E@F-SWm*D%7F?Wp>0Le)6^o8 zIh3I7MA@rE-DgP_FASTBW5@0I>m;Tntlt6g(rh=9hTKu`t3Ir-mFABO@8gPi%7a2b zAudPauZL9z-)}{m&-hRWwwcZciQYFeTK?twbr@U2KrgLOo?%}C(+tbFo9J3FD?Y2L zb@;3OYb$7IH)4rIpDFh~-%+q;4{PuWx|q6c3x1^qK6^MDy~BLB{IqLyt3wfaAz(E@ z4ZMeLCAyr4O*AlNVkEsuwR4u$AgV935rTGnklhHJecZGoZdBhsGjl?9k7DY+dR9%rs46Csaye(u-F9B{hKmK ztFJpb2v!X$ft5R^1C_cCPi-<{vkrXux!_9NdEUinmHV2?1}o|n>%y`0q7qncBhERt z<6}}cm*edd-{P66p$i|DV+zMos}3J3;abwp&;HfWPyu;qJ5tJ0jK9v`Z0ge_U@HZZvbS zK3DDb)xj{Dd@{b>yB#OCZcaywo$iA0jci*jDJP~l{?yYmD6Z@@60s3K|0;NOQ9_n> zPI=9K;+P)vB}C0R37z|n^V!Mg*6q0&!(9fsJ5E8SSv4JNr)ON8!v1SApBzjz`P^ZI zsnjwLo+G@hyjG0o5?jSHMUE*?BPAzSWu3}q4=*I2u^6#&A_|LLsVI>)Cr_wN2i=^b zn~8OK?%Hy7UK5t2j+zamX=l65%){1J#7Lw2-nY20sS_#N3be-IDIo{3n%wsH2kQ^l zj|Lturs@Kc?WJA0+Eq$5%Vtjp7rAvect;RRP+o?!u~aIXR?}q6c@SlS=NI^1az9bw zmIlS+$Q_qvbAJt0-h- zo{E>P&555F4d+u+fJv9S`O#+IB@4&t2>aIIo|psGHyF+RX1V<}cKKNkX6$ zO+M`p$yYiD==6>fu1u1aD-g}oVK*X@=8OyU;RewV^q$PHH$)G|qs^G%tW=-kz&jt> zY^Q)wy8H$@c_g_UBikakRkX*=kOKok@Es{lWIlFHbjJ~s?x)y66K~t3&h__u;~`0< zXd=qk&OU(g9h=a!^OKL24bERkAzZR4uio7)Z!BQQzI{LD9vv1ur{{KQ=p8rDw=a{MqS4K?pvnY>00JCjx%(#{_(8y+=1x{ zg~}0LwUH&6ti&u#E^zQX=hDN+!P75F0eyb@7O?dfhUG}qlVfM`_%l8LTNY`RJ#Eqi zOf6$(s$&L~^wOOC!{OMAIob`OCvA-2g8t(k+ayu18KLt7BYqBqk05Thx29K}QjtWm{!r>AGqbelru zu4`M$i-P1_(nwlNxC~CuTO?o?Zux6Aj;AMX9VK)Ys9|wd>+E4~L4_ytfvUGI7CTKW zsBzJ6TcreBrCup6$O^er$hZ1+K`9Al6AGh3D-B-z=w`QIE4Qt0YFpdTUFgyo=U`MQ z2B=a9pSEJCOHe(N6AGY!%Pr0(6hg(!-Sa{fpl$1dr5jesew$6mhic8^1@`gwmy>AE z&hXOo2}RdVXYf$e3(19(|HPL|FRBEc)AL*jGo9j(2a`D&L=B)f`kp7m+@|DWR7CJm zGfA@g*S`)Opu!S+#TZuH1&ij;Oqieod1(lE6N*lC;4Z{oW@!3mXtITn_SN!3|AW5N z5>Fu=SpV5Kp&U3poZj?60$SGPhu-yHWLMcD91t9uzv=YAls>C2*l#-IxL%@w=G(7& zN}q)6DsdO=;{$$o>&WDPs2K`|5z?lUEy$XDFZ$@qI(Z^!_Bgac+zJzO9U z{c;c-IjulUR7ziO2*+P&+iqkQ(GHkcq4vuN!Lti;v|k_+iq3i9F2a78jlKtwE?7K= zW}*a#QCNG3EI$mc{}MXDx%u!;4%}Ie_;t0T&tsqXQ{d!^$_g33LW2D4k#1uq1P|6c zgb;D2{<_h0wfJ8p5~D&RV46nwlt}ngC&VGN>%}1xDqZf2?3Pr&XG&ku0|(;UQb$s4 z9am&k3{8Ggi!Wd|m|L0Y4)HQ$Il5o)#)JX_j~J0WRV3B1Z*ThH%0Mgp-Qf4tr%*52 zfleN;z)Hw4K}`XI3PsI;2=v>kgRrK0Pd-#MrLRL++|By>Wg@Z9jOf#7LsR|Wl0}Ey;?+X9AZLHU5+s{${54F)ZVzpVZc-3=p>d>`0aSH4BpG zcEM44#h|D4r70Bio_T6)rK3JD z;z${xgyITnp~;YoVsK0d0^_4@?NRyfsTd4n(v=)Z4^7R~RrX9ScKV4o#ZM?6fOd!^ z6ekjjfCTQJ_nU-Ll9hmOcuGXuCTifpDe*Nl#F|<8b&=Au-HY0>mEn|r&d@7&xc#1t zzk&J2d%!EkKz3Cno%0T`fz(u%-gmhd@McK#d+xQ?hos>WyDBF(iMZQw_)5 zA@cx7{tmei#6mK2{g-b@jah?a=C2tVqW?Z)x76IG)GuVy{DAOZfcE!*{sG|#2Xc8$ zzlf;Rk9XNv^zUeW-%-5m3Fkl{(9pJ4^=wllNRy-+U%@@()QTZ^F~ahHb8(9%@pACh3<$pepQCEmz-3ZWt> z0kR31@-g%^1L*HydWR+{vxiy|UKEfi$vTt|p!&+K4&{!A42vRVoU5G|eeAs%{=;41 zM#2Gek(u6lG3OiDAlw2XU#Y z@AP`84Jy8vCH)C8J}6;b0Q7 z(F`8Vbtv-~#kAM=2`_~S|Z!^nRz@Xuyx&ix<3|HhnucKtV}^uzpTHprX) zx6Qv>zaNwO|6$-CYYBPr50~@gSM(Udd&~x&3TdS4i@vzn7KNsMxbWH`1#lKMW-d#W!-E0(U$p z&tFpZAt*Qn{Wf9E4Z^kgUP9`W0PCAw&fB{h0P?#2^`8`#8+yO;?|J-Q6)l z(dCytpAoA=xD4US9gz{Q{+k-+u*x?Up0Y3EH5*E>@|~hX?g4+UT_di*C)M25iI(0X z;JaG#FU!fF?g|h-6Px-->DM;HcT_;fpvPc1642A#)t&2}U2QK82~k@6{3YQUp8jTt zb_n%-vnoUa=^=bKym?Ep`3H<(AKgb%UGp1cfBA8|75ea7W7K*mSKMh&jO$X+ zA@u#T*^Mv)IfTX#mgh3Dq8`f#{l<&rR@=!AwbMDjhMD-HILd=MYAdiZ#Qy!YyueEP zt-$#$*13?^TKY{+arQUf?Dgq(SmmQ=(4$ZsBtkYqK}$ietkjzvNI&F`*Jx-2aI4() zOzsLuzoBc4P16vE@9*5$2JNX@LR?C74cVy3GLZCaCeob$})m~gu!=q4leG({nt7)4c=cE z`(Nr%2x*6q^K?${h&%HBjq9v@)4#P-zHyqnHp|cLlt0#*zpp%hul)<9htT%_3p*&O zUR8JPk8hP2)?My{5OKg)Sln&5jL`S({>szusJbtt^32}Rw&sBdbWBmngO_dDEy<7; zjJ)DETv)^0H9X)ckugv1heGO2AHgo%@&nWqr2Dh$oO-`5WLkO}9X@rxgz9AdJ<=0({a|8G!;E`#5_(HBBNC7PC$&wGb z&V|{r0qT&L81Jy@7MZnMn=B4x9#)JF!qOc;@;S3;_2k~}%#~-uSJeIqj~8e4KpuGh zmB&XI$hO?^`3Qp>?*p%f_d-2oWD8VSX0ISXx7L?Syz8a>+ANGPxTEfnPN8P8sKGbt ze%Dj{?`l$3+W&`YQrOmO$hKL@-zt8;J3CX)6>ER-B{??Z6A4 z?%%|44esvf5BW3m3B>R7Z(^AAlOH6&o%tt$kkQ}5{&xdIyrntmegyv~bN-8g|Lk=C z!u7v4|1X`=-b9BzCOm1>8W`iHqc#Ic&&3f_u5Do*3HnZR44x2x0btV|)QC@ri z?>m7U{j>M}h54)Nt2VPcfs7$E`;%}Od^dbETQB_4DKcae|0?+Z z&MEzkf&b_01qpssW%7Mr%jf?m@cFS|zwRPyn;9!)sRU-deiPEfyQ4qkcjiB{L1O&T z-1t-EKeItx*W!K~@@`T;yZ(jQEy_zE;wOQG5;Xcv{z<667ztv&8w~R2oBS7({=-QB z-%j$M&&w^xO90^gU4ES3A13(^_vN2^L;L-mdM-OsM47vVgM-0m*g*ZNH&6EK%!oo2B~q7N@~QD_sv62Dw3!PJT4 zH9%cvJJB@L*?rbLv>Iu?XV5(7r-4g?vMCMP3ifyS<)l%HhMm0ggUi{o+bP_&t4r0& zIme+C#$uk4DXwYxdna}%-rJ(C4^GyUCxGu}?j1yOKuh&mJ#c7U4=z&f@ThO^FhS|h zZ@zIo8CX`x`+TGD=By}}`#FAUnOX(SljZARI58TZd*{*qsnEGX&%M`1n6<8NcGs+( znFq2C;Zs1vNLE*tpBoPb!?FhEo?EmBPwO8%US1_4*|w*-=fKkeObvYNQpO^r=2Zn% zvypIJW!3qZ2Y9$ST*cIdj?bZF+=#Qh!7@U%dJE++_^i|O!uz>Flx@9h7G+nbLxIc4 z+bzh)8Szc1ld5VlmZj+oH*s%!xgR^4h}SO)ySwb= zf)Z3&Ke)81$fXQF+g`er)EXLlv^{bXcWdknziogX)mzZ|+0|_jgka(Q;W{!_f5zQq zz-sCA0j>MBxQ zHi9`}(UWitMgfxs&R2D&Q%}Yb2LgjkAK8xSOpC~{-aipe1HQ{!dCgNgwD#~_XES&J z!v&<5@Y%H^Eeh0$2;;O-9pl$*{<^4Qetf6XrI-be%lKr~xfs8|pUs6DYI`m*iIK^S zds09$p$i6T8+R@+ho<)N$)T{XxAOta5YQ#y2* zhG0+iT*4)iojDkn9QVq(CwW}u86ZG8%qvVpb{0LIn>WzO?sg10Wy6W2E=6@diRF|# zfnM%=V--!ZoYPbrI`b*!d6ZJ(l{V$WbKS#W%4J$!bI@h1PH2csR;85Yh%Nz3-%SfV zzpDVr$7ppUsDnN4OQ$)im>5g6ry`{UtL(LPo^nN=L%tdUWDB zPfe)P>;*#Csm8i#`6g=@{={jGjWbHuZj&_!&MExzyl(mwbc&YN1=xUVZf!p4rS0ay z$`)owQCIdh5prQu>I!C3ofcms(}i&Cu8*76%TH(`YlTqf{9|j2GwyEhcFeu)kgw#r zHOIH=v6sbkPLENHc)7Dk%=vldscVNS&rrLnh!G8=^q~$c!#@=0wy++iyh-!X^5(tS z0{5!fpm|(Pq2Z5RdM2-<=(EHe-xs>v_UGudMVh|swlP*fSgx`y1FIzPxi(a5?Z*Ei zJ6gA3sHA21(q^3c(bJ=;irm-0gv{rN8rEEVn-35Awm2frk)8uh45zaNyTtY*R{Xl2 zhR}i-)~u8F9Q5!rdzRgcShAee2Kn|DR*H~R%C_ELO&34JFN}E4nXxVnam%=yZ3t&MGr;tKrVA9*rs0bFe0|EZ4?6_$ zAgusTve6QC*(sR0@mzdxX%LtMD4l33%F3Fxf5Cfpg)f#^H;(ZkHE`^PE{r+Zu!N1S zOKLqh$>cIFHBqVAOAMXw%|%Jlm;^4_@@9md5p(h*(`O+(bhyu^0>#6aKe=lITm8Q1 zbCMxc#=Ko!kdRHUqhUQ3ec~r{om;1o3+=fjFfXCw!Y79yVTO2fzkOAAJ}pngBbCvi zv9-7+dGZy9CM9wdpO`Z%nf3$H!1Lz!grt|s6BqAGFht0B4HWA5W+`1#dSz_AA?|7Y`5PefP$0 zx}#?`S+o#$4fWv;qeEn4seN1dJmzF|f*YanSEeWu|k+ z7fg7k_AcXOIuSpV+HHTbmFG+PBqpEM?cN9zK*el_X3grT-Nw5@BO4zCR@xl~$kx*h z!<5%P=y@|l-8rkepR`569T(;DF)*2NZu`xC=)?9vX!NGuruW(+QtDiM?^@*IPMz7w zo4DHyA5t}D6K(V--l+A47ddXdmNdg5`hn7ZMl@#IGhQ|`imOz zYzf0^CAH-37K3G5Z@6$`K;kD}X{P(EiynW*U4o1#{gZo1(IjEQ)Lz4o`ZD z!37pLT@P0%@Pnf|@_1tmj;-D&>^VuGYdMk5Aok=FPNk-kB*$BQ(OJmyOztbhq~Yg_ znbaGZMrv83QB@nQIT%X%Up(TsANyuqm^`4$JfBq8F zsO6FyH0MH~HJDS$L%D*F5OGTO%SwLa1N?fVO$JUt7Q&OA$@XUgU1G9$ansB!3zTF) z3l4&S7s>T+UsT1svyjC@;;VZZ&RbJDZ9YUrAd^Sbw|OJ>a3$ycCZG8OzVl>#tnsV) zi=C0Q%$Zt`gSWROd0rpimoC0P(p;sNwKl)MM?N@ad6VgstiE1WAlE>UoIUr3Dqu31l~m)3Od7+$ExtQOtwO9z zEG>bqkpH%e&1S2o?U`)+h7v{J7pVE5AepM@`{E^Z25%55WZp~pM z7m@5)AlEb_YN8JHxcO!x!I2iBwMiZ^zbg?f6x5?@LOa`<ys@DwgCXNgYl%YF`bB66Yb!}uf_JJ4 zxHhuJ4qKFme(RtJ-BZ%kS!V=xFC7`4<*0h-=2bbxp#NzQcw@hQiU5M`S*4Eaz8qi#aakSbi$c2okE>FtR7W(Z^jTepTN4G$ugx}6F@HMg@# zr8`TkZ_=N3_{W-KLiL>7%%+evC(+a;Za+br-e}CKDUh$(Trif^ zbebc(ENcpx`8=1x;CWMec-?~6srueh$Ri71RrtN-)MN%}z(>~-sz*x+q=%VWhhgE{(`e1gL@;lZY!z8cI<^E0Yjm^Gpdz6tNKcVY=^7)HhD~a~V54Ke1`IaX7`(jChv)ftf4QII zxUS!MUFZ3Q+2E!jLpF>DNaQXH@YpQHd{Y%nX|cM3*&i)cSBZ*M`q-@Sm`q*P(EO~E zSMKVRE7RzS!ZMJ}W3vOp_OzvmLWMDqPhh~`HH`Af;5-E0al@S0T0Kys%9$ytFi)xk zgVdv2%*_}vPW}kz(`SaYK*;m&Jh3Ft7cER9HQ@8#6$w&Lqe<&inKiDKaV6*vLz$Zl zaV}@DyNuWY%_qUdr-NJe@W3dCV_^t`TjJN#v0OX4+uvu>)K8dXiekS>K1&7jY_^|n z_o#wD_=S<(!}#HUf>n-Yvt#@Fe%m1a+G(&i<2R<1vNYK_t{+;raLLRow-lE$X*kx8 z-`jo9;x_ekxCBB!wjz+>T#QU0=1%>7VRS}T8_C1Hfj!k+y}n8WY4f;|2Btr66~?-} zT0Lv;qG&prcDV;z@wk1}eymqep~;@Nv~)7gB7?-H1)DMvA@$?+j|ECKjU_O%@?Yrm zFobqbL>KMY#3#>Q_UkeSUs~%Yxxf!UhLi1^6x|+8AWKmsx}5jC0nIwkqJ{VOKFY)X zf)5r|@V*o_@WZon^TG*Q8E%xF;%7fb87R}u6|w}4x8wQO1Tqg?&cx}HE)U!MMia#d z*(WJy7RJ)Jca)!*$A3Q(l<`|p|1nr`wi|Ume;a-~MP7~!x!t%@okFiF$U6VHH1e_o zxgu^iIo2K%>~Y4iH){mfuZMC-S<_p-SMa4tjcvxwRtH8fxpmC#S>2tEZV%r;YA%{G zcYT^a(W%$pZwOzxaVl&mC_p|9HuW@2x>m3Sd1SVK(KKYGb5{`8%ZC%Yb??NU@46?5 zS7wD#51nuE--*O%L1Gm9;h{v>9P8cMw2x^%$!*jaGv&Fxy-rQwst)r=txW=&4D=cL z8y1U=#Z-?+Z_Jyn&ej~nN+8I^Uj^vL_MYo>h(%np1CP3*qwG+x8gl(PfqDg+lkZ4&stM?L?}Kk#T@6f6#%Yn&{R z1lu$fA%z#8!@HCR%mM?c_P(*1W!gQa-%Fu>%zZoMicM|(Lt~Ln`bBUxdK0S1*xvOd z0Qr|YmJsvo&_Oo>4mvUrGj8O1Lnre@Ue?Y()4&XIH0}~ ztvJaY7$clZ(;OZ>ezH?(%6M&SA)CHB_YmA5$swRot5G_8aj;Lof^|iafEER&z#Emf zp&%vxKoN}E%~A=PMTbX=LF=kp1jfGYg;g+8ee*1b%@Q7lcE>wCvw}NE?AEfk-w3o~ zW+#;x4QaOQO)~mTf7o^ zoqZR~TZcZ0A}5T65i7koJ+(>=Zk4X-sd9*hYXd%Hl|@~{ETn#B$gkKJT~wMTCMa(0 zQy1*sA`Hftw~c*x+A*Bi3CN;rNAj<@^3SuhkHqqy3BxI0(&|yiZ(FfN2_yzd&8&Ih zHr?<1Tl$X@Hz$1IydB*1h5XmTGZsfE*cxtIJtI3len!%bv13=14>cwF>yuM$QBBE* z7`dmv8IQ)Yrc|zLqMf(8##{q5%rFv=BP3lQ(!=*tdKQ}*Um+rZzPdAPGTD(?Bcj}8 zt|v~;-t)uLCbmZ17KGRxjR-{7RCCuuH)QAQymfh|MxJS%%r#Xy@8Z&w&$9&ey_t5| zLVf{<$K)g@M@s#Uun8Bfg|^KD&DA{YJ_EDd{>qa~+h`PNeb1 zNOTCSCV+f5J7JxR05ESRNc;>L3^&y_P`KHAy%8O}@Q^ixo%CVgDuPj7lXoS^y>F)D zsro*T^;aqSMoE|$WQl{i9Yo!42D_@bYem^M`NIeY?FGAazhc=Ec+M!_#d?(D6X`Z< zGdPw)Zjh;_jj}__Taukwx3D%3vL{1$x5jHbnuVS+w)-GQ3BpgnIQYa7@U;$Hz8>fJ z56rgJw!qS1X-i8PB!(n5i&0a$dpXGsCCukd=bUnnuN<`xh5RaR(NteIUQS?%(!lkE z@YpwV9$|~fbHpv`aHOfHsO1?wMTNcgFApM~=sllPuzZHwtg8c$U`@d|Ne@k41;iQv zmJtSxw~mUG?y_)&s}4``&k-yJL&Vc2P1Hg&xPM z7Cqzc?)&T%2^&EbCWL*d18+0Vn>oG) z%GuH^Ztbv*@;XJ=yuo!0bj(H*>pZMr8SVb8?h@578$=e-`BvFrac$aEG6Q1 zruBo;wkfCIAwDV(K;=9s9jAg@n|3TliK%4mdTy@fd}GP1*~d`j@ah!Ba;wqnfpG3< z(#BQwwA+#Qd^z2oH|yh14qkK8FgQ#h1%!kHVY&b{>^;wg*%#TeFv!$`1iWNoD36kpTGHonYN>pw#8 zx)^ z4@x7w`!x;I_#&49Xmdlzt^NEw8+uGQjivioO$;eb3i$ApK8Muj(yH<=uB1pR|0W|o zK2tW-@;jm_pSs^lPjfO5-=j3f9ZSMYVw97tqDg9KbNOoVGV#=Q7-{?d=tzQti}s_k z(re*|jzhL^nHIo#_{KGO;LQ}7i`FYL;|2lxsb$PLb5^Pt^4n+^|KZ}&qMsU1lzeIm zb$(01oKk}CGvf!=ldw;o6E%!6PVe0RJLBVhT(#Yp2>uM^mGdoryJhz3&D^;v*!zo& zI@ZJ$t}?{W;ShGakw!pSP(k3oBj}u6C6)<4^vBBEdy^TTxn#4LCwLV&r%q~@>O z`lR|(ZzS!Tw$DM{z+B6 zpU_>{x8BL{lN*N62Rw?dnNl!ikXO7}0yv_zPG#@mQBr(P?a&$+AQTx%urZXkv9t|8 z6)ppfL(aV%|0|2ow-o@$-FiFhn0p0~9sRL-T2HoUvmcXy)LcI~J^vkm&^TS0=6wd&^-%YzY z0I_STxN|DQa2G2^M*4LE56i~bt1Ii2QbhA82kIg;>%#JY!|;Oyy*cod_7S;GByGch zdi~&E3Njx>H(aFqDxOo~!SQ0IZ&7L7;oh37E6ydx1ACeO+pIA?;s56V2-7%?G+^0h za6WAUS>5=iBs3Vb8N^0Ak+D<>R1 z8nk+$c4hYrnp!gz!eFHyG&r_UZI3@(>?r>y-!o5qnI*Avr3YiioS~?t9J3eG0csey zMvn}O>5X^3XAZkrkZ3F3UE(?#JJn;>LxL?AsFG-7#fu(z-^9~;O}Ki?Z!mYyiz3Ld zb^&_`pf_L=OK0DN4L!S+n)3u*m9a+_NwTe4N6l+QT%8Jzs+qczuVqB+K zFk(=k#O+lB40!+jGjsFHBHXz(fyL{UYS%7kiE74S2YPjgJ{JT!mVVpOO#(SPoz^ti zt74xvv@u&oecM^;Rz10w~@px#r!e^%42HYcEwp zPhY5vN|&F`1Fo1iE2%fv1Miw=lU@sA1er`(t1)Nqm9EV2;~3e8Td)2<7S53_TY|i}8>>-X;W6#*D93@o?by8!G@4!rYUvpF;hYU=i zNM=*BG-bOVLOm60-iMFTarQyr(BZg)`}QV}D~IZs@!c3N@zQ3wY75~Mx}ERJnt}3k zxquimpL)ISk~qgt_XZfeeknJJ_Py(FuiMyhxV*W{m9|Lfx¬Cy1@P_CX-W2&7u9 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
+ +### The Exercise: Introduction + +For this exercise we will use the Futures' daily returns to develop what is considered to be a *"classic" hedge fund trading strategy*, a **futures trend following strategy**. There is a lot written about this, so it is worth doing some online search about "futures trend following", or "Managed Futures", or "Commodity Trading Advisors (CTA)". There is about **[$300 billion](http://www.barclayhedge.com/research/indices/cta/Money_Under_Management.html)** invested on this strategy today, and is considered to be one of the **oldest hedge fund strategies**. Some example links are: + +* [A fascinating report on 2 centuries of trend following from the CFM hedge - a $6 billion fund](https://www.trendfollowing.com/whitepaper/Two_Centuries_Trend_Following.pdf) +* [Another fascinating report on 1 century of trend following investing from AQR - a $130 billion fund](https://www.aqr.com/library/aqr-publications/a-century-of-evidence-on-trend-following-investing) +* [Wikipedia on CTAs](https://en.wikipedia.org/wiki/Commodity_trading_advisor) +* [Morningstar on CTAs](http://www.morningstar.co.uk/uk/news/69379/commodity-trading-advisors-(cta)-explained.aspx) +* [A report](http://perspectives.pictet.com/wp-content/uploads/2011/01/Trading-Strategies-Final.pdf) +* [Man AHL (a leading hedge fund on CTAs - among others) - an $80 billion fund](https://www.ahl.com) + +Of course there are also many starting points for developing such a strategy (for example [this R bloggers one](http://www.r-bloggers.com/system-from-trend-following-factors/) (also on [github](https://gist.github.com/timelyportfolio/2855303)), or the [turtle traders website](http://turtletrader.com) which has many resources. + +In this exercise we will develop our own strategy from scratch. + +*Note (given today's market conditions):* **Prices of commodities, like oil or gold, can be excellent indicators of the health of the economy and of various industries, as we will also see below**. + +### Getting the Futures Data + +There are many ways to get futures data. For example, one can use the [Quandl package,](https://www.quandl.com/browse) or the [turtle traders resources,](http://turtletrader.com/hpd/) or (for INSEAD only) get data from the [INSEAD library finance data resources](http://sites.insead.edu/library/E_resources/ER_subject.cfm#Stockmarket) website. One has to pay attention on how to create continuous time series from underlying contracts with varying deliveries (e.g. see [here](https://www.quantstart.com/articles/Continuous-Futures-Contracts-for-Backtesting-Purposes) ). Using a combination of the resources above, we will use data for a number of commodities. + + +### Data description + +Let's load the data and see what we have. + +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE} +source("helpersSet2.R") +library(googleVis) +load("data/FuturesTrendFollowingData.Rdata") +``` + +
+We have data from `r head(rownames(futures_data),1)` to `r tail(rownames(futures_data),1)` of daily returns for the following `r ncol(futures_data)` futures: + +
+ +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE, results='asis'} +show_data = data.frame(colnames(futures_data)) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` +
+ + + +### Basic data analysis + +Let's see how these are correlated. Let's also make it look nicer (than, say, what we did in Exercise Set 1), using [Google Charts](https://code.google.com/p/google-motion-charts-with-r/wiki/GadgetExamples) (see examples online, e.g. [examples](https://cran.r-project.org/web/packages/googleVis/vignettes/googleVis_examples.html) and the [R package used used](https://cran.r-project.org/web/packages/googleVis/googleVis.pdf) ).The correlation matrix is as follows (note that the table is "dynamic": for example you can sort it based on each column by clicking on the column's header) + +
+ + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(cbind(colnames(futures_data), round(cor(futures_data),2))) +m1<-gvisTable(show_data,options=list(width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE)) +print(m1,'chart') +``` + +
+ +We see quite high correlations among some of the futures. Does it make sense? Why? Do you see some negative correlations? Do those make sense? + +Given such high correlations, we can try to see whether there are some "principal components" (see [reading on dimensionality reduction](http://inseaddataanalytics.github.io/INSEADAnalytics/Report_s23.html)). This analysis can also indicate whether all futures (the global economy!) are driven by some common "factors" (let's call them **"risk factors"**). + +
+ +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE} +Variance_Explained_Table_results<-PCA(futures_data, graph=FALSE) +Variance_Explained_Table<-cbind(paste("component",1:ncol(futures_data),sep=" "),Variance_Explained_Table_results$eig) +Variance_Explained_Table<-as.data.frame(Variance_Explained_Table) +colnames(Variance_Explained_Table)<-c("Component","Eigenvalue", "Percentage_of_explained_variance", "Cumulative_percentage_of_explained_variance") +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(Variance_Explained_Table) +m1<-gvisTable(show_data,options=list(width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable'),formats=list(Eigenvalue="#.##",Percentage_of_explained_variance="#.##",Cumulative_percentage_of_explained_variance="#.##")) +print(m1,'chart') +``` +
+ +Here is the scree plot (see Sessions 3-4 readings): +
+ +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE} +eigenvalues <- Variance_Explained_Table[,2] +``` + +```{r Fig1, echo=FALSE, comment=NA, results='asis', message=FALSE, fig.align='center', fig=TRUE} +df <- cbind(as.data.frame(eigenvalues), c(1:length(eigenvalues)), rep(1, length(eigenvalues))) +colnames(df) <- c("eigenvalues", "components", "abline") +Line <- gvisLineChart(as.data.frame(df), xvar="components", yvar=c("eigenvalues","abline"), options=list(title='Scree plot', legend="right", width=900, height=600, hAxis="{title:'Number of Components', titleTextStyle:{color:'black'}}", vAxes="[{title:'Eigenvalues'}]", series="[{color:'green',pointSize:3, targetAxisIndex: 0}]")) +print(Line, 'chart') +``` + +
+ +Let's now see how the 20 first (**rotated**) principal components look like. Let's also use the *rotated* factors (note that these are not really the "principal component", as explained in the [reading on dimensionality reduction](http://inseaddataanalytics.github.io/INSEADAnalytics/Report_s23.html)) and not show any numbers less than 0.3 in absolute value, to avoid cluttering. Note again that you can sort the table according to any column by clicking on the header of that column. +
+ +```{r echo=TRUE, comment=NA, warning=FALSE, error=FALSE,message=FALSE,results='asis',tidy=TRUE} +corused = cor(futures_data[,apply(futures_data!=0,2,sum) > 10, drop=F]) +Rotated_Results<-principal(corused, nfactors=20, rotate="varimax",score=TRUE) +Rotated_Factors<-round(Rotated_Results$loadings,2) +Rotated_Factors<-as.data.frame(unclass(Rotated_Factors)) +colnames(Rotated_Factors)<-paste("Component",1:ncol(Rotated_Factors),sep=" ") + +sorted_rows <- sort(Rotated_Factors[,1], decreasing = TRUE, index.return = TRUE)$ix +Rotated_Factors <- Rotated_Factors[sorted_rows,] +Rotated_Factors[abs(Rotated_Factors) < 0.3]<-NA +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, error=FALSE,message=FALSE,results='asis'} +show_data <- Rotated_Factors +show_data<-cbind(rownames(show_data),show_data) +colnames(show_data)<-c("Variables",colnames(Rotated_Factors)) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` +
+ +#### Questions: + +1. How many principal components ("factors") do we need to explain at least 50% of the variance in this data? +2. What are the highest weights (in absolute value) of the first principal component portfolio above on the `r ncol(futures_data)` futures? +3. Can we interpret the first 10 components? How would you call these factors? +4. Can you now generate the principal components and scree plot using only: a) the pre-crisis bull market years (e.g. only using the data between November 1, 2002, and October 1, 2007)? b) the financial crisis years (e.g. only using the data between October 1, 2007 and March 1, 2009), (Hint: you can select subsets of the data using for example the command `crisis_data = futures_data[as.Date(rownames(futures_data)) > "2007-10-01" & as.Date(rownames(futures_data)) < "2009-03-01", ]) +5. Based on your analysis in question 3, please discuss any differences you observe about the futures returns during bull and bear markets. What implications may these results have? What do the results imply about how assets are correlated during bear years compared to bull years? +6. (Extra - optional) Can you create an interactive (shiny based) tool so that we can study how the "**risk factors**" change ove time? (Hint: see [Exercise set 1](https://github.com/InseadDataAnalytics/INSEADAnalytics/blob/master/Exercises/Exerciseset1/ExerciseSet1.Rmd) and online resources on [Shiny](http://rmarkdown.rstudio.com/authoring_shiny.html) such as these [Shiny lessons](http://shiny.rstudio.com/tutorial/lesson1/). Note however that you may need to pay attention to various details e.g. about how to include Google Charts in Shiny tools - so keep this extra exercise for later!). + +
+ +**Your Answers here:** + +1. We need 6 factors (cumulative percentage = 52,29%) + +2. In absolute values, the highest weights are 0,93 (5yr T-Notes US and 10yr T notes), 0,86 (treasury bonds), 0,85 (2 yr T-note US), 0,79, 0,74, ... + +3. If we see the first 10 factors, we can see that, since the overlapping of values between the factors are low, we can explain the variables with these 10 factors. + +4. +For the pre crisis data: +```{r echo=FALSE, comment=NA, warning=FALSE, error=FALSE,message=FALSE,results='asis'} +pre_crisis_data = futures_data[as.Date(rownames(futures_data)) > "2002-11-01" & as.Date(rownames(futures_data)) < "2007-10-01", ] +Variance_Explained_Table_results<-PCA(pre_crisis_data, graph=FALSE) +Variance_Explained_Table<-cbind(paste("component",1:ncol(pre_crisis_data),sep=" "),Variance_Explained_Table_results$eig) +Variance_Explained_Table<-as.data.frame(Variance_Explained_Table) +colnames(Variance_Explained_Table)<-c("Component","Eigenvalue", "Percentage_of_explained_variance", "Cumulative_percentage_of_explained_variance") +show_data = data.frame(Variance_Explained_Table) +m1<-gvisTable(show_data,options=list(width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable'),formats=list(Eigenvalue="#.##",Percentage_of_explained_variance="#.##",Cumulative_percentage_of_explained_variance="#.##")) +print(m1,'chart') +``` +For the crisis data: + +```{r echo=FALSE, comment=NA, warning=FALSE, error=FALSE,message=FALSE,results='asis'} +crisis_data = futures_data[as.Date(rownames(futures_data)) > "2007-10-01" & as.Date(rownames(futures_data)) < "2009-03-01", ] + +Variance_Explained_Table_results<-PCA(crisis_data, graph=FALSE) +Variance_Explained_Table<-cbind(paste("component",1:ncol(crisis_data),sep=" "),Variance_Explained_Table_results$eig) +Variance_Explained_Table<-as.data.frame(Variance_Explained_Table) +colnames(Variance_Explained_Table)<-c("Component","Eigenvalue", "Percentage_of_explained_variance", "Cumulative_percentage_of_explained_variance") +show_data = data.frame(Variance_Explained_Table) +m1<-gvisTable(show_data,options=list(width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable'),formats=list(Eigenvalue="#.##",Percentage_of_explained_variance="#.##",Cumulative_percentage_of_explained_variance="#.##")) +print(m1,'chart') +``` + +5. +During the bull (pre crisis) years we need more components to explain at least 50% of the data (again 6 factors, while during the crisis years we can explain it with 4 factors) + + + +
+ +### A Simple Futures Trend Following Strategy + +We can now develop a simple futures trend following trading strategy, as outlined in the papers in the Exercise Introduction above. There are about $300 billion invested in such strategies! Of course we cannot develop here a sophisticated product, but with some more work... + +We will do the following: + +1. Calculate a number of moving averages of different "window lengths" for each of the `r ncol(futures_data)` futures - there are [many](http://www.r-bloggers.com/stock-analysis-using-r/) so called [technical indicators](http://www.investopedia.com/active-trading/technical-indicators/) one can use. We will use the "moving average" function `ma` for this (try for example to see what this returns `ma(1:10,2)` ). +2. Add the signs (can also use the actual moving average values of course - try it!) of these moving averages (as if they "vote"), and then scale this sum across all futures so that the sum of their (of the sum across all futures!) absolute value across all futures is 1 (hence we invest $1 every day - you see why?). +3. Then invest every day in each of the `r ncol(futures_data)` an amount that is defined by the weights calculated in step 2, using however the weights calculated using data until 2 days ago (why 2 days and not 1 day?) - see the use of the helper function `shift` for this. +4. Finally see the performance of this strategy. + +Here is the code. +
+ +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE} +signal_used = 0*futures_data # just initialize the trading signal to be 0 +# Take many moving Average (MA) Signals and let them "vote" with their sign (+-1, e.g. long or short vote, for each signal) +MAfreq<-seq(20,250,by=30) +for (iter in 1:length(MAfreq)) + signal_used = signal_used + sign(apply(futures_data,2, function(r) ma(r,MAfreq[iter]))) +# Now make sure we invest $1 every day (so the sum of the absolute values of the weights is 1 every day) +signal_used = t(apply(signal_used,1,function(r) { + res = r + if ( sum(abs(r)) !=0 ) + res = r/sum(abs(r)) + res +})) +colnames(signal_used) <- colnames(futures_data) +# Now create the returns of the strategy for each futures time series +strategy_by_future <- scrub(shift(signal_used,2)*futures_data) # use the signal from 2 days ago +# finally, this is our futures trend following strategy +trading_strategy = apply(strategy_by_future,1,sum) +names(trading_strategy) <- rownames(futures_data) +``` + + +### Reporting the performance results + +Let's see how this strategy does: +
+
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis',fig.align='center', fig.height=5,fig.width= 8, fig=TRUE} +pnl_plot(trading_strategy) +``` + +
+
+ +Here is how this strategy has performed during this period. +
+
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(cbind(rownames(pnl_matrix(trading_strategy)), round(pnl_matrix(trading_strategy),2))) +m1<-gvisTable(show_data,options=list(width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE)) +print(m1,'chart') +``` + +
+
+ +How does this compare with **existing CTA products** such as [this one from Societe Generale?](https://cib.societegenerale.com/fileadmin/indices_feeds/SG_CTA_Monthly_Report.pdf) (Note: one can easily achieve a correlation of more than 0.8 with this specific product - as well as with many other ones) + +![Compare our strategy with this product](societegenerale.png) + +
+ +#### Questions + +1. Can you describe in more detail what the code above does? +2. What happens if you use different moving average technical indicators in the code above? Please explore and report below the returns of a trading strategy you build. (Hint: check that the command line `MAfreq<-seq(10,250,by=20)` above does for example - but not only of course, the possibilities are endless) + +
+ +**Your Answers here:** + +1. The code generates a new variable (signal_used) which has the same format of futures_data. Then, it fills this variable with the "votes" of the moving averages of another new variable (MAfreq). These votes indicate the investment for each of the futures. + +2. If we change the values of the moving average (for example, giving a broader range), the returns will be slightly similar (although the trend is similar). + +```{r echo=TRUE, eval=TRUE, comment=NA, warning=FALSE,error=FALSE, message=FALSE, prompt=FALSE, tidy=TRUE} +signal_used = 0*futures_data +MAfreq<-seq(10,400,by=10) +for (iter in 1:length(MAfreq)) + signal_used = signal_used + sign(apply(futures_data,2, function(r) ma(r,MAfreq[iter]))) +signal_used = t(apply(signal_used,1,function(r) { + res = r + if ( sum(abs(r)) !=0 ) + res = r/sum(abs(r)) + res +})) +colnames(signal_used) <- colnames(futures_data) +strategy_by_future <- scrub(shift(signal_used,2)*futures_data) +trading_strategy = apply(strategy_by_future,1,sum) +names(trading_strategy) <- rownames(futures_data) +pnl_plot(trading_strategy) +``` + +
+ + +
+ +### A class competition + +Now you have seen how to develop some trading strategies that hedge funds have been using for centuries. Clearly this is only the very first step - as many of the online resources on technical indicators also suggest. Can you now explore more such strategies? How good a **futures trend following hedge fund strategy** can you develop? Let's call this.... a **class competition**! Explore as much as you can and report your best strategy as we move along the course... + +Here is for example something that can be achieved relatively easily... +
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis',fig.align='center', fig.height=5,fig.width= 8, fig=TRUE} +load("data/sample_strategy.Rdata") +pnl_plot(sample_strategy) +``` + +
+ +Here is how this strategy has performed during this period. +
+
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(cbind(rownames(pnl_matrix(sample_strategy)), round(pnl_matrix(sample_strategy),2))) +m1<-gvisTable(show_data,options=list(width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE)) +print(m1,'chart') +``` + +
+
+ +**Finally**: One can develop (shiny based) interactive versions of this report and deploy them using `shinyapps::deployApp('ExerciseSet2.Rmd')` (you need a [shinyapps.io](https://www.shinyapps.io) account for this). This is for example an [interactive version of this exercise.](https://inseaddataanalytics.shinyapps.io/ExerciseSet2/) + +
+
+ +As always, **have fun** + + + + + diff --git a/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.html b/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.html new file mode 100644 index 00000000..0daee929 --- /dev/null +++ b/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.html @@ -0,0 +1,9057 @@ + + + + + + + + + + + + + +Exercise Set 2: A $300 Billion Strategy + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +


+

The purpose of this exercise is to become familiar with:

+
    +
  1. Some time series analysis tools;
  2. +
  3. Correlation matrices and principal component analysis (PCA) (see readings of sessions 3-4);
  4. +
  5. More data manipulation and reporting tools (including Google Charts).
  6. +
+

As always, while doing this exercise we will also see how to generate replicable and customizable reports. For this purpose the exercise uses the R Markdown capabilities (see Markdown Cheat Sheet or a basic introduction to R Markdown). These capabilities allow us to create dynamic reports. For example today’s date is 2016-01-20 (you need to see the .Rmd to understand that this is not a static typed-in date but it changes every time you compile the .Rmd - if the date changed of course).

+

Before starting, make sure you have pulled the exercise set 2 souce code files on your github repository (if you pull the course github repository you also get the exercise set files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue). For example, assuming we are now in the “Data Analytics R version/INSEADAnalytics” directory, we can do these:

+
getwd()
+setwd("Exercises/Exerciseset2/")
+list.files()
+

Note: as always, you can use the help command in Rstudio to find out about any R function (e.g. type help(list.files) to learn what the R function list.files does).

+

Let’s now see the exercise.

+

IMPORTANT: You should answer all questions by simply adding your code/answers in this document through editing the file ExerciseSet2.Rmd and then clicking on the “Knit HTML” button in RStudio. Once done, please post your .Rmd and html files in your github repository.

+
+
+

The Exercise: Introduction

+

For this exercise we will use the Futures’ daily returns to develop what is considered to be a “classic” hedge fund trading strategy, a futures trend following strategy. There is a lot written about this, so it is worth doing some online search about “futures trend following”, or “Managed Futures”, or “Commodity Trading Advisors (CTA)”. There is about $300 billion invested on this strategy today, and is considered to be one of the oldest hedge fund strategies. Some example links are:

+ +

Of course there are also many starting points for developing such a strategy (for example this R bloggers one (also on github), or the turtle traders website which has many resources.

+

In this exercise we will develop our own strategy from scratch.

+

Note (given today’s market conditions): Prices of commodities, like oil or gold, can be excellent indicators of the health of the economy and of various industries, as we will also see below.

+
+
+

Getting the Futures Data

+

There are many ways to get futures data. For example, one can use the Quandl package, or the turtle traders resources, or (for INSEAD only) get data from the INSEAD library finance data resources website. One has to pay attention on how to create continuous time series from underlying contracts with varying deliveries (e.g. see here ). Using a combination of the resources above, we will use data for a number of commodities.

+
+
+

Data description

+

Let’s load the data and see what we have.

+
source("helpersSet2.R")
+library(googleVis)
+load("data/FuturesTrendFollowingData.Rdata")
+


We have data from 2001-01-02 to 2015-09-24 of daily returns for the following 64 futures:

+


+
show_data = data.frame(colnames(futures_data))
+m1 <- gvisTable(show_data, options = list(showRowNumber = TRUE, width = 1920, 
+    height = min(400, 27 * (nrow(show_data) + 1)), allowHTML = TRUE, page = "disable"))
+print(m1, "chart")
+ + + + + + + +
+ +
+


+
+
+

Basic data analysis

+

Let’s see how these are correlated. Let’s also make it look nicer (than, say, what we did in Exercise Set 1), using Google Charts (see examples online, e.g. examples and the R package used used ).The correlation matrix is as follows (note that the table is “dynamic”: for example you can sort it based on each column by clicking on the column’s header)

+


+ + + + + + + +
+ +
+


+

We see quite high correlations among some of the futures. Does it make sense? Why? Do you see some negative correlations? Do those make sense?

+

Given such high correlations, we can try to see whether there are some “principal components” (see reading on dimensionality reduction). This analysis can also indicate whether all futures (the global economy!) are driven by some common “factors” (let’s call them “risk factors”).

+


+
Variance_Explained_Table_results <- PCA(futures_data, graph = FALSE)
+Variance_Explained_Table <- cbind(paste("component", 1:ncol(futures_data), sep = " "), 
+    Variance_Explained_Table_results$eig)
+Variance_Explained_Table <- as.data.frame(Variance_Explained_Table)
+colnames(Variance_Explained_Table) <- c("Component", "Eigenvalue", "Percentage_of_explained_variance", 
+    "Cumulative_percentage_of_explained_variance")
+ + + + + + + +
+ +
+


+

Here is the scree plot (see Sessions 3-4 readings):

+
eigenvalues <- Variance_Explained_Table[, 2]
+ + + + + + + +
+ +
+


+

Let’s now see how the 20 first (rotated) principal components look like. Let’s also use the rotated factors (note that these are not really the “principal component”, as explained in the reading on dimensionality reduction) and not show any numbers less than 0.3 in absolute value, to avoid cluttering. Note again that you can sort the table according to any column by clicking on the header of that column.

+
corused = cor(futures_data[, apply(futures_data != 0, 2, sum) > 10, drop = F])
+Rotated_Results <- principal(corused, nfactors = 20, rotate = "varimax", score = TRUE)
+Rotated_Factors <- round(Rotated_Results$loadings, 2)
+Rotated_Factors <- as.data.frame(unclass(Rotated_Factors))
+colnames(Rotated_Factors) <- paste("Component", 1:ncol(Rotated_Factors), sep = " ")
+
+sorted_rows <- sort(Rotated_Factors[, 1], decreasing = TRUE, index.return = TRUE)$ix
+Rotated_Factors <- Rotated_Factors[sorted_rows, ]
+Rotated_Factors[abs(Rotated_Factors) < 0.3] <- NA
+ + + + + + + +
+ +
+


+
+

Questions:

+
    +
  1. How many principal components (“factors”) do we need to explain at least 50% of the variance in this data?
  2. +
  3. What are the highest weights (in absolute value) of the first principal component portfolio above on the 64 futures?
  4. +
  5. Can we interpret the first 10 components? How would you call these factors?
  6. +
  7. Can you now generate the principal components and scree plot using only: a) the pre-crisis bull market years (e.g. only using the data between November 1, 2002, and October 1, 2007)? b) the financial crisis years (e.g. only using the data between October 1, 2007 and March 1, 2009), (Hint: you can select subsets of the data using for example the command `crisis_data = futures_data[as.Date(rownames(futures_data)) > “2007-10-01” & as.Date(rownames(futures_data)) < “2009-03-01”, ])
  8. +
  9. Based on your analysis in question 3, please discuss any differences you observe about the futures returns during bull and bear markets. What implications may these results have? What do the results imply about how assets are correlated during bear years compared to bull years?
  10. +
  11. (Extra - optional) Can you create an interactive (shiny based) tool so that we can study how the “risk factors” change ove time? (Hint: see Exercise set 1 and online resources on Shiny such as these Shiny lessons. Note however that you may need to pay attention to various details e.g. about how to include Google Charts in Shiny tools - so keep this extra exercise for later!).
  12. +
+


+

Your Answers here:

+
    +
  1. We need 6 factors (cumulative percentage = 52,29%)

  2. +
  3. In absolute values, the highest weights are 0,93 (5yr T-Notes US and 10yr T notes), 0,86 (treasury bonds), 0,85 (2 yr T-note US), 0,79, 0,74, …

  4. +
  5. If we see the first 10 factors, we can see that, since the overlapping of values between the factors are low, we can explain the variables with these 10 factors.

  6. +
  7. For the pre crisis data:

  8. +
+ + + + + +
+ +
+

For the crisis data:

+ + + + + + + +
+ +
+
    +
  1. During the bull (pre crisis) years we need more components to explain at least 50% of the data (again 6 factors, while during the crisis years we can explain it with 4 factors)
  2. +
+
+
+
+
+

A Simple Futures Trend Following Strategy

+

We can now develop a simple futures trend following trading strategy, as outlined in the papers in the Exercise Introduction above. There are about $300 billion invested in such strategies! Of course we cannot develop here a sophisticated product, but with some more work…

+

We will do the following:

+
    +
  1. Calculate a number of moving averages of different “window lengths” for each of the 64 futures - there are many so called technical indicators one can use. We will use the “moving average” function ma for this (try for example to see what this returns ma(1:10,2) ).
  2. +
  3. Add the signs (can also use the actual moving average values of course - try it!) of these moving averages (as if they “vote”), and then scale this sum across all futures so that the sum of their (of the sum across all futures!) absolute value across all futures is 1 (hence we invest $1 every day - you see why?).
  4. +
  5. Then invest every day in each of the 64 an amount that is defined by the weights calculated in step 2, using however the weights calculated using data until 2 days ago (why 2 days and not 1 day?) - see the use of the helper function shift for this.
  6. +
  7. Finally see the performance of this strategy.
  8. +
+

Here is the code.

+
signal_used = 0 * futures_data  # just initialize the trading signal to be 0
+# Take many moving Average (MA) Signals and let them 'vote' with their sign
+# (+-1, e.g. long or short vote, for each signal)
+MAfreq <- seq(20, 250, by = 30)
+for (iter in 1:length(MAfreq)) signal_used = signal_used + sign(apply(futures_data, 
+    2, function(r) ma(r, MAfreq[iter])))
+# Now make sure we invest $1 every day (so the sum of the absolute values of
+# the weights is 1 every day)
+signal_used = t(apply(signal_used, 1, function(r) {
+    res = r
+    if (sum(abs(r)) != 0) 
+        res = r/sum(abs(r))
+    res
+}))
+colnames(signal_used) <- colnames(futures_data)
+# Now create the returns of the strategy for each futures time series
+strategy_by_future <- scrub(shift(signal_used, 2) * futures_data)  # use the signal from 2 days ago
+# finally, this is our futures trend following strategy
+trading_strategy = apply(strategy_by_future, 1, sum)
+names(trading_strategy) <- rownames(futures_data)
+
+
+

Reporting the performance results

+

Let’s see how this strategy does:

+

+



+

Here is how this strategy has performed during this period.

+ + + + + + + +
+ +
+



+

How does this compare with existing CTA products such as this one from Societe Generale? (Note: one can easily achieve a correlation of more than 0.8 with this specific product - as well as with many other ones)

+

Compare our strategy with this product

+


+
+

Questions

+
    +
  1. Can you describe in more detail what the code above does?
  2. +
  3. What happens if you use different moving average technical indicators in the code above? Please explore and report below the returns of a trading strategy you build. (Hint: check that the command line MAfreq<-seq(10,250,by=20) above does for example - but not only of course, the possibilities are endless)
  4. +
+


+

Your Answers here:

+
    +
  1. The code generates a new variable (signal_used) which has the same format of futures_data. Then, it fills this variable with the “votes” of the moving averages of another new variable (MAfreq). These votes indicate the investment for each of the futures.

  2. +
  3. If we change the values of the moving average (for example, giving a broader range), the returns will be slightly similar (although the trend is similar).

  4. +
+
signal_used = 0 * futures_data
+MAfreq <- seq(10, 400, by = 10)
+for (iter in 1:length(MAfreq)) signal_used = signal_used + sign(apply(futures_data, 
+    2, function(r) ma(r, MAfreq[iter])))
+signal_used = t(apply(signal_used, 1, function(r) {
+    res = r
+    if (sum(abs(r)) != 0) 
+        res = r/sum(abs(r))
+    res
+}))
+colnames(signal_used) <- colnames(futures_data)
+strategy_by_future <- scrub(shift(signal_used, 2) * futures_data)
+trading_strategy = apply(strategy_by_future, 1, sum)
+names(trading_strategy) <- rownames(futures_data)
+pnl_plot(trading_strategy)
+

+


+
+
+
+
+

A class competition

+

Now you have seen how to develop some trading strategies that hedge funds have been using for centuries. Clearly this is only the very first step - as many of the online resources on technical indicators also suggest. Can you now explore more such strategies? How good a futures trend following hedge fund strategy can you develop? Let’s call this…. a class competition! Explore as much as you can and report your best strategy as we move along the course…

+

Here is for example something that can be achieved relatively easily…

+

+


+

Here is how this strategy has performed during this period.

+ + + + + + + +
+ +
+



+

Finally: One can develop (shiny based) interactive versions of this report and deploy them using shinyapps::deployApp('ExerciseSet2.Rmd') (you need a shinyapps.io account for this). This is for example an interactive version of this exercise.

+



+

As always, have fun

+
+ + +
+ + + + + + + + From e3c0641a6daa421a8d2313f66754674ca8ef2eea Mon Sep 17 00:00:00 2001 From: anadeandres Date: Thu, 28 Jan 2016 00:04:08 +0100 Subject: [PATCH 5/5] Session 3-4 --- .../Sessions23/CopyOfSession2inclass_Ana.Rmd | 439 + .../Sessions23/CopyOfSession2inclass_Ana.html | 19472 ++++++++++++++++ 2 files changed, 19911 insertions(+) create mode 100644 CourseSessions/Sessions23/CopyOfSession2inclass_Ana.Rmd create mode 100644 CourseSessions/Sessions23/CopyOfSession2inclass_Ana.html diff --git a/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.Rmd b/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.Rmd new file mode 100644 index 00000000..e2446404 --- /dev/null +++ b/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.Rmd @@ -0,0 +1,439 @@ +--- +title: "Sessions 3-4" +author: "T. Evgeniou" +output: html_document +--- + +
+ +The purpose of this session is to become familiar with: + +1. Some visualization tools; +2. Principal Component Analysis and Factor Analysis; +3. Clustering Methods; +4. Introduction to machine learning methods; +5. A market segmentation case study. + +As always, before starting, make sure you have pulled the [session 3-4 files](https://github.com/InseadDataAnalytics/INSEADAnalytics/tree/master/CourseSessions/Sessions23) (yes, I know, it says session 2, but it is 3-4 - need to update all filenames some time, but till then we use common sense and ignore a bit the filenames) on your github repository (if you pull the course github repository you also get the session files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue). For example, assuming we are now in the "MYDIRECTORY/INSEADAnalytics" directory, we can do these: + +```{r echo=TRUE, eval=FALSE, tidy=TRUE} +getwd() +setwd("CourseSessions/Sessions23") +list.files() +rm(list=ls()) # Clean up the memory, if we want to rerun from scratch +``` +As always, you can use the `help` command in Rstudio to find out about any R function (e.g. type `help(list.files)` to learn what the R function `list.files` does). + +Let's start. + +
+
+ +### Survey Data for Market Segmentation + +We will be using the [boats case study](http://inseaddataanalytics.github.io/INSEADAnalytics/Boats-A-prerelease.pdf) as an example. At the end of this class we will be able to develop (from scratch) the readings of sessions 3-4 as well as understand the tools used and the interpretation of the results in practice - in order to make business decisions. The code used here is along the lines of the code in the session directory, e.g. in the [RunStudy.R](https://github.com/InseadDataAnalytics/INSEADAnalytics/blob/master/CourseSessions/Sessions23/RunStudy.R) file and the report [doc/Report_s23.Rmd.](https://github.com/InseadDataAnalytics/INSEADAnalytics/blob/master/CourseSessions/Sessions23/doc/Report_s23.Rmd) There may be a few differences, as there are many ways to write code to do the same thing. + +Let's load the data: + +```{r echo=FALSE, message=FALSE, prompt=FALSE, results='asis'} +source("R/library.R") +``` + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +ProjectData <- read.csv("data/Boats.csv", sep=";", dec=",") # this contains only the matrix ProjectData +ProjectData=data.matrix(ProjectData) +colnames(ProjectData)<-gsub("\\."," ",colnames(ProjectData)) +ProjectDataFactor=ProjectData[,c(2:30)] +``` +
+and do some basic visual exploration of the first 50 respondents first (always necessary to see the data first): +
+ +```{r echo=FALSE, message=FALSE, prompt=FALSE, results='asis'} +show_data = data.frame(round(ProjectData,2))[1:50,] +show_data$Variables = rownames(show_data) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` +
+ +This is the correlation matrix of the customer responses to the `r ncol(ProjectDataFactor)` attitude questions - which are the only questions that we will use for the segmentation (see the case): +
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(cbind(colnames(ProjectDataFactor), round(cor(ProjectDataFactor),2))) +m1<-gvisTable(show_data,options=list(width=1920, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE)) +print(m1,'chart') +``` +
+ +#### Questions + +1. Do you see any high correlations between the responses? Do they make sense? +2. What do these correlations imply? + +##### Answers: +
+1. I see high correlations between questions that ask for status / power / self expression +2. The correlations mean that the people interviewed will probably answer similarly to questions related to these themes + +
+
+
+ +
+ +### Key Customer Attitudes + +Clearly the survey asked many reduntant questions (can you think some reasons why?), so we may be able to actually "group" these 29 attitude questions into only a few "key factors". This not only will simplify the data, but will also greatly facilitate our understanding of the customers. + +To do so, we use methods called [Principal Component Analysis](https://en.wikipedia.org/wiki/Principal_component_analysis) and [factor analysis](https://en.wikipedia.org/wiki/Factor_analysis) as discussed in the [session readings](http://inseaddataanalytics.github.io/INSEADAnalytics/Report_s23.html). We can use two different R commands for this (they make slightly different information easily available as output): the command `principal` (check `help(principal)` from R package [psych](http://personality-project.org/r/psych/)), and the command `PCA` from R package [FactoMineR](http://factominer.free.fr) - there are more packages and commands for this, as these methods are very widely used. + +Here is how the `principal` function is used: +
+```{r echo=TRUE, eval=TRUE, tidy=TRUE} +UnRotated_Results<-principal(ProjectDataFactor, nfactors=ncol(ProjectDataFactor), rotate="none",score=TRUE) +UnRotated_Factors<-round(UnRotated_Results$loadings,2) +UnRotated_Factors<-as.data.frame(unclass(UnRotated_Factors)) +colnames(UnRotated_Factors)<-paste("Component",1:ncol(UnRotated_Factors),sep=" ") +``` + +
+
+ +Here is how we use `PCA` one is used: +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +Variance_Explained_Table_results<-PCA(ProjectDataFactor, graph=FALSE) +Variance_Explained_Table<-Variance_Explained_Table_results$eig +Variance_Explained_Table_copy<-Variance_Explained_Table +row=1:nrow(Variance_Explained_Table) +name<-paste("Component No:",row,sep="") +Variance_Explained_Table<-cbind(name,Variance_Explained_Table) +Variance_Explained_Table<-as.data.frame(Variance_Explained_Table) +colnames(Variance_Explained_Table)<-c("Components", "Eigenvalue", "Percentage_of_explained_variance", "Cumulative_percentage_of_explained_variance") + +eigenvalues <- Variance_Explained_Table[,2] +``` + +
+Let's look at the **variance explained** as well as the **eigenvalues** (see session readings): +
+
+ +```{r echo=FALSE, comment=NA, warning=FALSE, error=FALSE,message=FALSE,results='asis'} +show_data = Variance_Explained_Table +m<-gvisTable(Variance_Explained_Table,options=list(width=1200, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable'),formats=list(Eigenvalue="#.##",Percentage_of_explained_variance="#.##",Cumulative_percentage_of_explained_variance="#.##")) +print(m,'chart') +``` +
+ +```{r Fig1, echo=FALSE, comment=NA, results='asis', message=FALSE, fig.align='center', fig=TRUE} +df <- cbind(as.data.frame(eigenvalues), c(1:length(eigenvalues)), rep(1, length(eigenvalues))) +colnames(df) <- c("eigenvalues", "components", "abline") +Line <- gvisLineChart(as.data.frame(df), xvar="components", yvar=c("eigenvalues","abline"), options=list(title='Scree plot', legend="right", width=900, height=600, hAxis="{title:'Number of Components', titleTextStyle:{color:'black'}}", vAxes="[{title:'Eigenvalues'}]", series="[{color:'green',pointSize:3, targetAxisIndex: 0}]")) +print(Line, 'chart') +``` +
+ +#### Questions: + +1. Can you explain what this table and the plot are? What do they indicate? What can we learn from these? +2. Why does the plot have this specific shape? Could the plotted line be increasing? +3. What characteristics of these results would we prefer to see? Why? + +**Your Answers here:** +
+1. the table and the plot show the factors that explain most of the behaviour of the clients. Each factor is a combination of the questions of the survey. From the table and the plot we can learn how many factors are needed to explain a certain percentage of the behaviour (for example, to explain at least the 50% we need 5 factors). +2. the plot has this shape because the first factor is always the one that exaplain a greater part of the behaviour. +3. the smaller the number of factors, the better for the analysis of the customers. +
+
+
+ +#### Visualization and Interpretation + +Let's now see how the "top factors" look like. +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Choose one of these options: +factors_selected = sum(Variance_Explained_Table_copy[,1] >= 1) +# minimum_variance_explained = 0.5; factors_selected = 1:head(which(Variance_Explained_Table_copy[,"cumulative percentage of variance"]>= minimum_variance_explained),1) +#factors_selected = 10 +``` +
+ +To better visualise them, we will use what is called a "rotation". There are many rotations methods, we use what is called the [varimax](http://stats.stackexchange.com/questions/612/is-pca-followed-by-a-rotation-such-as-varimax-still-pca) rotation: +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Please ENTER the rotation eventually used (e.g. "none", "varimax", "quatimax", "promax", "oblimin", "simplimax", and "cluster" - see help(principal)). Defauls is "varimax" +rotation_used="varimax" +``` + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +Rotated_Results<-principal(ProjectDataFactor, nfactors=max(factors_selected), rotate=rotation_used,score=TRUE) +Rotated_Factors<-round(Rotated_Results$loadings,2) +Rotated_Factors<-as.data.frame(unclass(Rotated_Factors)) +colnames(Rotated_Factors)<-paste("Component",1:ncol(Rotated_Factors),sep=" ") +sorted_rows <- sort(Rotated_Factors[,1], decreasing = TRUE, index.return = TRUE)$ix +Rotated_Factors <- Rotated_Factors[sorted_rows,] +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis'} +show_data <- Rotated_Factors +show_data$Variables <- rownames(show_data) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` +

+ +To better visualize and interpret the factors we often "supress" loadings with small values, e.g. with absolute values smaller than 0.5. In this case our factors look as follows after suppressing the small numbers: +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +MIN_VALUE = 0.5 +Rotated_Factors_thres <- Rotated_Factors +Rotated_Factors_thres[abs(Rotated_Factors_thres) < MIN_VALUE]<-NA +colnames(Rotated_Factors_thres)<- colnames(Rotated_Factors) +rownames(Rotated_Factors_thres)<- rownames(Rotated_Factors) +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis'} +show_data <- Rotated_Factors_thres +#show_data = show_data[1:min(max_data_report,nrow(show_data)),] +show_data$Variables <- rownames(show_data) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` +

+ + +#### Questions + +1. What do the first couple of factors mean? Do they make business sense? +2. How many factors should we choose for this data/customer base? Please try a few and explain your final choice based on a) statistical arguments, b) on interpretation arguments, c) on business arguments (**you need to consider all three types of arguments**) +3. How would you interpret the factors you selected? +4. What lessons about data science do you learn when doing this analysis? Please comment. +5. (Extra/Optional) Can you make this report "dynamic" using shiny and then post it on [shinyapps.io](http://www.shinyapps.io)? (see for example exercise set 1 and interactive exercise set 2) + +**Your Answers here:** +
+1. The first factors are the ones that explain most of the customers' behaviour (for example, the first factor seems more related to the status, lifestyle, power, and the second one to feeling adventurous, socializing). They make sense because we can use them to segment and target the market. + +2. as explained before,based on eigenvalue and cumulative explained vairance, we should choose 5 factors, because they explain at least 50% of the behaviour. Besides, they don't overlap with each other, which means that with each factor we will be able to tackle one aspect of the customers preference + +3. the first factor seems more related to the status, lifestyle, power, and the second one to feeling adventurous, socializing... + +4. +
+
+
+ +
+
+ +### Market Segmentation + +Let's now use one representative question for each factor (we can also use the "factor scores" for each respondent - see [session readings](http://inseaddataanalytics.github.io/INSEADAnalytics/Report_s23.html)) to represent our survey respondents. We can choose the question with the highest absolute factor loading for each factor. For example, when we use 5 factors with the varimax rotation we can select questions Q.1.9 (I see my boat as a status symbol), Q1.18 (Boating gives me a feeling of adventure), Q1.4 (I only consider buying a boat from a reputable brand), Q1.11 (I tend to perform minor boat repairs and maintenance on my own) and Q1.2 (When buying a boat getting the lowest price is more important than the boat brand) - try it. These are columns 10, 19, 5, 12, and 3, respectively of the data matrix `Projectdata`. + +In market segmentation one may use variables to **profile** the segments which are not the same (necessarily) as those used to **segment** the market: the latter may be, for example, attitude/needs related (you define segments based on what the customers "need"), while the former may be any information that allows a company to identify the defined customer segments (e.g. demographics, location, etc). Of course deciding which variables to use for segmentation and which to use for profiling (and then **activation** of the segmentation for business purposes) is largely subjective. So in this case we will use all survey questions for profiling for now: + +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +segmentation_attributes_used = c(10,19,5,12,3) +profile_attributes_used = 2:ncol(ProjectData) +ProjectData_segment=ProjectData[,segmentation_attributes_used] +ProjectData_profile=ProjectData[,profile_attributes_used] +``` + +A key family of methods used for segmenation is what is called **clustering methods**. This is a very important problem in statistics and **machine learning**, used in all sorts of applications such as in [Amazon's pioneer work on recommender systems](http://www.cs.umd.edu/~samir/498/Amazon-Recommendations.pdf). There are many *mathematical methods* for clustering. We will use two very standard methods, **hierarchical clustering** and **k-means**. While the "math" behind all these methods can be complex, the R functions used are relatively simple to use, as we will see. + +For example, to use hierarchical clustering we simply first define some parameters used (see session readings) and then simply call the command `hclust`: + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Please ENTER the distance metric eventually used for the clustering in case of hierarchical clustering +# (e.g. "euclidean", "maximum", "manhattan", "canberra", "binary" or "minkowski" - see help(dist)). +# DEFAULT is "euclidean" +distance_used="euclidean" +# Please ENTER the hierarchical clustering method to use (options are: +# "ward", "single", "complete", "average", "mcquitty", "median" or "centroid") +# DEFAULT is "ward.D" +hclust_method = "ward.D" +# Define the number of clusters: +numb_clusters_used = 3 +``` + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +Hierarchical_Cluster_distances <- dist(ProjectData_segment, method=distance_used) +Hierarchical_Cluster <- hclust(Hierarchical_Cluster_distances, method=hclust_method) + +# Assign observations (e.g. people) in their clusters +cluster_memberships_hclust <- as.vector(cutree(Hierarchical_Cluster, k=numb_clusters_used)) +cluster_ids_hclust=unique(cluster_memberships_hclust) +ProjectData_with_hclust_membership <- cbind(1:length(cluster_memberships_hclust),cluster_memberships_hclust) +colnames(ProjectData_with_hclust_membership)<-c("Observation Number","Cluster_Membership") +``` + +Finally, we can see the **dendrogram** (see class readings and online resources for more information) to have a first rough idea of what segments (clusters) we may have - and how many. +
+ +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, fig.align='center', results='asis'} +# Display dendogram +plot(Hierarchical_Cluster, main = NULL, sub=NULL, labels = 1:nrow(ProjectData_segment), xlab="Our Observations", cex.lab=1, cex.axis=1) +# Draw dendogram with red borders around the 3 clusters +rect.hclust(Hierarchical_Cluster, k=numb_clusters_used, border="red") +``` +
+ We can also plot the "distances" traveled before we need to merge any of the lower and smaller in size clusters into larger ones - the heights of the tree branches that link the clusters as we traverse the tree from its leaves to its root. If we have n observations, this plot has n-1 numbers. +
+ + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, fig.align='center', results='asis'} +df1 <- cbind(as.data.frame(Hierarchical_Cluster$height[length(Hierarchical_Cluster$height):1]), c(1:(nrow(ProjectData)-1))) +colnames(df1) <- c("distances","index") +Line <- gvisLineChart(as.data.frame(df1), xvar="index", yvar="distances", options=list(title='Distances plot', legend="right", width=900, height=600, hAxis="{title:'Number of Components', titleTextStyle:{color:'black'}}", vAxes="[{title:'Distances'}]", series="[{color:'green',pointSize:3, targetAxisIndex: 0}]")) +print(Line,'chart') +``` +
+ +To use k-means on the other hand one needs to define a priori the number of segments (which of course one can change and re-cluster). K-means also requires the choice of a few more parameters, but this is beyond our scope for now. Here is how to run K-means: +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Please ENTER the kmeans clustering method to use (options are: +# "Hartigan-Wong", "Lloyd", "Forgy", "MacQueen" +# DEFAULT is "Lloyd" +kmeans_method = "Lloyd" +# Define the number of clusters: +numb_clusters_used = 3 +kmeans_clusters <- kmeans(ProjectData_segment,centers= numb_clusters_used, iter.max=2000, algorithm=kmeans_method) +ProjectData_with_kmeans_membership <- cbind(1:length(kmeans_clusters$cluster),kmeans_clusters$cluster) +colnames(ProjectData_with_kmeans_membership)<-c("Observation Number","Cluster_Membership") + +# Assign observations (e.g. people) in their clusters +cluster_memberships_kmeans <- kmeans_clusters$cluster +cluster_ids_kmeans <- unique(cluster_memberships_kmeans) +``` + +K-means does not provide much information about segmentation. However, when we profile the segments we can start getting a better (business) understanding of what is happening. **Profiling** is a central part of segmentation: this is where we really get to mix technical and business creativity. + + +### Profiling + +There are many ways to do the profiling of the segments. For example, here we show how the *average* answers of the respondents *in each segment* compare to the *average answer of all respondents* using the ratio of the two. The idea is that if in a segment the average response to a question is very different (e.g. away from ratio of 1) than the overall average, then that question may indicate something about the segment relative to the total population. + +Here are for example the profiles of the segments using the clusters found above: + +
+ First let's see just the average answer people gave to each question for the different segments as well as the total population: +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Select whether to use the Hhierarchical clustering or the k-means clusters: + +cluster_memberships <- cluster_memberships_hclust +cluster_ids <- cluster_ids_hclust +# here is the k-means: uncomment these 2 lines +#cluster_memberships <- cluster_memberships_kmeans +#cluster_ids <- cluster_ids_kmeans + +population_average = matrix(apply(ProjectData_profile, 2, mean), ncol=1) +colnames(population_average) <- "Population" +Cluster_Profile_mean <- sapply(sort(cluster_ids), function(i) apply(ProjectData_profile[(cluster_memberships==i), ], 2, mean)) +if (ncol(ProjectData_profile) <2) + Cluster_Profile_mean=t(Cluster_Profile_mean) +colnames(Cluster_Profile_mean) <- paste("Segment", 1:length(cluster_ids), sep=" ") +cluster.profile <- cbind(population_average,Cluster_Profile_mean) +``` + + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +show_data = data.frame(round(cluster.profile,2)) +#show_data = show_data[1:min(max_data_report,nrow(show_data)),] +row<-rownames(show_data) +dfnew<-cbind(row,show_data) +change<-colnames(dfnew) +change[1]<-"Variables" +colnames (dfnew)<-change +m1<-gvisTable(dfnew,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') + +``` +
+ +Let's now see the relative ratios, which we can also save in a .csv and explore if (absolutely) necessary - e.g. for collaboration with people using other tools. + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +ratio_limit = 0.1 +``` +Let's see only ratios that are larger or smaller than 1 by, say, at least `r ratio_limit`. +
+ +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +population_average_matrix <- population_average[,"Population",drop=F] %*% matrix(rep(1,ncol(Cluster_Profile_mean)),nrow=1) +cluster_profile_ratios <- (ifelse(population_average_matrix==0, 0,Cluster_Profile_mean/population_average_matrix)) +colnames(cluster_profile_ratios) <- paste("Segment", 1:ncol(cluster_profile_ratios), sep=" ") +rownames(cluster_profile_ratios) <- colnames(ProjectData)[profile_attributes_used] +## printing the result in a clean-slate table +``` + +```{r echo=TRUE, eval=TRUE, tidy=TRUE} +# Save the segment profiles in a file: enter the name of the file! +profile_file = "my_segmentation_profiles.csv" +write.csv(cluster_profile_ratios,file=profile_file) +# We can also save the cluster membership of our respondents: +data_with_segment_membership = cbind(cluster_memberships,ProjectData) +colnames(data_with_segment_membership)[1] = "Segment" +cluster_file = "my_segments.csv" +write.csv(data_with_segment_membership,file=cluster_file) +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE, results='asis'} +#library(shiny) # need this library for heatmaps to work! +# Please enter the minimum distance from "1" the profiling values should have in order to be colored +# (e.g. using heatmin = 0 will color everything - try it) +#heatmin = 0.1 +#source("R/heatmapOutput.R") +#cat(renderHeatmapX(cluster_profile_ratios, border=1, center = 1, minvalue = heatmin)) +``` + +```{r echo=FALSE, comment=NA, warning=FALSE, message=FALSE,results='asis'} +cluster_profile_ratios[abs(cluster_profile_ratios-1) < ratio_limit] <- NA +show_data = data.frame(round(cluster_profile_ratios,2)) +show_data$Variables <- rownames(show_data) +m1<-gvisTable(show_data,options=list(showRowNumber=TRUE,width=1220, height=min(400,27*(nrow(show_data)+1)),allowHTML=TRUE,page='disable')) +print(m1,'chart') +``` + +
+
+**The further a ratio is from 1, the more important that attribute is for a segment relative to the total population.** + +
+ +#### Questions + +1. How many segments are there in our market? Why you chose that number of segments? Again, try a few and explain your final choice based on a) statistical arguments, b) on interpretation arguments, c) on business arguments (**you need to consider all three types of arguments**) +2. Can you describe the segments you found based on the profiles? +3. What if you change the number of factors and in general you *iterate the whole analysis*? **Iterations** are key in data science. +4. Can you now answer the [Boats case questions](http://inseaddataanalytics.github.io/INSEADAnalytics/Boats-A-prerelease.pdf)? What business decisions do you recommend to this company based on your analysis? + +
+ +**Your Answers here:** +
+
+
+
+ +
+ +**You have now completed your first market segmentation project.** Do you have data from another survey you can use with this report now? + +**Extra question**: explore and report a new segmentation analysis... + +... and as always **Have Fun** \ No newline at end of file diff --git a/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.html b/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.html new file mode 100644 index 00000000..acb3c35e --- /dev/null +++ b/CourseSessions/Sessions23/CopyOfSession2inclass_Ana.html @@ -0,0 +1,19472 @@ + + + + + + + + + + + + + +Sessions 3-4 + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +


+

The purpose of this session is to become familiar with:

+
    +
  1. Some visualization tools;
  2. +
  3. Principal Component Analysis and Factor Analysis;
  4. +
  5. Clustering Methods;
  6. +
  7. Introduction to machine learning methods;
  8. +
  9. A market segmentation case study.
  10. +
+

As always, before starting, make sure you have pulled the session 3-4 files (yes, I know, it says session 2, but it is 3-4 - need to update all filenames some time, but till then we use common sense and ignore a bit the filenames) on your github repository (if you pull the course github repository you also get the session files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue). For example, assuming we are now in the “MYDIRECTORY/INSEADAnalytics” directory, we can do these:

+
getwd()
+setwd("CourseSessions/Sessions23")
+list.files()
+rm(list = ls())  # Clean up the memory, if we want to rerun from scratch
+

As always, you can use the help command in Rstudio to find out about any R function (e.g. type help(list.files) to learn what the R function list.files does).

+

Let’s start.

+
+
+
+

Survey Data for Market Segmentation

+

We will be using the boats case study as an example. At the end of this class we will be able to develop (from scratch) the readings of sessions 3-4 as well as understand the tools used and the interpretation of the results in practice - in order to make business decisions. The code used here is along the lines of the code in the session directory, e.g. in the RunStudy.R file and the report doc/Report_s23.Rmd. There may be a few differences, as there are many ways to write code to do the same thing.

+

Let’s load the data:

+
ProjectData <- read.csv("data/Boats.csv", sep = ";", dec = ",")  # this contains only the matrix ProjectData
+ProjectData = data.matrix(ProjectData)
+colnames(ProjectData) <- gsub("\\.", " ", colnames(ProjectData))
+ProjectDataFactor = ProjectData[, c(2:30)]
+


and do some basic visual exploration of the first 50 respondents first (always necessary to see the data first):

+ + + + + + + +
+ +
+


+

This is the correlation matrix of the customer responses to the 29 attitude questions - which are the only questions that we will use for the segmentation (see the case):

+ + + + + + + +
+ +
+


+
+

Questions

+
    +
  1. Do you see any high correlations between the responses? Do they make sense?
  2. +
  3. What do these correlations imply?
  4. +
+
+
Answers:
+


1. I see high correlations between questions that ask for status / power / self expression 2. The correlations mean that the people interviewed will probably answer similarly to questions related to these themes

+




+
+
+
+
+
+

Key Customer Attitudes

+

Clearly the survey asked many reduntant questions (can you think some reasons why?), so we may be able to actually “group” these 29 attitude questions into only a few “key factors”. This not only will simplify the data, but will also greatly facilitate our understanding of the customers.

+

To do so, we use methods called Principal Component Analysis and factor analysis as discussed in the session readings. We can use two different R commands for this (they make slightly different information easily available as output): the command principal (check help(principal) from R package psych), and the command PCA from R package FactoMineR - there are more packages and commands for this, as these methods are very widely used.

+

Here is how the principal function is used:

+
UnRotated_Results <- principal(ProjectDataFactor, nfactors = ncol(ProjectDataFactor), 
+    rotate = "none", score = TRUE)
+UnRotated_Factors <- round(UnRotated_Results$loadings, 2)
+UnRotated_Factors <- as.data.frame(unclass(UnRotated_Factors))
+colnames(UnRotated_Factors) <- paste("Component", 1:ncol(UnRotated_Factors), 
+    sep = " ")
+



+

Here is how we use PCA one is used:

+
Variance_Explained_Table_results <- PCA(ProjectDataFactor, graph = FALSE)
+Variance_Explained_Table <- Variance_Explained_Table_results$eig
+Variance_Explained_Table_copy <- Variance_Explained_Table
+row = 1:nrow(Variance_Explained_Table)
+name <- paste("Component No:", row, sep = "")
+Variance_Explained_Table <- cbind(name, Variance_Explained_Table)
+Variance_Explained_Table <- as.data.frame(Variance_Explained_Table)
+colnames(Variance_Explained_Table) <- c("Components", "Eigenvalue", "Percentage_of_explained_variance", 
+    "Cumulative_percentage_of_explained_variance")
+
+eigenvalues <- Variance_Explained_Table[, 2]
+


Let’s look at the variance explained as well as the eigenvalues (see session readings):

+ + + + + + + +
+ +
+


+ + + + + + + +
+ +
+


+
+

Questions:

+
    +
  1. Can you explain what this table and the plot are? What do they indicate? What can we learn from these?
  2. +
  3. Why does the plot have this specific shape? Could the plotted line be increasing?
  4. +
  5. What characteristics of these results would we prefer to see? Why?
  6. +
+

Your Answers here:
1. the table and the plot show the factors that explain most of the behaviour of the clients. Each factor is a combination of the questions of the survey. From the table and the plot we can learn how many factors are needed to explain a certain percentage of the behaviour (for example, to explain at least the 50% we need 5 factors). 2. the plot has this shape because the first factor is always the one that exaplain a greater part of the behaviour. 3. the smaller the number of factors, the better for the analysis of the customers.


+
+
+

Visualization and Interpretation

+

Let’s now see how the “top factors” look like.

+
# Choose one of these options:
+factors_selected = sum(Variance_Explained_Table_copy[, 1] >= 1)
+# minimum_variance_explained = 0.5; factors_selected =
+# 1:head(which(Variance_Explained_Table_copy[,'cumulative percentage of
+# variance']>= minimum_variance_explained),1) factors_selected = 10
+


+

To better visualise them, we will use what is called a “rotation”. There are many rotations methods, we use what is called the varimax rotation:

+
# Please ENTER the rotation eventually used (e.g. 'none', 'varimax',
+# 'quatimax', 'promax', 'oblimin', 'simplimax', and 'cluster' - see
+# help(principal)). Defauls is 'varimax'
+rotation_used = "varimax"
+
Rotated_Results <- principal(ProjectDataFactor, nfactors = max(factors_selected), 
+    rotate = rotation_used, score = TRUE)
+Rotated_Factors <- round(Rotated_Results$loadings, 2)
+Rotated_Factors <- as.data.frame(unclass(Rotated_Factors))
+colnames(Rotated_Factors) <- paste("Component", 1:ncol(Rotated_Factors), sep = " ")
+sorted_rows <- sort(Rotated_Factors[, 1], decreasing = TRUE, index.return = TRUE)$ix
+Rotated_Factors <- Rotated_Factors[sorted_rows, ]
+ + + + + + + +
+ +
+



+

To better visualize and interpret the factors we often “supress” loadings with small values, e.g. with absolute values smaller than 0.5. In this case our factors look as follows after suppressing the small numbers:

+
MIN_VALUE = 0.5
+Rotated_Factors_thres <- Rotated_Factors
+Rotated_Factors_thres[abs(Rotated_Factors_thres) < MIN_VALUE] <- NA
+colnames(Rotated_Factors_thres) <- colnames(Rotated_Factors)
+rownames(Rotated_Factors_thres) <- rownames(Rotated_Factors)
+ + + + + + + +
+ +
+



+
+
+

Questions

+
    +
  1. What do the first couple of factors mean? Do they make business sense?
  2. +
  3. How many factors should we choose for this data/customer base? Please try a few and explain your final choice based on a) statistical arguments, b) on interpretation arguments, c) on business arguments (you need to consider all three types of arguments)
  4. +
  5. How would you interpret the factors you selected?
  6. +
  7. What lessons about data science do you learn when doing this analysis? Please comment.
  8. +
  9. (Extra/Optional) Can you make this report “dynamic” using shiny and then post it on shinyapps.io? (see for example exercise set 1 and interactive exercise set 2)
  10. +
+

Your Answers here:
1. The first factors are the ones that explain most of the customers’ behaviour (for example, the first factor seems more related to the status, lifestyle, power, and the second one to feeling adventurous, socializing). They make sense because we can use them to segment and target the market.

+
    +
  1. as explained before,based on eigenvalue and cumulative explained vairance, we should choose 5 factors, because they explain at least 50% of the behaviour. Besides, they don’t overlap with each other, which means that with each factor we will be able to tackle one aspect of the customers preference

  2. +
  3. the first factor seems more related to the status, lifestyle, power, and the second one to feeling adventurous, socializing…

  4. +



  5. +
+
+
+
+
+
+

Market Segmentation

+

Let’s now use one representative question for each factor (we can also use the “factor scores” for each respondent - see session readings) to represent our survey respondents. We can choose the question with the highest absolute factor loading for each factor. For example, when we use 5 factors with the varimax rotation we can select questions Q.1.9 (I see my boat as a status symbol), Q1.18 (Boating gives me a feeling of adventure), Q1.4 (I only consider buying a boat from a reputable brand), Q1.11 (I tend to perform minor boat repairs and maintenance on my own) and Q1.2 (When buying a boat getting the lowest price is more important than the boat brand) - try it. These are columns 10, 19, 5, 12, and 3, respectively of the data matrix Projectdata.

+

In market segmentation one may use variables to profile the segments which are not the same (necessarily) as those used to segment the market: the latter may be, for example, attitude/needs related (you define segments based on what the customers “need”), while the former may be any information that allows a company to identify the defined customer segments (e.g. demographics, location, etc). Of course deciding which variables to use for segmentation and which to use for profiling (and then activation of the segmentation for business purposes) is largely subjective. So in this case we will use all survey questions for profiling for now:

+


+
segmentation_attributes_used = c(10, 19, 5, 12, 3)
+profile_attributes_used = 2:ncol(ProjectData)
+ProjectData_segment = ProjectData[, segmentation_attributes_used]
+ProjectData_profile = ProjectData[, profile_attributes_used]
+

A key family of methods used for segmenation is what is called clustering methods. This is a very important problem in statistics and machine learning, used in all sorts of applications such as in Amazon’s pioneer work on recommender systems. There are many mathematical methods for clustering. We will use two very standard methods, hierarchical clustering and k-means. While the “math” behind all these methods can be complex, the R functions used are relatively simple to use, as we will see.

+

For example, to use hierarchical clustering we simply first define some parameters used (see session readings) and then simply call the command hclust:

+
# Please ENTER the distance metric eventually used for the clustering in
+# case of hierarchical clustering (e.g. 'euclidean', 'maximum', 'manhattan',
+# 'canberra', 'binary' or 'minkowski' - see help(dist)).  DEFAULT is
+# 'euclidean'
+distance_used = "euclidean"
+# Please ENTER the hierarchical clustering method to use (options are:
+# 'ward', 'single', 'complete', 'average', 'mcquitty', 'median' or
+# 'centroid') DEFAULT is 'ward.D'
+hclust_method = "ward.D"
+# Define the number of clusters:
+numb_clusters_used = 3
+
Hierarchical_Cluster_distances <- dist(ProjectData_segment, method = distance_used)
+Hierarchical_Cluster <- hclust(Hierarchical_Cluster_distances, method = hclust_method)
+
+# Assign observations (e.g. people) in their clusters
+cluster_memberships_hclust <- as.vector(cutree(Hierarchical_Cluster, k = numb_clusters_used))
+cluster_ids_hclust = unique(cluster_memberships_hclust)
+ProjectData_with_hclust_membership <- cbind(1:length(cluster_memberships_hclust), 
+    cluster_memberships_hclust)
+colnames(ProjectData_with_hclust_membership) <- c("Observation Number", "Cluster_Membership")
+

Finally, we can see the dendrogram (see class readings and online resources for more information) to have a first rough idea of what segments (clusters) we may have - and how many.

+


We can also plot the “distances” traveled before we need to merge any of the lower and smaller in size clusters into larger ones - the heights of the tree branches that link the clusters as we traverse the tree from its leaves to its root. If we have n observations, this plot has n-1 numbers.

+ + + + + + + +
+ +
+


+

To use k-means on the other hand one needs to define a priori the number of segments (which of course one can change and re-cluster). K-means also requires the choice of a few more parameters, but this is beyond our scope for now. Here is how to run K-means:

+
# Please ENTER the kmeans clustering method to use (options are:
+# 'Hartigan-Wong', 'Lloyd', 'Forgy', 'MacQueen' DEFAULT is 'Lloyd'
+kmeans_method = "Lloyd"
+# Define the number of clusters:
+numb_clusters_used = 3
+kmeans_clusters <- kmeans(ProjectData_segment, centers = numb_clusters_used, 
+    iter.max = 2000, algorithm = kmeans_method)
+ProjectData_with_kmeans_membership <- cbind(1:length(kmeans_clusters$cluster), 
+    kmeans_clusters$cluster)
+colnames(ProjectData_with_kmeans_membership) <- c("Observation Number", "Cluster_Membership")
+
+# Assign observations (e.g. people) in their clusters
+cluster_memberships_kmeans <- kmeans_clusters$cluster
+cluster_ids_kmeans <- unique(cluster_memberships_kmeans)
+

K-means does not provide much information about segmentation. However, when we profile the segments we can start getting a better (business) understanding of what is happening. Profiling is a central part of segmentation: this is where we really get to mix technical and business creativity.

+
+
+

Profiling

+

There are many ways to do the profiling of the segments. For example, here we show how the average answers of the respondents in each segment compare to the average answer of all respondents using the ratio of the two. The idea is that if in a segment the average response to a question is very different (e.g. away from ratio of 1) than the overall average, then that question may indicate something about the segment relative to the total population.

+

Here are for example the profiles of the segments using the clusters found above:

+


First let’s see just the average answer people gave to each question for the different segments as well as the total population:

+
# Select whether to use the Hhierarchical clustering or the k-means
+# clusters:
+
+cluster_memberships <- cluster_memberships_hclust
+cluster_ids <- cluster_ids_hclust
+# here is the k-means: uncomment these 2 lines cluster_memberships <-
+# cluster_memberships_kmeans cluster_ids <- cluster_ids_kmeans
+
+population_average = matrix(apply(ProjectData_profile, 2, mean), ncol = 1)
+colnames(population_average) <- "Population"
+Cluster_Profile_mean <- sapply(sort(cluster_ids), function(i) apply(ProjectData_profile[(cluster_memberships == 
+    i), ], 2, mean))
+if (ncol(ProjectData_profile) < 2) Cluster_Profile_mean = t(Cluster_Profile_mean)
+colnames(Cluster_Profile_mean) <- paste("Segment", 1:length(cluster_ids), sep = " ")
+cluster.profile <- cbind(population_average, Cluster_Profile_mean)
+ + + + + + + +
+ +
+


+

Let’s now see the relative ratios, which we can also save in a .csv and explore if (absolutely) necessary - e.g. for collaboration with people using other tools.

+
ratio_limit = 0.1
+

Let’s see only ratios that are larger or smaller than 1 by, say, at least 0.1.

+
population_average_matrix <- population_average[, "Population", drop = F] %*% 
+    matrix(rep(1, ncol(Cluster_Profile_mean)), nrow = 1)
+cluster_profile_ratios <- (ifelse(population_average_matrix == 0, 0, Cluster_Profile_mean/population_average_matrix))
+colnames(cluster_profile_ratios) <- paste("Segment", 1:ncol(cluster_profile_ratios), 
+    sep = " ")
+rownames(cluster_profile_ratios) <- colnames(ProjectData)[profile_attributes_used]
+## printing the result in a clean-slate table
+
# Save the segment profiles in a file: enter the name of the file!
+profile_file = "my_segmentation_profiles.csv"
+write.csv(cluster_profile_ratios, file = profile_file)
+# We can also save the cluster membership of our respondents:
+data_with_segment_membership = cbind(cluster_memberships, ProjectData)
+colnames(data_with_segment_membership)[1] = "Segment"
+cluster_file = "my_segments.csv"
+write.csv(data_with_segment_membership, file = cluster_file)
+ + + + + + + +
+ +
+



The further a ratio is from 1, the more important that attribute is for a segment relative to the total population.

+


+
+

Questions

+
    +
  1. How many segments are there in our market? Why you chose that number of segments? Again, try a few and explain your final choice based on a) statistical arguments, b) on interpretation arguments, c) on business arguments (you need to consider all three types of arguments)
  2. +
  3. Can you describe the segments you found based on the profiles?
  4. +
  5. What if you change the number of factors and in general you iterate the whole analysis? Iterations are key in data science.
  6. +
  7. Can you now answer the Boats case questions? What business decisions do you recommend to this company based on your analysis?
  8. +
+


+

Your Answers here:



+
+

You have now completed your first market segmentation project. Do you have data from another survey you can use with this report now?

+

Extra question: explore and report a new segmentation analysis…

+

… and as always Have Fun

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

X{4<96Bc2fdc*&9Rd3G|a?>{+q1* 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 Date: Wed, 20 Jan 2016 18:59:27 +0100 Subject: [PATCH 4/5] Exercise 2a --- .../Exerciseset2/CopyOfExerciseSet2_Ana.Rmd | 347 + .../Exerciseset2/CopyOfExerciseSet2_Ana.html | 9057 +++++++++++++++++ 2 files changed, 9404 insertions(+) create mode 100644 Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.Rmd create mode 100644 Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.html diff --git a/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.Rmd b/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.Rmd new file mode 100644 index 00000000..13cdbdea --- /dev/null +++ b/Exercises/Exerciseset2/CopyOfExerciseSet2_Ana.Rmd @@ -0,0 +1,347 @@ +--- +title: "Exercise Set 2: A $300 Billion Strategy" +author: "T. Evgeniou" +output: html_document +--- + +
+ +The purpose of this exercise is to become familiar with: + +1. Some time series analysis tools; +2. Correlation matrices and principal component analysis (PCA) (see [readings of sessions 3-4](http://inseaddataanalytics.github.io/INSEADAnalytics/Report_s23.html)); +3. More data manipulation and reporting tools (including Google Charts). + +As always, while doing this exercise we will also see how to generate replicable and customizable reports. For this purpose the exercise uses the R Markdown capabilities (see [Markdown Cheat Sheet](https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf) or a [basic introduction to R Markdown](http://rmarkdown.rstudio.com/authoring_basics.html)). These capabilities allow us to create dynamic reports. For example today's date is `r Sys.Date()` (you need to see the .Rmd to understand that this is *not* a static typed-in date but it changes every time you compile the .Rmd - if the date changed of course). + +Before starting, make sure you have pulled the [exercise set 2 souce code files](https://github.com/InseadDataAnalytics/INSEADAnalytics/tree/master/Exercises/Exerciseset2) on your github repository (if you pull the course github repository you also get the exercise set files automatically). Moreover, make sure you are in the directory of this exercise. Directory paths may be complicated, and sometimes a frustrating source of problems, so it is recommended that you use these R commands to find out your current working directory and, if needed, set it where you have the main files for the specific exercise/project (there are other ways, but for now just be aware of this path issue). For example, assuming we are now in the "Data Analytics R version/INSEADAnalytics" directory, we can do these: + +```{r echo=TRUE, eval=FALSE, tidy=TRUE} +getwd() +setwd("Exercises/Exerciseset2/") +list.files() +``` + +**Note:** as always, you can use the `help` command in Rstudio to find out about any R function (e.g. type `help(list.files)` to learn what the R function `list.files` does). + +Let's now see the exercise. + +**IMPORTANT:** You should answer all questions by simply adding your code/answers in this document through editing the file ExerciseSet2.Rmd and then clicking on the "Knit HTML" button in RStudio. Once done, please post your .Rmd and html files in your github repository. + +