From 059f7feb1c2efebc0b69bed8422cbe46c6a6e9ac Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 4 Aug 2025 15:45:57 +0200 Subject: [PATCH] The BasePlus package [ver. 2.3.0] # The BasePlus package [ver. 2.3.0] - File SHA256: `F*71DC1AFA709B2977E8AEA452721776F62EEC8240ABD658AC83AA6D4310FC49B6` for this version - Content SHA256: `C*9CEDE8C64D2C619EBC27AC85B4904D2CE2423C832C6C313E526946FC1417EFD1` for this version --- ### Changes: Update in macros: - `%getVars()` and `%QgetVars()` - New *optional* parameter `nlit=`. Introduced to improve `validvarname=ANY` handling. Indicates if the `NLITERAL()` function should be executed to cover spacial characters. Default value is `0`. - Code simplification for the `mcArray=` parameter case. - Situation when the `%getVars()` macro is called with `mcArray=` in `%put` or `%let` statements is handled more gracefully. - `%zipEvalf()` and `%QzipEvalf()` - If the list contains quoted blanks, they are respected now, i.e. `a "b c"` are considered 2 strings, `a` and `b c`. See documentation for details. --- --- README.md | 2 +- baseplus.md | 90 +- baseplus.zip | Bin 3487795 -> 3489100 bytes hist/2.3.0/baseplus.md | 7680 ++++++++++++++++++++ hist/2.3.0/baseplus.zip | Bin 0 -> 3489100 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/2.3.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7755 insertions(+), 17 deletions(-) create mode 100644 hist/2.3.0/baseplus.md create mode 100644 hist/2.3.0/baseplus.zip create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/2.3.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index baf082f..8ffd8f3 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ libname NEW "%workPath()/new"; ``` and more. -SHA256 digest for the latest version of `BasePlus`: F*DFA83F8E0D7424DEB63D49620392068BC68D766552E2804CB6B01DE8E5A87769 +SHA256 digest for the latest version of `BasePlus`: F*71DC1AFA709B2977E8AEA452721776F62EEC8240ABD658AC83AA6D4310FC49B6 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index 1df12f7..465bdc3 100644 --- a/baseplus.md +++ b/baseplus.md @@ -9,22 +9,22 @@ ### Version information: - Package: BasePlus -- Version: 2.1.0 -- Generated: 2024-09-09T12:55:04 +- Version: 2.3.0 +- Generated: 2025-08-04T14:12:30 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*DFA83F8E0D7424DEB63D49620392068BC68D766552E2804CB6B01DE8E5A87769` for this version -- Content SHA256: `C*AB16F5B6538515607C3C254E401DC1ACA7293AB36990227F6E7792145CEEAB87` for this version +- File SHA256: `F*71DC1AFA709B2977E8AEA452721776F62EEC8240ABD658AC83AA6D4310FC49B6` for this version +- Content SHA256: `C*9CEDE8C64D2C619EBC27AC85B4904D2CE2423C832C6C313E526946FC1417EFD1` for this version --- -# The `BasePlus` package, version: `2.1.0`; +# The `BasePlus` package, version: `2.3.0`; --- -# The BasePlus package [ver. 2.1.0] ############################################### +# The BasePlus package [ver. 2.3.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -403,7 +403,7 @@ localization (only if additional content was deployed during the installation pr -------------------------------------------------------------------- -*SAS package generated by SAS Package Framework, version `20240711`* +*SAS package generated by SAS Package Framework, version `20250729`* -------------------------------------------------------------------- @@ -989,7 +989,12 @@ The QgetVars() returns quoted value [by %superq()]. See examples below for the details. -The `%getVars()` macro executes like a pure macro code. +When `mcArray=` is not used the `%getVars()` macro executes like +a pure macro code. When `mcArray=` is not null (creation of a +macro variable array is requested) them a single semicolon is returned. + +When `validvarname=ANY` in set special care should be kept. +See dedicated examples below. ### SYNTAX: ################################################################### @@ -1003,6 +1008,7 @@ The basic syntax is the following, the `<...>` means optional parameters: <,quote=> <,mcArray=> <,ignoreCases> + <,nlit=> ) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -1025,23 +1031,32 @@ The basic syntax is the following, the `<...>` means optional parameters: * `mcArray=` - *Optional*, default value is blank. 1) When *null* - the macro behaves like a macro function - and returns a text string with variables list. - 2) When *not null* - behaviour of the macro is altered. + and ban be used in the `%put` or `%let=` statements. + The returned text is a string with variables list. + 2) When *not null* - behavior of the macro is altered. In such case a macro array of selected variables, named with `mcArray` value as a prefix, is created. Furthermore a macro named as `mcArray` value is generated. (see the macroArray package for the details). When `mcArray=` parameter is active the `getVars` macro - cannot be called within the `%put` statement. Execution like: - `%put %getVars(..., mcArray=XXX);` will result with - an Explicit & Radical Refuse Of Run (aka ERROR). + should not be called within the `%put` or `%let=` statements. + A single semicolon is produced as the macro result, hence + execution like: `%put %getVars(..., mcArray=XXX) some text;` + will result with an Explicit & Radical Refuse Of Run (aka ERROR). -* `ignoreCases=` - *Optional*, default value is 1. +* `ignoreCases=` - *Optional*, default value is 1. Indicates if search should be case insensitive. +* `nlit=` - *Optional*, default value is 0. + Introduced to improve `validvarname=ANY` handling. + Indicates if the `NLITERAL()` function should be + executed to cover spacial characters. + ### EXAMPLES AND USECASES: #################################################### +**When `validvarname=` option is _not_ `ANY`.** + **EXAMPLE 1.** A list of all variables from the sashelp.class dataset: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas @@ -1267,6 +1282,44 @@ run; %put %do_over(XYZ); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**When the `validvarname=ANY` option is set.** + +**EXAMPLE 12.** Get all variables and handle special characters. + Without `nlit=1` the code will fail. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options validvarname = any; + data varnameANY; + set sashelp.class(obs=3); + + 'A&B'n=42; + 'space name'n=101; + '2025-08'n=234; + '2025%09'n=235; + "2025'10"n=236; + '2025"11'n=237; + run; + + %put %getVars(varnameANY, nlit=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 13.** Create macro variable array ABC for all variables. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %getVars(varnameANY, mcArray=ABC, nlit=1); + %put %ABC(1) %ABC(6) %ABC(7) %ABC(11); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 14.** Get only variables with illegal characters in names. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let notV7compliant = %getVars(varnameANY, pattern=[^a-z0-9_], nlit=1); + %put ¬V7compliant.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 14.** Print variables starting with a digit. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %getVars(varnameANY, pattern=^\d, nlit=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + --- @@ -1929,6 +1982,11 @@ The basic syntax is the following, the `<...>` means optional parameters: * `ignoreCases=` - *Optional*, default value is 1. Indicates if search should be case insensitive. +* `nlit=` - *Optional*, default value is 0. + Introduced to improve `validvarname=ANY` handling. + Indicates if the `NLITERAL()` function should be + executed to cover spacial characters. + ### EXAMPLES AND USECASES: #################################################### @@ -6395,7 +6453,7 @@ The basic syntax is the following, the `<...>` means optional parameters: 3. `false` - *Required*, value returned when condition is false. -4 `v=` - *Optional*, v for verbose. If set to `1` extra notes +* `v=` - *Optional*, v for verbose. If set to `1` extra notes are printed. --- @@ -7598,7 +7656,7 @@ The basic syntax is the following, the `<...>` means optional parameters: # License ###### -Copyright (c) 2020 - 2024 Bartosz Jablonski +Copyright (c) 2020 - 2025 Bartosz Jablonski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/baseplus.zip b/baseplus.zip index b090ebce28d7b6108f7dfe5acfcf890e6e2130c6..e62fe674e9487c419ff2d292c2693da7651e9371 100644 GIT binary patch delta 40519 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 z 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 }?&e`C_RTT~vCjm0nMk*=lo!g>`=7xw3Z;LGlmo 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 delta 39043 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 ############################################### + +The **BasePlus** package implements useful +functions and functionalities I miss in the BASE SAS. + +It is inspired by various people, e.g. +- at the SAS-L discussion list +- at the communities.sas.com (SASware Ballot Ideas) +- at StackOverflow +- at the Office... +- etc. + +Kudos to all who inspired me to generate this package: +*Mark Keintz*, +*Paul Dorfman*, +*Richard DeVenezia*, +*Christian Graffeuille*, +*Allan Bowe*, +*Anamaria Calai*, +*Michal Ludwicki*, +*Quentin McMullen*, +*Kurt Bremser*, +*Leonid Batkhan*, +*Louise Hadden*. + +--- + +### BASIC EXAMPLES AND USECASES: #################################################### + +**Example 1**: One-dimensional array functions. + Array parameters to subroutine + calls must be 1-based. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array X[4] _temporary_ (. 1 . 2); + + call arrMissToRight(X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFillMiss(17, X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFill(42, X); + do i = 1 to 4; + put X[i]= @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2**: Delete dataset by name. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data toDrop; + x = 17; + run; + data _null_; + p = delDataset("toDrop"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3**: Strings concatenation with format. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + x = 1 ; y = . ; z = 3 ; + t = "t"; u = " "; v = "v"; + + array a[*] x y z; + array b[*] t u v; + + length s1 s2 s3 s4 $ 17; + s1 = catXFn("z5.", "#", A); + s2 = catXFi("z5.", "#", A); + s3 = catXFc("upcase.", "*", B); + s4 = catXFj("upcase.", "*", B); + + put (_all_) (=); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 4**: Useful formats. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + input x @@; + put @1 x= @11 x= bool. @21 x= int. @31 x= ceil. @41 x= floor.; + cards; + . ._ .A -10 -3.14 0 3.14 10 + ; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 5**: Getting variables names from datasets. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class + ,pattern = ght$ + ,sep = + + ,varRange = _numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 6**: Quick sort as an alternative to call sortn() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array test[25000000] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = 25000000 to 1 by -1; + test[_N_] = rand("uniform"); + end; + t = time() - t; + put "Array population time: " t; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 7**: De-duplicate values from a space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 8**: Zip elements of two space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2018 2019 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 9**: Simple Rain Cloud plot. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%rainCloudPlot(sashelp.cars,DriveTrain,Invoice) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex0.png) + + +**Example 10**: Zip SAS library. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, libOut=work) + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 11**: Long dataset names. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 12**: List, to the log, content of `home` directory. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE(ls -la ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 13** Get list of all files and directories from `C:\SAS_WORK\`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 14** Text repetition: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 15** Integer list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %intsList(42); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 16** Split dataset into blocks of 5 observations: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks(5, sashelp.class, classBlock) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 17** Split dataset into 7 parts: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts(7, sashelp.cars, carsPart) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 18** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 19** Get titles: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle(1 2 3 5, dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 20** Format and informat macro variables values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(12345, date9.) %fmt(12345, yymmdd10.); + + %put %infmt($111234, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %let text = ##%fmt(ABC, $char9., -C)##; + %put &text.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 21** "Macro including" a text file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f "%workpath()/testFile1.txt"; + data _null_; + file f; + put "13 14 15"; + run; + + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 22** Repeating texts and lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; + +data work.A; + x=17; +data work.B; + x=42; +data work.C; + x=303; +run; + +data work.test5; + set + %repeatTxt(work.A work.B work.C, 5) + ; +run; + + +data Times2_A3B4C5; + set + %repList(work.A work.B work.C, times = 2, each = 3 4 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 23** Date and time one-liners: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put #%today()#%date()#%time()#%datetime()#; + +%put @%today(yymmdd10.)@%date(date11.)@%time(time8.)@%datetime(e8601dt.)@; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 24** Months shifting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 25** Zipping and unzipping directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 26** Downloading data from the internet to a local directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 27** Conditional value assignment: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = A B C; +%let y = %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +%put &=y.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 28** Converting variables names to lowercases: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data a1 a2 a3 b_x b_y b_z; + set sashelp.class(obs=1); +run; + +%put #%expandDataSetsList(lib=work,datasets=a1-a3 b_:)#; + +proc print data=a1; +proc print data=b_x; +run; + +%unifyVarsCaseSize(work,a1-a3 b_:) + +proc print data=a1; +proc print data=b_x; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +--- + + +--- + + +--- + +Package contains additional content, run: `%loadPackageAddCnt(BasePlus)` to load it +or look for the `baseplus_AdditionalContent` directory in the `packages` fileref +localization (only if additional content was deployed during the installation process). + +-------------------------------------------------------------------- + +*SAS package generated by SAS Package Framework, version `20250729`* + +-------------------------------------------------------------------- + +# The `BasePlus` package content +The `BasePlus` package consists of the following content: + +1. [`%bppipe()` macro ](#bppipe-macro-1 ) +2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) +3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) +4. [`%deduplists()` macro ](#deduplists-macro-4 ) +5. [`%deduplistx()` macro ](#deduplistx-macro-5 ) +6. [`%dirsandfiles()` macro ](#dirsandfiles-macro-6 ) +7. [`%functionexists()` macro ](#functionexists-macro-7 ) +8. [`%getvars()` macro ](#getvars-macro-8 ) +9. [`%intslist()` macro ](#intslist-macro-9 ) +10. [`%ldsn()` macro ](#ldsn-macro-10 ) +11. [`%ldsnm()` macro ](#ldsnm-macro-11 ) +12. [`%lvarnm()` macro ](#lvarnm-macro-12 ) +13. [`%lvarnmlab()` macro ](#lvarnmlab-macro-13 ) +14. [`%qdeduplistx()` macro ](#qdeduplistx-macro-14 ) +15. [`%qgetvars()` macro ](#qgetvars-macro-15 ) +16. [`%qzipevalf()` macro ](#qzipevalf-macro-16 ) +17. [`%raincloudplot()` macro ](#raincloudplot-macro-17 ) +18. [`%repeattxt()` macro ](#repeattxt-macro-18 ) +19. [`%splitdsintoblocks()` macro ](#splitdsintoblocks-macro-19 ) +20. [`%splitdsintoparts()` macro ](#splitdsintoparts-macro-20 ) +21. [`%symdelglobal()` macro ](#symdelglobal-macro-21 ) +22. [`%unziparch()` macro ](#unziparch-macro-22 ) +23. [`%unziplibrary()` macro ](#unziplibrary-macro-23 ) +24. [`%ziparch()` macro ](#ziparch-macro-24 ) +25. [`%zipevalf()` macro ](#zipevalf-macro-25 ) +26. [`%ziplibrary()` macro ](#ziplibrary-macro-26 ) +27. [`$bool.` format/informat ](#bool-format-27 ) +28. [`$boolz.` format/informat ](#boolz-format-28 ) +29. [`$ceil.` format/informat ](#ceil-format-29 ) +30. [`$floor.` format/informat ](#floor-format-30 ) +31. [`$int.` format/informat ](#int-format-31 ) +32. [`arrfill()` function ](#arrfill-functions-32 ) +33. [`arrfillc()` function ](#arrfillc-functions-33 ) +34. [`arrmissfill()` function ](#arrmissfill-functions-34 ) +35. [`arrmissfillc()` function ](#arrmissfillc-functions-35 ) +36. [`arrmisstoleft()` function ](#arrmisstoleft-functions-36 ) +37. [`arrmisstoleftc()` function ](#arrmisstoleftc-functions-37 ) +38. [`arrmisstoright()` function ](#arrmisstoright-functions-38 ) +39. [`arrmisstorightc()` function ](#arrmisstorightc-functions-39 ) +40. [`bracketsc()` function ](#bracketsc-functions-40 ) +41. [`bracketsn()` function ](#bracketsn-functions-41 ) +42. [`catxfc()` function ](#catxfc-functions-42 ) +43. [`catxfi()` function ](#catxfi-functions-43 ) +44. [`catxfj()` function ](#catxfj-functions-44 ) +45. [`catxfn()` function ](#catxfn-functions-45 ) +46. [`deldataset()` function ](#deldataset-functions-46 ) +47. [`semicolonc()` function ](#semicolonc-functions-47 ) +48. [`semicolonn()` function ](#semicolonn-functions-48 ) +49. [`$bpklenght.` format/informat ](#bpklenght-formats-49 ) +50. [`$bplenght.` format/informat ](#bplenght-formats-50 ) +51. [`$brackets.` format/informat ](#brackets-formats-51 ) +52. [`$semicolon.` format/informat ](#semicolon-formats-52 ) +53. [`qsortincbyprocproto()` proto ](#qsortincbyprocproto-proto-53 ) +54. [`frommissingtonumberbs()` function ](#frommissingtonumberbs-functions-54 ) +55. [`fromnumbertomissing()` function ](#fromnumbertomissing-functions-55 ) +56. [`quicksort4notmiss()` function ](#quicksort4notmiss-functions-56 ) +57. [`quicksorthash()` function ](#quicksorthash-functions-57 ) +58. [`quicksorthashsddv()` function ](#quicksorthashsddv-functions-58 ) +59. [`quicksortlight()` function ](#quicksortlight-functions-59 ) +60. [`%date()` macro ](#date-macro-60 ) +61. [`%datetime()` macro ](#datetime-macro-61 ) +62. [`%downloadfilesto()` macro ](#downloadfilesto-macro-62 ) +63. [`%expanddatasetslist()` macro ](#expanddatasetslist-macro-63 ) +64. [`%filepath()` macro ](#filepath-macro-64 ) +65. [`%finddswithvarval()` macro ](#finddswithvarval-macro-65 ) +66. [`%fmt()` macro ](#fmt-macro-66 ) +67. [`%generateoneliners()` macro ](#generateoneliners-macro-67 ) +68. [`%gettitle()` macro ](#gettitle-macro-68 ) +69. [`%iffunc()` macro ](#iffunc-macro-69 ) +70. [`%infmt()` macro ](#infmt-macro-70 ) +71. [`%letters()` macro ](#letters-macro-71 ) +72. [`%libpath()` macro ](#libpath-macro-72 ) +73. [`%minclude()` macro ](#minclude-macro-73 ) +74. [`%monthshift()` macro ](#monthshift-macro-74 ) +75. [`%replist()` macro ](#replist-macro-75 ) +76. [`%time()` macro ](#time-macro-76 ) +77. [`%today()` macro ](#today-macro-77 ) +78. [`%translate()` macro ](#translate-macro-78 ) +79. [`%tranwrd()` macro ](#tranwrd-macro-79 ) +80. [`%unifyvarscasesize()` macro ](#unifyvarscasesize-macro-80 ) +81. [`%workpath()` macro ](#workpath-macro-81 ) + + +82. [License note](#license) + +--- + +## `%bppipe()` macro ###### + +## >>> `%bpPIPE()` macro: <<< ####################### + +The bpPIPE() [Base Plus PIPE] macro executes OS command +and print to the log output of the execution. + +Under the hood it uses `_` filename reference to PIPE device. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE( ) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +* **NO Arguments** - Everything inside brackets is treated as an OS command. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** List, to the log, content of D and C drives: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(D: & dir & dir "C:\") +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** List, to the log, content of `home` directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(ls -halt ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistc()` macro ###### + +## >>> `%dedupListC()` macro: <<< ####################### + +The `%dedupListC()` macro deletes duplicated values from +a *COMMA-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListC()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListC( + list,of,comma,separated,values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *comma-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC(a,b,c,b,c)*; + + %put *%dedupListC(a,b c,b c)*; + + %put *%dedupListC(%str(a,b,c,b,c))*; + + %put *%dedupListC(%str(a),%str(b),%str(c),b,c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC( a , b b , c , b b, c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4, 5, 6, 1, 2, 3, 1, 2, 3, 4, 5, 6; + %put *%dedupListC(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistp()` macro ###### + +## >>> `%dedupListP()` macro: <<< ####################### + +The `%dedupListP()` macro deletes duplicated values from +a *PIPE(`|`)-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListP()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListP( + list|of|pipe|separated|values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *pipe-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP(a|b|c|b|c)*; + + %put *%dedupListP(a|b c|b c)*; + + %put *%dedupListP(%str(a|b|c|b|c))*; + + %put *%dedupListP(%str(a)|%str(b)|%str(c)|b|c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP( a | b b | c | b b| c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4|5|6|1|2|3|1|2|3|4|5|6; + %put *%dedupListP(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplists()` macro ###### + +## >>> `%dedupListS()` macro: <<< ####################### + +The `%dedupListS()` macro deletes duplicated values from +a *SPACE-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. + +The `%dedupListS()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListS( + list of space-separated values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *space-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListS(a b c b c)*; + + %put *%dedupListS(a b,c b,c)*; + + %put *%dedupListS(%str(a b c b c))*; + + %put *%dedupListS(%str(a) %str(b) %str(c) b c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistx()` macro ###### + +## >>> `%dedupListX()` macro: <<< ####################### + +The `%dedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(|a|b|c|b|c)*; + + %put *%dedupListX( a b c b c)*; + + %put *%dedupListX(,a,b,c,b,c)*; + + %put *%dedupListX(XaXbXcXbXc)*; + + %put *%dedupListX(/a/b/c/b/c)*; + + data _null_; + x = "%dedupListX(%str(;a;b;c;b;c))"; + put x=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(| a | b.b | c | b.b| c )*; + + %put *%dedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%dedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%dedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%dirsandfiles()` macro ###### + +## >>> `%dirsAndFiles()` macro: <<< ####################### + +The `%dirsAndFiles()` macro allows to extract info about all files +and subdirectories of a given `root` directory. + +The extracted info may be just a list of files and subdirectories or, if +the `details=` parameter is set to 1, additional operating system information +is extracted (information is OS-dependent and gives different results for Linux +and for Windows) + +The extracted info can be narrowed down to files (`keepFiles=1`) or to +directories (`keepDirs=1`) if need be. + +The extracted info can be presented in wide or long format (`longFormat=1`). + +The extracted info for files can be narrowed down to only files with particular +extension, for example: `fileExt=sas7bdat`. + +The extracted info can be narrowed down maximal path depth +by setting up the `maxDepth=` parameter. + +See examples below for the details. + +### REFERENCES: ################################################################### + +The macro is based on Kurt Bremser's "*Talking to Your Host*" article +presented at WUSS 2022 conference. + +The article is available [here](https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344) +and also as an additional content of this package. +The paper was awarded the "Best Paper Award - Programming". + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles( + root + <,ODS=> + <,details=> + <,keepDirs=> + <,keepFiles=> + <,longFormat=> + <,fileExt=> + <,maxDepth=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `root` - *Required*, path to be searched + for information. + +* `ODS=work.dirsAndFilesInfo` - *Optional*, output data set, + name of a dataset to store information. + +* `details=0` - *Optional*, indicates if detailed info + will be collected, `1` = yes, `0` = no. + +* `keepDirs=1` - *Optional*, indicates if directories info + will be collected, `1` = yes, `0` = no. + +* `keepFiles=1` - *Optional*, indicates if files info + will be collected, `1` = yes, `0` = no. + +* `longFormat=0` - *Optional*, indicates if output be + in long format, `1` = yes, `0` = no. + +* `fileExt=` - *Optional*, if not missing then indicates + a list of space-separated file extensions + to filter out results. + +* `maxDepth=0` - *Optional*, if not zero then indicates + maximum depth of search in the root path. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get list of files and directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get detailed info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result2,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Get only files info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result3,keepDirs=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result5,keepDirs=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Get only directories info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result4,keepFiles=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result6,keepFiles=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Filter out by `sas` extension: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result7,fileExt=sas) + +%dirsAndFiles(~/,ODS=work.result8,fileExt=sas,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Keep result in the long format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result9,details=1,longFormat=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Get info for maximum depth of 2: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result10,details=1,maxDepth=2) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** How locked/unavailable files are handled: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK)),ODS=work.result11,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Not existing directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK))/noSuchDir,ODS=work.result12,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%functionexists()` macro ###### + +## >>> `%functionExists()` macro: <<< ####################### + +The functionExists() macro function tests +if given funcion exists in the SAS session. +The `sashelp.vfunc` view is used. + +See examples below for the details. + +The `%functionExists()` macro executes like a pure macro code. + +The function is a result of cooperation with [Allan Bowe](https://www.linkedin.com/in/allanbowe/) + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%functionExists( + funName +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `funName` - *Required*, the name of the function + existence of which you are testing. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Test if function exists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %functionExists(HASHING); + + %put %functionExists(COSsinLOG); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%getvars()` macro ###### + +## >>> `%getVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +See examples below for the details. + +When `mcArray=` is not used the `%getVars()` macro executes like +a pure macro code. When `mcArray=` is not null (creation of a +macro variable array is requested) them a single semicolon is returned. + +When `validvarname=ANY` in set special care should be kept. +See dedicated examples below. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,mcArray=> + <,ignoreCases> + <,nlit=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, by default case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +* `mcArray=` - *Optional*, default value is blank. + 1) When *null* - the macro behaves like a macro function + and ban be used in the `%put` or `%let=` statements. + The returned text is a string with variables list. + 2) When *not null* - behavior of the macro is altered. + In such case a macro array of selected variables, named + with `mcArray` value as a prefix, is created. + Furthermore a macro named as `mcArray` value is generated. + (see the macroArray package for the details). + When `mcArray=` parameter is active the `getVars` macro + should not be called within the `%put` or `%let=` statements. + A single semicolon is produced as the macro result, hence + execution like: `%put %getVars(..., mcArray=XXX) some text;` + will result with an Explicit & Radical Refuse Of Run (aka ERROR). + +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. + +* `nlit=` - *Optional*, default value is 0. + Introduced to improve `validvarname=ANY` handling. + Indicates if the `NLITERAL()` function should be + executed to cover spacial characters. + + +### EXAMPLES AND USECASES: #################################################### + +**When `validvarname=` option is _not_ `ANY`.** + +**EXAMPLE 1.** A list of all variables from the + sashelp.class dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** A list of all variables from the + sashelp.class dataset separated + by backslash: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class, sep=\); + %put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of regular expressions: + a) A list of variables which name contains "i" or "a" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=i|a)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables which name starts with "w" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=^w)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables which name ends with "ght" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=ght$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list of numeric variables which name + starts with "w" or "h" or ends with "x" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, sep=+, pattern=^(w|h)|x$, varRange=_numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + array x[30]; + array y[30] $ ; + array z[30]; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + a) A list of variables separated by a comma: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables separated by a comma + with suffix 5 or 7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables separated by a comma + with suffix 5 or 7 from a given variables range: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), varRange=x10-numeric-z22 y6-y26, pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Case of quotes and special characters + when the quote= parameter is _not_ used: + + a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%bquote(%getVars(sashelp.class, sep=%str(%")))*; + %put *%bquote(%getVars(sashelp.class, sep=%str(%')))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double qiotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%bquote(%getVars(sashelp.class,sep=""))"*; + %put *%str(%')%bquote(%getVars(sashelp.class,sep=''))%str(%')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%getVars(sashelp.class,sep=%str(", "))"*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%str(%')%getVars(sashelp.class,sep=', ')%str(%')*; + %let x = %str(%')%getVars(sashelp.class,sep=', ')%str(%'); + + %put *%str(%')%QgetVars(sashelp.class,sep=', ')%str(%')*; + %let y = %str(%')%QgetVars(sashelp.class,sep=', ')%str(%'); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + e) ampersand (&) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); + + %put *%QgetVars(sashelp.class,sep=&)*; + %let y = %QgetVars(sashelp.class,sep=&); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( & ))*; + %let y = %QgetVars(sashelp.class,sep=%str( & )); + %let z = %unquote(&y.); + + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + f) percent (%) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QgetVars(sashelp.class,sep=%)*; + %let y = %QgetVars(sashelp.class,sep=%); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( % ))*; + %let y = %QgetVars(sashelp.class,sep=%str( % )); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Case of quotes and special characters + when the quote= parameter is used: + +a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, quote=%str(%"))*; + %put *%getVars(sashelp.class, quote=%str(%'))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %* this gives an error: ; + %* %put *%getVars(sashelp.class,quote="")*; + %* %put *%getVars(sashelp.class,quote='')*; + + %* this does not give an error: ; + %put *%QgetVars(sashelp.class,quote="")*; + %put *%QgetVars(sashelp.class,quote='')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class,sep=%str(,),quote=%str(%')); + %put &=x.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Variables that start with `A` and do not end with `GHT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data class; + set sashelp.class; + Aeight = height; +run; + +%put *%getVars(class, pattern = ^A(.*)(? ###### + +## >>> `%intsList()` macro: <<< ####################### + +The intsList() macro function allows to print a list of +integers starting from `start` up to `end` incremented by `by` +and separated by `sep=`. + +If `start`, `end` or `by` are non-integers the are converted to integers. + +See examples below for the details. + +The `%intsList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%intsList( + start + <,end> + <,by> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `start` - *Required*, the first value of the list. + If `end` is missing then the list is generated + from 1 to `start` by 1. + +2. `end` - *Required/Optional*, the last value of the list. + +3. `by` - *Required/Optional*, the increment of the list. + If missing then set to `1`. + *Cannot* be equal to `0`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple list of integers from 1 to 10 by 1: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(10); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Ten copies of `sashelp.class` in `test11` to `test20`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + %zipEvalf(test, %intsList(11,20)) + ; + set sashelp.class; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Non-integers are converted to integers, the list is `1 3 5`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1.1,5.2,2.3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1,5,2,sep=+); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsn()` macro ###### + +## >>> `%LDSN()` macro: <<< ####################### + +The LDSN (Long DataSet Names) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro has some limitation described below, to overcome them +another macro, with different name: LDSNM (Long DataSet Names Modified) +was created. See its description to learn how to use it. + +--- + +The idea for the macro came from the following story: + +Good friend of mine, who didn't use SAS for quite some time, +told me that he lost a few hours for debugging because +he forgot that the SAS dataset name limitation is 32 bytes. + +I replied that it shouldn't be a problem to do a workaround +for this inconvenience with a macro and the `MD5()` hashing function. + +I said: *The macro should take an "arbitrary string" for a dataset +name, convert it, with help of `MD5()`, to a hash digest, and +create a dataset with an "artificial" `hex16.` formated name.* + +Starting with something like this: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +the macro would do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%sysfunc(MD5(peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s), hex16.) +~~~~~~~~~~~~~~~~~~~~~~~ + +and (under the hood) return and execute the following code: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data work.DSN_41D599EF51FBA58_(drop = sex rename=(name=first_name) where = (age in (12,13,14))) ; + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +Also in the next data step user should be able to do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data my_next_data_step; + set %DSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s); +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +and work without the "dataset-name-length-limitation" issue. + +--- + +See examples below for the details. + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain dots (`.`) since they are used as separators! + +- dataset name _cannot_ contain round brackets(`(` and `)`) since they are used as separators + (but `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(work.test)`, `%ldsn( work.test)`, `%ldsn(work.test )`, + `%ldsn(work .test)`, `%ldsn(work. test)`, `%ldsn(work . test)`. + +- macro calls of the form: + `data %LDSN(); run;`, `data %LDSN( ); run;`, `data %LDSN( . ); run;` or even + `data %LDSN( . (keep=x)); run;` are resolved to empty string, so the result is + equivalent to `data; run;` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSN( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is concider as *"fully qualified dataset name"*, i.e. macro +assumes it may contain library as prefix and data set options as sufix. +See the `%LDsNm()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options nomprint source nomlogic nosymbolgen ls = max ps = max; + +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsnm()` macro ###### + +## >>> `%LDSNM()` macro: <<< ####################### + +The LDSNM (Long DataSet Names Modified) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro had some limitation (see its documentation), to overcome them +another `%LDSNM()` (Long DataSet Names Modified) macro was created. + +The main idea behind the `%LDSNM()` is the same as for `%LDSN()` - see the description there. + +--- + +The `%LDSNM()` works differently then the `%LDSN()`. + +The `%LDSN()` assumed that *both* libname and dataset options *could* +be passed as elements in macro argument, e.g. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( WORK.peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `%LDSNM()`, in contrary, assumes that both libname and dataset options are +passed **outside** the macro, i.e. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data WORK.%LDSNM( peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s ) (drop = sex); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This approach reduces some limitations the LDSN has. + +The **additional** feature of the `%LDSNM()` is that when the macro is called +a global macro variable, which name is the same as hashed dataset name, is created. +The macro variable value is the text of the argument of the macro. For example +the following macro call: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +creates `DSN_BF1F8C4D6495B34A_` macro variable with value: `JOHN "X" 'Y' DOG`. + +The macro variable is useful when combined with `symget()` function and +the `indsname=` option to get the original text string value back, +like in this example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + set %LDSNM(John "x" 'y' dog) indsname = i; + + indsname = symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +--- + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain _unpaired_ round brackets(`(` and `)`) + (but unmatched `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain _unpaired_ quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(test)`, `%ldsn( test)`, `%ldsn(test )`. + +- macro calls of the form: + `data %LDSN(); run;` or `data %LDSN( ); run;` are resolved + to empty string, so the result is equivalent to `data; run;` + +- created macro variable is _global_ in scope. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSNM( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is consider as *"only dataset name"*, i.e. macro does not +assume it contain library as prefix or data set options as suffix. +See the `%LDSN()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x"[ 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x" 'y'} & dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) (drop = sex rename=(name=first_name) where = (age in (12,13,14))) +; + set sashelp.class; +run; + +data test; + set work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) indsname=i; + + indsname=symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( . ); + set sashelp.class; +run; + +data %LDsNm( ); + set sashelp.class; +run; + + +data %LDsNm(); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnm()` macro ###### + +## >>> `%LVarNm()` macro: <<< ####################### + +The LVarNm() macro function works like the LDSN() macro function, but for variables. +Supported by LVarNmLab() macro function which allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples below for the details. + +The `%LVarNm()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNm(test)`, `%LVarNm( test)`, `%LVarNm(test )`. + +- if the user want to add an extra suffix to the variable, + e.g. to get a numerical suffix, the `%LVarNm()` macro + **has** to be wrapped inside the `%unquote()` macro function. +~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %unquote(%LVarNm(some strange! name))_0 - %unquote(%LVarNm(some strange! name))_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + The reason for this is a "bug" like behaviour of SAS tokenizer/macroprocesor. + See the following SAS-L discussion thread: + `https://listserv.uga.edu/scripts/wa-UGA.exe?A2=SAS-L;4b2bcf80.2205A&S=` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNm( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options ls=max; +data test; + %LVarNmLab( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) + + do %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) = 1 to 10; + + y = 5 + %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) * 17; + output; + end; +run; + +data test2; + set test; + where %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) < 5; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNmLab() = 17; + + %LVarNm() = 17; + + %LVarNm( ) = 42; + + %LVarNm( ) = 303; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNm(test) = 1; + + %LVarNm( test) = 2; + + %LVarNm(test ) = 3; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %LVarNm(some strange! name)_0 - %LVarNm(some strange! name)_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnmlab()` macro ###### + +## >>> `%LVarNmLab()` macro: <<< ####################### + +The LVarNmLab() macro function supports LVarNm() and allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples in LVarNm() documentation for the details. + +The `%LVarNmLab()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNmLab(test)`, `%LVarNmLab( test)`, `%LVarNmLab(test )`. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNmLab( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qdeduplistx()` macro ###### + +## >>> `%QdedupListX()` macro: <<< ####################### + +The `%QdedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is **quoted** with `%superq()`. Leading and trailing spaces are ignored. + +The `%QdedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QdedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(|a|b|c|b|c)*; + + %put *%QdedupListX( a b c b c)*; + + %put *%QdedupListX(,a,b,c,b,c)*; + + %put *%QdedupListX(XaXbXcXbXc)*; + + %put *%QdedupListX(/a/b/c/b/c)*; + + %put *%QdedupListX(%str(;a;b;c;b;c))*; + + %put *%QdedupListX(%nrstr(&a&b&c&b&c))*; + + %put *%QdedupListX(%nrstr(%a%b%c%b%c))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(| a | b.b | c | b.b| c )*; + + %put *%QdedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%QdedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%QdedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qgetvars()` macro ###### + +## >>> `%QgetVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +The `%QgetVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QgetVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,ignoreCases=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. + +* `nlit=` - *Optional*, default value is 0. + Introduced to improve `validvarname=ANY` handling. + Indicates if the `NLITERAL()` function should be + executed to cover spacial characters. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%getVars()` help for the details. + +--- + + +--- + +## `%qzipevalf()` macro ###### + +## >>> `%QzipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%QzipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QzipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%zipEvalf()` help for the details. + +--- + + +--- + +## `%raincloudplot()` macro ###### + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots of kernel density estimates, jitter data values, and box-and-whiskers plot. + +See examples below for the details. + +The "Here Comes the Rain (Cloud Plot) Again" (B. Jablonski, 2024) article +describing the macro is attached as an additional content to the package. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%RainCloudPlot( + DS + ,gr + ,vars + + <,WidthPX=> + <,HeightPX=> + <,boxPlot=> + <,roundFactor=> + <,rainDropSize=> + <,boxPlotSymbolSize=> + <,boxPlotLineSize=> + <,boxPlotFill=> + <,whiskerScale=> + <,meanShiftLine=> + <,meanShiftStep=> + <,meanShiftColors=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,xBothAxis=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,xaxisValues=> + <,xaxisValuesDisplay=> + <,xaxisValuesFormat=> + <,xaxisValuesRotate=> + <,xaxisOther=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + <,vertical=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + <,minRange=> + <,maxRange=> + + <,cleanTempData=> + <,codePreview=> + <,reuseN=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `DS` - *Required*, name of the dataset from + which variables are to be taken. + +2. `gr` - *Required*, name of the grouping variable. + When more than one variable is specified + separate plots are rendered. + Can be numeric or character. + +3. `vars` - *Required*, name of the aggregated numeric variable. + When more than one variable is specified + separate plots are rendered. + +***Plot related options***: + +* `WidthPX` - *Optional*, default value `1200`. + Total width of the plot in pixels. + +* `HeightPX` - *Optional*, default value `220`. + Partial height of the plot in pixels. + Total height is calculated as `#GROUPS x HeightPX`. + +* `boxPlot` - *Optional*, default value `1`. + Indicates if the Box Plot should be added. + +* `roundFactor` - *Optional*, default value `0.000001`. + Rounding level when calculating maximum value + of the cloud chart. Should be adjusted to data + granularity level, e.g. for data with value + around `1e-8` should be decreased. + +* `rainDropSize` - *Optional*, default value `5px`. + Size of data points in the "rain" plot. + +* `boxPlotSymbolSize` - *Optional*, default value `8px`. + Size of symbols on the box plot. + If two values are provided, e.g., `16px 8px`, + the first is used for diamond size (the mean), + the second for "min/max" bars. + +* `boxPlotLineSize` - *Optional*, default value `1px`. + Thickness of lines of the box plot. + +* `boxPlotFill` - *Optional*, default value `1`. + Transparency of the box plot. + Ranges from 0.0 (opaque) to 1.0 (full translucent). + +* `whiskerScale=` - *Optional*, default value `1.5`. + It provides `WS` parameter in the `Q1 - WS*IQR` + formula and the `Q3 + WS*IQR` formula. + Provided value should be a positive number. + Otherwise it is set to 0. + +* `meanShiftLine` - *Optional*, default value `0`. + Indicates if a line connecting mean symbol + on the Box Plot should be added. + +* `meanShiftStep` - *Optional*, default value `0.1`. + Sets how smooth gradient should be + on the "mean-shift" line. + +* `meanShiftColors` - *Optional*, default value is empty. + List of colours for plotting the "mean-shift" line. + Empty indicates that the `colorsList` value will be used. + +* `colorsList` - *Optional*, default value is empty. + List of colours for plotting. + Empty indicates that the default list will be used. + +* `monochrome` - *Optional*, default value `0`. + Indicates if the default list of colours should be gray-scale. + +* `antialiasMax` - *Optional*, default value is empty. + Sets a value to the ODS graphics `ANTIALIASMAX` option. + When empty the value is calculated from data. + +* `title` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `footnote` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `catLabels` - *Optional*, default value is empty. + List of values for group axis labels (vertical). + When empty a grouping variable name is used. + For details see notes below. + +* `xLabels` - *Optional*, default value is empty. + List of values for data variable axis labels (horizontal). + When empty a data variable name is used. + For details see notes below. + +* `xBothAxis` - *Optional*, default value is `1`. + Indicates if both (top and bottom) axis (horizontal) should be printed. + If not `1` then only bottom axis is displayed. + +* `catLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on group axis (vertical). + Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. + +* `xLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on data axis (horizontal). + Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. + +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axis labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axis labels (horizontal). + For details see notes below. + +* `formated` - *Optional*, default value `0`. + Indicates if values of the grouping variable should be formatted. + +* `y2axis` - *Optional*, default value `1`. + Indicates if the right vertical axis should be displayed. + +* `y2axisLevels` - *Optional*, default value `4`. + Sets the number of expected levels of values printed + on the right vertical axis. + +* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify Y2 axis values attributes. + +* `y2axisFormat` - *Optional*, default value `12.2-L`. + Allows to modify Y2 axis values format. + +* `y2axisLines` - *Optional*, default value `0`. + If `1`, adds horizontal lines for Y2 axis values. + +* `catAxisValueAttrs` - *Optional*, default value `Color=Black`. + Allows to modify category (Y) axis values attributes. + +* `xaxisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify X axis values attributes. + +* `xaxisTickstyle` - *Optional*, default value `INSIDE`. + Allows to modify X axis tick style. + Allowed values are `OUTSIDE`, `INSIDE`, `ACROSS`, and `INBETWEEN`. + *For SAS previous to* **9.4M5** *set to missing!* + +* `xaxisValues` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `Values` option. + +* `xaxisValuesDisplay` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesDisplay` option. + +* `xaxisValuesFormat` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesFormat` option. + Instead using `w.d` format, use its alias `Fw.d`. + +* `xaxisValuesRotate` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesRotate` option. + +* `xaxisOther` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement options not mentioned above. + You can use it to provide, e.g., `GRID`, 'MINOR', + `MINORGRID`, `GRIDATTRS=`, or `MINORGRIDATTRS=`. + +* `sganno` - *Optional*, default value is empty. + keeps name of a data set for the `sganno=` option + of the SGPLOT procedure. + +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder subpixel`. + List of additional options values for SGPLOT procedure. + +* `odsGraphicsOptions` - *Optional*, default value is empty. + List of additional options values for `ODS Graphics` statement. + By default only the: `width=`, `height=`, and `antialiasmax=` + are modified. + +* `vertical` - *Optional*, default value is `0`. + Set value to `1` to plot "clouds & boxes" vertically. + **NOTE:** *Before setting the parameter to `1`, first + prepare the plot in the "horizontal" version since all + other parameters assume that orientation(!) and then are + converted accordingly.* + +***Stat related options***: + +* `VSCALE` - *Optional*, default value `Proportion`. + Specifies the scale of the vertical axis. + Allowed values are `PROPORTION`, `PERCENT`, and `COUNT`. + `PROPORTION` scales the data in units of proportion of observations per data unit. + `PERCENT` scales the data in units of percent of observations per data unit. + `COUNT` scales the data in units of the number of observations per data unit. + +* `KERNEL_K` - *Optional*, default value `NORMAL`. + Specifies type of kernel function to compute kernel density estimates. + Allowed values are `NORMAL`, `QUADRATIC`, and `TRIANGULAR`. + + +* `KERNEL_C` - *Optional*, default value `1`. + Specifies standardized bandwidth parameter *C* to compute kernel density estimates. + Allowed values are between `0` and `1`, + +* `VSCALEmax` - *Optional*, default value is empty. + Provides maximal value for Y2 axis scale. When used an information + note is displayed in the log. Recommended values are: + For `VSCALE=PERCENT` between 0 and 100, + for `VSCALE=PROPORTION` between 0 and 1, and + for `VSCALE=COUNT` between 0 and N (sample size). + +* `minRange` - *Optional*, default value is `.` (numerical missing). + Indicates minimum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +* `maxRange` - *Optional*, default value is `.` (numerical missing). + Indicates maximum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +***Other options***: + +* `cleanTempData` - *Optional*, default value `1`. + Indicates if temporary data sets should be deleted. + +* `codePreview` - *Optional*, default value `0`. + Indicates if source code should be MPRINTed to log. + +* `reuseN` - *Optional*, default value `6`. + Indicates how many times colours list should be repeated + so that colours could be reused in case the number of groups + is greater than the colours list length. + +--- + +### NOTES: ################################################################### + +* Default value of the `title` option is: + `%nrstr(title1 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.);)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* Default value of the `footnote` option is: + `%nrstr(footnote1 JUSTIFY=L COLOR=lightGray HEIGHT=1 "by RainCloudPlot macro from the BasePlus package";)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* The `catLabels` and `xLabels` should be quoted comma-separated lists enclosed with brackets, + e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. + +* The `catLabelAttrs` and `xLabelAttrs` should be space-separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + +* Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. + +* Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTER`, and `POLYGON` plots. + +* After execution the ODS graphics dimension parameters are set to `800px` by `600px`. + +* SAS notes (`NOTE:`) are disabled for the execution time. + +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + +* List of predefined colours is: + `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, + `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. + +### BOX-AND-WHISKERS PLOT: ################################################################### + +The box-and-whiskers plot has the following interpretation: +- left vertical bar indicates the *minimum*, +- left whisker line starts at `max(Q1 - WS*IQR, minimum)` and ends at lower quartile (Q1), +- diamond indicates mean, +- vertical bar inside of the box indicates median, +- right whisker line starts at upper quartile (Q3) and ends at `min(Q3 + WS*IQR, maximum)`, +- right vertical bar indicates the *maximum*. + +The `WS` value is provided through `whiskerScale=` parameter. Default value is `1.5`. + +With above setup it may happen that +there is a gap between the minimum marker and the beginning of the left whisker +or +there is a gap between the end of the right whisker and the maximum marker. +See examples below. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple Rain Cloud Plot for a `have` dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data have; + g = "Aaa"; + do _N_ = 1 to 50; + x = rannor(42); + y = ranuni(42); + output; + end; + + g = "Bb"; + do _N_ = 1 to 120; + select (mod(_N_,9)); + when(1,2,3,4,5) x = 0.5*rannor(42)+1; + when(6,7,8) x = 0.5*rannor(42)+3; + otherwise x = 0.5*rannor(42)+5; + end; + y = ranuni(42)+1; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + y = ranuni(42)+2; + output; + end; + run; + + %RainCloudPlot(have, g, x y) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex1x.png) +![Example 1y](./baseplus_RainCloudPlot_Ex1y.png) + + +**EXAMPLE 2.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Origin or Type + for Invoice variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars(where=(Type ne "Hybrid")) + , Origin Type + , Invoice + , HeightPX=300 + , y2axisLevels=3 + , catLabels=("Continent of Origin", "Car Type") + , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + +**EXAMPLE 3.** Rain Cloud plot with formated groups: + and annotations. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data annotation; + function="text"; + label="This graph is full(*ESC*){sup '2'} of annotations!"; + drawspace="graphpercent"; + rotate=30; + anchor="center"; + textsize=32; + x1=50; + y1=50; + textcolor="red"; + justify="center"; + textweight="bold"; + width=100; + widthunit="percent"; + run; + + proc format; + value system + 1="Windows" + 2="MacOS" + 3="Linux" + ; + run; + + data test; + do system = 1 to 3; + do i = 1 to 50; + x = 2*rannor(123)/system - system; + output; + end; + end; + format system system.; + run; + + %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 + , formated=1 + , sganno=annotation + , sgPlotOptions=noborder + , WidthPX=1000 + , HeightPX=380 + , catAxisValueAttrs=Color=Green weight=bold + , VSCALE=percent + , cleanTempData=0 + , y2axisLevels=5 + , y2axisFormat=words20.-L + , VSCALEmax=60 + , codePreview=1 + , y2axisValueAttrs=Color=Grey size=10px + , y2axisLines=1 + , xLabels="variable X" + , title = %nrstr(title1; + title2 JUSTIFY=L "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title3 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title4 JUSTIFY=R "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + ) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + , whiskerScale = 1.5 + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + +--- + + +--- + +## `%repeattxt()` macro ###### + +## >>> `%repeatTxt()` macro: <<< ####################### + +The repeatTxt() macro function allows to repeat `n` +times a `text` string separated by string `s=`. + +The repeatTxt() returns unquoted value [by %unquote()]. + +See examples below for the details. + +The `%repeatTxt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + text + <,n> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `text` - *Required*, a text to be repeated. + +2. `n` - *Required/Optional*, the number of repetitions. + If missing then set to `1`; + +* `s = %str( )` - *Optional*, it is a separator between + repeated elements. Default value is space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of dataset name: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test5; + set + %repeatTxt(sashelp.cars, 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +%repeatTxt(data _null_; set sashelp.cars; run;, 3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** "Nice" output: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macroquote a text with commas: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + %str(proc sql; create table wh as select weight,height from sashelp.class; quit;) + ,3 +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Empty `n` repeats `text` one time: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test1; + set + %repeatTxt(sashelp.cars) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** Dynamic "formatting": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%macro printWork(); + %let work=%sysfunc(pathname(work)); + %put +%repeatTxt(~,%length(&work.)+5,s=)+; + %put {&=work.}; + %put +%repeatTxt(~,%length(&work.)+5,s=)+; +%mend printWork; + +%printWork() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoblocks()` macro ###### + +## >>> `%splitDSIntoBlocks()` macro: <<< ####################### + +The splitDSIntoBlocks() macro allows to split the `set` dataset into blocks +of size `blockSize` in datasets: `prefix1` to `prefixN`. + +The last dataset may have less observations then the `blockSize`. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks( + blockSize + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `blockSize` - *Required*, the size of the block of data, + in other words number of observations in + one block of split data. + Block size must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.class` into 5 elements datasets ABC1 to ABC4: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoBlocks(5,sashelp.class,ABC) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `partN` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(123) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoBlocks(100,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoparts()` macro ###### + +## >>> `%splitDSIntoParts()` macro: <<< ####################### + +The splitDSIntoParts() macro allows to split the `set` dataset into `parts` parts +of approximately `NOBS/parts` size in datasets: `prefix1` to `prefixN`. + +The splitDSIntoParts() macro internally runs the splitDSIntoBlocks() macro. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts( + parts + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `parts` - *Required*, the number of parts to split data into. + Number of parts must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.cars` into 7 parts: datasets carsInParts1 to carsInParts7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoParts(7,sashelp.cars, carsInParts) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `part3` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoParts(3,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%symdelglobal()` macro ###### + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macro variables +created by the user. The only exceptions are read only variables +and variables the one which starts with SYS, AF, or FSP. +In that case a warning is printed in the log. + +One temporary global macro variable `________________98_76_54_32_10_` +and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` +are created and deleted during the process. + +The `%symdelGlobal()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%symdelGlobal( + info +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `info` - *Optional*, default value should be empty, + if set to `NOINFO` or `QUIET` then infos and + warnings about variables deletion are suspended. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete global macro variables, info notes + and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + + %symdelGlobal(); + + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Basic use-case two. + Delete global macro variables in quite mode + No info notes and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + %put *%symdelGlobal(NOINFO)*; + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + + +--- + +## `%unziparch()` macro ###### + +## >>> `%unzipArch()` macro: <<< ####################### + +The unzipArch() macro allows to unzip content of a ZIP archive. +Macro is OS-independent, the `XCMD` option is not required. + +The `dlCreateDir` option is used under the hood. + +Content of unzipped archive can be listed in the log. + +Source files can be deleted after decompression. +Errors of decompression and are reported. If any occur +the deletion is suspended. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipArch( + archName + <,path=> + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,clean=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the ZIP archive to be extracted. + Name should be full, i.e., with the extension! + +* `path=` - *Optional*, a path pointing to zipped file location. + The path should be provided unquoted. + Default value is `WORK` location. + +* `pathRef=` - *Optional*, a fileref to path pointing to zipped file location. + The `path`, if not null, has precedense over the `pathRef`. + +* `target=` - *Optional*, a path pointing to target location where + files will be extracted. + The path should be provided unquoted. + Default value is `WORK` location. + +* `target=` - *Optional*, a fileref to path pointing to target location where + files will be extracted. + The `target`, if not null, has precedense over the `targetRef`. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `clean = 0` - *Optional*, default value is `0`, + indicates if zip file should be deleted after unzipping. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Unzip compressed archive. Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +filename arch ZIP "%workPath()/testArch.zip"; + +data _null_; + file arch(abc/test1.txt); + put "text for test file 1"; +data _null_; + file arch(abc/subdir/test2.txt); + put "text for test file 2"; +data _null_; + file arch(abc/subdir/test3.txt); + put "text for test file 3"; +run; + +%unzipArch( + testArch.zip +, path = %workPath() +, target = %workPath() +, list=1 +); + + + +filename pR "%workPath()"; + +%unzipArch( + testArch.zip +, pathRef = pR +, targetRef = pR +, clean=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unziplibrary()` macro ###### + +## >>> `%unzipLibrary()` macro: <<< ####################### + +The unzipLibrary() macro allows to unzip content of a SAS library. +It is a *counterpart* to the `%zipLibrary()` macro and is *not* intended to work +with zip files generated by other software (though it may in some cases). + +Files can be unzipped from a single file +or from multiple files (named e.g. "dataset.sas7bdat.zip"). +If a file is indexed also the index file is unzipped. + +Source files can be deleted after decompression. + +Status of decompression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipLibrary( + path + <,zip=> + <,mode=> + <,clean=> + <,libOut=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `path` - *Required*, a path pointing to zipped file(s) location. + The path should be unquoted, e.g. `%unzipLibrary(/some/dir, ...)`. + +* `zip =` - *Optional*, When `mode=S` a name of the + zip file containing SAS files to be unzipped. + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of decompression + read from a single zip file (`SINGLE/S`) + or from multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should zip files be deleted after unzipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file + decompression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Use data from Example 1. + First zip content of the `test3` library + to `test4` location into one zip file + and delete source files. + Next unzip `test3.zip` library into the + `test4` location and delete the zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4) + + +%unzipLibrary(%sysfunc(pathname(test4)), zip=test3, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use data from Example 1. + First zip content of the `test1` library + into multiple zip files and delete source files. + Next unzip `*.zip` files in `test1` + location and delete zipped files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test1, mode=M, clean=1) + + +%unzipLibrary(%sysfunc(pathname(test1)), mode=M, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** First zip content of the `sashelp` library + into `work` library. + Next unzip `sashelp.zip` file in `work` + location and delete zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, mode=S, clean=0, libOut=work) + + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%ziparch()` macro ###### + +## >>> `%zipArch()` macro: <<< ####################### + +The zipArch() macro allows to ZIP content of a directory. +Macro is OS-independent, the `XCMD` option is not required. + +Content of zipped archive can be listed in the log. + +Errors of decompression and are reported. + +Macro **does not** include hidden files. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipArch( + archName + ,path = + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,overwrite=> + <,dropList=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the archive to be generated. + Name should be full, i.e., with the extension! + +2. `path=` - *Required/Optional*, location of a directory to ZIP. + The path should be provided unquoted. + Has priority over the `pathRef` parameter. + +* `pathRef=` - *Required/Optional*, fileref to location of a directory to ZIP. + The reference **has** to be pointing to single directory. + If provided with `path` - the `path` takes + priority over the `pathRef` parameter. + +* `target=` - *Optional*, a path pointing to target location where + the archive will be generated. + The path should be provided unquoted. + Default value is `WORK` location. + Has priority over the `targetRef` parameter. + +* `targetRef=` - *Optional*, fileref to a path pointing to target location + where the archive will be generated. + The reference **has** to be pointing to single directory. + If provided with `target` - the `target` takes + priority over the `targetRef` parameter. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `overwrite = 0` - *Optional*, default value is `0`, + indicates if existing archive file should be overwritten. + `1` means *yes*, `0` means *no*. + +* `overwrite = 1` - *Technical*, default value is `1`, + indicates if the "to-be-zipped-files-list" + data set should be deleted. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Zip a directory . Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + + + +%zipArch( + archName1.zip +, path = %workPath()/testArch1 +, list = 1 +, overwrite = 1 + +) + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%zipevalf()` macro ###### + +## >>> `%zipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%zipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple concatenation of elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, a b c); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of the `operator=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let y = %zipEvalf(1 2 3 4 5 6, 100 200, operator = +); +%put &=y; + +%let z = %zipEvalf(1 2 3 4 5 6 8 9 10, 1 2 3 4 5 6 8 9 10, operator = **); +%put &=z; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Format result: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y, format=$upcase.); +%put &=x; + +%put * +%zipEvalf( + ą ż ś ź ę ć ń ó ł +,Ą Ż Ś Ź Ę Ć Ń Ó Ł +,format = $brackets. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Use with macro variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let abc = 10 100 1000; +%put * +%zipEvalf( +%str(1 2 3 4 5 6 7 8 9) +,&abc. +,function = sum +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** If one of elements is empty: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + abc efg +, +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Use of the `function=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str(,) +,format = $brackets. +) +*; + +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str( ) +,format = $upcase. +) +*; + +%put * +%zipEvalf( + %str(! @ # $ [ ] % ^ & * ) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str( ) +,format = $quote. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Use inside resolve: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; +z = resolve(' +%zipEvalf( + %nrstr(! @ # $ [ ] % ^ & *) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str(.) +,format = $quote. +)'); +put z=; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Use in data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + %zipEvalf( + a b c d e f g + ,1 2 3 4 5 6 7 + ,function = catx + ,argBf = = + ,format = $semicolon. + ) +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 10.** With 9.4M6 hashing() function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %zipEvalf(MD5 SHA1 SHA256 SHA384 SHA512 CRC32, abcd, function = HASHING); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 11.** Use middle argument: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ziplibrary()` macro ###### + +## >>> `%zipLibrary()` macro: <<< ####################### + +The zipLibrary() macro allows to zip content of a SAS library. + +Files can be zipped into a single file (named as the input library) +or into multiple files (named as "dataset.sas7bdat.zip"). +If a file is indexed also the index file is zipped. + +Source files can be deleted after compression. + +Status of compression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary( + lib + <,mode=> + <,clean=> + <,libOut=> + <,compression=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, a name of the library to be zipped. + Must be a valid SAS V7, V8, or V9 library. + + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of compression + generates single zip file (`SINGLE/S`) + or multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should datasets be deleted after zipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file. + +* `compression =` - *Optional*, default value is `6`, + specifies the compression level + `0` to `9`, where `0` is no compression + and `9` is maximum compression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Zip content of test3 library + into the same location in one zip file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Zip content of test3 library + into the same location in multiple zip files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, mode=MULTI) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Zip content of test3 library + with maximum compression level + into different location in one zip file + and delete source files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4, compression=9) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `$bool.` format/informat ###### + +## >>> `bool.` format: <<< ####################### + +The **bool** format returns: +*zero* for 0 or missing, +*one* for other values. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), bool.)`] + +--- + + +--- + +## `$boolz.` format/informat ###### + +## >>> `boolz.` format: <<< ####################### + +The **boolz** format returns: +*zero* for 0 or missing, +*one* for other values. + +*Fuzz* value is 0. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), boolz.)`] + +--- + + +--- + +## `$ceil.` format/informat ###### + +## >>> `ceil.` format: <<< ####################### + +The **ceil** format is a "wrapper" for the `ceil()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, ceil)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), ceil.)`] + +--- + + +--- + +## `$floor.` format/informat ###### + +## >>> `floor.` format: <<< ####################### + +The **floor** format is a "wrapper" for the `floor()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, floor)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), floor.)`] + +--- + + +--- + +## `$int.` format/informat ###### + +## >>> `int.` format: <<< ####################### + +The **int** format is a "wrapper" for the `int()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, integer)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), int.)`] + +--- + + +--- + +## `arrfill()` function ###### + +## >>> `arrFill()` subroutine: <<< ####################### + +The **arrFill()** subroutine is a wrapper +for the Call Fillmatrix() [a special FCMP subroutine]. + +A numeric array is filled with selected numeric value, e.g. + +for array `A = [. . . .]` the subroutine +`call arrFill(42, A)` returns `A = [42 42 42 42]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrfillc()` function ###### + +## >>> `arrFillC()` subroutine: <<< ####################### + +The **arrFillC()** subroutine fills +a character array with selected character value, e.g. + +for array `A = [" ", " ", " "]` the subroutine +`call arrFillC("B", A)` returns `A = ["B", "B", "B"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFillC(C ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrFillC("ABC", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfill()` function ###### + +## >>> `arrMissFill()` subroutine: <<< ####################### + +The **arrMissFill()** subroutine fills +all missing values (i.e. less or equal than `.Z`) +of a numeric array with selected numeric value, e.g. + +for array `A = [1 . . 4]` the subroutine +`call arrMissFill(42, A)` returns `A = [1 42 42 4]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfillc()` function ###### + +## >>> `arrMissFillC()` subroutine: <<< ####################### + +The **arrMissFillC()** subroutine fills +all missing values of a character array +with selected character value, e.g. + +for array `A = ["A", " ", "C"]` the subroutine +`call arrMissFillC("B", A)` returns `A = ["A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFillC(C, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissFillC("X", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleft()` function ###### + +## >>> `arrMissToLeft()` subroutine: <<< ####################### + +The **arrMissToLeft()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the right side of an array +and missing values to the left, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToLeft(A)` returns `A = [. . 1 2 3]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeft(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToLeft(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleftc()` function ###### + +## >>> `arrMissToLeftC()` subroutine: <<< ####################### + +The **arrMissToLeftC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the right side of an array +and all missing values to the left, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToLeftC(A)` returns `A = [" ", " ", "A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeftC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToLeftC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoright()` function ###### + +## >>> `arrMissToRight()` subroutine: <<< ####################### + +The **arrMissToRight()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the left side of an array +and missing values to the right, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToRight(A)` returns `A = [1 2 3 . .]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRight(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToRight(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstorightc()` function ###### + +## >>> `arrMissToRightC()` subroutine: <<< ####################### + +The **arrMissToRightC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the left side of an array +and missing values to the right, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToRightC(A)` returns `A = ["A", "B", "C", " ", " "]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRightC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToRightC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `bracketsc()` function ###### + +## >>> `bracketsC()` function: <<< ####################### + +The **bracketsC()** function is internal function used by the *brackets* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +--- + +## `bracketsn()` function ###### + +## >>> `bracketsN()` function: <<< ####################### + +The **bracketsN()** function is internal function used by the *brackets* format. +Returns character value of length 34. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +--- + +## `catxfc()` function ###### + +## >>> `catXFc()` function: <<< ####################### + +The **catXFc()** function is a wrapper +of the `catX()` function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFc("upcase.", "*", A)` returns `"A*C"`. + +If format does not handle nulls they are ignored. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFc(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFc("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfi()` function ###### + +## >>> `catXFi()` function: <<< ####################### + +The **catXFi()** function is a wrapper +of the `catX()` function but with ability +to format numeric values but +IGNORES missing values (i.e. `._`, `.`, `.a`, ..., `.z`). + +For array `A = [0, ., 2]` the +`catXFi("date9.", "#", A)` returns +`"01JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFi(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFi("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfj()` function ###### + +## >>> `catXFj()` function: <<< ####################### + +The **catXFj()** function is a wrapper +of the catX() function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFj("upcase.", "*", A)` returns `"A**C"` + +If format does not handle nulls they are +printed as an empty string. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFj(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFj("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfn()` function ###### + +## >>> `catXFn()` function: <<< ####################### + +The **catXFn()** function is a wrapper +of the `catX()` function but with ability +to format numeric values. + +For array `A = [0, 1, 2]` the +`catXFn("date9.", "#", A)` returns +`"01JAN1960#02JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFn(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFn("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `deldataset()` function ###### + +## >>> `delDataset()` function: <<< ####################### + +The **delDataset()** function is a "wrapper" +for the `Fdelete()` function. +`delDataset()` function uses a text string with +a dataset name as an argument. + +Function checks for `*.sas7bdat`, `*.sas7bndx`, +and `*.sas7bvew` files and delete them. +Return code of 0 means dataset was deleted. + +For compound library files are +deleted from _ALL_ locations! + + +*Note:* +Currently only the BASE SAS engine datasets/views are deleted. + +Tested on Windows and Linux. Not tested on Z/OS. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +delDataset(lbds_) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lbds_` - *Required*, character argument containing + name of the dataset/view to be deleted. + The `_last_` special name is honored. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST1 TEST2(index=(x)); + x = 17; + run; + + data TEST3 / view=TEST3; + set test1; + run; + + data _null_; + p = delDataset("WORK.TEST1"); + put p=; + + p = delDataset("TEST2"); + put p=; + + p = delDataset("WORK.TEST3"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST4; + x=42; + run; + data _null_; + p = delDataset("_LAST_"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname user "%sysfunc(pathname(work))/user"; + + data TEST5; + x=42; + run; + + data _null_; + p = delDataset("test5"); + put p=; + run; + + libname user clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST6; + x=42; + run; + + %put *%sysfunc(delDataset(test6))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname L1 "%sysfunc(pathname(work))/L)1"; + libname L2 "%sysfunc(pathname(work))/L(2"; + libname L3 "%sysfunc(pathname(work))/L'3"; + + data L1.TEST7 L2.TEST7 L3.TEST7; + x=42; + run; + + libname L12 ("%sysfunc(pathname(work))/L(1" "%sysfunc(pathname(work))/L)2"); + libname L1L2 (L2 L3); + + %put *%sysfunc(delDataset(L12.test7))*; + %put *%sysfunc(delDataset(L1L2.test7))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `semicolonc()` function ###### + +## >>> `semicolonC()` function: <<< ####################### + +The **semicolonC()** function is internal function used by the *semicolon* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + + +--- + +## `semicolonn()` function ###### + +## >>> `semicolonN()` function: <<< ####################### + +The **semicolonN()** function is internal function used by the *semicolon* format. +Returns character value of length 33. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + + +--- + +## `$bpklenght.` format/informat ###### + +## >>> `bpklength` format/informat: <<< ####################### + +The **bpklength** format and informats uses the `klength()` function +to count the number of letters in a word. For empty string returns 0. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** Informats and format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.count_letters; + input x $ 32.; + n = input (x, bpklength.); + c = input (x, $bpklength.); + format x $bpklength.; +cards; +ż +żó +żół +żółć +a +ab +abc +abcd +空 +空手 +空手道 +1 +12 +123 +1234 +12345 +123456 +1234567 +12345678 +123456789 +1234567890 +; +run; +proc print data=work.count_letters; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 2.** Format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + length x $ 32767; + do i = 32767/3 to 0 by -1111, 10 to 0 by -1; + x=repeat("空",i); + put x $bpklength.; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$bplenght.` format/informat ###### + +## >>> `bplength` format/informat: <<< ####################### + +The **bplength** format and informats use the `lengthn()` function +to count the number of bytes in a word. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** Informats and format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.count_bytes; + input x $ 32.; + n = input (x, bplength.); + c = input (x, $bplength.); + format x $bplength.; +cards; +ż +żó +żół +żółć +a +ab +abc +abcd +空 +空手 +空手道 +1 +12 +123 +1234 +12345 +123456 +1234567 +12345678 +123456789 +1234567890 +; +run; +proc print data=work.count_bytes; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 2.** Format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + length x $ 32767; + do i = 32767/3 to 0 by -1111, 10 to 0 by -1; + x=repeat("空",i); + put x $bplength.; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$brackets.` format/informat ###### + +## >>> `brackets.` format: <<< ####################### + +The **brackets** format adds brackets around a text or a number. +Leading and trailing spaces are dropped before adding brackets. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + input x; + if x < 0 then put x= brackets.; + else put x= best32.; +cards; +2 +1 +0 +-1 +-2 +; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$semicolon.` format/informat ###### + +## >>> `semicolon.` format: <<< ####################### + +The **semicolon** format adds semicolon after text or number. +Leading and trailing spaces are dropped before adding semicolon. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = "A"; + put x= semicolon. y= $semicolon.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `qsortincbyprocproto()` proto ###### + +## >>> `qsortInCbyProcProto()` proto function: <<< ####################### + +The **qsortInCbyProcProto()** is external *C* function, +this is the implementation of the *Quick Sort* algorithm. + +The function is used **internally** by +functions in the *BasePlus* package. + +Asumptions: +- smaller subarray is sorted first, +- subarrays of *size < 11* are sorted by *insertion sort*, +- pivot is selected as median of low index value, + high index value, and (low+high)/2 index value. + +`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+`!CAUTION! Sorted array CANNOT contains SAS missing values !`
+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+ +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +qsortInCbyProcProto(arr, low, high) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `arr` - An array of double type to be sorted. + +2. `low` - An integer low index of starting position (from which the sorting is done). + +3. `high` - An integer high index of ending position (up to which the sorting is done). + + +### REFERENCES: #################################################### + +*Reference 1.* + +Insertion sort for arrays smaller then 11 elements: + +Based on the code from the following WikiBooks page [2020.08.14]: + +[https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie](https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie) + + +*Reference 2.* + +Iterative Quick Sort: + +Based on the code from the following pages [2020.08.14]: + +[https://www.geeksforgeeks.org/iterative-quick-sort/](https://www.geeksforgeeks.org/iterative-quick-sort/) + +[https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/](https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/) + +--- + + +--- + +## `frommissingtonumberbs()` function ###### + +## >>> `fromMissingToNumberBS()` function: <<< ####################### + +The **fromMissingToNumberBS()** function +gets numeric missing value or a number +as an argument and returns an integer +from 1 to 29. + +For a numeric missing argument +the returned values are: +- 1 for `._` +- 2 for `.` +- 3 for `.a` +- ... +- 28 for `.z` and +- 29 for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For *missing value arguments* the function +is an inverse of the `fromNumberToMissing()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromMissingToNumberBS(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric missing value or a number. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = ._, ., .a, .b, .c, 42; + y = fromMissingToNumberBS(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `fromnumbertomissing()` function ###### + +## >>> `fromNumberToMissing()` function: <<< ####################### + +The **fromNumberToMissing()** function +gets a number as an argument and returns +a numeric missing value or zero. + +For a numeric argument +the returned values are: +- `._` for 1 +- `.` for 2 +- `.a` for 3 +- ... +- `.z` for 28 and +- `0` for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For arguments 1,2,3, ..., and 28 the function +is an inverse of the `fromMissingToNumberBS()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromNumberToMissing(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric value. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = 1 to 29; + y = fromNumberToMissing(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksort4notmiss()` function ###### + +## >>> `quickSort4NotMiss()` subroutine: <<< ####################### + +The **quickSort4NotMiss()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + + +**Caution 1!** Array _CANNOT_ contains missing values! + +**Caution 2!** Array parameters to subroutine calls must be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSort4NotMiss(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of NOT missing numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM, + array of size 250'000'000 with values in range + from 0 to 99'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + test[_N_] = int(100000000*rand("uniform")); + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSort4NotMiss (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksorthash()` function ###### + +## >>> `quickSortHash()` subroutine: <<< ####################### + +The **quickSortHash()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" is set to `100'000` to +use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + 100'000 then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the reported memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHash(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `quicksorthashsddv()` function ###### + +## >>> `quickSortHashSDDV()` subroutine: <<< ####################### + +The **quickSortHashSDDV()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" (argument `SDDV`) may +be adjusted to use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + some *N* then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the report memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHashSDDV(A, SDDV) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + +2. `SDDV` - A number of distinct data values, e.g. 100'000. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksortlight()` function ###### + +## >>> `quickSortLight()` subroutine: <<< ####################### + +The **quickSortLight()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortLight(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `%date()` macro ###### + +## >>> `%date()` macro: <<< ####################### + +The date() macro function is a "lazy typer" wrapping up `%sysfunc(date())`. + +See examples below for the details. + +The `%date()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%date() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `date()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `date()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(date11.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%datetime()` macro ###### + +## >>> `%datetime()` macro: <<< ####################### + +The datetime() macro function is a "lazy typer" wrapping up `%sysfunc(datetime())`. + +See examples below for the details. + +The `%datetime()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%datetime() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `datetime()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` as "long" and "short" ISO-8601: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(e8601dt.); + %put %datetime(b8601dt.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` with user defined format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + proc format; + picture myCrazyDT (default=50) + other='%0Ssec. %0Mmin. %0Hhour %0dday %0mmonth %Yyear' (datatype=datetime) + ; + run; + + %put %datetime(myCrazyDT.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%downloadfilesto()` macro ###### + +## >>> `%downloadFilesTo()` macro: <<< ####################### + +The downloadFilesTo() macro copy files (in binary mode +using `filename()` function with options `lrecl=1 recfm=n`) +from list provided by user to a directory indicated +in the macro call. + +Macro can be executed in two possible ways: +1) by providing list of files to download in a `datalines4`(`cards4`) list + directly after macro call: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo() + datalines4; + + + ... + + ;;;; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2) by create a dataset with a list of links and use of `DS=`, `DSvar=`, + and `DSout=` parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + , DSout= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%downloadFilesTo()` macro **does not** execute as a pure macro code. + +Temporary dataset `work.______locationInfoData` is generated during processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo( + target + <,DS=> + <,DSvar=link> + <,DSout=scan(link,-1,"/\")> + <,inDev=URL> + <,outDev=DISK> + <,inOptions=> + <,outOptions=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `target ` - *Required*, a path to target directory. + If empty the `WORK` location is used. + +*. `DS= ` - *Optional*, name of data set with list + of files to download. + +*. `DSvar= ` - *Optional*, name of variable in data set + with list of files to download. + +*. `DSout=` - *Optional*, name of variable in data set + with list of names for to downloaded files. + Default value is: `scan(link,-1,"/\")` it is + an expression to cut last part of the link. + +*. `inDev=` - *Optional*, type of device used by the + `filename()` function to access incoming files. + Default value is `URL`. + +*. `outDev=` - *Optional*, type of device used by the + `filename()` function to access outgoing files. + Default value is `DISK`. + +*. `inOptions=` - *Optional*, list of additional options for the + `filename()` function to access incoming files. + Default value is empty. + +*. `outOptions=` - *Optional*, list of additional options for the + `filename()` function to access outgoing files. + Default value is empty. + + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Download data from web with direct list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; + +%downloadFilesTo(~/directoryB,inDev=DISK) +datalines4; +~/directoryA/WUSS-2023-Paper-189.pdf +~/directoryA/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Download data from web using data set with list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +data listOfFiles; +infile cards; +input files :$1024.; +cards4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-201.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf +;;;; +run; + +%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%expanddatasetslist()` macro ###### + +## >>> `%expandDataSetsList()` macro: <<< ####################### + +The `%expandDataSetsList()` macro is dedicated to "lazy typers". + +It allows to expand data set names provides in form of a SAS list for a given library. + +See examples below for the details. + +The `%expandDataSetsList()` macro works as pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%expandDataSetsList( + lib + ,datasets + <,quote=> + <,views=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, is a name of a library + where data sets are looked-up. + +2. `datasets` - *Required*, is a list of data sets or views + to be expanded. Can be named list (e.g. `x_:`), + can be enumerated list (e.g. `y_1-y_5`), or both. + Also the `_ALL_` value is accepted. + +*. `quote` - *Optional*, binary indicator (default `0` means "no"). + Tells if data set names should be quoted. + +*. `views` - *Optional*, binary indicator (default `1` means "yes"). + Tells if views names should be listed too. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 0.** Create data sets for tests: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data x_a x_b x_c x_d x_e x_f; + x=17; +run; +data y1 y2 y3 y4 y9 y10 y11 y12; + y=42; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Display names of listed datasets, handle not existing too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%PUT #%expandDataSetsList(lib=work,datasets=x_: y1-y4 y9)#; + +%PUT #%expandDataSetsList(lib=work,datasets=x_: y1-y4 notExist_1-notExist_10)#; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Display one and all datasets from `WORK`, names quoted: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%PUT %expandDataSetsList(lib=work,datasets=_ALL_, quote=1); + +%PUT %expandDataSetsList(lib=work,datasets=x_a, quote=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** In tandem with the `resolve()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + test=resolve('%expandDataSetsList(lib=work,datasets=x_:, quote=1)'); + put test / test hex72.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Workaround for `proc delete` not working with colon operator, + observe a warning info for `x_:` list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +proc delete lib=work data=%expandDataSetsList(lib=work,datasets=x_:) +; +run; + +%PUT #%expandDataSetsList(lib=work,datasets=x_: y1-y4 y9)#; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Including and excluding views: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%PUT %expandDataSetsList(lib=sashelp,datasets=_ALL_); + +%PUT %expandDataSetsList(lib=sashelp,datasets=_ALL_,views=0); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%filepath()` macro ###### + +## >>> `%filePath()` macro: <<< ####################### + +The filePath() macro function returns path to a file, +it is a wrapper to `pathname()` function for files. + +See examples below for the details. + +The `%filePath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%filePath( + fileref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `fileref` - *Required*, a fileref from the `filename` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%finddswithvarval()` macro ###### + +## >>> `%findDSwithVarVal()` macro: <<< ####################### + +The findDSwithVarVal() macro searches for all +datasets (available for a given session) containing +a variable of a given value. + +The value search is case sensitive - but can be altered with `IC=` parameter. +The value search keeps leading blanks - but can be altered with `TB=` parameter. +The value search compares full value - but can be altered with `CTS=` parameter. + +The default variable type is `char`, the `type=` parameter allows +to change it (possible values are `char` and `num`), the parameter is case sensitive. + +Only datasets are searched, views are not included. + +During the process two temporary datasets named: +`WORK._` (single underscore) and `WORK.__` (double underscore) +are generated. The datasets are deleted at the end of the process. + +By default search results are stored in the `WORK.RESULT` dataset. +Name of the dataset can be altered with `result=` parameter. +The dataset with result contains two variables: +`datasetName` - names of datasets, +`firstObservation` - the firs occurrence of the value. + +See examples below for the details. + +The `%findDSwithVarVal()` macro does not execute as a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%findDSwithVarVal( + variable + ,value + <,type=> + <,ic=> + <,tb=> + <,cts=> + <,lib=> + <,result=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `variable` - *Required*, name of variable to be searched. + +2. `value` - *Required*, the value to be searched. + +*. `type` - *Optional*, default value is `char`. + Indicates which type is the searched value. + Possible values are `char` and `num`, + the parameter is case sensitive. + +*. `ic` - *Optional*, "Ignore Cases", default value is `0`. + Indicates should the search ignore cases of the text values. + Possible values are `0` and `1`. + +*. `tb` - *Optional*, "Trim Blanks", default value is `0`. + Indicates should the search trim leading and trailing + blanks of the text values. + Possible values are `0` and `1`. + +*. `cts` - *Optional*, "Compare To Shorter", default value is `0`. + IF set to `1` execute value comparison as `=:` for the text value. + Possible values are `0` and `1`. + See examples. + +*. `lib` - *Optional*, default value is missing. + If not empty narrows the search to a particular library. + +*. `result` - *Optional*, default value is `WORK.RESULT`. + Is the name of the dataset with results. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Search variable `NAME` containing value `John`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(name, John) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Search numeric variable `AGE` containing value `14`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(age, 14, type=num) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Search numeric variable `SCORE` with missing value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST; + score=17; output; + score=42; output; + score=. ; output; + run; + + %findDSwithVarVal(score, ., type=num, result=WORK.MissingScore) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Search library `WORK` for variable `NAME` starting with value `Jo` + ignoring cases and trimming blanks from value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data A; + name="Joanna"; + data B; + name="john"; + data C; + name=" Joseph"; + data D; + name=" joe"; + run; + + %findDSwithVarVal(name, Jo, ic=1, tb=1, cts=1, lib=WORK) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%fmt()` macro ###### + +## >>> `%fmt()` macro: <<< ####################### + +The fmt() macro function returns a `value` formatted by a `format`, +it is a wrapper to `putN()` and `putC()` functions. + +See examples below for the details. + +The `%fmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%fmt( + value + ,format + ,align + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `format` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +3. `align` - *Optional*, allows to use the `-L`, `-R` and `-C` modifiers. + +* `type=n` - *Optional*, defines type of the format. If the format + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Formatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(111, 7.2); + + %put %fmt(111, dollar10.2); + + %put %fmt(abc, $upcase.); + + %put %fmt(12345, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Align values (compare different results!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%fmt(ABC, $char9., -L)*; + %put *%fmt(ABC, $char9., -R)*; + %put *%fmt(ABC, $char9., -C)*; + + %put %fmt(ABC, $char9., -L); + %put %fmt(ABC, $char9., -R); + %put %fmt(ABC, $char9., -C); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%generateoneliners()` macro ###### + +## >>> `%GenerateOneLiners()` macro: <<< ####################### + +The `%GenerateOneLiners()` macro is a "macro-generator" dedicated +to "lazy typers". + +It allows to generate macro wrappers for functions +that have the following form: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%macro FUNCTION()/parmbuff; +%sysfunc(FUNCTION&syspbuff) +%mend FUNCTION; + +%macro qFUNCTION()/parmbuff; +%qsysfunc(FUNCTION&syspbuff) +%mend qFUNCTION; +~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%GenerateOneLiners()` macro is not pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + <,listOfFunctions=> + <,prefix=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `listOfFunctions` - *Required*, is a space separated list of + valid SAS functions. Default value is: + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`. + +2. `prefix` - *Optional*, a prefix added to the name + of a created macro. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create list of macrofunctions for + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_) + +%let a = 1,2,3,4,5,6; +%put %_CATX(%str( ),&a.); +%put %_CATQ(2A,&a.); +%put %_QCATQ(1AMD,%str(,),&a.); + +%let x=a 1 b 2 c 3 d 4 e 5 f 6 g; +%put %_COMPRESS(&x.); +%put %_COMPRESS(&x.,,ka); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Create list of macrofunctions for + `SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + listOfFunctions=SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS +, prefix=_) + +%put +%_SUM(1,2,3,4,5,6) +%_MEAN(1,2,3,4,5,6) +%_MEDIAN(1,2,3,4,5,6) +%_VAR(1,2,3,4,5,6) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Some other lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_ +, listOfFunctions=CDF PDF RAND QUANTILE SQUANTILE SDF logCDF logPDF logSDF RMS +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YEAR QTR MONTH WEEK DAY HOUR MINUTE SECOND +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PCTL1 PCTL2 PCTL3 PCTL4 PCTL5 PCTL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YYQ MDY HMS INTCK INTNX SLEEP +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=WHICHC WHICHN +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=SYMEXIST SYMGLOBL SYMLOCAL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PRXCHANGE PRXMATCH PRXPAREN PRXPARSE +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=MD5 SHA256 HASHING +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%gettitle()` macro ###### + +## >>> `%getTitle()` macro: <<< ####################### + +The getTitle() macro extract text of titles or footnotes +into a delimited list. + +Titles/footnotes numbers can be selected with the `number` argument. +Only the text of a title or footnote is extracted. + +Author of the original code is: Quentin McMullen (`qmcmullen.sas@gmail.com`). + +See examples below for the details. + +The `%getTitle()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getTitle( + < number> + <,type=> + <,dlm=> + <,qt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `number` - *Optional*, default value is empty, + indicates numbers of titles to be extracted. + Space-separated list is expected. + If empty or `_ALL_` extract all non-missing. + +*. `type` - *Optional*, default value is `T`. + Indicates which type is the searched. + `T` fro title, `F` for footnote. + +*. `dlm` - *Optional*, "DeLiMiter", default value is `|` (pipe). + Possible values are: `| \ / , . ~ * # @ ! + - _ : ?` + or `s` for space, `c` for comma, `d` for semicolon. + +*. `qt` - *Optional*, "QuoTes", default value is empty. + Use `%str()` for single quote symbol (e.g. `%str(%")`). + If there are multiple symbols, only the first and the + second are selected as a leading and trailing one, + e.g. `qt=""` gives `"title1 text" "title2 text" ... `. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get titles in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle() ; + + %put %GetTitle(1 3,dlm=c, qt=[]) ; + + %put %GetTitle(2:4,dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get footnotes in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + footnote1 "First little footnote"; + footnote2 "Second little footnote"; + footnote3 "Third little footnote"; + + %put %GetTitle(1 2,type=f,dlm=s, qt="") ; + %put %GetTitle(2 3,type=f,dlm=c, qt='') ; + %put %GetTitle(1 3,type=f,dlm=d, qt=[]) ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%iffunc()` macro ###### + +## >>> `%iffunc()` macro: <<< ####################### + +The iffunc() macro function is a "lazy typer" wrapping up conditional execution. + +Instead typing: +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%if (1=&x.) %then + %do; + %let test = TRUE; + %end; +%else + %do; + %let test = FALSE; + %end; + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +you can make it: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%let test = %iffunc((1=&x.),TRUE,FALSE); + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +The `%iffunc()` macro ca be nested in open code +in contrary to standard `%IF-%THEN-%ELSE`. + +The `minoperator` option is used to handle `IN` operator, +but the `IN` operator in the condition *has* to be surrounded +by spaces, e.g. `&x. in (1 2 3)`. +Condition of the form `&x. in(1 2 3)` (no space after `in`) will +result with an error. + +See examples below for the details. + +The `%iffunc()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%iffunc( + cond + ,true + ,false + <,v=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `cond` - *Required*, is a condition to be evaluated. + It **has** to be provided in brackets, + e.g., `(1=&x.)` or `(%scan(&x.,1)=A)`. + +2. `true` - *Required*, value returned when condition is true. + +3. `false` - *Required*, value returned when condition is false. + +* `v=` - *Optional*, v for verbose. If set to `1` extra notes + are printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple test: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = 1; + %let test = %iffunc((&x.=1),True,False); + %put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Verbose with `v=` in the `%put` statement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc((TRUE=true),TRUE,FALSE,v=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Condition can be with decimals or text: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put True: %iffunc((9.9<10),TRUE,FALSE); + + %put False: %iffunc((A>B),TRUE,FALSE); + + %put True: %iffunc((1=1.0),TRUE,FALSE); + + %put False: %iffunc((1/3 = 0.5),TRUE,FALSE); + + %put True: %iffunc((.1+.1+.1+.1+.1+.1+.1+.1+.1+.1 = 1),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macro-Functions works too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A B C; + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Simple nesting (in open code): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x=0; + %let y=0; + + %put + %iffunc((&x.) + ,It is X. + ,%iffunc((&y.) + ,It is Y. + ,It is Z. + ,v=1) + ,v=1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Special characters have to be masked: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc(1,%str(,),%str(;)); + %put %iffunc(0,%str(,),%str(;)); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If you want to call macros there is a price. + The `%nrstr()` and `%unquote()` are required: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %macro doX(a,b); + %put >>> &a. &b; + data do_X; + set sashelp.class; + run; + %mend; + %macro doY(a,b); + %put ### &a. &b; + data do_Y; + set sashelp.cars; + run; + %mend; + %macro doZ(a,b); + %put @@@ &a. &b; + data do_Z; + set sashelp.iris; + run; + %mend; + + %let x=0; + %let y=0; + + %unquote( + %iffunc((&x.) + ,%nrstr(%doX(1,2)) + ,%iffunc((&y.) + ,%nrstr(%doY(3,4)) + ,%nrstr(%doZ(5,6)) + ,v=1) + ,v=1) + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Traffic lights with `NOTE:` and `ERROR:`, + Remember to handle the `IN` operator with an extra care. + Spaces are required around the `IN` operator. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A; + %put %iffunc((&x. IN (A B C)),NOTE:,ERROR:) x=%superq(x); + + %let x = 7; + %put %iffunc((&x. IN (1 3 5)),NOTE:,ERROR:) x=%superq(x); + + %let x = 1.1; + %put %iffunc((&x. IN (1.1 2.1 3.1)),NOTE:,ERROR:) x=%superq(x); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Mixing `IN` operator with non-integer evaluation + requires `%sysevalf()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = Y; + %let y = 9.9; + + %put THIS will be False: %iffunc((&x. in (y Y) AND &y.<10),TRUE,FALSE); + + %put THIS will be True: %iffunc((&x. in (y Y) AND %sysevalf(&y.<10)),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%infmt()` macro ###### + +## >>> `%infmt()` macro: <<< ####################### + +The infmt() macro function returns a `value` read in by an `informat`, +it is a wrapper to `inputN()` and `inputC()` functions. + +See examples below for the details. + +The `%infmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%infmt( + value + ,informat + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `informat` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +* `type=n` - *Optional*, defines type of the informat. If the informat + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Informatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %infmt(111, 7.2); + %put %infmt(111.234, 7.2); + + %put %infmt($111, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %put %infmt(abc, $upcase.); + + %put %infmt(12mar45, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%letters()` macro ###### + +## >>> `%letters()` macro: <<< ####################### + +The letters() macro function allows to print a list of Roman +letters starting from `start` up to `end` incremented by `by`. +The letters list can be uppercases or lowercase (parameter `c=U` or `c=L`), +can be quoted (e.g. `q=""` or `q=[]`), and can be separated by `s=`. + +Values of `start`, `end`, and `by` have to be integers in range between 1 ad 26. + +See examples below for the details. + +The `%letters()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%letters( + range + <,c=> + <,q=> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `range` - *Required*, letters selector in form `start:end:by`. + Lists letters from `start` to `end` by `by`. + Values of `start`, `end`, and `by` are separated by + colon and must be between 1 ad 26. + If value is outside range it is set to + `start=1`, `en=26`, and `by=1`. If `end` is missing + then is set to value of `start`. + If `end` is smaller than `start` list is reversed + +* `c = U` - *Optional*, it is a lowercase letters indicator. + Select `L` or `l`. Default value is `U` for upcase. + +* `q = ` - *Optional*, it is a quite around elements of the list. + Default value is empty. Use `%str()` for one quote symbol. + If there are multiple symbols, only the first and the + second are selected as a preceding and trailing one, + e.g. `q=[]` gives `[A] [B] ... [Z]`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Space-separated list of capital letters from A to Z: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:1); + + %put %letters(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** First, thirteenth, and last letter: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1) %letters(13) %letters(26); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Every third lowercase letter, i.e. `a d g j m p s v y`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:3,c=L); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Lists with separators: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,s=#); + %put %letters(1:26:3,s=%str(;)); + %put %letters(1:26:4,s=%str(,)); + %put %letters(1:26,s=); + %put %letters(1:26,s==); + %put %letters(1:26,s=/); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Every second letter with quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,q=%str(%')); + %put %letters(2:26:2,q=%str(%")); + + %put %letters(1:26:2,q=''); + %put %letters(2:26:2,q=""); + + %put %letters(1:26:2,q=<>); + %put %letters(2:26:2,q=\/); + + %put %letters(1:26:2,q=()); + %put %letters(2:26:2,q=][); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Mix of examples 4, 5, and 6: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26,c=L,q='',s=%str(, )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If `end` is smaller than `start` list is reversed: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(26:1:2,q=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%libpath()` macro ###### + +## >>> `%libPath()` macro: <<< ####################### + +The libPath() macro function returns path to a library, +it is a wrapper to `pathname()` function for libraries. + +See examples below for the details. + +The `%libPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%libPath( + libref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `libref` - *Required*, a libref from the `libname` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(WORK); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Return path to `SASHELP` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(SASHELP); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%minclude()` macro ###### + +## >>> `%mInclude()` macro: <<< ####################### + +The mInclude() macro is a macrolanguage version of the SAS `%include` statement. +But it allows for "embedding any code anywhere into SAS programs". + +Macro was inspired by *Leonid Batkhan* and his blog post: + +"Embedding any code anywhere into SAS programs" from May 30, 2023. + +Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere-into-sas-programs/` + +The implementation presented, in contrary to inspiration source, is +based on the `doSubL()` function and a list of global +macro variables of the form `______` (six underscores and a number). + +See examples below for the details. + +The `%mInclude()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%mInclude( + < f> + <,source=> + <,lrecl=> + <,symdel=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `f` - *Required*, a SAS `fileref` or a **quoted** path + to the included file. + +*. `source=0` - *Optional*, default value is `0`. + Set to `1` if the source should be printed in the log. + +*. `lrecl=32767` - *Optional*, default value is `32767`. + Sets the `lrecl` value for the file width. + +*. `symdel=1` - *Optional*, default value is `1`. + Indicates if the global macro variables + `______1` to `______N` should be deleted + when the macro ends. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Embedding text in statements (the `%include` won't work here): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile1.txt"; + filename f list; + + data _null_; + file f; + put "13 14 15"; + run; + + resetline; + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; + + data testDataset2; + set sashelp.class; + where age in ( %mInclude(f,source=1) ); + run; + + filename f clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Embedding with direct path (mind those quotes!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile2.txt"; + filename f list; + + %let someGlobalMacroVariable=17; + + data _null_; + file f; + put "options mprint;"; + do i=1 to 3; + put "data y; x = " i "; run;"; + put '%macro A' i +(-1) '(); %put ' i ' ** &someGlobalMacroVariable.; %mend; %A' i +(-1) '()'; + end; + put "options nomprint;"; + run; + + resetline; + %mInclude("%workpath()/testFile2.txt") + + %mInclude("%workpath()/testFile2.txt",source=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Embedding SQL code inside the pass through execution: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f2 "%workpath()/testSql.txt"; + + data _null_; + file f2; + input; + put _infile_; + cards4; + select + c2.make + , c2.model + , c2.type + , c2.invoice + , c2.date + + from + public.CARS_EU c2 + + where + c2.cylinders > 4 + and + c2.date > '2023-04-02' + ;;;; + run; + + + title 'the %include fails'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + select * from connection to PSGDB + ( + %Include f2 / source2; + ) + ; + + disconnect from PSGDB; + quit; + + title 'the %mInclude works'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + + select * from connection to PSGDB + ( + %mInclude(f2, source=1) + ) + ; + + disconnect from PSGDB; + quit; + + title; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** In a limited way and with help of the `resolve()` function, + it even works with IML's interface to R: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +resetline; +filename f3 TEMP; + +data _null_; + file f3; + infile cards4; + input; + put _infile_ ';'; %* a "semicolon" trick for R statements separation *; +cards4; +rModel <- lm(Weight ~ Height, data=Class, na.action="na.exclude") +print (rModel$call) +print (rModel) +;;;; +run; + + +proc iml; + codeText = resolve(' %mInclude(f3, source=1) '); + print codeText; + + call ExportDataSetToR("Sashelp.Class", "Class" ); + submit codeText / R; + &codeText + endsubmit; +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%monthshift()` macro ###### + +## >>> `%monthShift()` macro: <<< ####################### + +The monthShift() macro is a utility macro +which allows to shift "year-month" period by +a given number of "periods" (months). + +The result is in the `YYYYMM` format but can be altered. + +See examples below for the details. + +The `%monthShift()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%monthShift( + < Y> + <,M> + <,shift> + <,ofmt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `Y` - *Optional*, a year from which counting starts. + If null the value is set to *system year*. + +2. `M` - *Optional*, a month from which counting starts. + If null the value is set to `1`. Can be a number + (`1` to `12`) or a name (`June`, `OCTOBER`) or + a three letters short (`JAN`, `apr`). + +3. `shift` - *Optional*, number of periods to shift. + If null the value is set to `0`. + Positive value shifts to the "future", + negative value shifts to the "past", + Can be an expression (e.g. `1+2*3`, see examples). + +* `ofmt=YYMMn6.` - *Optional*, it is a format name used to + display the result. Default value is `YYMMn6.` + See examples. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Shift one up and one down: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shift by expression: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let n = 2; + %put + %monthShift(2023, 1, +1 + &n.*3) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Shift with default values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %monthShift(); + %put %monthShift(2023); + %put %monthShift(2023,Jan); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Shift with months names: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023,Jan,-1) + %monthShift(2023,Feb,-2) + %monthShift(2023,Mar,-3) + %monthShift(2023,Apr,-4) + %monthShift(2023,May,-5) + %monthShift(2023,Jun,-6) + %monthShift(2023,Jul,-7) + %monthShift(2023,Aug,-8) + %monthShift(2023,Sep,-9) + %monthShift(2023,Oct,-10) + %monthShift(2023,Nov,-11) + %monthShift(2023,Dec,-12) + ; + + %put + %monthShift(2023,January,12) + %monthShift(2023,February,11) + %monthShift(2023,March,10) + %monthShift(2023,April,9) + %monthShift(2023,May,8) + %monthShift(2023,June,7) + %monthShift(2023,July,6) + %monthShift(2023,August,5) + %monthShift(2023,September,4) + %monthShift(2023,October,3) + %monthShift(2023,November,2) + %monthShift(2023,December,1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Play with formatting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023, 1, +1 ) + %monthShift(2023, 1, +1, ofmt=yymm7. ) + %monthShift(2023, 1, +1, ofmt=yymmd7.) + %monthShift(2023, 1, +1, ofmt=yymms7.) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Read monthly data with `noDSNFERR` option: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + A202210 A202211 A202212 + A202301 A202302 A202303 + A202304 A202305 A202306 + A202307 A202308 A202309 + ; + set sashelp.class; + run; + + + options noDSNFERR; + data ALL; + set + A%monthShift(2023, 9, -12) - A%monthShift(2023, 9) + ; + run; + options DSNFERR; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%replist()` macro ###### + +## >>> `%repList()` macro: <<< ####################### + +The repList() macro function allows to repeat `T` +times elements of a `L` list, possibly `E` times each element, +separated by string `S`. + +See examples below for the details. + +The `%repList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repList( + list + <,times=> + <,each=> + <,lenghtOut=> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - *Required*, a list of elements to be repeated. + List can be space or comma-separated. + Elements can be in quotes. + For comma-separated list add brackets + e.g., `%repList((A,B,C,D),times=5)`. + The list separators are: `<{[( ,;)]}>`. + +* `times=` - *Optional*, An integer indicating + the number of repetitions. + By default set to `1`. + + +* `each=` - *Optional*, A list of integers indicating + the number of repetitions of each element of the list + e.g., for a list `A B C` and the `each=2 4` the result + is `A A B B B B C C`. If the number of integers is less + then the length of the list values are recycled from + the beginning. + By default set to `1`. + +* `lenghtOut=` - *Optional*, An integer indicating + after what the number of repetitions process will stop. + By default set to `0` which means "do not stop". + +* `sep=` - *Optional*, it is a separator printed between + repeated elements. Mnemonics for *space* is `s`, + for *comma* is `c`, and for semicolon in `q`. + Default value is a single space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of all elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList((A,B,C,D), times=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(("A",'B',"C",'D'), each=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Simple repetition with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(A10;B20;C30, times=3, each=2, sep=Q); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Recycle elements up to 8 with a comma as a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(1 2 3, lenghtOut=8, sep=c); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Separate number of repetitions for each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put [%repList([D][C][B][A], each = 2 3 5 7, sep=] [)]; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** "ASCII art" butterflies: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put {>%repList(! $ |, times = 2, each =2 1, sep=<} ... {>)<}; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Data repeating: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data A; + x=17; +data B; + x=42; +data C; + x=303; +run; + +data Times2_A10B11C12; + set + %repList(A B C, times = 2, each =10 11 12) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + + +--- + +## `%time()` macro ###### + +## >>> `%time()` macro: <<< ####################### + +The time() macro function is a "lazy typer" wrapping up `%sysfunc(time())`. + +See examples below for the details. + +The `%time()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%time() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `time()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `time()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(time8.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%today()` macro ###### + +## >>> `%today()` macro: <<< ####################### + +The today() macro function is a "lazy typer" wrapping up `%sysfunc(today())`. + +See examples below for the details. + +The `%today()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%today() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `today()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `today()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(yymmdd10.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%translate()` macro ###### + +## >>> `%translate()` macro: <<< ####################### + +The translate() macro function allows to replace bytes with bytes in text string. + +See examples below for the details. + +The `%translate()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%translate( + string + ,from + ,to +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, list of bytes to be replaced with + corresponding bytes from `to`. + +3. `to` - *Required*, list of bytes replacing + corresponding bytes from `from`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Replace quotes and commas with apostrophes and spaces: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Unify all brackets; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str([A] {B} (C) ),{[(<>)]},(((())))); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Replace all digits with `*`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(QAZ1WSSX2EDC3RFV4TGB5YHN6UJM7IK8OL9P0,1234567890,**********); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Letters change: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str(A=B),AB,BA); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%tranwrd()` macro ###### + +## >>> `%tranwrd()` macro: <<< ####################### + +The tranwrd() macro function allows to replace substrings +with other substrings in text string. + +Returned string is unquoted by `%unquote()`. + +See examples below for the details. + +The `%tranwrd()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%tranwrd( + string + ,from + ,to + <,repeat> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, substring replaced with + corresponding string from `to`. + +3. `to` - *Required*, substring replacing + corresponding substring from `from`. + +4. `repeat` - *Optional*, number of times the replacing + should be repeated, default is 1. + Useful while removing multiple adjacent + characters, e.g. compress all multiple + spaces (see example 2). +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple text replacement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(Miss Joan Smith,Miss,Ms.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Delete multiple spaces; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(%str(A B C),%str( ),%str( ),5); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Remove substring: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(ABCxyzABCABCxyzABC,ABC); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unifyvarscasesize()` macro ###### + +## >>> `%unifyVarsCaseSize()` macro: <<< ####################### + +The `%unifyVarsCaseSize()` macro converts *all* variables names into low-case or +upcase letters for given library and list of datasets. Only necessary conversion is +done, i.e., variable `abc` will not be converted to low-case letters. + +See examples below for the details. + +The `%unifyVarsCaseSize()` macro works as pure macro code. + +[NOTE:] The macro internally uses the `%expandDataSetsList()` macro. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unifyVarsCaseSize( + lib + ,ds + <,case=> + <,debug=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, is a name of a library + where data sets are looked-up. + +2. `ds` - *Required*, is a list of data sets + to be expanded. Can be named list (e.g. `x_:`), + can be enumerated list (e.g. `y_1-y_5`), or both. + Also the `_ALL_` value is accepted. + +*. `case` - *Optional*, single letter indicator (default `L` means "low-case"). + Tells if variables names should low-cased (`l`,`L`) or upcased ("u", "U"). + +*. `debug` - *Optional*, binary indicator (default `0` means "no"). + Tells if processing notes should be printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 0.** Create data sets for tests: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data aclass1 aclass2 aclass3 bclass4 bclass5 bclass6; + set sashelp.class(obs=6); + Nn=_N_; + if 1=_N_ then output aclass1; + if 2=_N_ then output aclass2; + if 3=_N_ then output aclass3; + if 4=_N_ then output bclass4; + if 5=_N_ then output bclass5; + if 6=_N_ then output bclass6; +run; +proc print data=aclass1; +run; +proc print data=bclass6; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Convert all variables names to low-case: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%unifyVarsCaseSize(work,aclass:) + +proc print data=aclass1; +proc print data=aclass2; +proc print data=aclass3; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Convert all variables names to upcase: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%unifyVarsCaseSize(work,bclass4-bclass6,case=U) + +proc print data=bclass4; +proc print data=bclass5; +proc print data=bclass6; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** No conversion done: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.abc; + abc=42; +run; + +%unifyVarsCaseSize(work,abc,debug=1) + +proc print data=abc; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Variables in all data sets in `WORK` converted to upcase: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%unifyVarsCaseSize(work,_ALL_,case=L) +%unifyVarsCaseSize(work,_ALL_,case=U) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%workpath()` macro ###### + +## >>> `%workPath()` macro: <<< ####################### + +The workPath() macro function returns path to the `WORK` library, +it is a wrapper to `pathname("work", "L")` function. + +See examples below for the details. + +The `%workPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%workPath() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +*) No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create new library inside `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlCreateDir; + libname NEW "%workPath()/new"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + + +--- + +# License ###### + +Copyright (c) 2020 - 2025 Bartosz Jablonski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + diff --git a/hist/2.3.0/baseplus.zip b/hist/2.3.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..e62fe674e9487c419ff2d292c2693da7651e9371 GIT binary patch literal 3489100 zcmaHyLy#uGwypoNZQHh8U0t?q+w8J!+qP|+UAAr4>l^n?&fwgfWkilv>{z+>mpkR9 zKtNFe001N))&W%O1kGoA3Kjs+U;+RT0H^?C6DK1_3wvh^J6n1u11BH=;=iN+xw^4$ z+&0*+y|yQR{J3N&JQ|Syj<1uS=-~2fIm%?v%C>HG@TaDjXI9f%5~FRr)%AV>BpZ^K zI&HfXx70$(h5SGTKZ)%ym;?f>j(v@ddb*Q2Vs?|L{@|5ZdR?fVBJ$W$;L7rRv7EZS zBOX99VwS`U0C5E%u{Xsb!33jg_jA=zNe3$uV+V$%ptQFB*$)@)BQfuwbMy78Ogs;l z4%00t?g;g*H=rbWQt)fmA54#u9Z@0|UQJcn@F!5hw-|Ce(wP|+izp1 z!;EC{Ir~F=d{qsz_aMH<&oFD(+B!q52j2Ef;_mcu|Mrajb&>tl$#JsUdZJdF@4M07 z&i8(gu(vU;p7DUSAN6qi97AC{lI?bj0FIP-?`jjKKlCUDuljLK;C0Ef_U1)EEG2sJ z6ky%mLrPoXFjhLI2Ufmc$hx^rJrvOp6Tl`+4wdNcBEg|e>{uf-7Z&kr00fhMH-=1j zfxTUn8Q$J4Dh^J6eQG2;8U`}xUg_66P`-QzYm9J4NqqhVb&0sS{$3H5R9L71C0iCm z78OtK(rQ~Z&EXMcQX_IfXS2{E&+XtwJ?_+13^Sk8uIv8HZw(BS zErIvW^;YG6&oAp4@r}O9)!1F?{b<3wW2!>!zJwsUl=TvOiQC&nCIFMvt+{y<1u1bd zJW4t-1gAIfO`$rPv{JD_7%Pr*8n7E%PxsSrG=e21P02piK%pQ-EZodulaG(1t9~9# zbN*LDGjSJW%nIWAFaml^!$4wDwdG{a~{(Y(Vi!||#&Nr=p%KtB8eYAg+^nsNR3 zEfMzwvvwr&ghmas^l?7T%~^J)@; zX_KK-z@YRgRFpBZi6;r{k!0#xIJFxrjAh$eTd5e#y+d@bWrr&)6&nD@ZKKAvv(yKR%N$Tm9hCgs-LW3)}{$lo%+(x2OpB3RVFW5ZqSk%57v($)8L1-I;K zSFJP-Pj&)mC>PKK4cMtDu8+mm_d9=e=>X-X^y9CB(4>lB>qFtG>$lvdb6gTqZDz%(2i zV&n97ewt{~wujht&D*;YDLnFos6#l8ZIv6$JbET_`0%P>8$LjdFrbY>!u`t$RtOqc zzIm@g7o=n8;Nv#+BuA@&{w(W`+4*NI>3zs95QQZgo`1j;XYPwn10=w~Va0Ng!z#p~ zk%M;Nwne5P_g?fBq_YRB##c)FhiMoSE@?TiQEQC<{&$qE_$+PZ>)jC2f)lC z2L534V87#yKSC;{C6uCQ6lIFWPX6*FNs%Q3CU%^%YF!OJzlETSV6W((+HxMRXX8Ff z!-TZ}`3g^jGQ~8f{VQNf$R^kl&AbX72yU*JMQf5o7^~Fa*a`9yQil6<)^^VgS)KsQ zUI+++`CZC4CK;B$VXbj*5cw=YlokM+UZ zan4D?H8#3{%`C^@90vI_%M(bOL0XWjNIE#8k)kf$2QsOtxeiHrGK6a}|?2Xt#Yr9@~UFyMLLvhy*P4YrZU1MixcplML>gB6+Y5okd>kfPCKqE>BxHvblKte0yUQIh&cN9E+X z<`ef3t%kUNW{G}umAPs({WE<;+KJE0DFb5%+$Br=W>w)kfrv^kV8 zG=jp7oI-J#S!iC^)90{*mkp+lQPyWyc5Ly0fTbhf>CT!jG-v+Ee;Ze%COqS*Y6t;Z zp!nbvha|b&5odyOL5XH(`qY^XEV_!6O~|q6MP+hb=mC&GFtk(s}p^Ql7|B z4Wls>F#FYki+l}`7i=?ahPmUG&Dvk4A)Znlh@83VJD62}vDNLr8bm&lb=M)JA??UZ z^wI93hoKhwtcfNUTUEnlSBlENTqhe|%0z$Hr=Fa**L;n$VabFjv|FAu`<>r}HY=82 z_ctqW4XfuODEv^fV{3v zsIpJ4O5bfYT4S`!%&b*;vDo&R^Pbz9?$r9I9xczsqL{~}f8ZwxQnXG-nu0on#N%vw za08G(GI;)LmxlG-Nz-&?K1kK0Gs}O~kb;O;S`{o=LDbQflNF zL!MrEFqwP4KG?l<3mWY>sLZnB*QY3!OHDOVKre|#oocJhDk$bzg?L0L3{b`2pg2^v z?^tu~=HuKl2Va*+43L0ogZxU2rtgtvnmG9F8*q+8-E1SSK!x<7GQ^}ov7n+v!P+bN z_91qujOdEegxN)byy-<5GE!eRl$kw+vX56KDEFQHn(N!%S6*=JtS1_Ar@dsb#fg#Vr2VbW0dCfZWEPb&_6!q3aHK9pB z&74-Qm-wHFAtf2dWEV-*djd^ZgYC=5A+|85~J7g4$Kn$ zfzWt6n4v|VR`#=P-4HxFb6gVpVErx&;t@Y?zy$az@=`S}6J z|3@>_&T82b2n+xSfC2z8|C%9d3nLR-CzJoy2f_ zjOGZ4Cz`%L^+V}G!Zk2cc{y|Yz2KUS3iWpV=jS@1V{y_PLB}ui7#;tb;Cc_mr>9Rl zw*O7wR_4Z&<5iD6X1|Q}VBXVi3$P+$Cf4ZXKUfy3zYh9b$h7-B=j_Rw1{wgu*VQ*3 zg%4zl(S&zt4}gQ47(t2&f%oXz2sPuw&axHqy1}lDN7P)+iZzAgj@#XS9vPH5g`KLP zF?8iAZxVZPFowuGwnE6UIo;&yGxx@{5g~KkW0u0T=&)LdT}P zdRTtH*?urei;j0Sd*D}K3fv68%5L$^Dw792eWSC}X(qYamfwsz;afboytc&ivLWq3 zk3pa<*olGR9J2V~P)oOS))SiDZVQ*}F#5hDPQrBy^aD_Rv3EQmee+%F93My!A;WkI zp@J_6P#mX-zk@Zc8hD}gk1k7f)B%yDR9(`FgV7&G?};Rq^82AgtEG;kjv1<$0vj!$ zT=32g-$y!zq&0?XR}aV5u!1UbKSJ&zZb4H!L(a9PcT})TwYS^T{YpXJ#dWbS| zn3>1PJozjLZePd>R{_S-s{hTOPr9Jbo6(6GG@YOnjf(ZXpg9(hP}ER{#*YG9an5lm zrpyaeBKnI*gR*@fs!1tmEF8=qtaom%XKzr$K4|+QqL)c{L?gx+&A&9McF}#g_do0R zQ!>060|)?c{#U~&|LWJ?z{twL%*4jT*}&Mq+2Fs`add)$)c_;n=nljO{O=sG*4swGwxnAX8Eur&Zz%Oxnf82gRC7mIy?j@^B?Y%(y6sYQc z>v+82*F(Pnx$R>$>+5hbu#3>>CbhzL^rcj>d?k9JG$)75P)fZI{@H{_TPUxLM)Lw{ zWX%=HIhF^bA++Yb<4dEn7TF5`Bs(jrs{<_O7BnSz;+(-Yip$-+l=P|$2G+4Yz~tH# zLN0}bork7N^FOl1%HKCnWifQS2{CA~W`+L*5Wdf8=S~outZ!jSIvPZd{4ltEWIOGb zz*1$A8&>WcY|hYqYhh3I}BBGF2hRycTY0d8__~nSzQhSf2`ErNgL1>-wq!%MEVhVk;S0FiWAF#(xLxqCORl17&EzOYNs2&0PK7 zC$3-3E5Qz_Ku%?-B{vuWqOcth_f?WOClzVU{%-S=g&0YM`G9n64erI2EfE@6WbDhn zCplX~R7Cj7Ut~Zj+5olBp8bj_F*N?uUG9xF;Awix)va&2arK0T4DBVF%)G@&yV zE$ZK?q1G418MOZUpw zRgF~3mLL!GL*38kU1yB|OubfiFuAT;(_mIT5r`T>su4_*@eJDP9(<+FOAV|7GL3{d z9IA7brNm#_L8@S%d!c#OwN*go!$k)A0OU$(mL3tFrY=-d$Hg~j4 z0Je&lxj)HY6W^zkSAB(62cCsp8*g@`@UE2v6AVa0KS)t|9*Na7Pvvp>c{gb)n-sCU zK){C=!xoY>%iT0^^C|Lb(2cj93dLRdc#;Vop5*siNq--(6<`H1WG&R7(29eu#lKk3 zzghh7s={@ws6vL-IyF4xig~{7hkgFA{-wc)5)uDzxh)uQ!yGMQwc~%{hRbwz;FrNd>hc!p6ca*jnrO zFlY^CH2Rwa>sy9ackF8X%2dxQ6V8j8j^{RE<)<%=7QoA!nQJ&Gmg>fBIf;&M!>Lwj ze=S~$Pe60G!H7o=RBBe&x>q7%LiR^=s+aY3Mho>;BmHt4c_gQ#$7^*qCOTE1Y6cr7 zML!_u4(mAQVlH;cq0?kqCzN`{8itseV-5yHGFTH_iGiynsf<`7|B$AKOPp`NPW@A5 zhvxA@f0~0by-!UiGeuu=+I6d^JK;~NerI>ga!Gxm3mNr*CJ}k#L}ZtZRL#rHH`ssL z89&hH9p68;Ym)mvB=}#{`R8T-&BU&BteiGlkiT-$KOsch8^qNVNK0+7E6<~hCd*6j zjSNj}y?F34iHS1dekp<;{r>Z%;|HpjNBcKO&^N3k8YP}HlFzIj012G44(}R`C1&;^ zaOI2X+BsG)vF7`>e+0Aih(W~7g@>?{_vbmc)BF%CEUK7+-WD^DH7fnQlPvDyBwSn*UX3pX!g0yyViG`^`fd%ENuINf3C4 zJw}XEzooINRzZduFdu8pbyn+XU2wPF1`zgk(i}pq zEeC|FF!P`!5W;X;wf|Zn9KU>lz+fp~R-094baXKZPA51sPF6}QJVQTlJD_a$$i5*S zr2MK&R0|pEtrq@Wq__k~+yMLap%)thB|9lQ3+9~6tkZz9zqdbE9IVcHnzmtGRM0m- z&ZcSpp(XwtMnKHLCE?idLYh}%Lz6+8X1bcEt9nXnfOG_CizS#sfR|r46 z+ytX8D-hl6jbGRU+1L>}{cdx+Jg1b>yL{$Dt^Rl+yAy{w%f<3+_|w`A>be~fcR2XB9K9O=Ziozu-F%!xt@mxnOKN?{?XB|GY` zC9sK~Xn4a66>9lz7HE3egEQ$wmOPd6wmn(-y?lT=7{>BASqG&MV_NMdroUvdVPrCC z1QV!D8^^imxI2juT-qga1{>N$zl`caU?5}wDSWvS=|vo<1a4#-^ike1wS*85C{`NE zIq9yfc!6(8+K+|_kZCdW6si29qh(L|PEiiDVbq zd}Xi`(y=CcgEd3Y<7VM#fSaFT5&uDq$9OFvRg)LdLH8~KIx%7 zb-}@X7j!_`MFe!CC8Q#KPW}R2-8+ih6y|~m71xJ{lTU0xw~=aF5)#PE$yp@Bu-MYW zqW!V7>|CiXA^YhWV8ku8!!lpg5NDKH?U0Q;6tF2-14Vs68D5W033*g4{CYc0O0j57 zmq)@E`b}{%IC~%j4Xc}!cj`kqAhQp#B+y6|(HKr9b z=k_3-Nw>1c6NbOsh%LletZgec^a{tJxWv@*4oWAWO`4YtJAs`5e0CHt0A`U*dkVO( zS{xk6rg>lOZfx8e?E=MQ|x@BPAYC><$Dpz$No7W$rU)Rmg?xqIF`E)!FXc6k@!}> z<=!WAEPt!vw<=!xy3}>HkCRp=a8@0v63F?~;?&CaNR9rXJC{Q8U0fIN zbSz03S~F)uW+7xtOfyy}rX^RUnNJh>3ma=eQTN?(_V;A*?kpi#=~PnK?(YOuXIfUB z`l-pqfaVM`(Q+rOzox3QPl16 z`r&zzUMHd#a*!F@zmy%J*3Wkh3Q|VkJMZ;Rt=*$jJQOVAQ;0~r*N#>1%9|dk%CB^T zb2`&x>>2+mzw5Gp(^e0n5L;5Ppz1`t`E>h!^@X{^bf=AB4;09QKnW=Xs2^k@Fekhv zllKwmFchgMPSxx85)T%;&-(9J1zMZO4q4ik+h}w-R-Ft`)mLS5dlWyLI8NT>fb`13 zNo{x>G^Dw(w>D+RoUQnNS_M%f#FiXaWMe`B_9fz%!lQ3KPrDB&L`P)DIQvlYguO~M zfh`*vU{Q;dp^xJtu0hrpRVNEMrXlQOD2I2_GaPEA14>lO8maDVU?c0P-qKkZB#&VhDei!MQL$B2^G zi{QsOLA)h(R6T$>S=6sS?ZAn0zVX@%WFwZ)s6y*2uhi1IBSz~|pXlNVpnusPJu$#H z(KUBVTGy{zj3R}&uQ*&rbJHz<8B(0 z@o|O`itop9|7w6Aj~j9tv~skuvm`KSrwpIBY#?PUU@X^yE*@_uJE_wimYXz;R6&@a z^PwNA3(BAX_U zW$3H)R}*vtZMK9iFBw-}>ro}!vbaZbF19DR%zb4{MpZE~5R#Y-zI>7VVlLyvuI9Uo zwudM8t@{b%!|SAw0U|V-U3iP#G79@l>i)v_Ud8h*;94DM+tB)v;L-NvYxZU@0Bzw0 zeFYUR;f0!Y0;bocu14tHtP(4Jrah*3IiQ?%`k-Zldsj4_$50rP+V57)FI8AEw%mf9P?G0krA_8Fbpcys1Ybo= zRJNQ_p9V&U%(ax)v((+#TAP5~UaQO3DAILCdKgO`F}l*K&vYbAmZ_YgVFnSLn3yQQ zZ>l~g+?y5GTGz>m9--8veW@|<6dU0(A(@gY+)NoEO@n<6%7vHRI6}uOI^0NhyGimM zqfMhq9q?&pBH?$s<(O+`cs_7%BTg9Ucm}Uj#x_4YT3$AE_*2-c@Vv=E28xe^!o@_S zBD}{V@7Hvqr>9AZjC>-n6miS>#?Rs8g5$sDLysjoC_U>SuZA&c&GM;&G$W!L0KUC76h8Er*<56U)i}oy# zTCNcbdWxB8`IqMUH2s%D{Yojtk&JT2;z2-!_25;Fn9fg61_kxP#p}FK1&|NMakSEl zcZ3A__Q!g2dw)H8n>!w{b7A>qYH+iI6Y6q9bpixEgU;M9{nyl&gHaQrUguVRVrIC@ znukL??cQW_W>z>hZkpT;0}{L;;x5|pAN9Y;KvIWL<`d5JNy03%H-{Bkk#l(p^vc7U z!XHzjv^58|9HiXiN{0lVkvxC(Pk(+nTfg@~)~Ms4`y;4O^mJ-SS9O+g8J#ud_GYe| z;SBnv(%%yI4Clx?>-Ov#Q)IR_9S>wP2+lZfsPo3IFlSEd8;kHfLA0jKXB*NEhJW<0 zE4WoI!dBF3z$|9I0l}g)EF)GsW@hC0u|!P1g|%9)NQyVDDpHYHiZswFi z4Xys19&+dO4~|i0kdp-(lrc%S&piLUCP`mZYJt$t{BXyB>%;Y%ikN|j4K|LInT};m`vvZvhqU-` zmnS5#iNl6j>fFbe=N%*a0v`fl=Jnxw>4TlaK?s_E2A4Nc%r>L0C2fui6Vaq_17XJ< zJkew@vQ+$D_qM47xx13XpW_|D#`Fm>#wuLErpvK@h8!k_6U=}NcuUw?6O2BsJz96N zVxOwKQJ=)lD@+XB%axd+7qRU=9@nr+-Xkwt#I<)*fhixsR9t9dUP-ZVE^XFrUEfzB zjCmPcmp#!bt%SL(77e|&-Y>E;GKoh>_#IJeeXU{jR@!73LGx64XCa|o-5|!(*jnb` z?C9R{(K`4214JNtLqK6Og3YRp_Jz)JgxIAarC}xRF=W=U3-m5Y;I(Nn>14m~>U%1* zaymbxkin3mp*0VDO4&GMnS`{MagNXwa#Q{0WuBjZb;p_Itc#`aV=_xYwF%-ST0 zjpF@e@vCL`RN=EZWke6jQ)Xv56v$s9i`f9beNJ;)vm;>Yq;URW>1a`#H2^W+4CHRH zv@PPwnJ#GJuUL$YA;$Xb-8^S(Yj<~a2nEEWnJsk}+J3q(l3W;ry}9fAsxb6qyKd}QB8l8>cKSG`Ik5I$@4|Xu{^!UHfbg{y$ z+yEnLPvWgW7h-A^Odyk>b0h?)A+MiksypfQvwn1OrcG&o@3u?Z?wtGGoXAJ_%hN}_ z2`<I{e@2Z zHYIjcfIk6j_rsY*{-X4H1n7wXE|OzUU6J(Z{cf!k#p9^qS{J`m2@)+)a!QLyJgP?z zf5MuJSdpY`DI`>ddV_YVN3icgMp;h5nUV7EMO(6xfM`n2owU7%;cQv|#aI!Q88Fzd z@gq{+?oGh#_JLwxHT(yjWv7w|p0Fge1}2gW+)quHkhwOk>cd1}{hS-M%ZP-W0vIK- z{X6&@=zpqDw(%8&4Fv#%iva-8|I~M}{lBo!a+Zx#rZ}=+Zz=VUL5lXoSn0nzZ_DtP zI7+PB_vu?cHdbMGvFYJ?dV}NUfc962MdgoJs)8WyY^*7z>n4s_h{9^VJF0P0w5@}% z4|0BDp=m?rCDR=UvJ3P<7kpdE6b}&#N+*Xxxbm1zdfOUqtYKDc8fKdl=vsLNOb? zN}!E<}tr7@*Fazt`d`863|qv2|IbLb#*KfgV0 zA>(LubNIqGUi&O|O|cZt`wUUL(p+DR`Q=|y+5EVjl|7wreLeW{$e*t7eXhdS zYauHzcvhWgZGf ztLikc+n*wapdDzui<2-5T0$z6S zOqvfGh9VtwsC)0x4JJpS)2<)d($%HWt^eXx7y^+8>PFTo*cViR`NfIG?}rF>&0{=BJ$b|g$uS+$L>WJRU zpsv)>G%7u0=Sahny$bT6&ZI&{dwAR_maL=Lbi@{6Em=f58QxpFjg5My4uGS5va#8t zf|xAp^%z5hBbivsAk(XF^rarfBhNc@pBt&klT9&-KTW89iMzhZ&l$#hM0SFUjyXCO zwez`)G63gM_U6+WzJG-723tMkJ-F{rvJO7(yy};(RT~ z_2p%b{oL+S182$I9_J17LvKYNa^IaU8JOvp>pm_-bTvzc2Je$~}>~W+-S;sG!sW#3)Elu8HK8p0xNd#}2zF1lU znfol|9#fc;B%#J)MN-UB{hn-2;H|v(Ds_FBzqG=uqQy={4n!Dv=2ebk`tDEpS6HuL zUU-4tjC89?#TF=M#x&P_XCaIZ+susK9o!w7GZxn zg2ZVY=)}|(Ld=)5(9u!00V`Zu7%!+7OiKcFcZ#sbkeS!yl(o4^nhpjg`%byKvd!yi zch3W-re2Q}tZ140WQs5-4FPIMc0Rzd4wzuYRHG z&g)4^0yXdEJQ4xJ8H&7w3?u$TiBG&AfqSh4%2&0Ea2!9ok<_mYIFy}iv5Oe;K@LM( zUK!zYF!(*AU)BT8eyCO&`Ohec9rk~pF_S%UQmGUfoQgmaUz?nD*kx~cw%djhq^`%&((r=m{zhi0~tVS_TvztrCO=+{vOTn1*xL)$uPncNXDUU{9hH#Ac z_i^QrmVb*zPKX#RWv@B(v$GP@>(-PGv+Ce>SDW^6{JtU7yn)yJ;iC8UDF0b?*+%2C za#51Gvzqd~t(mZ)yZtMHDQf1{YrT*Idat-=1?raogJ!}d^=Pgz@ zhx|+ccOYOOsBTN=8YPrqyXOt%KT}o5rvD8EBmf{!^1o9<_Kqg57A9{0?KQ1hbIW$4 z4Y`M7*Nrf!q$OafVar(#hXkT@qa;$l)wUk0&dY2J8Lu*4RHF!)XDw8K<#RrlPRn(* zGul+_lOMjEXqc!OQW(1viEKxp`{QxXl#|q;Z@6gV%ymp70gCy{)%PJpdg2`IEoY(B zj~}Il&`@H$mcDdnFe-8A34aU1Qz*xL0t7wrZud&x9ViPwnu|=&?#4>`M34KsesPB&JMFH2V!fsStUh?-sK(*glYy|G2^hT0SM z5?&|#>p6J6pRY4TSz9Mqma>ZV;?~!wz>Nt`9nGvTwfLABu_WYojlcIGhQ{R+L79HI zU(b2yCb;RtV%{Nu@-J9KdLDKw3hB)WC)_@*6d$z$kI;FKkPFYmRKAA%_r+*$zY5)u zv?@R?I6Y|-#*ks^lXz45MohV_hh`JVtz9MymuIBs+VvJaeOLo?CSs-KtACNGKfpd7 zTq4(w*j#BxbAj>8oUSclM4AhZD}A%_%HfDNC;LwJ8Hl zJ9JWS=lj!#agqefS{W4SY6HVqVzp2Y+*K*pndjZW!}k0^YCjYSJj|&12^y;I=Eu#F z#ZO--gc@IiJO&}a7UK8`qMo#vlcIKvA@wRVPBH768g#|uf*t@YU?PF_#~CFL!E_PJ z`Ahss^l$P-_kl+Oig$bVpX*uMQa#(Bwsf5&D*7-q$VqbAY9tXF6(7VgejYyLCqc#h zIla2MQmUm8-(m86(GbkzAR-(S!ln2-9v{es3k(q^nwj6_#c)? zZ3Yu~@tA~T31m`K3Vu57ZWgk~t8Lpbxi8xO}4qy=@8q!QBsnZw0fB4Z~G zWn(fB1lkaY{gQ1(=0og0Cl3L3*yHj{Tj(}+Oz>*zvL4Aj7sd`t ze6`Q5`{ys~{)I6#Ki?a3hnci<8`P|An(`aEuLKO=`6ImyAbdDfK4^LE^XOs>BBSyQ zJ%xb#i3Lc%GG-@YR52O!FGiL{rqBg~EMccb)ML-1gp}+YbY})UP%o3F)WL4{SIXV4 zOTT%tNQD@p`*UgC;EHCYfM92$3FC=`Mye-HZoACcN+kR}eQaJ@D||_%aE0^V%$_`y z-P|Vz90qwFvC8(pQmteeFtn70&?4IM!VnbQYt$K%U?iPA&)4CxP{#yG0$s-l!0toE zzRg3UV2rEcLpPx8fTvWr&^$HFl}pveAT&6mfn$SdRryrQWNYI#8i!O;+J*|WSh3F~ zU^&G^M#mlwks4+3w%S7$t^SxXbOq4+Yw5d~s|dr_kMuxfw$`lM3SzjCdb3I?lJ9o2 zVRK1pI*e`V|7F?nyOzk*)Uw&g-i9x{o^g1~j~XcsZ4lQ8I^gg#&KcHVEj`m_`1hLc z;K?&xU7-*Rws_i=kfEcZz=B_;pA1$99r&y_B26gnqO=8_t<2F}s@vhMQT$6P9C`WR zwCzT~Mya4#EVATz$>1BhEJL!$;0_wIo9&`_UMmryLzrxqQvVwwwL941ga#t7K*;iU z71UVHL0mg^^-{b}BazJV!kE}9R8g6yEX{qN4U4@k4vt0r`ViXrI1U(#2HiD~Fx)2> zqLg?>&ZA+sZIY;p5{p5RCa7A_uW5dP(?HmJ;|WPiF|dcveoHI`NlVdR?_oj% zQNWxe>>wJnDc)G8M@IR?oNCy6aXrUO)h5YH*U{VF+UHE|ZoJUPozy}J$mpY1PH#)m z9_A$x+9Fx;FNV2F0>1;Q90=J88aUOh?GXk7{U-x4Dp2M!R7~^Pv`9`^qzE238KD_5 z6@V#jl^`Gle6*L^VzFq&Q}Q~$e6(iSp$r#B7fCN-H{>`LJ8>peH^$pit71eW=rqQ; zzn(Af+Sxz8)T=h)d3xF$Hc3u?$dts8U5>d4U(Q0ZEUr4a`B+NLl{gA8PUP`O{`4iz zZ6RVLH02mGC%f@9cy4O4hibZ)JiT3~DODfq1_&^kT`Z=~9T}=-S^M;mFl8Qa5wW-X zxFo0$n2VyS;rk}48MET%_R!g=!)>wolkwbWv0MmWE$OL)AnuVl8n=q8B6MWWu{|+k z8m`QS6q?AjXm~w=4CB9@5cp6Q;FuH^tMO@EUhOy3r8qL;;z0B8H7#|c%rYX><+wMs zr#_j*uf9>h6JqGm!!E4?|E#A{H^*|@mgGLjac4bvi-o)-;2NID zwm$g&XT~sn%(Ntd2LO=d|94!++{D`czXgnL?f)IuxyJf|h$;yujV(;wd7jR0t6%iY zpiWFW zy7FPh^~p6xZe?%b-Bah78GoK#zr(dtn$3>iu!fDZN{U~$?PM_|eV!LRIx)(^m~^8%!UBr6cri^owsuAfU?74)VLv(t znlW)BBSAjdj=0HQO~AOG&@5ZIYL3-OG^^z~8PZ_FSdtl&YK;Y_UoN%R^EU+8-kbiF z66s!pw#jxVr2zFk>}s^~CPv(9%_`n)5XfR0mm?f-Ys*Sn{lWQc1f3APJ4Sh`V26J& za6>%+Q5kIX>(##5z5M(c+vA=y%|7d0vcT#3~fax;WoVdQ=SxMMhFvVW4(xP>7i;v& zTvgjBMq1KNwtfY4=5h+>>t@)oF0SZ0;NNC0ja%cn3M!K=RTzPV0Srv+Md~ZYzl*{LJ{0>xz6pcWL_4jjwLlJ1aQ-S3&j3om3Z6?GNH)|?HY#m zyduRV31s!CCU9Kka4VYYJ?gjg+>%KZ++~0BWn49b2Fg68>I;e|K~0s?<+7ol`@Cfr zRg_{?SI)WteZ!8Oe;<_m49Em^Y7nm8-Lfw|D&{wqXN!DP)@!`Uzf_W2F0v)8u3D^c z(aATBOO;jn^L4hUvfpe`Me|p*IxC!lR;aJU=)ncP!A}%@RB_>|_Q}ukWi-uIlkqi* z9!e_r+f5HhCnC(Wu*tA^>#s57FC(N((sYIwNi+6_o(CB;P-o0uSld@K%vU)BxX2?x z!=alie;lp{0}(QOAk8?2Dg-}h$NUjwEBK{jE>VPligR9cz}D?Pa4~7=&_|C?Sfwpp zZoI7juor3{&$4Pvig9^D2afG^%F48k9+$HC#292!U)LS^?AO0xMWYSLmc(4tzY+00 z`3v~mH$toh_^h&Hjvj|TIhU{vc744QU((mv!OsB-WMhmjX1GM8VyLbD^2jMHo_}vu z$#U*m*zng|XXkr%7gMB6H~RLnj!~Gh%@lnJ$FtGcfrmDQKK8HT=TVqG^~bnasAi=# zx3J2{O<7J7&nmbXP?)Nigrk)B|0&E$a|s@h3op&do|?!A{dV?;0OlE_jDbw^>aGVcd2#}_Ku-tyogv{b8hv|$3yAvU&sgQ))ZiLEC@z|5!1O1K+ zL@h!I?gysBn6#mgla=HxW7d?9b$w&;d1Pk(3xT`wA7K43ifjbPW?~AV!AP$JtSj)cVrD;=&3|OI{Lz|v;6C6Q zJFKnkP}#+X*-hBln6(Z@GhbE@HZBr|9gI2)rc)?s@7Q_vN1jC_>QXdn3D^3tTkFAW z589LD@_zojU&L;cwiZv)iIsNB;h#R-wyie9OyXI+r$dWv`HhoBViR0u>#2On;| z4??22_n8^9&SuDkZsBc44|3~f+#X^$daL)sKn<(t5}98u;{y}kCQ#B3;&*CTwSS1ps>wkd??r*`qDP3boM)h6Ay zCC|1%b!YWozqM-#qw-R%7dQjCEblCGg2%@0XUeavfwYqG3(#lTc)y14g<`+0gaxNS zX&FBishCyTq>X{e7k}QUbuU=7$s`K)&+3n$6^xW-<5k^rz`|D>R6@&1*|T8#)Cd+x z-J5lFAD^3nk^~c1n9!6^e&8uoi1ZVut5bwhVmUyx07NFCkwrhklC$_FO3)zE-N6Py z0d`j<_cZAFQ1)3mc^k)_08+#OWYmQIPI|&Z^bo@95k5;L1BJ{O_*T*(qxYx(kFR%N z5(Qe8HQTnm+qP}nwr%aUZQHhO+qP}HXP=3gcyVvUc|T%(k(Dbeiw|w^SDodjeL0uN z1TLS^W|&eIAVf{lPiTDeZ;_p!(-_Wy$wq{ZBPxANvErU4W#!;FHzX$sl`^JAe0JTD z>7H>h5HY1mHF5i`Kf@7+-|6|X`aUT6UI9O2SXFY7wztAxmF0;qN}1Y;_2OoAi(5r2 zIkGKoh_}Ta@q)krJ{kOZyWfEas$xCIdvtA&ni%X>DvT?_rd&My`!MR0Ds|*T{K7r$z=W3C|9R8EpR#=tOUUm%*ZKb0!J58 zwfu^0@|z#>#QTJ-XtT`u_DQcA(X~APDYF8`h5{s_Nj76=*rb{njqRx|u|Yfd^vl*q zW19&1dx`cpFhd12Ogm2d0n$RccBDy#qo}*QucNP5J6`>GNMwGD&A2gpo^)yNA zKAqxf4JbYMKYink->&gBvq%-x2H_%4=IjWO81^vW-sv+uqK0~Oj%{5hYN`XM&XC%` zR3#~l#|TuDYWj~m<=S%nRXA%zKwQFs(T z<_tRLt6_VkVs53=kwjH(~+cD zG^s1(aF1dEn#+W-P-6Y|{kP~~;g9~#jlb<!L2HUg^1VUJdt zh!>`)ucu_&N7=Vyu%|*-H!Vnwo>q?SNvIO50jQ*AZTvkjQOu+p_Z z4GCycnTT0dTZ59lzKt_+Ox_7`NNM_SeUHB8Qiqc{rql@uuB)XOioL0Pqu%iQXr5Sb zQ#~f(4)X-!3@?TqP*6#7LSjmr0+1!T>fbON&2dNWaT^6gqZe?mM1)f-sw(^FMR+JylV(0t&C04`IVkj>XjPgd$6#!Q|9 z2$W{r1NCaV)Sm>rOkSDp$RXt;#&zyG{wbklV=N3#=aQ;`X|AfdFV(YSDCq=X%Eg0M zv`y^xO>`K#T0irO7-P-|)s5XEfqsCJ3NDlf`-#oQ+}^z`5LkNyoF8|+ zzNt&er_uZvnj>*_>GY}dey$t%6BTkGo7E@LD6vo9*+F99981T&XKqb0r|T|diqgvB zo2WNtPp`Rq(%nI;F|Gwv8q~Cy(e%>pq~E(7NX*^Z!dO>Di@qdr#^iEpU)$<4<2`?& zOTD_h;+<>ra2R^G9tL=3DB-ybjry?2y6k7iS!T!a)wNUCF_GxYrL?QNnxacsuCWTD z>{khF%P_Y~iq;flh|vFViJP3Qw_ZzunUmn#joPZcra*a{FnOQ6k~0zO?3u}HH!IN@ zdmE$^T|0gnyV`qbW$@jykDDGXI`?J>+p(AVxkq)GQIrl`8e`&p?opv(B+@GiETUz3 zEU2d$sp?~Cart@~n;W_Mmh#L}b(Ptzrsc6-CaU9ww)gA((;e(#<6?7|T=F`8DmvQ8j>=s_i#iEdWfJsY@@ut(AH^mUh zM;`?qOZ#E1cD1-#ODt=bX(@6ovl7$JtCqx)`hqcPU#=t7cYx90qt1__y*uU8hIOK@R_xjxWoBIYqNM2$ zEo4KaqhT2Sc;zNuderaZz0q?Zctyzjf+neX^6s!seP3Nzr;K0;d;f<6W0Za(d-|_d zmek-{N=Q95tdSblNJSN5W`ilQ) zmWYQn%0|5a%qZ48RZgB(4(hk)3Y%!anb!$dl6CSJEI-zg8Pp!LE(^3futZs(!*4&*wC)eqit=Q3E zUN|~228`Ff89+QOo6(Mt6UBu@XU`t=wX_NM!|uwJvjnC+s<>yaopUDm8c}A+A_;dO zTJNgGt2T{zIM;godB+RPf@}B#sZOQ{BZMq_#Cp)Mez9kzXs}z-eQFL<#{Yt)ph(lj zpp|_{5%N;<lmNB_EI}N((*#FA+3$G_!qE$2;1|+< z0DszIIs6*`I=b;(@4D(fp7&N&|NA}rBTY)<31aIAEkqKe>CkR{68l(l`j-caoza4y zWQL3s-ykEZrA($&`=iGf({!R(W+tyQ5}z9N@1OWip0eJL4yK0rvr7}K!lsY`1FvZ( zV614_9x3AX9{+1ZLWF9xC_H&HR>D7iQiH&b%1pm_kV72h@ft9GnEDSAx{v&=n$W0qEE}O%w?Cgs_838wUhia5W)jDv9az$v!sWEn(`{^Ra;*xD_ah z5?LXZd9vHMt{`cs8oNDTG%9FTDv6|Jz02Ym>^#q=#e)2osg;87NwAR)j6^b~RHB{8 z1DIF!;z%71q~C4HX(zdboxQfau&=j~rJq*G!zqB}j{4$L8q!5b!#3XJ`YHX=C4y6| zgn20K2z^Z9l||Quo@uD1Euqeo`=bCKKx;;uFm~Gbi^l#j#Dy8QirkodE z9Hg~GCRM;MJpoi`shXpIP(yBW01;mUSO{dH6Wa7X&AzW7L|eZr?~l!aybD%O$Ia(* zqey>i+ad)ufCudG&byCBSaY3AN#nIOD-c(6L-s7~0sK$k-x5E(A19!*59(R=&$tyCX0j2_w2B)CJ1JqB2uZ2E?EZ`m>M`Rd;N|_E z>R*H57~1^%LL6t-6GfXzZ<+W4_N@!f1L``Jq2GdSNrWf+)5XS*yF_{Mqug}v3Z$na zEik8@493$2L7+rYg@IU-{QGP{I%i*kdEM>DS$e{sm{|ha+=|+YSQo4i&;utdY7@)f zM4APoir6Sh0GppWW1F{P>3zb?kgi}9wT>iUK@XxARg<#Vav<0TwCwY;EW~?v%`T&AAKao3sjDF1jp~>bbH-=QK-pLnAr#Y2=uglRdhfJ1mvG^ zOXH1yMskwNYkQ^`37WDYemrAq^qc@BKe=XDd~`dR=CH4TaA`NS*FR=oH}H=BKb+kUzX_Z@Y~i7O$Uy2>{%V zuIB1{FnxFdzpY<`O@lFGlabNm!0pdSsVC6YwzH<%{K7E`CUb}S^ul`s1sGf3O-K}x z3vk)KFW2po2(hpKGGkAVOb1+xg#;B((Zj;UBMlP$t7=!b*Y+!2|^$BGE_OEn(IZqio|t4W9~9rU-|Y z>+fPr)1XuInwd{Csx{LnlNRHSkxBRZv|)O4_{QA!J}iL^3p+u1kifi~W;3y~C0bBI zKM_0Ux_y&JgqTwi2?lCo(Sl0!BV`+aB=g#_`fUE17i31;q%!PVLkMv|mrpSw)fi!? z5ZJJOnax*C3(zY*avKfkpU}&oy1jt(x9jjk?#&$R3V@4V8bfAPTr*cJjuN=CnHhcU zXLDh??o=*1BiGUb89VT13XBA6Gp1U&Mzv2d#c0FG4lY7FBXub&5}&u^wc2|I^G&&0 zvBXqqya_tlQYn~D%=(u`TZZ~@Oq=bU<1}+OJxkJ6>;3@&COc~8*#(C`B&wp1AbTjl zQ3-p-!|;2}dtAG*TuxMg=tkfU5pGh@oSHVYn!kPW@QIU5&^4L2TKJt@Shc`pO>&RlD2 zNnS-~-GtwPC!_yi%<$^KlQRe+J4!u&b7aPq`_(0&lyd-uFhjiXzKoEs(FjGF=7%zk zEpa)_?j+9XBnsm?sNv>SV$}U=lMHU6aRTml9VRruQT%)a7F%Ls2Vl^w6Di4MSLIVSC#lN_SK$+2rW>8B<{|D-TLYe}+kna`Z3Y*%0ck*_#d9~8 zEX(Ve_Ms2AS<30UX~Qi!=SIF&~N z3P&jg`_y6?bqZX3xiWl(AZCL;&(d*vW(LjcCUhVemV1P`GzudApo`j@PuMpHKXv<` zVABcfJ4yHlHn9H-*#4{MKCPzk|AWom3V#&Iy4|6bhq#5Im1Pb_0(}W{j&~SEWK-B! zk)XVdHt72Wmts7IX>*blJ`+d-#pUbfrt|P#vDPI3-w(d95*uR|j&B>N$CXo{8|-;w z91;c$IL)0QvhgXx%4zY5tPWp!-07c2nj^v=3wYM!2nQiqX!-oIoV$zz%)08iX!f{v zopB`+nnE&70}B-oH(=mSARbIFPk{ap*qr_{S;{_y@2*gjOhAF^KL=)|ED)$~q1g*0 zQlA)t6_+V@sMIPD;v3=<6Dv-o0WpnYDpG?sT`u_&R` zDvN^Vic`YyeRt>j^6H6w>~&ND6Z!wxX89ksB})*do=Hr0%X%1Kz|E&gjF8c`({ktqIi4UJO^hyRSIkimIeGol4MHj_5@3& zj?;0CSRX;fNIy#7&p|sNbO|XGom-3C?A^lIPC8kz#8xQ1@;Kaz$(e?&b{9oioO;tv zlZocae*d7&e1_?D3pYH&kLR8?Ob}LjPkM z^FOvteT|FtZa;t9FrS7AX`Wk9L*;eyxwsWV% zbn!aRtArz&i?sb{@7I>|R2BHkcQ&CYvr*No+Q(ec#IP+0X6Qh-sfSkGZS2D5z_0s$W9n(mbVwv3c3(PV8sILd~^?NAKnwJqJ&}1dwt)mSB0TrFkdQA{$%LEYgEnd{cHHmaB7e$49=Ntq#duPVMAH51 z4s2m&Lg21eBaU^nwBxfEzK#d9yai^oUA67|QC^tcW}?hp(%Za~)7ggOUj^GM4qf{t zr7R;3h4^&@(1dZq*?Xpwe;QGA?q0?K5HPGuB#$lljl$4k-lA9yy?y-i@aM6yE3=ov zcYA8s76^MLsW5)owiQ0RnB6ldX4u~ahAUS(0SrrQkD zM4(^;3_p9fEmpugT11ch0zy3+igGlBUJD993@K(|Sz9c_utCdi!bai}#Z65WJGo9T zKce`ZL0i(O|~3IQaap+&%i-hnLDfxK;eCdi`&z&FR0Xwqez6 zy93ex^c?x7=^6*n(4&9c#{p2L3Uw%tvv4Y&-%x1OqN@*IC2YHRJ>~m)nys(~B^9lr zm8Za5Zl~{h&B`{;M;1WvO4HUFcrg7q|C4N&BL9(WVq)}I(R;MwA{n)`#V(7k?%+}* z(Y(R^`T)RS5j4Yh(WPT?1Fqlqne%z0qV`R{7OWZ3nZawZFy&)G$Y|VzX0kvMY3NV!3ULl9O-G} zp8kTW?d2l&*(rBtq-j3y?o2;k9|_pM<4ROX^i&*c&5l=8=U4W2C5_VP=H{cmJFo}r zc==g;8sj>b8@ZAgp2(@HU+-R0-GtNPFP{t_UFr`d%oAM1L!0CscyfANvpjz%$8)mMho} z;hwk6L3_2{xitwjMW@|UyKxR+lKr*$wfTZt z5@`OHF-|%ZvG|g9aB&FqKM~ZR{*A<}a)AR?g1fcRT;LC(0V;~j73dxulL|GOM_R0l zvjwEC=Nvqz&{_mg+p7ytPqm=*{d1ou&WSCln z$~bAxFYE~1Ay04gSG3}v_;U973L8v9h+yucxZ~Ow3_vmm-^Y(o)dC>8_U=-vgzvyF zc2K2RmI6&Z3&xArF!`E-uGPk=LQJYl)*sw}L(fsDtV@w}D z8@j_La<4OHSKt4F{GZ~>Or=%k0TckB80o+B$^F0aXkAJ(Z(uXLape)9pYv46^G=V#39O+r4BN#FmCkpCWi~}@3Q3P ztG9>e{SUH^t_zR};;Qh1<7MwKA0&Q9EAx2V=Y{mSb3aU4xt(;W#~`_%ntpXfVNZObm?(6p|VPm~2 zV3--&!*X42^|RPO+_L=PAdGO}HpWnSeH@(G3giO@*S2t4N-iH00s+{H2H1GG@|7@z zm>tO{>X@G`RyRIG7q;1ynMI>=GK`Y-*zD4(G*hj<5Y%XZymv!+7_!*7uy9x~!0^5N zx$;Zk^nKDR;{sC{gn;7QacZpE_RhGI#3PTKg*>@5PJB8A)y+DG zScxnWPcYduw}@>22#0mDAg26CJR+pS+Nk*8QkF86Z>?_>{qjV^m&vJJc_+}RN$GaWUQD6Nq9<&Y*NARk!h7rAFOCsVcH2s*LVHwx)(tJZ!_Z+)g z!#?obvjgC9`)KDS!G>wQ4{e=hbxwk~Cbm%b(hKi1|F~fVvZ_g@$Q^^571~_5;c%}N<+9SK zzUlNr?XD|8q$^2h<*Z&3&y;NDHGgaZv2+$Y1yMb%<2yE43!^C<1xh0;Dxn`7(RCfQfyiwwiU>^&ApY)_W&uEDHX28M9qKug&fxJ`S!&Jv@vzm^6J=NzN~I(VQIl%9 z`{3;ywjF3t18xo}VeDFz-RM+#lN|$1qf#F^2`J?L)CZxaWV9dqf-j9(fW`Lwb2B8fBHV-5x z3K7iVfbn+?Bc?wD`W72nA0ya+JE+Oc)+7v7{Y0`)$rFwU>{o_80DO0l4?>i%To93^ z51Xhi&D~zZ+LQMd&cIZRJT6US&tZ?66pRzLPG>c;o4)Q}2#C7Dh^`HQ_mm+M>S=zd z#5O2&(Q(4kT{br~Tkha($aW7r1a2r}P^U*ldjI`OI`|I_z4v^Gk4 zyD&fuZX5s*SHu97^-w*a0-cCFwk{(pvenWxjLcE)$I7a6`WS;)Tb3b21erdB`A}7+ z!c3ecv2N2q@+o7$O(;3RI5$v9t;7HA=?-OiZKt&>^N8eDk0{n9WOOFd5|?br0^H~Z(i-{0_A@-Xv4;K=ou#c$XA$yQmQ-ZTX3CUY(i`v+|Dz`1J%j~X;XSY<19i5yc8H@Nb zU!qJRt+GhFMDmbS#7svt8wdJ}(-vQet-Pq-APJCKA-q*sgo9^H$1FNV+OyKwZ(i%x z*4BPV;QS8R8sc-DAv0g0mn%e{FV232-c?cu?!(UN6lB>_2|v=|w%|#_eK#tfg^NEg znSbJoPUsZUrraO1*&?pYcL=?v;S+!iq-8|xnBX#n?Gn#yhFzUjJbvEZ53_NVHlnYc zo;Z#GosmTgj2c*-5$-|8v({&dy#;U(zL~ITaB9p~l5yL|7-*936Y{0r@ju|oaWn1+ zpy=$2OU1+Ds||i9$KUr)J$3lBS!V^@0;lv6)x&cf#Np5w*or=`wNhOCW>VJyJzCQb zm=}e6I(uHso&z8B^r$@UpIQ1swduOA*<@oswt?R>IwYUd|H52rd0;N*Y4li1Oe=Vs zx(4o^C=yDbJbxHC$4fgL&zUgZ2h2cr#3X}7R+K_MGrh0~*qyFmFQh0e&#!Sb z5}6HXk3Y!3V^*Kc4hO6nh&QxD6-r5^?qTDw5f_zOk|0ok^#kL3Zf4wA8ilALzZ551hOlom|bG$G*~%`;zkp}Bm``T>w%(9zm&far6`#w zs@gn-jA5c{GUral`R%7KKwIy|O%x|dD4!qPs9GrL6L6?m~8W7m5*0+!@8}_Y_hzt^09$u0d@g)aXo&{vBc^gaMruB#F%+^ z0%B=%mPYz-m?LG`u^;3qpTQtc3eT2I{M&_gDvVa>h6J|_uEch1!S=NJOBj3_sGVW`x-f32r+#eg(Qiv0{ zdfM9WeujRSITsZD2vi4-uRlil&&L^Iwh|@rUm2h>OmS#g7O<3g`W-wx3ILHV<`Mw_ zMid34qAVg545I#Gnm_ei_}vC4rv^B|N^3>#=JP92hh(%SG(Z~t=^5?JtcabUo=1nn zI|&t7;xPpSXNNoVPFy6cE%YfqLyJrW%MA|+IjH|$|NEt5&E@?bqS>w zXC8;`JB%rxnSoPX_E3@C6qV`GkexoJ=^;30qWjV@DT2+M|pdABf#b7VAf96#=1kR(Xwz<^a8?J90t zXPh1o*ZiqpA>?uJ?~^Mvv!jtw41Q0Wt`V$4MJ)!Hw1L*`B8S647X>|wy3dX4 zQC=x-qLuty?%dheU?qgU!8BS3yoA$koaikCGZ8_shLr^ya6$+(w9vqkip3Rq!9gMF zyI{LG+_d7iDQZ~2!ZmrgEFzvc zw)Qu`+xv=gg%LsrCn8MZfH{!^^4bTc3=bQ@5}3hs3?>?hlR1C8-ddI+y5=Dpv|H}E zjE0uNI zR-h=w)+Ab2Bh%%&Ln9KEMzNgr>3DbAEsS*$cpOJ8hJdE!VVi?^(>?UKIp3~jer|Kn zq_|USC=UB=BD{+p_f&SglT@I6OvEj}^mP5jV17BGJw7m|hUVpDmYb3MBKowRxkzO>9gHjs9V-*%Or21T*qI%s_2xpPb;R&uPW1qrDz(~ zNS`^XaIkfmaGD?Ari|yU0HNZ1lI&bX;eEWKNYRNP?Lb`^3Ed4CbyPdu zp|cvpjI_{}Z(qUIuUX{8YuSyls@QLqMtfyu@`pAS7c>FmE~yo3cSTg%!sr+ry9r2F z8g*U{RxWocO%XKV^VsV-O;leo4q2mdJU=u@W1ab4lB2VVY&=`xQwJj=Vv<{>2{(QS znAA+#Ij4z=Ck3Ahvy@{aa+@JyGl-ugA2dS4bvQP_l2$VDC54)buLKc&`l@TrsQ(0^ z#Vdl--A&%Q!x#&xKk^|z##dCBW@b;g~nK!YwF;OqG$?> z8XxD13-s?c5EB20)>O9f$Hc3D#}1VAd?H^EpLqZD{NBNt;pX7wD=-a-k6`H>5**ukW288Np!>2 z%DZGqowOw2_m_yv+r`d&iU0~OFinHryWs77_>iV&hjrUXub4M- zP2T$gKsE=|<+3Bg6hk+7%20{;Y} z`LPTXuL9hF!WHJWHC3bXZ&Rt%yq!xUwMqYopM7UKQ6u2Mq)!E~8Ks3nYOf2x$lOb& z9wSi)cdt?UdxQ(DMwa79(+RH=;eAL<(eFYEf*=_X;Lh$_8X9GXs^}@3vVs=Rak3gT z086J{m3tHToDCy-aT5fZBeguy?qvCh2$$j*VK>iB2zWy#R@=dZ>K8|%fJ}X(H$$c- zhG`w)6&rK-jUA?{lBk>wgqb@~WR5wd3-$6w3Xve#59(8u$lDXxfi2jHoq0{k8dho1 z=%|{Y`fY6C=>+#jMp9tGfAf!PJAmHGVBSpI|NO6MS8Xp9xanV7kMLhw5BGmgyQVI- zM*q3oXX5@Zg!5nL-EP(Y6T(TsFDG78#=aVNh~h}EHx|z>c<@6T23TBJCnQY7lF)d@ zduhEDpWHEA(`m&zO!VgVdA&dUmd6o6+=|896=1~d$p!e1J}lb~aJ~G(0Sg3_raMWN zu9kOv(!j6^u!oY$v0M)PPXq@pf$sjq`Z9Q@@=|98>^lv9@9Pc-YQa{SXovoff4m_WD5CjHGh|4;Vi)HIbJ<0l5R@#814$L5rF^vJ8TYwm$ zhZ>rheo%0kUTve$#JrsxX48?o0vJ$V6H$bGhzTgPVPVa>m{O?4S8CKRP*e#OZ7C~D zIXvUDT5}DD7dA3Ls!fIE2kU4hr38J{MW<14%xo&ixLk8YaAfO!dW;562cgvB!GRmo z=L~o8YqyH#7L$z-v@s>c*L5qK(@7;xU67XZ=eB7U13M0XtQb(Gqw@|(vW9|<+H%pV z^@qLdEPSKd+lB(L|D2`d@LJXVsjd)1M5wzgg`5JJk+~d=*9+x&>joQa5zHKF`agULAZyZruD}3*Jc_ z`gpIq@%6(O&4B={?O>SOUFL}Hn@0WYNi_X>+`Id40bSFu6NWcNkM}FPq`vsWoj*pUt~i=ou1?C;L(r4m(tm-@6hQD z1%n_j@84QGlEVY%&TTq1N#_9Glm4fFw+d~m`Z1aWz!5QBBRB^sXI zI_At2=Cv>71ExZ#45wkNqJPOtNHdx5Sgk_)V2|Ghtuj*U2_0hE)wp{SJ^9BaeTbct zCHio9kxCJTISkhuEM=L%oW&?(Ujc9BZm~il!`Q5KeUr{ zTw@nGqeO8x?P3lO%#whm#tK9bMiM=ZSB|?dN(b{4R%(0qYVKXrxhgR^w{t`fWnYB+u1<%B1LA^-^0TD9MS2{l zj1fFkj$U+ITX{8?dWmCXSENv7sE8O-`9i6|USDxhU;2{d^%lZHXaeAq55SxEBWvLa z^^eJajYSK?K=B;7eHL8?#;6~V>d4``;)Zro*J9IPjoKNAazmUHlV7n$%#@rzi`Qz` zsG`iM-v~KvY@aZJ8P1$Tw%{?Lz_t=0%GRk1Vz3`fZ^`=Z^(|cj{AMKzK)FD! zq^1Pp=J`btUJ(33&B7r*h zhhlZG;|SEOL!bovtWCMlM6?^{94^e2zhk>2XF>x-MBP%Q(ud+gVnhbo(dV&~AQb+* zn}_4uN|EokTV#m&@fGI%^$j`m$6>`ywov4iq&>`alF(Vp+lXwZ}oYf-8 zY>s^+v*>-m2KX!6&5)?qzCJ!H*((+h!1VIvhZ|@XbkKgviO9-=<`{~>oSChUBbSaI z?B{C^3YS{D&fQn)Ns76)k3V_GYLOG@!VcJ&2}H2OvVqKIx1Vi{@}@LELfctG7Q-@+ zgJT2qg?dF$pf+`gWtRZhC%Cbvr7(v-!VmYOX$b(~XvPW;kV(5EdIvm-sYAz zsx)CWKzm&K6jHhp<66Q>OB5-(#JLB4vV_8kMxW@640L+pOlMNN?+73SiZp>DX;=8Z zzorjB9)~F&w5p;_P+S*M9y{!v{$)gr2Ja=d6y!0oTY@3`o4&c;FgtL%g0f6qRLN9R znO+?qbk?6D5q>+PU?~bWNvQyhz0GawccM1<4!ZSv( z%x9=1+mDZ{ry&vSnmNe|W+FrDS_Kcta?0EU4s&eg05ORvqFcc@bjG@8c{ixg+>P+g zoK)&-Iun9L%wYX1=>b1|6Ot2ckUEr1!X3(T=pps@27ZZ7`ubMm&MSZj zm-K6dPi&rka$_ynIz!*_<>edD8Ht8W3@WrAJr@0pnp+ z%rPUP4cPkG@A9Y51E+i<>60BOgx*Of4XakkKn9W6oKtP3@+a$|xP)gH={Zdefhg5i zdK|iM@CP?19Fs_(TBlMWvInxGlsjimkpSvz>_|i|tq)c%eo}Z6VY;GiNn04pU~w(y ztAkgL8yjPBVV3HQB(oT-pqlX)cfs(NNqKv112kepxGRZ}*)9#aC4Rx4SiHXg_%ovM zWF(aXV*7J~3V2y!nH(iKGxA}I6V1AFJPHEv3{kGYOG)7km+v5nJpvU2{fsg{_@Qf| zu$ME=&OnFGKc*-~>G(nzE)heVI0^(22ak|PYN~wm2yRPK_M}y_37}F6B55-z82Wqb zfETZkjWi%R$7id;#MKqW2mUK7K>U3nVsm30G?hQlQ|?oPXI2^`283z6B{0l=@}UjC z998V^Y4;@iWiSr;_%r)dRDM<6BS%t@p^^RmJv~(ic;NK1mWLe0{rSsL# zP>z(=0IPnuLy57j5XZrE(X6ls0a@e~Tn_Uqf&L*-2tUv-ZU44U zg<7;Ikg+C}dGg8@oE|{0Q5>UGTWPCYA?W)TU{e`3h;oJ%G_kgMvb7E8zm=$nOogi3 z$T>{~NW<*o`}313+>~wlfe{s2JPGQrO$#yP2#De(kag0AbSKQ3_ORU1rzm(_czGVV zYG(kK>E)aLxub;3WT5&21Wn`prN|>I-CCt07p86AyvTh73k;n@0obe+p1AJAhnK@T zM2(rHusV^S?{UMtdD*?dDWqJjZW%Cdkbe^DgQHHZ@+6lX3D@^5ncD_K%n!?-a7IKv>2YT7Zj+ zLxi6Meu{}vH*>X8m}xCQ5NVUU$wO^>$iNtkp}F?)CchfqVT5DEIgT^IyV;wvoM`S$ zT$Z}rOesm)UL&?K3g{{Cc&T;py(4pL>iiWMG>8zI4pW>ppfGzQ9r!VPwC_n!+eF3% z3c6YZ;W9d4C(uoSO7_vz1>p2?%}4`;T93YGZOQ-zZ(BCC5~ar7RaIn=W|5EPYQ*4; zMQ&81 zb7Y|zlA~EE#=cenQhL%4andoooeN^+@M~8dM~;HxFv7Y z(tuhPswP3ap_+tME}K&}4?9uO5Gs<8aYck+LrJCfnytvX0*~(OwqD)c+@=*t3j%dY zjnTxj{o-JOUM(qzcV2A4F82wbQA+T94DklmK3Ly@Uvu~EEnv;!)#@%_qp@A)N(=2@ zRtBHWcUo_i^`0a_y&dSjVl}*HGQSTGg?%dHHfcI&3I+ZhFORNI4kxo1w=p+jr$?;? z>acDX!v^w(l6DA1_~0|n>;+G8?qaoeOakWtkGBoMN%dL>YN$37eh8UyHQ&N`C!w6Y zNuJL{K*{W?`=eH~k?)|&1uKoI9%%gnVMWh2B`h!9m(s%Yq0-FmZ5zyjmfq{z#P`MP z_n*bkU@drEIR=xxO?Kg&TJ>PBfb^?o*_R0vrV$pjZ}p@Inc;O4ZH0$J%|U-CxSr9a z5W2av>(RG@`$%B#KcajO)1wVn1E{Li7=(gb-DcbFerrfNpV0Q&4e?*GI+*xWRCoOB zl>gc^0`rGX(Y!DH3M_kG+6DtBT(K-rvb-9RLW;lxoEdO%A|xZpg;xh)LkDRG2(GXE z_r;@3!sDC7d5lOtaGqkemuYjZ)_S+R@7j6aY(7i3d(Ugzt(<-wU1{{4{-z6@IfKRH z9(os=hJDYS$A`%2Lo;!!61X{y_Me7M7m93Ig38cYWvX04ffKP9Zuxs`ka0~Q6|X|2 zG&J2iHnwfY6(>|FdhhK(!<)awr{d7f5}}QNz|EdL5Grs3W}f z15)UQHoPkyf!NE-u-(pe(MBL;<8GQ6PEtRp46N*1j!ri^MvgrHW&-)B99UphBeiNk z>-nZD{^^h|Dp)C2uHS+MFB+Hl+uZoyF49o_Ezi*kvh16@0_~h&D!l*)( z>iL-zIPAMa_u@?YvJK@plnDB)CH+F)LV@nd#O6Sr?uqe(>vhF4T{QoC^Md}s+)WmJ zYZgyk?Sm)5inG6rIQy=p2#DMHGbejET8(#cTAN?kt)u(Fk9&E@LAHy$$E7f~HQzBe ztM?HZkMb^p1^DlB(=mgOpCwfc)?G6wi8}_*j+`rh?~#YUYC-s$ruj4P=7qP$zg-v1 z0lZ@st$z()Gz573-k)LIyI_l?;6V|{l==r+TCIhDPy6API^V@E8}hzX>d1S5kJ4`I z#&O^9yx!jE7Ma17_kl3R*c%78Gr`6+jNCx{%QLYxF?B7?u$ za1N+_TK3hsEM{%~)evNPwtP!*&m{gdNdnJ8bF^Hj`4nKo1J#1Ax^&STp_TTo&DD$h z2!QNOZ|U845G}HPo)A5X2epZXn7*avCGRQH@hdcYiYj@nu?_8xHi##a+?C5+|38HN zQ*dbE+O~Y-&ewZaSFi7{RekhUjl*&9@V>7ni zYM3{AU;cGl;4?PDj@e1Zi$WM`QsDAf(J9CPCutuV>B-K;lkm{*dd4Y?G}B`nz2N zZpCk%r&Ez!>LsW_m>(GW1Zo#>&xrVVo zftbG~VewqBf%#=g9GOwdXL$&|o5c?0Y)Fdu-W|TEd(8ZSfH`i{yF*@HZ;FOL1;T^& zs7Vnx_EI#)m!y8MGHmw<9gJr}D+Z2xTgU(cBHGmA7<{7dM7rf}S8-G6SVHFmp|kW; z*a7F$7xtQOzKnQ=g@6TEY|Hz-m_xmsvVVa7Q*#@KNE6WUtGP}3)!d^0=M>4p*4gQQ zjGX^XaoerF5sw|{sT^fgA^ z{E17oW9{Cce?U4{uy-en54a!A`!>CY{I%PLkFV$SZyhwpIzIsDid7P4ShF%U%5O$< zp#iNUNst276w2JA(-)W*l)a<*K4#9Pl+QHbLSs%hbp-5rI}^^GXZ#yADh6sWf{p_( zf`GCM9->#vh#0U>IicPh-3!(uR#sDzg42pZ$m|58J|ZYSr)#ld4nP~K=)H#-A=JF2 zMr=LFd8^eTj$A{qYmO+bfP)*|X6j(rnn3>SjuCgyu;R`V!Jkhh?zCviAHuYMOw;c4 zdFRRWY419^^<$!J4^*;`piIcp8M3<0m4bro+-l|f?lbd1hd^y66d+A$O#|q75oqPy zuhIQH^PQhwv9b(CykL(}yU=t~utR@ILop8d2con(hzYX&0H#qxc2D(GAJw#8@QB0g zvH7B!!cYu58~d9xjv0@0xx^xyaIB|}HIb7Qt-*uD@bcnp=Dm7p}3DiqGUbVLIGg zUvS~|LF+=7fuP9k4iB(ItYq%>Z<`BzDh!Y%c{y|E#*YgxD16{F-=oi*_JIfO8QfUG)IT8!977W`(=*S-I7S8c;q9?5RF6Y zG^8wXZULdkc;k%B=7Lb;s4$uZapDQ;v1lOQAnu5L=Z?6o%?*Q9Td5Wu`|T)uWZ*ux zXT0i%NEJ#RY)HZ7M)aRdtGUh4Lon^Lg}+>=?P*Jqr}bJ$o| zH2Cf9S$JjrlAL}AdF3b;?n5wT;F~b^6}1)mncZ5WMZ0~;r-={j8W1Gn*yYwy(TpnR zaxjo#VhphP#Vj$ekd|IlPaX_&N)s8`Obo(-U?2U zQDK7xZpKb#RZntxH!$%VkyTg4a zI@W*PJWrY_3`lxs>eT#&Fd~3eNVA-z#hx*mO$w=m>?f;p7-~k1c{0_^HR@`s8(OUl zwwoGewx_P^Hh`BMd{2uP5%#oWEwUpW3^+rw){GQuwD>qw{1{ zZ;b?B9g5_*&vE0S-sADG23)~9cU9QC#61b5Y`ik^APnz zRF|e*rSwjn9cB5<7p`yMP7=e+6t`Wg>{yr?iN?;e(wdEnCe5bmF8W0j>wfkN4LaWx zez~!~D_Jrh{h?c1mK&dR*#nJX&*yY=T{Rz*7wx<^k7)p{$-i;IQ!^@pB zo4FRHxqM|$I~LFOPk7r3q8Q6J9~dcRQW0{Q5|Z^31=lvhz=i3K2EHHd?BkH_Ho;gA(IAUw+eG?N;KW^)I5dVxC%1~@T=!x zjsfK}iH!10{p9wFy9?MM#+c)j`kZE(60vFSE31;qi1W`-mcJvi$ zjuLryf<}9Pc%tXL(nG3*2@>}sN`4?rpE>``U_97~*PP5_blxw~f#zw{=~E8hG=fGU z!{@BN_d{%BV_skV2H5|d0&FxVAeMj8)o7Uizk}ibFY<@Av6Jn83;)gPR(2bss9*nM zxDXAnR*XMgUqjJZW3;TzA=BD`C8DqEH#CSDO&DSwHZToMT`Ksx;&ls6q)?Gvj8PMW zv2Z`xe2D_DR*l-$(e=sOzFPaIH82wtw0sSBb=~DH@oTMEwA0mjv<rBb3*abD%i;&=+sfIfClM{&l{_NuKu~=wD#jMbm_1min>5O* zz(E&DEiWgmEMrL&k%i3%FJBUx!7@H7BsFq@B9O1+AfW&(N?_C6I}Z3a5U-FoJ}+Sz za*!a7eBn%hj3s_+$(-mJ&t=NRor;`Fr1o0EE16YNj;oXi7p6F|$$9*`?(tOA%6BF@wA)ltsb`(qsgxgXFEprOVTd7yPqby83aX;S9vN zlUvmUlCuy(YBzz>$lxYFTWD1g+l@XU$dScx1Q-)qbaTt${xqTCn`+{pHIMmvuEU3HnXF$VarDvB_VFNBpvIV1`SX8oZ=4Yr@vG9#FN)>jbwT#tBZ)Jiif1x z3Yt+YYlS<;sZ+;fc+?vbixAJHdLXci2eq=O3k|e$^R&W(1uBAeqoZQ(>nbUIU$`af ztK8pMM6wAs1W-fbOv?7|i+tWoe4lhM!ccLD6hq7Y-qzz3)4_}!OD4XbMNCyEOhF~n zDG~1#?=sBHIGBJR=UK||8;7{4z6zo}$OM_ia<7c{9Kprb5nTN4x{;UEHSCM$A2tu5 z{4Za|dUZ}^P2FJJ|M6dA*b^E*WEgU7iVF7hcj1&#`IuNMdu$nOxH4tLUA8q=#lj|w zDUEvy@BZ>(hKojjN3+OUO`#&138toV&?{VTJoeEuJ}C2w^zV=b|F*1}zjG@o&nK3I zAQnzrv?=T3S`t~U-rUKL^kesU zL(M}bD+gAYgTyDt6M+T~(N4-JS|uDv(w5fX{(wOzzSgFRmBQ;THYQ(7>eO0dON9Tn65;=m^XD?F^;WyZ8<6(Oxz(K`S>K|Mm+l70(~J6QGI#8v`p z8L=Rsu~@car^t6J)?gy_%ZZ|~Eu7w1JXj!KjPW5cI4kB-N|-B51~Q{ok#{Ow_D~;n z6HZASU7EKrP-1JC!%@l5!l;^wR*JS0v&OP^&6GNwe*2<+LlvsycIR>D>d{ol#?Wim z8GT0{{Fy&rwoez|&)JohI&vj2)(u})o(8YpRz3`^S{dW-9@W~ot8g(!A8U?JQ-v89 zXxJs&KeL3U=o{ye?}?9r8AiidQfx6;k?uJw!qFz_HMW=&cc^~}&>Qh`YNp^>!7HGP z2bNoG4;jIw!l)&HTyfO;`Og5Zm4H0PkJ`{JJYi66gy2G+=L#vOH8_UUat%j*2E(co zfWqoEPIHiXO8lA)0Z%rvYLWHuxO*Go{M6CBd91!c8&*TbT8!mB-DHdYY3UYL9~3_- zll;xI(JYLx=I?$jfBM?}sC+VdlSH~MY$ra5mqH;Uuvp-e0EWAEpcFK4QkLMKSIABz z;`#PbFGd|B>H1H;zTHwTut)7XmQ8_9;+9Qt1*dO75J1ELebCjCN%-<)I(g*?#q71+ zw}aQ3iybJ(f#&5HMc~_g+0p$?I-B-sUcAfL!o7J z6h(gvLy8@7slbe?( zdVXRRe`kz`CXFFcu|J8Bm~(gPwxL z8NKov!JM?~DWcwIRuvIghBhN^(cmK}0!?7>IX1Lq3TpsQoi$G7;pN_MlsA|$mOX^Q z-B$07WdmE=S}bw0l_9BTd41IIRQbQk?Qzvs1PU$$f^8T5b*%G+Yt z#hziH=t4%DPy3{aVuwfErZk10LMc0olC9o(lbtX11x-dr$vUf+ydV_m5&g{|6N9e@Y{p|5h7KssEZ$MUno; zjA~FIz$hWlbXhc<^9jV!?DNNpTkvon2_&SANNryCmx`+M4jQ&?*K3xF@`uxLb7<-a zM0|JR`f`$)d1lg_8v^M4?eLNnmOgG<8_Bk{HE0TUebfCt`S$`E<#{eHJpD8;e?faV zG;iM5m(MzSazs1NX;H-3G4D%>Q(G@B+}YVXyx`&S$dPnnlGt{}bcr)f6^5h~I)dq` zHo0Yi@xGeaT+yUqrE_RCk<3#wVP*Mmog|8@5S>CR;;=zTZAXKtMIk-}wHysX8gEl{ z)jCrRIwK+^YNS$eJPzd+YF0#I0!zw8cfwSO_dzJNsMZkf(Va8KX_aK5jcQ~69nHHk zAg?WMU@~vcicUqGA}(mesiZL=)^tR5kc(lKlpmp+Jx=d6B>C_mlG!HT-WaTsbnUNO z+saW&dasF&uV0cWT}Rh=Mtd`=32vm|=YnsCJOY5ODz6STB0vD(djMrap?e^+Zec(X z?vg6*J}*bRFjfJ*kii>jKpgqyglgke(VMw1ZhnWNW^eR8Zvzbz}Im%wj->H zco0-*$~5)i040ChMA6uNWB5>-kJ!LiKdr4B()>^6$iem1?28tvy%bf+1r5>f^?u9x>}f*4qeG@ z%x;8}7BC_uMBcbJJ8@hV!lPYeLOiAts<{O^Lvy{=!(?r{mf};=QD0{{w{i4Y5gy5BRVWsZTdJH~C5P@Tk zdQF@-Jyh5HFcQp-sgP+R1ZX0}}-O|2g?w zX;ESzFMl>Yg;+hm&@8ExSwY=yEK?%gpze zGLRb4zy3+ml%;@!c|Niu9x999oiZ5yr3%bzokYoSG zRKX5wCs-w9^XBCvY?Rj-vxJOoR-F#&6$&;Cb8`YHHo|h-V6`m6O;vq1s5m?;vr!9l zYiINJ2DOJFpElxx>N($xy6qVZHzyz2GR%g&jH?anRYWR{NP9!4F#N1sLX0I+R!w{y znp1%thlEa4Ra2CO=m^B_1GROHHF_8%Oc7`@c}^p1$6Z+`x|SUMpRN1RNniE4r>iyH zac-|nZQOQt@8{Jcih!Z~e&qOa=jy)??uC;4qdHDuTcRc|N_aOL8tKyBX0Z)GdaN`m znN(o2l>I76H5vQx$r9INg_Y!X8a~fKx51SvXi*@pBAxU5+hM$GvUOA(?P9DovDGym zfAvkFhZ+$}cj)pNwE1^myA``y-L73)R78(ieHgP=wvbLj-k`D`zn$%)^^PtB$f|q3 z=HvY#z4iTN*5|fP91yR&^LyjnP~#EGcMx-UYykf3 zv8){YkMAZp?Ya`Lou&F*&ipq`j2{Qx$frfTo3i?Q!@4d^?K#UeZe4 zy4N3er0GZBcO3n3pp6CN#c{4bmiTu+(mdwOkPGh;+}hkGVN2=1ERkWgU9DZKT%Ns= z0$#^L3wz<96JPQQ2G^l9U)W7R55x0gAUiYmO%J^5u3MkvVQ{i17ves4rjiV=>sWYj zzq8xhx|hFxS~oBFpTO1`b%@}5#t@Bs|SR?|N7{}tzjO(stpUbn0qlyMO@ZUE& zD<3fbbp<=?dyeVvsenv$-!MUAXp2(QJtqQIV#&Lq4MIEX#uBp0ybFl!8l5#eI~urL7Q7*TSHHZL8Ne7?-K*TAXNZQ=XdI;8mOu6vti#JTXMVv%+ zJBbKOHbZ3o^abQUqCs;!mDh}cD?(4IhuC9wj>C`)L3;!B#Df7oxeOq}n_aILSHg&_ z40H=+A)h2ch$3Wfkx^_+68NiLtJjO^uSLuPpvzBz5EZa+4#8$RpC~~Si%5${HUOFg z54N8fYN2DX%cBk|Yuf$fN4m1=S-Ll_hOrc9M~ z9d6gA5()|Qb8`KUp|J~vc_MpG3wJ%jVv5ZEJM9P4luAlOG@lw4i!$spgqvxmQ$1{i zSk1P|Z8XeZ83?d5K9nlW;cAn(G4XylA3%hF?;tbvW<|tk@M2b-F^Q1U!gZzkkZD9N zXJWeBbe;){e<~v*gy$aVhxlyJTb*)%p5_h45}?}_-ayBZvd3}D8E>jd2#yLjUI^;L z&LRvchL|KH!qJGLbrr-d8oGyc*|cQKx@17TXj&y6UZd}z%YulO$tu%m`SsR|y)XFI zsFV0ju2t^4@Nnb9*>RcIZYM3#Pny9_JISht z(N=OQhXCR^UN2ih8UeE&dM%4F2Hd)x?JBHXwP7%acp+aP@KgfvSscyLFs7loZ;=~~ zt>3OO`h=F=13vqf26rJwZ96cG9Q+!t=*|)m#l)IbuJb1Dg}=*pE5H;{wOyPs(vAr! zLWOa?k}^#=YcbFAKKg>bdAoF*Qo?h$AFnAdvL?Y;kyTacURCLjK}=#JV6?mUA5pb8 zR4J?Ck;rTfVGzQ13)!;mib1LhsICuVyJguR_%wNtoKFwe)zG-& z<}a<~C!JMSeL*nhJO@W~6=ud{Bg=o_8_gcVU7iEA?7nbaQCYNetSW(g6DVxZ}L+uKw&3a2MdLRc+LqE z_?}_49o>W5eo-I$^SM;PF#s>!?0I-!ZEbW+fM|@SZbLQPPHvJ0-!hQkm?dyLkTf(5 zdVN%%Qwz?DAl%3M?CSnF`hY^L8+tH8E?@0%8RJC7^~yzoeXq-AJuraJ|<@lf{i>Ld3Ig(KfG2h z3;zbbvMXEj5~7-YuW1+Ma?hsOI@=zby8F)Ne5+bHEW+B=*zskNv;Eyd{?jkTMvtW? zOQWfi+-v;Wn9==&W4c3Uc2g@8Mf4o-_EYKnMVRJW3N$cBPJy1oM3a%bPpQ(axF!;1 zU}*5yqHIdKa-G7X|fMRUP7B?Y`hIzpqy)sl`z79$*)4 zpUBZ4_*Hwo`j?U(gkV@S<*S2s=qQ;t2(MKl;4snR)i)#2)W=TXd1cMXX~;%Vhs#v- z7+MvX));6QuE>pIV!!*f)?-# zMG*pz&%hDwq#W$|AkDhC49eL7Z7{b2&%zOq4%sWl{wR+_E+tkMh>;j=C;mtIi>N_$ zsP-K_bz9`4=$tpp1R(jWI{T_ayFo-`3xC;1JdZ#*(NJ>eY(K#N+^*gQ_-eEK64x4j zZ8{kLtAG5zla{rC;eYEPtN&jPor=B~(p5(@eJ^`$qp{3_t3;ZzZUc`4Y#5K5eZxx?1C_nB99%Pmpfl`BoIJvF5b@Iqx07bD09vXkT1MPFL3ZWbs7S! z?63aCKOQ6d`S^lkNTg;Ae`gG)1?rG?yoN(570_t#I`z7Ty$8_j>wW+OuU}L-g}_?_ zLR@H(28#i7)KZj1cXIN9rHlF^g=|?dAfcpajFfkmGQTyk)`98##r5+Cm;X@0?l6G2 zr$R+9`lY9QkiX+T3gfKqx@mAWv)z!jC99F6)!3<1}_U7jQ`+&!9)R?6@|w1>Sn1#z$; zcqejlD5D&oyh8rW3SEXgwjMO8&LuPosQx2h%vJ_dpVwJg8EoObO+XP}tZf`ytWcD% za~er1@;8Bp2RV@l3hNoeG=IU1*2Z(SQA-yk{tmXo$0ot4#7W#EbbYc)<%LNc?Le$h z%&X3B;W_}nU8+8#tE)pD_lMJqZsBKQflOkOMNZ)6^xn4GISvTB-Gl{x&|VNSSbCOL zg$-XF5LF4KOt6@;ulI#N^USvvIbJ1@B!+XW$~ES5ouYDY77e*{eAO{&VZ-P6?JM`E zDoD0@m2dtzbs-AArg8O4Flj4CGhG|ckC*@L>);=8ItZKaekQu|l?-DLEA}lb3=~Sn zSQtazwg35sy+?CblPTZpFO?rg9M?b?tLT0-M3jw*&}Q`B7dS>|zzbtH6m<~o$tDWz z{h)k@ck5eUCUX-PDJb3f93!TL*j-9K|0nxuaE+Kch+9#?L+7)FE2sZXr*6)zzdduo zJa#u?Zq+5T#otsQP#6ADc7u$I=jZmI4m*i|{O&pIuh7qXKX>^ehfh8!=$?<*3^!Ju zxXz>-J+Nip>mgQ0fT2dlmQLFbdlOu*t^Nc_xvMJ=4qeIE691UVh}c#70X#x?vNoZbY{+QtSC|d#UBpt z)#FL?2o}3sunnQDcA502p&>X$)drXVMOoyoF`FN3Ej!!zA@jHeGoYAV)=Frp>X44a zC&HKvjPgPR;D9si&XW=4YFfDbS@wS3Uz#o1=EQl@rsh2HE^Idnvh4X}+o#0|f_g!7^8yl1!9#+qv~_ZFClETY~&zx_@C#gGVYS6R5kr zF{1Kxg6+=s0O;uG_6J|f=wHtFglsKpPj>o~ZK`IowypV70uA*Xehw!hNGKj#(kX;90ef<=P!s5wxqb=n-`T{y~S6k$jttB*O^-szxj^g0q#_j0Tx}U;>eXu*Zt5 z>9N6R`Vzu7U`^@f2Ek2aS(b*J(jd2pvL~vi0LSu@VFD$K1gSg{9~7;h!F5MSW=KSU zih>1)^5%;H#577U*%r8k^>Z*`$C^xW*BP-I$>H%l@PX_!&Gm_dj&dxC^;9WlFDGewF_v0CV@#5sn>&0AdaM`uV<%7`PuZqFdr%QpE#C_C7hQF-sHEA zuIZ*$93}RmQc0!6;*}Vsb@~{z#pW;y+KcMRF{B3j0K1&hpb0uy7<&rYo5vhE-uQZ6 zpmE1|VLpV2vmzMa6bAuD8%1~=E(3HQ>_`7&Y_RtQ5u+XFr&qu^YtOy6YV(a_r_*D? z+!-bN40_f!E4Tx=cV=Q{CIsaZ4+v6K>#jKY*foGKPF>N}YrcnhsUtHMKiS>NU@5>1 z;}lm9GKH1>EO7ruZIR}z4j_-ur;?n=$F25$yeR#~%5<6~oSGy^=^9s|x@z)I=RSdX z`b%K!O(06OMN~>F3PX9Y zQf`g1y&98i?loNA#)bFiXTBFC?k0?H?`6-Kwk!S5mT8uas*?ame$tdx>)if*nNz5h zhy>#F%BhxH&xUK4kuABCm_IG|K_h+ZuU)Dp9>w)Y>=}dCvExf$SBG6ZpBB-+!%bpI zowmZ^_kB{QKmVVXRh`)Kf4;XfZ5dXV4WB)`jZ0p&@Va8)I(GaezG9@m=h(`4d;u#+ z$CHtaJIN*a5#tQ9#3O_v_BK>)TM_f_w?Z%eJ^a8JM&w=4!ms9Sr(WqWXn_l^l3`Y**tn{yGHHRH^kqd~o^S>;&n6%<)q!U=n& zEdL0|_ek~6sxDhx*1tWtvTn^Kw-}4aZn5PRUvIyV{1YLpO{Hyk{Sw7=CX0Ib0=4t` zGj+5Ld)RZ<5x$mHqgcin9k&UhLL}=yNtiBAN|(EcW?&1y2Oc84@>g;u^N%eXfeDhB zPa7Gr_xVcu3A%6|o3pm>}LL04mb1dM86 zN*=j^@+sOuX6xHw*)^YJWyZ`eADJKC1OJWU;k7Xd-P%*d(d3whwRzj8Qvtaq_bGBK zPOpKgT~GonVMdime)HfMwZkQd{A3_*YB62f?0v%iXZ30~HiRMayZ!h;`9HLQ4*wq( z(`t1cr+ra0AGegB!5ry+fT)lhu?=}C9_4}5Fp?4Ota4>47DZqkv@P{5tSp~VyP5WC zc#@#2HQI}Q(fKQ{nJ=zZt!~*;Vg8sJzx=bS+v8OGjSH99xYO6uFE1<@Fcz!Nj^yh` zaqCLn!e$6$C)u>LG-pcjsOC#Qx40L*yYHdiPh0ynWMEIfS0V~Nz78D;s+7c8#4BrK zGV_G}Y*zS<wZEq zX_y)GAfp&a=eMgXCP+Vkda-|;>0ksRqfjQncX$OaKi~VstqCYon-fOL9~6xWJ$KKw zX2%8mS3Qr4dv4r!Uv)H6*>Gs;9Z>14N} z1uJ&M&Xq~$&gCPDJWw!QjULm z4&=>pHesgrf8Qz4)0)b7Ct`lG!>~q(+Yu}-@8>g71Gi3Kqaqc|#Tv3DM$O}RrHgid ze~|!ZXo1)}inHk>6&RXjxd52?9xZ2+*+W^CdO+P*I8tpga33VCk&5V`8rBmv>0P3Z^E40Idkyqgmtx)K z1Hq*$FS~;-L^&uJ! z@y&zS=mKj2m!N}g39H*({i;jx-eT_~%tPgUC*`~^snHtM4BD-Fb}hx=F=)0=~@!@pdXn2pfzf^L;#Cr~s8eqy=d zI#tO^dj0tins$LVpn!JcytqQJ#qbL<8S-cE{54ThaLr}zV4at09GX^QS;wD?Dm|F9 zND%3d5Q-|(BL@N4#f)vGRWBbA+6_GEcAy?LAQLvl z*31N0O*bUuCJhuB06ILmy2OVWp`$iWc{rWF({FAmuik_xY+Le6Db2 z#X(sFLQLx?fmXt$F@?~8z#pXmD0;0|<|^(*I(3YVlDINIy}7wcce2zEtddCs`6&)4 z-+8+5{62ZQGGO>)()H3y5G+s}aqJLdrbbB2fAT^BsUVN$4oN_~Mr6&$Ria$?YR+$3 zgg0T#wy3)6uc+&=z2nv z;-0{ZyJha%(CDCDVM`;TX-s=3mqjjJw_<1CSK|;Eq_?_s!Y0Zk{bovK7U; z(oV308lckiECQ2^@Z8}uOuOG70P1!iWxkaf%j~OCBB8B4cXkx)!%p}$OaMK?4SgF! z7#S7YZ5yUvF?$g{q>t$%HP$cNV)5dRuD-MC#KRwR1*L#$QF7}Q0K`wt`I8kYR+(c2 zSE>7NHg}7)Yr*0yyY7JT$T5zf^J#RI&e;vh^=ikJNHag)oSj;7;L7~;0yAr6Nk+uP zsN1ER^;`Ai8J*BM?T1r{7MsC*T zd>15{Uj3Qx?K@vR-J-PCNr5Bv@q7O|`puPPzE zMJ|U{`N&kbKlK#?C!)E}6&KVXf4lk>c@a{}OWtAf1U~!#}{0RQfr1S79 zitw9gK#L@yBjs*7wcb+`XmLIAEokmXyGG#xFmUyI1g1xWu}kCNe^(*G?-`2Vx9mj`N&)+9IL?x2rt*_QKNmsf|ms)Q%Sn`lMQ zP$Mf2d{*sta497tjXW%{^^xz16uJ(a+-7j)c&u7CZXaH^Y8mvR>CpY-%*?JlVb7aS zW(+uR1{&_ZYYFiDO!q2|XbdKJD5vvxZiN2|4z+mSUZRoPXU;C!{e}H7vxb<7)AO&m zXdVs~&PP)}6t=)@gsPe!RSF1C^o$9~UkyNtC&N+y2D=Rl^PV71@mCj|1d{l9u^T`7s;ZG1wdJuZH~r3jaBut zW$!U|;|Pc^ZQ1eLIcD>NI1qj~k>&V)S$xULX*yu1-Ug>&rG^vKi?j)L*J(JA zVax!Rm}K0MUWEc1j9nz2BZUnu_qH94?0(AcFRdv4Oy%esY1**URAOI{F+QcM*!N05 z@{pRdsTe=qN6iHsBDL8mG@_EW282i#?LT$Wlc)8af3?AcA5v&Wmix_6#s!ZyDc ziPs;v6B+%pJkZXJNd#pEqJ>4u z4vC_GsqWq)6|OOT4H42<%7I5V;A<2C*KL68fIA6b5?VC2KU5r(uU{k~m#B3d$NyAG zrn~>Sp0tX&i)vX}1Zi3b#Q~GLs8Vvhx2by0p<*`4V-uGzazm&N34;pS(VAW{~4AulXpS1G9`>SS$3cpR&2cl~MJ#cWsF+ z4sOB^VNW-psRqIN*WsF_kqFV!&R$ks!Rc%&U zytL*z9U(x#B|$(&XgiO~+FSOPpfdJWCm&H=ckwa}Wysb$;C!DmwqoW4w&4etGDBq9{kxi_1q$AInXF3Phy z>^T%DOK~7j#9i30LZ*Jbvz(y!f^Fs#)yr8W9#el z^2fDxcXnM2I=Eev8NQi^6PkR#4gi@Mz^=fNeV|OuUPuPcFqT32O1gB_V@)` z^z{0{s@DoNg%I)Fu=Mn!HQ4uHTNAF{Fg4lw)LfG)OCsCWw3OCp=8P7qcw}ftNBqOX zC;{2)fNW*|?7slz0a!X}p)hz+aEU#@n7bd!r>G4N#0{K2(J!&1xy>#O@L?WgvNhSh zy*v!10l5a@4mmz1Qfo%+|`<*h94;8eZ&@~N9 zJ5@0PGFv4zEIYB)N^pHi`q&oMg((-xzJ0i9tlYI1+3}801N=qFuoj}knUA%Y@3cex zkngM2Dsc2HQSd1ZR`@0=^^gX@#i z_+krsJ258=1KSsa-k%5Ne7SyG5>r9Q#RP#Sh2EA;dj{T*!Q~rQx#yq`kC3skO%09D z2jw374Hdp9ciZ0MJqC&qhxD%@I$^8O+aS1~9Wgv`wR%0iXTQe&q=Ne=azU)OV{xPs zJM>i>PaJ+L?RTiPC=^$ikLsG9;f5NmWr23^if#P{&`3T7hP?O703C87X;k=^)z3mC zN`)D`55E$metstp^D31T+6%@l95Jukwbbf*mE`z5&*uEb47zI5EP?D;pL;r>ukr)5 z3SacIs2OL^$PFr@KE69{tc809ZlQpJkp z%6e20U+aV5gWC!>M}y!pQZTi+26`RL?3z)d=mGd^3B*Jc-HxRbeTe+5Lqi#0vB;6L zVd$XV-oD6Mdd@5dks+_{|ld%%RjS2AVuL$TJL>1_rmZD|vuPrSAWgf#zP zMNVY_9;>l+l#()hID^bChxOFq@tc?^rfp_)Xw0BwLPn(+ds@27i9bzPoOny=h&FOU zT=qna{GIAxVD5e@orHKUv+aqvi6t ztrr7O#ndCk+Q(TY`}%g<{m^_T{2&5-{7Wd=Wp+21G5w~E#RF8t6-;rbGssRg0))ub z_>uH>0h-AG1a~J)oPs1qKMf@Q-WN?kzD4nCG?Stc9`EzM?BD6$uwoBhCKM!Fhrto! zp!VwNgY0oeKqO#B-pLMlU=ArrEbFQt>h(AArvE%& z{!=;Usfx<>us;air(u+?w33B{LKYCUiMn=RWkzKE3Wv;<(Z+H0EFJAb@7N{YP^!Lq zQ2V?{*cIOqG-Eb6U7D6v=9d$%{0K zh<$!b@6Gq{Ex{9KV=e;rvTC2+Q2ELUUov>k9|}o@O96!>Ad{3PKRd!( zyY;dS*_XqiXV~3-&aO@VH*|ic>XTv@YDXcSAF}Em1s2Wc|C%{Otz;V8EL$Ah4@09e zx~F@@cTJLCB&0Hqc-6@xAqUH^JbJuu$@e<@bhSGV>cpVQ7n|ef5>2XxtqpmpUTy4G zInTyhd!0YbwvwXs663<|6Dp@!|4r)D#=VR4u2X-FisS&g!R5T|Ly(l2PDME3aqMWH zsM1oHVRD(h%5SxeNZc%P^*eKd&!Ix4da~4MUXk{I^73`Ue87hp;keup1t9#XCGK0`~*-hu~|J!y{>$pyOXdB2E~>1<8u8C)YizGRJE@r zLgCZp&Q1SVWjyuU^NO_%+h@_{FnSpW)zAYVc9u^KB<%Bq7enOO263JpqB3`d`0AJE z&GQ0a!g0n-CjcB3CeKRP-e2)o0bFm**h z9W!8MOpGLERL8KCtDwd>A8Kz%YYd+PWwdO;ic#3xgfqyQ>0<-wixe?#^=GWJS0mV@ zA>>x`9KYB zMiG2FAij`DB(@uJl%;Mhc*4jX7>#+##Qloi4B6PA&R;(_YLpOyRrtW_5lX>I9rhE& zXjQDNZP%=41wRxFuf6;Eyu(S!_s z5bJ$+BNy3p>@CC}WX4&5%iU$K&>yB}$`0MEcW;)QSrHKVGpR-lDixLhkl21r6982w z1l{aDk?GWmn;=ZD#OWgI5sH;Yk5Kp z#LA;|7z3CK)GnJB>{wH5gsyz^Ec;Z~d>bP-8$)Ehf`v;? zBeW$9g1tX_6lL9pGRY&jIUPCnt&tjDyZ#tm&vt(}z{#(%jy{L}_~{YX;hrHGHlq`1 zl4ALRX}PkCZPbN~0X^_*q7z2jQq>4LYo-Z`--E9h6d7W9tXc;z4`2JwEuoy7Z&SEN ziXnAs#glOmQgALoOlh7!h{fKz#r(-<5bpCR4FCGt5_L#JO%UwE(3m{zbG_(BD9#xe zgW-&J?Xy51M{1nd&4x06iUnKcej7Agj%I5bWUR$^)3jn^l5{S*gFozj^F6>uO07SEd+derB2E1yJO19;u zXqb{eh%XF@Nsx`aB(!WK{t6VpqH;U$&N2_6OpD}-jI=f!sU z?4}H6J=kB7g2p1lQDbPNaoK{$)rOgODe@dHYUep6>YJ5-UADlh*Icv@N zz^d<=a>IF)c)hvb0{9ZU+l?2qkSINWKL1RxYvHkpV29>gTDPeonI80d7<%`WU`Zx3 zp@l|NxbB0YpJ2oqk^nP5pe|f5y%!y;0QBrLvJC_YN?D_SfXR^G6wb)zAljMtVBL8c zWL_s1f$XRXWxuJPt`JVeoRq@I+2SR{5hMwVzk`Qqg9Y#=^Up1ykrw;UpRl-=+ph?( zX4G6QX=xG~W+^g;{q3S`@pWsB>h8pwfxvYtmUQ%C1qg4nNj-v><#{bpKUErO4AOy+ ztf7&(@a)H|D|!+;)92UA?XrL@zNet(GVdDO^lX(BnQwI7w9N;0)KfcOiZt0Fw5B)!_qMhP`egE$H=A>3`)g;1Zs8= zi*S4{yg6~B{A>Dr+AuUrRf$3>p6wS4C4$d#Q=(hjx7$ItIHYJZB%Kg@(xjD0LuF=oQnCx?V%&UnDBr zX|bSgLGS;JCF)0}is#59*`R?F!FYMisw=X2(;&#UYHr-A`#_8iW}87d$pH|$)QNCc zi}tE~khKQnuH#2d;xQ)HnEMvB-bS<}07K^okHVQUq0uBKCyU0GFbLasyuRfH>uVim zqFVG?>nzj(B_Ua`T^B|7Fg@|;b=$dwi}f-a+dkdq4b?<;!+YkNc&OfVuc=%?!OImf(b@89La ziaf`1nceVaIlmLhdNPFhwmrrfp$SNDRqk`7lK^zux_CE$#ui<`0-EB@9T2pX~~MDfq~v4 zF+BZkgngEiyu-%X#$W`J0_xiSftI9fda_gjv4U^Uh!%~Pa5E94FOq_UaM+5`KXQ~6 zWJgMli=mKDiJMVWz~~+Uu~nH^5mz>*B$JMPEQC5Nby$OcXIj{Szg)(hF0V&XM@y~O zFti;U0I9TDo7TzS=gWReJuwJmSAl$_G7GW<8pA%}iw213>g~+}XvTcg<*49^pXAw) zP2&=Y0j$DX>(}gri72aQaw23B5F(4al<24(^E{&y@PfP=;NN@f^7CdrDw0Horp%4M zUlIFb9unTQhJYZwlfH?Ywo8i(tJsdxWPxi0I#Lv5EuVBt4cABkao9$~;2+6RmY=wA z(v%O6>JNII1-9naH@=n>Ye~rA)b*>EbKcn8R05BjOT*pTY%j=Qmy}n-B%wqL!a$cN zap3X13b4RcJ~L7Jyd2bb|9p1(kWW$^9W<9oa)3w61JGYj4tDQ)v`xt)r!?6qZm6iO zIJ)wVE5hOtU0X)r*lr+mS+kjK67g3@N@^<`xWiAGC^AFgCYG;Y0?2dZq|jiu7xa6k zIrLT+X$oKDxF65o8Aawm2nB3Vhg@P%O*gmr3vH_n6$9HDK`Q}GPI@FxNReJ3IDT@>c6Q5K8r%= zm?VJnGFOuX+h6O%V-f!Xd1<3l!}dS&+Xh zf?m+K%0H|iP}v`=OklO}c!(3I2)-Y)8!+^9`bnVsaOml)nP-sD`)qp4Zbm_0PtiCr z-R^NGHja!!h|vBt|E6CJ%;iFQ>-f_f1Hf#-i|@8(&g~EK&@Ajb;|)+<0E+Y|lsC{8 z)W|BWj}VQumyej}s)Akjxz7gh&c?^!Yh7C-*#_RZT`*TWD#m=c)@sI59UzkCiN z@d57H29=TB`vNTDTR}{j1X8E!YO@Jj)*AFAWB3_8=SB|-5mQ%9)dQszj(u<$t^x}$ z4y;TCh!zf4_{V6Mj%V@!-0Wbc#)~NwF<AzAKK{y;Z_V;r^(De(zm^jCV<0y z+iI)))*Xe{+uv$wpC_ukdoBk%`zj80X$v+^no{X!0g&gAV75${#OVN!HxDKjs1BX< zWjYCVS=lA;6ZINx5NEycrUWoN6}SuvxWi1$SqC6Y9Jdi8o~Ji@wDl55&Tch?v#VS0 zusI<5QZV~)M9KBFO3txW^RX(%k?pRZdz>cLng#Q7gnRzWyPh!vQ>?>Jx@*p?BQwH~ zb7{M&>;*)qFUm;cUfqpILAbO7OO;81Jl4f1-JvYAVo0pxkL-ak8|tmc^+$_0LIW?( zx7m6;v$u`%{^G=E&1^2)^k4T4ZrNNUhsq(Cp5n-30L$NB#NID7dl)eC0wHSz__lq@x);B{`HSV^`zQ52pD-4{EY*LHrRQO3h7_3LlSC*9Ld34IoDP{F zoz~`wWk_txtkME*oKkA73xth%$u&aL_v348;v=TgqCySDoWOA9zrX4s7b-9tLzg9W z%?h*TI9B72{E5|vo}xx1kBv<-tg25_zA_?uOSKxcloZiF3dD~CS~I3-wZe6e>iBJH z1?#j}Ld`=)&ZBd>p4@kO4ofkp&v)yaJ5uvc^0E6@_Q*;r@|D^(HtT>*Ab?d~itG){ zwSOCHE~H&Tn)SKsiyZWU3MDHD{t|{1MVJE38(2pL+Q8J@XMK6D4swb|i;bHi%N(3i zZk%qV$Kdx)EnYZ{6+qo{eTVm;^C4A^44BY9Pm&p1oP$svT6b`$7Y zMI|MaL*7z3N$Ryagq<$DIENC^ts!_MS#*mbkm^ny*}M}D;ZHBW z7xR0wK#PihaJzqiao%A}J#>gGHO8f20IA~cQlp_4)g&d0wpR2p77#vlsGfw<*81X2 z`?eEJ(`Ki7w1BQHGDvQgzfAHd%KeRPP)*pv4pKXo7=ufzCz(*X-JUqpF(8lvtoDZy zfkmu}s=@|I$;ol7h)Irzb<^9{S~!&vJROrnE@$sj2Uag>lZ2#pH_R@| z6O?KhjqO9g)#pZ7(5?xYOLwF<FyISu?3XsY5*fVpx4FV*IlNdYi<#u-VlOp>Bn zp0qf1ky*CzuYgO>WbW^FCs9Q3Xt;-ctMEotS+@B_RVH?q zNMOfTKbjjC4+|e~Uy*^aRX&a9E5yBLJd<#;saJ48+?f|5TUa?DzZnGu{`fU00B-0G z4Ji|u?LWR&@qiP2SvC4BBA0H@Xkh&W*olok;{1f`!ELaCA2dCb^R%i-NbS&vC^GG` zLK6gmUaeENL@CPL(-2uiojvaB>_PB+? zfgeP;3GwBDn2xuFOeJ%nnWA7)n9zn8h0*a1BIv~ZgZ312SP7~BMvu%)*Ti;wLkuzU zl8J!9$*F8f>_{>ELfM-A>m|@{dIi`AP49Dm^RJc&~J)pL*;q@Y4lKB(h->n_N!0 zj^jcxE7nCXo>A_4o0G=ZG9@gF^1+zIT1d@CG-IMNUymZAdB4fZo8JSDZ*Qr!|%v;%A%S4pbKP#LAzDR}nz-(Q+1C!ng z*gQX!ZbD&mKjopxkL zI!*_d-l>Q#-kw*jjX^-V?h4A7YRVOcpDqH#x}GV3^<&V9lo&9;l7sxJOyTi8+@xGe z>7u|%q2hEQ?V$u;;dA)v2HKCg+^?;JZWKQd>6SJe{mFIGTkERwb(CA--q}=XF3ASY zw5AWl$r$Pwzm}iYFeC>3iiM#qzav=*8DX8J5%zINuUyV(>$n?9cAHzlI8&>*kP%v2 zB?qfMN5|TRi=4D9;_x(Wyw~md84)G|dIBM)MK@{D;BIFC9Dy8<9!RRfQc^*qtUu?pJ`LftsMWvgB-^*!A*7a zAs$xtg}eJ77FnT5m$!zVCsZ_TIQ+tuW2}(2YbUNUY~Ia)461+kh0-f1Y+(^S zNro3CYEt%0IreN}FA$9tWo-Q2&_FU@g7hEU2+T8FtG6}w3#CDAGgMjp+08QoI;Q_= zp1aa)Uw^Ytb^lottJ=c8+GaM|=^gIIaPG12s|8{`T#BHSn~EAE)2IA?$lbdLnHPY% z8UdSh_c&8G6CAA>+*f4S?b_JePE(d<8My7A?qA%j0~0D!5A*kOKIg3z{0MJNi`DmP2CC=Qe$u0_7iIC0KH?O*_o@9 zz^Dq@(v+Ycci)e9FNErx^kAa_huv0RsHw{Q$Fgiy%NTImw2jTpLZ-6dG@rA+I6h+Hb55E-b&Uo{yv!~?G4VEWTM8`S;rIZD ze8?zba*!>3F5(f;MA8XP>sg641jBK+K_*k3!Q%t_ytyHLJYL?0(K3^KAgx}()5dn{ z3#EHC!7^2{x@`fL5ud9C`%Dv>xZ>DGC-H(&XUK(Vr+ z@O2?rW$z!UdboVy#6scXR0NjryZm|&J$Kv`u2+Woy_pMt(4-OUiea&je$PdJ_;3Ml zxXmUbnEjZiiWnh1<3quGnd)7epe4cZyk4Q#vXJf#X0zAXPLW%uHLphfXbCB2rnIdo zNl6$yp59oC(oTC$xfEZ-O!Wdh4G+1#w=tOSSuZ`Goa-kzT;HIPXkuh6ja(#@JYOrUZ5b-D7%Sla+YIitOho`@Cl}cILu@Dldotc=bs~p=3BHNLmDYYQEuT@#Cf8e1nel)q zKBcv@og4wSoFJ||G39yRjP2pgT}63tGz+8DVzGd@Si-^o*ZJ-^nSN0+5s1wOpE$c< zl(B6?f4_^OLsG?vpON!Lxd}OUiPB_s!%ER}6io_D2T4|EphcQTHL+0oenpQ(TbknC zFe10yaiS-sj?p&_phaN?L)0AJ|3FhZgh7q~h|h$d)M7}aZ5qgU&AJQ?QK`E3@lKqD zqrM1PQn{w6Od6_9C1bwvz#$nqX5D(QGqQIXbszk_i6*&%x=zhTR(ovlKvrUW@NiHM zY;ZQsI!RJ=Mu1r0S|wuxzk2~(OoSR!xsN7@GWSiGO8!MWAs$U~^GuBC77YD9?wnNK zahe2wf>aBDiOnwX12xth8cCnz153VHPgH7=J13FjwWB=O*KQ5N73s@9D0*$Nf1SF` z@pD1ZR9;Zz9LW0b~wj5C9G8YAk5i!!$(QRU@}WaUb7sR9r;$r8*9yb@>sISpJIv1!ygZ_;GWX8HWX_No&CpM>`%5bemTeO}YU6li!%j1VJzui96jKLbLbJc) zYQhE&nFDL}uY51Ea&n!)kNUmQo#D8GcD<76^_*w`|CWG$!D@5n8Ec2T*3b$!4nv$X z6E5sm6T;zr-njV+av6ICi__Lp2(I)K4Hd`ORK8-aIsXn=%I!xFp$BwaHVAtox;`S% z4)^Kd`=S6^*&~az75Jx@6UN?7Q>tsZ>!d^!2$c)I^oaey>+Ndh%j$Q5FO4scoFL z-!=ZP(&_@10b({7_NJI#M?oK*N`bdCQ|jiLXY za3%WebEoOn(*wIMDw<)KK-jaQl|Q>r>^Z#8n~xKTz=D8lyOLFtcS3S0Hk5ExNBjBm z`z|%^**s1#ulh-4w4J0i9!$wL*jh1hh?JUcW7xz!s;9Xt=wXgZXZ&y?Xk)W6c2|F? zRy16bB&?WR-Yg!|5RsfvKyK5))a_gd9^Rg$sso^GzTT@-{p#I!B*8dTr{yW1*M+bIBf15rU2&hC?3TZrRe@poO(tPx_!u zVNXiJ(ndE)?^wIyVNar!5=W=Pp>;MbI_N!;OKF*k_*xj8@*!_5c-J%`>fME<-8z=; zB+;nze&&hv!8Ed}p|m{P9FhQl4vd*_aV`8i6tqQmarQ3XjT1W5=k_JVahOERr)tkE$rSV|5J7sV#}O);r@O!6g9g2 zrQ+U4ltSS*GnhO@AV6I6Vto|8e`=cE#fy>^A+ctu?nOpwyhZGtFVA!hVUq#xNatbF z+p?}+g$OYR(=eSRy@~;uTO>^8hB_F1^3}&-AgC?*T4S>H?}O_Gb_e=%?}Lu?_eclZ z>BZZ-Fh0~PJ%oisSrMqof4cI8sV?mMIteGph7}{n;~;Btyf=-5T~6prx(e$Kw51;I z?NfhOs-`pb70j_uH4KWElZZ0g7+?%m$E!1w2vEzn(S0icM0HE8ZNWkX^#q? z(0K7K1 zT|pT!liz?|;Gn_|f%vD1L~;(2-(8MyU-W0`-!!mLc+t}*ou20`WaEUKO+svKu@L-(xH6ULEzJ`;OK&WEm2t* zxGuo>fa(hKm~FE$f_QZ7vT&*a3EMF?SAYEKtqf=Xl?Pp$LF~P09`RiLTgje|>(BGV z|I~_0caLvC33|Vx%iYV~Fb-M^IF-how-Y(Msk(&=?0hZkV(8s5ftc5OEN4V2zmb_l+Gy z;{?=mCMnUULC{cx(d!;L5iMePWWp|(E78Cd-BYSiJJA#%@53R|(40;r^JSj_Al!-$ zNeG9<#8U@GEa*!Z`Kt!UxAPbvi4#ZqT1v1&(#2QFDn?I|=z*REW5o53MjG48COLH36n&3LjV-QC={`g{Tniy8HP}z zuHMNo9|HCf?AL77km-{N`&G7885&)!>gAa+LS9WEA6+YCCf@8hP$@&_=E8a*?-Q$L zQN~cV0->O5ln~{FXS65J^N4L=JDQ<=`0u`C85%5o#AqpxR5l34BmN6gFNzH*T*xR* zhnPIV_4-P|X~~g|U`7C3Qn-&19{g;oxlnM@7M?>bLe!|qiI^obW`YhFJ%4Z{NGU6v zxk0KUfi@9>?+{+h8h7|BQVDI4TaI^P?O9LG#J3{g2yRgW^9p+zAISfr&<4k!lYN;~NN-r*O7F$!W9rT>L$I?hGvpPrt2C2Zf|)00#wpnv~CvvEYMtIOp#no*nXEG%|7zwy|ZuZ z*Cq$Faw1X7Q^H3FaAnKHC0mp6cn91e{RppG@0@T-xMs9TmQqx&8eDX@Ak(Y6P z=+fT;SUX*sIZACf${(Sr0!vdZ6je>Gf-M*=VQ0`&hQak%q)z)Mmd@;PtEPlA$o`-7 ziHulDlU=&l>bj5gdM+LLn$j8TFwF5ZP1A}9u1ynt)lMAsULMpNZ4v`{E7 z4g}W`m$IqFWNWmrmwwFPTq|PoQdiX-Cx10q_ADxJnlZPZ?o|h>pQ;kvV*J{*R@aWd zI+{#gk-QbFmvGGr%pcI%?Mf?UzU!AhgJZuSqjAAb=sQL8$|=2Ds$#^yF_Uqeo$~Jx zVZXD^BUb*YN)@z5K*q#>-Rk^vI&O!bS275gl@7Q{pp! zCY_PRC6(49vR(m!r=kEolm|*OCn*eBx3I@+U3>XnUGG*xkhaV%d>A=^(?RIs zU)1IzXD%yTVYnW0Q}zz1)1R8VXVnVc3g@4U9rdm5L{P*aG;Z*~9Jg{Wyf{=#d0UjT zIc-m@YR~EuYvyh^#s{EBA;H-9O=x(Cq^;J^t1Q!67+;t+T<&J3V_L7sWgSR<4}uXV z62J73N7W~Yp$Q_MS8HSUmOcv9Z_xi9d-of4mXiN1par4=0O0@k*t?UxwS}{>)2}eb z&d}P<$m&0uhr88ne$B&(-`5yFVKhoA1(Nge+iIhaSvXWkZirk)Z|{t3Y=r+;J=}+w zhw?P|^?VKFok&C0GenV?FQ8xVUgz#wU)lZZ60a4r+v$IOKf1uYb+W7N?F8=Rn$79I zyJHB(NiL4y#ma@EkyFChF3Z6hNDyh~4lXPtVmHKJO8}2Sh*Aj*R3c)hSDd+<$K?t& z+r;ZDc6F;k!)~cEN(D?QaV+MSq5{S&78-VeU|594;0w&gT zgGa=~F0?onB|W4#rXF)NXC6Mdo&96uhpg1erR5&VJyhC4o-=z6sQalv zi3IYr0m*}U0C|eiXCDRDmOy!RW3f4n;km5Tn^s74Hg%6lKvuTnSkbS&+gT)a&nX8> z_3ERzS6R*~(JS>>A-R)8uf|pDjsMtVQz2{CpN^@!#ywC6c4CLw6m1%+Cnc-FD16VdYW7#?>HkGRt!rNU-oh}@hX(SYEMd^J{ zXaBf}vW^)C&>Z362$CQ44LcqL(|Ro!S(rE}4GYXxZbNf!4*VBhkef;rBjX0yRsz2t z9A_i&(dov7O1NPvtt-9mu#rC?$x8YytS0g8+^#=QWIkulcB#pMtP&9&7 zFEQ4V743E}!E{z#GM{K^YpFP&uRbkrLm#S?+YJyJ^+=q&=;4{MKnM;AJNGXY2c3Tf zNw|3gPA(ZiaJ>2ycEoR9xF{W6zAPN@2Kk-Wye!Zy5#$R^jL!csATZ!6OIId2Rtr|E z!8>dQnGeM1n{qVgG19mHh6^j0IlH)cxIp|6j9}alFTDQvNUwcNSgb&9{7p{Lc-VG_ zoRbM*69zz#Ti5{wyL4hm5y8Fd)>N`0Q+;=Gbx_cQR$T>eF$BSFk4_kCBo=caO|*#T zNRfxgE}FyA>2bW27YxWFz(%C#+xJ9v)9L`#)$G2m<#WsbxRiT*kJshfi&V_2>9l|} zigK-EjRQJeep`Nhzju!6S;b|M2R{7<5Cnwi+1x!F0!Ytqy={9uG_Y#=TclN|3&vFR+^qGL51S8xIknjI)4aHa5S2VbG!N;X-HFF;RHtz#3S3IIlhH zvERgqQCb8HdYp5JVdT#9e=5Sh{~&i^c^ZP}=N>&{I?JOD5*NKYVNNx*1umtvv)EJwHplsBGFpHwf^*c2kBO0H zjbhwNrV9d31}te76c_qISbB1O&}FZ#L>3Vw`+u1QS{dJTQ^5h%N1rZMHx%<#FHh~1}*lRvr`EN z_p8&D^@gFGL|Gb z{`lfCOwh;i4J(yo~q@un=|sXY~y89MEw z5}rJpmA0O)idTn24f|B|t~U6iAYnpzSsF$N5AzXk^cG$q*SbT$#cSU$?5-(~BQGX9 zN24)Ojyo+ihAsm&qK(%Fc6Y8zsI5uZUM^xe$t;5@r=g;f%Z2Xf$Oi&WI4wUjEw=uPTXZO)uI=YD~? zNp4iKvYf8Pnh zCfZZP9bq|BN9MHJB?zS z(5Z0rDQ(SXfPqZ?qA?r67~q>aS@ckzD6E+|QOZWa{OK_bbWU^r#hvXpvk%6pt7~g8 zf)R4sQ`rqyAZF3oo34l3f^Twi1v_ThC-z*&h`R)PB&&UM7EBvYPk36viCR+TnzvJJ z^Bm^Sd}Cf5M;LSq-ZNAJ$sPv<49^s+OUHlR7Pi!$FpMU_C@)*XOKDc8je~XJu4_m0 z@ABvk#K9xP>ZdP+9FmHg<=RpHa!g#MYQ(~|(_2MTYxIPCC!u69g9_@V!jIIjGIUpl z^7reORko+}C}5W(YmMaUT$f_`RPfWLiyqKcN*cBAsi!rX^IsKm!!`_xAP^$p-=4bY z=ww4hl%n!19wSeu8Ged4g30XeIm^P?Nl}#)4fldN1Jt<6?b57u@~cSvC}*{Jn3b>NX1?fNOhp82`SE{(QzDw3%0f;A;FPNjFC-qv=u+o5 z9Dk|0dS?8Nk)d>Exh0}PaH(iwohGdqw3hO}DwakrG+i1WZ@{5Q1W4SYYv6)bc@qR5 zb%%l3e;@7^b*&jxx3HRpE33RBH|#F)=RLPokT@-_c*&9=#odUIuvxzfcXn1W9~=W| zNL)BZqg_z!8b@%!%<)ftRw=$D<7%N{yykw~-@h+(`~XVR3jCno?dk?$zO@GLOgaF9 zgW#WFwL_xosHEL9LKqg+^S43luZ$YH$=Uef=!&=|0h5!GFAqntW?pDkYv?oCqCBvx z9AQ<*xpzu?>^$6PVBE#QxHFAfvFf>-d8NI3V{FS&e;s=j6Y&tOV)KrM@Ac14B5~x| zho&T0sy1zi&zGchjyGpN4Oa*n&vL~#&{M(LRnwNL<#^V#d9Or#C& z%Z0Je^T0e6R3ToAN~YWY=-huFfE`kvEZoM4_O(wKj1C$ummGW!9+)>z4#tv%HP z4_Qt`8XE}}E^PT6Nrd2Q63t+nB3;e?Jv3W+H;^h5w3!k|N>oQ*Pl|R3UeSl&kuBq6 zmDrTl-yKB&8g}5$kgx}3))w?peB+fx6^dDeWQ^nX5P9*ph&jc_7FKZllNZts)!N`$ zX)4T_rxAWe!j1X|C4K;(9dz7BYVc`IZsPGz&^jD-E7CD+XWg zy)e;A?s-2NR4AI%|Kh}Y$v}lx{=&@ze&Oa=|KsNNurW5VHnX-fG_d|pe2;&>w5{J; z+vgY6XkW=JA`j0hn}KRAClO@S`lqNryG70r0m_`Z$ytrDB=Owtrk%>5Zc@#0J1h#-Ivi!e*1tbRl$TQdY;qT0On(!%8n$kl1 zlcWiq4b2fql`eiZY85}KBqbL$euC7fwTIMc5g~))iOmU|u}6>~VWwTs8L0f|`d z)YozSkvKA`XdWF~C7Ew;xOct(^}bK|y$$eLzJ`H+`!mLaMhgc9B~s=xs+0S$%i1I%^6&#d~SSrz={;dCC0770@#SB0gF;byUy4fCXP@%NpkuYNf z3lLoZ;cPlprIg9xc{J}M2d+>kPL)zFH#}A^QUKx=E+=MEu>f(D0hA1jA)_h@rIcX>>PrAvSo3EnPoH!r7Q@v@ zjzd)~FIe<3LIUme%kl7>l%$4*Rt~#x79@FI!nwY}Ic}mFlNuI;A`_$R1JeWNjlKVh z4UXFe@4TZOYl%THSui-_jct}--m1D^n*TTam*na>O47x@jGl}sj;28`id8OAYc6bd z!~+h5gnz_SU)`hV%K!kdosC z)RIdKqvJy)`>1{Vvn*_zguvhSQYaP$RNhj&dpJJ+4|Iht#w;* zq1hYqkhGoT@wZ;mJbN3UTBv-|*4-G0hlRw~%I8YgVVAl0 z*jimZ&^I*I#5v}F^&aaXx_7*3V*E7*Arq&w-DY=3LDB|uQ2dR-KCyl>LxgB0pxTczF73u;2rs3j-8$CkROs}`=O)N13SUIrt+ zx-}~fR;zW8AT;`kzVFtYM_Bm1u^0}=eRYHt@$gC52w30xun#d6Vv+H{H}*_8fsSa0?eh=p$e0jBaii3C7K8pDAD!=i@X=lVg2RbJ0RV`R|F2IP z7u#Q|m4Ty?`F|RE!y*%4YnBALwG^xLe9;u7#^Hj4AFViI(0mSbEy6my+%>jhDi|gyFYiF%$ z)GjRVwxIpN<1gSno7T;Z?SSoUHoLup1E7(Qgd4;+X)9=`(dbu-tlZqecHsO*eIFvE zt$4fW$cGvyK)Vb&0L&MInLK>82v9PJS4sYUQ9ihc3S&m$YpFxAX=YZSBf9n|3}mLOzRJY1 zAP@4uu_B6VSx&=F$(2M;T7()E2yLyf6_wR@<#O4^?3__x~tE5z)oqBr8Et5-~zrBK7s1FlhQkEFab ztCc)A8x5+Ov4Xld=Q`vVHY_LGMF8-7k?Z6djRXy%h(@DL^z+XN+wo7h|8N)Nk_ya$ z?V7q`srquK8Y)0Q{ZaE$)I*m7k9Hy`o43IPSsDZMgp;}sV+f66mM{Y(z?#42tPiv+ z6b%NXz+bh*xD(q=Z2TuR(5mha|M3=EiE2hQ)qoKZy?2y3!hCu}a}n7-y)oCh*>H?GXc?PkJuhd1 znTii0CnWht#5kwHP0QHVXi;f92WNts%ecSj5x|FiVI?{G!IG8}vz6^EsCY_@Y93^% zSRMFbZpjMT8lLs~TzNy2DIjC7?_FR_i?!%tGFWx)2W2_6kz%!5`$-vP7~d}wG+R~- zb78tOy??s-%H)hA1$0?ADKbd5XU@i?UDX9c(TwTH!?($}b4hjVs!(?ZOJ?fDb zh#jP!>QD3~MfKFvitxShBJ;@Zjy$Xn;u%?`RrXABvWX8gL)7}Q)Z$`RM~ln}QaniZ zPE<6*y^=nk@sp*c7hxy=cC%2n_&S`nW@nZcFd_>o7@DRRsF= zxj!k#6%Z*49XhTfjmHblV+x;Oc1oz0l15HY zM@KvPA#%)j$WJaN2}agvukq4qHi4_-HyHMAcT^NAN+}tbq*j8wHZ3*^zd^T}m47Z{ z$41`w!r~TPF3yJ@fhJjNn+R<(jJuUifRn))t7p{KjYj)N_6=Q&tUUf`Z# zm|}HunW4lVTXZO-C?XVFAgFuWN8>m-SO2boHt}aeu5l(FON?^6!z0J|vrXbkvfUxi zOp`v~!_-!nlFI(L%Mz8lR)S}&WQbbXRTpVM$x&9C1I^v(DLoZ-!@n)qBkiw&Ey*u# z6TQ0-4YipD*4b9d->?9o)#7I&39)0P6Qg6K`qL|Yx;KB(NW6x1Zqs@QPJUy_3j~x( zzo2fJ)vK~fXI$ld>MEQ1-|qo9sR3hz!ao+VqAW~eYspcfg^0inuecfecO+0Uh1aTs z6?3If7=}c-%Nv&oH;*D1L+D$(yF0l9D9`f5{SG>$!Ycp?7cKLBkxFJ7URkH{fx4Qd zkoBYeVpT?Pry=75!W9)V01zh_CBEyJ->~0H9}f=E!aYKA2FN^!fmR(I*f~SyR{!qI zMwSAL-%D)8FyYwt0+(G>NO*hs@+=Hj8RV^v@1^i9bNRt7f)C+rcU2!X5jJ#kg6}4X z|BJA9;0~?rvb1B{wr$(CZQHi(oY=;RabnxH?c~JjJY8Rnuj{RPyZ^&A=3e(&bI&Qg zF7~{G>X3q|lx}3|(JO}QLWeJ#gATK@LDf5mr={{6L0&yVm5xwi#DbO(jF4O+ z0VyCuPj;))f~y)iNnqg~;T@i{%}f@S;udK-@Y2p5?F)R)`&eNCR>ZxVZrY7|!+NV~ zbRG7WA~hXb*hCBsOYHt!#MaSucFJ-0ECCQ4(Zls04#IX%oKod}P!&d6MDv~v%1#NNcO1CXw%>yICVC${M zgkLIKf+N3)uYz@mw83;_-;xoOJ!D2t_pxU98#LRC z!RV?(lTPT3>Eampi%Kplyon_x7$wb`$s(#pvl`7Z2bxPt{;XTW{i1ok80c`%XQK9NNomD2Q4kw%WATSpBnKL2u`mzX)`b?BB$Ma8rI(oPM3}3>f`K zQ>-5hI6As;-~;;ZcC~P^%7L?uj;r|dHw2650I$zrY%q(Q-Cvc0xMlI=aR%;!M8m6+ zlEPQ9;)^?OV+T(`=92UoE-}7brfmbW8EWa7g7?L;zUeOJs9#Lth>d45I+8n$##@$B z3d4(w<1;9?C51Pb=JJwAV}lRGl(#RIfg|)t9`{YX$Vk7g{-(j_M#%;CS19#4{?yct zJGURrZ*0|{b6ZWkC%wm-$Jb5=radnu6F!Rg-Xy@jX6>F~o_M_cMeP<#>}Sa687>jk zH5|cyZS;iM;Z~d+qQ7M~M>633xHMk44yPl!JbfAT3oBP&8c!Z+eodFb-{B|l(czj- z!-uQ!1fmA_E{OY()F&hTmHD|^8}Wu`cs-I5ez?Zfzmx%iN5Tlb{3~8j0;M3Ewfb0& zhC}VE+^QNa74CwI1 zA+%(0f~WUind^A+pu>C=8oi7Fh!shmr<>RC1n_Jg7Ke{sF>chsQ*2Y+gKVo89I6XyP>>GQ(JjM0?n^1>f51^hQKp6Ca|W$i9u6-e^Oz9G_)Wr zBYa564qMfvxhM^Ia^UNU_oRuAR=S^LEe5aG>apGTWI0`~YAHxRybRyag|)2{$mhyM zD+{}>{qBtw2OodH!y5Awl}0YOV>LR@#vI0ZCf*c2E-r3&G}jlK37G^O48csI1bM84kU!zxi8ZLvO!Mgs3PzBc1YAOZGZ!TO+>I1)MAbp$+KWy z;8x&^Q#lwFXUz1{ykCizoCw9Fj$KsbZYupjlqLnrq}URPUX$ux{0y78Bceq9_Z&=; z!SuaReFEdX^V$_Lp#YE911MxC@~PFY!mHwA5fVKFsx(1ErniF+D~APZsG{GV4FMew zD!aj6QAjt5F2wc9l7Qh@t*(nW?X})9b3~mGu{tCcndm@bXkI{oid|E&-^=``=~J;z z;|6SdjkihOZ?22O@}I_^&UEBN?^odzH9uQzSl|z%j9Kw$5ZQ-P)0~R;jc@f3nd>tu=-z3>lloGG0~7318~U*p%q}jwK)-_cBGp&3a$wy zGQ#^sAjr8!`RPf$I%C!+LF+*m2WH8)|MyKOk9Vv3` zkR+EG0Jsx*ooq_thc&6cRg)I8%i+b#$^LfYx{Mi?L-tiR#mv*q)5~$09+o=?ffHhJ zy$LP7j@^JIT5zDK{An7qxSY#um9>iR(1dHr4G{uW&|^awORFU-Z;f_J&r!C zkhE`?K^vvEWzhLW^@}}0ZGwb#p}G%lX2;pP^nN;>_vc(Cin8qb4Rl}sfN<%$A%0r8|ig7oiqY_ek(3KRc*+&=bS>{!Yf)`yx zH%1#KneB2fUZV74UdZac%F%Hy-C31^luPPm;+II}*RtJu45Gytxio}SKA8?g_L&ZpL2 zX{aO%%&^}LYs`_qB019TnghxGxB7=P2w$8_=?cj3fKyjDibF3rR7&&;p=584$P$d; zWQqx>kqy$$tNs?EVr(XHwtfUQ7Qs(|*1Xz0vWT15MvKvcp+aK!YXiuD75tlvMWUt zYD#as1P@s)N}%AI6Y7p>JlHpj!O1eGZ{n23h!IXd&DlTK=ThA{E?{2nfZ(lCVFr4F zRxSAO?};|WxD;Q=bybDbmG|9C@`Z|21lq6&)`_obn(dn!lY)0LwFFZ} zwD>YG-HrrYYop`9qXRNYq^0z?H^|@p8G00Jw`d&sQAT;!8!-{VVAZHTPh_G!_L!R!kX{~J-G-A%=AOd4mHAY&G3b(g z;D1kM8AJL)-?3L%f}OI^r|8sEQh|yDSGC6|i>m#lqd2J-*+pt*aGCbUQ^0191GX{P zn5r7Q?bT+B#Sa`QkME&T+jKPD@3>?1jYQ+cKgXbLn+M+YPbrYFF=%NpOCF#`w+LC43t9IY)ac2N! zN}e7Bkt4SC8G7b6HpU+=U#UI=>R(+T-Bsa zgPkI#o(d?vJQ6yE42Ns%Ebdibc-?ypJ;;}L5E5tX^Tzqzb<@r4*F&G!yZIh+A-*;; zN6&P72Eg$PG;yF415j(Rpz2z*&B2#mP0X&It)k7h8ciSQZgytddEX^q$90A7dvViG zBH~PjD#$x8=w0iqZP}e(*!LjPQJ<6Q8)1+tFcsOPJHjL{wz23Oim>+Fb9}F@4HAL~ zCv}dw6;&nM^%cZ)^Hc4S3q4-atEq;yz$@Fjh;&J>S2cx6BvT#ZI)2jQ;XJQd9)9Po z?L)#I)Mc>jgr;QU*YKr9^8F`M&oTA-jkj9S`R+G{>eg|&QO|KY^N`q0)_!S;v6yo& ztSMQikP15WamnNkCKU#u54@Y%pO+HB`4WPPq;G^Pb>hPWqT;nXOHbW{H^$~npXrC| zDJZvVlc##KTP5`Gt`dSJ4%ayf=Q%w+l(xC<$*n)+7fG|d&*6W%zx-bP|EtyJ>xnRb z8x{ayoB;p;?Y|yu{~v4XDXdTD1+k~+$wPk)kzm@DG-Gfs9f2l5nK9HP85_9uENtz> z<$5qpr)H$c_kqu==WXqprUsG`0WRlh8Jnwa-yQvqb-y3~gZ|feeu!__~lSEx{Vt^m7IaK021Ok4`d(E$_o5@JV<7@aauE<5i|Rs*WlfU2 z!}^6gA~~9Xu+LdorTE6s8^8{mYj7QeW5$!19j*yf7yw@dpe%7l#AlEFmp~BVtyq8l ztZW}HyZNgXpA^(uoV^a2>Vd&_QD4F}&ydpFfeV?k8QKXiz_b%N3Z^A4K;Y!yJ7m1* zgU_z-W&hrZr)Q@dz`P*%%6AyGd1dz_5@<7K9}hYBbRWB(g!o8g{fFX@V%egC#hX*; zczYxMJ*(d6q9tx1fK4;v;PNoJ6OwMZ^j#Dn7P`$dZ>jz(9?luGVsuoj11??Oal1p*L*QL{i=_pcM z8v*99Ip(^ahT(&9KAyZg4_WiLEfebK&{5wkhR!T2Y@qgh4x9vLzj{K&O?j%42etLAl}O#jMGq_)lX@1-JE| zU%NQBs4fzh_FFP#ne*L9np5$=m*XeK@w)M-KXc21tiR_yX(OkEwBkw zoynA28g=m^ST@QHv%`Klj3}{n)93pJW15)U7&?RDWt+0d z@(!<`7e5R?GffUJo+mew9RB8I;_l+<>F4=zBVL!gkGZ1tZHWHL7Oa~svppXM?XMHJ zJv$stuRiuBNZX(Xx^}uO{!A69FK)1-c$(8gXf5B!k`#>7`=vw~22NyO+ydQI!QUVo zS8W4{ndQDg6u*aCooJp$=51pI1H-&t`8hUr^t%Z1O#f@s4scMN6@ZOb0-tD)%8h^! zP1Y*SN(peti2cYuvA(h)3eey8#@s^-G=7Q+UBZ`uF)H< z#o|nyQ#3k9Ak@2fui<!$qB34%~fCkiMSl`27rMI#jhznU> z5>;%F%SU?rw#WcjJW@mO;8Ii4UV-aWCZe4&9K>g@EicD9H-|13nOsu(ZL+W6^6X%$ zidh0uy4e~F$bW%{4G2$9_=$4g4oP1*^gEE37K|A@puUek49j7g@Uu5e-p>eI%1G3~ zGn>uDwqCDapo5fLOABmFQ8jQW1+KOgzz?FGD16#n%k23ij}SZJ(84049StLT3$R*< zzl>pqsMWT}zFe#5G}O7iKKSpm^rN7>O5bsLQF~`qLgzevCx2t zcPEJVZ;14537-$}AG6RxBJPBs$u)@e!t--5m={67n6UlGvt^1)V}&3Gpj%FRT4c~8 z=M~7i>?Vr{JPh}QO0%bxCZ$|_qEt^D+CaBsF|j!y;y#d`-?;ou=a7N{paw;x2%WaA zDwj=vY-UYs@=cd%sGvj_BJ}vNSl@ittLHX8FD@@E1jhSvpFi}ACgRh}k`?R2N4nh< zMBU1+SywCjtC;^_o)4faTw`TAV%ZhniEEW8`2wdZ4SA}uM`N{g?Y(~yC8{5r0KPLQ zxEIESZ;cl5w&6#i<~lW0vA)xWzNRzkL*cc8Fq6sMa&o`E;wCh@&lsd`d9lcl4_IS|}JoURg$(PsQF5ZZxtMx6k~SktaN5f8~> za1iMUlvs4cDEc~6IEI$)*ho?DK|PyutB{k|#OTAx#h(lrP6VcMR9>1Z9ty(->7%A4 zdsjtbU8Bk>02k3V;f-iDoeiW*B>8#0o%L*m zVHloL6DoumKHH=(N^copGsCF%txl*gVK-`yyCf!x5B^x`{|TK+zJ!p!`PHjvIY2Le zXU&xp>o;5Gj-?K$&o=kv;pFM&^<|V=!TpYZVAjz^s_&)cwNNVI1x2ebk8CgaJHWU1?0Lvsjf}l3@+W0IXz_ z3lHzqKFFVC;VGYA3MY0=TGX-bsnuR$(`R@~v!-hvs^M>H4C2(*8ofF6I_|`)dJKpT z-BG$(-5cS{x03D#c8h^R>myHO=asp5E9Ym9!MQ0j-=q0|c!u*?UBheOOJh^=Z2|b2 zV~>jsT)=e?aujRF*S{idhl~6CEGZUywX%}PFV&dv*xfgg7-axHjU((dEBtJp!N`E^ z=`t(HJlDW#B|BSS@2L)w$SrY{yy@a#f0DUY0;qm=Z!J^YLZ5N7RaK8~ceP$MhDllW zoVz7pg4c`e+Q3^S50y1JUi-oe(~#!Oy&u)8`#(z(`zCAE9pR)r55OGmtUk$QeNx*rGLc8CJ?$Ep-t}e_HyB4+p%YUpU$#- z!`7yum~Uvq{q1wVJ;%CcFogHk!D-}DFVuaOi+t>*x?Kpm57?2XRrZPaV!-R-!i*o@aT}7=J03@92n03xrs!!kM$^cuU9XT1 zydU1U97p^hk^t3nBv96lRUhuY5oX_idRBq)>Z5k5TWO+%{GgUH)JOoI1V^% zr&mD-juFcgD!I1n?+sGCnij0FZCbekZg~ar4QQJZ0}{>&@OiwU$R6rwqE^43WDd%)rTBZxHaZ47HTCn4J3ZOrPY zQo+<*5tNc^3!CoY*9X+j#Rn33nmC|-m2Gx?;B{l9g zf|yv>UdyH%(7ZCeB#ZLp)aCL4ARjq}OY31j?O-4H!2e%giEYv!e11R26h*54R-pUy zO8mc9_GxW7El8ks%d2kh8PpkjqL8wY3?y){f@OzN;)HQ53cxl>YFlkojwUHeJ5CO% zUHurBfG?-Mc!u?^X0{TZ*PZ_?C0%L|3LuFYh;N-gJm)Nw$+vc@RW0pGzOOyc@>*Qs z1F)?uTTMvUb-KK>U0z=HD!%4$+vPF*)@O|~7`$Zg0NB{rsGI6FC*G#nbC#P?KN^^y ze!|)a+=!+Z7@m*@7ly-BH|PeYcd{J=f2+3_x7&?AB0cu(11SVB>I*E92l#f5k8i_= zgm_~xvy<>oPapiX=A(Mc2(3AYd#i&8DLuXoD-=NnNP{D^h{zu+AX0Dv4e$N)i%r(_O?Gv9>bgmRfO%Z4U4p5liQL*g3` zud_2EXC3G-gf~<`Pw=!e3}_ho$rz45m*O<9&g$2IvK0*)axx~ubG)Z5+T6K#g!4j) z9m^|HGcvaJDXN;L5ywh>HE@8Gc1Z8}aa-_WDY$U; zRf^mPdpv-4P4${ZGJ76fak>&XDT#KnDcR95=geU`9D-%4$wHS^rDIN{|r`;VX z2AIDYgPe5dn;iv_r!|zFvC8~sO9gRhd(k=|&}1Qj&2_-J!QQT+KL3!|$QY~E88V39 zAdwYjs8`}+vlcbZAXO(0-Q{d*+L9IgspVD>am6X(sWqzA`-kmi*k(n>X^AMZ!VLe> z4H%Om8J;g!G8R=KxiazzwpEBsF1eim8QcwXrY9BGT(~&PC`jm2J9WArneYl;|KKAJ z%(}@kx2OxtnmH1rDRqX!J!N&oul}fA8Rpo2(e)}Op!Et}xG7@TWl^{LIgZRsQL`{R zmcf_7Q@77Ma#XJ(8anFpL#zaez@>Q;ZP@Dx1 zmqP9gDj!g%C&k4I6Jy1WUpD2BJel%ewei%TVXlCNH6xBK_gcphFpiLpfLjZEF$%os z3$!)p^(P7+>wOl34HYJ)X>Qs2fhBVx&ONg#n1<=mfmK2!k4K*~Z*6{)hE7XqWEXv@ z8s|pG1BaDT#AEDZ1sP~8+|kSyLL_Ci)#(bs0Bf&+KkaMACgG+tppFU05-b#BpyLYF zUaq8@+uk%62IuruOh#^ya>;6TfNbXIm}{v=#uZ8pKo{CN{*SiQXR>u^()3Xyrp@g_ znhiYaH0ku^X@Y1I`}a!?m9gq+=`FK5^u19jE`1yx68gArR+69a?(lnc-V`^_Zic_1 zC7&4|@$tvS${wM#jr>J- zR_Ql{FsI`DHeLiM+C3bJp<9qAmFCRzkydyd1QN%eGz_{J3hrQjY7)Fg- z?4D_0mqUKa0Sb}>6r`3Iq9&B^0;?N`)`O}nh^X2eyc$o|7zaEcB2!o=#lD3eR^S^~ z?*wQIwCbsa%g9s?aUJ3}C|8x*r8^NauD6mTY`LK2x6G%ow;J;JlZ04$Wg^Az2gf9o zr4WAK=UguFH9i6Y=NN`N#s%Ht(?&WF(HN@J5GWZy5&2jX#3S-|bD%u~U$>Ojg>~;0 zbum^Z4X32KGJktnEonFDmt-3%WqVcXW{#@Ub5Y7>j-pemz}PjYl$0pyZ(&pzwuh7B zF38CK#)7)kIXCp#(!HWtZGjH81)Oh$y*5wPqsnZq))yy`~8N!PM5b#`Z)d+$tjGsgnz{V_XN)Kh4E< zHQlBtc6(?Gl|w5`boopT0sQz%>m`yHbNTSovonx5I0W%qm7dQ+q#Koo1zjnsYeXTW z37vw}C!oo;(JM_hywnF&=f$GR{bxbJ!yB`HOXoh{)mx!xX!`UWSK>8x9q*Rptmh6y zh7hjMM{c@YTK!NfW#m6{k*FIvdG*0Aa#oY z5T#CC#dVb|@~yR!I%PX>@ww&GLf*uF$rry-8eg1v?DKDvag4DuO{lY-;2vP zD@>MCChF^*$nmyhZLH`Gl0|IpN$+3s4p00X@8sE^;M?E0+uxwmeqs7wpyvJ>dQ3at zFy`N(jsCrBJ$s)!yPtV`m+`j~`g@npFAQrS?0a(bCQpp%;5onit=W&FVR`uvDf8F; zbL(bJdE<8k=uCODs8(DtA73!qbRB#06QrH=Uz+#}ez-eSZyu zlbx$V1ZomWzP%o1?lK_WA}m* z-O9Z*4@V3Tfra~BdWKt&)l^0@%tO_RZ7VEp;Yw<-qjTFJv=?&OYV&wnpgE&Dw@O!nFC{f+mz zR?faV_f^yZn~a7w5`wcRueC)k|LkYHiDBW2n@_yr=s;dB@6}@gyQX1pU|O>cVq@~c z!X2+)#!5QODSl;dh2He%kJsD=!ev*`j+}&wQ%`SJf z7_dH0hlX%l_Y~>oGO31cg<6~sCE9!3n+l^|3HO zrSftX$X9DHqBAeFAPe1DA2oCsbr#1tK5ovG8UcVJuJe>sMNgp?tW7GLbfsXArLwe6 zGYBd2$bMM?+!w`fkw>zYEGGjs9uiI&Cb`OAP8E6GONm5m3tQ?Xm`i6>iW6ODgpp^S zoqRGe=dWS|3^7_{vWu=c$?2rWrjSXbd^FOBrjgc3OVV+|sdY`Ml3CBGQx0a4XAq$I z;u>8hX=-nz#G-n(F6NI0k7nbUORy@Dx&{p^xlv@bG{LrxUpj;RK6=7>bbHw#C71*(CPR`vhRp z*KPk}obQYl(+4~7!WT+YDtEh2VXO#thoOV<7mT2+o-?{ta8&7b6T*(;H{}CiM8aYy zON5;;m@y6@8RS`Tw2tF6LFRGBzHv?MU}S#Ap<$R6M5YQclMlPIa@tx&R(D$;Ja!oq z4boo7;Jz~mrPJLSaAJrhjd_1qq4ubG@@6oHJP&Ik%8ohVM1)s%J;-CO402kjAP!{I z%;v_gr!3JrCAA;393De`q`c;`-I*bZVAt)DIm%M8LzntzFWN07N66G|ywEScB* z{(zM?TkIxNn$XD>m^34^U`?x)A@C#UA2$eV_^HlIC>$N`E!Wk2j5cuuga8zw*_a1? z@w%}+uoC>X=|}4(_#0FL6TvkBwUddi5LFa9!%I26fY%S{2-&K1d;}Sp$%Sq1tmajS z76GuskWaP8rlt-zJ8gKWcub+RpP)o^V}Lo%x)ON)yCnXMBc2D@(Rk5JOKprIOD3EM zzl0RIM$z11f@#i5j4?B*QE_0pB9sFm`vhJ6lWtLk-;%FnGY8EvrxOpDJK8QdqNK&d z34rv0LhVvree{hX=AHouFQL)#w+lg@*C~qG8;2mJY_JwA9f8Zn~P!RwA0%|lAvmXDWbfd0#e~>0Wyh~zD)v4_RQU__DD*{0pk0b4|&t4cuK zF(IKw(smW&{!k)?Q~N+5hcWY{VIC|~eOxju*FYKf9;A$n$fva3B3QjRCFFJ4Qx?FB zNwQ9o$tP=ug;lA;r(CgG5`vGvyYz}O_YvMHFqFbNm1}1ggeia}7D67>`-%^7yq$HS z+O>qm))>SZ_iHGC8~q3(8c7z`plPck%4>i2ZG+q6V%cu>F9L*Es74A?3hmua(hR@& zMz0xsI`C`_0*XsHfceC<>7!o(L;w~hPI#tOqz1#Si=?nqke*r13Z@sQt|f>XQ%3tq zS6KS2{94XS$l_%@o--MGv7nWoT*nIug!H`>oj-6WLraz^>sD2K)z`{nc8I*3&&EL< zsZ3zz?Fxd~ECNS7`$|v*J#dilqbJvvx4GBf-Oi%l48XtI+CH}MtZWCczHM&Smg}OV z%Yvj&vf6Fb9oF=QL79u=QBju#^uho{RlpUZtF7L6ioVdw4#6)nU0Nuul))#J(Vr)5 zNAjJ)8rmf?RYc2;NKhGJ7HS97(|9j)a^XCUvu7ObHk`cQBI_yLD8)1DBHyxj)M1lG@*akX1#d+v24}aKCi#7*CpEN~9=6m}h zN*AT-Uv|$YqvIgnUjHI{AM&|9KnSa&UMNDols@*zY&p`(_U!uW?l&;X*W<&h#7*XyGg(26H(zS0G{_;mZsR z&qJ(9FyFgdN*df*(P@nfbj7QI&cQ#583;Ps7+{ zEp>QBR@=OBDd($|MW0CzsSu3cBl;z*36=XeQ~Tw!QZ}9Z!2StuDo-e?2|@LNR&@v} z8qwbeYf=$f?on6>Fi07GB3uAps-(Kq{AyK<=cS&Jm=1FZ=+1@7%zk_oFU+noH&&I{ zr+Rb#39zlF6C_C0eXUO=dsH`Abjp*aIL5NvzBY!B`twVGcmyQ3%X)zSFfw@(EAG79 zyf%q=)q$&oBCi$NB&x)=GNk`Xvp~i}BHZpAn zp<16aRW?dgf)?N!URQqcf>@fVO*JX=FT}AS^MCE?C}qmZwid~kQPrO#2o(rLG!E@F zTaYn%pM^3biiCh%0H`pm*1&*Swcn_nCVO}<>FK(xaQ4^2v88sIMkpX$o+CIEc7Yax zo~&s@&@}1FJV1ixka-e(+APe#eO}Jbf27^0CVx_UxFofne%jjf#o-c4&qHdUx8q=|g2ORHUOtH0R&};~66OrsD}2-6)CB;BzZL z|HzSz-Sl&7YsdR#N*^)?KWZxoKf z$fR>e>vTu6-{~hHv05{<*q)YYmpPjF;th~HO>HDuM@ON<{2tmWJkLKYt;Ds9Zkzk5 z{^`ps420~OeA8tZuEj4BIR2U%Xfr}9ZPPMp9!u7Bq`%^-U9z&qh%Pp}Hu!E|y7wCQ zQ5Rt%Y^^5riK^`r0X;drJk;5JwEZVkSOj9Cs;DuvckJ63aOg8-GoM3xz}E{WwUvV3 zCHA!SpkLb$NoV6*zAZ|dA#@G-n{xMtcPXFsl{S2Up4bm9fO`T!r#BvdOHC(koV(Sk z^V5LG4D#;x!we`_C6~z`x#sWj`$kzJJHh($WcPHQ<*Dp`?sxuqjir^T?|%vWNo74` zum%DE82t(TLHUotoI~Ht-pSU`h0e&{{@>yy&@@@4zy zr;2cGDW$nuQtK(=kfJ%15)QGR7j8`0FCexkh=W$|w$8fTd$?-Upil0OV8sshP8d%c z7c4^o`wjf@gZluIE0!^{3~HyMI*|W*@&4sN(U1JfeHLvtx1YVZ1$@fmH$(tCP(kSK z5z2lf#n^Kyx`e!I#tWHC1=gK4Cap=entP(F5xJV9Lj`;0nFuw-OQ}Qj$JN`?877AL z&A;o0(t{tjKR32h{PBQ*dFsB`+bDzHLUiO|D@`5Yx^00cl@%sfxYWgIw@_pFzef`u#Stn1Ltn8;w#%v63nMdXQ7{N8tlAFFI|jIDV*6Z zy9NGbuq;E(jdCM@PYNWiV?_4}s63~#5HbO+JyTKglR`%~rb01NAua6GC{F2wqRlCy zvIkOqly=L}2Kt=F-9)rdy}vMl4m3|I=Sa?kG=&Vo7@|xh(aF3yKVwVI4fs(a%VB0v zH4;;QuI@#)3FJm;U36a9CUlZXCKSFblm_LPXQs0Wc9A^?e;XPKahzJg=xKbTH#VP# z2d=>45yYTax4~RB=b}H_PI&p=jHu#CoF5H@xdtu=|0UF6yAx^rH>}6Ck}m0chuQ{l zfY?}BsM-x0H662&)%+0YtG z5aH9$;d_s@AQJCSrUC^C6>9|{r6j~sN=w1wqfXb5v%1@}Q+7{xqkBDNQkudhe0X<` z@5Aww40RNd4qWXG1I{CVynw%U4FwDW*!%nGqZfvJliZ3;Oa`0uwcPBP%j}+l59J^4 zBh$t|>ldzCo#CJ9@)#j~6o@GWKEjq&KRw;1Vr$6^5zGCjNaEOkHKnXeGT9|$ic`z& znxsSeh~=3LGst7<8XmbS5hSABB9+8ox}WT?Yr%#8+Vk)Gad6zggAXM4Kz^JET8^ax z%PZ$>C_#>BYikHbnm4}{G)ZC%YVkrDm#E3ASA*b@Aj2G-v=KkyfqRU^Vc)Vr)Se&U z8xo|ZDg#p0K;@cJ)h>;AAlOWQ1-yXz;?Av{qxNN{-VEfg*%Z12ueVyB1&lwzKE8~f zdK_>p1*yo*iq=jA;Z}Qe?m9b4~UU}UE$>c6c#2U8(hG2gdu)OzC>@Mm3m2fr4m)n@^%LN!#OW6mm`A z6hu5KX&laz?jl$H)TuND%!?So+@XvjUst2CbZ-pVmFLb6Z<_B{_NLHV+I*C16}m%S zQJodow96>Vg#2JUg=)ql-PHuU#GZr82lXEqzYQDjiYegchHEr=kul8EtwvYUxn7I1 z6Ht39Bc@js=fU);R0*Gm`_pBIrwhHp0?p_YP8j)nH}e9OqxvLSKN@x)GMSnfeWv1W zt}$HNIQsodYykmerlIi<#?AkO?i!m~{$F%g+kTw^#V>AT1Fh#o*03iDKp+5 zhP}OivePg|gvkCunEEj_Rvcaa)D!itNVV<_sCkkUPIfqxRT{WgY2ER$~f$amNFgwt!Mt-4>{XWBHwQjSa2L=lktWfivc-eTOhD+|l1M8v#S=2Fb zB+foaCfl^jrOXj&K6Ld(VzttcKF6PH7I#}D6rRdVQS|kcfy;f1>Vtak?gKl^?1ld& z;=Juz5VyZ84j7s0NN(ET|CZam0?mK8C6&VUM#F%qeZ6hpX3v zjF$NW`Z9P<;z~4Dz!Hcd%)!|J>aGTjwQk#pT@Jqf%bTp$N#->Q46F$tZFftklJktP zMTQKLtiKHVRK{?4VNiNQ;B)rut1BO+pc9C+l->ts6XJf)5kj;|9Dw*LiMOJ%jG6uo zpdp1F)v;dqt$^T{RrAfq>`dsxUaEqhYp-(aZ0Oof^Ew`&iZkC>(;I`nqZSjD(N)I3 z0d*{sU&izY)Qitvd?`8|NWq-HSWVl!WyRyfCoE7Md3wgs=6 zY83<+Z9u$XnezF_OP%|YBHmXSlCv7(0U;!O+wSVb6A^a#J?+RGGyP}4!s9RdzCWJFM^Kr?)-jPdhksy2yIhJIf#yS2 zZzB6YV3i{JKVfzM|6yIc@`7~#y5@k9sf^=g9DB{Pw9hGwHpA`Uz%FO*8jsDM!j)@x zT>ly*=aXw{fc6BSR;8KcvcYXI7r0VE#SDzet&F6&@?FE9`(soK&#s7y?s{zp{nepp5Rm)YPaS^D3TYWG*y1gH{1ETO7r*1Tr}7UM%*8LvHTsgMm#Wx;4WSl zF5H+Br~jA={!>yZ<){v=s&W65($F7Dkpxdu1Vb)xB%tG@>|U%$Wrno(D8`x9tVJ>^ zRwZjNeE9kZ{wGS8{kxGGZ+aJ0PFfC+JuIQAuRXb{mY+&w`w5oM^)RG~uxd3RH>Joh zhT|RWSG_xjxtF;BD$tw_tqwXE62`|XG}I4*eJQ((wfl}Q;gNeh%ImeL0W~sk|KSwn zG`t>DL4@`F&g1=u(*;p1G^HO=b^1?E(bZW9Ti_sr517ua-5roUvHnj^@eFQXv9V4c z`JW(8Te5p|o^iqh#}@0!Nh!Y<&T7=vW~+_S?SWlO)k6~>2KQ31%dX^o_LEhpI}*U_ zl!kz629^oE!4~CI=b&ce%&n-Fv;N_<{D)IpMgK4%^HI*JB1OMp9m2+xgH^OeOR<%G zgo~28(Guxia<#GyWJ|yj$U%&L$^`OFO}c(BcKcutdLdjB zjDT} z+V}n*q0rU66cpq@X=;nA@R6vfREmTl=o%5E#@ZbhLUgZJIlAdWDGHCqm%;8QQ!81R z<upI9vQiOh@{q`NqFTeBirRY=~flNrWooEz_FUAzhl4L`~;);23b=7*R%t^y08W z){siQ!C3kYmhV7;yTx*Q)>ka1{)u3l2fs9lpa86ncLZ1xC*+XtCMg?4bU~5 zvD?{XIK+N|JIoL{zGfG_>NT{C<(#))x%Wo0kjj=geJ;GU#4mJ6RC}|bndlwjW3)vp zL5XH#Rj|l7jzv7y_C2Mt!B9tLT}xTC7m)0&FAW}Q^Bgtyu`Yj$$$b_eh(!8L$8u;L z+e~c`O+*Q2-f&(2f(a&oK)x)=XNsOz6Q1H&VZ7~1e-?$l^8T$6J-2sN=2z#gSO4w{$IIg&2Cl%Xf#kOtRwr$(CZQHhORaEt_ulL^P@9wj| zKI<-PJ-K?vm>5$kp2+y&$WDm5E{iM;vXnmM4%*I?Tu-IKVF$4`a93a8AEjV4n+#b` zYnSQ%EEjs?sg5meODl(l&DUI(vb4b)=8;aOqkS*jOHRA|T85YR`LgM@n7(dZv7~!SGppjvCy8bcwu$nIc(}toQ)U++BQ-ClvBNArL{WW=wGC7Aa*fQ5 zTToSXF2w~^uvk>$nqs`!5E_yP7V9FGM`!Mh_DrtVQ9~&qwtj3PJ*AYAXMa}oc$_=8 zFCQQOO$RViy;THEq5#PPAo<_xBmWmj8vdOLEmqS0%Y=FZ!csf57a%k!gIE;8cJ&hJ ziwX<+@N$80aaf^=ZxM;j-s`rz%|y^n#v7qO64qX~Y8_*l45Ic8-5f*T0({l|S_%;x zY1UL~zwN#vMt1y;J9eM@F(h~0QL{lxbquz6j-u$VfZ}k1U?!M1#6yVV%Zc>Uqn1t% zVpHRaxR~1{&maakkBD*rikM42vM8Pfk}Bsej)jXnU6NB$wrW>+XM&)p^;zmu+W9Vw z!=%l157yqT%78iPPug6|fzT00&ZT_~)Oh)=2CKDpg&>Nz7vR_IFz^5YrDJRen}_T2 zA^`H;CdmFJ^{omIv{i%tPQ(x1Zc2X1#U>D_9Lqv?m z?>kEFIy``#DrPPBOOM>VA_U+p8rRNjguLg52AaG&x)S7@oTjvWao=ecd-Nc!v04(fi-5c&xodMSN_S1zAO^cLPfXH(y2O-#?AOW|b{wK)Zs~ ziCz@M=5hpuxI0X#0)y;?YBu4Ys3U(-?SwETto+t?0qnd#hs?HLN0|$bLFC(V> zITDO5cCzQr65-1ZsI=RyqkUW@Jt0#+AGf91zm@v*&J6m^4!-rCmu5=+B9HKv*?7X} zWFO+y5y2}r11o5lb`+Ey-Dx;f){7o$ityg-Qnz06P(+5^mELyOVv z%v5?h6VoQLz@DO=bKu*+p9UanPo8~FJHTu|0Cw?9@0<)Lh6yFrE?|n)&hp9PH6m$J zq-kPDjEd-R3zK5Dk{;Wp#UoA&iHgj-I{3UbjcZg6p99~8pQC_Bn2RVEQLc!_UE2T$ zQeid1OSy|CFi@~AL`f8rJkyCDdPJ=oC|dF$E2YkjKpzNx*ykpBVkB2cmmiR&gJ1Ev zbHxU3AZ^L>JlOkh{^a%usSMjwreR+VXT?$F`P|O~&23w#sB*H&K?ni;s3CO0rzHVK zdE)}!ediF97D@pWc!YVpN7xY5jV1h>1$sMEM21drSQWV!;r*zKO@gGa%W+RBiF*5M=)}PNQfxI5x3LIH8a-&PtYM zwzRdV&4TFTn*LyLjgyGcr-Qve~9UCI`*JWm<9(=CZFV63@U+(mO zT5CAbsNCY#35tE5gV;4!d39RM4b&yBj=XMz(kVKP`fx%EXRep`4=fXEvitpVVv$+=Ag^H2U#`HTjXqY zfF-FKLL4NK83w2Z6@~st!V>{(>?7P4%)es$61F=a1AuKjz?$CwUatOcHuit8{U7Y? zro|=z+~{XNWR8EbM^Yaykd3mES4hB!LpHwKh4UrURh|{xL_zJuuo_?DA^r;Fd-Rx zYqCojYZ(h^TxEsPTnR3MFcZ$_R26qbJSIfo!-~q z5xp>fD+js0nw^2e$-$Wx@>V!6q=oGYFdJ{~q5k~p}0f(_)S;|+PWfV>VsYS*gM zpGOd`#P&}fFsn<@D9#BtcxV0N(tVc-NWQ)@ozs92ji8pIa3L$fmIdJ zcY6dwzdSB|nKIRcP(-+G5{95-|Pd6zL|YGH z^l*oC^dRhAY!2kS)NPyiAAeROc*lq_6A=Y6Q@tCl3;J74%R||TLMD`83cG(^XT(=X zy|t?n04|wQo@}8Q`wZ^lzTgcM`#L*f&g?5P^~?~1RY~j~62tI=SVwg5LO5bVN z_4K&cZUg4uhCx5+?{w5?QEnx9jSVjZm~p%`6}VF1#`W*6?LW8{>tJB38x@@T=akR$ ze#HMGn$QERlsLvxUr??$BI=xA5jTxOuL-UC-C9VxphwT{jphUNuTYQS2PvBZK-~`j z_5Z%~^S?md$=1r)#Avkt9M^xsE-Zn*0cRgL@ZfgYuv5U>hwO{DFB*+%y920ycmq-O)|Hf`%e|epDM9_VlSUjTpYib?Y^u z-TBSfj=@*~N|B(T003`D2$?9{%hW>p8mYpX7{t(cF10@vs7g^0NGv2_QK*$nTxn??xzodU#`Oss%_nZ} z`5eY$0jsYY)CxoTm|ELf2*IJGW4gh9V{RPSKh+Fu;6Jz@46+p`8}ZrKv3-$oVsXh0Al8Ig?*=zh6zVaZ!`TY$}5va z3d2oaE_2T26bmN)Tg2{B7UmLW;3dT99?N8+M|v0Zm=Sbl1>8@8&9}$i@_Gq7fvZq zx5uLP0DfJwc(-7CJH@G$Ah107v#-YWB&$7ZJ>}H>7kfwhs2h?`x?fCnifV1XPG`q} z9(|txxpSr&4~319Rfvrtur{r-dEgK^bA6h#bnA(6y(F~IrU8z$|9+I>=gSOgM#>f|Z7DUqYN^_8ow^L{YsOp4mb%Nq4(L=FGT$&N|GY zU=J6qptHk%sBBW4yV+-bHYXF9OE0NP9nGq=Bjp={WDRk}3awjUdq1e}Ww2vcJ8}pb z@xAv58~80r)}$2L*tg=S=~9D}64u<*BpbgK%rL>D2CgxDJ2Qh8XNq0ErZ?D9AQMoZ zXxR>+!dt+@BAID=6qPey+RniF>DBNP1CVH2vLeM~8_t$2d1vTon4Mp(py=M$65R7O zQj?Jg%T+1st8!NNH(mIQb^Au|@~}6xHOcT2zs{m=ey;WJ-;x>opu)hRp6q}2XYSKz z;Hl8b_y3Nj)r{|zvz%Vh9vS+4%-Z-tk}jEBC9S0Q`}~QhwJrJ>-e=Q*xSoWl5c5Wa z8jIEez6Z43HP=;HN{F7Qu6y)8K|jn(Z=JdixOp~j8x&f-JMgj<+tV~%RJ%*dsbBZJ zc7f&kOp2t@yv64gO59vb1Yav;@wPFHb6b{|^VRX`h z9x(DlglD`Q$StFQ$A%i;;}k?b{VuauUn_o3zTCLn!fXegqQT9;*#Q)lWIPZ;GZ%Q0{m0yAwy-LkvX{{ZAD$eqxlTib#KPp zPfW~am-1?hUHUru8JU5iHBk5Sh2YDU19SZKYqIbK`Cq+C4dd^F5dd$T{~x?@FgG>( z4{l{WViS<6vi68 z3t~9=y5-nP)EtQ47rKAy88xy$h|y%-3cCB)?STuZTQjI$ur7OOaTiS{n=>1pIg~^! z6e&2(T|Unp#&M&6VevZ#WC*C6Sprr!dRYJD`+5Sg>bjSZdpa~r+RlOSNT!VnLek~RFcdkWa@v}NL@q$Sp^G>{~5 zfjf*^6CNOKh)qD8Td34lz&*ry=or7p!9s;jNdb$+5Sh6`)wYk)9A^s>MBB}x%8X|b zRe6+`%}NoCPuC1ZkKAT8-G&BLIifpycDc=-+SY^{h#j{UPk5my*yXIqPT=#nT7pD` z)1uPM?=s&?W%`EHvwrB#QC#e?^;!%3*~Fe)vS^;kjr})=;{9!&U>87)8UQf}|ARyM z2QmJWM~MMcY`p*SD2?8J%wT_cl%(Q#4QJP8jWVHTfgxh}e?(lH+kot16h5_^Z#nWu zUySL@R2Ii!&1J_g9Gz_gPM8~$Jj2#YR%|m?T3UL%SVRVjTBc%?W9^omGx17Xeq}0k z6;9-?*nPV&f`!Dik0O`to76=SkW zu_z_kCs2;W&FjdJMTplz-SpgtzvH!teBaXjVEt-J;;JR@gM5|QbFzb2vqUhJD$B$wwqVykrk8 zd4X01r+X%XBIg&xFtg$NmkHX`$7#kho8_(wblk9tOosF0r9 zSR#}x`TpaTrGW=i<)_T(+|pEo2o2AS!A6-BCbqcCiWU9=Wojnu73YtWmQ&4pMfm1fNp4X+NJJyPZc`YGr%uDCm@s;JT?MFv{J3OsjonS>Up}SUd zcBqp5r(Gv?S1vE3VOFx?j~Y)E4BxJ*E2I)k)+_&2TmJ5C-s$ncI zS6;{prscRpY!StMUhZWiIm^Q*Mw%*((h`wK9Elhu;N~rG(Ozv1F$=Kw9s1RQ|FyN+ zYV^5J_p3QoCRU*UC4wzL<;#@n4Qm*2f}ATKZFxGUVy*>Et2sJOkE?>edgNQRMvO;b zL}c~G{*8+hFSIY3Q@vNVX`-^%^r>&fW?5c?QJiT0S-+Kjm(4{*1+Qd%wDsksgE*yi z<*dQ6u5ku`kW_|s=c#~rRlAY&n+*sdG3%Lhm{&4U-;*tTK5!uZoQL=E%|qkc;rR`O zP_Fasv7dizKSxLXKF~CUnVX)H`0RZa0lXl4&*31ie4E;23r1$n?!P`o{Y3dI2jD3* z{_|7V{GIrmEMIRENRP4=|0@*P35d$C!i5lpLV?J+OfH$e2s;ELKtjqmlU4owx>+6( zGa=u$@%Eq+&gj|BZ@_UKV$s72EziP#`dla#F zoSdD9k?hRSe!r020&xMw)+PA%Zp#DcA}HOvC0!z3wa_Fga+b^EDgHX%G3Eq0Sw7nH zfta$HCUyx#KS>4Xa-PazqzkB^ZlPh9{5Njy5Z}%AwI0(q3-n#ax7>^sigGKeF(%a~ zBNcj)%bv^k+Z48X>n|-j@nY*~{;SVSDW0n z%vf+824G~hbU+b2+LA&Q0Fh+_QvnVHFL}+XNMO+c3c?yUTo9VR6#`GO5rRRsap`Jq zC8>^DnHHAVGGEAmen7=Y%hf}_M&;+o*pc{VZrwMG^MxS=9z_N(dE=E-irbTpxMnV!umVqBn z`WpD!p8!^9@L%i4u-a{bpt0`lw?9{{V_0UCcuWs7zuQb`fq%ca0)qlAOYbf=(|#fJ zKOOlU{Ikvm1BX2P_t_`*Lo#Tu>36)zd=k3xL^!k~nyl=cUanqzk92Akc2^0DOvK64 zL<>tXL1+GT;25x?wt1p0;S4snMRmNjh3k3tvR+=Z{*jEL{@cY+m1N7s&IyD49lW>` zM68|AnR}(pcF0dFvJ>7V+eug|fG9#&8j5(j17;il|yy0Gfio2KeE=|FI z+}bJBA&K-vR>!7}ubNomKUzGqfm@!st65%Mx3VrQ=BzZWRh<{r8ggn=Umkj0HoIR9 z3=#7f2C2+ef=1$Al4xju^Kuz1*|f$+i(q{Io0wHA3P))d~xO6wx5b3c`q%eZ(m*d@ZfOc<-BBFExeM*adh#Y7m|= zwmlpgK?rWV?Og%u++8`Kzpb0YF8wZ-EC4YTfrh-ZWB->2SSGhNMNY9d27D-eQQSgM zG`G^4wcBEk$Dw{?O#aI!@Y5CNJO8G%)2>4A+kag$TQ}`0JC_yA4vQH8u zT4?1g0!(#FAMZ+htAKnRt;*>^8Yo`N3%IlivL8qz0g+j_6$&aAq2VDUk_f}HRb~A` zTY}K8a}TdCadM5~f+|WKuqE1KP+@k-U0LydbkG6bWj1BFiUUboxU`sVuS;E1@GRsV zGXb+SjInNfgJRehI_D}%n`-${ zG(p|&oAdGWK4*iJox@Kk(nmGrn|__>K2X~{CQvogzWaj0!W#F3Q0GFZJ~oWh-F}RK zKp85Un&#oY2-H}Q)nCac#*B ziyr1QD|!ydJ{=uH+DHa(JyWEo`&Nt}t>IJ}ZViRwtRwpHkQ^J=zFt#&`*;O)Vvp=P zX;rQnK1A2@&{0l&<*F)WYBox*eelZg$Ij};;ovtY%gMr+Qw>~QvA3^O8lEtXtvb=KlCs-%igd0U%x=2td>ov{L3rGAoCqU{xZ_;`E1_Rg7AstqjB(`Sp# z7Fh;=pr4-#pt=+GH)@ZJw3H6|=%|ov|*Wra2xmw(MxrZ-8w=~9SBfDzyNQrfaF7vLW*;L`7k-& zdX!4su~kx{nLv8SZ3^APEr%^>l*lLjB>F7*{RDCC;(5eR%^s0t5|k|Zjo3rwdi0*8 zy~(2ZL1dZ~j1c+|;Y;i@F-L>#pSKP&q!DS<;2@)hZ27SzRPeU6<8 zgZ$^Su4kZCeTP$@_U;_1{$aE?*6gV5bE9|LL~9Y_hJE{xTE*7swej-z!{Tpjdl7?K zIi2k%Rg=|L-E=O+-_#a;w443iBhi;Epr==k?bjucI?F6I#4;3cJd=4b_UrNYrtX!q z*!nOR)OCoz{+Nn}X;iP2n>Snh`=K+P2{!y50F#XVgBSYS5c!|`GtggvR3O2cREqtK ztjkNv1()>{N-GE%4AF7V$YBt>0H53gx zy1rCxQ~TL@-7y*vDMn^BUC6U{j@OL1n3zKXfKxHC_^N@D3JU~6aiO)V3t zKypUfL>4bo^L}MLZJi^ew4^H_hG3|zCvQk^jIEIs|H~zN5A2dR^}V;f=DW}W#c^kX zU`7!g-cKRZ{dMu) z1Xnd_2bl>q@fLu3c;0HEp~CO!3SrUjWs#ha(=Q^H$RDh-i=PCDu0G|@?2rNGu$ZP8 zjy+6T>Kl*-N1VJmIuR7Btws}8bADPmX$Ft7 zc<+qYUHWMD+ZI=zLUPA@!u-I-Ky4rTek?mZ!rIaR&PlK zMFazL$>0vchU;fgI4cMyHf6&?p3|p7ink|%JPG=Gy515K=vcD3upn2ZdV9aLZ%Yq1 zQ2#35_J-;9xh(nqORZcj^qZZVofFu!333SDV{O)2JT&m*dD^sLT>V}@&6FEAKis#4I%T}QJT;)0Ht7=TFl*@gL`-|KsV{1O z0}PE8r=vGW=g{L%io26vL9C#3zJLu5^zb){zFyUXB{(H!pCQBHe1rL;_&9@5Qt8NJ z+y$5-g{a)PP#!LW<|w3Q49z`yb@<(?k68tmNkv_ly> z`#^dng8ERtz=ME)BUI37cC$Wd@aXl^d{;vYt@1jyD)B}cJZBQ0K}dh)z8grNshbQm zvH|VjZ)5W3rL^^s2!-DL`0Chwx2uoDcx`8dj>Z|+j*G;1IT^y5Fu{5EVINdTWih6; z-n4;N3>ysNv-b+a@pq0*k3$dr=4;zq7YDr=rT%*?F>pb~9=vf`f(Wv*}sadskT+G(*N4VDsEs3Ll1a|$p;i@SSisnRIseDx-+JH&T98412R|spi zl6PeVwSfqO1Uu1TC(`+1tY&5iN%N9R_g+c}x} zkBFR!yQcSoJkcGasL@44yg!jUR>YOhTysEH7z@l0BA5lltnzWgUJ=zTu*j^ut&&O+ zO&CX&`B_4wc&zBsC8b1_=s!#qWLeI06!HVFj7x~o7d4OK3D6UYq5_bw2b@8S+hIqS z88KSq?fkYwrx$CViro|5@RbKb8<=5O6_C@TuhAb#G+X;eYu3HL9!j`j5 z$$t`QoJUTT{T{|*7hs3c<~(SdHJ0)kRUZNoujZ%)%u{^#UEwu=t7M^%_L_?e^_rpn zVb_O&P1{;$89$v3WFHk;f@C95ugAl1LjRjMoPQ$E1q5DhMwn#1-dXIHvFXlL5{u&( z;)rtpUfEm_$saM{hqh0vs`E;>XWb!cZ3<3F0yMX`uaHg>LEirFl$V}@ElqSwq#c>j{2zjssjb^C-!;~XeJ`7J_c3n2TJI}FRV@%IT8yu=99(;rp1_vv z@^){YD=%72Dik;APdTt0DPP(>5X9pOGAoz!L72C(E(nz68$nv5E?BGi<9_|dPmWSj zfABZ%@^yS{tR5H_=MRd)a#vnuQCf0Eota)`V`<>)MO|~sZ`^P+l?W_;AwTAvu2^KR zMh)nN840whT>bIs3$*kD38xN3KRC#t9fX;7GmPh({pB^n1eb zh_k4JbERk5GL3Sy^7+P3^TrlZ?On33rk;Tf8)fHu$EW!1rRV7z51PchFJoCfWkcH( z^+xTDK_ThS)#}vW$yjGwq=4Q09#`nsHDf>B<|$SV4-dWnlot@>*2&t7L`01YCq}fPfo26sVpN)FMYv0$eZfT{z+- zZl|H9l9o6#VY|uWyp=7J)q?+f_T~&gzde}_2}0nW)zPV!B8x=1W`Yg3?r+gT7f--f z?Lw)dq~yT$;9!k5(okX)z!?prAf|aMbOdAQ6=fI4Spd5^=Bw1xJdbHjIEB7u_XdRo zCt#^1p^+IExo1)NW+uqPsHviys`RY|0Q2%Y4PSy*5gnAbvC;>{n!eY1jAZ%xOM8P|X1NQpL>am>C`bs)>x+|(h5@h<) zX33EPRaLt|vl|;4B2xN=wIBE7zTx|7SRab_?k#82=nZe5)$gV3-6Q*l534L52s{Yh zmuNW1GOk7jutE*ES2nwmm~XX}4(%$_7FO@x|JFUM!Sro_9q<_1|BuJ`+xYZfBwR=p zVC8j4;fN(MTuLPp*z=G>_HYvVWa|y1^VU@nlJPiL?@aI8o$bz4B!RmQH_y?E3_7Yc z(+s5Dz}sMghyuQ9cPh12r-m#c7ME@#5hq5$oYOH1V(T|YJDY_2HAED537DW(7?u9l z3eeVsRp^x&b|3*kvBBh`>Ep&#ugGbr5&2oE$qOY(=>tzm8xIneHGj$pYFyo>bB+#N zEZWx-zjNldP5PmW!m5+YtDNaSOKo!@7X5j$3v-2={T$oQ(u>|O?XzCDr!M9d-nWzy z&Q7h%6o`zfA3etlW>)Pc5?&o%kmES-NqIV}Ve%Vj#@Dcz#PAV^ZhMIei_a^X*+VGSp_nC@=6ptaZE}qB^huyBK~@ z!i&_Xjd985#d)|jyjW-IvPJ9%isugYLCa*NpBqet=ZK2|xRIPjPKJx~^y;&+vMO7} zG9}*g58lB&yW2N{GuuM>XP#d>D`+0wcrl@gi)oYbm_H7M&V$lJ;@*znIkVw8VG~HY zG&QhR9*-4j7xj3ow10ZdzQT`YxoG)_)*R^uj6+6hD;QD8>W{s&(Nn9ArAmc}ke_>s z5GbWH&j^`}$61yk4{c%8C=LJ*DxH(}2^RM!hNly;XpA8;v!$m{WcWLeI_wDiIo?S$ zjr{<<;_>!F5B&Yr&F^b>s>$5LrN>aY{5y&yF|804VK9({MzR62=(c;)u88`%I}B6w zoY`(D7P`Wf!dA#N0duM@I@@KB8EIQUGiSLj%0q(8G2z0>0Axbo^Ts|8^R^d*8ykMof%;A;4y6Pj8X^B?BT8c%1!dYZSTb!WZ zWLX%H4>j1c2T!fF1zIG;Lg}HwX6Q1E`^Z65Z3NtLSZ*CPtF~xKf~T@T`DT-%u&Ao5 zE?w*^cIq(d%!{#D^-Br;F7Wy~#?Win<*bu`^S;1R*#YGU$VE@aR5M02+)FwurFW$6 zI=u=b4=PKMK!{T1^vkmzXc^TrMk&nf*^bN* zsST6w`T;Cu-W9s~WwT^Xs8Zm@ad3*LrXiz_V#4?u$TK*L49zOTvu!$Loqm)paOvCO z;~dW+LDB4IHeygaQP;zAt)0@sIEG`@9NXlIP^ygm&=<)QHQDmXj{f{@D%J}whJo`cPK9QI*coSWe2~^Q2Q4c|oeo*e#~@HP2nPwJdl_6q zxL3-2UErfK3ogs7s7kH%*@uUZkJ-6vDVpRcdcDqWu-AzvjmUkft2Aq9YbzI&fFcU} zB`nBHi2M))=1(s{E`Jr8R8ys(Q|TCZBkYZvjwer-^KG_i`8Y3th}xZ+_e}j z$o@|wPQoxEXlRaEB-WhCLIQ?Y6y&XzBp}%#Elf1LP+UrWr+g+AW&r{|J@TSkGv|#$ zWwUNGJlr2G8*^UokU6cIp3^Rs-HwUrt?+YnXBH3?EwzHQ89EczRNE`TSLSV3u|A&alCPJjEv>!eez#4<~b-4sEQi83jBU9DE(3 zMYYM=KC82_wc}oIKQ(=Q>SzLT5@XW4j9#oSUsG*O-k20BiEgH`p;qDK-HdEmp6po}{{`sYWdBHp+D za$pW%R=D+-l@@|`5R8x!ge|x}99qK>f%1St$m9pu;XBZ%iv)Ob`F2zxm*TMp3Lfdu zbs!MAn^K^@UIIDFcCtmsD#c3gKsP+yvQt zcV}6s1O{7!O4O=s+2BGn%apkwgCmpPRwW&^c(_@7ecTg77k&KbBZMIY{RdR()uL_Z z3sM}81uhIc=>zb%25fkYusG*Jgkh*~BYoh|@kqx}`fH;p6ldVck259(3e9-)8IV5= z_d|io;gv=tC)vH$Y^*xH2Gw6rKbp z`6&Wq!Nt(BxmGor=|VQn2bis9z=_(LjMOytKf(Wh%Ej4(X*Lz44LJe=5tIKTl>Ia1{=2UK zcan3p(ylCEON3AF(eKdO4WVwgZwHwmjd_Ue>UD3dh z0^!WlJlnR{*KK>=nw!ZZ?6%vz`C47?o4>8ESjc1G!@j)E+qB* znX_V@Cnl$CZ*Jv|MKATdHi_O?+ocB7Ji8GibB|f>d)pu<7$b|ZjGT%Y5pZO2o8prz zCVplLwQVyRw_^ni4PZ{d^wt|ntm_&XiNua(<*?5#Cb=!E)}>-Qd}9X=`oy zj zmzWj6vl#@p_cX(s*)$;0QrAkYbu5OkiH#en{Ent)hYIw-7k`E z38KDku*#1ynrDk!^%S5}Qi_Vb%)m3@&a1Gi7U}kB%Bv#53q~-WSrNg9Yd>@s_S;)bcdNJ# z%EI%`7N0E2$yY*EzR%gkUhuHci5Ld?%ul!N&+W3RQACvL6(G{q*>Mq-RgVMlA0OvW zPmD5-<2j49Q2Zs!{*SktaoMV=Ra&%bO6~DE-#RCjH_`g`qu!CLf5J(+?;?pG%%`Ak zsWV+!+5P^fzLdYvYvG|prV2nW2LQeQH5>X*=>0!g&ELaUTlTN!#@eMnb}DgxVI{?$ zfh`*P@p>RZD>56*(t9H|hVg63*KsD_Kdw7v2!zX|mX|WoKTh7a9C^6_UGt0`J%etH z@0`HeT-kZ+e2w+3p@2TEZ&Zw!mr9j)z)aSRCo=Q5uk)sI)X0G<)^j>vHgF%ftV25{ z=Bydf;)G+0UoqrWIsx`J@|XQ4G8pXjPIC~Hvn2yTLf0Dfw97bB_Uwa37j!QD2KxO` zKx`iM2sn!TZ3BfW5YG5Hpz{1r-cF9LxX}z9Us1M)X9mnMBc-Q=uqcx>BZ`jov=!a7T%i1bS6lYh>i$+|q43 z+qi90OPF`j>m(#3e*d-iymOB%>FEEZ`pj`;F!Hbj=dpbg&j#EiS!M+KSyfH@7fgLk zEn%$&eyw?;AGpBn^A`N#CGj9qHp&L-j6*Mj=_ZfPB7;Aj`Ugxi6@Xsk@dg1~A)Y$A zZQ8(>WYq0}&Eu(VM#DpHPb>nIMg-Im4=h3eJ9yF@%v49yD2`Hg+V0?%I9PI>!kk44 zRm4*Lq^o5d$rg|#ki!^)6br=C8a24z{I{nr)~%%1@iL$Kz| z9#L{4XK@w^c=e+1&6@>%rjjW?>#38{HM}OE+VQys+)k~*Jb$^=U4)COh#1dWy+4~} za0cS^pBhE}f@oQI1W7HRp0|PVKi!5547zp>wobOR_Kvm=PUbd-2JV2r4gc#qM}0?N zAOxU)|6Hr7+ir>=_^|E$p|6kUD}a}9SR8BsC$EWwpvhu(nMdvZHnwAT9vw9MD_l+eg*uKRu7g4Vy9DP=?lY$jYWZ9!y*dPw^-Hy^A=im=7V{$!pu zEM3FdXS}`F&oSxR4}DsAqS0=h=1Iexm?V{&PtdKZSr~ii=Qe&hiGX%}%KJd#m2;Bh zH>6ozH^&tcf5UV-WMQ|q&PCvMAp&afblGm^XV#)X_;3vq?qtmDJjE*s#`XA5o%%!l7)i8bYveIMv_$FDKZ7wfdud^MZB;fXleL0teS3e(;-lV2X{5y z=K~-tvCV?&60WkFia_n3Zx6G_^US#MVTt#(=ybZ-Jo5eclF70%Bc`Ucw0-Cp?A(M| zv9tQ)#YgvA*!cM<_pR0VZMTDOKTOdNcfa!nPt3ll;Yjn0d&gmO4{s1UkP{|j+_c!;GGOIK$aLP1HNm3IAW_&EGn<79=pqgVdDOVeyJn|{a zs-&9D^1=;EV@W;(MUlp9tBS0_$1`qZFO!@>W_$piSE93qs1@4V1EizB?xNgu*} zh&an?d_34VnH>644N6a=5R5a66U+Kb2ghW)MHZX+GsG&CaKkDc_8FSzz&@+l-F4-u zrQR0Xi)pD<^EyL+t_}+fI70PQ7PE3w%x3BNChx-j(CpB}lCqmR2@$3#Z$2z9ICF0x zulzF*g~^Ot@ONt@R1_aia3X11pvudj0q?+9lCe9MAbXP&bpou-4YDdhY=|99hTxwS zEmtRD7ENevpxgx&M(T@=D8_eV74+{Te%0x@rm)z!Cc!tnn3B+^=#!dTu^~GchUWgQ zwHuN8a9oy$zCcZa!r65-otcMNI?x%>%{6Xnw;3V`xIcr)M(g_QFqg1$o2#jyzn|HH z6qjIVTtcEDqQ&|s(w!fti{;w~d!7wav2%vRiQTm?6B@I^Za^luu@F=^dn+O~X$;1u zP?kK1YldE1EL0^d%PW}jL%z~zsx_qFu`cy!bc5rb&;;)N?Be*^f0{mDA3uLfbrw~o z*sa5qRKH?6bH&wgSI5>);+h^a6eW&wi4v5J-wd5l%V+>W@Hlx8_M=J8;Hz#Ou=VQK zg{+T*9OejY4cy6Fz4qR`_GOXhxv)+%4(E2-CcdbNbCGD$j-S!?aP&p$KiOVPJeAdr zS}Y~|Caa4B_VjYiSCuB27@_9QV0xSI#N+wLCOF!B*j#_%m+KKL%T-GYHV3&5SsFHe@6QxtKbcWy(-GskFowJMc2S@pp~ zc4fQJ$y*lJpW+%^P9Cj7_onnLKk}zbJ@>euQ*gCzyy9;}!|2Bs&YgbWgtc@VlB`)8 zVJoPs92aP27flVmgrU>Y=^B1KEx<+BVyG_Igxzrl-us>jsF4O?2__?8MsP#pkBE$| z{1jXeoB9^*4dy`NPk#S?#ihwRO+3Ri8Dlm|(TYN+w}q=TFP$+*dOLQrb%(hkVXy&4qSi^lDyu+Y<;UZ4t@b(`{I8qPhhZvk+7P}%V#Hsnmt*_!87?oVM zWhT2BGJ)Bk#qHcGpStJ;?8nmH`|rrJf`XCmC#jso_*#U=;jljRbA-I5{$7l z3M?oUXz_=W40Vj@%0fz3Nfs|MfP0p@@`-yuJ?L-lLg__yvh}QNIbqWXKXEMemCY-L z=I}!b%tqYBq#{zQrE2|ZV20Q2ECee>$Q#8OAyJr1*PMzQ)4{4W>`E;OE+vbpj4xu@ zhK0ei)$u^4<$v4yGJm_Mie)j7eBgrYHgxWFb)DIQIHq9^x7l>=*nF?-u|nBMewg4h z7|czhct`sq4@?|-Bh7|DSnzs-GvfU6ddcrTmd~0M`)n5MQz^MPYiC{%TKw&NK(v$j zt4K1LHd{H@!CYEgI2h?qaNF1J^yapfz-v9;*Q`o_XmY?og=Tjddbjqj!E|oB8qVIp zKPioWg#Z}97x51OStAbM*UA4;gJod+rwt}14z|{R%`%(Ym^#_oI9nSSI~X|rUCi38 zs;Riijo>{i^?T6g7@T>i29zc>XbJ-V(ETJJ|8U2n0aYID>bm?{NyY`;sR!6F$T{ z9Gy8)K@W-F{l4AD8|2Xq?+pDDx3N%l!Kdnauut`cM_xQim*s-gx^LtG_^egyVvC75 z;Sl|e)HDA+EEr@C>d@wgLG4|(2V$TfDERdcxN@Ki&|{*eXF)GKAXEJz@8+9#0&EJd zb5v?b&@w!Xgemm~*@Vq(O@A^2{arf z0nOcF2yS^_f6l|E2}#azNc9Vh*-vY<91fejO||qYLNA&VB5IV#!X(+~P>zLF*4wR} zuQCU@QBg3(Nj;SG+=rIFp9`4?&ckujxd|a{X6WELZk-LJ$xjL2;Zw+eSL~B-O=I>a z`Dpioq-gDHye*D{5-v%yWgZuJDN);#PGMCe=ryz z;Z7+25b5Nhka(>g$*vJ)>ueDFS<5=so^H}b#&fBka8lqa%+#M#T>k-Wnb4TLUlPC* zrhnT|=cM)6=oI8m`K2aTe5+fw@MyJOy;|XQDm-bU4*mN3w&H0JWV^!QBcFa7H~8b% zcO{Q_{jSWiC1P|cA&+$b9{D1=Nb@C+O1Wwfq->r_rm@1v|BtVCU<|}rwtZvUwr$(C zZQC{`b|$uy$;7s8+qRvT|2y~GclLgF-|x`XUA4N_Z?)6DAL;#lpX{V6J9>g%{IC?n z^QL-|4?V2?>u}j!c{B~}0-wA-EqbcvIK99;HvCTn+CSIz&>4?Z(wWBJn@th)TWEL&fBZ{&sUoN>Y(ES%*>2n0qTi3QWq z)+2p`2N*yJeQ+x!nB68LWtJuwfiYjOQfoL;#9)I4Ab3Vj*;^H+MeU@R%Tle1_Y+Cg zoPrn&Uqpv|rrZnO-V{Z{7Bkw7+2J#DVEP**OSi@&9LjBkJKMi%oVB-?Z@Oz`Vk1~K z@amUpbu=Y$b{Qc0u4PJ-k!+kqFBwy%>Iim&i%Ec&2=@R@4`G_GhV7W=YSOsP>|I-) zV@=6K%q!1i(k&0#tArLVEmIiuVid*9x%KU0v*g@1>rgMArZ<7sUYf4kPgxWYrju8%J?8tH2aZ zx7rxk6$)*sH7PbX*q=3XG#G}RgjGx?X6$gk6Z`AV_a1|2YIa3&A*0{#9LF2O3a&Wd zewTV%0{#daZ~*v~s^q!BK36*cKZwO>K5?VF8TB>1=j2YLq2w`QhFOiu5vb8j2R}c! zV;Bu7roj0y=jP-pl}^6 z<*8%5>(-F?aH+opk-q8-88w4Ize0Nsb66x7(MRvXEyf9QjZi{VbbT19KUAh8mmo=P`Eq9cegn{kA6%I^Zif%F zup8&sjQr64`Ms1T`8pS{)1Jn@g^At+8CI|FN91c4Tq#V{03U6G>=!+Rvy+x% z`Ti7ZOP~X)Mxbt*n$H+baQ?t@zgizrzFli=u3wSH6)p@d{BJ4dPAs7_a05n2QK}T> zVG~R3Nll8P8q#jJeBnNh;jCEk9nehELyh#jnm;FW5b` zynQLV^4bz!;>bqlc8am6Kds|ZR<8GhVM+X8i^DROZ~zMHosuzAPDXUXZZndM#e2J&4EW0PsaIax2$+mPr{CGx0jTB=>wBAV z@7x)9xP}_EzUjxFh6UceLA$uT?9G9UwY>k#N`6qhgClK5uHER}iuDAbPsI;tVq*t$ z$BCg|5!yzgCGcUuWgrK9#$iUtA& zHt@>fyw4}VFn90;XiHsYd3A>M>9f58@k3)MA~*>LN`47oeP)X_dN0Yb?WRcTH*n~eEwG1;sb>0L|e#4yL~wrOw%NuH;G!w#Uo!DU24GY`4K1HJky<+z%7 z(%^u~A)Wjb@@RkQQN+Q#5Xewo6~ZIRq3HBHj%3l5i@hFty77kGVf0n06h!$AVWK3h zc%~L;my5=&5AqT_x))b?DmNo%+K|NOVHC>11dPmwiJb7+`5=E9m};OAuN0Br#?D}> z$kz(=u*~5jAd`4b5bzLh+f5VVB30J#r%9JW^IL9;D}+%`Q`X&8o5{F_QJ zQwll_-Nw5rg5H(Pw2iJl{sYD(zT~aidI>hfkI8%3~#_ zM7~#PhY9XZd1z1BRo`ujt}Fx%KU9(B%r2U7v*idw7lhsgM~TdJgB10*u1x1Izk)f) z*Kf>qNhsZ>X{6yAgJeY|0X)fZK2C~#B7*1dQ`og@tvJ9>PVtTKG!DZ+erKTj94ZQ3 zcXH%sW~?nG+^%5^ZUGLb`P<%XC6yx*)$FCCA^%+0my+&Q!rGj}Lbu!243j}=+iSMu z0U+Wl?VNbJAD?(z1u=BvUqfsoLP=-mu|yIf4FMGgc;)<_JT1s{F0ta`i{v`6Y|yAXipvqJLbCbxM?m|n;_1)A!fpe67rjl@qksj(k_m0m zmZta^MB*P>8OrlkPR`Rdb`14O;FjliZhim#JfDOp)4qPo@tWCA#Cs45?Uhp5T%Tmn z;fhAIB~x2Q84;UWbsp2`w-L@f1Svs5d;&&X0yhKWtylaE44$G)Noj|IOnZpkF9DJi ziJftqxxa|bWG;V`c_?S-{rGJ$*VL+tQkb1J2u-Kz8Rp4t28J~z*nQMScKuuTt`aN7 zF{;}-QqFma_P9C_^wYhC#-UumLpLPpQf$BFqJd4qJQ)iImyny?1(7!IwBWa4W-laG z797WRMnVnQeN$1+8mjEh6T~&(tQ1h%gMbb6nLNco+i!E{dQD6{%^nv6BZSP2yeSt? z1|iQod9mHVhs{5Q5TBk@$EEFO7)%9oe!Wm=)~LP2*LEUIY)~y(gn&I0YK?f^aGyX2 zMSJ~QCrYD0!GN(u@epG8<6tm+{{$z9TX1Waj6tb!GNRdRhOd&IRR5Vs@E=zp0+Y6vN+OJucMQIpr}`5XgV+AA-(4*>*>S15vt<6e?v^xF@wtxz71XhJ;y2>L8qE- zFh9O<_ZUo&OA5yB(xoe!UuvbgpJ9AUDPRz7=mG$g!Jco^P7rv?fN@D2TmH=63Lhn*< zC0A~4skHFcZQ?Q1-Yl`Zlr>tGKF_IX(Nqi*v8*CRIz49^9#&gr5#~fZd;$^(Q4Yio z2dIBQ;N&d`>%Jfq5+!X#8Y$4;Ac*R39cMCcVe;k_Dldh~ecBb275fY*Z9 z1nuGPXu4feAM?H6K`d|d<6YVi<4{rUPbhAYo~`ufu4L<`-+9q}zu0?dfw#q}-g=7T zzWj3hJ}=Q`1s8)7G`CQw4+yEt`5Sm*S$Lox;mG z-4MGe(3xA?6{=6SufT6r$>f0Bqt|_pVew<)-3{w%BVVV!Xhpu7hv!rU{$Se;jI_)x zPztB{i?!)kh`#qkiNJ9!mXgZD<8tEyqsl66bPs<0E!(z&3IlAne>MDICj6^tuI|bE zkLg0ak)u573IYazH83~G5}+H%1;&cB!QX&vfO8;k*bCU2d6P+F^B%9BsX$$TcjOh) z8onC9n&zG_peObk_nxnxAd|fgUEt`nz6|=ov-6Oi{SsOnL==}o9{ec;)x;eY4|sFZ z_yCzgsN3j23{(dW>(LFy$B``r)-vkUzb8~hy!r&S6^|O{`eau*4NnPQdH&4!*|!%0 zadnuoM5<%bO@PI|XAy95!UB(oVq3an$;q^0lh&dg2t*cx=tE7z=T(q0d%9U#9HJqY zrcvcHC>8o#N#=e_w3c@Td3A_kas>jFQ}X??ht}+dhT!7Q#5JvPU`Xk+6QM?r&oFxwW^f3M9=>uYWT~C2Kh%O#BJ1<{egyrbiC0q zj>3nAM)oNx=8@t&!JxgR$L9^`R&=e*H{oK>z7zeIyrYqzt!mUPE&M72nSfFHwY)!K zY4e_sj>)@z&b)@~vvDBvW3kgw8T(y|RkgcYa>==_^*GB}oYg_kAgoGx*#j z)^>TVm~Sz#mmYgVhvK|uW5-%}hhq6brgX>1j#V)`tJ>c`w?hmtEG9KxkHYyXI+qHf z%y+WF#NkC3Ou2HF*sXJvg%ebZDSE68K8s~Z(&v#2EL2py+m+8M@!{K%6()r!g4P4s zxp122fvRSW<_i~^JwhE-Vs0Q+RM-PoXZ?6f(>YA-ge=|E9(lZvFx|EhRh4tsxCcStmw+aEgSMeI;wP##E z9C*-D^Ntk~3}vXgkJT_7ID{y1>Ryxa`nSAFCeh3jo?^U^c%XP!qup`1j?K|G=b!St zw}MZzPo2@Woqaq#{Z@gzcGm2l^ZA7r*?6}ygHvM{EEggm+cO)&?(we-KMg(519jlJV55bt#+EIjC zM>DM5$TY*g^)BUliQId)&pb&6lX)1D^fPtm>#1J7W*$Fi@eVys#OY;cp!sisNmdb+ zuVl?+nq(GoW}jt}BCIJH~VAKA+mz@Nx-T(jLeBzt7?S^s>$- zCT{<+pViQGULQg9Q&0I4rdP!d)^YN%X);n459PASPF^ZvcT=Hq5`ig~`~}DhU^5E; zdU<*U2oX?_tXfT8C{+N$($?M8b!AwuR@r+y`-%z^*7+>l{m;cE z%ORf4pKbtKJ3E+blpqabWXGcn0dWG@5znfsgxaqH0yx4UcXsw6@XmW@44p3gr*R2G zEG-LmJJTYcmPO|HrLk}b9@^x9Tf7GCzgo0kn86v90_hwT1w((`#{}|%X7~j9==pm* zh>o2J#D9P-2f!OteMN;7g07j^_On_jdC7I@q(EtB>0yQ)HERP0k&wo}9wtu8b0mz?IlGd7$h+S#DpJr4XlHwi{#Nx1g{W;0637C0kZ;eB#a)8MT%27|BzHq zM)$F(BZ{v9bmD~qqN#KrT^Sq*ol{3CtoYH`ALD4tQ5Qt*&2af#U|Yrym13{;k;u$& zzvVjaPX-jKaK}T2UW8*kP|OAx_L=pdh*mLA6QRn2Gy)VV7J5lm&RU*^*9xJAL!vX2 z&4fWeu+w5xqD>8#46Y?3dP?Wi=2v=zI z>*n~$;VqIDh@?0ReWO}Og>F65IccQPN0L(#@Yt{ud1UeJCD3B{oWXnJx63zvNmp0V zFgkbv%?3vt@|wo?hTnU>pvo@m_Fh8}KGkrhupov&-$_qFub$f3ee8>>lN3(EUVRM1 zELH;hs_9oGIqRPnPa+5YEr?izX;M3%n`f(2wukXxB}g&`)2YL}hjs;f`c;R4zKo@# zj+?+n(y41v;Hs+wE_%7-MsqTTbS%h59Qzi|LwMqsUx7btw1BO(TFI^dJQ z=W#`p@*ugUcK}dXZRc!Dq()K(fw0E5Ywo&m<#a?QoY!i_tmasTGw~IEf8XnR{0PgE z@6Y+-QtR)@7hsFDWAsvDgE6vl<{c+m*&4c^WybVVA@Q@vl&rYea8OkHg2knngNhu= z;=a7uM1Ks^>U&d^3G~Y4=eSVp$f^v5_SnogkBUs~d|1=x+i5&6X2aX`UAX^vl@w_w zq_E5YxB<00(D<+po^dF{>w)^KR;*j+;1#rAId;zZ3z4vljpxuL%m9QW<*Rd6qZHt7 zo?1pXG|HH@p=$89M>$_F9ecU33DtMOmHA`~@`uby-qKOp%zxN7D2t@QRk)$F2l66p zOF4>zu6sHX_xPN3GQ3~)2@s}D=n1kGaG-s{qZcOa&JOle_Dxk=V~fon+#cH%siZg0 zGGnM|)gMgEQ5}tl2e;2S4ZYnUH#FzkTe6Br`TCfvGEDNsR<>pxSjulRecgRGGICN6 zlC-NvVPRTlAUw?kwfVgKaCE z-{QzP?|hgI6RP-JTNz|DrLY%LCu2KLe|Yzxn4%yehd}yK1X~k~U#gD&u+PWUolxWR9cd zV&Acn|3U9Ex5GOH+(wcehXLwIinV>ugx5NFPc4bnny*WjJoJ$?Ns$rVxK7E&8WSnE zHJ)jD&R96pNV7qtm6D-NP&Py*kUUG{j}t<#o?>A%wg`s~R1$^lS|jM$OZ%e;3-{k~ zS57WnJ}2L{zOw4$_4C&dueHWI1{v?4nXPhq$(C{L1sk2BtF?93=L(?J?E#ZNOQ zA=@Q`R)@TbrM|(Kf`^7 zKZH_wfsMoFncJ5N+W6Q2GBE-`0k{$V0N^iS1aX3`pr7qmi~-1B$_VBJQ}>KybOH~8 zIzcT!x75F$3BU-#2>1eCU$sOTwf)tl-flwjRvWN4Vw#(WoK#RNA8S)Bo|A zq^tLBuEXLG=i{VKzzT1jPW#pgIPC)R<`R#C)7nX>;Br~OuZ+vGN!GzB+NZd$g1ohx zZN4nUk-_}#-o^hkMXvwswzd;5lW=@a>;ed$`VQRds$X|^^N!u@VqSMQd!MFvDx0<7 z`ApgPpYHsB#IR8k_5Hw~9e;g-|3nMobM zwpkt<$-A=ceG4QfCztnaP7#LBU5(B%Xo6M5?0eH6cpMh!-~k&O z8@n?CG+g(38;J6#=pt6onzGS5I-BnbM1R!{@aOW{wG?O4UQ75{%}U_KfYV?S=!#Q~ zfX@*^2f|_RORw9IEpx_F-(CBhuW#j1U>cStH_m{7%)m3J@rIBV!+eGxP*>VA?!{JWy#qZbI)AQ79hJ7K*vyt?H zL6P}ITki(4oIpN@9Y9wahY?L!Dsqh}))KK=PJ1j%a6)B|X+aTrT3p0=gn`wM7&fg6 z!6C{q=khI|*yey0JeYC}cZ=L|;M0^4%J~U_<~*Tv0t39u6`eK0Ru%8}K@3ec2;e;4 z4^`-x%an5yceg9N1oufGUH%J+wo$>78(&NJ-uE(pj{h*SJ{W8O;Ug4TL!W{lWq&1m za$~wLy+ef%pK(a8hHt~k$KejKkV1NkIr! zYy;m*=q+t>$wEb3C&PC{kcK3%8>BV_wZ+)MVWwZlr_PMn}2CV({$sX9%TJFC6=Tb2Go53%z71k#O*?inPo(nO$6NT z<)7Se_*g>{8z?s7%NU&#U6SiWp=^qr`C@_FZ*AKmEm9gQp zW$Bdk>UF3~z-Kw`(-pNNG}iOSA~j2)@;E4gV%Gzi+&01wwC6XD;os=AW9HSfcDq`0 zXC=y|=zo=e{Ed{87*ZxQh<~#5_0wYr9QCjJH0dQr$4zf3sI7Chpn-AfherHB$*|mN zD(!w%?@~!YZsvVJn}=j`?Nl6>*&x7=&cd>8BzPR);Y*T^1($89SQc|BQiCe}>7p`b zG8ZFNRKa?4)}hEm(;jEbEBUEW z^9*zg@37ew?T;y$)btYjk6H5apix?pCOifJb6_@*HGnth1rC^F7t>-!Pn)17ssJZ4 zLEyFiqw7_nHBky>8j}(oS8LD?{5!LbLW8ap>J@3eA&zkd%ld}4VIv@QvRGU)e#lFT zR869+d(_3(YIyLtvrBP%>RTckWF23rQtJJ|anv_WNh)ulE z_KrxAT{ae^mV{6luJD>TzfVp?$;KwxfJ^@2vwtwn2%s-D(pZX0zKWr!EjJ7cuc}b3 ztisrQ!XJ$Vjp7dA$hQ3A=)|eWS6l@as8E$hJo?lH598PQOBvI{IXHWmegR=HYIOdR z`t(aUR2E`YRu(6TF+XhG7#?brW-rxQCDB3|x=SjhMT!rP5}+(U`bsrxS&=_KloT$r zOER^blpKY6azyCYy6jcN+Q`>q!qi&pLB)YNP1bLnfjJG&cIA;urSiz?>#~Gf9%=%y zmeERX?Uw9;x7YMybj_}tGTfXgD*3f89*G*~dTTaohuxQ551O!`DN*A7G?lMV`2K)? z>g2vsdA`#6hY0gk8)s%CI0ah#UWx}2j8Yt|%kj#nlGRR&W&^%PpQ$}g^X28sbF3Lo z_u&fx^S}yQF8%CjMbHe4yOR%RDj!q#{*3^5TCTi)rpWf{di#UA*w3q>f+AR5$ zg#6b&IyQBsSE#2xp+oLf9X1U^_2EKY+gXAwejqe2QExc8?l(WV?+tGS+*S20RrVrg zx4qKE%WoGyoNPz%8wxgTne{GZjl#R;I}Q26dsH(Ucghl{6jgVgbe?TsswcXaU^y^h zO);7;6d-E`{p`$2Pn*FTngnnl25D7)$Vhw|G$0k={6EU68f-}O(EDsu`fTw@nhYA9MOW97{_!5-fP!2Z2?{&mCikAdnbmN~(| zTKj?z!Os0S)84Er`xHzNptSIw`qxnZU*o)KJNB~WJUwd`0|tzqqI8BR?>~?8h>NZAxO0#!I;U7$5TM;0(xT&;5k=#L_2}g z%`C?badf0`Wb8gRJLlS1A$fH|AUvj1%LRayQK*8`=L|a08=|3+)%2DN2$-X@Ntt`? z6Ld=D_RlEPAko}%++3VF@$~Td(3f(nBFB<3@q$N-O`rMfz%V~*VcO&-)|$A@cs7%270oY>!(ijrCY=PIsUr8%4gOEk9aLz1bOdDOLl)+@-7sN~HBkR!knQz#Oe zQD#Dcum*!BMdaaB38TnCp+`iG4zkcEsi-y}DJnL|l`4yf{>XK_Z66vZYuD`KSm-6B z!D?}ClxZc7MeWy%SBNa55f7~@ovyE}iey_bp}jHeYxdG&?jzrtRZkG}(z&23*;l+t z)#ZhGJ=j!6T6E*l#*sd|dp@VX{9Y<l($Y!>MoW%K< zLYkR0#EKEr49(BRy`?=AdK2@z+FBt!1k<@sxiZf#dA+kRJ%oZ6IARpL8$5a_pZO=T z(t?j4$imL<$4n!qdL)US)H^TDP!a*4_6G?lBC&m`yN$C`YVC=6c-rsiLI|~&@5o9Q zsOERQWywMKYvPcXgrrSpO^`Nn{}SGm{J*XMDF#)uH2hRq95es``hTqe{m&|Mv9$fq zm8NEEzs`p6W!Lk)dn6!BGf=l~IEc_~U}wdGnbB0nllOX5@6r?@Q6#10xCsAw$t#t* zZ#tD~H}xWlM9KHO@$Txo9Ue8h4v!!=j9=Q5yIH+$BT(#2bu4 z{AcQ)@&gbwlImCU-J*ooE)+x;cWCej1ZKycNA1P60)>jw5mTdp>;n*@?)?k8LPWe7 z)Hp;&mKpgiO*|p8yyIL2;_tTXaPAbI(yh3fta+@Mhyj%4ZPfg>qFz}DtHB@n@#$3p zh#*8~(qu4|BbiW0ld@IF)CNv#wysNkFxh&?(wl&o!~)z#{Ei)q*DnqF`{W{48(w5f z#mI+GW_KvuG*t#>zsGI+lb2EgG@CYU87HSm6Rpk2G$S|e4@*dBv*J4vGjUaP5tv<$ z5GYil35OhnGSDi8A;|SzJ`u_y6vSi1s5JDHd^cWgaMja}pNg{@LevxgJlH&EI@;_~ zfA#Y2G@84*honAC&oaJs?&JoE3zaliU))Ad#2a1FEgqN&_Rr?4+zGn8wz=_;&j0a9 zf76M^8QfX=JnmkSgfLd#iF0t`hbP@^gPI>c!4mMmYg}R1VVl^HyjoN5k)Qy@hAfKYtDL^ zRLs%te7ANP8den0qq9;);<;ldqxcnbSmTCRHpOJH<2*Q zl+X1{st$H4ef<(j0V*&BtotZ6diku8c9PrbO<`-lVrC?TG#%(A9Y-O{dl@=(TNx|% zi~fivwj61<{8F=qG(`h(S6HUv?>bx!k>CQ$YT$3>6_Cr_;J^{v^|Xb~3vGpbs%ulQ z7H`Xf!|6;T%7N;sh!G@EyIX0K(RG5{wPkm2(L`__XJuPyT>L}`NCG;xCiT}Y;n@SV z8F(V*^{6r6(Ae_<|JUNjFLh!;`jHJ7vHv^n?*DsY?cMEc>+@Tn+%2_ye|G;S=Oqm2?o@}NXPEDFm6OAp#X*h3r8!@fPsMy#%{3KcH9OSoYp1PxTH9Pd!*`ehRqS8*ixtR zC(a?={E3N0w*Ga@EHlCe>rYb)+Ptno@SXc4T&tyi2Sb5R(df=DY=i)!zjZKaYWw6# zl0eX2LC~-qO6zOai>EUbjGMj_^(;JtpkLH)S~lHzGA#G_Q7NWdcg zAUD8j;=V7MU*ZAH3km%N{a^%OA#$#})TR4#uq|vFOVZNs6^b%A2TP_=p@l4u%MZUm z!d9oyTlkTn>J8AEduCc|YXh4|6wM?5OtQo>KgT0y%-^C(kViOE|8D z2nY9j?t)FBXR zL1MZ;mU8!DWabfa^ut&(kwW8xs>HP67Fx{&_h!a!(goQheiKP3?w|mN5Jq6u%NB0x zb+0>oS!k@fAjrN>zVr`zKE*^?8oYTuN!RXWOJ40eNtzz`btFV^WzT!0S9uhX6o`5` z=DE9Z31?ic?_jY4=*&TS&9v_1B1IE+&yzYBI4G)(siF3oVq@Fz|3wcNQN%WW*5B6s z*b|CHyMrr1)Gy38KG#WfoaE>p*9p#|9HH1n_}Gy<5#l{=t1uECjqFHtt~6H_;an;R zvgNH;N}H}_<-F}S&@Rb`I_E*&+|QxZuOU$xVU~%{#|dhOmWehK?W!OT49(rHHiois zp{yGc0U|7{2aRepIPfCUcv%(b*n+aEXY)H^4;*IYD`P;6@%nl+C*T_LNVc7c%+XMM zdqv_7hypx812SjSh)V5*j-E)}8wV``*;SLtG6!)N-@{>;cn+p{JS-jTi1m?HKL1c) zbrrp{CwW;;??Cyu$y+|Rgsll2$&9RTR^C*a@t9AZZ);0XhxKJ({M%uW_V>+7&{?!R zFHS0(!MPQ)e)Mi02>god4kaIxdtE_io7CH6jgq8@KooRbW^m*M=q== z3omss&($MOzG9MW6H*(;;{J?n6+f}V+IC3i&ie$eI{30#xFDj6?GQ^ zY%AHs4eeGY0Bd z9Es9BStUA6LV$s#Yq-;G6vI}%Pp1-8r?XRt*uX)o#E$<&tG+T~J%dT}{zciF zt6t%Z>~eY^$Piv#M>La%B@X%|0yA>nrF;{@s3 zkLm>J%kJ$tKJ-sPozxx59aTVeR4uZ2D(XxRyyxah;V|&~V;&dvN02E$Zr}T_4;!#j z4Hv$NDZT8eDKq_LwRAEZRmiE zAsG35o!OXiN!g?)cTZ%8$iw@o!-+;EYfhIe7TL@A?XL)5!Z;hANe)Y*VrC9J9%sK# zhRnwk^=n>XkcT&VznbN*y>s?&)T&yUGwy7jMm~~<@haA$qAps0)#i85&x;D&h%ah; zOoiVJ*gOEt&Wo+<&%V+OmRAE0n?l}4A$G#!b%p$t`)Nz|9wM6ARzix&U0}q)`(NDv zD~?AG(*PGnFXBJW+BX<2MP~kJtHvjm&@5MEOs_a_L-wP3;rBB6{FZ$Xwg>8PNNjDf>hmZ6JvPMfNaGZ3sHeq@euz_ias` zl`ysA5XsSIZTBK+YyD#di9B6p^S6lYED^#U_@P>Ozy@eej>hREKj{*eV24RHj1+=? zy>HKA)TEhH0+$>7R!8^+{5o5maz>tzIHSvD9Ph#R4Ag+v#5zQvkzSZufR|L=;gD86 zT^4K-(T1kA+NZXT5bzW>sf_q(-)bZ%A!yAz7wiq(zXf#sKLFhSd`x6X>gq!LbQoYi z9maoU&He8V!_>pU(9Yz4!BU-VES>)&F?CS$XVBn4`obglHk{&YuQME{m$ko6(uk5A&>;=b&^}-hqh?_LKya9lN|M`>n_`n%5rQX4X z!YBv;gmS1b)?m<&MCRb;4rT^p)V{Gh-Bp8S{^R1eWOD4#@D4;EE9TtgPY;0#!UN%3 z;t8N7KxyP}l2;!ht?DE>R1EerZj_%iqJkE|=5dLMf<~Y;8wRi&!YC7>6O{BAtY8C` zOAEhnK-+sp10#=`n32G9iU-;xh_tx$Il?om7R~`K(?ln~vk<2WZBYn(B&po_OrQg@ zk3&Z9UaJ>w9VZRG2|>x?!Qd9ZaS+Z)@uYxxKJ3O z3HFf`lpyXT^#}92>to1-gSXoZQS?D8vamlA(VU!CeUYMOxKCg9+m8H>#H)zA5^7qo z;^mY^=UGC59Q&O=Td&5Q-)xIM)Ut}fRt>hmcSmnY;i*uWbjzmpXWbcIThv`|oKu_~ zl`*99mJ(?%3_OO#(e}X2VZX2Cwkt+9WOs<#5kqLmZKV(>>@MVZb^;ikPD2LRMASf( zYa=@!&V6gNMQfXQw3*s78bc~c^n9H8@8(DcJ4Mh!1_ZDB^T?T~)XK=MS8yPEm^NDR z#>(kC&umfoEv6J(*VYYmkaPAhMi4Wk@dJ=qk)++m2IR|6l2n*uCB&!_jntwqRE!6T zp_+U%vfiX97N|+HqOmM(@W=gv)pliy1 zUAJSU9;3f(j2(>;N+bd#snV(Qk7SBuUqV@+!9#AgNNPP;zikIH-{gjvW3MjVE4p1SoY)`^t-<+}Qbg+k_?gEb%>T> zCJH32t{x?>nJ!<$d# z`CzF8_bYW1r7nH>s5~B8p91`gi(isC4RMnvRr2|`yO|1`3nafA(T|s>V2^(>3mzLT zBQ>(0rA8!I8xILf8Otbwl(zAiZ&JTA)YqT|#>nC}(MORi<}%*7k-C-pxqiB7(8EeS z|FTS|3T(Cms|XvK3u=t1R82Ywtg&1j;z3s^=Mf`LTaUY!5q&dJP9N@lK6(>oiI0TP zQo@Hp<=vd4rKqha-}Fd5+e&HP}&E`xjyFIs$k75+$Xl1OWWR+<_S{- ze<^rL<^Ny{D%3q@sX7QdyOy`m<&h+agax*K90@tRPc01fWkQHUt6Wb-d?iY?doQfN zf=6_oFGm1HYg=0~|2Tcy|GV#X#po^P;c3nTE92Zj)#j;u(QV0TwlK7ZUTcZ{v<&iY z8vTa?PZPZc=5Zqjl~kRm?eKv! z)V1GP%eQtlCs{myeuYdVN`HohSBDz!aG3rGS^@e#@DHgxdJ-)AE7a$u93T^v&Yn@) zVAMoryw8KG%H*xhAnigFw@L34T76~fadfJ$>2M2iThg1}=(q`gd&T6okcD6%-4ZsE z-1+F^TM=<8?Ve)QsE|B<<|_0xylW{6X;!^EZ|4R6rNwH1)p{NFvc6hqAyk41bLt3d zi>W;H4frd9+>r-*G_&3kVMFB!HjzjaM7o|erQhw8rT1eGq4 zz-R;u>ny#Esm$XYwzi4%h~~+>Fe0pC4og}Kndn&I8SufG|A!Hu0o+VP3eo(u+B6P#J~F!J)tpVz_-^*t=Jv)fLgZ|vTqpq zD-PU0pYgtyT{R4h)eW8+kV%F8O74#zqO?+*Tq%nZ{f^(SlU>3-AfUis`sx166DOJR z0B;#Fst6ht$9)*yaf@yc0ZFx^N(21UXf)9}AhmBI@Lx3sFNP7u_czuL9R+dbF8OAV zmyiDj0chHNWWV?^?lSze7yqVQ{v%pA7`psN-%q2e;t!_^!S5eVRiV&KnJlb9@@^Xmq55Wv*%Z+3?CSi4ez z?oPd#AJuZ!s@H)dWYv#IxdYM8b0tTRjHvLP0RzT>Kp+B!|EiXs+<%$-IV?B_L&*9a z2*{4DL^{NL0ShHjNL0=W6inAJ8FUDwRPd!U+f0}%KGjc}_znm5-K-@ZY1TbD<>HirA`aHN zJ)57MzS@e}KBu7-7ws2o8VmNN`ZQxZ0YOvs>C7W?xBs&5*%=-Igibd~>or|k8XHL(rGM~)oX|bf+gX=au zbSF>oVqSbuqeBIJr>AwXcA`Mmbid_$J_0Du{iz@B8q(*m-VaRAM<;p^>$C z?&|2u8AgayQG_}q3a3C)`8b=3U(q2!eRG)TT>)IAs51{SE@I9#$s}@&&0NK`X=-^a zff&LZsL9g1RYT%Ge;~TTfBM9Nh#^%4X_#sS@*->?w`eUJ5b-0`##o9yC)Z(55{KF- zluDYy+Li}5v+6R5it6E&i2#H)diYg|^$91awv)8`3D|)CUK> zl221@duJzX_p=>pKacP4lxlX1DgF)+`uS8<_sgKLD9`9YYS2X1ah3u(x9% zmkDs02arB8p6EtNzD7mh$IR3>f-Nrd*hkV~%9sd&c(($UJ6w)FWXK~(1+P%80C%)J zsDZ*_EJqjWGp{T}(KGCM!-{4YS!f78q!}5*7>zlWSQi2+z|?F$*`sn#5g9>RUxB**D#@JJ*RxffPrKf zc7tN*tUmfDe|9Az3ut1&jV4Zw$P15Q6OuM;9wOlM5H#^ji$XkPl;&PB1*n9EY%efc zegU9Id2$q?G>ee12<7Xna4m*cgrn=NEOoAv)&zqZG!g09Gnl=6c%cu|fm1BkVTY@A zCnv=cD_g4asG*h0l_b>YhJpxo!hE6S8lo1yAeF_J&L>)ID;#oyUNmTbOMHR(T#pKu zZ;-Jszcdosd+18BJRF9R>-FRj2c}g37&)%)*^ok>1d3V*nSx+XLe@pdCNsY@BBTh) z5oS;Y*b9#WvXTsz4+p;6R_H>p)}V6_9M>Qt1{PA?uW`joT5g9 zRb?-`cQH@V)D2~6t{!0*0U0LJI7{<`ak7^#QT=KhfI2lPcQ_weu zEjW}!irDT_a;YE%ksRcUS}oLg-y?T9o*n zKowhKX4aGMuBrsWaKw=I2o!w?`S^iC`L|$UKS^XrC8**M95{v|C}!)WJba|sRi|1T zJ2?#y@{JLvdf8WeL5-5UtY+a=gEVBF%d5XGfmCTRje3?$*-ZlbkNOd*zoH_PLRjI! z{@J5Y+3}SsVENfW28#`;anR7rOl-12YxSY$$w*^F>GPJA8tnw`6iU7)i|S>iG=|Zl znZGPLHQJIEl+<$|x`7;f?2^s|`klWc@cUBOz+Bp8k@g$eT%rASj@8s)`b?S8!8k%< z&?Z|V!III#1^b=_+u!BH?`UHbPynbN(*eKf7IpaiRNZ{$RP7A-{p?WuA8s}fepFIB z-3ynza67vwar=HUZe|#C)}es5S;Jm-z4FQ1>HA1MTm4OE?ZC*EZ=2bciYSQ)4f*xF zky{(vSvzQZVx~53`G_dm0n5Jgj7$RIX4G`;5 zatqTn^^E+jx8Oo(Bv{@=K;X1acozvZ$g(LZ!P+WbC5fY?E|RU}VeRz-ZkBp0{&ErK z2h6?GFd+bM(mzD^R#(|`hcP$gRg;{+92S_7FHF;e&q zx!d!%M8hv|?K3(1;Q)OG0KkM=NgP-K8kmF(2a7fPt^YFHuRcE+kDMm0of?@!+R!AN zDWcRpop7o&5J~4R!-7&|qRE5V; z(ab<#ad2xck)9ri_}ql4TcOZuK9p0?B&=*4yYle>UAZCBzPeKuSoa~H>8n@Av78T zU&waA;%8~dZA_GmcpJ#=)R_!RnrChU=1cw?3-y-o_jV)=_8+6jBa8*$7HC*tp6Qz& z{K=T5+RS{Gr`s&5^v&f!MSF8_A}Ep0z9p(abuL9TK@O+AhkW z9$D5h;`mY&$d|Rcse(n->XQken^x)*dbH#lipFb89JkP%QFKovhWY#jR>3I)8-pyP z4QN{@ed?LjeZ8{wp#+({M*0=#vNx=`Jif4+^#s3~8X8a(R`q4Yjez-bIHDb9Q9#po zQDR*U$>ZCor!Esj0$5tM&(h!x8?3N}k1haa75hHHq?OYM`m6|Xav3K!+r|WsrR#3R z$nlVbEdx@vFJ}O)@u~IItR#0Mw3^I89rlf;*r$Ir4SqC^HocaiN)<@~TBvE*EB)K` z(x*}64^vL?FCE^RPV{;_Q_cB>mhXXuY8i)?g|G^^!xKPol|2BV49piy8C_J)`OL?) zGpPS=Q*_QwI*T0|(kZpO5op?8ztBem;)|ZZn~(ts|0w%S!yO+U_HDMXO@p>|m!_bf zQxg;hj-t}WLLpYNPN|ppYbN%rQm@GgtCJp7SIAsK1u1z!5|P5%5M?&|Ss{(rQrpCc z;!Zho+-OQnl~%r=$zwCKgjUM4jmB3fv(q4<8mUxLmer=tIGW59RvX})GHYT;j24#v zbp#49c@h{ojWQ>J++IgnMd^<=)B2DfW0+4MbU}VnSL)rAG7;7DLm8I#zy`Za(r0ix zskfh!A1;7&GR_>F-KpPh!0<{K6J|dfDVwm$9TA}Ilis~FDoY;j0n&j#hFC^x7NwL& z6T0axn(auQK~0^J&0%ckQ;kP+K~N&Ze{DEd9A?_SVZu$jzxXl==5?x(Z!-cr^2J?0OmDk5`IsSDH74=uxR&?|f)oy81zE-87sEN$A#HQmw5N zEyb3!yLR4>=zP##02EGIwWdn3ENgsCN@*kdh(IJk-E1iZ-#6B||04Ad27Xj)V%!FY zFe`Mx6jK5d-Vvz_R4nJa9&7-oT~lZ8pSDVimxJpDW-d<7qAv4~dDE%nD)f2JUA9iH z;d&v}$4$OiS!qyRS5-dml2vH^-F`Rl%R*H-i`ZFC({8zD=;Fj?IMJ&4OH8oc=fo$B z{1aw*bZQkHzW0_~hIhoI6fml@duniRfb3bDrv0nlkGpxQ;ZmI7`HE&R*iIC$AxRYC zKSI?zrCvJz&gr2qUg}F)4~?mvpLYQFR6}{K^Zs)Ay@P&1F^%a9OA8AYl7q};_tJcf z@hc-f^8#IL=#oCeD)_}q?C-+4sAOKxBgYgkDaX%+M;a85i6GHRE4)ihVfHM{HJlT` zi8yt)j!WDg&P&}({Ou?sxg52L+ak#~v1l?;v$jP@3~P`qxfsAPXkcE)R(G^lRF3S` z123$>A~w+0y#3ZJRjbYe%BZl9iWXerN?pH zOq!qWkRjxKH->RJE!l}n;5n=|n6UbEl5mat?9Jnn9BEO9@wBLy?0#5 zox(dh65W39?dC3n* zvl4<%r3>CUTMEu2PFC=gbU?6Iyq}KX4N;9=-PQ{E;NQ0GO=Bg7&L8V8Zix?kzD`dw z*=g0eaL)z39X&~<&xR&p&NnYTT(Xp}!NL6+u=v--Ra-Zp3`mJ;Vhi@}g!K5yRNX%k zTQ_b0o#gK!0<*94`R`x0Y#U(_9sd*Xc8`6 zVpO^B>34=G7+k1Q)g^$Og^bRq78^RRtq)(Uj9CA@_^XBTmDI3eOdB2DpZtq?TDM$f zRiLD#YYMq5HQ<8?1iXk0giz+tqE;LaA^TBZK5f_ibo!wmT(+83b!1~dycnu0Kc!2U z6cNSu*-Pcfg}ZE7WgAd8nZv#mX&9WwB3cpF)C0Q)RZ@97zg;3H4yFwtBDYz0zyE%*bU?Az$%C*-#nrxC1t$9 zr5(6E(*B|^o|;xU54JRnxog{&^Dn1Mk*U}H3<|c6jkU#paNfZBunvmX&(-A@V`H8( z&ymr8U@?T^WaN_MOZm>nRy9P^cjcxvZ$HVR$hf|P{lKDxRSP0R1ufQ%#T=KN-Osm~ z=zVMqT7za4bj+)G8tih^CkA~C7|jREr<)sBMo*IEn-?oKbm9JS7s;O@h|PZvM)HYZR_QrEPu^Wn0q~<0t#}+r{~T;U5pn8&4UC6%ymW34!(-X)vaf*jB(XPgx$C&zsXVZui)R5Uh&s zWygkQd$MMgQ~19s(@LKH+EVz@(?r3$S9mTdWd*q^RqLn^L{SZ%civz0MQzf-m?h+E zzLl%>XvqLJZ{L?X#7Y@m(@svOdnf8+EbRjHIcJg;v zT_L~TFc2vu4T%$dQncl7=3ir|6s?C%YHO;+q)w(6)NdPSL_Rg_ZGNrt!)55Mq*Jhnw9D%xJCuK5sA_Et4Cmj%Il<~mv+9F&AnC_ ze*Lmu+9ame)QT+xe-p}6%cQSv^?3^>LPSm9#ef-fsF_suPG8@DJVP`WKv*un>s4Lc z|IJwXU*=FV6I&CMaIU5dl`%Ax)Ugf;okaLN*-RY(e2;@ZPa z`%BPgBylHzu?>6SU|S~zd!+C6DsK6AoOT{jZHn&vlc1^4QY>?QeWc%~ebX4{N#kPm z1+(l28ow)XRb0=R6H=+u3)ooIwCV5j@_Ju}D|YSm`;F&1wasnRA;WpiRKq(AW{~D})CQ7mq*fC@@6T{2v;8#?5b;#LclM zA2iRyWh;=FJ3|nfn|QYS|P}7x=(1>;`m$9(@MU_ikQArDrUWW9aKk zsIl28fF;sDR^fL!U51OxK!>RQjKg(-^=my@oib;v?h?vpVnW}C?s|dX@4;*0G%e-p7#QsY_@Wwqi!&qzo z@^r^umHdGZtE=E8j#Du229Ukp>Smk&3=4~mW&XCcc8l{;aO!v2E~AUL-i79;u6kd1 zRm8Jnp8voKvys!jC5AAuzean5#aQCYx&1~fnl@!n?%c>`$Q)#7S67$dnAa1NEF0Bf zu+(+6OKQwa8NreXaGC3FuPvvJgZBwi?fu$f{QFCcX|t6J?({qQE5~j=PETziI-(XV zGHCl!3z~M@Z|yJE4b|833txWWjzEh?P;;ikk|;#awy^#7FdMA-d1io2NoXCPL+wUw zKkTF`**o)57+i~0c7+Onm=(IIf`xGvAAVUoG%QgpVooG&s}iFY5vO_^kH2=_Xd}Z zKY>Aq)qh^|^&i>y3zDP0PmLXl$B0J>i(!>lAm<51&sy!p4J&8o7TFCI?loXU42A6z zWpAT;ARO3W$HLy7DS42`9{arxeY=a7-f;xX5tP9t5rW+TBogWwy+6^AbIs#XW>P?T z$R|2LB %!XzpBDLlzPENVCiHM;AiX(u=s7VlEL@!V&T)95RuCPq#UVY8%=Qa}^d zo~b8$=?T)JOPbod;e4^jx%VUOy)x73rnFq>H;aQ8&@BnsJnsV0ni)TSDnmR~S%;^6 zCh`b#aO|o2CbE_e=6IrL<-hWwy-5;(j%N7{>BzJXYKcqFOCNtff zyuHXi8NSw**5N06Xb%2i96LIGAx76gwonIdd7=I-rT!9{zfydgDS0@{Wn1S2UTy~SxcCPh^ zKW)h#zuOFbm?w-gtn+EKgFIHKT?(mv`$Lqu8ib=Z$R1(D=?tJ3_e*h2QspIA!W{Hk zoIC2xdRg~;1Zu!=dL{(rrGc4*QRio$43HHLpSxi_qc&9spcwLs*Xz~~ENp;4bBS8-?|_KYeM5`pHr3C#BVekq;##yhWV!RM2Kt za2^Pf$~jcENcOgrXrd+Nl@#RRs+)6*e>#^5vuL12dmgLNi~fvmxJs>IWqE0S%wa)s zpBxjCtd~8sAg?Ra34p1kyOg;}WCR?!I4G-be;eOm<_u>eN@c)V5J^qRt6k}7+BSPP z+>@VLr9Yx27e^cm--S3vM?947Ha=pL%}n(Sw!6o^=Xj{J7LVFUZWj;EKt)%z&D5q| zEYnVp zLjRc1e*ZbHE?%U#(d9B&AS}H0)P1Fy#3`Futikz*-0^gsC!YVXM@e!j>_)TLmooVM zUAvD8TK}JTov}<4iN4=41_|f?Qi{z?oSiM4t^enYi-y*JW#WC^QhtUav=N2_aq7!j zp|DM}hbP=8T^U1{XP0%QiCN~6C15X8d8|uL+wM4iWAO;R*Pg1~;+IQ%9eT?+t5+_6 zAHE)$p25x7fcwXWhCaUWuJ3Sh`0Lh!3`_=J_|N0lwh4u&<&42)<>U^M1*VC1UF>z1 zJeR0BdzOS&gMuER5#0Uk=uheeTk`w;)*zo)%)0?Oz=A6H$>@J6hKf!tedLBT0RsI( zh>*WOhLFYF0p{Z{Db4UD^I>FA-YA1%frt3d<|Ey6O7moWbIQ>ELBgF)(3 zMfyKt3NQ#%=&9hLZyJ?l;{1Yg5z5lS(}MRV{KL3^IYgWhhf@4fLJ8x3nf_wF#u^-kOCaY` z#mSn|vKM|{Jndhl%+i{2olXv;(~)?~MXERMj46;jsD+mKhm%5EJ}b^Vc#>0^F#d5Z z2`09fQV-ZKo;S{Z@8X}JZ(91g*iy5Xw{@g;aWMVkFg+t_(VxENf6R=TOZ+;JV8|c?h$lM>qmk$Si z58NHtM{xAJw0RqHBx&q!graaHx;)wvqXs}68Y9p;Nw_zmI4bdV(vi1Q>dRB&*sql4 zIC{YK^ifb2N|r76#;85_RCdZ$tWf%02?~`v*d3Y}qmJR;GA@Qx_^VrEpyDJ8=z~u2 zD+3$r>WmQ$n4380=T0`DypbXyEH=6_HFE`LgHjajxiiE?OKtGzAZj`WDhyAmJE zBvJJD)~rM2sIe7E&!mQFrwo0x_}H>&*b(-x5~n) zwgYeJOM_bWhqXLUzR7d^1FPcUNE((ui>4Os1)s6C-5wGjb{uU`pEwR)9!X1)|4@Iw zlNkq*1d0EPK!go#=vlu?Z#U4Lb0@H+Gu(tyltpeR4GM~!pOi6Q+om0jVRI!#CMJ>( zT3oB59LYFs1+4AV03~Dtkh$!lQ?5@vssW(_G$uH)_M_Yast+)^Y@0k*jKA_?1#AWLJ)VSsE3f#S^ z2M6mVclDqwzhsW#FUk&;L%nVco1jCe7j>_$JCRF&=`RcOhZ1$>5L+%}+_yJeH^Xkk zr!*M`_navZSBCMMM=Q>THA9VfO39=)Unb>~s@s!{7nciEhEgzncYUnfbF*rW)!a=h zYs$_ti<#sxDfG=u2n#kk@?XH~N$nEiMiK)S&6rfJNsFB79$D4>E`t{%Hmi1xId!xb zM)-B#WG_HfTYuOpt-)Fg4Us1^XE3MSv{@KbLtC%yqVrY&H5>AR0fMU}^tF1yE#s^| z*>in>OV$-d5$cu_<(Zo04p^V^Lv^Shp1{_dN_ex~Tt;b`C%R474U&s?8%OdDm4KH6 zS<-PVpyvgNhadq)Xvz(M-&Ik;wACjN5*U!cEx}41yN5uWfx%Df-P@$t(^3zm9*ZeoYB+)Xyvr^C>BJt zYn2EXG$o>3cYZ4$&Sm0DX8X3$s7Fgpif@t6+S&5%IOnTIATxohZBqed6vV&@YFndO zV94jS7&PLMuo6IF86A^qmq|z?szrpG@P3>y1!bT#JX_>9=ieP#TmP%M3VJH?$L1KA z!z7v`Ti@#>WXCUo*_R|^cwJdJM7)iEGtJc$Mzl2GjWPi=zer? zQB`_fg$ecZ(!a^k*ivVR*r8w!0SB-r84+mwrU*Goc3=eQC3OGiNiLud@%=pqo{kZ@ zq{|@!9ovd&qtL=NCYR3{dY8+;^6>|!?ciL7QtxO!hnKnJmUT2Pc`J#eB!KLP(PN+c z9$?mwqwB-lV>gWH3+7{y&(Cd@@9xL#OzgFv6gW6F%$rZ~rrwNzT@%ERd(;ujDzm2$ z94_R$Z3>4H@LIas+Ct6JWXfbBg$5V>whfs&OQ22B`s$yjJI#=D6fHcx3QQQ^h-0f@ zjrTekJ{EZ`oWakX@3cl+|GPdMreHxu;ptsY5|Ijab}x^qdpt}JS9)Y|a^1Wek|~9ybC=Y82UzUyg#=Kh*+u!?Plrp zGEP!{`o-+Q5H~jbJtO-FnY@Y@@+seI`oyF|%1`zIP7r}4kcZUv+@_imzGKLCVak|V zdB0A4I(v-R_2I9(0t8*T3+x_=?OPFy-;8kLQ5m4`URIo|9q3DywBDXU!Vx=g0SE)U z?gEz*juNL12?}N%08&A(XNjVL3~2#2LA5*J8>pt-)HDIY_}>;vYUE2?r1N`S0#>G< z@$y+H%TK;^+%o6eBE0QL+;W=rbKOxnK#efZfGNQqb-3^Ui2L;j#9=7^&OsT!>m1bo zzE!p`HFf!)%j$bHY@9Yn(Y|M4eh!u~wTDp~O~`GGu;s)f$(@nPjLgSobGX!^nlWNV zBCjR&KMMMK&aNd1pzo!OiX=uoH+){NJ$zp4*UXvsjn0VgI0BHt0%JU^#=LDV<+#eoy{=Joe-VNLRVm-$Lb2um z0eFe@Xb4pL^~eo}Y^}C%%$za0ad+lI+mtNU=PX zs^7YPl%Wzvfvu3F6f9J>_cG1+63f2H#yZRHIn5PQ5PTcI3}(WYB1 zmUyjcvR{M?#@+wG1sD$c2lZcY`^)ol9{|;$#@h;ZB1ae_*qSf2sDzU;u)UgCQu2Bg(DIPvsZh`>dmlsX=3i>p2bHX>&{`7j-)hkCdj&TW;gLcP)j zw`JaZG%7ZF6w}=6IUrHl46^o(A*n|}Nx=ooD zgb^m_1`+9~0F!%FP-RF9fLPR)iUJ^=SSo11ylKt)LZu%2h_u4-qk>M6(-iH6t{pTS z+%p=P@r5WB0?tYX=aR?MSWj-#ri-5sYEGzi6|Ik7vTYr!x>!V(kzl&o+#+Y0Zy^GE zS%+qt$MY2@z=T&kWYD5Gp13mUka}O1e6ymRU^@soi0# z0Q=XDomngYhnxPN_Ar#a#Uf z3XSOq=$S+k8#3;cIha|+SH)ezCF|7!?T>R;c?uW^>)w^!zLD9<9TCvf`S=}Sj!3>)DEnltr! zw#VnlJ0zyAZ zyLBA2!Mk&{HQ7mgQe%;ls53}f3h-@+Av2arKk&p5JCo3lL-X>i=IM2KM~`%J!~8}) zHu*Wst>9bZHi^IU{ki}lrt@ztzyZKmnEyi6Z$ z3VZVQp|w#Idv_@8XhomGfx0V=KH^&b^HA0cTwHI-N3z3Q(J!tg4&pNG_TlI&{?% z{VRcO5V!#ePxlRB5iS>oUQDKx+mOtlG|t?XF{z`qgtx`$7e`~YGW50<`(HlY<4uZEG@7-x0Im+bf~ai;~|4{Ar#%XN5-QA zz*48=4$rg0!>N&kvQJ?2ao90nT4Fns~rbg;m>zGW^}lNnWTB`u^xE%_a(q@KIiQ) zc|GAI6Ftu=4i$GPW&IegaCPR2B*&QEq?d|#mxWhGJ^6H{G;l||g`hn&>@KQeFmK^e zpRiTm>sRNo8SU8-cDceYTM~6Op*`e-bbovaVnnKt&d5dFI5#-X8~{bY z{s8>5Ecur*B3$AAh9{su>F21%pOrCpQNb+)tcP<5Jaa`Wlt6C&uXK5($4zI)3L}9t z*Hp41bvxIBszzvi>xKbpw7c3d>S!G0!WVI9-Yh0=t^IWNX;=zr>%ju&fx< zqB{?~?wp>kfOo@31Hk9aJFgiqW^6Mvdb~J7YjVew4OzBeX<<#Besku)1OQ6LZtv4z z9&!&>yq6J-Sy?)QaZ{rPf$|3`c6C(7#)!oH1vE`81ccqF=KgqBVd>3!Y5{SGi|oaW z`hq=c5;P>$9m|BX@&T&UvydLsLc!6Ot7JVlGUDC{fLT9po2hCQwGh1 z;uI_m7TY^u{-|T@judX)@+K=f?J9UTz5q(MXA=Brq zw;C1cM}+q0Eej5)06keP1w|~CS)K?~$Go!&T1$sH>os(R%CgE^I^LCE~pgvz_+i(OaG^TUZn7^>Wv~#ez2w8 z=w`iccsFwx@lSz$$X03F$!T6&2gbE ztyREu2N*o-gQ?o=S2HAaYNSn?m>75>J*X;in-ARX+3qks>QIKwW03hnDy?BTA4pM6 z6i$Lq`y*o`?*HyfIeLK&$a#uDh+i(T{C4jyetII`NwlhJA z&s=h#c-ub7d-gBi>Gm4r`<-`xhn7hIQ%zWxsmagW*^K^^-NWz6mNg9W{b|daHD}uF z$*yXz62y`p1H|~P^3=5Ax2F7ChVr}Z1PU`>1~ITR7d$8co)1I_?mK}5qu0A74R2EG z)?8Xg^n4&n38IE)Sg1ybry<(g9QD5x?lKgxA?b6qJ>=N>zeP&#dWTQp%%wZz=UZ^q zcerS4Y&E#c$|ohVtJu(X!L5^DaDCw>l0i4L4+A8Of*8FRy)bxyFU8e{YdTPvMl51` zdNk&Oq7)a69h3^l0X6ZdA7p%@%rg~CLWV)Wd5T(hq7m&cqq zOZ|Ms+CeyCnA8(n{$QKr=!#o0fZ{JhnW{BQA{|OXoxOb{|L^FM zW4;n9#NWRR$?r}V?Y}=5*1tR5|A!#`nmCT$|2MEbze z;iPN1u|`sB29Xdy9121T)Li&!-`CRxAkm``yCkLU+W-Ls@0#aRuil^1W7?w|rgnyY zXJEh5*A3)t!+Mp%Q-1ybuXTajupCR=iL6qg5uXyc8+e6T@I_u7FcNr>z1?X~hVzl-{4 z=iz7-Dh-A=9wL7Y4Wg*U9Vvlw+|(wOrS3X${R%aBe@)BeuYI z!ptJxzHgUenZje7Cj@b@+%Vr!p-lnYrbuVqmsWnT(O+E)dPH!11il0UJ|0hs)%jO` z7$Kz5$3ZD+uMIV+q{e*p1aUJ465*6hf%!!pa>_50br7jZj$!>)Xc{@Kap-8q#IPEe zb?^(Kh(~--jtEFZq;y2{NQt^)>H1GWAfuO!gj8|E`^(b(WjJudz`3<5(SP)()jm@s zpy{4Ej?$#3ZA$q{3S&j^-DgN1i=~Ha_U!MW&mb4R(|bge5^5=48?m4SEmjI_W%4pL zmou1!^OCQIYT`#K8>gK$E{=s+FeKq~Q*SW=iYv7=7-}glCRP!I43mx&NfmL}5gTIP zmf(<0x33w82mqG0-GJEOkGD5y6p1HzDF*TU6Oyc>00$6q0>BQR20- zKxqA&s&twmj*pLT^(S+R=jZE2s^>__YvuTro9+@deBvJKiNLgf+Wab7(d^owas>-~ zneQY>ySNE$I-4m;H)_-tKX(Y)9rEm+=?hqQ!0IokZwRzIu-yS}cbMNGDa<}p?E%|g zbZ`H-`w03#M8}lFT5hIQ_3<3tauq&auIc$3s!aYK4+@5$r7~;JB&&8DIkvpg zTxJ6J!0o%s4!Ihd^q4AAWSVB38Sa6Ofyy`XZ8e(lMZ}n@Yq}yMsjyCu^y%*|B;pls zoPzCEw(>#;!FavAB~G5I-Wnf<(HbuxTG9B+a#F{ClHt&=LifEeGn$*M86#}2lHk$1 z*n?+9`&sMbEUs6@=Pq^oyQWs&5MZ@1HK|#_gzf>7n4|S!kRkT@?lA?!`2o;Y=z~D& zivv+^_2KmN0sH96pgSW7c}=p zW?4Frg zI9sy4{`3Y7=YToVD1Z#WjML;#;?VH^IJ(@L6<~y*9f^{l|7`;F>!5uWTBa z{b%0q>HE+-KW*=2|4YQrp7-ybEJ`WH96*7|Q8(}=U|iaXm2d9zI8Gh9B%_)y zUJVZiS^StZoSTX(m(oh)j2-7r#@I*pZalLygP3-@8$yU78PsP z{zlRagp1(SKT__dq1%@VlwGr)WjP+xbh&Qj)n7@R` zeETi%wfcraY<89#e|zNizK`YU4ljrxN0CA27&IHcaD5Gi=+PdX<^eDv;)0$)qNc(5 zeblPFeR2|^^0NLsv(?qfOW>g=UU`j*WDjOTf{uNV@4S{J-qPQ|mY-3C@du!bac^;K z$d4LSy0-%$5{oAi%mSSvml{hG?KrcBO_si3%nT0$d80KjltJ@H+^aW)Gi(Mm%>>aG zV{2UJ@^ho-*F{{DE|0PEbQWQ2amyEi27dY#u=?<&F7{9s3>!kmgFH6rSg!n`PPlb8 zF`jF@{oa$SBx`VO-M3T%lGmy~;70Sq7o&!-AzAR$ z2kFbg=-nD*xT5D0T4{yGYQof1*|v!cTAw+!O>!Bc8SCWH${jDSvAE!Kv1-DZ$Z{d4 z=+v;fd4Ip@`|pFrj^>-wzu#Cf)-QJSKL-m7!~a*Rctl0UZj&FOhxh@%R6rpRv{b?_ zxG)ig(jtj@P+7)S_Zm=@q086}cZ}z^M|^a&Tv8&dRd@&adMu00F4v4R_iW(e{tGJb zL7y4yW9!2G1#8(V2JDwK3gL##(Sc;!y9Z-HNL17{fAx}2&L08VyHjvPirW^|l;c}R z{4u}Y?XQ2;@_=IyqairRtdfwV86c2`WfDL*V1eMh0+G~q$#TK3xj7N7PP=gLF#eVf z-lP>I-J-#hWbPA-NdUwfKEfyfjV$e~s_iIDDoSpwsB2`&M=njrAc@-}eN2NCU}92et7v0QOMQzg@IY$ou|E>6CaG804p!( zV1fVx%unrFaR8M7=P!zzGKSyH=lxXK!dN}y&l2iao60i2zFP*T`j$U&Q#>6~0@Dw} z+mK8Lc#!|pz2Bl9sGkC;?~%>sjvzE;KPR5Gk%~OIX9hM$78g6(sKqBLZ@5HZN>2(+ zy`l(2SRMS{-#PzHsw#{Qj#8@8#tOacmD58kw>;QXbTiJWGsm?T!VTzCeRG7 z)V-}NZuVdKW@$1=8PZ-`elzBN;Y|7#s7ui@uQz5G1XLz@jJ`u21m-ZsDfVE&AUjz7 z;+_|_M$Q$?B-;S$ixCV7#W>zBMTGE{O($+#vvc<>Y({vMgw77yL>;S_b)fpZD2dXQ zu8ly^N;x9dJdJ^x3x9JSF!oxKTG#VwEI>kHAdLhCsHw`gZFfhjE4-2FC6TGEZ3-#|xc$lC(MP)1|K=Gr*kSq%K(k|Hmt(XP-Ie zksWOVN4+&vd^8)Y3UrQRasg?S+(`Y@F}Fz>lzz$t3f&qu$QJrz=bM0p@{FiU!~wb{ z?XrG}5S2<>&RJ~63^#M(qW2P}6ZaOiO+haUrLE_XmD2X;t5t2g;+lo4 zxFS%>hV@|R;#~|wFHc(s*p;iHP4)BLa598R4tLJ_GN(KdaNYGpCZ0MMa)9;XnV9~_z z-YAn__f*>;Y>cKEODcjT+rL)Ba>9N>|Fj(I~fQ>IiZ_$s@-y8q=A z7I-b)Y5y%+HSl}?+~>#}3EgQ%xKOZf8&`O=f}4t2R%V#S6FL?2W73xhV@BKX=I`3n zRgxZDp3zGh_b$$`tZ@D+#1Bt_1tP(BA+Z+PLJ>U-Vpwt$jDjXoF?9f`5T9dAIl-Op z*1!C*KVBz+4EYBTremjeQy=!uFs)g~+>)Z-TbwZ+7c9A`vQp-(a*rMY*9zgyk&Xt_ zR;)7A&w}aGWc4r21s)@Os3=M^Xhb%K9%M+z6mY_64AVS$P!V54(apx52Gw341o)8H zX`qG#n4@ws%NMGvIqo@p9P{#K(`MD;%#XB`?1a1*vV%LEquNQi5_Uj?j!RHrE%73O z5&=fd5Rs@*s2{NgoeYDA9Or%CPgfIn*al-fcHt(WsGJT@+#?n@^+*l6$q?#4FTC&p zyH1gFjq1YDL_>i3M(B7Ux3?3tp})|&1y@>ft^IuD`CCGEUjkrDAAAZc%w!H=GZm}*3Wc9k6* z=LqDfJ-#b!(bxPd6HI>_1+z3n3hp0ILa`epKEnQ5dimRpE%I*(DImSl4aIbrCJSKb zva&|rD87ZTHAU**AX(Y0zo@5eT68tv-Fe|2#JXS~a;vxbfchdiGjQOamF%iv515Bmu+vbq@U5c^WEIH^?39Q$ z;b~9QkU6^hLMwl^;O^u4HjCTPN^n!By%08LbqpU?xCMy^lbeeLQe`EIM(UXy;|HjdJ`Gpus*G zNxJAtUVik7WTcrG8MHyP4F97=a`l5ZF%4E=Jh_*3vz_hsearf!aQA{PzhFmPv9S{x zu*XX;6XV%z2FLoo5Y5K8Ce%KLgQ`yj9Xfh65TwA;rjfU7KRo4$J)uy=7RoBI*o9S! zzwT!WNC;Q_>rcRgD(4_I0rRa7mgZF-b}~>&eB0CCvuF34U1tROCJ2PbL-hV?bMlfN z0nY8`OO{K+=w2T;VbE(oLJWM?GxYeOoEghQl6%xqZV_&=sHhel-|1bYrz1)oyXE-x` z8DxC28^6g`B3)o^7&_brh(*}-S_7fcG)Lz?#`VT%Jbiv0lJ@O zfL_k@%lXPc{@q7Np~15k6A)&IY_wQ_-81)9elzkry3yg3qjo|wT)`Vy(W*E6r9&ua2lYw<*hzeQ zn&hUaC#)R^%iKAP+-ro6pL3@TH4P z%sD-!Pz|6N(HMb0Df-F!*s_aom#%x|+Y-Np$$Q7>8tj_1GmfM&BA3Gqrt2<(>4EM} zH(BezwYoz!hejAE@0oDDW*nZLbBU59w;9&f9xL&pb!@Cu1I_09S+y@JBPkQ>mJ)irA>v6#pTAN1ouS zTDAf0gm+=Kt)0k``6^)>ItiKD=E;1wvv-Y>AU{YyAk3Q9r-G7U8_RF~qV^QNN52qx zkxsr@5DgYCk)X1OM4)GqSXOf>Nahq~v8Dh^Q--gT!sgUZmPMnP7x*v@Qx^}Qj8ZHO zd-5x5Wj0lTJh)GoxxqUo`?tSBO3L+26uOSsgB@|FnDBo1|3AXsDaf|4>C!FRwr$(C zZQHhOW0$$hwq3hy+qQkGBl_ZeU!T9vig~eOU95SP@64Ga$1`pM3`LbFl7f{Omf3-v z3hV}R)O-`DnL0#Y*i7^$iIrugz#;IUP7UHPP3>+}DGM@w;7~l$#^GD@y)Ny`YS&O^ zp7^JgY4lG031VklcG(XG*rSu^f8Nmlvmg6{NpG+R``!9L2LQnQ&uOWxy`77NvxTME z|7Rj2_jVNBUq9AbE?UxvX&8-WC21Wd!!PWW}qVII-+@ujj5V(OOwd>X#Q{7AY;=B zkO=?96U+%fRa#B8OjA3@z)pBXHP>oB3u2Z7;knM0ix9?y%?#_kJuCw9)VWFEA!gLf zF5P)|XVoLgDU^jJmJ9=uafL>5DJQBKVc!Jr2#fshm^uncsg8!t%404P`{PH^mBiR0g;2|>#=ODFVA`#dlVF-t3kc2mn~Ncv&c z(1J=csfT*RODuoZ*|2G0HVl>A#fUmQFbA!n6Q08rsdB=~oH+>GK8@zH=z~1xeqs25 ziG{3*mn&;&UFzThSWGd$aaK@3v%*OhNekTs0JbrqEG=1)0S}M3krxRXrN)1golW1M zAZ~+C$u-4NEY~2zFvQywM3hT{HH-%p+w0{)@S1Onkjfn<`58grE(F3T$vEaf( zMc*BJY=~sdO|BYEIuNo@vm?aMK@OnRA{)N-tBElyPQ%7b7S*VZg=CajnATTd=zW;@ z4C`mtyU-`=%TXHJJ2A06H`vPVXy#%c`;*xiEIp>JH6=|qp14_u+xP3)!iTb8btO(N zU;NFvz@v4cVNk0BWkGnpMnATTNBE_B_7zI9Z=Qzm$GoG#-9v zirn6Y9(Ga{>4{@4F4Gd}4{4L6=eQ0KldvCnd_W#KC(QJ^Q4B)(8)-_o=D_FvQL|%q zClu?Q1&zU$Xw300P!D5vGdxK7hUooEeU{>l@$2j4(4*>}M-ViZFrtWMa0y3Mgd*@7 za$3}ParTjJ_Y-C3N35Bo^wncuDk5n^Mftjxr&^b zCKHaO#|#tgQtxf%ld{N_b&#nw5fNO7!!3lOyp^gA)UwXdW>1|f-Y{&7BCuOu6$#XWf$SF;8M+Ve}n z%0-|r!rd^n{1ED37^idLEecl-oC^ks&2%T}=jFl4pHH=O*Yhgyj}7{u?ylnmA}WDj zX%E@k5Mc6Uuq1$^m@s?TK!1H$=yIwZ;QE0R-Ux6H1!J|=hM<{@Mu@O0vKQ!M6O1>7 zbLHaBte)UCNR;N7PDYJj{~xrOLA*`$B&H+WCvz6PPfC`93j6{?5Jt6&=OmB5hIQo) zb70b@q*2OaH+GyFZBoRAyxggi^j#Z#(aw&}vp@IN@WhLbwKbWH2V8_ILgUOXq~#q8 z$+v@7sZSGkn(42pa~i1FRuF|5KO%-R-jhTwI`qe;7X*1&h-=3PP@o}}9aq_D^J>i7 zNNeYvCqs9%m#p4TZ24?@wLI8NsrtD{v+(m*qZG+)YS7{>sg;GcQL+y1uu|}yu}7xg zw_6hFIKvJV#=^qjK&~+k?@Vj@m=;9_3I}CTpvf2n+`0;R;H)fhH0oy?duT?Zy#jT} z3OW6%_VVk2ue>y+8!;Tp#*S0iAZcf9oYZMjeLwEQ`C}et_B~YBYE@j8fYmg>fYe9i z7v*?6stP*U!uUO}tf&uKhnmq%_NT5 zXIdVJkCA_G{>dVy(a9&K%MxYU{hnoynI0lx?B)^cjb_5@qhE2TR3pZ~Gxo`^bpuWD zlmN5t(FZ@;qwQ7A7@JMV`_w@dOxg}Y5JNgbi3^rWtz~32I}AM;Un5P$0&)sEIb&2h z&TiFgv;(B1WGrX}FfTmt1Oih=RnxnIi7dp{ZZKic1X6JjXCp;W{0217TkbS`h;g-b z19~9SOb9F_7xcYvB~)IvC$}14dMA7AyOt^G8%~9O;sr33y!5+~4l z7+S_VQE1kE5QGvk>}{q|MrE!=Tg8uk(zbB5!cDtc#fp)#sDvp!fnro6Lk(^r9gQbE z4DU+TFg7fXd3TBv=O0(_&SqV=>CiBC83e{};}r{3o`O?r+t2O~PcQsRV1zb|zYfmh z;BLst@ClXnrmN92`=XF=|pu%-T z0_DuJ{rq(OYuN0#Qc_!eUa*dd3T;J8TbCHY5UHZ8N#dwBO?A|>W|h((qO`+hnIc2c zyG4!NVMF9jKEj5H(x3Q+{PvJGQmF(?UXiivF4>%_qAgwBj8g(o{gEVVF&FR~QTvpv zMBMZ%mY>(`rr+0eO_$+FV1he5AIoJF70CnNWxc4Ta&e#v+F^l`z ziRH$qZ5vf;@fmF~+R+U%8Qk0>!~4P)m)^-gcN5Ru?#Eb1mH4J4mlK2+IFigFwCu}~ zO&_a<_|yIuy?!6(J|vAl`b7_h{w{o8tJj*gOsoVfv?|>97Oi>OI^(FIHB>9qF8{QPiD`h-rQFu#7_T;ELPwo+AXdQiF$dxr0Ar+k~HyBrsfg+XO@?4ASpT5<;La* zanR6E{eG&E4(; zIn?V0Ng|E%{CUUo55oEsUp{)-#r$kH?VlYeiM2Y_?`xnzVdT=!rP|U%;5Mf*^8$|H zei0`fCRP1nySn3d&!S&{pAzWhw5#5MdCDppLEILVB=GM1bdiK<;WJpmV#yjbla52t z!LQoVo!C0)TnjKmc8C-_P`(t;Y%uCntMt7>0NMEtK=y`ItKH_$^XzL5!wQR5Jv59B z1~ikS_=f#4K*q0}h&7)lj2|pmvcT2c0eBLwb~@rzMrzaffW9){GiUa^rbpoGDRmyhvP?FQMwT0_x1tA5I5AfPd-Bdm;hzhnyyl+^3h4BH zl*?@KyXfu)kB$D6M(5`+b)k&Ho^BCtz=f-OY?^ZzsvcpI*wnAfeO^~b>!iyoj zbEP29a&lz{$!{=9HpS@5p2|GYmMFZ7#rrhuza2z6`7c56t@e)cf8`K5{hv96|JQW1 zUo{Y!5usar+#f?Ll&$i2?iV!ALL?v}NK3#baYZ}rm89{s9?joj1OMqZ(zzxjLYqg) zC!)FWa6C2nFi8+a#F3Nh8)Cxt#sd6~15@Y*yA-!?2osSqh?lZ1J4WKr<7n z6*v|78{wbF;Xu+WB^RYnp9TbFCth5*yoXcE32~qlh9m-eXdkQ(CjJ7CNDe4mv>j zW~?wczhnEZDnxn_q@}c2lktWTI2F}`ip!aX;iowmtgK7RfmXnRgqtJ@#6nR{tO*gF zl2&EzCpp!@Dsqtrs&bc{Ah z_q$Y)Z~0of$>$5pq2xIFcG332QQ=K0Xmve^-8jM`@933)Jd9sC<}<#oHEx8T4Ih3U ztg!?_D*j~4=*uQq-n$c3Np}H;{AGOe4YpI}kn&0%{y=@Qubd|qAb){lv%h@})cL|V zpX)9VBHaAbq>+C51B&ODI|`5WO}{AL$!%eRx=IkFTLpHWIxS7CW(`iC>A1e#$880z zwMIP$Osx{-@OXHt`H8K-Z8}_eeT+KlRg>MDGxtwIQ8Q-m3Q6j!z+ha_8OC3^v`@Ri z@eXZKItlP;K*fA<+zODcDvc%B1X2n)f-yu{sNQVas!Oa9*9N%RF{@!WvK)zHVl|4y zt`Dh8JG^`iejAF=^t97uD}WA#CNn)y3)r>%tDiNNL28ldm>vj29(i$wci=+XU{-yhJtztcuI&xHEYkH-x8#1van zX(GeJ4-wBSlSpoj-p+ANDu-*Sck>o3nQ;0X9Q@!O-f)(Q?Ln5&4_Hw$w4Gra*I>*b zu%NxXmT~0%Bsad z(@y^3Pj1CcKSVlAdvFV1vaIYssmv>Oja)2x{$MAVUZdOB!Q|rquOf~y8 z^5+2UfQ36XeZOQ5vJP+0JK+~pS#krC>|bcD-@4Q5)w%opC&?|fcZ6nzoG*0Mt~fG- z!wNFW#>X4vHKMfJlaUp)p+!9q`wM$Ysu08mt50*ZDtkW7Dd27x?SEFt*}y3xUu1=# zaTw)l-No3xIY7t}u}@W@dN$~>>sP^Q!B8n)7WQS>o5P(UC&IPH<39PD-Il*tdF)bmq9(7c?P6>Ui845Y=9=-b#=cD7UX z36hW7=7By4i!|2F-Sf6mTTD0DaA4x(3_0$n#RB}bX*;z7txS!9JGSUzF0_zpgbFPO zv4ll@D4+8e&IG~%$PsDtx zpax6no|iwd#8! zO+K4#<)@P(oT?MlkEGMyj5fT@+&4lU<9Nb!{ut!VU4%$tt;!iL6|*4$W|d-A+NvuJcQqa94%$7NNgyIePBZ_sFZ z2ei|0uv34THD=aF_^Lf`@0##m@H}+qqHpRpI1Mzw7&=w8dWe*aH%T2_E9jCkrmhSd zPEh_74P31gXr!6SDBx{sdRR}kTz5jS8940W=HbDH?G{v?3<~aG!-f4+1K%T20T^zG zcAASO>yr;Ch|O~Aiy%^Bg}bA3ajj$BxJz*Gj^xrI%9UYo_Y|>%)b9+;+Ad=f+je7COCtw_oGYYU{mC@fFs5Tp3$D#H;gw z`Qw`BIMkT;N+V9~$zvCJ>=!pXgP(6mIxn#G+C^?8xHRMvx+B$^O-+G#G1|HOs{mQS z?s?SS;5f&!k9TFP{Q64)-cn`2pG?v{z^T902ZM-w*?dP)9S$6!DkOCTItLq8X?%ML z6pM4$P%7}zL6**M>4SKg6o~r@Xr+CiK@wFMIRi#=O-PT-sg?a{3Za^L7}6ns5fUOM zDRu?Q5cFoIkhfTt(Iz+Z7ID%E&~QpgAY-jb7fU4A_zz;lDB1BGus#iX0Q>J46v4n1 z9jv-R6J&JTt-HAppbwgWY24}a`GlVx3dbM=1#V?+N0u>{))GRD)z}cpz33VY?Ax_y z0WFG68W285HA5O}qDi!Vn1bWgVB(iK{QqkzM{NJQ`ufYKO#Y1$_^&0o|8;t}JDL1X zXGgR8mfZ#$N)P+4JBRh|GLng>WNX$UquF1u^}@3#4$$?=j5Ld^Xb~zB)zR)%Rs3rB z7H5euH=Vzltsw$PN{4TIqc@+$*kOcSSlzzx2hsg+pt}tluvxGcY;bV-J2!*HrmV@* zIW57Ehct8N7+&3Yj~EhZ56R?9ZlhPcXD=O9@ZcZd`Rir}M*W7>3zZ?7l*rU6AZeyn zmVH#SUH>!&`cssRn-iRa=cNtN^Dl!gu5N^aj@Z#YxyXo5Hq*53o8G|&1So5zP45<5 zLR%};JgD9MCOL1h)6g;58IDdtCR4zgKqy;fOvq|{fAA1f4kaxWnUK|SFi=X4m(&WC zu0_ti59Dv?!0_X522RYyuBK8j69Y6QC+tqs4)0_Tqdczu(UNy_#C@Dno6iSOL0F^- z_OtNiAFboCWBcFWhh>@>`|2Np!o`2RRZ5}=ndFtBam4w+tH4}Gbdn46vdRXnYKDP)O+a;Q83NB_Y-$!M7k=kg4<9x&4wD9*m}pYN zmpsTR1qnlFaHbDY*W@19DR50H(hcFk6OS0!B>(|4{3AAji-%seF0f%Egcb+%*tl@U zVPyzb*|>hXC7r%->OBE&B5M|3Z_JR?x^H_6G!u#0B%|rzyH(SZD*#=PGCST@?ZCxZ zTvV<_e-{z-*AI08FXu^2PHV-?lw!2m`l1=opCIC#wY^bO6BT5dlur3wnY{Y1YAN)o zTARB5Ip|jMy?Z4EZPkGrz)sHq!TU2S7ME=++t!fD>-|;#Eee=0N2~*quAUy)D|JVV zUoY+9ObZhuZH8_WqbQAs8i-=nXG;g{uFrG6yT6J7oWY}`!}Ir*1q`rH8T`TAnE?;h zPwVGtqf`lkXSCbsK;qz17}YW5!Di0&_m0CD(k@$R!E)&yx|gEm0V=1la$sLt{8E$ z5jr9aQ}#;wS8v{eK5rF>YstjdCqOOazg5`R6I=YeR;qt1G%OkQH87ZLQ{RB>S6P(j zbs%Y)gp7(j9xo8p4nI_R%hV}fs!hjz8$F)ifwBZ>e8Wa>y}+nd2a*g4FWW4GJo8y7 zj1O>Cg-ychR3PeG+IvD|W5??%C)Eg0spcfGI|q^`suVw&S31+HRaMQ9#nLi#1jn7& zP6EEF1fSdlOFD#?(|{&u)BJeibO)7!DnIVTmdI841|c$?X#7qA*%o_e*$q~A(neU9 z(dumVsb>dthP}JJO41HpKn6O~??ni_G+1~E5~$uLl~#C12PCU;ORZk$1ufCXb=_i@ z=s@$kjTTCh{3o4lmW)9dU(@Md4NN@h`riJFkZ}Am94qvzHjw?s6%zbsSLAAEY3BKx zjN)u;=xpk2>GeN$M^nFPh5Ns{10Lm1K^USYcHjdaS11B*a$RS;F#-C&>o_@bi_0(# zM!ON)@VZ|NufA$CY#0WeH+y4e91EM9tLl@oysG-kFCa>d0P^c@UsGfqRm(?erzC-|%T>*zirPcp2QUHuOT2vnsg24fO)u#7L;g78K z?VyHW{xK^PEYU*RfwMLod*?)%3bdHays3B0*rRyj1NJ8f+#~0X7dto&srsQoLmQasRVi> zt|HDD5~%uU#{Jzfjn_c8?T`r_QF$ze+(wcl=_;PFqMx<1XKnN!pm`%cLOCWV!~swe z4B{4cnu&DGLdRf&M}!czpazycFAACNnH;}|^k`edPg-@h`o!5DXfMQ(eb7Bq^ARcm znokEM)*fB1IOotF2}CP}Mhs#?po~a}K{*S(%bTyxSD~bv8&rYt!x3oBK6q96g|7xF zLMxq2bNRR=$gf{f;V-8O)s#h&jA=yEW3d}?-dCjx-RVU=uy7MoNOL7vs`ne|9r2lJ z1&d`ekBCsB;(~{U#}qzkSmr6zkUGLEwZgfiSF_1+h7OnDVD5IEwh70KUy)t7smXl= zg|tj!F7OIbG5Vp;AMrF7GK+Up2gasKZkBelVi?2@i6QJk^x%VaBZoLDhFHVmeR1>f z8ngUV!twkyJNU4S)ZesEuNrD|M$hpAp(&I-R~3Y0J1NQ`5#oy=8d*kVo*h)icLPr+ znk0fSLvCUtO6l{Y?upJG7@#WI1N9>*{tA-Yw32>cYYdpmvYk@NtocxSX~}Y^5^$D= zY!GEJvNVRSX06yQZk=kf>S@?o z(#IYfDS1OOCoCtpKOi>1bQ-oEyGN8$gT#}<93kcS6_|)(qOL0I*Lv(52#zIJzjv*U zIUI`5Dq9XkJkmz5?VdaBSDy}m?ulN{yjq)u5*-<}r@FFo=63^Zn&xP0&sXAlTJ~P; zR9AH)4KUqaY?=osfmvYS;M=V|t#Gsaqb;$**x!d{f;RPgEx>9(@SK*;j7c(O;hh&| zwW*W@6QW8P5iYgP2aTU0hfF36hl<@Mi!I}Z#Rvb!n|6U7Nc#yiEjM=w&;|b5(H}uf zl+gKKYDurFq;o}~8HE(}XI%bUQCDZRwwMk3wk2Lm9$|cD@5#OxLA>8;$rKR_kOE@m zV5IkEpYmI1J8=LElY6=TZduUJRFT}wCmZHuI6M7JSrVeYSxHW598r<;WGwc-$M;;a z*0^{u7?XpBqi~87<-c-;EHo^ghwon>+LMptu978xA%4-A!7C!EstuK>q&QCPzJq#w zxB9dI^qhrWa`a|^sNaThBIfku-iqhl9WO9uo$wWf$>%t4`?aPES_iON6>AC>a6f%+ zw*Q0U0yZ8Wen!PcJR`&CnBVe!`D3|i{p79UE3=poakZg`Z?DpKPU@|^w>rw>)-Z-n z@x9pH{`JkAvb)8djr;7TMrE^*rG$H}opbzmIqaAf_pEJ+po*N+*Ynt@iJcc_$PRoi zIJ__uu?=+p$D{4)q(q-_Bw6E8#<`u;7})9ke?iD>rC zm?u8DYnQS8{f}-}qoMbJXwvDyqhHdtyy4JGIUG z!Xr%n8gkq;M<`<}24s#kB8Mc%Y&%4bDUfMB$l@Mzpc8G7Y34w9Z4ir=u)mXb3xtgA z>d6$}J)GZJAae}v!zISYNt_%2Qkzq}!q*ggSxA)z6EaKrRtlYUV^>!ZX#SjQ??;a> zqHl+=6j@g*_(6{2Us~e=jpPH*Ef5c?xhVdeKaC6@DGWDdpPE=XMZO>B|DrQ6+I1*z zw>h{qr+vU@#O*rnc<7F~s6TPk0R4<6nVN$wyPc|iC`oz*J%Di1r&BZ*cu^1%xpx97O|oMc}mV44kR zwW%U}z7A2mo{Ih?FQ{6n|KpYKa7hx991l?7{iG`$aSWQm>?vh7tw<({#7C8Pi(DcD z?bC{w(+Ty@kqO1;fGGSLf$(Ex@@XDo^wiLxujo9F(B(NiIx2aMPM;KcPo4a4YLh6* zV(r?mAqn`mFZr*WLw9>8>;Ic0srmoqNXn-$2((^1KH39 zJE3^UfV}%&$ccfNqEvzH^O`XUG*SOvK?iv=9~7aCCd7&BiQsx8S#8sSP?g-4OE`P* zW#8SeR!m-#6=yRG5CJn(w0vCJxyPMR9l?a?u-c_`cV4_FQxl$)vC~<_Xo}5LX)G7$ z(*3US!DQPXY4+6FxwvvyR-!#*=dskLK(tH>cxrR1mko;nqH#0Hrp%bN_m8Qt>=?La z)~BZMkC6C6Z*H?CW2tp*)zwyjVKJ63t^vjzT6+%|w0f(&)mH}lG2U@rK0F+j z@!?1O)$?_NXbF67Ij=Lxnn0403dIE_hzHVhKD+?GZB34XZO7Uv6y;8JPUEspPUQqK zVC@R-tHx=`bk07>TyRCRriFQj}UAeXnKuKXfooPZ!jUUiO%Skw^ zwdUnZvq*!=;Y>xuEbWw_!_EjTW;v)aq-w=Sfp^me&_y}rm^{&^w1Q(?_+U+mk#+@pf4cygwEdYy3*`!jxr24n9 zTg{<&Y-*1>Gmh2aH_-o_Wdf*dG@S1-0Wfbf0YLqB?S>{M#&#}rUX~7k00;p8$A?s4 z{l6qW|EB~1Uk@Mv+cqEo*55y%5OOlLbvAV(U}9imq9l-Zb#fv2-#^h1s2JKRK50+M9v6@46s~OM;$J(TPd%#q$*;?~&%f+j{B8do>4t8#hZ-37q+XMhdS?D^ zwXex-oJKqUkC9y6Zz?(;6}wid@kKsQ0hOukU@Aw+i_+v+QM>qA57zd(m?esFAd*HU+dw$lOGP>(?*}|;88kqb~jy( z2jknM>-_mC{Q7Aw{^2ySdPOOpZg$}Y(3T$by7%BKPe%aN+`)Yv6HqFMx#%gxfx>MS z1;D^r@Xk4zjlH9Cf;kCnXS(>$VW*Nf8|*JUb#C*OxPc9k79Ng2ITMZ1&(^g!Qt)Uz z3Og@nM+CNmjW71O>&@p+1}(t%T*e4?A9yMyQJtN&&Z|CyZ5v&Sf`jR|bh*vsi6;CW z_=l+EX1Ak7(C*R*yiR)1AKh0d*RA7Y(oeJ56sWeI3 zBA6bi-^VU2#oro5?PCpKQ3cUtzYGISU|ZLHqLtK@nb2ZM>bAQp;q@?`F6=X2`nQ~e zdqd?DyhjK2uJA{*ApLGRj&WsaCXGrApxeHYns*2*>u4-YkBMTqAg#V(s~FFdF_HBy zHRaBPs#`+BDz(~xdo-|B*+cTL>*l(y9uZ|QtH+zoc{}!!>mwZW*kyGG587-bc_l=E7bwEa~^FV3gj!I5zX)qFc+BGUD%L;X$UU>}_ z3ou5)*Si#zV8$V2s|!^ltGv#^XmqO9aAtBNP#@ulFVqq)j=!K z&6d-$uSF3wsy4?uD4AkQ-4|QfxXM7g6sFjvmeE&x8OXkDMIi)#haA5(X8@GMp+ymn z7KS(?UIHuvjwf9BRs=Hg<G+W!5pSSPIc)#sOinCtiPOT6C-^{tHzXNhGtycp zQLjfm9{~1{AW&a!Ybzd;12o`S}=C@C!ID zf!3h?Nu078mTSfd4vV3J6Hsv?9?}$;O;q~N;_|4~xUYxVkz0E-8(Z6xBiYLC3 zM=LsOo;JQrp4N^JSl1y>&oK!p0%jM<=x2$|no&&}nVn=08sY%coq6h^Ztp-dz5Iw* zYr))hpuyE(+O90j((w%S`+;Pfk|^&IJd%rh6G9*Y(Q{^KX;$QkcZi22aS*J=T2m$1 zID^WgK$^LT>&^k+*spyjxxac$rPQ^NNtGUw6v>md0j>lGWy3I~L;J#s8N%spq&HxU z?0y#-io${`bKX6^vnYbHJ`G>80Lt3H&>kFKH2~VX@P?4mSKyvHoP$DNf8h4)rhv{# zRwR}`Csp$23uldRzd^I$06`x+)UB$rZ{x!5lAuJvmt5#kuX$xWT5vN7V!a3a6Ik~= za-arIE4z|>(pTv8EVz?TkE7T<5XK&ik^5zl6T5YKO1$J4La5ye)edwwy}a3`snsXC zpOw7)eNwA-J-?|GU2&XesCL*T)F04Qc5kz8STzh4iZX|NQpT$qyXfDmC|CFk8>(|m zYNNbzRlHt`y|W*{Eq(AEnQzrKiCq+;CTeS|K4$LTtGYx7UbDHj#%HnL`9>9;!)wRg zq71F35|PglGR3C5-c3l+Neb~q7)}_{j*d!Em0_KUP!XvMy$zcjacMi^jbo!}_q1So zxKzZ@A*#>jk&(qVYe)&~gj1W3DykBiCDA*lPl3%;9FUd%wjB(`laYFIJ*>=%Ig`Pt zv<|7FJfOsrSuv16TkHKx)U;*m{WF7fHypZa;R%~A^WfshL(s{Vz9JXIcJ#ZBM>G+~ zm93d2#$pI~j~agduS#hKIjY|LkVs0La`Wy7zQIpP`EG?Ciy z?;|aDa6FCZm2#s@T&7MJW zD7r~wGNVQZFN&pO8P*K>W*iUBY>z_oAOYDK%v3ghVScYoFV_|7aD-cFc{LQ6b-A0O z^d5+OA2T0E2bwm{9B^1oLw`k|5y2*z4c;7iF$TTUbz%;ma8$QkmTUv`9^@|783>2F z8YrgNgHDYRPNFbgrDt=@JHGUUyh2SvY?sUKpUIJ6CSdPf(I@j zH?mVlI#umgP6UzUFXFH_MV_nKg;0sH4nS}LX;@I&iI6D09#+SldpHLYBExL0j*M3r zm8Qsw5Z_>`Jqj$Jg)d&E;Eq*)0=okW3jYS;5|91(V={8FP;+c7&b`P!7lGRm;&BA_ za}|lX__uZ!LobA;;J>nasq*3bMJw#x0|TmU3ceg4sy2t$HB<2X`5polz zG@xr{c8nriU;&h>10+7Ch?tt&Vh!04*KFRa&n{GtZXd>$FK9z8y?W$iVa1e!oB=k| zuy?yu_9*}%)V4cH#j$gX0tVqpJTYe+oUd9X5)m$n&0z||&J(IQFp12l%N>SEFKR}!K_0t}I19BjtT0LR;Be$kxUn{{n$%MTlKPybb*9;j4vg5pUX6su=f|?B6ccT)I?X|rlY}wfkl23&`-k-om zGx2C@ErdpHncK@mrHs#~4tQ!ilP%r&pIO`ENIyBL#B&=o6p`&-C{XDSu_zd!;k;mOME zARGWPsaZ#@1&Fx^8yoSY~aX}-?_RQRT>2YCGH>z@C-S}km%N3USzbGeEbSt^BzigKsZ}2%LQ`#fC=X&Zf+I2S}^;Sbebgy0}2F| zw@AIU+wZ$vj^p^*(cN3owj#vy@OUG1>=Lu3bKCUSK~9>gtxg-W7pV`QY)l0{VA>fb z2cX%9kP$Gs_~m%$R9R#8q3nI%b9<-)2pva-3rLkbV=IEChP?16`vBm4*@=drMsN_A zPr5(~M>+7vf<*Ot_3@#t36rcVmuBnca0HdIA}LYmiZ}b9oI)-2;4Rb>Pm-q2bw79S z%TnJ=Qo_{Klefc85g#=zye_decvstDk8RV3S-SZo9qmp(VdgPC@M5voB9`z}x22o7 zj=~RoE&Aa(^%mFoqJtg=E}mk`qQ;=p$ob4EZ`|Yx2ruiaV!9phA_u|>M3e3vmZ`Bs z;`E&FLkB~sRk1|275PZ`J`4#6J~TrHj|1K`lR;Ugb=7=J4*l|1z${9Of6A0-yBB%+ zz9FEd824&4!}VfkiKD-Cy2Wq-bOdG40$wx4Al zM`ETx)jY=|9Ho`XU$Q4#o$~Y|&0C#}k^q`TDtNHmb8_Y5O6H170vyd55-a?XK!j8l z)>+&tfFLtJU5pme#|XYC+*z07xd68&jZjEVb8JkOy7_{Mx)p^KYHWk1p|jZvNKMMO z8F09KRM(XnqOAQIYNcLEE7dBFl!nU(x=h9cgmHF+S7fD{>5h)SJ^q#KaC{=@9bsjj zlrwHpRY+#;Z~6Z7fq>z&0|Ac6ve-4uid=MIVBN<{R`B6?UzDPZXbS~qNu(J=c+Ga3 zrX=$GL!*X8cC@?}Wm2Ttx3m5;P?R?sA24>vv=MOj}VoK;B%IVk*hz zSN7of*D!M4baO#giG!ou^`P`WkwH&j`E4l4K^N@&c2vPO=>Uj5S*22Ewn27H@oZ{u z&yB}P!Lr|%@G|ZFY^+)V#8A}=ky|~3=gBjkP);ap&DRhhzkwguazP5zeF%~JK?d|O zN>;e(K1?y!mD?jAv_v^#Zi4?B|D+O=N3TBu0D!g2UZwtOj0_gT(^p7%!9;0YIch+22{S-G3pR@s$EJ2Nb$YX4oDdnCfR z3{ct*5i$&~kSE9{SCkZQ12Umy63y%DzV@wXQ-?7puh;-75H|8bt)Z0mv?Yd`Q=-Sx znrDb<`Sr#o_0rZBor4GeSd3tHgsOYxy4N(>|1WETN)o}Y^Oa`He*BO5iaItaM%`3p zN!=v);U^m%Q<)&i9IVRIF@p+`%Hb;io!S-GS-3X;rtx@UWgnfNG3qkthZD6Bw^o#^hCK0%>l`MoXKy zLTe=I2DbZ9OxXuVM)eaj8lB1iloIrCs`pvvT7l=DMLBd@A zpRRn?Vbc($F%jw(O`7+uIZ_4LN8nkhg;1mHY?|b?GkEKXR`LKj2|281`0P!8gB~)6 z>RD>qVt&x&%g-_1`FrG%leBT$z-h@DD?o9RBoG$Wa0Y3eMuT4 z;Vi`;uJ)}@o@A(Mp+Zjhnmfn$0`70KkjDW;LX}X~V_u+mgDXsp=!cyKpi=D#-_G$l z9uN`$2?a?TUESVAzD-6Q`_0XDgNW91@_mKYnreB@L<3wLJd(IOUrzEx7l%xT%Nbod6!bzkM~SrAlwx4(C1uL2Wo|d@JjK zyXi5w0Xl1AaurxZB=}WZl_}0$x!jrmb4^it{tl8POAsIoP*qZ_O&Gc(B7|K=$}Y&c zvJ8Yerc6!b=Y(pPLeLW3Cy0=rF?bAP2I_H+4F8KsgL^po^c16emLylRE9qqG6S{4H z;>&J+D}?yxnAAX{ZwEqoCeqs8hF+6s5~>=x?D0>R^cAtJBh!^C6 zg-nwBgd&O%TGjZB=U&pG?J=tO7(4N0XPAYXr})-dy=E5qN|RA5;LFHR!NvT*LPI; zoEvJ3l#Lu9nucT2q_la$bBwr^3>@oGmcvzRVnRePc>EA9XUSr;ytxBaLRy+@MtRiD zW4AY29VfsMYD6+LI4V393nkSBZ3jK6Lcu!NV|=BT8#Ts9#fssyld5#|7%rMmKp-sh zr=T@{){NOqU=he7fYDQCd2j6lFqEG!vWb4LYwB2wQ#qOV*e>-Uo9bW{)$LAtXiLgR zb;^8j9P=+myzQQn1kx&s=5?_;?ZjD3k-|Q8uF{}rQ&Z|t%0*qWpxPU4`$!dOI$B9# zoY~6opeIoJtkg{Vig`owd=94B5{$u<2R~LoPx>Eltk#St-`zJFJ#0}A%vCq?Z=_ly z5cwsis@$kVt)-_@fTp`&cFwb3;c=%xp?nZ|ZONUuOJBd>0$IyA&Gds&;&2k6kH8JC)E>kb+hc zzfImwcZ`L_cIEA!yfFNYEY?IWq*Do7=K$AG`t=0kQX#7u7{Y}d1 zlBD=5!>1=KkKWZ_+!O9iyVky}ovy}}_JhB7+*i2n-b3N)8xNT5cd2+rZK|L9evKkw z-q=~1vsJt4Zk^5~*uFOm>m<}xprx#DUjzzan)y2?tFJq#ejKAQ!Sm=BOfdc6+M~?G zZNIjnf#DER6j@0dpf+WvK!B{!u85Z@980gFoosK!A+0KXC=$VRZGX(rd&NFj!WQPz zB#!Vz*dm&Z7HagLkv=$08@^#lC5%sfaebbLRw6du5{uN{zr=xVnay<~%y~{rSnq!n zY6XkW=F3UfK80mxu;rB5e1Cql5`wiYMCWqYxJq5{@JL{nXt6aCq*|Xh5~2zSe()Se z-E{)qDVEg~?G+gyw9o7mQ)yod>bHIe*AEk|mNZ;V#+J?9r^$lc*^IJKGSIR&=2lUUsM(RR) z^&n%8&f)HfALCf&%(-|*~9{h zkKjkAN{|<7y`q>bVW+?rPa(5ws|2<7>PlE(F|ZDY!lMtB7QmlZrggP@%>@O&U@=UQt!QUA{z)SVR3W7L_+r+5408DWiFzXk=i1S3aGUJ za^+#1M%%DsL!AnC%II$jmn1+dx&)5WGI*#B_*KwgBtTR49M@H#`gVj^E%1%pRXX=_ zRzRmP4U=YEd#%4=LS}Kh7jd)jNAr%i4TOQ$_lnURYG==#=mf3_kBL7BJ2G^mp6c-< zvB1#Ui(iELNOCss+sQSs#$XGE)mP!eg&V)@+4(=Egi% zU$C%5L%Qmk4Q4k_Kf(1thV%n<2tk4=Nz@%3tdnBr1yC2oi~Z*-#gyEQY4+&Vi34*i zmfzQFy%C1p=J)5l4Dh!}BIaq?=jZ3>3_r6^nVv=e?;Ar8zosW+l<@KCMf>Tf7(4j% zWenHlw+I}gejfnwe4-BonaA;3&)=6vA78&R9)P`4m`Mjf@Ln9C)z)gTy;ThL7KpIz|FiFF4Wj zTR_U;eVu|N5$R-Dt7hbh2_tdOpJ`pjkuk#MHn z2~pP2Y~Dz8gFUyb7Nudwp+crqVZmG#T9j;AxD8yvm=IK0P0AsA-1W@{v*^EB>eX8A z&+x8VyrIV<@3?CWJmI;Lg2rSxn?66!>-5c!Gxrv!0(XR;|bXR4!OUbxFCC6=}580RJ^lxOg**HBgr zketD!J1>KwS5gMG1~s5QpclZ}tCZw`j@oLUjSG$oGSAJpQzwjMCJr&?ZQa+Y1*1ia z$0N~eS`!k*ddb5lI;}Fh_YDr0EM`=)4H;2>4B`1C7mHuCfhM_Cw+mtclPeeJHoT{8 zPv#og5mlAt!dLpOOaOKnPhx_ib69EZIG9<4R9CDF7(F=36xu^IzU}8k^544FylOzy zc!Y6-nr&A=(1Cz*cBT?4QA;L&&JtJVGuczTI@mU|$U>0tLyk!73X>&8a6=1)!;Hkj zgv7%(0ZQ=p-^zGQ!=Z&)-0P>%nMUuvRp^o-AC7YQ6>i*Q_78cIMxS$3#1VBrV$CuD z^ATi}9FFCMF9O+shAnHe%tZk_(ZPZRc{48Ir6u6XJ%#mcf`D?#$iXV-czSdMKvF2s zw2;{aVJ2TlL!}^xZe|j6_%7CEPpDj-JE8%c50x0bai)*7z4IRr; zB1hTM(wbFVq$wk$dpOlo*tT_PKwUhg32g^I_(adR3ElQ%ccBJ%i#I>w1!CYIs#cIX z^fUhe5E@~${s$;9{?}rKk%f)<|D`PdoeHe~3o7(zOWQwnBJP~2d+7F8NJtfefPmSI z>AAQE0O+Fp2MaEa0p9=N!io2+gT&;==K+zx{y384%+Yj)u$h;7*}}QD)HkE$-`k6m8vfEXU*?2=NlljlU+Kz@;qC9#pY?E`|If+I z!^^9*^~Y81o~uqTUj-%2Ud-*Nt2Kik1pB=S-KntbNo8k={hMXSx=WH4y|o_|-C3#1 z`_)rnvwqqi%$~gaUq7u+G(3g7pk@0|DzsfaL!W+x_q=`tyB&JaTM1|xsLt|p0-B;8 z;crc@rR7Nuo-y~vg>Ti4O-@e=dn3N`7b?oqm6NL%h(7N&=$XQw;)m(Tl-S3Vv?qx# z%pT|)XVvN1A*?+ASPmF8I{xm%+w=U!=(ysVG?qx6AtAFYLt4RL=c0@-Fij~G@(-ri z4cENcR4Y!q+AndK8MqcyKJng27ylG2A>EHx?S-Q%kv+Y04Ud{i=JqMHcKiJ^^$r2a zn*%%zjCgvRE!aQi+_ODPSI^kxF$(LCKK3|Wy}YqxM^t3I0sB`OVD?_uqTVtraA zL<-Ki)@vwF-Cf9_WFQBYH^R9V-z}VyqUtdE3{QPFKTGJ$1%`-g+EWuF30& z1l2T_1Ih3%Jb)QiPOod4g($y30;y_+#H^+;uc10VqX**|A^DiBn1uYlXl+#UnKg4) zobih!ri#)mR4RcJ5iC#h`mQD!nRFk1GNCCe=QRnD^0X{F!vt5f*0cw@e`1AUl{8cs zk5cyNO4fL90aM*((U&a^w`p1IBpbza>m{GTNN-l%sxjniTU|9>QJ6g%?}-M+F+fUz zq0CsO?Yeg;vaFuyBJ3GSC#RE(w6mZR={sUATi{kU_tJ!#(&9+yg;mk?&vqpi^{QHA zhmjX(Gj1j9j7;Jv`Ytr^H=@LH1*ABXS#;6kD9et(Azg$MOk-iYcmpLn<9Ff_#nsF7 z6x2jJiiR2ne1SLyPZ*Cl+`w%R*R%mm+|iqk+X}(V>zC#)1`H4`R7BB1WBJIY>~Ddd z>;jaa7h$DjS{RdpV$|71D|aCwa~t^Z3pl1}V#G)>#+X>fJt@?j7~2dO9t*I65xBua z%@8Dxj2qs6i-5P_)5g1}?#!X$X#$ww#908X4><6>wRczWgL}W=00cpl5Nyhu&lXa; zv~Uac#E5PpsVHzAW2RsleKk8XPl=3$)C+!Ipfuxlc7%1Gvf6?W{;_)?zB>6E1hWMJ zwIFYee$fL!X(C!nNLm1Ygo&&1>cYMQqK%+rZboSKdh#E}(2VrIx&JhK(JHqkM_U_Q zrqUm|jjJh^6vTrW(6lK5Yf*ea>ot_EvuK#cS_0^hL&324CJSm4*`n!NBofn;TI*L| zgSEVY_kuVBv-ePwWTM3Kb6w(f&GJB1rQ|vV846Tc{ zPo5S6tmP&d+}fAIq9&h)XW;(?a7a%di+CL8w=uiSeDj<(wh%~bLa9^&lO0>BI@(nb zrYHt7inV3YNHU`XYuW-AMNzCm9RP6^bn;x2LNIIbK^Q1pP5IQ zIw79X3Pcr?1Ho7KiOxY9q{TLLcvTs)1ineJI9vs+NQ-!(Y-@U|#ETapEI4{4Y_dlB z7Wa()EA7Xs0u(nx{XFooH1&_CR zPnQ{*Wjf;E@|L}We{S-92rg>#a7M^L)B<@IPfeJ*WXPYU>IdZEt4mAWdd2vJsRPRSDZ3ATt7pzn? zDF#Ic$A~Hsy+-dL(W*_1K~fVOx$!W=kn%!X4-RjToB|Lii5#}|6(Gq746veP5LXQn zR}$E?jgqjxpLCFy3CG@BNAWfF9*|KxrgRW!5F8x-G~|CX;i2l&)-a{mvK4fm+~NcE zbAu6v&^dn;$s)_*M_>Wu@r((!)fa^36s}L^%1}st!-EvUmASm{*LnR4uA8x9W~Tcb z$tS$s`r>{}4!>6%zwk}aDQYn1#u=)l5svS6q?KJV{}A;}GVDD55fe%=s6- z5q@~vC=)0LsnkE>9lOsSc0hETceg+`3V&3tj zqtSR(8%n4_M|t1D0P;+>%W5K;SnXkvH)xdybA4Q&$Ot-=_Q?finhA8iy|XP1i5Z38 zK1dTGJCuuXn*oZoMLyBISPmi9VZ{rVNTBXwfEY*^Xj_57;R@;qs{v6Cq|wqcc@O-hZb zJayn~?6SqBAeN(IK)j$^h`s228_qXA=w76mfhn_%%1e8Q>Wq3&OpAxN6dhNKyFlBr z6(~`O-3e$fK_$r2eeH^Lfpgm9J@m&Dt`Q;IjlbR%3sf>5&vUEFKE8^?gmi3h(k1PK z(us&!2D;u70QB{ZE-1DEtTB>yhLDX)v4_Wd+6=yNd=9)QRSQj`(GMcH(}9WDm%epo z@% zbda)DM#MdrQ}DUg8E~}dG^;unOc2$Tr`(xY<{z<4ryY;X5kNN&f?fETi47kk@~wQN z9mX-UpK~iPqx%zgRwSJ6>_U&-uI1|61)J^C($D#X+~iM>e(&!Rt{J^J%@f6^@{O1B z@ASotYW5b(6Jpm<#>CW=SyB1ckH?eR?cd2WKj}8z|8%Ef{IBH(Gb7Xg`?6tV|L>KA z<9|^}X0)X1sM}z7^Yjl~0lNx|6U+dH{+W+9ozwLLc0zPoBjrZ{O_2Hb73VG+A3G-& zQoz;TX%vBr`W5meqOrGs|2|xa?&kq|HbixQzb=jK{W*QOTcD=x`F&{c^H&eoq7B>j z`usjUt_kZ2=xa3-&r9 zz>}x$>Bo=X$WbIFOf@ft4jFh|jD6mQS?}OCq8N(-J|B8bKUb(-6TS$GDaRAO6On&C z46b+MW|YM1^v#lK&u3*F;ph2(dHDK$&kM(Cre;;nBNuD#Rjl(%J5W1)ffvZAto*iX z@hh)=udQ$OC=pdlOLyYh;7s~q^&Qb#54ro7o&K&qHW;5a%sDWXq zN=*tJtzLJgDIrCNa}b0ac`^31PvSjMbp$C(GF?h|(D3Pf zQr~XB%|1TT+JRY9a*gJ$pW?gW?X32Z`>}zEzxAr4%eWQ_dV;tKK_1~&%Qmzidrr6P zki`?;G(M*z|3K;dP2#>*f;h=V;{>h^+pFoX0@04)KmZ3~i+{*sxetbIdH$$-I(hL) zI(c*$7p}2NmH$q*!iG~P>r^7^u`EF+kf4iLq&8H%)xCaaNtKnWv07eLoQcj`o?X5- zvzqtti>h!OvgUSO{KzgN@9E9Z8`q+>3N5Na%f?Wn@4G6{nF<($NlQm-zc2$=HV5bE z*hZk`*2AD*f7l`n6U#AMP?TeB+2rne@Hg(5@o9QFwz`#h60#Y}njqVv5}f!06C$(4 zLUn<8AG>Fy+))fXr#QHXefMC(z%lSi92yYXp2o+oJsVzJ5<`)h3{(y0W~D5u7V`i1 zt~?9eEg{@ax|q?wioU54q=059&+E2W;c?i8I@4?rXVVNTxhH{PZ7)qJQz5N0O^ZN& zeWZ?epGK-aUlcnsFt+)PY}#rw_z*92{LZP$c@ zS+YN%=F$S!?3A-_-lqmKlA`Sw9m^mVmfL z=;L>vjUfrMA|H<4dn)rRA(Ea%E{6|Am%BCe+**nhZ2}5~)}qOf99X+S#uvfTlyz@m zaT-2sWorF=Off*OeFi5NJ#DDE(X=Cg=~L$sxM>lixJrfk9Y%yh%h)D5CoYFpzdVC!e+QP+!a1J;Y>DJ~;m5U(#*`v4$B4)7;_dm6JjL*(nUm@A zITh8^&XDzVWgmZy_4BQ*XN3tQLtAPJz}O}z&G@%o>M%+tzd<<)_uUFc@9uUaN7A-G0`Jv8rg@Wag1lD?l#Uu3&k)S#$00C>kOFu{nVwJdmXpwtnoS7GUkF*spWm&p1I zYG7PT@r9Wy$vvZ!31>NxF=Yao^rPol5j@Rm{PH+{>vSSVi}XNBzQRm?jNs9jd=X)< zkK7WK?5ARKP`SaWR`B_xgK>PeasO5w@IJd6&VBa9PK z;VAgG^hpLy$@6j0#_SFoVM(y%i~pA&#k^5LlK;^q&X=k){3w*splg*YDMbuOjD>7DDB zLx@HvcApYuw{7q@TOPeWI-D^9Hc(4y`X(ASIwKFMr_c!^-?kxnD_XYWGx{g%f^~VW zEgUdL36PZ~Z?tk=7O6)^?P5Zn&;$xgRhh}tC8wt^fh&-I5*x80L5|=*s-;F_`Jx`N0+5M>>%U@y=vEk!E*#Bnzk&SyBrSC5fR<*Nmb1 z=>%#pg}fCV#akg_{LjncxQZLqavA#1U%57DV;OWu2fa2GL*ArJ%q(b8tOMKgA+N63 zusQndm~PoGO)wuJ5=Okiva6aj+f*`rCO8F;`wI>UoBNRX-a_^ zWjS1yc0-@yJ_vtsV48oK89TXEcx9B*$z=kz=ls?I8QDfTwp0KSwdV;k0fpUdanVe8|zGcwilP`XKp%Hu?K>NKuUzi;V>Us(2Kcsn&lFcTV{-Qo5 z?a;t;qhoqsCW;^TD#b5aese5o9PRKH381+PiY6wgqWSODlQ_(xjxD%L+?E#Z6V+*h z5Yr|Y6Mi2^r>~TKAiFRjD>uk}!Ekv8STH+a5cbDmuh7FWwc9sKC4Y?F_vacUon`(T z{{3os2TA9LQ<1@PAlyFRPW>P-b)tkSzJ{o5@!%0!2|s6AyC{!hb2z-Dh_^O5Ys*Lo zCq2T_tTu@E!e$rM%0$fR8fLyqDm8Y}~>Nt&t28;Ki3T8m{0j+zl}51Yo(<+XNJ zFnA8Cb?H3Qx89zKw!kAC)-o{?-Zt5dS~5}%7y3R)Kxq&> z&JMoBc;uFJ#!hX3>DvIO;#{aQWBZiPYrwCf3Rz;L@ZR)i;RI zNlk05NL2?vtlLNt)Ya)urKIz@`EcF$uq(1spVB}EyZ}Y@VPDIn$y`~f?t;H4_G6>1 zR>8y&NVo8Yg`v7*BloTvhGX)o?ev(;#uU}uqdyHf5u@#6D)p--Bqdmtx9FNGIM{4? z2yc{qq_4;lO(~wfF_4g38Fn4TVZhSQ1%ZZAXy9`?tB+}L!E(m(2*$N`P_n)Dz#3p* zO_*Q$DP!USU5eRT`iO2ZZwo-sJAYS83!ivlsA$2pkIbwWIYGsF%s5h8w6S_BT+#Gm zB+9<=b}WHk?@C%UG>B}|+U?ZNu@;Ok&NZ?!i3qA;#zrp2Pr@W>qCLu39Q4|%QVzrA z5YMz!%f{@lKKYyERU+_yId05LAyZN49W7-c6?ZmvZvJ|aFc6z5Xcx%dXPY%Qc=%qw?j zMU=Ez7Dwckq-2a(ce8H&9>1ZHOy*{Nq@++)Hw++lKmsXeJTDA(<#P7ts<8$$f?-Bp z+d8Zj4(*bJzJ!x6C7i2xbK!DE6U7_9F-9c>!CVXhs0and|L*f^OvIt}AKq=pia9sV zrWk55M^l1kv#8Ik3Y|(A@!FeYT|Q|}B~Gm@cPO%<=~f5rxSwJx*Si0#3z}~2HPIO% zRlYUinVU_WOgM;gJ)wtEQ~$v8Gif3Eh4&7Up%o@T&56-2PX3LRi(=t4XT@nHnq6e~ z<4e%ExH4g;b>g@7ae5^zzFhvSpNk$cWsqJlT*E`*APL(adRZJz#Hpio=HZ1T6>?`Z zX5ZH{SBp^!K*i3?wSGg6JqVpI=NIx%NWDTq=Qe2EZ^BRPav%sn2SwUXx5RU~_-=#z zvdU28=j*d$3=rTSlZ0hf@IOK4#7xPZSqLoID981vvD?Zz9+R`Qoc3;|K1>_^R$gXb ze|$qq=iMfX0=4lw-3d%`E=5Cb;eHqdme>YQs#!T{xUpsZWal2jc&C)G9q>@DvB7o1 z+`KJw|GfJ7MQhAACz9@So?eqcj{XdO$XqGn3}Sa0Qir=Hr<`m*LfW%wUPOdlNVq3s zefwhQ&7(d8>lq2Bms8addkSu6J2 zMBz3u8OI@xGx~*$GShShiNsLXlGD6wd>Gje8oN1RW|nQ9I(@`$?ElB3UT^yydyQ?|wr$(CZQHgz^P8Eq#EQ7*_vj2-v%Zbv@QH9m*^Usv5$mO<++g6DI-Mg%N;#z*l}s=VuFY=f1j+U^(!0sgb(8w`$gc9x_Y!tU4X z7Rr(!xF8H;`5ySLs@upvu5Sde2e0V=g`JrHCHrD#X6O2MDa(Jd6YKv*45lqrPtyLY zr`O=GOW+Aob80ovVBq8=Q7bS$V?_TJGxR_3G({F5fZD8N^XBGJvhAKGnuPl1lr)4T z|MT&BBek~+emHJ_|F~K}(ED}uSa7SF`~AK;`u$`?2H#9Lb8&V-P+_2d54QjKG`q`S z-0oi;lel_B{P?7zAL>+a+qOR%tN?5Y6hLvCw^q|Xu)yikY>)3h9L4FQFuN`IG8TZ= z1f;aV>Eu-LmnRt-;na+fsxEMs%`L)I&tMrXKae8mzuVG$GaX^ zL704-f(JXBmB1IFF~b=0kmV|{!051MiwhgBb>cD@uyJXcUEeVTtOPnQ`6+P*K_-zU z>L_W>eW8X{>`gNM!KwaHMB-Bsm0;O?5>)bT2B(!_5cE13eR2@YD9VYz&)l}metT?Y ze>+UG&AN8zbt`?q{0JbWeBs;uGqYcDsWbl`^Zfq!eq6gWM%);-Zj4b9K`N|*|LDEL zi{J=y%iC4=4l-eq?oPdcQANVM2f9V0NS}Bb6KLZrYfzTWP_ajAleCJO*hTQyLiirA z_B&#;@LcMVpprxz05D zf;j}2JYNm|w(!y3?X+bd!AGgoak%~2+0kWkJ!sct5{@K$UMX3b6k^@r4EW)FAZ24{ zt)VHSe!jGdHo^Zr5L#`E-Dn=no-D@eB1SJ4D{Ec!pg$z;c9+al&Bey>Q(WA3cUqZS z5gm50RFaXgc5#l{a4m+_o^cpuL`dA{S)*X569=h>JvJMmwYUOb(KnoO3`K?cvARR7 zSvy+|-ler2J6i1>9crqQq~kmz0!Oxtg#IN>?;NoStW;Kf!HUbj1#&tp;VXruGA9YL zBHp%|8aj!60yalM4#t`uH;Dutx{DR%1{lVikXwmGv&)HaS9UO;>M{BA%eM9Ax%S7< zWyK3@(Zu3R1itRh^n$bvXMi;b=^lh>lSV~Ez$A+y2bWQt6=&EaYQd>n>*1e6QWE*2 z@?o|{J(oezW{Xvrs3z@LnHRO8%~)=K5xWgei}7`7TpL?*aLG7aKBsBCFi?8Rzl}+qTL_Z%<>*+sHSUBzP!(w6 zyUqK|_ihyUNvM~Ve4k`Dgus?G0H9BjoTJjNl4>*vM+%yW4-rJ61EoEV&c;D`0uj*KQQuMS7oN<1H zNp4abh4j{3DXp?*(uN8yn6lZPF68gHfm1okW`&Asz&fVI3U8MO+zDmV!3^to1clA* zVsRlgb-DUjD(#xKBJl;>mlS*pcRtn$8}?K?dbyM&>)jjS;A)eY3bON}UO%7eW&c)+ zyAb1Nk~0ZD+EzTATAf=5A_f(jV)0^bX;{$hjQ5EO#(XIQCmNC^nTh*%#^qgLs(lEs z*YH+s*&jL1TY6Tx64KHoK!$j?63TKjE=}yYE7Ua=TIP~SI~q>5yV~yKiMFYj_yhGU z#Amzgv}py`vx?Z6GMRWSd$vvaVkhH3+}$WM4|9D|To{Fi5r_CWCh4E{tbVfW6BXrJ zq%3m4XZg|d0Upj%pOjJI$N8=iQtne7&cK9SafgrFcVf$ayPle|Dr9nd#R&6K%W=cd zB3~Bs=_3gTE;n7l6HG|>(&iV54#r&<3jq!$3c&=$hu!iNclg zCgWbo6Q3y*c9l>VsFF>(OwB}<#dj*`?*ldW(Bzoz!k&J0W;_rJcWa)^{?$s=@G^zv zDxr_t0$;*aFR_vzIUU#t>Dn5A_|=i+nm$i!G{RUAgQ5v=EZT{!%{r64TX_mCWybyN z7R_;Bl0x-*{*#dz*bQ$Up&4$AmI|af1M2b(3Tw^E3v;x~*zv;12u{41iLbS_=HDly zi4!aw9eCJoD~pt(K^zLDh&mRoGkNyDeewbB@T)7saJQ*#q9kyv|TlXf{!|(0|V@$BTVk$m1-m4Za zBW!|91ni=ht})=X9t(BxCP&p)nc(`90aws6>=S#1y>69``u}OWms2UvK5W%)5N84hfZ7 z+AFHuZ}fs$c@;PzGpvE|s%Sav9r&w)t4q10vAN#H3wg-d4K%FqEj9O6er=;qc`)dp zL~%r+9c~({G7x>b2>5Mrk`+F0$~k2`*4H!Gb*0;4Y*=+I{b-a~K!kUJf3i5Ix?Q88 zU97S@%G!5`PmgnOxO%?JLnm)gFPv@bCd*yV>%Y9;1+t#|UH%)e{Y#O_%)-h3?^5>v z1U8QU1+Xn^>(#LQ18f4l#H(SY>6cguL}1KWrE{Hj2#>{&)mP}!t#jS$y#`wM5tnac zULG03US2Ndxma51_%aEHnXtM3@2|7tbG=BnhoJfXpC6+I{x0tx*lZO9KX*(4{+^{0 ze3_H3@1L7ztqivPCpBK%GtbuHn^^UZy>S{3dqIX<(*|)TI6gcHcUT2I;9YTN zc;2)Vf%Ba)PiNsAc%pqR{Ws$FktAW7dwL3tRur-OV56}L%dU*sEZ6vx2s&{2E^)jj_ zuwkCz5j*@YV3MM>R@2~Vw0N>2^+`a{hxpxrQe*H7lQsRj(-*v-H?C~f@#FKPhY|tf zQZ#O4FgQGv6Wv)NvS1`-4?~ZOCnOAGhI91nH0u}#_ciChDk2ed#u{8kwU2k#`nr4v zN?XU&qz_C66;>fr(i2rWdob@iIp{WCsGKi%%v<=qUzGH4H47>tO(|Z^(6&Bnpr6lL z$X<7+#1P8y4o9YG7pB698DrI|X)Xp|ujyA*&a|kaSCXPa@%HK-b8HdHMidhQvY2FP zz^td3r0(UwYqM!25;`M~X8K8S>>>LBZe~BHukGY~WQ2tOzT#JZ{S@qLBvPzurqmIY z_P{Wzvn?dYv15$~jTO(ItZ|(~$3L**K{87j5{oaGeqIzhPb($O^FI9X6d$6)#XdniI*zXvl1*=fmtF$*lc2ZN-3QL1h)|24cxabCns5wx78xQS;@7yNs_!{$1j&T> zF_<;lXIpktME-b9>q>G?jK<(GY6ylgz`m5w3)%3ZuG4E)a^G1k(r*5}u+P4)lXQu5 z=ydq3x5vK;82ehbLoFaV#Ov^JylDF^ZmBFxqfzd96= zcA=6H^_$IxqMfK*T!OqQh;(03C1r@CmVsJ4qXfqeuOvrYYjJ}YIiP9>;p$}$sOtH3 zi5+QaHq3x;cufR_JG^H;JPv7SGOI2!!xTKw4h4FV#YD#Z`ut87`GK4-G`{gdQi&sA zQn-~nZWz(fgHx|KXgu9-RVjr?d{l3|4jAHH6$s5R+c5pO`qJ8x>ZoH8=Q*dKT0zsh zHAJ%QrP^kPj!R67sH^}P)EQ*!SYh;fz^Hlgs^mW1F1UHH?}FdKR+S~qd}a~=x?iJ! zy9{gqb&J!vm1XSUR8nUX+B(ejtRv!nyiXc8*`Y>#vKUWy;VXjF2VnOn!pZW0TK7!xbEMYW z&~Di^$+AEA!?<$JzT9k;IOjIg%)3iag6~&<29G}!E^y#UNwy9`Xc{38EofK!Rg8k- zi)Kt6WgdJ=B0wu{zE3FzQ^6sJll2PVEIf@d0UxFj%PIOxQ&idqr<1!dCo^n6t)h9B zDww!>nm-RyU0r0f5CvM)LCb!*1s%sDk>Yc|Tx7DHCV!MBsMK$OhcJEu(Yog5xb6Q& zNpqM;^Fo77?h*+!O7EU?N8w&D(j=38*m`cJ>b&Zpj${WZzoF&>_Rq=iy)B{VH<^QE zv=bFRYVTWVfn5w-St&ma&V{wQ+n=fDIq2esF~wqgcLWAzsg8=Lc@LMM$VOkR=9YMd zlgCV9Skf-a($A-egx8ab$7urp7bE$THS({&hvKEZz7O?_1U8RtZD4I{hWZC|`;Uc4 zQFQ`<&w?QwVPVKnT)O8OKNY;)+a!EwyE=y5<)u1D$4uK^pitywX*wlg4H<0DA%x-VZeWrhZ_!-amoe1EWPq;T1Vukc%O50FWQm%2xh9^Qz z2HQv_mozD!layA*!isgLlbDy?;}1PJyeT)S{)q0!p`M`@)NC`begH=xIifmV3MK$R zu%sz+^z_d%urwIwbD?#XAGNc_30It2C;aO_@~IW3=^Hlvc{`2hw@e z`tcX>e=P~QXEB>oYL7taG-QXP4 zReOdD?^)etH|F4=lD^niAhoniG8=($%l?A2KprqY)Z%1N5 z(7g|H&@+$r6lO4sHWJWC)3RhJ1K(>vNY$6k_k8oC<3;?j3OMX0FHuJPe-LjDV zeZue@$$sU*<2f=Y{7WU8g7`E}{&xLnfQ#=p`rkm4@c~v04vUvYloZ`Zo%^L_-tB7 zB;vTti@8rA!qk`W;j`xLZv1mni*dF$$IFV>sVZU)yz!H@fWZ=R`reUeANMNqWX+lP z4*58e#9L~n!)`uqkJL%GCbCr8LGDlMZ?f)kAZ=~KoAml=FDv_Ri3#v?NvR|u$x_=$ zJAnZvXA9{`erHVOl%R)X?jhu^%cN57yTC*lCqBXMlm*wiHvM#=dLmJ5G~6duN8fNI zn4W- z2s~)x3sk5C8ounZz!H>&U?LfqO(sM9A#<>ogkP>9UgH$IJ*dkH%wMU1ZU90AiW zG%QbnpG@Znxc9hkGH-owmeG?0c3vj>z?_U!XaGJy!N32_p6g#v@@$O%-cc<7#VYxK z_}{*iybl=hSo$hPFkD%=6C1C{i|W_HcRM~ ziD#G4dD$>{7w@PsW|Iuf8C|}wzKFR?iFdU z=l{BYsaVcWx8s|wC@3%&n13~(z=RCg+2^EF64Aa(s3`D%NUea%PVe`0vXCLPmZV{J z&2@(RWfJ^++=Up4y$}ueO9f1B($E$J_z-v+DbzROF{g(jSH){!$Pu?uPh z_PRGsM7#fWA61AU_~w$GydIyPY{rVLf8+;xftat=8R`MZq8!m8v)f8EFa=n7pbLLf zivY`lcW?l+$WIf~BU6L%D>XYD~665T|5aI}K!7$qKhryi*B|8%}2uY!d= z0%n&{Nh4^?SBi#(UH*T@y+-(Z0h#Sz*|OiTk@mX9;a$NuaVk*LlZL#rjuYzeR$}4d zRKewDj4kM_9yAe6!Azt7lg%$@p-RF3XOegoYuJ03MRtT}GoblqW1LC9N0@}@@lA>8 zlm-h=yYHy~r*S-*7Q(-}va)T7Q`7q81uk-cD*V8VSr6B#o^zYG2-Xk4vVNvj^=`A4 zNhE)5;Ur(PEclB zW>V=$Gv+)$+ai81io1ME9tcnWll%$5he@fUDpRR9$lprE>=h5wQZV@Te!tqzZ&}PJ z&@X?xKPphTG069q1hTN;aM<5{z=fnDaTx(L4O<_;%cy39dobQLwGAgQkn4WNXe}mO z85>M(9&y1NEY4a5G5I?mpeACsG4Wi(4@uTpZvTboUS|2+V zN^HIpj~&j&B-_%)B3xeJ!U#Ix4DZ7s*nJg9T)bMkScCSfJkv)(-ERz|3NNVkz-709 zXX5toS}LU?Nst2jTK1#4k${kvzVZf=yaVshLB(@Xn@)1Dj z0564iJlWccCsN!_Xe3`{B~*zGBuc(=wNHqX7mJ4uVQ*nuLVSRAEc*zHaY9CjFB_+u za=KL)xf~7ketxowr99Bceg5@OSUkh(I)Wb9uy~9Jus!r_iNln@OUO`#s7L#tdavA1 zR=2OP0{3X54f+ylK%q5?4 z>JVbhn&ua3r9yI*R&4Mec}l^mO~{}HW`^uLM&FR`4XWFcZjVtJY4`=5CD0~o%8ESS zQ2oKDr_to6IW5&aPU(jF%Z~COr@6u+6Xru)r~i1h_BE_Hz}6=05bwI!sA(=rPJSP6 zT$wWvS*q!e?1D}YZ+-+jHuRfxPe|mT_>DAvtU8d9k%D0xrnvr~hJ-5Yl(;^8ncYsh z_J*Yb=VDT+rk^hAYkxlBoeLu_5g+*-453U{MJ7=9ysy?9#y;7dHO;uu39L^iPYk#A z`@lNC&s|HD4MO{-Dc4o;Ht#;fNu8tVL83I|(mN-wCJUh3il&);?aH|P&@UOfX9U0{ z3lof?GmBKO>zMT5ayt-Eu!i_+<04Rxo?M}5v@UWH;&Di3DgKrmz1$V8GPIRES_%I6 zSBPn{17t?=Ma%ayozhKRX`l%{loC8E(R=T?_6BbvA5`10DxHS7F@hScsw{;BB! zc-JU`Ml82toF07a{Z8TfEeW9!<73W{FcCBRA&=k|oNyNubRf38fkCVWZ+Qbi8cZCl z)>a?1XpI`3N=4TTQ~4|1THDOc)VDiRyXIyiREBZ<86nDvP?3onHcjgT`vd7j!g)6m zQU%0Poc`ru!Pit;S<5u;MNc#+UN%Z^VEtJ#HC}`yXb9-xWVpB$B=0ulV+lH8x@v?Z zeRUpW4nLdTjq+dSXgL={;*zs0{(d;h<(~1* zgckSJFTg=#=9%E}1*8GxZ;Mfe2|@uCT(2Zdu_=d_jcmdszz-fGvwdJcuX|Yj!ZvFw zCOw3>W_XT!v>R%Se7F`D`uG%AB1e7E!la|!3rlv_hS|!>ZKH~MQ6i|L#UCD&dZT&f z_jtKw^!8G?`@rG1i&3(lKtuV+iZDx7GE4%xs;YTtp$Ah{7Pa+zI2a6rnIk`Qcw(>H z99q&AhFw84=|@xMmRB8nufZ|09#IeHN=xk@iJ06?!OH3II*LUEZ;xU@Pp*YNKIFjZ zJ0eHC7p9yNp!h~>>P@;bH*<$Ig;p7!o$-Ed(SHQ$2c64;Xat)_2&oW7-gZ&WSrI%4mui^^a6D=VahNWs%=f?=Ub-t3UW)}|sH zmW2Qs{`j?5q61Niz9vzV*nHIZtm_LCQ;ANtiUNY)Iv|SK-h$L&ZZ&HFT5aS4>rF!E zsIZ0ZYNXWM;*|rpsIMZ@lJwnf5KOc5=|v$Ou|b@<<&^=u!HAGPFWto8wzbVZt#ID; z{*+Cg-9j8BpZJ`=O3+G=_tHlXB}+U4W_VpxUW>1GwHB6a$k>rd>L38GaWY*SH)Z6RUXf z`@5{Zc~T1iU>JHblld%3y4>J3BPpw~sDxvssHAnFH%nJNbFg_*O~LAooI$}@tzlc# zFZT4{o$87Gj*`N1-H}84Vai?J5NER2}!O=j#)}bECxSwfOi5oY!qqJXo*p z;ES0AT&~aP^v&s0n1KFJiPaK#M)Wh`4?I@OWQLZIBc?kbzp8W)x$5d0# zLDi)^7<<>>D3rJFAOP<)s{+3O{l=KL$PZp$(qwsnz*rL3W>rdy$enbeM(%A`z)NDF z=87*_EJ`S1&e@mu4COiut{2fj{OCrx5mVvAE;pJ3OXJ60Vx%yGSn@vQXKt?L?3 znF-RImJ36)wx4r>$eqWFg#Ist^K%` z2eA6OD-NuO=ECS45+s4aT~>d2gJ+Q%qf!wZq_ zmF;X#%$1KQ9FJRh>Tl9?y2!%cBWAoRUVhOTg>RuPcOWn^Q?d@}jXiup3Hla!G)RkT zqOleNrgC{6E}xC0j$X6h@x3wG)3QXwIzV zDt@1qI4wv_yB@3k#NG6Xc9LTdgcl$D81Lh+)|IFbi36h)4Y|O?8(2X;kt|_ zV*>Vwf=|#x62xWV8x{3G*8$)-0JPehfN)EcDmy( zQZgwgCY9IQ<>(F}a(W9eY7^F%ROGhLHIi|!Ni_0q#ag`vyyTuW`=6F>m&4mb<=|`)^xp8$*9i^SUUgwZ^W@e?@Aq4bbQrNCAr2*|RjS|NSI;95>aY2z zk)JJ8SoX^0IM}7!Lq*d>9tYL#`0Km}OpVap(8z@u8k%T+XY#4@>noF(TzCD2EcTx- zVdwyiqu0A=7(i%()tBeBIRaD1^i=IxWDaN4pCmKGM+b2*k<{=eTe4S5Q1Y7WE^8XR zh*A2M$+UPf{4MMykP#VfG?YU@eD0BRBA6U*`?C^ir`{@AX-L_t4(PfGkuDy%HD9GR zR?}z^!wSrzoo_h`{lAUtO|OtyXm683bd> z(_yeOLD>#Sc3AG!N`x<#jQ!gB+UJ>d@dq)N%0NvP!VhI?wBWEOwW9>B7$_E0DzX~) zIn{w$Vc+$d$8!DPCDuNI1^(M$TF@`CYuI2;tCV3auzmJ1|?&G<&v}kHs z!jO2WFQ+wT!IadlCAK-X{n)^@m4Q9JT5L^Y6N<}9%hq7$kgfTLl?%PGR?Wy858DiEMcbO1FD7`c{Uvz~Q!$X~mx6z1 zDjv!xks#=O+F`~O^V``vEfQLcqlQ0Sh;3TscYdjBvBKh2e{P`6u94`?%!h#;`$&4i z2?A#{HdxOw9Y9!&1D%gG;81C|6EmzzB-44s`GUTytm1AN&W79kPER&Z6aCq?K+-l1 zO8{{I;Qi$zb>q?b2q5Z_2QzDx9nJC`O$0tOaJIh1H^x(8w^T4zUKE%xHdw|O_2>M; zz$Pqh{co2E|I(Hf_wz*B&(%JI1HIs0ChUtGhu$0Qxuvtj?0TM?)G-6>WHlc~!V+ns=n;a>SpxT{ z=F33xta+lW5Ku0;At4jNgJcZW$zc0U5kyy_XmRmDWu8JQbXUd*%0yw*xY+Qreus4M zD~LdvSkr=L=r#~n*i_RXZ5iGqd8(KhOCWT}6-{(dZe+Dmm5Jh%7kHa2j%4t9Tk;x2 zF_TZ;TC;sg^R|SfHQ_vEeAhp~y0~p7T5wH+@vu@W&~R8_G+Dgq;1^tSie>*)zs=16 zqq8R6%q1_Q#Kw}72}Wm2mXl9W{$~{BWI{36~SQQYdGP#6S#P{!g%RY8J ztH(Ze-v~A-2-;y1r*AM*zzBeW^Um*;&!r3Ti{tmVqso~)e(S}n%@UYAo@$xah+X_$ zh*u@}0N>UKi|wm8%QzqxEVQXWV@qN`ZDJPkxtMw4m{+=%{SJeAfgAeO?a}q;l;Ep~ z!$8Fi|4q@guX*y4j*9{tD8N4U;gKa9cO{;!o{nqT)$`xVGmZ5Ph^BsG$|*9Y3fBs> zJ0nDVh@^JreMaT;qhHk#=N`r3%6jW9e=K9CJ$<>|uz5X;DG0d-cmUi`(zEta`Eh|E z!;*&ZK-A2%7kb=2VDt_PyX0dN&|mg3-&}`6?-DLq{^n0xShBN${PPKGu3e?_+zSL= z!t6kT)`F&N==c)>XYR{ZUnO+tifwg%0vbW!9wAxekvczhzt!?SS>zEoAffEIXFHVPBbIz!k3*o}RwA zS|PkB^F;bw@#T&~N5m(e;*EmB-{J0}OwqSgQ^(ezU%_kdcT+k}Pn5(q1k=EC1vPNB zKqf z%*};}&;KS3WHx$Mfq8p6JQi-5fc2W?OUU8hom?H!S=UB*%y#BZ1GQt6MG&uJoLpQ$ z<8uew;sY^Uq@5XEf0+O_Nh54iQg4hhK3nh=+`=`)K#Vk_&Feu@)-35zB@@GqWK?bw z1SFqccN%qp#}yODcx*YY167`7eXZ&-(0=I%3B5j=SCvNH`VvJ{bj*kk|;w{|!Y58JF!kF(@vL!-wAg`-hx|1C`X zU*Bg|&VOGzv;L>A8SDR_ui5`wfr*fbnVFIG{~I)pyuEaBR-1piSxU?VCoO@2g{Po? zLjxP{%ErP$MeKpun!vT7k&qafHjWWCIN2VM=||@cyBl||=X4#CF`UJ0k+VtRMzmPv zw8`u*oiXSvUfL}rHhqzvB@^znmjH)c9j^NN-}Dw7X1(pW%<#SBy3BUJ#EMxOjwPsC zQWPiEG_K<4I*GldK@}Mgg+ApC5)t*x+d+Jy>k_zvufD{e8+-u~y>o?{mR$IVcj&K| zDUu8c6MQLjeCh8dF4Rd-YJqc0cLp)y&QllZL0&ao@64r_UGnM8U57ts=YPxBSM8%v zG!=xo``3HO+@kmjfM3lP(mi_ld@+82%VSjX&g3oIx zlEMvz59;|7h}J7rTSn`y+Y`on8>EFVJX~myh&%Ql>e{SgWc%g56Q2%*(O#`hO*1hm zEfXCB1ACw6)y@@f>!WTi?ww7yOnpn0Zt9|J98ASOV>x%h2@nTF#~G!;w8s`v#X383 z7PVZN77rM;Xala=m3gfEd1NbG0vf}U{PPpvisi>Kn&~i_Rm?Y6Lz9?v9cln1(F(=y z2m@n?BO{E&C5D5`jLA#mSDS_|kONW8J@N3TN)`v9j$a13$yCMHDZiPTTeJgY?cuqx zP+%F+5yv1D_TR%a!Bo3D?@7Z_&$n_Lc96;!whuQD-SIAg3~NB;`j~Y0Vigo{vnPe; z>>#j;p(2i&jlwwV5TQD|j9e8tvsjqiEptUKxN)fqrcd-hlOBTOD3J25ukDGPTvKXF zbf8!Yb-S{Hh}$~Dm~fyYIy*tHTewf%w73)3H(I_{pj|W(6g)Ifpco*chIMvX7EP{0 z0|m29Og_SH`D8YaodJhCJ3IM65DD#eg@~!`97};T&@)@Pl?uv0zIZrenK)fT@-GlZ zmxTsRPl=Wxl;_vsQFq_Fr6VI-{5hK^Ps^gstKoWd`=HIW)+l(PbIZ*#q*6efv14bI zHm%|z+ikUgbWHPym8_CQewnjGN%O&BM_LD*Y&8g%f@Wu$9eoo{^DrJK-P^i#MDliEtw8boQp7_0>4Ug3MkGx48MEOP>cQ$X<1--#^iA;C zfAeHEi|v2`EI&Z)x$v0@@B>+ye}@2sxp^$P>(_Yfm`6-^r*W_}EapE}?Vcf>oy@TZ zy+KzA_k-aZ>>IMp5=ds{(9uqP()BPoxPgthCXCPw8w0r{v^F`68qKh|@a{m&K9hEF zG8)a$*T2_kBb7-Nr0@l+H@mh?7L(f_0lUHgYRrmY_lv3EbDMbBRY^&|wxG zfI->gvQyZ74bP-7_#1rHHc@a@2_UsM`~{7wTT05i`7q$Y_wzxqF0tCA4u_gU;FFGv`$UzL)*n zeqoD6d%QV251i4_x$?8$yrb^d>matn?6!1`6W7_<+AH2(q#a-e1a+W zA#HVC{?zCeH#Gh-8uNvkY?GiczI!Bi29tGE;Sv!7oXtj~f zHnI$$9+J&QHt+MR;a>N5ZOfEl1I3k+K-#b$dlii{H@O=cnkhPOrT3pPEk0<+MN^?3 z$XV@pl|^YzQ@T(T?YahQ$6ThK%7&&|$)f(-g#1J%kxqMG5|qgw)Hlc;{EA$z8W!KD zF5TxbJwF2W;SJav4EoDL{3cT}+b!fCFYCWH3_^NN=VuWr?ycGrDE6=VHfIb^RN8cq zjoQ3lJ+!1Bm`5c9?aIzi!QG^FqyYXpet=#lZ|Clu)y)|G-*7vTENrg3a5Wb*bc`+J z(TZJXz47V^N??0u>J=kdGg+uCy<_u8L=*N030YZ`#`GdgaW60|<5nK!RvbKWY%(V) zVdT72RZ7$jm>k%UFu1EnL0#VWXqb~y7vjfM1FUPaIggqenb`x*8I&-JPf{1{}b2k3fHyQ`tjroq_n`4^lUA-$m z%LE^}t{v-!uhsaB-(E^HlQDJOCmq-Z#VbZ*U3Qk+3R@ceGEi(^jI~KpPTM1e-Sh~P z)F!90 z#==}i&GYJ-km}eiLE|T|74E+7@%SV6;tHi$yBK$4Gk$2r-;8EraNIn36`Z6Wu+d`V zsbLdyUv+crPwd-)M3x)bs1vxfYLzLNI?~BI=2H{%Yi+6~@?C61)9QJe);5y5xgE4d zB_pG6u{Z}Dq$6ZxJ?V*Qh5>whd^AOUpV)sK)5&4;43+q-gXENcDtT$nPQbybqUd2; z4u5#bt}W70)61I$Owjf(MaTt-Ir-EYSjlM`R7mBxV|Z260u>_h6|0-`$iKFlZ=5V>G?A$(yn z240qi2#6DQeFW%x-7kXA!E?C7Olb@ZoG(rX)X@2pI;`w9iebESYranadX@o;ote7@nY`)Jy|*VQa1v8qS&L$u){-S1>OM7mj2q#kaAyH$t1w z_&RzXm9{Ibd^#YMtefwkCQHk-43Wyp=9j5!kzdj<>txIRP}o%{OkdJ81m-TJD<6_h ziknDa*^*HkVP$k^$$5Xn-= z%~^L;J9>2Iy$=`<1inca3?>?rP^}a<2Fw zBNAc%Ol!w2!00}ieX3Pq38C{a$F+)-Dt2`Cz`PK;^=Ii%ZSrNZu17V`WZovZL00wO zODp$@8LVe4aGS2GCD*aX$TO1^S^H|{D;7K!K11*6M}?FD(}967P$n|6b#oboBNZ?I z0z)>K;54M#*YVHhw|?IVEhE4zbeW~B~9|{C&E! zt-6pWlx`cyuSO^3II^p~OKy+o9h2T_;hx!b6S{wD?SzVHoT@`NS{lZCI-aA;4DyV4 zH?h;*YELztz>K@l?*F2VfIbZcbZ|FI>t_LM3vp6;P)jD11{NKW20|Q zly1?`v7pX3p8N^&B17h~TYnvT&$%&6`|*0GoCLt>K20q^k31at?cM(ksiNn3x?g(A z;+L_pvEkBVQBe?zCo9f5URIghV{E_y%?4mAON@UPTu@&9NaK~Y`Qm{;{II#9PO(vy zP^v=51jJps{YJKTM=Rl>5^qTe{u0+JsvJjD=vRMB)Fr1dt4VkJU2?CKp0wzpR60{g z8Kw>|fk%}yOyxV4jVJ#tMa=)A*`W zXt2YszfBUV)=;QXTM>D}>V0fz`BO!Ur{} zmxf#-IB~aa=y63$by2{_s{sA4D^~(FvnAu#NFO~%>4abQJ6eq9e+Ov5hbuVRp9)^2|%!|>tMH`^PyO$S9UYz#a?yTy+u z;%e$?+9(cJ(dw+~`ZYBTfHQS6?U(chw&rlE?n_TDrCZgh>c)IHWt2~HMn}Zi(his> z#)REV20#dT_9@+6L91z`NP}$}LK2Tw_ta9#%STmI?T8)~7@%n{_88xndq8~eoDpo# zquk;3(<$Wk??l`TSNRxg6DRRp$6s>)SRXzE42LJq1cax%u+D?sGxE!**pt}*upO5j zyB#ZOR}n3iB^*s~&baCh3rRWR4p)>}jpv>k0W6!J$v?C|D)ZzwNHBKUhrFmd6jA$h zBUOZm1EioCZ$4KIsl5jMG-w?GI?c!>IxBv?BltG8e>VN<3Vi)N4W8n2gV9B7S0)Nb z(bLg)(b`a4F8oBw&U%+lMu&BX4+47rifZRpX?|Ty!Q7s6OHTZZpsxY5CaCldK5}Wc zL!mqLESpmf@C5+gXc&zu#zIky&<+7GX@w$n?uV?LF8d34X(PrKBD#5vWSulVoILDU zRZC=4WK>iiFwt?~;KOBT!))MXW@TyaKEC}aX7_w|^nS)#yxd87x~aObGF)7%bEc#2 zKJRzBb(!7Eh}*9v^%$l8P61 zF;exOgFpK*wV(49l{H7~HEt@CX)@{RTm5vAEO)IAyFS%_iY4=H6K3ldE|$%X7dK+J zIWp@R6^03U@xpWE5M5fP(&`ekOx?+OTJrVnp@v+s#oOemm2FkK#>8QgOXQ4J4b)ScGJRt=i5D+ad`3?ld5&7}BKM6mPT|Fe_ zPm?!s2SF$LBNwg1xbeOPQ=7)2rUe5!2@qO}^)=(QlSR(1Z@1`+bvKJ2DIrU4zZIv? zMULghg<{xuOgG9DvC&}4+t@NzetruoePHFF>A+&GF`+8QDLiA|N<5zle9t~5B@o0t{$=kv*T>!L zCGxaC`%`wnu|@E<3Cq!a^|2H3_;~rK^I4>)>}w+kc*n ziqO=1UT57H^;jG{$HIN?EXn6AxBfYsz6Nw^!weH>?IkO5e7${VXw)sM`^8Vq@7nbQ zyu0pB%@QmkNccvJAQHg*c9asBAuNrJqs@7siPHYex*ixU1tU8Ce+YRC*i4&VOEApL z%*^{|P@B8oFot>Q-ZONtQaUDxmsg9+R>@qq= zx>H527gnnZ^MJCha-*&1n-R`Y&0n1LiLUr{%$XAB#5LK&3Q=_#i{iXk@Uv5&xwxC3 zGJcVDCjKF8XFlbF&Y+CuJ)$>NL7o`G*SlCR{xYo#I&XXr#F>L^dA9X`wO>VF>EW7< z3-$qKMb1B7nJzFtIYiP1BHL6V#bP3{#-o7~+m9x}ZYWa=~$;hUJV1FFnCRf#N! zi`KC04O9S`A5cy>X$=IY5fnAT8*_GOnq-^+nM?`1Tq+|@{a}lc`9fQ3=*HM0qo0V6 zg`v2qqMy=3Y)St51EF8>kw?N>bJ7C{vSk`%nvo9-u;|{6k!fVz+5@3Il0ytX_Db5N zamW!r!$YG!q|nMlj^Sa&49wF)&1j-<)Bo|wCHEufYnY$Rh*CCLfW!!ka)OGYrc80n z{2#AaX3|5fLk34KXix!Zz35I1vvK1y6qAJ)oF5>K^Ds0nkt?_C zY?~dLgmZBK-UC9r1cIj5 z{L|31Bj;sYP}E^4yNF`uAhwAUySf7~(y^1qxG3zrKrl z4NR_n`U#MWYW6X`_^c!;Vyiz+!5A!)scd4O>LMo*Kq&Fa7#_zmg-g%33UiRqgOr4R zbW=owgW@c$^mf#j@9=pjH>}~eVu%9pC%=l69cd_DJ_dsng_6#mo*|f>EBG+rGs;b%OEOngE`AqSSz*FhmWD_@0pAmv3CUyd_CX_%*B37 zN@60czeB4(9-nc9rlg1PR2u`|fS<+c)6ST)_?GlDsJHX4-<){(Q^-p4b{Sy-Q!MNm zEKLm3rGFSMP8Sspk~uU7U90bj)b|(8*tW!vY3A}x(?yKo9Ni7o2BO0JO?;#HfEil= zHmaE-Qt%~Ft*I~|9y)Ip4~(gihD7$H-*c!eks^sydlve#S|V?5J4fOT66mgyLgLK< zHbcrPRQx1ivO;MM8})<`EfkXI-(9@K?p}}nKK*hCRi7>lCHamtxd$u*4zuZ;ZztAd6v!>bxtuhC z0~L1ES4F*Gp)HocH8%VEUB2YO-#l!!-qaLq3#uqkr2 zE#t%BhHCD;PVJB5DAc^(>ARu)ZW45`gvf{s3F44KBZvxieS~5M55dW;iT7bIg10gO zKh5I-{T5iAFNf8=;t$>~44opmL-W%)JyY{oIlKIc?%g2bk1y|UnCBh-YV%u|q3`+3 zsS~uF?ewQTIlH`3v*b*jkzoeo@vMOu%9C5X-rL;#nNKdif!Ai2hFjwfuP*b&gl=P~ zXT6bv*G-2M-5oN;9i8iTpn&UK=QkxW_QqYg5Y-*=2Wu4dcS6SrcG=Lp$5(EDz{d%J zzUR^--O@vKYj3f?m*&iK!LUbx-vh(r2P)q1ImUiqG>ZlRx!Z{MHI@86%^UM`*i_ddJMm$iS2U720GEZXyTx|@@BIM>HI-I=QB zw|KIL9U?|fk+_IAgY@{YmeSY#;CJ z4`V6aZ{cfAmFrPc>^RNiD3w^MfbC$DL@f#1YQk%Bzz_)07haII(l0!0O_R;9Q@*SC z3FN}wYv@7cY+DRP#L1tq8IXt{aiY}0VshmOUprp1qh{@CB&;wx@8gzaG&=6%hD7$e ztXi@=;7)3Ijt;mLSljL z7dnQC!_OLyv2qx2A7-+`7kz_5kM>ObZ?du+|96=V7YE>fwCv>ge|0fX_i{92mUOUp z6*qG+akg@Fb#VTVs%T_q#w;cB@1WN-b2c@yH)51=HL|rbf%`XUYvDoy;D-B;rKqTb zr!FH0D;EhPI}1ArD+hpugq4MbRgd|<>_zM?Y|Z|~;Fv{ROw85|_;G56&1J-3L#n)}#2jX!*= z(_Qlq!YRkF2pa!eC|?T)<430|v7bA6@4-ZWDUvH_LW2OO{G3-EXQXA7Zf2q#Imd1| zuQr|qgfJ3~ru5z{EPo_J9R4B}^UJ^`WtgD`aeiCN-j1~{6~rOevb9hF0gPbu`?d*P zM%!fNLv$kB&ficx}K|#RZ$}sv;QFfCu&(aySR#38ab2v zbMo>=|NYO#2FI*rW$J3_qWdp9NC2z=5&%0J2`3LH2|Fk2KU8G@XR?v}7s$g+0$>4< z@NlvJ$LQb5#>GLx&ci{%$;R?eO#J6d!VdTc|HuAcoeRK80$^h&(S!T{!~)5GVnr2> zS=~Xy-s)c_k^F~q|1%5!*T;% zb+RjIDOC^Kd>3SY-bS%~_v`JQd0%;d{kZC8zt81yF+ZNXv%R0(OxLK!Pr_{_L&9~* z0MuCa_y)$Kc%zg4&Fn0b;QFTZMKg5VPkp7wV(7l!3(_K?_(y!34T0;gQqz)Op^2Q> zMK)stBjH}e^?$a)XGg%sO1?!SJt>@0AXb|9cs=&!({1c$+E)4=p~mj#DJM<M3i+tyb<43rA0$eqX{YshIJnbANL;yMFkK z7^!sqR@zCP_cuGjO#7^cQb#6GcLDC|n2gOD4NAolxSgF&jQkXI-+X~ZpZlH>91uB# z#zx5(_ZJNJg`w;Pd8R}}R{%1f`QatklR8NBu1JGPu5zZ`9em1(>_u2DZ_e0{5eH+MVQwQvKNLV6PI*C^55yv{z76+D_`Cf8~DT;qB|r{wqm^A?&i} z!|)n+6LCnaLhQM3?<({Lu~Yh23@UXVjy51%vk3aPHxV^9ML-~)_}r2*G*O(y=nX1b z#3ue6_G-k6(;!L4XtEu!B#|!kd`|QMgg27@mIe*eoNAORffPB_3GvWd$Xe=sZzIY- zO0ds-&-L#1(CScX*pj153HpsuaDej93bnPBm>4}~vGwm}f={^aV8va651Xc+EbwN* zq(5_f@jH}-I54f>DfnM`zOXw$d$^pL@5xidk}%hg6xY{JxlYvx`Y1j5^CjVc&UY;B za6n~ap_gefh1uf?L(0}>Z|e(wU6skD9?-PSyfj)Z>Udrz8esJRD&q&eK$|^9`v1rggx{ZIkr%F z(imX-rl>vTvz$MTFZKP@$JBu29^iIj=wWDX=o;-?Hl32IIEsa6S?uy!5_vF(PbICfG-Ok}^AOHXty7WR!6e zdsFPF!y(57l=i>>FxisWBBoY0cG=Gt_bDcSrF9k~hAPA)tAMiJ0ojq5-Ffbd+=$yA zFt_XkVHyazJ(^`}z9H*EGXQ7o02K-hm_Gl4{{U;5_j%E+Xbubgk@ub~%a$4&ajo$y zsfJ<$sP`+ROU{3nVtQzen@ejbZvVVPvMx+_Vr#I~$-$Y}DPVuv`D8EWP(yIQ;+|D- zI$_`9w)!>VmHCA^G;08Vz@nIr36m>2Z-3|4*Sw)sFo#N2Mw`rgY5UO{3$KCb`|N%9 z3BMq)_C(V0eU|W7?sLjc^3H%~e%P^-32dx-6TAb}$^lX`{ZDcvvXC2Y*X#rl-ClY3 z#AZ_zF06$9lsU3_=CqvC{etkq@Bmo1TjsvbPb}viNsa^jvG!uzRul26qRAb{Qr}!3 zaKApkV9GDl2hw_D<|{HKXLLi1k7Qy7c`21E(g%2Z${wOia&i>a8KABaLBgOCxPE5v z#Er*KG$&Jn*kZb?nN#zY%nwkve*W#)tKs_>$WtWs_?05&S#%b9xG*#0q|=f5Br1P+ zr+p;xm-5}qDkr962<-L1iw@`^2jIIUC+~FismYag#i!F9ygfsJPG%_f0K#t~J8}Ay zi#Z)5-fy2S5GPN(@dG6=ciqvnTNM}wh#EF@$94bAEoe|=guM~bSY*lRBNnDIuy9Y1 zo@dbfT_Xt2eu7@GhE)fZ2<|Y~V#r`j@MV$60CHB?DQUr=DgoJ^IRDcZrdpV2v3UrpJ9HCk9Y zAmXH$3k&4HtP}TVN9|soZ+cdWB-v=!1~{p*3klmq=y7IsszJXutr2o~%_3F!UXrs# zz^kFvH8fK*9_bm+Hp;p6)qf-sPfSb!I@2Lb6uBRPh98 z8_QM-vjvCWA_=-LS8oWq(PuKb33oRlP8QGX^bm+9b}tdyKnUUnz~5kY2KK!1^J^0< z@jJ}-(ovfu#N2)4&l_@$;;ajdTckKaEx{_La+-~ipO8inNVZYIpHV1u3svoca`(vB zKX?YM5Z8Zqp(5U|Q_1HF8hf(f)n2G=hDS_IWi5m|hqtZmGr;1FL|dUpw93@rbVv0d z{!!Rb^EI7VRz#f2BIKHx$Xa1>@y1_KmYQf7E!y0(+qO}9W%?<49B;J1_1J@d*cN-k zdG_Euk*?sqF&(wwvlFMsA2bW;Z)d6tB&41~J-M&aYegkQfq3=ZgoSzNOPHxD?y9_UHZy-zySe zYB8H%@AemaHt;Q1x+R**w_X*{)Wu`b^#+d{YgT&5|qFjW?|6wghqH3+_-ITJgN42aw@_^5_M0bC;14 zk{?@ri(~vc_+?Si|B0}PmC%lfIY&x{7$O+Pi)6l%<`=!L7WX@x1r3{ z0Ff<(S4!xsTOM@WC!u>WbXI9YI0f5AUP7V2B5A(BC&lKmsdkpPJeik2YH`vhePzhd z)Tt2v_+gtp%459O2l)F+Y|mA8m5`OoZoVIT_7=(5ykN&?J}#kE`3~-VRayi%X*m0t z_=^!!_cW31L~RuleKI1>W`aVsT+OKH<&cPhm~UZ^nW05d?$ zzoW%#{J}jK*svycVJVhuq*nHPB>J_T+osNacD37)v0N-aT$_QvX=ShI zmKZp>760#zm&XKdS9Y0lj#8$$iY(|RQ<};ULnA(OH;xx5 zJg7;xnqky*Ar#N#iU;_{N$Me#ld*-r_;QEr#|)h)%Wc+I(C<&y{K0*TCC(kHditQ9Rv ztkQ0QOQmbCGoV!zamo}4*8_&T(?4n5FPcGDLt0LJ5`hRTk=bdcl;}*mYutxdX9Mng z_(8UoZs7}fvsv{!ss!UTmq!ndo}Bq^K5tU~K6gof1(sgD0~KTz{hnGJ8#)uaRz73y zpOa>K6>nx^xu|;&6;)p`5`+T5faKx(PnsxOXO#_eTC^U&>GlG=fA|2|}j|5_Kz zg-!Fh^VKiu3Xte4{M=>0F%>}7w|8WevYm{^FvnV&Of%NnZG&nSy}c;oXXCTX4; zshh#WT33@{7Th1+b^^sw5AQ4vkkH+A4XlCri_ij@3@T_it#(R?7%fn1`0I2W_UPAu z*r5kui!U6GyAE_%T1`cZdf4%G5hZPCdNGPl8{4#yHCSv|^BJJV0QY*nj}QK8puFrI zqw2D%wzjfv#9hj*cizY*4y0b25de=$shtX$h0eK6Ada<0Bu*25AR%#~B5=85S(=$b z7;`jAS0waPKcT#Of0N}Jw7{W_*{@eBJW!&6Z>v?f5SR^-AfmCH+ zRzkMl9d}~w4?3Srn*ef2zIh3Uq!jh6Odm;>xtPFI_>X4NIaA}t6F$oT()ECv&&09g zl*!|H?$L^p?)3x!NlUtBfH@|Iww+x@_n-BA>sISu-EBbc&pH3n3V+PHh`qC`o!+iV z`eElL2^rT72QODgwaYXuL?T|-S&cdtVjt6^Qt*OFVhuhYjpq%F<|C?a#puxYB<#;U z5LM8N zvw1~fDyd)S$uw?My+(E*eYoM$ATK`9cJNUEWWr&D!b>uhSW#W^V)j9CU2$VZuoVOM zS;-`%WC@m(x9hB(PP0O*>D>80)_-hT)GVw|J;7%6FDu$IGHmKW*#dcTPRv3|=kwLH z?dyZF#v40NBT033@3ML1qPc8WI~@wx^-=syBLKf|RoFb})6*&Jch)~s8izq;2|?cP z4M3mTOBmEc^Ds#BSS9CfXYR>e%8n*ytTX{M#%hMG4Wd?nErv~7w0i-#lL=-xpC*jq zGZ<`4OsryMO&l6E3W7HBHEi^$7AFvRKl{{$WmLiz3GpOA1kJ)GXebtn-oxWCtrx3H zq@akA3zy0nIer#mhH_L&5a!(X1{a<^y^3gR42Qb1IVD~>cNK#$+H?qv{Dqvz!}ku?GFhM#pV)aozS#AfXlabnal=z_i8Ge-WgUk$hvOT^S~l3S;JAB7!1N75djgN87rKEtih zM4XWAiT-*5VJuT`xyh3+rVl zpm0n6eTqqS(_}^-!v{`H1!M)^++h2O1gYt7u)rFmw!7nJoKg82q*u0{a_O3gEty1O zNGu67?QuCSw3R=R__)j64Qyz8NnWJ5G9w=HOSoXlux0p2S^dayU6u+G^3=QW+n(`* znA!dM_;HI6S3SBxGnZ_oqwi*x{+P1{Vk|_hmi!7NxBiZRz4*b+j8>hjlT9n9Nh?$B z#Fbepl|oUic?SD2+eXN$krOm)>G}92iKULPDxQqvce0 z625-G%UL%MJ9Pbv)#!s)Mm_P^=oJx{&GbV^=d;I2N&#aQ=grk<=QZW!%1`#aAimC> z^3*D<-<1L^`m#LrPJ{)Q<3trd%MfPr(zi0Z6+6V%65m7bv-YuhV)hYVx=Kx=cOKzH z*wRpH5vqH#?&QtNco#Sp_!pX_^?xy_VrOAxVQcdm6TY^6{IK`8H~QYhwa&BBx78Ps zQ#5+DB@CeP++<^)lA1nAZgXJAsk#88t^YQK1KPEiS++9BrKgR$9hI%)@qY4sU z+Fzr-Ggz=T10is)SbuVKgd@sx_=2H_a>~;%tzX=!|8hjT0pdL8Wwlbon1*elDOHOQ zgYCKiQfUmi&y@GY{1lQvkPhDv%j=6{1@%Rxx^^<|&N3f-PBR}a9%OnI3+`+lYCjOZ zU-*D&m#X%t{C}9${fc3*=TuM8B~o)2Y;lAOKz1)aABu`W=;`2A9o^TG*i?0wbtK1W zh^8cZ7WoZBbd_4!vc^GlK;dxwbzlWn%I4ae8qe2Uvk^Qmi4pSBt(xb-?98*{7~j!D z&s@pJc9`QBF0|qmX2O{q@gS;4SbNeWYyV21o)PvHqAa`DLO_h0Yks6IPl07Jr1Gxg zdWF)O96rOIz|`$$>bY1d#-TSedZW-ns-nRA^}%=UvRO~T7XKxP(PmN)`AuS=GR#dZ zj>;IL*u^jI#NqVGHmM#5Y|)!7+OY zhn=+=M_p>$u7Vm><)caae@3<1+*!j)fLa| zxDOg(aVsqud7OTNHX>=KH(=?@1ig-?`f7%dukEgF^+&*9nsObwxmfiL)}3(-syprK zG4pN48{#+IcgS%BgOc`PU}@j{vC#g>r)w@I1R17wQyBY(D4l!C?+Ktw-}bemk=DG` z%{D)g(;?I3%X{}Hlsb!`5K*+ct<=0mCoO@7@4)OJ{0lJH zz&NH1b8JkRR0%TcX!6LwKuFfKwB`EI+q6eZ4W1((dipA+F-Uu^qo56szm8D$`Yx}N zyMawIg9*eZM5}+CorcHg353+7rt_O0KYTOs27?C2p>u6S{JT7RH>51$*$0z0Xh7}E z@AI}CrK@)MWxLe#sg{B8LsZ&zvrxQH-gJKCEv)gZ`KUcv1M+6cn%5Q2@^_4w>2&uk zrSYZtUOm-~x~Py7X`2{E(cYzAuq!kiRdSP6Ttjm1BsX=Ng(4dqmMq)QI`a+eLBV^F zGIFE&SB9}DkT}@lpj0x-B#iO|thpUtn5Afv$x!of)Q|5FG`w-d3b;&xwH;%&rFp;? zCsT7h9OI!3Rvjz6iQkZiMxPeK>8YORi_F4KQSNPDU}Yd})nB%sVKC!L9!u_^C6L|C z$=0-~zyVXUcowNWCxHd7p*$VT2P|0y^+VUvGS17+y@Z{&9OTB6KfRkzGQ}6d?`3h9 zJ`QV(in-k1@tjdgoe7^uR0JdGTsxlk9=%=%ZdDFLyrta{Zm^F~F1DvFtl24uHf`XI@F`d2#FilItlGBdEPf#1H=aS3V&XkgH1FU1@QwFX z>*3j%-`U(zwd&rnr*p*MW`11cInQ;wqLNB!26k)yG|{%{U3RN|$C|);*BsS6sjYio z)GNbo5qk=$t6yUN`Q74bv(uSe)IeSe!p^U#Ml-e%z5!U}&gm_Gqtys3`IFyxB~mhO z&Tiu#AtsT#bL4u=qmKP^brR6YGxJMSty(c+&=wHI0gf>*`isJqTU<2nmwN%?`hcTb zGHrO}vJv+f!>AFolk0xbyB#-v98A>%mJOpAS4Q?|P6zDqudGbc;cYbh7R1U+nDYx^ zK*Y#}KI|`!-3zdWiSj(2qZP%a`oC~5Elg0P#Fz`TtR>mPJSDKd=tLkKnt)aR+~A}} zTePVYtnL+ZSwB(OsC&iB4l_La0(q-;LwH<3I+BU6>#H=ItE*}QBc3{{FV|>?^$3^P zRLltFsVoHZcr+ejCi40+GO=yoAYi9 zbZGGT^Ki}~F?QO%BF~@IEA_f!SOq?A&$EAk!lubvFtBbc*x+%`4en_l#CN$O>`4yaqDO#a{*6*TT9ktmMkgWmGJa_v6=Sc1D=EH|mcdcw4PwPu2)fBoSE_5%JG_I@k( zt9;)E?{o^$B}Vu-W+K`0)v`)ZX9elWtN_YXY4+n@_J<`fmwerBEx+dXt(^6Idp0o) zOtww^r#`xm-hX#j4Mcm@QnU}~V!6GVV=^&QgcYIL)Vk%kMQ~bSy8rOd?QM0|WFMYb zR?lJGjomA&wJ_uFN&}v2+C<(5FShJ>w9{iGXG#+os+)-S=wR*3hau{Kqv5j7!~}ml zYNc!2C(sFGJgPD+q0hySD?~}ktG|~R6%QXZ1v|4h`7lLtg>&u*voe;A%9?bVh;k+h zm#xRTQSEHa1p0GKHz?N?ze#hhX~$J({qcuUTReGfl5<9m8I?dowF&ZQX2UGZsszch zmomK*d>pPMGvN`ZGK%_ydQh$L$UBQJmq^tw_EqrsXr7_TaDszKwWmu=HJz`Qm!ZbJ z4Fz60$y?y+WQ`7iCE}~%q`;!7$K?uTvak*uxOehz=i*SyYNC*-RifM&-?9mzktp$obxF<#&>dhmt`iGgC&SJ@yF|Y%)%bG-9LB2 z8uswGa^mf$YWsZqT^p<9pqXDikKa|g9Mov3o@T}iVl;gLU$h>?2SP@ukSd{{RPoM*03Y^TaMVJ5NAAbwAjr%ruB zC}U?Z8OrXl>$r|&INrLH{k1I#yqE{KqC#AAiC_LF4!V34y%oxSA5H}#mT8ed{p?fw zP%YirP#cnVI>aqX2O25G93?)LrKzsF4r>$M^4hZIg;jOmjT%$8nVrZvBF?p>C;wQx zOrenAa-M(AGMb(TM`>EM0T9D>3xgZef-QepVF`|N-J+FqtALe~ue2nmPN+&dVMI+X zhlFER5rW9lfHWScK9yoEkkv-{v-^eLPGUWkhO_;`QQ#o+@No1Junu#!J8=@S6#W-g zAMEDL-GNhgUrk_X2$E^{OdGP6zJAD9v4!n?MD_cwqBD?xn_qx6KWF9h;>ZSjuXl48 zxUZ+>Vc?c`M{;?h8u}6v%lBug0fu7I1%efvwlsy~dP$9cJ_)OwY1yJR3`lQ=+TuSb~v1-8AF-o+kHW%rr z8~CD$GeWM}Qn?nzlU8`wrPY$@G>5qQ&0r)L?wZl)LX)Fp@(7!~sIJFy3#aVOk$PM? z!7dy@ChN-@R@p@D0V)j|$eOWawC=U}R_bMQ)CmgLM?u~6s;7T(7~Asn>+2OS6$BGg zGSh>4ESh1V(Gke=<*G=jfDJ7D1-?CD6H|P(o>%J@yqlP|e~;ki6!`lN7W3UOZl5F^ zFw_Xf0N=I}Ah4Oe&T2gjx?oGsKwEF!_rk%)z}aYEstL@5aIz*3=sQq1Mc`+Op}apa z_1Em%I=Ml~@n^v^WH?V~5zOdcB7+5Di9B)alyNlv74HgB?_oaSg+@#VNlXk$%+!2L zk1!QT?*Ji_w^1*e>?c*(U7kx)dVW3uyZm1f&nPPa2Ap5a6e3@!GB*!ouoSJPf4^9- zrC~uNzPm9#DoZ`1-#e{AJ0A=Ksx8y*YKnOx8JieO7NKL2Nz*EDr+cNNcAN&2ID2sx z8oh5rH-fsazTWj76NDB8V)&cR{s29G?)bs{o-HEr2|&E3i;ccJv~guXOMsEx zt@Og!Y2*Oy9Br7w{O0NAz}j%_F!5mk?kCmBhHvKz`5!)DetdAEn(@8(0x0a9_Iz}_ z@C2BgbRE}tsPb4@{1{S}MnWfl{m-fUS4GdpW6rMT?ppnxRTdFBY<7W^m4109oB}zg zBrVesY$Epr>jG6O?D!VoFc$*77cF@JZgaO~;~sx1AyB}U&;ETVz2z2Fx7Lnd-lWal z0-oi_6`-cLa8w;Do9$E!2@Qn6PvPX0{r#w2C z+O*tbS1iv&gq0NCTFbp=`i7eK&i47Q*G>hqL7lptzs>uccEtJmPn{bEzn`K;kUhT6 zFWw7&`)}2q)ODM$JoF89HF>dDt=kWB5^qJ^F2C!{Fuz^BaLzbN^zu2sOl9c%M@<8> zfXpwwFb+kk`+&O>XO~y=y0DY`JNl0ESr+>iSFh#Bv761L*OU%kEAwSc$adaZ9*n_q z?OTk*3{YcS5+U%zhT*^J`~R&LOiv|Y&@~J>%P?gWtn6qevGY5K0}=dmrWd;?%Oui= zmtX57cXSq7({1clY^q&y?g7ra^6ffptM)7Qz;2#vrU`*IpUu6N^HL>_W0(;zSp-W) z(J)YGgJtG$JflF}w;IH4Jc@q)giu@Z-uu+D?Igw)Kovt$e(rBJNfde2t-p|SQQN-N z_%(iebQA**b*bC@=IJt_B}|K&@gezwCRv3jp&Vekn-lki%e>Cq;c`vIYD=lMjH?;kuAUau*Z8Y+M z(f#pKcd}+Utf%yI{P$PsC*1g1>rd4mKVYq%G&IgsO47@aBvhW-Y?D9L7TbUQ`t~H; zcsP2Cdu!*d|6YWKT{laS1Rp{y7O|BDim*XH4(ES%sc68`+-5jd9!wQCkulX=uG&Z(WkGNY|{K@Vx-Gf)*E zfcmowKH#W5Wr!2wl`%x%wTuIVALVD|REmYXgE~Q=8*$H}k0#^B7}kd*>4i{M(6?iC z*J+`d-tTkC@m0aV=##6}+j);Fr+q*tR8tkcT$VPrs`L^mCwX3+Q9Iq5B<$@|=gWQw z?hS9-)n@FhVjw@@b9$VVs?j@3#cnlPJNH+tdB8h#r~ZEDVy3+EIl}C^Dc#u}X4d=u zvG0)}lERzt>dMZjkVOl+t^&Y~#aI<`2~)5+~{sf|)kZ&J9Tg zt@9}3%&=au*!Z=`wXotDRJWf|6k}(*G>vbXX^S;$o^H5#6?z!nuw9$=^S;X7%U@6K zl6f_D$mpKy5%3rH9=(k{tL)a^(5_V8$Ou&WIKTYH^3b{iZ%z6zTSvHLUodDw%LdvX z@spY-AH!-ZjGfO26d5aUF0NTuk6*-=&*8GFoek7QC9^JN^eAeBSEf3v+?A9ewBX#7 zCW)bDt_SBG{n|{5m_G%12e~h%WNFTv|?b9po?Al zC4<`;jB7rGG~)V3UQ*@z5*#M0v%#r(A?R`rRs3la`d zM8UW-{YYk=LqzPkGB8DrRr_`L2Y2Ibz2Jw-6uVLz$F&RxZ0{zU)Bf_IUjpUymiuep zmCNSAXnfD@G=6=r6fF+t;~Uzc8fHLVIz(4+th)A4aWsSk77MDg6+0Z|Z9=>iF=2B? zh8iY+?T?#R*WWjAE5@4*s}B;6mD~r=V4GPO8o9(u;MIW{+ft&Q>T_ zQru?kyt!A*9lL9RbNL&CxB4fgxBhxbPq=@Hf8e&tcl1|HzL>?Lu_xhD1iv+Cbfw0* zr)fpBAvZrJ7)ukT)j)aQ`>d9ft0N9z-HOiG7S0YHZa?!X3C?aq8D9E7LQ^WB=Qg*T@ks?gdQv*qrn{-hQOqKC=bNE_svtnpB*{En>W#Q>Qi{kHK65k6f>TMSU%QbjJJ_(5R?9$Ai;P#xNS zs7=Q($S7J`&E^W3RjlZ&fW%00A1Y~9XXAb}w%a#W$4YdxUeeX6KddJ`m5@X;fh6(0Y#wI3Twj*}#3bzBV$rjP+}6UURURn4jDR zj{nVL`%B;I$`;P1R*ofgWpwuYAu2WXC3Z>scgB)7H{}%lSwWl8tO>zz|JQ;+Ek`Ro>tjgDi`fElV(?xp|va zo5?_Rm!85#MrrKNOUm1qMw9i<(U$fDTa_e5xH8|k=h-2WU1@BleRvJ$tWVi@Lig#q zW*%rZTl1`4(~;QQmLlAp5Wj5{j(c!5;}S`+w3@4tPfl=k&ZGtOY|1zQaGE&b90w0sR- zlfUPm!VY3zLeSWvT1L!|ZH#5jW+(`cEz-F{s+LCh67|v#`GM&crQ)M>PFS|n&8}2C zoK=}rNGy`5B@9@9oujLOL}~|5v>z01Wqwh9d44f^t=0Uy$m@ia@g1{^m6-F%FImYL z)m3@LI~a0Ey@h-G5J8d26f{+IIg{oZ%^P-kKvo~f!&$zRlDOBZsj6Pn3{$-(J_08Z zXV_rVF#qZ1A9`3Z8sSk`T4vb%@u5V2!(q}1x@?V+kxEyC7I_vY z%{(W>K4m@ID|)?X{ur#w?}FF;;W}>@(ph&J<>~urR2LE?-V}GWR!bl>hWqkRANYFvNzkc*YrewGquu{Mv#{zxOY8@ zZi>UThkA*zBTN4?cco}E)1bBT!%Ryhw*&+ZqN6u0>Db;K4?mUD>8@I<@2eWLySjc; zfJgDctXkMLsEX%J>Ze;%&3g}5eA4TQAj!p3o)A*zF-c*L!YR(aa{eCq;!q`(*=h^^ zE#KakV*VN+ueQG2)^j}dY`4*5l*Vi=^CLL{#B46GsRa+&xZidHlP(N3SQ+0cCQ+J# zPn`%4ulPZf;Pltff%D8!kax#6+m_~a2VH}-zOlBY?y)u&H=5VZN6<6)cR_BzTG6!#3Fmgtn>n?yqXCmYRC}79zz~gd%{Zt_ui?|F2@#5^K7OpVsaWk>rTy#OGwo* zKM-b{tHFYATVu$EB@g={pR27Vf!|oU zK5=RmX6YsEMEc8d=&lJ;_ii$G!uD8QVvn0F_`?W5?$!m)C#h@CVo}`&rP9%_9Hi^J zjY1t+JNaUiX|&XVFa6|cIWhO-CSRl%Ks783_Fdrzg?4xHh`lE_F0@?UXymufQMzuv zLBYNqxNq*_$&ynqicQ^vb2?s=Uh;I{4o>%H ziEJ{jq3A?+Dq$@c%q&XV9%9tHkY9~M1-HYsPZZy+9kCw^%Pl5tU(~f!8WN*W28+ix zmVstQML9SusTJZbD)9gcK=r@ZY$RrJX7?=Wy++9w3Gd@`oMg%062cPSg*nWpvv_*n zb-z15K=Rd~Ga~edlSi1c5fKvtSAvrgYFTEz>kRsF7Ivp@DAv83ea&*tm6VlBs-9B%$oKgD-_sSiz4MaSDkKF%H*WdyckyQSD)# zddzwC(xqcdFhW~pz#cjfiEo!guepPmUCX@+t2Z#FJ!MRMOOM~;FFEXvS{>nanF2E# z6~p(ncuIVHb_s4pd&FqVTA=+}kbNtkI&q=8^)Xu+BQjYG4y%}}1Y~KAaSclIiY<&} zc3o}N3=9Jbx2m%oQW+F0j!^FJt28BNaB%g%pKs3xE~0*d0kn;OmG|R(ffuq}R0RA6 zKG$0Tz$3vcB#N)Mgbm)`1|KZR^*dEu@x0GC%0<9Up)rI#M$=-x{@5(OkIv6S-7{V4 zSMj$YnRvO;yu$|9RT+1=&OFnImO+^|nT^~-s52;P9_j*@B+5H9>@3n5N7QCpchn5E z^e*!pSf{q@+Rf)7Ytq%9CL)|z@>4-_xf7-MrFJAg3{OC`;+Bl-K;6e~py+C<8##pQ zNO6`NHvy*_y$(kymD9!l7iI4lo$1o;dncVv(jD8jZQHifvDLBDv2EM7ZQJ%8+sS>_ zTIW1_pXcm-#(Ccl^Qt-iRW)nY7}uO*)Tf_Y=2=%$!)-cBpk*0eg|tzJ48RmTbN@8< z32W;!NUchz4XH-P*PhqqL_v6!s)j;pPLILmQ;WX6zO~$cfPYHhV{Yfu%V;XFKW>}4 zrWK@*CnM)WNCS*EDQJ70J%wgGpSqT^0kb)fGeU@qs$o);T0vTkdOfxYmzRKN;B)i0 z-+67PA?F`ClTYFaTW907hWb{bx?Vk$dEx?^1s(O)l2>%7h=yv%&0{w|FcIAKAbj$U zi))Rn(V%bX($F`7L<#6z0qpqE9lKVw7?MTGF}H4T5Dk@70o`%ZeauMwbOX4m&kX8)LVFMO=yw&M&M&` zi?2y?WY2`P8#K^uKpU&Nr*jkOo$G?kIs-RHuZs z*B7d_FkBs5x^S*e68NAsJxpP=`AeNYlrf$%9Ilb&990D_qe9z+~b>cR|WSuam`mh`}B3z#zdxf{O?#R6kr1nm2dM zau0W|bI*R%8flu=#--=rgZ4t>!DYZ_?NkVqj^$^8T~P)!iM zeN^a0g#tfR@EZ_;3*?a2I46m@#xM14WfguloL zhQu&^@77|9pdn{R%ElpSqwsIJY@?m(W4`!J7S#$6YUM3DxKXpKFP2M_xWvs*{{t%H zEkN3(>g?=(WnNkCi-pZhEZ&?ekb+P8ay$P@wLj%~@yE_}%Xdo_eh+N=+UI$BO*+Tx zb}nu2BpX|a`FRvpoIj)Ig&f|-0nZnBep1Z;*?*9M{RV2Ao&Mq9G9ZyR|FP(_Quc>| zzO^4MLVe8IS2;C^w!q3|(AfG=GRlOlxr}p;ahbcUim30Qw1c7~@w968QUrk8uu~Z6 zLO8Lg#u@AvJ6tSIHUaJK656g0t++v->d@mqeedV!*U%T6J`j;HYPw*$VWlP*C&S0o z@80gzafIgxpm0T%8WTGUxoJBE4I`MTKCwrS}YwJ$eIcFMPldrm!rx~qGwJmk^N zDsPzvJy}xnY6>Zb*7F+LnUXQ6g)aT!CO7wdNm3~p?nuQonxVrSPpiE$`czjxSxoiE zFfSKd@wqdSi>fDcfo)erDxveSI!S*@&WqUgIJ|6f#dEXVYA?xdH`p?HJfxjGkj~C( zVvqYEh?D4i*z}$`$RWM@d}7fHMfYB4jGGUa_mkv=^e)NY3ZBM9^Bgk#6048eq`#lJ z(-6!T;1KOK_19O|yi|RYqp<06VKQn@*vwFZj)ZpOZpTH6ozQyT&{JoIB=#&PiHwMoC=^DtH{V;-!?MZHt#4p?PVKgX7NjK zy6MmPfHqi55dIAhsvF@=(~09}Z1kJYzJhx*z8HKN}L>cq$dR2?x<4sN(P$Hd*2Lj(YrQ-Sxp^h;jhE!)*FZ_iG% z(i}5QB+oRcYf66uX%>8q z#+GuQtim5XV+gDrBgj}GUq)Heg>l9m=Cm@4rWg$J6qqUH$2gysSIdRfEo zy6NWoa(4ls`XTnd2XM$?2}C;tOu?0`5lvTGKn&p1&2+88UgeMF;1KQ*NOEp+$P=y; z2(u9F0lSE64nFiACf~~iD9L8dt7@{O<2mC(cL)oj>kR&f&$as`;Qg+<;XvmQ>W?&% zic_dtGUG?B2}Iq#27@WnRnrYE8?RK%+@Q1WAra3yjv;~@HGu6Otf*R6-ZBz*djf~3{# z=BtYwHs%iVt?Jg(?Xn&jua1u@Y@dd^xvSHL6&C(F&#AK!Bv}zW7P#l3`RTza`OVt_ zhO0KC5j~HiOIQ6oVmoG`P1lD`+WBAKhZeC4IAk;P?Aa#x0~?4+jN#-t6Btb-K&2pd zDgKyfxKOz^N#W#Q88;u5JaZ{knBpREeMdu-r7f`W!-zWp*Q-<#yA{e_70;^Ho2pXd z-~FPIk`Lt&kCb%(-NYeK))d*YcO=Y|{h{Z=t%4fN zDSs-d8xDgWPIFQ;eX{SyNAGN!Qr;T`!yJ)yOp_raal~CWrSLr)GtOk)A${H| z28q004hD(Yp&(~^{5FuR+E3y}o5H9mQB6EIUNL@&P`3|JSg>tbzl8x97c3G$Q2elz zBUMVuqR#jp<;#tgs*q-uewB%#fK%Ifh!w>zFMujm)Bb*fN!wWH6%)d zt*;HHV_fvY7E2e7XRSg`xfbQFWLO=C?PwhEK;3778`Qhfe4lA%;#%@X8%1frHf1a3 z5W7%uR)ec#8V$o5&e{CjsAJaC=wSoK7@V`?JLPaIwj5;(_sEDKaUsnv zjjasfTHqQX92NYg!8~&TK7nXbK>GK|-T4{Zzv}Yk?4UbseEjio7=bp1RI(>#O27>c zgMRtMfqV0E2WR2?cI!PB{lueu3VsI?4kil_$6L+#v@VjU*|N6@pg|qauBvV|gz!Wa zb5LHdQAwzG*k1BB2-qs_cIq)4|FS`%qlXzGF4eh4@AEbUNjm&yOxXP6?(XVGa|H;e ziC=g<6j3V;l%9jn&JU_7(3$Wl#0$jU1)1m{za@7cGuLO0pdjO08;EGV6#TREj{O8U zxfp;GT^0DhKjAj7}UJbnn&oIr}qs-RQQ~{@7p^hoSA5ACWnqx9lPC z-A_zkvJ(L<>@7U@;`i`V`FEc^H@NV=5_X;bG0i-!O+nkO=9w&5$KRB45k;36ep5IV zmU46KT8(qh!d+2O4;28i+;^M{pU<)kQP!o7+fl;cKYHhG*I9MA*7Y5%-;?96FT;r7hge0L45Qh19VQlOPrI0noe!yah%%89h{}iAr9) z?RYf@+J{NSs>e&oR$VQ5v~JWrih6eIzqZZWw%&_BO-hI}s(V8oKwzD^0wKH~FjTn$ zp`Dqb-eWP#>l)~5~mn1b8JK`TqDMF^BXCE34TE-Hno_B2ip$&Y|JdVoW@A1`t{@9i>I8 z5#+GV(teBQc$J=HZa;WKDwhV_X=J8GNfbwQP12cI3n-PD)0vvYm5c8z9A^@hbS@Rc zD;}=|ozZDCSCmyvKBa~g8V>rElv&|;^xJri%B11-jcF}U%z8NJ9j-2S$b2+z_e)Qz zeO>txW_a;Qr}6gi$>26R4O zxVB(R(#w1qwLIe5_k_QQOCLl1YjzG8OoII{m_6rt>=T8UK+~k-|9mEf4La2KBj-yn z%>a5cjK#8NneV0EeUouH6#OvDRN^umyp?*O9*6)hm1w*g;WwoUFfYW8Zz;pm>Y0li{S31 zaJka~VfVP`WhiMs_v47y!;r;G(^;~&)xw#mhC>HQEaP5r?%j`}CsP0fV+N<8Wm}vs zQsi}d94A7oB{A!-bdLEuu3~{gjG!6LONs_Y*#eh8D;dTFK+bH!vg^fE;o~euL2X#4 zY6~CV4NW%-n|+js(D{|W4Ftl*rY}w`>T>|uml$tz9f*n8)X@-^on@Jy76RgX!Xlo+h+t%lIxUwVnf~A9bmYEjIx5ckcuHvrZTpi@4@&i^Y zmzDnbJ%||-3>5jpmP~$(R(H8@iGDm-SH5B4%fP$r zL-hX1j!=Fa6`u*7_wWYOQePP|oh4|{=de9U8O`K@G`i6hiNA)ENFz+$(*tD|uI*K5 zDQ8LkX`Fnx@m{dByl>tFUfBGpy0lzR1#xu_R_D$1d$l}CCc2^~;3wkHqynMkOkIGz zNe}$VKD9LOmlO{)bO_Rd3wiMX%IkYpikw?4H~hk3lw;Dzm?M{jrVWE`Gb2=9?z!?n zeHMXv=vJ^~HKM8sfj%+ZVCx}D6UgaTCtEA|;MMRhonXGDM}RT}6xa(E3&{Ljz{qL; zA$GZ?7Jkv4>Tr6lG&i_r=6v@bN=CKwFR#f%fG0Q}1&k87Epb^gz~&g90bTGUS+Gm#%CvjOGfST06!HvnUW&r7DP#4d@QZ? z7TQZ3$)&**4&?~JU;-j;b|>$N`v(eARnGWCeHGxW<`a|*X9GaE0vgz<(KzGJTLEIX z*~P$O&AMou()iX`m>XFdrP_wumt7*-*Ia6jD78y2rO(mXU`?xRTiPyMGPX?Ba0HQH z-BjiT)ziP{jja0&irGdjT2Hc5`*BCb-)1)TV zXw;lkkJ?Nf{ci9EZh-UN_RNQ83U++i2-0^Ip79@bI6l-U|NWe4eHy3YaRlYx%5NTYK_hw(VllOxB4TWR%#lj znqKm+-dpU_btHmMs2$zyetB*eMVsp3em5DRoT58N&ULK(F-rR!+3{Q_Qf6=eQDKGe z!A?!@x_LGzwP`o73`$n!$*Qi`J8RSpFn+p2;ix? zrAt^rIn24cYU#E<>eSPZJ=F~M?sV*2`5}W|Os#INeA$r6+}Yr@@J;=@-Tk&ai*M=y zjzPkHGyutzoVH}f>Wj>g>mD!(nAA6$R^v|K)V_rLMVl&B&I)a|X4q&pq!+r5Kfan- z7%6wgth2Tnq2}T@;$%s&ZUt0VJ!@Tq`XIR_Ww#qQ<3#d=&zH^7daj!JxE;dL z`c%Q~o8cDI8J)79)0O)2iq9{3vH47ueOocugEZm*4tF(FoI}DVy_R{i#lTO?AiNQ^ zFZOPTj#&`ppj)O3*q1$KXzF`_3k_ z*+^_r;k0n0-c#_ToLu=Q_Nv&YJJ)PLjnh9^<_7H~Kfnu*L2fpi7N1aFUk!v;-;{>0 z5-TFxi9eLXiZfQ}-bpvrUyw{q<_!n8g#xg9nXj{6h`%;Hq9Q`zLoFtE_hC2IDX-_ z#%~-yVHuqC1o8_J>VnU}F1GC4)J1!783p9+h$CWG_Ey<)zRm>ryak-P{(gn9G zZiqhw^o-qOnC`$4@8kXNI5I~NDPvBCI+grgV-Esj2fjg3tkNsvD$555Nj@xDYG_W{ zBeb(&Mard@E*zH(k8M(1)=OV?m$eDF16?LreakD`@$D%l%E zTh^u77^u=Zg$R4KGLWEX{iZR^!6y!xHWt$juM-88z@yI7*{MT%6OBGw*D4n(wDeDD zO2J)PpL4@>RuNPn(BMf%OpZeH3H*e5PbXj>YY@>sOh3`I(L7%_U)yhIeQ}JSI=#>U zNB%q!)azHED~5i9==R!-=d_6DY4i-C$Thuvd8wJ~Ff&zqPU3tma;Onh3skYQjIl z0`H=U!+d?p*j%uyNJV~Vlt}&BUaxk8F`l0b%!QL;vUiU{Ou{%@fmKt zWBr7k10X?Hf z?Qw#N5NNxiPhVX5mL}U%%xSY&s=q+v60)#nv~sN?tFaiWte7R&HB!El|I7v;mouHG zPid{&IEOto4aj2VJa^aKs>V~~#F)x@H;u#fa|LBmsT-IjGaq4<3lIq|C+?Z}G<15R zYwi`j>^S$%dF?psI0OAfw$0ys-!qz-k@m_g3|wSP>NU7v{t(I zDFV`rIum+RzUtWWz*p!>xoH49%t_DEmh65B@&?hI&()yI@9Yn%I(O&GKfF0RN-!>cK&5KKFDM;t*_TDnV|gCt)|&9WGoA7I7C(S zWglEM1!Co=+~|MCP0C2_X(VoF-~yCT1xDWyK1Uz-ylq`~_gwj$pLV>Yow(rPa>wk4 zVs7eX&KR$z?umU139|dKzkKe-{VP}0a9t!Bsj5+ELsApL)^W$E=%(->2PoqO)}~OA zReJLs>c9ds3z7F~tKUUDsM2!v5{|RnAU*3Unxt;S@6%#_NC)` zE?u<@@X(&ULR7{|?y^6TQ+^g1<%{=hcs-(+0df~$+c4#3IYqQ9wu{Xcoe+mWL&r3j z*Jqm*T>4!p;{jK&Hk?`8t>>IoztJJoRy}G8|GVam$t(lk|`x8W(mQA1ICELw%o3_i- z0{F(5n#b54-V6<9W``%&n$0yIriN!Xl7}8l`gMA0Fisx?nK$~U;^>a|{@QQ7?|lcQ z;=l{TnwU9%evAN+UFcp%ke{&;i%8Tx2=plE>3nGJ;X0z4N+ODgoT9AC*zUTlZ7NG7 zzw`U+dW`bxGUaL`u9#ReL?#gfWwQqDD9WK;&`5Bt$Zs*jHPehstDJHux6L&CiWU&r zEqK<38P55H`#8K?Il1q{!?=zcGw(|p!!urz&?p*mXd zhz94`g;?|Z0?xiPIw92U{m2gD#G(0tjb>ff8fdRD3fDnniBZ5)W!9zy?aAsAjyh1F zw;Z(H$d!sU_DL3ieg+tGMxlSuyciiE9pK&M*U8yS&8I&;mb^a{jdu5l=;U&W=wy7T z{%9VdtD`-8P0Ips$}r?AsK}rHkaIaa=k!S2u3gZQs|9It1;5p9P=as@jxS?wN@B)Y z)Q~eW7aWiXsDrd~NY9F^v7uL^#QSkzIiP%=b)n6A;*vaCjxFy*&3= zftMJY43jEi-`5%)CziYGtYHW=6Rz?pL)ewTZ?`oQul2OQCKbNg)YHE`9a;#M$r29k ztj#TWKSRdmlg)fvtJ3FtR&-r@;U2E?_?SDd_D;{S)>YwZcDiBr&E)33t=X{yw1dX< zo!=<;Y(MV5#+>C;pL@M@Z*}B>s^#+E2E3%4`bJ|PtJTArllBpS#R?lkY#xtAy7Ylu zu!H_2(CCK{WN+l(Zcbsg?N`gt2L zt^WJPE8a7pQl8~vsHxS|&XDiZwE{2}6Xdmb95z*xlp zM533Bo!VFM0CZ)NNQd_O#BEgSh>uk|M1!wf8K!6O6-~kNn3h(IC_IMD+(wc$e?usT z;yB>iUWL{Ey_u|i_@M=N*Y<6s>H~hpri*(|BJ=#?hVz5f=ZG-;)>J@uih*i?0^5c` zsu{u-I^Ow@vmg`sECxx$6s#K40MC%rn|6pcAg=}~rqQbdR})H?Bl6TxK#ql53t5qv zb#2W0E@f1GviW$OM75;uWa$S)d{$du|YTb zHCicd)TU%9>%;Hb52$a~32D7MweSupal*Knc&@?XvYY!d za{^<%UiaxUQwQJeWB61+dq9`bMdEN>XJkkQit)lRuJJ3eC$TZYs9cV+_Agv{-;_fG#QGLnYN4vRKg^g=pa zG@W`Hf=Fi~kPQL~g+=xDaN{Dy;V2Q)Gk^cHpG>w%Efe-pe^wC-ay`)cHs%QP1{7QoocId*;t|N=dgl2Rb*}xj7kMjm{Mm z%hu^>n?D|+?x!jxqEc7FJk;PNvrnm~IGZ?W?KRFhFJO5`x!*&te6OC;O7e`b6aHnj zY%?dz*rS^9OLWtit4&4Qr_91XER|%2@HZt^@Nld!?f}GZ%fR2`V0C!^Yql4|bvN50DOQ`VbX4hMI zbd%+o&1cDGNHe(aTn?Yy*Sk3%$PsSS58g*Rq}g8^BVpReJFpo{*IFM|)?OiY+DkXb zU;L4&XZ0jJ?6R1(wns%7SdmE)kt4%8Z8z}euDk15>dXAATeVAQlRd`Ynyo#N%z*m? zgZ?$ZG`E+sX6$snR)-}sSK!?MGrj@#@{ZeO8#@xd@0*8WH@?2lx%U8DC!_B@uW&Ok z`SXb96Z%)Z&Aew$H`j#Py*wvHgKxg?!_2E_nr~4F5*;@24^xWi4^>{F`Q1T|Q!yvP zuQ@n1>EtzbwmRQR~XgXweF)u8eeZ=yh){;I>LR$_W@GTezMFXvR?A<8@ zS4@udYCj+|RgnF+4qGu{!kn~zvry?BcmWP2H}J676+u6Cp)_HFZL+QC4-ola&-*@J zm>Y^ZEZU$C7r}Ncd*wcFAz`;ChQO45#|+J`Y_an~8Yfm*!tCSQAA!#TYcbzG5IP6E zW2>Wvg|i(AzYMxLUnv*8e-7gB=7?4he6ra8dFY^iNjfZWLrxc*2(XIl45|L+MpLK@ zy0QRj3&I{yoJ4HS`MG1O6P|ELHVwX$@L{mW3%~?Gzsi{;{a#05`kd-qy=#7S-(Y6o z{4xgy9sE4ubj=pO^XM!AbN^$|SHHVB>t7kQ_p6neiTTd;^VedQZX)qX<=EC=i=vO- z?`y`cX;!svBoz(j@;Jh0D67xzO?NKh0i?e4y1MOE4+}ocJ_X}c<8nzMRCrYv+MIR1 zJ5)NX&VG!$$7fdMzTEbU1Udl=#J`Zz<$wz5UmYy-3O~~!RICYez#YEtL&WP7jyufF z5FI;Sa3<+GTu@S5N)F((Lv1AnyGuAS!9oil_s9(p)f;lcN}m!u6&heB?IT-g2x?0d z(?GkYTLUmFl7vLDijm}$u^@hmYa|DAst{Gm4e%7Y^T0xnlJO)3i%RUI1(T}KaYj(n6wm@wOj{_4&!Ay^tIw=qcx#49qpX33Svkv=$ZLVI zu3#%WFdKaL*E7O~Vkady5B8|xZ&mQ`&(9JAbKxQmSYd3coWEUGWwge;_JlsFs*)on zhz#>BngtAN)7yJYYm*x)2&+chWNeI!@2duDHNXmUz0FAQ!WF)z$!x+ixD zr0>}R8Z^?CVWJscSOOe1-|k`P@@rL1?C~MqDQFtrw2fd)O*AJctmTH_O&Pq=jk{oY zgPc@?rS>-Pb1BUUEd%XoCTC1`wPv+qP0c46TD8C#9 z@_j&11>|JS={9xYo>K~5V~q@II=?m&y!Sq907#5t910H6a=?Ok54j0oxp?Tg*FiIuSWVP{X zb=0OHD>`teDELlL_a-+MVrq^9)11r{EB%2h=;g1{In`>K-c4v%ksWsfK zJhh}kQdKMEXaQ_m!|P1WTfM)v`lR&7*LfDs95wLL@HFFnW=wdSBzWV>M#}Xp)N2{p z;VpSmlHx35Dm1$+B0f%BC3F`W9rGHODn*a$Fdq++bLD9a6hI5<17o9mIRPHPlg^Y+ zU$rXcIRx)xtC})kje}mIpTC6ozI`ChT z#!@rM#u_Dhbh_xZh^k26bMLCRv*7RgWxcSeI+2kwV@GLR=CO03?E)Kt%}tslsNArf z+fr$ny3*Qcuw>}{`T^8p@3KhS{`Oo;?>mMXi(MN-iB!T-HyTcwH~d@q>Znp%zX%{6*OsHz0%Tu zw9UQ*u|L?U4dpVZ2AZlT8H7%oqNSe^K46(2cb%#`cDKl z+Kdk4N1jt;UgfZ(iR8*9=ya&Z;UY(ZYrV3R&zPcy!~4^X8cXY9JIRa_A<(jAxf9mV zE=57)#QFKw#O9-NG79JIyNVQA&25J3eKB*1E-oi=`5qemt$IV}2)-HzSQ}G`hFXWQ z@CfZv`rX|lYg_hOO|S+m?O%&@{toY`19xejlu*KEL|G2^t&pv}oAhl1yKwf9ZDv4v z^&8(df8Ye_hko@g@HaTnvwD|k(-YM8m(el**84-glQcojwnp0C5itG)Nur_onHB%| z{nqG3@q=_%U0yD-N07KIoK$qaU?-q=5*s)r+peTVe3@@b?qfrb#oQH;3h#X1^Ei$I-4!05?pu zctb10pw;fqk80FSTl<1DsaxOY8Al|_O zq_zlkJ*%GTafRuKeT6#ua3MzG`1_uf?L9i1X);{O&vB zE5_QWc|?+y&f;#8fRf*XViKxV(Hk1!rg`hBs=J)wLNuj7)TfNY)2{Tri(pyU(=reMTl+) zIr5qSPvp&xQj|&geFJ$g%L3Xh_wKuFk z1`xXC^lah9XAzJ$#cv`Z@*oU;ZlaIYJRfrrjS;#CH8~*ONcS%JW5e5`wc6~8{7yA) znTg;aNDw}C#uOZPc|e8E5r`Qd)j(l19QXxtwip51`JLd#<&@iSFm%h2Uq^}FWkeT5 zk-pi0T3|6kw*!yhY$&-BG}NQcJpv?O&w7}~uM{1dADrNZYiwZVmi8WjWVapo`DWKeFSa6U(VL1?@tv^yVv$t%zi8WB=-pY#Ja@IP2N;3B} zcSM8H=ieoKS{QH>-{K8+jksz+y^9>f)s*;6ap~pm!@6QKiuE``ZFYjWWo6e*A#ATCR_gK zf2&5@q_JoBe@Dw4Ex)Jb@J}wOXw6WqB+&)jK7@CE-?4rXlUy8~7t+${NZdf{Z)U*5 zmkX9ey;BIPAE4Xdt}_Al(CmCp_$LxVwFOuUYtABWEbKKuT{jSAy>vgV=8Yn-ccTZn zV>q{B4cX%bf+;X}RErR%1*1}kWdEtHTT*n*QX1r6zn53hW zR3`ImLpOhTa?tJU9%lK+qogI}pI>RY6ABp#*uujyc;O?BxM>l?lXDx>a?^mpvq4N7 zp=pK9V~l`d8O(Jy0={BpDLKoE@ED5(G96BD_+i&YL2K-_&9J#dKo*B&f$h&`&R|7s zA?u!_CjwY#+qSN1xK|!4OYf%WzNfRe0bl?-_vJGa$)oOfv!*R()4PY}l7_SOaf;Z< za_ohtgt50t0OZZiEdX%e9gyWaa1bB-6<&YH;B#IC-W!io@(AWK7JvIWJDmvv@vk zTj#oY_qYOwRW4$P6F*c$+~zc%wF(V90wBto~Bq)0~?T-0b++N zFf|+8mO`RSq9$AG%4$P_z}U6#>6+lQRw_%rt-7LiG5IE{bM@usngx-Hl{ACHFM$A0 zW0pqS)k&4slvEXrnudV6_B=eBpjJc~L^d3Q^W7%Sj+aK+^DW%YR$%Z$Ej4Aad5%UhfE$ok zQRd88!R##rEX7skcd5Aora>9USbIFi0^1ZlYnS=)~bE6?otx9kv5gn)mX>}#WoK}a9scjSpUmz3;YtRWFbyucwWcJ`JIf}#=zCAtK*XmR=QE@g5yey zax3g}*-rqaPCFkZiA{%TwB3_+^<%2B^wq6H#=zrjPRJ6~SU3HS?frv94%?+YR8IWG z`C@R{IXz$@=F-8Pe|zLsy*1cJ?%uddZo^*h%&U5Y{*l!<`O(WfWoGNcO;70y+>2*8 zHoOa6#3Gn&bGZGd@|M0({rJ6e`}*~YmyK69Uq3u;uUfR4a@VL!Wn_f#s9Z#za zd|i>-+)nHFX?z=+avB}&bC3t*=eSPLHiIkl=Wr^LhjdrSwxaeVx1)aE^JayHQyeqI zIryuzHo5OB9PTUo?BVk+{iwcw34!nHH{4fh^E=N7Lg27ve2>sI_$&1ddfd)gLQg%{ zA^HTV@6VdRk8i$#AE+3CA9!uwe8!+(2o7C$5%0J!NJ)(<;a;oG^K6dAx9^iQBuMTWDuc(i>uc&<7chp`khvau=BJIX4i z?ZGUwaLPM9S6$^A?JTVrBk`bYa~4b(qA>;GK)kH*OG z&-gFx?>Owt|2hBn$j-#{uUJsb|0_Nx3-dqc|2_A&{p0_g2jhRn`j`DHkH7Z)-E#g} z%fZ3<&-kzS|8e$TKF9yM*FUlUx4Zq7`#<|xIhg+~_TTe=-;0rx;XmRq{|$cpd(Gdp zNVfmT1?q2~k%5u*zo9?=)BpaB{`gNz`S&Kn@?V<_>;H@X$jHjX&h&5eM^8^Lm7&*X zX2iY-w5JWFm2|A0u1Y{71$jda~&jO zfQ*FzV6i(|Ty>J{fMkA041PwUW*t43GsRAr1V{QB;uhpk)oHDQ-xQ!2vbNheTWK}h z+h7(d7%tDRY#zx=s$@qVTp6;O*LtexW$+7A;f%B{Z|!XPAF?WiQ@>~hD)VYu_sCbl5I3294*M1P6PYS!e*5&AkOR!q;Cu8g^LHl1JlN)es284ZcKrmK zKOsjYPeX9+F>V76OB&&q^GVzC;J+ZDLJ{2It^z8;P#<>v$oDWcz#xgj`Uezes^EsD^G8iz|RV3$+UEcw}B zR9x$*Nee^a=fe;a;*YCdAg@|nB#+&6(aSS-fIaM zNdin`Hcc6|c)H)*uc=avnR?Rj3%*cXgwQ!kd$IOXF9kRCH|!2|t+HOacG1S7XGB?X zHgN%Q%yH^*%HZ|8NR^JfIuJfMOG);$I*=;|)?2|dF}nnt;LiXTKU-WVdE_(7a<(ON5PABwtlw*Y7&f))T%hOV_=UM6 zdy)r}`C!(G1{3qgbmC%)v!NdHfMHGriJ6ZiyAFW1qH1@d%L)9*S-A0h0sBBrW8No5 zMt4YXVhTBo_fnEdPJpOSwk8p*&+^LJ6nRR}9qT7z2jpFU{Pjn zQVuGf!%3IEKUHdvyUKe9ct4>hT6B6s`AWk*raprr#Jg=%VL zSLrTLu0;8A(DV>RGx9gcL#lUc`t z<#(A|42PWm{(Zi{OdsMKoR#=B()I9i^ZrwF8jV0BBHKVr8FY4Whyz-4@67Iq2k}tCvy`e4dx?j7M%TR(;=g+xuCeA!K0M|I=2BN7Ki%CwO4E@x9HZNsQi%BR2 zNaG1J=5!7Xc3Qm>>UFIx{XWH73ICzcHSUC{1hA7!bC+1_ zVMyF2E7R-z%Bs@^YCH<_Z1}oiKf>`1LIkrF&rZlQYN%@}w4xKuwOV?Y>5i{D^*pvn zDIQ$f0?RrdnpE|=U)hcgC!#iK6U=e+da$6CKl6!J=cq!*-e3s)e&Qr42?ZT>ns#(% zV(Qj(X6%1ZY7ar0fNPe3D_!YI+qP}nwr$(C?flcWQEA(@ZD-DHMR!NviJpmXbK*Oj zcX5_aW==-JwS<&PO7fwGLDiLAKIp5?i;44$Q{x8wra(xZ$8qDHlU-6+ z_;37J^lUWw;qxOb!V7Rekju&>UZH-SVXa_9?s=wsU}>fc0kQGo>xSS27N%82lA=_lC`kd?(l)7uJLD5xKj z7140im1@`~*Yr@HoZ(Sy#W2r;Q&MnW<|}Oq2?WGTS-}PtX6Z>uLtQ!K#oq>IK#NHo zYS#9Idi2alY~6KZfiT3k*>z1j?>W8ZG%6%iyai-D=E?Q}dgl8Mu(>5BglCr*>xk;C8;MuirG2$=!T zy>_(eA4M&dO9=o31Y;c7)q{SW3vR_;ZG?WgJeI7G+Nk;xBl(P(qbhIFL_E*=ZkYeV zHHMd0$zZL-BgTE$Uwo!m3Xp+M3G91Mp|!P1+9Jwq@yi3?T-vdzHO!LYTwaZ#-)BKb zG3r$ozPygPnd7EU!*%ei`h-oD1q_+0214`nulLudA<=n6#*(x!D zh)aKD5Z!4t_unZ@Qq7x!2Vp)JoTO}_rNEg*XbCKB#BDXOVY8&m%k}Ez+3#_wh5!#k zO}3%OUS=h9=?S@WJQMl;IH*h(TNTYgK_wU-&22X@aLb;H>wT#Le(ViaL1HO9L4ZeE z&lP<=nTf;bP@+;hX{e=Zn|=Z3#5eP5WK>v>(I;3TUdONT<`@7Y=krRfC3Z=$YBRN^ z<+uq1RTd%+uX~_)opE>~gaoc<3L*^_cn&(L2N@W>1WYzzy#DNkIxkp&at!(k5B5#U zj{<{kz4CW{p>G#3CBj6WK7A`b3n>dJ2naBtcOjG+-`&}+k^E5ODyeq30O$M2D(Tou z#x*J~+Bcy$dHAsXVbx9Ir^nDlbZ7Jo2G~%#9k)5R0k=^!`qL^-!f($AV1$M;Vh`bc z!$j3g5&k%}1nN2Aa)m@sVSx0lnR7T{B|R?HCJ8T@;+$CvS`-MlbB6FsCfJ>BZEK*r z8+FRggYDhEZ_t8|3xub#J-n~#`3~bI_)tA}T zszMY^NhWtnX#lc3W&5m`)S9bztrMX8jm0{JD1T;x++c4VM?2%y{8`2}tU!B4NlDxe z%t11x)ukn_kszEc0$hHV`zWj2>wHe)aG7Do>l&GX_Y=D{Uoodfj)t}y@lj*v(VZ-^Bu9HgWR5gwUhiJj zASEimPpVpZsr;DuhZLy?T{41qV!uVRPnf@De3;%te|4VR=&(^$Gs0TOw0m>i3Z)u; zzVeP&aO}*$jR-PnftL&pF}3f=9NB8W&t}OK=&H2+d-Ihex<&smh01ss6mDHh0|@fI z{Z(>Uym7@!Nb%1Qkua$E4DJRXj?pr|eN=-uB^4E=kO?0W*UUn~p@a;UOXq8TZ!Jsq zqqdvFVW!+}NLSnGAW8&lXmW1K#tVYB&GggKb0qXLQAF<3r$6A5SNiwl)#^5I&{_?*_`iqRYIEwO;MAbrXe#k>7&C_W=IKag0;#~tKUZo)cF4C__Q=?h&mu+zU)I;cQrbDlsuh?KFgfLYr?gN6|9Z0@3rbx7OOjba(yI^ZZz%^x<^^!MZp| z3E`=Fv!y6#OKQ@~{=Q9zo9=#jio(ZbKLP)sRnt-Cvh^JV+sac}jb?xoI|GOJTEhsn z!@O^*Xh2mwm(O;v|JO#` zZX{xuXVlgXG*5;WoMmU-Q3C!p1WS6Ju=T!2KeoXWRLR%g#2?~8X(bx?e z6V@u?UmOeMUoXg;lKwXotZpQ)RSw)Ni5JIr_K|@5&)mSF?oCVA>>+wfhD)5v>`fK_ zT1-=dDJ@bonMF=eZR*yOn%B9=c@wGo6P<72H%*3zp~{wN-puE$i24YY=vvAyk}JWU zhOwa@Xe%S}*co$5-t>q36Y1&3Ycd|cf_JU0R?pZG967FphkPwPBP}C!o6f~KgHBR0 zJ7SAaX03>VQB|wile#n-*4{>RcJMvO7V}K;GNHZ5UZt294 zAuyT)rw&FWuRy(e;h-56h3p|OnRM=phK?%$Fh>%k?vZhfzjV$4yjkRp(PQb8X9 ztUPT?eBbmn8nuu=9x3J8AQM5yd1bPJB>HrKF1+XbNS^T4F}QPhkDWB)>_ys2C49$3 zKsYv>R@RE)xBbAC_R;u}=1W@Rd8RD-(RaMORS!#4-Rai(lJnl;q#!adXDatnu5}nP z^z@>guuNi_yV_84(a^G-6VR?TtTq?6VvMY2&F;SP%I>A~rQNYldW|AWqA<>kLK(QWWgbW5U~tdZlkBaMr(vn4l&|po=ut+NxF6+! zEEJhNpG8>2E!?`-Oot@Y0@k&CS^Xo%G#{3{5=Ufcs>Q*&?QI)(^(m@0ts5v1J)jfo zH+R*`AyhjuRZ!H{)KtZsa|PS@7Rr{D#YU!rcj4&8m@^898E)VyYEq7;6BXK$duHCMn>VN@ zq07+9&|Tf8{&_t$Y4)l7ApLH3(%3T@I&|r@Zt|d`>NOrX8d>!`i|Z2Vt>%J?uv0wy}&1BxU zWY+9wwphhv<`Yh`Pm%y8qQ!IagtKLAaL7}j4?XKiDDohhB(Zw-wZ9H>x@U);VSt(= zsf^x(06m}-5-c<&QZl);w@-z<6rXhx9Mz(Lrn`JbA=d4r^UzysgdLy|Qfp^wptAjz zm6lMAF(bQLmvUBY5yI*KwlODImj^EDTT>7pdgvn`L8hVvcQBA<*%vTa zG%Mah_cIDa&$Cw`OxacLH-Z!_i8tzDbdW3jEsd6lC}1Ct?!{O%;XWe3CPzAf5N=$Y zo}7-ymakUIi#O<<@20&Rp=w&c^r6}uwNaw zj#z3isgS!f>AmRi$dnGmaN#jO!46qxG%U60>H9YsnQI;Z&A>7)MIo`YoL|SC%yD-u z*UH;+2M4_4^E%Taw~c0JZo|uwAgh*e!3H)HPdnmbXXk7C;@~*f*XmdA9Flmug?EL| zWvWrbXV0}hpm-?7-{ZLZrF3k~#fTEyMITuIcT|%9R_DT|ytNooD+C9!HNDpgVd}C> zg~1Kcqx+J!dadYb;oG4zLQWKPXq zfG@H2IDx!YtLq7mIWEsi6dhe?#AafZxX;|}#Bj5X7a)by!t7+~aXOfkRX?_D`ffeU zwDVLXJxonI&Hg;t@wmyWmPgs_D+DK+%!cyK=XJgGy{0b?fsIc0A=s45sjI6O3T z+_pukB$&!V#Y@m<LVEUTEe2JB^eUvI=t5i?% z;P?oC2<42>b+6$ZqdW3-$KtWsdEmo60zxdnb$9pa7b}(|%P+_~*w`N73B+#T&9r2( z0__ZTCdU|B^q|@H|6JFVlt`Y z>F(g0dY}by<9@f@TKm0}`bb3Q4lH-G&C+pAS5MKsBvUX2!AkSKUeb`74hC(wubP&p z(P(!$gplZTaWKLcyZNv%EwWN2o=?S=w#23_^Qfl#G7tsFJ@h=I=q#A@rsL4x+94vA zdggkTy8sDZczW*w;X>wY=8TXd3?|?-vT7qA-eC|p3nD7^Ncr1rS0lf3_N{Q2>ELaF z!m-zC>PSfzZ5tS5P742ZA1AXnB#mD`jX$?xigEy1_uF6RyA3*36E)^;9wI4?S3ixH zRwlf|=JI)T9|E;OI?m`=#{Qi0wLB}oRq$b@jSi2TP^2gsIXCmQ`1(<-c~lz9(~#A8 zSVGfBN5G)cwo`_@m1T|7S*Jy(!M3G%avrsDscESzY+K(1?_Bz{W4wW7crV$c)Y_#) z7^5+Lih>jpR->?CDU(nkjaZ>^Ot|s3g|NDrz4~4=)1+Cw;jeyk=$KfKa8$y4W%!(R zOP%Ij&1=2Fy+kK5WylztkJGJqV$SJD;M`f)xVe~K8t@_}3EFgwgy1p>TZ@`kp6SeI zPZ;ae_5RJ>#7ykF8U~8vVh+!Qjn=moQ=DGR`s3T4Gh%~PkEr)boi#z z6X4XBfmg#=pFtPrWi+WTK3BEclAENGRH{CBqmO>rKMCN0Cf=K5BUfxPO}I~x(Kv@; zMI-|M<1|q?*QXx5_cG>VGa`zIMEg;us{TCQ{gL}&%+`4# z!yK*_m9ZOm^PyVd0A`vugw{Gz#H2Z?x``>hcI=_r-KXEQZjBhPo~;q&&!kGcW-n>2 ziseYA4(pmVWz2XEODf>9FC)}~@Y$Gw8FR?|#X5*+@cSm=zWuY_do!~gWQZ>Mlvbp> zWNZnqo5?YPn%7eQ`!w}9ozdn9+Pcl$(VC8RhKfRJf+ClXxr>`O^z*y);DXh=x7o4q zAU!+2qedy4={qe5B1DR>1|DqnCH$0+qK~FY$gRD5Uq~o0z^{ZI`E@Ph0gr|h^Re?b zSEjGbNA38i2nP|EH=>R&s z_7701p?2VVaYvp|7J9W2ZqaHVPSEvYbH8i;nEP(T{fUGiTk4g4|#pbmqyP?7MkR+g$DWI{`I_(t)} zP!jg39v%m4f8cvMSS*8hQ;Su}xVb%wV@c-=7HR%cu6zS1&n+5E)cBwcX6itZm#$D3 z{gv(_1D;i9Bh1u%jhFgR*gv&)i**Q=k3N_!iA(QF>P!e=))S`m7V5#mLfj*qv~-K~ zNgwRXOujHyEYaEMob0J>-ld@#-tk5tX*=Zxq6&U zeY7`Bu(i@f)?6*sgEd;R*joxV^|?w65GF)FC?4MNR_H5#*s!_UKXG80-pH^!S68nb zFo*Bf0X|VC@6T_TqCOvnu?KD5L7^F4aR;EfGx?z!JgxTGgHLf*>1TX{4vZ^)0t3=N za@bVb-wB}#u~F%J&Z=?Qg$7k((|hb$6ILvfhn4KpCQqY0n8PkaH~Oo8-}3sUe>`K~ z+77w?Q4)mGD14PNPagIjrO!lt_Jlg<8j^2%M;GP=?igo5UE*Afa5b3pN?F_ zsxXGcuu1DIRmvA79z7PoFfFewUys1F0@iXz#)}uyxH{gqldncKPuH+{`%?OOKeCZ> zNJD|J3E1t7c<4F z6XyWP)=VL`&}p{s1M{#!7iOcaE3UQGCz1k%1ZcZ708c=$zkgT({)92}`62V&{UVFw zB&o`7*F}0-yp?r2w_I0PO8S|IUZyo}!wBoSEu|IV=sKVpQN)>a>%v~jp`HlyC=xEzM7p}Zbx0Gmd;#rJ=1D!jrolo zytR$pgckbgy_+8Pqnlf^ENbSANm+wK{sx{rAmd@B3F5sTwVB+`wmws3X9@H4>gMYA zbOfbX3aN|aJrvYERO?-pcJ;lA!cdLxQY|>hcgyqC_g~WH)&uB|O4p|{fk~~c1r%#L zB{lG`K3D3^h14A^c`pXC{FZ09M^F%*t1k~d<*{UI6zB?&Z>mmD)`|&E&JN9uC2bdx z8*pnA3pFbZXN-a z)yfu^rxzC^a97DIXy<}D6sL8D=a)*KtAHsTf#oOIjW_=IkY`*~Fw;6tVC{9ZQyVOE z*oHaXwFsPyW#C~Qp6V?S8+N&KV=_;#j@C*I9jC?TDXh9{i*+8obxt)qBLIBUOQQm# z=QP_N6RpY%VBW$iT5FQko(u!;Q!;yyeaPT7&gu17e~5AZ-stq)aE zrgP^Ox0fkna`=}opey9f$P455F;*rsB)Kd9`kB+I$u;KcMYHC@`wqI<3{o^(G+g9s zB++061M`k)n71D(-N~YtJ3YGNUfoH*?(`o|hM%75BLjvWxarc$}1yq$;^ z{faN>=N5Ba7K^{i_My{7)E(<&7rARAXB;P9o3T~C-|FhqYV2txx31Z2KPQ$VPOI#? zORDNOW}@sVM5K`_g>u^D(@4;zR#WjSK6`6iOea*2dC1atofiLchvO-UuPp~p-ucI5 zHmHKltzE(kEMr*m7^C|Ze_ z*x{-mD!df6$4vN;g8NiIx+kdYt{3=@+Z{^5uK|-+-Pl_Hp*WZuqj#}Tx|6xl`OtnH z>Yk#W_)?!JK>ZkIOw0qoK>%Tai(9cVrWigBc{;A7@kDgt3}dxR8r}$R=coW@z}uVZ zt{Yqr0gI0tF$dNetV39re2=0y+_dbJuqh7jKy6}dUn#j(;2ExM~ z7M||JfCT=*!+gbY$GH0876xAKmOd{mgHK?Riw#P-FRGoSigEE%Z3-+Mvg<9kXkyWgGdS-}UoIq$Q!v1UY61 zkR0dvwo8Stv)pz%>XB8yQ#>vN=kHx&gn~C0gXjNr^GfTh7^M@_&s`Hg@9f9zSCL+R zt0G1bb@nbTf;wnX9Z=yw8;)C5@{yU(^;_tX9hmu6RcZD3Ae*&22rJSi)3+lgeP}rH zNez>Q*_Laqp>w8gB2yaUCvGaEb$Aqa^f)AAlf5h{$0g>~m6bavj}nYnsnWN{D{U<* zhbav_&0fYabsta*@(e)Bk3Htk-vX~7Nhr_!OHt_QKE=wB)Uq8XVD%X^l0^yQwFJ zzgrP#sC-Yr$|Xw26lkPG9bj4*s`L7Ge|_WklvH}2*Xn)1nmhbC7hI#d5KMu!!U`iU zCq1+(w-warE1I;fffSn-4e=na(iap+SIkbth{+^uaQJD!ZjdH0Sq&kz<8uYW%AD4( z%L{Ac|6x0rHVgP?{)gq?eF!@%Gsl1avi?8HI^qAqfoT5C%l#*?V`cxZ!j6T3?canQ z0}~quJ_iT;e+PCnO#hF>j)Q~kp9{Nxr7r&+zp(ue{KCk=_`eCegbCXq`adEs-%xZ5 zB7;Q47R15Hg7NB)1&O}D>LD!4(I?Wu{Pg0;Y>H{EbM7{+Vrl^m<(SplkEUdEfd}35 z^Znd3s=s>s@|mR+X;bW9C@&2!VWPTPb<7})03Q@H8jsgrjg3@0*+lebfaARAdaHiL^mLKN{1jhYNKNN zpl=Dx821$Rm_&IJjbgrpQ*iA?4@8b4+Jt(*W(K*LkEOR|ACIrxlRspvw5V1-#(PPE zs_BXIw;yq)jHgf+STJg_ng47??Eim^?Eki#f2zqCSpJ(P`wtQJA4=3Ib z2MK)cnq_Q0@wUCd2p;i%8+`1u;9z=sUyA$35fIa;ueV&TC!;=i2PZoQ2V139x7k{l zjRmwKFy4rkjdyglTa0yL-8A7dcfy~eH)11RM{f}ed=d{brRr_e+e+`g{F-(MbTbvX z*e^-HW0Uu-LD;{jwb5K*&D@|7{Dcd)qROhVnQrg6a0%y&iFeY`x;Tde#StkZ2|8}A zwzS3iSRRZc&<%;dT8R(c6Z*;LrJiTsa~DW97GXh`F^yU>bz|4Djaxa9laRqem<>ED zh@Pyv%--y}9sN`Q3jst$5|J25j-G1-6{p`xI`zvN_gebmICr8SEzSc!G55_HU zVQ;q7U5z${lu3dLZ`lm!cKFn)?yf=F~0yip&Je!rJ*3}Ynf|_kxN*Jyc9Ay$pPh49r!bGZFWjQV=HSVBVVQGin`ULa-+vP4 zM2-0m=BzJ8Wln`&y+M51(6+*K`}tz?0#tKONy}=nRSL&nC+-@_;kWwiP+}=(0A8~K z)Wc{aTC=~CV_B2zKL=h*$)T43c?G2fat7RgH0#mN`EGSMD^Ow~Nq2Zda`*@w@^FvkU_Jp-x6b#(cF}Ute$h4jU#B$a zbYC#HYPX%iRE8*bVh6SOXr4fouOgof^2D1g&PJd0uZ@2bG|ZXhjlr85e{V(WirN8w zMEyvx_OWJ_nISZNaY_wf&47mZhqgc6$+tGz7PgaF25jwoe#-obug%n*hgf&L)}jRh{S+y4C-BLfhB$X0aWD z-xa%KKqS#iu=B|1&G^a1Lu@b{G29t38|)R(JrqkTxR?XaznYP!^Mv~%d;j%?@&%hS ztjdi_Hxjo;&KufG2qi(rB!RUinoB%m&(!ACmiC6|i|7aYBlT^x$7&F@NIW$CkKJN< zkv>Y3%#K@nbM?UU1?i3S z_UrYNBYYGk-4#J;+K^QG%d#bSjrq*JciwUc@{;Do^Cj7_2S}X^+h1)OX(wMC#M=Aq zS9_!KMdD4(9HQMiq-PNBAsWQiX}L?fi?CCqMoA5_-Z`C-o}s?+h2Dqy;tACs)tgtL zxvPQ8cHolVDLt~^emT)Y-24*xLGtv5$qCfBJ;0w1^-bHe)D9{=n7B)6!`KOC+t1s* zdNufD_eB-`WrUCT$RkZThCMHwIYwhl)Sko*kq2^Ub5Fn_30`o5OFJ0SKDWti3*-jY zia0#mSAAj&G`>A>wYPn=eIRR}=M+S5h3gBtGp0AgH+r+5ci=~&O{xu@Hxe???|)0R zS7onCT&O3F0zFtcw6%{%tbj?hB$-w8QrtUc!;W$yFw+cO40hLti7oK_hpZO}UQiJ8 zH~~x)H`F5?q;lV`EHJ9CE8T+kaZ1FyE66aC6A$bY&ihZw?#di^f<1o3n^76WPb~I< z9tqMcL>t1#tInq69uA_gTmbXBq%JYU9q}VJ1=+(G5q5vx-qtD8?u*MQuQ#l2Om2UW zJ9ZCH+CJ>5&;If8u9m#Vr$fIHnA`vv!sD;4Q91#&FE5JliP@W3wEDbz((e)cy!Tnw z^tsZx($|wyF6zNv;IrWXW=miSCy3jR>TtQTQ-Kk*KV@4VFw>c(en)!ioMNa_rEL1;NZ9WXl)RXd;>ihirQ z&}jOn=40`nZz07E<3;RX_tI`h`U17>>?OQ%ZNgF&!qbn>Y2CJC`2@HAJcF5esg)6Nn2Q`we2>2t}kG?Hke~ykm%QJRBxk z`1{d~`mr0X8vkjNfEnXM0jp{aJN_Ukkw^o!c@uQe3v~H`Kpl%rKvp|KS5SOa=&-oK{m!%(y1;DIK`iX$V%*aZ_ zo7!X_#y>Jh(2dok29@c*QGkYuKJv$LFQbf@73=*L_xP3ko8@9CsEDH{K?_SOz&F4b z&Z+RhinxybalGAgXb|$~U?e4mh9&|TErymFJ%x`kJ1r|ICnW^5$Ysrum1Ga)ts_?H9C?G*ea4ANUxsqYrETlwss`O4CiI`a@einTRzx;ilQK32k zWr3EqTxhKLM_y4bd2uFXP_-I6rjAS`_Sx_vf#r#7Q&bkLM6N$D_tC%|Z5i)JIh-u*=N*sx&$507M#qA~i?*^vlp-9$b|89WRm%SOvTzux3& zW?RaAwSnUK(2J0|isi(j@DZ;vRno$(%oQZz=b`(b6z0X9z(bw1AIxP}?58;%hyU2$ zJ6QvEBgZvPzBQ_BN0N^Y3Rl1E8nTeySeyh|8c`Q5lvvqFEwq?k3e^eyF5A0^kzJ%~ z4iv=^2`R8Az)HIAwGA-KnMB{DU&$CtbP6Y&SO-(QY)6 z=c@{)zKqehv2OxB2;%2;Dgj-M}Qg;nJx5w@95=^ZUpF*rhhKUVmMXfui(nnFL{ zGl9*TM~7FLcfhm4`(2)+;@7GtYS&zdfYxj(BrbTdpXvel^f~Z5uEpoCCa_MB!MuR( z1hB^eO&%rW_na@?YeXPABwpn3tyBxfEQLrGBu;aI1}?AK;NqTF{#wIu{?hB&t$?Qf zrs1ZRrW$5~Da$$jYBa%SA7d%I^HYv(`p41$SM!eMFXuL&cYNn)*C}1qzwe=#>kdNo zG-V!}`Ru|9h(ZK-6ttL3CB%s-IVc@?Kd4z|wL6Wc0T^n%U-t)IE7CodmJ+S@e{nvI zZ-#qNv#d_pKB?-56{0Au(z2Az-8Da*>U_xhbMt?Xfmf2Ea3%jBfKXAxNG?kFNttw9unt@VvCSNxKRaJp$i7Z$qO!I2g2tx9BUGd zD&W!G&?WwcABb8nPF;u3@i7Gw#ngq~P!6J_oq(fx-j?EWFEq|BobPe>?5BVz0aLKM2(__O8B*O^UR}gq(9~T$!bjcAX1yDfG+k1WK6VAsm?t{=3 z6^R_1Qjg)o?!ANmty`O5Z*1f<@}hz^OVOGoo-f+-wC7!hZt(rO?Wti=F;81(%jqMK%Sw@{c~L`Yc*NI+?%p&l zE>AC6C36mjcn49dkMGx}e#q9V(0f^ZY&o1^oV`g2qZn~ahc?sS0tlecJ1=U zN#}{zg_4|+6hqq*b4lc@eg)7WcI)?`5K9DZ}14*df^w-ilnd zN3fNhk3~RtC+-dqPepJ_Jgkvhq4H;=uW?M?TqUdtJSBWai-sF?=VH*ffKr}bYK}W) zyKt4NS?sFKI^Fe4Z+VZ&r#z1(H<6DOW3i^94(DWt6x#+N>WaZiC+)OI`vPNOV2CMv z@S*IMIm3q4RE(+N^E!j^NR_-a*hiFpVJk|87)ldi=;0+id#^b`Uxq0W!XK?_(RgpR;0?cUzGZF@ZV+}5dbv4F9M2D%-g?5` zKDxbLbIKb|SL9>W&-2FRo@Jk9o+mK2Ve~@toXqYX-Zr}9intTs#n*Eec`O=oB%Nt& zoYym(wB}n%e9}po9By1Y2rULJn~F3NLVquLah6$+3%Rnv-4XI6xOjDY?q zhdCd}hUH_sbQ*kwB=G5TSn5c56K#8iBv`&v?CvdG9VHw7Hg^1Qm`%a2o(L%RSL%n2 zhFtL9vNmag=Rrk1HMPQ^)0zNX123qKzO!oMC1`UAO5B$spn#K}q01*6&wWb1WNAEy zD?p~7R_ZGrii^SFYQY_J7XoPk8(Gb;Hw6|S$4&wg#93@4zAqfanlaVt?DeGJu4(VF zZO8uD3_D`u<#ZZ*++RJD+Efqs@xxQ~?X2Cu_fTWe`vNS^?7ZEt4RuFR$}O2Hc!6;D zK$%L2kUo~{nl4J4M9!JPV4a}XGJN-u!)4ZucD_mTjxaAdhghVYfh}N>f+1mGh$Io0 zfhPq=izb!B^HqLuY>zqAbu-_SP7AxENOV~Ibp|DbaDYqfOZK$o+xOt-_i4N4*t12c z^hrN;t!xtFq;^Q$Q50bPBj|k$^2*4a!f<)#N+pg^r&;D%^~=e!3@Ej{ds0_5RJ~3C z9p%`ruE(@qJyaswE?Ym__Otj73E+=72v!0I0+F_Bs8vs8Jiscw41Yz+_ig#}y*jq4 zo9&bNv9?y(6XPQ+x@%_$t{*DdmCzJ#t6xCKqaN;}E?Qh?U7bCQ(vM#WI&K;ge|3Xw%B*_N76W!wu|DY?n49G7eaB(~xvZa8( z3xyVn#31k(=yF1Ql{>euZ;*coZ+2~EVbPvoQ^0!NpJs<+&3Vy|QPqB=Jnl#5{>;GQ z#<)|XiwPue;O*q&iUWy_)C?h5=lh_Vd{{rstmz$$tiE2yx)o2Whmlle^9`KiTYOp|NOxWffZyU{#}Rn3y^28kxn5+l8yj`T1GBs-d$9$ zmq6dA8q$~AvK8giA8=DqP%XnB5Hgzz^i_@La3|*}(*hN{>=;DHM+jucF=%a4-loP= z)l>W__@%CLVjqLeAfa2V*`=*Z1oe?3_a^X7{S!kz8E-l&HH7ub^&0jj792JhRupE; z@^@p19uM_?kefn|mVW7$B@hZVw~(@dvJ8ss9y|c;tYla}o+L#{1!PC8X6Z{XKpWM6 zOSmxty}=%>ALz7hM*R*@)F&x+46=O}DA<~+bw=J-D%9*X&N^QA>*(HKBRQ&f2>?n& zo~`bcFQ*#dBWV#3g#InjBC`rH*?{lL*TeE$xyr@{4KbZNY-PxY+X3a*K=I5h{qp9K zFuU$s^ect(bdtOo>P)e4+}~07O%nlF63`%U777}GM6#ObfEw)L42lCX365S$?jNlj zksR{2_qOkI&o_l;4;7t&ROPHZ&?uJ1AUlaq&V|>D_fX%sqc?8m^TY7x1UG%kb9Udh zN$5oqF3u>ROZ)i49Xo+&nX-NSK1AhD`CPJT(j@7eIlcciDf>i>GYwG#+8+B7hc!^= z0u!ND_m=MbG0z!^o>#pZi!sJj{-BpMDG}57ui}kxxqjJ!6N%>@AC*^NlO9U%OcI!! zyi9=(Kv07JeXKD<^Hl=_kFGXzVB72aYDBb#$pUA;a*~}#?Os6!5aa&YaeZ^^;~=p9 zBrluC8x3FKyp^pr>dvUE1DJbgkGakIFtZ_B=DO&P={e?<6}zyYHUTZ^P#yOm>wXf89H$6}{GGdN%@-i+BKYYSJc zXYADBVH?J>o_B^?wWN27)pYR*GdhBvjLx7glo4s~RJ`9_MVrFw}t?k9Iho{|KaV+Ep8ZKurga(S;kIe{(`ccLRL(?^m$c^w8+ETWr5Dw zOj$4y_J&{W?j37 zu$jBptp*vsQ`C1x0lA)Sia4*|c-*G{;($|=yx@3TOFiYBz6|f}K0p`^-@6@B9AN`- z6Z`c9Z)Rt!?YeR`k!4pijeCKK;2a01^K`o~v-1VSs{h0ElGlAW1frJqvSUKZ_VYP6 z;`?s=0^qOW|8#PUyCuIb&^vF(3>;H-qB)pM%e+iV8;J%?%9&fe@M{zUFJJK6T5woP z?yc;Ob97oY|J1=!1|Gs=twUr07%MKWdCtvOhJ1@T1 z#rtA^hd2*<@EXY*s=RgDZPIPU3lD!|=;|J1nD+?eUTe>79AX%$AM(yA$tCR*`W|n; z@*YdHKxvzJo6w1MJhP%tDB|#t#4O{`PTB&ba~4~e*H7n&!z5?539g}-ds0L)%7x-m zO{nZj1I`4XW>udCS3*YfT=r^PbzMILTC*S@7-5C-r2?*sehwd&h?qOxT zKTBXvuzqS`1R@W0f7f6{!=O>DJyaa1%J4$~Z0Z@f0y1bU5$M>tz(uN z8;l#Q0ZPJo>aycDEJeevf#Rr~YOLG4q7@To$|!StlaB3wP)JSLl1^>0-Hcv(6HX(& zWs@gfi=vOBMBYLixgD(U;1jzD)cfJ={ZoP}`!Zd5voG_ljOx2`yQo?+= zj%hk9XISTP9&oL2`5GVCaet+N9c+R(W{ptC=bdFh(f!p`RABP>(1mltK9!`m3n!ic zCx&hy?U9m08$;#MVOz??l+n&ApAcqNDk#Ug^u&b;8GPISwPlt-(>*+wgO*F*FE7ic zT^9Ej0HJBUG8ix_O$8X1i^~K1z;*^G!&|*|A(o&H+?ruc6R5D0xjLVU?ERfJP<+#2 zX?HLOi7x+hJPk#~9M@F{AI{1^Z02R1JL~%4dIGZcazc^VxGr%CA@g<27L*q%7{|;A}%Y_~xSFPa%IDFCj4xJq4# zX|W@qMfVek0z*`-X@&(#E~q8JpbNwWPbf(1_y#WC$&Y4$!PeRh6XQ-H=}f9`@g;3z zB!#0zE{8SFi~^VX+S|4pL0jErjZnOP-@un7VTX;0JAOhNoXF=Gl|32xH49asTl)Js z*TZ&(J}3Jonwn+mLxF?oIvn z?Le1i%XHt4OI*iAQR?2g7_0p|2Eay@n~9#4mwPA`{ZqnKuQ|!KPwS27^jnKyIov~a zelIjJKfQzqm+nyRJ{YdAT4?FoFb?j?)46OBkd`dU{kXXbFgp%}c+%tsauuHNI(~Ce zZ%5^;c^dg5=6H4WM4$MM4YPPe=4p@-Mj8~iy+b;wxw>76-@T81-RLl^Q&V^R3&QE$ zyrXRDj5$HRYD5hJ<RGu>qtl(0X1V4c!~_Fpz7kcE}X(@a9b*}DBa&jD{?kKcW$ac2s~p%jAfwoo3TWK z4V2zXdNG7!Q;gA>B!5?MRS5Cu*BC!{vOM!D*E@`IjJyW3&!`)wX;r}%7c+=!h#w}Z z=mLbz9ivox`AyGO>|Bw+6V=Zp@ zh`*xQOT_1D{n$e$C>3ZBwzvIkpF{uNs+5kEg|gca7-v2J8$jg0@^$vfycMp>2W2e^I)Ikgb6gTD0F+pQ z!n8B}6LtvPetsa=&wgb==-}3Dd8mM^ok&iMt}uP7>rf}ZeJ5fdR$$FTV3wt+Z(9;$dB#hWagjESN{ zrd|}Wu_4iRWTyi%ygtTH$jXUO0i zc{fB9L+Ohk|~{1M&oSLj6vKlixS2qsT?8?P0XIx*+mvv9J9iX zR?!^O%xqnp_403S9TPLJ%W*~m7NlrlzQ@o?^#eM@tmv!P_)yxROuv!g&YKK-jiMjA z7%VpLFDIBzEDF~}hXGhNSt@i6RI#0_E}~etk)CLua6XCdljjRlk&@z7v6wu+twx(# z+OG?)lIJ0kGn0hLz~U9$^@eY^6@6*9F=w10n?P;y@aa>w6pa!M+O!&0ZJVM}@2!Hb zV?ZS3c;R`%);YRUbNf1QY6b8Hcj=G?juEa=`{2Aq&-8n)rFv=AL$ySwPWzUdR%TgS zPUM_nuF*B~j$zNtCsU*Tvb1RFm~j)j4rv_Mf`QAvs99?gdyY8te5FCs+NEGaM&zuu zaYJVK*;n$VEdwQ7xR|i+<|=BxX4xOtD}j{|w!t$1S{@q6r6)cGNcvyn)Q|HIik25HhRd%tblwx(^{=Cp0wwr$(CZ5z|JZB65yXYKW@z2mI4 z<2~m@Wc@R*%(}0t4_S3beaWABUh1ew)I!}9PYeNDM35ls#v8Vg+IqF`SKdW(DzZba#MpirzG6XQ9Vwnwl+ zo@Lt)AHg=Ll{$Ryve`D7wZqNBZU2@?Tgn^98|%ugZ>N?+75C^R`#)7(T7zg5`6-jwJ&1QQ8+hBB z*6BJBu?tv1n#p8?f6T?z-C$$Y^|>vXh&&?k_V+!Kpizve?)DX}()C7s(zI zcxOh+=P`Qg^ErS#7nCeq{mNx0dk^EpRh5A7DAfO5o{73j_s$+WwUO_#3Yw?W>7O0; ztTT_GPhRNmcr4mRB;hh(6Q2kfuV*R|285^+%Gd?><`w@+%R?8E9U;fIgoOpGm6<=u z-vJ8@R)7fwJ48S=E{W`zAIb`n&dT7-R<5wZb$soQO)JZH? z>{$c{7m?-eyiP9wYhV@AAfY~*tVwalGq&U*tq>&kD#&+P7&kb#zoVl_*38}VX7#;F zyXJL#tmD4rX6OAVW2rr;Ll8FIY?AN5Ra|F#w?h&aH8v8My1hiu>F^W*S4k#R1d(uI z&LOpb61Wp7JEh=pz^J5Z>>L4Djx@=*6niXlf|1mLL_Krh=|ZwmPZ7IB1ar1@JYGUh zf{y?%QEnpg!cI70=An41Rc=mlKr60g5geC6FXlS9 zi!ATUw(Ig{q-kYYR8{DcC(sI=_s)GA?+xG{pnIo%XL@SAQ3_20+eW9Xx@GFh`bxXa z0o!7ELIW`QtF}w;;*IkgsaTK1-H}ulmuGE6yoEALvQqh0 zA!^ClxGVjZc|nQ`V|0;vV<%#XEg#fc*3Nup$Jer>RH8Z$?9~aJCOuEHjh(RMnNs-v zVSw~kk%FExSs(dju1S`7lX|sJE3dlpY2RU*-+MLb@?(b0@$$05- z#HT$-UH18Md)qzjWpw;}kF3Jic)y=`JfG>BGs`#I(M`C4MbCvYpXw8+eBCmWs)Pl@4$`Ay;9Nz(d@QbcBiN z^zG`IjCF*v<$k}c<{v(SO> z*I}FAfK};eKdGq%BTx45HQBL?^bb-N+N~2FTDynb&N3d3E4hMh3>-N z9fzOBXuxK2g744pG&7^Sx)(_`wh6qsJLlG5bc(pwm%f^48giZQT}Zbq+mKjP{SI=P zNn#rD?B@p^+zo^XLOM^QJkHENJA@S@tsD=C{qguJ&SqZ{>1pzjpOc(R`RxxI)+Zao zZ|vL;CfsHQd@siX-*J6HHRB@?18c6uaP`@5Yk0Loc5Ne!|F|vQ)zRN)JgyEFb3!kE zOsg${i>}aYe^6e-zLE*^M6M_%K>%uVIWj)$~%24cb3Z zmPJ0g#Nrc<9RSqil|c$gP{U0O5j$JR9ICA%Fv>)RV}Cv5qeiEq7E{m|p1TV_ zaZ^IgUD5nBEQs9nsPLx8X-WAW*0_FA4_yykpZwIJI<*w9!?P6&M?M((JQU&jIJDVj z0B@6s!QU{QJ6-Aa|0G?)glc8-4hanBlG@;TB~Ymk(v5;0;SK*}c=n8g)VY4Rsd&rm z(Urr!U1F(MH{v*DrK(t&=19@T;d$kcKwUc$V#h^e0K<>}?WFvcd8Z#ucL=#7*7CHT z(-o5K1`n5wRRk|XStY>`ETmpEbdI55JiR}!E;n3AX)de|Cc&XUl^U&7xTFAW;Y|qdjF{ORqyi#*R z!QmFHcjqaEiD%oPBXMeE&pO1q;I`NV-lbM6r{(<+Bx&!L^W_k+m&%oO>(sd0v<7SC zabhE#-Qwvhm*MBDgmkac&$})nY+>c|LE=Z0J49|Yb|=)C1jaI4{$co7uMuO*1Tm4( zP`?koT=;q!8B8k+903=VcvuzwQ@G2?3oUt0TgrCa-`hQ3GpyCb&hy;s+j6He^y0{D z=ktSTIDN*Cj7yx5at)t&-?&r>yJ(E!+1BkceQE4jtet_5NK-Z_3+#}GVT;8bh>T_G z4FfeuC^)Kh_q8=haZHm}oUX~c1LWGPPqnp3GwO#c|zUXrp?ztdDCk<<_k`JWlYK-If9p%Ox8jJplrPuhaGFA6C53 z9Cn8so-uy7KlMDKQ^GD;)rpXvgwG*u#EF{@0KeP92qL=1_0Xz8IE1$W86yXi`mw54 z*F#^^)H>dgpbRL(7*?w=B@x!b7(MQ`PB673h*icGL?T|~;a&xbZT2iIYo;$bx& zFcy`@gpM2qAwTY&lvWm8a;oOM|DjP*`4{M?_4#W_- z#w?_5BzF?OK-#A^ExvZWb}?jllDw$ZU>>0zt_Y6oZOS|K^a{c%=yU#{6Q3{mdm)<1TxiHE}}l}nMQ{b39g2cuoADFP@JAf`rPr^d8# z3dB)@4M2fPhX|<)W!0^&I;6PT+!x`$O4A{LZnFUKEU`%5xEBbN#e4b!m)sc25h!%o zL5~9_#fF@!hduIPY>KNlEJGIRvUl112S zHWlyZ429%ISPh~P4mv}Oqlj0kgYt-!wsH?R>hO4u5%$Mr$qqp}4L$vGq9v_%Dr&eZYM{`OuVhyzCijbEaCa<%CaqT_uC$ihz%}%G@&PLk$;v)*eFq&NP`8l9|V!hOzrEk zQZ&*>#c4Y zE@hElnGmHdfK)gFHBePjIzXu@&0A&h`Vs(6E02^;8V!g?FWjh4=-kXn{o~~_fJ5ivCuE6TxHYp*1_lH z1p{0Ao!#!47XbIZ*N`XJ8`~;;k6wh{xL!N2Jx*fI5zdhg+GgGJn&%a4&8P)-&+^Wt z$!gRU4OXaDb=EhR4cGSHSHHI+(z|8k!sl+?JDCh}3QqS90#I-*plR+q_rzfu9I0HU*ywCH83OFMG`|J^*Z~Q=)3{pe@XT8)A*TKpd z`ZOk&?UxPvZLnDG&W35Fmc3TD=w!<}9s)bf_ypJxdC4jjVI^`qYg4>J4a94*a_M-# z6BHV~6w|EBlfGUbC^SmPYKV*6o&d2Iv4#k|S29(OmD=I7xCibcQ{m3ZT6t2;lZ z`i+DBLB_g2RoesBJ|rv73M99cnj{swa08Y#FNQrKsYEM5=<@y<7Zmiaf+Y2NS8^AV zko3bVx_pFz^oSQhqhcNg+umu zJ5B-Y-8()g2KW;tDo9(F!DH8Tcw_dJQtVH{l-2=^JhApt+ z`Js0`a((Zp>O8l=63L<)nf&^5hzNG zf&jQZZWMYV*cJ%^Z=a=C(usSn2f)q1mYEy2kB6Fdjs=EM>F@qLnIy>(qa-v(^?GFZ zPYY7A;L*3al^=Iet+s_cVIwAco&K)uPU$sEP-#2`#$r=H%)<*!GJ%Vzwre)%iIx;? zhhOQd6!5=Ged<%9wXR1PdTJ3+gne0LXlDx5a7!}sd z+i9>{?}`X8Geb{@unb@YhVdsyfGMZw4RM>YlTP9!uvBUQ+#?r}f5q20X!vQ9ELt8~ zcaM;hlfUS}3OOCHLx?is`3#9w2f2V3v#CyfkW1OkmnkhBJnL_yGu783^A-mnK1vZU z(rrA^a4cwYuhBjo?Cil8C6WoGd~~T!0c!KA`mXYgBwP-HvriF)%J)UGIL38DiU7x62SH+ui(4*bxuk z3V(BiJa-!@C8sWUz*}n}83#*$2a#^`awgy<U_-bBYFv0V1 zrw8F7Erh2Rsif{lP|X}0Ebnd9AcL@>bkncSMWQaSoFa+}vq$38gh)ozGw7$FJI$k; z^H$M4nLX<#nS;?&?<3+Tp@Y;@CK30D@ATWG_o6$39V(okxokbdRE4ij`TWaK@DDFg z@RcvvM@3hFXmJuoa%O?y7bu_rfpB<5ybGD^&>q6B^NIPS%q9pNL8Lj^sxd070lVGSgZK(m2QiR|=(4VYEgK$w%>ZStxtcX4}hI(;r~!5s>P z7id+wi?`VDbv~h3eIK~@zeBLP24}gEO8Hg}L!WZ44v}9|ol*u{BI^u+|n zJK@fo+2ki7z!~b`=@D#Vcw(S=`$ady?tJ&UR*CD`40P(#X2AaQsMk2*&I$%7aTr!2K= z0F+b`)F0Tsne@U}Um%uFCY-xM;?g2L**=2Buhy}vyvVe-QONd9I%!NrB|%fzFPoa| zk#oG}ITBsdpzR$|;CmbRb{AoyUvV!Lo59o3&%^RoH)v@{-l25~l*HUE)*RaUIQcO5 zHzhAGZbWXi#RM>lKwg5oX1x};7C0hwhIjSz%v91njfp^yYij=>W2$2s0osR&Wc;qn^Gt~MuAfeRC zYyZsqF&zYM50@T$gT*OXVaPU8!vmSok!XeK@p&0d@-AZqWp=_ob*Pmlftcxu2u=+Z zxur7#r+hN7j~~Z3gr5-m8Vll&w_AgZ*S9ei_~D`tzAOk<&tDQc6n(Ej{T8P=C8EC1 z>=f?CF_!jVNx|@T>5URLCBj+8%+byt1Y87p_jo%B_sqB5=X#fWKgu8Y;!m&0W~aSb zy2%i8lGd(e;wRz=fQ^t(S9qG5;JpA!SEy$@XIBBp3KDp-GPyf!T6}WD4(?GMzA=4* zs$@hPTF#N~cDFLeA1fj+L@yv@fWa9|b!X896N~+xX}9}Z^$l`Ixp0WC2-0yC3!|3L zikEx%O51>Yt^p}Z1>wM< z@dE!7BS2|<5xopquG-}$Xl4uv3;K_J=z?oIks+*itZLQgOur;LA|MjKpNfWg@YFEl zg`~u!R7$!|?!n-I+}VC#0^ZrB)kmAEEBwZ5jp-BTGC?<8d8?xCT5p$n7;UibmVBmauA_?oQrb` z-5!@=8Hf+XEcaLk)%P?bnmnyV6a`|^^`4hMI9hOQWB5#ixR>of`Bc^Q+A_WoeY;x+ zdw05a-b>D4FKnyGt4wH>m*n>eYNLD6x*tD)3Fbv&;YX5E>`;xog{(#&d?T*hJ@US1 zbO(D%-Ha{|`joV5y`JA9VZq50lWarZ(X2c$={#?kx{UUkX19N6+Yg@gj`YNO^U(-e z&%D205ET~y7Uuy#72cJJ)CMk;g$kau}lVrUy6HL|uvy-;Kw+9VVmE_W!@kM)*I?oKh)O~OI7Y4hiebgg46 z4i_sbmYr>XDS0eMf!j0qu)V*?ZNKR^E&FXf$Hur*YTok^-$OvlH;}#^j_YHx0er&L zEieX>TkHKvmJw<)IKx-`0r=NA*)8WwBtLCqq zc?QcT7?Rt-i=Cg(&x?blyF#Tg?I3`jQmwK;M#~eIafE+t40@6J*g$#lj1?mEMxAgBe2+3ZsO)(;4q&mO zg`5+1!Q)h)DA>Wz`Gk4S@yPG6>~_hwATRg=Ij0vhH|6+Z(G*UmhT`oRHJg}g5h|$bSVXKO)?zG~%a(~8!i!=-{j69G^ zT~xk#AG3DcIVgWRcGv7C_j-AS{;>Q2SDH{fF4|1JH>n_xj)DL^>`PqV&%?NsOHE{A zKuli5cNciP?2mw&<32rbJwz2Rv@JZb(=8a1^CNO%dEf{sZNM01$8%1Qk6F?EIUBf5c+Y5Gn)i)B!QtOY9==T zayO7cGL;`c@FbBYR#C?U2|Y$6oLCnYHLyoQoe#E$E}VId`1>4HNa2hjudDt&NlIo zNFUpEPXtDl^mYFvfpJQQFE`MX(@UbC*XzXzDU>}CMFR7v8gc>nPNn^)Tx%sa!0+qq zf&}(n$wvC;BtizX_fA%m#V-;VL$>Y_Jz!MPk{xn=ylDDtqq_L#X)D=*IsC@Vev=9F z<1Uh^!k>--aF3>Jm&b1s80QRhrgeb}b6%QAU|1P9dUc7wk0dZhG=>;if+tIie2{}#8d#WFqQ4E*6NB>kQt+AB z`zCghgUsJRteH-;G;(AH=u1<8VP*;+>pwUlfxW52eU2MFz7m4Wc}yv&ncg+0B{1G? zWsK>uQ=O%eO3su~Sji@I|7`FM1=i?Zznv1~9#rL;pBw1?69i0~P@DvIT4YjzDQHoF zN&~V6SUYrGZNez58Yt~uCT@E`GAbZTvI&S6D+AVi5}+5j+N9nDA~XLH>o&D+M^zh? zG$Zelq)!{r{Cjnx4SK@tL^4|FL7k^E(b}R6#DYq=5OBhuQ)A9x%sTi(r3vMH;%@Z)se2EJUF@%QVYDWAF1q4141?5k|4U}ldlxN+L^SH!JiG@fCixu zWpNJ2FGG!b{$5g?Mvuj;>iWn^8Y`+7)mhL6{DOvt=iGNQ(U+F(1?T6mWR0=6HrQP{ z{Yr7vH8Wf8v)wh(t?G$RHd3Mbm1P(E!SEY(nCSNR#JXFJ@%6o zGgjf1GlB~vujCvB1GtpBE|;1H)vJ`62e#!+hhx$LfidcZl30Q$6($Yx9hr&}w&kaW z=!1R*oq;pV>{!GhyK2sb2#{eLekCo%#>lH32MFTaa8&Jox8cRTuYJQV8f>N$;{@nYAQ{x8cWL+vep_4OYP;Q`GpRLB$al9VAf9K zwfmUm^~>Ys>B<#mI!xvEiemHOq7_uB5QUL?lxVW(%$+U^7Cj5nLMSmyjzvwhS_|#1 zjwa$4uXt#wC`ye{#(Q;VN914)6-yb7(TWn%>0hkX9io=n?{vRQo2!;M32e6~Qeuut z*Rx_uVodmT+Kcj>lUJZPDw~F@v#GdLnwe|yo@yyMQdv_ylq)kU~99sl=U<#b+(*wRy#T~Jwk}q zH8~rHuFO}^n5%EK05Rq%X>3%WiEF`dOe3&XudHXNYHutEboQKbvc{p#9ZPC}8qIO4 z)GxItS4(lCyUxwmXv5*Q=Yc|Ks?h4pw}TvuU|$PgOrZWU=b&lVcxaByyM~sm{b;Rj z+?P5%Rb{CyDJ(kV*x?UYAMY4xL_BKZr^227rKnM3;jfa~RHNNq&}=?FENmtTgIjX2 z+12FY(&X%7CYA9^o>3_MXqsxBwq%YXZg9HJ;LM{~<4{n>#aHWo{^&@8^hma=ZtctK72K zZQ<~I&9|3&k}Ab-gXeFJ58%1BmGSWc^tBnJq^K2{O`eEe+ zMNlWpUP}b!r^*$$_7C^l&;2IXrI?p7AGo|x!W(J!uM{{3!_@ z5x^^gQl|Z#?Me)@Z=0L?jtDsWRtF>p!E#!PBS@9S!FR}N zl#JXoz3T98GRJxT;(_^G<0uE$evr*!tey2tmKF$Q6MK#_1ROvtTL3d)!}nk#z~ z7^Y@S6ALCM3nn}KeO3XuPtaPRYmcRoY7x!;D}c0yoWWlsdDqaln9zcK|8*FF5S;q7yV zmH-MeWyc9=Q6U5%6Gx&??LiBY0mGC;;RvL+3B@Sl$2<>#Ikz5tkq!3f687j4_k76) zUI91~)KCt8F>|Y=OY#=NON^77f%6C9kkkf9;1b{`@~%VQBc6$&BH#tTB0>Bnqz<{| zm%FXz$3MFW26+FniyfB%m(sa{L?`j*H$l2BA_45|EMrXU64VhbmmjtznDVMtEC&;vmOZ7O)v%5S2f7=j`8!c( zFBzjZ^Th@%jMrZR5~b1mO9sn8qcr;dk`M)GjAlQDNqVQgIY1$Bm~8!1zkJ{jI1J9g zf38u0L<#l&l0gcPD8atJBt!uMBiK)2jGnn~4nPPPCR*RjFCQ=j3{p?}rV;KJF0Y?}@{^=WB@Lh}Uo%uO{D8vAcAcX$u z^KkV4=_TO00}%rOHmbl|0kzQCBe($Cfc^dw7+1e~RdV(SY|tnQJz+rN3Hky*#DBz? zq9}jG#u!_E^RR!(G<^qPA@*OAsqe%zas?vB@O2{n#+QTTKwOh3@GF5fYjObglnSjz zOibMkcztvLzc8En1F<7K_*bDKT8)T0buNr2{GD04VF&wgAm za)wiFyWD`tL?oWOaG85Gwr&*8y>I#q5mq-w_Cv@{&h`G9Ma zFR7UuS3Il)50Pu(S}eg)#)K*f7GKGAqBsA#X0dw}MWwOL8u8`nXmTwIKv_<({P> zbWX>0P|AMZ`XtFz6Mb+`Z7LyLUqRx8UYa8HFY@>YB3xcW3KN)}j^ly$qw=iv!u-s* znsN#CRBsY`RL47b5L&s0Rwgo>jir13pN1c=~eV}htQQN;d`wO z+m-gMM4^RwTK?1AeGdM2f__rSEVzq_4HP$w^WM~_KR9q9kn7RQc$^pcqbIUu0l8h` zidfD9u73@`ejf3+o1XLT0>6@;OCBNef+vtFm`>4_@Kak1cQcc4ReC~r4vjm(k1fCegGmhvQtGA zXFHZ6lNk~%WL&i<3pDfjMMptzwd`gB${@16vTm^DscaNn?3%O0{l>!Ly^OM-o+4Yk zQ8yK#OBC(h@P+Np-t4l8HZu9&qszQeHr-6c`1+TfPc!cxht9R-w<@dT>k}1~K7E$b z@8}=Li7$fmG#%9@vf55^8s1G|KzB{=8K=>YzJ2H9Xa*UI%W_l9WwjS48)3#1Rv9y` z%F9Ca2UQq$jhGSnR#^ND?nnz}3~}U%W(;YC!tK=jp$-CA{2a?c4QlPw%R>`)X(=17 zKQk4ZaK-T+lVp8Ek+ z6aX4W3P4XHjmRRCvZxdX*7tAU82yDYO=s*dP2rLtzxlpc_Bs-c&p=;XzQ>d8>JLV@B6@Um?5&eaO*h118H9{Sv3PSQbbz@t-_}&`Gvo7 zRhB#;m|wx{>SBp4J)u^g)2pszW{ZBO#%u>92t#ZrV?DnHiacIG75hmJP6?N7+yky= zw6pkHn!B2~`ndl1R2=-uj>A}$P&SwAmxXfWlG6dUfVByQ$AvVqURh10C3V zzqNRN#{MKO58Vj@o}Wc@ac)>yu6mEzgOn($l~n;^iZ|6(Gz z|0n61f&PD)!})KdYu0}!T{E+D{NLtqCQjRI&?5xhctGJT3K86iDFR^t;c$U@iDNIF z0goYFL6wpEr@;ICwsT2CJMAAZBJ8u^@Ue*y^Z9AHN^jL?g*Z#EaZbX zEQvl3wUMyBzofm&ISp9BQDW(}!dg+9nuPAJ$m?#Ke536BrLe-Yqs@D-rt-?N)Y(kWy zS(p3_Ul-t8Yz)?Er2RtoQRT*d-r=_`*Ui%{&&_vTs#UlM=m;V6jppUNyU82ZHK--? zh4qo~c>$66S{F>**}Kg6fHR#xq#G9cQanF&RV43Cw2j|^B!A1kjoa~GjOzu7CF~ts zgMHHmmGL3RyXP`88?)`R9n%fZ{SbYR>qUZpv#i6sS6vAGQ2F@bt557p!=v=YUP#zG z+)n)l>!ES4IyRKhJLFFDMswfv!`Ew)%;&E3qu+d7cb~8Mhwmm}<~?|<%v&Vi5uMLH zwvn;Ymu36MS&AVHeW~t2afc>^eUnj|aS6T5;OY0wZ|><;(q6fd*mvUp^d$U$WK#d< z&i{|2L|OkcnEG!BG!r|=e~%CS=V;Nt>;HmN{}(hG>aW~i^}qaI`~2nq21EZ1nf@CP z{Wp;MZ$R`P5A}~a1O2~#|JMjprhguc{{u|@7kK&~Q0V^&s%B?``up1d4VLC0U}pO- zi1c5u>%Xu6k9+vD-#_;GQ~UQ3sI33Sk!Jljjx_7PbEH}SuN-M67J7Q-|M^TWcf0DL zj6SjRZrsS0E@sQRmU@UBEfp_Hlx|ZA7Dy0~WFUx(1F`(17}0|n(W|o`?nY463Y4O}29PIJ#MIE`32am4s&~<0 z-O{!gWTy#%=~+};TKPNSOdOXm6M66JgO@)@dWT}*4T@dv5*ugd-sG@co_z;$))Fk_ zmkUeJ^Oi1RgE78VuUDPrtNlh&;gT0X( z+G12(1}1$uF);>Zp`#vd8na(;W%}KUgB}{dKj~rFATecT3bQ=*e-}I#a#E@L7*E+#^D_jT0b$48bpm|`xEv>& z@Z|8K6C0S|LJ9JNAcPKzXv)W#jR>W+j!6=1@_N!$xh49zBktAdW=67Es_rp;PxnrBAwacwJPc#khrVa|DqHQ3NOkoKU3bmS+`OgFYgofaiAy zo1l{44!LJY@)cyL`S4X3AE}6YP$7yM0B-@TgM;FN$_2?r3Zy~L8#NH;LvcaT$O9xm zl7vbUq;Sk@5;_ZP0G;5aVEgkOeuR;vn%@O{giN8!pPy^rpS)|DRg0vLQpO&8=n+mj z0PvVTOwtKWbSYiKwv(C)3Q?aD?)hyRWwL`FI?}s{oBgCUX+1e=tLr|!VBJbz`nVk3cLwj2d{^}K-;IRbYG7a)9i-~a1GEVGf#3RFtnOa-H?s05VRhcB*2u9|xdAz|22%9m52DGo5Q zfHR{t*yXi*O@6*%psTHs&p2j=?on|jCu78QeFM2vw5Yhhz>f`igWj))AZ0)5~NNwl~C zs0vr6K_-}ua(cQ*p+CAHsDlYuau|X)9iy20>H$v~T|=TMiY3HL+Qnt_t`P(iq73<| z7~w(^w0$sv|NPxQg=hwZv9>G9nK?6o1&L`T+GFG(fn)!V2kDYs4L zv01AxIMvGuJ1~cPqgQL=5M)e4t0t)lr4_77XUmeCBahxRsJgP5_I$n8San7p__=+l zJ0HemWu$~83u%7pfArae{o+UZNzXP>XgDq!2|SvWn*a-z9D=|KXf@CY zz$!N`q=rc{PYva*7SJ(QFc*&7!HsWGvd)a(WX_AA%KKRvx)6eHY@GqW&YWwZ6e-AO zJn_3S&c-cSr@-E<&^SH`Bw!3W;1r}DAR^SC8xX2bD&aIvlxk3h#TZffeOw+YkC|T` zsu+F3gu*j_6XXbxVwT?>bYerEH{@Q9BBGGelSA` z#PCAGJv2-dNda8peLU!UWBPr<*0@chv{?!S{c@bN_a*RPD|5&_5M6NTllGy^&S3oy z&n@UlR^A=Wy>O29_8tSv_#F7~u^JxcQe)qPMJ~$~I+%Hghseho@vDSy9&T^Dt^77S z>mHJ2nW1QMk*Kcr(%<7*tMgi+iScl&LLgU<$uiE7`0F227s0^Gn6W^vG~5qAeobc+ zl~2i$NpO1=ffNdka^sEs!@$`7QeI{q+y^&|Kjx?$8oaj}0;(>{P2`pyJE+Hg#hzsr zxY`d^U&$JV%iN0#whfoD1Lx2OcN~a21Wa;3B+~NSRQW4W<`6WCwQeCS=bQ7`EL%WRqXWCXbM9E)Lsl43_y249nqP z>0|`DI;3<2Q`G{50&IwR8At{R!On4-N+T3!f)PKsekMEeN+YqWa-bTnVw;>Wp0&36u!^QaIr@1Pknn6@5?SwZ|!*f z_tm8i?9i9)4di5k-+F7O1O72oq&G4^e32wc8QA#*u*?LQ%xjEQnSuuy3+d>mQ_$7V zK-up8GhMg1I>|F#{H8jTnq9X)QMgf)X$BbpMk(xY`s|^oFW528A^6oAjYZsiyp@B( z3J8QDi6o62a|tickV)Y1#Pb+`0G`jdsj9FAE0t*+=FmWtQXW`s0in+!IMDCk%ok$ZSEpkC+ z=+~n{_NtLyQJW0;C&CCypJPkkwKN9$WumA{mB^WYYFYjq3P*2`lF01bA|`{ofQik9 zZlvKO8B^YEt#V01Zdk)A(v{I!c|PM1%@0rtE$i9C1~)M`_JAf zV8;2v31N6~qW`uqrvIlsR)Y_v|I5UZ!~e7&HL|HHk^DH3WP=$AC+at#C8~szNjw z{il^2gn%7{gpNdE#)43mWhDXA;|eB%PD!3#Nz4HPwV^bQ$Ayi%CLkm#N z->}X+@Y8ZSY6*|qA3ZF_8(%KV3HUTDr|lZDQIa>f?a%Y~!JyyQI?Yw9-%Z~;bSG6l zzd3cypC>ZcD^ycYht(1ruO>t?eK>Q{br{;dRD=w)?haIG)G;kx(hX0nbw47$aS8b7 zWrVBku;UET+J%boNt@8~a@CLh3mSpKAcTcM2o(|Hk%AzC9LNNWq4Ka4^opim>rdl~ zF@bBi3&VgzEFhUFC)7`+9D6uY^Lapz0|3}>bvV$$x7d&g^tH4G0*q3Ly$*NEQ&kz@ zUxqW8&^L9ieSL-u8LcvXZ0Kc?4Wu;QcK2ybP#^~ATS0YdwcsL^>K@P?>yWS*K|X9VEP%n<1T2Jju?Mdt zVA;xh%euxHIe|-v2Eo39;6#?p-4-zBK^pNVQUYi2gE9NVm;qtVf&59i<%Li9k)85l zcb$N+W9$YfNFd>?Q9#~vBE~YXa~t?oD2LC|h_w4F(Act$j4@=;v8`22yu0CaxVckL z-;RJXZxV!#-A>~X&9jXTHiId5G4l^%`ITe;vD2OZ^&3E8X!1`(MW+5~sQqHVAt~Uo zc;vjXeF@-CFuJF!Wxw1i->wF-(q~JY#99kyV5xkZ9I{ z*BV>h#d{$sP1_t*<}PaKL#POuaubD8^eOxJi<_`8OwW>910(B7QYYnXGH%A}nzK_J zO>qja9T0u86$676-U*mC>CMOLx1&ip8=Q}s|3k?;K-to4X}e`xyKLLGciFaW+qPY` z%eHNsyKLL8y8HW1pZ-t(efsvjW4w_$=Zwh6$XqKjbFP)+$)9XCa^yX0K4Hqebp_O} z(eKUCg$9v}24NsU7IBt?F|J~ucPzB9(~Jv`sKulhb`QfIhb?bQMK&@$09nQ0Se))H zt^Qz5c0p7Du3j4Er*6Zv&=IxN0Z0S&QwLMkET$i&8gM{Y30W^Tk`Zae*>M5Y0la|% zy%M$IKS#;rpwp~Qa_|Ri>-E#J0}31GPw>}?30zh^*#uWQ0;aqNOn&vN^x`k)#aG6Q zD~A_f0xvuRR(J#~d-GHB{%2UW==smgEPnp;X*^s3dpwWP)*|^Jq6VVk=+djtX)8X+ zJJimE@Mc^fPN-b2Y_K6uA6>6$GqtE6NN7&&o>~`0f+g-_1C2;@vQBF6cy&yaf}S07 z%q^*3pE`{UtHWMYPGHm3V-K8w6v$IkCKQVBTAxNgKOQr1#j_+VSDH6-KC&DSBzK zPNx!R|FU8Q7)Cd0!VEmYE|ZU@7@<(g))Q7$4~I|jBT)ky&jT5hfK&@0p+_Jo|Kq3V zgBm+NUaz%Wf3o>9FOYX9kZ3;bsEw>hiNF~u6F#UVJdEL3cdWn zuGraPWpm!?j*qv{tMdl^EL0!pZjW?~TROz|^9XoRh#=}*X<=>-YlhF#{)+=@QGmy& zJ3kOeQCg>f)177^gY%glZ|8`@y&7aUSdo3fIqCtR(?ud>Q|%q0R|txmkpypKhrM{Q zi^=T^NIU$YCJHi{FrOJhJ|^rAUzmiDG7#Z1%nV+TT4=Bye-KKz5<<{QXs{W7&_&pa z&vQ*E=OC=4?v@xdfu_c32rS+@x5!T&(ijyj>jPlJBWTxcZjnto0A*C=4MtDo7LEIs zARXGMh;}z?RCVT{%;P)DJ+bkAGV|u*ihOQ4rR!}t=@+rk!`a20W))agA+RU^#d>^l zo!G<>{Iq%1EhjLt=Zfp3yH56R$iWE&7_g6t$2qTIk;gLe zj7MyV_;A9QM7^#05WDj;PoMHTiCE+_+qydf@e>o2_ zgne#DTynhrcc3Uk1AnDX@UAW-%vb~~w4BsF0$DYf7pf)vYaIA@FdkWT0YLT2;-}O4Ac}HgR6M`jlrzA4w>bv<2kc zIP(pVi52<#r05s?HK%koLIH2&A5HDjZs?n7y3q zQ#`5>;||of(A4J+6lyTgujf^3ixiyeFYkCx%&ev4akPPHC`b`74^adh(Rv56dn?{##weqw zKrZP|9@+@-UsZ}d4}?80xSyuuRxHx2U2nXuI*m8LjmKS`6Tk8LyW>?L;r)C88=(#f zk;-`A74pG9+s6hmq=Dks0hYb6{NW7Xs2~AHTvRSgsG8ZpksPQ3D)4+OP@z4jRylyV z79fr~AYm7fum@<^0~Eq3D*ikbf1#?Mcnv_jj)358;5N_>yxdJ-L*5pY23>g_Cq4og zNe-%GJu!oNv!eC#1`s9%g1fT}eh)ybTN+~0Yd}UdP~i=xFXk18$N zF013!(o*vTEgTO1c?+6XZ62SlTb;UXXLYUfjd87ZX6gm7$B9%Ce{pz$H^sexyu*$uzNuPevsSEB}ou%XB`|01c{M` z%i#w>NFdn*te(CDy(ZKj`ZW}UIm-N^BN_Oe14DGjJ1#Q$8t+Z-J}iJsJ-!Pks<5Er z&^3M$NMSb3NKR1U?o&3Av#NY3P9rXJXdP3(_@OcK7JTo7D5nn=Xo15trjLBW0La1bR~V}b#rzGdTb%F@CeJ; zL^^J=5;7s3MSu}me;jdF6|p!lEwd;f#=ZZTvt zmWdZ_98Mqo(b$m&3>&spw?2!+F0n^rC*-Bwk~h;dTusTUF{Ns&!)A_(Ed@1oN?R32 zx9w@9L&)Ud))?!pTLAYxRCr}CU)NEKfJ}VMm?%=i*G;mTc0rG6IHfW(13|)MwRiYb z^|ft-2%jY*zyq1=jA1p3G~HNszO0RLO&OgsvRDFK+E8jtWk7#!IFI@$Kr2hC5a&eZ zh~6XdLa_siXg7^PEe=n{6yuO8!5>y1hMN3+azorPYT$}|O!}sXgX!906h_v%)$P2v zZ>!c!(Lqo|zJA8ull=Mw?^mI`vG-HZj zX)=)CbXA<6u}eP$jZ~;k@lFaIPk1EFEJ2bb0@HU4wmuO-Wk0TMcqfXl(4ib!Qs75Q zd3!BNp#sH8zk(coQQqI7c{L9TmR|GjG=@0fGzdEy3p$HD7dv5@J^C){nLI<139tccPwwM@hE(4fo$Shh5E4Tc%>`*VHqtkE&!OCaeuB zuQfNrYe@4xp4)@j&|rt|Ykr&C^pGJf;!~g!h}?1@H3}f`D18gUk^lIo0$(JL%pyNU zlJyOM*$UN$v3?A6*-jC}QtwJeWPmS}6YxvS0na!`&mf)q=!$JV_YUi`$K&^RC|{?* zy2H`+7h76j6abtEM7#*&@(2OAD!rb2!>s32^6pwK;Q7W$WUkuYx6z3I+RGd|1?Tej z*G$6cv-l35E)iOSvD5-XJ-22IFbx|Rq2zJmM=QGlZjnW@0i`g{&nvlKvt^Ml!=MqgRyS-~-IXH14g2y-nLi(xEW&uUH@%NyIv4h&lf- zxODghKlt-fCD@>7ts7DI3>Z}T^%lm9!->1fnMw$R;r`?sxT#3k<)6QFs}f;49*z(i zxadrWypx&Rfnydk<~pOOU~WGpq1TRtPy2cl^0{OeQ$QY&sIp|~y092Ak!a7HLW)wg zJ)FLaL}QhIj5DyGI}Rl4M%8E@R7ye3WV7w&f;|%J#v9?<=e{;Hinc~fni7%LG(Mt&L1yve^wgCHocGRe4dluNT*#*&KN zj&p4s_WpoMchEo(RD_iR5G1?!esV}~KoCP!?7AA0#A&85>9Q0)K5^Hxg=*D^vpUGA z_-P$ zx&7!(hS7r)P>0oeX^W2gHYV17zB7&N3xW?eu9&yTt zAJ4~2iAVGlZWQh}Vauk1<JDOgmdERJ^ipB7Zy?@4J0T|`jj zubPdA0&anX8XRycJ7WgQ5-wj;N`XI4o8^uiI) z`s+ZbEHt3vF-c7kB)!+zQ({Z=EvhiB2nS_VcEFXPd3ieax>44@&$zjKr#-~VKuG*^F;cQjWRwG9R*Qhqt6b9>TW={NH=PT0K;0fr8N z(KdmNRsrRXpIk}2Nz*N1=u=>AR|3b-eC)hHi`J(+{aHc&!89E2b+_ZTs9UUG!hs z-|6C!HtQcBv)aC!} z*qyr4`U31iePyEc!Xl%PH|K|BJRE|IsY6o`K3c|lOo5p;({!Uv3gmpFx+OrQQAMmG zjAF3zM{|wI6jcmkQ$k#{c)A#ttV30eZ5cH)6XRtu*i?0FEX8XHp*FPD+X`7oXxg*6 z7#bLsYKO0OkHZJzs-u9zuCG0tqGf6c5g73;=vJFw$3Ln(qRg{?e@KOYcby+~KYScU zKm8_8+0t(wzJ7TQJO9P;y1rV^_GN3n3Z?$_TL3Oi;7XOD#bB#OSfaEm4fFzwEfEl# zF<3MM+g*`nfZ7m$qJ(%tm1Eb>nL zg-&adn$iWmSR!LaUcR19XF6Ngzl`F1%;vTIGlvRZrwvlIfk{iieEG6M3|BM5=15(0 ztN1~jJOm9Klr~$>VFZXh>ji!qsVl%@UKynyipX1conlYRb@jRIYS-g zXmo;obz&pw$*E}zvLum2{%#J@9Gz)77l9FM>&@tD9nphW_O}HLI zNJO~p2|SSGVO@Bum@v8_qh=~9Szrm>9Vc^V4VJl~g63CWp>!38!`<=7_}f!a@+O1R zT+Fp@U4u>R_k-y=?XFsmApk@`yT5mJ+FDf&osmsWUBAeb%Xf{BeZ%*?>ae6+_efUV z&C~a$a{wfV+4QPUm2bhf5^(ZB?)^loSg*Xcm$xH&z&=X5e`9AFwnz4 zt{*(=C=c`7Q1m<4oVKipN8o(2cxHo~V?~hj3-`IFuJ2w^2OxPOmaUZ8#X+)<7COX1 zo-BhnSpv1Q0B&aZy-4$akmCCwBlJLqZG#Nj2F%a{-e&$YoH#D0n}Iae{zhori)D((-BA)wbF7JD{^tMmyS*x!Doypi z>dEP|cfR$l%25R(wZ%wvYZ>`6it}#2IcszWnNqeBU$z>^y*{kYK=lY2j(R=9Hp*HF z9oYTyb@=|8*#Eh-?E<0#D`bbK>f7I$feOw*DCqKhGP*aZGC<8Q4AdXNJ-i-)tk#0~ z5?fQ-=GC2$KoF@qrM zVm!F)a0doclt@LC*0_A;OR96Ub!ISFwv9tyDVSZN^Ybai+~sNMqzA!g$r061^eH%9 zv7<7cUzmAggn46E_!)~-4NZ;5CYKhdVG;odip$*VFjDA=C|(N0i3juS5(%nc$mFi@ zMg8Qe2tO&wMv1uVa$b{fe%XQS(;8u%8r!B9a%ekr4;c8>Qz!w+mDH=oLagbI*%B$S z{^N0BJ|uPm5mk^h4pvnGS_2%dQKl)+`R10>?H8O<0vxp&PAMMF)DOx~Hm)+P&fj5N z&$FgnyQ?yft1@oQ$T^ome|v7ti5lCj4YJ=bRa9I$lXvr_!kTc~5tA)I4fho8?a{5q z0R~|At$RpOvbeDE^=mf&YUlOm09`2s8T{sN^U0a4#5hGWzD27fZ?Q ziOB5>$_JzKIHS!J0*C1X&X@zfSpF{w=3)qZWB#XMo z-F|@kVyMf2G(W^g@4uM zt@nCQ#Jci$$lvC%Km5QM3AN?81OB!qOYcfvo|Q|i4m$naTw!OXSigE@Ey0YHH30=B zRrgwFuAW2Pnzaz$Wa+lV->F?=-1F`C{VuEGe#Ps(*^BjTQ|{gGd*{!EzV7M`eRSz@ zlvw5Z{{80UvtJ?g3=JoWl|7MiIOMlXL38*Q z+Q1@ftV66S2c5!nMbf>+A$FC?WOCfG*CBSf1K5h8;^U5^I+7e>Arq;)U6WNcHi+W1 z_V}k%fQMK>Kz!NZ1Glx3o3DDj%mL5EbA9m5=wQF|ZhZTz6-t4AlrJ?TLvT7_WAN9p zgpd^2H$}m>v0_m1NmSGdN?lbMHW}wp{W-GXK!uJ+8SMZ9gSTM;vXd;ODz|qWj`ShO zm^%BXeVNd~%c7DFf_Cu5-6_PA?80+)a3tj~S;VCyuIWwq=7FAmy%cN5oZvE|JtOJg%p3 zQ}1MfJy2`mUolJchCNtjRXlsX-9OxJf49!6uA~Ji# z(q}IPN25+Z6TDz;Usqx+`a%2`lq++?U^>`A9!auecVglY5Q3<_z9+>;+kDH}EPiqL zm3PBdGV*e%u6lK^Le)4N#FQ?eEf_N)qdQeHLLwdodb7o13|Q~cJ4vpmgI!7~{=E!z zDHh;b$jdgLmD!m|K8pgKh8x#3D|1XGWQ`7727FU`XM#9HOI2)bM zzSVBr0jN$j&x!h>XZTg*=C@o$ zIPo-I;9y?>Hbh~43`tk51b$f-0hanp$+Q$q3~0`s>K7`kW;fmLl|Tf-UeeV1rX)X~an1@7r|-7JntO_V^T3k5t-$xVOZGiVKGD=E zOnl@_6(maVql;E|d31NoA!`%AjMu};Cue^d^7R~png~g)T4wsV<`KGVU36!RN=3E% z=$ZQHnka!hs1BsV2Q%yv?3ws*LQ2RZ*Q(;^)o}JgIQey*0eCI}rX&e9{T&K;TFOX% zMC`0lIq|hV0U?ueGZxIiEWhPfyk+L=0Z=Uy`hR&zuF3Py<#PGzLITB-4YzXhC9kUq zsX;9_KF^a}i@;9ZLlQeo`>#+9ji%Mt0ZN@oabx$;Yav)95>fU0ANo)qiU+63( zH63WvNX8BGkQdaRx0x(oc;Ju~Q*;l`-~8#WefQ({5QNPN3DZ-c{U8^oE3eWU@cy}& zX+o{P1!at2vjxB6@9P&aI13OJH5kamvX@~lKB#NNhON9&?u^f5`i*B9jAyTn<$N)2 zEHP#U)5mL!duxoHhPO(8hq@^_j@4d?F1oj7ve<|amul#S+ndcq+sipp08SPeaCTxZ z@mDh1oBB6UCL5OTTv6sN{D<(L{ud=1($*rS8=9!*+ex9?NhNpE!_AsQo7RKPxSAkh@3vlL@bRVuTULq8whW`fmp80%?SLj7>6M9I!}N@sf=TA8Qn ztfL!FT~XELZebfEIWYI6SHwO3!4R8i_#)S}L_}X14hb0@u2rs2 zh^J#WLfK+0BpyUnHr}3ZH?Py738=LEqu%C)*g4`hQeAjN7<94&xN=(lsL$r;aB=w3~ z==m%e>7a|EtOH7j$RDLapItHmc;2AXaPEDMXUdvlNLrO{BOyZpv#dhR!G8a$1g!aU zXEz!5D1Cx9URd5j?Mq{GeuWK@X7rlGgz(9~ywhvs6yIzJ87L6}x&OcrXqBRsS_TJ@b3x0@07jrBj3^F(ts zgCxj-eQ!g!gabwBA4y~`D)#qV>u&N#d*VBL;^RYUu-Wc5A-Kj8xL*oMOHpQ}Vd&m{R1z01zdLUx$NR_*hl{}tjyZ^Cpl!z(hlzranTd% z=p^!Iz?N2A4vFl6#fBBF1w~{Qgp-&^8ku*8jHj`6KmHn0rK^ExA`_m}cAcv4TW_G` ziEULh1h){KSWBEY^u#=}tuSKqt4sDRH#;RsUg5c0ADFP!(5*9&p)2tI!2HHrk2rR@ zGKAw9R^$AWntp!wqx<9fnhLN(BxOP4JybPpb(`E0%7jBooNz9X+pf8}>|m1h(Nn<3 zp0UQeX-fwPvFq4hFYvp!p$sVxk1|2+nmn)w(AKq5#F*8!F*qSN!X~N{OD$c#5`f9S zpI_rJPjx)3j>SD3#gT`jKG7VuIzP7Q8??T+yAHR!*BIk2!@YfL^#`9wV>tepM7^*1 z#Mn1B2(sg<*>+g;Ro=sjI$@bcwTvMSHkXzP4|zp?AIJGJcsOqbo;2*onGKEa+cNB> z$Pa&K0#q*>!$pZZg!`@0a3aiq5Xfg!z&Po0gg0Lkyv{!}St*`*Xg{?^XsLqlqk=hJ z39_WFvtB8jtiF$vH4@bj2*mO%R4n5+Mo8A2+lzN5_W{>vrLdbJ+vnyGgmAP`B-o5j zx}Aj;6WTBzs}_z-LhCOLr~hjvttHiWd+&;Gp7lC?V)B=V>L||lg@$rl{%tJ0F=;3n zc4t%L$5A`Ar?zd{@x1eZFc(wo!Ps+dR|e;L}$&Wql`+37)jrv5)r-|UP!MH4!DGP2{k-ZANdQ=%F1EwW8ZbYy^X@^}uor*@jGcy~k14L)UI}4>f!tjtaoMJve8904?s=mvgMJkv=Mdr)+ z!Xlcb@7f(@2O|)mN4=a%I5$1f>TUb9^{Z>I}dW!mp1#WocCY3&l2 zeo{Cd6JPO(FfG!v34(MhaZh8vT>Yht2VM9gSli?tF7R%yP}=9iomK2{#Vl^1aC)Hd zGYI1TKUyK{|J#_y!M5uLnQ^{zKz?l_bgLHku7=2=3OJ59(IrZPBS*Kam!p}QTPkz% z^*njLOZQPN7BugPWNK#{4^tfc@ZGghg3-p}X^4}`hqhYOZSkW*jcRwt)K;##nxQ62 z4_^29zPacPwC+xre8N#bY)bWNwA??)uypZhw~-$k<{atK%zc zFF0;)Ilj_VYc8X&;@8B?ZL=I3t!b(5tT8>0B>7b4N}Wz8-`r|&IcRxofvawHu(|hd zZaY`W(}sR{Xtg7u&=Wmy^G>o@5$y{TEhEAd`Bpe>{mcF%d5K;~5srkKnXjh~ul!mu z9hwY`cYacUt1`mbDStBmFn7)pd{dPVSDRaN*oXx6Xp8DFvJyWquqD6}$4LQuK}=n8 zxgS>HNSkIs;OYye5b+zJsLvNVT^)xzDM{@bUC#QGBA(TlrE3YOIa)e8it{W_JCf(L zYpoq$qTjmL<#?{tV-f479QAFlU){i=QFZMCySx6?-tHJzUp>nsCfxQv*MTJmFrOQ( zz6PS_9Jt+4Au?uyvwMB4iEFFbuBh&L1AKeJ2on(FsflK<=en>uk>R3WGEa2{>Zx*y zt%%d^6QEDP`hTMRJh<8a1^=XhbangLdD$+PIqhq4Sg|Z8kE}`vfd~!Ht=yVj)=7GP z(v12@Au?v3!X2XCPu-P3und!32s-pYC0edgF|ea|ny&JF5K6aIDJPH48CZ?$mZDhqkwv7?Kq4h@YZqi+ zgs@y_B0 z9(Y>Mt$W-@*^Xw0=ssuAbE6AQfiXUbq>_hmadU0ABn!W@A=wx-MgrMZR&fh z$u*}~psGuC+vl8PRdr7aVlT8owHp+znIY}Hcbi5_dOS^# z8yJZljMxrFdUAah=9$B5yi>LhCcDCN z7b)8RM9`lRR-saukcyUg+dF0DhJ|;h5_0rsMhyb4uxslX#fIAx?M5pUd-fGykkY9< z(*tE%?*Xiu<7yO3ZAF<=j;@@d8S%Fm^8NaCSo7B7LpzCUODe1Cbd%Eo>!q~?cVoAs zoaE2lmwC7ElH*w*D*DHkN^@T;OQ%+S8{z#&9Bc5S!J6+b-Fp^C25e5gk0JVHc5k-O zbSB6TvTqykD^bF^ZRPZ2o-0t!n{ua};P*~`aGla#Xs4Z`v5C??s#{E)ONrMu3Abtm z?`ou+ilAf4-M_p)X5m93zvT5Y<5Jd5^yi?WEhB6HdlAg(XDb@iznU>ls{KqwkNua$UpbG938LzWLpg>mKI$X zS4A|>QpGDqT>XTVKB>9+yHM<|uWuoj1Nv35 z-s;%hCtHu7sw=l&JfP!mdGNitYf=&EhGcno`Q}$5IrX9YzV-JWP6$0&-#<_)_?>#G zD&;oh?tU!_nFrRxjgyk63bi4Qf6C>A+%clGPt9fmcnSMD2<9*pSHSNjfx6NzwL|E1 zMEK*bzEOSDG<{*;6qQ})T!RzXRrZI44%0zx?1WEf=9V@Lj-9zQGB+rPPqgnqm0U>^ z{JG^m8?y>IPuDk|XLQ(FcwfyQ-CdL`@le%Do$$zReLxEsID>!qYPE1nskJ(Oy*$6O z^6Y+#JW5zv@A23_lOEIf=q(tE?ODOT`J$0>*V+9Vs9ZRAZYx9N$WK|n{;p(qybRwJ zga6zT^;JY0ubaz_pRS$vrI*KiTPS~S&s{6~nmkLNDb`K)p+O@Ir0fxp%teHk?vVic zW;nR`E*Igy#Y=SZK`kp<<+e>^{(=ZU-3^I1q5)W!egDb&-!lNn7_^ZSUz&11iyhx#~TY?+t+Bfk)Xp_M%hL00jme=(D zH@8hvkBpnjhn$BnR)seUG1Y;RS@*8l?}=j6-OvGFTikF28f%s8M;=YrgUk4y*u8=V zgFA!c;c)w03ALk7URmacprf%F|O~-#c4H9og($58E{*58Yvw^ry;ZYTu`A zo)x#4!;8t+c~8qL_&c3@)MGr_*1DUm{FWrda?(@;Ub9Xo^yXbnz|do=R~Dvyc6vv6 zU=Y5%-qt5OEq{C625YFv0iG7}T7Vl@6g7~BTLI9NUQu7s5DYZ4Q)JMiu=o#Ye;ncf zd7sm?pZI9Q`Mnf_!-W)!l=0NX5+QZCCTjj11}4qqwSmG+;3(|=t!eKN1&!T7?&=}8 z>M8PiF~8Na|6F6!ohj^q>}%aohPUgdOf-$rbCzm5P|&0BTzdZ026u`0BZnn=NA+{t zXbp7J4!r2dDCotcu^0TQOmzISY52i`?Vu4A-U`9M!)hQ@)XY|4FPyzC4>vFoe(|H|%10}Zi7sg~OT*^zF`6*_Hj zz!Kb5&%W^o65VEy$ADmO0q^d&%70F?ir1gh4A4{7OYgGhNzQKX z6U-czOI0g8U&IK-1<<2(rl@Du^8nNfD0|v@>@x$2uUU!BXwYUTOxj4%9TFqBVKYqurbl6g7YscTlvSl~2x~ zDWjN|rYr+Qnqu#s@59;foQ@F@4vdizj9EIdWZUX2jEuAUl^D3#>FC!OQ+BLyRZ|Yr z-J9oHoz8_LtDM~Q3|oBM%*7jOEc82tY%v^Sp2HrZY>!T+G#8jBnAdoiHm9fA=qH%U zvXWUG-PE!zEhCyhw$l{j4=6?+4vQ6MERWm`#%{Hi;yjK|u^b&cuw9>qv!gjS$1i58 zt}}WoCt$}noTf}03^7#|7G_u1mzcSJ#l7ILaPSU`Xs>?#Wjn|$>2&^!wXId%5OgL1LRI^Fj9BdgwaMs64Q*q+ntQ5d~# zE^Y>mmJnOz-95g@db@Q^jrytsJTHWU6t*E}r?9hW(w_yhsXPLk3|AMYc>VM1z}|D~ zOd!v+mzb9r?WHBY*19tY-0U9RXs|2~l^C0RbE_{NVE26z zf_vPqIm3lsV683mJ0RU8iuOt!x(TdZ5H~RWYkT%kE7Y3_Q#fY!UAytU!-TV^qb+cw`_*)DauJfFK~Y}lQ>_p4Qx?uBIWI-OT6J3@Cmcjpf~)?KbQy+5zo7Yax?L~Kk8hu4d5^t5euo!K zt6q6tg-)w>dtD7BHI;3Pu7lce^`vyDUnWz*`+ltM#_GJDg7a~H%+2V&--w0Ec6}Y~ zW(IN|j3;4CyiWEli01O|4?^*%nT=;9;Op7uKFDFnRp0O=m1>XHerPg|M&y^rBmgY@JhAl{Cxry2%31 zd78&FrjhUF2>lW+4Mmytbu{7eymCC&nF(?=#B=UjZClB*8+>x5*q)V~Im{WnwgcjZ zQtjBaifi@)-U%7wd}&cHGxRFHre{FpsjvCGMkhEu0BH(cbvgpsT*dJF0Z>X3Y)2EK z*QlNN1+ALi}_EVG|cRb_zZ0HtoRHJY|Q@?CX1bs@n11nY;6Aplf}Ts z^zSiQe-m~7D`SW4zcF@L7#RLHOjgoFOaVQD$g@{)Do-TZ3!qaW1VwC2(hxWE=_>$` z4464kSe(e0kJouS*&H?hip%DnlDbIys_nBkTM1wBFOC=W?Dp>L59e0tXjL)at2be+ zC6_5|)jJ#7$F#ye&sJSi-__?5{Whuj+}#UKS=YyUi_n7agu?BTWm#=s6}leQ&|2P& z;oI1r7atXM1?BR`lDK0_9-j(2UeuNIZrG7cFJIUcvEC8yhw)Jj-g5a+7R{Se zwGl8*--uWil-arv7N<&qJ8ImnxynBAoJU36yC1f*2d@1;eL{WA@3`DxUtynMUvciR z?ovsZuL;DWLq6b|(C9dvAt^#S`tD(Tabi& zB0Xr{ZG-*)w5j_>LVmr~7V`ne75nlF{uRF9f7|Ef8&hOqvw$M1-~+@Mnbu$Z{QZTz zPv1{6qr2S*%J}bQ2>bs(c-H?kBmO-;i{-!KvltlhS(sVy8UM2BnekcJ|ADk(W@f@? z;$XpNX5+wTVr0cdmSVc-voktTt!OZhZoJD%`lN(2J1J%H62MoShTX{+b z^7i|D-%_`VKbZT$`?>GU%lGbB$z*CWz2Q0Y>@(BmdQcai{WC%22`Odr5G67NZ~L`?3sQds0`j$)6uIjo z_Sq7Wg3k}yqPhPDOSuDcq{QxGos+)#+#0n7bL4v0P3T)rR?v6JUlOuREo48!f3SL& zMGG=Z^dXIxzhUIYfet>9fH>z(jnZ0`GwyIJ7rHD^m zPWeHt&p{$tqhM-ua{d%nG;uY-x+(rU)<;4dH9X#AUf?N_7W;><1B{_t1bMP9se6zV zps@tD3G@Uxwm(_$^jUZL5d(e=0!PE%LdVnw zL(^)UUmiT)zOQ*c-$K7sg>MmQ{kjQ99`nvV{6MTXu!izgt$xH#Uq8)~Pt4AKycv+^ z%i1y3CF8bA!eGuZzAtswHiL&%<5qPx)zb&A7X$Q#0}tRws5P(8Yyye|2p(AJtNGRzcR3q8J{u45#la zLW%=ut{%;IJX_3Ofv2P)f8Ove4eB2INX;2}42f+%zO`wreU!Z-0nyf%6*}lAj zK+?5zf|uHzeqBG3AE=D7oD~9JAy_>?J!U;9BU~Gj0~K)r^i&)8xDbNKk4Mg*f;T?` zdZ11oOTrh=vDePA^D`GHFf2-cg}?!e5I*Z{1p3b-aS;QA3u+Kp;(NzM5~vD13Bd{A z`ey}oLb+qz0S^8~b@iboYsWbmp_21~m%re*WI)qdBPV$UO=3bAf@_omCIMFfDGP2C zSQcy+bP=cy!S=%rkrK=a`M|z|I}i$+?Vs5fZYjuT>uM95xvK&zh z+%gCQ75(A7-C0>2D*ukT*6H}H<16+Y@@Xttv+>{*O!8dBlT1am$vP82)hBrAET+#Oj3ar)fUOd;&QdUfmsVA*5XzEXgF}bKG z!=zT$mtg{-AQXogljtys$hI4Rn!F_rJDeY`Urx>H$s0&ehlT(VK<>X*3Tjx`o~6%I zDN$8#vOb6$6>7X}To!%bj>31sn^dH%Syi4>_KY+0*g-8yN=0AvzLr5fjY;n;{kh_G zn^I$X>+ArE1%nM3M3K4(O^Pni8&P2a7p`D*`RB zV6{*~v8{wliY7JWTo}9QjP0!)Z`Jt1t`1qHHES^24jLVr0tj21?;cf5{r7hx06XGU zlztoHC^PN-DwrF_9qJD1;5qJ@0H~5T78&q`PRJcPKM%a-m-MwDNUPki<$p66R{G=<^h; z71*B5oAv*35k2f&V83am)w0nF?V1lPaAT%m5wd}eQXIov`d-#2YwsCV36A|6-)aX% zhLjTyd&s|l-3|pjX0KNsn>_+p%zlUbUxNHj*kLiibM}mL+O5dpC+zs4$YIm|q8P^c zOa@j_jB^-$@}hQ0h}gy;V*lL?)ca!!IEf-;BMO@)g51; ztk>ZeL`YFNNOgX(8Zf2e<+{b_J2vrp$|^5yG|Fr%w{wCUt%E@srC3}#$}p2wX3uRh zq3VU%0?HM{=yO+W;@g22=HB(1EtY_#)u%A_W7Vfs1i=UwQuDX_6bQLHj~S5qY_aJ! zxMu^;?6EsmT<>9dT-<&1#NF^&aix2`1YU8`a&bCo9^lJq-v_y0YGciwPC_(HxoYin zvE$YogQvSwe;}F2mrtx1R#s5am6Uy6)ZuEhccfk^R_69GJG%wnN8NV29{&1qg=_1h zcQ*LT*Z5*PmRj54mFW87Yj`miuiD%<f#wq4bV}3d<2KY$=>DPx4RRjcOM3|Pm zupMmx1!7-Pn4W|%JqckN5~5T%M6oc4A|as?N*nsK2-8BZu)M8ACK#GUZ6OA6z;{#@ zLS6`e#;-KYhy@tvQhkApU(uLrgT(q^)s}Mip%Q376GAR$Q|gVS$%B%F~bZ{#o16O z*j?aOqcWtTtD1i+D>^r2lo>H=5=p*gtPS^Ud=F`M15Mqi0Ekv8l{geC;SN<=GU9%_s)eqZUB=#z^hw<=U*^3~d{N&`Di#(q_wO=}ep zlq-C?p0sRRP3&@B>vVh?c-w6jDDo(h)i`l6!A5|=Mz;hs%Jvl4QC<_I7e>^{CRk_$ zM4%E2bcSQw2Dlln0+a!hOnD64x_z`b`_=9#mZvb>AM<8GDN3}3WNTn9xK(KZe2Ln-7*gyTYkQ!T#m<-5oh@dbqG!yv#A`|t_Tg+T(t^br0Z&fWo7kZ#Eq?(Wma zwr$(CZQFfp+qP}nwr$(C&w1V7z2CffbMO4~-XF1}DsxrtT@@J_RXd_qtb~QY^Zf(f z;{J0;zzGn6<^q9^G7bl@$CyRqm_=tt$CXa+2cnX&nC@o~*a3kx%*(ua+3#%kdn1j! z)Po#T#NL_0POB2UFY>M8nB%JBw&5uAL-9cI)6{rR;_c7=ubhix*|Iw++xdj6rJ!YaTv+CFaUxPCi>doVl_BZGk>BT2B(gi+!5h(!ikJbv83 zVF?wmQV5A|hNbm+xqN*|z_x~_M`m_giH!x98sjTWa(f`~QE+?@%AUqm@(rRoC1Zzr zRI93MHF|oA7@(n8z)Xs`6y`IoOP%xaNaQ9%W0hJ(9}MM8kGOk7yZH3jU*6!dYF57bYx0bce+s8(xyIi^*T8p_cf!2X`tBG&RtZ+IP$a8bxC|A zyoB77vEeA!+Gm)#=ENz!XvJ8R+vSo4FIT{e(4g^qiUl3rn)f&pP95a%FM$7Qeov9b zu_GPSGi@n`mWx*#9jI6TM#}E=BuzJ76!>Bqh-79WN?)EA=ztf1YCQ-R$pVBH-=HU& z*N&T5ZL5ox-AAdwTr3+vKkLJG;jeHEBEYx8U+iG5RciG>;h>;js0A=j$@pt&>4w$P zZ#CX{`WTva>0B+tYHW6Ootfi#N1m;QiAuoY9oG%4jys1&l1OqtQ9`flfEJ zahaWmA+c=zg4X{}b9fw*&dzUqoi63iPHlW0hn`s_>{0j^nyXHJ8GFcLD6jbdT?L|F zOlXhDfKI-iE>>m0uYhx34M^5+tPnkTu;B_2YUDt_BNjsq)!M9y>vhQLB7)rK(2A1Tx5i2Vo zE@`hnw(*#$8#G%1>$kGi7U$}ysy`(5mNvLtQa+?HFVUjgE=n^fEYzRFzmRfy1di!u z5s42&N5;Wj%S#N46Y^=vbrNSY0L2d)#1DGUqM%^|i0Si~LXbp!FQEMk_nuAeRv_$_ z#wZR?f={I-7G>%Oy7`QPU~H53k^+=UB4{8`&(0AOg&#!@8|N(+%*9&?9wP(L&)UIK zGQ!f0Af%PHH%bX`U=H7FJ#5wMpb}3~Z&p}Rw5t)fsyE6x9i~>SasEH5{gM zRy&m}GlMfkDjUnAWvDk!<2(?*#H65gU6m}%qW#R8YD!_LsAz2-;FivtSG}dEoW9Hp zJ@Zmk*641M_^>#gEc_KmDx)^Po2I{r@OsA|HboOz=-!t1ycUIB?1mF&EA-954Ezl* z6axB=IA&Qhew(&%e|~&*RWK5CPANDXJjMo>j!IxKV7M6u6&Y`j&p_iZ5Hu!-(KN7{ z4PPim^5zaj3OT7Pp+jXb&$gT5BT6w`V2vJ`vo7dc%zWY1F?J{+tHuMZfz8wEcst z4x`)ywy5eXdkscPU#_szryO}0-%YKjNhd~9>Z_N z5Wm4}y1&6~p1<5|R0hwwH;!MapK|KW&9x1+#jYAk%K zSZ66O`Xb`4>c8&sdCAe>OizJfs)A2^Z^86Yac{+-C<+Rr_%1$3Ld<5#yv;~T zQ?P*dIhyu)Tl&id8j}XBEdchylDU?QSHY2XRO{5ZmQfO$S7lIki0xs1bY{MIKJlfo zmLDurWHfY|KXfr9F<6?fJjJs`yO?RY$-4;`o|YxOH*gXcwQrWoE+>{J&vIyEnsnGl z?%r=ap8L8>0`!qCjAkBLPSWB*lQ6FC$v0KEhDVqw(IQ$_%ovu1VyP&XbZD35*vv_E zO>l*=RYkNMmM<~Zp*+g^QBTk$p&b?i<|Lr033e)sxr>fSNivt600D4$ZH;gC!uE$+*#_S5D(h~ReL-@m1Xc3T+1qBd!8UlLb z-$#E^lwJe~U9dnJK>lQ3T!|i-LY;rYI03&gok^Hv`k#joBjYYRQpb3*kUR^SY=J5G zOm(?%#l3p`5+97RfP#?SCzV~2>p zC`!gjN6Nt1+}ki{rw*-iJXkc8YjL(Nm`*Z)iYDT;HAbvRY1lfLlFDjUJWpbKd!KjT z-C9f0MiD#QMKrDGT9ksIXad5(?Zhz`te)HVxjQzIT*d(pGfnmVR0 zP46R;*18;xPNTxaySKRJ0mXZ^6nR!g_mVrrQWXS0Eq{11>+Ul7bftA~Np4>eT|2=) zw}HNI{QR_xefeV$>|YW2h#B_ZB6z+V<2p88f7y>JXH5v!0i9fg*DFMkmOsH=C#+D_=@wOze)eg6zb=D5ER;sI~KqI_@ZmF*Uc2Px=YjcvgKH8m`zT}C~+jgqD#BAkFkKC+T5`}#)v86 zLc0C9f6Hp`=IZ8(!c`II^uTaY0rgFC#MvF5vtgAUiYeM-!4}Sp#Q)3ujqRVX+}dNf zuu&;Q4RnveeW$j?w94CQDBu-v4WctADGI!05KxfgF9-(7^vvMl5x|9+fe^q6n)Mh- zfdp#B02{B2RG?o2lZzpkly9{$g*CE_P+1DwkvC9mVS9JPHy>9(1qTqX8wyNBShZ!X z@Ts#d^Q^C7Jg25Chm7EwJJ`F(aW>K_z6wCh2!qQ3#O(A9{WLk#(HbPCHt28zuscFu z!WtJ#lc`DkRCAX|FQL7KL zDP$`v#ixw&!X?>%JaI~iiYKO>w#PiC_!_bk)4-pkP^F;HgM)E0R}D}jq_#{ZmWYIh zbZMcAV$)a5s~PTR6=x!0*6iwy@mN6uNXsags2B87{q<#AS;?YsY_8)-|BA@nF@Ivc zlCle-?PK#nyp?7Pt#ZGJQLrd{Hc)!PU0p@4jrU-H>L<~G0l65en2B^eGkQGpgHz33 z6#U-A2a9q#574!qCkp8=FlV$3>5v9fQd7I=x6Ke;LOhIodyB1G%%H zygbpor*@j{I%VTKv2*)UvZp)TSMTTU??_DJTPk5SmPqV0@l8r$85V+BS3y$Eeo8X> z7NYUWM`V`>O)LDla$)`lJ45Snh}dowN;#ui4{3j)xf`UV$(y3d_>kw3FUzN9mo2Wj zt#t{!)@hrAYs*`-pgTIt9Tlv)9|#LARnH}4ECa%m+=+?iTIy1L3CKZg8RVIK4ECWv z9e;lZ(CoN4$SfsX$)pJ5VzwG_U%?6`WpaP2oxLPwr5qyv!evqkv6qIn_tKa39OUSfadh0b z%(haDiiBqEzOmQhW5Qxug2>oYm-nXq%$HU1?APmCpr;Ls?D6pYuSbZbXFJ=BilhyX z``a)vx+Sd~GTQ*HO|O}tmEBLtyZb9u?l(G6+AmiORke_S3!qnUa~yexUIsux6xF5mCP-U;+I*BN$w3IaYSK9J%(@R2Gh`g-u>I#RRaTPw3 zBBm--$WAlN(x5K*b}QsMx&bY45zC{E$@j~gA;soO-;5wJ@8};!=`Ydh!;}h>@-6dC zW{+lBQ!EJySr3()gYT2gYZoo{g>jM^< zCz@a5j4EwABJ+sJ?E0~jxxp<0v#bYd1F-r7VAZOKXb+8Z zrLGiF2r>vA1tas@LIh>0PPBHF#^LQ>KW=OV`Q~k^glzos>-w`|`v2WY_OR3(@~cRzV8{r4CCg>5JV2m#A^DY@6yVB7rzN-U)?jaYEIRNav%e zsPgXXmUt`J;}fAKWa&sIH$%G{!9tTmcvn0E7-8OPOJ z*<|5^Ir@kfut7g4;i<*>XoS3&{$-fUR|SCB-MD>eh~e(Zo_Y6sPlza~9bQ{-xn7>} zZ~%)V8drenSsRqsd6sL@`vz)KPNo!$lY=HAAh)=WJOI&beGXdZP1)macsT22FR8CM z6z{N|BI@q}n_P+OnHU%rQs_TC*)dUPxaQ(L@ZD{HNnCotb@XoFvjaay{F1&^x8$~> z5mF)sG6gqErLCn~0jR3u#~su$dT%0rrnLVhG`k%?d0DMq{oJuINU!jlDOGv{r48BE3;HMZ5H|^;lXj;h+2scrTdB5tch4@p&O~C z&wCItp(8ihZSYJEft8TcTqlh~{`>Tks52HR``=MXnh@&ufq&M&Sy!NC$-}{I|T|>W^ zTdW>y?~d95Zi_YCt}mRRI~{HZm_2Q;E4;iOC$ccy4_}g?u|&|L&BKgtkH0QQjx;J0He-j59f3c2oSgJzjqw+;%RwG2U0gtT^JZ620V_jH|B?Q@FbvuBnYb z@1%jb-`~`|IG&%l^SRG&uG(KmXRNS2wsVM!A5Y1n-0i>i!?eAgm-(&QZ|{;e*&p8N zxe4w@U{HzLMnFV$OIi`l(K6S8O9&jED+mgDjX@G=O1iBe>sc;Q2E|A~Gd8)s^D>(0 zL8_CLj0g7Way+M|J#0>qW^_B^$&93-&{f_mj8oHNK1=D$-u;lL(5Fhfx*H)XPnFjXBy@L(Gt-6r(5d%xX=Mf6{jt>Z zlMcyMW{fjeJ|Y8>ugYS{#ixe$BmRi@`OxleSE+{d!QLkb$K3{PU8hp-PPT!|(rVGO z2gC?gRtABO|LTpy;jslBmtdiBhKrNpY*G9ZY*QH=uTZ5Hk+yB0YYX@u|lZ^+r8v_?%mCD)z(pSibhFp3mru)HV8? zoB!+fk~@cYgV-0pFXOYEuQ<)l6SCepm0QY_=K9TQc_jDuD>Hg7v*q6v+y7%v%m22z z{w*)>Ps#izUfzGSpk!eFC*SQKZ7ct@xBSD+`v+g{AO4@%KiFS!v@~FUC~bfIzj<(f z&VS9LVg5H%H|Bq79m)JJts|NLwRI%(|JXW`mX?l==06wahKq}{f@0&G4qOVX8Ui(>2{5lUPC=(XhCQ2nOW_nz<|@yu*}{wJ*B?Ae38@w-~1Cme>?#1|iI{x+c1HxD1Gsdw2eka})k#|>{|d+X%kpD1b2*uGoz+nn2FH@s~j zIQ8T}0Q|T=P;i6mi*D?k@tt?L8F`SJL_>{Kqn{AC73Wc*J`*NP(>vle>Wa$xfGyO zlbBNizCE`RZ5o^laH7<7l=qj4X~uoG8R8tG8X9LHVF0U5FjO~~IItG=K{iuWZ$s3-6oXMQ9q-^!Pq{Q%ReM27 zLu+OWE6I%CvD(>vL|TXh=w76Ym)9~=N{Y(*KJ*yuo7_B)7`2#ll#8VWUt%zS4hJL) zF=6JJ-)2FeHg=mHs(!aj4iPcWX1r##2`-q1iimDmF|6N!rk2)mFc5(jnM?4NJnSTU`j5F{94hJp?o5X&p(S`j$zJ-5iV;nz8s&e z>rxxQpH&_;TaAYBe3f;kh-Sz+L`l?xI8WMGrFqOnDYpnlmJn;9hbU&T6XF6ZdBP!F zVnMNj`8h=;+27DaKiuwWccK`96{%2tUISiScBiT@sOs`1KKxWf z4t0bm(IVGAoQ~PudSoGUqg^TDb(pz#)o+L|#tgH7CrkusU(Msf{E{*sPgyxhsx+U%Pr^A>CX(MWZsJsjHt<8yJ7felIvQezn zdza_9$Tu_~s7kg4uUU5LqVnyLO}DA+6%%Q(OrkQq39+yCTfm*BzAdcJ+s*#-@sw`< z`S{R130P5A>;nGKz3A5>`k%ghgiJD``yMo92%FSRW7-PWR zqSzZR_)8oZ>$DoEPctv<3(hOCI34d^aM{i97$@lgFyBUNTba`-eqD}f+ibTemQhnF zcr)MSoZr8!B~6%*GnK)!j-9XW1fX+*FAaS6>zN{Z3sZ`ZP(W@%?q`FP&0t3dntCu| zfyWnH67Rh7(Ro3?j-W76sV5*_-PEg2@q(G$&-U)XW)S@xJe%j&z=M?}HJuBe#5abv zI$lt>Cm0|R3Cv@N^nnzXqBmD3)yiWq5LWaw2ZK((tTA_JM+hNN8!JN>R?c~&M%pAZ zspr@j72}u){BTZe6`1$Y6hw*z4;8EkNgF2$Qh$#{L1@yTB})#w6@(UX{NBd|UJWUW zkxLKaUr;k^+{EZa$q-9M)LPQ+o|4MXu!|C~np26B{fEx6IP&LHWw=2GkPq4 zgG&1Gp=d+E7aTRoFu!PTl@2_QXgE|_(UPx7k@=9wNjDREUt{Q(7F6# z5e`6LRn1MK{q>GC&Sz4rB9sC72Gv_@jO=TSf3l?)mQ)s0dHf%&fC&lZ&3bLprq@;|MzVF4TYT}~8 zJDo}Rdkzi0$-*HA-AAaWfO2f>krIrXmP^l87RpKdxBJI67(y z>}{619;n6a1wan7*aVCWQy2jJ5le~6e z(@}=*Y%MU#`1RtAZIJppc{gi~j(UPTkG~s~;B%ANILcv&$CSi0=HIV~P2UVH&CJGv2Kp?c)-mAv+TxSMQBV4{EH~!+@@{ zD6`>g`l3}#2PJ?FI<-nr$+)&HlwbGLF$Cy*t_lN)VGqXT1eGN0%3N+7>QSR<+ z>0ck&I7F&A_rE5%bQ?)#i|5d_F%=JKgE7s)1yVX4l~I@HoFdK~PNuc4YjfW8n2L6J zDVvLhY@C1jwUBt6U+cp@iii6)W9IQ3N9cqQ-%6J#q^L|EZZ_Vi*kWTZYZYlxSlw7G zGH~49x@KF3P`Z0KX{KxLwi73XU&iAW;j$1wc<@5n?X^mNo}4jHitAIHtb}x z$txyembEqE&_H?dboLgZhiCdHJgXrC6zho z^P+neq`_B7`03K~Sa`hVaX0qSG5gugJfRoi;1dL~FePWOc!rqB6v_gc`!!j|fYBb4 z@HS-m7;W^;G^uaFIUH-*H20$2l_)FQ=3$tEmT2Ls7`v5~%56XDBGM*92q zmHOmRh3w_!7W9a(8y-{ROfsPgon?{uC#F>S2Z{RB1zHwfS~R9t=ArPNsz-nB2>pn1 zrpiM4z?OMkIT;9k{S5+N%SGBQ91IqwRB!XLh;TtmRpD*~$`_QRUkt&qI4(;fR6%>v zyFpJU^P>)xiM7I7Wu!ZO+9*bp8R%-usisQwW}IR;Bl-0!cgRrV8ynh-Q~k<9@zbN# z#+&pTroCy>FP@5{+-1RHVpVk6822=6Y{~s)m6s(Q56^VU{xWYWTRC}xDovI;i&O0) z`O<^Jq|WF?qwgUgBer_aF|*_++FcfFH&As_!aV?J{j$O*rB*F&9fCbLv4yCidll~d zetfdf4NX$mL7|pHicgkgOFX>L#>r$6oT?rt&)Su+PD)&g75gZWL^Yf4OPj`PIYzZR zqZ9E~@xHh9wxlrvM);9rLN5BTo!tixz|vW*YhTvpLZ*)^F>l&$7SHRb@m)6s7U)!! zDd-%{Hdo|hBf?VnA9W>_?fY#|>7X2T&iBSGhQcziVlNc$r-8BvPq&p@n5LUppY)5O z0KC;q*G-3@89Yja2eaB?dNB%jQf6TYd&sX9p!i` zz(~}ZnObW+7csd1Iw`rvZaxjVDzAQ00TZ=_MO}HBGd}v+yOar`n%|z{?HH>*vfvMg zcB6+D+GGmbvVDqe@9NSUdTlTd2I zD7LC~933rPug7Cl#$s{?r#`LA=c}f^ao_*I^K)J0eWM^^H@w4^{l+usfGq-<$} z;Ez<<=~{I0CBXfsqnN?kNk}6S&`>lL@}tvZw$!5GJc*dRbdN6e^&4|RGU$x0&MY8| zCDP@0QB@0~BBxjAjEJEIF)P*Doh@ullQmGz40Fc=LuV2cY!Uz#=Il9VNgoD_D|Tv@ zWIP+;pj^}EEA;f0EKMMk1DCiI<;xP^d7B@V9ifkHv3O~cc}HC|hoxY^156acZ=*%+ zV^4Z8O2ObT02m}qW1w=_O)Gk*_h$)DRU!;;036T zY$^1ZSgbPemx@V&%#$z(g4)TRb{$nTT-W=S7ZtlQ8q*L4fzJd=I%#0? zO#)7wtb#!LWlaY&2?o$DZY1rXY`w++0A_wZof_xALflU8!OWQ#mf~s%O3jDXKCQ+O z&h)fct2E2PM09jYh4SC;JsGTemCnnFCm~RVZL6}-->|t^JcGY!ubs1rz=MJ1mXVFh zcn(#VSAe|=xHx=F9Mmuj(1Jc>yB#1pP1voyhH4bjRalzutiZjW}%xJYV3&NMlUbCRn>$Z=seKhk>q*dOab60ha4Bongz z;UK2S$rZZ_Cg9Zvh;XhMiw~&+AxD;a6B%uX;<5Ws-Avg3iyDg zP^l=u&WnJ5BN9nW(r5*8!OMtdcV?;+ht^fOO2t-j9 zvXfFn3tQE>+D)9V>SFW6>Kj9kGXG=cAPeew~oeqh{yV!CgW;jVSsTAU`grR~xyu3;-u71z1V9^YPPp;b4;=sqEw zAct+0a1Yqg%@X)lb&knBakid|(J#*~DAYo2)!iAp82c>JMUvaN&`1S(NMXF-jCxXs zgBf{YrhE1W2JIJ6v1Dm76PCj_CJa^w``B>f!WdH9u2+Oefq4Q=a?npSW^34v7d{-z zTOx1fDOCs0V8bA&LMx_X#%DZlMAD1Sq}~%`ApHi{0ftd>jF4mUpjjq#MYNaMZ#!fu zuF$(OKF&jmI-`7Y&xbfwJ&}M568lG{DH|z*dRs#@dA&?~bCNAHvac#4Ca*UcsFa(t z`#CSEjCFcxY-v{%cB#Jx6w%4%ex2Bvwc*hnw!xi)pOW}t8n(|d;16c&mhQn}_DM5N za!AQK)SHcnTx|v2fts znbDkxvY6`yZ7OW8oy#Y3A*%e^-bRWO``%Dn@^s4@DL7JNjudZIQBeR>BAyLrmfSC~ z5H3uxG>S0;1af( zjF^|fkyf|W%}N>Uaj&g8uVOKGY0d*zB9a{1El1U;dM-jGU1Ua|^wv6-GZG`n+&lwI zm!8L5v|Ux{BNl8@dMx2F`p9Gzpd<-y-TJEuCsx1=5nCN)<#BpyRl??ki4s+nz3Ep< zsvt!Pv+0?~8}`eQ6K8|?4t|lTVH3Bk#WAK;oosNWB8dd?#{;7@l~Y11+UI-+32C7I zHBM?}0f|`B%ya*xqBz(Qak3*vXTz+ikx64>;(gM07e?U6XAIxqBq`5m%luxmUAD~# zes%Xs6+_9kTxtH@9+^jndG^#C8Cf^?h#QFbjD0;c-iOQsvrnLnkB!)I3PNc-Gujeg z)LgWnM;S6IyZe@jHuRI=!v)6*Iy%V#~ICH^3KP)$x+JqzfEkN7!d-Uee}xi>MSFLauW5+p0!fB zj@F* zg9K$RmLR?L%0v&@x2|2Dg(^~yhz#g@sF7R$yVnBuAt#i#ZeX ztwGv7FZ1PoxBd}c;(v3&0}uM~W7?qC?c3_Zbfve8oNlMov7HSK_nd^mHy}4yrClro zLG|gZVfS0hTkaB|Q<4WtP5v#&D(aMkaoIymrlgHtt;73utxMSerI}*q)TkY&8!tJa z1TV#fl2%3J`Hj;%G~UE@QHT(3MNe($`eiLCC#lCbB2$1I$U%SWRa8o{h zjCfjr`yqpIzAsQzJDI)oI2ybjA+LB^!Q+sw;bp00SYmx(UEUcwDcoNq>W@DnhXoMf z2Jf`mXt1>y3N%drDv=h;tt$M&KhsrW(D}R$&xm$vUL9^w-&AOjCUJ3eS*m}|5tThy zrB$FGV-c}Kqjz`tau=)tvfsVD4Xu&_e2=$@DA2n5VtTn5vikJyFDE1MM4h;~H3c*`eRsi`< zwzH?m;{kzyg7`OeTC1nG5=h^pIh0M*n2!;WfZh9YI=#I_h$tRje#TgffVc*=_rO{? z8Tkzzfj+zd-2Ldh1f|#>{DnJ|kg}0+Hjx2oeuQ9T&_-WtSBam3lYBhhY#G~$+XHZR ze-HV+Y||1K;oja2n4`xNw_2?Ddnn9dO?_@*)et-yP#{makGFQR*^{epCKU=qcwf;L ze5?sa?>m>Yay9k*5@9^BF95&c<|S9w74Sw}x^oa;Z}k>=_pW(h2jA0WPxrLt^W$c8 zgeZ)=N8C)Z#7j+4JVHua<9kjC{2gRxAE|MK(|1TP192l&`mCG&nIVI zWKJ#a=|*Q?tuM*V&PuH+Y#<=3{+O=bHPm(5^@X!OgSgil={+%%q{3pPg}s{)j0gS5 zz-%{@-5UaWHy&&iOwA6D?<+#Q(j?#VD)qa`D;RDd!B9~ipAvlTaaCHOky5v_r4{<~ zv1qdVa3ER87x}l@I6<_c8-~cK&mMr<0<@yK*3Qt;u6>=to!^<~`7q13eLy|9qqo4p zRKV};GSIh!@V{?9Z{ z&+#4t^d2HBF5rq1 zM9#VNS@d)Qn1~wW@ST)v(d2IW0iZ-rG3P3hcBgGs3islvr8hg7n}{Zn>UrkrAjrif zdc(+Vdnb$^E6P4m_rqAM-`>2$@O!P9l|rx`dm-~F`sAdBWnMXP$2zI^-%t2l{SP~w zmpn!OtYi>O#n7&vF3_7Ny^LRUUp#3+u#Uki;Q6q0di+$6 zui_Rl0$ozGmyXWRe;9ehWi;T;1Q%5?BV0c^0`oD4dwx0TTK*bRc~~B;sj=wldYjb* zXYOE_*>o~{@{y#D0?gL5S(~jntf|m$*SXFalLpLEe;zmI=6u-)NA~jg+_^d;}A4J?b;Z`6(5Ysey;C1?VlN+mDm(-R^z!{M`hyPlS5hmlPS!GdFBF zKI=2fXez)Fei|b5jxrFI%chZw$CD*PlUtvZyw!Ut%&~L{XhO&_=uT-hUtH!|F^nFV*llLGN08igMTY~#P|=U0zD2bEA8(CE$jbZ z*(28fhNr;%FS19>|0;V#&%*RS@)RU3{b*o>p3-~A>|uQ{X(Ifi;ou06K4j;xyti=$ z$$(I6w;vzIr1ID1aV+fFZSad|u8lrlSZXzP9#CI*hT|Yq5SB6c`IwfYTQ_v@MhnVP)z*#!R3C0_ zQXM3kuemQy3Kv8P$>!Qlg|bLRJB_2U8gbzhkFy(0bo7%hJq<_or{22l#?t{;&b%%on?miKrl;&>YpHh5Gf-e17Z z(yZ+g@*4Rh-DrC)8a}VWj#<&(s~cX(qC3ad7pn0R8~+5`O3?d4*osp7m=Uh=@--%V zl*W5)K2z?W3b%Wv=gMtiKN1cKOfUi}DyX|=pW36*L;mRet{T#_{_jfk|5179zp2T8 zOK_lP{yzu~f5;7g>F+T9Qvm3n{vV>k-vUH`6BqtNK4wYtC=~ZxNwC z_TMClzt{dd?w>x`e~1YE##sK`kLe$4{Tp(`zvuul|BDU~^S|lcE3k_a5v$r8w55e7yC=Q|)iFPtrGctCRYB_1Tj2!ZPIIn~NfkP<>7IRe-L zxfnb$wSM%7F~Q(r$|$vZ-&{OrWrcq5f<<+gUpO99O>ro4Yua3&CzteB?OSgdcNte2 zhv_M&rD%S5#hD7D6eadAdjUA_P_QA(v4RV)VCvMs&p`rWLMdJCw;xS`Ts#J-Khs7z z8w|HN9Ii<5$bYpq^jarea@ghpx#6GRAi`j=IAzsu`E%Ci*1C$e7lZq4K(Vjyk=tnU z$@BD4d^0aF5Ah161pBN8SpXA2?7wbZQZyyN9wG6~fOtafqLz^qi6@b3EP5-0__~l4 zwd$MXX|~D+-Myc|hf`|&n({I}rjg7?td~oXV3t8goHMP7SPV82gC*a|5TUG(fZ9#v zA!SHnDzliEs*)$KTp1NFmK8E(kTK0WVSq1Siq3^lGRv+)v_L44P-+Z*Gxe*L_?559 z;2)^IdaQ0c4b>1kIFlzvJJCd;OhUl}ougC_g5yUzYA;w*k#|K2Pa>Tr=|&=wRwBn) zfDm*rtt!ipc#oBlJ!a}l7o{}AVMut9w=^JSqv1{gmY{sBIzt5&R+9Rjr0ek@EWKKv z5uZ(wpKX9anf*0${`H}c(E80VOA^X09BlLK*yYIg|aU} z?+mOT%q%W`Z&c4L|0+SqBIwy$$ux}?t47anv3MLlhc-njK#iW`1_hPkI~*ido&rErS4$}|awea5rCKDGMlhS8Iz@X5tAg|%>9~Y>)&c7v z;xpGuc4Csl-fBXA6jR`{gz}@Dl6F4fTzRY6w88|Y6BpNjGK7#DOsKpORv=O&*7fcb zC^wq9lxac8qC2tv6Usdm7O6OR*uyl~L%W|pS%UarM_ycIFqO8OCt=H{L_v%WS>Vqd zIhmcayJ0z^<8++ZWJ{%$3!Asjv2+eGLek&De};ew_MjLL{Tx}DN2rCn=y@$H^e4LS zt5-kaf##Kw#+^e@3&AfHZK=rZ^wxX`dHhLAunK=MJVy%5sut-%Mc2SCUp0k& z$D}(4nfIB(1gl?yj3lzaz~2ydQ4pVc{1NTHW-DzR%O-BcoVBjN$DV-^?Wzm zN;wMMK&gIus;0)r&QkdTX=OYaGWsml?|;|%xV^J>>a~6_PGKWrfAQRGjy`E|+=%$d z0gf=HOD6w^_z)0@tIF52lH>o5Aen;TH+MvzPMH%&$j`cnXzZ>m;o~@zhT(>3n5SF11Su8hOZfO<7aX9&K;Z&^)ym$8R2IJDe%E(!&DS z6yNCKNZh;9#~L!s)W@1~h@!h1dgng`XsMVR2d?|{+uuniru!LnOz0rqukWhn>S`wD z+M0RrO-> zVeMe1PSew=VXUw7@?C99Z$J403}wk}gRoPMpPErDx|Q17mCLGe?94Cn+eUvndn;}oBFbFr`m0>tsD3=UR?<> zGbf5@QxnJ59@x+I!5{qEzfcqpDg`q*MN4`F%AuVNQInXrZK#hI0r7PjRdzdv!nmG} zfyzv7Gc6@w-!nflW}?M(d^~x1=r>D^w!8x4cEd}}v`ef+m4P)Dd;l$@hOU2xS9)`G zd1+a=u&zFjtVAEkOq)B;-2af__HV=1eo^du45UVTbYyCEb+h{{MJ#Lj<>n%Ps5Mjw zP*HWsT6?zL$jrpfmUqcjTV!}9+?F-d)Ofj)adEe#)G|h1I>G2VAYHkgS>Rf^pG7S8 zzbJXf7+-+CS#WU1w*SL3wr$(CZQHhO+nzJFZQHi?x!LUQ&A#u=-Tm4hI-S(7(^ZwK zHVf>Ez5YHsmvg)J{&_zfJwbS?)$vO()^f6i&Vzg*mi!~l-)U-%}7rVS7>(t-3 zq6=XzLU>z#MiJ_ai-v5k4i$`X{=P(EdJ{?)Id^Nr2eVl&`65Np;unP7&E#28Izaju zWVqv|6aA89X_2rt-q zkt?tV(OL6i8?EZ}ce(OeeeG!wbU{MKUWF&|^fCByeKRGUXas zn|)y%B1D^E{f@u!9J)pCGWrg_u^jSY_8NY19b%32GUS?mC6b-Poa8Nzc@zBur@JYnQn}>CfmdAu|~F^m;vl? zZmpcL`92lp>NQ<=oyGe*aW$UquKQN=&@!IN`lQSi>hv==2wE~{VG?wjB*Am@|w1IzFEXGqcryv)KKum(k$nn1%Y9BEVi=yM~r>33% z-Wi-^ssEz1{UA~yWZnaY!m^usCz>< zNPB8Z7uIhd(n|g7YqXm~R@J%}*|=H+SNjy@%g)T&l+(tLi7MlcXqx2J8+1pF{;^y1 zv^-aM+0?oe{3 zy`hcJjYwZj86T@K$rw!OWsSQN8Sq+EsyW8V=ygZfV;!iCu$fa7GvW+zr_%@0rIiAT z(&LPA``szv#BlyIOxQD2&X|uRBL%2n(#3!F{;JPPqyzF$ZN- zi7C9%NYOo5UJM(UgII%Sj`?U^Rg&JKNO=myjFey26u27pKTh+X9rBk*J}k8{?Sbv^ zd(eYq2Q8Co5q;%)M`FFwOnj$y^xrtTPS;oejo4!Uzsd_t^vsO^&+7lz@`C99slAju zYz*zJ|63z~;eY&p%*eq`z(CLOAA!Wk{=f18*ytJlXCHur{eSiW*csXW7dF6usVlJm z*SZ2DBjf+h28i#s9V9>$zV#jkBnbuQNYSO1kf@O0XR5k90AsGuD)!{F@V?!`EJ+mO z@?)CJRbV}&^6+=6}|2VY+R%G#`m>CEZ*9Y&(yC%nLheYwv?IHt1{&Zy8aDzq7Fj2dII z*Wn)Ey?p46bOk4?V{R-27EwWEQ9gB|iJyvUL)NMDLmf5FNF2VWFS`kEs#l|% zEFh>SfP|^erV8tGq^7j|ljOc15XnZG=sxVF!H*%Y5Tv%GPo!WZ&EM-TtW!tFa6-lP z$g9HCMP2Uk=(XFs^ZK}5P?gKs+1YtfaaviHdDC*ql>lrbh^vTRqh0T*J;aGk_(UnF zuIa4X#_gN&0p}k_P~35ny)30FoBnYH0coK|P^{TtJRItTTPGdtxVQ;Plik(q)PKNb zmn02YQxVE4N*xky1By^d2=}bud_HjlprN9} zRM={JRQ?exo7~vZsQWLaIC{m z!0rjv1J!;lmN~Cx9BnATTCi8RZr^o5{N=PRkas$e*IHOEU(G&K?8}>^z(W4>^o+F` zf+q&Pux%a!(}+p-K;{k3TRa3D{s{g^ZkBG!t)Ri2(NZWYe<{wWJ!I;{)G5y14(?0s zMw}POMo#Rs0A^0a9HtY%6TBnnC+gRaJD+fF4E_rFP$+nc;| zc_a0v^Tp(ge1b?wkZcT6~y9 zuGLZPsqV@4mrcibM@q-0BiG~dyM(_Mt|B2@W#}$>Uny2O-o_6_^vU*_Kzc@wKaXAE zYy%90JqIsdUWnQLyF10rK-E3AH_|^$(P!XpnA<_SgWkPaD7mE}_`_tvI+8dV}Bi$n=Zw|hQyjiZ_Z#oA(P;p}_IffJYO+`}1e#*U=fT6Xxzv;Ox-rjQELS>V1_S z9e2eL;fa0hqz3JS2g;KdrR~sZuML$h?0z>Gf1u}0;tSRny*FB~-*4#lfDSTrC#}B@ zpxO`X2;V)3cSN`#^aI=L7w_lbKs%`7sG^O+hQD(HeIx0fr`6%sf#5!{`40Uf?MwVy z7^y^~x?Q+Y%9-ye@f@M4JWH_>YMX=KDp> zJw4mvU{jp3L>%}EoLVQ$I?d`Ljz`2wVtKO2I(A*0oHahm0eTVo96Dz0$dM6uGbmSh zJ7(c;aq3W)aBU1|i|I|U8?Y;gxsw)-e#2P`)U-#L+Qu=5o06w^#r*Z!D3sibtx`oc z`hor-M%({^bgoBIAHKb_-iq4{2NkW#)ea+yM|a>GDjS6UV$%NsaHA~Wi?v&g{dvF` z(+X%kFx$s_EkHBI|6!Su!mA!_X@}b#SIL*U!^VtBFz4ui3K_RV2KUYl_`&%_-84A% zg>XXodrFYYlqhnBXc4C2hbL7Gs|VuViL4XDRs;*^o6T1nhco|kbCk<_0}w~{?#92} zlNI8+bNib7nhXw0%?+8ShPWsI3f+QZHUzJpLd1Zmt`MS31pc}Of_4XQjQ87%8i#I% z-5vSH+m+IsLtPrLAwImL>F~Rw(MF42)6FNXxkvy}WGVmhW|?{uD~GCgfD*hY`7&6R zqnPUH$D3?B73%PyRJze|CXAl3;NPwdZE?o-gy6bccc;uFLwWc9p?*U2i1uT<9RkM{ z^cx$5p1dA`W6w;x&+G=sfx+@=efRZUe=UERe0lyD?#b)|FL&c^hu`qe0<(2Mys3hW z+{0o{ckp|q0>_byrIds3)I!C8S2}Yhw-hw_=gvS-dcbRjtNe5k!_E0?&H0=m90@pLU=XP#o{oDMV|haK4EBssyiq%c_eSo9 z&j>3pqiOArx6n%owBKfa;oLQ&K7c&eg{nZi=lwGOn*OkXLKO6T=HIeaiWSK%*N{h) z?%BB`s8Y}@rks?HgnlRxUs_sKR#8$-G?|oSI7?7wgpU>`*o(u1fAQ9hUORGLu~r!) zO_LT0)Gb0|w?v*oie@wMAwdTd_iOkZ=T>d!0;h^ z;2zah=a?N3vuUF*(Oh=tCk>CI{7zg?oh#y2Wwp#fu4hj`7r++|qN=xjGo({M2e@38 z5CVZnoXdw1(O8>@vC#!QXZwam7}PfwS)5i^n0Dk#x|!$wHBm$`Uh>AyaU9c?`KmAJ z02iycP##fT(OqyIn%gn%ruR%BGJG)jk4QZl%z&gvkxF z=e^0j1V$f}57m&@%joD5j>oh~o{h1yv4!c$)4?To*4KOs9KjwyTqBv^ACHlVtg_k2 zV9(5+gcmR)Z!T-|$7VRL?Z_+Mj$-B}p=MNY*RXNzKd>YF{HO9*LFz8hGTE%mjp;As zj+_L-aoysfxl@sST+8$MP4G6l$`H$Yb$Ek1JW&Rssn6zGr*`OK^WL6*ag?N@N7KLj z{=f-8v$8W9@>2?^6C^{)u{1~H}WQ#=_Y6UMt5@4@tzKOqCnNg9O{5o;u*dg#MVo}g5SH+ ze_v@&wCFkQHEYwk3g=0S&txTX7r6#Z5O^nt#s^R9S!|cGlsFKm=8q>1NFG}!?^zg6 z$80pwV}{0$07U+SEVZ~CKK3G?_Z~GbuMwR^c)AAEI1uZ<=1;MZ{~Ryi!Sp;%t~9)a zR`|nkgwL#;n$`$j@I(AYsTal)4)}|h87~J8_+s(+$&m3z;gyr+t{k#C8pxng z+80U01$A_|GS`gAO|OBcFPn7NQ`fS706jp$ztM*u@voyH72NPXt;F!w6jh+8CGjGb z%8B>gyGuQX!Yd`q!1RHts+aG@)ot21Dk;V8j9umqp?Licy{vxg4F>U7dc0ty>U=*> zw03+yQ?qtY_&#h)7AZS!{453&9_iS<_od$OFi7Hho4>c++IF8;dk5BZ5sbXh+o0Ib zA-m->KJrg;_kv8cwNYSJ9=BH>c}_jp)@dKN%)8bf<4wD+0kcKx+nHoCT-IIOULbYp zu_|jW1PjUfH}I1(07r%OlSUg8giHXX*S`ZfG<;>qarzt-Icl89;ei5s#RsjN3M4{i zqL2>CAXcVA1bhY4L#iZkHME1L4aAA?jAbm^q)Il-#8$51cs(JQXz^5`$oY9|_3Qa)*(y&v_NYF$=RFK8!7_O+m8WN_YNq$p(+ zAcZGCCqKUF4L{Zp{L^rw9|n?tPsOFpRIx3vB0}ZtL^!1Ly4Za_6TnYuIDh|E22AGg zwJIS`1Q)z(fvP;qFN3SR762(Xoa7b!wc@lF3!kRQ8I=rc3Y9G>jaT3*Og&kLAj^wt zY8>ERb!^IY|6YNJ>t?x_pvYpS*&?(ODVu3Nn`!Oxgn^X*eO$~_XMF!^p?am+uphnF z!Qiz;ufz445zmooJe$f*)T72`7rqDj-5`>!$a5W8$apO0ITcO+^!yQ>Q_)i`-1TUf zzr0WMa_(}OJ>QwbTdtU4(y{Gacg{Np`_A%gQR>U=IZ_xpY>Cv_^N2wlDU`8llb?)} zIc6>XxZ95WD~}&zdBGrRDKu8orUO;=3p|`U4ynlj@C1Gr&b!jO-n>A z^mAUaZ}6wBH555(>PN7IgVN*4rbBSzl}!m>f)5|vUp#rnv4%VA3LzFS%j$Vj;OV_# zP)6&GDPnT4mb1oW#ysp{S5iv*Z*V=w(V$m&aL>Eqy|2j>th_%gc+0c$( z9H1|tG2MkNVyKRbwhddu%4~G!8e5#SHUHmm==w|2s+>_zep@WslvM?>a{((x=nxZyr~SGS&kMP;aOwy{i)p8n&YRq z>{AGx6~7AW=US2v=K>E9g8L7xlJN5R`%fCNq^E*_HkuTilbJnvSb)ppDH~oDQzEAce23n~wo(WShG|Ki)6XbH(xtuxh)#f`{~?d$9|c9lZ5NmEFSWsqyC zBpNHb_f6LIOMRSI?$dr2;I$$K9B<(Bj=Mb%sDk0XTe4NI!60js&&9}Kjhq8Wbtqlo zk?ordZuu@D5UD}Tvbro<(%fEo>>0yu2<6NY*M1&j2;~Rq&NGm5GVeD#%k%5f;1*h4 zq`?%ddtExe+vN?qHbGjQRtljM-q3J!ialHG~GN zlDaS*lenQnWIdOkkZnUl4>C3*~L;FAQlhny?B9epQ+490n9OfVLWTV=K7k@ zh30??J&v}TW=BVMe3Nj90gEFa8bx2&#{di$2ORUQVEbNFp%mp>E^+C+m&^V;C2QA= z{dyetq{+QZo?~kkZvFV794IOeBYdso5x7S626LtjvSeTw*CyWU6~x;9Y{%8jDq6o< zT@Y*}BL*>b8%|`1(6A@4WG1b~lz%1c#^D||eZHqV zLU;Kq{8RW*bt32a+>vR5z97N*ZZg2Q?RW?+RrZWqrjOuo5|55qIf5wYL$7V>#uOzZ zi%uo#C4(?PRQ~a3VDXedg_`yU7qzkit$Yzo`YHb-{6nfmayx8y_Z);%Cpp4DrSubm zbEVhlOb|Hs*zt$Oy{^_m3G|f}qADrkOxmfIW6ykU1g{*a@Z4cFOgo$ZzIikW`7>+!u%Xg69)OEE*}2k9-tEuI~Hg}9%C(DmbMKOm-a^KW&ZrN z%wFOB+M97?VtqA;D@5~5c<&uH!|Q{^i&W6F`6yZsz`Jcv@H__K0zJfJGE}D)OV6o$DcQJQrNU0O6Np{Y(coT4gam`2(f8-PC93~v#jN&2D<{M zDq%)Y_!-JUpz5z(qh;NXc8#>{Xcp*{>=gNisTvs_3*dcIB*BCg8{nDj@leSPodY&wyG zn|GH?kcrJCwn>mlxFp^r))QSqax>lQL>V${d^3QEkCZ@7;ioM60J5iRI69g{X(`O)4Ik8%=|%Hnnkb?O+`Xakv_^b0&-5 zeiJMXm-tj%=<5s%DZqzT^clB+)kNPB6KO{vCIm9#D6H& zqn)?)n5<@4h9)Zey(aUS>-E?lQYYOMg>H7bP1lq734f{Qk;?ROcE^YJ#NKnr=Hqy| z9VTnl#6fdDe`S+QnZ?4!Z~{Fswg3vWMPct z5zwvwo%4xzj`!NN^Xuq?_=O)f4;N_6QUN1<#ijgkM~|Alv@3^HpGN_&oCCU`U@R6i;aWFXdNb+QF=+(@4oRO#$O1Rm8-J+$ z*C3t=wH!##^NTGO0l@zGN~4-|hCKP}aK70wxc0Sh+hAMzDW}y2c-Yh1`ZiQbS+{8j zPho0!JtnK?eBDjc{XQF9Rh+O2%h*9EVv9{Chda@9%CRW+Nbcz0GFP3dIcd9orcI7TQ0W|}3hOefKp_RDB}O`wiyJx)dzINz*+{8<#kN!f zSYyCu;c@}#Tq;5=k(|PR;7~fzm^I|OL0@1BCdvRAfB_j66ku;H>_ONhSxuyJ*r=j% zynYw%06l%hy%ni7%F@g+ky131=anEWmhuo}c$TYwzv#*Ss)tPUkS8lUi%0@cO zxazQRR9WYsImBcyDP&$;n`qoE>whbB<}}(~b2uDX$z$-+XDb0aQZ@Nln+agU^cK35 z_Oo;#WRR90E+%%%_JTdjz-Xa}NG=d2p)4D(Ov1Hnk#y#)ej%;0OjNbnwv8kr0a0-H z^liha;vcfdSh+6_FmhgrV;oL-@F{I!L{_Dd5SmO{vq^N4za(*3n7`8>&`;dTR58oz zkvvS54qdZD{d(qfb{Sz^WOzAc+cHF7EI$0 zCL6yN7u4Hl9g4_P+T8G>cu9x^1fwlSV&xoS^cB@09CK zk2#8uZkQi=zD4)|p&i;>F6qD%_7fhPPlpr-IKB5vGMmSr&Ln_TlRMaqhp!p>5yXfM zd`rJJ1BDnc6i^*fcJ`UXaT8<8Gv+rc|FgA!2#$PlfunmiOUk;=|x^VW34buVbW?zHoAm$fxE77z2& zikOVa>Vk_bLK;Qg`3ac$xX;iU@Nr*Rq&n|&(Cd4)4;v~yQdG*!w9c7Fegmf%dVYH0+sHLj=b_r5+e0M^b zZ4dKv=12igtqPK8n?!k&=reLNJ0$k?J;}(h?;&&Sk8X)m|BS3J88sU2-7xv}LarA0TsewLmU|mU>Ra5<7hAp~CJ->x(O*(zPa&j_X^8-#ZnyFY8 zp*fAzyJBNvAtvd_UY)orqk?8Wnmshmyr}wh{(+sj9C=}{)7e>DTe_i#4+WtgVzHfa zFHK4_%G2P^dEGF=W4j=)R|h&>N{LtlFRX>8SN~DFGO9VAx-wW(+!A-C)NNG4Pi_pA zj1rQc-69Ob=CCNK#G7XNz-t2yMAuF~`+YjTH)`GiGEb#gC zKri`c^eZOiGvvi|kmm?^8Fa%7wpZy_7SUIvbS}|rg!u{{ZgQf zevxx|e!o+yd%bhnq3qJNjedo5g?ELa-zC(m)uWYN23fII;RI<#^HY4)`0q93%C79iko9{k(p z&a9Z>^f~orHk`}ZzPte}$&!AtNC%B)Hx~PI+KBVx~nAhp2 zZ_;`)dq}*2u&=zmxbG1SVC#7D?}i@7&0+!G?Ce zbdw=TJq?z^#zxa%zACkbX8B>5z{uCjo)_AQ6lCqW=^y47~SbkyMZ!)A7QTJ)f? zrVQ^>4Jc9EWQzXfcQ~ooi3=EQysjb4H-|MCclNB;C+{uHwrvZGWXw2TdWY7CBvL;U z&M}0~6`(Z}>hZs4964xru|~cbEU6v1>k^lt9dm_p>XMyOyrG}=pkZ@(I{}(n2z$@i zBCAZ{pHrhOYSx5swd&wxR^)=utIa9mQS$=);hy)3AMcns^nZG(#G*P~F|$n>ER z<^*jiGBE&X3lNR`%l2oYz=}RZ4JinzwLW z$?VLlh1u2an61n<&(vzEwsrpubV^;+Rd!YW=xWu;xaoY~5M)pmD6manGjErf|dzo59{o%L82^GUJkN!v3J0xJ@0Fw>Uj&32Vbx-iH4T`IRWbg z(e7iaHS{dzH9??29mMnBm-JGDF55EFV#(&Lg*l(4_4Jiji!;?;QyR9gOfGYskpKnt z=iyi2B)|mPP;$n?WK^b~JQc6Vw^~|`O*Ph=!ggX^4=Uf`Vhp!3fh?YncV_Mi96PtP z#67lyG^{K8S3t{76mCs}ZmP{*Uc*ghPiwkfljSK<|QEKz(w5Vw%z1&(YzI0yeZS~(SC?{nK*+re$gZkTRNx8}R{vr~;J@KMC(0B+@wVwH$x zO!$5{W@T;VP{GASIC%tPZL@*4#x|uyB5q}Ch~RQDU^VM<*fXa^w-RA_@;Nv1W8%Zy zr}&?-vyYXJjE{>?&%(xrw%RIg1j)n%^7M7(1+R9ilx+{_5Qn$$y+@=8wjtkF4sv-dxfGLi z%0utwd2O-ac|p#MA~s+5Vk$Lcg<|l??V^u#`0vW4jX5O|smXoc{&}jQFfQ2Af$pvLRpBEvmHO_p@L~P)CE#>dO!jz}! zR3ON9`AZ)Y5FqrN!FA(#jpEXkRR5)Di#bi01?Ex#s~WXGkb$aMn_JNqhzsw>rIt*8 zQdryCB#JNV6KT1_OANO*()j9?niUA&{SE&REC30FgY!}TSsad_!Xtx17a|fPH2PzV z>OB#v%o;7Xu)l=Vh^L3$mLah6mMMv=cKUMkqBH2ei~$_Cjy;-o0*KZu_zKG3#M6%M zS?f)Q{)<1iK<>-i7J`LMJ~~M3M2BvSR3sF%y0`d8Rgg{iUtj9LNq9eDA2iK09vMy) z>ris4xd57*m%F9dlB8vska9&$r37bAPlP7YG&y8s-l*TKF1N*8r1<$`LlK0Tv84s@VEm;=KNNzR2+%=TMhVvEVgZe`y5x5lH{HCF_m zns@mRKUsSRtXskf_KoX}f$a5N!?l{*%B}0?mw{M+V_ljq=Xmrk@(eo7+gkcW=H>N2 z&vbJo*5cI?L3gS;f&PzlP5>i}`kk^#yaarDlvKuR7u77F)j>?=7S6hleA&vJcSG;4 z({Lpm|IzX*7s=oaU1~x8ADbU+%1PX{Bu+GAsn-wMd+&|7u&g~XDQ?-~aF1#q^B?a6 zF+9ppo2kRZ2!y)cx4273P`Mtr=_*)+u23kQUiZV+O$5Bo?-ik~fz8vYYuplN5U4a(|Q1qtwIPW6DvQ8$at|y2_(say!FW^Kl6F=<7alK1$q z-)v9b8njAbzaE3*rn6zBjvpa-xlDpkii#i|@E>;@$4bTm zvyWaQ;b|Jw?~q9h?f_HqnA&cdrQ~AYLF% zX@vBIROvCB1=qCgn^wHYFt)2v2s3F#6map##EJ+xvisnhWZ;*Jf@jVv5x_xA1+?fg zms=6b(oBN0;Um{JlFbuBg0QO#%yYQWYH%?Bn*Ad{t%K1$AX_Z+v%;m(r-$@{9@cv& zIZCPS)4DXL+e7q5;0mC z!y;oc^1}R+6c~iiZG#ALik{<56t1}tpj@%+ltIB${Wl#u4WN>#1GczuRQMVZAUVd{i;atdo2um>|$V#!L>Ol9MUqSv$Gyhpxr<%-oHwHfoQB5@HWpBE-ag zm>)FS_cq{KUd5jDX+YWrl2$?J<0T(?^N5|Lv@~GIRIi=^5_p7s>7(kHkDazAX=qZB zcwsy}X6{tYu&mv))yiGSHyTO2f~1<*DkJgD@p5`GYnZ3vhw)jfiHU}z(!<@^eL}b? zgyhmpiYy?kU!|C`T&Wz$D!rC`TZjTEMgV(`9f^db+@VJ$uQ4Q-*X6D4?C!4Q)YjBd zvd37?Y826%2a!~V!QAikf&9zpkjclJl8GZ#a?oH;iXJ0UR%L{? zjxJAcW>u;1pq`b8_&}p=i)&J9xTb~{e4ndLoNA3r+*+7l04v&Dghv=ND!i?HeV#3b zEBzAXRWE8cEO{h@p%<8*GH-Rh^B?T;_m4SQJsU!BlL1X-QS&VrN)d&<5w&t41{smb z!pq%!!xyimi_uFEmJeN*7zt~0OykLwuY{aj^Ol(PBbsH^iCjWjPx`%mG8v-(&^{YM zYr7vS<(ywranwt7(3V2^sv7mn%^U`|7H)I4{8&v3YmViT{E3Giks!JKRZPD3FR1e? zkF5;T$zgGK;hPTryCIOsJdda{&2WQ zdXpmjVQe=GQ~jR2Su|_)vMj6av z*g^r$AyVi$jF7gaeJhdi)ly+|EA67?WR}$<61}kLl_*%gj;7bB*WA}e8$p^WD@sb} zlRQAYk{+WQVT4CevfZ@R>OoQJ7abw9gyb-b>rj!L-Jgl{u= zIh|aQO-Djz*?WqQ-vH5WwyYN4YM_sLKaC*v6zC|U^x*< z5DP7$_-IUPPfI8!U!rHOA2DqEI|&2%Mz7b1Lj5vNXnYaP;!#m~h107AOBZlC{GV0Y zmn$E4_yuA?9o(HJ<`K>4Vwe;nvLldx#5@`ijBns44Sh%0`TV=`jLLT@e>`rDR4XYytG6;T77`vKxUv5}7=I*|+4EkP$1Uge~ko5GgR zwSpIgD_m#Wl`90(KpoLCeT32fbeVYG&P1vJ&Q&eo^9S0kX8m+KakCtBuP;02gq#7F zbU$~GwIxc4R5xA4gC+AE!w+6FzGjc*V3(avw?C1&-=E~aysrt7zTW{C{c7Y!#h-({ zLU~2AaNS|An~Nn(i#ft2Z1=Qv<0l(eolv`kTLrtB?NmNy=b&#lL$-~2ZL9Tc-5>)SF{&!93O3PC`+QV}l*fpNFm*&=UEuv=~>^se!; zu}y!e?jT&DsXzDg*$nuy5+4?z?dA+mL;Ojo#>^hc+oh8fJbAMJckbFxmi^>mmVF9xO|5NvhVSTAm= zTDLpA_g88-WL9}zt2IBfcIAInw+6Mw4f-PCCW6xuS4%;(yZk!bv)aifU~H>Vz62D8 zIlgp*@>js%3i5aP#K_j1If1_!n8m)!pW{L~c4*d*pZ9%=S9U+zo2ZoTcda6MeD|r=?N`@+^ikE=vS(1g{lmo=;B;9ZaGtU0=E4 zMZ1Mf>^wzjs>K_bTvXbJn_sMsWm3^!m6bNa>di3-=h^5C%rzVgje~x&Q$V+#O!g_8 z{DyTya)Eo%+KE)ztfAQ~?IVoCf>=o< z<;}l-#ERc#1Hbx;+%2u5h&aLErHH|I1SMYzO=lE|vf9frdD;OjPX0Tw0*rQB`xLCQ|6zyzp0&lw~sBW=eot%`EVSr|7p39lq?+)yp5?IR4!;{;w@Z59l+R->ww*Wlp0_yg9e2XlxKsF}f8P5$ z21MslZr{&!Zu3nGm^}%z4t4`qYxAXenz514mfU(21{aTunnCmJL$TJbT#Z&ptnAOO zpa;Uzsb?1(aK}PQ1S>^g?2&^$;bU_ zgcT|CD9oXys6zbZ1Wnir7(Wp{SjXR%Xw(8xb!(#0cVN{r z--85tg?l~jRYC;|(TNc>MkKa9kpBLp- z$_7fenIY(*T9bAzEE$&w!e85$z{noFE-W2e@^4rTZxJy)aW=1v@@g1@hm>nGtfDNz zzB!cQx=p`pV*FKaLdlQdqk)M=!dujm+8R$dtlQqnbp0!q>pJcFkhbci_x*72kvSI= zV^-sZ7ljJHyJo*K@~CGO-A>#=JbT6Q`x;~5h8mVz@L6%2Ky##|4h14fQF!4n=9#<| z4%j9-%FucuiO+Cye}Kw6I{DeJox4?NJB^>DsWO=Vc9S4i4nz!Je2??M`NiY84qqro zZ#kHs7)skx#~V3?4v~8;mQvg(K!CAK0$wfFKeGSxl!Q&oE#cgILu$*Wrl*x;S24X| z)zRIdYE{lMI592Na>4tRKokqbT#+Q>(sBYjbChLC^*QFp#~>Qj=t-#uL~F=D9uWIe zL|{P=6mYXFN7vag9y}O}^5g7Zx+ta9&{WV#5g{5=E@fDPn?G*?6cLy#OqxR&VZ+T2 z4} zt0P9|J#ud+jol+sl*pbVF$av;?egBJRj^PK6O__!r?%y~8Hv`m(|Is;bHlXn>EoXU z%bBC86YX>msb$BNrkeS$_H)YOvMYe~xZDg%u2*?A@SlRHPIZU6*ZtV;zM6@O&$!01 z6p>UThK28rv&tlBrXJgOs|3b$X>#Tjc?mJEQ8K5dt^yL)dLYumf=nuJNnxoe&ZbF4 zbyc`9C1s&F%tcY_-^fW18)Fi+LIB9L_IkE3(M}jo7YNoc?sixk0b(e7%0abI=Lu{X zUB!KK=n1APv+>f+ydDo!H4|qs*W7JJ{)xmB7c#)Dm+JDIZzS7`A{TZ3IFg8vPXxRp z&=lY=&OJwOo+%A0aT}x;Nls~xEpy+Vy~tVUDo?9ml`S&<=M5;ULDROA@v{>K&}%;Y z=a*)3z-YiCXV|8(?T^-gQQFi`I|C!l9>XT`u?%sB0_Q5H&%B9QEw9h~Y~DZ1cb
    m$n5S?frn*rZo-3oa;iYoK+n`njDCS+eb`uf&Zhs zH-U$8edC8qkr2rmVcIFo%rm>4L8&Z}on#qH_AN`cNJeXsj|?lTX=57mu>&kRiTVqC&q zQVwZZ-R(`%Npd*+?CZ~qgIZCYtU(UL{p)tOGX>~gW<(#oED3lsGeb}sCX1-~!qKD0;rmbgUHQ$+B zoe|bx3sx!rpbvX|PX7J9(;M_3UuO-t{&n3Rmy)giqj7e< z$d?n&0^+rQWwG4m)Qon!P?>_>n#cv=Z7VFyiR{klkeSDnvD@XOYzZ?+9F%t7`5k)o zaOL6Yzmh9#@Bifh-M%h=GR#t~n=x=WYkD_Mc#ymn$!>=MXw&diy!{%XA3z zdL;g-Hqx;AubW!@m%Mi#wVK{SU)AU&Yv{B2&%3ujD4l8>%c#om>j^J< z>e6f+YnpB7GGLc4AQb#_bUHTNcsx6#_F=GgGaFxV-<>Fl`j1?(7X;6j2dW&1qq_wU zNe(r2-D`k2iP6-OJp@}P4t)%y%=Div)p>vXS3SlVrqvluGI1hW+$ z*=GIqUe##Qg`WIePEYpf+L(p`#)j%}g?_eBcISh8&O}rSP2k#mr%TI!{7e?GENs{i zSY!c6+ehK!cc0B>e-WvnF6Qelmkc^6Ar# z7e>vhBD~m(Jx%3r>7%~yQo9Gdwvgx!|Kh2mq*Ye;HX~7)<)Gxd>VU2(#dSylR_z&l ze85Mc?{sHguD#vVJMNXqqyO%kp6KRqWfh_PQRfV?;qRM;0zz2_-6dEwE!J@MT>7LW zocQu&^-YnRUN_ULuUB_nlIRxM3AumT#yu5T+d^nJ`|-9iChfz3xPbfcW`m6Qj*1;~ zXZ1JqSAPl#+N&F4h~WK;XTJGF0)4TSUG_9&^RsG$a@efw{QZ(5=}Nq+v8@98e7AVt zb*)o&o>^v{z4r9FF6h@s*!-d%p13Vuyz|B&ZbYiXGs|(tL&&+7&Hi4oonv5g9DTNc z!v3og7dwvOV_)Mt~Efc=(s3&&WB`+d+v! z0m6L2YMyp%Gd66J4GtUi{i+QMD?AqzD{p*~xt(S|>AQD+t@#txasf}kx2mmq?`^R_ z_l3irx5qnu=L3oucDuz6@B4A>t#)IoUDJmr>z`D_;G6cKlOJE@olv=ThgH&dW@qT+ zP zG)H!_CMe1QonnH!D5@Y1g59zQv=>IgF+T7{>-sM7#1Hk`=A-khG zwL4Q$bnD?V&s^;+6-9y2YyAlXy~hVCovLq%mzs*`>2P}9H!x~5TT{c$kA8kE?e68G zXpZyT54OP*&UsI2O4>5c-Bi55ChGst?oegXWR{Zb8`Pt9<#}c^ajYJ0ZWGZd`9bfP z@v^B79b+n01<)VflhzVKF}J1X9={G7vcLJxbeHHvk5u)6jr&T&_kUsM?%djO?}+^u z&o6GZTW>li*=xp_$5|b}mp0M5#g*^cRf|g4_N3s%bFAIm-Nwo;AI^uRe7cFh$f*MN z<_Ool_Od%=i~rqST3A(U&D7M;@{KAsU2^fSyRfOA2^v{veUXDX5GDtv<3c^h**=}9 z_10vw*ZhBnR{sY~pKK z_L|qxoQ5iGhc~%Y1itCGGj)FIFqAD&qxYN3mM2$VB|XdAs2{*@;5IRbt`**a>d=Q} z9m(`DeQoH;+|YhgpwO(s`P^(%{ib_#SdEFhCmayXtgiyks2z0-P4NAGx`Wg9=QE}6 z3$Hp3jWn(iO3>|M1Uv?MMM*)JDbcMhS7%$Qy?Bkf8CKQwRjk$s*ROei|| z<^5!u(1wqtx;@7wgJq;KFC)?+7a9EIZ5p_X;~9$M84J`z;I^Ak3H?pyd`s9TikaDu zp?JBI-w*Mw&8ZTIJi&cIXLG-P2q0lzk!Ic0}T4{OD1Pli`^HER0T0pIDC*l(})al9-{Qg*-VtSE%uCvkdb-*{M$ zRAScYO!k?IB=!FGovFtLD=|6q{XTlHaQ6#m z9@r+pQ^R!29_(a7#S3E%ICSsVe?I$@VT-qfaZ~0!*7s>!TLdJP{4d`A&@I>|Esztz z*&CXD%49nHIhRn>&DaF%*2#*nTBzsKbvG`|<)92l@;rOPw$>*+$+L9G>rU6@`77js z2lVOp#Qe_*y9%lYPvH)!)Q z?G3e2l-*G#b6<|jB+{3io^AVwI~ko2elfqi5r$s3qfQP3_h6PU;2V2;v!0$79_TX3 z4)&b9!&%3$-;P6iMD@Ydm?S=_eaCoGY_wUlwrN!w4BX@E#Yt4&YZQY$ba}YXP-Chp zYjALwZA!&A{`tW3#;Chd3Q+B$hFSFN!`X|yKO6lMGDdaHZb%S*7O&lSN_d9`ma~NQ z@Oq|@-3Paom*wHovtK273X7LZCw8ZO8}L+p`h3Untxs;&x#8iLI6u!V zVohB0skoxk)iT?x>{^eXXdPB5H~R4jKJ_|zC(~Z;=A(=T6=Q9CYn1Y4B|pqCWiIqj zu^!NPpc?!-;C@}=rpmhdbB{Q!xm72Q1-(AO-?mZk6mOtlGS;oqITT;k%_%f;Hb$Rs zIN5pRwQ5}ud-Wb|sUM@)%;>|a%@|Y~6SCgPR{1yl@qGP}CH@l`FYa-HfG%)6BoPA`>^#^hLI zyj66#(ksxa8}2#L%xQM|6mSy#4Ma^2?lnVyIw@tuLz-#ywKRR8R#`z^i;JGL?&5of$~PmYkgokcz=ao?4S42wZ!~NQOuDwUunNZBW>1=v)&N9_= zXJt~v*je}jE;(1g#(J$E98FG`+@=&|--9*2UvGM8r0l50t|^fM>%?ZQZZGwBH@rgU z8MJT1+RvANs4r0YQ7$7#AAT{hY~W_9tzHn z0jbJ8S7E1dF`6*=bMIIROJZATzV9!FL zC+pi2Z?5#X?YjLT@QbYXF)8n>-Vt1G8zxoJPZ@YH7J1u+*oQ5Ae0Heaf^FQToFykJ z$?@gYy)AsB7}o0R(t}}sZeiEk@IUn=oAQsvu=+-v)b?51A zg}3N->}c-)@X53KTTb_*oqd}hUlDYPaH4~LFn(GUw@XCEMjbmiEiq>^Z!>vw{z$9n zoaofU9^AB%UyAPq*9)gr#&-Oqo3p=ccxx&$WcuTWCz2jle0^>|E1x+#ccG{1GEc0( z^EQ{C?amE18zrA!Myg1@t=ZqEyG!WQSJ$U^yh|q2yUph_#|_6~yA6|*9@#o>33)tZ zKdBLDNzgd}53M}9yV6%BeyF}Fv2CFLo-li&{n0I99dVbGIbJ&nUtl@ujXxQ8D)AJv zy8z3{Wb1rr&NO_;Z^$(IOm0i7wn3T!7y7$S*`8}XYA+a^Xrq| z*0^S=mW^k%Tdr#tyAbi!rPW9rQzF-65yf$0Zx>^)Md7-W*a|>C{Oq(3rZ}{EEUVdC~ZH({9Uq^Hcuj$dz z`LCgSvVkr;sl_;>TK!XxjE}6fr{MgeL(A80+c$=r!gGqv@@|*a@rH4|?s}*rG8rBAKx|)NKn%xw zt!dw@e7&cCsvan>ld)Ym`ouG*bSG=w%YZ@r6Kq|V^LHMmaNmQ>k*NT0K#;%rrggzL z@-qXzx*xM>J$qH1`PehfwQ~Y=YW;>^CW<_^4EO70_s)5JthLao<@jjS9?RKA2aUr{ zUTivt+!ocT)^%OS_S$>zLxLWk-%9%)7E-PMJjK4L=9yRDr{`i-Um~BgiKHGe`^1k8 z4VfvpjkjBOJ5uu8T;a#F2Gg$cp}BXeu8sPA7h*Bt$HwaLD{=GFseag@!MpAuUJp~Q zAR8Wf7MG_KE~Lod!u+;tZ)C94+4bk)UI*cKr1eocg}WP0u?y#I*Vx>q|8<{_*jM3e z5p{KIj}0IcpVWWYD=1u?QyXtSly@+9#x>kSa)R6A#yf!ps}J_|k`>dpS~?%+rR8my z(p!5+(D?L)b5H&XJD=FVERByipwu=Wv7jI6-Hb;){XYG}qMM$FGY>u`@^M|XCB3(S z&DNcrCO7SQm~yF0v@eXyoqp!LmGR|r33ZCvg8 z(OYOp2jBMQkU=in$-Y1heL}@qDeXp_xX0&qw_0as=h{eT)dwGh5;gq~$bJv3vXo>9 z@CVkNJ`m~7@HDIb)5VK^B5Spu3To9wyyVWnoe9grU0~+l8m!*T1-Gg@spjj;99{S5 z7Tw!hqAw$2?o0oG+9!D|xJ}G{Id--n+it99&ZIfww7d7c%zO(8Cl&=ujfR3#0}XHC zsUu8xKcs}(mh(M?w);(P%C{-a-|(GYt{wAi?yHn*sqFekO$>vhxC z%NfqgZfy3QSitd3el$0A8x!g^!5^;MeaEq#G37~}mNk9B+NSuB&ZY~K@v0SS5|3Du z>yNsL8yqScyeOl%;hXJ!j;I7pwc^so?#r$-#YeDPN;KgO-=kdJ%u0r zs>fda+$+W066nXQZd;mRy8kCv1^g>l4Y}n2?W7s#S1Y6T!?|0azF7U4Y+ue_^+F$u$cObc&qpvibUn)^5``I;_ z8plZ!ZcnV|(NQPH;6pEx*xfBWCfG8sIUCdMy}oupiJh$xFVv36riasH#} zVkX*t1f{L~+h-R_Qa(&?-jyIKE%3TMDf)uv!JWuZsW7Gmv0VyP%nM(5`Smv(cK#~P zkxP%bfzPgYSGo}*A;e?K#Z=tSc>*J?>3?LTkB4d}fYYXbC2$DpQ0!qBEH1eJ@mhv)raGUbtO&y8S4$&8|b1fwj;2+(KuuJii<_v?@vYTWH zkK!iZX!OUN`OGtGX*L?fa!<$>xmD2W5!Z>=P5~uoo#as?N!vbO21&i2O)RIfPrI^A zzLij37xW|Na(#IxB^Zsh7B0e0Uw0M{-V{8a#9}#O z_EniJV7<|W$}Zgvb#8j~v76NujIFth+O5|aym2wup38lLPds3r@KAZ{)toiKdTYNS zD-7wTJQCeS-*0r@+aSaCqDnRMw?QxN*S1 zQz2dmcyMNK-IIu;TMYEiam(BAT=j@|y_4Gzp5xjWo}NWACal4%!sK<6(?0OO?9Uq$u&3@9p=9@QqA^13t z^5<=h%9z33su`A3X%-{EG@7~jS&*XycgJ^@;zuu@*@j$uXgOZU8<%xHSC2P-yg8d& ze!8?)?5<6_Qr+NpyHniR1;(4jEkCDj6?fp}t9p@roy$<~m|g0XV9tflBhPSYnSt^u zc~E+I*_mK`?QFbX+U)Vxg&E;kYhSpn&BmTI0>bFVpb~z3s?^b+u25}Q_s1jn9Y;;i zD2K_X^3`{ScsktSrJH7Zjaf$gr&XDEKI^=DbV&5mKnm~S1G)SIX;vO@JL1Ya?z!F< zFmR=Bn113q5n!Z${PtgyX z&(z`?^V402ykaj_85A~V7&qqY#INo`+X-J<^TyAI8X7b}>xWWg=><&%DhQ z&Gfc!`tG{b{+Fb#_+5`!YuooHhJ?OuNqz3w{9yN3OO5+zk=9(L;76 zG4su5=h>a=-Y@o9Pn8?oWa;v<<77^C5g9HiqC?%P84CY6UOIZGz4O4rWWtvjt2`@j zt79U*o5RfN)wFV4IKsXwb5EU2jW*0`Ls+AX!b{vYiwnL9ax#a9;N=-(x)SmY^=3{v z2o0PW+?sbhZ&TkIrK2u{?a~aN-hs!zwdHldOUAChkBHkqSRZ#_yj)J`mE7%D#gO`2VovrUgRrWb z8@iP9SYMQ7M&ICHSEMtY>m=qBLT4|mkpQ`@)!D>Sv?qPzA-;HrooAVviaRpboFx>94DNA0I zryG*bM-O3*NIktyK1u2Dsd#i=Z)q-Hx~he4#v$OzhdY94F~PP>M&q3=j7`Q)(hN}n z(agI;BHPLjwqvw5pD%g!4i#BX@5#hbZS->pLT5u~+Jh@YQ zgO+?A;~h1+p^!m{QAk(9y10OngT*Iyb<%S<`3Jt&%=R`Zz7}$E-L6A&b9hMTY21o_ld2@xy=RVvo+otJ=<3uj51RF|lX}ym%TG== zSx-jNkH)C??w9CsTBCARG%#6dmsIq{OVj>((~QhbSsJGCTHmTsg0Z$fHtF9c^IygE z@mak=sm0lD!!+H9wf$Pk%w^Rw9hLKKHs{;J9B0KAy(?&)q_C8n%(B4NZ$~T?)w7+D z%=`6uE#rl1zoK>wU76T?c@1wkN1;L#gDm6sZ+V#MY>nG%>eZQ3aKZQEEM){m*~B(l zGU2`{aBh+=!!uhm`0?5}8N9YW-dO!kI65*KP)*sBqGG)x`p&C82Lpv~tPi@wv0h$m zl#V?@uE;j=Zc13wJ#L%3y*3pHy>zO-GM^ylkYg@kTW*Y?q4oQw>-vWpE}`VEP2h1R- zj%6L%h)zHvHoW7)|&rt4Ah4b<3RQ;1#m$qSgHw4aBoLfUVynw_-B2@4^*7bG@pzx;LELTNo-Xdc%_y&Q=n?z zqTYZ9dcvE76p&`$BaRGipSkM2R`c*+nf0;zJSV=>?S0=`&&wxic|aJcmmK-tMk>GN zuPcM1rta4{2c3c?;!WL=2Q<#V-)M8$Cqu1M_CCj4iA1S#w(A7jwkUzw($oF^6`6_O zUu4EcW{&SPm+XrE==$C3u(5OucjcI1L+Ho5N-k_Xw~IDU_?+i)o9x2uj5YT**lFG) zz#%^G=T#e=wQ*ckbU;yw@S}R(R1GeuG8_gcStGT?tA_Vo72-j5=Gz0QtxHdOZbqWqR5#`fG`9 z+1|QkYnYLFRM;8+!A7n#3!@(k+y@J4k9$l?@MZfC7BrQXNxf){cW-CxxKmaLo4(yk|ysdn$)U0IwA*6J$@`W0NaZiR6^p$xvl%L zCeH=d-WH$dC9fZcw8xM1er-h}%VEiV>5j=x{KHxtZ?*E=d_V27FSNX@JK1hD2!DM& zzr5U@wF&Pp*f_Xr?s;3`n|C{XTXIT8d=6!0Xz|}mFS@HP`?&n`tfx@9Nf+NN?#-14 zhgzMEH_jM^n+(`i*foyF8#{Q6cYEC&%joQepF8%oCGstceO{P5$Gw80vlg*^+65gW zsk<8*lB*K=;6yx%~UTK0Yy7b_j>g3^h%GV z5`6I;PO9>L=3zS=^|SFE&OR6CYo01}AQE4Fo_Gp*2i1F554|zi&oeFXBl!J0lj7cf zsGaI8vs6_*R0m%a0v`R4nE0_ZdV+bjvwy1p+C{(Ac$0d=_>bNC3PlHGcTWmE+cK*Q zWBieH;GRjQNxVts^STjJj#+6b1%I3G6RBzVq8B3dj@=U%oBMgPm1JLC^DE0!USPQC zr&N3GC!Ju}kMfa(%mp2ex$rpQAN%=}P3m2fOzJq2{DXg-oM?6Jo(m$rM~@yJwiB3@ zp43y6wNvu(A7$mNuMOf*XS}?*X8LyGP4twF!R4eM>>s>ds(hUtohmZhrd*v>>-g#b z1NTY+@-H9Wwpu`}_zUxB^s=9r{~umV|9|Sg!q4o}JTVSS^TaqT#S`O{;Se-}^b`94 z1V#RYfS|CXPe=%s{0RlYl8>SxNU{tAL6bjWAs7Vd!pb( zjVUpY62GG1aB&<4jz%F+NCX0gfnadU1;)?=E{^U_;03fm7d3Tobt0bK+zX1=0yFC= z8*_r@0R^ZE#0_*`85t-Z#13BE6|(r~0t%$a|144z6;jN97AckrDIE5ng$jpLW2Jtq z#(xMak{T;@$?_kDi9BK^y3iJioj^VQeJcsG#q>>lD-327z_=z!GH+SDAH#DY>NQ_ zqrqbsurCHw2o3f_gZ)~cIx^9hxvz*p!8dh74hQ8-cAg2Wzu&H*~^JK{Kk!>#EpUf zjm^;%xT$Mn9QGgJMvx;|nUr2uwDrok&}f`EVl`YC3S87|hQs|sTuc6dTRD1&HblV5 zwq5BMusU`)Rvf(=b}VIDq%Pn{l0TtGlH-0UAtV1LClYfNp7f3;=d54H$$4!trvap# zxr#<86j~g$nnpNEjcBGNFdDL3t`U)DR?YBK*?ZZTtaJ<@9RmPb1_4$dFBA;5oVqBq zBahLNdemhHN%D6CMob&n-%u9`3QtZah!x==0rW~_L54$XU>Yh#kxK$N3`toNU{|gQ z7L%M3g*#Bu+M?^Af4j+IP4EX-T0F-x4Kd3C1cMew($)$jcLFHwONmHy7&$bU^9|ADR*$?UL4?c>5nEtmSx6%WEGhJhUdFp=iWX#)88rG8TN5S|4;}{C3#*!VGeBPx=!D4&zd6#Hr@i>xvUNp%}zcL=29C$S5BCEAj zD4~U^hENGTO5QQa$JBmEtTZvRD3fko;0obx6O-{y3*l2hN z{wJcR#D@7@x)3oTX)ygxF97P__Wh*~;_oWmC4ESShf~r#oQCG%f1-If$t{=MZV?Qe z!abKJ*Gst-AiE8mnlQ+E$6h)vf*$}xh4kQk_Y&x}s zgFN1pBnzh@S@<7Fc3E`FlUJ1f1PFy%R^(CvqBYE)Xmu&D6o2RSU%{kIF&QG~`=uZv z;#}kta&Y}x=ph$C0J#8LJcly5%_@#bTmnO_=9tR|o`#m;f1qU)cICuClO30`K8oa= zOHR9}H+*>!N6BZa=>$gr%hxrQ>4c%wiKbSE|6wY=%$b)awd5jgkpWr81>6G=;f<=sMQk@oN}U1bEk$R`8(TC`{|z+L}BDag!?`B zS?ot1=U;wLv>S3|eE=-5(h@FNAIiiE&=3Uh2lgkHxtJw;F0nNQF%mH^#x0D}-T<&H z@uRTI*QzM-0h9y|&=5HA4+wl2slrLIPRs?%>PI|x_9B%vwu)>6@=uzJC?xJbWLzaz=|EiL53Xsh5=^+Qn+CqS9U0UDkH{zTw^7>lKw z4VYiW-paU8C}7zd;}R~i;VB87=5{4X@^`_2_#1%#s_I-08i~LzuR525rZpxF=_7wR zJ(j}hNmpT_O`zn2vf45hhFoz|>$oi7kt^$hfFo8X`xWB%Py9|XU&SCOVvyQz;lKU+ zR~*1e(0@%R$Tz|MjXwdHFM@`85&wjG|0VRLRI_Mq1c^5O94Wt4``cSGRLW8EFoJd$(4S`E|5mvb z{ECvdf32&MC%w!1E}OKjtSkzRTG8)F%F+xTa;05Pu1qwy_L+X)+lP>E?i26l6E_?j zwy|(EgphZFEdC{J4k4`oKuF~;gj5+pNL3GnL}U{8bHFZ zaHt5V6{TX-TVDQ|VqlUNU%WvEfn(92c4z=Cj{TEfpjsXt9>3HfIGDJ*LhT4vrgl&_ z7gGy@y{U_>tGKnBy&W}3>b+b43?veqwBtz7ASeJ1&VSIvLHGwST`6FK?+&Jm#->7r zq~2Bd&rsn2A}Aydv>yU=axl2WG5>={xVsWupr>pI9!@TfmY^dz5%`qP;df{ z2B=|EZxi}At_;V3P7H?==f?nm6NmqAuIvHk3NZy!J3B`=F%=7fsVh{A;3j5j?vvhH^7gJU_qNFCTswAeNqM-z}v9JMs8HK?i03@|y)Vt>XjbcP)AYf7jT?LGj z|20Pc-&G8bpw)ts|xmR>A}aF>Ni8<=3Rh(DLqX){ZU|Gpxl~5^i~sg~l&YB*+kW7lNtVuP!vj z@*+veEN5bqRY z!RZ(rhJmB^!+^ao*j^C|4Lw~5mP{~^Cy-3AU;n^)0+^^FmXJjm9F0H|Z`3Xxae(}4 zM`V-bG6WKhS}p_oVlXs)5lG^;`sFed3JIs_i=&ni+o1t!83sWd{N;U-i|fAB?a)YS z85T#pCr;HDz#?ed0o2zeniWUW7l}gAwxiJlj>N3c7fq}esN2!@#lWcXfqgMJ>hXYM z7H{t@m*G&9qM_>TrN3XY+^2G|TmeLeud0yNh}A*lU@*bYe}L*sB5 zn!dDt0AOf+62PJ`RPEpxka4K}6tpt+_<}M3OMP7o5{aOdp#f?i!XUAXx=28BUTW5%Ho)V3$esPh3RL(%rdz-Tbzz*#i4 zAAsmk)ME+Cu+(D?M`18nY8hB;QO688+oQHKSV>~3?M#&6sQnZ`!)Rgw00Wphwg5DS zI*z~`4_x`DMmK+8uk7@9_gL{MKB95(701al6C+MkIs98F&o4o8!p!PHKZ!$6{; zm7!>JJDP?=K^cxZWL4iaK=oVi^0@R!=YF-ZNA51 zsPh#l!y#y7IB?QUBSTR03@Ae(Xxm|Ee26&Hr}hmDSUS3DQc^^t@CXDB4O3LW!(m9AJOC(T6qMi!V5x>vl$T-pa}(k+hoYl7-kM-;>*{U~ zfr1SIu)bEtD`Sv~2n6V_^57@X^W+gQl%ldc)8hZIZR+B-ST=)-fG20#y<16Lnd$!k zP)h>@6aWAK2mp|A1X~k3PM+FhFaV=mG5}5h6aXknVPb4=ZgXpCATlsAG$|lLVRCeD zb9x|3VPb4=ZgXpCEFef_a%CVxZ*66BAarPDAW~szZXhT_Y;SdBAW&>?bSWS~XJKh> zE^uUK0RRvH00000000000000000000l(_|5)LZjEu9Qkhr=*nhF5O5YEgegjG)u_R zN_Q$90!nvx!-61)Ae{@6Qqm>=#rr&{&%O8W_vdRrCuiooXU@!-bC6b9LW%{*%7se% zakP5^m6H-cX>V+WDkw0Ax&F<1|7x{=vK9!y^&f#;z+V?o_}$fhdc%JS)NeLl;|ARi zuaLj#O5B)&9q=bpaQ$iuc8-5F#gm)X&vjIP#U*-!OXAmIsT&29ZX_uF-u+9~Pt1P| zV(#BC|6>%3-yl`GF`C5RF#im_-#lOGcV?CU!S~0Y=lK;M$3F)B{|%q&jT4IA_|gB_ z@;?u)zpME_XO84eSM~S3*1pl2;KVL^u|8FWfRfgefB5zpCbP! z5IO%Ch``^{FV{atqUepyej4uYd#!q7w*LVp^Z&yndE+3z+#+t^bNw-*fWKuyu73=v zpJo>Q9mL+$^Kgg;QdGE{GUBn z`yHv;Kc5LdFKQ|`IDg)*fANu@VE^c#?7w9U-hXh=YZUC9KSloeLG{~_&iC&}y2DNJ z;|22LhW_I={^P<9`P=#N-ww;K9h2+A{)W};pXYvF?Hz9x__3bFuk=4UE;j^!3B1vq z?~m@z{#!QS`$u>Gf7M*e-T?aT_*TA=^uvJG zH(iSx3BSE0rEcu{gUa@X%Jp}vTmQ;r^twC2k+YeEnTfrr87iFJ$=T7&$QBhcm8LZv zIn9mbHD8K_iud|uu$)R3s~ZFN6E=pAD=S%;Ps%>N4`(T2u8-HVI6oBX%ru?ctdeT#ArLQqw@G(8ox+u=KXfkMrT;DFr`}bC+T#s1KkkOkjJnp+42X|bBr{$gLsc~U zOH_JTJM!lC$LfKUv|TzCQ$`9%sZy6)rK3@(&BBQZfp{{Sg2A9X#IVxaezO(y@$~JS z5TN zr#wS*F;l0yXCC6u1v4@vX6n`6wZJ&*U_Y9pi@UBSn)eQ1 zv!1)4S@ZdY)YGZO?Xm8rsn6<@fRM@wF8$@)!Flahl?XvkvE%iEq09UVdjb7$3=z;nK%s|npuCIJ~`#R?C6F;0Lq0^XkAE~Y}(;SIL zj0t!HT=WZ%`$DeGB6g1ScJxKA)lpc3o^YDv6CMBK5~Z4A+mrVlHK1EGcl8im8r}68 z3@k)w@O}T}{J96|*5KXO97jkBOJzsC%r}zr&h%BKZhoBkL&t7BaDean0du`nR6Z3dib^ z!^^gS7qb1xpSPQE>~D#A4mX?C7PHjj`fYW4hkeX041bxloXpLjPWt3)+Q2Yv;-3GY z6DpgY7Ut0|i<$)h1wi`0Vz{Z63>}8po5DEbXJ_{L;-qcOfd|ox3jDzjc3}`6rGR+q zEYgh}qgmH@pBO_;#aUwmz85GT%%;e;-M#bPE4T%rgCA#U$;KoOKqbq+>TLmtcVSZ@ ziNLB$EJALd)!_s;iE`!!ql^42dNU#ws<4t@TppWC@% zqkNj*6K&UewIbr6%4DPl_Dx}bVA{h@VTyAYobpD=0atqU?!7=K&RgTyXkJ_#tHJMj zWwI)7KL9Tp<}wb)es0;>^4*oFr=ubgFdrS}h~lWzFJ(KTsHh>|p#+`YCEh-Ls)So! zSWpqvE!3*gswGOLk80H?h(g}@iJ{|oNzpO9icux}8JF`g#@T4pj$p=7zG!~9t<@8r zTMaf{$T15F<XiQs(gsD6oo0wWOjHOJ>4E@3R3fy~lSFW?MI* z50l6)vmar(%izx)6h+j^qy_0M9Ugx{L?lR0NZZPAukYq0smdfU>97wLxX0sConl6n z!-=reg&^Z0EZ{sn8~TJ+6@Yl$d_0vlq=v(KHjG9c%4}jw*By&@=N`f1RyPA#b7mDH zVuiY<(jn$W_G4N2l@JsExWyxa-rA^Q5AB52Dd(PQ4{T?CEv;v~krkNKSeZ$-G- zn% zK%~bsZKHVX#yAhP77x@`PlW0svS5^6IavpPm;f%NcckqHMCDrMb~qj|uFzp&VXYv3 zqwcPMe!h9akekjp{3R9q_VGF;#27^I~I&iBXpLQ9(Ir9)XFe#V4fC zXB(H&#LNzXF}}TT+uOk`S<8v#q+KlNs%l;=*-ehRtFZou@&B2V4P1(r843$mX-p<*~&e@6buavBU z%BEuGWbfi=Vg?@q@clKUU}kD*BxVnx)V-$R;^Sgvhd+yWIf1Oae0r#GNse$4l)xW< z6^4_G+S%E|CF;Tju>VN^Kmf;oYR>=ET>q)L|5Nk)sP#~Pxgr2~{{~r0$=C{hr$S{@ zbuo7SF(PH}Xp8!z{6PVPgHe;zVufEH%oL4m%_twSvT3TTsv$);uo zafU;OqktRX`Ua$?280{qhpO;4JG{;HpEd`)&HbM?C%pYbZMe>Ck`QNURcH8J=f?`t zssQ*T?_buGR=t+?*G>ovUlZTlm-smO{&-bN-D=h=r4?`_JF#oKTC8&Z{K>gciM};9 zDLK8oIEJdtUdXBqlVji6rXNd@IQqiS(EAcF7J4_fyimvGe5`q6i|<+fMhPrZKDG}O z&L&0920fVZ{@!4Y>m|QlwKX}L?*Oe?XayM@dJ_6fzaW8XB26|e*YgWqn?7qG#y;_Bw zDlIu)8C_h7czT;MmS0tnpH@E~FlsOmj$kM*b>+CQ<9)Y(ScFKi>2p?kRM^ydkzn9y zNt3bOaZJ8{f*7$cF*3O+kRS|=*0WaH9C|Tx}d+XGWZs@%CoX?vRqCTy8_Of!lgYumBrz-Dh zJ$gOuihb$ITS_-CV9JAm+Wqg|bDVMRS}u6KICGE3PZ*!kNYyWGfq|Eh$8_Br7QRny zhC(Z!?x6^3^ftr3x#!?pxS6-n?-EVdFF3YpkjdR?(T{s?&}Q;()4^_m&WWD)cKmn> zi~(^~)0XAMI+rScCeNvNGw+mt;}^NP=k3vhm#>cpqX!k{*bNW3G_@0aCsPgVQ3>@0 zo4FN{%^4|5lRn{pSdUGRap?RIi28JLJTL|Wf&Yru|qc778<?U4_rz$G$F%5dLNrq?~66 zYMvEG+-Q4!61yd~oAh#MJnWk$qFt#vU3O*VR*yRt=;VBl)P7;?<%so@Ho~dW^TYUI z5TlP?DFls`UHU=zYt{u^hj8lK`gJo4)r>Hn@h6R;%$n`56iZi;Au1P;FQxYAB?cX# z_3!&p1>GlKP_fv%-4P6d;x@fx``*-~fvp7kR&3!`i(~;4*LblII-jv5I@i`TH~Egj z7kIEwI&d3eVl_lJ`+li=X*6}|iGEvRJx4z^PH;>{HerCWM&{Rj3&fQV(4GW_S-{cr zmO1}AZR?8Um*C1k9*o3<2h$b?dqj9tf&9Iz%3$2UmzUj;DktKEWY(fO(I>zGbMY$(@kW`6YL6?q0ni zm1f9RIr+tC1+J(P>2tFI8qBW%&IH4e0?AFNRQ=$YUEpJ6?3I~VJkrHY( zn!ocC6%Ob}Abeozv|n#*94Jhez*<3oM1Zy0_Ga-pP4rP42>Fg0XM1k&c)O5TDx$bi zvw&9PM!d59GhE+%wHZqJc8L5T>zl0tLESrt%SfKC3y59X4+x)3kE~c9;)-N}ZV|17QdH;F+MbG-(M1UHFf1D8@0AYr zXksL_vo};6E;>0!T_Hc|a=0@+gHJRqwRLZRZ%&Z8h<`#lQFl%Pbk+1YZ4?d36>!`Z zu|=Qg(bRYEn+3A#{efJLHR;60^^Rgc2mkt%7N{RWj_N;I=T zkvX`>?w}pqxs1{?ihhQ@LO#t2cLw4`rGG9|MC2@R7eXgzKX^Z6GjbCx}gD0kBpzSuKi!+4&i|`0$Vb;>2lq zpM-Ixg$d%Lk07p(JIxNBLMmPGDZKEe$n77JtH9^IT$}1&Zz(e@OSVp=Kb{stubYLi z@rMMey67)&g-IwcSM!U4lIn=<#b{YfNZ(HrmL~K~OVV3}XFFnU)Lpqn*Wwzyct|H) z#VL6FiQjGiO`tBy@JzwOie{Ci01dXf$FnVY?s&jTc07$WR5L&nW0MUqk zNG*|1*VuyAut`L+CR;WjwUtc`l5#=ItGd{2PJQyGXZj=_Z{0O%%$F$R4hxmO5~mA^ z%A3oFgjrzUK3svY#B4U@TQ7&3MTITP144;(s#15I$}2}>JJwK6Nvi^Q>&2(}&a3)m z1K&*BO3D{=erSr#thuF1UQnkSV)jhnGF`(ITbD_JsWP}&JqKS0=b24ABx5#|#n`%d z_m)%2QxFRByBgU2Z>cAq#Tfy#7Y+V}uN`VDTyy+e;sNnEJvtqrR{%}g0kg?fopKSh z?(ao-=ap(-hjhwIk-KZu?ykzJd}UH7FO}%7QN};x*Z8`5ad)S^yqP}oP{^@pC&|PM zlWfytLu=jydY1lxo7|yDa50e+rmWplUJ-3lG1^5540;d7jYFiTlU9_!pO#1}uxBZJ zr#rz-0&jk$l2RiwgEwVJ91P3|hM5cFcIVcs;ki21KUyL9qE%ZKvcEY+HhYV{WaYk! zXL6$q*hkN!u(8x+HkDp+yO6PeMHt9)6_Rq^5!`tGUgL`~Y}(6q)HC)R7M$N851LJo zp3$#e84-HfmEeJ@+5LWxpFp*bF6TWrkgFjie^)`?%fWafEK)rqHSuhvYgC%P zzX0&_Y)I*A2?g!+#P_muvP)X#qC$)?3>9SpN;83G$ z;l|+-hn7!?;;z1y_z;|2XG>!xHPPku&Vgf*v@nDRJoRWszAI$2XVKhPafatU7w+fs z2-EAR&)nlUT{h6^esI1HPO5~nqu9?%Zy$y1%9|<2Ty5@Uhv?Kzn1)P$^l0?<0&1vu9FO~CAEvpzg~4^ zBKc%SW|Y(fcb#|<`OuMF~7l^wWA^CZUmx?SFHv?`6 z5hs`j_0#M4LG0Qq~L@GBx}ZCDgWETjfUZ{Qmhx+w*d`>Fyq(00D( z$p|;I0YYx*{`*C_33c$ajB~^kjzJ1tla$xXgggM;%+3*v*Jd8i7mWluBCbG&Pnd*AAFbG zF+3ng*)cv47KYIK?X#b8XYX*FNx6<&9ux^f^s_Cv-R-h1c-+0SEqEc3*%qhm`=ml6 z!%k#E)5H7C0zKLDf(@Uu$Ax&mWDg0~9r!^-kdVk>$iQ^0B@7@r_7XlYy*xlb46qE; zz%gN<8pWXo0#$Gy^64h7Qla3PNKpCXA;?o*;AN=--4C&5Lx)R=$k5s=iFBvM?Sbsa zSoL8s%~&U4;C3ROaBw%4E4oo%P@Wma(+@<4=%T|!92mgQSdJ05C$UN*hG&SjFxnTe zm?F!UgS4E&C81g_;bu@R*WduC)~PtNP|uVJvvALb3A0GgnKhzl5SPlF zu}eNMdL4^{ikzL+m`-w_DmaM zG6@8F(3y{SeNBl@!>x2BukbKFQX04)Iw`Je^|V(Y)a?nTn;ca!gSk+^+q^^$e8&Rg z!O!A~8UvG|e0soDrWOA!1`}X5GhJ%8XH{Y;!TzLJgYG~e+N2{eg_UkPK&>e;pOE8J zEX$x5G2G1;)6E|^1X!W!5$ulcA*vu1$5|GSG?mE=Cyoaqa?m{Mx%d!0PrNTe@lD*i zmm=cy9q@{CC3pL@5ZHPMyyAKb?fE(x4SL{Ye>^&qSbrWp`GCX6#N1(kG%~51YMZ6KYYTc6jGMeff)+H)XINGyx$ZICuo`{%#Q6BTqzWG4j&W36pnO{R_tz-ODJW z1@(rNk=x!Rb!dqAu1B(l76BhCUnsqs-|LYVG|zv9fBYh)2)Ix(-8oTD7#<8LOS>Xd zGHXv{Fg&YBS=;TNsWo}Jx8d9nMXNQb>+)${ETL^ipmCS5jBLG_(PyIvG%0X6(ix*W z<0i;`_I}PXIIBMyiMuv$P@ftCO=cfsw24zftFQkkM zFKq5R=5@%jjDVp@-)$t!i)7E{xH6PrOU7SIe+gMqjCoN2z(PLjwkS zNv+Izq5onstsMUt6*QqQp@buUw^@=B(RHbLjV$rD@e{7-Ij*y_uJm;tKx%>UPFZ~g zU!US5E%B<4J80Ep?Gub$hj8<7sx|lmCV)kSw>$UQ#%5g*H~_qJVTGOQub4YL_1Zo^ z{5Xy=Fo{z`wreZ_X(Dt*7&YYo#*RdNDb76G*tYk!{g`en(l8LnF@V_);w2VH;>}@? zik+*dyleip740)x6AQNCMbJqx5e+%&!&EIcXH@jd3Qmmu&q!WM0D9xRBa_pRsIVs} zCYZvEfPLcK6XdxIH-ZRJPs7yl@+AtgL`xnXbn3m3mlE9^{ob%8 zxB_|IpKtGwSpzzuYc|m_-Qi_Hls6}fE;clKIY33yFIp3+I!~$XRiXaTAkS_X)w7b! zo|QjhF8UpE#y}Z=nR>7fcAOrd-)#35#g_6T(?Z@xGyjk)$py)~I0<|(Q*;5@qtKV4 zO1pf7hIANarjGdLab`$XU9No|X1ol@9ETVyc2ttX2CU~@Zkrzi&FRl2M4Vx<@=1?t zjD4`QE^SOu%zHlG9*Q;`=)e6yoU#W@S%cZT60RWTs06TGiilPaD+_0u?{&M)+P0g4 zfEY>}S;+PHt7P5rJx{|ptVZOmr3l_h9viTXpz&(i(nFu1X1NQYCJkYZ*f&m&E4wH% zQiFX-es!kmvoC_VpP(qNa){aU%la)6!?wv<^x7vnXxgQYf-5h^J|j6!t8q!BLuS<;EPQqo}^a%5D-I?GV2~-@OVekY*i{00KhsGJ!+Qql^lZsxXO^ zu)Ny{*tPx0o056x*zZ$~_}(*NZc#>!i`Jkw93oNoQb~l4Gli88zbL<4@pS0_C~M@_ zgu@d;T%bch(U1JFHJIr*TK+V5hY0sdyA<0RiSp--y(u1KnPahmtId|~U5`_t-0i2P<MMtY{7%1rl-8R?Ai!j#+NOmw+%j>q_4iM#Hct(~inpu-Q zg=?jq%$NDG=w7wlheSYLjlWK{xh#>IYKM(}H4SSF?3CL5^DOpocvrF3E*{uY^gbaWgFX>oP)VZlGsP3hDvo|t!s^`Y{W1sc2REJrw! zHjel~_$BdDh9ojQ)bNy|um`m8_!GM zH_Q^%Z1tAgX-2vTI2BE&natkDn0~&V*qARqYeTka{#A>|y0a!pVC=(OIU{1Ex~4-> zgTK)T7pW>fI4?QWQoTEkh-BAaEt)3t$;_GbU#+oEG+NcdXbst~ zaYZ*PpsF80$n~Kcx396w=t0d(zJ#2^ zxh$s2-Am|Mr^#XI_E4{B@fjz(3Bk?C{)V7B-8u055ti%b1Mb?^rHU;oa&CtixUkOq zfh^365DtJ<8Ndnvv?>Ey0obj|*sTB@R%IMk08Xni&J8=OQA6udLz_`U+fhTiQA7Jt zLx)jA@Tj5VsG-y7>{?#?Mqc~Zy!P#9fB!Yk4*UN5?|EZ3@<04cBGeGsVr*b=oN|<@ zW%eGuB+`TzP#qJ)LpD!$2Vtb~uI;+Jb`fg_cUfZ=0F$!}?UOiyz;=bobBE`5lpL-k zR+SydkfEQppQ9?~&l=&UYPWx`7U;;z_&OX#aA`A)NqFHr97Q3I+557I+k2Vd_D`GlhjO58U#r9vVX13m0vG1j7%5;9gZjY{sydv7vI zD`jRpN+;nW_R#|KZuhgN;dBAdRKul&Bnpi=nWP%UIGLsTjR7n@Q^w4!T^q*Cr9D~( zcaeK!jDl%;WR}Ef*pV2;i8v(qOz;kFt#CFb7!r?Hl0gXN6Qc@xv_d4bOxaEPF0m8OG1d6KntTlEJvCsf)lh5b zsdm(h9FqpwzlV4nn65u|d6oJ~UzvU-0#kWUoIPnPy zhk`hr)qt8;uW3Y52@sdt^nH)~RJ6r|N(Ynp?ey*km7WxpFHGVc1|Htm?g66l(J??t zR}z;<9p9Kl9*Ey}87PnBo1l^wSaE>j?L^-q-|rOv4jEwc=@p4OT?hIIE!RRXj)N{v zqJ=3cH^;x8XH@yNZJeGT#OUn8f8YM9Vssu~{HOqX(pK%hA}VOYDrj`yWmpnVsH+#K ztJ|)JL*c_MdRFZ`4mhLCt;9SeKKGfvhFRWg7E_PaQCd3nB01u-3SlJhxQtEG18h7* zS0e~_yl4~jeVL>M*hoeZor`)x0;pt9F4|Tq@kDq%&wV=@vN_es9tjpl8D(vIeFC=mmk8T=#s;2(2Ah$*>iUQs4jEL zu)+Y3q4pQm2$h3t80ttw#|iJ$Va(GZ$W zwc&x(hV86>6A33`d$4Re*`8E;ux={ZBBmk8`;kUctHte!OxIabA&cD3V`j-u%4cU^ zKRP1Q>$8PCq)kM&Q2IK?TtK%Q%cagW=9M12hGuiY)e=TY#Iz-mr(u}u9K-V%K)&_l zo$7AHV8&f=Z{&wT&aY{{9Gj^R?dTJoCb7)02CS-8p0exq@f5p!%DY`g=IiSw64}6A z2w<`SABh?6b-QYtAP>RQYBTkxgB|bwO356URa(SKZKD9 z%a4MT9?#o6Z2&QnsGT$duO{FdG~xRTAVXcbyc6OR^Z{wtU`6KctAo{E2v(5@w1-v8 z$NNS5P!87@`x8l|%EXfhM{QqizRN%t`fjAk&t(Mh(FOV!La)@?39WUggC909%vt5z z)1rHCWJ_NbqIzma*k(F}g~?qOp#~R@Oo-)+&FINSJ%84q)28bz^%8vm6#V8fHeFz+ z0^OSeP2PTOjmWWzo?tOR|LY7DJ6X!rZ~j6L-38oTvkHnIqxR4HYQ+on6CqbH(SPEA zTgt7|!tw31rA5gl4nRiS@*XFFOVy*nzIp4Xr>KEz>f&}7CF<>I<4T__+f(@qkg6+5 zzhitG+v${fDX?hg?uwkzF{{!&hM*GBY7UWCnLKd{oR-MOZd=1EfTEgk-GO+Zv z_cKC`m8{r|@x?7zA>f6ajcvP(n-+lk6+`-)nZumdXLrh9OAN@&V@wg)=y;810#qO^ z->lF%D^MTqqS^X4vf%=QBcfk6g_~(LHos>Ujj%MEz`1yo`0nUVX_}}1#odmD>JI5% z*y+7@b9;AB>+ji^L%KLEl~qaP+L+%C%sV;2bY$8n7N@8XF9e zc2hFi(m&u3ai!vd+!BZ*5j6FBT#MVvyv#Q0&{K#Gd0E{U_^O*o(Q|~WWzN64ar@q3 zN2>25NOe}%t>|{tC#_XZnGOs^9%x^}bjAGkxh1ceyDL(uA-NOnsEVT$haN7ygx^5xXb;6>}(| zik~+`_W3XxPdx)hrxc*I%TJB@rA~W+U#ZdusK0M)anw!@=DjhtQ?=b{8~O_`6u#8> zE2>dSk0>t=88!aBQIm&>W4^`j_n*{hg5M5k;}4{S-1~59#KAbZKUGbnh!fj0bW8qjn=gxr&*2pvgi9nHesmDPx@D5u++PA^c+ zGP+USXsw(kg(;q^ruCmSJSlp)K{`G$tdO=8YM!az9`w%MrNkt3sYRLKLk81ZuZ?Mj zFMKZ#9rP8`(;5-QQIfu#oKc#WXo ztyV{iH`Xt`+RPCunUBY@a8*>@C$KmvPUc%KmGZmzbRm}?kDAx=O$^@N28E#TZQTNQ z;{uZ^J9E`iykE)-9^aXc^TIA2VKj<2vgd>s~|HuL^ zr}+ita&@=sfWiJq^wwLTejlip?yb=KmRd2BrnT|=-HJIv?*m3~BKFw#MR9$G?$9r) zd~eyEj!YZlb(O=Qy0;v}Zp~p05~0-|C0U)lQ=88!RkRN!bzkS~ z=F*kzFamT}mh5F_wd0N3^YrDi8isD7JsRdpgk7wdWs#Ni5DRCECZLKiCb7A1#+GD? z+61)H3t9$l>g#HW%zHheP0(z3oa{xxS$L->G;7v5e|Pg8PqD*g8v!ixf{(&+gR?U( zl9MZW@hn98)bt)1fE2=5)e)D|o+HmBI61C>sk3P54Z_#p-7jI=AKf#Hok4V;+*>X3x14yNZ?BY&8GkE^(DSSk0u{b>*Evu3Kn5I$YSk*IHzA)jzkl3iR1{G-V=pW+})OEYU!Pc6iAu| zQ$OJ?p}7YQXyJ!iTYMAU;7+wusa*;i-8!Lh5wIh-rYeDdtng0}{s{|?AqWzc6#2y% zp719w(Rc~iN#TYT4*SDwh6%dYUHpP1bs@11Wgvdd8J4N66PlL-c0F){y}tb9LQjB4&@*@3AJLW?!FO?;tU%#xO-Lxv}Z~49huaJqJ(gV zuo2hefi$l40}JXwjl>VU)0j%s!o???OCynmR3-6VT-~3K%7~V9BCPpJ4o_ISTxpx+ z_Vhd;giDPi^IuL%q*;SO*mX3H9~32G-aQPHj1OZb(q=DvW;%I?Ad;C(Td=}&1{ubR z{XE7jf#IA^t%F>>gIuG7T(g5*tAkv-gIuSBT(^T9)IqM-L9X9Ht|aJk3zkoPi;W*? zZxk4;hfI}9g1R?q7@Qj@F33d*vo;A;_j~vpS+0E3AXHC8_3K%R@%Rp2+$`O z9^7p)NBKK(;)f!9!aM}7SFe{mOu)xJe2Nd0>aGUL&&El45!d>uFv}d zMsr#n7d^P+>eC#h``7=Qy04?;X-{gWzZ0_GgR{bwQD--m?lw!m{U9i1+#BYxoyiF zPVlUZ*pduxdP<3fQ67B#)-NI&-)jKlU2aSEVKE9b-0@{Z(_LO8hs;u|TH+8mR|m^2 z-XB~+aION2MJSxBoyDCGJVi8EAOzznzj}0X&9_>tHb#0qZl&Jp2w9N5g4k z*wMn^9&f*(wU14w2@qWP=nqOfnSpeCW1wr{mK^#9gii%n^F#g3vK{15l1@OD z9V$=gT6lzpRG$9eqU-N+fphsMU31}B{+Pl6Uvt&kGIDlXz-pe>ncr1_*wPrCN=8nX zue-&ka)Kv`W@1z5?BM*4qg~@YIPst_T5+XxgYdOB#{6Bf9s19c>q=>iv`uj5Q_?N8 zEpS)i=CHPfH2~|(niXbv;>(KaLv|E~DvKIJ_N5k+t9XoNAI&&^r`vw;+VK_f{mT1ONn_id)r4}>+Hy$l>!t?8?^svpk7CV@2w!_eYi>EE#c2Y+mOUwj# zN=-;f;yH*1^;p6jx+=Apes}9+F1TYqk1SW=^S+=B)a8rA5bXI3&;4U&2e_}|rAuz} z+Bc+IWD1l#2=X9kTxtQ=S+onZ@Z{_=yF=YZ4h7NX!FrZ6PABjH>$$x90v;8pBBBet z_V3d(9y@?|NRDyQBhRIlyb(Ie(xM$wxeIm?2_pM*zD}N^2d(xjc{g?LRqxeNV1iSh z7nCj0!l$-Q_wbmKkzmr ziJJI0pjmO4}+ zOe>IX(y~Nq0;gWFNbLbpkKU(f3^u?{7W1|Mr20e=!f%_#-)F_W^#|s|PQ8FvY%6zq zF4~1!0V@>3EA)W}-HEeAu@okDrUPjpTqcvTFX9^J15@GJX;kYREB-yH!_lfFDvA{B zD&ieh0~QgdB~)bG=KX;-Q;D{Xxv(C=*+l4reNPi|hhE&d*kB6wa1#_q8Rf{+eqbx# zTalozYXlX!6cvRgM=k?{k(1NFMgeo5ps%|^t`}65g68QvZtFm6A@gcz(Q!0BMdb=b z#fHh4*TDNI?Q>wEi1}rZ>g~mkj|Ek*lt}#%@9i~-2@YWm3Ha}0?KO3Ex`jgK9;QQs zSGizrk&rnP5lo!OFhNqf5DSHlr>`I?wCScH^m-jn5+N!pi!=&?mbgl=t~mZZ8YRK? zN(v-Ys6V+PcDJh3H1=DFFhjb*R1{D5h!SRQHf%i~(!iMB5}I2HTQ7EKU?TkD%csEWQaM;sdh0`-EJ?VGA;z%DsU*%om8-k!a3p^wliV9qMw|8JEnASj{ zA7PgqaBwxY@s_`qF4d@h za5XWx70=h#WMY#+%6Jc7g$Lu)igkx*#lSL+C5xV6GwFAQ5|tZE73E&%_76x?bJj@)EDU$rATu3v<9#XAn%<@W$$*lApj&-r%m~lw8ju=CN);g_* z@4WzHF|s5ri#dB@YD7kErGTgb1Bz1{_#$(0MMKAOiX6zJYiD(6?rBmXSsk{`68 zTF$Rtq>o>y+r6P#&aaV|j$ddkq&6S=xn69qL~EL9>^tha_M;A?@{$Sh*>bG}<}sEq zmk-9XmCA%HV+tO5g#_8I)UIU@7^4n9L^ToW)Y<`ziiaQKP;4;t zxQCUKn>-pPD&*_2ipnH0eMCSk_oPQQt{lg#NR60DyGJ%56K6$(VW0jo7AhURL)}{o zi=v$O6^TUkCdE%ZS;||0K5Y+yclj@P8S7wC*}hEQ|I@(rA;kyn!Kd;6w;>9pkVd}d z`7bFGocRQ-=5XDHPtkv05@tNXK=2c%eYJChf$;j-`%{ldV(+7bJ&IOmYKWC0Qh3j| zOBw?UTElPEx4f}I2#y#sEgvma9^3C;9XQoIZ1@rz>M+a$4Kc`2>+6a#*mMb*yC@lR zS1fnZ-|L66U){}ZL}Pg}&Nje}66ioy`32uk5GewKeIys-skHq`Ld71s)lP4%^fIEBNB4B*>LWKUnYJ;uO!vbZ{=h!1+^$}JskOD>uRf$RJh z)L+R6X<%ma8q5^5Id71F7g@LLy`^pU2g$gc5BuoI&Jpyrv=?A?&0jCQT!TTbxAP~h zZDQl-Sm|^8LrABaW%(VG9Xvs-Nhda~xPIhZr<&(aY4l=ygI(LR6bfjFrdbPZ?2b*Rzs@}sx5%)bQ|%G!ep#UuY;A-* zdAl;C8!zrrq9D?Wecq$Cl(xy(ye9>(viIU@Lz3uj1NmDHeQ(+C+fC&OJFVyYq75vl%G31M|L|8VD1jf)LWS2!*RI={tbXT}WKIJ9mbM-g1 zZc4VFzvnGXO|K>&J1ScM0vX&g31@WzsASnWWG2MlrRsjOHIJ@ZnMS9GQCps2FOT+@ zjTI^4c+cXlWShcHD?(rR>g>I%OW8WTM0mLsr@Bvjg@fFZyGgQIJ}Ba`eXwvwCC~}K z@J+V=c)P>PB{Af6yoy4E<_{iLg-6oJ<8#83O*{pd33Z{uRGdE8Vmz8M^c6I8TyIiT zl}Ve8I?A@Is~?|pKluS$o|>~SGBHYzaLsm3U3ZcSAH;udIwHIha7GmGflQX?eYDNX z(P(vX(xULBP_kG>eUe5yYp}=+iFy2Y9+<&$;Dx_AC(xG6SL3Brn;mNnLevvGG~QO#6YG~Sr55&C?{XJlye3v zyv|ktYjtbO1DUIT+7+kDibu_1YgtvH_AO2ul-{i+14YfNc!I$YxQ(Bad-!|=UZ0V{F0DoUL6G5$X~W&14nnk;rm0Z_l{p0XbPcuYubJ$f9kloQ=4=)Gj*aG z&YjeF;gR#bvNinb!oL1i8YU$7G zkcvF6t_!jM#IQo6TKU#GW(`9Sv}qH-z8)Ld291mw-|*F*wQgb_PMIIosTRird7Ojx z^)Z_Y?wa?uvxhudjvGdY>IL$6ht_9>1^5!05EIkAsK$FXMrXEW`q8Kz`o$Mxm>*OD z3}18|q1#E4vAy)HI1SX482r%oCGi1>Ds*0xxvD+eRWd?0u2>DW{6@d8vf2r|;4Ssn zwnz@xBf6x=51#A6LrJqnC+boC;c~tfbG7uVnX_|KRW|Z*gsT^+Lr89wj|*?RO`7=!G`?-x zx2O<`3wMwu?R~I_?;t9ECh+1YSueOWSZ`RLvN5BEVA^tjs-He(-R3|CIO(zxfuwwC z3W>cdTKzFV&GMDo#;T3Nn>%r8Z#U9RhA%-_R+$DGuccb^YcvuHhVoh8KY_hg;^*R6 z#qEAipT_*g)6ww@amIpS7>}_pNI7OW#E2FdmC;~LJx!qjh^bR8!dQ27)VFdO>za%m zpd|Qa%WArD$rqJOdjqSXCpW9)d)m0oI;_>1;i2YtbPh!(j2#5>Lh&ia|tPqz&--HCv@eT zBtsLwxD?w;=NH90jcPh;eKp<3A#6m+nl&!0bl(Fu6hr5fyEFCYthRAw?Z{JW@xy%P zY1+5E^`^bIN~Si1{FkTZ=~K=WmC!X_$zMti^|U*hMn1hK=`D23-dn}@{RmB`Le&woz;bx%;og}jP#zP_xfK5YNPEk$xR!2P7(xgH z4eo9U?k>TCLvVNZ;7%g}0>Rzg-JK>taCdjt#=V=H>{sqSXYcdf_dMT^T3xkP)ml|^ z%o=mnpV6{%n_RDu*e<{LcaLJZ=+4NDD7uiP4QR)(ZN`Qn^sGeI$(!YNeSm1U*_iP! z*$=55zkA)ZCOF@|9=ar9tS6gzsrdDo`_<;#imfrT$8Y$yu|>3tP51{k9d@-$RLC5A zRos1OACrCpkLD{zzF)LiS*z6{1jv|Y*(}-W9fCS$udENH+)=>%x0OC+&QV835l#X1iyxTreZ zwbi=Zex_`K2+q$G{k-Yp&Wx8)-dEjf3MX9W`kb>wqueunOxz!*dEn7Vyaxt?u)1Ql zHM$+B2S&RXt)GHdXSC`(rmYT6oyMM8#vWVbdH8n)clr5Dlq(rsvm9+_rBtOvkG;QF ztrTp0y0b2gTLl$YES7(5zrFfE!?z6uPPgCU*~Kfs_UW1ovKU6QkZ)-qHX9RFLaTgg z++r`vuw?gLmCl#|l~%0v#ESy5Y>pHyN%*jfAUdw~ccDB4C7LtJHc2XX8LX3KmK8xc zTnY5p-?rsTxTlSjq*gIwpZHo#4|FST*n$2#EvG*eIBtsdn`JxtIb4ne&O+a||BN|{ zTjnwqDclq^KZZ=)e(+5H@su7nd^}dNuUnBIz&hB_InHr2GU0a-VLV$eI)e+)znEpX z5f?B;;LQA3Yk42-+T;|P(l)a+zMl$GO9G!`lol77 z-TQ1I0yt1lbTB#2`yR^|ml42ww1oqlhCPx|uEI7^zN*V#(>l2=X3vUumKJH!?&20% z(yxb|JMLf&Iye{^bPdUOzr{I?-pu3UsZ${zqE6cmFXxxaZFw`T?GZKHXt9qkj?<*s z$es6cT?^)1+q*<;t~%rZ=j{+zhDA&kH(CT5hgUvWoMKP-nQ+13TMjVGOQuk2c2^$r z&&(Ca-$lo21G4On()uZQZrD1ue2m;1KF9H-^dJBiKjL%sQk~rmO()FKP zw@@m-I%z#ZyK1YQ^%NVd_-$8n-eh~a5krac!sb7OMhhkgb{NQK-GXo z5AzTx8IvSlcbqtHRa(1&fVSE7a~)<1ZWuR=wpJkjW&SM}m9w1m~I0jGpg zoA`S${!pwJMTM!KoOj>&Z$aw<{47HyWgr)K7fP0;!XK(RfElw9eC$jxvBpDte>J z`r^4mLADz>qsRZ@pt4t{Vgy4Ke7u5I*?8b@j}cca7fxxX&K}k|=j;ypCSAGeJ%%?A z)rcw%vk=)*XoLQ)@b<$Le4|2kBd7A!ug}4Z4F{recCO@+BJAu!-n^~_{~~Z}sDG?f zvuwakUG2l==&V5vxel9KH40MxQ*bMmn)c%yHty7)t@j;J6opQ2(VT23IAH-lPJBPnlz zVmg<|^LLU}@+)xIv)ynE+iM*&T}rh>{+(q_3BUw~=?hd}?M>OYibrNzV6 ziPRUi5{kxmoyb3EcTtF^lcylt%9S&g#fG`BHibTTP$tmRe=eJ+^1N!(D!cvs4|=Ry zQ-K^Sy_vGlZ;qq>~dv+O>*6$#GSvB4-- z1i^?x97VB@&}bcuztX#Zg#X|96)=p?it#~919d2|-LP_{lz&K7SM$qsk~fy>7(s(t zECOvUmC%Jl3n@;6?rdWFsD zleA9%rSO=TrUa|_vvhQWTAqg_?Ge%&9>Is+HwpQgrt`K)tPg)mTNKm+#N|2_E_Hdq zAUCkR@A9+BAk!+UT%XEuTtZuUf@+7X(qyRQ-B)DM@ZDON#qr|1y^gs1n!X@Qj z2M)1Bk~URn9J031TU)r9mfd{&&APufHz#y@xT=0+FN$YY^Dy0d@_3c0p>CsfXy1rJ zizZ#h`(N???p6QiES=g*=wp|Jc5tOl!ym^WCpn+Z{vH|g(1^lR;v$fbk;yWrnO8{+ zil&79ef)u{xpiJfRczP^3*M*mIVu)^UtKR*S9RMC*~8z7;eP64tNWt%YR5@r+ALXy zo-0CWQb$7X@EZ3bwW*}Q7NUF+Vr=fwmg!xa<@Ay1`qP8S)oAU01MAnN86j;t(c;L> zT&#HRgj)Sn8)Nu}5>u;+dRaN8n9T7n;g_Y1Z(Rne%7$Wp`G1)J{6AQ?hXwb?ulM*udE|!Oz zaLuaShB(ToXW5K_#7`k#qg1%=Y&#Uf(JdpeaC(|CRTGuDuD3VB6fdxKu# zrU8vgekE&v^`dO7JbhbbOZ`dZT&gSs)~^t$zrq4Z>r~cGyKc^87sH9U zmqOP<6i!@|@H#sH#hXYWPPuo6aQ1s^O=(m8TzhKEFA}#|TXa!h*3OBrvuZP>UFW|x z3TqimU0Rz$550P;A|+nfNKklb8>=#M+FIDS{O`?YbHtL~SY2ok!LxXBt-tXkqdQIVz(x}82>@c%nUISjNGAf7PFweB_Qbc_wLgkSe$Oto6?6r+|io{}rOq3jS#r5c(Kg-|+N_ z)JR()%X*B7u`Vr3xTO~PdzNsDhM<`v)px@%iF2jl)#o7ezKKHL<@~S(u@xAk;X5zV z0{i|3-|WLtd-IAVEa{40=ij&H^D(dIDvfHucd!HO@VxxlAf?pTbL`Tl6(O3((d<8q zjLdv8m1aCoQVTH_i5eP`siNn71$RxftC#u=yR7=ZoGiXRpcBL)eEZ{7;F2e&v?r@UEA4Izr6Gj6-5R z$)h52z6N+2;QJ8O>Hc7U8Mo~_h#o<2T-dg-m9%-6)LF+z(td@C|5M$0UxL^?cFB03 zuxJZ#=-}%De43A}Q~8?ilOFc6Pq5E|S-$H*3rQm0pQqXN-sPt9FJT;4zIgH8=0BS+ zW7wvI9QHp5G)oBKrAL3d9gHXF1x2C`f1g;FIO%MP8iadpxO{OLnMGaO?*ujy%P3zg zM`xKyL672ddas<6g9VMAe9q3X`8TQ(UZ?|K9-A%9E+M^LY1@JKs}8N~d>;WMHQ+T? zGzy5;gFWj#=qf{<-kLIRD1_={nWI5TmKgGkx*U#7K(n`HRREasS~ma8XBgmIs!q4H9X5jNAR0EpA?t?7nhyS zXC!(MFeu>YJkX9e80<)dJf?BcF;Ww*{S?*NFQ8TfVsp_4*xj7JjU596AvwDTqBU@ynnedM636A5YY_gX->wE~*pPD6#rcCgeX z{LB4Q!r-&xu~CQp%BkB6$eq22Kf;;33!U!H9FS|xW#I#ufEf~XvA2{D-!wG>9uBZx zf#)us54i~CTNDlYLX7YG@yAy6z4`)UFNJLh7Mi?eW0!^K)ku;yNdP*IuME%kSS#%x z+Q%@Y_yrkzgdojhEZI8q4nBt+kDj8}-sbhZzG z07y=8U$S;U`rdakr;|O*V_mX1l}hKcWdSE}EkpXgQerEvG-9PHW#VEwuYGS^Ud46- zl(tldV%AC%;l+%R`<1c*?_R=c6#6 zGC>kak4seN)}8&<&qrS`WtsO(7nWO}B#xU7hN4<|2Jx!PAns{#{L{Z$*@^x>kk!YLV@>?qU_m{chij`| zVt;czNWO3A8Ocw4>O>i(NO$gy z0(~uZ$IP+;Svj*9YKwP7TBp6Yhak2_PpQo^5MRA3;gy+Sy+lX$di^;DZDUoNx5dM? zkMASSLz0A`?}K_S1|eV%LHHcs=Vtijr z9jy7Fs8@^vPX*Wgo7Ag`35@yA_|_HrpEIspE{cEUi~U)?cjn4&kTV>imn(hWyCeXl z45SADuU;JIs24r2jzg}^g~oRkq``|-g2#^!!am?um&?4BEjT?jU7>Ooi{t#$%q)Ai zKz_*3rC8L>qx#u$RNyc*(0Fw4{%7^<7@Nh)|2EFX< z_v?fA)_w0lz8=qeRRE9Y<@M*;mkX}WhlF|(z?Ho(3d{-DLmS`@)cJI??(N$3oUI2~ z4R}zryMSRT%UsqTv-Vwcc#r2KVCcMwmL3(-e!MP91qNO%xGt{)p8>c7V{m^X2==ExPxzO*)^Gi)KS^t;IJ%hret^LAhmzKBRVxH05kn`_ zKXk5`L`7AFg@x%v{}9fyF|;!gmQ$f%6;(1dcd;>a{4Go6=;SPFVdzN8jKCyo_?ztzDwcv%0bnk8oHWbA19#o6AGl!fh|GGr?Ds&`|)&HG6$Nzrz ztbduk2%WHvk)fT(|2T6t);~?1ljl!!XJca}<>27>OJQYYA!X;``J?=S2(U!Tsx?uYk z>}Y9d^Uv?dDgOsX{oVMtQGYGw?-s!R*9CC=WdU6O`vtK7WdV}^#UVuOZA|{hiF5pU z;{QVCHyWJGJpV@PU+q7a-`?;?;pYB#pFh0g*Ry{i`3vE{GX&>f4Z-ynL;O`W@88;T z2uz~Fza{RB4S!w#Jcj50F@~9uorn96asR0OX)GJ_-x~h^&KrSA*va^}JRtXP`~ANE zyTQQ5{EG@i4Zld5TAEup|5gh8)&68-XzoPH@sFkdLx_)*ft{0wl!24$m-T*q>vz9@ zn&uxc{=aBQ%GuDy(pcEe+{W}b`6xS^+NzOqv;5-~zhwehe_4_Hzgv;*&vJ=>C$RS~ z4L(*D=KmtLry4DQ(#?z%beG;uf%HBIHnRtC;jtQUIfCqqmzM$6&Ea$Io0PXn1T zFNG{3O|_yh8z>LsB5R}xE!OZr0!<3`17HTI>q2M7(OHAENJijAZ zdr0A!C$OBhbpD&j@uxp{`F|kJ!_4s~#93Kb{wv~aT>nCx{l6m4$-@5IK{!cSepBf0 zj(>&xf8g%_2yULgz|Hm_!p+9b{$Jsa9ghrPeis7b7mxB}hAqUDLki8MCcIUcJAol( zU>sDE>R3{bWc%LQ>(~tK zd+xiw#u)nbql=ESifEPk64?dN-ahrrXL8L}lsW8V zE9Iwec@F8BVL#roP!4=>3P&2jt0kX{A50z}NNo`t3%w$`OvHv`acT%=~~ZTjF6q^hL8Pfs6PoM(>e`4$+^DMU>21N-ls^Y7D|zj00$W=`%u zdnea_<0CHa|G_(1m|0kUxhL!I0ME(%N6){y=l@qI{7-z8o%t_5%JKh$k^=uhNyd1k zAI-n2Oa|o$(H=pI7+K_RiBTi10Lcmxco$-?)~3xR=0;1%2tKYY9Ad*VKcU{O>7=o%4U9 zB-VdX5(_uaA07XS`QK#^{}I-INpIP>{!>0;Vfk--G;Gzw{7(E1g1`_b9-ZX?(-qD8 z)_oF=0}Q2&UlgE)U0XM>uFhusN>_t$RMe@(Sd(kNFI9X%L8t^9n+3N_U}Sog?w!C& zIF=M`z2dNEo^nLS_peB+r^b2)HYd!X+bpsAWPD5zGEN$So9YA-y+E$p#)ryfTgv4& zr%vVoT`~GnX$xF(%}$rI4gz6Gt0fNJozcsMAmUQVxstfxMHd8bb9>TAOPvd7wU=@6 z!=)+IqoOOcq&|ljHGhmPpMZ2$l4!O)L`QkTrB^sVJ%Zc!Q}J6&faIO;l3*|Ww|Oo@ zx39i5G&dB=RzF#XlW+sSCk(~<4lxD2fwnHvZFEk`AJKZkmnjfiKqH~ zQ+i!v01a#7r-Z2}_Bz%+gU$RF2?)Fc-gUl!A^UOA=t6xvswX7w(>gXTTsW;l$Tz+&jqVUjCKw~!Tf~b2fXP^{ZH?Y@I^K=-XNcr z>vrBAy1=`Hy`pb^Ziv~oRDy%q&6=^W*o8!&NHwWUi z)BW2_uXz%$*qb_vPr}pi0X5VgPxm)>56IFfTq;8p0^rQt8$%5meZTRFu69)v4EC9^ zrDcmf@WJoq(3(gT3MbEM5e0yOC_*scBh)K5=^Ls+6dv$ASpRH7u%>gD)S z*r?7n4mqlpHgp%hRSuCH&CCH>awK@nT`t8=DWy@rs}?R(D3&m*aWQI;n^qyBITf4e=E}#_zjLQ5G-rz&Ctx9mrP^ z&8QDvqP3Q}v{gl)Tx;D+;A>_-rO^GvQ{T@?TFzNHx*erPwL(UyoQrp27fhKDRsC zqP)PBw&je~tiA9Es$<9rKX7rcEltfnlt&(zG6@)PgKpu9O_g0g2GsP|%rlL8S)ar^ zq{=(bmQPf4sE}BcJ^(mC$G=NB^9x8-X=B&Ynt*z@#+EC+-SX`WpWLv2j?#G_UzDTW zriz9xYmE={;9+Jq+l@7hH2Dlgakektb?c39U@;W>EOv}aj8d;^6!BaPCty$N6R*zF zxwwoh+>9oA3+;_5O#6DA?DDtYk3p?}Cuzh5x-1@^URgK2)Q`W+gW%G&0iEvP+v>`; zy^fBo&&*)CI-ttWPA^ZFN0rD{@pEEg0dk z3=NiadquYnj=~)?&`QSHV&A(^&Y@6ph(~^~a!Hg?WZcS$f>}eT19MXNta$OA0gG79 zbM!NA&mGp95>u%bnd$Ach7UQ5RU6}}*Fw7bNvghsWvhiO{R)B@o(aeoFD>e6V*@%b z;8627m4eIUOwV?x$}8Cjqa*s*$@`~|n;}@mnpr~~wVCHiA+6b}S@Wtz+zTF>ab^m<|{ft_W7mD6>?){Ia1pd!XQbRuN?ja9TL$KE@dZ zK12NMo@=t0Y*-gF!+iSe?qeE?cjIm;950$5yyyZdPs|^0+)#JIaA~%81G@ zm|3Wd9rMoz<~_dYv)d75X}mT)%69fEjROe>3Hj^0UN1-c8} zY~ebAm2+bNRd+7W4$co3u6%EvdYqm2)#JDx%|{u&m0g?rwKa!NON)wDs@a#h8MmZw zA&I^E*(oK$S7wpwjXP2|<;E|lP5D_1v0@Q3y!~b;*>+WSZNQtyL?`X%x={^X)mfHx zTKi6Tk0+`3kU*jXhkN}c|Hsa=kCqAha;4ltU*Odu9z8EZ7mxB#?>;dBtUq|}S4y0N@D&!2jBtbRXH#OLIv4g*awjtH6wWkLWECp# z_`{fzYi1$VHlJ*U<(p)%6B?V_UQB-0ruoi>e5c851Jc^BEvw2v+-p6hpNG@b zdW%WJDT&}E7zOnRVAGxS%a^Qs<#m9!+IoqClDmKwHAH9Q+Bj?@-DwI3{g_A z)iB?5s({VMCTOn^Y#sSL3mXo`am$mk{X#gEp(InGs!E$dn@3$$PpO}vsHtRDk^X#; zQz2bh!q}*usG^X#>aS-zg{xasr^3O#+EqUPB90Qz{ez3Wdl!|~y0lak#&#CtG+~=V zcNV)J%C@kgwp`kjNo7`LQDx35!6Zr5AQ^*3-g}0bj;_44@!@pFQ;r6{%ml`os+td0 zt^sGkgyh#*y+W(vMSbig5YCsE8NAgm&dUb7GJ_WV@89&;g7fTZbu z5l7u2s;%qA2N>$;YRnQ`oVyvTFrTMh>C|;^+bS=j25(N&gq6`b9TfT)>m3OE>?u5YRoAUo0j5^d#ULY=A&J(MW+`)mQ4TyVLK|l@S}PoY-72JIQI z*LSPGd8dXI#KLSb@I;k;Bp-3{#;xEc_aX(33FKW-p z90ilbw&XQeySf}zX%T44qUhXh1U#hFx4eAexa^z`l#HA#=CqovM3{xdxlr<&#EL^|DZH|=;?-A7(Shiqq8X$G@T<4Z7dHy zI}!_t53Y~RjkU5aDOE@{XvnkrDCJwwF{Gzafse2#W?dl1v7)7=v{9X}RY5H+_%p>` z!=Ui1*XN)LrL!_erNWo5wVrdWosT1$-wnW-lm^al=A#!@5B<0H-o91OP6Kf)OpT8R ztDF@@Ts|zlf*!wI3Yo4+c0P*S ztV_IF)3(q(@gx;r_KO?;`nt}*XO{?V9rawsN1W|eVk69yvL`spa;iB1dBjQrYL1&z z2oB6}^243)S(SV|tUp?do$*iJG1%8ykhbK?bs7>2a=!*o!FZR|MRPe@ebasoAgVWswH1I3~ifbjpmD2i=L!UO^FJ+;U#kSR&uxd z1#x%coaK16zT-{(zU3YKdqM5$9a+4^sV>v$_gw+kM>yK_<>`q&WIjD1T$Rg}rgpN& z7%GzjQdixg$5SK{^EzR^fZVgeJ9X7(HB|ujk#E)qydd?4Dj(ocL&$2=Y8%EX;9+tg z`t4|iX2+Ok#Nxu^Qxb#EtRkktPi!iMPGeVJB)OMN8-y-ksaNmwL%4f+lEJ0=^_KNZegHBI^mve9l#wTICHI zQALHT!^B9T{tDYb`^@3iAFCeA*0^$Sae#xN|Jl45`EEMDIBrg+XFq=gTz068a;HCPd(~7_ex61W>GF9lz7uVHYS!Or-QEj;z7LaO&G69YOZ^=e^lH_@?aPG8)Gis_Qu)e|{EnbL+u2kG zTMrBYJvi3ek7(~ME)$?dYh{QZEfe3Yz z_>IddQg3x(Ziw}(UFE5A4(o84%@FuHIiP0exe)+ZX~#U>8_3<9d&? zb1Ar|RNFTzdAlpk{kQ7gox2Yhd4S6Fg|qp6_We9HV6(4ByuGg4a&GdSqc*_jM3Bps zTPtZueI5`OCo(2jca^kU$7(Lb2DnB{Qm|}OTVDoW&A~mc%{Ee{3K?^a6j#sQj7M0z zj8>5wu8)vd?|XwyF1isPKt9i&{Y~ABW8S+>O3U-p=H}_T5PsdplLDS1tBHM7c5Pnj zUPiBun@4QKPhU?@FSaX%(91})V@Y`JkHXlaGSodun5HAD4h21aLI^(C+I2WxbWe{H zaxmayrN|P@(5*)TACAX?N&5oa?uRh5ODJ{0a(JBAy}b&y)%oeN-+b-XlVE~ze1YD2 zzIvTUDcfqq9qoK~KR4j}i7a;Zo1enrr(*O6h`tVjcF1z`{U1qXeM(4jXR;n)2tUF= zq2zZ#g-pEj6Sc%8XHR$aON?Yk+puHDTT(uF?MG*cRj)pc?`Lhv@B`z}#*d_E9ttRL z5A#fSC6)|ZZ5&NvPJ?C&s=GroEL!;Br%*Qy1^6Kdd(U=@_am!r92ydk0dvp)gt7rz zyo1s=OM(V=S3-Fw=)&Cdwn3lE-O~N&tXYQ!4&$S7qeh}_er5CHxr17Wdx9bS5eS8{ zHwo2$jt$j+6$pQo_blKS<**S=vfmFa*tH(QQgr`eR}hGL6naZ$Q&GQ1##FosJt(SD zjCbu$rttG)9Wis{Fh|KK;&W0S)`yCagOoS6JaepAD(l{b6F&q6c}BoN~)QC~@a~?7?_1=|Wpo!*!WtP5d6WLClPu5Fp-m zMU}b!D0n(gzoAyGaDK3HO7@^7Ym9IA` z$wD@A_@4A7kP81eP!Ge61isq7jRyDwJ*qtM8q9M*btsqXche@RLv-U4Z2 z*PA*roA<*eJquqr159gdIAbFWjWrqTYWWk#5j0rn47W9S>gs6KMy)g$(gvt&N^IVw z4Vw8w)N43SpuD~lIco=t~hPv6~ zj!n|r|AmgpfTteqoPBfK9k0qjygh8bmQ^rC^|Hj9_g5}@?%@rcHkLH;9+*D5Jzlr} zU*!Z8iH`q?!UD`AiIL93C~B~RZ-N5p6mAl@(PovhnkPD;4ok0bLa&{PA1 zQ!rwDqwWF2TQIG=@S^Bm2}19+QnUR)+ZZj-n^;}6Sm({5-8FyS;7z1GJYR=wgRwrK zzo9LxEVEJmrQ9~Xwl%{7hZ~i8y5yQgS)|u?O#WLuQL|W|9n6PtPyf}1*Se`>VaKTEu9cX^=Wb+b zPin!WuX6XvO5sJ&ir-rKFXhThD!_>xJMzL`&a%T??psO>bY=$@OgevKPjd};M)O7CM{;;eUARYcxX0I#Bt&xs zJaZ;Ib9+2<61*Zz+Xux4em0pzD3hGUSNI>Y6<^^qkhUT5e6cVo*TS==RHC4e7W+`l zg%7_(6zZr*rbDQf`@w=UH7YSX;lQIF&laWv^a<`>o0%?LFT@+Y5CdX8+NrMIiyu4PyW)v< zgc}xxcNIMGr(Aib?7vFUUS404&f%|=Bvz-7sv9^~B9BPSwcTj_ZbOF>ahE`KKx3_= z72&`-CsAS29$u%?r%AniLc2|$#1V54T+wMm21AJ$bLx>qnS|8An9cRNUi+gxf<=_y zErLbXD~_P#CZ3-SS7fz5M==YxuYcBN4Njhj^Q3mXK|65%CTuQ@$qTnN;gKz+K(&nPv)vu9=`_4V9f zhJU5Q!F@ab`E})miBEMII&rgS?4Agr0`X@dUvzgxazHJtS{26-R3>)rehv$2(v}uK z#{A~|g}C?kcd>`^%B{KNoig)EJB&J0GVCx^sr(-c4+U#W_?4)lY{;W*7^7_Vwj%qb zS1xc<_#|WyTd3siE}X31SZ-<+@=3#xB>4yDO-|j=SXi-^hmmB!dq5!v@r!MJ%ZPP1 zA(14k8K;t8^ay>`Mz3hBerRkkPeWBHto@QM5+rLFCTkcgOD0=5Ayzn{QaB-7m>v7! z=OCum0A}GZX6i5|<@Zcl!9y>%HJN93lW+&|az3oKURqFfKMDbNgXb|WZ`Fy$y>PsS&*B4@#>4|bB z2o4`IKdybrNc#4?NhvGr|1PiqCSz?wSY*S>6+SGVV&gfq&|_oYXv4FSkRuM{#2x}~ zg0Cc;&WX|B_ufP>EQH&H%nBxEz-k7CJmy9cre?q_KhVO2fb}DPErBK}K2Ja_nHgW? z6qy}gkf(^OBk@f@@eb!v|9TJ`?if@)S!Y~ZH4`XChztN#cF-&nXo^?toz&+5cr$$Y zIlAb>&ge(lS4u8W&3WF~Zdh(M)%0WuRQa`E#S)_j(9tzT$Yl$Etmt>dg0%y34+LH(~6y6i7X35*i}GtY_R= zOR{Kt%k~rs?)EikT9CW-0}r0nKAjLhZFfe-u$_&6xZ7S^`TpeC?bA#XwPDDg9CG!U z_>#%cc^#GSrIy6VWLVgMhvCNyrC-LqUl3A|5BZ`fO)89{w7FFfhQ1u)Cjb1@g#iI? zby&&(<+3PO_16T0QR@S(>J2$(x+55eJ35PZ{U#eh^G!XNE-fX-%b>C}aZ;RyN4)BO_4 za>OYlY_z_`zvmd7jKyN8f$f! z-Tcb(b!nXMq?w6fwL=W%4Km^D{ja4tF}k+NkkehcWd2k;`@(w$ z2p;4ROC>|y+HNKb`;_ytsj&3I?hgP!_((|B4j#%|cA$NY#)0xQU>;9(4 z7t;sae3459v%o_kWc3^v|2+j}bPi5?Z^G27?)2=wgTC2_PVi~{XoT?u+q-27laLh% ze0Y2!%>?&`1>cXl9UfN;;e&J}EO^=RY&^$UK@QRvY&TYo5SU52{11LYU>H=_2Rffi z(!N7v{b-EJLNt6BeLh+d(aA3>Xh9rnpU*q#_R)2AgU!)B{g%7J`%T9XCpv{*AkR-% zpz)U?l5cyy)+2V|*0{qk_&^cmANIGO^tWIwaN_qJUK0nx)qR?Z;^0J)V2YbxP>+aN zK<&?o!k=wc=po=nYqC+a9DXHNaz=iYw(1xx!!rU8cyzWc+I1#P`xgjycOfpR@w z<>N9b;!zaqq{Vq5RWXGU1q17V8^PbZIRy_=PxvvH8 z{W!k`3EZiw1-U_1q*zdv@3JpX#79|gKi?>Ktj4gd{j(&M%X*2DlbV;7m7JfR zos#=K^N;oM`TphM=|CBUS9vJhrGm5^bUr#h&Q^9E`rcaJ(WPtl8x_zQ$BL3RI^NaN z^E_>NtfiSWGkFufH->nc*|tuu9TMI8AxPy#6#;hrT|3YUcyT4W*Ye2 zUFv(RpEw#4=CjIlNDKZJW!GCHkJMn+Pa+u60rA@9vDo}_WBI$v1vq6#*^CjRLHvSp zTDKBQh+(!Zu{j$n_v{B(@}sFZZrqK6uZON5H@-gVF_+KBgN$=H`1laG%VeV9Oqe-+ zbi(ql#*B1LoQ{=At%WT8RaJ%9?9+Ri%Mml)5Ub;;fbP5qi%GDd%!V+qg3AeAdG zlS$I3$A-E?NzCc#?KHWrd5e25RiQ8xj~M@<4EH^?=5%cWwdoH@%hZ{;w8RXeeGN5S zEzqJBF$lA&G>+M`u@qGXK8z2+Cxp-SfQyn&fI%%0n3-?p(uRlSg|Xp_my0LSmE1bU zWlY3-#KjI=H|QtF;j3Gb?MI<9GBhk^)$8-*rM+eUA+YVWH#d6|u6|QKTv2ysnVy1E zg%DP?yt%Kg9+O!X+r$}s>w{=??8P`zi8{p4r)v;H<#fc8ukUlPp*VGUt%9XZw3aR5 zozBC_$i2)%y`AMkNAMO2e`Kj9<|x1p%FTDf*+^A@3bhuF)7Qo)T5~D%$8a@0^R@Tl z`&}f?AD=&x(AmPKuF`gx6zAqHa2E|qR@zoiAxLg*<;&F?D4-7oN`ptbG$UIPc6-mn zq%trJZX63Td&V-)4VA`a&7+bt2~f+hX6+9EMzd$wx;TU+xwX!T>K|{5VQ)g%g!_a> zZuHDdyF``iEa(+U(PgLxXrTF3jC@Q2_!Xz#a(B08yU&JP+z7wD;paI1Vq?@u`yQ7c z7ke+;;OC7LOYHPBGvsxm4iy4oX@BSqx5$ym2CpfqJjLk5hrQCNV@E7)Cmh9#JJ?Z(F(iu$Y0u1K(E;?UyzR(RYlNXVkbr%sh6CWtBEBjVQv)eaIqt<2&;FwbP8vo?) zP|=gzeZcQa7HIqlM?un{5UUV89wMm!v~qcIeVER+xoOT5Vw}rF_(@S9S3yQ9FY!8S zr|7aT!^eRRbtTLoJucAEvDP6U?ky@}=(Sjvu(RW1E*=|p0hf&-pIj9e;Zj@G=J~Oi z&R6pdJor3&e5Of)A8*AirD{lVc*GQO3ocPjDKRw)!j;RNZe!l`wA~sw#>u5;^tQG<#zIa>Wx(p^vzph} zH;nmGlg{{W^$#*IcLfqCH=6>7)sIP_yTmS>Yj4Beq6-@QX;=G%~jqCg`Koz#EdG=?w@Cyd(+<>_mZk0wec!EXbzcXy@`B?{Ku? zm7L~y6$=m&8XcCml?1`Y&oLbwOnN9nQ4u10o*XD@Y!r`S1h`~4k@7%xEoPFHY$hhT zOA({k4!*RLp&WNxma&m+u3}u_KVMRFmZyA^Ao)@DMVA36EQ_kZ{&mseV~=fH22juU zC6|c)1MzhY@-;w1rwn|@L06H-Tcji{YPk$H_?6v*>yZz4X6!E!*6-)489d;@4vN^j&=O36e(Zy zUTQ9SdM<8D+jCPvfYEE^BHNaq8RabsSqz!2NSMe$8d+9|4sr`(8Fc@0WwTmG&NFXG zi2X+pbAsDP&}}A#fV$VzZRWl}l?UW-a4cj~sOQW0#AZ%Vj=Bf{bvK6=*OLiTBBT-V z6eE>L3w@|ggrzb)IuM9aPy9go`ciu(&O@Ebi{^?yxwE%i`|t?(XjH?hY4sw~NEYJ^RZ` z^74}Wk*creoUdnUPW4oup6;ryHt=09IBGbqAKNk0G!UI?01EyXPYH$*D`0m_Fl1-9 zSSdqW|Nau1gI!&p z&dWrx4FHziO-n|KU`I%a#R21hSaXXET~f~)dy9iG`nNAzp^`G$TNCwNug_RHHOa{A zXHBSk_aiJw?kq0+y@t?L&y8&_Ech#b1Dr>&`PV+{`fbbzCW-V`8!W2tW#shZ46*1$ z>fP*>59)Vk1IKlV{)S1%Hi&h9|97YEc`9*EmadvrqIfUB5Z(2Y6LoERMm}NMT83Ys zw^M_PC0!WMu5bCS-hvsjuRAfnb&%nhK^-Lbud;A5r&Z;-@ek{1VH=0m+~6yBh3h`3y&fm`jLPsEQ_d;TV^1h)@u9xVDg<0 zT*}E9c5pIbKq<^tQPDVz!)VUf6c#%5ln7Ej(PM#JPAbf)sz1YT0b&JaG_$4=`2jGD z7{>=@+#iqi;+1xC1s8Bkz<(jB7uubq^OzlRK4pKG%O#yDp3MU0VrOy$`K;98WoYp*-pE&pL7*U?_jdeA8w^tG=$gGimT9Yg zr)evP*J2%E%2wf?Lg#@A)J41ZMRO6uC^Y%DP!Fiq8yMXhxljzcETga_ynl9td%BbM ztKdNM<&^4xgI0HV6^b2cZO;W2=AN@;WV^7|FU$nlib#KZmXf>{!8`B^Cn`DyV1Ik4 zjB5d>?RINWpz8H+!kssfv?7@fR4qiak8x`MZ>uVAP5T#8M?P4C1np8|qUt8jv^-o$6j zx_ymL&vC2bzb}RM2#YXkKao$2zMn;nfCmdEM3!w%#wi7)HF+8y(m=qGQ+~5VP9tHl ztn4EMWW2Rrb5GcE7mxtdA-k2W$f9J#2J<9d$=_ibx!(u7eA$&>oEu394en9i@NQ${ z55y==F{x|1whyDdh_#+XK8aO`&53b>^Ay8O29+R(Zj>nTj3dP46jc@x*(AP0=V5(6 zXcnzjv@(G1alR6WbC_z=T_u zeRoohk_K?H65cC9d(;)evw}4#2UiG5G@Jj-2qG_}GN;Z6Arx7dLu5st7H*t7Fh}+P zpBB3Vc-{Z15J3P4H^K4+V-=E_Q+eR=1?GrN0vu!k(oOKyBN)|Uv-u}XBIk3^O{mtw znR5u{2p*`8_h{=OdLx8DwI+h@kh3}DCiF|;+CmP1%{}>g;A4Texd68x-<*&WEP=S~ zzYLzh38Oo5TV&LrHb;nf$X)2y1GNVnH#YC&9$|Plgk9LzgKtWt zKN?|fw4aIjgHR4yZ&BZo`6G6QulJ0eIr;q+_Mhg6fQ0tvWE#%hYT8aoP6woAL=Hs1y zW`}2(hou0+a&W@p(*U}LPQ^SD`HL7%C0-N3 zjEQkYna2#6gAmEmjd5_1`}MHK$w|j4nKKUKn2c%1$6;w6c=#^mW@rir8DKR}S_GRN^Rhf>NC zSaHF|sO}N8V7o>0FU?40mN#yv!Lu-eiE|Hi7 z*KyB794>kJxWq$mhlnh4qBxdA5fJK2nwRiQg2K4jp(6;2OJXLGVO--7yj_w$zIL4B zP#Z+>lA}YeF{TEBc!}2`T^UDmNPHLdA#WXHIAniGeiy$QLt*$N5$JK#_wb8njT4Wc zEP<>k!aZ6H^iXDijqpB{!2huLhEycPnie8i`)k1tPl%MHDYk@(HHAH2&Vr>4UPB56 zX5MW*p{1bO0)IWFrSP&?0;+iQ&(R7Gn<|aoEvr;4+&uj}L_p0bxdpsjGGRh8AzD$l z1<`uyW8uf?H|{v(0^E7hMkmVYqCub?cYx{KU+#pMg2G{$TJ;QxI}5PpIbki)NDDXu ziO~gRE%C|nY;^$KJk7#9!a`Gud{N?|L`Lbn1;}Wc1t`lMIg>(U>k}}Otk2|@uq+k3 zHBpO4TOtEger>wH$-f8Y-|v#>ifPEi63(9h@8%)eoFKL+`2uA0^R$7HPBh-(Hi?81 zMYZ#n^AO=qFk4i736eW`ou`>jC|fd5b07ELydw#d2$hR$7f9!gBJOox3Hiih7trsE z?)!f7$qD3{0YmReU+eFI1@8reC-(>*F*&J(`bqlkZKAy;I{@1wiAIJ68qmR-z`WHx zclX|B8v94`r}#Bs=T!Fb*3Q{D`?pz%DPD;Q_lq+< zDGL)zV;%i|a}6PFI9Ve`N=4V^(z(7@w-pBdw8JMTAvGGa;pdTB?QK<3@;HN+S{+;! zh@sY7?vKhE>myDkz1~-XUV>-9w8`C&l>x%q&qoaHsg%0n3yViYPjw%Xzrk)~f9X79 z_!xR|TKuhzGgnO?!8ZoJjNJ#e1|TRS(`kV-4j(!bQ$QE_cgVpgwnv?h&DL+Q+1~p69~V zCH15Ks$O8t`_Yfj7^zCh!#)>Xo-0vr<0NM@($kUXYVxB^0A<&oHw@RvEyHjR0ZkIrliLPHOX@S52aJ>^W)1e6u z%9gaU(V5L5i!kFVH5iBk{i48`;l^l*Bhi^FpnjR-WV5n*_$!dsnL}bl_Z49NZUT=~ zx2wQ>w}9fW-c_Jsw1P6N?yEvia|UmeH&})v074>V=jEfbIt7Ht0|0P%9zr4v=0GT< z?!0_#RvnKyg#SaL>w(1*Wf-C~#TbDr&NTR|jTuf)HUK+uclZ}$CZuU%-(R#eIq*hJ z19k-W>3|ST03!mPsn8&;c^VW_W8NPuR@#6NF+d$G9+uGHPxIf9NRfGe?8o;8_KU#k z{8+)!S}K>}B>!*v2#JuIx7}W>OT_3EikksImY(h16TNvu>K2vMbUnU zDI1m6#Vu%+`W|9xQsvz`HjmP^>aTCBm}9nz>G!F?A0Ix0o6v8F)Qy;2&`_y;HxlOd z=~y!LYTE7$R+{NcD*1!r!st-kyp1@-B**AR=k+>=Hm8na=}STYWpjr(Sd>{evMZ~m;rBVo5Rgq!*uo$`095+ z)lf!|R|*B3$}hMIzWUnLopSIjc|plp1?>(=1XBl{{iIRt_)SB0;I9ZSho< z8Zd9u0a(UK<;&0r=6Fde9=S;M`&@M(y(4(~xI8VD+v^i_{w4_RU9qBV@Lfrt=S!Td znx|E$EWDSTscc$W=dE(sOaIHzkh(GAsYOt1Yw06p;v=W|r`$Thwg=%+itgJC=+63R ziT?%sUUITkniAoM7~XEHx`-S#?*e8Ad$3JMV2vET*SzlYU+{ZbjkbC&=~yQi!%Us$ zM~8#zvFKJkdL1$F`}1Vm&?OaWF&oUCZ5y`;UB>flvufkvIQRQxjjY3S+@Ed4hK4Q`U0-dqXNoQ6-{dsGSzkWFLf#) zs|sraUFE%%9dDg-?cu^+5shMp{#OX>Dh%dW|CpDfm=}nxlhn>xB4C>S6~MV&?R6H5 z`Vw=PJws1V)cQ!QPJ+Orj>ZG$5D=(K{|l7y{EV>KaN&9?OE@{}?99R?*CnJ}d7 zPVsbR@IMk`SZ1W2tn-ZQtYVa$iN~^4uhwZa>6BOQV*X1-Ys=EYIh0Gib)>#y5To1@ zqdbJGs3IPLzpA0AD{Muw{i{ymSCxIOJF-eup7@#s>1JCt5ZbJ>KT)@CR5G+m<#52P zXtJObHg3>`L7BZxh{E z1EyP2a?&J%#UzaFv2|t=N)4L$I9R1t>Xq(Qlz^s%RPj>bfI3u-8rM#fv@FE;tlO3f z%hlke7I0fYLv>METgPf`2aZc5L=A|Jw%mEZM@_I-r~G-9rZTd)xjyAJIY~pt>qy2| zXlaE#zockc%aUfc_14f+E_s@0mA)A}`A}PCZ}UDLIFcU%v@&Cels&WMtVmoj#oo6o~2@Cp5*!bs>)-L7wb{Lrn9S+zmtBnC zW@xeBPnJBeSFJ$OLL$wCaeg)P-{K_V59K4f^S>b}&{N$pw8}wR%hx4K`#vtAGs@h1 zk*P+E@iWr~_B$k2Q53U`Rg2l&q+tA{S(6C(5s`vFS%pc4-X)|Kv)9uwfbm;B6XKD& zh3lK`uI_0HW_go34~$13Co*MUxq7jPU{6CtvO1s^+~0v9E>~nYCZe~%C>V)imxe|& z9j?MfkUs$n6Hp9ZYZ+|9u&c{XuMnrv@Ka$|ikh#eH&53*5%VVtMJ^L`qI`P+Yuf#U zS{7tFq_Ms5L^6-y1OXb{JiO$T+EtunoRFY67~B*zg>JSO4RN;LJvcM$7$tF{pU!W{ zQp^5wEz%+kUYaMpDDLRF;Yi0Cq3grGJah-jE}Ul5VvPVDYhmfc$dCblb($hpN{xQ; zYB7sMVzHlovW8jx;hOCOssC;DoMnwwD(W}#FY|X%FTCE6@=2oM9d8!=%BBE*h}7UA;9-G~<8!OVW>|4|7)In7IfE zJ4EJLp@Ot@y5;p~Et~&c=>Lv^g1Flc5u6!*EPSm1^_f-pK#KwftGkXndspxR#Z}T^ zxzojOSK)dcAwVEsrPW@z^y&c8G;mk*cbX%NWL$vQbypy4oMXtgyDt{;31atpb79h! z^`h03VJRnH^zx}ilvd*8mj!EqoZI(&fy7A)ZaS>>AlF5pSf-dDIT)NmwY^rU)P-aB z2<1AYDM_f*g?G33E=$KVOC-BSZDdHKK!387q>a-wCgE=y54ryl%ec*TtV2GL=R+g{ zlGTB;hx>wdmS`Sx@Rp|e*wuX}+z?H|?2VDw{r;L&#p(dYP7mE@op(3_*j#Jo&f|_} z^lmJYcroC_&*z2qb;wdIl1xtg2kv}<$lbo5oS3CWdK6yS>ue%f^fhRDVmerhQO*4+-cogR5P)LagxxZ2N9;UQXks(XDHHyfN zJJiLi+Si&ZY90V^pH2a0*}Kvdz%xj;?mV!{qvv3`SCertsi%+ZxJtSI#a^et8#qa# z^YT$ySp!1E0RUJ$y#InTb4a9rLi>3@ID2-bTqRbVxS$r;=^_4vc%nL0wsW8|Uh;fV zl4-HiW~nq&M$&v$5>~Omni9vo>iUv&xzejjl25ksS@OIThZ@yF(tNlCuC3|_e)6p; zRBwOyKUwmNX>g5Z{6f_(6V-br#-|+o*T1Q8t{F|&dB>EQ7kFQJen>v3+O_Z%O>!EO z2xaPb_$~`+T}>3n4rPty{)^}Q6>}w;V)0Xr!)8hct)v&MZe{9cx`_@g3@@x;hRA_b zvAxNHs=(oJ4qYnD*Kzm{W3g@HV4DVE4$b`3zpBeJbBR*_kZ$I*uktLVenG3bNAZ7P zP9dX#-U7N<^-x;0+<|xIv{6G2j}}u#IJ+OE>Y#^^jNqWD<*~5z9|4 zxXJ#9{U5a#5T!lJ82>&ffb1<)4x|x_XBZw&WoA&DOI67&pLvPUOT^?)#Ox@K;4O#W zRt>&Z6;n8k*j7n?v53e~!E9f^;8MoyvVhkwpXgC=-FKc*Ih1w;Ro>)QREbo~=ah`a zUmc3%=hgrj~vBJ|cK$9^@ToG@j*E?st=D2oKjwiqz(N@9I@_M zLt<|?h~zYtZwA|hg&GDP2jj?Qt zi>;%d8{5@GXvZAYdcP-1>axTnJ2S=EMhiI*3U8_1LiMCXDLYf#+2;QwLK46I zoq|t-nrzk=+AS1LO8BxfAD#Xm1U)M)h)|B3L+*5owb*qbNiT{WZtS9jsynmf-X>$d z(?a_C|0HNmQ~z9gglXgdd+L7@ND8b*KhYt|pB&LN%9!z);xs?StHW@be;O`wlP&!F zS(bkhqY|8n%9bs_NlpPG?V(Y{;Axg|hY$chK*7HQ^#l!T=Ahv8q5>f5GYwGSBn{X* ziBZclpx7dT&28&hi}ydZRw{L^JCTUVbl zpKVR?>n2=9g5f<{?-{>a$$$yICP)l8EPWn4yOOEX9S|aQ^A~L~$Ql^@zhfFaa&^O_ zzV%^1uc&iNUUI6gZ3M2vkOMD>4R;7LS4ig;_utz;u-51``a$yl(SWWmMH(1D9H>Dw zq`(gf#tqWNb+QD5^BSm$68G0E#g6-zoa(?Ku)t0-0iksNh(Q10g5E?Ii~k#&OflZ(DV=%>lK%H8S(8 zSYH>ltdjMyKe7cb#(SS4a$kN3P`{4#=8pF^K(z}Vg>t_nL2&#t|8v5Yu#+s;&-|4K znxH$IM4`)wH=W)9i}%RO$J=FI&uY3Iy_6Fe+2b|oOZ4K1A2{cWmc@&d#q{N8^DC(F zax*^gYl{}B^(v)ezV}Rh&FCaFm3~!=$ZNzrGjziTlca`oZq6@xAhH8oyq&^#MJ@t; z{zB%G4szNqsX5Lucp2hG%+O(E>XEVK!sn>y^@!ZG@94UiOk`}_Hq5_-AK3{@LS2z3 zrPd+Du-jKL0rSi%)ZQOQ4yCU0v4=DFj1_+OcttF6ICuyzh{eGL$8k@7znbY&-c}Yq z$_VHGND>JrXgvx|@|&;0(7ojq!)ygIdM93OuQhPR`FLwM$xP0UGdW>f7R`T6*C){n z+WUD%DaWWy3@f&TI)p3J7a+K}SQDmQAUQ|*gmj^zfvqiHU9gQcXh6$`GuMr*HJD;I zu`0xrSov2r_bqAdTGH7)upHvl)%ZWM0eYa=_zNaV+H>)U8^{r?7qe>%u8|P=u zM3&GJj4w_i1>R(@ABQG5o-zu4WMtKrrpGa)+|@hqOU{^$b+Z_+(hs`eUXcv)Vf>!p z={%Y~;#Hg|=7?A1F~^mCn=pZvlc>)70qI=+L-K9x=-avs{hNp zqxiIveh$o@aaLT@Utlr6fKtLqu+ zOg=n+Ea&9~d}RRg?#fO!qCsR-D?2+5HWprY{Bg^)WN?+KufN8+wY$9OVDdq%iuxT< zzkbn$?oFodL7v*yKhvHU)t9A+4Qct!;Y(5T9`X^t=7`?&g_}bg2k!iYD^-{aN-PZv zvR~oY?nf5qhZIMizL#>dDv`BZu~K5fYDYwNP2%qX310KYQCq;~C0GupqjjeDUB!$_ z3V-?BPQMAge3qPNUfC90+qU)WeL{B_*!&()ag-V;;Q9mS9EZhEn3DHeWUW0((I`2v zpZ@F5<9l6@=G_3A=|JBp<1P~pz>!}D$QCP<{c9@soOBYKUn9YmevHF5MqvQm(Qe?t zF@gNLpCDm*Sb%?&REUj&Ypo!oa7hSjWgg86K9)Ho6n{YEe$T(dPQbdYm3&i#K%OVG zP=2pk)99}L(mwLpFXh&MIs>LG0|puz>dpP_`PJRc<3)-5BN=voh3#fia9;+!uj6%2 zrz6*6XusrBDTnEEPbmJAgm$V|#PDsXCA=D4o4iF*m5f~`N-jzoQ2|j3QTAT`KJJ2s zNhI`KSmn>}B@+jXR@iU3C-8L9fg_>(Y-`F!o24>BTd zF}|?jao4>3Eqt{b_|;@TOp7$6_*|SA5Loyd86K<}NtgS#U4mP>O?wM696hEEckkwv zGVtfKO3%hS+$XI*{lr>fY**^Fr&Nzu9G^65#pNey6KR7Y3@}<@;b6kZ;kl#8Y$qlO ziNrv2iT@J5q)+?x=CT|1_pcjG$cme~f#2GW)M=jPjG1k^a0^S?o18eUbWGRJ7%UWY zA6om!j-lnW58P)(uQw5e>`2c77;-?BF#Ogt zreu*nNhOS~$|(epsiONan|Slx!q+t4MbIwYJ?1>DX|k%x&ari@NOpv;f_2Q_APxw3 zqyNA9W^w)hZBoa@%*6RW`)0ARaxpXiuYI$;VBA!fTE1+|Jh)VpLw_X-!$OYz^8XGw z4hz>EWC;$5Mof}VPT~}YjHVb7QX?)}6b=C%@>3L2G^yYxc3eqbUcgW6q?Gh8Zcp;W zd|>xA|IX9b_EWdiBmenD;|#r3?Sr<}^%~p&ED5?XB4&w;?aJ}gtaHcDpiI(3fkrt? zt@Ed&jb%~{ML3f+>-kP6l**-7tDt}?SWSctr|UJ4?0SlDPzJrI%bATh;(~Q*VFSjr})Q!O>sc!ri zY@4utQLJx{b;sAY^oH$=mc}oDAs1Ed)eb>K$M>iMXZC2>Js)96u(bx0ir=`VZXW0X zn(iFh9o0PwQq@cODpvW&@1+QMe&YG@<~S2#WN})O0_^974@`3ob;9@@T?a6>HiWDO zQw6$JULAW#8%`eIlmi{48A%K?y@gD$_0N_&mWXx`Z7ZYojTSt3B8&OuGO=r0s7#tD z64NEGPxe3llAntIndi;rsrc3E7SyaJ|Hr0l%`_?Eh}`)MxDUofI)Z_SpMqZ-x}K+M zlJGD#i>sZ0Ph{9A31ykMrfXoGtgWLQr@_crT4Zn-_ROdqcAu8<&KK*6ff%ap5Q2>r zh4a_?A&ZVx&`Kssp^mNLR^j@ab(d3STHI=z#X(88^_DmHMx&>f-}LNOPmP9+z0gxY zKk1qFMl{YUBmc7c%9f(&1H^Vxv!}E6mSf~72I3UKzd(UN;#nFBAxwVM1M-NPnZT&& zb8ML{m#Dd?G=tZ5A#0AK)%o*sU*gp}(2?KEO0l}J^O`_vlXHQc;~@BD2azxLzQbn+ zdu4PBuk$fDe)_2!l;fiDdHJW7@TE>WFxon|yYb+>>Jtkz^3j%`Z}sVBHN3t%c(_4D z(5bs@qTjmW@u&1rc!FYse&(g_D~RM4=@ev9;%r?tx-VgoYisAEQ#izY;BYX5@M4ee z)7I7NFv1t!CtKn`NV*t>sGvztxx{J?tbvCYgeA)As8LCdpVh4>wQ0M zy7yxK^G>>y

    2d$&s1aEpSq}6%=sR%XW#s(X`Ma&J0CaMLfo2%G6@6t@_Z7G>bgN zKt<(6PH%JArxc7d>bEK3zlo3hgDdM?J`BzXTV>VQjs#~dCvjq6m8Hd4TiLx36tu=Z zdkzs9$_H}E($?@&D_(L$@{hE#l(a6XFR$*{lYYR5} zs3ew1Je>&6CEyQnm}fnwsR1k&6yNfnd?r?NwP<{<`gxIX$cxjcFDb+2(ccxQg_L3uxGhU}E668T}$nxh>*aPw<|;eerFa)%;=$qZ2tUh3@H(B$7cL_3^6;)L=b+!xRj@Y4*K}RfHS!TW&w7$JgWaj1 z%QyYHevJKAqyB!|eYwqmD#zWTO3>*>dC^y%BOoucwtZRsihmQNUCGh4xcV}JqA3!@ zkwf6&zLOw*acFnE}(GEy?^P^>XH<}#DSHSm^>@5&s5(nY=yw}vxomamWYMD z@!|1E+o*=_W@qu;;VGV=$MSvsF+NauTVL7tsZnF}i`Q#_?~ABl$NPHaXiK1Og`pCs zx8J>CW2A$Op{Z+|)#>5;7ZJ0o#8IxeigvhT3GzeQA?ikx!ly{$qMKa8Y8>61b<~6P z!(XPOxg(`U($6Uz8S!XKM#j+0TmcS&@`&C#LCvFH6aQ$!RzZuDlPDVAjduK&$9C4w zh0_)YHJ-o}uQpik_r1BoP@8l4&MW5%*&hZhKe|*5x!RwFztq$hQlu2p2}7qyOHV0txG$lz-q+|X6-AP@q0AEzeq&&DZokiB}ZhpzQJ zJ&PJ&HeIb3*7zlv2w~l9<}$l8V>;csbZzt;BuD4oh(i57ze?EH>)Bj*PD83gj-v2P zY%&5f=>;#de;_hmX(^5JUplS+AMMx!y_ zs!Wjxj#W$$=j(XG96@yvG{3EFFP9*!*&GzqM24kTCQI=9tvG; zA33=iKp?xN0G3jiZdN<1z!_(s++s)MULDsL*T!{OOGeL$<`e8L9yedZfuD&Fd#{pr z5qocDE;xy^J@gg1m_A=()=p}_1I6k!>}Ta$LpWm6eQu`!Jv{Q+YmC(uUvs#f&^<0c z_xD~+=@43a-lrbTIJwr48IWO+Om&m^sRT`T zkT0s!@ULP4mkA&=(udTSV3#Q8w$fr=SQ_``SFBL7X8Cz2EtEfR`45(LH{I*Pt=Cmg z-GAZR;=djDv2lGJ9CPZ@ZaR~R@~X7X#T=5NpPqC+@{vWXy~_%Uy@m5#qnx>K^&E?L zo?y}Iv$@WCB8kLAMRsY>ND3UCyz{}C>B;uk(H~W|Zz#9O>Vq~iwmWTDqdw0De({2r z1Mt=iMYM}Q^s4)A14#?%FF#*5?x$0DI_^^Ojirk(P`^FBc@Ma3I0+%dPZ6L5Ezvb+N6JUw)cPLmy&P&Nn+eq8z3hY& zqcM`NC7}IfvsXr^s(AoE2$u*YJEhS#w%`$}=7PA(w<04etXNTTNW6H7hY-h(4TDKO zJm7e9#^W+H9)BLtvFhC83M_7E$I)8N=#*IFY&NhHlA2+(>QuGW!2ivIiAYPxWofJz z-ppfcGEv>Wn{ zBh_#IGMilm)!Fr~wPGjo+BFmZUH*~*c{$vNlm z4*riE9BXTD{;!+%lLh2!Pgl>}E0YUSr>3ITuMsSUtMtztqrjbq&`7#dFz@|&GX-6b z^Q-rc)ZVUbQT&#d_qwc8>`bqDQ0y#w4w7f1(|&+Qrb2UMf&ZR&b|)=s3HKEi8KWIl z%bAvc_bFm~5HEu^P@{Is=9<@Mt7IvgpMT{^h{mz8Db@U7U}Zadu>@q$N@t|dnhv_$ zEJ9j@`MOHlo?W{+g*0s71 zg)F&O&L%p0GTTaYdy%-wUbH8tf8ntEX!tprw1Oh8`Csg(o<6n-Z)!kC-OCmn37JHh zsp=s4q4#~M^pk~cUi*)e&0LQvd20%+mb%ei-Q-5#Xip&nv^P7u{gv4yf^DpWDm1@2 z2MOP`<$&kc?@v9oNTjDLNM{`f;=bP)DT#B(MFl%&KpOnamW>ZPtEZq$Fe}*Cdw%515&6v) zDgnC|(1n*@bc?t1!Pu9X!Na!0Q`!Cm(R|-CwjV7kJK)$b$x;1vn3TUKu>L_>)L31O z(n@QMBm$v`jORZ>O0(%K%(so0tu<+clOXB#^>yAx}Ee>7|R!@G8? zPmNgu5C3`7wNdj4~!_=5^ua)!8$4g*Sa`m+Lk*z$8c18@*VwfP70D*pJfmH$? z(kGGTyMW2$-W=CVkm9%*^AcNT9?tRnn`qdI<8@kA+>hL()v@KWCv-41fipb#YAPN65g?QZ_pWUTeXwd|4Y{o$k=3V#D7sg=1j2PN&h1d)?2 z^Q_O=O~>8J0Ww3y-Fx$+=Ru4!*Xfz#d&SqVJ%aWFtom_G_HNdKKx5gK#GS%rc!Z>t z89d+O31;t`?u^M5SA2SM$6MqLP5Wh!XRqs@*SA#Lq#5(Yue2`#edD?B_BUkLzHxf`j;ljYrGJN5bG_3;VHK9xg$ zyWz7njWk6ry&*MX_DI(IJl(sHU5~D3JM&UT;p$$cXsP=yiuFp@OjMD1bpef1J49Wu z2fiEGoy!9T^k5Egmd?C?L9zV3f@0Fn)3~U*J6rQ2hP_N!CNT@BklH$M3 zshh+_%}JY}I@3hEb9Ku^5X6!H&g zdZi(g^4lhAXy#uejRFc`dC>0{dLApp+gRbNXxRAi2s^V$$nT6Bb79pQz8{Q zTkzq@oG(DL#;lw3%H@SOG07FknX9Zvv6s%yW4!*b7F#g4S`TR{ytIH>4|gfiHP=|r zek__@kX;Woo%>`BMJ{T0Vx-F(v_PdRDKv*8kQ)WmJN+O~pqQ6(V$K#Wowsm;&K5IU z;JO#%PMs-an1gac)s@xHubpS^NTM&CJcaK-yEmls4y`FXKb7x@yejbohB`59Nzj~1 z+#7ks`3MUX=gt-0xxm?b z=>N)NZRdRFdG1|bVY+3m=ictYyd^8k5<74V(@@26jldI`pj4PKRaod2nE24s{c+R7 z)BiMMj|Kc@tQ;2B#6d8Nr;S)LovT8Q{Nt=iYt@I>z-el9OY2Y8AYR2JV>o_+yPVZ* z;PUvxYFJql&uV(T?y(Bue2lw(Ca?RY$`8q8a19o)>blC^l5_cosG<9U^pS~Y2)R*V z&FsSQziL(N)z%C6&Iunwj#Y*WjYs^>VVg#t3lx`BK4W^Yyx)qjmO>Obkc9?V??K;4 z6k)Mwg~JRme+E;Mh?mhUqT|8Z3kLus&1rwZ$psnb7XqY!v`%0jw%!4Bk8tfJ1ith{B!1o#BlaU!Q$EFDtfVL?mSa?~O-;x&@ykVRBw z4oTd&S0OyeYeau5k|L%!^8OE}wjS7()V){gBFwl6lIq|lxQW(*X7G7E;Esq3mNeQb zHd=It@TbBbSO%~x5rO;{L2W2hVC>qgWQ3sqh$#t%Lv!Bkv8f9Y=o@rca8Gi-ij!6v z*%I->jfY+wZCZ0^7uZQXW1mdY&?$yIjVA0s%{5nSyxh_I9B=BxSDZs0kHas?{igJj zakea*tlcc>CZz%s_MA7V_PD`2*c_r=-opH2c$f54$UWke(U5vW!G7#jS@j952C~1H z+DIAA>DES_zsby(PA+6z@a|9Hf%9^YJf5%}h2OfF0$Y9uo9FWbB^m(2l9=lVr@{>R zwTyye*y6Bc1CW0z7`4+FXt7e@Y7wl0kOD+jNiI+y5kiBF2Bh|??4+KB+UPgYuHfZy z6U&VYru5Ziut*}~*^<~2_(&TkwI;bII>woeKa2y7MT~Q%SP8+aI7$)_StK*U< zmnYcATPCQDJxySYC5$PION~#AcgAbRed4!Lwo*ykWozQ`kNiQ3?nzxao8$@!9I35I zt;wz_PjOEvW|Mb^gNMT)dl2>^%TX~X7(@nA11*7^LDL{>kS<92h2-S~#Bfx4gng)S zC@^k2;hQR;`aM`UUnLE*AHMRZmXdyao}_w{ViEN^%{*o|hBqbz#!Cch1llmj(M>@@d*ICkB zQdp8nF0!D&BFQ4EQifZYUX)(ru5{OMtTqiV*KS&EnrK>CBHXCqDCj8aDC{WhD1VoI zoNnLD^#SOvY|U>iaXrY^&PRIqdeeCa@r&;$?nr(`ZP(aVUzc5%%mSVkQ07tQ zu+K(;6sM)<`is3)zG}U~`ZfBMJ4HJcwSem-A^_1`E+BV4cfq%`x8zIASKC)#v_N(- zOq@v(5wmc}qd-m;Ei;mCxW&+{K6F)k3hQp@k6}Hhyq8cGRZ0ZHFxft}eRG@qCan#+ zYk2ZL$*tq9%x#mKP}k4TU)vbI*hF|?LVp0bQy~U{OW&=_Y$X|g;cMY2BV8h$hUkU# zgn)&34Z@0q{|We0@ux*-U?CWM7ejA$?u;>;>ZpuE)NiiKD_`{B11(sjmLI&2u1n)qY{j zbzqR&-oL(bt$BR)8_c4w&Ht*R+f+EC=(w)Y->|JVfWIWJ=)%e0&6AXHlH z3g`^#s|bW2^DZ5=R!)8;XSwHoLB)0w(mSHWqIhR65EA}ToYuK(w_E5UoaJ@!;gDl? zbB89Xo#o|Mo*4yFoiv~o-LVn+B;0BoUGc{ODa@bRY~G@7TV_|E-o~thGjk_fGQR3i zzWxw>4lcc4eR@uu-*I)ka3b+`5kBb%WS=NF=bXcRj<6jn;ccb9hW8wCAB!CLDD#4G zSKY2tINYzQ-+MkP*iO%d2W z%2O1OF5~a4Tdn!Ge2DV-*nb;MDy(w?LUY-%(CB8%PBTTnnz!0V_fLI$@iy;PZ9hhL zK5Ccm()hN0Dn9s!Q@sCP*497uDwcNY^puV~ZgKWKEQrW>C{G`hc;Dn_m^~akyu*2G z7vv5lO4uLoUBG3nT_4|$@eacHT6&#-QZU|)dtiZFiT0kB_-gQTxQS|Eww{Jr ziC%9K+eS??l?xMl(!`ZFxsOY{-8Wkfu3}>e_|6=?KQi!B0l5pYf5vj>Laof{PfBkQ zL3`!;aso&i?N={1o^}sCjbcc%q;53HJ1%eFr@GvUSki9}YUge*6{X1nYA2z265a*1 zzU9}aBGI*{Cv#u+aZmQ$PidEL>jo(N+dc}0&j1+@iA=!p^XK-W9s2v1lNy(su%;M1#C{DLOPEL%)ch4`I=QzEa>)M1zPMA4F(07~@1fDLH*K5q4u7H(jk~hNuds6gc z*f06>ClAyMVYv9ysnivP;jdhZJ=E;ego^{17)=4mrqXx3lar&i50z(`ub|%h)At5K zW%|A0!gpmZn`@O%*ssKg&KEK*PKwAlhj7z=uda6fgO8)zTWWk^g5UhI1JdqvQh~wt zXxsJI#*O)(Hb358-S?wNzFyp{USFPKQfHEuzx{6j8$jg0Pvht1{~!3>{pY^zDgCc0 z=ln7sAJ7-_O{5;=(clAali$f7&|+xo~#%6 zgx;(V>&yB{eu3qJM<{1+veoP@_BQy2zq`I@Kr%pW1gMPwwb3R>fZ7O98|{U30MZdi zCm@}IbPm#Ykgh?J{`TuOr28BU5tc#HKr%uKgcJ%X3Q|2tHb_Z`|NR+m38^il&X9UQ z>J2FyQXZsXkcuIVd(30__=>;5OZ;vA;YrWne)?D5z{d|nqt2)YL=xF34-G@bXdHNg znWz*kL`%>rv>L5Lo6$D33%tT1^f~$xod(Zv1$^91^gDP5f)$VW1dJKiMaCo0YWh?) zjn2u6A-^d^e~B2mdW{t@v&Tje2Mhb9mPZc!DFKYX}1+2 zcg{-?e+xmZQj>4vftIisNoz958}Yo5=UnTM3iSqSAOH_Q@W1@Lfi6FHKrsqLI?t(t z2&fP7^9E91WiUo9(!(2!mq{a*Lk~2-FG3V3cupor=L-x22M#Yp`8*%N^O8Zs3I?M| zc?BbK&~%=^STLfX1ij4jR|`gs9EMi#yc`&F&|02v8a8s^Ftl}e?w|rx!SlVvQauNF ze#CROp*ojNMYzv9sCX{;!`Q%EUobp`elPf&A8lIba zd`?e{fH#aV3(+u-&!AMPerkp2;2x*Ky;Ovkiu6)ZoDx8iMrbD#Me#Rp^SAEsH-6{b ze{jyb(l`Nc?;%vvKE%2~DEWy9ZUsben*lk$1eClB)~Uh%V43xBBZ$u0V#&KQp)1t6 zhEv_VRQGC%d76W^Lv#75 zonktMj;E99G&+mUr7zLN{6x+&x`Mt<*VA3@^C;389QG0Yh#sV$dQRVb#SXL2=vjJ! z9ix~3i>GaFcu(6%CvALB*|^WxNGEKba=u20{Ikc1KFzp%(r7!{>8bK5qN5*?&m#H?Ke4o&%V+0fXOw*8<2jjh zo}WniPfsKLm*m6GAN}>|BkAl>C(pSfe%?rE;-hD~P;aWEMjA+K(UmljHl-=F6>UR1 z&@QwO?N0}KPI{HladZ-$N@vg)={&jsH0Bk$7T#D(*TGvK(@*GU()lI&1^t?R%08#x z(2MLiz2b9*3A116I(CcQVM=zF>F6Z5@>5LAUpmLcY6)r+5Flyr_MNl0h@(EHwehTZcU53^b`r~hg$t7r1BX7BHrn*^8xX$IWV|IZ{p zijJid=@gLs94`4+ypn(C-s=aScP z$u}0d{4bU~^GF`UT1AC|VO91z#ME2S9*Cz;ptBH5E2^Uahze~G@inKfAp+R?2ITeW zn~>Wmco&)^w1a$?&=e82M*xIo9}3SxzV|6Lyv}PV=QXV6HLT$^wC6QE!)s{HYiPl1 zkYa!oiGx#iFZG<4YU!m~d8t${mFA^ddnlE30`u_`fu_My*ZWcQ_oU7h&pxY+y&W@)%j5P%Gnhs%3I*A z*;4T9f`CjEW&n$ow~jjXfRL&wtin*MjlwR3o*OnGXT*4`_v4b@NpU%!>)5iJ4dQ=$ zbrdUo%sd`NBoutNswT+&?|(Y~#k17Esg3{p{EvJXPKP`l6oo>hYDM9&MvDYHuML({ z2iAXe!Qx|4ebfM=$2hS4c$9z=!KNAm3N(RuvMH=hn!yV5S=0ihKrPQfgxLxvJq_hZ z+WU9c=(_3pr|UP@9jLcH)YKU2h=dhnJ=cBLUDxl(0&Uen;jRm=Ypx$$7hRWux`aZI z%JqrsE>gN~!x#mK$rTb#xGw)~2H^b&$6?ikz+!`*Dr}>>+;z1kmp;yXiH3KPbK8Hn z2MSMO|J{n_qHaiZjdg8y-Gnt?Hd46yy2@R5@h7AyJPm>#t3cv0Y!n-XvR&oqVg`&Kmb(U{5w69kf$Joi3g&Qt;4gN6Hy^Vv}e!-+)-#vjti|_4M-_DL%NeC=z~XV!?kfB`U!p{Olu+RMy2c@ zs5``2^IcyfKk#W0XgL}H5$6>&9HQ{=QCnJx5}lpN7FTOph{g*SQCHVHt}v`Z`L1E8 z3&iGc%LSApk3~0_1AmEjpou7#baR!^TxS7#6?)hgJl||Inm4~69Ts-MN}vTidkqbQ z*uEG|!HvO#T>HD^^?#o~`#9IZY|KK}V0LGqT$GC&>89d;XmopkG);LtiFAE zXY}mWu5F8Fn>Tx=X>yaK#*Gpa;%#va8`O`jS2w0kbnU3fh;VCIXhCegR-;xa6>^y%{YMW}9|t-DTVc4#6~BSou2)A?qnI0rIX!XpjV#JJ1` z9xjIv>p-Rs4s&|O7GzJ(bjV^KXX)&qwZ&WE@Ny@MHO;|l!*68!oI#G5ZW-Z`;wg*w zc_zH$2yT@T9&T}v+VI;B9>H(>9P1#5m=5LP7I#TI2TIS7QibcgWGF<*;hB(k%W#BN z-)3e$t&8JKqzxJpnKq~ZBswU&My5C25)HSOT1&fS7!rZxo$lZ`+%;p1 zTGcADRj$fgfVQaAP@=XVC_+$4;TEiEfjL1mY0qpSNTCG*8l?`WNok0~J}(=H$W)LV zJTcWgsc==!_kD!mwQ9=brrfPMWUU->cQ>pB4ttIR&9iQ)Us*c8LPP_yV>N>!2j%q5 zaL^oJ*n(*7wEP~9S{>4RLlHCuDLdaPO?WELr0KJ!zKg zih{EvQ{kDiRmPm~N{hn?*EEMA*3kyo+Dy1&fzr&(KO}@8KYRm;iW_zvz+FpzI-1kA~z(qevTKEuELk zM>3!H92C-;HY8O_(u<(ps3*MLJ0mSWGOeaT7#9$<_T%q{hdY8|r58&})1)ru41(Uf zy9^I%`Y$QHB^E<}S~=`J_yzUgB8C?2IjNbRA`e4v={4y|c4}s3xO-ZG)giAvM`##n zEtP7N*LIj=#qb00tg=D<4&5@+QZ0P+4$>;)*&BhD8$fqR_ZH(o;3O9#AL}5p)Wl%K+y+srQ{hHKzFF#BAEis ztesZS-6JAPc(uw%(AL#c3YCP1OGYxU!j1;Ojbm!p4EMbi4X|uQ_PAJ>y=>`8W%U!k zp3;-4)la;yXGg+p1$OBEFSOcMqe~5uMr+eJJ_8(42RSNxz!>i)I~2*D2{*OMpcdkx zh=od&Di#o`xg#K!zbMHBfUs1Iw4R7`h_Mc#RYs+yd8Sn~0D@t!I(TZt4tuZ!nkOPZ z#S&B^v*^Ih9oS!bgaA4@g42Lxc<6oCnpT?a(KX*8dhmWw{?o?^JYpma)#Bzi7$c?8 ze$MgB1I)EsOO|B`cXPDQbm%1bb?C1148~_^m0<;_0o(1$32T})Uz&J_H9M7qLZ-#H zxWaWQJ5|Cs=(5CO@hCaung6=gAa}EY|GpVa1v8j7KQsTC$Hm;ChnMP>G1)S~ZDu_( ze7UMIt%ajrJ;^szBWM61XaFE6Elmq7uu8Y3rE{!~asYgvr{PlWMpzE#L6NCxj$p`g zBh#dk>>*Z%GO}f4e(8{Gn4I8JFre|_TZ4n`J6)GhaGJHWM@D40BgGP#nUh*;iy4)6 z8~=Wg-5T`hlRuTkPO_iu|4UE+8TcrUS0WHMQ6xhInGkllfF{yTiy(amPLUi1+EsEa zP@_PV48(#8Z`t2`D8c-X;lrYlaHrtV}GACI->iBtS;| z%tn&m?yHYJ`l?;oOQp`sao^)LSilUg`9AK5bI|X%odc!zTH*?lPX<7b1MM2Tyg$Kj z5KNGOL#&r|Fg3co~im?aiQ5cFtR8NsZW}@#Y z?HaA}y+O8E92_Wix`9$|^zWAiV@`lTP!<^x-MCQ_wj{J}osgKCdOkHVAvF~!X^YBr zl{6JzhkkUk8>O#R&l74Ugi^!^HW2`a9Z00mFA|q1Rwg7Tqm;^&N^mu?b0!~f%fN2j zNpU{Kay%G+g0JE~upr0%vWh?~I1-bl&WuHPo$&hocEShJc5$}r3Nu2BY7~Gb*#nI$ zl}xjen)Gv#JqS%Aesg8^K-om%8A#1|Qf_#fd!}{3+5nQ|-`f9_KYhmB-n_wl*34)Z z5!-bbsnS*1DvA{8ifjedv;J%(qk7Vxj3iVpfK2$OKcq}7k~$I6v?V4OaRLO(B$D4U z+0@ufW&Wp}V&I`^9 zAj?l+c$b9*NP(WUN3!LDl8h&F2{jTq2zH(xG{`QO{?AhgRjTkj9n2N%OIPh2& z3^6Vxv0v6H7$wA)vdG5PCW++owikZFA(LjXC6m`lNA9|Tia!L|`J>bJo_>t5mrM}n zoBVE>aDi#LiD*oCmkFy(SZ88>O3li0HC8KE>eySLTYk&2vD}2mm@qX(ni5R|P0U1@ zi6Gfr1L&Z}j|31&?1sd|z_?)XLZ=%Cj7^(ziGlQ+W~Ee}%DQ2IBAD8utgJaYPywM@ z2X-Q@>!v-?6qqzgj(f|8$S25;$XT9%$NS-2KP(gRY;lSByGRAmPb6}U8b4IyRMl-2 z!C6^F&_+>F5h}_miiMD-aT0>nO>|_0yiQW0q`yRt!|B6^z3$`oE6b<6_i^GEmp`jo zy~DYNeDcaqIQr)aB`@YJD7vzBmh<6i=O>b-G;w`T?}D5nu+bicj4QjCaJnhmL`)`G zh-IZM7^7gUqQSv|D?^xKrP8j1kl7xmR3<5v>XkB6rXOa=jED|dO(u)ZZ?080mqyu< zrO-nBsYRi%i^e2HTr3V04}pNVuue*{i8H_yO5#e0i$z>_vZIo;X1!P*qpe9Vl1Hc{S?M=cn!$c<8g4SNKgbkCM$~EI zpP0ZU4a)Y2z~$t}$%~!ep1FTKanI-Tckh0`0WMxKbHk=a2alin;}TWWshswK^Wn6G zW8a!I=cQ$53dVu>kG)&@JV?H^>w6{>W}sm7wmkv)6T4r!AMrD-Bt#LsJb!s3xQ3xI~6~$Og$uWV8nx#7Y>IiyD1fl{{EZ1nNhL9Oft%bDhh?Fk<$Y zI6w}DaKCWee!zh5vB~-K<$K2yKRoi%?uvyunagNM)fCz*1f zWXp%K*XGt)8~tccWe8tEx1~Q~2w91!NYg1*!mr-25*bA!Q5lWqm3kJiQfbl~!VGZ+ zz;Z+ITv;TVtFhOSO(M}6Fh}>es}71c4#2263?{_&&yMSoP>QxJuy5!eiWCE`%ehcCBjq(!vcDIDYn`y@T)VIhR;QMY^3@IbCvdZ zI*HhnUQM`hQc`~L#z{W;O=I0E;Z_C-nzKCGu%x8nfrcj=(#-k=^+{$-K@2I0J`jB} zn)Zs$izdAy@*>7WoQh!Mt$2JbJSG@42bcP<@ZaE1XPL{)Z=0!L@-q>^;AbGS#4_=1 zk(O##Xg6pnHzSo0ED(A7NZcU|r-tCPAe`op+v@ahV-#2cL7Dwouxq9;D~Os|SRXc&F?n4p z?rp`T))iKw_P6-Q`mgk7V9+adxQ`q+lXsB!k<(^E2ceJ0lDRE&J1*i_7|W$EgJ_X7 zZUjM*WX%vcx^b~~LJQis5%Gw;Z+u1W&Z>W&zKOB(!o!|N(w}*K>4u%oliZfye0h4= zN;0-nAFMoa4hK6IIoCm&oE*QPpY!K{x=nhDZ{d)NWlMHQ(pEv_-Wlv!j#N0pK14yV z54Q$naDSIUx=l2%Paax+45B~vQcG(lz-1lb7r3v#koj;ThDA<9z9ny41r zMQWusN(<>!x)8!xY6rlllnP3@j3Uegh z@J$V_)Zm30oUOq&4UW@bkCqn2;$(=Acn-fPFs`x^!r?@iOUcO>2TP6$sQy_+a~cMA zid9S&4*-w^av~P>=k_Veh33sgdGqFc+C%0kv7ZwA!zh>>8)OO@4s64)jAA9hL0Ga7 zs86aA!SsYj(r_Ay6HPFn&Ik8b9jg48w0F$Ad>Mc13=?KNyia1QzLt;(;D}uZx$3|h zg`q?CXHnQmgut zT0WS)|B5hU=R1Q}))_PK(1Yy@CXbVjtY^Ev7v_M~`(cH><241os>8yoR=q4tMr4Y` zc1jJeT9GJ1>`F!5VmkzqR;?ik$*@c?AQ2mxDBX*O0ElliGWBF+_eaBsH2`OM06?<; z3kSJ&1d68)X2qgF@HJJZqyQ)A2G9^*1K|bm++Ak8$B4Hxyq(~!7=Q1FcWLkqjF)5F z!93ASMjG)v<4Pk*6Y+<7yk3vz=~wEBNgJt6)KarDO4&%cMtMLf%#*K_lQbC~&hR|8 zl96o$FCn-ctWAF8F`_T{7D-B04a6o9g=a;h8!-REIn0 za3dXlpu-1runxl|I^0Z$KhxoDIt<*$H}c0;9X7*yQitK?6P(qd!)tgI@Itl@_s~fT zPT&+lqjh-cO&z|%`JkF|9e$PbrR#924%>7%iZel7mvr{aQg483A+N1ahX-*kZ=>E8 zA8XFr)?jZ#zO8thaMwQ5r(SoZ?i$@Ac2@`dO|Ddr-CdWvB6W2|yQ?eeP+if3>TyC{ zQ+1dW^7cU#DZKw-TxjxY*WTZQobFGt=TqbOAA3;q#OL8743F`6xcXHSUY34Y+}PZB z-Cw%rc9;N4F5Up_jyusWt1>aGNUTgrOw7uv-qQfw_SxEK=SOl0sZAP_o`g0QdJ5#4 z3hz{Xsv;d#eN|)usHk18YMaL~ytWc2(Oxu<&Zg`Pth_}v#NIY|yaOB<`1JSH`nGUA zZ5N@e51YrxrwlVuu5OFL_r}IbztSjBtY=^V_XY?z4UvXKjKgKJ3TOHfXX-j9uE3ix zVy{0Kz{($F3o{;!WQ)L;N|^sG*q92L(98A&^ zJ2=`*LxF*0Y74Z|x?Wmyq9QkzaKx6NJJM8*)@w+&^H}G+_k%OPq5{uaxqj0!=R{$~ zkJ~?}sya@NzA~d^A##sOSPi4nB0uzteE>w^(~uS-0qq1W*2>6YosRh}mRvh{c9H+B z5SF8P+Lc-|Ui+!`jFvXi_Rtb-MrgZw5JgEINKLfNI2m9fl&S*!*c8F;FAOD918`vg zmJmBD%PR&6o^QDKJfulE1lQyQP@PIHmK%nqe4PN!-6Nl7gSB{~=`$1g%z(4Z!_6d1 z94?Yk7z*)t4OVLKeKnq|Uauw-mH3tt&s4q&C{1NbejvMB3MLZx_{ zwAKR67dlsMb5!j(h|gnC@B5QM;WOAeNjK7^Se?b9P*e|V?RjBkO~Ig;%(}FT4!@_{ zrz1LDjM2YLT3N;UQ5E$wmIa9@rc7qSGmwZvbS!LEh`oMDKJl~q+l{r_`q!SNw8tv* zNM(IoULP;4kEhnhh4pcEeVkq&+jyZDmOP$)^2ylXprh3bb+P1NByd&~ZBng&EEdUvF z4a*Jd4OFQvP>)wrMLPxVB*)DKSeA19gS8+aNKtG*H*&zz$+PjB)TD`fwIr{T#1~Tr zbDhT0x?BqEnR$;Gu=Bzz9}NFy{q>T?t&g`!?D5as6Q69pG;d~VUV7fCpuVA-m%liy ztcO}3zPR|=m{|!adp>fuf9upIT75zQnFtq-L%eChf%ZOPnJQRSPes6u zQ&pfw-&SA7Pk<88B1ANT3P4Ihv?!>Ih^8`yN#j35u!jf*L?^0eY3#K$xx^8IQ$p~< z5L_67!$Pnt1YZill_A&-^u@*1Hd}&e6)O)oCVVflw6@$+AJDPXGw9nv?8nH7ua@u zz|H_N#&3roQ39q*VXe%9Kb7OzvL!Nd2v87Xb&Yqzd@i!8w@vtFlhIGwXRhN1m~Jrm zd$*iqxarirJ8s|Ey>I;H%`r>U=dM~Yuk|bRm1WNJKRX{dkG?uyI9?UvY}Ib?mmlu> zEKAx8c70Dj1>N^UyX_WXsa0l^5r{`2pjMPo(Xdps>qS^UiPF|)uu7FAin=nB$snj_ zAbS8v+8^bSFeyIu$WJ`v*|)6Ta&xa#i>l=p*wj4N3=#TlLJsLq>B(Bn4hn)P#QqF7HR4Dy5e6(vl##laYibeVJ4dnJAhUYMi0dN+nUN8w z8;&`*YhB`^Rj=;dzqo8o(&mq@Ixi9xCOB-s{LItaJ~*8>cNA^_>Lf|wD%ZPOnA-b^ zWtu2WBh4TU6*X23K^jp*YL&&3W@IR#VI+7ZFFZ1fFIM1h6nJaE ztpM_&UzH!}KyU{OPBr3GH7-%kR1%`ZL}^rhr=>W2SSy4G zHv}q|c8?r^G}erfSu{J$JaXr|y0Jb1d{L$lDOo)+NDKG?Ln1Xqdqta+M6YfxsyzJ5 z?HykZ-Ml%ntk?YI<@1`1=|iTiz&5P-8AmQ7%^zgr58GsawrkHn~@mBGGbB+SWb*aBdi^b$TUM^w`dATkQOXESjZzM zEV$Bw%Pn}J1y8l$LJQ8e;B*VNS#Z&#h+1{fBjHm)2YKKIOC{;choY1lo?Ug1cpDc4 zt`FQ9_-P>X(_uedu8wHUA!af}iCKU-AS!@r)P7iFz!d4R4%XR7nXV-A3fIqDL)u9f zyCI;RTHZ%a^wR!pHl+c~9VtqI7%aJqq}3;qYK ztTsp5ud1|Va`)0w)Hj#@$X^mFOvnjLF)cG=jZF&U)Zh)JwGRhSHIl1m>2>{e$92@G zvx^!@(JM7Hg!%_)W(C>a2*3*h@RR^NG644vz+D1xN&t=vz+mtC0PG6DzXsro0r+?T z-WPzq%x+FMo0|cizQ-S>@E4oy<4jN1<*gz+0NZ#F<$fPtwsU5EfHxNK4d<(&^67y- z4-dr3;J{=3vH<8$g0=@8ERuF?i;(1Ai*6JZr9cp0Rq57;_oIy1C^<``Lf_V84GM(} zC}s@`fe1S`7R44x-_%O>;Fkyh3_pz%`TioARkvr-v$iW&HgDei;-ap?jyXXChYeov za59~-V9NHTk{vjE(5qkvfhZbJv4;leqsufyH4`-i7Uder!3CH35ArYZCp-MHzZ4`* zg))u5#$OjwW)>sM^g66Fl|Zn(bfgU1WOiA)j8X}yYiSK31|nyg;DA|y_L#tY5-P(Q z86dYzu+A{p>lpHgJqBB2@bMVzh`|dvjbd>6#TZ-}gS*7w@)$fd2FJx@HQdIfb&$o9R8|jOBVf#NTdZ}RgxK%4~L#&d(Z*ovL>z+b2p5H~_u3^giq$q5s#G+~Dc-{iT= zgfE$}x3JuV3r*Oo`PGW(cv1|F+zxN5i@?N#9yeW@>R1 zEO7>DOSCLp)>W1xE0VD=iupF42u8zqdt+mz)g=FROIlAFcpylxzc+f&YcFr!ykS#~WJ4S3cdo6CSN z8Sq5|t~6kW0l#6uQw_M#fWr(J8SqV?N96{*(15$}M_Es?_dxMLaHpyRVBH{vl%xEs z@I>l+hN0Q!%^CGmQtH=h@hmgq4<({Sy#_5jvvn7GtHxj1C#%(n5C}b~S}jElbC4RA zI%$SM)2`#SF;&LsXs>Rv-9WRZv z_@)+L@?n6fvBB){NAj9@v_{_j9s^?^4HTtCuCx=t4+2OrP5-Q{MDb8U7LRYFFUcxX zDpTC+nxcS2sSFlwonl$_3T}>K@&QqfT+bLL30ehIQ>Tx%!VdrE(uI1AgEAnEB%0bdgEMFCd|*dgFI1Uyy1g#r!}uwKA7 zeIAtyc%gv12-wA6Il;@l%#S)PU;V9Kh`1G3Qda5juDEW>BEfrD=}x;!u@shlu=az+ zJNOBg*3i~i7EmhyqLcs}B3J?}0p=i~EJTE*s-GTf%u-ltnq{_Y%xaX|%p$Fi!Xq>= zo~#JmGy=y);GhVsjKKFFMBp@U485wF@6a6lZ;mZ2@N+ z#H&lGu2Jv9wvksgF#?a|mAKm*;_lRLpH8`(v2c0*%3t;}yjtBrEN6f*-HyQDR9Efp zWh4Fw8gBX^!v4JU6y7c8@0L6<+y~WCS;Kqgern;>o`}GtlE1ky0%!9+*&=XU1V$0= z0HAsc_9?rlkHNxU?86p4mEp;qST{ree{;w7&)Gb7l;GWklYF7%3{TwfF0}e*Nx_MC zrS<=M`x5x5s;lvP?!9j&vt=ej_5g{Bpo~H?`zT6giy$h9fPh9Al1VZUGGQ_SaVfYU zDk5&dtre@(w$?%b7qqottKhyO))f@BtyaZ;RNJcXo%i0ImrJDm+28m7{n7Kzx%ZuW z&$;K^^~}qAkL()$;qU{)*>H9HXEEC+yjH!hT92Fzv)Ct;R>E%Q$4>gF6JF==D2LmN zVYc}(Gp$uQhM27rNVTh)nk}q~Mc72fUD_!CPw=WfIgk3-j95KQ=JK)ImJ?+`Q`Y4I8f6^4i2T+kX5DdfTNxIxAT+`n!`=3RhU}zWIR-8@6sB zg*^t&3?<~H#%cNE-|RGw$DPIqC;S(ijlsK(vVXhVP;G&m4RO*` z=ScOrz*ic7k}QYm<>~T=%GvDF`K6DQGV_oM+(VXBl+f9(`L4%YELjZG@yz#7FD%%d*Zkv)Wf~97#n3tNbF+XE|)2u92z=D@+lxLJT6(!Aqb*tZ7?1tsA9Zy+` zS#kFfm%Yz4#CZj4tYR5jc7>&}($Yrnu7Vq?V0jgESHavWm{JAxRj{YZ*t;C@Aw_M; zT%?TnPh=UB^Q^_L=7YW zco{rccA$*@rsA6lYBR$sGdRq{%$J%!GxG;cPnvd_*p&>Z`oEjy*awW8ZIv~Zo=Rpb ztts`CGBxhDxvWzAeMEnRO~lfgwFi%kXj;jC8%_J}3+3^HI|ssP`bea|Ma#NyuNyG+ zIqkJ}I>(;1Q$L>Y>=q~K!_&AEhoq$jPvWX|>j^7j#I23V5*&`gPETsT8dN=%Bb8&v zSxk@QiyP&EVo+*B__%Fo_yHk$j#L?7LrVkkPRQg-rn318@)Q0tw7EhkU zY2VQKFT!{I-2LU9SykiKLm#nUpvEJhqw$W9%}{B!npaj=mR46+`l=yO4Odp*Qcags zL)Z$FtZ=6l&b78%S6W$Rb?H%7vy+bKt0(IB(`esOu9Cj-?#XWIF70y;sjMy^ZZ+E# z{qE!uFrpm$3(iYcHqxGFMW~}o_U+KwG94R{B1D} z*MhSaDDHM&tJ_ycAFcyS9XwhLrs9#sbS=A&(a6xuP&yI!UA3jPBWe@1+~%lpcpQ@) zyy!IBO53eA_KX!utqJQiD{Hc7zrbj#k(faBm1!1;VOvpAt{+O&W2pM@D_ix$+ymQM9^QVpaPLGW}rDjxkP1kJ?WUjg3 z&T&&4j`N&0Gj#ROLk;NFVTV4V5oIhXC6_kV<1xh4hn+9428Bx9eRPP!;VkVYupcw* z&J|{h%LK&aGS!(HP26l!r)z6zjw{u8EO+C2_G;sFXPS_k|K3MEBZeyXrD<-oA%?&_7bh(g)tX$*|eulsLN)mF?mePRELYcqxh8K zGmD#x`2q$ub~2m9&STuB)F>YH?*~*45y2-O^~X$H()6EH&>&i@8qcPG+Hmh9cW>RG zt!p;U+NQ0Tqv_R%R_K zGAoLSTR5Jo%_~h%YBGTZkD4pFrId3^kz%7952R+3lQTS%YO}n>s=1vatBHe!K#|o& zT>P;^`-w?CRVeC{VJ6FXE8vlI5BY+qpRQETp)ZrYgxiS2Y%;NzIP~-FoMH{k!mIf4 zd?M!#ewFsjS(^i9XiuI69Wc@X~g@94tUT3>m6{51FqDnYt^btXw{9-szd&-9Do(Rs-0Xn{{a4-Uugn%YXTnD3ar&s z8LTfJtAxfMYwWttI}Yuz?<0cu)%- z+@Qq|@>*PBnifbv|JMB*{~|xt3v@eR%HV**oFi=ZwRK?55f25;-#ZZuy5GF$dmKkR zrQ`(c@vi@e^ki+m*&kud&K*>cS}H4?I21$RYc@Y5rD z{NwvqZ8jRZzy_@f*y&J8J8>4Ez>0g57?gH9(?=Y zyT66Y4&MF*a46b*a6Q~}@B%sv{(kT}$RETr!l45PXR!S^}jjNo_V!Pd8bJ;$z z{mVv!PH1z&r_OJjlsTPXRqQqzwz*s@2`$B)kF(h6DqiWZmpUBw_4WttAKKYsJ1nq6 zvmGYcq1ry$ev+Lrn;mRU3U;-0sMz5mPHM9_H{lM+ZMO6^@}bn`beguAUNYg1&SXLc z;wpAHv_OZ`;Uw*+*qzS061OwfT7Q)rTHP?i4NYzs;f8WInB4I7hi)~Hyu%ImxnZpv zkg2V}6m-ML0^e6|__)CNu*AIhd;A8o!D+C`JUex!Cksqh9*OCPRAlhncewVAhYaO! zJ>Z7DZg|xVzjwofZn)bGH@V?*H{{(g*9}wM5Oagy4RvmCyMej^`9GBS*Gv4Z690%F z#y>;iFW30n^#Z%40&D+c0hu5AwHDl>*{oY@!8Et}8)v=Nf>JkdH|$3PT#IeqrJ4AL zln5Ez2CKnmFddPHPASwx+_2pZH@IQB8!&UM8(dnZS^nW^&JpH~|2SvN`9IDw-!Jf= z;~__`@Q9UZkJuERvnkQzw!c4kf%Vvd&b7lO448v~nX^iVD~M;MEA4Q*^OsJ#R(;&*csspA{R>G= zf1*8GFh@1u96a*O0_|aQ{fC^8I?J*B2WOx8;LpyUb8NHsoGa=N&f5Z~z$x7Q%{x!L zar~;`*ImbpzkQ0GEZ&xGJ*DT%=Vs1vj{7^Q(cW}N?%6j?{h$YVqH;y!H|5`5XL+jV z3{0A}SLhai^MHYeN+C8%ktFsUeVQT5?ShNs06I1Z;&?LLp%tx&BMr2Wd@lF zD@hx@pR7Viuwmp_{s38oymw(brj^06>Z_{|b|Oqg2q8oenh-h!%s`ka`0rBdFaYlt z)sj^x%ZjjG*-7RitXFBikE}OE^fZ=xf)nD=@_R75H+P2kEU!t^wncsY))a(QC}XN<$5iAg67(wANiK$+hi=6CD!m%z zuhRI%eU1Nqt$Zt%8;0qXNV`yvD#W#%96Eq_ys&@lzktn0fRDu|SRTNZT!rvw^%aMN zDA(#>!aVaQgcMy(h!uN=?Xmw14mTmiD9d@z4}&2l3Et76ta=dqvB=i{FwWHh$%goJ>v2pRJ{A!D)q^=k(p zfI}woH?6xjgX)2wsAm)6B4f!MwAOR{UhR`S>bu^8>c`%>MSC?R5i}*mn9^xZ>hWNq z)9TBhr;sS=B=bm$bdjYNiXK7NRGtuzv*~Kef^&22;3(O;{QGe)jQ0g zQDp6rUaX_c!d`&eD(&O(>Ys+IujR84E3pwfaiH!_Y-tJVIt0(zWu%-`kV;ZTs!0tQ zN`{f)cy{}L`EtP~avGUHCX&<1BytAoe-@dHRyrG7c@DN^I+;PvB{Rt^GMk)7&L_>} z0`$RLZ0|hMLR!%hZD@-Qk|FcS0<^?Jv_qD3lSOEm9+F2ZEhbCIg=m|L$i?Imaw+){ zSw@zV%gE*A3UVb`L9QYz$<^c*`pp8Sm5M}AIkA-^Q|lV6cvlMQ4e=_i|T#BCuDl84B{igsavX6X7KEg5mC-P_V7xD@Dl>C)^Mn1>G?0)hk z`5XBka)A7ud_}${{~-S)-;i&~cjO>Bgq`+r+#oAph9dQ^iNFSSa6mCQ!38DYh9OW2 zWl#awb2sjo-!YDWnj)&3UffL|F7z1OW9vZ-lE0rGt z5QGqfAp$4C$uJJrsZ(J*G(r?&5QhXLp$Sfd2`~{(he>b-oC#;aWS9bH!&Ep2ronWW z0q4R@m<6-pJUAbk;R2Wgb0G!upaohX4Q!OQRpyb7_D^Vl#toYvAhdK5jH9z#daW9djbiXKOg zr=zKdoYHqt1K(Kt=eByFOn(Ft@S zJ)KUXXV5e0S#&a;LeHjC={a;7ola-abLmVvi_WI!(er6Dy@1Z4b7_jsqb;e(yQq;^jf-#UPo8c>**SL1HF;nMAy<=>236OdI!Ce{+RxR-bL5ZyXjBqJ@j6> zp8ky9M}JO#L4Qf_*Ivc{Yr27Mr2TXg-AuR82kArfVfqN&N*|?tpxfya z^!M}+^hx>@-9dNKr|C2FS^6A(p1wd|q%YBz=_~YA`WoFuU#Gk28}yI#P5Ksno4!Ne zrSH)_bT56Men9up59vqrWBMohXZjcV3H_A*m3~G)r(e+h^h^3T?ejf<*FNC$5A_p1 z^c(su{f-`_hj6+FMj2zADa^#otca;`G#j(y7PXi;nTwU+xpW9CWo4|KRj^7{#j05i z8_I^U;jC8r7|^k7Bpbz!W5=`6%%goMU<@0}>RAKxG9UA^fcDXVFpIF0*vZ<*15Rb* zStElz6OR^?*8k@i-veVflb_P3>oy8`zDeP=Em7T+;vFU6EJD1I5v)F8Q9y^~k zvkTZ9HkYN?Jl4WmS(>%6cGkf%Y(87SI@voMEn+#=!}6?`EoMvDg={Iih+WJs zVVANWv1M#IyNq4Vu3%TP73?bQh1A!uYuPGx9b3(=XKUCE>_&DIyIK2m!CH1JyN%t> z?qGMaAG4pZyVyE*H~T5OhuzE8v!7|NO8*7>CA**fiao%7%{H)&+9#4Wvn}jF?L$eA zu&wM-_Sm3T`~RN(fj!BdVmsJQ_B4BjJ(JF7`UxEnZ;$7JHk$ z!`@}@u{~_B_A>K*>_heu`nI+xEhJ}%YFFW__dTA3;9xh5x-AQei^@CBK?q z!>{G5_;q|Wzn-t*H}D(zP5fql3-9A=`K|mmemlQ|-^qW>f5PvQK5VsK{j`<-;RAj@ z{}q3L|C(>$8+kw9#5b!SQ{)fvhxsFXD}R(f#($%K{DN=e+xZjx_xun1N&Xby!FTef z`7``k{v3avzrbJQFY%Z8EBsad8sEiV=ezkE{Ez%i{uY0mzr)|<@9{l+FMpqZ!1wVF z`A7U?{wMxt{ullU|CIlgf5t!OU-13>Oa3?hKl}jyJO7G*&Husw$^XT_;otJ__(6V1 zAqpr|VG36i#iW>(BE_Ou6`NvL97?g`R9xCC-G^u|buZUm>t3b4*j*W_3{!?HwMw0G zlybCkj50zwRvD>`Qa_iWj8;6#3CfAe7-g(duQVuL#i#g{fD%+fN?3^~Cn+Z@bqY_nON?b`ONu^0SO_`ufR8ChWiBD`yR;DOtD^rzolxfOzWrlLDGE_JLj&1RlOs=JOVOwYVLR-rKZH>2P^Qo4WbXVTmVvwdp zOG>S>RYwV|Kb6Onip)tNH!b8Qb-8H`S&Y49P#sO%s2d;<++BkcG(d0*7Tn$47ZBVn zxVu|$ch`lxySp#kSqnMO^S=A5ea=4T$Emt{=DNFQs=8~YrtkT6C&D}wq0D7ruNArg zq|b0lI86EE=Bo7OE*b;c*HGqswPjp)`;sIZWf0asm*vDjWhkVjj@_VkrqLX+XIELN z{1QD1&!;AsO$hgtVQYt_Ma*XBZI=I``WH)~B>km%p4#E=izS3gs~0wudZy*HdP-Hp zrg+f#S9uXvE~kt2h;PWm@;7Q(i<9QF1#}^prk!ke*6gCxtGV%9>eQ=*@!Wsib~E{G z>hZv7^)lv%jB8VavqpzUeXXeaic!5?Xk`d-BA;i+no8SNaCX^NCnZCPtcnYXV>_yf z8Hr;(>c7s*E5Wi@K)%kCK;T8iE}v*KKHelZUoi^8O)vK3s_}GdzueT{?3fp?@D#5o z234Ic#<2;6Qp%mG)x?~JHq~m#rRzH&3s4j|I$Pg6rWGpz)SLxU|Dp-`4h?X?KG$u^Dnt2gdr8_fkCZ5hJFIif+ zNk~&Nl~n@-H`4$PK=Hq)3eQI`bC3}i>LU|89Q=&c6(2{D*vs4Q2b{xKc|DBU^(^Q| zze0@avE^`Mi|)Q1He$DrF&Wg|Ds?sclwEp6!D-EK8#$vv^Zw;l928EnbUFpjih3dtOGZ_nITxAuh`f0tpg-xM{ zy!FMTO{^#pA)2J?R0s8T00ksyn&e7r!w!JX@z;lQtyR9Rdbj!zH^#DN+2XwJEf9lZ z09@cL;X;odP#6}O-cpe~5Rpi=@Fy$?Wh@SZam4bP=z#;j>BoO?kJj$|#iTE)Qj?dv zTsm!Ya?D}$7&oNLOe%nFa*iO?TCzfd zM9@gWUc-iWc|KvXNaxsv7x!V$xu)8wEyuaS%BWaI$9|rPJ5h5EuX*Q3u2t<|%0w=tn>=T+KUpesqoHy!(PjfVj7sW)LB`l1nakJ<~z9KHn}lhT*AXa^Uk8r z#Q3f>e^q!qst;c8g~p&qH@XNrL9&ABKv>oa=z@m8F2yDUXm<6WKzqSHBAny3_K;z7 zQ~lQ53F~1E*oUV5ERR@8W(MOx&c%E%6ui+Imx=y_wdX6cp@4mf)P*Th6Ewp>elHFG zuZpP}<{5~bq@shVgM1P443tL{5MQLog}xoo2EP`@j&HHs$ z_}?zE`~pmp#FJJr+Ak-Cg*wV}Oy5oulkTOYd8tG(nf{}{zBEx&tmaA0HAp2a{xIa4 z_51Sx%{B0O38FAl0pU8S!PDG$Lh|(!*(vPF*Zq0@Ma;uTZ_p=q1TEs#kbIlA)?mlK zM>s$fIutero)|~-1P2=&c7qMTeBi*D%kNg4W4^|JKwAAJ@+Q_CuL%58)esu!8bIwT zi(G4B>@R@Xj8s_%N}mnWGb}@uMP3L958%z0qiB#aw@+Bjq)|5W8w{VmVF44o^T*I`x4#Zu}#G~dMi0$N7y9xPU@Fm)d(3(O)wPlw`B(OhNF z`CkxWrjxg!8hP4lR#P%AW2Au4u-X3*tnpU=KlD}juKo|ZYQXdV;kw))=bN!{;Xs0N zu>to2%k+ltE+>#*>N(iywf;Y}JL%>(t?8zpj=GYj+jk`4OCZX;_MA6dGwB#t~hq6 zD}kqzQ5MMlHlDDsS42`4j8`Np;9h;Adrl0`5i515d^eCH3_yT3MnDUr=BHBs8+UR^ z?jeF0{w5}gjf#Vav*c433m@(yCfUkK6+05gPa%36hKx`WYWg1zFbFUiL?!hJL~h5> z6Es5NR#bxrXlSTtj^jFE;YYg>{~^+fPnX4B`Rq_mx@&^D+0e+Sz7~JS$iqMM5Q;SA zi@PTBbuE8S|LrHVaTtC^VhmhSRz`(dBac5Q<5&RAsNq_E(thJRJlsrR?aFKL;22@d z_=NErGVOsZD`Ma63R+~BjhJ(7*oh%VTcCJQ6GeWYxY$)x*rT|ZL}XYDE=K#WplXaf z8?k3z3U3k&qLVO13i_llL>BSjjnX(GoTJ#W{{itK-*_)-49h|_hr8f*fB>f|EMgb) z-=n&iI75Elh>}MlW-`~ee@{5kI3F4L^Q!+F()E!GW1u2L{FYP<68-mb?A-fp7(kLx{)%5eZdC{`SG)%z^-t@L7$nCAVcUtTJp> zR`JyNA{ZD=7>QaxWzC^j(_sfpanb)11cZgbg-bDgrD^g{TYxrJMhg3X1r0w{M{pWc zztSH>oYHSNtg}3dM>7I}k_%#R~kKA551`8jU!BG>bZmawg7IinsY!-#O58 z*7hv8<4pX?3jL5!tPM`7S~$su4xlF1f)HkhMdwVUWUsuiyif=ckFEduhzxQ5-ti!Pu;J@^Y5M+QE3Nka zhb1MCZS;pxK>cokqfpq`+gExoa(cI0%lqpf)qwNh(*HMrt^bk+nEgN5FfzHd`*D=I zY8pB8Uk>C+6S>Oj{!Y*kkz!%$NSY_=VJ4dVsH>fziOo&(#*7j-!mm) z69I8Fn_uO-?sl=`Ce3uT>qQZ*n$kvy;I)I`hNVRUO{nvF>k?*mG^H$mS5i?8OB)9W z*I~w!JAD4)^bbLB|KT4&K{X=%NZZo2sgVq73@UW&-{Bl7ne|^8p*`%5OA^@nK}X&u ze&qy~|62U6pM>71k-xZIh8YtBa22-JcXeo|?)aTUh>($bIl-)il|d?4mv%Or*P%Z=KA4)cEZc25MSZ^~Q+~$W2@wI0Rit&eBk1G0?wdKf%BOI; z%AXcyYsoU7h&)#F=&5#@cBHsefs|8NP7G>&pmb)M7&Wr5n3#yx1j$%z2|5e;q;0I{ z$9b2WD?#pMCJLct-31*cI>V2szM@|MHlS(1bnU2>q+6w?s@|fCuTtk(X%T!<_cQ+; ze_ggmbB$rn5bdORJO^2Cdn~7K;|1l?TW>oWr*F^J<`92uJ?r_vWTG`uOFdRglx-My z0jetn!T3UpdrdD$2HxQ7_qj0SMGlPUx=yxwX6-+#>pzBW+_M8~Wz7m}>OCF#%gprE zfo;-Nt-cLjl2m8KEbI>~57wtL6QagpPp4K#!spaYq0J4mnR?Xm603BafV)xaQIqD@ zam6AmEfOeI>8_<+j>uXJBO+*t(SFwL;AJ!TaSTohfT%lx@Z0IxTei8^{lonR)1dPIO7EKg96ViRJLwlEFlgs^5{EoyJ!O&O0?kQw|s`lF2- zq1ND0W`@#J#AL;fMl)XvF`44~gO^Ed$MLoXXYZp`UU}JtRr$G9!dK77w6qwB?7t>Y zb@7Mv&Ab%r1%s8uL|QQsZu>YRo0U=bl!~hTU1kF#Bki_PSPwP!{*BhSA(Jr)k_*yk zvn*jmKG!^NvOrOxb!FW@`U2U$KmT2Z;XTajl@C}@>(^5`=Mcy}$mO4j>5Du=_liC3 z`FULfpH936q_(L|FoynJKxi$>F4AXqAG{i7a12|f$$P3J z*(JU$vZ%jK93e)!2tTbUygnM2Uu`pNNx$=k5^(J>Hg`jq%qH0?Iw5E+L%rIK7Y(~!}P+2_k3XA z?pr3+ZA=*;&Q4@^0JB{FKczR5M*S2zXtvvP20W^R(HunaC)<(&L>j6~TfQZuP8PX) zR-K2f`;;vkrCUPf?h~wBo2Bk{omw{=8y2@4YZ3xZ;Ci2N@Y4N_iw_ZmjxffjOa|QP zFa+6{f9_r<(Rw2N(H*!1c-?mx7AG|58E+mgJ9dKyk#0Y8+io=a%#UZT&|tSaz`Bn- z%(%b3gH9h9WJ&7@F)N;GiYwx~&67tP5bMfs9AhQsTU|YD^-N#b&e~r8X@K-mr*D01 zrqa478aAC?L<}0n>>9><(m@R9Sqz4^5uyw~%s%FxEAsOt7{lD5%ec#nyxG;59fQ^lnG@o!LpXe{ zEPO`dIUJ@WdGee&W~;o9m?}ej$K0tr%RDVSPu#%Yq>i{+S@Lw{0Y)*>PE7?9YP-Mh zl!p=af5r0IZHzcj4v`2{+ihGsaO~3$Cr3NQI>j_Zu}7QikFSOcBW^3s?H5=d%HiY`dR#NSJ9#@cKLjMXKoiv|L_=*A%XDe zH1~(w;F(q?UHC));@fZ*yNYn%@8#k^d%fxjQDvl!dX zLdIFKU4hAkoGDK8kn8N~H_6I69sjO3<0P!05S!I-+8RIlK0B)VfiT(@-tSJnU9tQ6 z6Zfbz-J=WcLE7^+NBHCC!Zsxp29tO~x|jmgZP%ZB6#_~aFFSHsgcF)F0Z_z4! zIT+;(+?#Zc2GwhKFaso3*kb3+TR~VSnKpO%v*ofJ?xMI#@es`eo}74^qrTq*YnnSD zmayzfZ1@`sn|rw2|3~r3AK(9f7N6wg`oY2ezl%?@e*eM2#r6NFKDp8L#T!Tb=~}4a zVk?MLvaQVv3H@v1Z!Aws@}DPp!HOtBn4a*N=;iPjR&#|?i8OPth2dfTVg5g$Ffh>L zY3L~s(I`Zob9vmH9IiWbFug00rT(UZ`LRcHv36Z$F+K_N|MyIAB?%J`fB=>ez@XaSnYW zd=p0hez$;EEA-{DAB;ANPw>5=2YF?CFiqY0dS+`>V%$Q&%=_A?PKe6GbS<^vjfTxG z>~^zkR1^%?*z*=z3uLgh^c-p+WDLH!m!lAvJjs0Qe;5=n{P>Iw#4;uRh)fHP@o)Xy z@0TYkpp_T+1BjTIAqVb4Z;@oE7wHHrZ5Z${HBu0sJd=x8P4@7#e#haczOKx`)KG7H zYJ5<=jX$Z#+ILaM`)D!h(&Qx?gKOw!glPuv0f)0&_=`^9imqR%&6K4%iLE-fTr%I5 zakQu(J?p9JlH((qYqP631S%rmr({kApbgqzn@i9a6B!h<5ymO>NJDAdR9_>%P(O0O zIpfc;EM^-bD@^|$ewxH*UBJgCI7h%ngpI(PQYt;L%UR>2s81;Q!t^5v$rEL#sPM?|T*KL4Z`I+j$6xPMy9;8z42dS>u*#e%bf9)~ zzq)O*X}=@w-$!Ov?Ic=Xji0uPtziB)eSt_F%V{??9c3n&bRee4gverKZaMIIV9oa7D>0oJurwYMI)! zRKsz&?_roY9qW6w=4^VAeAc>tr*X@Av^_R{8{nZ8V#5@2r=4mbFWV{TqF*6%GYSM4 zyjkdWH7_DED#&I?QuWfwYqc*KNi zzI$2Y(~tL&w$0|QvqX?YGNy~)PM7KTaIrbvi{^X9F%~(vpw0EfBFP*^j~PU*y#&<- zUQfxVyso3>Ri_iHf-C8u&WGHU@Vx0?;)`SJ;Wmo2`td44AHaoa{sw3k{s!KhHT~ey zpzfhK=cgI$r|bLf%L8P$kEp1|`xAP#Us3oN@d)YjJ&hYv))pU2F*l{Ld5fntyf5 zjxmXk`eft_DjxCSgZgpqdZuV5Wn_obJ-GwMYfg}z&Fm{Z z@fEG4gVDUUUpQ%i7?P2dC*Q6};EM=RJs`EEa^NXcW;GqW&~K$_}i7<5pKgtTMF&0p}LX!3K2&dE9=>fYTtqkwk| zi$INIZsW~Qu>eR^2r7ydl>Z&7ap#oD%5 zkCtl*6u@PNU$CED7EerLGQU60&q;wR53y95{dg^%YvztgTxzg)o$Oe+8-b2vdxLM| z%)BIeR(`$N09rt$zuDuy#7|v*Z`w%oRcJL`m-2TSCN&C-x4V12B#B&R(R!;5w_)l+ zjBB$cQ+v&xg&dUww-4JuCDsG=uHY`2`}4|2z01;7-`gu2zjRuXX1_Y1N#cdd@KtPg z;&&F`yZNSqP}2c>1fIGcmQE_rkB(#i46 zI*Y!{{YY27?8os>CR(Si`_cd#fxFe4! zjKNE{D}p9(t$_W9MXurrFe6xfbovz7tawGmQ3i4d-`jr(Old)YxfK@|2?K<=HF$lOCIZeG-@~Xv8 zVdjJGW%Z>8a=}%^8BxzaiRkOxu)QO4LF#*N1ED1I@f*1tAUWk4WCeO#f>=oA_<%7$ z`m2-2oi6(r*Y@?6m-t774%d-gsA=qZc}<&T0p#e|m}l!2N}JVrI> zemqC4Ma&Jbzs@-<0QjorH2V6RmT?Gsdl1cLQzrF}nAl`fHUYv#)BzMt%OW)B#Gb zrK$f!=q}E{>~fB-wV@(=t{Dk&la{|ibFzaYE-5XkMc0ndS$n!*H?_3R&B}NImYTEh z%I$K09R85;lJ-=fT;M7~n}B?`3bO**7K9jbZ1^?N1P5`{<#T9pu-5hmL+A7@9tlM@ zlXV)HO~hps>1+$}y&cUnDF`K(xAnzr=z8$%PH}%LI31Ev$_|unWH10NJFL6P#@e+v zxO!Xn^^W|R6@BOTxOHDIdYrUj@!re_1ZL-w<~HqU-))EJJ{t+YF`OMgEjd@d*d^!C z4$}@-19E2aB}X7kz?_be`KHrrLB8(i>r6c&q<{7-H_z<26BIrgg>7Cl8xUvpvoT*q z%ty1Lb8cRAtSY2*aD&=wnfqN)X84Iw2qYG~O~b5zf7vecZe=p1VZ#l{eo~2XZsFUi z)^?ZrL%e3Vd%j8AT~lKEW6t7DAF}i)H~9;#T(K2Tp*lMq-1sgcGmZ(oZ7m5nx1Nu* zwJYTsN{w%Qb;U&seT4VgdZqucNK4Dl$ZdN?KG;F{9r9jWP>WfZM7RA01F23_yYg+V z93Ka6^W!>{DmML&jb=-VOZp@4w-kU9T4YVRG&7vH-yb8cp>zXPgNY~Qn2r^Sp-z?>*QqNVc+xAr~ z>N~#5U5E`-G3TuU{CS3elLRu7lQIXveekDIlln~#g!PJFjyN(Qt( zeAf4*)5TDU+OIraE54AZAm$v#CV2dY?XIB-p;hHdj4kETqjk-_=3c+3S@b2AF%^OG z_FX21yE^@iM#7;l~A5xaaKm1OvsD?RF(1Tpv|0J;}B&I3OI$MZ@#3 zu%=>3&6&3e(22xPElWAw5GyE&&HMUHUNwGoU$vd{${ria ztr#m7;QLZ zr$xyK3`VR%?`^IYWC?e9k{uI3_g<}c#596mn)seBtE7#Z^bH~!EQKL zHdSUnJhsx1uwNh@0aE~0l4FWOGJNbGYP12qjY`$BUQ_eo;#FH<=1zN-Cp*!Koa+uZgwZ^Z2Vc|E75@Q2T- zdr>2n$sTaYwM3pJZF8IeGQ3e&!3k#J(`!FDS~3~yVr@L{eve)Lp{WlpDX{n9=3$d@ z3D9bksqG7Hy7!CN9XIK`+sM~r-Hj>vJej`BKS$AD1Si0nn4z()5W{%lWrA;=+oAEv zp5plOi%3mTl(eb8vhzi%4_OMNVIfJBqx}j0#s~;MZAtd|^c>Y0lfYxEdDXOV?vQ>!s*#BjTzxg3=d;~RH=9q@wBV@TM<&Eg zS1u_(oW3%T>Q2=IS6y|ldjLf42+r5Q1?+G`4<103&3vNB%`;A+=j#%*%qzdDhZoo@ zjSi1}&_ol2)UNET)#DdS?cwlW=!$kcYhVY&_EJ^>#9igf`Vmo+VwL^uIH=tK{&GR! zZK%FdJ(ZZdVb}cZyT4{(u*P>=!uE7_m&(^AL}4Z=8M^z?+PZLa0(u*Lg7M=?!0oC% ziu1<>!9C(n*%b1p&)xx)$D)_~vbIn7Suab3->U5zhHIH%j^A&^6Z|IlV!u4udYJA@ zoW7-OuBZX_-%l5(FP8yq5GNz!V;6>Pf~VQ&J0-HJi3Dwr`a<(I4Y|mP1na<3-pAXE zk4LxfxlU-D_GDLk2salKu#UMQzfZ=K@_*rCyhAaDT6^&?maEsSKCt+-&7_alY;D{~ zEN+H38!Zyrfxubs*j|oFAH72wDU5S6;9;_y_wh0zi4RuLvz66L(cP>8W7qZbQN|t# z8%1tma8mnh#TAU)H1SdgIEx){KMR-cwpIPz&o(`nuf@#yoqH7M8_lEwl#IDlTy`3% zv0Bb82;K54SY85Mf`k>0aD{G+nmrFt#?yx~Ly*0HusE8EJa7i!G0vB?*xb?m*4;;a z(0`NYQ9s;x;TvOF?V-}$Nkzb>JqZHO*6~zu(Kd~q(0)op)*E@@)@Z)HF7e9WBbj0Q zAJ_L_tHrJ%+l;7go^H{=GKe+WYD@mUn@)w@sq5O6i#PNj;#j(+9o1tyWTg_Hkrxl_P#**|o-SC|9cLXqIt#Ywb{bFq@1bY&Akom=AU_CN8kymEa zp=;*Up=y?vKGiJloUEDKGF*GDdG)L}T}0{N>d60epS$HqWWr;@3t-V=hVe5Az(tKh zjWTyM%!6TS~`1hi698W#%Ss_5KaBleXj9a}k*L@CPff1?CF=-G8*# zOXP2|$Wic5hG528SoYDSt)-mNX4GcX9)xDG9rvu$Sf_xQ)#v zl4t65nI5TTsvXj1(jEcZWBe8$tBwh(j@->&?2h>@{MPU;gv1MnNA<5(wjYR82B19I zxr_Gf(e~<8vk3ivveyJ*up<2YJ?mGp3I({FdgAm9CYrqrAhuJ1{Z*Jrcxd0e)_;sIMb8Uy|-tJc6XA z3Z`n(_c~9?hp05p8!kAaqNE=hIK0V1N zp0LkhAPe}bb|ltI=JOcS1imqnL2Ng*7O1StDZ_fNRxjjh%_q$`;5q4+*9ZvC4B3@0 zj(ffr#kI}lw;q*E_VjbN2q2@`ctYjqyQ2}$Pt*iavl3ltW(JKo$^*K#5Mrj~RFgyQ zwqRnGmQ<|6YR7~PnM;noOVfhSpMU~3J;fm$onv&Y3D=|wN71!v) zr8TIfPKyfZV3Jh_71@$!$GE9w(hFr(%<1ov2FDQ1n(F0O3ju1bbREfEV^D{2j;cI) zSzlys3T}Uns#jV2msi+v$f9U41PGKCFDZlm;8+$nE3fyJUR6H^-E0|nyCk>EZ&qF^K9zo1=s!bvsPq)>s?=ApuW(!Za%K{3m7%VPG$Zmu z&&kF}yH#E4&T_F)TU(FmmrW%{VBMy=%nWa2e8s~o*e1|uz}%9uscy~PHlI^GvwCvr z$O@^cXblm+4b&*NrfwVBtg~K0GJ|R*(S)^Tb&=&N+)=5wXlL2d#J47J5%4JKWo(2y zXxxO|h~1P_8>HzRxsGX$(4t!J&bY|f#OT7rnlhAPo}!-8obp-5LdH!-L557mZ`@EO zgSww>j%|r;i*1%|kZqG~oo%{)rhcKmuYRq5s(!S7vA(~4y?)uT$8p4Q!g0-U%W>6l z(sA8!*m3%{=XT_FfL^O=sc#8$NwH#{(7ej`yv6$Zkr5V8Fes4CRYGH>6w%?)G(O8L&enu8~Abaq-+?9;dDfgHX>ubdFuyY<7CVf)-| zVPL=Su;CQKpQ^6_&XvmAwn@!^NvokELnPL=&wv0L4Xzfp+QlFgb0T%LX2RO!VmW99 zEOSbAsDATGo}j!5R3rR@q@QO2wGjf%WHcpMnuZR(8gpgG^YCXO=q!wvCobD%)_l)@NFB54S%+JV*=}A$hF{ zD4NJY4wVQ&;k7il%UTO17yzaTPmUg@;m3tPw^X&C>(VHZ`{mO_jW4vmoMYsdGzPt5 z-qXzvpY6a`A=Qnr4E-VoR zpq8x&zWCM%ivXed1;jrk9B)#TKe9;;T6D;)+XUE?;|-5DiFB(E*?fbk({o(=OR<)n zhp|JU!t=iP+4LC z8JQjE352_-K zSI&m1$WcD?*1QTTlQHa4!CmG){OzIwtInm9_C=j*U8@k>4Tg&R!!aeOPNKop)Qfdn zYk3_~UdOAAQUzCmb zXHibVHiMPaDAtKbVt{;Qaq|vNl zPI<0&uC^lSmDEK~WL9HUGdi?la#06htR~TKZfR&S*+0)d*IQ+Hr1HY_S`^$6%#v%2 zt&26OS#3Di0+jny`!Hvk`^~@8cx`r%bce~c0L=_~%~v$mH5$0iLFb?qVu(4!oO8K* zvpajT;i?`ueYF0x@>I)p;dSA)DguFm&;sJ$!rtJ$#(g(@vzQuk>vE08FODycR}mr9 z5bEZ+_v|+~9W$UUaB^wIujONEX|3U66_8zhg4?Xm@)ytW>MXCedNqn6qpCIK1x15( z75u{o&Z~HO_Si|wpt5EM_s!M^g{9JdhU@0jo4}g@X{r5k%iUL>lJ3YappJ*ljpD1> zr&~pz-0oPu`#>W(4-B>_cxLAOWO2jY(4iMVTz z`6_{KzXR_Obd4W6zPpDqm=QM2E9l@owoh!p$9!{S%rT(Dv!6BTZgc$U`0Lh^$KVUe z)sFYM_ZVN>c{O4uQDw;4wXiYCfXd)nC>mA;Y0fSoh;Tf#W2kNDMz&6Sm-099bHhz1 z-F!myfqo?*w>y2bQUtgQgMvG2-^!XLjv{@LIALu{g+_q9&-VG=<%Wg{kZc%Irpjj1$8 z(uU{gCo9JRMkShJi<3Z;;)JUUKeBuTTO7sD7KhLL$-@y9LVjaqM9xFTm3^k$n>_ki z%hLPXl~aB4Lo7ZmUrQVhcT@LX(O=oyMzLmRs@F}VFfJ}GEbciDhP(x^5AYI23Q@1$ zp0Ve-+~x7`sr_RJ%d<^o>(6UxNstCcjj}@+ZVD;r|Kl?e;UlX#1-9hFUqkh4B!QiA z#THvvg141mZ6txR`EYoy{#hzDLItTJVEd!U~qS2*<%& zz3)bgVAz5xW}1#TSIxnDY2Zc+Y1qP+ICqv?5VZ3Q@ZV>L8@3Q7&aL|{=vMcOTaak~ z8SrPH9d+0Oi8zCb<&_`UXMfZ2N|^Eyvm`hN7g^-;Ww7J)KQy*$y;WRTyIT5>fF?tk(PswTTvdJS?n9+nX)7`iX=j5 zA8Pq<4a{UJYH=wwwq%DfDzoDHpIUHtx8`Q4^$I+dS;|uk8c8~1dWU%lRo2!<9Fi{O zW{dDmA=(DfD*KCK98z*hDvPo%S-eu&Wz34HWi|_wXUs0So|*zhIT|&kEejoIq8vK& zjeXj2M+;-t7~jX2miHRnnUrMalp9rigy%k zE|OZW;!Y~BV46B;k7-jdaxgwHIi$GD#hgYCUS9 z>d0$N=~RE0YKPJ&X;fYtZ8fK)%z~ztcP1Y9P(jvto3Yd;gRz_c*iay*z z*SO=+f4`k@tbMng01tm49YgZ(#=<`?I~}JeOMHvpf!^;QYCaC{N*{rbm$paaR?B3a z7q@EK&lrz(3+XjuVdVR-1Q0xa^Y*$#1;pWbOf5bDMT z;7lY-`~cL|Hu+Zx0Q7=OU>w2-QorwiVrRA*nuw~%a1b3^4yZEGS+#TZCowBog>_Bd zG=Ey5)YR7WP$KQydH^1A12P&LrEBc(L*g zFgR>^5qOt0PEez#50csav6_>#>ii*|!NioLE(t2EnzK9g zcUI+P(u=E>ZYlDbqf8%FZ!0CH=s5hnO1X^bgL}pRKEd14)Q5I(TG@uLI{`6}hqS3O z|8eu_4cUp1OPD9e^(jUeIFuC-;8K@1>QH99n6AFc4xHFOI2d=^$a1_pk?4ERUEQpk zUJ7c>9{Ey-zrOubm*4<}9QU|DM0c{pw~L$^?MCP)DZ`kDC!P;UgRZ#yu8V=LV9L`r zodF>%#K@f3j+Eusz%+dXpFh4Eb~7|2ukii-KA`oB#kZU;?TtwlI5Rh_H|eUhxAa<8 zp1Q`H(^PkoVi8@PMy!FpU-amqyEj17?4KX)E&Nur=Wgf^e$A>2I%P0*bU?jFC?$n3 zya*7bg4YtFZB&>|#Oo?f5Xv7%W<-N=M^u0;-V6}=6yYz|cRrYPqmz02L5G9))$n}& zCZ$K$Mx(9B`r(Z`E*?+R>lAtEYa$vc`c7M5!0izaH zD=mMjQCk){uwGyT zb$LO5OP`bq=N#v!@~l3FX5|F6fSN+^?=(T=K4bxyJ`6BCyacF#+*`|!pzj9k4sWn% z5d1qq5TVcD!GK`-W9GyE4$I=(rRc~ET%NndnwN%19|Wa#ViL*u|BF%n?LK3E{R`K zwmGExdije-F>e zM`#_IOIj-uBb=4VJRU~Wc-)BTA{)!5#x?C9jrw|3q>Y9!RpgDvSXE_~QdLc@ptEZy zY=_T3BjI>--8Ja%+Zyn*3R=m`ho~o3tcRdp4&>Bmj?SEx7>nf$@kMwzS3 z&9NlrB`Y4T!JEcztD-3=$8_Btp$uQ`@77p6(%f{%m5K!bK}9l-E@6RRakpnXzLEwt z1#^U035hd$Phqofi(GXELcTv9c$&9|iD&wmPT}!5WW;vYf(knCk{HjUj#Oe_hsSwh zxPVtpnA7-h`LQah8^=qW)|riNB)|^qj(j~A-MZ>u)kD=O)#}wt%s2N_XjgyOJ3l6G z>{=);YuVH`bj;Kp?2~cOpVYOC{t?(PuZkH8@sGpVp0wx5fWg|TKejM{{K+T(8ghp1 zoy`n!bUbfiV$-33mjj-c6+d>@{>2ZL2ZHLGKK?L14=vJOn`5T$%~Sfq@B zibP4XvJKGTQX)wxJW|v~=a~~5|MP@eqX_T@C{z9@k-=V|BMGz$+;8d6IH9C1j|ad# zht3g%1p}3kjc2V@$Z>tgslzBgGODpdxH&agEXZCJ{q7aSbp>(_X8N)|)*=aHWMG=D z`iu1WyaMiF%*p zy{+#nmylvi^D30^y)9Q8H8C4Bn{}Gm&3Vjt23rra4vC**4I;USZZ5b71$qSnf;(v2 zXm_!Wpi3v^E*er;f?5zfxQ}+-nK6$JE-{{Qv!C90ln{rNJ1xGZPXnND7xYKvAuLNH zPnB8j>a%pS8#O<5y3caLY`dOtPZ0b)!H!dFLKUuj(j%-HU;_xRFYz+RS2*c8o;%Ky|~lw71NYd z`f8hjU3E+Yc1{MYPub?Wh%s((d+52&s169SE#b~#Fay$`<~IAf``$6?`U1ICSM=hR zuP+(6$ea6I5Cd-edt%&s9v24P^2HP)hb-Qr2eXm0jHpgd1<0{+e;Eh%PDycZOU~hx z3bWqG$GRe2Jw^CzZah5~wgkNW&ULOcSmY8K=sq!xs!<~%hTmT zbV+8vymsZ_)qpE$n;XNDKcaEtO!BDc(tS`Jw4An$E+vj+SW;O8=()1-#`RA#V<1W| zx2Yqk+h*F)8#y|Gn=g2t)s~bu%maSrz~mlIypZc}_vAOYTXN&@++NfM2JkovzbCst zecQ{9#e0OQX=+7aBK_0cmm8~I%+4Sv5!-isQujpzGlEiY#dbCd1~ zC#XX9P5r?EWxYddIp%_>LyOQe&Pg`bflEdEN0eJbKhwJZP+9dPZ|iDs^(5xTIU(O9 zcd=d%ZG4Ln*7Snfkq=zV^qSH3Swk*_acf(`I+)|H&_o<8Ytg5PnBZMPykHFMPX#4G zFMy3qnk_x-E4q}vr@*nF+c@?e;XhDvb3*qZ$*4(m&w`31_+(oxFlQO|Pzztn#Z}pJ z)#U+$Eo1`UY4Wd03eJvrBDfeB_SWSd;0n=5Cg$M^QAc*tMZu2*J;TMwl5$5{fnV-r zj#R$8pi1MSlCF7uHwZ~sECoV6v>2Z;%Wh`!dMm;SrSX^g(F<7@J}B&#c%qQT_f0=2 zkY@F0 zwWG*vMN?miPKs(yu`UQjgO8OyGPvDNIYZo7z2kEDxkWwydFP(uwZL(Wz4a-p%Oi0} z^~XS4a`W{p(#Pqo4m$t5mLw6zV>#p)&fxtu>Hmwcw+xD-i`umr++lDAXK;6S28W$+D}@7*=d z+K+^rSkBB7Idw>SL6fXw7r#V41`=1=OM`KaJ&yK5G#V2Ux& zK`}qjAQOkD!-?(&`>H{V(^|#9*yRv-Nmk2jeCJ>DKEhfBmze)3#@caW9nAPaV0>6*%3N53|O1`dd$ONpFH8S@8^`{OE z=_(6dI+y2s{lpofX7BmVaF1^k--^++Nj|?0wbohL=sHuS=!~n1o1CqdG!*v` zCv{|ZOcET++kc}g(6#e7gH=77ja1jg=flrRf*f(PR8;1L|6zp2>k=a;g|1sLS+6 zdG+WsyuX7^{Kd+hRMIYRVXV|cP(a6rcVDD`&ZT{cX_oc*d&qZ@-(mJ`=aEe+cREX-LMx8+@!9A&F|xI@ z6u(!0xBgvoo_8J{$STiWhW=4xE_PiLQqwYb?}Acditq5+z1uC!jlK1`wXfBnz?#aL z%9YBqz^TBdz@fmSz`4M^z|qXf%*D*w%-zg!#csuA#d^hk#Z}Tu(oWJv(pu79(ovG! zS7^^=dcPE-kINV&MN7i48S5nTC`9`uFg`P>6J&Q$JHj^j;Q@QVUlGb=MUGY2z! zGusub6}J_K75f$26-P-YNjFLKKLN}BWRoZA(;rILqfD%%r3PFh`TI;8-g)VGeXx@L zs_3<};WaJo*=f~@NlWdBxSPCM{dcz1^sUg-{^af>UZ3mZ_v@Bpq9ilfpXJc_FXXN+ zXbO!7bMBS`Sj$_Sm=B9RaSgJ28m$I&$rm-=0AU{Zu>CBOBu@9GT-~>RoB?lz(i6L; zGdJEqB%`I&BdkSpE{t7A0^>%9trh;$gL#EOMUw%hmd~I0enQkXw#{Sbzb|!uEF6|r zI%4<`^-Iuws{miggjHQ`Iig}CEUszdVx3L9b`j?b5rYq8)h!GX)M^3ufQOo?Po}$} zq{plq>NHb2g~3cM#?Z0~MKA99NM+!m4phj}M_I?U$3)F$b)IcV{q(t<91$3R&;83^ z_O~!2x1NWb<^O(w{DfMt=D!j`VQ{EBOXOrH}^HScK* z{ppe-%)^LSH`0|s|3;J}3dxbWh;R2)A^pM@S@Gw5FC2Jgyq3UvUK~n4wXuCmA`{R1 z+x5kb#?x(8-=c*luWu5REj?BeW$0tShckKm4&l3^`>|&vj%pcX)R5>p!};I>5PR5n zU@UPq>qj{Q{`lErh$PfM!-5(99Rh^BW*gzj2!b-g;LwkHDK{{GeHUT)0Yn(;LNo{O zs?V$y8Iz$m5z?iBcT}{+JMmP`gO`vq=2%_iNEBz&*vQmuJ}zsc@v6{#d}Rv?7k`8O zjglwT636JWy~Gsz*qw0KW6`@9e`9*SAxdl{mO!RVyph_3+r0T^N{E)%4ztr46fRRxHifIJY#LEOXOj zy;A*C`DrF~28G?M^*f-6=Y6*H+vZ;suFK1{A8b-tT@+_?YG`yr;P?(49Fr)rkt>4>yOL5FfMLL-*(rtdJ3y4C{S_69FO~5(2vh9J zVj2bsb>E~tRD>E_A5smQBnp%FP1)0cU;MYC7@t^ETI%7e0E_pm*D#1td|7S7P2vds~Y^iTbg3K0g!fc&Em zR=t!&fZ?)GTH+_Q%a}cOT@i%fM>_BpgeYCJg75Cb;^3e(OxJgw#jLJ^$m?y{M9~oE5PWi z%{p|y0kk|saB8~-WKz@1C1Lf;N&5AG+7U?Q5yNA6nd#ebejr4{)pgH88}NBi#Z;x4 z7RzW-!r0rd6`$-)7|PGys86=(BAK{cf`Q*Ho^Bu=Jv7X_%jV>+`B)vs)pq+QwmkKJ zJ+eY0GJY*bDZRFw8^X4R_mHPPr)w97v8|tgDP#WlAsxOEa?Hl#CPVT6Kw7&d`E!NS z)+7gC#E7Ocy2wc7(294CU1Cw&?_)UO3R-Qwggyr6r^%VAjmD`2@V*KpWWPjksTlPP z3;Gao$u@|>KsF!J!{heX#e9N_s^RsdZb>WoOK9jmdp3v|owrQ1Ew+mC z;c+EPX#c~nx2+r2a@#*?G>>fw(jdRK&oen7$kkuWdhP4p8&^}mA8`8ST@~kj-cpa@ zUNTnF5^1qi6vqmSUVTmzD7ov64Oyg zz?X?n##If|DE!AN`s3?sYsE-^=4d9X{jz`ekWQ19=pQMnQS`ijuJ6hY zH~4oX?pd`CZ<}E@G%){=aK_rRnR9wm!=x**y=7*NxgO0wIMmipn7~Ua9{yqUe_q>f z4JrB$r*Xux!f^UmyeivoZE}By3HCY2_y7X{oG)MCh~?!VZ4JS7K!20&?Z#Lz>=6Ch z!7B1V-vdP^1ts+>fdqXyUGufOV3@ z7dw-!GbC_YM6A^5^hHPq*x5AtgIUUq3Sve;71#u!e8J<<2>n+|K^(iUURyp`c5k(Z zsVC|3%i!-y5$pHiI7o#5;Dnv9_x{XhTLygF&OVj2z^ggrL zzRPT^R`aT|q8ti>g{1Mp6ZEEG#?UtLo$E) zh7$&RaFgMXNdbco<#GVhe%O~f{3ol?LA*%|e~Q}sM$XkjMJy+bE`EfH=7|2_(neVR zSGc2{SP)$BC5R{eZ)1kWj1$han^w_2Oa1}{cIR9HT>T^|_Wj(9NcMq?3Ok$cn3|M% zto9^TNyAzEL3+bB-^X(Wc(lKB<_gg2v+Ssi^=BFJ+uIapE%4bBRc-J#Zi-KpeJRoS ze+5<{svTv0jr?Y->*Ux`f!Cs}4(U$vfMqw{bCvu{{L*-@l-{I8diE(LJ992^3EoI! z;k!3UfG6@N+KX`Rb&TtWgzZ2T^q$Q6jev6w7w@i4qsTc7f>MHsC;df*29M57iVPDt zR6`+^^AJq@RBs@YSM%CAi@j>1K>s>D@ZwIrt33vy3=>U-JlOn-xjPEc7+t;Dec!;+ z?xTmfi!*Zm^;zd8T#&&!MD^=Q%X9k(SG2tsM>&1c(fZ}XJxU4LkAi!he>CGk;Rm)) z+D~IR`d_Xb@vjRF&K}F;iY5Mx#wu~)8Zy)W@hq`UU<@Y!-0zam$$sU0_Q*Po8HvOQ zO>TdoE{N}hE zK_z@&s%$x{I#vx#0sYn~mvS)}t=7d7=71~P&q7D5H|3K#YJf11?w!!bGUeB^H7OwB zbLUxwz$ONsj>)l17XB!=y!~77_|BLdye(L-m;*$+U$ZyjUh(IfoVpEt!8G;FCHq_@#DW zxal#6*kcZzxOf$QZtw1pChHIKKaH|Bd`9Zmwr1JAo;qTsm$H||+cbGF!JJx}%Cq;m zUI+*ne@Lk9ddz>VN9z8*l0y6$wA|XbeEEWzK8I-wCs|>F_P68TEdo%EjQ{%aBl8Jdp(-tr{ri( z5K^my?hC)v9qE7Rw>o||_pj_wP_2AU-%@r&frN`!_^}4V^qyeYgrrOy z5b+FE!`vE7U0t|MRyoEPGBklWn;x49n-QA@o1sZ}Oj?ah-HvqzMh$uOeI>z;Cu1mc zBAF@goAt!$LgM(=3EBG#N&smuI>}%FC4_d*(^Qm+Gku83#1&xQe3j>Z67?rbDWJf= zSK^jUa-8Rj*%58X1gSAr+^Jp{QGK7S75=LYwXS#Jo`rNfthYho+5blAPTj^h&{R7N z49`^&dbaEq2V7Sf=o)!5fzJ6t+NLa@Gh5X{DhFnq_u(-ozG5IfXCS=1q#!vGakqr>LYQgm&_R#M{*1=#B={Og$mg6Yw&f=;r9@JRU7J{(i_3Y*pm!=*?21HyKl9x zhfeftU)2fU3gh_04?=|b?gz>t+PCwClhZ&EK{bq z7Aq_+*p(wX)wn~H@Jh}NC23A0-gn;U<{~Ey#H;@S;b1B(Bl?uND4G)JdZH-vN$E~n zsvVxX%vE}=(wKD?lt{L;>4q>&wfX%X7#;?B__54p8uS_aO)M&Rq{(Tb$0u9xL?>EU zS343}f@L9WZ7yMxD&|)5Mu&5hd)NattFI9kYdozKH+PE0jON68g`j_J|M=6^3iM4q zcm7?t8S8b{w~7agljsx_-^X8fY{oAGs#`DGsBF}HN=qRMQ+}aw zF$5NT3igVqh*3hrH-8ToK@Rx??O~G8z9dDU!Rui>MCObgnwNM8Qn)9qjwnpUH+fG2 zfd?;uv_X4VJG3rQ5UCJZ;3~s?-X0Hv7jgp)XTDF~lR=;`?ZHetM2PMmo!ptj?e7ZP zdZ_;)bv_igQr|J08yp2}w~S4-2yQI6uJ!cXw(qAFzkfct_5F3WSo>k?HggXPp$~V1 zJBshvK?+qFGhif)*{a|sLKD~{^znZ(-Qa)H90Gt0!PE)Sh|qv&#Ib}+PzBf#EPB7jaVhgaW{=SyODE0IrY!6g}}Yy!FgJe415J&sJ79nelawY*tvNKTf+= zQ>pwiW51u{s~yb6`PNz-!ozITe;;MJ9~kpucynriy0&l@h&MzFmJbwWb&;RVs3FyL zg$Ke#AnvebU<>PkT$bEyI$L@Tv92SW2VxHE0RAU$Y_J*(U2XUpBn)~_R7rRR{@<>V z9zhT9gD67vU~xp1!2jbL1)y=n_C(3_AT^-`Cm{p{yb;1noD2?*b&^7$!nxo^unbr* z1J;yRS1YE&7&Bj$g0??VKk|BtzB zhg?8+iMi>6Go2U^jPRisozEfaR%%Xi5=UUevmu|LYb>T(m-q+}yajRyohNpuUsi2~ z?fvH*&7iGB-73w=PLc?GcoC!%y2iS!bqPSw!UCBR}(e-_Wk$jSI60QSb0H(^v~}S-1q+}b z;-y!eL`4?O#Lf+53OoX{Uvu5+_ z3|GqFFBfVLL%aw<3?D_Pm}mFf9)F@w6IBy`+ObYNX!~v+H8$?*FLr0Fk{SpbGOTRR zc=KQZmFb zLJ96dakS;Xku-w_Eib*A=$}lnN%6ZT6DwXIQVOOf>1Egry^Ih;diCf=ha^~ zNeT`HE#YgVhqZLuKY7i)q zX(7_EjP$`=YL7Z^%gDSpkJuTq&)9l^5yzA-wZ_G5?7q~t$zjC}im86DM;;`dO+i`0 znpw`*HYdESuj74F-T}1x)}s=v8oAQ(DmtAomQ0MtcEd{G!h8Ow>99tU5^a`yi-J%A z-Gx@Ri?9*6@Xl0r;P`oVpvKER4$Sx^N?&R;-P4xzE6fwC{bB9VMs`Y?-3ZS}%jHWK zJKh_9URCE^m*=Rg>pE2RyF%oj-a$uRZf}FUVL@HNTq_ z_w(|*6rWu0N@WNK6Wj+#(oHp>^^`H!4l`X65Hy-uadSk_<$ia(aDSw}4Pnr0o;3$y zgs;l)$JLH)%J}3NOV<0rgx4hA8?S#3fC&rrNFEX$o?OXvkm|M(9T+OFa?~6a-6-(A zuAN%2{yQDoZl3#h_!l#O0Q*GIrx$=$orNkSy95arZv9<0t^WF@b&~z>$Ik)bncCaf zE}@AaBi-%JP|$+TwuH+sx#WU7A&;`*n;LH_;qcMwGqB5J3@AWn`%fq+KzEyb_G>)o z+pgrwOkk^ZV5|M9+xRZ$wkX%OOwJk7_^nEh0J;rjbVE{~v9e2#0Idz>H(Scoh9uc@ zXDQ`mS>0_c7pWiB>B*p}Q#Rbx{);)q{@~G?veLMGZAC>q92aBV0p5~0Sr-zyA!9B4oXyn1vZ;?5FCa?zJ*ynj3CO%)m~ zc8Y5%VJ2=Sx!otZhxy!#bc(K5q*&xUX}tkVy3E@w=QGrj9Utp|vlYJJ^8V{W%kXPt ze~Wv`+7&fyG^4-8#{zKlhNPRGIq$%|4$f0IXp4PM2NaI zE@=@W@c-Q=)enkO11vv=a_4`OzG!v8I)6VbxTLqh7=D&u78>eA`#tJk?EJY2*w(q> zxp9MhukHrg3Up^(mT%5B^#69#T(gg+A9pXxEzjHgeNLCG!)hFPbL6LRrv^yFCUD-e-kg$k zNlv`gpSW{G&NBOvjb`nqF92k&zf)x?vujGV!&a|?GmX5D0ouXdYK>%3%5(_o3XH1= zP%(P|H$ce0-m31F+SR4n(W>u0sIEcA6zIknv$(F)xs=AtWHRj8O#XsRA~Ujs4tlT; zdqDbYX9)A?j24*;KQ@yR)*EzhcXKL!d*UkS;bR?}eryA*lrnFPDA{znkta-)ZcEbsqcKvXTiAPSq0BSeCKD0 z|7HOBKTc1FP2H4y72P)_KpL>bE8nO+CItI`FhpF$Afa)Ih7gDI!X}Bslzb!iT;Yk3 z_fQ_9k^r~mXchDM*f~Sbh^yh!6^DDl&mp8x4x-nLA2mtj4Pr+XNz{ZQoic*5N!LFmeLDxmy{qm{ znz~IvGt-}a%=t{VON&xGD_o)bU&ojzSwzjR$S-X3{<|M#aN)^~T+1mN_=jHsx?d3a zLDNtZ-a!kB8+7h1g^S}raC@W078UZl+3lJU-PCg0w!&s;I#2jN!{POB*=IMNKH=SD z|DL7BA4s+7axO@5{Z6t2b6P?9_>)K zf|TcU8&U&|MUtxYtjM>&s7`sqOus1v#QiIx&@Ov zKRV$BU|>$=Ww@}Zou(V8sHxDY;bk%1tGd7|GE*za)FmENUCJvGQ<*@_=3z{JIx|01 z^vIc4!cJ1Hpz?~;)Cw&1 z`+LY82X=;K$jf9HvQZv^os%;dWHJJ?D(+R6 zOYLe>E4bBXLYa>K|KV7-+m>3V=S)zMU8hXD*m&^W0uba)RMHU z+^joN<2oyNK!uk?QC@cf-irTDE14qsDGr{5c>`%JHP%!`QZ!jo$-TjNQ9zYx(Cvhe=n% z=(gpJV}T2cZf^XopcBfKq~l?H+v>*g!1YD2MftyUKg~cI~VCqt&C+qunq5aFM^DZxlC4mdWc$55p+ibi<0<0o&sGW{Y%@aq)S4G!rv>GX4uE+z>#$LpPm%gfYc|tNz1kRi!)SHaErM%Mwd;k7P>uLAmoT7&!S@sf~VjxGz(PLtwD@5qXA;kbT zBM6~Li~t}Z8U)2g4p}vlLJoZp*;`I34QVtIA_rgsjLBiAVY2~9)6gqWDCJm6(VLL) zO3|7CG^H505kNkGLof0UQhNkx1Hhl2U=#y8LZKHx0vM9R(!s_>`i{h^ga0)GyOgK~ z`C}xg7jG6B2??1H2?a9(ASQ>zBnJ@cMdIoONbwO;pyHy(At^>$_j*~O@)1#>C858p zs7UYLKr3WEU@odAdKHp>q;s#Y6*?brF4_e8E|O1VP;aOepn=dBl?y!wNh8v}_pKFL z1CcRWE&4o?YouRquoX%Ja1qrFy%otU(!JN;3ZsE|5$y>58Yv_)tT%iE$%{}7l^Q(- zNhQ*@*Lwrii%1Nu5PcHKG18|uXam^`_!adHdL5Ecq-(F=2D%sVSF~9`Tcl*K`39{Q zT_BPaDlH&2lC@WVgYuL*5YUBc0jQ4@?KRt=Ii zB4uAj#IT6zhARRni2BjHYlYLmyol|F*9usPI_|xG86bEO>j>8$&>6Mb``3z~fprn* z2=5y35cSmiT#B)W6&$%%O0b7>ANg#BM1hGO*=L1GfsNhE$45;P1+-#fLoV-i(!o`i zW2Zp*-fPTRF(rB#8z{H{8hrpO%01L^d2(ZbVbp6YVPlkzK2t&@c|v4s zLVzwIigy~4S{kx*8o(qCCCH0j43ioc9}pik(7U;T>BS_5O^ufV7>U~MJ$spAMlq~H z+*g3=sGq(28@OI9VmO6(lYl=_7rl2cGtTf8^9?Q!;C3sHx? zS1$nof5rNR>j7wsTIoIB!1rSPit`KaFW@HXq4#M6a7rJDDTVtIk*Ja0?G3C`ra){d zykfvq)Supq4YX6nK&&p@mjFdA^d4^Dow5Yt)S`Gs2lRGsNT15QL<>^}nJ!wpw|YbH zRQwh>6srf>GTO7ZZA0=@`XzXn;mESlmc8{GqNkF#D34gr$nT=xm7?n?)&OTIT#$uh z^W}e(k?CmEkj{c!P+DS_<&VqobyRAIXDJVm{bD=hSIcO1v}?#`sSZ%CV(;aj7zjp* z&!f5+=tjxUqaVwV*a)$sqRI%_NQmUDb;Our7)w=EQI+HoX%rc9dTi(!@{KywBm~TI zZ`pu)a%wsPS;&Z)j!^7}gISy&&+xKvS`%iL5k_8Cy@Vl>kzo8-iGc4azq zLX<{AjI(JuCqf|#5HenDocur;a9Y)gL1Z<`-MdpspksmK3o&JuFM>RnEM_N&OsF=T)y|}XYXZKcD zMz=`F>NWmpP7qa>PuE44wdYL8w;SLI)mmHEVb@8}x6|-HPeTv!+JYtXGBPsdp)9wW z*Gqdovww1@{7TGZEW>*4f^YLfIYU=_B2K*4)p{1fO72=Ni0|^AxWdK5e}@;Yb9^fg zXML)>7d<6^7=Hx*Ykwwx;(b^rz{JGF#l(VQ9P3M*|dt)w?eW1PnH zMb4zR)M4|&K>{$zq3NUkL=!~)f@X#`f*OG4iAvXR8goT(ftiSv8Cx00J}}ciYi(~m zXRS&>GaQqQNku9m>1MIm-!NpY(Vr9Rj?)SB7d(2kxX`e^x!NBR8y|x+kiF@=Nx7M~ z*?OAq#S^M}TXTBTuiS53rj!ewAUDMN6zj2RwMn??wTZduyD75?-n8AkfqDSFfqB4I zXbbQU_^(n|QXu)6%#7rWr~soL&>1SEgr7)FE-w7mbf7%?sXHBv0Ih(6NxPdhZoiNiu;OzUoI7AUV8a`fbq)e9@PW<%xmmU`p zD-_SBdXal~@YA5tkl)tImQe;vhC{|HqI4$H40?W5Wz{M*GBtb+9(5U288s@65Y-2D z>53k`cg|1)wmA*%86xMrS?1UZ#R}VsFBLeIi4__ZoD~I?@s-sTHc!|4P>0%d|y0%^kQgt-LP1X;BonWn5`88(@V70znonRU!_%wd}MS(lvcT21sO z#kE?K+Hn~pOeg9xS)pQgf#*v*<71+kB}}qfz^X-k7roYM>Q~|!Z`pr)yS(DalVI>u zKe(S&{1C4{RoSEQ^jTA9o`aR+5BqygQBJy=mGGnq?{tDzH*bC1(Nv%+W1L?_*2xntjB>|^}n z*rT;2`6U8hJU?~ws#l)`_i8&7%+u>k;}0oTRacEynO5~y!K;F+o?!&t^%ij61*3!N z1JS)hTs+)kTxq<>I6@RRdOR>L7_S_U6L%yjEU9>yt^8N6N3D>D@L#@m&1M+CcU5Fn zdDTeOpIw$0?&!$l)89?s4cgV;z1ii>nauIXp-&tn@@zDA%dtru7Z?;+Y8uybY_|=v z3bGEezbpJHIl{>*ppv1VEhzlQ`tRni@%9^^5>v&`rmnGmb$*>!F;|6G1)np2EU+|c zwS8{*-1NDzsG*pz2FT@hVoNpVT$$tdfE%C7bg%d~G_>EWgD250NGewo;& z{<~NV>{N-J6u0<3>i`n51nM*tpAGz(KCw74W$|H&VR05Q7I7BIU9nvWGKn1V97#iQ zL&%{6LJ;Xf352ypEZ)gap321n!J*hou zPG~G?WNE%pe@o0K5$1HUm~E=@(=CAeD;+0Fkoxf?uo01~C2}N=!sV696Z}b6**x^9 z^$Xv)arl!Ga1_7p>bMPpeYCS1o0(y$?A8d=K+&+(AVzQIyx_RtO=L^tO5_&I{+-oc zXkH{;1enCE9&`4am*8jJrrr(R2|au?p*1TulldA7xywDz`+YG^o@L4N?)7u~W9Rtq zx1CN4ato>pYzs~cz6+WQ$P0!G<_p^ii`ec%YY7Xa>l~g&GBpVwI6f>JTzw5Ty`pM+ zzcR(`mH2DlqhRGP&s%M8ZNGJ|Z~ou>-ue8iaW{OhBn_#LcmGuOdfLSaubIpg<8!=- z995atw1X2)GwCwAd%VA#WSRN2hZ8|F`7*|FJiZ)8nc}qd9;Ppe1UgOpD>>FO{b}bt zTwgK?jG}lRIr1`%Y5P5FU(ybA^LP(A(K0g~8eggoeJYIA*uU~OWf;?nd%#PIU}Wjo zV)>~u@@b7d(#!u2(TrV_KPe-aR@o!Iq`XHCi|vtLcO@>Ro7UbVzofcH5sjegPu>`Q zVOsVVq{45DFzf%kG5^j}?=!prk3!7uW^ z7&r0K&lVpWSdY*`24q^68hDQ|9tHqj^wg*r0}NhlToD5sUdEUzz3B~@DN*It{9KWh zUbtM*wwq#Nw6AJf2HuJR4SUtR1PYO>`_+xns{8i;J0kYeCYLda>!zDA#-TNeTa4C! zhp>u!@wmmhH_%K*Uu+_OCG_uA^5TDk{JtM$Ltqi>{Q%Eb5pSdx1N)pKNf{gf65sv*|T+{+Zq%exjH2N+!?oN>d8MZUyHY!gA0>!(K zEwJjNj24eiXfRJ|X;4q10tP}hx=&>SWkZo< zFzKQQ22?i6Px)`fLXl;#N}{v}95=qa0H;(apa;`3ig&Iml=pm4epzBZF7&*;c_CD3WrF^7*aT76?ef6%a{hk|bFHkD|2zWM@#Ck@37x%5# z(v@{!edFYm;Fk3f=h<8m?>SmX4#b$8Hmpiq!9IiQoYE|3%J?~LUX`kXd#27`WQKM> z!WSYjHz_XxHczWl6|In*LD`30Dg=YWT>gN=T*>L5(w?ChTd+WeH7LPW;w{6oDiRSC zm7z}+lPCc*jgN^M$Ou$rVpM>qIYE+C3E7FFN7Ia%@L?)MgyI=cwlpRtN;P>sATwNH zCe4=#WehT_N(Ps2RuzFOUP1xx|}#_ zWrrz1LK%mvqD&7?*By1T!xbQ-j89Twp(jpP8@02;79h=w(^PSw7fd%9b+f}4AkT}R zP$8qoNmm-RvBPR2F^S_+F{I~Ae?97Ahu1`A5?}kT)0mzrEqRp1POu4WDZx##6)c%n zG|FQq+Jv!`c%*m@#z>1EW!T|+iz=Q#t(XF4P0Ji*-w}F?E}mGZI0+_COB`k15qOK% zp72Jo4lJ5hFv?wl-=6$S{x9QA+QTTy4#PQSP?D5L)pHZA0=5y?zT5`daCs>`9kkmiS7cTbHhs`v9j|7sb-M4O*VRvKG_ z!mW^qAZjL|iO4B?)lBVIM(V_DdKIuP{|Nz_O`eA%VZ#Zr%P|w+6bUGiY>^pku`_JZ zO>FV!dvf$7G%@(f@ui9g>%AB8p@~d^sFal>`1g!`sU>KOB3?mQ%Q6w{5tu~@uN13M z5HG6AB7swsJSqPNeldNwhwRJHfoYz^BmW*gKK=VeWSKj#&6Dfo7vP7}S9|Eb;0~WPRec&7<-DBzf=avMB`l zp2j8VJt!=?M`^w61VON;a!Gto`4knd^sQ_iLAR$Zm;9{ouKZmCy0Ky{aGt_7N_Z&W z`bQ&~u|_TFJjgY=WoX&@xDnr2rIvV}@-WJ8sKa^{Kr@eW2)pVJwhe3OF_x{B-Hi-F zR-VAQ7!KvLoFKRuK}NzMgQ5XMxF~S?6!-yTaj~`vT*!%okar7wT-b@jgSn`gHvGA` zi9=fvdR(*`y*tK?RlOMz99)zdfM3QORf7h`pqvzYtGrxLL?f3b3Vklw_^@v-tsoMr z!=Pp^Whp;SPV{dZ!-=@1Mky{j&R%SO48s^wTV`W+5hTum!d|OdY9DJ-V`e_oPyHVo zK@-VyHc03;gy^=IaW)ijwy4TBB+9n9!#32zwkVDAi&k!!A|zCCcq7V4wvFk%Vs0dS zv{cE-eZw}}4QGp}Zj2&W1xZ?cRW?5x_7`#8SVV9Nl7IB=+FUf;Eh4)yv|^eiarfoe zj5qvV#CBtD#WqX++&6D?*l@Lo?gnnfT1j&6YqeQvI9|keV{OG*Nj~nowt0xiTMR!! z@+Xvxp&3rGQfaj9r9Kk#N0x*Y^}n)pj0jpZIimKb?Tj!V zVePl*euVE&-Wk6-LTg3PsIq8#gmq045+^-kVa3~MwCH+-cTE-&-#sE@Mc1gk=y-&4 zP5KZQHWF?n+i1Dyc|@>=V*|0#hFYLNaa8q|`kUD5 z&HX_1V%VoMt~b%HXKrue54}-52DQFYwrz+9@^}onf2ElkxHv=ZA`IA23gq`9>_dL1Zi5#4!aO5H0@-EU3Zr%OHHUD&Hu*za7}XHqy26iWY6B9jRE z;Ru73~9PfzH2Itx9TbEG09x}`L`Vr9$sxz%yhYi{uwDknf zfwpbQ)1sFGE82sxjw3aEv-$AP@%0eF2F97Q-58`YSuayqNq^MxmITQ5N5rVm?CUen>7BPP*a_kzv2` zB20?0gpD2>3quz|Ld*R$c*%0$3XEp(l?{1g!J^_3^EL1RhB7F>Md+O?ra;Y{0vv%652|gEc;|~L z7BWu)|G;ntm9~hy^S&y)VXgx%z^Debw#X=6%>vtCl7r@3wB99wNXkS6FqJ{uEv&Pw zKxHXb3qoF)(V*)V-dRqdN*AjPAstM6&~XdrEc;eDlr@}C7G^o1nE~vQsL4A2k-h z*JRxuL)Cl5l7TINH9?;_Mk0`Hkio&1s0sc#hAWV1kZDp8H=D6kkusZ!KBJniD(KAM zGx}ymeOXm9Ph~d~&5mK8K5^8hDTa#~Bh9`dlZ(~d4$VZ(Fn!JrZ=c0gEdo^y8lx5i zQA-+Bi(*nss8EZuQ%l(yi`=1q%O@T~t&R_l&jgRA@36fU5|5+SNCA&z5|6@mnBEGA z#}=x;0#|1Wj^^!fy%iCUFVvU>|H;G|joo2<%ikXJMx6)zK9h4adxzt#aC_VvjXLl` zCe>*24$E7?_Sj$Q9^kf2$N;0NK z|LowLGv6hIYV|OzXPk`QypR_74)&-S&hRZ`ee`69;GFd?@lor!45WkiLD|6eBi3A& zi?VRFsSfuCLj%{3cyl=}DlOF#Iy4_%8908#nae&<_Nxxok^W#|;Q5ijSmUblUiXQe z;Ctpdyo;Ug`}_0q#}7yxY1r_n4}=_9L^{?6V$2ncaxn=N5CalYEf_l%bEOR%C8@@c z?wJ8Hb2Sk=S~i4PpWT3?vckXsl>N$HCoe1iJ6tF$=X;eez5G5qihYGL?lTzgEcBL#Yw?u9mIO^D*jU#m5?#k8yAHTS(+0Ng#bB3S}h9 zn-7K;TLkrYYle;WOZ@lLBEVc`COM!iz#X4Z}OOVhi zDx1{%Q*$wkcEIQd>(DeWtJ7PkIh@5iVDU@*Sni=8P}4apeIRoc5v(c=r`6Z4sh$-) z5Wk8FR_lga=zG?*%}O3fUq#-lhQVd@Eo`x|;8y*jBlMINrziRp}sJ&HJkmP}zxC-KX`{?jT<+_^WtR`G9zGCRonA zhIc#DEx*4mf7(ZqNW+Im?-NR7kxg6sig8zf_f$7G(Pa6> zK5|Ez|Fn`Xzq!Ku8I(PNWwrM|c{-x%Dn9MGbj11pY!Q-+7J>{2DU=H-Zwtw13Mu^* zQv4#Ma&ajaOemd8t3Xg0j~LhoUaGzzY(A}GYUK!Gdmrl(5=KT{5@e+4opc|Fl#$aF5;0vL9C=g zH9HbbqRfd3z7I(my8OnL|z#+?hZ2D5Pzzl9FKjf@Cc5WA?R4$&G?R znlk#mBm($VP<99PTs;RQ{b8}Zx5GmQeA$|$`afp*JgRa46lswZx$+cQeH4WZ6d7d{ z`PLLUn-s;AqqsKcf{M9i6MPP0f>D%XNjA!Ywz-WHVh&P*k$IzZuf+YgRD=4_$ajvzMx8O`2_#2m`{}WSfR};LC4%L6XLs4 zK9TLCZ)|u3jdDLt2=7YxM7NLqvN_0InV{L_@kwo;lCq)|NX;FYAl_xaND7+lva%4U z&s~_H+U34T37QJEk`XA$othxu<-AC~n|!ni7xfOj&IbTqI^4cn-se5s4gP@gQ<^A!a=ecQTxuf1U5tR87srO!ZCQ z?(VhMyPm54?WS;N?F!wTv^QyM;sxZMF}QPn#>&)%$zu~VAoz^d(6@ehs{N5 zu{WI)I<@P}O{+G##>JaHcIX1BM|`{!)oxrHLVF11XqJ;qd#tAisX3wU^ivPv_{f?& z0GvA_m^(z2J7$PGh?G0(2X~lBAx_-Br#%s81nxA#ZkY2>`|bveJsD>d?o90NsPlgN z^#+7J31?*XwES+V^HTe-4S1M6bLXb^wGBLb2G02GIr<$;=jis44ODyTwisPRlnq#W z^0p}5nVQ`d=hOE44XB7C4(IIlnGH;P+O}BW?D>wnb65N327x_eTRd#S%3u8gU=h+M6G0SJD=WxsEvIA*D@&fHK^L5bgu-9q3gK$If z0_!pRb?7s_ZepKCebIWUw__Y;+jewsYMxenaeL{v;~eHZc6e`cpJsirdTF;~FJ~Wj zd~SN4wtNYD8Mosv=X|d6y0I>2Uaxw)2`}fMuL6CM38%xa3cCZ4_J_QP2?r!^NCcwd zk4Cyf(r=i%W8x3@pF9Nu({CfYgB16YpV0+UHE(DHVik{BpXBssEUt0%rz~!H^yhFr zNgeiPxKK=`5PxW1 zVjjs{x%WHqZOnblt(s@4=Q^J(KP^9~;;2i=vDTbb9xI=w7r{gKp4U{<>}}$)$=tDi zP0zZw+r!P>&BM(j>>X?cC+V6#w?0Q5sJ^;ByMFU3QC*?_P!EOI%uUul`?gKPs!ZKa zecWyiFT02Jy_T8N>Q%_PDSgeJTCdFq@00t%(|8Zn%ZIIR-LIZLo<2U%p3vS?-6lO~ zJ;~iax7Plk%h>gZ7IsT|#$OX$@-O%_K9XD>-ZLDwKXPBnZfSNqcyGU0sP_8&x%&9^ zK2?^fC`gDzs7P2CKQ8&3^ild+`kwhk%TG@LLm>6u*(_>~CO=ld#}Dxd@1A?tW#Bk* z&LuxxVA~h>#r^jD0ywlf#5t;YUUkj>tmA9fOWq6aOY2+p+iZ$xyRetkSMpWiCige* zm`BGY&2~%gsW0b~{p03-*W6>qCH8hxuZQ2|v%sz2;VbYl-hi}^!hhyX=egxp_D=S3 z>Ai_b-M^ji*Vt3d4e+RK%Asu=wC{(%#e40G-?hUI;~mz|*RP>{qk=%fJIOc6=lJXV zGr^JXwSVmY@P9zR#XslQrnAPs8$92x)@b3XtKiiaRX=>6(@o`2)@^^NOkLh$sK`$_kz zE85j##8T!HQT`R3oGsUK_WO{y=HGBf*9^ zU!*tmtvp>gZGK~ZaXxE)eO|gSTC^=(AI1;wh3@X~yQvbXFq$x>FqSZ8a@YS zfYD3)CiJv>MY>xy$QWV(UkCRc`Ge`r?Fo40F?cknF}O0wG1xjdJ7_~GCGwjQckcGjoM%7H(86hc^&sAgR>8mkFMAW2U zw2A*Hio~KZATyvdpfaE^VALYlqS#~Fqu8TepkAO6pc0@EVC13eW9VaTp|AY3sYoAm z7`z-5L_r|Q5^s*M#9E*)@)5g?xQb|xIDkkydL3(l1;)P zc@_acb7I)@9nOtNN2&V*TNS~GB1pn3=^lB8vc|i}%R{)!G=sJ76p?f6P zAPuT|^zP9%BMBMEOU4R(N_={JGJG0*%H3++D%~>O!rjW|I=0bDXvMb$#-dY>7G&$NsiLZWD-e4(y8TS*hzAc8b!$` z!SO>C=gHNwz7rNoUD;DR@bEX?n>U zX?&^ONxlibDZWX*iEn9di5$u9X%7hx>7QX;0=kH7mBFTvMWrsiRAODBZ(aH5pim*J zLmygPo|2B37?%>47MB?JUbfRJFl=7!Yl>80uRY3jFq07b)$vF@;Y%zeat+LSh3719AgW16l*h zZK7?mZIW&JZPINXm8O;HROr;{>Q)nM&~?!z(K#_ZFci@lF)mNdOyzoFBjC~IWbb6n|vDJ=dd#`<1k>YRO$H?cJlWUAfBr=43Z-%55&iA9b@ zsYxk1;mDFGM;fYP z?4S(2RIO~exPY2eRim_8W=+k3Zmw8Qu0pmW*_rWB(Ryf^qGCoxx5QoHJZqg^Jpm^> zE2C1TMhfy2;i!0-x?)L1v$$4qGo_Q=P4f5b@@9pP3Q`GyB7e3w^S#9H{pI5dMwRW7 zUd8v^7s)m0HTgBsHQ8Tv=u|_gC^CsGI@B5zRA{MQlb|wXizU?>ovAG{GTdU^!raQ- zs@$^NiXB27QXP67DjnJ#l3wCoqF%bsYR@9iD$fef^3PrR-Vdr?<=yImmB{KLGR0BK zelM5lLagl&T1U$g_Tn3)i?z-s;N~p>h|h2QOZs<`s_;Vdh9Cf zI_whc8te+}^6aAQvMq8g5-l1n3N89A$}QS0;w_qPN^aV2;%@40s&0z+Quku_BKI2i z3irbI>i6>ZqW6?FMmo36D^~bRohv@7+s!-8<;}(4FP77wiUX}2and=M?8Mejnj@`j z7FSB`WOa10M;AUD3%0xlHl2| z=?!!yE~5`I_}FEvvmfd9J^9y6`^uyHF&5Z!toqBctDM+`th(l{Q)dZlxA|W8v+$EK zlQFX?=A&j5rjx7~nU&Mc)6;VDr5sJ4_bnL9seiM% zrRmghl*|9dbF1wX`c_)2qFH70vj9hB-&#e!3c9MSQnPBc(xcL&!lC@K{IYV}lzrlN z@=r!uF50*Jt`^fnbM2)7)8}WH*jejg{PLXl;i^ ze@h%IZ%aOQuvjJ1MKPNLoKT69iDh(a88!y_l2V=h700Z=tbwe;ER?K;tcI-XtjH|s ztcfh@tct8(S=d?HSshuSS>jpbStVI!_njUk<~8QI<~`=&=4Iw>=JDor=6y#2M+rw6 zN9{*3N8Lw3M@2_TM~$TlF1jv~w^Fxyw<5PPw;Hz!xB9ozx8k?*x3WMXpb}6DC<2rK zDgZTsil-$AE3m(3978lpV}FiX?YDf<>EKY#E|y;@wN71Uv+Lwgty(d+l3&NOt8G={ z6*^tku%vDIxsGFJ*TY89+?=+AxEwdHu%xg$J3qV1uvj}^yI8wYyHLASyJ|mwF@Ldg zv2d|;u}ZK=ut2axu$niYx0tt*x1>L>zoNgewInbvuq?1B@Ka!^cd_@U|4;uV|J9G> zj|uz4O`0w@_w2K{waq3U^T*kX^z+p7-1F@7eEbyr96z>K&xevT-Zi8~Li4_fkED0n z*ZA7Z+R)nM+UVLU1|_T_xYdzUR5xlKvmW2s1#LI?Z;7>9nk7{$KTnA8EBD=oTut22 zT+!T;-B?|tU1eQm-E`fsT+`iF-QrypUFTfuT>I`3?q}}k@9ge#@4wxByWhO)x$C*t z_x|ozARt9pgtQ8GPtqgC_;c*{{=Ktbk$`l5>FTe0@2ag@#)b4>xi8Lsp}i_dC&K(S z7Wd$vHz?`-kGuW*ef4sOSN6DkgZQ6zrTZ8qt=*6_AxF`z@wG`X$GH$8kr1Z&=ha`xku@CN&L-ZBJys84VmY8r>a58C@848oeIZSp{gSU;h!;9&Q^^5(B(TmlK*^8aMvAwyyk-gQ0<%Poo2Xsd8446wh z_d<@TMwa@Kt4kR7R5i2B%$j-6nq_N-%XEi%HutukAwz}c1NaQ-jLEdgO!Ca_G~6`Y zO!TzuwCv2(Ox29d^yxJ2boO-i4DU?Ww9j?Y z_t@U&s^{$IuII9n%#xZCzaGG){V%Iu7QY;>>pgYB=!DY@WsAutNm`}oRAjr!2Z|bt zfBN`$k@mChjPleFI{>M+@~=PMvqGmOOLIc?>j~}HZ}$~7Cr~Q#UaD&x8yDc55J4BjiC-o z=gW6`Sm*rX-YLKQSMo=n3ql)F8#EhM8(bS*8(te|8%Y}v8%7(#sMJ<3#)sA2ZUt`TZW(UHZYgffZryHCZk=wW zZnbW`Zh>wUZkcW^pIbwhTljtby`|rfN+Q|ZQTRlv5o|YUsD9mt<|lap0%An zp2wdlp3R*xp4FY_pKYHDp7ou7zri_XpR!3_WvKJhpX=W8^1J1`?Y{B71-k*eoju5% z>dJhq?|t%oY z>Q()YywT9$XlO267sdn4nd*u1$+xfiRP-qr*07Z53XC}h?UjyhyMcpCp~rBHnEEu` zdY)BRcDr4JNO44x^`biwj$+)yaaxi&q+5wQ3B0KI+HtnwAA;wRK+q4(?=17o!_3Rf zZw8?(9|qwpL(EmZ;+e-#xRl=rORuH<yox_-a%w)+SY_wrf>+?TP-vk0MI(%cw0ZKe`v4yP6Y8r=dNG z5&5WW3{J++2&-wAbgJ7E7F#_oy#BdoGcp&IkJU%>q4m~L>?I9MdLYl0@s&X*uOP2XdQ19^ z+H9&dah1eOzAsCWHchXs)7WjQKJh!Lg*;oPH4TrZL)p3NKzQOu(ir)i?8h=E$5u&i ziGN982}(&~$wEovV*6r<%D0LRw!Y?q=3-YND{(6`EBRkLi;yL&H_>GCYDPUugpri9=adXYUcD!sTipplN)A+YafkGW}K7u zshiY3`VXCF-`3h13C+F$OF*>0=OEnC?24&%)=Zr`7x~s6?Yh8lA$Yg|u}Zeu{PJO0Ytw5J zXj5oYVbfxhYxBb<+NR2;%%<%$<+S-U=``y!?6mYW?zHwa?=Y7!x>YG*GdYj!iHF)G{{RY&_e~%XdL{LU)C?hj&P}OLj_jl(l1Ztaf^IDz?{kIkcZ{v~417 z)NML!IBZ^S=5OSm;?{<>$lGN9e5g1#IKACwPp4{1=M>y`m>HQ1S-EL?T6@Fuzxd<& z?Tyc0pfA8+oN*89R3bWxLD!zA30+_K_G=r+{^PqM=;$BD(Tl*Y1_>j;6`<9^ zx=nhMLR_U-hPm~edXNS90BE%Xw%XxtuXkm79dRFb+xQ6{^j`4C^~Cwby~lw=rsF}w z)p8-es|Ir;Vr@9%IpNW_pL0EQ!MNagT(@-mO9kFk%rjm6&ROgk+(O*sLb#++82>UOgCd-sJ0JjO)F zNXJaZ(8g59SjSw(;8exOWL3?^Xgi2qy4|~-x>IFY#(2kk#-PU}$0$|l$By-S_M`W! z_Oti9_QUtf_OX;e%PlLR)xc=L)#VTZDuvh!c$7phrUSB^t)P~{tij#nW&%2e_zMK) zK`dd|z;Lp4K;#b|;4NX`^hz?OyTsgYqoMFN?K@FGA+0;!T=BcRv< zFe5;X1KT$kgnYdkpiblx1Gdm1$uf!p#X9uBlLAcpmA2|YsfB0~(tyxX&@3RN313V> z*Mtz~QBELS)2cWMqN!0%U|qpGvy%b{gcJ*~=5=c~0t7nVCwVyw80Y6qAzqFVnase! z0|NVr44Ih3E;a)S4@YpB;J+fqFu6fXd@yVWDEC_$##9h8VSa^I9;^H3|A3 z>+b8t4h<6kBh@dK4EYahm*+6dszA;_oKE27F{EIE%RrcBP6hinZx5`1*Rpg5i9V=A z)S~ln>qj-Du7}q`tWG%PF(j{t)k3HSUCEL%#IGj+fY_$!@*1MmV*`wh18e$Q^;qli z0ib6P?wMkSob_X5pnuVOM;|z1Mkxq%plH9*4vZr@mw6Tx-W)xI0tjWGYAJTV)lQ5R zrXwa7bPhBF2v(qMzu69~BSt%v9_I{{JqTx@Zol15oE4%YRy*_tG(pA@I8vZw$4I}) z&X+56PbfZUeGtY#&3>CDl^ujDOi$=;Xn~A0aKb>vev2KrD~u-!PQQMS9q22xCrAwt z+Mv|_Nkfc!n$OEXTmi8OYUyA9yc7m4q-sWw?|-TMcr)UEuzab!A>5LAeTfwuK&BRC zV5Nfy0A&l;3Jwg$7s8rXw+9pEoX5XoItS$!W}L^p1N9RYoF{~5ItK?IAX@TQf~*`c zTmof+fM>@C8|ruLz=k00mtvZ9MUR1EFTjjp#s@bU;97EGB3KUeUi!iWDwpCT!t_Nh zEn8$Bq%@$y5GMoCJV2s@9)eXqy`PQ=cbfSdDDPw_F<`NN0>5;X5FIbv#{L_zv=ttRoc{JRV{kh-8+2;E(==ov)77 zdL;j1@}(X-A$lm&khlH5^&o74=JQ}W!r8w_Ejj&O$`l~r21x3kJaS>u0!j?APna}8 zL6IQ}H+~VplN@Cc!5R}Gq7qrvBB&4{upIFa*?dmNXd(-Hn41D3kLUub^ymTz1qjN_ z?7-v!YMCLxt>b91PbVx!uOVh9iuB4&%14LGEX^sl7ap2nu(vQ=HPo;;!ef)^u!&jtC$UmAd8vJewU+* z9WNK8tDp`nPn2%c3j}?rx&X}?zX6*g{~fnmkgG5~nIO&q-6NwNyIYv6I4^WhtZvHH zq#eI2&?jVH2mz@4gA3^Vpt=6z&s9hM1nY~?3%VV2+5h;t^hlq+yutf}_62SCUmktg zLAomAp3?*Q2%-_fIP65NG;I}1Eu>LWFV9*-R1dcnVn19&t%Up;_FKrU&|B$!`zQG_ zh&2p5jRRxhs1jN^^)kFQVoQLINKL^?pR8PYEOz+1$a%qo67=|poJg(tZ;#|J9hs2h z_%{K3Gibz&F9h-aXX~{U745#E@dK1$Q__Po-uk0Fz0?YML0WG!DCVK!e`+M>SL= z)ENsFBXdr8%d7BHm=|eGfXoR8*M&?m1shi<->?>eus2t=AQ|D*JCf>%Uw3t|s{ zQa4YiV6DU3H7p0WiU22HRV{fx=hK(-Aa_xpf}VK+OF>r<9<8k(M?b?5C&X!7wd_?2 zN#~VMzPjS^faZoMXs-*ErHZKkQY~claw}|_=RVuX4r9>uEu@`Smj!X1 zL52CpXJTTw;&y^>rberu5V#V0gYeVUX%tGPNu4y1!+L}9zkjP0nJYM+hdU_|hwcf| z7j-CTo98`wzf8h-F=Q4Zq_3E#JYl_qe1Y`~?$vE9AWXwMp}d2u1UkyFgei^*qg>n>aN7?vl55^gqJ&{VgfoBie7NR>) zv&-SA+m63MZ~@Yll3rI&dj{2|D=|b+e|-6Z@etHwLgOnV?(SjT6Z@|RGgC5g8t4CZJ`r=5EV@e&8Y!qAqqY$XN%f|JM z!F)I7#vGI52(mxZaplq;bGFscQ9&Ph1LeYWV0RW1>;lXqv`bs6op%HL;>%+r(_d4% zIym@FhqtjkI0Q~d!iP)%ffN?rFG`QfC&ysByPG!gxowc~!4e?E2af5K4(?Ct>UwsY zVe$#v+wJOcAExC z=OH+U;5OabeqK7w-P|;rD+W)_Zs;wz%iu>{`+n%1;49)Mrq6wgrmg269ICDVG+1^p ziY0)MA2>Hz!st7D124ds-g^Z(W%E>|_cEBiGxa%7X?$mHKzk9l>wSY92HWWJcY#;< zQ=0#n(S%cjC*n64|F^yugC}V(PbN!F@x5AHRZk^RMc zEQyM9TuQ|&IEL(xeF6%2Qcy98)yjZWryERC;MYXC4k?Mo8zC~?i=;%nQ>x-0ZfuKR ze#N*7cODH$ah_`Zg|Jrm@pp|1Lf*PAi2_mv#Rgt=F?VfQ383RbrpPQ`v4h~n!?bJ0 z9ZexvP_aW}(rC?1V>XycO%CI*|E*0sqzIDY(TOOkz?n%ghiTGhA`lu#L#0quVp51o zq_FquNnip3H1GneA;6|eSc8bDf+lKMgGeDnNYuP;W9DIk>tVvLA_5{JLgbod#>q~_ zOj%eUGo$316eLPXSranH=}b9Tpfhc9!=^=#NZ}Gf$4O4%O_>`Zw4>-m(@1F(Qpagb z*&9cB;IyNwMOSo>N&XVnQ?UOaR$VM&-h|whlK%~|t{jdNAJn^HI1hK?{N=2=t0eye zT5UE1{+qOlGgK#5jkBL>9Pl`UcUW!4ZHU;DdL(p>^PeIf^y+;hMM?-CCp}=kf$)mr z6U`%KOi1@yO3)m)If!**yutJe@0JuGB1}{qx9FJuH*j^%kM(UM5b-Axyfr83n}@X& zZ%(@Zs)JnZy-dg!ZdCt4B z-i2G`NWY_B3O_7Ca3Y`zY1HU7w=J1)jQwK6bhZnOEV*z3B_<)ca6%3b}acSX)gzq`LhBjKE8$gkhWy8PUv!EgOnFvx=Abib!f+x6^L`lgEy0M z>c|E+BjIwR@dMwEeqO=Sq8V--<2=m0twqcSp!0)&LBF-t(m|KE8EJiWh2T8=K@z$E z{LminuX_dX%@=Ygx@OGa;@jT}OBRqWD4(2cBXILT;YY`bj{QKJ*Xy8=ytOT~6won* zlaz0TS*F7}EEi{({5QZYq{sZn-qMTWd+93omr4qwix{B`E2B4&7jek|;Hj)+g{e~{ zuv1cfTvC#wT~Z_=JGdpq)kG+Zl5O!9CQi^@X?PHF88}b=H(Ki)8^<7oweDRQJwI}S z>Pp=S|1GYz{$5zKsA~S_368FyD}CoI2gtYh&xu)-Z5zBWd@Iq^3GFPag= z|6AG;rJtS%-ywSgI6(Q0r^Mrn#^(1=zT6elBk_mkNz4^k*g>9f-|=~a_C)B@Fs?65 zonU0+_eAN7)=k;*dW+fv7qVMf?lAwcw`)Ro0xuwb5dtEFKNM|YUeNu*1SAa#80{cF zM{aDd@bU4EXF3qL;UFfA z($Sy>WIDD>ihoI66fH8$P;nC+x#$tVieZBm9%lS6CjPVla%1V%87&s`ewBJPIt1A^ zyAc*9(zHl3qc!Ki_(OoZ5q>JvACwj9OXd~s%P%Y9_SX%y&av@sL!Bo4^?6#1K;i1P zjl;iWxUc(I>pKv|7K8&CHw0lc%uuw!$cwRl7XSlfwl(!?h>vZ|9h5LJsc!&q*>>w) znxNTQH0aSGO^v}ap_z};WneU|F&Mf7#jBBN2cr%v326sp8d#JN*BJqktv(s1J^}L6KJoI6{KFK-e*L9}s&YF&!w*h$1_#Z%DBm4#hObqJl0GwyM z58$tn?}M}lnxnMqz`fL~Nl%RK--0xt`UrJ#tNk{6Em!OAjNJ(#k1Iti6B%G7`}_67d^Jq&}bVlmI{RO?DnhnS8IOkrbCuUyk@eaP(HOOU%$7t8ixAT$D^APVAXSnc(UT)@TztRey0kC401jbr z{K(ku{`D76hP?1&Aa*wh=Nk7$jIJZC{m{85v3>{^kh~j$G4&9l8{T6F1aU9Hj|LG~ zwhI%tZn5(y%Z9BoJ%Ynze*Q@s@&^ID~7(qH-geR0&?6>lF zI)8YqliX1wp?ME$QrdJVqFZsh(S5N zT#=0k2Q@ZgR1B?%dLhPAp_xbrwI*Uk47Z4WAGCk`G34F#3wZ7sg;P z{)!STLWm?n3B~%aOO9kB$%&w<78OHP4t0yP6cM$I%oy|*qeGD#o=So!B)t<0s+LBM z6hlpO$X`(2&HRGC3c-^>p#(<~4=WjG&?zAgMWPH#8KX02eHD!% zA4S=Z{36DXD0zSdg#sCB{g*r&k=uskQjtYP>PDtA~8*Pm4AD(w7ToJS4aX*^mejvt@W>h@cPUFs5y&sgD4BY#%{31Ouec zXv88nhY5@s8{z>5wFb!05y8X6dyd5Nc*Jq2V-fqId`=>1OcBY$70zFRKl{xH*E$Ibj zE#(EuV-hNlQ0c^=9fTpKcDMEW03>|xqH_UkZD+3wdGbL7iNq~Wo_p<&9s zrZaP716V~=gGh&Ak3Hz?3RWo&szYT8VU%YQ|R%XQ9?g zuc+73Y$aPMc@r3lX@5y{CKD7>{u1|27AR)?CHayJYD$DHRw?DSi_4M$pGc0#qSnea z&cxDv#fmK~F-ZW8EiRFaqar(+&|s>!tH{#3aYW=+oF_+wHc?zeW6EMhRVh=NP+^Lb z$smhw3S~vcIzh*hJx$Du`IDSCF?WK&RI?FxE%!`WE&ojVfyP?sf#Nm6Z^Ga7yE6!P z0-hKmMRxA}!turEbdXD5QB~}95g!qB6^OuekJqZR%%>>#B^#f~XgpM>l$y!Rz1l$Sv z19NA%j?@hadrFT3-SOOmT3_0Z>ftGg;(_dgSMvai>MS*FQ!pWt)Nj;uf$Q$ ztrY%QY^~gKD_hQ^_N`KXfvZyBXMnX7dl8PRe0ixFYbE#3AZzKCA{|w`@>Vt8O8%dL z&V_o^oRhgX1$@+uli4?gzSM$~`LG3G6+|-P6%~dwA+RNb<&HE#QN=~&mNKGN(M&WF z95OffYG>bR$<^>M6n|0irwWm)NUO1!6{wUi7g_zAUQ5s}?I+lDIBrSK6wiTVc2CZVla%ye@uT`k>@f;kWGn8^kSvM-0C-PD!%DWZCIAgj*7i zcy8&el0}8fve$1gx5Q4dZ>6DtwmxeuLg8c#H9u<|!#w zSS-8zhP+Sm7VjzDQgW#9SoZl1exLXv=2zOQWKiL-?C~4=KKVslvw(In^<>f&qm$-a zY^}m-fz4ve$+|0kC&Rb+T1CzR+{M_FQCGB1>dhE?g|-6S#hR0q&upOIjI&qtDEMZn zxgP6Y#&4;(9{o`2XKAn=|4;^gBE%D+v0%-UfmkT|i-{*Eu7LCx6;Ia6ybe!TT*>~4 zr;g<5F9@DQg`#9D@P7$xD_5ReVccJGJkhhIE+=uWl%1@bp%*e9Kf0FqPx4$DJ2^MQ zFJvEoye@&C1l|#OGx3KI$RPa)Um`t8yrc4F;}0W{jsG#Wgm$9G6F*x9XNhK4O5dE? zy5QcKz)%$Z3$-(a;RpWzNoO|;MK_Bn7E>-H|Dt|YJ*l{3^XB0X&Xb-ivRHCC>G&)i zft~<;DaInKCE1gbI~H&5o*;ecx+2Xbo0FD19&i4hz%400@C?Kic1zJO?TWce13twQU*ngOPVKDckC}b ze!;!c+eHpb9w%LQ{4WBZRU{=?M7X4QQubL!-0wmD(tSk+OAaS(cf2qB?|~mu--`s7 z3{L9qIA3_*gFmGI7}GFeWXi~ymBOl~R*b4ySTnI_>d4uZBC4iWj4fN>Fd<}0$eEOW zSxT`QWwX#>qR-TjvnfSbO0ybkw%}o6h@ssdZD%Ejq1+$wWEF^E+#h>l1^wK5hs(dR zqfLh}75)ogi!mk2p`*=Mex*kn8fI~l=(LbIGHV9*AiP-^^H3(rw3InI zYZmrUjM*sje&!cBhUBpWR>;3%dvp@;)#pQ{G=bVUDigIdh1vuUzCQqdxF3G70Dg1_ zejovUWFCH~9)9d9ravNPSk9D!IXRPhTFo4XH8*o$+SHu6DU*9z&zyiYU%Q{q6q7kR zlYCmm9J?t;d!X7>gSje`eOkvHzbS96-`14lu+H@VBfz$2^~mUI930w6#vnKnxDD_c z=c5rA<1^1=QjDHsoy$0$j^2x&p4yw5rafZ64fC4nHrc{5un=G(%v78{-qZaL$fok} z&d8r;T>EWATaU3OGZGJ&v`yU`vsG`!(ao(HSTVI}Xo=3RcLQ{OW|sgk;4j+75;V)M zmtQltb!mkJHa>Y>%eJat)3&k$!|bM7O@K}KT39QoZYG=BNGr+r#y#4EE9v(p@6m$w zpteM~!xO6~4TNvEQu!db*2;2#YhJ}C8Yvz&dH7$;~SPQr6Jb6R3=#_9=otphAOK#gi8Nd*8Zh%*WijcTCR*5* zvy~SZd_M6&V>R@^U^VtY-4+b!wH4GxGJb6W2LzJq|25fS8XEkX7iWLg?fOF(!kwd14YeX6ol#6Q?w)2}5aZ0%Phm0%NN*BkeR3FAYO+4P(kQS7XYC z-gW&ve}J zyYe>s?M*owve)R(G~98!-UaDN-6bbL+$|=A+%+c*|JrX|mYmJ83r6e-0xIkg0y^v& zf+Tg)2PU6`HrrtWv-s45rm;T@u>iEQiM~+M2Xr4D%s2q+9~j9q?S~v&yoO`5{fHi= z!A2~z!-$@{Hs@h|^SU>UI6&1IyEcz;-P9tA&ksEwV}~?4Glzz@HQuw$B#h4v_MedX zY+)t$cz|T1&#=J9IYEQsD%sOMVN9mO$-Rhau!fK{gjjA78JF?3%IJLB| z>*3cjXvS9=IH%h5v(t6VveR@7urqXwuv2%;u+w)8vD0=;u^;O=(#sM!)|j$J+RU`< zt~;N%KaeYSAd=5hvO>Of{lfunsM4NdnwCXw-XPSiuknz7=d#~K<*d)wP<_f#1B)d9iK&`gr9rjsel zP?Pj0j&=M9HGQze*{ZR7xWom!q($b`adfd$&%C2|*vx57FYb)d3EwO*@>Fd-=XBa_ zx6^sE{i1}vgFsKQ7Hc*8bm;!@#p%5Rw4|mZaD&Lc{*2X0R0ilI+F`WeXb-`eggX*@ zG@8z!S%!y=8$5qHFSq^S;ZdGBNoyBk#FA>mV)*MWAHp>YH=Sm2c zdFRd$cZNdxj|>o!5N-C zHM4)@0@oh8L1NF`7NR>zzn|tp+n%~XWAA3g)mF+Dq&ro!zv6=19=k!I9ks{dqAT;G zqh^CcJ7%xdh1Zld3OI4T=bk?5;?v%uAy8vf*_B=8@Pn{OzdLQM1El!|ejfBe`p2^XS6Sqr+#z?*jBO z!DpEND9=%`!(zkb0`f7*XQbz7%h933W5eeH{PU1I?03}bXwc!X;c)@|nEX2O+4eW7 zPm{hFy)*`~b+fBGHa9I#>%REC3@W!E7s$f-&1ib`tium(_kz9@fiF` zNFYM<+FBq3X;<`_NgyYFhxD0BAZztXMsxxJbgf+ie6ke?za012rgZ%H-MU&C?$&f9m-9*%$OLiEq2%*qX(< z5%*;_7)-x0>kfwYObGYPkn~I$^UR_2Oe*utvhYkh_RPcbOiX`@d?WK`5e&_rRNODS zWqrzgqx0tw49}mM+dsaAdkTFc@n`M}F_>iBPrs#oN`0g8XYUI$n5x@fy~TZsh2(yt z@NYUZxYm8Dd23xv|6c$>K)%2Hc76xHv-B0ei{H)f;rH_U`2G9={vdydKV0r&@kdHO z@<&TQ^T+t(rC<0HvW~@{Ed9=(;!pEu__O@E(jWYJ{sMoIza)EE{AK{3IDX*(&C?$)#sn{FZh@IEB-bA zhJRbun19E==Rfct`A@Q~#ee3%@L&0Fva!W~=YQ}&`Cmc>p`uVps4P?wstVPF>Ou{n zrcg_$Ez}X}3iX8gLIa_p&`4-3G%4s)<|;H5nhDK?7G>^2OQDs}T4*D*721_~3GK^# zgbrnXf=ijd;3~KY?t({IfZ!>33EqN_;4AnE{z8BdCAB&X>?l=q_7dLXWakp{LMG=q>aqOBede>X*<@R=EE5=IMS3PzR<6vhhUgz>@zAy>#N8zSTj z1%jz;SlI}{ELa3<*%-klTVR4+C@jkriiBd>0uxGv(lU!sR%R6(Wi|m2Kmih90a0AA z(y}rE6)@QZ6L47t69|D6D1k1+1V&&5PT&Qhj1a^!QjlaNOqf{436q4$!W3butc3~F zgz3TzVWu#vAYYg*%n{}a^U5X)^UEd)3xtKjB4Kg4A|@;mmI}*+<-!VKrLam^EvymN z3hRXR!UkcZuu0e~Y!S8!+l1}H4q>OTOV};!5%voEg#E&Svbn;+vU$RxviZW{vW3DC zSsfFOmMs;I3CD#K!pXAb!l|+q!fD}*a8@`coG(|%gbTvOvbDmcf@0yaa7DOUwobSv zTrb-o+z@UGw}jim9pSEUPq;5U5FQGTgvY`Y;i>RUcrLsUUJ9>-*TNg&t?*8GFMJR_ z3ZI0}!WZGI@J;wG{1AQ$zr+e+MX{1tS*#*f6|0HW#TsHwv6fg{tRvPH>xuQn24X|8 zk=R&lA~qG9iOt0pVoR}=*jj8OwiVln?ZpnFi|8u4iSD9@=qY-M-lC7_EBcB4Vt^PZ z28k+BEe4ArVyGAU~*iq~xb{4ycUBzx>_DLKkju$70xn*C(JTYG^DElg!%D#(c(IQ$! zn`jpc#Ue)qvDi^rED=i`RmC#VAp#;OLLw|8A}V4cE)pUsQX(xfA}ewtFAAb4O5#Lu zk~mqMB2E>jiPOay;!JUt?6HZn9d*Pxj=JJpM?G<#?6QgTWtUA{Aj@pxLUEC}SX?45 zE%({PWsWxDa&d*Dt+-NLC9W3Nh-<}l;(Bp|xKZ3BZWgzQTg7eSc5#QeQ`{x)7WasI z#eL#_@qli#NoZj$rYYc-s*o-VyJL_r&|+1M#8wNPH|lafFFa#b@GkN4WUH5h1>GL>5dE zUx}~9H{x6Io%mk-Abu1-iJ!$U;#WtE_)YvS{t$nPzoZIMMX8chS*jvcm8wbAr5aLA zM}kyKsx8%#>Pqz-iH>BczSKZ!=tz+oInt!YQWL4E)Xb4CHFp@L7E(*8mDE~lBej*< zIWnd8QU}S!kuAAOZj!s?A$dw(j*gPIN|!Puqm(IS zN!e14)KTgrb#@Gvy2whM)U{lxle$UW9iyZkQctOuW31F$>Lc})`bqtz0n$KekTh5t zA`O*>NyDWP(nx8PG+G)Xjg`hpk3uGZrS|}}&jXY_ww8TM6OC5}~Om_05<o+5%B{mxMa`StVL^w59aeN$-C@^Xe%}2KZ(ORnRCB54($J-m zOM9oK7xX_hy*S0w>*CVQrH4yzm%c7TU52}iaLIGYcPVr!aw%~sbs=3C7f~_x7P%}@ zoV{azOM5P_UEa97bNT36(`oLt`Agl4c8zgObxr%1yqD)%uc9{uD{%> zyVZ27@7B<*nN#ZXP^>;bH-EPPMeK`J%)TVIG&iGLwp(YnE^b}jy1Dgq>+3eiZJ65_ zw*ohlo7K&(IDW-$C2pl|kmC8VPSJ0Q+f=vtZVTKNx~+0sdD7yFGP#=Jwp}h1*NF*KTjz-nzYWd++wq?X%mLzx=-@?(N)N+`Sb6Fy1{u z5dc%%JGpmp@9y5yy_b7G_d)JM+(){Pav$Rkxf9L+i{k!`Qj|v_YJ*s$A^Qi4n-=l#?Lq!j4<iIzB_7NE2!rdK z#^7F$gC2)G4tpH&IO=iC=MIC(Y@yRIOB)YlRVQrbDSn&Z_hrSgFJ_Lj`SSuIl-wD!k(Dt9M5H*%RN_mZuZ>bxz%YE z?)N;Pc!j4uUwXdt{ODD|tFc#GFF!Apm)a}jk6xIr_=TOl`go1=%Ja%s6hq!iR3yV` zUbDRBcrEeT;I++Z8t(Htq_~Es71{8b*B!6BUJt#Vc|G@f;q}t%wbvWPIjrYh-@Ac# zBk$JUZN1xhyEx6m0B@Cdm?9rWD)yn)JI*`NJIOo8yNh=(@4nvsya#v>@*d(n+Iy_` zc<%|`dESs>BNE<}H|@=OOWxDHXL--@p69*Pd%5>U?`_`uybpPw_rBnL$@{YR6-7*Z z?ES?1srM`IH;SED!Kac>RiElUHGS&()bnZJ)6l1pPh+2^K5jnVKK?#IK5CyZpKzaO z#aGn(B={uyr27~ZXR(VSE%x&1?bGLvwm8;joR7(;$fv}|;RE}iK8({|oawW`XPM6m zpA9|-eGd7Y@j35v(dV+y6`!j<*L-gK{P3;pTg$h$Zym*Dbn^{RY{od>6yI#$j=o)d zyZQF@?dLndcd+je-&|jdZ=r9gFW?LMLW)CTi^G-Uwyy({_?BhSIe)iUp>DDevSN^`Zf1!;j|r9eqm1EQRip) z%XsYW*Tb)uUthlgiuE|cZ3-*d%+eCzkw?~C6zzaRc}{TutY_jmF4^!N7n_4oG=@DK7=`v?1n`9~-= zWH_5|gwqixfQshqm{r(615Bgv7zwCd_|E~WN|9Af1 z0%`@+4rm<^8W0{3ACMGa2uKY`3&;$}3dnX!k|P2}2aHubNo#;DpfJD@00kfcsG>_Q z4_FbfCSYB_`hYC~I|B9v911uQa5ms#z@>oeiaPnXIaxcfPGJ52kSE(H_N2$Z^hy7~ z!2b_{vg03vvU^~^!2V8$a!BCNz+r(S14kI4f{=;DW%#fhz-71+EEP7q~ufQ{a}sZGqbZcLnYa+#7gM@hdL{UJbk-_%!fY z;B!T>{N!{jD+E;vsu5HxsBTb8MYQY?aRX^1L)ezM%)mTNZ}j#0<|hr`)X-Nk8f_Eh&#_f_{(4^R(O z4^j_S4^a>OKWxqtMdt(*pA%7D#e|wwb822Kswb%@tEa1HtLHe?&IO9wxkQmWSF6{l z*Z=W5cdB=*_c;yEBkE)76YA6Iv+8r|^Xd!gOX|x`)AOeKw)&nTdp=b^Q$JUKP=9gi zp4EeE1lI|!8(c5Aac~o-^XV1r8ypxM6&xL`4UP%c2PXt41}Fb~4=P1Sgv<5qZ zfnYEg4n~6MKN4uU1G+!>Oz_#@tA8ZW_rafne<&7ctB}?qZ50jFFC-)+G9)e}K13Iy zS7gxS5MxNEkSc%R-hbO6ZP|ogsTd_Jy1dIsY#)^j^rL zkatcm^h;>Pzr@hmp>;y*hc*ap8QS`f9U9@ZLt{hZLgPbqq59ASMG;L8%?a%s+BLM> zA5FAh=&;Z+p}C>vP)lfGXlZC!C>RR;hcL>93V)Q*xuHu!SB0()T@$)CbfY4U?pDmv zBcVq_kB6Rc+M{Pe&xT%b3Zz#;uZP|Vy&w82^nK{3(C?u?LVtx-2&))YDXd0Vov;RB zjlvo$GO4T6Ce! zHim5q+Z?ttY>!hfJsox~>{{6EuzO(-!yf%5nN|<472YhoUARlQN4VGjFim5^Kt-x|Ix zd{_A1@B`t8!;gd?4?hupGW=@zjqtnSkHQ~^KMj8w{wn;n;-LNr{~7)(qEbYah?)_N zBHBf?kMM}_jPU+TM%DbWQH_7;sC^Y3bx6dph~W_Baq!1}ZPEzF6sgctoXGYG7oE&|SsN)PYul*yQEq>^tg5JpsHmvesQ4&dlwJ{9)1xw?j8WN& z(%Q@Ew2pB~twm9eC@>0+!lS4tCTd31%%}xX3!@fAEsa_cwJK_L)EcMVx>xy_pH}?V z*HLeyzC?YGt{Pnj`E=z7tOoR({wXt!vuXmxa0bfn_CrbQbS+qGkKm+0=%qoOB7 z=PSNzVRTV+u_C;3(et8LM6Zfo9lbt!!~bEuK8}7K{W1D$^!MnWn#!7Ln%bI%iu~GC z(@x{^$A1mds5HTv5KXk=!0I%5O@by>ldkEc>8k0b>7nVZ>7(hV>F;!5hib-a3N&U- ziKbNJ(7+l*gK2OLp&>PlhE=p!>0e&#T+MvVYRv}CCe1F*9?d?@0nK5}QALnFr8%QH zr@5@Trn#-Tr+K7#s(GP#rFpISp{?*olx?7GsBNj3vL0Gbt(Vr@Y0Cy{L$qPqaBYM( zQX8$+YGbwWTD>+wo2X6ErfH3eIon0sRoh$JN83+3OgmgVT02HNL7S(|*P69ftzBEF zE!CE30WGXWw5XQSa#~3{Q9DPGX_qTD?JDhh?MCfp?Jn(p?E&pM?FH>c?Pcvv?H%o1 z?S1Vd?Gst7jj0q&b+fIndi!sMoV{9?@n9>+1294ojgqTS&lNIxJ zLCnIKB{9omR>o|M*{uk;$6`*$oL3y&OEH&Yt~xE;+c9?)5BHTU;>LWA`5yB#wqk76 z*y@Um+bXtAY`a)D#mDuH4UARChAU2Pf>X*(b6UCCik90wwnuEw*k1o-=8lLR8=D(j z5NnGqi*>{@v23gmJ1KT@?9|wqv9lCOcX8~}*yXW1W6#E3h`k_wgTf6%@y}x~{ISzOIF?jUxK`>il#8x0m~(Yi4@o6fE))DtqMNOoqgcR;bW3z=bnA5+blY`1bbEA1btiSFbff4b$1jW_^IxV?x()8QwXl72*EA%?e%VYcfE%`Kp&(J(TD1z^wIiQ#SBi=r|2{E zMyDLyN#9N1L*G;1Ti^FDLwJHdPhX(7=xzE!#S(VtK|QRe^t96yo}!m%wSJ9$qkfZqvwn+yr+%;gp#F&dr2e%2oc@CTiee7m*FR9);aB?C`nUS` z`Y(z<+%Tb0LgR!M2`&kde=Opz34IdACrn7lODIi16YvC1v599U%vF5irB0!EO~TrQ z4GFsvb|;)pxSVh$;ZDMXgvSX_5}qZzkj>(RFNxKiZn0;gPhwzVP@*bPofwiBni!d= zNsLR3Pt+yq6B82+i5ZERiP?#r6T2pMPwbo6FL6lX*u-&(c~03FOr#UpL@se+;d7x}0<+>6%kdew6ei>3PzJq;HC&TuG6X zYbMu9uAAH-xnXjn-IIGH_ema|oR?gf3??&9XL(xk zT*X>m_eWdau6WD4llLU=OWvP+Ao)o0S;bwxo_sU;Ve+%&m&vabefeGT`{a+wpA?0; zqM?$ZilM5ZhM}IJk)f%fnW4F%g`uUPmBHQMW$-ch83GMKiq9Nwh%{&oafWz<&X8uv zHslz38ip!T^GL%e!)U`8!&t*O!+6DP&NJj23JfNL*NY_ZMo!T_Dd1}kl zwyEtEM><52q|;J6r*=#2u4vMIQU|4uNFAM;tGLnysdhz{hEwrWB9%=QQpMDXsnb$d zD9ZGv)Xk|ooznEF)C;K(QXebc^xM=Ash?B7r`1SnnARw*aayyq=4q|c+9(3GcbZ?C ze_BAAIxRd+lNOg2pQcOGrzJW~>RxHR)B2?KO&gRpG;Mg=h_q2@W1K>DX&RQsrAfv$MnwWUDCUy_e}5Y^sPsyk4+z+Zceu-&NZBlr4#9F`o#35 z=_}G#r>{+4m%br=Yx=JA!|BKVKkVx_>F?7&r+-QRl~FOHn&M#B&uEy@IHO4bf^? zWyaf#Pl~7gO%b)L7^@nqE2?%aV;y5%V?ASiV*_I&V`F0zV^d=@V{>B*V@qQzV{2nO zV|$~E(beeoN8R=|1{ed4K}NMP*chP*+|fpjqHxC<CcgV$p7^Q1MDa^m zSF^4;UGY1AWbv2((-yCiUDfG}H^^?1-NLDidt`fO`(*oO`(+3G@y4V74{s4rW7&8%n=NFEPLF(A_KfVAib}rV zKV0$+*;}%=W^ezOPJZY=eDZUOP<|!*YWB74>)Cg*?>epWhuM!5ul!l|bHyzGko__H z(_eCV#hmInHF9b?{qnjw^>P~KG|Fk7(?W5~+vc>(X`j;}$HnQHdpbq)138Cs4(A-n zIi7PO=VZ>=oO3znb1vpw%DIwrHRoE+^_&|yH=W-3Q$;-g;xx~zcdXH|cE^T_d*0&z zwfElfQB~c$_&#ky3Zy_FAwU{^fY4zmk|9L|fiUIF$s{4uG9)v}WCjALs1!kvA|OQs z6vTiCDw7$+gf3zi#oiSJ^tEFzD7nwxbBKVv-}m0%{oKEP?+njgyYIEvTDzQyo@MB0 zNHb)z_n-GQ^fwG`c?bFg!z4qIVT!?IFdJm`ZRk@CcJ@YekHM?H6+K{>ZkTD9ZMeyB zv*8xQ9K&sf+YJj0cNp$8EHNx&?@Hfb*l2jr@Q`7<;bFs0!!E;a!()cW4M9WL@Py$> zL!+U|aKLcTaK!Mm;ke-$!}Eq04KEu`7+zs-Re#&?j^RDS$A(V~rwpgnH>`hU_}cJ| z;k@B{!;gkv48IyK7%m!`jl{?q1*2$`j2dHFjq-RmQaql}~3+t>4r*Bhr8O-9*hF)GGVW0`TPvD|1gI*l%4h0$%C#@@&7Wp8A! zHBL9qFwQjIYP{Vz*Erv}z_`%3*to=amvO0axp5_XH+#KtyYXS;PU9oSM~#meA2$Y# z4aSf$Y}{+yXKXa?Hy$t^G#)V?Gd^#8!T7TAgzNX-;5Vc#Kf6+lVFle8uhL2$)@(E4yF`Ss;Q$X&D6=% z#nj!@!_?E%+tk<8&y-^tU>ax|WEx@`VH#-~ZOS$2O?jq#Q=#d4(>T)&rtzi;rW@6_ zz8g$NlgVT@$tH`b*i>RFHBB{@o9rf+$!(fu@|dbkHKtlqKz$ed>}$Raev4_V=^<0S zX@}`y_Ez{u*?Zyln1ZGT(_Yh)rbhJ*@rO)@O;4GQnV!DvP4O?7UNXIGdd2jr={3_E z?5*+dn%*~kWct|jiRqN-wCPjRS<^YwXX?A;zchVi`r7o3>08rz)Ayzy)HlojX8PUq zhv|ap&z3jL$C~5Jt<7!B@#Z9RTXQ>es=2edi#gq#Va_yXnR}RfnR}c2nERUhnRCqj z%>&E>&4bKC%tOt?%)`wi&7;j@*gNR+%=zX5^Y!K%)c4R&G*329F&or((N~x&%|3H2 zdk_5#^DOgh^UdZt=3C9To9CM6n-`cDnisJ*(l0l!G_NwRGp{$_Yu;quY`)*T)4a>P z+x(b$kGa7dGKbB3%}<#3nH$Yb=Kbaa=7Z*^%*V{nn4dMjV1Cj3lKB<$N%L#w*UfL3 z-!Z>${=od9`6K$Sdh@5|Gv;&V&&}Vd6GO? zE|RCn2H7Z^WV39M71=76$x~&U?2w(ZOLoiCNIr44loA4LNcgPFnMe?2UV)-t4nY>(HA>S>pV(-OYC$E<`$eZN{mRXkBmYXa$TW+!3ZkcPDXPIwVU|D3j)3U^Jmu0DCnPs_U1$&48YRfvy zddt0*4VL>X8!ekGn=SWS9DY8<)q~e%bS+BEN@%hwR~tfW%<-{#&Xtj&hmxjOUu`mZ!F(g z&Rf2>{9yUf@{{Ff%P;Kx{}(KODMS$!Nr_TgDbY%d600OAiAs{vR%xdsGp_(CN=GG4 z>7;aS@ea^c>8A8hdMdq`mw-M>U!|Xtqx4q>CCD@} zOl7umvvP|vN4ZtGU74%QQ|2p+lslEhst1DQ%m=|rWtFl87to>yK_ zUQ}LEPAIP^uPU!AZz*pp?5rQGrTEw43s#La%G$~rZH=)eSQD*D))Z?e zYZq&_wVSoKwU4!*Rc9S#9c{hNs<#$cZ?I0b8mvaEVzpZx)@o~w)o-n{&bHoaU0_{g zU1D8kU142qy~n!Ny3V@U`haztb-Q(kbytgzg|Kz6^$F{f)+XyA>r>X_)@Q8GSzoli zWPRECn)MCqTh@21@BPCE!^Nw-FvMTshoP(LiJ@0X?-p+iqf5q=LUMe|R@;dY9@L|a(C8tWxm3&e1)ipgk zXiB3?V@unVCNd8Xsm#a2pwc0wLraI3>Pp9!7M6}v{XN)A9i`4vS7}9QWocEZhk1YS zmDZN}O9Q3TOJ|hUmCh`kRXV%$rqWwV=ak-BI=6IQ>HN|KrFWDrD!sFGap_&9OG}rP zt|-0xnm!}y|KT-aUuje6fzpGeM@o;D9%J4ko-KX8#e>9~%!kBBmwA!+y!2oH(UXL9 zg)fPe{|#>vBg;lz!=r?y%vx5$yh_;0>}Ad}S6M}wyR7P({v~d1@h~yJY(d$=Yj~Mh zSGKXG7KWnYwiS@u=g*UT@)@60pBpUgJ}naVN$ z6w#`Oio~f&QIvq#;$%j3%9%M;48m`97A<=XOL<-^N$s%MLd<&(;b%S)MW3s-q%c{THJ zaYy-*^1I5Hm#@6c%f-ePKNmZhrwd}^ZBe#XwisKSEyb2<>uk%i4YUom>1?BHqixsO z@@!_C)mEkY!I)*6ZJTFXXj^VuVY}P5+P22F&bGm}*|x*B)3(dD+qTcvWIJMe&i1nH zr0OfxxU)sL5eP{c@_LJ>5J7?$Zf<4NfXm4vzwzs#Z*gM+O?49iC%#TKQ zdrx~Wdyc)oeUN>yeYjm`A7LM9zs^3!o@>|JZ?NBJpJ<|T4V z-ER-rXW3`l=h+w8@3h}zUvIz9zRCWeeY^c(`%e2V=8+m}Qj_HmWjylI|$4!pg9Jf2>JMM5SbS!c#b}Vt+!s$ZyviGyB&`?f{w6bpW~q8u;VGm)2c6z=N&IQPB>n1yuo~V zT<*!^tm7Q>Y4^d&f_zFONT{FAqnvlXLP;p~a&|D`$)|&e{43pC0X;$;_`u ziZj*O(b>t_#hLEx>CABsV;(*VR39Hs=QO9s>2=mPYn=h+@8f3YtaNTb=dJoz6#`k2=H7C!LMX1J1+FBhF*a=bX-^05x$_I>x6bdJ=bb+~e|7%lyvY272(BnsD_68D-j(1=af`F`>gURF^>+<)4RQ^34RsAueTj@>-bBW@a$S1Y zSmslt&~?3QoNI#XM%P5nYdMuIF5DUgdv;RB#nh717KKNn%A(Mf-}>ijEbXE3zuORt&EgS&?5+!2FUF zRhTO*71oOK3R}gr3SUKSg}>sairXs|RNTqDl`L)XSF){Q`(-{$LKS-}4pux>@pQ%U ziWe&0VBSkUs`$9#lNKK)KUDlw@q5Kz%$G^LyMsH$o$BuF?&8jHXS%c9UEST?J>0$A zz1@A>eck=t1Kfk$gWW^i!`#E&I`>HTDEDahb?!0laqcP1=Si`<#9ii|+T#19%3b63 zx&7`s_bm4u_d@p~_Y(I~_j30d_d53`_h$F~?g!lU?uXrt?k46NdbUT(z&NscL`Kp{nCm&sV)r^>WoKE#6q(ullg+ zEM_H_63QoXh0c?vv*9)ri|F?$q` z)l=dr^^|$0ddfWxkJIDwRCwH;X`V`t*Hi7O@%TJ`&vZ|nXTE2lXOZVF&r;9wYj}5g z#Iwuum?!LcmU(%3+4F|yP0u^3x0lnNGoCL!UwgjseCzq%^8@qz@|)`Wg?fG&?j7kJ z@D(6@tVDg*Xk`{o?-mnfOopL&O6I{llNxk zBjz^MOUxqg67OBAub7qI)y!Yadhfk0K4Z43USsOL+r2xy4|^Z+?(#nBea!o~cMtO- zvzPgiY4kRE_j?a`4|)%I4||Vzk9wc-9`hdezTka{`ImXcd(!)w_jT`^-nYH)sJ>=C z^nRrJoB5P^oH^(H%=@|bU*0dhUwOare(OD7-M@Nh^|0y@)%xlQ)kW1)s?F6?t8LX4 zsz;ies^_R)X_izkt6sr;)2yjpTfMIO-s-K@JF6e74pr}~Zme#q-d}y7`e5~u>Zhuo zseZQlx$2jzPgI{|o@?H!ey94~>i4QYsQ!p~u=%n2SLVTHSj~uv6|yG&(^%aeBzv_dF3*{IB(Uw zQ}bTU`!yf5c*r?jbEf8O&AFP-YyMU9UCoa*Ki6FFam;6qy(>L39v+ow)T;Dw3eBVOfO5YmaTHiX~M&Bmi7T-g@ zdSB2NV!n2s^fmep_zwGy_>TIX@;&Q&!S|ByRo_Y9TfVn_@A}^Jz3=x zwXfH{QTtBq>Dn{3=W4&G{i^oI+GaoTbAH|*?eE}E^QZf>{k{BJe_ww;e~y2kf2e;X z^XF5@Jo=1hK79;+qu=be_>2A47XLm~ey_jUAMn@tXZmORZ}Q*bpX0yHf4hIa|4#p6 z)$`9P|2qEz{w@A`|4#oS{$2h@{f`Br18o8cS9k-;4s;E45A;@j0u2oe59k7;0;2H@a}ZVTKVSP)pKdJnow^&fP1 zU}a!cU|nE+;NHN7z}y%EaC5I28QD~XTQh&=s>&G>u)pw1Y8Oq@JvGRY+w z&3{R6Tr_ZPTCL!0iYil z2sE!mjT7W$d_{n5bq?%MiQu#%s74*B8tR}aU6&QH~>DGLn>_>V4d75-4x!gLG?!-7U8P8%5 zMB>~BWHX5&?MX-CYTir+Horn9vF}=ZLy#bq{Wg5(lDWcGUJ>TSrL<)Tff;k3}j6O73n;OQGO1M|O+Y$SeiH%pypnd@le zZbaxN)nvTTmh9x-WBHrNqfEZ_C!nGxNMBo;PvL_)6L)Vhe;B?ufURgxPkcNx0DF1KEvJMY=vN>6Tjht&q!d>`+_5$zJT`t-00QE^_!E^=`VN-j|#iTnGuo(?z}jG%J^u3 zh))S$gS)Ma(+|1*WGQKbJNXzPPWTx6TNCj}Be~V&ZOwje8rn@FS=?qJ3NnZxze2tW z$rD>6{v(;qKSm@zg_{lgm`9e8)52ELp0nWmd4-=S%n%j`r~hUfcF=%5Tm}~gatQ1F z1@a^@2!El!dPp!RJwR(Ue~DYdV(7gDx%9?yD<@$_%lZC%K6dTHWIR8PzX=v$;uYAz zE7Z2I3U)_Mo~SnJNE;!SIoL_p;WW61T!fD9<)(=rfosAgVy~Tpk$yqd*;suS(SPJK z6_S|GPNQX{2dD@8!Wgu##rbd+-^fkHNLyd|k%p+_t_R2Cv8&txR3SDM`&%DjAEZmT zaxNEV7in&>G1YHu1h?9u+*AA<(D{h` zP%=%O+a}>7oOLH)L-R3*1!z5kYZM;ko{Q>4p5pdg^Iq_O_|cr8r)w*E%NzpT_QbsW zTpQe03dtsJr1&ABH_lnuAx5aO&%aFeYr#`Jr2Z&s82C=40Xn(~65If}-Ax|Gnwdze zMNLxm>&M*P*oWt!5= z<r-=JB|{=H?o17&m(42;J~uLx&6=G;l!woPK@#XnXhS*`s^6uGv|c8R=a*cS`G+ zn$n?ta=W%ki3#y-TF1r4M7N64NTR@Vqz{)8OvzIUJi*jFTd*)YKRY2KSUBnY#GD{W zO3Tbn%ovnY+*hp?l(a$8c0#aSkZ@fLj6-+2Xer8%E=Y}9DQYadmKOK%t zGCZ>wp+O0Dxs)s}z7~^Bkm%7CHV2`~ByMR!Lt$!Oevq_lAcda>NiwZ;emKsPQNf;C zu#tcm>x<+BxpqGUxwb(rc_J9Tasb-w)bMLapupwHE^t*ro-W(p5nL(AE&jPBtjDpIHrAX7dHiX&v zROMIXyDBSe)JQm6c0S6Y^OVJzN7I5ypasE1ZSZ6AK0?$~glAIQ`Fmo6=!EZSY*KEg5z{^p;qh%_w+e)593CPs*f=>Q|<+VhLmEVY7_ zHlroB{Nm!wh~7~(7}agD)Gs?@DeW<;Tdg}C7Vk@ouxV7q(x*j!I(W^O2i5(F9kMJWcl(fnnzW&KI`>FO4hY9N8HO*-INHOjznKuw}4y&mn*Rvb12~^5S5Et&$r7B~yDVG*HbHW>nfE zyTq96%;9O7iN%+Si~e1)y2N1YFnPMfmL_}+w&JiArDYV-eWei_LRv6kI9;J&!mMBk zIGMS!087J&&eP~35sJGNR2fy-zz|hip&Q;5H5Z*^X42)etTC53kO%|=U(UMfj8(~^0YN?MxRvZ1Dw3C90m&X=3=(!}hf3|$TrJ=M_Ix6M<8G+vGIX#$PKXt8sR3U<)4hEyilAeSa&XPnFqCTN3Fo^mv8RB=W^B6c>e z#SYXSsf8w-%zlBR`zL9a5adP$x%M=lU_WJ>y3k=b3R@ax6fCu=7DlHB-7!H1&tWrZ zI7jk}Gq0MtdN{Z$|2h3QOdoX;vV(EIq($l{CS_A0yv&xs)rN63_Y+JlF@thj+AYPn zQ4xXtx}8F}=4Qls`qN(&(a`)Tl9n4A#fcn|glLhpO8EE${*jzPCvr{<=%1OGnb-{h zhsuAZDp4Z?ox|ZE9i|PsqL>{{E?ZI zeDzP;+#RjdEcz>-ipTkPh)JA5IslWRI+OL1OcZW0Ddl&OIly?KGszbpB>~iZ6zQ>` z`)FJG%OG$D7z0>=bU;?&P^p5tjkGQ8qXjd_)K=+ah9oy%#CRK|=SU?`kN7t645`=X z@PvUh+8q=L8HW7zXtPnXi)=>zHk8|t_W+}jcBN?7mzE(O7qx<c@o(4W*K-&PBKrjALqT}0S(dIHUO))Y(qc{4%t`QzWPAk;>&ClyANuy+C%*IMXX+do_i<%*R@r#MUa-fl6yt zs$=UCYvbQhx@OtB0TsqXC{3$8EdJl6Y`s6Hu6L&2$hxO%?`lfdF=TN@`Wm)An#p|; zTRTkt&{ZaMy^ZOb*A%fj)UHh8OfnAr)<|!G_qVWjoN0asdO4#pVXqp1r%bwE{6g;H z*PxB62O6jQ0o^yC+qW*sQZq!AUk}8`qTkbOKV7EoWgfN$UL!XCTT;m6vzp{wk`vl) z6Mwog)6D}D{zR_7;ahyj=?4k5De4%^e{{+x#Njdb6o<52q%_R({Ree(Z{ z|Kh*+FaC@FUt<=1JmBu&0;C6dm&D;YD1qbazdhhmht$m;GJ;vQKUd9-z8#g&c|I4vJyS@fgYF7KM}2bh(Y( zqFiIEXx%5L+IQ&m=35Bn+}b{^d`|70xpRaub0*K>=iHk5+Uv-lH5);VA3=330m?>ukNE57RGyuP{9J5JW8@%^Yg5hef`z$xH7AR(nCxd2c4bA!Rk zU{VAK++c1AQZyYxqSmC3Mw-LpRtIt) zE6LDw2>0u+LxT?C&KVJ!)J~^G#UW%Qz@u_o!fD!}V_qxkQ#DCQb=Gvzq~nIvMiZ|| z0PUset_Q= zM#yNC&V}2j>25fHM=}o0n?oH^b%&($(pgsPC+TdY*4a?s{yKeojYc}fX4ndpN+1f9 zR{RST!%2Te%9~F~pN8YwV20AEaCVOfP3oYF)pwD;BnttaOqM<(2!={WYIBJhcE^mbTzg1 zSbaz732Nmulr~A5rTZbc<BUfESnpECVFcU7AKlN;PBxP=WY5K!SX2;n-x| zoCA^v1J0C+B34oy9ypZpUL1mTACju2A|}8hX?#S0<)Jo-$S;?sq7SV!Su$XmY&s+v z$Zmj|uQ#08jrQOTC$*>473w!o*CbU)lhDJR2hfmO>C{l??#LZ4O~kkqsz29}Ln50r-fMwTMS79nb3V4#w4jm9;8K(d(T>85vCL#UAd#04zKz_k zKn3(>ZmBZ?C_&r?ItO$&gPBB2cF7?*q0bVjR4T)APm@Yu`XzWQEx{vK3AlPw%EgHJ zc*I)>tOW!}DK7*&Z<0ny*;qG_W$$p83>~DU4QFKP#vPG*LUp~Qu1pm@q;8Q)149|z z(5NfY%pALgbt9=Fx`i^bby!XVq)ajpPp17_=m6+2_7EN&y#Oy|vEhpK1Eg$H1@KZ| zsh^Ys`E-%er3_G=G(sAQ`3#ZJx~mJ1f77g&Ps>0(kLz@dxoo5+{Bt zo)OQ&q;3#DCB*qQb$Hb?x))U0&aCUc{sBbGiNZJ7} z0UrQg0T%!b5fPdIzWJ#5U^pp7m!MCkKaT+OfK7l%jv_n>`~(Q%R&fhS#aLT}3!ygY zbM+m?2gpib3$O<`0=x=nP-io8>3_c1RlJ`p1l|OM=9A)vaC94837T#|_6G2?ft&|K z5-V;bX#h4oaXrZeY=9q_2T0;NF)B16vz96KY2j&5*fUQ6f zh{j~rklg@Jc8F^sxK(0SsCRm-K3%*AW8MS7-a|$Ln}FSb=8D_{fQX#CkaHLMC=r*U zk7Z(;Q0MfY4v5R?IulofJ9O5yhU)G{&AUbp=;KBDA3=%Y zVv-M-fVIF`KoTDjcZRyA`}IlUPSjb&!olJK)LKC5fVIG0K*EG?3yqtiJ0#vFW|0&K z{5H`U>Xq)&Cy2MA>aE~&A;PsRwpN@EY0PJ`T^LH~gk}rHHmunlm`1Pkczq9X7Mjh% zn6seqS>zNT!M0|C%b6&d3H|R7XEXh8SLqzkE}*xl^k$XbB+d?XNzaGz%?9VQ87s3f zldr^Dgs}+I04*S3N&3Ult#w|#B2FiB0G>=xe*yjmxIlk3g$2)Gf6G`42#|j@@d7-o z+6Swq2N)5(umvw-E^!*nbsA!CB0S4tC88TG+{kyMeYsdgFAQQO*)P(AYqEGJsRgzG zID!!70IPr_z$btN0XWfS6T;m9-CG>t_>Q{K`krDrG-LzQ<&cyOuw$rlOr;!?C`XfW z7@#PYViKiT4W*=BEQ1cqz4;d2fr?>z#gNfav1h1f zFCDhVE>LzBB%BVK4w?a)1DXj+|J=|Gv^QurXfM$2pmCr*K&i%hMkv_N3gPy7NX&v6 z6d~iN*iIcH203(ySWr4d9B6;g)+&t$eHb(WbOdN3C><&Zln&Jvln&JnhLxNidjLre zUsdUT;TWS&sOe{g%(#@xY$3sbNb%%t< z(UFE_oDB`p(NhSKtR9GbD4Y$)w}n)M_rv|hQuz=8P z<|pw*^kCs9@RJxF7tZUFnX8ZG$I<%}LKCnSfEA)JI#&0UK8`O$4@G=FJ>$?rK0VW# zPxASplvK(XuMb6I;=G<8NzYPb}aV=(Am z{yK6T;8Fd$Q2P|t?z#|G#UXwKKMYGn%j@`II4}D*^25Rdb$FH+D#Bg5L?~v;Xl$&m z{~^8?u>rW7a_2(PiMmGaTzHS5&DBS9pHkD|)*vjWA%Bcbypi7@j%lNdKfu#xid=qg z2s3VKKFakCr*_fh=o7iVWFBw|Xa+=*fiMW12Lyy%Zg(!XnX_Hodhz7NQy0%)l=}Z= z`)k!-NBgGqw68-az*!gkGLL1nlLn zN7}?2Ngc2o5cr9-Dg-bw9G|3{pzpv>q}LICJi@N5`T>Mr0X#p2FQE3vPX-m4Itr+w z4)H_z!AzP%_`#57Ec7}U3=PJ}gE8`8j5L@?{Ahj@?qwGa@S`B5LHxi_S8bZUA3qRd z9A)8PgcE=|U>*)25JNKgZe>Z$WPo^jI)J1LpbgXcRG}m zzU2US8i~ia$8kqpd6?V4>;NHDy&>Ex7US{PpG%m`|CyhQ2rwS2h-4BpjfQ@ zpP+QXT~O&C{CP$%^53z=J4zTz>kA`6X?g@G$_1TDhl4_^!Z4K%QR!e|D5k{gI|`kI z&a7sd(3$nnR!C&qL=q^?Pf%&Rn%_o9#CE~!yYNAN594JI|2VUp$N9%t`Z0btqmP2p z{9P)2M5R0V-C>MP^sV_tBmu|(`UAN@5uo80hu4T&qR-_QkTC#H5(FdZ57-3yb6z{X z3t0%%0|G+&`&B!H`G5;p2#DO*+&6T~5vB+e+02SS=?o^TbdpMMROtj^Je%naYI>YN zACvh;ZhvUCsBPpLLu)8G9J+%CITTt%$$`*Z38X1>o21ppa4Wd^up}+FoSVn!5^gbW z;^hap#jvBr+->Nv{4hr^7Gr1#JMx6mI^zM6b90q+nQ@g|Ddm=%%#FhHVEQ4BF4kPG z0PRPI77a|N+sw#N=PX?$lGKhxhKI%$u*k4Wk)dHka*y!)(6ATRgU*QS$@Ks?xs6

    fO~-rzRby-OYTwWYGDmk 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ⅆbKJc2A4 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 f~ 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