diff --git a/README.md b/README.md index 9d13a6c..13765ef 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,190 @@ # Programming Exercises in NetsBlox -This repository contains a collection of programming exercises in NetsBlox. Each exercise contains a starter template ("template.xml") and *most* contain test cases. These exercises have been designed to be compatible with the [autograding](https://editor.netsblox.org/docs/services/Autograders/index.html) capabilities in NetsBlox and should be pretty easily composed into your own lessons! + +This repository contains a collection of programming exercises in NetsBlox. Each +exercise contains a starter template ("template.xml") and _most_ contain test +cases. These exercises have been designed to be compatible with the +[autograding](https://editor.netsblox.org/docs/services/Autograders/index.html) +capabilities in NetsBlox and should be pretty easily composed into your own +lessons! ## Getting Started + ### Standalone (not using the autograding capabilities) -Feel free to browse the [exercises](./exercises) and open the starter template (ie, the "template.xml" file) of exercises that pique your interest! -- [Acronym](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/acronym/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/acronym/parsons.xml), too! -- [Actor's Birthday](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/actor-birthday/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/actor-birthday/parsons.xml), too! + +Feel free to browse the [exercises](./exercises) and open the starter template +(ie, the "template.xml" file) of exercises that pique your interest! + +- [Acronym](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/acronym/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/acronym/parsons.xml), + too! +- [Actor's Birthday](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/actor-birthday/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/actor-birthday/parsons.xml), + too! - [Anagram](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/anagram/template.xml). -- [Atbash Cipher](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/atbash/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/atbash/parsons.xml), too! -- [Compute the Average](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average/parsons.xml), too! -- [Compute the Average of a List](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average-list/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average-list/parsons.xml), too! -- [Between](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/between/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/between/parsons.xml), too! -- [Bigram Autocomplete](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/bigram-autocomplete/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/bigram-autocomplete/parsons.xml), too! -- [Caesar Shift](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/caesar-shift/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/caesar-shift/parsons.xml), too! -- [Cracking the Caesar Shift with Brute Force](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-brute-force/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-brute-force/parsons.xml), too! -- [Cracking the Caesar Shift with a Partial Solution](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-partial-soln/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-partial-soln/parsons.xml), too! -- [Cyclic Iterator](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/cyclic-iterator/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/cyclic-iterator/parsons.xml), too! -- [Factorial](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/factorial/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/factorial/parsons.xml), too! +- [Atbash Cipher](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/atbash/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/atbash/parsons.xml), + too! +- [Compute the Average](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average/parsons.xml), + too! +- [Compute the Average of a List](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average-list/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/average-list/parsons.xml), + too! +- [Between](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/between/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/between/parsons.xml), + too! +- [Bigram Autocomplete](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/bigram-autocomplete/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/bigram-autocomplete/parsons.xml), + too! +- [Caesar Shift](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/caesar-shift/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/caesar-shift/parsons.xml), + too! +- [Cracking the Caesar Shift with Brute Force](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-brute-force/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-brute-force/parsons.xml), + too! +- [Cracking the Caesar Shift with a Partial Solution](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-partial-soln/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/crack-caesar-partial-soln/parsons.xml), + too! +- [Cyclic Iterator](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/cyclic-iterator/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/cyclic-iterator/parsons.xml), + too! +- [Factorial](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/factorial/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/factorial/parsons.xml), + too! - [FizzBuzz](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/fizz-buzz/template.xml). -- [Greet](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/greet/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/greet/parsons.xml), too! -- [Intro to Infinite Sequences](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/intro-infinite-sequences/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/intro-infinite-sequences/parsons.xml), too! +- [Greet](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/greet/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/greet/parsons.xml), + too! +- [Intro to Infinite Sequences](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/intro-infinite-sequences/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/intro-infinite-sequences/parsons.xml), + too! - [Isogram](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/isogram/template.xml). - [Leap Year](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/leap-year/template.xml). -- [Counting Letter Frequency](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency/parsons.xml), too! -- [Counting Letter Frequency as Dictionary](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency-dictionary/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency-dictionary/parsons.xml), too! -- [Luhn Formula](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/luhn-formula/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/luhn-formula/parsons.xml), too! -- [Mapping Over Infinite Sequences](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/map-sequence/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/map-sequence/parsons.xml), too! -- [Minesweeper](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/minesweeper/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/minesweeper/parsons.xml), too! -- [Moving Average](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/moving-average/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/moving-average/parsons.xml), too! -- [Pangram](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/pangram/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/pangram/parsons.xml), too! -- [Sieve of Eratosthenes](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/sieve/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/sieve/parsons.xml), too! +- [Counting Letter Frequency](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency/parsons.xml), + too! +- [Counting Letter Frequency as Dictionary](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency-dictionary/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/letter-frequency-dictionary/parsons.xml), + too! +- [Luhn Formula](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/luhn-formula/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/luhn-formula/parsons.xml), + too! +- [Mapping Over Infinite Sequences](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/map-sequence/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/map-sequence/parsons.xml), + too! +- [Minesweeper](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/minesweeper/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/minesweeper/parsons.xml), + too! +- [Moving Average](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/moving-average/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/moving-average/parsons.xml), + too! +- [Pangram](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/pangram/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/pangram/parsons.xml), + too! +- [Sieve of Eratosthenes](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/sieve/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/sieve/parsons.xml), + too! - [Sliding Windows](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/sliding-windows/template.xml). -- [From Infinite Sequences to Finite Lists](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/take-collect-sequences/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/take-collect-sequences/parsons.xml), too! +- [From Infinite Sequences to Finite Lists](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/take-collect-sequences/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/take-collect-sequences/parsons.xml), + too! - [Transposing Music](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/transpose-music/template.xml). -- [Vigenere Cipher](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/vigenere/template.xml). Available as a [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/vigenere/parsons.xml), too! - +- [Vigenere Cipher](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/vigenere/template.xml). + Available as a + [Parsons problem](https://editor.netsblox.org#open:https://raw.githubusercontent.com/NetsBlox/exercises/master/exercises/vigenere/parsons.xml), + too! ### Build your own lesson! -If you want to compose these exercises into autograded (and automatically loaded!) activities, simply import the "AutograderTools.xml" file into [NetsBlox](https://editor.netsblox.org/) and then use the Autograders service to create your own lesson/set of assignments! An example can be found below: + +If you want to compose these exercises into autograded (and automatically +loaded!) activities, simply import the "AutograderTools.xml" file into +[NetsBlox](https://editor.netsblox.org/) and then use the Autograders service to +create your own lesson/set of assignments! An example can be found below: ![Creating an autograded lesson with the exercises!](./example.png) ## Contributing + After cloning the repository, configure the githooks with: + ``` git config core.hooksPath .githooks ``` -This will ensure that any automated preparation will happen automatically such as updating the autograder tools library. + +This will ensure that any automated preparation will happen automatically such +as updating the autograder tools library. ### Creating the exercise -Next, create the starter template with NetsBlox. Ideally, it includes the following sections: + +Next, create the starter template with NetsBlox. Ideally, it includes the +following sections: + - The custom block by itself at the top of the scripting area - A few examples using the block with the expected output - An advanced example that will work once the custom block is implemented -See the "Moving Average" or "Counting Letter Frequency" exercises for a couple examples. +See the "Moving Average" or "Counting Letter Frequency" exercises for a couple +examples. + +After implementing the custom block and completing the template, scramble +(disconnecting all the blocks) the implementation of the custom block so it is a +Parsons problem. Then save it as -After implementing the custom block and completing the template, scramble (disconnecting all the blocks) the implementation of the custom block so it is a Parsons problem. Then save it as ``` exercises//parsons.xml ``` -The empty version of the exercise will be created automatically via one of the githooks. +The empty version of the exercise will be created automatically via one of the +githooks. ### Adding the tests -Next, we need to add the automated tests for the exercise. The tests are defined using the (JSON) specification found in the Autograders service. Since multidimensional lists can be easily exported as JSON, we can define the tests in the environment using the custom blocks from the "Autograder helpers" community library. Here is an example for the "Actor's Birthday" exercise: + +Next, we need to add the automated tests for the exercise. The tests are defined +using the (JSON) specification found in the Autograders service. Since +multidimensional lists can be easily exported as JSON, we can define the tests +in the environment using the custom blocks from the "Autograder helpers" +community library. Here is an example for the "Actor's Birthday" exercise: ![Setting the "tests" variable to a list of test cases](./tests.png) -After setting the variable to these tests, we can right click the watcher and select "export" to download them as JSON. Simply copy this file to `exercises//tests.json` and the tests will be added! +After setting the variable to these tests, we can right click the watcher and +select "export" to download them as JSON. Simply copy this file to +`exercises//tests.json` and the tests will be added! ### Final touches -Finally, we can add some of the last remaining metadata. Most importantly, we need to add a `name.txt` file with the assignment name. An overview of the files for the exercise can be found below. + +Finally, we can add some of the last remaining metadata. Most importantly, we +need to add a `name.txt` file with the assignment name. An overview of the files +for the exercise can be found below. + - name.txt: The display name for the activity -- parsons.xml: The activity as a Parsons problem. Used to generate the empty version. -- template.xml: The starter template for the project (Generated automatically from the parsons.xml file) +- parsons.xml: The activity as a Parsons problem. Used to generate the empty + version. +- template.xml: The starter template for the project (Generated automatically + from the parsons.xml file) - tests.json: The test cases to use when grading the activity -- credits.txt [optional]: Any attributions to sources of inspiration, etc, for the activity \ No newline at end of file +- credits.txt [optional]: Any attributions to sources of inspiration, etc, for + the activity diff --git a/exercises/transpose-music/template.xml b/exercises/transpose-music/template.xml index a34618b..16237cc 100644 --- a/exercises/transpose-music/template.xml +++ b/exercises/transpose-music/template.xml @@ -1 +1 @@ -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4Xu3dB5QVRb7H8T+ZIecwRMVFiYKggmRdEyAZZkAR9BkWlZyRLEkymAMIJmaGjCC4riCIASQpiJKzMAQBydFX/4Y7DMMkeoC5dftb53jYB119qz/V75zfqeqqSvGPKUJBAAEEEEAAAQQQ8IxACgKgZ/qaB0UAAQQQQAABBBwBAiAvAgIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQIgB7rcB4XAQQQQAABBBAgAPIOIIAAAggggAACHhMgAHqsw3lcBBBAAAEEEECAAMg7gAACCCCAAAIIeEyAAOixDudxEUAAAQQQQAABAiDvAAIIIIAAAggg4DEBAqDHOpzHRQABBBBAAAEECIC8AwgggAACCCCAgMcECIAe63AeFwEEEEAAAQQQIADyDiCAAAIIIIAAAh4TIAB6rMN5XAQQQAABBBBAgADIO4AAAggggAACCHhMgADosQ7ncRFAAAEEEEAAAQIg7wACCCCAAAIIIOAxAQKgxzqcx0UAAQQQQAABBAiAvAMIIIAAAggggIDHBAiAHutwHhcBBBBAAAEEECAA8g4ggAACCCCAAAIeEyAAeqzDeVwEEEAAAQQQQIAAyDuAAAIIIIAAAgh4TIAA6LEO53ERQAABBBBAAAECIO8AAggggAACCCDgMQECoMc6nMdFAAEEEEAAAQQIgLwDCCCAAAIIIICAxwQ8EwD37dsnK1askG8WLpLjJ45LcHCwVK5USapXqyYZMmTwWLfzuAgggAACCCDgZQFPBMD169fLzyb8/fDDjyYALpRjx45JgQIFpEaN6vJ0y5Zyxx13SOZMmbz8HvDsCCCAAAIIIOAhgYAOgBcvXpSTJ09K/wEDZdr06XL8+PGrujZr1qzSokVzCWnaVEqVKiUpUqTwUNfzqAgggAACCCDgVYGADYAa/v7880/p2q27rF69Wv46fFj076KXVKlSSY4c2aV7t27SoH59yZYtm1ffA54bAQQQQAABBDwkEJABUIPeypUr5eNPPpG58750pnzjK5Uq3S+hoaHyVIsWHup6HhUBBBBAAAEEvCoQkAFw9Zo1MmVKmHw06SOnX//5J4HuNVO/devUkYED+ktw/vySOnVqr74PPDcCCCCAAAIIeEAgoALgPybpnTlzRjp17iIRU6deV/eVKVNGWjQPlZBmzSRLlizXVZeLEUAAAQQQQAABmwQCKgD+/fffEh4R4Yz+/bp27XX1Q1BQkJQsUUI+mjjB2SKGggACCCCAAAIIBKpAwATACxcuyO7du6Vz165m0ccaOXr0aPx9Fn1a+PLi39y5c0vvV1+VmjVrSAFCYKC+8zwXAggggAACnhcImAC4Z88eWbjoWxkydKgcOHAg4Y6NJQDqhtCVK1eWtq+8LFWrVEn4HlyBAAIIIIAAAghYKBAwAXDuvHnSu19/2We2fjl//ryrrvDtAzh2zGgJDQkR3SaGggACCCCAAAIIBJpAQARADXzhEVPNnn/d5OzZs677yBcA27z4otkWJkRKlizp+l5URAABBBBAAAEE/FUgIALgsmXLZEpYuHz62Wc3xLlixYpmBLCZtG7V6obcj5sggAACCCCAAAL+JBAQAXDc+DdMAAyTzZs33xDbTOZc4OZmY+ihQwbfkPtxEwQQQAABBBBAwJ8ErA+AeupH2/btJTw8Il7X6JtBJ+bI3xAzAvjGuHGSMmVKf+ov2oIAAggggAACCCRZwOoAqN/+RUZGSu++feWLL+be0ABYp05tGTRwoOTnZJAkv2TcAAEEEEAAAQT8S8DqAHj8+HGZM+cL+WjyZLP33+oEA6CO/OnK3vz58kmxO4pJ/uAC8vPPy2WvWTl88uSpq+qXMJtCN23SRFo93VKyZs3qX71GaxBAAAEEEEAAgSQIWB0AIyP3Sy+zcfOPP/0k+/fvj5chTZo0kj1bNilXrpwU/9cdUrJUKSly223y7cJFsnjxYvljwwbRk0R8JXPmzFK2bFl55+23nPOBKQgggAACCCCAQKAIWB0Ad+3aJY2aNJUdO3aIfgsYs/j2ek4hKSRP7lxmk+dKMmTwYMmbN+9Vl06aNNlZRLJy1aqov0+dOrXcfvttEmH+vmDBgoHS3zwHAggggAACCCAg1gfA+g0biQbBf6Kv8rjcsb4AmDZNWqlTu7b06d1LChQoIBruopeDBw9JmAl6/c03f9FLkSKFZdaMGVKoUCFeFQQQQAABBBBAIGAErA2Aevbvlq1bpVlIqDkDeNflDrl8qG+MANi4USNnW5da5ozfuEqY2UfwlXbtrvpnDX5zZs0kAAbM686DIIAAAggggIAKWBsADx486Hz716NHT4ncHxlrANSRvoJmxK9Pn95St06deI92iysAzp45QwoXLszbggACCCCAAAIIBIyAtQHw5xUr5MMJE2XBggVy4sSJWDtEV+8+3bKlNGvaRHRVb3wlegD0TR0XMt/+TY0Il9vNYhHOBQ6Yd54HQQABBBBAwPMC1gbAb83K3VGjxzjbv5w+fTrWjgwODpaPJk6Qkib8BQUFXXcAzJM7t/Tr00dq1Kju7AdIQQABBBBAAAEEAkHA2gA434z8DRz4mmw3K4DPnTvn9IVv5E7/d/p06eTO4sXl48mTErWKV88SjvkNYNYsWaSpGT18skULKVumTCD0N8+AAAIIIIAAAgjY+w3grFmzpXuPHnL4yJGoLWCiB0CdttWVv+3aviI5cuRIsKujB0DfUhIdNbzvvvukfbu2Ur1atQTvwQUIIIAAAggggIANAtaOAEZMnSodOnaSs2fPxurcoH59GTZsqOTInj1R5/lOmRLmnCkcvaRNm1aK31lcepmg+cjDD9vQn7QRAQQQQAABBBBIUMDaAKiLNjSwxbb/Xwpz5ltIs2Yydszoa/b8i01Ep5DDwsOlY6fOV/1zGrOKuHDhQtK/Xz95/PHHE8TkAgQQQAABBBBAwAYBqwNgzG/2fODp0wVJSEgzGTVyeKL6YOnSpSYARjghMHrRbWT01JBBrw2UJ+rWTdS9uAgBBBBAAAEEEPB3gYAMgBXuqWACYIg8+0yrRPmPHj3aHAUXLlu3b3eu930D6ATAPHll8KDXpG7dOom6FxchgAACCCCAAAL+LhCQAXDokCHm5I8QyZQpU6L8depXR//OXl5N7AuAadKkET0Orq/ZCqY2U8CJsuQiBBBAAAEEEPB/gYAMgOPGjnGOfkuZMmWiekC/JdRvCi9ePk/YFwDTp08vZcuWka6dO0utWrUSdS8uQgABBBBAAAEE/F0gIAPgG+PHOyOACZVjx47JtOnT5dNPP5Nffv31msszmxHExx9/zEwlPyMVK1ZM6Hb8OwIIIIAAAgggYIVAQAVAXf2re/eNHjVSmjRunGAH/Pnnn/J/zz0vv61fLydPnrzm+pw5c0qHdu3ksccek9tuK5rg/bgAAQQQQAABBBCwQSCgAqAu2tDj3wYOGCB169SO11+3ftmyZYuEtnhS9uzZE+t2Ms5RchPMUXIlEz5KzobOpo0IIIAAAggggIAKBFQA1I2b9QSQPn16y6OPPBJvD68yZwhPnjxZ5nwxV44fPx5rACxUqJBMi4hwRv8S+z0hrxUCCCCAAAIIIODvAtYGwHCzb59vI2jfZtAZMmSQypUqSVtz/FvVKlXitL948aLMnTtX+pmRwr1798n58+djvVYD4OyZM8xm0IX9vR9pHwIIIIAAAgggkGgBawPg1KnTpH3HjlcdBZc1a1Zp3jxUQs0egKVLlYoTYb355k83fn77nXfivEa/J/QFQP2TggACCCCAAAIIBIqAtQFw5qxZ0q17Dzl69KjoiJ6WPHlyy4D+/aVatWqSz5zgEVvRawe+9pqEm6nd/QcOOpf4tn2Jfr0GwCJFisjM6dOcIEhBAAEEEEAAAQQCRcDaAPjl/PnSr/8A2b17t+iCDi26aGPihA/Noo2SksGsBo5ZdKpXF3wMHDRI5s37Us5dnvqNLQDqauISJUrIpIkTnPtSEEAAAQQQQACBQBGwNgD+75tv5PXhw2X9+t/lzJkzTn/kz59f3nn7Lbn77rtF9/CLWQ4dOiRjxo6VBV99Jdu274j659gCYJ48eaRy5coyZPAgcxxcnkDpb54DAQQQQAABBBCwdxXwjz/9JO+++558u3ixnDhxwunKXLlySc+ePeShBx+UggUKXNW9Bw8elB9/Wmb+vadERkbKPwl0fjkTIp9q+ZQ0bthQMmfOzKuCAAIIIIAAAggEjIC1I4AbN22SWbPnyAcffCCHDx92OiRzlsxSr149adWypdxTvnxUJ+l3fwsXLZLRY8bKr+bEj9OnT8fbgfr9X9OmTWS8GS3UvQUpCCCAAAIIIIBAIAlYGwBPnDgp69atk+deeMFs5bLX6RM9u/ee8uWkU6dOUrNGjah+2rZ9u0ybNk3efOtt58QP37YxcXWkBsCQkGbypjlSjoIAAggggAACCASagLUBUEf1tu/YIY2bNJVdu3Y5/ZImTRpn0+a+vXs7x7dp0NPRvklmw+dp06bHet5vbB2aK1dOc5ZwqPTr2zfQ+pvnQQABBBBAAAEE7P0GUPtOg1/9ho2cPzXspUqVSrJnzybDhg6VBvXrOyd86DeC+q3gT8uWJbq7q1Wr6uwlGNKsWaLrcCECCCCAAAIIIGCLgLUjgL4A2KhJE9luVvRqANSpWy1vjBsnjRo1lI0bN8qTLZ92tn5JuFxZFtK9W3cJDQ2RQgULJlyNKxBAAAEEEEAAAcsErA6Ae/ftk5deelnW/PKLHDt2LCoAjhszRrLnyC5DhgyVLVu3XnVaSNz9cyUAjho5ykwBh4ieLUxBAAEEEEAAAQQCTcDqAKhbu7w+YoT873/fRH0HqB1Uo0Z1JwwuXrwkwQUfVzr0H0mXLp2UKllKunfrJg899GCg9TXPgwACCCCAAAIIOAJWB8Bj5hs/3dR5woSJsmLFiiR3aY4cOaTNf16UJ554Qu4oVizJ9+MGCCCAAAIIIICAPwpYHQD1uz9d6NGlazeZPmNGknwvnf1bWKaZM4L1DGDf94RJuimVEUAAAQQQQAABPxSwOgCqp24H07Z9ewkPj0gSb7Zs2aRixQoyZvRoyZ8vX5LuRWUEEEAAAQQQQMCfBawOgHoE3OIlS+Sdd941x7z9lCTn++67V14wm0r/+6GHJFPGjEm6F5URQAABBBBAAAF/FrA2AP7111+ydu1a+chs8vzz8p8lcv9+1856gkjjRo1k8KDXJKMJf0z/uqakIgIIIIAAAghYIGBlADx79qz88MMP8sGHH8p3S793jndLSil2+23m6LcQ6dSxY1JuQ10EEEAAAQQQQMAKASsD4Ny5c51FH0uWfCe6Eli/A0xK6d2rl4Q2D5V8efMm5TbURQABBBBAAAEErBCwKgCeOnVKVq1aI599/pn59m+xREZemvb1beF86RyQa//vuHpCp3sfevBBeeH556VSpfut6DAaiQACCCCAAAIIJFXAmgB4/PgJ2bJli3z8yaey6NtFsnPnzqhndxMA9Tu/fGa175BBg0z4qyS5c+dKqiX1EUAAAQQQQAABKwSsCIAXLlyQP/7YILNmz5aPJk2SI0eOJA3XDBUGpQ+SEiVKyKSJEyQ4ODhp96M2AggggAACCCBgkYAVAXDDhg0ye84cmTz5Yzl46JBoIExSMQHwsUcflb59+shtRYtKmjRpknQ7KiOAAAIIIIAAAjYJ+HUAPHfunGzfvkNmmAUfXy5YIL/99tsNsX3QfPfXPDREGjZocEPux00QQAABBBBAAAGbBPw2AGr4i4yMNKt9ZzorftevX59k19SpU0uBAgWkXdtXpE7t2pIrF9/9JRmVGyCAAAIIIICAdQJ+GwB1he8P5nSP3r17O0EwqSVlypSSM2dOCTEjf00bN5ZSJUsm9ZbURwABBBBAAAEErBTwywCoGzvP+/JLGfb6cNmzZ4+cP38+ybgFCxaUWjVryosvPC9FihSRoKCgJN+TGyCAAAIIIIAAAjYK+GUADAuPkLCwMFn6/fdRpr6tXvQvfPv9JRY8f/78UqtWTXmqRQspW7as6NFvFAQQQAABBBBAwKsCfhUAdaPnFStXypix4+S7776Tf/65EvviC4Ax9wGM2Zl16tRxFn3oyl8KAggggAACCCDgdQG/CYA6zbtt2zZp/cyzstX8qYtAElsSCoCjRo6QUHPWb7p06RJ7S65DAAEEEEAAAQQCVsBvAuDy5cvlgw8+lG8WLnTO940++peQfkIBsO0rL5sRwFApXrx4Qrfi3xFAAAEEEEAAgYAX8IsAeMhs7jxnzhcyctSoG7PRc4xua9SwoTMC+OCDtQK+Q3lABBBAAAEEEEAgIYFkD4B6qoeO+oVHRMjs2XMSam/c/25WhqRLm05K3HWX7PnzTzlw4EDUtWXLlHFGAJ9//jn396cmAggggAACCCAQIALJGgA1/B08eFB6vdrbOerNbdFVwWnSppVChQpKn1dflU8++0y++WZh1O10D8BQswhk/Nixbn+CeggggAACCCCAQMAIJGsAjNy/X7p17yHLli1zgqDbkjpVKnnkkYele7duzkkfPXr2kmnTp0fdLkWKFBIS0kzeHD/e7U9QDwEEEEAAAQQQCBiBZAuAe/ftM1u9LJVBgwfLPvO/L1686ApVj3dr3KihNGvaVKpXry4a9l5p187sIxgu0beOCWnW1BkB1OspCCCAAAIIIICAlwWSLQD+aI55e+vtd5z9/k6cOOGqDzJmzChVHnhAXn75JedPX2nXoaNMMRtJRw+VevZv/759nWniNGnSuPo9KiGAAAIIIIAAAoEgkCwB8MyZMxIWHi6du3R1bah7+um2Lp9+PNmZ9o1eupvvADUAnjx2POqvy5UrJ0+3bCkNG9SXzJkzu/5dKiKAAAIIIIAAArYLJEsAnDZtmhPQFi/5zrXfo488Iq++2kvuKFZM0poFINHL119/bQKmWVUcbWHJv+64Q+rVqyf/efEFyZ49u+vfpSICCCCAAAIIIGC7QLIEwH79+zsBTff/u57iOwO4QYMGUfv66Td/Mcvu3budEcZhrw+P+qds2bJJxQoVZezY0ZIvb97r+VmuRQABBBBAAAEEAkrglgbA06dPy7p162T4yJGycOGi64M05wJnyJBB7r//fnnFnOxRrWpV0e1dYitnz551RhijTzGnTJlKihYpItOnRZjvAAtd329zNQIIIIAAAgggEEACtzQA6srf9h06yMqVq+To0aPXxagLN4rdfruETflcChYsGG9dPUZOVwG3bd/+qus0+M2eOUMKFy581VFzsY0iXlfjuBgBBBBAAAEEELBI4JYGQJ2abdIsRLZt2ya6CfT1lGrVqkmHDu3lvooVJSgoKMGqerJIx06dRUcDfUUD4IxpUyV//vyiC1HOnTvnrAhOnz7I/Jk6zhHFBH+MCxBAAAEEEEAAAYsEblkA3Lhpk8yaNUs++HCCHD58+LqISpcqJY0bN5LWrVtLJrP1S2JG7Gaa39JNpnWk0bcdTKZMmaRunTqSIWMGuXD+ghNCU5lNpC+Fv1ROAEyVKqXcd999Ut6sGg4ODr6udnIxAggggAACCCBgg8AtC4Bfzp8v/QcMlF27djkjb/GXS1s4ayjTFbt6jFvD+vVFt3JJqOj074aNG03YnC0TJk68KgAmVFf/XTeKfujBB6VKlQfkDrNyODh/sLN3YNasWRNTnWsQQAABBBBAAAG/F7hlATDMLMpo176D8+1d9BM6YhfSK1KYRR9BZoPnKs6ij+gbPcdWR++rwfLYsWMyasxYJwDu3x+ZpA7IfHnEUI+RK1++vLMIJTGjj0n6USojgAACCCCAAAI3WeCWBMBTp045q3K7mylZLYkJgClSpDQbPAfLO2+9LWXKlnGmfuMrepbwipUr5b333pc/NmxwppnPnz+fJD6dEtbtY7Kb/x599FF5qU0byZ07lzNtTEEAAQQQQAABBGwVuCUBcPqMGU4A/PbbxYl2KlumjLRo0cKc8dtEsmTJEm+9ZcuWy3dLv5Nly5eL/u+TJ08m+ncSe+FtRYvKQw89JA//+99S1gTS3LlzJ7Yq1yGAAAIIIIAAAn4lcEsCYKfOXZyNmaOvyI1PIa/ZqLlxw4bSrVtX0fN+45p21ZW8GzZsFF3xq6d/bDWri29m0VFIHQl8om4duffee0XbSUEAAQQQQAABBGwTuCUB8JV27TWw2K0AACAASURBVJx9+RJb6tWt6yz8eMQc9xZX0RW8e/fulUGDh8jS77+XfWaPwZtZok9bP/rwv83IZFOpY1YU6zYyFAQQQAABBBBAwCaBmxoAdWGGfv+nJ3JMNef/JrYMHvSaNA8NjXfqd6NZ6Tt7zhfy2eefS2RkZCJWFif212O/LnoAzGqmpB944AF5uuXTUtWsFtbFKhQEEEAAAQQQQMAWgZsaAHURhoaz3n36yhdz5yZokilTRmfU7/n/e85MsVaM83o9Uu6///1aRo4eLZs3b0701HKCDYjngugBUE8fzpsnr1StWkUGmHON8+VjKjgpttRFAAEEEEAAgVsrcFMDoAa1X9eulRHm7N9Fi75N8Mny5csnI0cMl/vM93U5cuSI8/rlZrFHWHiEfPzJJwne82ZeoCuC+7z6qtSsVcvsF5j/Zv4U90YAAQQQQAABBG6YwE0NgLon3wxzIscnJqitWfNLvI3WrVVuu+02mRYRHu9Zvzqq2KVrN2fhR8IbSt8wp1hvpNvEZM2aRYYNHSqNzKIV9gi8ud7cHQEEEEAAAQRujMBNDYC6MKNDp07O/nxHDh+Jt8X5g/NLzRo1pW/v3s5ee7EV/Z5w5crVMnbcOFm8ZLGzqXRyFw2ufXq/KiHNmrE1THJ3Br+PAAIIIIAAAokSuKkBcPfu3dK8xZOyyXynd86M3Om3c9FL9PhWs0YN6dSxg9xjTtwICop9UcWBAwed4+Q0/LlZ9Rv991KmuNKahIKkr17M9vue5X5zdrAuWnnqqScThc5FCCCAAAIIIIBAcgrc1ACo5/42atxEtu/YIRfNaF1cATCVmUrVADVu7Jg4LXS6Vxd8NH/yKdm9a/el6+JKZDHukj59eudvTplvEn2lQHCw6GbTOm2r9/5z75+yceOmWE8PSSgA6lRw0yZNZNTIEZIuXTqmgpPzjea3EUAAAQQQQCBBgZseAOs3bCQaBOMbZQsy26hoABw+bFicDT5w4ID8+NNP0rNnL7OyeH+CAVCnZtOmTevs05c7T245d/ac7Ny5M+r++s3e68OGSubMmZ3zg7/4Yq6MGTtW/jb/W08S0RFL02jn+msCYCyJsPbjj0m/vn2lcOHC7A2Y4GvHBQgggAACCCCQnAI3PQA2aNTYCV7xBcCiRQpLaEiIdOnSJU4LPeljiFlsscGM0p09czbBAHjnnXeaEzvqSq2aNWXjpo0yf8FXZuuY/0bdv/idxaVhgwby3LPPOvsNHjlyxGwsvU+O/n1U3n7nXVm4aJEJjZd+JzEBMI85Gq5y5UoydMgQyZMnT3L2Kb+NAAIIIIAAAgjEK3DTA2DjJk0vTQFfvBhnQ55s0dwJgJUrV47zGt1IukPHTs6efwl9s1e1ShV51OwnWLNmDSlWrJj5XjDSOYpu+IgRUffPmjWrlC9fTt4YP17ym+1nnKBnRvz0eDkdadRzi38yf6777Tc5bf5OS9SMcywjgKlTp5bbzSrmiPCweFcx8z4igAACCCCAAALJLXBTA+CePXvkSXNaho7ARY3axfLEOhWrU8AZMmSI1UODmQa4tu3aX/n3mDszm3/RKd9ixW6X1q1aOQGwYMGCUcEuZv2EAtuWrVtl/vwFzkkjOoWtexomVPT3ppptbDQI6hQ0BQEEEEAAAQQQ8EeBmxoA95ptYNqbbWBWrTDbwJgp1rjKm2YUTs/+javoIo0p5izhTp07xxkAdTGHTsN27tRRHn74YSlUqNBVt9OziPVMYl/R6/V7vVkzpl9zre+aQ4cOmU2sR8nX//taduy48v1gXO0MNgtLJnzwvpQsWVIyZszoj/1NmxBAAAEEEEAAAbmpAVAXV0yfPkM++fRT+eXXX10HQP2G8NIU7sg4A6BO6d59d1kZZr7BK1q0qDMaGL3oxtHtO3S8apWvhkTdeFo3oNaVvDGL7yg73XpGj7LT/zu+ktd8+zds6BCpVKkSewLy/1wIIIAAAggg4LcCNzUAOkfBmeA3YtSoeI+CS2gE8I8//nBGAN96++04IR8w3w++9FIbqVa1aqyjb19//T8ZbBaRbNxopqMvL+4oUKCAfDxpktx1153O9i1xlW8XL5awsDCZZsJsfEVDaKuWLaVp0yZSokQJv+10GoYAAggggAAC3ha4qQHwwoULZsuWSHm1dx9nBC2uklAA1IUYU0wAe++992O9he7z19xMIY8YPjzO39DTSD76aJLM+/JLOX78uHNdbjNl3LdPH6lRo3q8Z/nqN4jhEVOls1mlHN8iFG3HPWZhSWcz7V3DbGxNQQABBBBAAAEE/FHgpgZAfWCdNm3XoYNEmADlNgD+tn69EwDfffe9WG+hiy80AHbv1i3O39hgRv5mzpotEyZMkMOHDzvX6aKTqtWqystt2kiVBx6It3/mzp0nffr2k7379sY5FazTyJkzZZQRZrWx7jNIQQABBBBAAAEE/FHgpgdAfWhdfKGLMNwGwI2bNjkB8I033oz1FrVq1XS2kWncqFGcv3Hs2HH55ZdfpM3LL5v9/vY612lgy5Q5k4w0I4cJBbYtW7bK3Hlfmmnot+Svv/6K83d09e94s6F0SEgzf+xv2oQAAggggAACCNzcRSA+3959+joB7ujRo7GSJzQFrCN2ughER+BiKxq2dBsZ3f8vrqLT0Vu3bZOmzUJEzyjWoiuBtbwxbly8q5D1mhMnTspvZir6uRdekD///DPeVyeh5+G9QwABBBBAAAEEklPglowA6ibOuohjyZIlrgKgfoM3ZUqYM5V8pVzZCLDV062cEbf77r03Xkvdz885mm6nOZou6nwPkfHjxjojiLGtBI5+w0v1G5qTTXYRAJPzreW3EUAAAQQQQCBJArckAOrpGjoC2KVr7N/ojRs7xglg8W2erIsw2psAeGUrlisBsGnTZqZ+M6lRvXq8GDrypyOAOhKoI4K+ootHtH5QUFCCAbKROdlkRzwnm2iI1BFFpoCT9F5SGQEEEEAAAQRuosAtCYCXTvKIkI5mdWxse+m1a/uKEwCLFy8e56MuMluxjB49RlavXn35VI4rAbBqlapmCjfUCXHxlQMHDshrgwbJt4uXXDWN271bV2cK2XdySFz30Knf1ubs4N9//0NOnTp1zWV6ukjevHll0MCB8sQTdW9it3FrBBBAAAEEEEDAvcAtCYDaPD1bd+So0bLmlzXXHKtW2WycrAHwySdbxPkkOv36v2++kdeHj5CDBw9edV0+E7o0APZ+tVe8Erox9axZs2TyJ5/KmjVroq5tYc4i1gCo7YivaAB8uvUzovsSRj8azhdFM5nTP6qbUciX2vwnwXu57zJqIoAAAggggAACSRO4ZQFw27btMn/BAhlnjn3TVbQ6KugruoGyBrBBrw2M82l05FCnblua7/22b99+1RSuLubQEbdBr70mehpHXFPJOhWtewoONyHym4ULo37rnvLlnd9/5pnW8WrqFHJo8xai5wTr8XS+4nuSHNmzS5v/vGja8oT86447ktYz1EYAAQQQQAABBG6SwC0LgNp+DVBNzPd6GuQuXrx41SOFNGsqY8eMkTRp0sT5qHq2cNu27WS1Gb2LuaL4nnvukWdat5K6deuavfgyxXoP/e7vkAmfPXv2ktlz5kRdo9/t6VnEun1LfEVHIX3fAF4w7b+0hvhK0fA5Yvjrcv/990vOnDlvUpdxWwQQQAABBBBAIGkCtzQA6tTtsGHDzFTuQtm9Z89VLdctXNq2ayuVTXjSDZpjKzrqpitwB5hv7HQ0MfooYoagDFKqVEmZ8OEHEhwcHKdKbBtT6wiiLtrQ7VsSCoC6iljPJtZRv5gBUL8hDA+bIsVuv130e0AKAggggAACCCDgjwK3NADqd3O6GbN+C7jo22+vHj0z3/FVM6dyDOzfX/KYkbT4yldf/ddZVTx33rwrl5lEliVrFglp1kxaNG8uZcqUjvMWsW1MnZgRSB0BrNfAbANj/tQSMwAWKlRIZs+aKYXNnxQEEEAAAQQQQMBfBW5pAPQhjH/jDWdfv02bN1/lki9fPnl96BBnCjVXrlxxmukK3IXmG77xb74p69b9JvptnxbnZA8z/dvq6ZbS0OzXV7pUqVj39uvWvbuzKvnkyZNRv+F8Q2hGFnUVb2yjdzrlvHr1GjNK2c4cB7fvmrZpeytVul9eNyOcOhVMQQABBBBAAAEE/FUgWQLgnj1/SnhEhAw3Z+ZG3xYmffr0Ur7c3dLR7PdXq1atqJM6YsPT00FWrlolvV7t7UzJnj93PuqytGnTSP369WXAgP6SPl06Z3+/6N8Wjh033hxNFyabt2yJqqNnAb/8UhupWrVqrFPQ+luTJk+WL76YK8ePH7+qSToSqO3t1rWLlC5dWvQ5KAgggAACCCCAgL8KJEsA1G/5vlm4SMaYRRfr1q2LGsHTb/EyZswgPbv3kMaNG8U7CqgLOo6YUbnly5fLO++8Kz/88GOUccqUKSRrtmxSyHyTlyNHDnn55ZekZo0aUYFyldlLUI+Wmzjxo6g6ZUxw061omjcPlSxZslzTX/PMdHPvvn3NOcL7rtnLMKVpt55DPGLEcNP+jPEGV399EWgXAggggAACCHhHIFkCoPLuMYtA9DvAoa8Pl/3798s/0VYF33ffvdKkcWMnkOnone/M3pjdoiuJjxw5IstMCNR9Br9bulS2mRXGvi1atJ7W161ZmjRpErU1y77ISDMCGC6DBg+OuqVO4d5vfne4ORUk5hSuThVHTJ3qjDaePXv2mrejVMmSTlvbmP3/KAgggAACCCCAgL8LJFsAVBhdFTx02OvOnny6RUz0Usl8B/jiiy9I9WrVnBG5uEKgr87vv/8u8+bPlz/MKR36baFu2qzhUEtrsz2MBrQKZqsYLSdOnHDOJu7Rs0fUT6ZKmUqKFCki06dNFV3MEb38+OOPzjeDn33++TX9qd8dPtO6tbP45J57yvt7f9M+BBBAAAEEEEBAkjUA6jYuujJYR9amTZ9+zfFqup3Lh++/JyXNCNv1TK1++tln5sSP2c6mzzpK2KVzZ2nUsMFVU8q6CKVt+3bRXoEUTvCbPXOGFC5c2Pl7rathsUevXjJjxsyrNn/Wf9cNp7NnzybDhg6VBuabQwoCCCCAAAIIIGCDQLIGQAXSELhx0yZnSvYNs6o3etGFG0XNqFx7E9RqP/54rN/mxYZ86NAhZ6PoU6dO6y84K3uzmW8Co6/u1d97xew7eKVcCoAzp0+TokWLOn8daaaKu3TrLj//vFwOHbr69BL9dz2Cbszo0VKxYgUTBLPb0N+0EQEEEEAAAQQQSN4RQJ+/frOnU7hzzArbyR9PlsOHL03d+oqe0fuAWaVbwUyxxrVK93r7cqoZcezcpasz6uj7/jBv3jwyZMgQZzNqnZKe/MknMm/el06YjL7ptP5WgQIFpFbNmtLLTCMntG/h9baN6xFAAAEEEEAAgZspkOwjgL6H0+lWHXF73SzCWGQWdOg3fNFDl4623XtvRaldu7aUK1dOCpjp4bhODEkM2BKzYES3g/nZLCDREKhF9xCsW7eO2YqmnGzatFkmTJzo/H3M8Kf7Feqm1U2bNJVK99+XpHYkpq1cgwACCCCAAAII3EgBvwmAvofSVbb6TeDUadOcYBbzzGCdxn35pZfMRs8NnBM3UqVKLenSpb3uo9d0H8Fly382o4BdnOCp5dI2NBmdlb46KnnRTE/7iu7151tVXO+JJ8yq4sbO1jIUBBBAAAEEEEDANgG/C4A62qZbxMyfv0A++PBD2WWmYn3buvhwdZuWbOabuyyZM0uJu+6SFi2aS4UKFRJcKRy9c/T0kA0bNkrLVq2c3/MVXdXrG/GLGQCdPQXNVi81zNRvsWLFJLMZMaQggAACCCCAAAK2CfhdAPQB7tixw9nc+bf16+Wbb7655tg4HY3TVbgaBsuXLy+6YljDWxpzCkie3LmdRR+6iMS3fYyeOKL7+e3bF+mMLGqo/Pvvo/Lll/PlWIyTPXxt8I3/pTGjjuXuLutM+VavXs35/i8p08+2vSS0FwEEEEAAAQQCS8BvA6Aya0jTjZ1nzZ4j33//vezctTPWkzh8XaJhL505hi04fz7JmTOnpE2bzoRCM3lrktzZc2edLV127tzl/KknicRXfNO9d5iRvvzmfg89+KA8+eST5p5pr2ukMbBeF54GAQQQQAABBAJBwK8DYHTgtWvXOse3zTWrcvX7Pf1O74IZ1dNy5Uu9G9MlOrKYwZwgovsBtn3lFalSpYoTAikIIIAAAggggEAgCFgTAHXaVoOfnu4xf8EC+e/XX8u6teucIHijA2DZMqXl8ccel/r160luM52sq4N1OpmCAAIIIIAAAggEgoA1ATA69saNG802LZuc6eALFy/I6tVr5Ddz6oee8Xvs2DFnejfm1i0xO8v3DaGeFaynkZwzU8S+UqZMGWkeGiovPP98IPQxz4AAAggggAACCFwlYGUAjNmH+n3gzz+vMCuGd8kRs2nz+XPnEw6A5tvA1GYLmYyZMsqyZctky5YtUbcNDi5gzg5uZjZ57snrggACCCCAAAIIBJxAQATApPbKK+3aOUfR+YquJtYRwHFjxyT11tRHAAEEEEAAAQT8ToAAaLokZgDUXmrePFTeGDfO7zqMBiGAAAIIIIAAAkkVIAAawa7dujsjgKdOXzoSTktIs6YydswYFn8k9Q2jPgIIIIAAAgj4nQAB0HTJ4CFDZUpYmOzdt8/pID32Tff969q1i5QuVUrSm70FKQgggAACCCCAQKAIEABNT340abITAFeuWhUVAPPlyyc1qlWV/v37O1vBUBBAAAEEEEAAgUARIACanty5c6cJgOEyfOTIqACY2ZwzfHfZsvLO22+ZTaDzB0p/8xwIIIAAAggggIAQAM1LoJtJ6ykjnTp3iXoldOPn22+/XcKnfC4FCxbkVUEAAQQQQAABBAJGgAB4uSvDwyOkXYf2cvHiRbOH4KW/LFyokMyeNVMKmT8pCCCAAAIIIIBAoAgQAC/35LTp06Vzly5y8uSpqE2kNfjNmjFdihQpEij9zXMggAACCCCAAAJMAfvegcVLlsjYseNkxcqVoucOaylQoIB88vFkubN4cUmXLh2vCwIIIIAAAgggEBACVo4AbjTnAOvZv9u2bXNG67JmzSalSpaUypUrue6UtWvXyedTpkh4RIT8/fffzn2yZs0qLZo3N3sCNpPSpUu5vjcVEUAAAQQQQAABfxKwJgDu379fNmzcKCdOnJA1a9bIzytWyO+//+5Y5siRU+6tWFEefvjfkjZtWilpwmDwda7c1T0AFy9eIgMGDpQDBw44902dOrUUMOcCDxjQX+rWqe1P/UZbEEAAAQQQQAAB1wJWBECdkl2w4CsZYbZp2bZ9u5w7dy6WB/5HUqZM5YzaDejXTxo0qC9BQUGSIoVu65xw0ZHEHTt2SMPGTWTXrl1OBa2rm0CPHjVSmjZpkvBNuAIBBBBAAAEEELBAwO8D4Pnz52XkqFEyffoM56SOM2fORC3SuNpXl+6mkFSpUjnf7jWoX1/atW0rWbJkNsEwZaK6QvcDrN+wUVQA1Epad7w5Ezg0pFmi7sFFCCCAAAIIIICAvwv4dQA8cuSITJg4UWbOmiUbN2yUi779WWJVvbx3izNyl1KKmT38ateuLS+88LzkMSd5JCYE6sifLwDqiOClQ+FExowZJc1DQpwpYQoCCCCAAAIIIGC7gN8GwEOHDsmy5culZ89eZuRvr9mf70rASyy6HuHWs2cPebBWLSloRgUTKhoAGzdtKtu373D2A/SV14cNk+ahIZIhQ4aEbsG/I4AAAggggAACfi/gtwFwidmWZUyMbVmuV1Ong3PmyilDBw+W+vXqJVh9z5490vyplrLZrDLW00F85bWBA0wADJVs2bIleA8uQAABBBBAAAEE/F3AbwOgbszctWs3OW5W/V6ajnVXdNp25IgRzjd8CU3h7tsXaY6D6+ysMD58+HDUD/bu/aoTAPPmyeOuEdRCAAEEEEAAAQT8SMAvA+CqVatkSliYfDRp8g2h6tC+vTOFW6xYsXjvt3//Aendt68sXbpUdNsZX+nYsYMJkKa++a6QggACCCCAAAII2C7glwHw/fc/cALg2nXrbohv7ccfd0bwHn/8MVcB8MUXX3Dqly7FZtA3pEO4CQIIIIAAAggkq4BfBsA+ZhRuSli46CrgG1HuuvMuad48VF5+qU28t9sXGSkdO3ZyjoP7K9oU8HPPPusEwHLl7r4RzeEeCCCAAAIIIIBAsgr4ZQDsYEJYWHi46B6AN6Jkz5HdCXAD+/eP93a+RSCbzIkjZ6NtNt3mxRedbwhLly59I5rDPRBAAAEEEEAAgWQV8MsA+Eq7dhIeHpGkxR/RVQsXLuyMAHY1CzziK7oNTKMmTZ0TQS5E2wamW5fOToDU+1AQQAABBBBAAAHbBfw2AIaZKeAbVapWreIs4tD/EgqAV28EfenqgeYsYK2bI0eOG9Uk7oMAAggggAACCCSbgCcCYOvWrZ0p3IoVKsQJfeHCBdm6bZs0bRYiu3fvdq7znSM8bOgQJwBmzJgx2TqKH0YAAQQQQAABBG6UgF8GwHbtOzjfAEY/jSMpDzxsiAlwZgo4UzwBbsOGDea84ZkycdJHUYtPNADqf2NHj5ZQs41MYo6TS0o7qYsAAggggAACCNwKAb8MgAMGDpQpU8LkoDkOLiklbdq0cmfx4tKzRw955JGH473VV//9rwwePFQ2b9ksZy6fApIqZUrJkiWLDH99mDRq2DApTaEuAggggAACCCDgNwJ+GQBnzprlBMCFixa5htKRu1y5csmzzzwj9evXk+L/+lec99q0ebNERETIuPFvOAtPLl4+eSSzGTF89NFH5bn/e1buvfde122hIgIIIIAAAggg4E8CfhkAT58+7UwBdzFHwWnRg+BSXIeahr+MGTPIXXeVkIkffiDBwcGx1tawd/LkSSf46dFzO3fujLpO71GkSBGZOX2aFCpU6Dp+nUsRQAABBBBAAAH/FvDLAKjBLGLqVBMAu8rp02ecEbnrCYB5cueWxx57TNq0+Y8UNSEuTZo0sfbCITPFPGrMGFm06Ftn65ezl6d+9eJMmTJJmTJl5L1335Hg/Pn9uxdpHQIIIIAAAgggcB0CfhkAtf2///67TJ02XT7+5BM5bE4EiS8ApkqVSgoWLCjly5WTO+8sLnny5JGSJUrEOW178tQpWb16tcyaNVsWfbtI9u2LNEHz9FWjf5Xuv1/0CLhaNWuy+vc6XiguRQABBBBAAAH/F/DbAHjOnMSxffsO6WdO73COZvvrrzg1U6dOLaVKlpR69epJA/O9X758+SRdunRR1+uI4mFztNvuPXtkf+R+55i373/43mw2PfXyaSM6yXyllDJn/uq2MW3+8x//70FaiAACCCCAAAIIXKeA3wZAfQ79Pu/HZcvk/fffl6VLv5czZ87E+Xj5zTTtAw88YBZ9tHa+3csQFBR1rU7trvnlFzOiOM2Z7tUzhmNuMePb8y9jhgzSv38/adK4sTMNTEEAAQQQQAABBAJNwK8DoIa04ydOyIoVK2T6jBnO8XBxFf3OTwNbrpw5JY3Z/iVlyiuTxjoCeMpM+x4+fET+/vtv0U2fYxYNgLlz55L+/fpJ1SpVnFFE9v0LtNed50EAAQQQQAABFfDrAOjrIp2+XW++CVxktoWZYo6IO3jwYKwhzm2XZsuWTe65p7zUN1PI/37oIclpQqROK1MQQAABBBBAAIFAFLAiACq8jtpFRkbKm2+9LVu3bpUdZsuWbebotvPnz7vqF104ops860rfwmabl+rVq7HZsytJKiGAAAIIIICAbQLWBMDosDt37pI5X3whH074UE6cOCnnzp01W7icM3+eczZyjqvolG769OlFw19mM11cwqwUHjx4sNkqpjAjfra9ubQXAQQQQAABBFwLWBkAdVHHkSNH5dAhnQq+KL+u/dU5NWThwoXOXn7nz1+IWuSh3/Zp8NNvBPPmzSutWj4lZcuWdU4JSZ8+SAoUCL5qxbBrSSoigAACCCCAAAKWCFgZAGPa7t23Tzab49y2bNnihD8dBfT9pwFQ/0ttRv0yZsooFSpUkPxmgUcGs9qXggACCCCAAAIIeFEgIAKgFzuOZ0YAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABdR30NQAABxxJREFUBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVIAAaGnH0WwEEEAAAQQQQMCtAAHQrRz1EEAAAQQQQAABSwUIgJZ2HM1GAAEEEEAAAQTcChAA3cpRDwEEEEAAAQQQsFSAAGhpx9FsBBBAAAEEEEDArQAB0K0c9RBAAAEEEEAAAUsFCICWdhzNRgABBBBAAAEE3AoQAN3KUQ8BBBBAAAEEELBUgABoacfRbAQQQAABBBBAwK0AAdCtHPUQQAABBBBAAAFLBQiAlnYczUYAAQQQQAABBNwKEADdylEPAQQQQAABBBCwVOD/AdpQr7rqlGWWAAAAAElFTkSuQmCCdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCCmessagemsgTransposing music refers to the process of moving the notes up or down by a constant interval (ie, changing the key). Given a list of notes, can you transpose them by the given number of steps? Edit the custom block on the left to get started!A couple examples using the block are shown below!The scripts below use the block to change the key then play a few different songs!instrumentdurationsplay85-200-6
Whole Half Quarter Eighth Sixteenth ThirtySecond SixtyFourth100
Whole Half Quarter Eighth Sixteenth ThirtySecond SixtyFourthDotted DottedDotted
0
instrument notes durationsnotesdurations4
Synthesizer Grand Piano Electric Bass Bassoon Cello Acoustic Guitar Electric Guitar Nylon Guitar Harp Pipe Organ Violin
203-1Bassoon53,53,53,53,53,53,53,53,50,50,51,53,53,53,53,53,53,53,53,53,53,53,53,50,50,51,53,53,53,53,53,53,50,53,50,53,54,54,50,51,48,53,53,53,53,53,53,53,53,50,50,51,53,53,46,46Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Half,Half,Half,Half,Quarter,Quarter,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedCello46,46,46,46,41,41,41,41,43,43,43,43,43,41,41,46,46,46,46,41,41,41,41,43,43,43,43,45,46,46,41,46,41,46,41,42,43,36,41,46,46,46,46,41,41,41,41,43,43,43,43,45,46,46Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Half,Half,Half,Half,Half,Half,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedPipe Organ62,62,63,65,65,63,62,60,58,58,60,62,62,60,60,62,62,63,65,65,63,62,60,58,58,60,62,60,58,58,60,60,62,58,60,62,63,62,58,60,62,63,62,60,58,60,53,62,62,63,65,65,63,62,60,58,58,60,62,60,58,58Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Eighth,Eighth,Quarter,Quarter,Quarter,Eighth,Eighth,Quarter,Quarter,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedPipe OrganF3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,F3,E3,E3,F3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,B3b,A3,A3,E3,E3,F3,E3,F3,E3,F3,G3,F3,G3,E3,F3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,B3b,A3,A3BassoonC3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,C3,C3,C3,C3,A2,C3,A2,C3,D3b,D3b,A2,B2b,G2,C3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,F2,F2CelloF2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,D2,C2,C2,F2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,E2,F2,F2,C2,F2,C2,F2,C2,D2b,D2,G1,C2,F2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,E2,F2,F2Pipe OrganA3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,A3,G3,G3,A3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,G3,F3,F3,G3,G3,A3,F3,G3,A3,B3b,A3,F3,G3,A3,B3b,A3,G3,F3,G3,C3,A3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,G3,F3,F3 \ No newline at end of file +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3QeUVdXZxvFHeu/SQTrSOwhIR4pILzNY0E+jsVcQKWoSAcVuosSYGI2NGYp0LEiTIr0jCNIZ+tB7/da7zZ1QZmAAD5x7z/+s5UrEe+855/du1nrWrjecOXPmjLgQQAABBBBAAAEEAiNwAwEwMLXmRRFAAAEEEEAAASdAAKQhIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCBAAKQNIIAAAggggAACARMgAAas4LwuAggggAACCCAQiAB48uRJ7dmzRz/99JNGjBylKVOn6tSpU6pRo7o6deqkFs2aKWvWrEqRIgUtAgEEEEAAAQQQiHiBiA+A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data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==messagemsgTransposing music refers to the process of moving the notes up or down by a constant interval (ie, changing the key). Given a list of notes, can you transpose them by the given number of steps? Edit the custom block on the left to get started!A couple examples using the block are shown below!The scripts below use the block to change the key then play a few different songs!instrumentdurationsplay85-200-6
Whole Half Quarter Eighth Sixteenth ThirtySecond SixtyFourth100
Whole Half Quarter Eighth Sixteenth ThirtySecond SixtyFourthDotted DottedDotted1
0
instrument notes durationsnotesdurations4
Synthesizer Grand Piano Electric Bass Bassoon Cello Acoustic Guitar Electric Guitar Nylon Guitar Harp Pipe Organ Violin
203-1Bassoon53,53,53,53,53,53,53,53,50,50,51,53,53,53,53,53,53,53,53,53,53,53,53,50,50,51,53,53,53,53,53,53,50,53,50,53,54,54,50,51,48,53,53,53,53,53,53,53,53,50,50,51,53,53,46,46Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Half,Half,Half,Half,Quarter,Quarter,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedCello46,46,46,46,41,41,41,41,43,43,43,43,43,41,41,46,46,46,46,41,41,41,41,43,43,43,43,45,46,46,41,46,41,46,41,42,43,36,41,46,46,46,46,41,41,41,41,43,43,43,43,45,46,46Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Half,Half,Half,Half,Half,Half,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedPipe Organ62,62,63,65,65,63,62,60,58,58,60,62,62,60,60,62,62,63,65,65,63,62,60,58,58,60,62,60,58,58,60,60,62,58,60,62,63,62,58,60,62,63,62,60,58,60,53,62,62,63,65,65,63,62,60,58,58,60,62,60,58,58Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Eighth,Eighth,Quarter,Quarter,Quarter,Eighth,Eighth,Quarter,Quarter,Quarter,Quarter,Half,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,Quarter,DottedEighth,Whole,DottedPipe OrganF3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,F3,E3,E3,F3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,B3b,A3,A3,E3,E3,F3,E3,F3,E3,F3,G3,F3,G3,E3,F3,F3,G3,A3,A3,G3,F3,E3,F3,F3,F3,F3,B3b,A3,A3BassoonC3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,C3,C3,C3,C3,A2,C3,A2,C3,D3b,D3b,A2,B2b,G2,C3,C3,C3,C3,C3,C3,C3,C3,A2,A2,B2b,C3,C3,F2,F2CelloF2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,D2,C2,C2,F2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,E2,F2,F2,C2,F2,C2,F2,C2,D2b,D2,G1,C2,F2,F2,F2,F2,C2,C2,C2,C2,D2,D2,D2,D2,E2,F2,F2Pipe OrganA3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,A3,G3,G3,A3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,G3,F3,F3,G3,G3,A3,F3,G3,A3,B3b,A3,F3,G3,A3,B3b,A3,G3,F3,G3,C3,A3,A3,B3b,C4,C4,B3b,A3,G3,F3,F3,G3,A3,G3,F3,F3<script><block collabId="item_2742" s="chords"><l>C3</l><l>Major</l></block></script>item_-1_1129.77064220183485485.5229357798163<_0>item_2742item_2742/0/F3C3item_2742true<script><block collabId="item_2744" s="noteNew"><l>60</l></block></script>item_-1_161.880733944954116426.9082568807337<_0>item_2744item_2744/0/5360item_2744item_2364/<_0>item_2744<_1>61.880733944954116<_2>426.9082568807337<_0>item_2364<_1>item_2366/1/item_2364349.7999999999999302.7746661376953item_-1_1<script><block collabId="item_2364" s="errorObsolete"></block></script>item_2742/0/E3F3item_2742true<script><block collabId="item_2749" s="noteNew"><l>60</l></block></script>item_2428/<_0>item_2749<_0>item_2428<_1>item_2372/1/item_2749/0/5260item_2428409.5683333333331303.0109564208985item_-1_1<script><block collabId="item_2428" s="errorObsolete"></block></script>item_2742529.2199999999998141.45item_-1_1<script><block collabId="item_2742" s="chords"><l>E3</l><l>Major</l></block></script><script><block collabId="item_2753" s="playNote"><l>C3</l><l>Quarter</l><l></l></block></script>460.44650.8033333333333item_1072_1bottomblockmoveBlock<_args>item_1074<_args>460.44650.8033333333333item_1072_1bottomblock<_0>item_2753item_2754_1337.614678899082551309.8562691131494<_0>item_2754_1<_1>460.44674.6933333333333item_2753bottomblockitem_2754_11427.7433333333329368item_1068<script><block collabId="item_2754_1" s="errorObsolete"></block></script><script><block collabId="item_2756" var="beats"/></script>item_1068456.4547287127293543.9357798165138<_0>item_2756<script><block collabId="item_2757" var="beats mod"/></script>item_1068439.37620166463586582.4678899082569<_0>item_2757<script><block collabId="item_2758" var="notes"/></script>item_1068471.2110808486238519.165137614679<_0>item_2758item_2757438.4587704719753914.5779816513761<_0>item_2757<_1>478.9200598144531<_2>634.8900000000001item_2756455.53729752006876956.7798165137615<_0>item_2756<_1>497.535654296875<_2>592.8900000000001item_2758451.0275946100917981.5504587155964<_0>item_2758<_1>513.620078125<_2>565.8900000000001item_2756item_2753/1/<_0>item_2756<_1>455.53729752006876<_2>956.7798165137615item_2757item_2753/2/<_0>item_2757<_1>438.4587704719753<_2>914.5779816513761item_2758289.55970470183481321<_0>item_2758<_1>491.62007812499996<_2>1069.89<script><block collabId="item_2765" s="reportListItem"><l>1</l><l/></block></script>item_1068111.778330391700081322.6972477064216<_0>item_2765item_2758item_2765/1/<_0>item_2758<_1>289.5597047018348<_2>1321item_2765item_2753/0/<_0>item_2765<_1>111.77833039170008<_2>1322.6972477064216<script><block collabId="item_2768" s="doReport"><l></l></block></script>552.4399999999999385.4133333333333item_1572bottomblock<_0>item_2768<script><block collabId="item_2769" var="note"/></script>item_2768/0/<_0>item_2769<script><block collabId="item_2770" s="reportVariadicSum"><list><l></l><l></l></list></block></script>item_1572120.5963302752293982.46483180428139<_0>item_2770item_2769item_2770/0/0/<_0>item_2769<_1>item_2768/0/<script><block collabId="item_2772" var="steps"/></script>item_2770/0/1/<_0>item_2772item_2770item_2768/0/<_0>item_2770<_1>120.59633027522939<_2>82.46483180428139<script><block collabId="item_2774" s="noteNew"><l>60</l></block></script>item_157293.99082568807343110.73088685015288<_0>item_2774item_277476.5596330275229897.88685015290518<_0>item_2774<_1>102.45000000000005<_2>120.69666666666666item_2769item_2774/0/<_0>item_2769<_1>item_2770/0/0/item_2774item_2770/0/0/<_0>item_2774<_1>76.55963302752298<_2>97.88685015290518item_2768552.4399999999999385.4133333333333item_1572bottomblock<script><block collabId="item_2768" s="doReport"><block collabId="item_2770" s="reportVariadicSum"><list><block collabId="item_2774" s="noteNew"><block collabId="item_2769" var="note"/></block><block collabId="item_2772" var="steps"/></list></block></block></script>
\ No newline at end of file