From ac40f7b1e0e8ee06e246900107e348f08081f29b Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Tue, 22 May 2018 19:09:42 -0700 Subject: [PATCH 1/9] created initial files and set-up --- index.html | 41 +++++++++++++++++++++++++++++++++++++++++ style.css | 8 ++++++++ trek.js | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 index.html create mode 100644 style.css create mode 100644 trek.js diff --git a/index.html b/index.html new file mode 100644 index 00000000..a229def9 --- /dev/null +++ b/index.html @@ -0,0 +1,41 @@ + + + + + Trek + + + + + + + +
+
+
+
+

List-o-Trips

+ + + + + + + + + + +
+ Trips List +
+
+ +
+

Add a new trip

+
+
+ +
+ + + diff --git a/style.css b/style.css new file mode 100644 index 00000000..17e6ca79 --- /dev/null +++ b/style.css @@ -0,0 +1,8 @@ +body { + font-family: sans-serif; +} + +main { + display: grid; + grid-template-columns: 1fr 1fr; +} diff --git a/trek.js b/trek.js new file mode 100644 index 00000000..1948923c --- /dev/null +++ b/trek.js @@ -0,0 +1,33 @@ +const URL = 'https://ada-backtrek-api.herokuapp.com/trips'; + +const reportStatus = (message) => { + $('#status-message').html(message); +}; + +const loadTrips = () => { + const tripList = $(`#trip-list`); + tripList.empty(); + + reportStatus('Loading trips! Please wait...'); + + axios.get(URL) + .then((response) => { + console.log('inside the .then'); + response.data.forEach((trip) => { + console.log(trip); + tripList.append(`
  • ${trip.name}
  • `); + }); + reportStatus('Trips Loaded!'); + }) + .catch((error) => { + console.log(error); + reportStatus('Error: ${error.message}'); + }); + + console.log('This is after .get'); +}; + +$(document).ready(() => { + $('#load').click(loadTrips); + $('#trip-form').submit(createTrip) +}); From 7c7435d602f0249ffd43a487ca5b750a801972b8 Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Tue, 22 May 2018 20:26:33 -0700 Subject: [PATCH 2/9] Wave 1 completed, showing trips --- index.html | 29 +++++++++++++---------------- style.css | 15 +++++++++++++++ trek.js | 8 +++----- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/index.html b/index.html index a229def9..d6c94400 100644 --- a/index.html +++ b/index.html @@ -4,17 +4,13 @@ Trek - - - -
    -
    +
    -

    List-o-Trips

    +

    List-of-Trips

    @@ -24,18 +20,19 @@

    List-o-Trips

    - - - +

    Add a new trip

    - -
    - -
    - - - + + + + + + + + + diff --git a/style.css b/style.css index 17e6ca79..0b15ad78 100644 --- a/style.css +++ b/style.css @@ -6,3 +6,18 @@ main { display: grid; grid-template-columns: 1fr 1fr; } +/* table { + border-collapse: collapse; +} + +table, th, td { + border: 1px solid black; +} + +td, th { + height: 50px; +} + +td { + text-align: center; +} */ diff --git a/trek.js b/trek.js index 1948923c..ff831426 100644 --- a/trek.js +++ b/trek.js @@ -5,17 +5,17 @@ const reportStatus = (message) => { }; const loadTrips = () => { - const tripList = $(`#trip-list`); + const tripList = $('#tbody'); tripList.empty(); reportStatus('Loading trips! Please wait...'); axios.get(URL) .then((response) => { - console.log('inside the .then'); + $('#table').show(); response.data.forEach((trip) => { + tripList.append(`${trip.name}`); console.log(trip); - tripList.append(`
  • ${trip.name}
  • `); }); reportStatus('Trips Loaded!'); }) @@ -23,8 +23,6 @@ const loadTrips = () => { console.log(error); reportStatus('Error: ${error.message}'); }); - - console.log('This is after .get'); }; $(document).ready(() => { From 24703a3c03150303840f68aec3d2fff4b8ec7dae Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Tue, 22 May 2018 22:06:09 -0700 Subject: [PATCH 3/9] working on openTrip not ready --- index.html | 3 +-- trek.js | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index d6c94400..41d04b8a 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,6 @@

    Add a new trip

    - - + diff --git a/trek.js b/trek.js index ff831426..b3d3aa00 100644 --- a/trek.js +++ b/trek.js @@ -25,6 +25,27 @@ const loadTrips = () => { }); }; +const openTrip = (id) => { + const tripList = $('#tbody/${id}'); + tripList.empty(); + + reportStatus('Loading trip! Please wait...'); + + axios.get(`${URL}/${id}`, (trip)) + .then((response) => { + $('#table').show(); + response.data.forEach((trip) => { + tripList.append(`${trip.name}`); + console.log(trip); + }); + reportStatus('Trip Loaded!'); + }) + .catch((error) => { + console.log(error); + reportStatus('Error: ${error.message}'); + }); +}; + $(document).ready(() => { $('#load').click(loadTrips); $('#trip-form').submit(createTrip) From a33f22f1dcb0e065f2cff93ea011a0a3168b71b7 Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Wed, 23 May 2018 23:40:48 -0700 Subject: [PATCH 4/9] added loadTrip function and table --- index.html | 33 ++++++++++++++++--------- trek.js | 71 +++++++++++++++++++++++++++++++----------------------- 2 files changed, 63 insertions(+), 41 deletions(-) diff --git a/index.html b/index.html index 41d04b8a..ebf36abd 100644 --- a/index.html +++ b/index.html @@ -15,23 +15,34 @@

    List-of-Trips

    - + +
    - Trips List - Trip IdTrip Name
    -
    -

    Add a new trip

    -
    +
    + + + + + + + +
    + Trip Details +
    - - - - + + + + + diff --git a/trek.js b/trek.js index b3d3aa00..1349d94c 100644 --- a/trek.js +++ b/trek.js @@ -4,49 +4,60 @@ const reportStatus = (message) => { $('#status-message').html(message); }; +// Load trips const loadTrips = () => { - const tripList = $('#tbody'); - tripList.empty(); + const tripsList = $('#tbody'); + tripsList.empty(); reportStatus('Loading trips! Please wait...'); axios.get(URL) .then((response) => { - $('#table').show(); - response.data.forEach((trip) => { - tripList.append(`${trip.name}`); - console.log(trip); + $('#table').show(); + response.data.forEach((trip) => { + tripsList.append(`${trip.id} + ${trip.name}`); + }); + reportStatus('Trips Loaded!'); + }) + .catch((error) => { + reportStatus('Error: ${error.message}'); }); - reportStatus('Trips Loaded!'); - }) - .catch((error) => { - console.log(error); - reportStatus('Error: ${error.message}'); - }); }; -const openTrip = (id) => { - const tripList = $('#tbody/${id}'); - tripList.empty(); + // Load one trip - reportStatus('Loading trip! Please wait...'); +const loadTrip = (id) => { + const tripInfo = $('#trip-info'); + tripInfo.empty(); - axios.get(`${URL}/${id}`, (trip)) + reportStatus('Loading trip info! Please wait...'); + + // get trip details from API + + axios.get(URL + `/${id}`) .then((response) => { - $('#table').show(); - response.data.forEach((trip) => { - tripList.append(`${trip.name}`); - console.log(trip); + $('#details').show(); + tripInfo.append(`Name: ${response.data.name} + Trip ID: ${response.data.id} + Continent: ${response.data.continent} + Category: ${response.data.category} + Weeks: ${response.data.weeks} + Cost: ${response.data.cost} + About:
    ${response.data.about}`); + reportStatus('Trip Info Loaded!'); + }) + .catch((error) => { + reportStatus('Error: ${error.message}'); }); - reportStatus('Trip Loaded!'); - }) - .catch((error) => { - console.log(error); - reportStatus('Error: ${error.message}'); - }); }; $(document).ready(() => { - $('#load').click(loadTrips); - $('#trip-form').submit(createTrip) -}); + $('#load').click(loadTrips); + $('#tbody').on('click', 'td', function () { + let id = $(this).attr('id'); + loadTrip(id); + }); + + // $('#trip-form').submit(createTrip) + }); From e4a64c1e9d5f8cf2388ee1f012d0fcfaf047cd4f Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Thu, 24 May 2018 08:12:48 -0700 Subject: [PATCH 5/9] assigned id to table row so the show trip is working --- trek.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/trek.js b/trek.js index 1349d94c..a870b167 100644 --- a/trek.js +++ b/trek.js @@ -15,7 +15,7 @@ const loadTrips = () => { .then((response) => { $('#table').show(); response.data.forEach((trip) => { - tripsList.append(`${trip.id} + tripsList.append(`${trip.id} ${trip.name}`); }); reportStatus('Trips Loaded!'); @@ -37,6 +37,7 @@ const loadTrip = (id) => { axios.get(URL + `/${id}`) .then((response) => { + console.log(response); $('#details').show(); tripInfo.append(`Name: ${response.data.name} Trip ID: ${response.data.id} @@ -54,7 +55,7 @@ const loadTrip = (id) => { $(document).ready(() => { $('#load').click(loadTrips); - $('#tbody').on('click', 'td', function () { + $('#tbody').on('click', 'tr', function () { let id = $(this).attr('id'); loadTrip(id); }); From 880dcd3ae035266c2af7d8e51f743b7e6f3d9c7b Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Fri, 25 May 2018 08:59:01 -0700 Subject: [PATCH 6/9] reserve a trip done still not working --- README.md | 2 +- index.html | 20 +++++---- trek.js | 129 ++++++++++++++++++++++++++++++++++++++++++----------- 3 files changed, 114 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 349d91e2..2d710964 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ TREK is an application that displays information on travel packages and allows u This is a [stage 2](https://github.com/Ada-Developers-Academy/pedagogy/blob/master/rule-of-three.md) individual project. -The project is due **Tuesday May 29th before 9am**. +The project is due **Tuesday May 29th before 9am**. ## Learning Goals diff --git a/index.html b/index.html index ebf36abd..165153aa 100644 --- a/index.html +++ b/index.html @@ -34,15 +34,17 @@

    List-of-Trips

    +
    +
    Reserve Trip
    +
    +
    +
    - - - - - + + + + + diff --git a/trek.js b/trek.js index a870b167..003b9594 100644 --- a/trek.js +++ b/trek.js @@ -4,7 +4,7 @@ const reportStatus = (message) => { $('#status-message').html(message); }; -// Load trips +// LOAD TRIPS const loadTrips = () => { const tripsList = $('#tbody'); tripsList.empty(); @@ -13,52 +13,127 @@ const loadTrips = () => { axios.get(URL) .then((response) => { - $('#table').show(); - response.data.forEach((trip) => { - tripsList.append(`${trip.id} - ${trip.name}`); - }); - reportStatus('Trips Loaded!'); - }) - .catch((error) => { - reportStatus('Error: ${error.message}'); + $('#table').show(); + response.data.forEach((trip) => { + tripsList.append(`${trip.id} + ${trip.name}`); }); + reportStatus('Trips Loaded!'); + }) + .catch((error) => { + reportStatus('Error: ${error.message}'); + }); }; - // Load one trip +// LOAD ONE TRIP const loadTrip = (id) => { const tripInfo = $('#trip-info'); tripInfo.empty(); + const reservationForm = $('#reservation-form'); + reservationForm.empty(); reportStatus('Loading trip info! Please wait...'); - // get trip details from API + // GET TRIP DETAILS FROM API axios.get(URL + `/${id}`) .then((response) => { - console.log(response); - $('#details').show(); - tripInfo.append(`Name: ${response.data.name} - Trip ID: ${response.data.id} - Continent: ${response.data.continent} - Category: ${response.data.category} - Weeks: ${response.data.weeks} - Cost: ${response.data.cost} - About:
    ${response.data.about}`); + // console.log(response); + $('#details').show(); + tripInfo.append(`Name: ${response.data.name} + Trip ID: ${response.data.id} + Continent: ${response.data.continent} + Category: ${response.data.category} + Weeks: ${response.data.weeks} + Cost: ${response.data.cost} + About:
    ${response.data.about}`); reportStatus('Trip Info Loaded!'); + reservationForm.append(`
    + +
    `); + reservationForm.append(`
    + + +
    +
    + + +
    +
    + +
    `); + }) .catch((error) => { reportStatus('Error: ${error.message}'); }); }; +// RESERVE TRIP HELPERS + +const FORM_FIELDS = ['name', 'email']; +const inputField = name => $(`#reservation-form input[name="${name}"]`); + +const readFormData = () => { + const getInput = name => { + const input = inputField(name).val(); + return input ? input : undefined; + }; + + const formData = {}; + FORM_FIELDS.forEach((field) => { + formData[field] = getInput(field); + }); + + return formData; +}; + +const clearForm = () => { + FORM_FIELDS.forEach((field) => { + inputField(field).val(''); + }); +}; + + + //RESERVE TRIP + +const reserveTrip = (event, id) => { + console.log(id); + event.preventDefault(); + console.log(event); + const tripData = readFormData(); + console.log(tripData); + + + axios.get(URL + `/${id}/reservations`) + .then((response) => { + console.log(response); + reportStatus(`Successfully reserved trip for ${response.data.name}!`); + clearForm(FORM_FIELDS); + }) + .catch((error) => { + console.log(error.response); + if (error.response.data && error.response.data.errors) { + reportStatus( + `Encountered an error: ${error.message}`, + error.response.data.errors + ); + } + }); + } + +// ACTION $(document).ready(() => { - $('#load').click(loadTrips); - $('#tbody').on('click', 'tr', function () { - let id = $(this).attr('id'); - loadTrip(id); - }); + $('#load').click(loadTrips); + $('#tbody').on('click', 'tr', function () { + let id = $(this).attr('id'); + loadTrip(id); + }); - // $('#trip-form').submit(createTrip) + $('#reservation-form').on('click', '.submit', function () { + let id = $(this).attr('id').substr(7); + console.log(id); + reserveTrip(id); }); + }); From dfdf2182f713936bca0b4b4d92120e09445543e4 Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Fri, 25 May 2018 14:24:08 -0700 Subject: [PATCH 7/9] got reserve a trip to work --- index.html | 4 +-- trek.js | 72 ++++++++++++++++-------------------------------------- 2 files changed, 23 insertions(+), 53 deletions(-) diff --git a/index.html b/index.html index 165153aa..9b1d76ee 100644 --- a/index.html +++ b/index.html @@ -36,8 +36,8 @@

    List-of-Trips

    Reserve Trip
    -
    -
    +
    +
    diff --git a/trek.js b/trek.js index 003b9594..77b8ff51 100644 --- a/trek.js +++ b/trek.js @@ -10,10 +10,10 @@ const loadTrips = () => { tripsList.empty(); reportStatus('Loading trips! Please wait...'); + $('#table').show(); axios.get(URL) .then((response) => { - $('#table').show(); response.data.forEach((trip) => { tripsList.append(`${trip.id} ${trip.name}`); @@ -34,13 +34,13 @@ const loadTrip = (id) => { reservationForm.empty(); reportStatus('Loading trip info! Please wait...'); + $('#details').show(); // GET TRIP DETAILS FROM API axios.get(URL + `/${id}`) .then((response) => { // console.log(response); - $('#details').show(); tripInfo.append(`Name: ${response.data.name} Trip ID: ${response.data.id} Continent: ${response.data.continent} @@ -54,14 +54,14 @@ const loadTrip = (id) => { `); reservationForm.append(`
    - +
    - +
    `); }) @@ -70,58 +70,29 @@ const loadTrip = (id) => { }); }; -// RESERVE TRIP HELPERS - -const FORM_FIELDS = ['name', 'email']; -const inputField = name => $(`#reservation-form input[name="${name}"]`); - -const readFormData = () => { - const getInput = name => { - const input = inputField(name).val(); - return input ? input : undefined; - }; - - const formData = {}; - FORM_FIELDS.forEach((field) => { - formData[field] = getInput(field); - }); - - return formData; -}; - -const clearForm = () => { - FORM_FIELDS.forEach((field) => { - inputField(field).val(''); - }); -}; - //RESERVE TRIP -const reserveTrip = (event, id) => { - console.log(id); - event.preventDefault(); - console.log(event); - const tripData = readFormData(); - console.log(tripData); + const reserveTrip = (id) => { + reportStatus(''); + reportStatus('Reserving The Trip...'); + let userData = { + 'name': $('input[name="user-name"]').val(), + 'email': $('input[name="email"]').val() + } - axios.get(URL + `/${id}/reservations`) + axios.post(URL + `/${id}/reservations`, userData) .then((response) => { - console.log(response); - reportStatus(`Successfully reserved trip for ${response.data.name}!`); - clearForm(FORM_FIELDS); - }) + reportStatus(`Successfully reserved this trip with the name ${response.data.name}`); + }) .catch((error) => { - console.log(error.response); - if (error.response.data && error.response.data.errors) { - reportStatus( - `Encountered an error: ${error.message}`, - error.response.data.errors - ); - } - }); - } + reportStatus(`Encountered an error: ${error.message}`); + }); + + $('input[name="user-name"]').val(''); + $('input[name="email"]').val(''); +} // ACTION $(document).ready(() => { @@ -131,9 +102,8 @@ $(document).ready(() => { loadTrip(id); }); - $('#reservation-form').on('click', '.submit', function () { + $('#reservation-form').on('click', '.reserve', function () { let id = $(this).attr('id').substr(7); - console.log(id); reserveTrip(id); }); }); From 6639d837c5185d8dfb1bb44c6c557f52b4305d66 Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Sun, 27 May 2018 20:06:22 -0700 Subject: [PATCH 8/9] Fixed cost to 2 decimals, some styling and image added --- images/background.png | Bin 0 -> 80381 bytes index.html | 52 +++++++++++------- style.css | 28 +++------- trek.js | 124 +++++++++++++++++++++--------------------- 4 files changed, 104 insertions(+), 100 deletions(-) create mode 100644 images/background.png diff --git a/images/background.png b/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3908b708349f1877b02ed8dd988a15fb8d8066 GIT binary patch literal 80381 zcmbrk1yEeg_UJpf1PLy|-Q6{WFfh2gySr-=2r|K)!4ljCf(#A;f@^RmxVu~6l5?uQ zbKa}E_ucxx?wMV`S!?y~UfsQSuibl|=bl#qujPRtAOH>y4j}iE0nh6gx*%z36IFE; zAV^W>MF9X{$SK-6yTHE&0GymX-PL8^QR(XGQ=yCk-~ng=WB@k+U}oXrs-ywb1iU1W zj5L+Ui_u^HPr9A~yqpODm}HkzrK0+e{Qrt@EL`0^0RTAF7i(TiD-Vko4trroA5Yi6 z^3xZ_H+T5U@Q8oe{iT5~O#GK^{>^OvviUc^{mYh4&XzAWf7|S8>16qryI(lc+so>O z5fooI+}qB|=Y^+Un9kA5$?k=3Ul`xX%FF`*K*abf_q4LGePON_#&FkEmwsU}000%k z=D*ndzu42t_obZxfV7LNpSzunttSbWV(aPYD#FR> z{E1(n5 z3m5|Y0!#xI0jq#5zyaVCa1D5Pxsjp3VZ!0Tk-$;H(ZjLA@xTeeNx;d#DZ;74>A{)8 z*}yr&dBFw3g~EM-ON4{KeS<57tA=ZW>x3JC8;6^RTZ7w!JBPc6M}WtG$A>3}XMpE~ z7lN09SAf@qH-fi;cZ2tb4}*_|PlwNguYj+I?}Q(MpN3zBKY+hN03f_VAVi=>U`G%_ zkVa5J&_}RFa7PG603)O#Xy}Yp?Dwa4}dg zq%jOJyf9)hiZMDc<}ofXF)!o%Xg0%2KVg3v8)N%pr()M)k6|CaMtjZhTKcuw>)_X!ubW=azP`f2!{NqJ!EwTg#wo)Y zz}dw`!DYae!L`HtU#T)ROnl}q%@MJ7x>SO_A z`DDXnSL77rvgEGh8RS374=D&K-cs08BvZ6g>`~%TN>JKSCR6^P+@~U-lA>~?N~h|k zI;AF~mZSEf{zg4Y{XoM=qeb(Hrix~n7M)gz)|xh%wu|VLy_YXM+3((Cmp9gX98y* z=Mxt{mm^mJ*CIDAw>20 ze;5BB0YL$Gfl7frK{`QG!7Ra9A$%cKp=hCgVI<*q!Xd(~!gnG9BAy~OA}6Bkq7I^E zqPt>@Vpd`WVjJQ#;%4IC#8)M#Bupi~N~}s!OPWdMNv^-8eQWu)=f^^E6FP*DJ?0}D?2MUr~p(zDoHBKs*I{` zsx4~BYN~3PYTN4E>VfKg8h9Ee8f6;Sn(s8@G#9m)w7j&sw6V1fwM(^cbl&SE>a6N= z>IUf!>5=N$={4%3=xgg2>0cSh7^E0%8S)#38_pOp8u=Ox7?T=18n>BXo0yr@nj)F% zn3kD7nyHxOnO&KK%(Ki-Eu<~dEDkK+S|(fWS&3UETJ2biTPIrY+KAgE+3eX$+NRnb z+DY3%?9S}v>~rmJ98?^N9iAO^9IKpAolKpYoN=8UoV#5pTzp-|U0GejU02;i+)~_5 z-4)!6Jm5TxJQ_XmUxKM&FD9?gUTfYG-kILFKH5IDzBsk4zK~h2Ag5iSAgS$d#L&8F~KFEG3`H23};p50Bu1|@dE<<%fo5RS%K7?(2 zmi=5Fjuq}6J{ut#ksFB^X%{&f#T%6o^#ryA4}RhLlKSN_+9G-|hC3!b<~i0nb~H{P zE+-y2-Z_3IK{BBv5hu|8M8u+yep0{g~ib<1gV~&EsO@?Gus{os;h;d#6BCL(|IB<1<<_ zbF+rCt89P5^6}FAJow`H0Q@YEu+qwtb`?YVdzjfex@NgJ@gmaX2%ye9L^7dr-RQGi2%>C^7 zJo-2Mz%T?ztQ8C4hxPdI=p~(%(4cZ-RqI zKtw`DK}AD<^%?*VhkyW&h=7EI_!7s!1-^(faynTHA{6oV&het$4ffJLGQ&Q8?Gaz~S1%*Y$C8cFGwRN!ihQ_AmuAkjKy?y-y zgAAh$w&k zfrIz?>nsi;5;Zq6u9O;znHwGr&qq}JcM0FBJJD!))lUh`-N(@h>G;;@&;GjfFOUB3 z9QyP>^5`Fj{_*E|0f2!3_cCAzH~>k&Eze#$UXN8lSPtt!<`0xP(U3Be!D`u`2k^mL zem~}~G`(fZuhNAn#d;auV-ML_Ve6uOd=3r^{*C2Jjtm${mQYF_`rD(C=2SoHJ{n=j% z?MbKQG!b}JbX7WY^+(B5nq13^CzUjFH^_hp9A9-mHUo{r_Xn9U7Zp;S=n!eehYA273dV{wS|3;lHbU zn=bZBBIm(SQ3U*Pg+~N@cP1wPd*zPxT=kAPW>6j6^2vUtsW6W=#0=~&(i@V%j|N!%R;ZUChpX_^AE zk+6dGuQWVf`4DJzvoC3i3^mDTim5B1BHYMmiqJd*yxZ~=d`E1=^JdBQfN}@L!x@`O zdGHcPR))3~53nQaDSs_JwyEnXmI508__DEVjymel^H~DFZy!{KOw^X_c0GFB1tIDe zJrW_m=Kw8;wLn_ROcKU(~DMsvCy-KVXO+~oUG zt`1`0=p?NHLJn)ESNR%Ws{D5ZNmaNeu5l>qY}7g0_MQRu60pIj7%^r0;L7l_Y{>=Y z_Z>Htj!GIYlNKvV-bOJ=>#CWy&3%AfU+*ACGX{V3t5L3ghI89NIxhHoA_gznkyPRsGUA5onu9Pgxdz9D+j)CX!6+j;k*IU!c3u`x6x zRVZS^sd(`hd>@c$w_SFjC;(Pu-Ws)Ba*d301Zh^* z4pj8eZz_(anZ&f*!P}QU@3CNkMwU7(Zy?EXUD*p1(Yr>S6*mA#86)2YCjp0}9d*&` z08QYMzg9}JR(!vMuO^Kucg_^WbP{_}fQ~hevVCnAYZ<>I}S~l!DFm2QAC^UUNq5_bt0@kh&kFqA_Y>E$vl%1$Et)DwPnBi zYgFRM-_l%CO6SviS@{MaUD>&8Vtp9u7Rr_$uWzt~RJ2Y5pWAvFA5KnJ@%~x0iC*>? zTxQqIQC7DkOGjqsOoU`JWl9j!Of}glOIRxRYu`#gGt+xotEhzYwy{rak&-R&O~Q}Z zuLnpd(7j z(z(*c({6>F!umT56G@WZO~fepZGYnkV$lpYyoAa*ku*cCn1Q0H zdGldbd_TD>=RLE39#7kOMkAchuo3{Tn}U0bEfOx84it7Crdwi!D&2Ie-jr@Pe-l!$ zwwy}cZD-^=smncIP8-(?h!`NrpDq3M?O&=0;`jKof1coOZ`E>Bu0_9;hUkBO zfbuZy#$QC)V=UGXF;l_5cLgQTBWbq1j=bu7y0Y!7Y`7`^NqE<0-(}AxIs>kyo{(*4 zXbx%9!836=(HYy&bUD#Vp2mh!%-_(?^;KW;I21oje}xR@6t(*pY5i!^XRZ(snQ_74 z*tq6C3PoJZmsU`osC(tAl`&HcPj-9sSCrNZIE*I!RncnSlz4IQ zBfF@eCrx}Ws?%72cyXyP#5H`YAeZ$}*0fSE7hbQis-{Sp2`UmGcq3-r5Mv>TFvc+1 zS7@$Oj4gkKMk}pXV^Cb^1#J3KQ7Q7U( z23Z^#7qfqTv2j8X(_R^Wm5}4;Bv<5zsN;H_Go5qYRajjxYA|R9+JfxHw7vcHpy@$q zn!=ApP(QAv4Ti)+c;rfSwUcC2`K;^Jsq@9a&Pw{0{D$CpUWPCXdo}73Zje&JfVypa z4J2LOfr~UAPp^?yOTYoGY@x2AAFMJm6eNymE}OU->@~leTI3Kvw;v+EUd1#SR&Y=2 zZ#N3^5l`wM6-ziEtTo8HTl|RLk;3?UqM7oI-FFdAV z@&j8IIc4o(8K?-KKoB>}IMFVXsorYv45;hli{grJOwcVy7Td%z5lo%Qwm;8SXk;w* znC_L)$jg7lEZLY(D;L|pua&%(9Q`^7%N7@Wr6;CW=ukg|{KM%>p`mPP$5(};9j3Lu zANm*K8ldKC)5Szx;>V<3_n0S?x!K9lWWngN^^kujJYWodLJo zkB!}7!TjaeQ8wiClG&UtfNLHJh+W!DxmfvuF=7sLbKm`7V>@$ZJElT8ZVCxS3$un^ zWt6dh4iierANyZt7$}u?0dhC2iAJ$`x|*>mq2hTPg?tX$&_~U_DW|!hGrgvl9SA;; zSwi~&9ZCLAiN2MvV_I=kezj~&3l4)fy*oGzIgJ&2Y$%03i7Ysp6x44i#9|$^k!vUz2zF-$9&=c;A-{7{j=Qk> z(wJ!zSXPp^FmqDsOevC4{r2=5TV7{m;s4T{$xUW1WJQKpm(B3R+O@V*? zm9|ZfH0r7n(ePm^*S_#@&WQYepZ!1^_%+C3^z&?+GRL2NLt=(FS*7>))37OQ4`chZ z;43@lKL;GzqWR;!U%6+}j^1t!acOxKG3l%C` zcRe+}oDf5o(I56iZjb-c*^IBtaYB6!?dJ=^Vmhza>vLzF3)hKyP-Z<7gJiT5IQiUC z(r5bVu31=IBIodBgZhS?sGk8JW|z2h_s-rM>V@`M?de0DzZKN1F0MtW>J)lD1FQYQ_UJn~gPzFf6Ho-VZ3|eGXSyO)obdjvP^YGopJtF@AUH;LLk$u(9&nBTNOE;UR z>u|3dAsl)1uuOC}RyLB;)6Fsz{JjFAC z%|Lonf45pn#eVo8_2{6*>1i-QVAfzB5@AcH`A6kZZt_9)k#Y5Kh6r@CmJnPfVT0zQ=R99O|yD^{2_rqp1?(m>n2GfXAVc zz!isgh4Nz6iRwWlm%gO&JL<3vr}2Fgyel;)JD0-uZ&49I;JZ|z`OV6>ZjtapxAMW+ z@$_wHx4GE4inoo#k{VZ)iX5c6{w$b!R{~Hit&+{0Y*dICF51pQ)x16LLM_ry;O}5T z65u_!NC!gh@qx8euDivnP|D+tidp>Ip+&q@6VIp9KMvp}S%OL00W$FJZ~<8<8R=Z& z!lD+XA9dSd-xf&a!8qo`$aDX|&S_~>wY@yJ4{4j!geSwx$-~Kwju$vUL&o#H6S?%b z@>n`E{THrgmxZ2aY3H6hwZ|J8XL~hvbCgoV6s!z;;A(0G+o$jEQ>-j23Ka`!gDgqP z(K}{X2DB&SJ3CVg957)FNH!?^ENMa|n^qn)+e;HpC7osq1-Nc%*6Oy{^3l^Dx*%`) z@SO&V_wBNOf$p>zVvqd0H%_Z2^u%~=`~IjuX=QSTRu~9>4q>_1vm7ck={TLSS)q)& z>pqtg`6Q9|?Lq3M>KE$|xIK4-biDIQii@?J)cNkW+PDMdoZ)UEA8Uq7+t$a=zQ4p~ zOwEp0RfUxjM0#0k+=kh|e+nobu^ZM5xv}O2N3RGCa+ZtPxx9G^yB@HvW|nRV@5NRd zwhWh6NT)2uZgqIS>5KMcmes9{!0)SLua}pW4gA^PrkmuPEFZ!s>h*Qqn=JFfke zr02E*<)~kQZ9Q53EQ3f)JYC-H`;h1P?>iV@eWR$sKGXREUG$&++$I4tp0PZCe_dT3 zccKwqn!8>_uCVd1+mr3}1lD{1`+eD3t&gNO~q97 zpZptgK+(IM|U{BKcKN(yGMxSLx) z>?_5>^k58Q`WIUf1uK1)Zv4375yjwFK==Hs%)e=B3^ ztysy|phv)6Kom64^D0>e8!HU;&Ysa!!-#Y`6~ zA#4+5T)nG2a+lj> zJq3Hc8Z~=gm;j}S8+*ot3`G*`B76kOdo7f*5wXZ>_RwHiC(^0I*ZRik5Z$z4jbtlP zUF|T4QtMX~>yE>plG*CDUsQ|=5|7)k-(q@2n!81q<|D*A)T29dCzrZ|pxW0$)_WKH zq-A#Ely0e{o;b4AR`GF)r>u38riAWMYg42Giyvd%;^e>C;4&FiQi_p11LQBEj6XlE zujz`cx(_bx?CEM{(PW=kl*Nc7CN{7?12`MEH)bD!wY4w19K-v{Zq=^XlLT!jkzT4T zmWjez%@NTd+{P^^p^k4Dbfp-HsgC+4G6g?5VPw4d6hH=9^Q~YV@BK~Z&)sQZQI_)L zcz2-%HYl8L(&XA9(@9>j6|CR5X<5dpCFlyNh?~0y-#=Y+oW`0bN*{Ivhc_MMVzsr> zCx`c``juVRWj9&6%?>T=!nEHwPD%t!!fYHwZfH;1E$jKnrm;!TBsKK5 zZwIoUp~y|2cqPzS>u%g>x%F2L0Vnd)6sjlIjMDH1(%gmRbDo|78U`b2-lM2uBGEQ0 zElwQAgFxWtP_E8SAuoyPbN=rNIK~_r6FemSdR&41L!*1Rlk;E*)Gvk6yBmfL3XUP}W#;$d1)F!- zZ@NJY3oZz04QC46&a~E*9nA2kG=(q~%NrI-2D#i>?ef-ZiwzN8o?&Hp*+AfACA}Il z($EopvT(4?kxh+u)$VjSB_n9)9zV5#f$sve&=9R#_h3P> zbM?NCE2NP-n-wIj+>};TU+KUi!>OpJzLnN_j#(|aB1&t+HsHRbcV=_5zb5tj#t5R= zAr#YJ(uyw27|)NPY610}wq5&0enqrHdt<0Jq|*LXTSAtM$6r0$%JRrvv2& zy{n=jds+JdPg4gkMC;9wtriKG>C3+5P97#?E|%@Okls{zD;JilA5(=5Rk?mED-UH) zKV-$SU78q7KUGq|+w-|AdA!=PnX(yLgFPOKLuwfglEXzrWpb~I^vi}>;IByR>%!!efG^8e z2ILzy-Q+7$#Yw+1xWy4MIeU0JUgZwk0+^c>K`6x4U35yshgoh{Y+TNg;PZ9^R7i0; zx5mnYG=`pcxZ<}+#iF!$_eWZFP`T!Shs^i8J)_i@O^KG8SMX8$4tWz|k}i$}+dl{P z_KZA?1l}QaUBkDrNf>UQh!Z&%$3+e2BTn%L4fzL!rl{@4u)4o+` zlwPdrqThPoK9>KAhF+^scs6A(zoSF%_ujNLy`L#CWg-XNYks<>fA@~#FxWbqVBV5E z{T_XCQKFXJCybD#}WIVe3R| zQTY1d>IXTLEQ&k$!u3QIhr1Y4;lsN^mv`s-hN4_<$>PW&+7sRIA7qsy#91R@KN=t2 z=dIj~#`4qAg&~`^rOh5Fwwx(No4u12i-o(;YFE$L>v-~#G>)lUPTY44$0$_i&-dH<2oHvqLJuxu;yw&@;sJe}O?WZFS0YH7>;>>9a0*L38_4*GUJ zr5v7yBIE(r1tmFno5-#@CA+38xaC27DH$n_Wtuij^2%o`UHVIv%Ofma1GFD+cfLWj z(A;35rB-yb`4)&XzMs%`Ub(j`b&7rLFgsMikbvo*KLZr26U@O|p_|`P1;d^Jt~ooC zh2AXVZsP)DJUJ*hEHmKdbNwF)yWX|?-X{@X{E>(~?_y89C@0!D<<6{nvgA4QeC34k zsE2JR+Edo!ZwH5e;wRqiw>r5|^cnZLpJTd&bOjYL*%rhU5^t8p2ABC&l2&Kk6jcNv zkoO#0r!6&_?exJ~q;{;qbTM=5v&(nEMG=eG(I`igI}djQ<#? zq7BGUz-N!m)X84*+%q0>DOvnekeO{IAi#CjF;B8VBF?(y#?Motxs}5ZZQ|^tQksu3 zqVeN<$t-YId1uOPfGu`0A3d~~D(TL%7*>bDr53_+`r}rCx~}VIaGIQuuzHw9HDjC8 z;-k!Dm{eh`)Tq!-?tvaKPRy@VGi>9}?32yAawnE|pu4Jb(UvycQAP65*yZxxK!tDf zJ=DJW3jt97tGFn>p+>R(&5hrohS!ZV4GJHA3l@6)(%R5Sl~-u$i`1l7frwR=o{d%& z02KnijG6PW4nG5`9jPE7%x^KBYa6@2*GyFGn-!zw$S&?@vyJqi^{Z-M1cD7uL%N#D zQ3WeB#CBNA8D>3_e&u-#6GgujvwSU8xxVLRt&TJZ@5(dKw`XXnKss6xx0O9NxLPR- z^>0t90HTJwCvuT(WMS*ub71PVc>8DZc1=L+uU#sPVqdA98Wq7D+=};k>8j&N^x%kH z)F8JFz0UynN7+14!@Y+}r`d#t6KHTw9gcjCB}M^G$DU^QF?4H$1aK{mX=8wm-VC$Z z^!H_%?COyM!GfEY9(BRiex$;9L)pG8K;FxnVy?$#Z2v#pXFHwG04#^I*3+*IExlTk zu|Wr`F1WXnCclm$taB=4Z28CEpTgS}NIsM*HPL&`^v#>OO_kAQ)(Wv{$e&{BA~YT; zGrc7{50O6?j#J&Iik&t1PAG^`8ua=Z@UGEWFl3Sh``Z)V+-%&Kix?5EG@D~0u*Znl zv>XeSe{S^?>cJH0{*`T#!6fFdzU!0c?rCzN9kSfTqodza(K2gC@jSw;KXUuOM8qu)UUkAc+E>DiE_^}k442uo*?5(US#rg3WD(TO6 zpwhMl8MA?nWi>1__Vzd%P@&~~git*r!-<90@*lQq3PWiN9hjHw$0K6H8$P#W)VT^0 z22X!v&lP8#vJ1CtkH6Z<#mdXxGl%DV`W~LC%(r0vJxs&ZUS3fHUQFG*sE4@Nm32K6TqDD< z;De(Jw$fiz*xJtJfiI*tI#=>0m5qQnDhLh{|FP>?p2s~*nU5&kofUNE;>sTJUoM1Z zCmUEGcnjOxL74K-*8xlwliVyIlFlmg&%}K?O>66JxM?lqF(i!i;h@zWa6M=4$Jn-m zES_+upE;ofA^u{fmsBqgPGR=tbLUn-kgX^8a?x8!sD1gnRh;PSN*T=>aJI3k$mM~4 zK$Stdao#d*os=z5mnCZ>N4PwEM$D2M;i8gziOO4zv4sE%fPxpzXRh=JjW5q)&wxW#gbfPETrh#SiOTY5&j91_x^rJ+ zRy(WuKxL^{E#f-2AIJb9`h%y-hrbtSj=lfPtP{Cgkyk(JJ``0~T-t3%vvdcJpOQrGBhCqLdQLF081I!zl9ZxGEs``bHR&Qmhe z6E8P8-`MD^Gkd-I_zmOU5vO}j+F1xnK zDjK;7tMlU!ORO#k3-g%zwDTe0!YFsng7qnW04Mo#11g$m^`eh|gml9hduf5@28@sNJYxW>zAv-YTL?Z9=eOqs&eKb~m>IoAe4v z)H~K*1_7Bq;7So&IxYL{b~RM6u~BEqVH}@1OR>czO+6Oi!u9$?hNn1_Z4>(0(_x+P zGTuLJ#EJ|^#LQdkS<_Q}JM{z*7)%E+UR7eP`cWa|JWkJcZq12VG6#^RSWmh@$*?dfGmgv9AwlJu9Yk_-${wjULXjtwVCD#yrKwKX@TAKLHlC|_4g%JIU8+m>|OPgrdgnENgs@yS{ zU1%}WHh1tyS1wDIlQ%?r{)a(U#<4`sn+O&lf$+XaPVdWWc*831ndW(N_J~M+R-rEy zAL!hjEOK~Uh1Et;PmJdaZo`bb;7kojI#$MOOEJce?nief79OFE#GfAK$YF8+0<;GFP% zU`6j8vrs1^-Fj1bx{qJsS3U2|z%aZ^iIkKOXjPKq%l}BDrg*>itD?}w7LZOiPkAP| z((w{X=+epb?|kb&Q5&%nSc#Yoa>2Sw6Vrl1XEnOECTI5Vk1e)Y4DxE6ISj0b*Zd6Nv(Se$h|IU?SgXp?)NQ1jf4?zZFVZ2{EpX*6jWq<1$Amkif>rz% zz-pT2iQpW)ATHlED)ZW^@PP?R!D5Oes2?2soYl(wPOk-<#Ato*bx?AGHq?IF;djnkQ*{solqVY_Zp7Shtl4g~aga?Nv+ z5Nu41+7~x1VjxmVht`g79<$cLei`*GS9Z+|@Ca32ca00Jr(JJpHweZWsZ{UOuVCqM zr$B9P{Sc#W9F{7e8VDba7yRA?iIxRDSJEeaH{EW(b_jbEgL+|v@NVQ8+VQ`M|Lhn41to+?h z&pjI^UVL8bpzsq%iq#m0ZN1m@5Yu38bH!n>-*N^{KP^F4X7+a^e~OkON*Dn`o6~ME zWn{_{>|S)Fqkhp-tYmalqNP_U9nm4jAIRFlig}*5bMnrpBAy@l}R_WnNlo zQD-=Ei`6_@E2eHqLs3|+S^*r4L|p9V9^E5PW1-PQC|6lDrpzHrkbD4S)i$&f7RMQc z7DRk4kFww_^oJFN>0+n0N&n2jf+YoQt>8{jfF!$R?RN?zy~^CBgWG{Au1|xxVs%H` zepoSU%n%$OSAm{skCkjcPX(m61Ska4w=LbJ9s>RC3Z833g?@^&qOqX$_V5&;&fwyY z+U{xJimZ0PG3kV4GbRgwIPpD;Mj**EK)7<$BXqu|e~bz{-TR85q~b$3qwTKLiJsny zRG;#dA3m?;<|i(xU0Zb>=AK1qhd=hFmNxN0Eaxnr=`$;Nf)1z*Whs`v15U-6BSyeL z7KQGH_S zkucse0s&b3eaU}P zbxfzwVWEjG>4`nKm3G@HE?zQmC7R*LfjG-!$jfraG%`3ahxdCAJd|TJnU>P{zi6C5Ya6xydy-OckNV9u@wu9mCkrMqOA8()Vd9p82G%Lk%j{ZAs z=CsW9mQ$1gNL|!{?`{V$-X#WHjLEkY+P?<28%?FhQ|sU5zhYWpfzuC|OywH@r`$1+1NhdV{FoW)CLX zfD@v+YU)dD)zxfJGB9XCh)&S(@{dyBja7&feOKfpJGE8+W?tSYmfzm*HV@#!<`S zL#|n;9oNScsz#rrH!D7f@z~3KZ-tLE-{?(VK3sm@N&Xn~{Tmgt+9yH0vB|=hrP*r3 zNPa;#!8$>US`)2yhgP!pO?(jQrcaf5sA}Dmqu|~3a0$=#MdjA38>!Bp7&-gym~7rQ zWbCLSe98F%qO44n5ZY~~t*0^Kji^Ei%{sezg$ez%K(%#Db-L)qC4;59am#L^Kf1K6 zQ#l}l5nbZKNZvhPzesPiM8S^(By=Ums3Qi`d~c-e@QdcnmpkM(aRs;&=oGmYgFGfO ziss4SYew+%RFZPE1!iork4Sv;D{ zaHor^{&=zLs}u=TzitCzCd)5o;~ybXCSZ-{pzVn7vo1ywsoK)|7R1;L3XDfYpOZ*+ zSlrG^F{C?FFEu2g2|iXvprdXSU))p@X-^zeH+ENV#d^!f)Fryh?c7=ZVJ%#zm5@1H zZ_CSrL$Mha)yD zutiSQ52ezbH6nIHLz1_{IbVk5gyt}5i)3{b-tUrNZnwePJ&N2ihhJSSKm8Qix6JtH zW}vVjEKGmga0-P9iI;0+Y2Inq>n!XjY7Pxp3+;`G<)rZbNON8`uzR8)#y*IXhq++L z<#Ol}cFgfcV-FGR=pR=X%-wz(?e*nQH%L~mp9MJVK2 z*Amfrp-|3h)8k;zIBxAXv7wA>yM6FWU9k9#QuP?F7NS#uoR$Bd`hw|qIa8d~d; z(#L~OwZx^wl8%g9X-R+iL!nIVCHDkz%FK=PD`$xhJVttVDC?Zq_96n+9%i1IR#D## zYB{Y+ec+R?jGE0E*f(GnT-gyQ_Q{B zwZHS@4Z%*k6PahS(QN6y3{+#joOg6YT**g*<@=Z6*r(;UpAP6s_Q>*2IIjpgb$*SP zlO}J_&lcNEQ&{Octk#)D=oLbEw|PdL|pPJSuyb+y0GV^SN>*xp>(39 zuWp}_7%yNqXIoD^Nm53>fj=?Tq{QK$X&9YjkLND#ke#Yd3@)&dfL)w+6~)fg)V4Z~n$W?^{R~0*99Q?71qbB;%{o)SkL?|=yOATVPg40GLL1onwBr@-dPaHd$n zHLe2lXO-6XE9C*=*J;!?{zd5p~raOUFxPda)-{m**wY~edcwhXTT3byg`;9HKUOm zrp>uB2FBfhfy%)lRmEu1J1H?x|6RE?HW5DUPL+tCF|%XroJFaZ&7wBZ*N-FKT%%|x z{Ac`e-30G=rgsT{;6k~0)?07FdZiAOmB7-BM+!{adSfm|pYbkohwZh0QC+Kv&u5pm-E)DmWSW>|2&AnlO)m|s&36+k2@dej!iq#SB`tOeJ=rv! znsTcXkh3j~A_$H|1R@P6**z8rGn;0?*AAI2K|CFvyh3-f#Z6VQ!_~Lo^hnjORl+TF zK^zFL%Q*N|+e^#BDeZZ-;}~*I9-2$4xK-XcSsLGXF0CX+W00=buW> zNi&1esypR@^r%dPAFoRF`Hv;7O(%bs-?c1k0`6X?jCvZTftVga^#`?T!59OP&lLHH zoXWR1?>X)|6y%oO9FOtC%@UYxZY^tcNPYC-Lcu#F@?*M$$GE z0rPMG>@nW1iIyo2XVci$GmD&++vQz5v#N@UzSksh zHj!})W3vvU*RN6UQ|T*n=4@902ILjV3+wc$657f&m(7`sxWcb2Kt8zYD@RV!OGK+Q z%@EF2faIU{Po-}aYk3>VsOrXD-A-=g^5Zft6uObg_s6Yuwv*2_xrPZ_c6TQ^Aa_^x ztvgL4OA#zmM>EP-?><$r>O118$EL$*OUJ#7gNIz1ReOS`g0)pCdql6^_dKjj>B`d8 zHK&tBO+jQy6(_S0x&Z29B%B^MZqH6BBzWVtgvTmPy9|7wSQDJ#&)zIQD(X@@d&_vt z@^4jAfGEeOoFZUHkhFlOxJ3#G{56Ww)a@N+!ZY@lCQom|ZybgIUv!|vpTKYT*b!l*_ zqkXiBvNrz!oS_GA3NXN98LF51Rm@gRCdms;JEDeQVqL!c5X15{;L(;d6H-)^6uBDa z*4Mt)KBp5_jVe)`s<=0I29}G~^KQZ9^xzE>%=>EZL4Um!& ziz??bhTPGvcm;X+N#iw*Z57RpoEOv22bpmp0HGVyf(GYR``PvMsf>0ks`E5nb8hoq z5EV#PATU9<2aa-U&{Znn)D-ztB~w=)d9LS~Cz(!8OP2OlQb}IjK4Y!*D^Iq?b#3LO zs;sjv8I`lqfa;>JMSL#UOd=4>#H+~7ou{DKaC!92W?N{GBvV`lof~SH!p6=SSoLn> zrg6h~$z>LP7P{JWI5c8LPPFLTezRO7Hc4Qop*uty!q z3??$|{m?F_2RIwCjE~l+{f#bd{IL*{Glc=ZU^gB%lZH&uK9#H6#+K0e$qL&rjH`kL z!EA<L=6hQpPgcmzx=70i@XDEO0qE-VT1Xn`;`i#D08cHkp9) zU|=JB4B^4-ewBAo(JWdy6)l=Li>WUT9XEF`5y(4ztK6k1B$Kx1^MomLLe0rtZ~p)Q zWHC&-k%tNLaUww`-L3uNu5t&kuElMmGb;#V{jGP7`ioMba~2aI*DnblE_`|Z%>mL4*ive~PvYL7#f zXd!|okz@dZUCqY}v!kX)j&x)KIKQ;>7p2c=``(rVGd(S=Bn+y$8l zASvm)0FZlUrAKdluIcvjdA3O~QMFkDt2Wd3OD0#0@D3}URUMV}N3R+&l$*7`18C0* z%Is~WQVIFhG6@}e8q2puI{mEZS)f#6$M`{RdG|TuuUcI)TluC%lP#U3ZE?pV(>bfr zBwuGN=v9^g?5C0lwJJw#!yeVk=+Rrt;!Rm0oq%Uq)s^`^VuPG|XNvB%T?0+O zcn#I6$k7!j;fk;-Lk>nb$Oi|E(~DB3;VqLrN^weVO8vZ_U(~5Jx+VZ!ok7PO8s|KO zvy`@FIbTi7?bDD&b{M*Mbuwi}Z8ALUb$mB3ssRN+*bq>s)H3UY9DU`PQjR zbJxr3)WcVV`J0c!CFTDB0Q}1-&M|?H&Y>fW9=WcIRMT#(ujjM4QnN!LM;_z2_C2cw zmlg5%v$6V&8j?*rrnENnzbfV#^y!!g?nmy}{{RG|?zi+cfYN_KsQPItB^ZLqlW(gfePrt)%JLfSMb#QB)`mcqt8nHVflZ+ zJl8bf#8g?MHS`udtCJQq&Bmk6CTZALADTB*Ii$@y6U89 zYkKW*A*@Fg<3ta8?xgG&Dk8vMKR|Fm4vI*8utja zh>Gc^5ArHS!%88QtfKiRH4}kPF>A-@9zVAvK-faq&~SZ07~Fj zDWlk#CSLiksC+-8Dnbr9ua3@flxV}1LM{3qLziJER#$Rq97|~TvPb*L7@FfX4+)Y9 z=QZ^x(?;Hvm3gM9LUGc*GY^|$Av?!Sc1P0H%V@ajkBlxftE*Qe0zj=h9dY0zgT;E5 zw{EKBV!X2Q%?T_94Sm%dOfeMFs~g{`^3^FyjYr7N)*l*9ssPC1p8hbIyVsX(#|EUu zOUm#!zq3Zs$6~GVv$~hWGQU===hT_I*DwW0wX|?_BeX>E6<+c;P0oAN$l0u9tvGtr zP7zB$Qf$>k2CgI{(xZr0npc-nZ8Kz%0k)+3Fs((W;8!cFF6OG5F-@?l&1x&6+O-oX z#Z+s^Zj??=OL0&Oen%C*A_}R17=3HLHDztie`gz=)|KR1+L@oCjt8mquQl-owp%g1)~bK1bNlQtn9D3Lf=rKOUHT?7LG7xx*>>RP7x12C8Gr2t;lM?WFHGKGo*S6;^NEl1sIh>TIdSEm6HBi!3TY z-pWH|fx*XN^{GQcCh`izINq7Z)Zp-Hpo-OzrNp^b+5nIboBZ=pBy$rfDr90YmKhlI z=dBo8)fY9}YWnj%Ze?A;B$obNj)EDq_~wonRwa=LD9%SY>x1jtn(Ly9<`A1;MrZrj zBr5m+06w+m&_JZJwYCNZc>!{IeeQ<0Ep-Vk;nDnQ|cw&!ii-_2T-dhZ( zwn**o*0mwD^GfcGcB0{c$dWR9u0MzCUadNily4S}38{5=U3`mf`gC(MLQp%!w{XrI zcV0Si+?v|7()9S$K@6T-6lO-oQP_@n=xdch3=&AN?{-yC?&LUl&p9~gJ7?Cq+eeH` zvEkZIGYo*0BzICe9%!Q)t`c);w)9DCyIh*ilBpg=Drg#eD8lFJpfC&UV}aheyFoHDi4rp-qqJpn@@JeCY!%P6MCl8*SNXcQ0XDV^ceMU=PA5}kUr6jJonn~&A zimQ#3GfEJPy*CH#9lhA~SC>cRdJc;=t8*uxd1d9iVL_2!DIj1*Re#z2I#+En#XXD3 z6UgI+QwjNrQ_yGLxr;cj?L=!G>dTG{Q;gxe;n$FQ;2OK8-bytFSnTA9Wpn1KbYxdi zlH(uV?_XmTH>I7?^l|r8TqStRuKV@6H@rJ7%!skGTS&1&|gI^yV;RuX^$tDUSi^knWT^cPaC_me4US~Lji+4!@ zGA_nh7q3dyN4smJjqO5U2HYEPC3*qv&w6~8^S%wG-^ww=eChA*Dr>9FN&yoj5In|B zrZ8KS>Pnn&dHhXy_x7{pTi;vxA0IhscKy_>y6@PzuH6*V)ntW!%;Y5Q-1%z98@Bf! z%dK-(k2IR>vBPk}%vwg#&kizW%Wn)o!96v z7RZ2`%ie{+0fLp~Kp5-Ado8q!Bx-Htj&7_o(h6wUh56I6RDic^_J*G|0A&gUy#LY6Q5`nnfu$Uz^Kt zRq%M@J!q{7a;Z4AeN(ZzZ6=kuQr(Sv0i5h5AMY-DXSmPusjTd6V`d7f3jw$e~|q#G42HO!90&c^r|;fLFQ&lc{YQ~D9%0pUTZo_XVmA9v(=~SyBDr>`F_k}Yqw+1 zP!2_Tpq>ojAWrC_s2U3TGko^w^zEfq$HTq3$HJ+&qx?S8y zZNx7Zm{)<3&-jY`_13hjjWbrev77y6ysU)u$Q=*jIj;*FO4StB($xFBha2rEI!*h~ z{J-EFvkX@Djv~1GMxQYPJG9yf{uu`<-<@T;WM-<3>dM0)gOGj2d9qy4YW95}X0~V6 z!P-gM>#FXLJe~<*o=Bupu8viQp$7)5*QfZ>)n#iB^yvGiu^l$7ZJ@1n+~;VkNNRGF-L*-Xv_(=cT4@xkLj}3$ zcgy?JT>OKRT}Al)>8^G~uLBP+az2O9)mpPZ9M$N>RL3=bFoA!6s-WXg)2UBxRioa>m5uMuSXtg zB~rkmQ&?#l8s1oVrnEK9?e#B^qhW8lU_DKJ1)^!_u?#ObuOZRk-FUooudMtV;romG zh~bF|B#wf#FLHmhZIGLRvq?f5Nd54(^rh(CEz|oUB3 z8gx0EIiC;sCTq7+>GD^zFT(v1;@cz&c&}p9bl5GSPypb5b)jEDm++<%6qBx;ruud~ zEO!uMs#Jc>^2KfDd~M>NfO<9DPHnfu_~Qp7^{;{aaq!n)&}4HgMd8m9DE@W(fIzMr z#eNvG)U?^+c)=`$4k_a@N|&U`}XzEEuw_misQ~CClNP1ufyFU`? zrpsNvw=0h-cU*l9azs%|s+~B=Y|?*u>GIi-;+_XIQ^spn#*t<*TG0-bnHc7^;uXVH zo5a_MR+83yW2IkO@v3fhM7E?;w^RUByK9-PO_L1sQ8B6ZnvIZ}O4lgMkku@J8P7!( zp(-5U3gmU$uPQGoPu9KMzK6A{mqn{Q%w2D1O}@PjM^U_a=OA>?O6IN!4T`lJ09nt_ zR%@_kCcgGPt)f0T>*~tHjMGZ6{At8wSf=tVW1U08s)z= z)sf35D_Z5BvuE)vAav4-5}K{;GAmYy_vwxj9pS zL9G3y^l3j+33GHZrk4HH2bq;-1Oh%$j_2uHVYL`WUJHLMuo;3JmFtZA`qqY2#C9iE z!yUalo+|Xo7ncb}VunBpt6&k1K=iJPY7>-V($_>`dX1#FZp0dT>G2~4kydv+t1jX( z)0W5JDoZGsUd6O4#G^76a-(Z;^B+Ohx#MRX`qQW;Gz-84o=+i*Spl~M~C%pwJ27!BrcP86K}IQmuQ(RB5>NrLYSA%80X z76-ZY$E8Jjc+Y7`(v(uazM8&=n?|+~!lY^^f3nlF^winZbvt|eAqBirTs(nUfI>E@ z_0LMxpGLWg{@Pd(q7g!T<|k}y2QA*$x6ySZ)C5w+5xA7A?GggW7XuvQulIAB==GZvwbyppukV~D1bq-O z0k`9ff`1C=^q&ef{{Y!ho(LHsQ?v$uF%ii)a&v>w=aE}drB<7&l(dw!a`W5pJLg24_ULQ8zwq1mB}QZTKT+IAD0tGk0n_ty;_Ci6}GR;^WhjJDbd6z@~g!+%RM@E{LV8&@NMJE zd2^^mJH_Op!XhgYu~WN&(^9qx0>clh@`wt z{$BF&I6xDfqa8iXYE2%X#Ir#Zu(3lC0Ody~C%#V|I%dAN35TIdiiBeo-_O+YF;($1 zs--E(*>27c#N$L;f}=~3OQ3DrHz6SM*d6|dn!Tp@cJ}HtxU#r_ZBW7|X5Ev?3<&vt zmD7zoL)30A1KE>2J7Rgx;Bp3V8$UKPjMe*Z2f~AVEU`|Q@}!8e?j1_Hl0na{dJb!o z-rv6Gxko&&LkCV2DpXY?d&Q*GmqfX?vgmPI#g?$5HMz7#c*8!`kTSLh9C63g)qM(E zF=+GLMKqSzDH{m_vn*H{*})}8e2-eun^Dzcxs*qznM_6@B(EU(l=b;Z&f(JsikjN{ z!*^GV7tOQ1=y))>CyxIBD`)kulE>rfNw`K0L2upL?>=i4o8vK(lC56Rx@rj|wAtxn zW=Pz?X49^Gz@vW9H!7&)u6mN*ltpnP#Wd2|JhudhoA^AjAP8*#Og zFpS?RE5KpgkT@o=_1!|o7aL{YD2Q7x2($`-%bLTM?6&XTr zSl;qV>rJ#AmJrD=*~QB|K{q9}z-P$^Cw_X5O4xgEGU7#hQlsTnHuwV!IbtvmS}pYp z=^-I(WoK7qb=)$&2tP&#BfU>+s6uY!^Wv7;P!R&i1`kui4i0PS6sE7Oth#<@?bI^t zo>*wQRH@3HSvhUGeec`1LMiX=puQ2j=V%3&_j~fBapn=q;P58&$W5=sM4BV z>rYKrbbPKeg<7dm(ZndmP1+KRX(!V6XAj}+A{ehDjbfJEK`T6JKZxY@;vFj>G|we;V^`+Qf<#Oh~Z|8<`hxL)&T2M>!vbbe5@kD*cu=bcGo2lN(zZ`>Hz* zUR&f}{;Tid`eUD$IY#EdQSTd9A(>}(c ztW>U=Qb$F64J!21Dn+Y1rk%Asir`0g<;pB%XBiCTc91~M(s(tEGuuNGJa;z`OXe#g zyEYiBaxin$SF&H*#PP_i30G1beN>Oo`d5{Gp4DMxlJ4>#pcN7gz^_0-Biowst58sI zlog_$yi}%+u1d$h%i_1XF6du^^?_5pgmA<9nNi85AY*VWZia^>=-8el8 zn&ht-&YY?8*{_Gy9{vKe!{VvbzMpT<_#|frpp97q$N7QuF_x63F-~ITrNA6CFayTDan?x{9RC+A>&FVywt2xUCb=j;E$y^C7NwL0ujH0N*vu%U?f+_#%B3 zUx}2v)|3^Q-nAgE%D)MOH#F37PGQ9h(v+Sn&FXdZDYkP+0i|O?n%kiTlofeL0;(lm zO6Hq3i6B~56(AJi1#@$1TSa9Y*1Rjyv($51uwY`ds`L~VrlQ5gG2^T8k+!3g73A|i zW3QE1-tf(Yliw;L7It714&>MC{{X`u1Vf`~5j?65%!&)Qrh5wb1Kpv;Rl-d*s#j05M@}B3p;j#)la@L<3AUBx zPBHYaYSFZK@V_XoK1j&d?$v(ixR8Fe?m8W@+PqiG;Ue9gjj@fhqtZ04Fc!W407TOx zwSaN+9!al0(qjnfaokt1!bZ{bub{%=;Hz^rs@UgMCG1php(PYiUg3aKNXRtmL(-Gj z563^+BSBq1;uXW9;Vz;{ht%+Ym3*Y@UwVGkUSIqqno$_t_D2W)`mclp$N88bD(t~@rqOK}MUTJD{71Z8_sIwAut$35AQH)lcb>~%+H;OODD)Ne?hORDa z%bm`ITto(~s#R#sUr}80Y}FC@e$+AwwTg{_u4gSxlF-GuD;zH&=m#HK@V!dl%Q^bj zs(7C4MuHVR22FURua_pjL&@kkVU(KITKtcY%xd#iX>A=oWoabBk=r#)bDw&V#!t0Z zE);?7!LOu>(D4}J*isK#uSi=z(tttfTO?Aoi2&$o!isn zkf>e5(C720A_xdx|J~U$nBbNq~6ySGIk9>lwO@b3H#(HuNpQ=LIC-NN}el zl{o%cs?)qGP#D@K2X+^bKsewJT;NsgzR-xfowy6@{(IK8n`ab6$m*{+VpuoukM8#KS{mVK)T>oB@WtJ~(5Yjh-W@@hx<$WZU@+c+dXew^tG3gmxr*Xg ze$BlEf;E(Jlh=}Z)-BBOxjtlFIago2pHMqjrRkQkeSj>FxShB?4tnR~84myL> zem&{YgqKfoB8hj0`AOxlf0z|VPHAB=Lg7qO6Xc!Swx}O=zfGZ2n$7iBJ_@xYqWN1o z9VPANLo8@ix#vCc#(gWUv(zl|V=fiJI0uc`IO8?S8(Y~PFSAUjsl%=_oN^bQ0Qau8 z(n~vs2zHqhjA!OTc>F7>TE|DW=Ori0QS&CRvE&b=>Zv{GOG65@yXKlPxj}ZxAa?*) zeWAco-o{nATdl4Ml{#WUh8W|x&pk6;CA`1cviUNh5I+%1lG$u>7IxFaW;is}pDZm_Mz!>5>pFeW*A;2q1ua(WS26Tz#;sbBdwC1dj$-y~v{klVsHtMmYI$UJoXE0ujcG}{38HUbd$jSZ_=W$qd& z2?3qYU#aO{RUCdTMk!XU9?4CmzfF&A;Baznx-fst+*S5H=Eq#qCwP^ojI_im5H`Ml z+6SQHgHpuz7D4Vl(9>Cs?(7h}jNhi!7~|Hw;yZmp-%~PMT|;*25w20dS!0ct9;t#y2R_FY@YTK5^m8+$ZL&E7NYH=|9B{0% z462UASJ%^{fyKgZ6=3GN#!3D5*!ar%O-Z><(o;#vMp4nfuH0>EIp%J1(aB>b@n5BGhS9v_NhvSL<^|6|obm5eH63a_HqEXk zDq>vjAnm{au_ruq70q~a$JW~BoE*VDg62UZNy&+!KgYCj&NG^?V^&J(U0VD0KA#nd zRHD?INo%V8PQnZA2T+FEMVdBWw7hVzZJCxbLn`#=kHl8B+9WIHL?0|wPnI_TI%gd) zJ*%B<7BDO&OTRcq?JngCk_Kf1Bqs+ddE+?6W!Y)g)^pn>wcXrs+liD$#JabdbCx}F zrTjqBrfL;e8wc>s^bIJwj;l|xVX8umd;yo5k5@2fDWf4 z<;Ow*=XwM2;->jpUSyA z%~Ikyqqw}ZXm=|q3f^LqjPRUu>s(lxRO3c0GZ-f6=%)ECsL#_8F{Qt9P( zVk|GIL>lHMOUKNlM#L2lf>lB63FM0LnI>BuN`2C2bi-)n8yLaJ9^$?33E+M@o!{O8^R;4vKHLR_q zyPOydlB_2cT1nL9e$o6(m8OPb<>X>dmfR2l>73{Aua}T;Ij@Y(FzS{nNqjQ*m(2U@BsnQYAIh!rTNR{U zYh%Q5{jb8hZRc4nBx_ku`wjCUKgy`M;<`NwFSXg~x@qU_7Nz4K^wJ-gWALvH&yrB7 z{E|)jZ2tfQxkH&sAI%#tUDx7xaC(0FqDk*g-Ctj0=Nm5vraN&}cT-CmX%IspsD(YL zsw+;0eNRr*2hUv0mDB1UeAh80eD)XMN6}XJnMe4mRt#2Gdeefts{AKBH#NsfMxav| z@m^|LoqY(iu#8~v)dYsSEYr(sHNm`Vy2t1(c3QC@2n@x zU>>5mRELVc1cozSi=}6DanqKTXJboPgHS*@;-Wg$vV)h$*12k8sMGk}y-v8%sV{|G z=qf9T)ll<*D~h}EUYQD#)2|+t@xR4Cj%LycEp+uJMg(s>0bUL-KEp*gQGU{+(Ixtx zg)F|iY0fS&?$4V40BBzj$Ef)7RE@VKv`Y~5&r@G6Gjmoo8~N_8q@GsYB#c>)sWqFv zym}O+8c986yY+gr=wi}V=!-yAw5;`dy&0>Tb}chbK9!=Cl#B&iSu4((Y}rWGQ&*!R zv64!-Ac3QAsV9i1=B_ zw%aNa89geKbB}7Wz=BAs?4)3x_12DQY%{6)Q;Lvs4>W-?O-ibE^Zx+qt4$6m+hI_H z&OWuN3?Tg6f@-WN8L|1+!soE8D^$0-zGqE1_XCi6*f;M6w_x1<2e9$vE^Ca(n2+as&q$$2k?3E%w>NZ3RO5 zbCc8Zs&L%hPbmU5Z<`|ojGn{ZwTv4|=ZN;Xu?4y{%tH$DA5MwiJom2eNmP5pNg0G} zSUY-tc^T`Dj;CFEdTrsDV;SIX$4u39v}hpMSQFfV&=bJsvh1&*NwW}HH;>`QSObh_rE?^z zC#N;PuaVz4Ms)YHJ80r93(BMSpX(0ekWZ@P)3z&V;WKK41?r?g36=n-|jbdoS$qqpdt@C~)brtVm_=0$R9ZFitS8AJYNa?e` zZixAM*ci&ZWu>q0Td7(*xna0pw97P1V%zW9=L?pcNeL z%Jkp>4RZRGtQU#rL=~lpcuwVW$n_)JJk|!QeQ9YNQ$cSh?~`g2Vu~@z$OCc6{43MQ zGptL&QWu4 z3{kDK1=-QJamha3mHNt5wtUIoRJJ|_uh!|gEjfB#_fOD%r*@Irk1oyUS$A(SoE0OG zQ~~#i>6)pf#o?Vrg28s?>K;@%*&+;)ou`5u9eehxIv?1s8cFTqWsJK8C!>+Z<>c^c zFBMp6vgxwUZ6=mnW6ZW6yif)*an~INbBf@`;4qb6G^s{yMX!1(yFQ0b2OEfwxa8q^ zFNRLqJ=x3J_?F*HmT2!ZsAE2CnVLM9cdHd%a7f^CYi`$4N$)1v5>ArF3$n3&s-tcK z=L$WATJXzWY7#Rg)tbhtfp)Ix@Sp;Yq>LUqkxlVW+BC@3Ev=zbv7SqmLc2-mSTAya z3iw*wBTih>!_;b0*Opr)+f(mp=ktWsI+SBkrk6Aw+w|ykKV;HwG`rh)85V2O1fEy! z-?E1F;0`fWZ}dB99w?U3OK}@0Vt6Pqg&>}%6~o(Fw35d^+EvSsFnO#S%K&2v;ODJ( zc6zp_4WvQW%uy)X=;}_^sMpS^cK)%j^^H5rdV5QDhU{* zfp7}^{{VNKaCyyoZi%akH@fH}eMU#sD<_-tGE zYB{=4S8`1?eLD5f^4?p9ql1UmXv>}sYBT25-&FK^@3TGLHHZ6LsoH$l4l;9)I`9Wi zb6!oY>PEu;X;#)*EaRWbc|!fkI%6jQ`{KP~&ejVdZEB9v$fm#Opc%`q4l%5>(Vbk(GrPfZqwlz6fW zO=n85jz)EXr!q+yPz;KkY=1$M&0zQ%CDAoaS`Cslo$RRa2;7-b_Wb$Xo-(=4Yj^$; zd)2;zR1qv}tg;-j5`5k(AlR=v8qE}NCZX-7Y1Utqsxg6sosqbBM zv6g+%Ns>Be3=gr#HS}?p{g*>REerbVx5(&{g0 zsV|tb7>?M>4ZwhX@y}XB@fMRi#*#RSS11)_`CD`JA6l#8eKu#&?;73VibDtb)?*rl z$Yxe?f{4Iik<+bbC-^6!RcY3BWj8xF6qTgat@tyyc*JNvOpKGXanrvw!wYPvxx5=h zarupy!6ckxVekCKbJ`DxlK$Q$RJ(~%5QIq}kgKLt;l}SUWpSSM+>3kJEI)B9a-ehb zH_S%U%8r8rps$AFEXJiMdl*j6QTNl2#ThLu{En(Lrz(+i=H*uRlUu7k{Z10|O24?W z^I)}DoImdqan90C3S;=aN2f|ze62@Hx`ibTGA8dSvI@B1f`5^&y720W5`|S#I%6L( z{7rINj)Q+ZqW5mu8A!}cw7DPvct4$a+%cOdN_cwpRB6dK3+$!-OwTgH!}8EpF$xf4vNi8+}mXzQEOH`yRJy_qORh zwbW_lvmi1C4YcH*pzv$L{v~O!+IXsViUSl^2(pAc;kq^m_ZhFG&mf*2oYwG@i}Yum zLQkEpmQ3=pGgowb(PgaJT%Wrf%2SE`cjH(R|4GW=u|ZIrV&q3 zTfK-y#H|!Ho|SnGaa1>na2l620I7RdBU+kV4_a_F5j1C-w1_m-zFL8wnqY1!27YTk zT}!@(?S$cF88zy99PZVCFad6}Dug;x2#Tu26{mjea#~+PgfQMOjpf(%whtE`e%_%ZzrfpfuRPL0>m`e)JNDHShXm&?q^tzJ!xn zA1hi9nC&nrpmnOtFf|}I zI_pzfc)8Np@h=_t%Fj z*Nyy3zx!8~M$aR0suYc#{4R=y6tt0LVW|tP>}#T~N6r zrxg>iq%UG*P&oq){(nlo3+*7_WOW^?lKE@j>D-ExVJak-B0PIKGT*Eos<^{ zZ;-orY%&>eqX7LX=axA?;(V?D00hpQA2s%U8QELK9M=*^oP&(6askI<>07q&G*TG? zr~v%m?H@|>*e)Im(;_)$1S=>wI6UEgoolPHW>+50O0f>{{SlLW4n*Z1({F`1D=^JojjmydOx9>a zZu5*|cLSyX=RURb=ba;K7grGAtdq;MoRU-=e5X7PJJ-;<)}!`)H);~IPn1qDRDTnF zK>cgXEi|hz*^n7FV5)XpdJg8lSKzD^)e5+YMJ{*C4@mC+07DP7<@~Ghf8=3VU6}PV za*;6bzfp{0(oJl6ILZ`i`_j6Vw^mQ)dcB^p zq6=6Bt;-~HJ{mbx#>yLyl!3=RO?7iwTgRmvXuwG140e~wcH1>QDcnC(0c2+8Lowli8{V;XRC=h0os zzKL}{MPTYDr8mpUn%O({Xz4se_Lf#Myz!atVu-TuQnwMWMQ<`Kpn`gP*PFJpsO$b@ zJ7$csLii53c@v-F{e7x`80s3xjkMj;P3GLZZxScX{nAwb0CXt*YgL<#dwNz* zE>m!2jD;Q4WCC~<-5(C<+J&@+*5RX_RfKmDNLkUC5DrN{m3!Y>r3BJ#y=|t6{Ldd1 znntY`8dTg|<8EiAlk~o%i=jhnsoK0C1PaN98<;5vJ6Lr5YcA;$!ulyt{n-{TERZwi zjPZ|fE2OiJ#4ubyvY4(djD(qnQKAX}2;iProaFbF7bMA{ztUMY|ngde4rU4DxroOc0GDxyywL_v{ur2lfV%9OXlxfqaUcx z0D9HUGsbrJ9&eR%6U7+{CSnm^BR?T*1Gk~~u47Wx{6Bqgv$mxOB_meYcOg(oJMoYQ z<6miCH^EAbz4|X zj1YTqP-=EI*Y*-cdA(y|3~Xchk@_p4T#SR?*0o26t}UZk?d*^w!DJ-?jpYFF#dCr& z#@^KoQro-{w!nqJZP3Vek&;gb9-S*JHYSBxS~rZB*p`y-bbQ`tlH+i3=af|G+xU>X zNw;e~G-g$)Ng%v};xt>xBMk+>%L$lb6%OMtaGFi!gk%-Hu!gfyMbIXoB~KAsP9~b&DD!q#Xg*@*39hEtWFP<CtKuNk(liNp1L@Hj#fTT78^e;zkExD0cEXWa6^* z9~Io(!8%2FESdtrW!M>80I$p+7y$Fdd8VK>;#N5B{JsmuvP4+6f9asdZhF@-VX8rG zXkfUOCA=*tnmeMzG^_(C8@UOF$voubSJ2hNU}JgIlhx>#B%Kd586)L z(zDSu9b5A?Q^kHZnO5EnHao}>fs%G_nV55!_Z%tXoEq-&;+vamc;wct?H|b7BK?(S z13!65=y>Dl&2o0$AhWi6XQy`B#AX&SsPyCbn32+( zr56y$x^<$*8=|?Hwy`oPIyNMWA~21~+nnLJ$I`tHBzdg1e79E9MpT@DdEn3G-i#^o>H|D=Csak;5qp69B8@X<}G? z-u2_36|`HEplMgnD44?`w`m9Q2OEJuh_9?Xd37Y(Rm2eKmscR6Sqk9*&!+CR<31q^ zfAF^PUM5Fa5>!GmLqgf@?Oxi>@ydiS@^EzSqkg;I_uoU7cuGyWiRgtJRdr=C8zSG@feoCc7rR)1EI=QB5OLRMUyB8)|g) zE1Hpd)FjiC){SUN+`hGOI#m@St)b$%CXJTm!BSOl)i&XZ=4qF47}Ejfk%%>dx1mSpxd-B@; zJO!;LT}QQn+h&;I~j8~N9joh>OpQ`yR%lU<0E8jvqF2y9frxv!CTK8HfeEnkg! zs!DmQ=xdU9Ef&J@QiRPlYTAn7l&ox#8b)(new%DrhZWACX5xR(_KhVX(M< zdWQp{Y0%git{4DBO@eFl-^Jn?8||yR%$j)`Kt~+6YW+3wt$#{dlf0K5(K;NrhQ;aJw8Q{PTfb5U&{p6Au!h;fu`mnG8mKR&KhvmAaE zfcefVuDZ8N z9DO;iwAq_$mg1=;bNSTpv1u}Mg%w=^!0r!fx8^dF&nF*{sh3h|$+nftK3NPfcCZ|J zbJ*0gN*Mx?h8=$oN=1<$83jo{cvQD%_e$7M!}G!Qu6RG*!XVF$BqsM z;y=c&E0VyM!C}E2K9x|)aX-FZADz+ok{Z9w_?=S z4A@xkAD}q(_pPlG?Nanham0X}DI6Sh1L|uU(gbckm7Gffi+JuCm&?FF*_rXkCzFoE3fN&231@INM5Rz;sU1yoZ6(Xv2vPUR zG2B<5F%)+M`ukUbj;{)mbnT>Guh0Gg$v1horI&MN-&BI$UA|yp%Oebd9(!@r`U>?u zCr`dxe=;y7jZPUH{{VZq`qz|OXmTu8?ILC{`3D%o_2eG7uVAs&T0J;ABeN3a&~ybo zPoV8zo#vGJZ0W}Lc9r%%uPnquwHeap_u(6^?SH^K4K~4A<=Qgvp^W*lZs&Jm2Vvhm z>#4K2b<*)C1TNHe2MiBGfzM90!bs^dMKZI+a>x$o$sDlfBm8Qnv#4r|rU)`x;$T5& z&em1x$MWL5Og;*xD-lYZTIQUR*QL7oo&Nw=oM959!$eGShgWDUxKcD_H6s}@S)G)T(tDhLcZ4w=WLTKh9YD}t;85_wZ17VDll z11FmPfx}U!LWMe1)uRZczDF0dMww#GA z;AE08#IY?W-QAwJ#b7H#Jc{rUAw(g3uw!lj&&+r|cm}jQ>q{Bnx*}9Ykyhc~Ck>IY zkGD9;uU3}s+w!{}E-|*@C#)2gH>dnLk*gDNdlZsL5#VVzOO2ZoC4OQ#tovP6r@e}M zVLW0YHqDhskOT6vgTo&|>s@pU759oKv{}r{DoEMEO`)472c}1A^vmrZN3_zSg;|mq z6mIi-Z8Yp1%G<73VAO%B^s zxSI1)60EkWrK7k702#nx&=SPsHSRidTHV6}+`?K5P+^HoVU#p&^0K#36kt`awM8zL zEWXCG!z!t1Pi%A;Ba&-(N$~WRkVhOBEQlgtVsDuSdG@cwF*%(&^r06Q89QBHMY;7= z@RFrd;!e$_rnb`Q0ZXHMi*S>3=@hzOD$XtJ`mfVLfr2NW1haXFMJcZ)(xE+j>Bn z+$52!q>B6o1b+^BBbxmNz6D~il_|cl-?voHj=Gt>=yy zR!Jf=d6GwhtlR}IJNFgSLt~`fd1_&|oXH_+WK}D*Mq3Kt|r`cWU_L_&-Rx69VJczDWW0g5Z10bID`L-R_b!VbVEyYFb*TbRvjYmz< zi*8z^?zc~UOxQdJ;XOz+$L$Rqn?QEU3qz9rpTq zS4{9xpDKi$YQbJDJ1@I)ijFQSGxm^ErBmIUWv-8ZBg*W6E=o$lNcnq?ndo|Ttm|DO zJ83SWgoj&+H>_lB5dfoc2c8M(+a|VRvSD*Dft}qQx3)67l8}Q# zX{O#a%;>E1MYUwccI9_u5)ULE-u3LlyHsG^y`o7p)t5E3cRwaR~uR^)-zK5ylktFuf$vh=- zBpJ{@_M-5G?Q<~_nx?QewCJj$Wmk{|= zKnKllIXjSU7!kS7an1#II(7ZLcSua}yez1#^5bbv7a;NtMIM=^zKs>~NvYgKVt^!8 z>>b$%;k$4@m1pR;-V4<&E}_$zZl}_9Z(h{T-_pmyi)!}-ck1P138;gsEK`uZ~kbIAj z#16lO3UG7PC8qBE4W~|@FS_rqPcz}58CanN6(vr45y7Q=fnAr3EugjWUat&Ixfb$5 zjhy9J?j1h0$Fh8+*VJELpDj`1dSB1o4)i8T+>$ZL|A{<0<^jcwObYL3unU zta7>^_zA^&29b8wy0wkK;KOqing0NFfvVm=v|Dc)>oI|W_P1sFKh6DX)xyrxQSTXk z4S$)zUOwgg*W-WkI3OxerkW~oUV~>4;5ew;6*#D$7^Jrw7Uc448O>{4^{huU=r460 zHD0B1d8@G+&u+D5BVBS{>CYFbvJVt9R0_it8@R3|9Zs9*HRR@_S$V2*Jy#M}TBo7T z>RFuVTriwQJJ~xS^EOLsnD6d=<{>lutdJ~ zIFgsKw?Ou$$C<@fXXdL1rWT~2TAj@lZfj09=CGq~YgHP#s>Iq1*$u^1neZvQ_^kQl zu2@sNjb$wgl0VJXy>r5|WT?$}qc&Q-H^XxX$T_c3M#&s%Uh(y=l!@}4)$N)jDp^iz z<*hqb8D4AO{57hhFd3;z%=d8a=g{_wtiTh}y-Q7rLW=O4O+iecX1$9_yHcZ?_i#(y zXPuiT%8uh=;_Ic)Djz<4Mo=s!!2SlW$P45Cn?L<@Z|7gF zpAmHk{>3tr{0;o8@;db9?qmM|O&j^wot%6$SE=b`YxticzV2#OYNB&W8op)3_wH>* z^`#qEI~(&_@wXMlRtC^!;xNFgio+FGC+KVh^NzJ7}!PF<(yU7Ko68j@9$0hU8HqSJQfHsf2wi;JAJ; zbEzlsU7b8rQlfE+_-uIm=@sY2C{fQAw!6Up0BG@FKK|2B9D>OeLo{Tu^}*nZ^kJ6@UlnYi+kAFnOZW@KSP!K$bH9A>MQ2?UvoA`ImxfF{A>NGXQN!{=gKxxe)b7F z#(f8&uaD;{**L-OEADbyvz-|^JNxd>$nmpEafMiIG?t1QwDq-9uva-6} zSg&p+Whab-!L5|q{6AGZ5OG<6WD*PQ^;5?_gVL@>#mU|CD9#uX4SRI4v}WygpPAs* z%d68#rFj1Ubm(o8RU_vG0nSL|k4n`Oxj2jxTjdRplxL~UXINV_s*K73H~|kTPpPf@ zm13CPwLr(Q9{A)}n~KeOWZ_9&{{S=F%GqCI{PX;)f>eFU#!E)7T|7gfS~Xzxi@&Mu_7K3%!Z!>7BRx8L*AstzIlME+ zJ190h+>(;emMl+)A`4T(3W zRVv`|QmF~2B(1kjr|eWPvc%AYszt^!ig8!fU%#Q3HJ{sVWuDsOW!s`E2V#UG@vuE2^QwrWLYXqnBM+Mc)9X||#bPE{)qwslDD?Em^s6ynU)sO#oa{yb z7t1MT90emSpKfdPYzGlgsU;e*aFf}j+J7z26C0IPr3W~;xb=HA=I^1{K=zkG{F$CP zAz+g5S8D;1tPcmRGf`_xfn^@?H*VR%Oee`Z5axq3OA`dSF`JSZG@V7g9$2R0IKnw!xiJU@!v0tY$tnM zOD(dYk~v1w6ddq+ZO>k{?9kdz299Dk5=z2hx<};g4apx&ab8w!Pn!W*baZC4-)4BO zqmDY0((T4eU(`6HDFdjI9A*Vz#Tnn*6ko^E!yEj5Uim4XTQ|f&++OyY`V45 z8<%DuBkxk7O7{n+^{-#jr@D#;jNKPW8E`N*fCfe}*Xv)+(zIr|)3b}|ZEd0Y-XfPh zILTV?d;TX>nupnBSD68~8@$3Zk;X;`Irpng3=&4UDO6X;4OeBYI-T?{q zC$X>5vQ8kydqoP9P7ZdvTG{EpZs){e@|-2*B~M;ohVPc^W|wo9@fM4yNp3G8n=?Q` zWyS#m*yGdMu zEwjYeFiOh9Zwwhv-5$rd?_RENf|9*jX(sh*+qI(m_Gi##IJrrCDbDF_ccr?o)g3+c zmYu8V7dB4r$I1m{j{%C2xgBxA?TW?l)|(!ms7-Hwd2w+)%XypTAG_Q^TqfQC0eW>6 zV#4xkP`2z{hVY?q0|jjM>49A!lG@>ot<0)rFS$NVyMgKSKDCr@ynRmYN zckAYKs8);|Wz4DFwQXAIb#9(Uj7z9Vsxqsi*Z`}7nPA~^aC68x9QMU6^}K24`9ouQ zWj4RctX~))_N}B4#S+S@K2*ahe4`!CKb3jh*Yn)!QUm6gqk*R$idaFXSVX7jXc|_SrHfzp;+fRJm8QH593g2nhWXn za>Dw7xR~S@c#*uK!+=WlIO=*6)~{LF>CFRAc8Lt0W3)xtlq*O%Jf6OTu&v22-BlXi zQsZ`al?MZ$054v9n$q;?LQ#6%t-731l&W&I=f6YFZepKGun<~YLi0P|O!4lGPIDxZ zpH&^R*NUY!gc8|O_R1Uit|c4hb`h3l8+v2EpswQT9Wf;G*%n!(h@p#UBMtKtx1ij5 zn&y|omZ_-P#~e3S%!={@9E6}C0g<~PlaK)(_2gr*DwQ`oJ1E^JySx04N}F=L6qh@8 zZ7m~Zb3;PYlTXuQiESo;?p%?2a?w{iiLyEvv$JJP*qUu`S^GV9~vN~$2)agc0lWAV=%INv)Lbx_Mgm#`?)HgvR zM=@ZAEkOcWq_qa6^E$^sH&8u8!dH) zxBO1Ls$%6WG)jI()KRyE{%~C0sV` zp+sW=Mmrw$Z%(>LwZxLE$QX$Vf<9r%9QuDMuGi2s(W#Ueyn#4idMJ?ooQsDo z87dcy^#FJE9+mV2y9|Z}y4xm0DN&L#Gx-|%`{Gr#$J#6|(bh?<<}I~;ZRkcFLjM2@ zW1*s(lI2oL%J;uf%4x^lXgM zwwLiKgZ!%vz|JdU$5?25JuuJDr6QlIHY?VlC++EZ-F_GS4?e2B8lF~vjlWaPMk-NN zRMh$6y|#}f69Z7Wr)HsZNi9alT%NUr=C!ULlUR;xY70bk)q0Szsbe)!jXfI%yBu^m zIkh#z@li8zPzDr?+*S%Ynz?9Ik*cX`nd-3|*JM($!8tpVtD2ZGs*6%k(3F{E$;CzH z8jg_Eq>H;PER|tivxaJ5O(zgiX1d5J<@u@!lT%@YG`guYzVIR3$2bd zD>K}!^(hgBdcTK!Mo|k$!Psmlpmp+@mjoE4$J@BR#$Wo2R{c7%GYrw6rcnO? z!fW7(4(S;BlU;VT;)!orhT?a1HO6MXQ!vDPTB_S4-ojD#bnVrRD@@x`nrSuWCeGGP z80NL2=qn))HK!S_TB(~;H4xQ}!xceK6!O);yuK)3;+VCPZ(k8 z@Aa%(j-47k7)GML&M%?SAc&*+8QL4=1D}^YYK5KHYmx#L$!rjKV7wY>nnbr{M)@|7 z3XGM{^QiRuQ4wHrnPan@F<*MBI9FA^UcFgW@v4i5Gud9s$8n=bv56#>V5+QUaxisOLXQ-M>o*vW_TY8Ms_-=)r%8=k%^gEv~LDP)89}bQwuG-2Ki0?OisN z_D$;?uOdu}0P_eu4tA*>PuH6BYvPx)dfscQKA$hh>dLhWm6DA0QykW7iranm^In!jxLc_Fs9EXG37=jD%UbII#~eJS%d z2}N~XUY0YRSW0k|mXU8uZv6|_j1b1AByjvP91?xNJR0*&X2vD6F+q3bdDDaugu{~j zkbCVF-(LN(Wr{n6h1J82n@9naWMPd&(M24Zbc1%`I9-x9?V$evcDk^*y7+Br)M-g; z%Jg<46-JIBd+<%grLOAw^fs()lSc6tiq8WW#h&3Kv22&&f{vNzn)lrn$4R%io;zpe zPnpwsU_anJtIGA;JG+f%OG7r|$faRL!lzIeO+iz>V&&s%?4~3(Pqsa)xwW>)aYuOyOr#!Z%32sC&!n1jM zgM~)8+4so5`@K5)1o zh8h0tdM}6UJV~cs2ZHR}z2)$dLc}8i(Gh|UKtOpQbppQ{tf;!unw(T;R&Fu3*}c~L zJ0EpHR#-Z4X}1`p-^lj}CQr6HF-`HYS5;u$JJ)xoFkt8Saz0=0XZ!_t#+|KdH@fub z_AL;UyNL`&EG&N~%n#l@IUIBCUX}f$1X9}DmI7HzvaWt(fu5e2^{+k4*y5Us=SuB) zuaV7&lASwj)vx4r<}?J1t10d|70#@8@UCUE3<>+zt)I;sy-WS0Bih@GBW)}yr-0Zb zo=?rsIqh54calnWJ*=@X0Oa7Q&rk^TuU<7NM!db0lZr|9*Q)s*Ea5AA%Ti4;?inrI zE0ht+RzH-X7&ym0az$(E2$$9pMB%|JhX9;|jN}pAdWzxhn^8K{5uqswB#_Iva6!n& zP2DT3wU$}Tgp^iC;HzhFJn|1r*X`JOQ?G!fE4HOgYTmt{;(V%<=-1J%Xv^i~XA6sP z%=ZZ^zuYVs9EBMT{_(7HG*=go=SZm&A=tnj!<^ue#zrfnyq47!-s=m1H~?hh(;YGE zRU(b&()P&?4%3iHJRU$N*Bxue#NcXD!_=s%sd8(|Ye1D)J;A6n(E^p(euVSG%;+;tmBKPdF|6?0A2EdiKa$>m5Sz&!FX zkTLkzTJJoJ7kF%phD;M1AG_1myy`QQr5cf`E2f%Br)ziY&qA#wO;-M>odt+h)DoJ^n} zHCS7(@w*_-22L`1fmwHv&hg6EZ0QBXv?X2#D?ggtv|tXo923QSZF==_5|_H~Qg(z= z)$4mD)!g)_Ds(6)x2mSOo9WW;0gzTG~cReO|cSm2J<%^h};wOAn->5QJ7 z^IxIx?oV3_3X`v->NRLxG?aC_^E_Ek+O*Vt)U>*_?s>vrUP{)jbqd2f#_uF^ZDx^i z_tdEQ5OxO#n(lP1PCL6Rgpwy&;?58ZoMVhI>$q|&nwr+&NgcqN;14RAWlY#Ps$00!JU7SUf!x>5wRTOH$a>n~fH?y(54A<&a zFE}?%wRIitwYtCDdab|Nj0H`xiE_@No0cRH#N*nsg{_*Hf<(&E!{rjpPShtMfBN;w zL#gUF7QS3jypu*3&56g&@_^(H_~#X-bdw>#1U|C-vZ7;BJdbN1>k1Q`8Ai8_P zr6n8DFgVWx9dVxZ+v!(Y>0)l6c>!k((IAg#&j1c{k;(L~L&uQBbgPFD1#|{US%ESJ z;{XxUj=8RQQk10_Qch0Y6K?j@)z^emb8%X=y0x#Sr^i1MY%OiBEKDI)U(F!_`>Mn? zKQe2^OA+Z_-|;vv*>qwQ0#-uJ-0-|tgKp!B`b-t&hJ(HJdi>8j6#oEyE}MQpTPC+W zU-Nit!xDN!aG&?gm4MwVpz%*W3h?WCPjnvx0ijtNtI=9#E#I z4OGFYb6)#Lj+ty4iH#sURBTQvQq*mgWO~hWPcKzntFjTXbCDYw0j3j34Rl*WlbcfL zYH>APO-os{TY3?-K~uL%u4_n~(h`i)VvJRjazV{lNXev)D`wse)ulR8ld?8j6{Cdq z6?ttkI#%3P+zP&s9Q3b6VBL)pM=|zNw0UN_w}4}%XS`n2zN6KfMXMN~0BTT8S!g|~ zXkg29uRgvKJ&uUaLb^t2lEuYu3wnx3Ys++O!c)-V=7@~dK#Xg)`w3ylsD8wt9xI_I zW0Lxu(#C3W5jC!DNT%$?X45)j6DY+{Z8_^&&N!+jnu|42BL%%pI~kzUmY*Xll(QOE zh{h_CA9{Iu!c<#jTF9K@t1}GLZ6#DJb5ZQ9V&-bb)p;L^#f+NMPHU2-Ggwqcn#sjD z$SSB56*bH3&HbV@t>y~dYtVG-@VMr@xj_cDt>!D7jPCFggY*!?YpfvqwX&*Ir z_WmNmeeTurqRw|2k%$J;<6ajlYFPxVe_X5+UFmwUY6G{7@xf6xeJMYW6fC9 zq|N-To~E&6a87IWtSuE96qjg4eh1~)nzzJNedgcdGDpcZMVp#OW1p=s@@vtGvB4=^ zbxeeJ`cweah)#c%HjL9Qh?$oG@H3P2_N(zrfCG?2XARi;W~)HhB;!4ZHDXAy^C;Ye zV4?n=l`2};yB8sGk1k)8huv<++*56>2xjCq-U;ppr4Te;M$$JgJ$kRPq_dh-kryqy zIP@df`u%F!=FlNg!bzeAATcS7F94kX04h@KiWs&_E>|2Jo-lDqe-V;*B<&>w5ISeR zDqCwPN(RP2Ab?M&TIhxv4O-tjj#%2<*S)(U)|{cQ14xEg_ON^$4gu+1l$O3l#BK7) z9EhJcr#%n2&2#9|7zAoC<(Lo$O~(Ttg?jb3his&=xKFgssJlvxuLnHt$gDB=%pMw# zv#8qUS6r)OhuPJv!Y!9{#js8K4KaOvdj-9fL@2{YZu6s?4h0G@|${=h@Hy2`U>j~gMF&O0!qdh zRz-OUOc^%wg;U!+^IDpQjc~FfiTu=s)>a-^3_|tjaBT><+4>1Z^=H!7uwI-?d{4GY<$HzA30M!tcCo%sSk+G2>^a|f#lkG@*8<%wsi%ZMlz=#?2(VkxjUUNU0CIc zWLd4QBEu|vI)HaD0ArTPEsnL*2+^wK;Bl5cB?9^PW%gfpLCY)2Vva%S3JF{sTe}{Ug}o1kEzkkN*HNQa!Do5-)nRp zE^e*-T^rp<@yv*Jl=;vj9ucw52TbCUWk3XP0NWnd0_SIx6(y3*>|lG@d! zk`>J0J{5gPCmHsys%_)FF=_5*!w8VdHUqh_`d93nF;c8>@`U3X!Ss4QW&Z#G{9lP@ zhs4%}N^_m31l`rG%6X@WJUw`quwDJN$hDYA%J{*Ijz{7BE4T3e+o&#Y?L)#OAZ}t9 zNx0;kdRG3nVj@uMlzUeLjGX;H8uR}E4C=AjcuYq)PckNq5g5s0{+Q2N{A)eKDp{^7 zgd(i0>BVWJmo}aCKSs%FO151FdW3qsM_9a zy7W|KHFovX^N9Qvd1ls)r(Ttg(I@h)q#q-+s>5@z<(njOdkV3p-gv)Gw6uci-dlnu zi5_8w3mY~W*soLb00(Sj*QZ8G?Z70HkEgkywpbd<|{stFmvH4Iw4+EM#v26vgIxU6Zt`z$LxvQmRtZKaa^A^*Tb}88 zrCHrZr)I`R1m!c+s2RuS+PJUm+siqn7IVrXayJOu<^*;8{p+@lMrT)MF9E@dXxor6 zk`J|L-pu8oF~R1k$zivs;{YDj;NmizB}pg9;VEK8$)FrE*bN&wCyGR|ff(=GW}a8#uzJ-QJn|pnCNpyEt`tWVu+N zcZl$YCrqwM&tsj(-iy2I=UIHSZ1TX2_)^D^cJeFdv3U(>;p#egs;<$xjGp$^$9)XS z3QqATZs#0lkOJft8=#E_t$MZqdj#AKGI@oZTM^u7_0t9pQv0|v@N<=m7~Kk zUQc!j`5;iQwSMGzs;8`&db+>SQt_ys=X4h3`Ck@mS&U0PrTi8ec03RzDc2g!>1dJX*KHZITPBCr8tN9pW zDN?BobWLy7KIrnDS56nYlv77LHOsLw1k8R;e*14;t+Z@J@7B14)%CQxNQK?r;9s1A zsV>$VBwt((I)RG!iL~2BhBvpgM2qN zToJ}{aNTR>G1)!>q+IJOLJ7Ia?xMANqeGLb$KL9?+pm)@ zq{@KAXN3q^HkI7uNO8dKK(1@VvELmpQl3ejY~-?o%82KF@^h2a^uVuZOFbg?>6R$c zXMvduHg=+%HU@hf`_@m4?cOg9-^@0!NW*T&-Y2F9pdBmEz~S=z76PU&oMTg-2~(23 zv6hKz_@8lK5bMgEZq=8)eYuwH9~AsWn9rkV>Xx~9A<2Nmz%5iLH?plB*wgq<@_qY;QdkLK-9vkij-Hr&m9wkQNK!BV;(6b zs5ha5x}jrE%`n%Xk(8c;4GT>)t5?v&sbo}wq6VG~WX*0h`cxHn$|j^1t&WwfV&2Hb z?q^`s$h_6hvp1zmurRKOQ*G*jMT;6_*FkH5Mr#>zrnDn)E9fw^qJ=3~>>^QtT9Cw~ zX1LV4VZb%2mw+!OyBACC~tCW?4xUks+#ZE}FY3GOpfh z8QDf_LgrAYd9F@NjMh?#=|agCq;XVsk%csI_D4mt%D&+~zN{=L79oZ<^V@ z19(2wmRE}OWALv-$*7;Sm#LoOp$D3>;;S0f9PE7uh2oGJ4tEbhOoKo(fC%Z{wC(0o zfsdQFy=A}-%vOX^w(-aq{D}Vm8qK6=o6y^W4>X2App_$^?J;Kil#~>xRA+hLv`u!;9QPu1mt-CGEJBc#b&RCEG9_Qcd zSFIHJawy8MZVBg+S_!A2m1IB&>9?>g>F9l`q@N^`AS3|9?LBZik6hN6Y;_4wmFb}v zx)O>~j@PlVWi0WsK0>@(iNMIo82+{CuXh?Kww>gLD~Q4KW9Q0~>)V?1*uuvNA9;#~ z!1aCrABA=HcN;`;v?Y)z^FtA|o`)TNq}Q39(~ESZprrM`do78>)r@YXD_rZ%l)8>( zxiQ=-q+upN1Ms*x$6?TWQ|t}oDo5Hxwx%Ew;1VPSGk|`ljw_fNgqF9m%V1ckX%(V# zh}%38xb^;3(^$bY$!#ogh}81Y7Rvd6@}zbi_3+i9S~0wuP?eRRPP=qxtde%q(VdFk z&I84AjT@NMtB<-%90Q)znw|8}T`W+tM;pdsGPm%a_&oz3TD7X(UB_x2q8p5g9YNeU z{{TFCR_2oxo}+1b48Vgbl2Dv5$j(P%1$b&t+D1+Z#_cq);5O5aJvwx&_ZE?ugDFLq zBL$B^oZ#1@>Mnj+D?W`Q>y=2jDMj8bCuTzTkwY!Dn1IhT%60q_JDvq8N{u50^4I;p#aCA2P9+Ku&unCwzYB^EyS|E3YK6v;P)NtX8g)N&lAX5Lm3^3 z*|l+u*Ajz`SgZTVx99z6bT@dpUg`3$$NmY>Ug_FZ+9FDd&H&m+4m)s1HRF%5ZY5h; zrIW~&wktO!6pZrR5Kn(f^qb2|`I;#qK1Z5(V%dGT>$eE+QD#d^aVngw-#(uW{vY^rz|HAP7X?m}QAyp&uZzpj=P$0JyuGnwBPy&r zmGk9-3uB?{^{=d+uSY@8AO(Z&y2+J|1Tf$jA92b9pT8Qs@lz}gQdB-fbu6UMD^t!lEy!Z?KM6GFpt zg3Nw(AKf5VrV-_FC>;3WLQ=&E-6T8gUAUo z1t$Tvk51LPEG%v9_sempJZ_s*4b0d-#0D}tepUEJVZr&Vvr3fkw52*+_fwXMUtQkk z(n6%2E6ID!?6tYpMR#;#jI2Di;6og3BcMN8-G=5=lq`}$JAfOU4!N!_+Rs6|j5|p@ zhz>VAj4*vWS5IXphl@&)%LY|;$^!sGk&biQ746};KRKss`!7Fv{{WH8ImcgefA|Tg zmo}u69H{wj8Ji=Y_D5PSPmJbhph>^vYU&#RGt0EolR;)r>5XI0WDfZXjcm?Ont=ZOq=?sMjsGFh4((6kYD)`$pTwNE3s);k{EU$UgovfLn;+@1y4|F zw05zy@&Fxiw1x)&|J{V&o z8OYCC>8DbggjS179<3)BQgUrwY?8A%$zry!HzUcKN4c2F6b<=&0oR}d0~xMYP)%m$ z%Hqm6Vzx=vMQP$6`6D>N>RB#4J;4BK0heK;Ic@1$xEB#e?m zsUZc_sbE{wXQg$;q?(ns?svG!Zltw2PYi!$*=ZkVg6eCz7I{`bBXA))C}MCjssJXt z4PQ;WxzbftZ!pB@qs+aLe zm;2I1_~V0IZNq+UrhfhG(y`OVByT1^IfE==cMKe`9Go9o^Is6pXKSd&C)66)1`Mo# zWt1R7I0po=>E68#SAk{aiU3YsY^Aa4KvN=oEiMkRaLQ$ z22LxE_?LHlG*z{i_h`HJs zOQYLNVS#0q;Z!3&;5+e-ybRapob|A|EgT%<6)4FzuG?2iTKwBRYy|zhrBd$8MW+1^ zls+Ofix!g$&SWvf*z^Mf^FFoXBkR_^XW|^`aj02rblLV$>JVW-W5FJ|#d&c+0QJRV zg{R9&ZP#y8)N*a=+w~~EJ!@md*w8 z71srPO%L(6{{WJ*ChbPA_*dqSAOvwz158-o(xwqf>0awcjdDP0C#eds>M9mIQb>0& zDW;6mO?RUf^cZPYjAYfwqNdrJS7d6W)##!*tC7M5YQl@$RX^uou;}8iq;IE zZmQ=|*v3lZl+e;J?@)%tK_k~R>%QiZRz;PV=B_NYf#!2l#^jpdm1Yf{WDk-nb!5Wz zu3FuzRLOx{&D@mPedW&-zGekwE9I)`UMZv;+L9ZbR(#i78ir7LtXbTEYFj&L6t1pW z+Zn9F)Yfd8h??bXwrwerZliTWnlnM4F+OS8r~#*DsSlWtntGmUzH(~RYgKceQZyo5 zn%jjdG8L_;hAB2=i^u@0i&T`=l_sT{qTXoTQ3Fx40Z?p^ z-r#!G2e=-!j`RD~CZ3~|r8Hi-eZ*8a;0l5k-o#bbUzVwCb5B_|QIbEGBC`)#==SA5 z3c!$H)j{rIHKoXUP$Q<`Y_wjeLj^w)-D{ayW2~yhnI(=%~mO^$8&HbYd8pYZ9;l< z)*lN~rMXF5_>?q(&0KwWx!wx<96;DZ;2fOmo&+hUt{E~WPde=X3a&6|dX53*w zP_{B-Q^@E0p#D{{6~>w5Lel)m%bze{j(PjTy>Zr~IMcFnmDQBLuC_hQ6x^sKCX}G{ zUR^#%QE_VYvj=8Dg`&4nXxCs*t#dz}ezafJjhn$-8-Aam`qfzf`?RVJgw0)<&4x18OUs~Er zD;VVnakct_N!zgpYOg4R&$OEB%*)Eev2E!ZbR==xfuCNL*xA@xya3AcGeW_piHKz^ zISe?-R>nZ=c&>6AnZL4ZuD;ID+}&J{Eh7cWws9CLdB^vFt|eWj)D)bP<&(Xxn$q8y z!(Oba#U~p-O&d<;0MkG$zb(6AV4;->83D1+*EL$h#O?n836vHQ z4c2bcM%M|I^6n!|#(F}>BX`Q$kRC%7ZAt#9~3EMoCCi+yEl z95C7$7T|ytc8K<=$j;&qEKfA4Vks&$Db$ltlpBmz+|i4(Z5*;yop{Md-iot--EQv3 zP4@WUx7B{ot|E<~`Q9?X7Gspj>c_9ONvX-B-RKeB*j;b(B}oBC-c&Kc8vB1zy&LmbS= zq{PbGOOCn5GmP=py!z|H+BTUr;cY%^=q8Rgh8A|r;e$m-|Pip>xuS(KMwxqXKv%1{*9IH8} zM+m8VKWdY@ntZ9Js_xI6wT&3vXqtR)5n*bqwy{Mcx<$W+1e_KgsyW9MV&h%$+?V>H zvrBe-T3RDYxWY%y=;6x_Pjg=R6}N|EStmMr#v)TAI8ZjT9!DRXiE5|DNj0otVLCyv{n(R_Xn&SM&gF1nOxaXm*_*i_09eDg}k87KxOMl%KX2QsE zfC=yU*81Hld1^rgkK_kD`&M;g?XotbG@k6=whZd7jHD2LVsppgQEDr)0&)o~Hx?P- zb5x>=+0%Ne1Q7P`Ok6|ZauD!5*Tds z_?)8;Ao-FEboq{X&rY>2ohGF$2+K4V5uSGug1*Nc>wz|UwZ4lA!>E0o)=&csN|F=v zGO#0s{HbmHL8RMV#~txoSs92DM8v}*o(^%){cG6eyc@ai&zjmUZ_M_{EU^nazS7OO zfOs9SGupFEqTK9=d6PLUj+w~Dex0e4HRIVcTThi`Vuu{$jymyN<+Qg_TqUCn-N+TL z9yZ-h6qmvBq_z>AT9KKWJm z>HR7@dl$5be9rG90PGLk9G*Uu#+k?ftKjY&o|rs-b(XT0hk=a5MZ0uc9M-C~w-!bj zSI#ULFpOXYbs>*E2fteQ_u@sSqaCz4o)uF%d1#5bx1X0eKEoCEoDdTc5=z^4;42Zp zVscN?zA5pGKy@1kg~y#AoXl~^+<=})_cihP)*2GV;F8{TIUl9h`JUEIT3*Jw(#a_= zR;{V>pNc1)^(c~FOjhWb_3CrSZflT!hpl!#F?9a`gqu(Zn?gtcF}Fb>?zL%=-scA%8wA z=(*kJ7ck)91#)c7&z*FVxE!Q?+NN7^*0qE##*vVaV;oeaG1|7g zwZ&%4>b36BryHw;rDRqT?W@sWs`RWmB|#}w+To$uQN4z)^Ily|N) zT{!PeH*Hzes~)CGPr1JHj(M!ckP}%iJ0A4Ko0{?JRf=ZucQ&#yRU{PNcGe#%?ntBs)*`qY|h0j4(qOqB~Qy()b zqVrmCr%JGze7=UYt?Zl;kxa?4&_I1FSVPB3*tM`E4lAHdG#=GAEhC8X+pwutH}tPU zT`h6ar(GXC1tHw?l8@<87@MXm(_2Pi+L1J3Pu;1pT*&ivwg;%FhWxYK1)c&te+WEJ!U)r?_CBDgEN6$g)6b|;%tfU-tgmCt(El`!nShP0N` zYlG-%H3-7a2>vCc%4Sf&6^lCj=C@dUwV5gt%~T_K7|HvlR?$vTik}&z#}(A!p~|Ex zjzwz6&JAR*O45Y!STt)L&7?mtKZoZ`k~9(=5)L^d(E5)509s;`u=nFXm0JoNhhLZz z$j>1AR3lD@9LLLJ^JkzWbmqJ38H!n}!?egxe{W3pt|DtyM$Xbk>|p-@QCc>^cBbv+ zR!&fQ;=KCGE-PJ_-3H>Vq1V{j#gi+zc4p6Cz5f8#^sT#pCOd~HrAfwd(~dKm!}8JM zNn?>P6956g$E{g{6V1;IH2Ux47+Gv~o!tz^DpamW=U|dxPs+miG$B87U`Sr-NQg zRU+?p*K@z!mgB81-riZ#W97DRq>QYK>PJp%s`4Wi%Pd%UPcko1x$ZryoV>S!R9PiE z3S@^K{ju*?wDgt`a3g5GP(Z-#f=^Rk6KJ-q{&aiec+Lj{2evSJ{x#X#OQ_s4BKZZwar|mK6SVg~ zTI9y?u4C;X7;?@we)DN-=X2MNXHL?Tp>HLwi0|I|Yhw#dDl{@jBy9fx#f)SO4!nxL zW2QKh`{wc<^?(m$R-ql)bJ!4FhO}Da| zAF#!>Zc;_u@}mN{=Ztfc+}62Q62}FaVQX?m)M`e0>9+RmeUZhO<@9lRb}ofQCn}JX zFMpDMBh7R_66zK<%q{r@myOJ2#B4`79hJNNE4R~pbK)Pf$tA_zyokec>|ZY&@y{fV z*shJdHn3Yd+r{RunsS7V!viF%e<0jfBOSe*k1NIkzenDiTovrV^TmHzWZX-`nd+%i z4Jb}Yr#LmsQa-D;Ok}MDhUB!6=-o5(ROdl^YR!e&~>Q)}UGoO}H=DNDNUWc>zeYL4AlIB<=cv(l6 z3xBOoUCeX1*Q8rIEu3X7qzjF^RB{Kf^saYLwY##hRDwmGG+&f9cVG^HjQ$m?VW_*> z!@k}~oxmVtfs>xSz3b$wOP*3`D_=_=Sw=B}QEk00?sU+|SpiZqdV;tk@TW9joUsJ^ zR#V&H{ncab@|<<;S~lQ>=RJB8pTe+7txY7;(7K4FPaFzokOKYZ8T2@(w2Bu4zgnd= zz)ENUMUA*vf7RYDwj?w+)}IS3Yu_0lNpDdBr$QCcwky2iqT|Lfa)>>cvSp z2mb)AT`^Co$0oX8xUt;Ez@4tRVyAME)B07Ekq<^0`qp$&hmew7GM+#u2DA#UIT_-d z)NV{1x6p%o0H{P;Ncl!_f;#l#scQG^ntL-wHW(!ZvIqf3IjC*k3B->ZAOi%c$xs+) zIUVaiSFw4trxCnMy@-tRR}!fiApL6@MJfLPT~AvFQMtpay}v`pG~IU2&qAH-}hRwXWBS@nVfERLzi07vR zimiC6HAOc5T1_hm*sAi<9JVAK!i=_S(rPwdo1ak^cg(K4T2Rl-(G;FQOYMAh#z!8w=B?O3t!%Qq8;d7a9PK>^UOID3x=UpU zSrlc}5CC#ZbRBEXa&wc6bk|!R7Bd$sJMHJ!&6zh^U~7;8o69T-K5KKqCp`XDpKoO} z2P&9ym^pI8gYR82i6K^GRT;)`2`BZei-@J4{#wZ%)BGR<`sTN%w(7^sR#%nm@8x2g z;pMfv&Ybf~BPyh01QXkl(>3#Uy`@-K>I_(b=%txP02v=J1Go6s)OJ?Uz>IfGBL&CI z{GUqsFULBirM{P`+@gTY(=J<%cI*nI^~P(&%qdWBo?mBY+V>KTBqt^1WBHo$-vg?yy!Q?FZEWY5pK!ZJ>eTeq$vtb)%5C+!(*9a;Oa9(%zsTau z@AYbFb(?>3{{Vt|tX@_-R*3RSbgwgmP$Uj(dMnJ1we_l^K3Tz<*D%G;702CMf=?B` z*C4M^S*XyKCA%bb zts$eh`OzfPW1*}mN(%5LRGkb-H2^H4K$P?oG-CQ0sP%8AQU z38*(wy0exgv2vm0(?OPsr^H5oBO<7Y^6^&R{Gy$lM#YSZ2pbT+Q zHc6(K8Zpg-S_0r=u+<){1d^|s!m*(($H+je8IEgATTI=JS&K`Vk1A^kNwcCSGqj%7 zD%(ok1$S`h&Bx1K9lnq%1-SWYk|&t) zi1dOwt#nqpR)2=QUOfo^0Cu#Z(TbnDS7IE`JBvgFecHJmh0h|rhTBbCaw#q?0(2Fk zjnNKB^VoEi1A$w%`e3a@P)%w^0L4FMPqjv9($tEY9W*Je!6aDgPFsk@9E7TlEJh0<96`0Dv~(IVroc zm_Ik+S71DS4N`8RtU!4n`q!T$vOAp=JpL6VWkke}l;?svA7fOIx{|{r5Hdf)tf^Kf zpy#h+?82}%GaZ&osIs^Pvd6d{mA7WFeWPyTBv*Z>7(FsRqOgHT?nVcGbIo@gWsMA z13Zd~5P@t{{Ry8;W5aFvSiA@g?@u!1dw}ls|$5Bigu}W zU%nTTr>MvssV}VK6NufizF7(zo<=zb*0Pmkj$-i0%F3Yu&eMb08@cwVQG}x&_Py*~ z+Hcm!OEvwYTL|M~%1LM1auojnvJdeeUe(UY6qgrk9h=7juseowTO)#7u4;(>2;FGzt-IXIXmvYj3rBqp^^5{GkHUI1&?H1Bm?05~ii05ct{+wK#h#P|Hrj%$l7QQT3^50S!>3+?y^K~q zH0U`-4Yc`e-k&oJx=y`$Q*-5V)pft3?rF_EwWgg3jmg~dLV{Ksi=><>KA07oZGMoq zmpFLmP0mxh##@yK*BvSHD7%J8Z{m#3CJzMaaKO6kAp!0&)}wtD^vgIRx4dhpr8zLj zi@OL4kO}Ng26_%juY#E3<&7Kxq}P0R|h4(0d-j{_L(UoC^+7mia@D$4MB)Tq;hQ`+e(x1r-^`KBK&qY2fh zr8>9vRHGkycHe!hd!$mxVz*i4!n19PZ~;jbc^Msut;=hWV%X}hCIW^$j(+J==yAn( zq*`{r8b~A52v%R6F_6a?#ySD-ikeycP$G>byF^slq(q@fLU#4XZ1G*y{434pN-&Nq z1J3NZ`KGM>Idw$2)LRtyZ%8Czl58gk^Gpn=eRYsEF6 z6N}rVOE@8(>M0R?nB1!bVpQf_a!`&(LEf3DXg9O!3j*B4VQ?gs7;b#2>f2BJzbNEzPaNl^ea{T|dy{0dh9-3-UlkwueJ^$~zw$+XZs!I+ zH_S27lxG;ii?yk(fAA;zBCm%00e5pJpEQVW6y(m!xnnJi?NV{Qfcde;c@^|tnWnrp zazwGLauLkT0m+b8~YSnzJ;pmSd zohnql>nr|76I#sfk!;(vsd*u7oO_Q`{Hvui1T2G*)qaPre;TJP%A)t@^{nXFyAp7C z>q->vuGXKa$zKs^Sv$A+9ZVA@^1x$p`H#J6todLtbNs85jgPN2aybGiDW7n_aQbLhM8l-9!RA4HM0ra6o zFJHi?IZM&~<)|L-aNg0fVEoIRpTetL&Y{3)roxPdL7(z!Vyq73A2#2>{c1CK7DV7} zY>fW^wdquna=$8mniVzgae3)|?UyJeLwNJw873?d`_V;%?x8OKWRv^!l=U0vs%SmrkH7}Y$j zhs=`%oQ}9&KN{k$G;PE%93Y2T)c)a{>FK@um~u0h+#G4#i+H*uL&gEFZdF@slc zBz>TN7BTIbp}Y(MUVSz0r)^J^uQuv5-iW7gT`;l5BX`^n=~%MgUG8t)MuR zY_KCjOB2UD9CKWhHc_n1%@lafdXjUTxlu(jk$`0xSwkKKgJg?9+=UNJlrTg`R2bqelKbscZnjm50Pzb zsra6?>|k?LrDIm)ZYwHR;Mc{sq4tREG>JaV;ca^F zqe-wIJZ+-9j*8F;ag{_ zvsmRN@b6S1*v~7Sz?1wl&c$y;u-Yaq=Ub7RMba!q&PkBzjYX zG}9%-!%K5pR@PY~in6fa^sbW1HOQ?|l$DE?T2eMRuErezupcE{(%@1@744c$f;xaj zS1BIQ@wmJ^+zqwR!{O78R=wSHScf#dUFMkp<)mbjW)zMwq%2<)ovOlw&^WL^?9H~m?Jd-l>nxb#W?^;(@as@TY zO=&13)=o(4giX)wBaXFP>O`KVxv-~qHG9hecoiv|v~;$&tj&zqTW@U6M-}H*GHsWU zUb&`9rB;)uksi+Gj9Ou3=~(x^9tS@ydVP`x6|E(*GW4w6?ox_J%Xiul1mSC%IvMBX zuc+?yv~JbQNu&jDx+}X6IHM|#O!#BOdR&%wXCviqm5*;H%bNO|$KDz9^v97C=0UiA z74m(nVal}>++m2fMqyPsQhnB@gsvDG!k4XT&l@XNQ;ut+60D9qG_Scuy42AOpRGdN z8hZ27(!6;dsx+f{QyqBq9E|$4QC!n@ zi)URpry}jGtn+V|kClKK>0K0eGX)87tr{=PT}DHqh9Ub_aREb_cjxI2M6WKoB%0z~k-5QEDtW;@8$D~7xemLoGV8T43Y>hsNymJe=`<7`b)k_`Skh4< z7~2_U$<949jMlNIPEw-@C2n=r+L+Fyp&F7~^1s0Ik0~Iyxe1Wpy^QZ8o^h2Yt#p1H z)aA4D=Vfsxl)y3(fWU+EFL8m;S2KGroqi&k0lB4jB=82~&VBP+pJiJk8ArlCTx8_} zjyXQ$@m{7k9aGyz$|=RZMQ@S59}KEcw6$ERNv3<9=Zi0HB5$$F97W(8S&)eac+P## zVO$QKsmc-IxY-Z~225p6I`r@Ltou#!e&y3^D((cIl;e|wL;^d_;tqDM=3~hpL)VOV zuL5|=wd&2(UgnO`*?J!S3kgdLPCm)rZuh>euRlYq({&q*yMr>u%WnwSti%x9hoBz`$f2tQ7o}0B2c8Ata3)-`S-6pL1A~Gc@e`W+M*YJPUZ<{VTIH;k3W*~|XT)yIK2$^Z zvfa2C=DJ-n-9#uMQLx~KUPBLD_pboCmhp89INt?)!obDLledk_*BLeH9v#pw^%)t= zrqKrlH*JxCKg5Hv_vXI$CB?ip0@I30Q*E^MeGkXDqYv$~Yx6eg(@~EyNh|C4_dOl; z3pgiOihlr+75QdEBr_*6DBPok!N!)r84mT7JA z9K;TARgMqfX{K)sYIiGjYdS%BGsQWMa%1xvAa-ugTy8&f^It-<7|qAoM&5JZUnApV zPEk|#l8ftTYio3G%;}@>{BJySPb)j2B}KaJARc~j$0r>KuByi39irStZ7ETdgeZm6 z9fJFJr^jn*ZKGR^k`YumCpcc)fhY0nLbaSX3N7T6I*b9gc)|52{Az7E?%cf=f}S#* zQoBplo2Jg>#yq>3t%{t0NPM4gdwWwP)URNYIOP#O?gJ@1kG|gZRj#gPRu~Y1M$)Hq z56ohb6et5Eo|}ouKaF+MqZRR6(SMoZ*Tzmss5iI7{{YCTszs?zsL@OVB#O#`h*sPE z^W1xMt9pK+tSrJin>=%YA~sa>jGs?aS=aidy{*lkn7|1nDarL6YjWpPx3x&#Q6|>z zs8|oKI#+Zmb4S^#YF5!{s?z-r9(2?v?VWi+J2!T$)$Og#$eH7u#!t%MGJ7B5AJ(*F zZ@Req$Dg3&)&-^PH<1Y;Qpg)B;D8AnVz1df+_!TXAlRvdjkku~-MAe&u4%!mx1);H zH?7Y~l}O1)mANUub)?$1`b|Q*IT3A!>K7sGFxh$w6pzDWR=fe)rom(Hc7BxvEA2= z*v5UUV4j?cuX2BOd93M4sVf@Sgk=d_$!VD)PcxIiByuu%&(g61Biv2p7KUZ-)G+rS z;aWyTc=8A;MnMOt_Qhu^FmMjwWBaT~CD$Il-RshXRi8$96(=re+g1H_FWNxnVLYEK z+cvtX`AGGxtw!WSYO2ABmN^tC?n?Cht2O||*F8Aqwl1zCd`Gi!7(XZkj&O77UVVR# zIv&;y+7frSsp2|Mha$W2Mb+aMD{T}p#!9x z{cE0e`I=VKq4m_LO0FKgS?L;3R@Y8u^dy(Xni0K<-6gnkSb$7#jFJ!xk?+NI@$%q% z*DrCVO?4g``sr1MdVs)>{89Zhw~K~h%TEl-Stt19y5wVPJ{wH>HxQAZOf zS7JEedRI4Rc{I*9K=Fh9?x*k+YbN34eX_pL0);`(UsGAuKV`L3G_n*bIo#Wc{Hek) zh8@Y{X*+;VDq-q{>V6A z&{x@>HP>3l!&=qy%oyFw(cANe1^DCWIj@6P0dZd)nbzjyih5g{@7Vjiu9J*sF7DrO zIjpBvl0`-3nSzh0;8n>V0=7IY63MMcD-5N&wC(Bg4nJD?stebQ>j?x(I*Zu%G{cFuy1J|{87q)WGeIv0uoy!yTIj2itBTQnyNW*24 zrG=+WuYw6T-Sub2SI4TDiOp>(HkX$}jE#2IiX*VA(OL&_#dK+Ev7pGVh~QiFF_tnt zH#lik)3K_8;O4uVi*%4+4oyK8h_N>32b#ipeEGE4xZ@#fJ!nAZ%ID0QrbYLq<|4r55TsEgGt z#+q2rP0MXFV~kYR_s)(zD=?aY>XfWYNuJ%K>SN{2d-jK@soP%_Y1)HE;1k}x%R<(G zBbwPx=NzKbKFGC^8Y;rn0&`r3o31I0eAR0D{a!PJ+Nlz@IL%h!Q#^{{(^EkwTC3s< zseW#2&tZ|-kIh>v4#%xNs7m#$$u&dkT&yBOJJyQYyY{G@QKEVqw%UPr#d>C)^C+(^ zu+!vOI#;RKMpZ{Oj>FvQ64_aK6`wV#j+LhroN{Uxm3I+YxiP4tlbXo85Jh57rVJ5^ z^imMkb;2%sR!&UlNghFQr|oW)TtV8s65<%!HO@|ol?rB@rZU=lS4*bI$iNd>etLzb zrNIrH)JkP2p4VY@)0*i8$S19M?Utf=8Lqx7vT@BQ$&liX^D4u&ME1zSuw%M4w++T| zT?%$Fa5>#V$z+Alfym;&KRjomKAWt_6cHPe$^IXOevM!H*UtX{5p)54VqH{kUR3%Y zPsXXv_G0BePliRBFb`VKo)VGms=V;C-1D6-T9;chn0~bA zj~r4@_s%II0E1j|M_gH{v1CKo;k+#PT1!FV*{wi8K>#SM3u~E=3JF*XCvHIIGi%6AmFc2*!t7pVx@*gdFMFK zv9B6Ye3Fmgbl&OZ!S77l`)Mz18It#32drsYwz+Dgsd#oL0=x@~aF zw0VGZIr`PRH??MpMo<^c!xB0IItt~Wc7$cuWNnP`l{xxUkjo@uQ5=|8=NJd{{{Ra1 zXM?>Yl)dX&y{;!oB^I~UxW1jYJu>Df$$zsjR1Q^v=V%9#6x0zLc&^wGWa%0(`CA?O zam^)+={>c#nTBvkFN|_KWK<_hisoFxU05;sfgtC-X@SDil?ijfHl)`2t7vOa4^Dpd z-QI~Wy|YhJw301iIgyg$5W8K0!)378!S7e@7RGCKw~19Yjn0xT0MD*_k80-cV3Hf( z-OO43^A1QP4g&#G*-j688?CZ6>!UtPdsU=3v zSJ7Q+($hilK`+^yMJa_2PtIA8vFXU|-v_;1MZ2=N^QDL??8$U(!a&0q`Fr=Pa>XPU zdoEnT8Vs1!{HHu_?~-~}l3cCTw5c>L4oB3&$2sN5t;T%t<}l?>HhYAI`lg~4{8yFd&DTa+X6AU00#g~j(T!H zu2(@{J5fkdXM} z%sozf)?~5jI)rxf29L@)KRCpk90IPO5Hah`Iba%#nPo8?H_J7-DZ8BVJ-gPLjY)F~ zTtxC^PUl~`r#Z+SN$p>vP{Kha%#&}v$oxASna)#c5^4$CP2_IcTCjk_z29*wmpNb$ zU&9rlbrdt(d1-A7yGT_J_Y|n_k555Uz@tBTlma?;^&jI~5foKD0`}|$Cq|p-y*eDK zbrN3lU0dsOoQuQI#y47CPiZ3$o5^q8lkAO=jMTflU28Di_G{>ea6E~4^u|=0=(ZVA zf`*R=0m$U~;D0RCvFY#&p*{ml7if0LAbJl<$LjpAORIE``8^K5tV&AKQJYgM9eeXHyF+2LoA~6Bpq2;y;gUGzOax=o z9e+CS;%Nd6*e3%x>7MoEmR=jy>_op})#PMjksZQ`fcg`HKRVoo=f+m;nRM7LV+;4K z-)n9I(fxk4tnsbII*_yK(*031a6GN5Gv-|vGt<#X?QV5#GRfje?jnh$-{q?uZrV2! z^d0M}(r2`m2wo{tL~)Sn*#w?>`qz^_wc(4r{{U=h@>{e~{HEp>&&|o$>(d9gHR@Vr z_lG6Zz_Xs+A`z=$89`n?Qb%9TxhIRGEflvstUeC3S2Uv4x*c{-YCun^{3@h35we_v zxEwdJ6qA`6-bIbJNL1}TaDN)+R_3+V=cL`D+Sf~$Gs)(ln5#y>5OLc%s#bE(EwUL9 zqiy+=_04nFUJlTvo>_!X6tYX^$nnU^OW>$tGlRh*wOUTkqdD7hr*yYlY$61=f#QZU z`;qdeP7f*vw`$C7Ng3ivVt6HH+Y>MZZ#-=n>PW6~^TPKw$+`_|P>Dk^U|2{FdCoZK zd9KRbI6xVT6aa2LP6jjeHSJwnn)kn7Gv!*6m$SDjT{N}2ea5YnlbEAvqgdZ>%%Qgc zbB+&sx*$m(3p2(DA+{b)PdxsW&$Z-UX44{u!1+lT=i050l!ii7oRf}(p5%9~Nz=XF z*ZYq~m30)7_pNKbzk$-GpKQWJksXhhwPtw>5)T}6kVPUi@Wv2%A$yPxNv>jTLh>~q zDU&z@Zyfi}prsPsx0c^3u0degCmx)4tQHnqwybwN$#S?wOU)Z>=QVOS5yZ}V0a)=8 z@9UlgRMfS52(BZtGbx;a-dN<|_c-V&N;i^?jUP_oFYuz|N5PERMV1EqRH#_|wEtb;s|IX|6v$BM7uywop4xi)q- z&Lwx`Zc&r8bk8`fvlSU&>Qi>Kp(NAV%?~S0V>9!D%V}cPY zk={uF;Qa-7Qy)s6^731&$)}OB(lKLM&fIffm{X6lqfQ*oT#!+_?3Itz(oMFNuG`bk zQnb%rq2XIKk4Bz$;jSNI{{Xn1e=}Z5wd9pmMp>9B9_GDj>gG5kj>S%(y3kU6haP`NQV8o@x@j)5D#f&04l!LEZi>9tGLtk&%KHj0YML;qPoDB2 zSTkR)c&tk|-gN^xtSK)3ezlJ+;}KcSBN3X$OwuUpQtbNG!*UrbiCIl*!70T`)UBCL z{&J@|tQjWUq~@*aa*S6Z_d8dL&Bs$z&0`<{)=am7d)7R+rw5wlFE5DCG~*kDrDM_U zH9#D5-n}NrPz(n(^2N5Me9pb=)%1JzV!YQxY3O6leF+SpfOA^$&KJFKR+mR$&0CW9 zXwGXUwHtOjYpbO(^{z_e%AO`h=))Dy-D;!D>sYq>o?op}OcawoX7SF1_IiuBUKsQK zKaF{Kb{#A1zZF?Se_}@)z~I-&SJsk2J1HFvTwRRk6lNC5$*CjjOvOl?8m7$B)YDuV zhD0E*p$D3DW~P`OpyQ=sJ&jDudx_U01gJUVwQ89oY?UAr_=8zcv+QIC?;bv)m&-Bj zV%TCjj(PMVxhDv@K9BP!T$g`rzM4l9uaK_IK!N+sP6(-S|f19Y$+S^oSw? zO|7&XotVcXsjg*Zc-)e?Q_$l){{WuVaV|?X9!WNm2~xQO9)i7yE@-FR>vgGe`_a}u zSGS?iTF)G6j@Ul6(fyd(+9b<7klYxX=Q&`&`Y%I|TJwaul}o4~q0h=k zAD3$GQ%bX%0Og%ZukjMg!0Ln^gW9?A6>#`(dQRN$ber4I#+_PT(`R#Yt6r2~^yWz? zqqKE@eU1h@9Y$M!IDlhT3llSL!RgLUKqsfAb{2O2TwlM5t;#6c(Ejo;e-F;2k4BB1 zn%!enWxa*HhAbJ!L%b&pL)Taa=?rc*3I?lw`06Jxg@1i&nmc)(GZ|EyH}KSr6G|3{F(w zaKjyWu1mv^UB`JO6U7W-;u9lC4o>LL-t`$BO?0;x;mmfT4#}Smz#cIcV@zaraL@czWlxYA)f% zIH*d>%X6yt)$P$5cGq^&kKM|S0}ytwI3tX4TTuW{THvJ7t>(FBmKc1Zq-7Ut=iG|e zTMLLGk)gko05@V!oD6bv#(IA$i#;rAn$+knZ)3G|5+exPIhXiU_6D?(-G|DmRIXLG zWFNqGtj#$J+A6fBUBfKx&h6Zv!_azGD&E>@x|_oLqPBR^k&b+|Vn`}DT z^Q7=>a4e$FQ@*zI4p=Oufj+o>)hpO|+B1l?J86O7dDh@#>QIm6U7n$I(Av8qE6T%c zQL_c!>s-a2xvHc2ce+gRxIca@G-PzoT-QI<*k z^fQ&u;NqNoRe1{_xzTkP^YW6al7XN1PEBiBc%x6am_$VI$+WRqB489K+(~YO0F*(LsVw?=q!Fr_2R=q*BK$O3KR0!yto@N2sdP*;>gPqeO%_`M4a4>4ql}9W-mq z^Xlc)CoXPzC-@#EG@cN-zFV0t?c|YLcQPplPLq$u2X~u#b0Gdgx)soL7b6x{{0=b~7|+(2)}9)+W(>Bm zvi00l5#RHq@pU%j)VSr!?oO@OYiKRDtD{7qo2Z8$CR`}o^GK1;;u*$jPLdzTF*?CR&EXfBhb~-Ra$dk=sf4^wiTM{jm5Yu%jC zAP#Fjc{^sOmOut8HdowpUmv;p0=d?BY9$vk-Z=R!Q-9UZ3O_oelDgbHj@-E9nmt#V6hzit{VU83zWf=}huJCyL6RB2lQ9QPiNE556yS zD{F{}0B05R_lZ0)v^Ep*uYa-B&l{@NqiY4!2c~geT%e?dO0!RM^S4okXeBDZ^{imk z^lyqhIg;cpeEWB2EHV&BLtb3zxU<@&RZSIxQ^Bg>8jvZh&GjbDMq8RfrkYgK4N2BY zoIOz5MNXj8x)qspIjakbrn&U1NDWQVRxPQiffWE#PuSGCknGD!;8moQR%XVj1aC(? zS5V}AjbA)^)NOD*YLArl8G+3|Z4Tk=<=D7x7uJ|=0Uc@ZX|gfSE24`?I3F!@PZvpb zG>sX)hbm`ZT7bx>y>}0yWXDxJ47`n5*(JE>P_ z&121SSEg%r-Y1)kR`gmfc`IC1a~cuqbVCJJM~i9~k`8cdoR3gud>Z;1??OgG3g*1# z>%+*5PTW@Z`Q#UU_k;f=@MfLs2!%gPv=f)LSZX zR9f_&^+sEaj!jfrxt!yni4^h+jCD;X#=>I-{} z#xYsfw`{6;t|Hf0{m|yAUTT|^^H_7Mj&$2Z_nMmpZfh#nRl(%f7k7Qh8LU*iA-dJM zMWdQ9nrE{%s#!TT=GxV)cO{)b-QV7-E}(JNoU;~gwKAMiH;g9P=JLeRxdx-auHyGk zE;j+e{&mGo6p^_HgHstsO6ip-$}Y_kA>y{q?^hZpP&jVAagb}8N-ADw&_bhev17|=cLiX25Zws&s3k@Vl_anjWyX4U z#cRU~Hr4=^9-P&8ww<0wh-8jf1M_3rwV{cMlZ(-Qp;nqvz4d-(I!dLn$UVJ3`qkCi zU5j^(K@y|w`3d89Y})@;BZcB%Jl}Yb^9rVxm636%$#w8*u$akn$XiUxui|7 z-rb@Ac}WD(oRE18G7qt@=q#rP^=utFX)8twKE2<}{6{v%M!q6iyYo3d*X{B>ZA3q8 zk;1McQkmPyJxR?`)HM`}0+I;_nlZdCLhd-pC(|`v*52X^bcyE@JG&Vqb;E5vz#L?7 zJt<+dyprWS=vGr3<~dcov%t;>JZIXy*wl(?y_L5>gqpNM`hg<2)tu&VVcjY#D zGL;Mf{vpWiU2TS z5XH1HA#mK|fK>i?uCD4QN!8Z*pvfv@a2htxJOhkio=qi{f#%@cL$| z>i4q-OGx8_Y3FRljJtwHr{{MB@&Mpq@@Z*(3e~Mv+gRvqY~$GrxQNRcCov6)l1a!P zkLO)bk~vvpbXQ)jk)Asb#CwVX#L`jx$(e!j_3}vs>L=Lf{4BLflP&mbIL95xzAXJqba_(FnqrGbh6Z_SR zQ;zXElcg)#U3;9So;+GLUAJqdErQ#CzDJqn88hhI1p|+I>_ZIX)D0jlv>$U%-B}u? zZlacKpOL>#X{T|{Fh5#$@q$n0Y809`$wmYY;O47d!qd4f#pIrTwUaf5obt5KZ4*CI z#X}#~v|YXHnZLappuq#L*R@n5DM=(_R&b0Pb}3$5sF`C-1>2QeV;HUr#G33@Hcf^G zXWHFxe9H`*+pHm=OpUYtIHL4 zDI}Mv6>0hJMaM3F$q>^2dK1y(#ZMN>+*_jrcR58skGb?R1tsdc! zPZdt$9ybc~5?0XScfO`o!yWx=BI6@G)`KZ6l5tq~Oc>)e&sEtP(q8d{ayQ@)TG-Rz zF@cKC+CzI*tVDn-&V%>vcQx*xTKSBP!LEYZ?aGWA` zk@Tp9C(^xBUDK2jK|V?Qi^6shl*b#+O|RuN?n4p)YFw1o<%%ETKfek zT9(;LF*8;gw6Rs7wJ=)E$&{jqmLXOa8hVPhn67!sMzM+^TXE@EqqO#`G3~7w%GV6% zGo~?#o-IA9c;~SUkW7~@Ky)>vJn)7I70E+A^CmV+~&03{p7HtI!p7Er} zq>A;+C=t+cUMHfkIOe^o!LXy6`AkK6yw6kErwDTFXv<)wPZj5S#fqx2#d>?W+tk;e z>noIQYmHT?q_t(rD%&3}_=&U5#EVaCT_4yed6nprg>!>w~`ihe7dw|&jh(6J=sny0>l zP@2&;X3{LIrz4u_?2h6ql1{bOSbgDGVjJXUv=Zk>rC3@=Ds5meMROYOhTb!RI6R|& zO6)YITUbW^+(mLww^ABDzcjRS@5LLNfVV| zK@`~A4PO1?-v`ZR_;e)?+>^J^*M;0#yfP3)eu0L>(8N%UN>WmUmW>||h{M*QT2$&q z#!=leq^wIG;}xF}D(4?uR=5gHK_mo@2jg1FI}=VxJxQB`y;P_;$n`a#ZXuL;ap4X= zVtF5hVUsS+j?J`mBehEabRqCaJ@K5^45{g^>toPWFSgHfp^oUQpD!x>4azbPx8qvY z+vLm0h9VE%!N)vSeZAyF?F+Q^Bn)D;+UgM?Rg?jc%t!HKwkyl43G{$p(FoQCL^QV<%22^E)fr_g5+6C`O}tBdXE-pE^|_3H-3hzXu%hIpYTv z=$1^aEQy7Q*aEVwqwuc*tY)Q%dQTKAII?>0O#??<~+VM!XZh z$zZB+#u>=ZUci1efoT+0&=(K6l|dsIZaai-KA0k_ScFIfp)(`KR5Nbh<%5&EcXDgz zbBxx$9*Uhc7b!~1n`>KL4@VDzrmY8kuI;(#OX7V#8C%YWe4$2BesyE(J&OGNdaZ$7rZr8KZ&wG96RIv2o`*+xy+gsNyo zNsU>V+a$Ey0s!X?-#>+W{+Xy-tZ<=wyJ-UDl;%aJm;9a0m1sYB z(V%C+I8riyI^*PnQeAB0%v8LzVA~ktCWW##{{Xhi*w6S^RRB?j^3_<5K&z$Lk+s0V z=ZyaV`m33>fAc$|7USE{rC_(xT0fjw8HoWOlB?)S^{oh?D9eGB00Z-6WM{Fbs}EX{ zTL(0yJGShV`XfqkQH)nJZ7tsHrF%WJ5P6LoE93~ms4UN(6l1$nwCm{^XG0i64%K3< zy*Dt)PN+T z+m~#7sJ%%i0s{}Twe+-&>|v92#Jt?g zoROd5`q$4T&o%NH&S4pT=9|%cPrK}W#z&SoFK7E)$^!4vNO5KW0P3=jnryV))Sbb&Pe_@ zJzM-MJ~uwK>}B-aQ>i6sPi5LY5ygp`Z9#1v{Mp#8!c@jyLjzpgY->U?YuZ&A!qTz5 z=P3ZzCFSS@g{vwU=M_P%S)|Q+RPhqBM+HhLvo23Hmpp-4CKfH%HQ7xV^7g3cIj(7P zugz~XowYN9u~??jQ2D@+Jt|w)+IT%{FcrtWaW`olNnIa6XnM}+l}Y0@^i72EJOF34 ze0QTpz=K~v==Y4U;F|JdS6dv_DCu*e)ZC#sHO3c_nX-DmgEf<;TA84)R@O?(QfhT$T=Jxi6+>Md)~&mo zisw;{YQX%8=A9*DMK*ell_w*b^@|r9M>XNPe65jQmt{Nc>t8#Ip{eOosCQC0+gv83 zcxvBipKn^^wHY!GHN{4irj4g94?Dd-F|K)=6|;Q*05Ps+N5QY9rw?@VWi3q@s*ehDJb06l^FZT>66g$FA&P7b$C9YRJr24gTy4| zv0f#7$8oQ>z(?FigT?XM36I0tYST;In%#fEKOX0Sqv$d!y2x|ZzSQ`I@SqPi?@UlSmxrG&rv|MgCwVB?_U%~f zDN|b(^C7QVRMT3ko^&d>z3eO4ypQvGaf4T_?Jx2ZdhJt@>yN^%tBmJ@J9>)IhEP8D zO!ll@1#2~R*y#Gqle%_&%Qp5l;qy7&&K17zyfKG}D3dd^$>}#Hhqu$&c zbA#{r)#&b-GP^kS#dK4lWn`?53izA04Va` zEh#1{(tN)vg~A=`4l+i@>-bkI7&1yW+oR(cA@;C8jdc;lKa}CErXh)LKx4@4%0a8I zHER)qqWP{>g6-ZEmB!!+ZHGT82jyi4r9*LleS54MC^tqK2)LEFSfK+XgPiBzr583@ zyfA>M(l*`Ov7SALx20z38aj!PH=DGww6aJrC1P>`BccxewfW^tJ|?Ak%5jrzwHvFY z{{R5>*DO-*zF#ux>9NIrmiDm3ZQYsHS8^GY4y*@IeLL5<=$;w5wR3YUk=;)ssAB&B zDFH?RQoLYx9R(J8Ww=nuDKZ@HkT77`IXP3?+O-lph?{I%K-HZzhjxV)%Doa+ajo0BVqsm36prow29B>TI#aP8t>iZvhlo$;y&E`+4QXYOWTvV zJjF5r(S{1=`};}!1#}TZFqx%Ud1S`c9A~li1Jb?4WVJclZRly~@Xu^;(8RH}GF6BJ z9rm|R!nE#m%W0%n1fc^NLR6o`8t1HT&GZsR@TnPOVn+n88QR!5^sX~X{?-jDd1gn6 z*b=1Lv-%ZB$SdzwrLLxOhSpcQJ)+jtA|#nz#yH){821$<_cth3RZ?SKyO?p#GtZ@Y zx@vlqDvc^#M$86$*!;kw9OT4$pIldL?|w&ZfQ?Q0UQ zvu!kMy4~4Z__l6e(=}dejUo%SLWVgCl1K+`0q%MVu@~5yTs@OU%t*;lGx&Zr3oYhK%iX8~1AFYRdrxtAmQmjwzCP8Yv*y?VJ@k>+72BB3ooE zs~Rb8NB|7`oK%M15(ZIErxn#4QdiOHaMa8Bt?w-!me9viaoVE|B#)885Bz)o0Igal zPPQNqEpR#Xr27S`CU%?ykOLmH)p~wpJRNTZ9kuIeQTJW&sA%!(cLt0 ze{e2IKT}uilu6I?{wB0fS^0;X~g=;@) z1=i-P4_aLkUD(Y}SC-1xa6r0p1%ZMzHhKje31V0+sStk8noi9P}r*}ITh}y z9$k)+IIHSMt#a#fYQVWQqM9Y6tw#gBXu~3I6~ryU&1uDPR;t;N%5--Kpb|UREiwXg zirM>4QyHu~nNAKXu~$~y$=xV^4bJ1$~Tj%=wp^%yC4QM3c=@X|rDRX-MFeNP`1a zm>Q73y+q7wr9qgvq9Q4!O*<#nmzvc@ne!omO-!h1MrvgylZyodfc1c$lJU3%m2*pi$ z_N{*nz+m7U*OuJdg<@3XSM8W;wIxk+t4pc){w9q$)O?Qd=wE_d^sRWMI2>0TtW?(B zyyF8Vy#(|;_Yuxik1T)^*rP0UWIEamQ^H-@w*l0R+EJSx;XChKT3$(!Hy*;#Pv=(`*f~wYBD%z^hMu%lAmg z>U(F}wWl4Cok^v4(B6R~Pn&y_oQF^l{x~(!$EXBU4{%(9PdEhqab8{a;^PEy-@aUFXso5lXd*cnB&g5lQj04moJde_ z3$!rm1~JE_9?qLz3j2XpuB5Fe_p`dXV>E%cw+A2|KtA4vts`8ZB`z2O00SqFrFr16 zWstOYw+Ju*K-mKvcdZnMQWy(-NErLb38-`-ZIRI&U2DBr>vr0#o@N^xaly~baopCQ z_OfS@#d(YlsVT(lE;vXHNGe>UuIO{`& zD67eeHL*1%Xh&Zpdk($hbhSdLz{q+JPpy2nulT-cWpZ4+hpEp`VO$=ktlUb?mpMIa zk}i29*UsZ}B(DldC*1ms4piNzS-0d~xw@KpOUT5Z1_P(n(n@ z1kGt!SsRCDW40va+xic4P+8hN#F)<19J?NXS3_|$K3c;N+YNSgl_&zxru)A+{!QlM1yQ;=s(2wtdnZv(z+E?^`?-AJlC}vQH)Yb$sTN~IZ3wl zXFM%r&uX14r6;v*sz;jCia4sd3FbMWVJIDG;?eV6agIDyMo7gDEIEvL?Hj#mC8J`j zCc%zs>a=*OQ4?lywtrfQtw|i>wM!;?(;H?5X~@auIXjC&8>LfAVkFKht9C+h)~m2u zl-iM{lScNQB*5g?Rs@SX31b=Y~Y&oh^%5DRKf_9^cCsT;rtR?U7kKWi80Z4j)?K;v~CZ`YanS7dRMj1 zV(EcctiwD3UY#tP2OqMI2yqTRan?`oJl;JXLUXpZBGH@DyHq3ErX*s!BbVUf^ny9+ z=Q!zU&i?b7i%N0YwW8ASe(q}e$bD+k%6%(;s$rA(5y3pe8vg+0NU^pVY zf5aL~#&@dp>t63~as%ydjrvqNrHpbR1$$S@=ecxUE@($x&(e5rGL=Z$a@S^jujNVU zPV%49yIb2YBH@sZGsRTczLoidZ6Bp5qm~fAp{WEfo|V*y*V3gCEoS6WiOYy&^fhH+ zld!IxV_!u48DfF9#|7SD>30- zc&^yg(_;ru%;J2heGN{K&U+f_e5LfQ2qIF$ika2ZVaA%i=Q$0n$?R)xD@(k6(_Q6_ ztWAyucUJm+zTQBu3cfRy{3oMN4xdxQ-rnpFx@!`9d%ob;(i3U6*yt;hys@_#z!lF= z9Gmz}C5H1pdY%h`)EdT;IXx@aFYTiQ;<$^5lxDrkIE$^1K6H|MoN-6ZN42YJMF7=C z73fB#`WQGAuze|{8l9@SCbd&DaT!aRX*ArLzG7@x2A{aqJep8V9KumWz{Zz(s=%6e zH9W=GpLw7$sClIZj$pB55_?sIQ<|u)&1gi`5}8Ummt&2OYT1SvO;v!3>FtQfuRg72 zk3y9-+>#4xj@7iWUV+rsg|jcEZ!0D`SBqA=zrv4dl^EN0aWbXvb6oYrcL%AjPMwnn zRDMXrS=b2uWDPQc@uzqzqkmn%B9QnYO6EIxI?tyN779X}&ZCqA{%K{DV9%3DN` ze2z2eOfkuwK&PCQFkfY$EL@7 z&sun#Y}#8qlb@|{@m%r4aaRQY04@mx8tSJjGlsQ3XxQr(O}OWZzPAc-oL453e3&2+ zS7VuY;=L$VJSv!1eU6bYWAj2Q{NCTnwNmn6Ooo4i5D!wu&(vAMLTQGZ#BqqlGq-k;=I>X@wSm~pP0!0fbm#7R6Nee;3~JG zN3g!Na9&1{fM4MQ`q!K5o;b3#Rt7*@&{u=%{yNn!0Z50Ip4H~E2_${eIbv(it(e9u zPsH@-WbREly*nel)qG)pdn;`DRQIk-+{@3+lj~Fl0KlX*^L6pHYCYOV)X>4vq_m1A z-ILEW(@|2E;=Jn}E4YHE8OO zhHq?dAt!uf4^h&&_6=WWYF-?IRX9*<=f4s7ckHCPuNmZ5zlF!bqqEVUD~rkM;o{_- z;$x&lYy@ zMR-ZM`@U6qpWrwBEg zs@1Cko+}w5(>e=QBDyH$I2D6!A0oOGh~m7esa))Z><=NV8;3mB^PvK;ZWPj|6>_A` zen#Zhd$nlFrzWzT9M_>0p~%>keiAcT;8o~{HJwGFaeAGNjF`oD7W4d~xJwn}S9ffK zXyU$S6qV0fjqFP-rxnRw$S`@X(p4L4htw1d;<)Iv*}Y5H^ZWS+HO5>wCc3NaOyGo(D#7Byx=%~NXh;&QSks^_gr#;cQCBNid1P)#LhNVM@y6!0m5AgMU0 zfHfv7Hdqr$np{z~kO~hqdNWi&=B~!I5-A%{wRE=5IIdzPu8P=nuQsyK?xgiQ3u!u5 z;?2c#cE=d4ki!+?RF0>!PFe)>owdl_&0PfT*11crwbh4Om{*a5G{>6Cd5u||a%(Nc zeFZn6;M97O`P|ZZwO*UWZ*v0RlQi)7sv@MPaTh$+9S#jc{jYrq=M28}38>s;Vw#gB z#WZL~u30(#iK{hd$H)%3WKbsa0j zmgaTn0j4L8jFkbhclofJb64tu%lS)cJDM2)bX)6kwc*SO^H7?^+7cPgX#DcOibJm_4-j#yq z>>PbMRZG|dDKzM0_N^kJmcHRWSzP$5UM5bRDO>|x3$bZOOLD}X2c>%WEG*R2o`;u;#!zr@Qcaw| zgq-8ng@UgNcu|g(^iHEk=hb0OolB%tSVyH;@>9@MfRFMic=o90Z0`1S>OnhnA@Y=V z6>cyGf6}Uw*%c^e_p4KV&RSIBZFVDkHa4EMS6H)#cpP9HgH%rA>snUM8Fn$_ zwR!o54xM@~>sud5mg6d6YOm$F^R3mh!8;>%=zT>-sxw~6uV`s3Wt3sZAlH%XD#Q_j z4hXNv@i=)=s^I=d>v($ct4cCYap;3JuL4$j0h-o_?|WCDC8609e%JwB3K6tdJq~MX zC2UunQU_cZ*@&zwirtY7Wz3$`Q;14OF*4R$r!~;Xg0iJfwc8YPHf8jyQML_0%gr@G z%|zpLTwbSNWhfo%vV!Hdiu1crc&?fjIIjZ{O*YR?l$p~>bawJAz+s7R^J zLPc(oiy|VE6!Ivm5CKmV+Hj$uBo!@0Da6z?Qe*Q?%_eB2V7V&Q*vP62R*|Y28fM%q zD|QJ5a`ClmMI~|6fz=5elr!|LK{&;6@knbxN^8uWEl)-jG&JX%gIvAL-D>2r5-SE~ zHMJUcGOJSNY|qVSu{B~tRS6aAMmio`-lGYmCYng7iwf4pS1bck164t(cM1h^Qq;m~ zE!@)XrjV{NjaGG2)}~`s$*VzgI$K`iv)LI>BDePnjrNhqtrKK8resIUS4nGS9E4<7 zKOg$a?ex)>TI9q^Nh>p=j8oj};PCCJwJ*1|d7acslduD!uc254(*FS9HQ+ad8;APV zQE#7qhVzP1Rz($Bln!YHKbp~)59>xf=oC~GFEocV?9)l+kib*h8K%)v%R|AX-AECS zYM4Z$?>FU5LQUwHb0yS>RiuJOeW-PAZs}-kc>KwL(8!f3&Pn{yUR##QZhh&k5$o2fe{R_J1M{knuEIJf{Oi(D zlHH~AJa|>1XU)xjMqX&2`=*|tj@Yhk{7Htu6vo#w(E ztmmF!BeQJjj!m0d&y&>Xj=yZtY=6CsXV$#ORWP*PVsJ_4-n)6cDS0df&>oo; zA+0Fe6`G21R@60NBySULIR~v<-aTs>H&pwYxTO=WGA&5so@*XyI@IsG9V<3KYg%!! zoY_uBs!Y{o!K$QJY)&Z=mNebQoJBWnXsl*4eJ`0!B9m<~YB;&1-f6g|(-x!mW|~hF z!%e0Enm>foNu#l*2&RMgmD_1xw5Yu@MR8Gm`t5Y1i-`XK-WA1(*y^Hv8zzna01~xe za(35;U1+9jvZ^u9HS~Rr(Mx#M#|2Gtx@<7X;xBwB+h>70R5>a5KP0;X763i?01&MM=HoKq=($QS(S*@+q{ZG{Z;`jm8`_Utat{jEv(*#u;;BVvN|IQP}wANF=+7*;T3FYu@1tzRkM`#HE}fAPf<&j zqv*pKP3=T0~ z0phQT%X0e^XE_z=O+qv+HKmRkZf>`@^||1)+q_Iip~Y5KAl9stn};oqr!^{DjtzYD znz{6`y@+8girs=&UfHNt6$6@)NCvaD%ei@^XX-epS}}^9T}bIlSxKQpO_@y>HBv~% zI#%%uilHhlI@MTLImrjLQYV_znHN24HP)g?w8dFKH95Eym{*!Y8x_MiE1hwZv3aLj z&5~@>SQ@0_vy2tWa%2)Xtmnm8ezi@7bw(ylm71XuQiNK|6A?}`8o|MvsiQ&FFZRBe3hxY z^+%wmblLayy8i5r{c5Zieq7~T@N47SKZifGe`*wk^IR>DlVFvvk|t9RA*ESuIw~^-Vg& z!uicVP`z0419Myo`0~a;Lb$A%wX1uV$dO0Zm7~#|b5op~lho`*+Q1)T%7Tm_nUtY zDFC|U)%Nh_SL6kK>m@<0PKPw~=u*4W>~3Kk41vv9(fl!{l_LNGD|X*Xc%UGzMX(qL3=jClXbn0_nA^3G^C8p$wex|;4kKwMRHO!kq2np@lzUsZakbs17 zT@IaVZXp>!0UXwHP?qS*Gn9Itm|Dk$FYH@BTQYj$xN?KNew=vILbbTEA~YNW&~>kc zb-xAbR>kECN|H`H;<>6)wy9kmbn7RhdY)mnqAEQq^Ti_Y%0cuZp(t})%^g}48EJ%Z zS4wkHvQ)CHQzDpZ$x}=zQWh)IDq<=;QecKrOGO|Pib{4U6b`~*`cvx470nW|9+beY z1xynrpvb9J%F+YvC%lrFw~kLLD5A7!T^x6JW|SN%u2}PID$S~QM-F^le-zv({OT6*?yjs< z0fX;F74J}`PfvAje3e{9ZfEbam(;vXsNH?`^{x`;MrKlalSLJVZy2mTi5{L&DLhKM zdZVVZau8O^$Y`Rz4WD~*+BrN`r9fz+kopch3SzP8MHNVqa!zWjpLU8VqD)B-H9^?X zMQ0;qR^3aQD6U!cI%BZcITb=obHx-^F)f)=aa35*MRg+vK*pdZiYsJh#!;FmrU9B< znkc47n~gg(QB}|YnoZp(qL2>FC?<+37!S=piYi#i1x|w|iYi%XvJg{>iYTmEq9Jt{ zs&B;sRN} z?c+QT(uynEgd^L{YTEJ5ti*!S75r#e(?o-tlieJikh(M5A&QdME- zj+%c1I1?iWH19E}qP^9!JdU6xYIt__G*L^aBHVW~uibVZjcCQK>JgqKCW$#W7@Ya&?Gq?lu=#B z1NiJwwNE}DnB%WXxoKenIUsZEMHHUp$+aey#x?l=080ZsO>Y^UU>Gz}SxF+Qd@Im` z(afyd`2h5)n&z2hG({$&R4_ literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 9b1d76ee..34dd5e7b 100644 --- a/index.html +++ b/index.html @@ -9,9 +9,13 @@
    -
    + + +
    +

    List-of-Trips

    - + @@ -21,30 +25,40 @@

    List-of-Trips

    -
    - -
    - - - - - - - -
    - Trip Details -
    -
    -
    Reserve Trip
    -
    + + +
    +
    + + + + + + + +
    + Trip Details +
    + +
    +
    Reserve Trip
    +
    +
    -
    + +
    + + + + + + diff --git a/style.css b/style.css index 0b15ad78..99bc381e 100644 --- a/style.css +++ b/style.css @@ -1,23 +1,13 @@ -body { - font-family: sans-serif; -} +.trip-details cell medium-8 medium-cell-block-y { -main { - display: grid; - grid-template-columns: 1fr 1fr; -} -/* table { - border-collapse: collapse; } -table, th, td { - border: 1px solid black; +html, body { + box-sizing: border-box; + min-height: 100%; + background-image: url('images/background.png'); + background-attachment: fixed; + background-position: center; + background-repeat: no-repeat; + background-size: cover; } - -td, th { - height: 50px; -} - -td { - text-align: center; -} */ diff --git a/trek.js b/trek.js index 77b8ff51..bc7a2934 100644 --- a/trek.js +++ b/trek.js @@ -28,82 +28,82 @@ const loadTrips = () => { // LOAD ONE TRIP const loadTrip = (id) => { - const tripInfo = $('#trip-info'); - tripInfo.empty(); - const reservationForm = $('#reservation-form'); - reservationForm.empty(); + const tripInfo = $('#trip-info'); + tripInfo.empty(); + const reservationForm = $('#reservation-form'); + reservationForm.empty(); - reportStatus('Loading trip info! Please wait...'); - $('#details').show(); + reportStatus('Loading trip info! Please wait...'); + $('#details').show(); // GET TRIP DETAILS FROM API - axios.get(URL + `/${id}`) - .then((response) => { + axios.get(URL + `/${id}`) + .then((response) => { // console.log(response); - tripInfo.append(`Name: ${response.data.name} + tripInfo.append(`Name: ${response.data.name} Trip ID: ${response.data.id} Continent: ${response.data.continent} Category: ${response.data.category} Weeks: ${response.data.weeks} - Cost: ${response.data.cost} + Cost: ${response.data.cost.toFixed(2)} About:
    ${response.data.about}`); - reportStatus('Trip Info Loaded!'); - reservationForm.append(`
    + reportStatus('Trip Info Loaded!'); + reservationForm.append(`
    -
    `); - reservationForm.append(`
    +
    `); + reservationForm.append(`
    -
    -
    +
    +
    -
    -
    +
    +
    -
    `); - - }) - .catch((error) => { - reportStatus('Error: ${error.message}'); - }); -}; - - - //RESERVE TRIP - - const reserveTrip = (id) => { - reportStatus(''); - reportStatus('Reserving The Trip...'); - - let userData = { - 'name': $('input[name="user-name"]').val(), - 'email': $('input[name="email"]').val() - } - - axios.post(URL + `/${id}/reservations`, userData) - .then((response) => { - reportStatus(`Successfully reserved this trip with the name ${response.data.name}`); - }) - .catch((error) => { - reportStatus(`Encountered an error: ${error.message}`); - }); - - $('input[name="user-name"]').val(''); - $('input[name="email"]').val(''); -} - -// ACTION +
    `); + + }) + .catch((error) => { + reportStatus('Error: ${error.message}'); + }); + }; + + //RESERVE TRIP + +const reserveTrip = (id) => { + reportStatus(''); + reportStatus('Reserving The Trip...'); + + let userData = { + 'name': $('input[name="user-name"]').val(), + 'email': $('input[name="email"]').val(), + }; + + axios.post(URL + `/${id}/reservations`, userData) + .then((response) => { + reportStatus(`Successfully reserved this trip with the name ${response.data.name}`); + }) + .catch((error) => { + reportStatus(`Encountered an error: ${error.message}`); + }); + + $('input[name="user-name"]').val(''); + $('input[name="email"]').val(''); + }; + + // ACTION $(document).ready(() => { - $('#load').click(loadTrips); - $('#tbody').on('click', 'tr', function () { - let id = $(this).attr('id'); - loadTrip(id); - }); - - $('#reservation-form').on('click', '.reserve', function () { - let id = $(this).attr('id').substr(7); - reserveTrip(id); - }); - }); + $('#load').click(loadTrips); + $('#tbody').on('click', 'tr', function () { + let id = $(this).attr('id'); + loadTrip(id); + }); + + $('#reservation-form').on('click', '.reserve', function () { + let id = $(this).attr('id').substr(7); + reserveTrip(id); + $(document).foundation(); + }); + }); From 6e391a4aedc7a92fc1fec0462bdfb26daa6ec440 Mon Sep 17 00:00:00 2001 From: nicoletabrandolini Date: Sun, 27 May 2018 21:31:10 -0700 Subject: [PATCH 9/9] added more style --- index.html | 65 ++++++++++++++++++++++++------------------------------ style.css | 38 ++++++++++++++++++++++++++++--- trek.js | 1 - 3 files changed, 64 insertions(+), 40 deletions(-) diff --git a/index.html b/index.html index 34dd5e7b..1678b7ec 100644 --- a/index.html +++ b/index.html @@ -3,19 +3,20 @@ Trek + +
    +

    Trek the World

    + +
    +
    -
    - - -
    -

    List-of-Trips

    - +
    +
    @@ -25,40 +26,32 @@

    List-of-Trips

    -
    - -
    -
    - - - - - - - -
    - Trip Details -
    - -
    -
    Reserve Trip
    -
    -
    -
    -
    -
    - + + +
    + + + + + + + +
    + Trip Details +
    + + + +
    +
    +
    Nicoleta Brandolini @2018
    +
    + - - - - - - diff --git a/style.css b/style.css index 99bc381e..074cb653 100644 --- a/style.css +++ b/style.css @@ -2,12 +2,44 @@ } -html, body { - box-sizing: border-box; - min-height: 100%; +body { + text-align: center; + padding: 2rem; + height: 100%; background-image: url('images/background.png'); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } + +#status-message { + font-size: 1rem; + color: white; + padding-bottom: 20px; +} + +h1 { + font-size: 4rem; + color: #077b93; +} + +th { + color: #077b93 +} + +.button { + font-size: 1rem; + background-color: #077b93; + margin: 15px; + padding: 10px; +} + +footer { + color: white; + padding: 20px 0 10px 0; +} + +.submit-container { + color: #077b93 +} diff --git a/trek.js b/trek.js index bc7a2934..a78c3d9d 100644 --- a/trek.js +++ b/trek.js @@ -104,6 +104,5 @@ $(document).ready(() => { $('#reservation-form').on('click', '.reserve', function () { let id = $(this).attr('id').substr(7); reserveTrip(id); - $(document).foundation(); }); });