From c28e5c457118ffe8ded2f6d23ccbc4ab6c24175c Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 11 Feb 2023 21:52:40 +0100 Subject: [PATCH] practice --- exercises/enums/enums1.rs | 5 ++++- exercises/enums/enums2.rs | 11 +++++++++-- exercises/enums/enums3.rs | 14 ++++++++++++-- exercises/functions/functions1.rs | 3 +-- exercises/functions/functions2.rs | 3 +-- exercises/functions/functions3.rs | 3 +-- exercises/functions/functions4.rs | 3 +-- exercises/functions/functions5.rs | 3 +-- exercises/if/if1.rs | 6 +++++- exercises/if/if2.rs | 7 ++++--- exercises/intro/intro1.rs | 1 - exercises/intro/intro2.rs | 3 +-- exercises/move_semantics/move_semantics1.rs | 3 +-- exercises/move_semantics/move_semantics2.rs | 3 +-- exercises/move_semantics/move_semantics3.rs | 2 +- exercises/move_semantics/move_semantics4.rs | 7 +++---- exercises/move_semantics/move_semantics5.rs | 4 +--- exercises/move_semantics/move_semantics6.rs | 12 +++++------- exercises/primitive_types/primitive_types1.rs | 3 +-- exercises/primitive_types/primitive_types2.rs | 3 +-- exercises/primitive_types/primitive_types3.rs | 3 +-- exercises/primitive_types/primitive_types4.rs | 3 +-- exercises/primitive_types/primitive_types5.rs | 3 +-- exercises/primitive_types/primitive_types6.rs | 3 +-- exercises/quiz1.rs | 9 +++++++-- exercises/structs/structs1.rs | 17 +++++++++++------ exercises/structs/structs2.rs | 8 +++++--- exercises/structs/structs3.rs | 13 ++++++++----- exercises/variables/variables1.rs | 3 +-- exercises/variables/variables2.rs | 3 +-- exercises/variables/variables3.rs | 4 +--- exercises/variables/variables4.rs | 4 +--- exercises/variables/variables5.rs | 3 +-- exercises/variables/variables6.rs | 3 +-- exercises/vecs/vecs1.rs | 3 +-- exercises/vecs/vecs2.rs | 5 ++--- temp_22964_ThreadId1 | Bin 0 -> 163328 bytes 37 files changed, 98 insertions(+), 88 deletions(-) create mode 100644 temp_22964_ThreadId1 diff --git a/exercises/enums/enums1.rs b/exercises/enums/enums1.rs index 511ba740..c00ada2c 100644 --- a/exercises/enums/enums1.rs +++ b/exercises/enums/enums1.rs @@ -1,11 +1,14 @@ // enums1.rs // No hints this time! ;) -// I AM NOT DONE #[derive(Debug)] enum Message { // TODO: define a few types of messages as used below + Quit, + Echo, + Move, + ChangeColor } fn main() { diff --git a/exercises/enums/enums2.rs b/exercises/enums/enums2.rs index 167a6b2e..b2ed6b36 100644 --- a/exercises/enums/enums2.rs +++ b/exercises/enums/enums2.rs @@ -1,17 +1,24 @@ // enums2.rs // Execute `rustlings hint enums2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE #[derive(Debug)] enum Message { // TODO: define the different variants used below + Move {x: i32, y: i32}, + Quit, + Echo(String), + ChangeColor(i32, i32, i32) +} +struct Move { + x: i32, + y: i32, } - impl Message { fn call(&self) { println!("{:?}", self); } + } fn main() { diff --git a/exercises/enums/enums3.rs b/exercises/enums/enums3.rs index 54fd6f60..90f91595 100644 --- a/exercises/enums/enums3.rs +++ b/exercises/enums/enums3.rs @@ -2,10 +2,12 @@ // Address all the TODOs to make the tests pass! // Execute `rustlings hint enums3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - enum Message { // TODO: implement the message variant types based on their usage below + ChangeColor((u8, u8, u8)), + Echo(String), + Move(Point), + Quit, } struct Point { @@ -38,6 +40,13 @@ impl State { fn process(&mut self, message: Message) { // TODO: create a match expression to process the different message variants + match message { + Message::ChangeColor((x, y, z)) => self.change_color((x, y, z)), + Message::Echo(s) => self.echo(s), + Message::Move(Point {x, y}) => self.move_position(Point {x, y}), + Message::Quit => self.quit(), + _ => () + } } } @@ -52,6 +61,7 @@ mod tests { position: Point { x: 0, y: 0 }, color: (0, 0, 0), }; + state.process(Message::ChangeColor((255, 0, 255))); // Remember: The extra parentheses mark a tuple type. state.process(Message::Echo(String::from("hello world"))); state.process(Message::Move(Point { x: 10, y: 15 })); diff --git a/exercises/functions/functions1.rs b/exercises/functions/functions1.rs index 03d8af70..6091615e 100644 --- a/exercises/functions/functions1.rs +++ b/exercises/functions/functions1.rs @@ -1,8 +1,7 @@ // functions1.rs // Execute `rustlings hint functions1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - +fn call_me(){} fn main() { call_me(); } diff --git a/exercises/functions/functions2.rs b/exercises/functions/functions2.rs index 7d40a578..b27aafac 100644 --- a/exercises/functions/functions2.rs +++ b/exercises/functions/functions2.rs @@ -1,13 +1,12 @@ // functions2.rs // Execute `rustlings hint functions2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { call_me(3); } -fn call_me(num:) { +fn call_me(num: i32) { for i in 0..num { println!("Ring! Call number {}", i + 1); } diff --git a/exercises/functions/functions3.rs b/exercises/functions/functions3.rs index 3b9e585b..435eb6c0 100644 --- a/exercises/functions/functions3.rs +++ b/exercises/functions/functions3.rs @@ -1,10 +1,9 @@ // functions3.rs // Execute `rustlings hint functions3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - call_me(); + call_me(3); } fn call_me(num: u32) { diff --git a/exercises/functions/functions4.rs b/exercises/functions/functions4.rs index 65d5be4f..52ae252b 100644 --- a/exercises/functions/functions4.rs +++ b/exercises/functions/functions4.rs @@ -7,14 +7,13 @@ // in the signatures for now. If anything, this is a good way to peek ahead // to future exercises!) -// I AM NOT DONE fn main() { let original_price = 51; println!("Your sale price is {}", sale_price(original_price)); } -fn sale_price(price: i32) -> { +fn sale_price(price: i32) -> i32 { if is_even(price) { price - 10 } else { diff --git a/exercises/functions/functions5.rs b/exercises/functions/functions5.rs index 5d762961..7283852b 100644 --- a/exercises/functions/functions5.rs +++ b/exercises/functions/functions5.rs @@ -1,7 +1,6 @@ // functions5.rs // Execute `rustlings hint functions5` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let answer = square(3); @@ -9,5 +8,5 @@ fn main() { } fn square(num: i32) -> i32 { - num * num; + num * num } diff --git a/exercises/if/if1.rs b/exercises/if/if1.rs index 587e03f8..9873273b 100644 --- a/exercises/if/if1.rs +++ b/exercises/if/if1.rs @@ -1,13 +1,17 @@ // if1.rs // Execute `rustlings hint if1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE pub fn bigger(a: i32, b: i32) -> i32 { // Complete this function to return the bigger number! // Do not use: // - another function call // - additional variables + if(a > b){ + a + } else { + b + } } // Don't mind this for now :) diff --git a/exercises/if/if2.rs b/exercises/if/if2.rs index effddbb6..89fe835b 100644 --- a/exercises/if/if2.rs +++ b/exercises/if/if2.rs @@ -4,13 +4,14 @@ // Step 2: Get the bar_for_fuzz and default_to_baz tests passing! // Execute `rustlings hint if2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE pub fn foo_if_fizz(fizzish: &str) -> &str { if fizzish == "fizz" { - "foo" + return "foo"; + } if fizzish == "fuzz"{ + "bar" } else { - 1 + "baz" } } diff --git a/exercises/intro/intro1.rs b/exercises/intro/intro1.rs index 45c5acba..e99deae4 100644 --- a/exercises/intro/intro1.rs +++ b/exercises/intro/intro1.rs @@ -9,7 +9,6 @@ // when you change one of the lines below! Try adding a `println!` line, or try changing // what it outputs in your terminal. Try removing a semicolon and see what happens! -// I AM NOT DONE fn main() { println!("Hello and"); diff --git a/exercises/intro/intro2.rs b/exercises/intro/intro2.rs index efc1af20..e9cc699c 100644 --- a/exercises/intro/intro2.rs +++ b/exercises/intro/intro2.rs @@ -2,8 +2,7 @@ // Make the code print a greeting to the world. // Execute `rustlings hint intro2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - println!("Hello {}!"); + println!("Hello {}!", "world"); } diff --git a/exercises/move_semantics/move_semantics1.rs b/exercises/move_semantics/move_semantics1.rs index aac6dfc3..edda9ac3 100644 --- a/exercises/move_semantics/move_semantics1.rs +++ b/exercises/move_semantics/move_semantics1.rs @@ -1,12 +1,11 @@ // move_semantics1.rs // Execute `rustlings hint move_semantics1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let vec0 = Vec::new(); - let vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(vec0); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); diff --git a/exercises/move_semantics/move_semantics2.rs b/exercises/move_semantics/move_semantics2.rs index 64870850..6fe0e8a1 100644 --- a/exercises/move_semantics/move_semantics2.rs +++ b/exercises/move_semantics/move_semantics2.rs @@ -2,12 +2,11 @@ // Make me compile without changing line 13 or moving line 10! // Execute `rustlings hint move_semantics2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let vec0 = Vec::new(); - let mut vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(vec0.clone()); // Do not change the following line! println!("{} has length {} content `{:?}`", "vec0", vec0.len(), vec0); diff --git a/exercises/move_semantics/move_semantics3.rs b/exercises/move_semantics/move_semantics3.rs index eaa30e33..390124fd 100644 --- a/exercises/move_semantics/move_semantics3.rs +++ b/exercises/move_semantics/move_semantics3.rs @@ -3,7 +3,6 @@ // (no lines with multiple semicolons necessary!) // Execute `rustlings hint move_semantics3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let vec0 = Vec::new(); @@ -18,6 +17,7 @@ fn main() { } fn fill_vec(vec: Vec) -> Vec { + let mut vec = vec; vec.push(22); vec.push(44); vec.push(66); diff --git a/exercises/move_semantics/move_semantics4.rs b/exercises/move_semantics/move_semantics4.rs index 99834ec3..2c2adfdd 100644 --- a/exercises/move_semantics/move_semantics4.rs +++ b/exercises/move_semantics/move_semantics4.rs @@ -4,12 +4,11 @@ // function. // Execute `rustlings hint move_semantics4` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - let vec0 = Vec::new(); + let vec0: Vec = Vec::new(); - let mut vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(); println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1); @@ -20,7 +19,7 @@ fn main() { // `fill_vec()` no longer takes `vec: Vec` as argument fn fill_vec() -> Vec { - let mut vec = vec; + let mut vec = Vec::new(); vec.push(22); vec.push(44); diff --git a/exercises/move_semantics/move_semantics5.rs b/exercises/move_semantics/move_semantics5.rs index 36eae127..ab04f4c7 100644 --- a/exercises/move_semantics/move_semantics5.rs +++ b/exercises/move_semantics/move_semantics5.rs @@ -3,13 +3,11 @@ // adding, changing or removing any of them. // Execute `rustlings hint move_semantics5` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - fn main() { let mut x = 100; let y = &mut x; - let z = &mut x; *y += 100; + let z = &mut x; *z += 1000; assert_eq!(x, 1200); } diff --git a/exercises/move_semantics/move_semantics6.rs b/exercises/move_semantics/move_semantics6.rs index eb52a848..055ea5bf 100644 --- a/exercises/move_semantics/move_semantics6.rs +++ b/exercises/move_semantics/move_semantics6.rs @@ -2,24 +2,22 @@ // Execute `rustlings hint move_semantics6` or use the `hint` watch subcommand for a hint. // You can't change anything except adding or removing references. -// I AM NOT DONE - fn main() { let data = "Rust is great!".to_string(); - get_char(data); + get_char(&data); - string_uppercase(&data); + string_uppercase(data); } // Should not take ownership -fn get_char(data: String) -> char { +fn get_char(data: &String) -> char { data.chars().last().unwrap() } // Should take ownership -fn string_uppercase(mut data: &String) { - data = &data.to_uppercase(); +fn string_uppercase(mut data: String) { + data = data.to_uppercase(); println!("{}", data); } diff --git a/exercises/primitive_types/primitive_types1.rs b/exercises/primitive_types/primitive_types1.rs index 09121392..53330d37 100644 --- a/exercises/primitive_types/primitive_types1.rs +++ b/exercises/primitive_types/primitive_types1.rs @@ -2,7 +2,6 @@ // Fill in the rest of the line that has code missing! // No hints, there's no tricks, just get used to typing these :) -// I AM NOT DONE fn main() { // Booleans (`bool`) @@ -12,7 +11,7 @@ fn main() { println!("Good morning!"); } - let // Finish the rest of this line like the example! Or make it be false! + let is_evening = false; // Finish the rest of this line like the example! Or make it be false! if is_evening { println!("Good evening!"); } diff --git a/exercises/primitive_types/primitive_types2.rs b/exercises/primitive_types/primitive_types2.rs index 8730baab..319b1e92 100644 --- a/exercises/primitive_types/primitive_types2.rs +++ b/exercises/primitive_types/primitive_types2.rs @@ -2,7 +2,6 @@ // Fill in the rest of the line that has code missing! // No hints, there's no tricks, just get used to typing these :) -// I AM NOT DONE fn main() { // Characters (`char`) @@ -18,7 +17,7 @@ fn main() { println!("Neither alphabetic nor numeric!"); } - let // Finish this line like the example! What's your favorite character? + let your_character = '2'; // Finish this line like the example! What's your favorite character? // Try a letter, try a number, try a special character, try a character // from a different language than your own, try an emoji! if your_character.is_alphabetic() { diff --git a/exercises/primitive_types/primitive_types3.rs b/exercises/primitive_types/primitive_types3.rs index fa7d019a..bbf89718 100644 --- a/exercises/primitive_types/primitive_types3.rs +++ b/exercises/primitive_types/primitive_types3.rs @@ -2,10 +2,9 @@ // Create an array with at least 100 elements in it where the ??? is. // Execute `rustlings hint primitive_types3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - let a = ??? + let a: [i32;100] = [0;100]; if a.len() >= 100 { println!("Wow, that's a big array!"); diff --git a/exercises/primitive_types/primitive_types4.rs b/exercises/primitive_types/primitive_types4.rs index 71fa243c..0b6d85f5 100644 --- a/exercises/primitive_types/primitive_types4.rs +++ b/exercises/primitive_types/primitive_types4.rs @@ -2,13 +2,12 @@ // Get a slice out of Array a where the ??? is so that the test passes. // Execute `rustlings hint primitive_types4` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE #[test] fn slice_out_of_array() { let a = [1, 2, 3, 4, 5]; - let nice_slice = ??? + let nice_slice = &a[1..4]; assert_eq!([2, 3, 4], nice_slice) } diff --git a/exercises/primitive_types/primitive_types5.rs b/exercises/primitive_types/primitive_types5.rs index 4fd9141f..76a92b88 100644 --- a/exercises/primitive_types/primitive_types5.rs +++ b/exercises/primitive_types/primitive_types5.rs @@ -2,11 +2,10 @@ // Destructure the `cat` tuple so that the println will work. // Execute `rustlings hint primitive_types5` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let cat = ("Furry McFurson", 3.5); - let /* your pattern here */ = cat; + let (name, age) = cat; println!("{} is {} years old.", name, age); } diff --git a/exercises/primitive_types/primitive_types6.rs b/exercises/primitive_types/primitive_types6.rs index ddf8b423..c35d4625 100644 --- a/exercises/primitive_types/primitive_types6.rs +++ b/exercises/primitive_types/primitive_types6.rs @@ -3,13 +3,12 @@ // You can put the expression for the second element where ??? is so that the test passes. // Execute `rustlings hint primitive_types6` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE #[test] fn indexing_tuple() { let numbers = (1, 2, 3); // Replace below ??? with the tuple indexing syntax. - let second = ???; + let second = numbers.1; assert_eq!(2, second, "This is not the 2nd number in the tuple!") diff --git a/exercises/quiz1.rs b/exercises/quiz1.rs index dbb5cdc9..3b19077e 100644 --- a/exercises/quiz1.rs +++ b/exercises/quiz1.rs @@ -10,10 +10,15 @@ // Write a function that calculates the price of an order of apples given // the quantity bought. No hints this time! -// I AM NOT DONE // Put your function here! -// fn calculate_price_of_apples { +fn calculate_price_of_apples(quantity: i32) -> i32{ + if quantity <= 40 { + quantity * 2 + } else { + quantity * 1 + } +} // Don't modify this function! #[test] diff --git a/exercises/structs/structs1.rs b/exercises/structs/structs1.rs index 0d91c469..0f572bff 100644 --- a/exercises/structs/structs1.rs +++ b/exercises/structs/structs1.rs @@ -2,13 +2,14 @@ // Address all the TODOs to make the tests pass! // Execute `rustlings hint structs1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - struct ColorClassicStruct { // TODO: Something goes here + red: i32, + green: i32, + blue: i32, } -struct ColorTupleStruct(/* TODO: Something goes here */); +struct ColorTupleStruct(i32, i32, i32); #[derive(Debug)] struct UnitLikeStruct; @@ -20,7 +21,11 @@ mod tests { #[test] fn classic_c_structs() { // TODO: Instantiate a classic c struct! - // let green = + let green = ColorClassicStruct{ + red: 0, + green: 255, + blue: 0, + }; assert_eq!(green.red, 0); assert_eq!(green.green, 255); @@ -30,7 +35,7 @@ mod tests { #[test] fn tuple_structs() { // TODO: Instantiate a tuple struct! - // let green = + let green = (0, 255, 0); assert_eq!(green.0, 0); assert_eq!(green.1, 255); @@ -40,7 +45,7 @@ mod tests { #[test] fn unit_structs() { // TODO: Instantiate a unit-like struct! - // let unit_like_struct = + let unit_like_struct = UnitLikeStruct; let message = format!("{:?}s are fun!", unit_like_struct); assert_eq!(message, "UnitLikeStructs are fun!"); diff --git a/exercises/structs/structs2.rs b/exercises/structs/structs2.rs index 32e311fa..c969e44a 100644 --- a/exercises/structs/structs2.rs +++ b/exercises/structs/structs2.rs @@ -2,8 +2,6 @@ // Address all the TODOs to make the tests pass! // Execute `rustlings hint structs2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - #[derive(Debug)] struct Order { name: String, @@ -35,7 +33,11 @@ mod tests { fn your_order() { let order_template = create_order_template(); // TODO: Create your own order using the update syntax and template above! - // let your_order = + let your_order = Order { + name: "Hacker in Rust".to_string(), + count: 1, + ..order_template + }; assert_eq!(your_order.name, "Hacker in Rust"); assert_eq!(your_order.year, order_template.year); assert_eq!(your_order.made_by_phone, order_template.made_by_phone); diff --git a/exercises/structs/structs3.rs b/exercises/structs/structs3.rs index 3536a457..108ef8f4 100644 --- a/exercises/structs/structs3.rs +++ b/exercises/structs/structs3.rs @@ -4,7 +4,6 @@ // Make the code compile and the tests pass! // Execute `rustlings hint structs3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE #[derive(Debug)] struct Package { @@ -26,12 +25,16 @@ impl Package { } } - fn is_international(&self) -> ??? { - // Something goes here... + fn is_international(&self) -> bool { + if self.sender_country != self.recipient_country { + true + } else { + false + } } - fn get_fees(&self, cents_per_gram: i32) -> ??? { - // Something goes here... + fn get_fees(&self, cents_per_gram: i32) -> i32 { + self.weight_in_grams * cents_per_gram } } diff --git a/exercises/variables/variables1.rs b/exercises/variables/variables1.rs index f4d182ac..b0ad72da 100644 --- a/exercises/variables/variables1.rs +++ b/exercises/variables/variables1.rs @@ -2,9 +2,8 @@ // Make me compile! // Execute `rustlings hint variables1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - x = 5; + let x = 5; println!("x has the value {}", x); } diff --git a/exercises/variables/variables2.rs b/exercises/variables/variables2.rs index 641aeb8e..22906c8d 100644 --- a/exercises/variables/variables2.rs +++ b/exercises/variables/variables2.rs @@ -1,10 +1,9 @@ // variables2.rs // Execute `rustlings hint variables2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { - let x; + let x: i8 = 0; if x == 10 { println!("x is ten!"); } else { diff --git a/exercises/variables/variables3.rs b/exercises/variables/variables3.rs index 819b1bc7..70b6af84 100644 --- a/exercises/variables/variables3.rs +++ b/exercises/variables/variables3.rs @@ -1,9 +1,7 @@ // variables3.rs // Execute `rustlings hint variables3` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - fn main() { - let x: i32; + let x: i32 = 100; println!("Number {}", x); } diff --git a/exercises/variables/variables4.rs b/exercises/variables/variables4.rs index 54491b0a..8c2ddd6d 100644 --- a/exercises/variables/variables4.rs +++ b/exercises/variables/variables4.rs @@ -1,10 +1,8 @@ // variables4.rs // Execute `rustlings hint variables4` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE - fn main() { - let x = 3; + let mut x = 3; println!("Number {}", x); x = 5; // don't change this line println!("Number {}", x); diff --git a/exercises/variables/variables5.rs b/exercises/variables/variables5.rs index 0e670d2a..cfb3a357 100644 --- a/exercises/variables/variables5.rs +++ b/exercises/variables/variables5.rs @@ -1,11 +1,10 @@ // variables5.rs // Execute `rustlings hint variables5` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn main() { let number = "T-H-R-E-E"; // don't change this line println!("Spell a Number : {}", number); - number = 3; // don't rename this variable + let number = 3; // don't rename this variable println!("Number plus two is : {}", number + 2); } diff --git a/exercises/variables/variables6.rs b/exercises/variables/variables6.rs index a8520122..536f5c0a 100644 --- a/exercises/variables/variables6.rs +++ b/exercises/variables/variables6.rs @@ -1,9 +1,8 @@ // variables6.rs // Execute `rustlings hint variables6` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE -const NUMBER = 3; +const NUMBER: i32 = 3; fn main() { println!("Number {}", NUMBER); } diff --git a/exercises/vecs/vecs1.rs b/exercises/vecs/vecs1.rs index 4e8c4cbb..893614f4 100644 --- a/exercises/vecs/vecs1.rs +++ b/exercises/vecs/vecs1.rs @@ -4,11 +4,10 @@ // Make me compile and pass the test! // Execute `rustlings hint vecs1` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn array_and_vec() -> ([i32; 4], Vec) { let a = [10, 20, 30, 40]; // a plain array - let v = // TODO: declare your vector here with the macro for vectors + let v = vec![10, 20, 30, 40]; // TODO: declare your vector here with the macro for vectors (a, v) } diff --git a/exercises/vecs/vecs2.rs b/exercises/vecs/vecs2.rs index 5bea09a2..e9456678 100644 --- a/exercises/vecs/vecs2.rs +++ b/exercises/vecs/vecs2.rs @@ -6,13 +6,12 @@ // // Execute `rustlings hint vecs2` or use the `hint` watch subcommand for a hint. -// I AM NOT DONE fn vec_loop(mut v: Vec) -> Vec { for i in v.iter_mut() { // TODO: Fill this up so that each element in the Vec `v` is // multiplied by 2. - ??? + *i = *i * 2; } // At this point, `v` should be equal to [4, 8, 12, 16, 20]. @@ -23,7 +22,7 @@ fn vec_map(v: &Vec) -> Vec { v.iter().map(|num| { // TODO: Do the same thing as above - but instead of mutating the // Vec, you can just return the new number! - ??? + num * 2 }).collect() } diff --git a/temp_22964_ThreadId1 b/temp_22964_ThreadId1 new file mode 100644 index 0000000000000000000000000000000000000000..243db1feea7e19438a0fb89a420d30388a38fe16 GIT binary patch literal 163328 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 E{5k{!AnIuuMwRC_IA?s&ouVH8( zUgr+2lO|(BfB_ZxC%Jk%xr*w~P>$Yfmy99DrCm7`pIJ!`Ma!h%Pn_JQp~mn?wokwS z$Y6*4&x#%T6n*XW(Q=e;s26_xhF!*vh2cuYo6&fjHyC3VeIlrWXRk``i+2bgrupOB z$H8xHori66HsD#xuf^01i~KA~mO1@7dMaS98?e9xXxZn0<&LKu(ZOtRS5iSt zRmnwxM1wzKIIwDfmDj47c*nC=U0Zco=`+FBos|#}3qvI_zmJ9( z%jLW2PO~krZa2gtUHnWd%@)m-+43>WbgREJl`>B-IqBy}b*KDYQ2<@i{3LIgVIT@I zfd~2#9B;>yNvUe^&Ni2m zNA5gIct&bATZtTGgh9rx7c}~Y2R)kn9U1v+#3F1hkxOLbPgC$6(PX(DIoGoZ>rKDB zP1wIuUMSvPlrbieaZ@M@ux})v%s6&u+6@_gP6mrWeH|wa#mH82bG&ns)qD&=nFBPH zmcST9cNz#Ub0EaA%qAdwm9(#mO3XB7Nr7-eIQa~Aa4wSlngEm|Q2HXq73*spFpatK zfJn$TED=6g+UXdt4JF@TTwPeR-v?sXE@@}BnUCJsCJmJCpD5EbZ)Bvk2_jVaIVG?& zCpz#`VyqV$A)bGt~rcZO3lZdvObzX`^i%4}V6FHRJ+%=#HslGsMf44@|bsQE> zUt_RfI$(*cznvUfGmcNo1Zkv_H}jh9FMUL7r9}taklawkXl=1p=En#ltdq?U;c&(l zl^j8Pto6rW3bA9WQLP(Ne`q@J+xWg?=J$awTUTEaZ(Sen?AtIr%!Qq1?HEGI7c-Y4 z@!lqA4$CY6zrf5~4+#AddERRvxlubcHdq=&o%t`?tSIvxn&W zAIN8Mqao+=gz>zWVwG0_JJfIS&Q@e1BM?qIjId*o=m|@$`}mN1x`xshtkCtv?`ajTM+OWewC3fp5_M5 zQs5i~X0HsUE~-R@mCes?d)Eo@b4F>^O58(i=3bMppuX!qtG=BrpQw*IW|5zY1uL-3 zRkaHoSSp6mJoPbZ6hLX8&L%sUy0xlN8Bh}*PE&`XD|sv+2UZVKC;*-dfCxDHWXp(_ zBi{w>K@EL!{ zKg>GP1y&zSWag#nZvJ6BeP+)ej_L!L?*4Foe}MzV`;{TfDpzrAqBYDF+BG>elWx7@sM0Bna@I{kOy!a`iKUE2fZr z_b{gwJ^i+?`kaWbiDb@d8FgX)Nc0uRd zi#45wJ^Eet$QwwInpvLR;B<@W{}~vuvJ$s|en$5YuO2uJL4d)&^GO)I(zPXuvL@g| znydC(Lap{VR$&BpT)Ku?Vls;gFx#{N)V)}}@@5)XC&!T_*>6u%2;{8}2)GY}${-?x zX~EUX#J|QMuDA|iaAFnqeSAZtlazlG>UWRKU~bu?fZY(yf)Vxb2d44~$y6gD+=Kg~ zM}^#R9vt$=0+#o`0C;8wbkVnD}wFj&_+PNwM0M@e8 z_zM29-a$Tm0o`dFy z0p)JMCbW3!VAem1DH_ivb6el$rFC}Dx~ZM*M|b&Fu=hgf?>g{sQ|vthTom)33rc+Q zubL~bFAn;14W*+U??+i3?lKVM2$Iz;!-e8@LAYO(s~DJd8XZnaM+Cl?dy zGKTfCUD#eTrq{}0cdIX8a!0mkf)?!=jZz2%IZ>LInu$-SFui z7Zx-;d)XD_Q=T=D6zs!C&D;)y1y=tq`LQ#fyN~}qdp#P%JxAV|$A3--ZxIj4h|UV8&+TQc>T9jql5A_*;oFDw>OMPpodET*`TIJxvTJqlw+2O7&J*K%W1`Eq1kq&pZ9!6sw;%m4-b7G52;w`u$pzrlBFR$vNr(UO4 zLQ&~hXlb3%kB(zc1`6&L;&l8dyj&$|StHGFsOH85Ha;#aiLrj~wui{lze3P-T~_PZ z>%6c$14ApR(?}k^6hzhr_@VJcofJ zll!_H2A))y<7DI2JNuO`mw_g&=Q8l5!i*;uW;|tW5%3t}>#57d;-PFGO((yo+@k6IgB7KQz@gAL%fu!7iScO+&Zw%N}s%h4;5Br4!=p zHyqm|6Je050=VUk?>pMM<&WSt`*X*TuP|t+wbCEocT)7o_`VZkCvkA@oZF!ylpT(k z9CM$US;`ad^v4duNeS0{1G34hfSe~)c}I+c(?ut z)pSO$#zaF+fa~ka+tSw=R~m!kPgKU&-x*)u4>QPnk{?X0S?~C_lIy$_WkT`&cEh^N z65hq80BnL+L3i4~`1&nmXqaVS-v#f43JNk@ZSvhPp zLcVw#MYUPuKWsP{kCcPx2mik0)`l0drD~$-(+Gy9OR;3V#qdtXq8hqV+GS%VO&o5z z_%O~joIOCg_y=$hdLJX+wvMqdoNrLDD-R5|@sF zowE~=8AMfrA-KAC(@(GOxBI~H4kiavQ>a=VC+pB#s3@lT!0Ln4l3a(H-e*r6WaTfJCmBdLDl(*x4H`T|eefp~`%NCz*Pm~4q}7!_y)|0lHS zKD5zGO7?40&R(lkn0f8J8m7s4EpqE7fxm6JlvEe<`wqV(zsvdE#_y;6Ht>6z-z)so zcKwq)s}foq%5AVKB|tDdccrsAA|7efGHME^@vLZwPP}yx!+15jAcH~Xgr9&%&T#_j zlnM$a(UR%<^EB#vn9E&=q#o4(&*9mHWD9h8tdS5!YuIPlCi6uS?ygd!D}J zQFqKC|4_GUoc%cD$aGB|Pt!HCoUWv|W@!Ey;e%N`_S;7RsdUVm2&Zz;8{6WPItzx8 zF{)@av)uRt3F`u1S>+T}%jGbg*f)|Zm~^~31IGFH>XRv{fsucX&jiC8o>49sKkLte z+=fM&q4*hW0RC<=Ohk%EQPapVA)Mrbh3lWky+>)73*PUdbp2CV(=>W3^g)CcKr>ir$C;V^?{BCNDDDS9q@pYD@2j+* zfH*M~D!@gYUi_w%^G8mL@2Kh^u~mJmQ5=zY`Tt|@P2i&{vcBQ&ba&F(=zs*nCKm~i zux2A0i)l!pTRVU(f*MUi(jk!~9eW`lA{{y?ZQF`II^*Mv4*L2!j5DJ+I)b>6fP{cs za77q3;zGw3i8`_h`TnP>Zl}{p9LD*c@BO{M-*+Kh_ttvq)TvXaPMxZ1qQodQP_I>@ z20iOlAi96=dWkG#it}nFKodt*piT`q(;1wt_5qurmu%uca8tl%FaUuMUTxSe$MBjaBhU}&e4FI zyyN_{*tCspz(|L^2Hi)ZY{ShbxPR0BfFb9ndT;iK2*+jsZ*+fWbf55F(Gwn+Oum4_ zBQD~$Ln9_Cv#BoGPVBC|LR^^5Dv0~7pF@$Np3uSLLIz)9@|ml>gRd&gxxmjSzy?@4 z$^^n3zX*#Or^gyK_%~}mZtuxiG{z?V4yALgR$(8Rk8{6U=0>6gI%RG{@(s5rEp)%l zW^f;nQA{VYHh5-v=HW>E`H|by4jY!}8ga#p<{5MyFvtH*jxN6q3b!Vst2GSg3`#h5 zgjxyE|3?1A7Dybz#yuMXo{%GuoZr^S!gQNxY$G?Q5x z>a8NpWTXLvFbkfl)Wyw1|0BWzW0*>eCC{@U11p}{qUV5BlSH{$-qstz4?~KZ7e_B8 zlq`jkfzfO3dlr=gae~nk_`c)NB@yAh0_>yi1`4M5yav8j5&S3%W*y^uRtrkAnLN?P zb=0`vQ}IOBO&-BDVr04jJ?46`O#*FJ`?RMp6jMD6kS#-?+g>da5 zE{vcn1V9rM6<7yN%tqhAws`baZ|onQVPtVHIlBBqyn@E$Cb|6pir7~C2s4&OGhdhB zzZdBpkS#gwpi0*veE>OJVog2TL6;qeHZ>s7z+!jLnu2k2L=XzD2`&$P>BVk*x%c|Fp;L?sik-}2i^fLm&HpdssqruU z;AsTfgy=eer~45zfG79fj`IvtvV81&kMJ5I90PxhF{!pIvBwm=UXV7QYuw5*WP=Hx zYfuk?ypx16CJ}9}5c&@tT04_a~@*m@}%J zXhv+PO~6b@*XU#)P(HS3O{?0o=?r0eVv;!Sp<6!)T{_7vL#eA7h$W%FU3W$dfEJ#i zgt@Y5X3A#VbNHiPcSrtAsK@J?KCjSy2=K7sXC@W}O*19ZF(uORH-ngJ9`|wLcuPah z60O#*#uZ&qxiy25@L#BCX?qMRkwQ6OBd}>Erf?xSe24P`elZ6&cgZt)s%I)-pr$r> zVlaLAp=(K!mUt}&Du`JvanMF&W8g97{H)s)4Zh;9EcC2QqBAvC8a)=t=()<+{H2#Zw602y3+=*9WgOO z&tZa_`!Gz=eUBh5B+kYrvO>((ZIW1Cpn8h*O-CAo8i#fq^u@sjpkps`gyig*mx0cd zw|`zn3gP3$dD*yhaB9oEY>WyP6j$G)I65;}&x@NV7l*Yx%Bt)29`ZNthQ(2s1hu2_!L>x2;#K=f?L=%aj)CQg$jfrm=|4!G%vLE*Uj9Ix_?bLUV( z4}^kfMGcLJOugkJio%e{Fe?izO&m6p`zyogPYnC_qW?fh#eMedl**rZB3?ZD7$7*- z@eO&p+JEM?tI%0u_id%RTH+tA3DM`m$`wma6}s9_Ds<%^SLjNP{-CQn`aT#8{Tw}l zm9)bwP8j0sL!4&BX+oSPibFp~_pop^!oNZ|*iy-t2>+78>F4M%Zf^OHKj&Cq2zbRBUkd*Khf9v@VLh(_h(XU8Ohtbgb+0^uxyoF>Ny zfTxvK23u)mu+=afTf^;1CfsEU#*%`GSTflcrk-$4hrD}@GEes?u3qrbx+k>Jm=v~{ z+!ss~6(BxCOyGSVr!1OC zzSGBHGOn~o(R5n3DUvt?d*dUcBVmCzCIdS8)C0Jn%s-OwZSdZJ!*>qRa*+Fo+*trC z^v`eW8fivHr#v^(B8Be7VfHrU3U?`g`13DzabmlY<34Evyf-D zuXGFdN0IyGLjH>i@!p{JJMqgb=6#r~vBOEdH>hAKuaDf5@BXOcX3!yEuvg$};Kru4 zxii|WnYiaSjhSdO2y`#r5a#*<_NI$ugZ!^z=uTfh3~?imMDF1SB-qE2VcsB9&iA%x z7|+Kvtq;dcU*o`1L^~t~ldj-<{I!GRb&brRmX4})U6gDiu++$oIQ%WTHGGtgVZ^MD zca-9rZ9nUX43N4*M1EJDyJz%ZAG{Rp`7n)frV zpSg()c+lN2NW;1s7iB{WMFZA8!=V%KgF4EHb1sdZ^+|fqP3S>j#A5x-(DfE|YMf?{ zJ`Lu75<8at3-E*Gaq95UFnrI8gTfvXQU#MzizaPN} z0$Kl3vt!Hx&WV2E68*AO&p`GZpG(PhgRk+kg%O%IWfyu%&?BL!gItT5Tb=|~%(jv< z6;xLnI?-ipJ+|k`Ok^;cqR=(|fd)s~V#=jL(m7+I3047%J-VTQE@64kKiLQ)M2ZF9 zf$$}vJ&&Z2<%Z->O-hjH8>Z=)7wQ@xLVmgzqcIM46yWyy@wC}f{~BEsr*~brQgm^A0;E*wUR>9`-{owlZlen+vB4xcu;WZm@gpzj zBlqd$?dgL60urmci(M`GYvIF3SG{{*cS!wpoIk%xGCP1UmZ_b%d$p_mRXYK?4?lFb zm7;@InqIZi8x-gYwt-FWzR;b~>Q{Tz2bC>yX!G4CIyNG@3GA76Hs@pBvLb`6kx!%= z(=~QJ*H0swPlUOCiYRb@2lUdBKMcJvtYs+o&!J>DUI|LVPNac=@&qP5UJaXBP&>#G z9mD#}lZ`)m@0~ps%IC24v&LD_mSF`0D*(EU2`IP_*1JPZ(?J@x80?hFZCW4QLADpV zO>E+TaW26y-Hy;`=Zv)78=^bD0B_K3`h<=6L=99+qw*sr4xA&BG6)^QTG%|gF)C>M z6G+~I4FsyaS+VwKkSV=pH(@sp!>6(Mm~`>yqH z^5~{A94y!!iUl9{X^63|E@j@|!}6S;aHi{1Qj3!H_2K5@VfpS(_u2PAf;uejyZ5*b zrp&;~{vo6^xIgQlF&=4mtwREMbV_XuyUG zPB^-ae}%-ZXXZ~twNN7JHayIFjV4M9ZD5{TwFH_eC_c=tRr4+&@9h-K> z%m;9^Q29ik5x)0@u?SnyT37swze9lXDE{PlUj@C(e*dXE1TZ`ZqJ9$YPW+w5Un9P^ z!PUSmz~55*neo@nU7_D3TdspRHq7X5>iENtJp&OjbiP3XmxnA8n8^x|_C32W(&*k7 z#BqCyD*2u)NX_Hxm%d8eklmOGO8p3wdUe_0=M2h&UB`F`aULw#=wHxyH}&YWvs+&# z>SuI@7MTG)2NRdgP^fi%jw=$19GNTwkl?>eORLd=wD~aSdt)k_{Wt!I!qFQ-ZrJ4D zgm%Xec>cmV9fK#|{ZrTHyf(x=FQqoM-KpiI#BMJoX?m}umx2O1(V+(l&Wr$yCj?{2 z)Bp$m_}+*>#V!S+$Aj}`^Gi3D>OLU8b_|s0b%nI6+@w|A>D-^N#_swYe2SRNPr6HX5RmgFs2ffRF{}b+Nlmp}Vu0P_h8h;<+ZyWxK@b@MD#sK~_suKQ)Ptf{@ zD_7}JVhzo8Tbz>gz+|zu2ol?DiC+N$p-o;Nndt=S+H?@icf>dkv{M9kGe!RVD(3+wKF5mq@_JEbbH^a(flfJM zOn1bd>Bfn4fdwM~MvNXd2!F%$faW<#V&=lRBJn#WYc{a6({;%&Fk2QZ&BEqAE#G5> zZn={b#!xg9x6qO@3r2qDl=f)sdOUFtdaiC@gsWApchAFOIX^NvwTa1Dq|9petKA2k z$8^qfQLilnZgjJM%2Rxpx49li$G$@cvAfRdpbD!0@FhZ}A-UPmaJB(&HXIX#xeOh4 zj_I0)%)|7|*ayp(II{0c9OIA0i49o=?)ns65{DW_2(3uUCXRF<9n$?C>2^`hzCCkk zfaCVglHLv5gR3J9uFuav8)VPKwIfE|oL179On~KP_jo=xJ7$os5vD-U1n)6n>iu1z zcVQ=9R%`uMdQClmKKMPhf{4eUd$z^+a@R%v7+!OVN47Wj%!o3iVxD*2aQZ!y@-xHe z&kUPRJFsAWdz7}1fJhh};}GUUt6KnK{VXVAa+>W4-SFjS$3)p<>DWJ*wqb^}$FF14 zIM_}4HS7(Wa?$D%CTwKaKNu&fV1A0x&-YvbA%v4b;8&iHLeU2F&5kg-+Rqr1+f44y zOv(GfF@T)HoV|s*xqD5zIUg0`?DOP9x{YrUe!LmD0PgKnCJ_bnImVoG*n8xii`L$s zjooN1juXb@^BtR!00&X@K-+%fYXP+FmeE$|K8P*-t23|m*avkQQn4}SM~1jlhS8rI zHeGa#q<}La0fpYHI}vE#Q1mG#el2d%4_lB<7*``4_ALNMR1jCXaSUEzy zgHLQhIbon2lN*}DBfh&x@f!`laOQW2{9MdWw#TFy8fX>b6j=qZIa)TbT{{LO4KmJS z<{cEtK%ZnV5RI(pof|x1U}H;tm2e^TVxfb=0w$O&7*qY_XgZ%;AJlHb9<-nGzq_*E z@?XC1*Oni7>E+k>VIR|V* z44X2d99X@yM`>}eJL{katluCX+w;yDQHnKxmHT7IOk~?*zKA0;CS~cLSGq2!?UP&= zRQAQL3pnE@74Zz-DjaUUPv@eYgw7cgc0aGw-TOW0p<`rls0ts*WI{t%C&KKI7XAs> zVZgPU_uWy}aU36koIb(_#l`sEZeQ8Zb%J89Ld>nYd#DTY6Gol;>fn`P9oO+R{PLXp zb%-CPy9??PcJ+dr=JJSvv(RaDGkC8L!?nP+HO?8sc5k=?g{c6xt%^XtBj0~(p7X1A zD#D)ZzsY^xxp$QFe2h&CpWSy{?!N}RH7+9i?;Ls@4!U**Woyes9>{W^Z7k)nVInCa z-5u=8D}#HX7DubZ(S}AXXY6~)K0g*e&nx}m&xiTLp2r3#gEoKj^0>{*2fhUKDE#lr z46R!~<<*1TgPDQ(B_A~AyjwpR&8)2-Z*;d6CbwZ7L2Dg8-8OeI5Z*Vcn)b zBQsdZvE@rJjyQ~aYTH0MT%xt3oQGWp(^+HzKKU~?lKo7(@S0DCf!ncFc~X%x-Cz4f zrV58%*b=`D(mvdg&PC*&JP@oO(e20>3jOidx*hhRq)5gBQu(o7OI*-w(-K$tHwZa_ z#jky|_~oO;FF!&$C^0F(Tj+%}+;1c9o?Z)S(0jlCIzkR2kIHQKZYt!w>XW$)1J;okxq z6kq-i#Gv)Q_v9EX1jS?bT#v;vI_tCXXG~p;%2pWm2lYSfs&HmE8FBNw?ok}E(gt%n zL(UrxU&q@No0?}N8mt0nm+^h_0D-RCL=v9=!9wibb$x-RT8yS@Gc^0qRIob3LD;`V z1{j|VuCIAhy-Q7X!9^KaMt-o6Wq4qVZpVy)K)`X`j@t)P`;HY&NaIAH5Srz(f9R;h@zu!6-RdM9J@?*As`K~jk2^>K* z2P8RD&X0}`w(9RePsD&_0Q-fM)-}b?Q+V<_=N91FISz!!OLfg8PMa z`>E{nxu2@rPi@cTe(G*NjeQ*V({%fV+Xr#KaN!5*3|#ckjJ@|N`uM=pZbO`f5w;I{iELXg^Dav9-~tcoBd%h6VcER zc8)2O0^tI*j#h``VL^z$Al%8vzV+q?9F zu67jb>_-owmtn(d-4R-nK0;FbXSDs?wYS~zyN(1DKzgIfYdjgp$*S%&bq$!Vd>3wr zYzdOmMz`o;!C{|$jc3VmEfmI(#Q;1aeuIcd45QH{KSYc$yF@YK`iX(IIAt9D1G3i| zcJh{pP#8vcn$Vwh&tj*q4`^*ANsMdXSyx7XJb7RnIx?w#Ix6r(Jf2L5I9rb8Y`K`R z<-I{H*$8D%b4QpFcg|4b(7A4qDj^iGevWYjSd1U+~h@!IjiSssx6 z@Ar6?n!0=wd!s&&ox}frpErUh8(n+Q=Sf$oKh>uay2i(-yFh)x#A$v`IzP!NmEV#BgC$eWNt15w4>-T^Bw4fH^*oj;$aq2d zjcy}J(=1zNN_u1yO>NQNqQ-`^o5?*9Fyx z>vODLpTRMbkr)za>H8S1fItC&Ogl2*XLJuNbnCT+?$S8jvL?)b^*AFzp9Hu;S^AU; z{eFG6QmMzumskQpd?$WdDz&u1Q+Nj<4j4u*9O1M`4S-<@{uD`(YaWsXZXqs%(bKTe*XdSem*4{^KXZ&Ht9=k!np&qbZ?V>}sp=e%cd1D^b!0MjQJ3K&d3`gaA5-vkdU5f*Z|zT^)K96ERJgz)uG z=pio~yfY?{Fy+381t{PLlQeK0_c>F}DZ2w^NfS&tXKd9pl%K{V^{gS85Wyhah)ENz zYr|iONj?sH!L=i+$7U zyziosIO}Eb`WU<|W^D zB_x{4Ip^p^Im|H8=pHI}=|cBf>dq2%nnHI~lF@C%BFU||+Et$ie*?U!n=drFtCkzx z*OtJ@5sHHzcd3%*=@ybCF2l=OdWpizX1rj{7e)GhO2fpAGzvdA5N134SU=Th5l;6l zWn<-#1)fGAw0A7AiU(3+Eeq!}oa>+ffCz(?_6OM(I1{#~_*iS*!#CYDoKqs$YTHS% zoG;Pu?hT_c>e3he;!xV17ugs6?%tr;iM1&lf`FrZn<)tn+t=OOiZ`|j&9oW%moe!9 zU25KLAn!(T2IlYCE;Wo2tJC;2l$NcDi{~Ng;XP)wtHqU596TU!|+JpVF`}mbt_Awxz9^ROlG&sP;e+?9R z_PLNF^v*S1yYIj`C`}jrnb`0Q#iD&mx90`_XyG}u+w*6CjPO(=-FXw{hX8&QUEhgI zmT)h`U{*coH)&CGK7+&YErK1;LdL$m8rtBAs70Z>%{Q8%2L=o=G#ngie0R+NU?zhx z^$x14-u)h=bQmkxl}gvwS2@ppwmKKl^Oa%EU*puvcGx3y>gni5Y-%$pRfrp*Z~kJC z9;e~5gD;!&BR}RRU)o*%AqWcBNB)@a{@5Rd_n3mn!}&NW)Feu5IO{}_))DMPW2DmJ zLr1BV{PG$D?1v4?Jw!Z=%G`W!D0LFvL~J*h=H~&Nawsz*-Hae=lfEEJ8o8s$`2_mP zq1`-qt4PWSm30)aMkD&(b{5u6s5|K!SvE0$&5L)?r%b4fNubj#M__0_;tWLeqaBlo zTo^-xuwf+Ilz}D)SQY#AaeBgKrx{dDu2&jE@caa@7=qB|jTd&Lcj4sf$DYGH>xPNq<^l#`P zf7C#KtuZKn(Cs*|oeuEmp09atR_b1yMQX&s5QdV^t{vx3 z4-U_H&pt)>Vl56%XbE#2-_U$q8+kJM>>6DL?xOwB(c~v1O>D~lcx-wnOF~km# zy_!)#FF#q!%rFM8f37EtV@!G1r<@{&jdu8%K>h77`VUp`V|^-@IQpGQK!~prOodjKcqU;A zmPvtNsXUWCawe}62EFmoz$7v$f}`Jwx+r{O0-0cLMCza>%w8<9f3eam<{~CbmiX=b zy$!Qj%?o(PnZr<;SmNng2~0PjN3x83g}ql`#(NU+EV1GnVXNS`T0`GIBJ)OF%ib}% zmcxk^x{vn$>1ilFb(=Z>0uJoKITH&!sg#MCBvK8VgY zIMTJJ4W}N~e`N5gomhSHs%O&_2Mbi6`*Znm%9Ox~3=}Y7fJhdJbCc;bm6kTw#VFnE zi?-k6G?mLCnkn0?*h0$EeqeOZ))LiH@#rD?&0*-8;@H4I6-gcnFWyiUd4OwwN>BJ83pd{<8h?uGvbd|62SYvFs< z))T(JzYzjoBO-A4p2lprn@a@X^8kJK1klHli)iiN$;Uu4Sk5&BjVs}oxaK6Z+~;1)q$+)5Bq2J>aED4VoOl^KKp~5KD4`T=+RxD zsq29)|Dv7a06Q)XwnaLdvC&bT;)i&saU&XO)AD%z#v%@sFc37GQ(glS6^3N2KZCUs z^Cv3aP)%$d{U1WHZxN33>A?am) zJE zs&MW}*}O!Z1wp^#B0deCfy76s#+d!-xiy>{%4m5%0s5=EEm7Cak9&02y~r5zmxBR* z{ITH2Iv1hM1T)km{|!Nfq~fBD6e<^^8R3WcfylpicOxZ0kNgeEXJvlBo-9wm?|Dnt zz`BjI0|-`s!;S}LEpV<(ch~z68agiE2i?PnSh^iC*H*Yq0yCU?vYE}GAsNy;#t@l$ z^tVt21oaGV;nYKj!k7l)I#wf-j}{$GW-zqBfsNFV56_gX#>}JDJJ{`wIfOF?o4<)! zb+A0C75hK{%qvJQ_tooOVtuvEANdjy{){M_R-LjrKPD9iJ$Pdu=n<1sy*dUhn=0Tw zDB$K}pSz0SKESEI2zPIgm?3X)=Jquu0MS&YG`X8_!4sqlOmqx7Ln|X~AefW(OMrxR zE90(i(jKV+Fv0RN<^!jXbc7b!<^TklKTPcdfhi1uq5}y8 z>R1|%K%R#89GL=p_MC{7K@@ldYC}eW40i#1_2Q&`5d z{x!ZnG6&)7>E>X31*S0kjEpWeePEMwzB2{KXyDGEj(s>_fzuA_?0;qWvoq$b-=-8Az-!qt;&~yiEtq9XA zOiO~cFeTC6PPT;!cQEwc!c>c_0$Xsf^DKA^)15#-AWZD;G2BQ~E3pHL*Zu-Y_3U;h zbVh{3%9b4?V$@>04%7p^x9ea(8t{WE#Qv7>!1pOosvf5t&SCiqtcHZGWnnRtx>veI zEG)Xuu!+AAc9^7VUXQN!iY->C)$hgM)A++M({&7gGMAzAKPu(Mg(s~{(4h?jQDZG? z+_4V4NscUs2Lf;I8A##md<<;OjroeYmquP6VV25U_& z1&cZPXuMM_gMKIF48v=m3bC+TE{Dy?vx8>j3;B#ZrPqwy$A~Np>3bZX)D}#8#Hf%# zH$s80BzJ3bd-P0&LbKU61iBgB1AAP}4X(4Jp?}b}Awd#}1AoSRgRML<{iN@OVPF7I zneqK-FlW^_e;&PSGzy0f%&U2brY|sa!0*fC>DP(*HmS^#_pF{}IP?v)iF(hBEzQTH zQ%~jRypyMUs0Gu_A8-+`(tbD(H_PHwvze5IBNkLa{5pA0{eC};tpL;+Nq5%^l>IK+ z*kF$=@GNnvjm_W0(<%4OMp&C$aeWu+;Cd3VaBS=-#hfvNH|srWCzki)$xQ0>M<(S* z_Wa~S#;${;RrYGi05#Od!Ti|JaPC7CP(Kcab2Gy9%Cq{M1NE?X#d&M*I*vgBz~JH9 zG7JEQnTHYkC4$MIo862&{pcqQMi8^_j-iA#_%= zq_-XP^Ber2uv6sw7~W}fgKsN+ zZrqtrMu}#zJjt`;N#w-(e^Da%0xs)ahG;3gvR47!*z(XwGnl-zQ+bC=loL)94W9QrTHli87rW4$ z9Y7Eey)>`!ltbgIM2z%zpHuqwATQ5e|4_u(&tpsnFOd|8b2Z|4Fz{gi94V0vKyFI0 zXpcF7X$xIIn8%>?YYfv{ z?Ss>sIt{w#Vhyi@r+k;ji4C^`oklfyIl31$=?L6(fLToF^7n4mjKR0>Adu)Q1P(B+ ztJ9kNgME4YBQpJfF9)ywZ|;_%kn?iR^z8+Vo{t?XL4NhO_)_*Jsqx74`+ zt-?p925daUc|XlN3vYm&nWK3%?_!r@jiD^I6E7hDzmlUm*pRcZ05~b$8I430Ir;?0 z64S&zx*gXJ#v*!xL510!J{+?Nr^y?G$=KjTVrD9>!Is@XKX$%;nX zljQ#_{avh4a6GwgOH`~Uj70&@;c&wk+7tG2eBb@CZ#bGT{atjs=*FXt2*X|RPw$~B zQ-kt2&Y6FJkK*o+?P@4xV|)jZ03B{G9J#`Q_A|I<-iFAK;XZam_}qx%$2s=z0lVe! z_E|+)FcHDR4GaSr*>Jjf8A1sri^H2vAI2pQ#D*Y?6eUVa4W4g_tr|QUED0zKFQ+~6 z+2sG8h_~r`9d?7uoB;k&n9vn(mEh+ofS6Vg*A@RHzC2BaRC;e3#ooPzQqXsSgk*7a z=(iyq@970`hV*6w2d^i#Xm5L zaapzJjkl87VcI?jab2JpTnVAy*#^GjOTrI*cEuN7LG^vqhm;2ILx;)V^9HzSSNt3b z0olwjxXN)tnZfIAXQ3>T$J0GS}T}>EnHf_eM?|u~(&r?8fE5V}F!g!20aF-|%p)3A3$kTNOx9!j# z3pOM17If+!1V*qXNrjrJP!b2b;#c4m17ZxwUh6fee6NuX#{(M%APbs&!Wk|p=~#t~ zLEo$m(JqvUZzN)%>Nzj*UafUZHIx}<7*wsIA4}c+INtSABXSt9I>zxRHgN8;O{;qut)NJAaCzT3zLv%R>Hv3fIHz*Nnl3!inqPo5Ga}d(zAj-1cW5J+qFS zVVdn{f5w6GQhlNUQVjh=t#$va*)}-eqltVCqAm8u=DRf)Uj=p|;P(?=c4B-`d!i-t?#TO7?75tF&J;5}zPq1PsR;6pO01{4s~~ryq8JFpyJX`;2x+tSk0sDDd;# zBY%KHjhzH4f?$$@HjgU?U(3;GksM^pW-T2}$gyke`r-6zVZWv9*Ta4b+3!{Cw~GC) zV!un-?@9KXI)c*v7kiIq?-A_xEc4mRe*eyXH?Uvse;JG8U_SNicP;x}$9_3HQ`!4a z_Is55ZeqW8v0pd)<#3+B^oj9c;={e4Zh0#7d=4HrD17WA$hJENa9iS4#O3m+(F{1r z8>@Jj1LKEJg6rrUni4vPW+6L*FTky^BCL6G49z~!I!qzL=A=*%wmd;My-+D!zlB?i zbQ|wu<-Cp4M6_69jf9O0%=|DlJE!57py=kDgOv|#51~DsMdvCT=*_hM ziN3F%^U(tTCEhzX^8o_X(DU9onyAS7>mc~OGW<|9T+)4c5b3dlaF5|M%<#XtijOEj zRSMxbyWd;$CR{r78}9D|`g0K2W$1-|!>jR*qc+YLCK8NwU=+$mjWE1uJ|ZTFP;O4f zJ>zeoBp7;)~IZI8Pr^Jo&5syuk7d0g#@X*P7ZS$3`vbCEas{Z{NipT%P3j|4L(%ELWZDUdl}kB3|4+yzaWmrljG zc2Fp?ZO+)okF~Z7ASvus{LMf*zJ=ZIHq}2QSU=)iKNU*Y3lO4A?lUk5ey$Lok7GRG z(d`{%NpJrczbakhKKSEkK%7Vk*}*=h<1a{t%!2a^1Y^S#VtX_m)VK$_bT2v=0(yv9 z_EfBLY-(rG%6mr3z-sZmd58x3^F4eTM0Y18QhGGgdq!mFr-%yOrmI*^!+J&7@1zL8 z6dJ>6z$@ew$7ry{4Yy(v9^3JE2H{}Qpfo{hpjc=xh3?+3!Ph*o`+CLcYM@ME3yl*O z$l@869+)_^6iA@DLUfxm5LO4t2!+7F5b7zQYe#gAbcz77$Kj}NGO4jJ&NpVo#jXyL zA$#J}qq&+F-A!*n2+Su0QgeGWV?v`Dyqh_MKlqm65OI%285*O7H3V>a9GbWuZ3L30 zw7_XR%epGujyT0$kLH11Y1}L#>aEh$mk`Q)E)cHKn>0my!dk$Yy+SE@^kcFcfoeNUY|h#qDK1*+W5#>a2Oe)5X5w2_XRFb zW&YmyT8io|Z1p`P7xsD%%Fjb=lV{UbIKCT!Ggg~nx&39UnRhu0VmTuX%hKR^h^3#- za_-ijL6+e6k@8zhNTrK;>(fpo^XUrd9$D((-S(cp5Fe0hedn*a$d)JBa9gAoZFNcI zvF7&7|JCU|nzy%yG6v36d|zGNSFY?nlK$)O(cIBreh>ATUr%|J^8h=_#jD@938FxJ*RN@7uv*GY|g#8(AFZ@{3pF z01FkJPIK1C-vKsMAWS&L@>CwgF=#$~{&xd+5mSasArx#uxj{mK7OVw*1)R&hlsX06 zg01Kj+eBwU8&G_Wl9h=oJ;6Ab7u{p))!fF4FF1^pTamIIUVr3XzLtVcBrI(6RWKm< zc}3LTsFfrW`4QyRjRk~MiZ*}<6cEDLN^Twp2y(7~$TAOrp{JQlgpDg5T0v$q zlxxuZ2>20MG7*vl$64)Eb0*`lW)C_qW4ORD&l{bV86{WpLWDrLM!vF)1q0p7sp#uP z(Sh~@&w3TP?SeqA@U06DW$-;rd3%ISJ10NDNs}_vgvr4H*u1gdVlkEQvyfUBk|Ujs z=Z$S)+zzumyjvOaO=ACu4EP!jIIEzz^b6NV5hcj51MPc!k7Ao^cVnOijQ;L|vQ+r8 z@6#dQE3vBD9lo5&vzir!ym6A4Rkz%9*&Ghd3k5vXK%om|;F5eJLI9xhNF-j!sNJ_7 zcAL8BJWfEKZ`f-2AuNx?VNHR=Z)ir}L?{bMKhThkp{GgrV6&$g{#3~S|NLKufdmWD zr$Uh=+&tkf6mG3>Hw*U(;l3!`gTnn(xShg{s^j?%6Kt+n^gioRrxx$?y+($%y=fw9A0Y{o}^Mo5C!oLym+l0GN`2QsY zu5X0@a^cGL$$nkQh9%kUY~kN=`+K@_{Adv_e}DNhkLTQ}VEM@YvO7YAzb{{-l}n{oy3|{tSoj4mpA3TNnQC>|>}69kb1HJm($mYcQp>WlQY*?* zGfT@dGNz@arlw`5mSvi=O4Bn^ax&73s;gF5ORZ~*$}CoMk)(U^wRS5sKfjnGx4d&`$5Duz!n`wa===_`AsM`RwKUW#v*ZpU9zaWeBp zRul$*N#g0Zg{Hq<8qZQmw@XtI@pkryT;MGgkynZE=jnaD)88&3HkDe0Vv5)srRV>W z0{)`@Uvc~e>Q4zJN;;|dcEC9mZ}6gjloR>Gg};EmGBkY%mO?&xQsyb@ACjK?LOv4y zBrnjjq_WB;nb(-DWmPt_gto1#sy5pso1?7EY_nB3s;k#dk(N}NC9Aonw5qnMc4Z*8 z4bf}u@RUmBgw`m<*Sy|L&MvJmS60=Q zON-Dms!@PV0!Vg?R8h4?vR9e`7E5bm)L9aezs*v;8srE7RcB#_h8DgbKXzp3bPB~v6rDT*saoh-;4`E`o? zA&jwSo`q0^tm{jy<&zj-qBu)MPcWtWs_JT~w7R}@tqmxklBpU3^HVEItEwGVvt)7D z>m2qea{Dbj&hdM_C{KYYeeffwO(Vf<0%6S7+}h5L6-;I3ja zcl(RqDZ<+(@_5@P{c?PT$bY+tzx7|_Unk;k5&13@@&9AKYO`C5>Pqc)v$d9ZYpajr zd4a&&J&<%q<2}^>VfYX3$DiW=$8eQZmRgHy%=Su4xs6D$qi6s61Z#~%8|KN;Hr4uJfD;#!4Wh)#N6=thcS!$Dz7*DIn7g{v-91-7_ ziSHBQJ6?Q;!to*C7=W-+o6T&sS6ON$B4BfQu2h53aK=o@X0EQ7Qf;mk1Sivv$Sy#S zc@?~V{e^Fx!Re{2v>LffC5y~9N3}gS*HK$@T||Lwc6CppGgRTAoxg-%@K9<$-B{h``?%+sXy{@eNoVwN`T}nsY@p zG1_wTuO$uC+)~D5fz{?RSr%C5=k+j&`n?^YP(WGOM|-e_sInCkVHK~iIBLrwUnJF< z>x7uqjJ zpd4rk6*Op7l-ki6R!6P93Zjc>6~R!y6!6J(eO7$S{E^dDfSBhjX0^-B1-_E5q|C2O zmS#!{g>-_~lXMXD$a0&_Ue21zYUdbPF5=1M5f%s^7+URBkQ{F-Wt|5@Q(3jSwAN9F zF1r%pn?*Vpm9VGWYN?aNkWyD#ivhN-bZxbzv>YzJR+-CryqzN5l_H&BOslo6<*6}7Wm zia?^J)u^)mJB}9^DY54%AQn35UicBoxMb_Vn2)*vce%MdAUC(nVYQ+sB_)$|KycSt zY_=-uOB^H`J9*skHVn^HhjO$#V{t3Y=2{N3WvxKW8UdG#&rdLo0xMU5byT6CGRtbS zmGx9cE|R5;m0vE^SAwfawzaiol~zk_)op|pUM!c#<4*GWPUqECa4tw(c%``(S=!Cu z168*=WMCy@ey+5l%5JMGg-BvvQ&|cr2r!n2e6mD7q3~WO`jH4`S|<6O+@7;S&?o$m zgjtrrQ7l@zcuDbW{hVu-EYi;@=!UZ1S_KdZnS6)<-y$?B!aI4rXiTGr`WAb{I4OUI zl0%iHNX`gz8T1;;-)gI@s^R@%p~!c#$Uq7DAd$pTTLxUMv{s4kaQFa(2(+t)&FrZU$8UuZtt3ae!m zx_Dhx9Xc7WRk@|UwzRw)xaaJmbT#A=!lUd7c^iC&io`smmeG%RAxbG-!AM8WEokhn zw18fMzJn5>FtfeKcLj@hfmtEja&v7JnwQss%C4XRSW2>B5=J~(65==}YP`S6 z{c6*X{5x8BY!Tn+F6@!<0kEx>dUJUn{SfT5$|8@;hediAJF$nK^xkq7h%|XxYXK6$9;z_gG}o@QS1PuP^y5YP(EP?BKN@#K{bM1=5|0bz zi1n2g)|*LerYsYF;`N3V8+&AaSTb77cZ9zz&$O@P{&fl5?HtNo%oJK*XU(x{~K3 z)3e+!N(3I7+&mmS(VQzSCLLqB83R}~1_;uEVBo=^J&B}vC{FB^nECaPU}lo4s)Xru zN+rl{D=d&917J;w+9Kdt&cRU>7n35kc!e25ezC0*%)U4fTZBQF2o0Ixs9jZyfn}CL zE9hJ1zoGoP2<6alg~0{$4vECcifT(eX?d)WMu9B&);R3uHN9INb2Cd#jit5-IyZ_z zB(U);$LCl9Kea#6?=Ph0VrenvKLM_f^%RkhJkAhLB_0{-PkohS_TKaP;A}CCti{9^ zb9(6Z$pI3_#)*7YDdpOk^k+z4jt+mox!~T%Pz0&>w`iJfg*@KnZ-> z&OUQ}wlX?}?OCGKh<)(^)`hlP6LI~W@99u`{F9D%WKWYAH}gEazM=hi%9JAf4-7R-H-xFw3JX*}W?7ksoJvG_ zFqmV{Y7|beO6;53jHI1xMJb;OXRk5g9TLhxU6DX@ZJ~ z3(uBiltLO)dokF)8m4^3%1U!}9SsL(MY&T5C_IY*Ji!?1pWl!FRq!W1S6Wv!xyClR zzN&UIE$L2Xnxx6qsgu(trzn<{R@oQS>iMh{U#rZs*NU&jAmVDX!Z>vSC&*l>dv@GS zyR?2+jTwGGL1l5+s@D>{&nh|IrqKtU(!e~*Xjx3tD0vnIRg^r3qIhRSx-s;DCzPHs z*Dpe4Fx$2jb zN8xxv^GQ(gdSA(d6`}L=U&0@jpV-`qlGcfQWW3)1KY}&XzXX27ibMS?;YVq?Hr@ti zhJ_i-kuB1)s#=_NEy*&8Si+sZ)WqbFc2Vvmq@{;wmY!dNoAcgclEkWuSDDvRizTT! z9;Wi-iZ~^g+q#z4$^&Z|G&mqtBmiLM)ufB#S|}`;FkJ{Gy;bBRx638K0X5euvz3#L zV!KE$*XLX0N&06}-Tz{xgdXC8NH4eNd8DN|O{o7x_!;qsl55S?>1m3^X8RJR3ePt~ zZ&<}7Jw>g(yt-O3-@c5rpmU-7Q!KJq&$lnOm)ae+C6;`PjS(|q%wfp6hHz6rs6oa7 zG=(U%P^v=lCk@9p)s3EC!c!S=b6CWeSZsx2DFjBMule>xX6VRl=Afb}N@)C>0`ZAy zq3ivN_+}CRm*A2WR7<-Ry0wm)6;S#@r^{C}Av~iu2iP2S=xnx_R)=+WJDBr>;T#XS zqF&e=%Ep;Q@x2Nz)f2sdcosC2P>Rv43~D>r5||~lJEoo%sFg@PCv?aX=~+n%!fa&qX`%SP17S2Kg!*rU zAN8wH|Hgj&pMpQ}x6t_HKcf%-7vMLy5C3NP5p9I#a}a));jepaCFQOa#vfec!Pjeu z97$u(dN=1@pb{igNRgcGWclrv=^mmD@6XkCPTJ(Jv_|F4Ql+Mw&TOTC{ZjeB=Ci3($+u4UvdmsA_dqtg|rr z1)>Ql_bpX6=o-qYHkc1aar{o;p8>hF4?N4-6w;;@u~oP#;($D1TSz`<;7#=j_19qh zBK=}${(Xs!-ST|50GSfa;g#nL+mRR1yBveYg~e-Y=9%r>!oWsf7(;@-jPeq(d6{A{ zsoj>9R`i6E<$vH=B3P1 zhvgImE4GPrvfd>$A2srk=V%l^jDCWiyxG*lu%403J-2l7`J0?Zb~}II{!QO=cdPjB zFaFk(Jl?Ohs|eVATIy^?6<8G|T^FdgGM3|MAqQ7Me2?(-AD07xG1v~OO_U>#YqA|w zsK0Cn)tCQhz$N2HfXiry-nU%G=hgj%xBZ=m%XGHr677BZ%dbwfs~k==Opoj;{=~}* zt%qz+66(JL35f^J$t_xn@xfLE6%(!Vm)BI)7ELL`8m|Rv+?80Qgb^><@2-UM+Oc8^ zM3~8`=CZQPw49vs6*=az?6h>Gg>5j_m$BlE$=>9YDXCM^Qdz2M^UBgP608k6-tHvd z)02rmV)&u{B>(i~KeHeI3i#955SmXN{Adj>)Sni?sIT?qZ|K9H*e&UrL*v`wN3v3` z5ZFS)NnYrye3BQE@F&m5L(|=bFrvFqf08Hq^1mDY1%1T#z^^a7kpD#d~bTHd3GGZlZK{v?mkoFdf!@9?AbEt%dgfv+NV?|dxqBl+cjm@ZeRh>^5?Ag4<) zJTu&oPAAl#aM724T0j0bz@Nt564<@x=CavQ3FMqgZV&*Gp(bDlM9V^0Q+Oa!^j zD0{U@^)O`QCJU{X@%GL^+4Lv}^KUi(RA|IE(KtQh#W%@3^n})<2=ySmV_QM-=!(pY ziu5#x4JuIwHbgiwGaUF#&2(f}kzW=3sxmXG($lI^Gpn*uAp&%T#ZuinUpk_Q)}TYn zy8;40Uw9q^e`>$b_=)hB;J*&GFb*rT<>1yZn5UOjn#pRj!X*#VDvbm{UB3q!+3NjJ{ zP1j0SUMW@7CP|ZLNqv>`zKX+3t-DT=*27%STv1wWGq1~)Qr7f_>mVAA;lH|ibQRrb^%`#UH^D>QCbx@eNt-!E28PXzlTYeoF`?+5}qI6UJ3uK zVvv@JES${cb8GDS@=};o|*SDR@Wm9NVOwD2&kWqRE{K&uhf(a={9Z5vc=g0jb`AaRUVi4* z1wV(xzaYM4{#RGV`@NjMoNtQQr_u{=ya4nDKEmaVHk6!6G&FS~6!IGpH;5JzmIXU?42TP0VL1QTBf64t7fmG)mCN=|A@Dt7#)rl)44 zPD{;9%}UKq%}Gm1OHE5lOHa#4o0gWDmX(&BmXn^6o|>MPo}QkOJ}o^nJu5vsJtre2 zBQ+x}BRvEAhBGoVvNEzWa;BwBOP!WBEqz+Xv}w~ar)5pco|coDl9`&BmYJTJkvT0h zGczkQJ2NLMB`Y;6Eh{}MBWqe#W>!{Kc2-VyN_J{?T6TJNM)tJq%`|r8PBrYCh*%X+^u$w?>^Bc*4QY=N~tH_)?l;$KXf&jWbZFrL7p)7#EY-7!RQp09G_{ zHg0r#gn15Q=asx2CkT*x(_K$}Y04NLf0T$n9z;YuvM+z4g;4+Lh);@zQ2${N zBxs%=>Tl@B-zfZV#Dw}LwpJ;q7h`LWahT|~M4|Xfz#WY;=;;*SG988TWo9@_`#On) zljtQGHe(pgiBL%vEMeIwvJ*KzNY_HoT=5O@fjw7?Z<+2x%aM0`VT(ED_>#O|aXOZ} zCar6rtpL zgkI^e`-}8PMQkSpnL_Y^qeP@1E6OL`?FjsZ`V+58qBu&GMiU+$77?zEh#VL-B6?`d zu-Lc(F*Ir`3Pf zo(ns#xe#_y)fM^IHETWICsLLz_uR8(#3uuE*O<=#JZ0)tMK={6YxLfG{{w$|Zr98E zS`Hli^vkch6zYM4l2bFXa;MKUUVT&Jy$F0^*UK#j-+t%IuN3Oo0W36kdcj=d)i;-$ z8}I+!qX*u8Cw5>myo}3kEV{Y4-0Z#oPe`)wz-M26)fqdmz*uf}Hva9E*LHvKQRnxr zO`a#8dTsZ<{qGz(YIyk7w_4tQ$2fn%vg>aycHev7b1&}L-Q2SOqk%&%zp>~P4x)6{ z-1_Nf14h+aMvN?8f5$V=Zg}~XA(vk{=V=15B|~l{ZCfgeRjuh z#!Z>}$7gr!-v7==pFNWI+lN!`8};t{Z+FdKaKnueT3y`uso$NfwPek_YIebv`xmct zv>s?Xbok@r7rPWv@s%4tQ*X@I4p)Z{Z1~Fn=btsBA{&OQhH91Ssp<@Mgi09^9x*U# zp>9yb(g>A$L{y|otBOz&LyA#rRMFwe0r8so5yK;vMTCW49SccR1XZ-#pJ3- zjxCmI)VGXvwrVzRR}Bl_ctLf2#E{5@$iXp#V{QqL3Lh4JeZ)k~+^9+F7`0NB8a+up zEIeA}{0oAnrWUH4PikkVbgCH<+1iPkja>s1v{MI8R*lw;);aG{Z~X1h==jYKYNl$Y zM}!SXh;+Vor9H;^;jkEuvrFUrEarztRaub@MT4C?wazy*Q3=ykQQ_Izx!Ra;d-N5m z8`RfFI$a4PqJ~78)XuxZ|NLak}Y&)bLoRFDy-Lef&KlALX)7l5!<-Yf^05K9R&R>9T_u`J> zBO(St9~%*oyMr^6pdW^K8DTSV0KSrt|HJuuKxy!*S8H>~*Q&s~d`Jo39KQ^zMQ zeRS*N|Le&=Zu{%5S6&Z~j)@|DduriF`_UPrW7Qf97LWm~g;!`)9l{p|Lpwr8HLwY>IUH($9+Rj8Cxr#Lr` zRHf=hs1qZv&`i|is|QSQJ{_K@PE;ppGot6uX~>Ek5~WR;UXY_I(?+HY(Tr9N*C_L{ z)z@gIs-q$zBl4v2>X^t(Rjy`OggPc-p)o5xHa%jBHmYIVqH88{%1Sr)#3ZuMJmf;#3-^XT=o;ZItt=o3AX0jtY;xEH^wVbCUXU z=Swrn7snVPqvjS2H)t2f8Y7~dr{+eDRLwJHsRn4H!gC^`8Zw7QOjnJ#PN_?ab^Wfw z5$$~aZc|xoV@lkR`<~u7@9~#5=0r?T7ln_Dnj4j*xoqS18_n0Kb0P-j5lQ^^jJEN^ z36W16Z%EfEM}`kjYa8xyt5<1aRgn>K50uP{w9jy!!sUi_@pEsZuCOd}sPnFdd8$pb zb@7c0M}>zwKbWYQHCkCWSv5=@){r-9V6H~l&^BS?*Ur<)CUulL%r!9IG}F0fMz~VF zR5LsytYN?;b$QHnQO;+wN5)Q4N1{iBJ0Ec!Ru5Fgs_NCn;pktw7f5+X_Dos_DNyeN+w@%9w&)hlrkUdD#^T{{5(?`H99LX_VcVi4=Bx$ZK&=Hgjfe^xsm!J1YAvEfg$+}Nh2?;Isl&j%l~;tRl+pC9K?E#w3;}OL zY~-y~MyR5~u24=#+8CrvLiWg2r2*@U2#aR95=baCjJ`*NE z6ax0hP^d;N7_mx}qLVafr)kp8;ZzM?)DbE~C^}#dCu)JQ_ILuP>WHAZ=W;yf`|Q1T zva_3T^?3Z_-p^h6Jo)|Bv)5khS+DzL*4nGq@Dvo~U*$QI_zdIXi3Ta=78$b(jP*H2 z9!7aeJvm-~&ID+lG0EU%w)ZU0`}hlajC`NrDJn3yrWjj2=NNZ+b36q`p7-Yz0@mhB zj2>TJp~ncm|H7Og{#>K1px6^2lZLl~gPiDH;PZIeyv770UlR0so((DEnX{GmAtMq{ zc^f?{$0!VV!XEBEu)WliYdq>XW6A{MgTB(DIo=?7^LYM;v6zzgc#6r_1;#vL^>}j0 z_lG<_<2O=lvNeO>@8?yxal-gguJV%0oHB2Y(M9~q6ZS4Ex-jPx#zm9PBcFxd3yCw| zxZFEC*YJJRDE5>W(5;OcuM{PPVmxkmebdd7HH;a?#C&h=Gd{`8Oet0BO2QeQf5o;u z@J!DtpJ;BC^5AH_mrBi51%~GxYMvHhw31$q5hyInGixf(OF3y?jGbS1{ za*avEI@yddx6X)j&gD6jK>qFdDiX^|=Tgeu@2=4OZulvP7D}q8Ia}rNn1`(Yr-d3< z@#lrN6B#3#_c%00=)YW*m}`xz+3#56lN|%EU`M&o-^h?`%u3%**T(n>%bui0TR)6{ zBYTG9cad51#)@+C0?E>IhNJOP?@g!V#~fhjj`>PKk!Ruy@nVvMx5_{k4n$=DB8e?(#0hFpyT+E zgG*3}!*2Va<}w>&&lI$h;z!t43L4+r(lG)5rY14O`a8>x`PYb1%85yvCYuepTIt zbE0*%#5V~EXaP(v$Tt90w%bs1Wa=N@EL%`!dGI&=vt?^+ejmo>5NPXW2ZJi`oT1*~ zLEh4BWdh-C^|HFe&X=Wc=43;~$^V>DVKOeACW-RgTt~;rNE63SLK9HJYDdQ8C)6+)rBm z*=CtYUy!=gx<;{$zOSlBba!pu)O33te(AqQ=#M(=z4zYBEL8Lr7kjMyH8!oAZ55Xa zjnds@+EeM&RV_5_4v*4V;pp2|d`+8V`j?8}H|@bc8$W%1`1tIbtaDQ6PR+x%W-G5f zw|Ue~!s@m(SK_JI6&6SHzzTNr+FLZRci$telq-mhDqBq9@vnJF z!>1@uW1>eD&dm#-ll#R|vZba~&^fiE8K_zKrEiLp<1!vb7$bs+@GC)aVeL2a<#uSg zm8K(Y+Xm}+&9F_w`aG}7TjYrvkr8``kL7dYv%(vcqo(d@9ma{d9+f*+A73;QM`=;c z(jsr(c2Cdxo$DRS}O)FXBvZn=8Es@dvHshSN*)!(bSZa^3-o`?U63N?z>~8+ZtfpLnPggf#Q}2EWbOQ@&#k(Zw-3eNqN@ccjqs2Hsy&( zI*)@V3<)w2np6qaaOP}73ZDv24e0o2UC_xmyuu7;_UXS?XE@^fbL0N6oFik6yt{8E57H+4!Kq*$9|Vx=jySt* zT0Z*60;^q!U)qPDw5vG3wF-)}(LU}*2_x}(w3LuuE?h)@(-3_Kox~&le64E`yWk@7 zK1af}YMnpEeFl*xu}`ksA;flBt&{U4T!3%^>~)8WXq_ESw#NyK5nsj?PTnsixhT2g z%W9q6NJ|;iTUT|p59Acpqy2|L$@@uA(q48k|8OTj2{(s$#9a?cJ>3jSe3GV=gQO!U zd6M#ydEl5H`&!P}3Jp4*H{$A`?@^>B5XJ>%7)A5XN@W#-jM6 zVjRx4DY%ewyTY>NDNx*b=)^YLhDXP-p?Kl=HjHQ6U#ge#6_d+J%XU)7Rrr&xyu_AT zc85U8UvQa)8T>Jwr*(_0ep|KJifunAWwUUJ)mA1GR{WRixJsuNuA1)kcerao?rDxo z{!7QMgYoosd&yZek{`*&H2h)9q~W?r>jotIv9*#HsgvJ>;vT)y%G=|h=-tJ6-AY;1BAA#SV!(c|H9Y5nc<5Yta7EDYi-P9;TP82;_S=0gMp)ZPxwhhWmuvb4D}=wAafJMcZRQU}sONA@@)`t1 zUphH=$7FATai)^HCF`1TOzfFrKJScbSMNH~mO9Q^#(Og>DKk!quk}W*ZKNywZn(Hl zgW?}`fBqh0Q-pZmYYYUK_k-qQB z(dql~yVGyIg|@WDO0NtqZVqUsudk7l$GJY$5#M;%8@oO4blI>Af6Po}WXwxP=u`E};$&#(6L=%0ISmT-?auHoi$@dc;F%R8-l-f2Byk9TS8Hs5KjVBD2= zTMm@GN}Ucl@|ug^f3@}QQSxKgapXSn(XKSMf_#tD%`&r%_s7irj14g>{RiOU zc7kG$egFK=Z ze8lGMptz4eU>&;^6#e1{Eq^5_{ttf2D*K(F#M=gnK0(}K!GKP~Ec;r@erCarnchi8 zsqzK$qj?eMJ%{fa%Aq7*P2N5sSR5^ixSwN!9Jig+Lk0enR@iy+e-6cGEgSkkaX;1m z($c~mrQXTLIcoGBkJSHzlJ*(g?=+5mztiJLTiWbl{O)%K{)d&~+j3_9yTuONaqYkS zA}_jk3q6q${01{6SYbp+{&#U$El+9w_cv?YHlbW~!0#sm@4}Q@)b}q*x#s#1pXLiNNyY6wGTkL#H zcI4wJS3c}AJL#}j>gE*w7%0xRH}Dm%Gml#7f2z$o)&iRL*khUVU7u?Vx9xG3Yb4Bj zI!C!m8yB6keC;xA5k1MqK`GOI&|RjMRkZKjmR+`A&Xe*JJj{6^&~^dBR^stLW}VXx ziu(yD;r~(VC7i@DRzAwEKRq9!8!I1S(GyPtDEVjw$ID0Z@$vJqjq^gBZ@X5)NeXeKj|8Bq3X&yGMAuZb#Kz8DHmqnn%3K4C$ z$|3{GS#eO>YK-INcmig19_zkt<@p&<%J|~AbxswSga2kw+UasA~X<@7OXTT(7AYnG_u}<0u zivN$G#QeXs{|?Ue;*aV$z79(K?b>gT`{wgot@X}vtak(@Rg}ehycdu(Lxizi4kV1f zSu5;3rT1BO#zDS6Yua207uO0(xUcIl?&pM7v0;qsK%XOB$!iLKR3gOL>9!{DAW}wQ z;kY{OANA}yA#WA;Vja$VvEo&vJI=jWImc`#XXOE`?4jZK}X7RiGp1)Vui^d4(@3wSB2TYUI1W@vD5R|-C^ysz*ir#vk zUCLNkpr#nJm44%qvVO5L?{nui4yp#BbmHyy2 zt%D(Srai9flCz$T!dz8ooT02=tFY~?f*oghr!!CS^!q^n4Z0p`M~?$izGgXa+;(DT z2!G0NX>2=#-(~#zwq@7vzhfOMLTB1pm?yuv2Xn*LuWqKD9s2#h<9AQ9uP(yY>4oR= z?pNMmj=DpWYid7fmyYvnXCD{4#p0~wOH8Tun7>z)fdTR3Y`cYvje@q5V3Y^I zzmc+^Xw9FHvKGHx)@$Hm&n8gD#$BM>PO(dD611J1BN8Kg$W{uzME?WgY3rO{fZ~3q z{c_wq*OeFd^YI|@I&BueZL|L-%jN(mHdlgwiOuDN4~bFQWwp(%pycxZ{|~!^~PV?0H6)5Gu;m5p3!haVi{^vnC<1Ou*X6&n^C#aNGeX5HW~(+ayBqk~EX z5J_txC~mR#yVL07eCOCGeo0GG$-pJfEGX@zByxIMsLgZ)Z71i5zZ#^M|@6O#c$iX6E5fO2F2DRpj_|7iC*FtZliEAYttL1smmlv(fR6+SUs` zO?YYJPrF-*)-M`EKi=FgQ-9rQ@4i{kqF5`UMl2w1=ldg%N6DQFOJyvaH{8?p55s$DigOuRPuHNVpSYl&|yN zdYtjc`u(Ex^s;uB#dx+9=d0pco+-li>;uYC=C-XEJ-5wFry);Ge0dDLan|YS%k}*U z>ark*1xZt_`gG>U-4>n4-0jj`UJ};%{Ndz_^mB>CF;*YYahFc^)lc>oKka;)lKYG` zb@c1$r@vFN$HNCXZacY_?!+I_3cKHj`2b-0ChHnjakFTdvjs{&PH6wHwSTPNR!)fx zuIG8T-yVmi)sMDkHvXu~p1{W~8?v_;sukPBj`QH+_JG1(*Zx6Jj*n$m6LF7ahn&CL zVTW8NI>)jjVyG~-Nc`WgvC^N2&P?w;=2m1SU71@k&NEiY`jIk_v;+9vV{v>fY3sC( zgW^tV|EMuY+Q)YKfb=8;aUGhFuO`$wpLSf~ z-^;e~(v&>TEL1Zaij@8}aJXff?bn{y?9PW>USrmuV?MThJTF&`Tp>xbAWu1SVwSUA zzO`eNqn)15%kO;wWkiU>^dpQ^4vO)59~8fkBV;!wz$*L{sKww9O5N@>AM%RhVT2xJmME*Rj=}d zbzT-Z;<4j%) zWpphk3>9$bzKJePIG;l|fUXbSc&=o#m3EoNkjAjaJ2bXv?9lj4jn8X*O=DJLVbqHE z42^R&F4wq5W243vjU5{Qr1Ox{{-YXS)A**wA&q`1UtF2S3XPQ-*J!*$<93a^GO4Itv}-OKjk{FQXgNhu}R~0jXO1dS>pnYb2NTc$Mn?8C8|-Nf14t&ZrdtzoR>8r5fW zhqr|?x8%5TD_gSP(NtfLc?;Lwxs{#PPqXAhlEUJxjqEeu6t?zbRC63UYt^q(Z{)C- z)M7qb%on8fwjSz;gp-qGa}YL0<6W|ZTE2PnZCj(u^mitgvK#F^%$gP3969-bBaJ2I z7Vzxc&MeexM89-ov&_|cugn|Nn{s4jQ=Kkc^IF$pCnQ>>Hke13 zvE!~%x0-xKy%pAQmA74=-m$D>*OZ@mmv3HMw|rx5<65lY-d|ZebeYWq|7RraYc|(y z-K5(Vx`}4~t$n39gbh30p(xKMjb)=Yu2bsy+^S7mh;H@TON*xOVCCd2{E;)-rtSzNThzbMvyswYO^n z8|U%MrtG7;E=uixRM?jKCRQT|yPZ!Ct4qzJw^NRWl9Op^o9`ZO)3UCHIBT{<>(^~u zzj0kngW0DVWxs@)8a|RP4YsDt?awOXHOgWo{j7=CsD57xPe|!bH`df zadUSKn{eDEy9)D(Tz2tVD?4r4ha8)}GS;h_4aBcQjTPh~D-I00U0poFYwFc1Ro}dk z())nIR7jO&>v}#BN4@7@X|$$BELkUW8isw?H3N&SbEm_svoBXQ)}|rk+}iL-@2*EN z)Ud4*Db&ag5wee{Sr1m8t)S*UeDxBql-3>fch{IkP={iJxwW*|R6eRa_)w5U+9Y43 zlXfwZzCL1qm6oq^)~sWI5SrKiyLXG4-g7 zuHzp58nNktYjfi=wne1%+OgVKuD=bs@8nWJPspjWK06`X=vwK^bFet|V`YYmY0PR2 zr7eBnB@6v8Tj-3_&WRZho)TLD{-4tCyI{0^TidL6y>|S9)*Xz`j@9(OcuU~r^~d7mfb3IDG#Kkx7n`R+mhJRj+Y%i8~2kThJr z1<-_?gtvnC@jFX-1sr@9xeT5Le}gQ6XTkqKmcwP!hMTAJ8zVdd-iNG#r@$ekPV_UB zdIH%5&w{-(nR5V7g16H+V(=)qp_Fwb!ofqxE(rtv7TFEYf)|{@do*|u{0`CsPlNN% zWbPn51g=4zg3CJpSCAv{3@9Jm9DoZJA?IJhyq~iu52PF}YxN7>$8UjfKX?S$4bOrf zdOzukKA_Y?NDsUf{2`KpN6uz`5Hf86X@RBZaJ_+t!FFUDJPm&G1LP4d>(!q`cEeL( z21&pLn`iS)*-HrnK8Xb2De#Rl>It3&KlLH*HsGz`&yiiC2a~k@PPpJRNDn*>ww_P< zNO*7$@|1)D-$IVS)kl72&wJJ-OY;A+IjTJ8wg zgUo`<+TRmM8C=%?o^>gG0UiL4A>k{C2i$cT({bQ&@JC1lo(5mOoaaEetk3->vJEcl zbx$C>;If9d^a_5%gv+|w4=tn&L*yO26Dfnoz>hAa&A>z8y-1Jf!B>zY@Cr_95ybYIip7&PLPFPzS17AdX;IbC9m-Y=rwm!!DC-#aA#32WuJH{d3YWEn8&;AoT-FwT2{{gz z^@gt@gK$}cm|KPYa9Q{FhgI0KgtS&GbM0IVE^FvsC0xU7Nu2c#dK0!wb<+-1ZA?zx$AhRfPCSsPXf7kuCr`XgM{jLCYfez@Rs5yD?d zx?pfEV<24c-gT5MT-H%7t0RwaSzjePfXF$XT|ZSF_< z;Ih`{Ad-U1`kQ}2`r%n{RgC&#{YwP=H4=hn!PoAmAHg$V;daUn?gxL`!nvXcFZvAg z-{G>}C-0_x!eu`EB}hoZfZLENxXeGl|8d$hT;`hZM|{^)N8l-B7F_0O*SAxT zaGBTrC~^!gbGlzePQqoLcc6oO!3D2Ga#m1=;NKzB;4!cpnGH{Z|J+GDaG4uj(Z#uN znJ?Xf_*P;MIDpK8%Y5mwy|hty5bQvX!)5-l%tIc83;qC6Rn!sq4pI!4Il~ViQMk+@ zP9hJ&1^&QvC%=OLbrrn4hGlwaB~h zD0t~J#B&4X1|C5g;AwE>5z>H1K$*)KlQ7`b&tWrM=50oi1YG7-KK~=)spededwtam z7YrlE;DQ^G44h{GbpjcL^BkZqN^@@q=UG5~4N*5zCg59$A1?D4rz5lBJSV8_$YHq5 zAv}Q`fy=zX+?S~fIL{EO5ox%Iw7{21U)1mw9O4MvlT|zT2OW3|!_py>y&DdkblSlU|jvo^!!1$a0w<1@1$t z;7RcD*XWaQnRj&GFDY{g1AZH6gQvifL8JzIz}t`@T;>Bkjx2%8+?&!jxCf9h;Cv(j z4}s4k6%pzMobV?3fy+FXbCD`|5WE*T36Fta`z`$z&OWs2E#zHzAgk17#J85Tz+WSN zcov-ZJ8Xl8z$cIZoV{)p``mIJBOdSsQUMSAo_mZxC>4Tdz!O8X8F&`_F~74!;b}0x z&`>RKKlnru-v)%I!1iK89fl{tx(S9#!K2`UiOhM1$H96(^8!QpN@XbQe zgN4%!Isx&6ozwZaEIbLuW*RC07yLLMo(aMuVBHyp3c;h`wP*1gH#`i!hD6{QaNYZ` zU&4UzAThXlzoDKyoB06n6c|3oPzktT<~)9jfeZRRjLmRA_+XH4cfec0zn^cYx8W&p zR)wL8*HMPxtOba0@Z>_~7{jyRTZ;`<30F%Dwew2mS-@MthpPAuOgQ)&vQxr?pIvRJ zU2yioQl1+qXE^&_sqILQga=O`Pr=#8Osz!v;p}CmI*>G+ea=+jjr=wQ_k&L(Z^P5z znwuzRnY#gYBgOC}_&J*%NtD&mkA@C!cI2X>| zLh9GIb1pm!?%PcH!;@e^lro3=!KypSFFXQ%vXL@}$G|Tm$KmWvq#oKr-NV_RNc|W& z1!oT(#r`?!ZMfhG)RycU%A=(T)4W=HZKfncF z`n;irBn&v|3)sAo_`%O0v*4{@!6Vd-=)un*mx&%s?4lmwNpR;^DMxr{H|@L~nM)Xor@=3F(@)`Xu;Ku=!b9Kyaul8cn|tuXV_<17 z^#TuoPa;`(3cU0Xbpa27_x?S7{#L?+XFS2TUf}_-_8-V2JPLm8u%XJ}aqvgqppV1( zwz|q9Aqn4Ss2h>x@CdlGE730*8=l zxcVXE57Kl6We&cClrN$^fLA`x*mX5}@ChUg&ww9z!BEHK{uBJCH1@1P4|-oBUAWBq zz7k2nW$yQ@Zd*Yru}eV5d=>lgN(OX@P8xI7!TD?3{`|QF)sPRE0H!C zufU^794>Q_29d+?Ecnr5^c}{E5cnjr2A%@{38{l;z^(sCobVX zQI-fMDiYyDbs~~zNW>B?iPl70BAMt*q!K0jgZnG@C-?ihOS;RtE4rJzTf5u3lih>e z>VWS+;6VR@NKdS%ttZiw>gn%Mz5d?H-e_;4H`5zAICL<4sO?bV5JqMh*MYKlC?1Qq z?MdwE!!mzos59IdF>M>{R9zKa;jV_RXjgMrYgeKx)z#mXHmx1%QhUqxR_~4OZP^>& z+qXBpcW|%TSF$g-uX0~xU-Q1$zQn%NzJYz2eS`Z{qQuNmwa&?4q5}I9`?KVrvOCrt z@6L2*yGss)540Re9~eB4Juq}Y_4s=HJtaMXo{FAOPi0TIr@AN7)6f$oSAFDapr?Xd zMS7ciTYKAjlf8Yt>D~cyIMk~Sh7N`gHXKYG>?5~jhbj(*4^@-rKFPE4nDyg}m&6<5 z&GFWFGM3(&+CR>XLk? zsVj1tXr^8g)X6|1oAB+g-ru%=VE^F$KzFdakJ>0X&~Tuvr`5E#q&L`G(Hk>}cC5M8Cl85>aWeyD;QhtwFKmNGXP<1?twTXCtJQE*^``gRf z!|e_2vG)G<%8p1!b4RP$%1W?1W?Eg*S&7vRoz0!;PN~O|u83)SY;POwEVwU}s2pxx zQF39ousFG~T3LT0O|CMDL2@>fQ2TxR{rk&kc@_IZ(e)wUq4b?=3l4My@LlMh->~#tyccHPnAFb8wK{`wx{-Pb$Fmnp&!e zhskjy-V%?;2jbbdkJ@QyZ)tC9Pq$~<1Jq4}&S(D~AAPBe78~u1b+*!@20Mp3edM>Y ztEDU66*~6WdU`>hN{=J4!lY9W9h&TL%WjxPAlv Tcm-u&sjZRL;^R%s`0hUeL@Gt; literal 0 HcmV?d00001