From cfc4f4888d7181523fefcacfad635c016275a083 Mon Sep 17 00:00:00 2001 From: odsantos Date: Thu, 3 Oct 2019 20:36:10 +0100 Subject: [PATCH 1/6] add translation to coding-style directory files --- .../1-style-errors/solution.md | 33 ++-- .../02-coding-style/1-style-errors/task.md | 8 +- .../02-coding-style/article.md | 180 +++++++++--------- 3 files changed, 110 insertions(+), 111 deletions(-) diff --git a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md index 764e36c63..d610eda3b 100644 --- a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md +++ b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md @@ -1,29 +1,29 @@ -You could note the following: +Poderia notar no seguinte: ```js no-beautify -function pow(x,n) // <- no space between arguments -{ // <- figure bracket on a separate line - let result=1; // <- no spaces before or after = - for(let i=0;i -Now let's discuss the rules and reasons for them in detail. +Agora, vamos discutir essas regras e os razões para elas em detalhe. ```warn header="Irony Detected" -Nothing is set in stone here. These are style preferences, not religious dogmas. +Nada está gravado em pedra aqui. Estas são preferências de estilo, não rígidos dogmas. ``` -### Curly Braces +### Chavetas -In most JavaScript projects curly braces are written in "Egyptian" style with the opening brace on the same line as the corresponding keyword -- not on a new line. There should also be a space before the opening bracket, like this: +Em muitos projetos em JavaScript, chavetas são escritas no estilo "Egípcio", com a de abertura na mesma linha que a palavra-chave correspondente -- não numa nova linha. Também deveria existir um espaço antes da chaveta de abertura, desta forma: ```js if (condition) { - // do this - // ...and that - // ...and that + // faça isto + // ...e isso + // ...e aquilo } ``` -A single-line construct is an important edge case. Should we use brackets at all? If yes, then where? +Uma única linha de construção é um importante caso de exceção. Devemos utilizar chavetas, ou não? Se sim, então onde? -Here are the annotated variants so you can judge their readability for yourself: +Aqui estão variantes com anotações, para que por si mesmo julgue a sua legíbilidade: ![](figure-bracket-style.png) -In summary: -- For very short code, one line is acceptable. For example: `if (cond) return null`. -- But a separate line for each statement in brackets is usually easier to read. +Em resumo: +- Para código muito curto, uma única linha é aceitável. Por exemplo: `if (cond) return null`. +- Mas, uma linha em separado para cada instrução entre chavetas, geralmente é mais fácil de se ler. -### Line Length +### Comprimento da linha -No one likes to read a long horizontal line of code. It's best practice to split them up and limit the length of your lines. +Ninguém gosta de ler uma longa linha horizontal de código. A melhor prática é particioná-la e limitar o comprimento de cada linha. -The maximum line length should be agreed upon at the team-level. It's usually 80 or 120 characters. +O comprimento máximo de linha deveria ser acordado ao nível da equipa de trabalho. Geralmente, é de 80 ou 120 carateres. -### Indents +### Indentação -There are two types of indents: +Existem dois tipos de indentação: -- **Horizontal indents: 2 or 4 spaces.** +- **Indentação horizontal: 2 ou 4 espaços.** - A horizontal indentation is made using either 2 or 4 spaces or the "Tab" symbol. Which one to choose is an old holy war. Spaces are more common nowadays. + Uma indentação horizontal é feita quer inserindo 2 ou 4 espaços, ou empregando a tecla (*símbolo*) "Tab". Qual escolher, vem sendo uma guerra antiga. Hoje em dia, espaços são mais comuns. - One advantage of spaces over tabs is that spaces allow more flexible configurations of indents than the "Tab" symbol. + Uma vantagem de espaços sobre *tabs*, é que espaços permitem mais flexibilidade para personalizar a indentação do que o símbolo "Tab". - For instance, we can align the arguments with the opening bracket, like this: + Por exemplo, podemos alinhar os argumentos e a chaveta de abertura, desta forma: ```js no-beautify show(parameters, - aligned, // 5 spaces padding at the left + aligned, // 5 espaços adicionados à esquerda one, after, another @@ -105,9 +105,9 @@ There are two types of indents: } ``` -- **Vertical indents: empty lines for splitting code into logical blocks.** +- **Indentação vertical: linhas em branco para separar o código em blocos lógicos.** - Even a single function can often be divided into logical blocks. In the example below, the initialization of variables, the main loop and returning the result are split vertically: + Até uma simples função pode, por vezes, ser dividida em blocos lógicos. No exemplo abaixo, a inicialização de variáveis, o laço principal e o resultado retornado estão separados verticalmente: ```js function pow(x, n) { @@ -121,51 +121,51 @@ There are two types of indents: } ``` - Insert an extra newline where it helps to make the code more readable. There should not be more than nine lines of code without a vertical indentation. + Insira uma nova linha extra onde ajudar a tornar o código mais legível. Não deveriam existir mais de nove linhas de código sem uma indentação vertical. -### Semicolons +### Pontos-e-vírgula -A semicolon should be present after each statement, even if it could possibly be skipped. +Um ponto-e-vírgula deveria estar presente no fim de cada instrução, mesmo que possívelmente pudesse ser omitido. -There are languages where a semicolon is truly optional and it is rarely used. In JavaScript, though, there are cases where a line break is not interpreted as a semicolon, leaving the code vulnerable to errors. +Existem linguagens em que o ponto-e-vírgula é verdadeiramente opcional, e raramente utilizado. Contudo, em JavaScript, há casos em que uma quebra-de-linha não é interpretada como um ponto-e-vírgula, deixando o código vulnerável a erros. -As you become more mature as a programmer, you may choose a no-semicolon style like [StandardJS](https://standardjs.com/). Until then, it's best to use semicolons to avoid possible pitfalls. +Há medida que ganhar maturidade como programador, poderá ser que escolha um estilo sem ponto-e-vírgula como [StandardJS](https://standardjs.com/). Até lá, o melhor será utilizar pontos-e-vírgula para evitar possíveis precalços. -### Nesting Levels +### Níveis aninhados -Try to avoid nesting code too many levels deep. +Tente evitar aninhar (*nesting*) código a muitos níveis de profundidade. -Sometimes it's a good idea to use the ["continue"](info:while-for#continue) directive in a loop to avoid extra nesting. +Por vezes, é boa ideia utilizar a diretiva ["continue"](info:while-for#continue) num laço, afim de evitar mais aninhamentos. -For example, instead of adding a nested `if` conditional like this: +Por exemplo, em vez de adicionar uma condição `if` aninhada (*nested*) desta forma: ```js for (let i = 0; i < 10; i++) { if (cond) { - ... // <- one more nesting level + ... // <- mais um nível de aninhamento } } ``` -We can write: +Poderá escrever: ```js for (let i = 0; i < 10; i++) { if (!cond) *!*continue*/!*; - ... // <- no extra nesting level + ... // <- nenhum nível de aninhamento extra } ``` -A similar thing can be done with `if/else` and `return`. +O mesmo poderá ser feito com `if/else` e `return`. -For example, two constructs below are identical. +Por exemplo, as duas construções abaixo são idênticas. -Option 1: +Opção 1: ```js function pow(x, n) { if (n < 0) { - alert("Negative 'n' not supported"); + alert("'n' negativo não suportado"); } else { let result = 1; @@ -178,12 +178,12 @@ function pow(x, n) { } ``` -Option 2: +Opção 2: ```js function pow(x, n) { if (n < 0) { - alert("Negative 'n' not supported"); + alert("'n' negativo não suportado"); return; } @@ -197,16 +197,16 @@ function pow(x, n) { } ``` -The second one is more readable because the "edge case" of `n < 0` is handled early on. Once the check is done we can move on to the "main" code flow without the need for additional nesting. +A segunda é mais legível, porque o "caso limite" (*edge case*) de `n < 0` é tratado cedo. Uma vez a verificação feita, podemos prosseguir para o fluxo "principal" do código, sem necessidade de aninhamento (*nesting*) adicional. -## Function Placement +## Localização da função -If you are writing several "helper" functions and the code that uses them, there are three ways to organize the functions. +Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acompanhadas do código que as utilizem, existem três formas para organizar as funções. -1. Functions declared above the code that uses them: +1. Funções acima do código que as utiliza: ```js - // *!*function declarations*/!* + // *!*declarações de funções*/!* function createElement() { ... } @@ -219,20 +219,20 @@ If you are writing several "helper" functions and the code that uses them, there ... } - // *!*the code which uses them*/!* + // *!*o código que as utiliza*/!* let elem = createElement(); setHandler(elem); walkAround(); ``` -2. Code first, then functions +2. O código primeiro, depois as funções: ```js - // *!*the code which uses the functions*/!* + // *!*o código que utiliza as funções*/!* let elem = createElement(); setHandler(elem); walkAround(); - // --- *!*helper functions*/!* --- + // --- *!*funções auxiliares (*helper functions*)*/!* --- function createElement() { ... } @@ -245,54 +245,54 @@ If you are writing several "helper" functions and the code that uses them, there ... } ``` -3. Mixed: a function is declared where it's first used. +3. Mista: uma função é declarada onde for empregue pela primeir vez. -Most of time, the second variant is preferred. +A maior parte da vezes, a segunda variante é a preferida. -That's because when reading code, we first want to know *what it does*. If the code goes first, then it provides that information. Then, maybe we won't need to read the functions at all, especially if their names are descriptive of what they actually do. +Isto porque ao ler o código, queremos primeiro saber *o que faz*. Se o código estiver primeiro, então ele fornece essa informação. Aí, talvez nem precisemos de ler as funções, especialmente se os seus nomes descreverem o que na verdade fazem. -## Style Guides +## Guias de Estilo -A style guide contains general rules about "how to write" code, e.g. which quotes to use, how many spaces to indent, where to put line breaks, etc. A lot of minor things. +Um guia de estilo contém regras gerais sobre "como escrever" código, ex. que aspas utilizar, quantos espaços indentar, onde colocar quebras de linha, etc. Uma quantidade de aspetos menores. -When all members of a team use the same style guide, the code looks uniform, regardless of which team member wrote it. +Quando todos os membros de uma equipa usam o mesmo guia de estilo, o código parece uniforme, qualquer que seja o membro da equipa que o tenha escrito. -Of course, a team can always write their own style guide. Most of the time though, there's no need to. There are many existing tried and true options to choose from, so adopting one of these is usually your best bet. +Óbviamente, que uma equipa pode sempre escrever o seu próprio guia de estilo. Contudo, a maior parte das vezes não há necessidade. Existem muitas opções testadas e juramentadas por onde escolher, por isso adotar uma delas geralmente será a sua melhor aposta. -Some popular choices: +Algumas escolhas populares: - [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) - [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) - [Idiomatic.JS](https://github.com/rwaldron/idiomatic.js) - [StandardJS](https://standardjs.com/) -- (plus many more) +- (e muitas mais) -If you're a novice developer, start with the cheatsheet at the beginning of this chapter. Once you've mastered that you can browse other style guides to pick up common principles and decide which one you like best. +Se for um programador iniciante, começe pela cábula (*cheatsheet*) dísponivel no início deste capítulo. Dominando aquela, poderá procurar por outros guias de estilo afim de colher princípios gerais e decidir qual prefere. -## Automated Linters +## *Linters* Automatizados -Linters are tools that can automatically check the style of your code and make suggestions for refactoring. +*Linters*, são ferramentas que automáticamente verificam o estilo do seu código e fazem sugestões para o alterar. -The great thing about them is that style-checking can also find some bugs, like typos in variable or function names. Because of this feature, installing a linter is recommended even if you don't want to stick to one particular "code style". +O seu ponto-forte reside em, à medida que verificam o estilo, poderem encontrar alguns erros (*bugs*), como nomes de variáveis ou de funções mal-escritos. Devido a esta capacidade, é recomendado que instale um *linter* mesmo que não queira aderir a um "estilo de código" em particular. -Here are the most well-known linting tools: +Aqui estão as mais conhcidas ferramentas de *linting*: -- [JSLint](http://www.jslint.com/) -- one of the first linters. -- [JSHint](http://www.jshint.com/) -- more settings than JSLint. -- [ESLint](http://eslint.org/) -- probably the newest one. +- [JSLint](http://www.jslint.com/) -- um dos primeiros *linters*. +- [JSHint](http://www.jshint.com/) -- mais configurações do que *JSLint*. +- [ESLint](http://eslint.org/) -- provávelmente o mais recente. -All of them can do the job. The author uses [ESLint](http://eslint.org/). +Todos eles podem executar a tarefa. O autor utiliza [ESLint](http://eslint.org/). -Most linters are integrated with many popular editors: just enable the plugin in the editor and configure the style. +A maioria dos *linters* está integrada em muitos editores populares: apenas ative a extensão (*plugin*) no editor e configure o estilo. -For instance, for ESLint you should do the following: +Por exemplo, para o *ESLint* deveria efetuar o seguinte: -1. Install [Node.js](https://nodejs.org/). -2. Install ESLint with the command `npm install -g eslint` (npm is a JavaScript package installer). -3. Create a config file named `.eslintrc` in the root of your JavaScript project (in the folder that contains all your files). -4. Install/enable the plugin for your editor that integrates with ESLint. The majority of editors have one. +1. Instalar o [Node.js](https://nodejs.org/). +2. Instalar o *ESLint* com o comando `npm install -g eslint` (*npm* é um instalador de pacotes [*package installer*] para JavaScript). +3. Criar um ficheiro de configuração (*config file*) com o nome `.eslintrc` na raiz do seu projeto em JavaScript (na pasta que contém todos os seus ficheiros). +4. Instalar/ativar a extensão (*plugin*) no seu editor que faça a integração com o *ESLint*. A maior parte dos editores tem uma. -Here's an example of an `.eslintrc` file: +Aqui está um exemplo do ficheiro `.eslintrc`: ```js { @@ -309,16 +309,16 @@ Here's an example of an `.eslintrc` file: } ``` -Here the directive `"extends"` denotes that the configuration is based on the "eslint:recommended" set of settings. After that, we specify our own. +Aqui a diretiva `"extends"` denota que a configuração está baseada no conjunto de configurações em "eslint:recommended". A seguir, podemos especificar as nossas próprias. -It is also possible to download style rule sets from the web and extend them instead. See for more details about installation. +Também é possível descarregar conjuntos de regras de estilo da web e estendê-las. Veja em mais detalhes sobre a sua instalação. -Also certain IDEs have built-in linting, which is convenient but not as customizable as ESLint. +De igual modo, certos *IDEs* (Ambientes de Desenvolvimento Integrado) têm *linting* incorporado (*built-in*), o que é conveniente mas não tão personalizável como pelo *ESLint*. -## Summary +## Sumário -All syntax rules described in this chapter (and in the style guides referenced) aim to increase the readability of your code, but all of them are debatable. +Todas as regras sintáticas descritas neste capítulo (e nos guias de estilo referenciados) têm como objetivo aumentar a legibilidade do seu código, mas todas são discutíveis. -When we think about writing "better" code, the questions we should ask are, "What makes the code more readable and easier to understand?" and "What can help us avoid errors?" These are the main things to keep in mind when choosing and debating code styles. +Quando pensarmos em escrever "melhor" código, as questões que deveríamos perguntar são, "O que faz o código mais legível e mais fácil de compreender?" e "O que nos pode ajudar a evitar erros?" Estes são os principais aspetos a ter em mente ao escolher e debater estilos de código. -Reading popular style guides will allow you to keep up to date with the latest ideas about code style trends and best practices. +A leitura de guias de estilo populares permite-nos estar a par das mais recentes ideias sobre tendências, e melhores práticas, de estilos de código. From 510f7b09b7f29fe5addb5f07a0e2b69e0cdf4ef2 Mon Sep 17 00:00:00 2001 From: Osvaldo Dias dos Santos Date: Fri, 21 Aug 2020 23:59:51 +0100 Subject: [PATCH 2/6] Update coding style. --- .../1-style-errors/solution.md | 8 +- .../02-coding-style/1-style-errors/task.md | 2 +- .../02-coding-style/article.md | 154 ++++++++++-------- .../02-coding-style/figure-bracket-style.png | Bin 76932 -> 0 bytes .../figure-bracket-style@2x.png | Bin 155668 -> 0 bytes 5 files changed, 95 insertions(+), 69 deletions(-) delete mode 100644 1-js/03-code-quality/02-coding-style/figure-bracket-style.png delete mode 100644 1-js/03-code-quality/02-coding-style/figure-bracket-style@2x.png diff --git a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md index d610eda3b..7d4e992d6 100644 --- a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md +++ b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md @@ -1,17 +1,17 @@ -Poderia notar no seguinte: +Poderia notar o seguinte: ```js no-beautify function pow(x,n) // <- nenhum espaço entre argumentos { // <- chaveta de abertura numa linha em separado - let result=1; // <- nenhum espaço antes ou depois do = + let result=1; // <- nenhum espaço antes ou depois de = for(let i=0;i -Agora, vamos discutir essas regras e os razões para elas em detalhe. +Agora, vamos discutir em pormenor as regras e razões para as sugestões. -```warn header="Irony Detected" +```warn header="Não exitem regras \"você deve\" " Nada está gravado em pedra aqui. Estas são preferências de estilo, não rígidos dogmas. ``` ### Chavetas -Em muitos projetos em JavaScript, chavetas são escritas no estilo "Egípcio", com a de abertura na mesma linha que a palavra-chave correspondente -- não numa nova linha. Também deveria existir um espaço antes da chaveta de abertura, desta forma: +Em muitos projetos em JavaScript, as chavetas são escritas no estilo "Egípcio", com a de abertura na mesma linha que a palavra-chave correspondente -- não numa nova linha. Também deveria existir um espaço antes da chaveta de abertura, desta forma: ```js -if (condition) { +if (condição) { // faça isto // ...e isso // ...e aquilo } ``` -Uma única linha de construção é um importante caso de exceção. Devemos utilizar chavetas, ou não? Se sim, então onde? +Uma construção de única-linha, tal como `if (condição) doSomething()`, é um importante caso de exceção. Devemos utilizar chavetas, ou não? -Aqui estão variantes com anotações, para que por si mesmo julgue a sua legíbilidade: +Aqui estão variantes com anotações, para que por si mesmo você possa avaliar a sua legíbilidade: - -![](figure-bracket-style.png) +Ninguém gosta de ler uma longa linha horizontal de código. A melhor prática é a particionar. -Em resumo: -- Para código muito curto, uma única linha é aceitável. Por exemplo: `if (cond) return null`. -- Mas, uma linha em separado para cada instrução entre chavetas, geralmente é mais fácil de se ler. +Por exemplo: -### Comprimento da linha +```js +// o acento grave (*backtick*) ` permite repartir uma *string* por múltiplas linhas +let str = ` + O TC39 da ECMA International, é um grupo de desenvolvedores e implementadores de JavaScript, académicos, e outros, colaborando com a comunidade para manter e + evoluir a definição de JavaScript. +`; +``` -Ninguém gosta de ler uma longa linha horizontal de código. A melhor prática é particioná-la e limitar o comprimento de cada linha. +E, para instruções `if`: -O comprimento máximo de linha deveria ser acordado ao nível da equipa de trabalho. Geralmente, é de 80 ou 120 carateres. +```js +if ( + id === 123 && + moonPhase === 'Waning Gibbous' && + zodiacSign === 'Libra' +) { + letTheSorceryBegin(); +} +``` + +O máximo comprimento da linha deveria ser acordado entre os membros de uma equipa de trabalho. Geralmente, vai de 80 a 120 caráteres. ### Indentação @@ -88,18 +112,18 @@ Existem dois tipos de indentação: - **Indentação horizontal: 2 ou 4 espaços.** - Uma indentação horizontal é feita quer inserindo 2 ou 4 espaços, ou empregando a tecla (*símbolo*) "Tab". Qual escolher, vem sendo uma guerra antiga. Hoje em dia, espaços são mais comuns. + Uma indentação horizontal é feita quer inserindo 2 ou 4 espaços, quer usando símbolo de tabulação horizontal (tecla `key:Tab`). Qual deles escolher, vem sendo uma guerra antiga. Hoje em dia, os espaços são mais comuns. - Uma vantagem de espaços sobre *tabs*, é que espaços permitem mais flexibilidade para personalizar a indentação do que o símbolo "Tab". + Uma vantagem dos espaços sobre *tabs*, é que espaços permitem configurações de indentação mais flexíveis do que o símbolo "Tab". - Por exemplo, podemos alinhar os argumentos e a chaveta de abertura, desta forma: + Por exemplo, podemos alinhar os argumentos com o parêntese de abertura, desta forma: ```js no-beautify show(parameters, - aligned, // 5 espaços adicionados à esquerda - one, - after, - another + alinhada, // 5 espaços adicionados à esquerda + uma, + após, + outra ) { // ... } @@ -107,7 +131,7 @@ Existem dois tipos de indentação: - **Indentação vertical: linhas em branco para separar o código em blocos lógicos.** - Até uma simples função pode, por vezes, ser dividida em blocos lógicos. No exemplo abaixo, a inicialização de variáveis, o laço principal e o resultado retornado estão separados verticalmente: + Até uma simples função pode, por vezes, ser dividida em blocos lógicos. No exemplo abaixo, a inicialização de variáveis, o laço (*loop*), e o resultado retornado estão separados verticalmente: ```js function pow(x, n) { @@ -127,17 +151,17 @@ Existem dois tipos de indentação: Um ponto-e-vírgula deveria estar presente no fim de cada instrução, mesmo que possívelmente pudesse ser omitido. -Existem linguagens em que o ponto-e-vírgula é verdadeiramente opcional, e raramente utilizado. Contudo, em JavaScript, há casos em que uma quebra-de-linha não é interpretada como um ponto-e-vírgula, deixando o código vulnerável a erros. +Existem linguagens em que o ponto-e-vírgula é verdadeiramente opcional, e raramente utilizado. Contudo, em JavaScript, há casos em que uma quebra-de-linha não é interpretada como um ponto-e-vírgula, deixando o código vulnerável a erros. Veja mais sobre isto no capítulo . -Há medida que ganhar maturidade como programador, poderá ser que escolha um estilo sem ponto-e-vírgula como [StandardJS](https://standardjs.com/). Até lá, o melhor será utilizar pontos-e-vírgula para evitar possíveis precalços. +Se for programador de JavaScript experiente, poderá escolher um estilo de código sem ponto-e-vírgula como [StandardJS](https://standardjs.com/). Até lá, o melhor será usar pontos-e-vírgula para evitar possíveis precalços. A maior parte dos desenvolvedores coloca pontos-e-vírgula. ### Níveis aninhados Tente evitar aninhar (*nesting*) código a muitos níveis de profundidade. -Por vezes, é boa ideia utilizar a diretiva ["continue"](info:while-for#continue) num laço, afim de evitar mais aninhamentos. +Por exemplo, num ciclo (*loop*) por vezes é boa ideia utilizar o comando ["continue"](info:while-for#continue) para evitar mais aninhamentos. -Por exemplo, em vez de adicionar uma condição `if` aninhada (*nested*) desta forma: +Por exemplo, em vez de adicionar uma condição `if` aninhada como esta: ```js for (let i = 0; i < 10; i++) { @@ -197,11 +221,11 @@ function pow(x, n) { } ``` -A segunda é mais legível, porque o "caso limite" (*edge case*) de `n < 0` é tratado cedo. Uma vez a verificação feita, podemos prosseguir para o fluxo "principal" do código, sem necessidade de aninhamento (*nesting*) adicional. +A segunda é mais legível, porque o "caso especial" `n < 0` é tratado cedo. Uma vez a verificação feita, podemos prosseguir para o fluxo "principal" do código, sem necessidade de aninhamento (*nesting*) adicional. -## Localização da função +## Local da função -Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acompanhadas do código que as utilizem, existem três formas para organizar as funções. +Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acompanhadas do código que as utiliza, existem três formas para organizar as funções. 1. Funções acima do código que as utiliza: @@ -224,6 +248,7 @@ Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acom setHandler(elem); walkAround(); ``` + 2. O código primeiro, depois as funções: ```js @@ -245,37 +270,38 @@ Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acom ... } ``` + 3. Mista: uma função é declarada onde for empregue pela primeir vez. A maior parte da vezes, a segunda variante é a preferida. -Isto porque ao ler o código, queremos primeiro saber *o que faz*. Se o código estiver primeiro, então ele fornece essa informação. Aí, talvez nem precisemos de ler as funções, especialmente se os seus nomes descreverem o que na verdade fazem. +Isto porque ao ler o código, queremos primeiro saber *o que faz*. Se o código estiver primeiro, então isso se torna claro a partir do início. Aí, talvez nem precisemos de ler as funções, especialmente se os seus nomes descreverem o que na verdade fazem. ## Guias de Estilo -Um guia de estilo contém regras gerais sobre "como escrever" código, ex. que aspas utilizar, quantos espaços indentar, onde colocar quebras de linha, etc. Uma quantidade de aspetos menores. +Um guia de estilo contém regras gerais sobre "como escrever" código, ex. que aspas utilizar, quantos espaços indentar, qual o máximo comprimento de linha, etc. Uma quantidade de aspetos menores. -Quando todos os membros de uma equipa usam o mesmo guia de estilo, o código parece uniforme, qualquer que seja o membro da equipa que o tenha escrito. +Quando todos os membros de uma equipa usam o mesmo guia de estilo, o código parece uniforme, independentemente do membro da equipa que o tenha escrito. -Óbviamente, que uma equipa pode sempre escrever o seu próprio guia de estilo. Contudo, a maior parte das vezes não há necessidade. Existem muitas opções testadas e juramentadas por onde escolher, por isso adotar uma delas geralmente será a sua melhor aposta. +Óbviamente, que uma equipa pode sempre escrever o seu próprio guia de estilo, mas geralmente não há necessidade. Existem muitos guias à escolha. -Algumas escolhas populares: +Algumas opções populares: -- [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) +- [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) - [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) - [Idiomatic.JS](https://github.com/rwaldron/idiomatic.js) - [StandardJS](https://standardjs.com/) - (e muitas mais) -Se for um programador iniciante, começe pela cábula (*cheatsheet*) dísponivel no início deste capítulo. Dominando aquela, poderá procurar por outros guias de estilo afim de colher princípios gerais e decidir qual prefere. +Se for um programador iniciante, começe pela cábula (*cheatsheet*) dísponivel no início deste capítulo. Depois, poderá procurar por outros guias de estilo afim de colher mais ideias e decidir qual prefere. ## *Linters* Automatizados *Linters*, são ferramentas que automáticamente verificam o estilo do seu código e fazem sugestões para o alterar. -O seu ponto-forte reside em, à medida que verificam o estilo, poderem encontrar alguns erros (*bugs*), como nomes de variáveis ou de funções mal-escritos. Devido a esta capacidade, é recomendado que instale um *linter* mesmo que não queira aderir a um "estilo de código" em particular. +O seu ponto-forte reside em, à medida que verificam o estilo, poderem encontrar alguns erros (*bugs*), como nomes de variáveis ou de funções mal-escritos. Devido a esta capacidade, é recomendado que use um *linter* mesmo que não queira aderir a um certo "estilo de código". -Aqui estão as mais conhcidas ferramentas de *linting*: +Aqui estão algumas das mais conhecidas ferramentas de *linting*: - [JSLint](http://www.jslint.com/) -- um dos primeiros *linters*. - [JSHint](http://www.jshint.com/) -- mais configurações do que *JSLint*. @@ -283,16 +309,16 @@ Aqui estão as mais conhcidas ferramentas de *linting*: Todos eles podem executar a tarefa. O autor utiliza [ESLint](http://eslint.org/). -A maioria dos *linters* está integrada em muitos editores populares: apenas ative a extensão (*plugin*) no editor e configure o estilo. +Muitos *linters* estão integrados em editores populares: apenas ative a extensão (*plugin*) no editor e configure o estilo. Por exemplo, para o *ESLint* deveria efetuar o seguinte: -1. Instalar o [Node.js](https://nodejs.org/). -2. Instalar o *ESLint* com o comando `npm install -g eslint` (*npm* é um instalador de pacotes [*package installer*] para JavaScript). -3. Criar um ficheiro de configuração (*config file*) com o nome `.eslintrc` na raiz do seu projeto em JavaScript (na pasta que contém todos os seus ficheiros). -4. Instalar/ativar a extensão (*plugin*) no seu editor que faça a integração com o *ESLint*. A maior parte dos editores tem uma. +1. Instale o [Node.js](https://nodejs.org/pt-br/). +2. Instale o *ESLint* com o comando `npm install -g eslint` (*npm* é um instalador de pacotes [*package installer*] para JavaScript). +3. Crie um ficheiro de configuração (*config file*) com o nome `.eslintrc` na raiz do seu projeto em JavaScript (na pasta que contém todos os seus ficheiros). +4. Instale/ative a extensão (*plugin*) para o seu editor que faça a integração com o *ESLint*. A maior parte dos editores tem uma. -Aqui está um exemplo do ficheiro `.eslintrc`: +Aqui está um exemplo de um ficheiro `.eslintrc`: ```js { @@ -309,16 +335,16 @@ Aqui está um exemplo do ficheiro `.eslintrc`: } ``` -Aqui a diretiva `"extends"` denota que a configuração está baseada no conjunto de configurações em "eslint:recommended". A seguir, podemos especificar as nossas próprias. +Aqui a diretiva `"extends"` denota que a configuração tem como base o conjunto de configurações em "eslint:recommended". Depois disso, podemos especificar as nossas próprias. -Também é possível descarregar conjuntos de regras de estilo da web e estendê-las. Veja em mais detalhes sobre a sua instalação. +Também é possível descarregar conjuntos de regras de estilo da web e depois estendê-los. Veja em mais detalhes sobre a instalação. -De igual modo, certos *IDEs* (Ambientes de Desenvolvimento Integrado) têm *linting* incorporado (*built-in*), o que é conveniente mas não tão personalizável como pelo *ESLint*. +De igual modo, certos *IDEs* (Ambientes de Desenvolvimento Integrado) têm *linting* incorporado (*built-in*), o que é conveniente mas não tão personalizável como o *ESLint*. -## Sumário +## Resumo -Todas as regras sintáticas descritas neste capítulo (e nos guias de estilo referenciados) têm como objetivo aumentar a legibilidade do seu código, mas todas são discutíveis. +Todas as regras sintáticas descritas neste capítulo (e nos guias de estilo referenciados) têm como objetivo aumentar a legibilidade do seu código. Todas elas são questionáveis. -Quando pensarmos em escrever "melhor" código, as questões que deveríamos perguntar são, "O que faz o código mais legível e mais fácil de compreender?" e "O que nos pode ajudar a evitar erros?" Estes são os principais aspetos a ter em mente ao escolher e debater estilos de código. +Quando pensarmos em escrever "melhor" código, as questões que deveríamos nos perguntar são: "O que faz o código mais legível e mais fácil de compreender?" e "O que nos pode ajudar a evitar erros?" Estes são os principais aspetos a ter em mente ao escolher e debater estilos de código. -A leitura de guias de estilo populares permite-nos estar a par das mais recentes ideias sobre tendências, e melhores práticas, de estilos de código. +A leitura de guias de estilo populares, permite-nos estar a par das mais recentes ideias sobre tendências, e melhores práticas, de estilos de código. diff --git a/1-js/03-code-quality/02-coding-style/figure-bracket-style.png b/1-js/03-code-quality/02-coding-style/figure-bracket-style.png deleted file mode 100644 index b04db65c67ee73b4b9f20c5f27574dc59aef5263..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76932 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 z z%CXlJGp3whl>DQLqaeCoB}H@@nn530wsW;!JDOd=H{2DPV#}_KSf!B%8TN*LH=>A~ zlronItZ zc7Q-5f}avsE>q4kwVKWyYC{|(LH)uK+hk8Xib2vn(X&)0=bfe0{IZsHyFzZD51;k~ ztb75;ud;OA^=w84(aIQB573#V9dM5D{H%R)E_cp@XDS*}))b=4x?jiZEZNzKFRHWi zM?8UH%{p%ZZs|frcV&=rEuTtj#Z-k__hRy#yomX=NXCp&lOj^_>+ZX1`u#X6f)!y? ziz%|A=LQ^~?a6$AaS{#r;&ZCPVXi6At_Y@gGA(nW3i^p?5T71=n^iS{{Dy1SIeo`Bl;qSVQFQz@Vnb6FY2VRTY(@i}D;CBy2FABfmF=-jF|jY)*nHsY3@xQ4tJ zzRd*T+L6Y3)mRco#hJqwyuV%w)2NHKaCA{Qa1V*;HNvPS_I?L0Sz_oYMg4`Q6K*m% zrVG?uRab{qxgx6svVwh{4ZItFOq&tKB|~b>p7seHa=tz5|6J}9UThYT3#c64U=2P8*X0dDL;mqfw720urcnv zZtH!CjWZdhxZX8V7$I})ys}*7;~1EaaU@&MYxCvVekWm$iQk=R?^oEN{_ejt)KA5QPCl^w8kH9%ln1`HhT zJg&0kjBo&|1FP2bAN=$XtExKWU$+;1MK1VCmScI@G%AJMUcFPiwY7Be24b>v7}_?x zb^{Fh+wc-&()cWv4w^)_IFx7pIz41Re^RGzwHO2n;T6Y>2y=4}tM{S&6d?lvx=MGkw z^=Ds(CNX*I6^9zHysw|25+X-d_AMvQWi*Ak44B~ZZ=LmJZn*GH2$=qeo=EjEVlW>l z*Ry3PZm|O)nMC#m_|HiZwFP~*=0DNX!t4iW6N~#^m0Kc^OlYP$#J6WJsY&daGEs?Q ztA6nvAY6g~$ zymPw`9%JsxVR%uEFOWJt^?a&-AzD>H@Pcz!a_J?hSPvurh<(P5k$ih75qLc$sM6RU zPcJUnec*&{?i75j=XmruDlML^)YLC`4979xaGorRA?c`gvDPdaT?Tlb1#*A0ozg1X z@9Mf{{*kcybg5X@2xk_=gL)DMe$7p8uW6A_e05A+di1JUdhgx?=e=mERI}r&$5z8M zR^8?6^*zlJVwI;yG!j((1{S#Fk#8BvT$Sylz9wPd1r zA<1qa&qRo`bcK;2u)MEb$c*kV<;_Ej5zzjGH&T~y9Ysqd0!F9KG~Et*X&tUN6oqdl z|L{pgzQ#ka%Fr#8PWgCqC>z)+f04ktXTY}m1yk-QF#*xqS7^H)6NzR%hu063%yyf~ zd?Jy!?3rc;IW$ta`pScQRk(DrmwAi&&4O@<5cf-+L1+X+Laow$o{4dnpYG6C+ zC~*VMGi_5zeC>XYecSX({7h1uKAv4*UxVA6Fzw$rBT6ZcE;=5ia8t6mM%?PmcK)S4 zu{>*sb;>#WlrgCf&(iTCz_@mo0z@&4 zntv3iJ$tRuQ-g($-bUM-3!o|b^K~>}ef0q`#W|}SiXG{QS=igE=iW(ghT@d34S%<@ zEL{@G>zIA3G{v!Is6=o-kEJNk; zEB@FrkTi?+>KY7*i#hTw^_hmko{*&ncz@ytbX-SHki|m5TlrzS$m+r04K>JlToW}O zouC?=aT;SjlE!!Q&Du;_ICGu0gVu~DQi+L#c+R|tM#NSt`@=v%nTWDjd}vs62jjBG zFc!JoS|X#HM?{PVH6GnbA5Rhq;~WWCv*fC$h+K70)(v*^Qy%$bLs=Kk+w=wMe6AlI zFX^Qk9;KJI#v_}O{=lN=xyD=$%8YPi=6!B64kPd?xu|i$@moc}`0g&4DWh_VAPXV(BH+FLaK0I?fJ(NmFIkJ8^yr2s_0%-Fs+f{q2lhN`S8OF}MA~`4(l72$J)7LE=oB89CU13bww4Xs+ z8WnWv$8(jUxOYZG(0QIQXGe}rYewOdeqXY@&-8%?`N5ZtO)LIiuXn%kEtemEsEls*c`63~pIteJ{B3y zUmYI>Mt&9T`d~n66x~hcN<@s<%e^YmgY7Bb1yj5$d#!90Qgm4`a1W`cQnlXnxZTq> zcbG@Bs4L=zxWHb0WE+@`wT#aT~lbgLMXE(8IcE8E{?UpgYs+-w_1! zK41KxWhma8n-ica#aMWdpV%@W@xhwH#hYEEI{YiuP22v1h0G`@UEU!$8J`CusN+oY zoJ#L|zuTz}ohQy0iK7Mr-308*Ia;8{6YiyXsK`(Bg^}M$jnCa^1jFaND!Oc&Rbcyw zc`o-@3&Z|jcq{(yMP1Hg2aJ}v;rq|Mkqeeak{jEi-Elr@6c$m*R<990*`OjW z*PYWR{#?oou|~i14Vm(eYA6^bkaqnpBOvHaCIvNG3F;ym_uJy7S4!7MDldQs>CSCS z<+@7AQPN8fIUt+9Q#(I8v-nPwz!`AP4`Y!gh3aI09j)MX??_ls{Uz+Jz0dQ`&Wnmv zERKtL7PBLwy5h~x=kA7iCvaXhGIf%AjyYmG%kgA6gd-Tb(fx=o8Jkntovpkeo2690 zDbAy4$kBd)lyL+a9kKWz2%>ea`5IX;sC! zsyFxWG#R6lUzurS{Gyy5K#rAp9UD)a055x(m)OImF?(K|qF-8aG9@SCG*+-C%=FOtuUkgWzV z>2TCm3lvvxKDEmRtUF_3U>5n~NiJM&ZY#k46bsJu!`&(@uWnIZ^&Gzs=)pfXCylz^ z%Pg)lq7w9|`14M^Hj-ZmH(lrWiqYVHXen%1>3A<-adYx_ri7cs*3mF(_DF#8g71!T zp+vxIL#^Sk>3yyTn4H@_+srFaB;oy*VQ|_$(a|8Glfy?#tKuvH(4*4gf963=SQCWI zt|J0i)mGNaGHxAMEAQR~b6e4wm18k9pJCwSI3ZY8Xu>|-1>xxAc-)^=9!uACsm2ln zkm=UVS~sngQHnG>V8E==R=0gAQS-EYgQU0Pp60r@ZU5+Z$GhHvY1Rhu;SiosadQR? zr4cbi@6rv>p8~hD;lGH!bMVSbG$0&z;~p*27QnFVFL}sxheh9;s2*VUE-w4pJ_z2P z1&91Xt;;Te4`5W$O~(~wiQi@NCR3ud-+VX^gtz1q#EP)dMYm3n)UlEy#nL7(O4zezst9Xry!=fSVTW6rr5 zvU%+n?fQN%&c%FvYPUUlm3n7`Vt-pc(gCr`f+1KiGTb?L*vMG-F;-c2_@9r4HhUW+ z5+Ch?=O-k@f_L##ycnbAMs>E6j6pxN@F+VQ%NwL5k?F(K5w$Y6S^rAUx~-BFU7H9! zEF%aiTOc%?Kev{> z;AlFqtJWWUUJl?vxbukr(R1&tNO8T2k3_%ImzxY{xPUy}2f{jk?Jpb$$zfd+%$~0> z8Ak0d%GnXE@L;35FL!#v|3XL0Ic~skcZ8lc zRPC22Q*b#~z`hIt^>pkUhPUcU=yNm5*^?|iy_A$-Z+3{8R${yK5=YF)y*Dk}K|d4) z!ECW!y4eU)0jYAd!VgJh*>hwY8An9^Z4p~Du7OmLU4 z{}QEn(son&)nZvCVm9~dvJ(f?7*Re#ReD%SEUVh?-D`J+s9top%BYLxc@?*=8mug0 zFEy_Z8PAE&JOoaeSuCD~28|VX?dmwQ9o*jVh{5kU> z7crpfpj-fuhJ-!k)zz?pMaWc|j|U{jeu@%{oVvfQeoa1_rqD@adx_PtdwXPxIVm=u zq!w$E2!;UBXZ}9Jf~?E=Y-3wivQ+hI6lpg=ZIE%wCSV!a=(e_C3vC{7Z#=2%n?M3h zp2lsioasz5XB%xMaA+%rUC;Zr2Lo-u^6B%%JRbkg$X#CH&NO_cQf*WQ)ernT zFs=`2GBQ|fGy08=BCYE*m}4C8Rz4ffSm-n}cR0=4tZA`PVT{RnZio?j*&M^JG%(L! z;aF56PWJ2VaYSfV3R*s8xXcg5X688eQp4?-b24-N!5+rx(i(mQ+R%n$4v<7fQRB(A z$CgRYgPA~DQU`{L-{w~sVo(ZG{wES|3 z2!Kq262l+ibphCWvfjwj&yL5^t1h@FlHL%0l4)?=_^cZu?7q{sKk-JeEboph(M9~b zE*JZq1@jz;*C(8KlcfD08z(DZuKQ46QZB*R3z1SO6wv{bCH#YQjI!IPTLi*eO_lh! zz?M^Z;$ZZKc*2-P%OBs*21)vxcv6x{LjF+EV0NTohWO~5HysK-h?2>+#?RHvO|?)wRBFbVyO6XgdU45PoI+Uce)v9C0KdYqo3+}#=YgzFrsM7B%M z?~cczwb&p7gUi&-)TWiHWzT$4wl5v8?DRVy$&oWKqJ4K2j?P8Hq%MBLIcf zwjjY9`8M>4g1t2cggIoGomCmU$|iZ6xk~ZCmReu?5Xn%(%!q|DwK@BnX=nDuM?o~gay)7gvmd|yI6Kw=Omrj*jWD~v%`IosFr zcDLen_{u!(tMMPr&yWIX;DNP^xZxFLTt2Bw;R@QjIs^i6=Ld2fIpMf5w;qfgH! z*Lu9W_I$;guv`u~Vm+RZpd6)=ygr6`n#mm=LYfFl?{~*;Cj_g3;&@DItepqpVz5N+ zC>lN4h~{ZVtV4$*rM2a2Zx%|aP z0)tn_L?6BLZ%(<*X2}7lqlD6Z+X167TbW~a8t~gV^oo$%ET53{inaKmB4R_o1~qaN z2X|3eg9&lQ4aUs<2U#EqDhan5qM08lYES*ywb}FJG~<$uK4BSGCP-z`uWf%Uxv;Le zFGfVqc_c^yj~kT0=|&eW*Lj(ct<&uC=(9ywdKm-7lJY85wUGO=s&?&n(w6IpW6c<8 zKfh80AIk#y)jGBDKkgPIzPcqIkpzSzRc|1voD;r!g$pkkUL9HP)k4EM<+e2?)Cc1@ z!yN-PwJ5*e9m1AFcW3LxEzW}{3B*SE^A4OZY6qSDIbRCiCd8cmE{xeMPgF`NIbpdc zz-pv!P|N6HBTwIEG{uhBO_DOx7|aE9m#BrJX?j8GH}(g-<_t}bNqbzY-F*0Dk(<|b zEG^yhbU1so`pUn(5qgi%Y~**%%tfTR=PgEBQ<|7*ck+ zKs-`10m03O{F_TbI*?nRlEO+tXvjW#mao-*Hsd6}LE^K`JtSXez1zhE(8$pf$}Kio ztyker1pdYE`(BD)U5>t6izGr728mC;s{C`iK&9=Ch$n&LMN)sHPQqJBjjWbvzJ~|p zl-4_x%f80_-Sdf)5WnecF+j~{{jf6HFHG&TZJ?oz@mP*KNsJRM4jO0C&CRhOW?zq&f-cm?DQR9cNfs=0$=((Kl#)b4#UnDdP~kO7NDrXg(7TCXjoFADM+ z3BGm>!(FwAWVPsaCNdXHP%@wTL~f&yYba#CjRNREV@C^q694K2K!P_gs@+sNn%)HJ zHua>Dos~eco#gu|yS0vfo6v(VmpwoxvNfxr3-jLpVz7Y}Jp8`bbQbwd_N$uv;3y~A z#UHW2Rok$kPXsEXNmE}P>FFT^`Jdbzm`$h9AIK+5fAg0znt3tyw@3^?*E$xjStyQQ z8Y+FxytVhS%X}VVTiK`j=w$h80O}pQ#v?sWco!oCaJE==AzN{#AHjLdVtFD72xJ<$ zj_xhrxNp>0PgtaZL%R9YuJE4s^DwFsZ~A97&?z|dO*+6+ZtC8p&$j{PIupG&q;%7b zBtoNda#Br8|EYq#OICoEm#N5(=r7`U_Ml8zn^!SVNjWb7hS_Zt9w0x!DMAG*_ANxi zejFv8jPsp~#6zQ7*4HMqbi95ZQPdYWHx*O!(yd&+PD3fy({dFe3V^RdRXWGz+x+u2 zTV=iZ!rJ;9o@Ix1IzyivEIS@LLPd8iTm!P75JCo$R7?(Xn4NZO=69I8$<9NvNQ@t` zdc(P4VdLNTxiCq@Th?{SjXj8I_5%i+V7)t=Q=BA8hi zZ!+i-7df8{%!jGSM+_kKyzF=l(d|TCMB8g?Ro>I=CvYPg#6W4{RGJ9J$hfMtKqhmZ z@Td02JM9*WM|bxR4aB?)MK5Q-<^%06tFND7BRiyLwo_)8g=c8JGCr#K?U-4-?7R*- zV=)LIW-R13({ESuI@ua!&AMTOA&BV*8W-L;A)vg}E&?RmB`w>UC&20QGe%L&06hv8 z&BckOxZ2#?yuBzh5uIcUahkbb{%*+$lajjpw?1NjTH$lEHU}g6{SFz0k0OJ#_%)5A z*h-$=UMH!bgs;>77QaY2OGv$`Bt~!ZvjEXBQ=LZ+(1rb?yvtF%*8o;yE_?g?Wwn{S zSl&vhRT!3#SxA1T&E$4tftP4^ykM}|g)wT8AhNGcj0L&>sh!esrDkjzP)CAg_e-Z^ z4Vs-KDMN^1s3q(b0lKuEAsDHSfvBNxFWu(s6tHYkvmZ}xlgF`E@#mmpPrwBMeav#1 zw8W9_i@o0|2y6Wnd+q@-72-@B5|U4O-Z! z5#>+bZmbL+yG1*)@DR`&$Vg(sw}U^B{U4crNh%Q?6^n?G9bnY;zy4D6{Vq z)@Mnm5oNe)mmH6ut}EOc<&&(8K{OO>SX@=yK2r3aho~0kbF&j|L3(Sd4TC+bL>`Mf z1}62lqC*MS1>IEY>*ze9b*9V6hpsDo`|_p@I7iplA8LFBZSPS?pKi+nv=}=GxzB8xl<&}F}c?4G1u>#w5#J!Yp5ob zA#1+OSN_O<+z!7g-aN+!WXsV~Tcu|~l@Kb>Mf31#&exD)%vYXUs6o5UHcw=<|A|;170j z2GlhVG>sNG+8mbHghEKm!={GXRCCzo##nr1sDh@K8H)USeA1zypfuAU+ zbT9g(SMb6B@dIMsuUYf6YsSavv%yMVajYL%*9L#4GJ5CnO~lrVeYCVEDNmXz+yeeD z_P(+y?q^#!A-GF$_u%d>f#6ASclY4#5}aUzyL*7aJutZY00Y5Y2G`4f-?Q&N=PTSg zuexfgx_{kIFX>t9>D8P|LLfl4tbE@f39>D%`K#I+S0u7LBT*5uPpsRqm8*2Ct0nZq zeXiqgYpw`q_Zez7epqi9waTt`9sa^vSocY3+u`U9!4m|pRiKq4L& zL~D|6xnoVJ*uw|98I#wNQd7bYTn2pH3uV=h5DccMmhO%R18GK96rtQXiPD6?DyZ`X zD&1K><`U|F;IJ#I@8n44^Bsa_ZD zSWNsZm+`el+&wMld2TR_t-=(+{ga_-r_S@B;XI(B<_)2P3YX?UZH7KGiW~UMF_|b zp$}bKaux3_3hvAL5N8Vd5X1l|BBIm49f~;EpG=F@_K}%T`_m(#4yg8iO7E_iE|jfQ zVD0+ycxx7DT@--s7fA5@lgqjv89CT^j64DuzE8s3N?s_E|n>#?1ruSK7VBR zG&<5l>N+BQZ1%-8v!1($%@v3LWt`-N5cW3`VCcfxB|J6plT_jqvpT?o6fnw7dg=92 z0uij?i19MOjGI6V?}IaJ<;5Hg@Ed=%fsVgNw3wl-cs`Zk|qqd-f@YFr>lKV_txX7uqMS zJakT8wt8Gv0S8@v?lna|)l-Om4tC4eNITLEdwW*&vOd?mZ<__j!t%H?!8~xizDjAmp|3eRJ=E2Zk{H;o}7v{ckEfw&&phi=2<6_%hp#U!|D@ zIkP_Kqcj{=PsJo2@C8@E=Y<9M#5-=Il;(>0RWV{=U3MyUYeZl*rT*E^)}v=38t@4) zUN6O5c_9aARcN*c-3EMJK$VU@&RE9xn_r;YV9p%{BOcu8g z^egCR%dTy<0YBx~;j;?71b-IpGBe}WE1(Pm9T3t|2*mD8nE4@WMyyC&ChOpLsGhcu_?E*1^K5D8Dp4(>FAjY%200P~ zEj&8n=FE4}5szbOU8(8z=AINYPl>J@5r>1WvPBAvMwHe&I=C3URr7YWLaC3JBfB3C zQ{vI7XdLqd=g^NGbsVF6QT?x8cmXhQ1n?uy@p>E*XhTQ>7VeQUdD!=@Qo%6boKAL+ zirljF%ee2|T8Gn?`=8WZ2lnPOJaRN-GlCQCbgq62I$s55xNerJK4488hJ5jcv`JS# z2e4HRRtPp7BD{W&&`c}$Z;<c?Qkz%C4)%?jzv&Wj3+aWLT-|l4u9S0C-yb1`xO}Q;HEZV=N zZDqS2nrbWA{4Szxj+dsbbVFDJ5XKhBUe+9O$H`ac3Uxh5|8`bX=saSlno#ci+yb>G z6<;k0=#n}Pk_@mC-IBV!L%}4EkfSEtmBrU99YpJrM$zzzcbGE1|1g#W7tkVy81g(& zXYy%PfT2>AkH>q%>p|_?3mPEoCFF*d(;B|7bV6<~{vLiTLgTRR^&@7ko^R$z2&O;* z+n5QZ_$>YDmvL4%L{Z8E_K2>dUjtawnF3I|T0j4d))Mk^oUzvBX1R~-ZxIq~J(Q%q z7Lt)|q$HD!ZR3a8>`!G+E(6W|bTYBa%-}BalHkd-Rk(ZSO2LG+HVnN=z3%(Du5>|)4yZ)qhmU}|1NmM^pY6v7b^S;b04SXKb@V+PSW z`L|dXnXw8|B>}fvwHGia}leOFDz7$dl3FwL5Vn1+v8A#jqCvOT8AA# z2CAbVoxiz^YpB`UiE<4s&HL>?sViapbLAB}=+D)L;Rth!5dpNj3PhO;?{u`L^qNkU zy$)S0dk|HkM$=u$BA)#!~}4GBm;JEUn1ETJ|qJmxe7?)@w}!E|G=( z6armiJx_k;oABk=@}(TyE@uA*aWjiOWpk{3EoThk{dF|WL1q0Rw8M02!8twERBPk8 zMgd=99}P}Fljq68N({0HLyAB3@;Jk`FV~Ew)WRkH5z^dG?+!bvXaSmSh`&6+K3K>D%QK1nWkFE zxirUK!i%Ep-DGLdR=F*z6(s9`>ZG}uVP_*Kp$lJs9jqRAg)_!FurnYWeC zD7?M7CkZPTzCT~meFZTNirZp|@+KajCnKELovj4My3Tcyq!ox)#fQvy&uZZo2`Bvs zRI7<2s`b(Ada{S9nU3K%hlsv&BXdG$Pr9#K#5E{9zDw+GHv*QG^Oc&F7-D)TbSOpw zk--PLj-ADe4nMNcPg!-lV2CPvA^`LVMsHDVJ66;-yqNE%Ad-+06E>Kro27$Niyw&nWZz*Eg25Bx`(j}m~?46tcR4Xrd#y4t6l7pjG&x+c!Zis5vc4UNhU3L|_krK9)Wi9-OLs_L93<+~ez3`M~ zTHJGeo<&`x zOsx`_1nj}w-fJ!0g%fuFTxlpj>3Vl|_C}nN$t?KRvgU4-_>$i7Bd;2Gu#_Vy5C6D6 zHS(3I>Gv_=N#!7rZT*s7U#Lc(53{TKxjnw``W@M3$?whBJfu&LKO1VlQp=4`7Ex*% z1s~j;6YI%dtWUB*=%fA1iBjh)L_iBR`B0-BJXoz2?6LG95&lFT<012@7=IQ|(M#pK zX6_#uLzW0P1QFM?j$e=5yGxpyVtY(ZPBr_mHTmwzGLum8F3Srd=AtW4!^NBBP<-^d zUB0P)Wk`wxE1xsfIF<$5u(-OfZYazruiAdyt(=M^TMQ~D(2J60@ifRiusP0)o{yd) zqQ4ZGAryGMCJZf9@8xpn8jhCRi09?%QOFCx_#^l$og?GN-VWNl?L-D*Jo7f}-AJ6W z1F9ON*RrOE7cYqBhtHouBlAG#lQ~K5)|^NxtII>MKv>^rRFSBo@B0*3N<=wt_iDo1 z(n`#xn}YP3MELkL_j2IqsIfWh7-pRYTZk2XS3(rof2li)l{30Kd@r=nM>b};ZqUFR z%P4uhlu>^e``&bs&zI6%k~quiy}Fq}L@g?&68rMhD!3hBdqUR_bfCtkb9ngrV?%&| zXzrx{J+yq`Qtr;XQt_?01$p~6w*83P>jyF03Kxn{=d*RcInC}%bLj>lLy?C)u}Y~3 zMm0@oDOYU5*`G;tm4_u$zzN&L8=u?5a+P)tfY*Wg;fsJ~MYrfZpL$HBSNQu9-!Bp| z0ecgfrQ?2U_cyZQA8$tAe;`0#+v*~LI;$Xt2KZiKT{m|>>x*21WWOQw@8`MB8IL40 zL`veWHCz5U-$aCTDcSB5*wNV3G=TD?#ruFQ+O7sWq!?)br21YjT6kWuakNr0RjuKnke6G4tH&#(Yg7qqv z(lIbry(A8GH8``bLA#T3Bnl3IdtIw#|6;f_c&oREt_hSL1toO(t@m*wAH3OCu-Esp z@11hbRPgB3*Waj0CrM_5%uzo-x_kd64QpHR)5Qi2n+6OdlS@(S*Djp-ljiRbUoR=2 zDAv~8AGY;HI}8rj2fXG;9T$l!|tEOK$;rxeo#p0KxPwQFmc1MrBRi9{TdjE!GS z^!bf_KWG0(|&xgp!zP$sf0&7_lGs{;x-FqL(Rc&GHD+ zLTn~4g5$x@9W6n@R*t#{)IT_4N(a(A_59k)s`!W*M;#9jnG#$;4nzS#`;qM;f|aD$ z!Jk_Z>S;IU&ysBAvKxtm8StcZKvlN8FXDO8v3AwjUgU9AG!qVng6P0$6%m5APFa z-Q5T}po9jeQnptuZ7)m*@%cy%%dv5Si45Z>q0O|^Q1&+-^6H{>l(wpBsaWs<0FWa3-8w1E8V5V*e7cE8pFz#ys&0yG?NcnaMo!Dv9&JETQPl3%K^bX> z&;w5k9sE1$TU%U|1%|J$^1>ggnj?QEYn`D93jr!Zx)0`y-1}_T zt>t7ksqF<)Y4jhy>^DLTQsL5j$8E{dt9!GR>r^1kEs_nz?uUmao>wkD3y!3wUh_|Bqj3%9p%LGE+e)`*7@ch* z(mBh|&dyFq33kk<;Unr(&H}pb%A`x8{qY9*(+&ZV!mJ_bbu?Y&ls5Ib#Q5NvNu3yZYt65GLb{fy#+r&QHX6j9g(<3tvujU^ z96ylGswNJz?0KKf<#hBG&>DLJeA}F6Q7Prk9k$;Dc~4ZO>uek@Q*#8_W5RsC-k%mB zFm5uNCu;J4mXYpP(oCXPjvN)E23i_Zi%-Y^#7`F#5uY98=Kf$X4S{av8vCYV69P(E zUF=sb@7a$cS<3tx^$XSaA0o^XovC&TVuSLzp1I zjGAQ&)7T&^(|yxIWZy~wt%9+@7Mild1)1_38kuli6F8}hEY=YlO?PI>Jqy)}$ZJB| z#~><$rK^;V?785JFI zj<#i2&T#Tp$}1uf9zHLk?75A8&ohHLMoWOh7`H;>6F~A=ZssG!#xB~-ZA!%iqIcg# zy-M!7Agff>fK!b5QozfdJu72I$%NSLF(8yD^_%luok2n5C~>`SM%65l@nNzYBMR$B zdwG^~r2=DH)orjCbY06f+MnCCE=$N3kL1^;3T^Ut*iQudt}pjCFOMkmG>8gwzxjV+ z#akuWpRJJbqtOj_8y8=WbuFbcn?GiG5e34{Hm5ph%A%782?-&ZTQpwx%*dlGS(M7L zayZL|*w99+?s7JPqf?nfUUk~gX`DyY^ccOrWA0BEX10;^it_faT0&l)E9!%=xa1qB`s0$_%o;K^PLqdL8_c++Ff{ZZK^>{>!NLy4}%jp*g)bckkaZ#fOI<;SX zXSW;So2t(+c`SFwS~5inope@j0mLoR7>m_AoQ$ZS78)!uQgT678TQOo`7kUON@{Xx{TGb^UXs(yc zSQugpr;@(uGbZf6)EW~uGVol91*&9%&2aXUVhSG7lg?O)LPmrWws)Z0AzeW5r1_;u zp+A(zB%edzM3)uqP9`T8$5)_{ii*jAyOs2zErQhxtC)eI} ze%x7iZZIZZUZ8mYA@=im=<$E`{8xh+_cm`O&o`SSZG>{h^n(Vm2tCNbNry#{jadxR zw`j!Z$$Y$O?G^|;;1wh)=6HwqKfW&gS^SO;O^N28$(MD?up+_?Qz!UeT#x*a@wctg zT=#fM^c^JSMp)x*oW=wzqyAqb_+Ow|p}pVCq=G6@)io`+Y`0M)z`|(k)i6H)%Iy1b z?s)(8ULG$rTZj~Wi4Hg}XD7sgiT(dDdoPj40~_iXHOBWw%+Q%kJPH>7h3Hw5TU)i7 zXxw_Y?jy1M=ntn96I1Wa9?a-5A7+>a#VS`qcD#8Qj4A#d>pkP)x!U{q^Bjd_CeIv1b&$nLmCkd@g;Px8GudL88%i{P@ntU06_Wm0( zRkHJ{X|Z1y=xp6nw2w!C_CM47M<|?1F8)ywZOvaXa6xyN{O%x7#67W}3IjL?_g)#E zwmzrl8XwGE2X~qW$$IUs_`9`U zYPo!KmsYhN{VvPAbMJpE%Js@@{D=e6J^gQ1ZH~gJo#U$iH-WFc)5u(-Uuu_96_xNx`VJDE|>x zOxP9FpxG2h?4auLwiq+!e=Ot3Ygn=nVu_b(pYxwAD+Q-A~V0H>bP!u_5Q+ z<`Ex*PleL*zr4b~n*A2UEQf#KCT*^j8;1>wL{#&Knif7A9NECa3y|-|Skl&dHQ3Zq zZBfB;drc-ebkChEI@-r+)n)w$&-W4=AEh>2|FP3T1A^IVnwU;hMz0sqgzB~)c=sX; zu;4Rtv|d~8r}0Z>T{rdAHQYq93+iR{5nzR#f_g8T0|IR4cq*u2d8>KRBRg5w&hKD) zP+ahy?Y{|I&%w_(^(x(SNzp+1zux7)yNdtka{l+n|AyIrbH)FQ%m3o?ze@6-W5oZD z`hbO5N0nvUpla(fdAPh$PHKLC(&ZmtS_wKk8|kYv40~n-o01-GPp)%X?-dlvH55asF zI^eylx4-2N-61f~!-)iZh$~aIulzw2%Wey`gE@2Di`q<~q5P@5v$3&^PMBqziq~Xw z3eV*Cn?K%<(qcQB@-CGAvJJ3mZYcJ2_-WS==DV{Gb4jF_pr(U z%lUqm|ElW7^`nos-D^#`*V?TX3Z5tUH;X^`CFByUsz^vS`ha?q%L&qz9XodKsCU+v zDr9TUpFaC=dW(Oe^$giwU%)#4_ z++Hk?_)D#o2X#^oW^aqu`p#NcJ(4L%9K1AsL-~4buycm{X$2k8din^{nS4H`x$~j)=!)%tww&Rr>7(L z-n#R*@awtOi)G2%yG7IMN&=_X2Bu(lhde!@abR`r-@5=ai|)?c&}4cEPLV)jKLc6i245Sv4Fe`ofgyik~(NyNJ{H0 zSs&~(-xz~Rh9HLUw4@8OuEd6#cpiWExsBqOD7l8_s0$Y}I0s!QZ9_sHmiMviQMfYK z^IotU(gv~w&C^TQgP(yJM1q~S{vVjv@^=G->N9wPQr|oQIMYadKNzSoEO}}u# zV(<2NSbpo{z|rt%FTV`?E37pO2CN5`@1VprS?Y6$JD^u)nmfkPR2jbm%3ntN!_qO} zEZ%-hNqZ7Z_pTYq^{<({@yqfmS|(Ic1h@K{a^4Sj28(mUDwlUz=w?z@>|_F$tToi& zK}7^Yf*sdM@={ zc(ej?iT*b&;Nkp@l!E->7sRXzzchlukq?g|FBJ*3n(zF&A*v}AdkJ+tKwgiBI{48? zUGP~qbNI+{xW%rYx%LqYcs;8`cxN58owI*p4$Zppu)Ty&XN@9#m-@?~6+0A%Vmc?< zH$r+e6NYN0<6T1^pWyO=VQ!;~xpiaXi67a-c`I-+Ai6;hQJRVU_Nr>99{BLgh_P5A z(GQm-J^z8~u79HOq*crhQ~}8seku4h>A04`XzZ)rJ15*dnS=cpT%dQ=KW8zN=))Ya{4t>#|+e8_Vl#R#PUrRA0pAv)TL}Iw|A^xilDhg z$6XS%axQqs7w23RnRkRnTIy1lBISrIHR2EESCR3$6hRg}dAwIGDcKbfOWcpeH(F8M z1c=?*>Yer~7D>{SS87h0C8syEP(~{ba}u4WhwMlD$w=U9*%lX)CtPHsb<=gZ`NqEs zwiSwvug4x80hBJv`b0GfMTl!RTt|WK<=joaD=eBdDs$Xd{hKZi_Z?_qW4cKok3M_8 zE}N@4i7vrwh9uY>cl{Ji*K&bfUary&v3m4Afc;%~wGr%!^hR_EW%txOhtiWs3##F? z^*t403<(dC2Lp2OZx3DT1tLCwx-(DUO^4S(<*3S7Q;H)&4&>|3#cg=lplJMMnq^Tj zTTYALPL1cKOKI`XD!-++q07e~iDyQQ`FIlVJnpL+X9}LOK3Bu#F_3-Z*Ylc}22A}G zIX6PB<1H?4jGeACxi3GJ&5Eq^b;qJp4=*6Q^Xlj+U)|EwEnRn?f3kX>TAuVxt;jYo z=;+yKFn&5VaGSqQGvPG-1-a=E^OL=`FGl6%7Ic57w zHmS`1H*-dPBEysCb-*iZR(Ryl@h}U0_VcaTN?UOHGuGCpv4Si#R0Uq>z-Ush2#~xaY~$@4vVm>qHlwDnf^Z zXV6DbzGUIWX;xsTqSxN>Rr8>K<6o!7$Dl2*9*$AHTgw%uXkfA$z_dYM`>X4>3`4l? ztvdteUQf?ey**wzk}Pc=Fo?ehbh^;clhy^CjITc=tRyLgEyD_?nG*}j0@L6N$t7cRWqUaEY-H*q{3LLeoV ziPq23Qwq#r9Bylk53nQRZOH^;TGZT zu<`Yzqq*4cJTd!F*)HNJmInv2Qv;;87Z`lS^(LvqeBZ|+(U_oJu%(WoeW>vBN?$fd zE`DG*hWO&V=YWt<9Sx1rJ=Ok;g34kPgRBqsIvV;_{qEN+p=*Z@&)Y&ASfM7U0jlen zgm^20zw&7I9?r5O_7&NmPK>@Q?Cj|-^6bYa3$JB&&8y+GZ_PeY?lmvk4M!)w!HTU= z()TU~fAJQyis>l#vMuHte7m8`Hc_Hys@xJ;Q9;`-FM^LMJ)*ID^uJeT>Apv1B?NgA>>Z4n%Q0ny_HZt(PQXxu2Esgk_qT$1=%7y z^P=}znF{7H<68rQ&s(u^W>z7898L!l?!@|Bp7W!Odwa(Zbg*P+s{+sKsQ_ln?CeLQ zF8|0puBWfp$aAE}3^?cHC8St^yH3vQjrg2xx2^rpByP`#hvW^!Px#Q(cLyW+4lVdZ z7FJf>!M$FktwgIOW#mCvt>}{n3L{5i7_@~#2s-%^eMl8l@?-(#vm;LhXHo<{0$TpF z%35L#EN9^tQ17^QcLTJs4D!nI3RzgDD{Hf#mXlr8j~bljbhC@U`oL@Fp7Gg}D7W5+ zeT8k|n~_I%38*)Z!ppS9APB54yBtOW8L^Xz`T87R!^~{=+>F@=P)bGHilGq1nY~Vs zI@j%KX{4jz>|;u;FS7FE{?UQ&fI0WfXK4{8)8>7pSxz?tir?>FNl3J#%~)WGZ;r7csd6GvAFKb`wmQ{0i1{wAanjy+iAsd_C&18k$SR z$D!A3KU3KDQ@9eKgRVI*3Qe2F5O=?ybhkYBS9pFm?U<{`{b1j*)c}D^5gUTp{df91 z2>a>Iw7%h0sm`KzU4;2}Kc{+y1Jr@Dha&yi2Y*>0UbQY`Fl@4-*FO6g4O0+I;mJo5a+KPjXwwn(%dNnVPq_UL z=&#vethDEbOm}m-)9&?sMmCD0;jwIvR#NKDV2YXa~SngzRXhfV7hJ zOIY1*4L;OtojJt3wYEX|E$}+j)>hlR$I&D@amfzluytF%5}0t|IFoXc%JfICUNPi0 z1s}^iMh%+cp1GtJFBj7&Cs%#yBnw%T@?4fWYN1UeZ>iO!LIziF4{MJK8g9YQedyEq z`1@qq=)2*2oa?nu3%u+jl3-g!8 zM~b3fglL=y)_v8dDGoQD1cu z`nr2|7XV2Y1yrAfEwS`z+tE+1Rx&CCFwe;({F_6stw(X@C}`9zg8f*EJ==BG@FHFW zk3{G94UtJg`gF7efNhQIM~{|8qN6SZnmHh$7lQTbjnEjV|5Y^^;OiZiXq$@QWOHLY z#s`8NObJ|H|NT#O5z2GNBqM^0+30I01$8b5IqZW>#~DzH-o3Lim{eE+9(6aApcB-+ z`>8I!;%?>719-jlImNX+4<28%P}Wd~up)bbVjflX&T#3-pyIicl6MgrOk1}Q>=Q8T zan1LLCn#m3x%4DG@PYz&i#w#y`1>twUBmI@G{_W8mT}Mkl&y8S!$mCNGxiRG$)g+J zXL{tdiZSHd`{fP6_KX|$^-#=Kt-oG62k zZ|y#PtRs}Y&qvWf;D&PW*NYp+%{JWW-wIzfFQ*-&fk!Wq0ZhQhY@J_$?g%IMSU zv4wZwdjg-zWOA7#jjh7t+`gDY5*OCglkF1)bgFE0prqb(7u?X}x4DB`{&m7s1cD9q z`!K%nY}?I18&Ab0|HX7zHxR-fsO~n#c!+uoFD#vh$l>jTtDO*cQ+$EG$oPFvgQnOY zZ|~azhsrUpqT!$gC>AHpuHGN};O9?Z`B%6@U662)ih%!X-$Y2+q|hH`HN3w>jITKP zTc3PHUrq16`1bnYLSi=_v-Hw`UN8DaWD9Bsx0G5!ZEQm`@f)ubxLFSdHBK zS<~-W-_%7YgXwufy-=z>y00JKceEtJ=p;fu?9HG9yx^dXP-}#n=Oj_z z_CXT*cKdmnUn>>;FC%Fe8`d^hG6dTTCED3F89H56dTW~4?$s<98NTK($dB8%eicD( zncK|qZuVCToxyFBOrH$%2$lA(f$QXLuGTDSYaWGU7-1v78=Rj$e0egAxc~DSH2x3< zR-;J<-jgYYcYRmudcZQsXJ6T`_CsJhGE2ht3P9+lKUZXjr%_Rw&N2u~@3BlUKHvIa zzbOODn2zU&^jSz#zt4v~sR1o>bJxGB`EuUcywZRJG*PW?9Drg^Vm^@%)dXv-Tz^*b zS3U|?A=lZv?kdO_ll`U=53zhEpTSS}F0h&-PKHXM<>vW>pPb9x!B0MjSsL~PW!RABDlRfbBFgA9?y13ns1CBZI@zD zb3QbrWpi~5-68)ie1iV^Ek9PX{Ge?lgx|{YZ zvl_abBfxBTrRj;k1I(sM2GeR)w|AmlPn6Z^)f0WiM%{U@=#7`RLPw!SUz+=)HfwiD z8sX12w7ZPrC?j979~}W(R=RQH?6W&dAI)ZnpKsv4bf@2vI12M4xXt2W5-8yHGLdy9 zR0QrZ`XSuq`1QDo=H5~{pyf|?THok`=`NqB_pC_=?_ALaCH3h!(?x3?-#Z)ncJ^3-Hu6) z^s~1z-*jGmj`wYNskQ!OrhPCmNKgQ24j;3ZA9qUD)>CSuni}U;!`kpeyLzpE+$E)M?W6GPBE~+hxecA2J%IvVecSwE?1e45MR!*jKD}lQS zjblMU6toMo6Wsf{v)Q22XR`+^-`SjW^!y%?yN|fr9Utg+${LteLQ2(R5++L~G*&(t zy`tUNBcn`Ue1a;trB4X9-GX5pJqYccQS<`-M<=Fm4T0aE_U!B@Q9#k8kHvYV=Dcr_;-4Mz&Mh7MncY z)R*j}Y)ohJcZ*w=^}ujph2pg!oV&Lz2yribC;%F}~X3~`GLG8yQ->s`JDXG~t z$s)#NT(3|+$kB~S$AOUFX{+{=Es)*41l4~djeSk0sVvAa|DR5(VuYC;mj_y0KR znJ~t$KfmOJ4CGOd6Y5eOioy+P9Z~8_0B(BML zj<`0_qpYtgCBBwjr+!*ozBrQO%ZLbf>6L7EJ zHD6vpm@@e;v~gtW)h9iPCzglXo|zXk4YVd)c6=nZoj%DN`(x)rHtv?mOg(|IZs~>R zW9P%((vs#O2#Z6Psi9oMO3dV968XmLZg+Gk8zhmQK=_CY>Tvo}7Cm5BN z8502gN4ZA4NRc3Jvi95KR?z{dLnJ>k-bs9WTxrUxB@|w6) zRSlMH29A>Mz|F(#($`VCw#v zxTm~LXch<%JM@v2^PeU=p4t9HbmC@clxb{$7`|xi{r9%bz~olHbi#S~oC+Whr&y|3 z%{9a2k@;L#UG2Wf&*nLyL3tu^ZnjNoe`%|^7EXU*=oV`LVE^U&;Ks$KzoBRHn%~!j zB{L4~%{suqcj*-sy?PP42z#J|5fe_^t?vekuz>4{GzJxW58=*;i% z$Wx!rxyIwL4`orU{z84a=bbwKdW+(GvCQiUOvaQsk6>aZ0ji~>a#!XFBwlhV4PpW9 zBRxWAzI!6`D}!%(^DP9t=PvLbqu_RV&hKEF`=k+3PfW)zowLuqW-py9)PrL2-Wg4t zJDn7iFnd>f{k@hmngH^W)dG6ELTV$jvuCZX{ZhzR%HUOJ-frAijxa?}O$O^&Me;=t z+8JccVB|8eAL1!N<338^8F>6w!m#25+i7C_KaD>xVS|+jpKdij@rk!L#Ee;e{Fv*%fO7g<+2%L z?3hxu)P-S=VaD;vhw5&ie#4xvTBb_iZ@RFsi0-A#0%3AAc$D3i~x|tntxGsn$PHNQ@g`%mx=1q612Gq6i6n$D<;p z8ny$UA*<6@rH3XuIM1>(y~5Lpr;)KIx!qLbr4!!J>?nSB$@An1IP!PQeklWNX*GL_ z&FUy-ii_!_@VW8A?6PBTvV2_VgDwU!#Qd%W0fu9<@SR^f1P|v<% z**D-vgm`x&nl)V13y|XTX8L1B>r( zBC^F^Q9Yy&5%#ZLteT18-kKYAp&j68cQjn* z%TjILzhtJrCyZgRfwbq$IO4I3zZ#+9=_Gbas(Gb78o>P>4?r+uYFlI*gjrw*G@^)A+=es+ZWBve^DSlW&-g^M?3`arsP)AHXnZoP%}wNq&35S+)0Z3YcTo zJ(dfOAXcojvN595?|8h?ST+z~n-4*To;jDqo0HRhi=HBK@NTBB394d>WC-e znIvb=X_1>@K#xT0Q7joL6F$I!4ql{DDCfQ^F_`1o}?A!}+eYVF{h!x-<uc&)4i2DCU_I8K>zs$ET*H zlf;<4@$7E<_*)N{L*ZwG06-5=K zVQ)h(Wb2~B{IkD*I{5z9c1&8n@D%wjoLO(nN8PzVOUfwgHWgk60GDEmq-dnx@im$F zOT?vX#?!}BEiQDT0{XGFbbgK*a6GTHZkydwreF503v;ZT2&OJ!%(#(95DBX22#(cOOVDZh;p#Q|%U zeV>e1&Nwyn>sU$N|DmdTvrZ=1#DEof@i4&!1SwFQ590rs2{!|lt0khTxR6ZV; zzWDRhgAhLcY@@21xay8}Q_Zt9ihbUS`h%(&r__sdJD`NHfR?FU(6m8p?g%}|C${P{ zh{B!Rppo>%Ngv8G#Higi=FYcGKIKhIuyMz$jCBZ$oySrO( zcL?qf+}&;C?(S^dZQ~L)4j=cv?>X;1_xl%qRja0^rlzLX>gn#)^31eQM(WM4R+QUj znTsr~%WFRQkh|TC0wkC*B3T#R`-$74ddPUED6njtkspmv60tw#Cu`4*)hlHxvI`3t zT69o12d)~I6uwQDdUbR0ko10=s+t%+UpeogB-JOfsffIW&!DOFa%5sFo-XdJAc>#9 zcIYxHA2C>sN9}S=F30sEZ4tJC;458>TOVSb#3mPu&59}cNhs=%BwXUZROjSNJl?oB zI4>eX3|*1XRXVw+#8zd9rV^g=tG*b8ejPj|8K_^O6}%`vMof>PC%cG(Vf(bIbwH8& zOu2S+PG|y;hBB4C=3~g|yeYTtX-(d@e%?M_kxo`I(OXY-_^gejabg2Y#qTl{Ho#!< zxiaa~bvzH{h5Bqb_(!Ruv9?8e1M@8ZjP2L&?jL#&D$7G-E>P+1z9FvAS7aB4~@-6zX|CE?k6R5@YS|W zZ_10v7+Kt&6hsM|xV8vi)^4N z$CM{*YaMUJ=j_Lgx%>4MOoa_~4G*Givu`O#gxu}m{it7gAlEITR~o+0&nR~j8q|Rt zkX;XmK2L3JH!@o{*mK_2dl%7liLZYqMyeA0+x#6?M0LKOgF?@ZaZ$YI&Y}(P+UxNj zJ%4Gu7MI;{c&j73>ol(7^Gmz7>41Y0FGi~s7V%$}*{H@8pwFe%P`c=__*YWeUdYeF zJoH2l2nL9hHlyOJdUV6w?9_uf^%3ddW%sIklBy|lH_!C$|7fM`7Vfry?zh$B948tM z=R3Azj?eGozyag6#duhZdh%9W^kBbs={ z>9jj#anq&o;y6$GS`NxxUjIxMlUyx``t@emz!rAhC-)`!4{jG7x8^ISIg{6?{R5+k zXOD_Y+5uA2JTw+Y$CO~4NAPJQ^y<0~8W{Pv=p(M)#d%NlA5+AdFJy0BqX;_3; zeh{iIjjGy2)PR2RPcRVVXG<~P{0X`Sz1>=MLUNUZ*jSBuPJ<#umE`*AnnQrGG3By$ z+7M(Xf<>Nr zb({Z-9sFLQji&3uo|^C48>@U4fD-cW=aYh?W6kPJ{=5e+Drl$T_}HT7re{JmSotv&a}7am)nfV*lZBkx(JzNm>>K^L)! z_P(rAI`0T!hHJQKfi-i(R!a%cj>oxY?zDa&9a$tTrQ@Dh#7WEq^2XPOjV{8!lbSw@$tnReIyBNRB%!{s-@V zfqi$_eY2&DM-g7T+Kr*X=kwvRFLY;K*d~orn@(wW20X}#UrtO%ihHOM^RNH zoB6*3v$zy44pl)QMk0DzPpG@)#}Cme+)LPK9Bzzfwb889r5Z6JNqVe@ArA#jwl}8B zal+?Vh?-2w-w=%Ywcb(t8ZGc9h9Ho)dHUh5ps~gOXcs8D@j|S~Dv|r+1rjy?1~bza zYd$}SHdf}&K9@LajYemm{FQCVQ!i)?{=Vt+pTQccPCMM?^UUHf3--I^Lz&IYC1x@h zin-iYk79SF^i_LEQLX$jS)(Vk&dIHw-uX?;EV6lPZtlf9qCU(UJ6)l%V05;ZiGDom zk_6YZm3|Gv+oUi+wmI&>lX}%-iv@072FpYy%<&hW3m2-ym6`{k&Ji&*@aD~9n$QNm{6&9=<3o{s@4MFp0);yq zric?C4;Yu_!#~|4JY($=`)qfHnwyRMj*7?-v<4p()+?N|x|Gh|6=7+k{8 zFy-;4*Jvl`BiFDHT^cMJCb;scXc+5ueQH}Jw-{?#=*OR@iS$9!dY@3Kai_bUQ1Mo`xd!nnS#98_DrJrjmZ_Odbi#L8DV{t2$%>Om zr z$92>7oyBq-pPn+&6_b|6ECnuuSSV9^TC9DYzU?-B+2XaybSy3PTo2CQINQIII;QV3 zDS3M9zE!->=N>fO8-^hye6{&(??Yi<{biqi{pcB)^4LA%gpcFW_0vT2!cM?}a0w_V zNrw5Ze(6`RQPgsc6FYc}huA7jq$9hJgnL5m?B~p47J!IkGP{p&*6++k5942c$KaC5 z3CiPwQ5KK%0*X=pon+J&vbLzgQfk(vCSjPH-a>riE|J=%vm*O!yx(2OJZToQJsIEZ z`}UlKcW04z)fz|d5Fco?G<^MmCx^nONqdGYM?GiDyGhRmY!Wzh*Z&?70ql8RibZ9Y z#UiW*1lPp|W|6YRw~JTJ!Pjwy z!ffuGy!PYAf>aI)-Tf%>Q@7CU;A+g?5CY^-wuEL(?I_2mJg+06nMHHHiTc9@3{F{b z^0COKYRWX%3>mxGBQ8?6sL}_9lx1(%p624;>+vX(3ufjmeY>?|(wwT0TeKbpSMb*8 z;nn038I9_bz@a=heN?4iAmtz=Ql2=V!ut2}+EUW(j z#nEuFm|~~19p+)z&kBPKBQteFaf@J3ZKZP?Ni~kPgsAi;8x^EEf!BoZP{tE^eVuz> zJ7gz+HpoW1?un5n_MWv(Br_3}A)H{9B*+7>Yp%dNT2Mcp-5cDqmuVVRb{JFh@8SOH z^3&xZL>aR?p%vrwX58K89>XWxC9)h6=UZhm?!*gaeC-8G4YC*eo_u1{d85=tE>&;+#nib&d|Y!NKhqd+L@6q`mxay_K4*GJiw0xm$keaDUPH6qwIUP?)^xya@dWbs z4_t)Ni189j*Z?gO%?ExKS5EPn_jzJbTY!}0tIV)b+*R{@f+g>CK7Z08f1^4Xqt$dP z%hHT&d$Eg9N`$>+6m848d{PoKYS9oh#xzLMQoN`4s^WXc+xUGa3X2SE{e%i;P}j!6 z!v@*@;O`ZWDNdYnMH*e&9YN7Nlg|d>RnE#z(vQAMAt9N z5EG5YY*?nJ1-RCMnX)R$|BzACp&#i{UJHI5_|t)lhn@e_G3<8FP)jGiFkAm&}j7E76JOH_R62M)&u9B=gOc@HKL&hxKd`}j_%)kW>w+C$g2qdO8{Oc0N4 zX*+kRvAr^8|7;%Wy7uh1CO?K#eGR7wBh2dYJaIjuVE1|dZNz=$+D`ALNU5T>ZkUJM z7`iB7^^ML%akfoIwaA!JL60X%moqS0lW*)s3kQ#WHgmmtqN7QZd=?(UYxApi%G)lehk)z5Bnv}Eijh@R3hIdlsCw&*Yiia=9FBvKg#+`rU>{>L5 z2T>G~I+w5BL#9kUqiV(M$VJFW0j<|4PnYRQl&M{^`wpnebF;m~y$<-nle3zYDmZt& zh2(F~MrUo##%Qkcc^d?Z_7z6@QvCjkQfH$(opjwp_*0S$+!bVMYf>3O_=^oq2#k2* z?vS?kWwq%DJgm0PSbn#+ocbe!T_@rBCo3^bxSq{bT7CVRtPokZrg!QWT6b32VZ)BC!;>XP)k@ug zj?=-N45zFX<)M)VMS80V>uoZ%9IjRMe+HwoE6S~trx@1~K?p}WbF2-Gw~hIo9+;-G zmc@UJ0xz)uPEOUyRz?<5J>5#*)02iCk9@MT(q_=jzD?ZH0V}G1TPM=06ivd=2-c5i8q+7XpPl`omCR1Sji#po3qR-Vexz5qaljut# z6I@@;dFnCh<{|Xn40Yj~*jS&woIaE~%CHnnWa|%Z<(gyFzVxn;E$G>}&eNJE4PxW) zps~}1Q-MvMrNL+|fjM7yjY}ln#?OG-r*V)rYZ2w56e^CTBqvw)qDwA#>mR*(Zky?EFnJccw#8iN<|CM z`jXeMOdyT(e-rqhnGl*ms6c2ToyFelRN`=0+lt}G^uo#!r#(uuQMy0paaC}k!Bdmx zO%S&@fRbUmJTlei2xh+6rJqdrq5bfK`p3u#gFB*ql(t4usmkQtx14Dt@YoS?y!XoT zHq82}No0`q%ijDko4kY2RmX%YE>E3&<+DvPKs-!>@t@24h;EJz^+&S9+TK{kenm@L z>K%EQM*gw>25A*&#Yipp4ILruc@b%G6t*| zC?wgwFelp{0gMhi{|A2wn^Eg2iBaESIhH(NoL~<-H&&m7IH|Twqdak%3S@ix_*9O zIJB(S#Fo-pL#(F@aVoC2;W?C+@YidO^^@tgJMyqHaf43P4|iXRo{qIj(qGWu9%ZPP zoQ}|1s-J7CR!yf_=Zl3XJY)Oc>HW_n-;dMMa7V2M^QfAN;|&xO4V_3;stp{XR-S#0VH1u(BlS#{Qe^dYKge}c4+QgsTbPhsOG)kjMEX65<_19vNxefp1g7MXV zQ{6(nG}72Y>vIU9fAw4Z(px?=xeqCKj0FoNPAe0oSTv)Ts;Om6<7@c7}4_Z5QkyHyl>G6hu0d_uzpsQ`A-@5gG$5r=skZRhob+* zDyCSm=v(h@^h_L(^N`1}x)weZipPkCm1@wKS%lTGk|(Yy5luKCO@VwRh~pv|0F3-W z^8cGJG1T+6r8zBg0{cJ}x@nVa{aLLx0!-HIGAv=bZQ5Xi`i>FFD#OIQ3&nYE*}aX- z#A(2bmClK@U0F{N%f{f(k*3?kWT2VdeLt=FVqCLndV`9yh#4wezeo;~qjr%+5DX3d z(vV0t*y?p5KO6^VH^=qD$yU0B8T}u&zzxoPXZ$4n)~W*gIg@+%LXIe-(c;RZNsrCb zXY-UAHhZ~qfr`fTnnI$b3>|@7|*M#`= zx++=R@(<;XlJE!f*h65w#kc+*e|`PRGvs15*TZDY*Nw9jY3}53z$MA-6EsqOhb_KV z-6LSVXd;t9+B9{X+Z{?o9w9XeB{xQwP$RskLDA`vX&}f>8bI-BIVExIDr=@+_G|aS$ zR7hF3H`l>v*R`l|u_zDy#ii3($3#r#jGfq*92`cL5ns;ioE6eIqazN!^rpE^HShNYcL=$VfI^3uUDh zZBm#tpBOKE49K4!IkQ{sv$=$|ieqcBWJ$jLmn~RUj5Gl933X zJeW{DaC+rQT&sS2dm37p+RiNPw71y$B9a#(5mVUQx_w@X1M(Ng;IUOXm_?*^Q^sQI z%{tleCdYwA)j1|h+Hh}ei@hF=&YK%J?I6^{S4mg_vXl-anTSfkI@e1ovRjwos} z54;#@#o6@p@q9)UG(nl8R2IFj09b&vh^%K_$W{qso#JJe~Egp)#>&i*yeH_`d{3J^4#$=DOjeAB^WvvHD<9Im%mYWG}n%pAcb#9|JhX}qN2bnZ!v1bG5T$Nsn8~1TGQko6E z?8r6l=E!waSUt`G+8kpNTRLzU=<3&Js{R$Lpu?+bit7p7SOiz{3}vv5bXD9h!S=yM z4b(4@xZ`}B89j~f4W7Anc#>G@-7%s{r!T=yQyuru<`g# zVIXctDao{G>6Nc*g~h{2S6Qa={wwPmY%|}mxu%87)vUYAih4B?i2n-geCLg5Q8xb4 zV}5&i^&T>+N<$|qgp^JZXvH78<4ADh&wirRX}?Wm1BBfXuY%kt|MDWa_@HC-OAwC8-OgEeCy6wN)VJon0~P` zf34&w<=dQ|5p}l`Wfpl=VudGDb_-(7uIfzH(Y`ly4)0%m7u$7Y>OBQ+GrHXjgs8*> z8`lcp<;(Od+On8L3=b{S+zk&@4>viqAl#6<^Jd>Q+t;8{mNWpW6!^=M>{GZKzi7MV zK1-U1owdYvi%YY13V4Dh$d5(rR9*J5cx~dLs~cVUYmh>9TkrvP&9sL+RO;@d6St5Vu(-^-H#!=_eQv*KAyp?OT>MW%(k5AeJeK)c)kAE zLIKe;z3CuF)pBC7dX?wbUO|5iIv~j1@wX$~g1`htoc6(}lZ(iE-&WHvQm*s-l zXOLa)o243LdSNWw^IN!Ux7=APX9LO#Xt%PsAmUvTOs*vVvfTDwaQbycE5RQMFOVFuYf)Se%O)s)(_Z=1zyw`kgxR>-<4H<9CMV}(OTuu zy(g?!os-HNWLA#AQXx8~7HbcNTO3t27fblP@!Zj?(H>U6&%CJVcs!vMxrt#GEtQMr<9cX3iWx6X58?a0(Ko_bp_7a& zBAIMBHPBsJ8xzmI!zQPn-Y=_qxO+)E@|d1in9M&&ap)M}9&B!@71x*oRn#84Y&;j7 z-2}4}LPYONvAhSt;xB{-6Y#DRx?+PdPE>Vo{jbECVN>R9_}|+$w?$B_Lt%lNl%D? z6(`?tU-HQ`ni90GFrJD!c5j}bU@DV?q2fZB+Z9EluKM zWl*9~8c2|pji6qmtM6w4AljEc*=u}HK)-p7paQzbi(c$RocFcp+h=**SEoJFH4G|$ zWIA_(h}7TTaARB9!Zjg!h}(X*7jJYTZ)fFW%G<@UE$$MZ*6a#G{pPg1nUw($jPWb6 zQT(xU-S}!pslHKZwNf3s2(tP$2S27mg0np>tGB6g9UALjKhrM6G}^7Nx%%0;;l>Yo zAkDWszEO#YAA^L|9_7+?30&TKUVWWX)2JB^FA@Yi>3?ba2%%&a_RC{9UTIu?H>(YC zCzAFk1!IOW5x?WAe*G6XNCZ0n0}USzz_;&8u9-8U%ZT(I%lJThzu5pzSy?**tcviW z-W$QAJMA=%Ze)t$+g7$?H*pR$4OwDe=P_(t@a7*N323`-ds9>j$gMajnh?^FEW55{ zAmf$Kr~gRrRLUJ)FcP+wavZ%?N7eeTcd9cGT1jTqx;FO1cX)a6W@d>GH?_LisMJjO z+@YcFNc=AioBjhuSV-YAvm|u`Gx@3S6wZ{nEE4gvaM^X`LLXITqy{FQzGqUx5?V|j z7EM1eN8QXX=sSRh+vA?z^U_KU4syh`&<4PrscI6xOMQ|vU}X`3HTeSg|}L6 zQW!Vw4LV#|lH#P+barkWjaFRm7B{4goy$lNBOv&CGat>@&%e5^mwz2%|UGsnsx z{0xg!EQ?GW0RXl`z8Kb=!BvUNOt^~LE^Oo_K@Nf$P+-gitm{qBgR0SHiG`lEB?65Y z21l`^z*)jeP5lfo4?J;NiuP(t3zu&_7ATV>!g{Zf*t+%F&KC;5*vk?hk=2 zC%EHbq;H<=4{Sqrz%|gz|?(pzP%!F_KF16pnnxtXOLGR!4 zP}_#MBJo$YB$~t@A0k~Dy577=%{*6W4N?>lUQ7@*eqTAI|GS^%v1zU?7YdE|G1sUP z2aH^4(NsQc4@MT$CrmG%_69rfSElyKOy1)VJdT^D`wbrosA_I9k?)XZVQQMX9@tPJ zwhI;wEc?K!+7trS+BfbXn10sc<*OVfVN;oShMMJl1F@UXr7>{H8K7DmBFQZ8waQyr zb2>ZOWnkDD;Yy!5Ghn8mv%Y=?? zQL}l>ZOeZ;;xS(dD+CS|{O~}WjC`N4)VCD%cTrr!5Z4dP;aN+B?f`gf_XBdNfzMm|M+;P=)IQ^ZVVaxL472X|@NG>(NnN+!_ ziKsPf>=8I8rz`&18LJk`hLS!nb9_`4)gZXCqw8^qELTLtiUc%zIErF%MAwM+3LDxU zn-Vnlgmo5U?;D(UGJ`1@wc<#$BCP8>qrLW;0BETxWga_F0hzheYQBgX3Vff|VZ-Mb zTBHGiV;a<$aks!j-Zx_p9_RdtvD?v*4u&N_qIHw~YSBfR8x|48Z#O8A=jg5sJ@O?I zOOJ}0i>N$g{RSaLD><8PiKoh;K{hN>Up)&%1mR5^d?H^dS$$dZ4{-OwVqh5Z%S9P* zDolsue@qBJ%EbZqS^5r;?0!o{^9Xd^dMU%g1g5OEY&RoJ{roY1lc1ix`Wc+9`P8a& zfv=YBV#H=ZKjK|;?!hs`Th$Xl{C6HF>I;iDPWat~T<<7tyc;Hpax4>_}CcC!>~?YK7s~;Q;wVl6|v-*CnvH77y!JbtJ$7 zvZG$Ehj+wkRF6%Q8`!aBZqRDTr!K}yCg0u6k5nHMh!4c7@fr>y{yky2eccO$xY0fR zmVW-)R}py__|eUzb#C5tiX?WGV9o(_eu?R;sSNmSeO(jW7Rs%oc$%h~)v=v`AHa*< zv52}zF~&HWkrdarYVG@Fdw}-jU3)%Bn32V2d zNJUYda-Cwm_EpG{JnI2}RQ&yW(xvH8-rITSTPNd8OGm2mxA|pYz6#78Gga|huespJ zY2fWbJ@th{17I%ZuiR12Hk2jS(r2lX*;fpxs6+DlrXaw02GFES-B?|ztq@rq=D|bR z0Li&&WqLj-{Ht6tt0Ca*brFxArRV13IK0MF$Ei6k?3*IYxqncMR?D(VhsP<$i<=QgvQcWmGW&$p+~-(%Nwq=?QGNZqD^K_I=?d#hdh?C%fLe41!<0HoK?K z@`pzBb1b@z>$f@yi@wL_C+uax>n^Kh$+3&DQkEnY#aS}$F;;9D{~=oBTh)xtRFxA* zPxIS?xaygE(Fk{PpKdQwYaQkj_`<8p6;_0vc;*&UR(3{fd** zjR+#B_gKm?)xA9{OA#gn^}Bp8zs4&n`~B=VO$!MFDMK=eLdOE|0F&o#=9iP^lG3N2 zaX*OTOj?a>%HrIH%g8Id(97ARoAD>+w$2kbeeb_K8IWJlJNrmriexJ+!43uM`WZ36 z2p#sN$k$cgeb2bjO0BS_lG-Z`|5-<7eqPKqb);tZRhjMcW&nt_Gctwi5H~S zITVmN-Z)E@vvnDJMOwzzexD zn=cI!2vpdN$Mk)Ke&Lv;x1-B3E+Em$xPwTp<_*D%b8&g~kjD`vq9s#JYIa4=qo-PO zAg>bUwNl0D;%r1C-WI{`Wgj%xjN?Xt#n6SuY22d^|6zZ=%r{?{ zPb3QTLa38WW~g6}YI$#2-ofkSl%JuNYHF(_LBhQRt6uy73MDcHMW%5tBiD}d3Ie~6mDycyppFAjtwC6RS-zpmWE+=WV z3ul9Vyh_QLEiWQZWH2LnUp7o)l_(H{0%g!fhOqxkTz~DT=@S(uRlaTG$FBhN?cuWo zHnprr)v8&fXY5Zx*8ec*8Qd>D<79*>2Lo{Qaq-e#gU@Vj)#mMDi)D)rK%dY%WOG~}_$9oT?iA|FoK zU6*U9D&IsB=SUB)P6MM_hOQ%bypxHpDmZ?9#Q3|s&@b1`t6s(0INm_k+e8*Q?05MQ z(UP~97zQezG^qWP^Nl0v(t7aC3^p*;AjALn05_b_DCCk9E2X9)o_gOK!#Kk;wWgcW zqrp8l%qQ2kx>NIq&F)>In$aQMs$2CqweZyHF!??E)Hc2)vj$#In;w@d4Eo?7^+Imn z9faOH)LA_ll+E5icFN0r^}qjSTBR+Np?WZ<_;%VKN;z;@SuHP^k^(A6ROVCr{SAz~ zUVVWC71-jhzjg6T-l*nW60>RHU$C^KQ1E$w$FV6@i2k3++0GXJo7B$Wv`uq7c)URQ zH>rT69x2sRxg=gERZ;KJyS7+(AM@hC8hhTAjwThc#~1K*^Fkk^6p}I~N?ij&+KNf@ zCOg>X8;F9={K#o7!XmoKLN{EagDO$(ty=Gf2sSvNIF)SIfJ&P#&4WB`kY6ri7X*8u z^Aqf|&D;z{0#8iX>9OsT8aCGNtdjkm0GdxIft_ALo&aqEyQsT0RKd`@vYYar7RFN; z{*L}@BO^71U`DWZiO%bXWEIIyhe6(OCOOi=`WP^XdC%A@;FeTXYUZRjny!(KUEMS{ zmiFyALM?!9ttj ztJF2@4UkMk|C>T!^AlKuNKYgSmZuo`d}NAbz*i9XPQRy2~soty*%ge`wA72UR={s8=`H`ZMMy`&YL_1 zV%l5m5QWs9B~5S=8~so<~@P_>t(yl7-bfmngrAHr}ArVWK0~%}1}_|5C1HE*wUAJiyQecwf2N z#plVkPZ1A8LSxA1Nw0|~altRNp7P0q*#IxO<-M9yvR)|J+8$|uO6Kp>=PNp}Sshce8l%SiUpfL!nA=zdY6 zW6Z?@X=<%w)RXPj+6G!QhX%|S7erfMq;L6yKI9`L&iwF#H_(MAePkJ;L`SA6n4QTx zH~ZupzG!d1+jQfJ9~jx3H!;0xyS%4E?r7Gw0YvU}e;%HPg|&j%z(+cx{2^}#g^#xh z%pZJ7SUoOQEzljX8V|Szx7yO=_z55^_>MJoDfDD$=bc_w6voWl!2%{&Q@p=CAL)M( zn&q4!#4e&AuY+c?{9upGhn#KS)KBZy82^Qv+7`G;@77P{j$#t(94NV=C_VcgCA22D zzCAI+aK}eU?+yREeY=WeMFGy`->9k3jC>in);?aBiMxtFpZ<*J40VnAwE$6#bp&~GUwbo(0-MB((3-xIe01z1!k${TI(Gu_zFR4VVrJm( z>?Z=Z81FO>!n>~Hmw-ZG>qGTmL#D;wd-x8O-<9HS)M*m6*JI@vl5iWsn5njBIexaQ zF)}VxRnW@Sr@E?+%l)ERNj!~Ex3!<0D+cuq+{pgtwvPcxc%{^$SCcElot4+uQQmum zRM~NL&eAiz=!nxqAL)`G=}4SarEaEQdjzxb`g=OFfi9}bbnXKL;*Ue4pbKLd?;hRO zsV+v!i7sKV`aqgoPizITn83vaieQ4i=IFWp$>_Sg8VT^{@X9C+uA8J;{k1yD`o)|Q ztELYbt61ZJ&H1ZUNXA+#oBVeX;EPGVXQOucdo5JuLwO~U)?m!kQd{4t|i>`cD-IZ)N52vE^$=58r5`3$Ys>kyX-6UR#IW4A}0J zJ@uuy);Zyi% znjz4G^KGVxsC2n$+&^sY>IEG1nHevB-S`tJ_l{3^h836@@l-!PHcuXKd_@Eg>zYo; z%l`E*fVpSOQT)H%h1mDBW~{ycgl%|++5T#IOzd(QYTD8y1Gs9sxXsY)`#wIxQ8XK6-`gnf_ zr=KrP$YR<2>GA!ryuSdd=f_}nyLTo-s+ty&gq2%qmtwko`sW*Y{{;|GNar7j#7BaQ z?N$r+qeI%TBFqYoVScI=zg2D+a}*;>{@xYe*3v!W@}OeDxhnWqHctQ|igLODLd%GD z?9V${Jz0p~Dpm&P%siux8Oi1=D^9%o4RN9ouHSqb{>J*epQuCOS5U@3|En^YQwznk z%K=QWmCdbLRF9W_XXF2ZQdB5WU%aZSEv=Rr&`JGwML&o$AE5}2{9r8gD=kHmN8_h$ zE3tpQDnlLnyO8q_T+myd)7_P_U?|3w?*ph11DVTT}2_`e$d z{}l5DSm5OKrM~DK{0Ca%e>6UdRKULy?ecfxU+(o^DdKnuKL{-r5R2V^Q#Xftryk`u zRPcWm?|*DZtTY7XQoKZp`+qM*fC5%t-wKN7%YT~;e`EBV?quoK@$~h^e&y%8c7JHK&Ev6!Q zIQ>Rap4sM7j!d*t?l{RK4EnzR^ALt|xb8EfUZqx-U|~T)3BnY=Tw!q`ylPtHfIMe*f z3mxx5^aT~RL~YYeDp-h&R#i+aq!m^ued@5B0xR(Ua3}9ClGF#nIYxSS>Ov~D*RP@R zMZQJp&d;FiZt+3|XmacHd|dx*zIb@d|6m|UZMpUZHA<~Qdmq+HF_cv7uEsT68e^CX&hL z9#0gk_7Ac70sAg9-6h-Eo~3yenuMFhI^%v)$jPO}2u6Ym8FL+))Un(xB4^L>Df0fDWManzs>`53aik_;u;xiw-S%?U(HY3BRn9$^kt7Rd zB`^2Th(E_095AYH8Lw7a;jp_+3k=Cbq;wahV7mu3`fL(bf9bgQPI}r(8coSE6y*>O zNn^hiRH=RY%~?CP(Ba9+ZZF_FBo1yI`6+?_Pj+E`oUBoaJDvHi({WQ-i?q{fKK7An zeWJxXp62&A=oY#YPHScHm=I`$cY2I(k#Vvu_?%aL1Q zv3_e6TvXV;_jzG#Uub5IqEcVINTZ6;MW^?1X>nGFerf5&rbmRNoSYho50_TQ^Rd-& z1iPO4$RyW`lk-g!XUX|`8!%a>_oa{?LD%EQ*(#uC)N@2DrhKltORmuxNNr#;(#eiC z*pJw`%@$Mh#Ro*BRX$SvEYQIT@^L7;ojWYgZOYOuCr6*@PEANC zQO^4n6!H&agD>^3C8-#~?XJl@DSr#9|3TroBuSh5k!esRj$T_6dM;gEX-oDr6TJ|} zPy}xf7S{SU)f;u`yyL>P%xo&_I4^=h+4XgY;r6vcBg=R!nO@EJ;Y66mZiL*qcRDw# z#+Zv{G`h@viZ5q0T6szpOw1wMXuZnpFd#^}_IS=h)g=g&`*~_BHLy`5K;I3g?o`zmd3Y2@v8FLA`wz2&M1I+bwIt&F4s*-CrGiNN z-N7Y1!2!sAudeO)#6HeE>6Hkm=eJoVoGZ;C09JaA^`tn@&}PZ6=G3g|8YBI;SIch=PT|XSSlZMz!9AD0|Dg;1VrV74PMamC>2^B+ zd4}43s)S5ET9jI11apoIv?0%*f^>8(> zyyPh#K?BRtaQZPeD%}T+h1?-OTt!YE$@16CBsp1*Y8Df2l(KIryk*Gx9Q3oe3Z@1W zyMNABhcwe@?)Ij0g%`7gvV3tQ!fgL@C2nx?QpOqm#-_4EdaZJ55OSs<@~C@>-_L~) zeZS;Dt7I&i`RjF>IWv7;=tMozEd|4&65pQKqu~qSY6*zy~)p>zAW711na^EFGv|6WDdEX~J z*5&+GCF^E`ZIGRnb#O|x)@0XZ2?W^K%z*xmQ~tf*GNa{mV`CI8QLq;#59{Z6U{mqZ z^MWN?4Uvghmi8q(8=sE^+20;M@s5hZWV!+HT}DMm7}r#Kt6Hq)7n@Q_c_Vu9sVU9J zd2vd&`Lp1271Rp3%bTi6CU4;bM7mD%~XXVWiC`pWKfwKv%;K{?&xNG1M*8&(vD zEG2oM0DJA%xK`suUXfw8X1U7(KE9gwbGYXB-OZ?Bc0j=wD4Kf7?nWi2OfGeuI`9;+ zflM#>0B2btk#Uqylxo_9Ig(}}mx2Gkwn659d5$3)4zefMd`{+Sm`D+NFuQUxef~># zWmPX_Q#7lco$}t#<1eGIi`7D1xi){AeyE&@t60sR`Yu2@A8_-ll<{;|G!p?3$5UcVD@qYgNVJv&NEGoRZR+J(4)3`FbQ zZ}+&FTqfVLvS0EXyQNW24zzLBHcME5K+tp1Pn>09|nS=kHsd z@4q>=Jol;pZvj8+&9 z(E{%TXY zCHv1P-k%0SPs`t?C;8?0A!#+=1!|`49veeq-XCO5sY0Wa<#9`WUQ;a6Su&|K+ z`e??;a%|D2%(XgeqBwwgu|Q@h>zME>Me5xt_H2P zb`|&#r@X`6V1QhY=eyQO_UgS>arq5jn>eWSmY=+^u+Z`ZaNNn}w)MePwc#J(g+L(O zeAi-mj|S&OP#`xTyd|JcL@@}UF0JJ`%8)z^_iHXs6oHcUJ3u2o<)Y-V>E*b!s9>Hx zw!wB?v(aLe&GOF1B9Xz(@Y;5@?H-$}4Ot51sim_7y@8wRX&vN>-E*Iu)jOS-i)A z%Z?dGW|_>Q&Y-nrhq?D0)c-_U|2{^MT{dPKSRpnXB&#OIMB=&xC{?PI^Q--2SWQ{} z?1X2mL(1fthD=uJyeUhQ@A>rJcKTa`*T%D4=9&pLO)&eXPxSx!IJoyfkp3fTx-fP= zQ~n}A#toDgrjfr);(cmPZ;gEWM6+lx+5S+LS2t^^>7kjH#%1uVR-0;#@t-p8@L9nB zjH_49X~ryrPvgOBdlz<38{oS6<|m|;N2a!a2Qougn9SV1+1XoT=luWJd&{u6nypPZ z5Hth`5?q4?cXtTx?hxE9(71$P!68_1cXxMpZCnBbhsL{sreS!_J7?z1%=P{L{=9$s z>bugtUC%+my{s+8uQF0Y`Zr7r4-BEhozKb!pL`>ZT{rl~!(814TP{PtR(+E*5*&1}$IIR~c6 z$ksuQbyN#5Nqf)o1p zCx9SfUoA_^BAVNnsWELyB+N+0oX1bdEgnP6s z-E5_l^%67@jqR?T;nIC!mzN75rgIOoovz#6d!%6QkQuL229q~Zx;Rw9d;hS1I2aT- zYIXAr-}Duh82cJ{{ah8`|ICq`g1s%aJ@!3iPrjE;vBHm^NyON+%Hjs^4mG<-mMS>$ z3o#ZFjEv{@vmG2OZD`V1qI~qle2&;m~6GQT6CX(L`h*2 zL7ow_JbJM?yU%r#p5Rf7(xuU?$1Zs(PmgOvv)IS=3IfclKW6~uL! zR_3+`2LJqM?9FC>XR_#6GNTC-jB6=a^fd~{Gy_8~Z&;T~qodyg`s4fVip>#TJ-LJb zcv^I`r#`hr-`-lO#XT}mO01bYKgRp)ZojCd8h?v;ya^6$w30hfz-RW`?uIS>;uCaO z9K})#MmBS;+DfUbN-$=eVur=JUK>OE``Y`XlidO06l4+QZ2fX5WcYa zfEtJwBda*CGO*Mk#;x*Aulc)~^g)m!-Mh=yU>7!r6|AGp!|By8o?kX7{;G4MTt#z4a z+_gAEl$*XjcmDmDQkZEuyaQY|Zb7P{$>8PndP#WSDVi?0TxNM;EDS8g8X)!LnurH! zEW%RpD#*_JufEuH98QUU*aAyMf$kA0|3sh?edKlL(S$b>U1BO{|oeKmABE?xT^1)5G&OsCKb@u1TK z_ROYAKjMHl)ul9OK7n$m4jZtvJ2lC)FadpI$i){oJG1p@&`Gr|B16XoZ>61{#QNDy z5>rGhFjL4h^JJE?(@{(tWi;CqgddwswwEAg_UaN;ct1irBV`3=5t#B+WG-C=u)lay zImWp79Ufq$)BRJ}3w;!+fm)#s@|j7tsJOT^0>{h%lyKl&7Qh3517Bvu-gnE<(vSE(Gb7!})qkmX98<~m-N=60+(5P*}@q;{!~ z9F+8#^Yk^caaQN&cj3f4ONU=)_E2yL9gv$&v`YCbFnRpkv*_A(C#_9)o%5klBiU~S zTjSL&mQtllXsT*eiw(Qx99mut`&LUWvf- z*G&Poy@>Vu7uQNP;VYJ@hbSW6KkKnMOc@V0ciW2{i~-K)gz>CtGt8Z8u)k+*$|U+k z%6}T9qN-pfza#}jbTd6pz5wB&^jkhqBZU=0P9NN)*!OC_5YXF~%kJiO`Sm*UR2(LG zyY#hD?6K%*cl(IKpc=4}<1{&pm?n^`4oCJ%hn07EkK}UL_?lCf`^{GnW#<^Fkh&tz0;r->TZVGu# zE3KufYXht5n{Ym?&Pu6eH@kNMa9Bl5XZcjyZFd`09phk8tkG^~vTOK1T^Uw9VUP-x zvKPoy*dAt8D3b{CoMdz8NrNXFX3B(D!a4C=i^WX)cLu_Nj5XcGTcJGkwla3|<&Rf! zpxWz%qOZ*fH1P(_4t3YbGzlG^p~zF}&s1^Go3RImMU@%O?N~&2`HTp9&3>VrKQC75 zf=_@AC5b$%DfPXSDp=Qh^!+)eVT-kP}VQtG-Dl71~>qQ(_jQ0F#S^yc$uwno?EJ;xAw5@z1`T~-b7qp z&3C1yB7_6qKe-Pnx6Ihqlo{`bh=Ko%IZUJt1eQN~j9(45kgj7^YO^x8ZI+K5(>!xq(g5xz>5XLc13#7&GEI7bWy`HGDpUDQ>YB|*}accpWZd%3> z)^FlkZh_jzS(;G1E}*A!z&m+DY+uZS8h;69<^Z?{5AAKiJ48UOdxlTJpH#brY{aDo zDgeRkz6Id!p6*l=g>ok0vuV7$%(#cadGa#@=ikJzjdF{!#`RIR+uM?5v15s%Cec#d zcXSRKjhuAJE{_N2qO0LXuXX2T(V94?zoEFoo_%03&yxIZ?hvyK zkvO|~%b&8dMzHy$iiH^ZlPFqX?Vwt)KJ`oXWj!z1IeY;CE6@^@k5Kmo*GKa zel4z;6hA6rs7I6*2Xm;awn=z54gITOKh}=oU80buPUy^fiicIGB9U6~1i=&qMiZ zc2^VlTo7jGht){tb8kume~9zqqgZ9wBp;K(Rwpf@V|>Sam*s3y^?Y?il|tcjw!#j$ z@Q3Iff1--Q4l~*GS1D{cnQv=&1l=t!U*coVA+$L{G3Xo|Jp4`~vqDgtqlvv@d;)Lt3C|Xc0GGr_UQY;SrNejyFBYX5@f@QFlj)1U~Tj!45=fseNtw&rC`V=3l0 zLmUjuIt(aoZzeP>h~;>LFHSWt8)(#E-h9Vf4nfo=GE zt#X}v`9!eZ!UzF2a%flxCfT$=HqcQUy{h5IFO8~y$yFx)h6c(B@)3cfta^kDWqn-_ z`sh?*UK8Wo2q|<~|EOzTHTt^;?0UD?a99pzwr7xkM<{-G8E*Z>-vcwn2{7*TF3RsK zk+5Ciqr;9_MeAz-r2+IiRUCe#c50C~VoEKoX?@}Kp7#xqm!-Q@oY6jiUquxAz8vSL z^TLQumNZWD%tggBJ2|^qNc;Jc!Q#aQw5ol_cN<{miZB7|_6FQ5bnm56OiZ?HU!mBy zZ22`jPHpyRi$af8GO@qpLRYhTT&&p6-srWj)LVKDpB5W9-J#fX{DvJQ>#V6&rL~4e z;psW)!P`##*&#_K$#kRX|Ggd^6!_OfAyZ2$W3}77q`*mcx>0^ZY`GCCtj}}j{ z4CnQp@5`ja>#77p{ytjI`=1U}Z~wfWFj|a}8g32e(@Y$}I=CZ(!!>?x(`3y16-hjV zo88ILDqOzBH-ua1*v_S8%+3bFsTEn{lgo7&74CZ5cT4op0lDnVesOzkm55{0yK>{P zdad=afykR{P%>q2v|DL?5^52IT@??8JFYLR128w#dZZ5ERaF9!c{IwE8|xymV$1=7DBE?`(-#;-`6( zX;DPeUEXD$zjF8>)gk~NjN)=$i#fwHe`qpM5fHxm%pr+SUkR}194v1km8oWIo~*rY zft@|G=$kI&qcrW3Kct=v2u?JW_fA)^FAvwYtgGrgbpKraf)WYv2wXy}=s zXh<^uKUq=guu4;i%%Wy=Q9s3JXBR)i?#)l47gSnOblVzW$8mv$EbV`ZXWd(diJq#S zpWFcR5p&ji8^>l%6Avn)_dBH8?rPfCU<2p!jSUjI2f(sn!F0zT_zH)#;|@dx?9+_> z(`8nTE>82X69WLsWfFbjB0BF@<)C8Vi7mJ3la~Vj_*2}WZoqYp&3%T~33Wvl$5Gbv z-@x6+wPr#EM#qH;nFZ$1#)-=FcH)V^vzix<4@=xRIDmut?aygx*i>&ronv28i88!H zah_MhN-|kjIC{Mr{@|;UiWoI1Uqt(HF_{Dtc`->PiYIhgsHYH*k(GKd`+Qa_{4^{q zOT6LuYoG3=tM)ICwN=$yBn(ewqa(k$*r!NQ`~9~kg>X88`+R9%bS)z0rV_VnQzZ4^ z>5&MKFSSevCWo`T;Sy=T6x#geY*2B&8(ITsn>|QCPfnfnIa_vj24q6Q&Vm~4=c^R% zdKbVI7i%~Z&eq*`NEj;^GY5Wq^9sPWh3S@G{vmpH5BIxUC4|hPdfL>qKi#%1Y^}}L zJ}?Kiq5Qdm%Z(*Z8{WP_z+8gF;pho7H6x+H(eS z)@mY%O0vP-*`(pK0r%lekKVrH&{;V2Cw$sNM%xov2}_rtMHzYKRX0^F*#O7L$U$Zt zO?E{UpZ5@Jg>At_orrq~Xqx1T zvvYu}sqsh(rESNv3x&+Y;YBs(3}9Tv_g6A#(hTF&wfW;==upe<8^|FuRG+CKDNeI~ zQAN=ll$9*b{E{^bV*o)Eh6CR2QYwSpw#O36F}=7%8c8Ux?Ek9_u>whIB}G zv*TK8*FV{yN`uAjN{R$Nv46fou&9MpRaBQ#R?5kB`P`}ZbhY?=PuNwdln8-{zMkER z@pLy6c>TJspc}=g9(SIn-aU_nGhlL)wwBhFRp`YJSYtx#AWzEw4OdilC#YMoSti+yf?LdlfpZ6$ukp|Of%HDfWF=8VQGa=v)h ze+CuqPe)Mv-aPIm{X8Gh;CJ(0OWS)z-;DMoZ79Uhq}G#s^((W~Ou=?9Zg$ zG$*~QzS;2Zi1m!y{KOwUu&xv*2$OQIKXG?Cb4Ajo^*QN9&(~q!pVEqn3*%J)V;63V zq)c}vu3Ypike)$k+5)c-8i|0_{NhjShOoh}FVT6S?BA{iPSW)Y27A_QSYL%qhpBvH z@fxk_#5*LtNSOWo_fE)4Vv z;YN+`&Pc}&FcHMc=$)^y#w@|rt0s#Yn;KIWZue{vk&l=!)u2;WJV7qkJsISC-AnoD zbjwJoh z_g^d@3Vut5caHOax~bi~V)*JZ0(q#gt~-1B<-ZwV)1=>G-~H$ZWwIZOVmeHysVz!I zuFSXm>a7QoROXfk@9Sj@4N0bmW(!^V&`mn>lZyUno~1Tf#v~a~%t!gCrGOWwMW%@y z7uw@=uyfihOo2jvLS&3&dq`(u3H6w4%3Q~&Y(#?FC0Mciak40|aP9d*r*Kg3N>NKN z=DDyH3i=vnlu|I(jpqBu9Qn~G{q{?m{HK`A1X}B~A}v$_kF9x8wA`+n$l%zp=bSoGocC$WvYnqp!t)9-xxpZU8OdNY0ncRQ>t3a0 z=M@{^=|J2;sfwrpLBpl3IQZ z#BdwGuwRRG!lFI1RyhSDYstSu5*+_#S!aCN7Swz82eyu!on=)(Tc`=-Cj}L<(S0v+ zJHuzf`;%>?aTUjWb)wJklU7aH4Inix0jz6Qx8J}0nqYo8xHMrTp|c=fZO57j=P+fm zRy76;S)LH58d{KcJ0A8izOo${LMwHBfV5l;F&QT zqQ2JfNsI&Mmh6P}o8*7!s@dB!gD;y&P^kmnUuOH@-@9%PQfl4u-60%x=q*_`%lv)+!D^5{c+{B4`sYM=q!cuWA?#6f1cM zNzETdBN5(i-7k1^6rs#ghXxk0O4Uc_BS}oTDeU#_ZbF{zOG=V^hMP_i9CslQ#sc_` z&sbf7BNuL=zaRPvy#({DWS1mz{2i8^ApG@HyK>*D zWOA_77hXTdU_Gh2a&=TjFXv(Y`D*}xsJn2Qp)WQxkJ&Ez*#q+jEgULop;RqVc~K$J zxry!6i2O^n?v(sK807njX-UL6}$k=rk zbLAP=4I$5jz>+FVm1c7(oc?Y=$(MPU-Ui=08}{s)$_WV;#E>#mA)Epq1(RsIeday2 zWT1l&zr|GOdg0f3d?XmP{b&Mw?tr`8mBxUQ0@h^|42mVE@kQIU46yv6evw-hYD(y= zN=Z+(3s;%*f}ADymJ3MA4VtEDS(Mtj`(xiClF_Ly49`h2<_a zZ`Aan;*!_TrhGD`ZNjw#O3ZTs=xULM=b1(=@?tw=7U(hF#IBD_8=++jT}kATcjDPg zbWfUu`PPw*sNHJHASH76D+@PaZm`hS3V-+-MF`?F(uv zfep!=ghZt>VYO@q$fUM7^>gnfYOic0{|fL?5n>FjL^{~N>wmXJyT0KotbHBHZgZi` zd*)kk-X#R45R;p0u_0$Ky>%J6l(BbYuT_tqo|~+Hb}i8g`jL6h0CdWOWiioec5el{ zBE0+ouurc>4uk3-U23~VQD8UC-i@X8(v1KbWWN2PYc46`uMw3h0$>|XIQ?dmO%`gqS)(Z zVb0`d;e2*A3LH+JxQ8H{5@4hIihmJ|w<$wgP)$$Oo*G{#Dx!jPPS0k0>3Jr0`{R#| zZoW$huxP<0-nFYrzffoRTLU&@rc)D@I(kQC;CTL%l(BR zRxHY4aq~!r`SW3d41VPPS+2g`>v5J?9h9(W>3#@=3D=c*o3EAk0L~2-d?V*+x1@QS zQ~Vhu=C^n0txVxRYJd(#OP789ES?-(I_N19QsR7ff*EwjQ7M>{J5FAe?Wb}~&- zdv+5-wC>mgHTqR64e)!GS}qlv{iBU0Q=wh;V{OGZYpw_*)zqvhfkZFDp~fx862cAU z1hm-mv@}+Xi?cn8i*EeYHkITj{hBq-Yy^YXoY`g2YebHjKBqjy>(>4%N|eS*$NRp2 z`BFI0;$kjO97hjtff!;NnBW0&+Y*6#7(aDV`nw5s{)(4oVPv$aY5tX?P1jT){>A=> zpOdoThvHlNI_Js`(kA8)KLZgH<(++zgf};r-0u>!M%^$vG&X#e)JHxmw>PeT%GUPr zU?#HDQOb#Fi*iy~eedIZB#VCT!7N{Cb=sQkagO54k@VNoy?M)*G5cDkTPx0_ z2{;$0(4z>z{JPT-T1azA-yPSuP#z(CzS>QbMJ?25FIgVfkZmENrwNPdh$== z6}DsamsIhKv)j}W>Y-Dpk+)HgNH=fX$>?G~3#y$vE*cDWPX6-4Y9Q5U^$SY|>X{3I z?$`CGLTdgtGs6MQ5mEx7AA~}KWqvw|= zlX>x~r0Nm@f#4W$v2BZ!|3*&g^7_`Bmj`^4NXQE`uiLR=)Q(C-*@7qzZpX<$K%Mc# zsRY8K-WBEmJ&LzsT)H_r`pJ}8V<~tWx;2%(i?I&#E1}QX(M4-1bNAnCg9Kvn9tESM zYw}wjA^1+K%YL>1S!T7#flnDb)Guj+XKEzM?O1P!)8zLj5pEN#i?VwXqO!8LKu$|WsJ zx8B9;Bfv#1<}B zdF3g9ea-D#k;h&GSKTX`E1rSUQ6&}h-jkIfGu|_9sNZ?UF03Zo14*TE#_?7>Q3!bO z>-gKUZmY^ONL6_KEscV!*bC=S;IqztVTr$;Q-uTd{T#pZjYyhPNnYArM)q0UO=UML z_`9AXj&Jzg{XvK1L3y1eED(n_BdLUgR;jrhicGP zlI~>PV{Lm{=))l#xUMQW#q6t6xxM!)O|9ailOcMGlwv z`>U?q;4c;v4A2b;4lXtClMUsD6PX!X`<2%t9u=?)OS=jqVI676Q8?k6KWCOE8{(+v z{OwQWe~gnKWTV`jYRqk$vRNh3Z9Sc-VRq~xnIxo;qLQ{u324SMc$?^&IfTGv=!ll# zt%+d+MZvXWV9zus1#1yOBP*HeTUdKw&)l@~F7q&BI2grV%jq$D)3L>flYwC^^FE;X{jCvMUxKK6 z=LbRBUW7H;UU-A`XaV6NI5rot@H0EK1l|oV4RuoYQt&o;pb&lbr%{1jQqN7qAS>^2 zsERNwI#=`@)C%K?>y>7B|8l=>ZZzL#LQXMhEh3@^Y2)`xG4V z8?)PI>3QK*MeEXYjL)`-){t7NAWL3!OSwnX{Y;xC^I+^n`uod4|cTTwFWJB$;k z7_k^i4f)(cmA85R&9w7iWCW%m#O7RivswTPxIOf|B_V3Ayzx8C3H-}-l|cwy-(E<1 z?%G%Jsy{atAYr)i{pp!nLdNKY?Wz7JI1Wz`x;#ojNcd)A5S_3-?*1Dh6M4s?ncT-L z#Ad}KS0dUsN(5oEFa%kp(=xheW?ExNL*clJ(2m#Db(GuCZFw1(L029A%ipg9AQ9h- z#1rjtJ_u#1030ES9@`7Rbvdi01lG^=`SXXv9NwiZs=}M&3T?|p=#IOeZ;d|`{L#6m zNz736sy#^$8J!5h9J>q%wDEB6@rMAenS<@D?ML48p|Fo99N%F1hw7N?Jirh^i!OM6#ja|J=-5lQ1u)HiMsbU&Nnxliew$*xSR*)hH$+p z7ivOc^iQmnm|q?{h5Y@RJ4b%l-E^Se;J&Kg9lJ3xF@XaGHMBU^HMX42Y8&A>nr#D? zjn1^1Zf1l_6qqxt`iP3Qe2Y&ZCccuolT%YyGR_TbWlRTFmMpy|!RvtFx2m3#&inp( zeY91bPbblFLJW=qfh9(!5<6p$I8xC30N-hAFav56@Z#vheFJ8jh9P2~ zvdZ`Sg`>;Sw@!GXeAjWhj!biE*^G4_i{wI{0(eL7!CVh+m%VPkh{PCv;>b+ml$@pB zKRceE4Hd$F5I;;Y@;Ni#oyQ# zWsmcJi;Ma?Y7vV=J}OqVDz_o7LW(hFjFG3%5sX1n+~sII7RgEI`>i9(^8m=riwWio zT0$8tIWSPD%i3Dk#E&>tzPki3$iw-g{z@|>O2RV*+8FSu(>vJN;Wnnyy{3?+oo_e; zyIULB?9UoA4_Mg=m`7>S%JDf)2n*hLuXl7)oikg(>js0`CCe8q{#(;STl0#L4M)I`f!dog7soIL9k)uX zlc3dne1xPdG~^cgBL}JEtZcwX&Dl{i>ZaFoD1E1&XTaKDP9o7`h-W=@WhPMp57yT9 zs|$x&;8v@F-&p72%%IJlDV7(>?eorXU!^;=F&~T4m6z zjn@?D<~I0n_7~|!%5RaLU(hgJeW|aBEQun+Jm$-1UXj zt}eFa&`m6vemz?F^d9CBGC!_s$KQQi7x9%r!%mm zvGKDruXy0*eshYj|5D3=D%9c3fbk5t{CujKL-{u$S9h^Ovh7^)6%v6h_|F|?Lv5_I z^a8sAYXSPUi+Egu>K97~diA$~v9;3u0x*6|H=BRw0su9Sgw`#4_4T)8F>$r&qcD?s zy#7}U>0GzuGtP=c4fY^q8dd%FMCROtTxrlI{ubi^(=zw+k-(FH>vHAXfgJYBN2F<~da~F3V z4o=ltWDur6TgogAX2=thQ&xe^$&lumCC>1$K9T6C3Jc zkm2XnXRr%{h<<1kz3DZT93tzu*vj7JkcSe5G`jGakuRQ4*FuaVx*|YcU{1JK>!6t? z=M?#T?nQ8&dH;!5YRoPDG?-;74v)rFtcZYP00kH_R zGpPN>X&~)5{j6lHwedA$VN473y|BlO|YN49wd=!6XUd*a941hr&F+ zh+|aFo4uKFf_`#&vq*ltf-At((IqWiT2hkjz6%DLIx*uMiIM199$y;Fhv$pEJ z3LM)%u)hxVSNPY9+c)s*aklkjZ=y2(_sxI*;z$|(6;C?H>Zt#-(rfuF#%od2TRb|; ze_Hu>g?}~aP6vm#(w@k(JoLYw^6zpRT3eJOxUVq<$|UO=0LJM(P0JtJnYkQW)!mLCPOj`f;SmsPmV&b>#%{Nv;L6 zLX*f9=*cn8lLC7(Z@);Eq|P9EFa$l0UyBrfKt7dVmULuE6R_^aI6WOE9>E)%GC&F~ zo_a!=(K+_&ro|~G7qtsyjE5-A{iWlf-F7rlbhLbM>1A1LtA}68-_kg!UNY?-M)kwz z_s54$UI_lrJ_TjVQ>+l8M`=b2Dbks| z5S;{I_E9n#>UFp8JSK$y-4^zZ5k!aPF&XL^6KF5xml6_FO!;scss$Lh0;ZS^28Qb^ zMT4N??a{QRhA1!FfZsK)@Y_<#+e0EZ(CPoFrgKZMR~Uk-oHkYk)68y+6U&#C^RY;itm)K=!oY@s!d+M29MNV2^1SvaW-Fm>cPNueXIcrO=;R#qTF;~ow{DhXUYlH z@#?Y@u}%L_wimMM&mCNh@&2aIi-g<7@-0<+i|E$4A-vq%%#$l0ZKA$(BpPNG2w?aN zvk28VIlw~HQt=einz-n9F!1sU?-8&^DK?pH2?hOf04D2h-0vSEY-x;1I$3iHv6s$f zRHPo9<2jIV-d03b94b4i2n(v~SFU8|GI2*fCRvWk)J4LsVi$WZ$a8SIQCK78`3NUfWl`5u*5UUH6OLEv2MFNXu`6!W|Jbx4k_!Zn60o zT4LIEjD6-rq)>tO>_2C;rV8|<&t0^!%{zmyzy9`>hVq*O8##RXwU;XuZgXTzAD&LJ8l@%(4AYX1* zjwK#=oMmhL>)Gnm6CTfl1Vq8&w>cV=KPObD&|a{@rkv`cq-K*UGJ<>Oiu=D_aajuU zAoO7hkBCYW7|G&t?4>8dgo9dT(aQh0NF5!gw=F zH?%`}q#)2&2Cu4>$aIE5&PeKkUDnzF!uht3hDO6WK+5}sF1xD%*tyR(k>q}0q)D`! zm>XYXZ8wX+=;LcvWKWR90|~$UIize(pTa2$lGoz!G%3XtPq;I^I3e7Q&&k{@86K7# zixc4uEw?wWgC)`;QYExNQi}yP)a@`OM_JK}@IET%G<*lO>qZSa`hd0409gpsuLZd7SV!@8&VW)7e+ zMA*SyW~FO`NdHY8Z&5obb>!{U3!1`>NmwY*$}!AQrrG16aC&q!U9CY`}Ev&TvrJ$Q%hc|y*e6E8oM8AT^=1}>+%aOnkbWvFkBd_et8KMg+SM#C2OV0YHWjt{Ob5Cz*nHfI=1$tHBmKa(*qLwZCZsS)Ttmny zraw1unRXV(1xuzh3&Wl;tvzbU|Fu)otY~+a&X16jN_p=N3B?;EvMtq; z)&?_{@s%)-0?f_#f9}DLyD-5o2x=N?an2+Ug69tlyXQ!d%xR$oFCBZEPw(1y6r|W7 z!MpS`(oe@(F38yhj2v<^qx{QEY<>$r zom?DV{v1|#O>{UxvVQs~asM2_;)?On&Y0kO@3Zb&- zhq$`vRvc-eNAnkDOMGt10yA^92Llx4*mrcO&HSrvhX=47{+3#+RG^uK#qO{xmCa>f zVZ{%F+WH9d_t=an#r5TLBdq{Y&c`?N#&UM$bIcjeF^5r@E2gu-nth)VBI_gaPWUm~ z#&5lNO$6Ib%(=j9NE#*Uyt}LH-E}TW*&m2UlBe+cDk~bl9*uP-!>O34rr3UA9o)ZY zU(vleD7f^?0h*%F!16iP80!PX(RYzsxIUh1UNvh+myS(McVS2CoCtyJOCa3oIGkDw z3#C*nHo4*n_A=*$=|ZPyMm6bNJc6Co&xk1MvFxO!fjm2HVH-05H_HbI5%a0kPxGtF zMl<17d;~Hf8FFMo1>KF1TJoQh_N5NkQ(n*Iy=6LO!b*8U!7pK9x+WVY6$|&(fE`y$ z{EV2n@LS)g3g(xzZ#PIA9o1fsnLYQ{e0^c|(?`VI884+oQ*OHofU8cAz*(A3nfq8a z+7!hcSZCtcevo+f$m~{tz_?9p%y;sQ&gowVoHp9dq{J(op(3o#8m-l4likHXl}EOk z67T%mceT2Q77ej@lJ9X?xCrO5bnvSQyy^L1gfz%Uq|rV8Uf_@WGvZ%c#gx-+(R$il zAU6YrO7Abe)P0cTm04o-Td}Ji5hQ=fu2mG@#s_moMU%Udg={fiU8+cs-ap#7ezonP zJo@6b`J-r-p|y;=3Lg7!#>Z?0%`DXJD~ZdUy7d_3qRIn;?DGb%W^=&DG(*!ePa!@P zpy7D{s%wfUYh6E?v7!LYmXcrF%H6~Y9u$ho(1Y25xEU)V<9G4GP~YthAIVxrpO<*$ z$+zX~=j^be%f5TOyOC8>6!9U@fPeDewh0|J+nQZcyN5$f@c}In8y%Xx#3X&nbtwpU z$=&yOBujI!kaB|U9{tqIe+ZL@Nj3%GE>;}1TFw}T67Ksh{@Uai0W}K)ng{|0w9oez znC`WAZMc&4U>C5-KA<5*Gxw(-vg~7;O2foo0 zSReB>8trmIa4S(nqt~au{ODHES#%5(H64Q1fbL_3WEMj&kgkZI#B~+UT`;BV|GMBU zso(7A{+Gw;C=Fo^ccp*sG5l)aR7ZG_0Qg(qPh#h&xl+Uf&?32T&`I)P*kuwFa8QHB zAgVFe|68!O`0-V>&)$?nU2uDbB|J`yXaL1t1E1;Wd_;2M+sP6&Xj`hm~-LWBc;FY+{? z20L}n{|u)_w_2hmb#}75gi;>8ri#QnTdr;xhl>P}A7DP@CH-@2{JQ1I&_+fu9q-Hz%eerg*GQ+H% zt{JRt1@XoaPOR^bTau(&f4~IQ7rQh0*LfI%M#}>_|MoGizlD=YX45jK+8cKsbhw5j zg5>xy!okmV=r_o6tL+T=E{|s_RHEd7LOV9=-P9KXBTOU)aTFyLGnFaRA;`3G-d@Mv z8pR3t^1Y2JJ(9Ueixw{!pZlw2Ee1@sGDWt|I^&_xi<)|0tG>N>Ogq81>Y4KW4;GJW z`a0IEjKi&PT)kT@L;`e=`LDSKhWakQxAsEBXN^=>ebDx8f?%U-cg`_VkAXDT?md`q zYXESRGc1+W-obX^ssU_XQvGSd&yTDd)9wXMB!KL$>1XSDvInJ2AlLnh*gO6OGrtvm?u*M432QJUo$ z=|tAK&d6#+h1`X<^9cQ>xFAIxb>Z;E&#u*`s~nnt{hZjmdWfLIR_@wH1h*!L+Ank zFcByu3q80fzOy&3{{rof5Q-KDDn@P(W9122g$DEMSdnoHOiarf8L?c%M6zM#6-j!s*X0{PGEd8P623=aLS zh$UBh2-dH<%ABj1>e~)Qj=EegP^ilVBYa%nX~S49cUysYQ0y;2;=z(RrbPY~ z6V(LOHRyMQ0ckg6eSDHm+9}q+{%WD6+LjJ1UA3nKK?fA`biAd{*^A#TDeiGRiEd%D z?XFb9`>huc3(=6QWz)q`yrt4Cu!X9a;%%c|1dQsVxd&vB206v*kkD6hg-~UG?zuPL zb|&yZSzD9)ko>m#HMFhWM3;l4!ogU}rGcMkF$=#UkGfY7lwGnK>)8spuJFCx{$hX72cYq~hDD&ip4-<#N1^&&||mlt1jf6l_a%^vXu zp*+j>uoBX_mW(atFxLw+7JK#l(01G0EU)iWO-<0zy5U~)L9URr`{eguD+fX6p<--W zlD5VFgT1$kifh{zwG-Te27(3%7TjG52@u>}3xc~8uE7%A-QC^Y-3xaoSmAD$wa;E_ zpL6c(|MItXTN@8m)#j)<=9oiz@8j#e&smy#p#aHh^EOn&ftWpN1j#VaDl&vac`wj=C8C|PQXEK-kg@o?psBQf@i*9~6 zshkLh8Q`P@^#^iNLTav$Xpjp23`|FP&0bPpWp?>gy?uV+7k#)GQi)lQ@3*ES#9HAs zM1$$G9-9wJK8o7b`0k!3lrT@Eh7cq7xK4(NUnS1+Q-I4HG<2$vWFy?=HoU$zS*vln z>8b5|YnRz>f_Uk22bkSF`SVcSQI=(hoPpM%+R;Zp`W27B$5HPA%(I!<`ct4lmMe^^ zU9%2|rk=Axl(GDxzIsHYaf^f3bY9#*qmmm^30SXuFqa#t{brD}Wcc9KQgJ5`f_P-+ z!N`63-oMO5WZ;u_k|bDI6BEuC(}r!DA>}-^%UQEVa?4QAzmw#38gq!-47?k= z#|Ud6c+|f@)_=BCEa~p4hmaAaeweM60wRC<==K?ao zLn~&2FVE*op>k|oqUFm9^{|KjbxF8AcILnIs*wBs|%y0E9- zQp8Pqi;00W?N}?`R$ALK?+-S3fa(k_ms~<$y1LYIB0KbVr=3`is%K}Yv^|5(S$)k` zicyubEeS2Z2fdlvwLZ&A{)vb*N6%iOuT)@uPs+fQ=Yb8{l}}9NpURw>sLVUZmyYEl zbqLLHZgBHxrFa7T{Vu|>n4UB&DyVr0=Q_NOe+R)hDevSH3h0jKdB914BxvmX>Jf8zHsrqS#Y#F(*N43?furpxYK$gly{iTnWs7^4b zXCoCJU=U{`$v#;+<((URM`jSU@OPAENt`6N>L z{O*u2!WxmopBiy&{8M(E0KNml3f=c5Vz-_B6~48cTuS&k(p`okGQv2W_n9--CBQDMZai3{Vv z;Z^eeVmT`bJ2IoecgGF{gxgGvQl_0lOPQ-@Wi}tbignv|(Q+yMfw}D(KG0Moq-$j- zENel~SgpAepARS22>fuPQx2AR^kLeDXecn{k${(8rRR-<(P%+|uL8>N0Jj58J(=4G zNRYd^Cox(5rrAWcwGt+joTfStmwcknS9O}!ft=?CH-qidO!sJVVoDy54WhynG7$X>JG(pqUNh+HE|1ue_mDFT*0)#E>I zT*P&hp))-!tRv8KqU2oP;tR`6`z!V=SEZR=^yxV{2cDxUzDB1hdv5Eg&^P2dGZs@p z^K2qMLU942P~5qG;xCl>6vgZ9!IY|9P)=w-b0A@9NJSb0^i+9q*=p31+9M=;7rwcZ ztK~|rhc}AlhBY9=rJK()K7Hu!INJ}BZ(0G1Q15RIMw6>(cne^#tw{u1h{K!=K`%ku zNq6FE+kBhLSzVmUm!~rqh;Vnu5V__5FUH`n7gh9@?wR1mo2anV)F9@)W|(jHL*&QX zAJgxvyJvGt0h{7eWM@EmW|>FbfTd2W{bCon*5^9)os#glrP*!8EkI;x~4Ho+pE(VI*k-4 zu1~g26BW_Eq*Rbq674Iu3QXSW0t_U@s~o~;@);X$zr1h(g_3Frh?FsJFVyDkO}Sv2 zzA5Fh@S!}pP6tSky*JS~-D^i%yk6NVUbIu`qJB7HuS=%c9Vv0M1}TYZ2sa9+V$=n0 zO*8v`(8LL3WAGgo46iKhP$1eNxqE7@&$iT6xK3?4PrQ4*L%hpK2rxxanSWYL%P)DN z|B0&slP07}Z>N68R(pxAL#$iPe@HvA01vEk*;5~n@KPWW?v)}n%*NzS4_Hv`U!SQUW@`>h&3xpEeOk|?>6m473 zjs!JCmw~PEG<;JOylWUHjlre@1nKe|-vN#-vmTl22>@Q zxX#v53n9gQ_Xy{s%T(p-)KeAjVLRVy;0Y1wsj&4nnQ~xL9#0@D5)m8gf_NyaDwu5; zI;UCz!6p0~?J_h8Y*zIvL}r=>d`rK!TEoXJETm-6znuHatBl2P32&W#y|vSU;*wHF zd_KxYBy*aza}4k~xVP@AAr`{2gRmvtv3iCVJ&5kc1dL5qzIT+}Z-6`)u323PBLy2ym&gFzDjyvL6O!Ia-E33r}?AL1Cd{mMmf}MCSNT)=R8PtdF>FH?O z3zq{AE=D+1!{2OfwEMRg<#?u_Gy}V|MXXl!6MyldnGL+z(oz&*N2qgx+?sPL0%loX z_v@8|e4h^+6|d{6}ZU;N|n_`9lM%0hWj zGlm|YaWK!H&+(RyrSk==8*xi^PK``pjoCTHAAfEd4J&@)3aH%@(&#lvjOnc|@An@x zh%)pj!tbl}sk{iupD+)%W{I$ED7)5CFH{2ThGSw$Q{) zNj$LAS>&dtYkGM3+U0zDWLksM>@a2u9u1q1)zRgnu#@a0lb)ryh#_EJ(*(fdFo2}{$q()~%2#B4uZ z{p`*ANp$oJvv-ljs8kGoez_pcWbFPw3#`0hz8kLOzy7f4xYBd%oHF6s!@(L$JWrpE0!MFQ+ZD4=mnm_fOjIIDGNrr3(rnAWKO$=Tr?< z_vP2H$b`({TH%C{maalspQMw{8`&ILIA3GaayvNcndw(NcbhVEO=AL!d{}`S5(VGO zstwBv{;{I`XvYbnADgH4f6^n0xo;feM!zksR9($5>>D0!J%GA z?9G7fXGq!UcG@!TN7s&Npl9E0n27k1bSv_g}h? zIO~$&{3bcTjUnu@j{caz1;qPj%`ycoV8^(O8Ho@n=e`Ze73BQ!cLjA1Oqnhkd-y%3 z(4H1=IW}}F=h@N0gxFLxV4M}x^(;(JEAIm38EB+~z;*)_dX0_f>heaHI|EK%eQRNT zhXKPGz%r3_1o7eT4@~He&h8hEs+zMc8;Y&sL!P%PKF*KGrBN9gT>P%rh=)$B%uOsK z34K`pBySN@2MPGzw4JV%qC(o#!@0S>A-CF1oF|I-P7hcE_FGO-l?h&&iuPqIxZOCk zZ@^puv$~Sq%f?UsXnvHwmB~AcHph&Kl*`{Mp}-Z-xAh#_itM+b)+6*AK8Tun8?VH` zWH2iw&A5nG$CMqtn)GlH{}YyfJKMQFdQ0#C27MSLmc1@`1&z6 z2*;289{^O}p?lwa_q#TM*|dDxXZz`#us-muyidhG5QyB83p1`H_S{2e&qn|`@k@g&@y3I309c}k5ITcycKh;dD zdj^bsz4KyGvV1HI;)(IjWG%n`VSS?4TXTXH@eFVM0NYg=zH&VD-Om_7`MuE{{6zW> zq7ReBQg#OlIl#m%$*Uu1XKn<;?O1J8?6#sTT~Aa~t1sCu3qCcZza}NaO!6XO_@AB` zl-*`r)tk>tdz+4?z1-%y1UFnN)ibyM1e<{UJ8rwSD4ad=y$}q&>C4j}wSX{k4FQz% zw@7sggPmw0C3`P#aTccYXv@=|5pF7UL+i^g^P?;}FE<5MH<>3tySzUQ^`@ALNrfpf zpbipVJ!}8?6Ki^lzl*=nX>ETfQ7E(Us!*bE9Yb0oQaS$q_Tjh5X=%-;w_|SYDz-qM z<&U|~n9mZ)wNMS%jwm4*D3mhj#t(#HsinIvjcB-S8V7}Ptir|I&0=Vt1!|*X54f=ZdE)B)cKO%D&l!@wm z8&|r=PN&Pgfa&|xt=q5IW>VU+991kpm{zH!lyIL3dnI|eb_oA&QyqFQUyKt3$&x|wvrZy`M-G+e zrNT} zK7bs#;O_W5B;ptMNW7)=r723kY{&Sw?%@rR#W@`Objhqfv7ADM<%DigZ5rEj$-cgkrKg?h`y%Z65z_S| z2uh-PoUiFNx-;QFqTYX)LjK=A^p!xYn>C0S@Y<}1H?;^rKD)gja;8#zRcPv#UrgD@ zofjdPt{GEIsJ@vZ9Ar??Jg=!ONSSs|E=|h!Y)ubXH~bH!^Ka9wBd6~jQcC2S$hWwM zT(S?OB|n6)x#%SpqPO%!2R=oT`i7?dg$ii+cAC{D?~VKL+eUm;8*3jUN+<$&7d#n# zMPt$I21@xAtpDac{=fg;(j7|d>4{C{k5#bt!3UGiG^qlQU~Q4l*5A+F5xz%sPcKFQ z`60rdzs&L}u%%P#-eN`d0Pl}bF=qx1@acM=bL+yk%i?4Rj)2A1WxQb&D5*jH;s29t ze(Rx0Rzw&Jf_3We=E+f(OZ?O_v>2``?2eF$vESrYpC@9!zlGM3OR6ChO8h!sZn*nr zMgF?QbG<08Js*!hH6;J9 z2KW+1`H*IhsXJb9{~>-baEc@ew*m3~7D4#S9s7R)+-_gr=P)w@`rhKK3aO=gJS%Dy zJS>W2P;>ron%kGi-$%it(DdvUc0^WyjQr)}veg2Z5tmhhwA8x6b35>FYscTbU8Nre z)1Vt!DR*Gob2Xe>&$9P-9p3r`c>@z?xme|NL+F*;g^B-ZK76ypc zFrI)VUQDW}z^^Quu}pl=vMWI1f2)E2c^3U;tV&ppLbwOi;rK_Z$9#}AGE_Y7A>)+% z^t_EX(m#fnznk{vP(b9{*h$%o>5LUCpLZR%%NsjsOyk?Y8R*P*5Hq4!vY#We2nh87- zheUhd9<%c>#8|Ad8$BlG(_kr5`gcgP)JKVR<&s$jdT7wiDpeQf7lrMlFUJS#{`oD~ z895j7(g;Bi_Yx>p=h$@(&G?A(p)AK_lIYrjC<&vI?nusM6Lq>M#b4-javj74wlIl{ zG4p(Jd^7knm6nPsuyP0{UmG`OKhPQL;$yQLTeRH9o?3(oS!QChw_|9XQ6Yj;R*&M#W^!luwBr@!b{V z(bt3#)Xk??C16`Qp+IM?-X=(AxPu55?>PS3Xm|Pw72c^D8wVgGEUWO#+$Cfviv_hM zv)!~y-?~vNt@sN8Wz{f$61sf*F%%qCxZNauSmasug1NJ}nuepw{5mza0ZwbLdCIT# znyj|nq*c`MLBLt?P+k#2nKR1Ge&R$&u+KDWC~kCvDBpVC6j18pUSNSGrPDWR&VK8u z=cG<6c1Yz;8x4)ABaQz?cH1K6;aF9Ps?(r=J9wOCi8t?f44!Sk%CzPV-l|5qHx*JD z8-P46*-#tur?<3C#BZTcYpU$e+}|zPK_v;KgwJoHv?A{_AW%#` z%iPuNFFelL7G5X|7n&{W8n^o4fE>4(Tq%2cQp)?I5BR=8&vvUHDZA)~fPx-eCpA*d zT^OjogZ>HwzTh!+s^-taT@>RVZfYen3yY1jm_jAVlMTP$i(|y9-Lp>8u*EOjUiXi* zgw!BQig-E=C208iiS)qDxSUc2Raeh|rX#^wsQhY@h8_wTWV*7l0k|U%beh;D1(QQ$L@YZm|O>jYVgzu`xhC9w-fs z^z3s8na6{TapNNrdH7Hmv^ z(+d(IVey*DipN{lQVWO+Q6ojq$nA;8CIdoLiS|k&e9UyWLJrn4+k&dyOO8vI{-PBX zaGvuVH#zYiHyxr++LJ5>&FEveK0fhgGZ?KC;^eHY#Gx)@;lH^RsqMcEdi3e~eM zHd(wh9*Y#A--59Kg>&_xo^?Lmq$Uj%mNN41#ah3Gasy)_m~ukBzRI9CM!ky*Fh#3^ zUIU}b(aZk3ai)FpstGNSc7y{-Dm4J_@oA>0{)=ibqeHcQ{?7BJhNY3kY5-L#w&GNO z%2Ux#;WbFaQFx_dz6nSMZs#G~eFNO{eX_}|D}ucA2uozYESdOrKK;9BXi8q#T6l9OPmHCImN8y^?wDf_4; zd=jn_TOq%%h%x${=^}Z!uK+kdPAhxE89}Q7d7gT4F`un!Z?W5(%o2k@gR3=!_@ z2Zz0B(_njKuuYEVa+4?Wbkytpgi@A*FYI*~bpAym9$MG%hClsH_mMLOr=XC8k#QS=}Q+KmJ=x9TZ9u)1b`Ah_Rq&hBZrh2(_4qRF6U7xexn(= z?Ij;#BAtCPWesMJH@Ml^b~N|><(OU;v3S7MTHalI6GDqn z3JK7B+JJRd{4^w3 zETWRmu2H!D<~6da zL1b-;PE{#mOOp_0 zTY{d2k(b;k=kU^JcZYnqX!ZBTIQ!!9YqxEQ*6pnjV0P{y?{n!F#w-f`1>I=jw!%p^ zMoi#q+;*?&8~2my9&~>^{kmitY{R^ly+A9I3u|&v-$U8$%Gt z{DlEs-P@@`5bSyN+9aP*ioBDXbVH)EpHVmkJg#~+~Ps(3VuCm z9hE${eaQx&w`ZiLg0U{C8h{wF+-MV>+pE19Q(+yGT|Fd^h`Xa2T(Heu;4LZX7YZ zG7wHblWo4oV?0$016>!} zjh|Nsf2?R}zYi^f*mX-?iYkyQsctd!soQ+jPaW@}gx7`!08=<(Xn+j2A<>ObG0`B+ z><2@i#`(0Ae;HRvnPXRmWWm$+h$JhX`ApUDrBvbKU-aB?-ywZ>WmKeD8*!V`V zInEBGqr7o)@nV+gKHu}-GGkSue@yU!W93G zjYt*pjq;^Tg7@&Q_@-Co2;^uj!;!g46v;QlWE@b3`KFpqE*IVux|}m#DcaEH8b|Xa zN$o(+ZH!EZnGulAMjO@^aabsUYjU`Q9;a$J7lZlMeoPchK>v=pP#C`@0Nc@3y)?guuhNm9=z+h_ z11iG)Zj*L`78S=jO5+YA+wzeDLK!!4ldyou?Qs~1`+ceA`OUtfD|isr42P0GPSqtH zv^u|Zjm+5R8PN&bg=WZb{x-GDsmfw6g=0)SvwA8olEOUD^fz#(?dach$b_wlBH~@X zEm>%xQ*nq8+1Q-n*`rAzlrC+q9kIW@c-)5rhEgKExrf8NFC#wYUzftj@W^j?B_{B^ z*%FoWTUR-L3Vnz|3Su{;cthWU1JA4mz-{q>I@oR5gppz76~D|?&Qc%xf%Ta0?wl+g z=oNtU#6z~Y>q1%!^9syQk?-C$prYX9@X2{@xPSX`K1`fDo+`k>u(NrO5TFu?L$&(_ z_w+7~sh3e<{gDTM-UFNcRO&XoaoXsQ3UDiE{~-?mefT^BJlZ~$OOe2h5iEoTEl#YZ ziIh)Y_bz|w0Ijo!ZcO-1bH%>|OQPu%owAFKNu4oVgMm9`1K@l3^bt0`4E!r1PJ!d*`@;S}3nT&lAks5Idc>q=Jwf*{PL_XbqX_OVr;z4azdbO)5~ zH{9IslA~^ra>H-+=%uEHmv&!VJf;>Nqj?`JpLXpM|FbCLLs6Tg4~2TaxihIt{d(0W zNk^ZI#s7?PC})af9O0fGVw2pE-YeJ-W<(Kq#iAkdqD9#Sx#vje2bY$-0(6++bQUmY zM(X=XPF*dPT(lQMa96^rPDPBWou0L*x?h83<!=jJ8QhxzO$eh{HLo1vh)k*VgG-iF%Eu+BeF*;+mg3gV_|hIXUfiPi5- zQqkdz*v6U0NheIMjQpz|eSsHUZA^EAWA#(-!pmpND1Nb1tL&a+;8q%HQ9Z4g)@@;$ zo_OoahuN;A#_<((1t-$-h$hJg+!L-|Y}t!x-?6$lqXgjDql(b%F=tT)4+dg9*NSI6 z>UO_wZ$%xyM=Z``NjZ|rL{r4mRr!$ECB?85(B2URj={SQ8t(`MAr$*6L>$1zOdKO0sHUc_R`Gjow+s(Hee9mp6fs5eLV7AC)aT?}H;MN^rmd!yyF zJWh|XzmQP6DbiGV=NgPc(i=ITa9#8cCBEz$S_=(%+2nbwq`{pIZbHtSry^9c?vRop zd^680v@(w4UrvI0(;EsLqwCAlG$`8%=K~*5I;2%+_1STuc5@}}MvW;-82j;8x|4j| z&LdV%*!-Et+A3I2(I(1beK+J*%+6MAO;;PE((PAnwVtGEE<@W$2_p(_6aBAofLx-A z;RgTM+T1YTPe{gg0Q+WZh!NFdiGRJ{Vu!fnDzCtRn!3!V6GN2nG;Iq`P`y_ht8+%h zE;VNAY6=9FVkrDf>gw#bhQLGb5r`8NoXcPf8+mfeDI=FH^37MEa_Qk=r0h^tXUgZG z`FYb6$7xUlm@7RfY%VV4DJ)i_5IU@h0N4-)BU&;eP{rp@d zImcTKDbxOVs$kY@F0SyFI{LVSn5X{i{>z2JxCyQkh<852MTlA8cx&};+= zo~uM}#&?oIo;_jNXz&fj3N#ZV13bxH#_=W|=F0%_J(ByzpkM((?yv$G&>&r@#DSjI zB2+3JzY8QykZkZi!hfWi0W4D${hYZV$%s^3jRsq96jWKeTewXJpefKEOEH#9 zWABhQg+7Y=afkl-PU9BXy`xWIS6P5U8o$iBbZ0Yi7xiOrg>?b#M^Wen4YY7}T;V&v zAwSY>zSLh5+cDU64`hN) zrSM9)bmOrp2*n_VBVP^In24tS!a-YWiaSG{IhVvOpS2}A(k2LrpjIcz=K!z6s!8)tzJqUhHCh zk;5^LZ>9ue+K1iGjpK9O*LZ^WE{2DC z%iOGvQFN|W0UbrLo(K=0FNuz9SAQiYpJI}*E;?PV*ipicW${8^F`0<(=Ztn%_9JxR z=QU*SnvND1UFe}^YSly{c2#eD@5Z-{->u1NvPVzc0!Ucj7V_%Vj#qj+un1fxk=sIj zc*EjcJ^#!XD`QctDHHy;C4k14Lv5jOvvwb;pEW$ZwBivS?qcm(bYVX?GZ;oC!vvbf z)^PJ`F~iBogc%_r%3_!Sr9w+ajLTGP>20ev`#HQ2p_B&Nm00-j-sm^6V=g{QyI4#X zMxp53;(eaxuC9^qVZ7Qks|7Z^2?)gX-34YqB z%)U?mg0y}M+IcFj`ib@`;(oTX&RUa86@=$wF8XukEH3Y7TMw20Mn7X!W=isyeE2Y$ z#nS*|b~94zf&fRojLPfjxjF&2$)TbGO8YOwjhs_;W3++%{kQ$93P~e!NB4_kpZDDN zzv=(XeIw+ww^15R^oc9UF!-4}30BD~_nEvAvr`$<<3BfpN>ia+Gd_i9l<|a^(xPh} z>CWc6152XTcr|@*xmv-VXZ)MJc!75-h=Lij;mso*?lPfnMXhNsc6 z!SM9JJGbDd#!SvN61(@u)@bp0feK_Hq$1N|k_gf`D33ZfD%fbPXi@kya~VzKA8JFY zoQlnv812!)Yj{XI^4J>-(u5b6Y^v;cMO}Iy>g4ZwL?2unL35&|6kb&G?)qV*KLhZFe_!c0=L21qE&DZ6TWwhHCSg zqm^*ir||m4_BZvZ(8Dvx`Tj9#nK3tmcvu5=hT2wu7Y&5gq3=Oki{FjNKa@Y;J0{+! z8e|(nubG$-$BZJiVkEOXLcbjeTVa{HX1oQ38#pB$dO_i~{uvrw=3u~{q8!SKx!{;y z{#7X<4T6t^?SZAC_Ni|e5y~@6 z=#4Vs_4g8&hn3&cOkSZto9JL%xOAb?*w7HoLx)oR6+KR`nW+RVZlFhF}h6gb)Mk5qXzCS&6{Gq602{*#Qg z8Rh7YJJzj&aN$3SkW#qt#6?@N!@_dSZFiqZ@iO2Ct@Xf26jjNW(pD<$5 zpGQ3M-r2JwM=f>Nxr&#usNR4g`X-4YmGl!8)C}6DN|JJMhJ$JfFXJRQL4qkPI#_Pqybi@X)~^HG|5*hMQA#D3+a{3}?;OUrASr|_f0>H%FA zgLBZ3Uds>IlU3Te^Se|n4Q}%yROhRuH4~9_);EF%b!wfHs4U^~KZikOShg_1b1|-` z!fk&x->@A|8pA`3r@;c;-V&(q*lN9RF75=hVjcm$$0L==H}06({tAH!A%vok^K0FO7apVK9D=BV`rH1c&AaC^k9ea zX)fF^zImdcdIznc7=m)*CS(mK+F^Q6fmWkc{1xY$M!_g+oN%>90g_#)5&1S5FfLty zt8A%8DjB{&0l$8&8gh5IuZT;TJLYaN2GiWx>02NH@7~{2C6xr`Xy9s8q>7RXAKP2B z+?Mp|z zP6#O&)v$(v)=N@oIdXE#joZAQlA4SFM7`7E^}5mr2S0=BzV5{?C&PC;BZeNgYHBGs zA;bKM%f}>B*sC~~#$3$xsIPoT`tbW#y(bsoxB*>V&ry*Egm+_H&IpOSba$Ocaeu`` z1b?Ul`57|XeVz`dPZHoXRFN%M`MlNj5sH5VDC3ok!rm;I-b5&J3+Vx6XmEgExExtvNaRp@+>@;{9Q*By65e zTl`L(k^fLxiJhu{g(nbWpI+2aC&I&7tbCwU7ihuo3;fYT9E*-Q&`I)EBHSS=5HduEE*IM?U(x4x&~q^;$|M*^yeO?>h6Z z7E(9hU0U^^hGNw$;fvLJ_(F%za~OjA11?)jTGKUI65ev#=Rl&6%6-U4ei8n+hj4%9rMwu+Cc6B?Oda9yF? zX2B*1L>{_-?&K*2_%ihq(={Wc-8 zY00D&+6n*_yWdGuWF5F~KDa@Y{tE>vtGJ0#i2kDD>xFnMA;mTfl%3%ZCGdyDWA)!u z(a`KoX(ui#;#?;`#NlSG9?2D3gJi?)*nc3T50tpXJH=A$^0~aZQ&y@~z8f9yscHPq zHZ$eBawHEiC#(@HG5hU|`QGD3w;I{zsH6OAO&O2pt)0LU>mTG$%qA+E8SMOE-A!^( zo0q!h8m_!+hdsn9tbl)_KUxj!jII)7LEY}(-!%fYJa@L=`nT>kjcz;BG`(WOt|{wQ zTh(X|sZb%Yup!UI4&~rnGK|FT)&C*)L=rwtFrx_ef{L|0R-;pUWu zYfHi!>^#?dcpo){YSMB)mw^6>@P!$9WdEXt^8ym-{5{@85$qLtN$#MeClq@i$9pv$ zg?4$#L|afhYM1dj_ru2=dG5SxS^*#Tp7j8Ei=@%DNB=Z-j3<(JQ2$k$zC=>_julp| z41iIqlIMQOBb5#K{c5;7&BRF1%b>eDv(s79PBCtwYL-$4C(4<~UGODxbQ}%`*-Hya z4R3Yb8i=&fw^VCH+iC@Dce!a9t|un$?mhcORKj-YCJ9HB_BU}G*QPH5zMXpR*2@*H z6gb59n=Y}JR&yqzZS!Z@4sx5W(x+I`G3+p_>_V(-E=)CJ-!jRnF;X0h;J#-(n!T2sMvVO$)|V@|fN!AS7st63>2QcdtG3;GNASJnc*h{l zO3cv`=?QzZ-TG}5j$?50AI)$cS*jWoH3bC?w!oE@*(bQL7@ z*PCifH~ZGcnlBvW^;90R|JdGz&p7cJ-~g{ad%ykXS1`ROxC=kylQ+q2AeFq>2*1*` znI_Al_->x{4(xmMcmFD9GCtm~m+R-FY$uj}3x%#j$ z(y`qQC=$y8l1uC*^(oi>*tFOJK|~xEiewAMfbGn}Z6iRc$6QAFaMb(X9Bs@|V|xhs zSW{7X5ww2rUO#ZiNcUx_*m6n47dKF}e)5yE3BkFoRj0dW&kL^Uar9vqoY39gA5+@X zPkf(NstR)yx7BE?ZRdSR!}BU@9{ik#EX6pt*=1=|9RwM*1_|*8$qme*+QX>ipf592 z4gWEhf_R$fHP%>8?uN+JO>XettK^$l+zCFI7YUhNvjsU(({X(z&6cS1KfdvD+hatX z-%rQ?Xa!cnU$T7IWijGC9vy=TeYr}**ni6$p&3{PMcWu(eNexxuzR;sHDAyqqY2ZU zLo$q#>orkpU^iF3Xl|Cgii3^S)W&pk_~2kOK#e zrmKY9JG7)brS-_lxVR<4!nRRPV2NLFP%j2y4nr-9rfVdq1Y9=fpYA#MIxqb+)l#m( zKayM`nT?T=XutWma0guODewpG>%DZ7I3aj|{r4{L@9n@AgkGsbwEB%v=)Vuvx6he(7(Shb#D4&A5I zDQ?Bo5$nGV@Bdfh|HHmg6}GvGFIyhmw2hry!w$2yT5pO`R8$HPGn@?O!{YMVA}12C zC!g5O^w|>8A6vSvwLQn=v17@)W5cKaYp?J%5ESgs#0}Y74?`O7$PRXvD8fU1_%ZvQ zCpA%8L~}kjUM1UpHp^k?;A%U5yB6Z|C4go1SEhb3CZ50>1_@D>H>Aauj_qgqB0fsAxN>P61PS%%~7-RT4Z|0c2=xQ2so2>&NO`o z@J>UpVBH_hx!j)sPZKURpkx$&H=Ht6MjdJWZZFhxhU5)u*;O`kZ&qAC=hSkqlz zEHV^NW;fKV`V%zetE{_;GLlo7ni%^H8HYQ7o%$95t+Nf$vIsB1?4>^9>#EmcVY)2k zN$%R19$UpGbvlf>as`fj52IeYbcb9#m*er+{){cB&wA1oC<}sJe81oC6Tb)I;)JgMcr}en zRZakpD}6Iv^zl#sdHg&oV>2BnqSVOGVXoU&kVhFUO;@_=%pr3Hh{~l0TN32PZ!?G*s&{q}be~rDjoWu+OL!?=79GWG>o% z0(iZk^%SuG_==vIJxi-5|Lq%uQuxO^K6eP8lBc?=#*cuploDKxh!^*H1^k9P>m@Ib za!D4GOWs3Psw{fy-H&bDb=>E@MmV27ew2*b#4a>$nsZdj5ifEIII7MS5`01D8mMXG zbw0_5`7Aw%l(OP&NBgQdCOjz={5w29p1yp@Zr6OM8nEhLSFND%5gS`#cO-5kBhW2& zx)2D>zU=uMw(l)DaFM#k2i;~5*j1iPy(}|@+*}>`k`b}XAG6$>-PXl84q+Jna*QzF zzCT(D5%ah?vBuFV#poWk#H$@LKVAGR?u8{X&N7+4fIm3y^DB+A?`5BV}RK%&*S zh^j%~z~jo1aZ;DKb8B^jvv0EkiIFnh>3;8pY^747oF9I&Je@)Nswhe{q5vLG>* z%vP@o>-`SqtY2TfdelNi?d78i+L)CwZX8`g+#cateYkG8avW2hJOLt#ve0=%g$E*tX`IPE1y)|q*9q()k z-hs(j5M$NTt~|ipto4B-b2ephZx#fP=9C7~z%qWz9Kg>1TbAm?1UpWzNTW`dZ6}|2 z#(gLm^`#Xf5>FS8?an?Mht~W0XnsspAL}i-6L-NRxzSK&uI}p3=QXtw&43*_?d~Ea z@`*Bp6c!Cf-`P~rNjemhnt(@Udmr`FgwU}Ox(h>Z38wNKU4*+)(g#6Z2i zD<`;_W31o2Z!k&{LtZ-K*V8!Jm6E=YnNl|!oS6qDq*t-ulQ$hrs|Q1$9iEeIBX6@! z-QIQ=DUi`y4lm^zH&FCBmi7irWz+AZq3mu(=Z5@pkU^o{{q&XHsqu_I;2HF&p&z5d zZ8t_MI(_S0tJj93J|~AGDqsyj*RvP`?Ecc^b8fn*w5SIyT-PBfGhNPQue#q%_l3xI39HI9uOz;v zthLQ*$pZ=Yy~W`<=yRN)gB0Q(=r8M%uX2BA-d_Bu8D&^UDbR#oN}LBlETzE9?PAmg z(O=1^1Jst{6>6y5lg`sWYYg#?nim$CnMsP8vumZr;5j#TlcINved_LpS_hDoU|GzS zaS|+63VG6~jkh3`CJpu|(Kq9*E<;!&CQ}*7dT1uW{GXb~5sc1nsIZha#m zUjUt2dA!kx$aS@}1sp@UqgL~;oCQAwwr!4Qe2vG`OJF#r;IOVQn?dG}(h&%!Fy)%Q z^vo1#pVOQBXyY7pb?^Y0uqres>w-+o^gVP`eEtbXNK-?h0V>!R$;L9X@5oyyQw1CX zDP>c80r>d*JO*3=K|$bF*UN)~3~%5p*S=5Hz!)dEvN3BIU&G00*Ch4I=sw~#hgJNx z(BSpKlkNYo_m)v@cU$*p1xkw+_fnjq#a&w5-Q67u!L=>L-JMVzf(N&>xKrGrXz&2R zgZ%T3E9ac&e7$4bFYmWxj3j&S^;o$h?T@UOmc>$Pyv%Y)Tvg*kt3|2;NB=Ve(`A}@X1|IAibq_< z_~j&ib=U`DlU39w|wHQNlymI?ylNlv(R$Q(*3z_FZYHR-<3Md zR%99{@I(`_>FhX+2K4mDGOOqX+z*xN`;^u_3q&|K*ZE~TqRz0!h!%7)A6RYnTI_mO z8GZ;hzfb;IYO5YuL9qDsank=y=ba&KTaK5?nAtla@HpsK6a410LCcnABejthr@nWR zLb!HOSZbSE&F%y^%7C)jCE{RrO_QYzvy^md$DjYxB%AqeU-vQ9q+cVcabbJ)Q-nhb zWR5L!M%??*-{ZcUPhmoC!=F@P5_fjLO~_mAxQJ^Q zK1y$V%9phDvCbMv3^LM1u(!d(a5~dA<|3Z4vm3RTm9U$3<>1ZHNvwrzZj+|K>h%1o zbl9HQ-Vya8_y#Q}A`j%AKY-(bxgQQ65Zc;W^eg&~IYDWj_|^`Z{hR zR&)h;1qaizytP);E#+%;DRof>4$hklKK>j60d*XBB-`$Pk#P|2H8*lhhV^JNWoqO1 zX)|etqZLxA^$ahnda$pHe$zRA3e!%%&YB3M3obR7?~3(1zaDq+k*+)nghSPYdJt(+ zu|krnmei&*?;{~EZTG>qfhp^E@wr?+eeOvHoeg2oaB==4j{3Vb;@}lUuOQRe8V_15 zr-vF=KJo^}^j7=@p)ihsMHKs8gJ-p&$@H$IMwPYQe>CZG?gzX36n%meH zJCq*~wN2-A8JDe~xB9@PdH=6MycAA!o(K^y7nX;c`K`)}ll<&#G36=;EIQ5(PQdhX zNIKEkrcsIn&liPYM zucuOAz_PL(xL#?1b1;9-%Wp}YMxzYl)af&BbL2Tz)cYA^*gNcIB_&;4;K;yi7GLHR zP0fKj)9bv_k?AmBvEM8c9plCi2X>U!I8Wwe@j7e#Vq?$hGi`ifNCx`IzUCdKp(gZ;U=y3nV^K2C4v}1$TE_pZxQ??5Bc*N<|U7KN5Z$ zeNTmpfZZ1B-2u1l2@qT>Glk$*!_3Uug*plXc{m$xAYAFWM z>-fIUmSQ`vG-R?Hw^iCCc%4O+ zc4(m^%U@4DP3oEkZ#CYu!gnVPpB`~yN%&&cZYP#eEzZ<`RC`ehS(gVNFM0B~O{FU+ zJDqi-YAr|G-&X~Q{mpjmtjgm^a4GAlY2%iFA9EBpDi2r=aH_WQvoEPqS7TM8ANAiTWDzMr*(rx;{`jVO-W`PbGHQ)|UCR^7b1uEEMKz8Ps3K<}wn&uW3U<+sWuc z)`9aPTWK=vI>!hDtUc3xh)HJBc+z{~=N5Lo(?jT>pIsC>ze>)cHxYBmvR=prT9gGn zw#J~zxdw~Nao~d<*Pn;)x(PdvhPfibA5wb#J5@F9)XD>h7p$HV8jSNEIvLX^w|P~; z`MY?3i`kNFw!4Em48)RVvteL9)!W=OPFF2|rK-gKwP|0&^-^h(Z(Ickm{#*=|J3dK z;zEb19xw#&1HuF+$BoRQHjQ!aPGjmu7zSJ9dc3E6LF88=u@oR+Xpy0c@AkJBWNoGzVrzV@#oZRy<*yWc$y|mVgX~jY2U;-o0ARH%!gXJ7xS!Y- z1*7tgA7qJU*9wUjB9<3DD_rG2Fb*xZ!)Oeha@!sWg}yk@i>@r*W;sb5|84o!YI^l@Uwcbs&hJ9Yr*$^Z*rt6`g$ zS8B<ricRmZ*3-+Bd|`D^sDYkTVB?fKKB<5NKB!CaN)+(-8dySvNg54)a0zE>x! zP=-pZz4dsL;7j1eT(&FIC*=d&!q?3gaoXJ}ww?XM*&_azWPE&~yo>4Zn?l-AF1mF% zN0*fQTxunXZl&J0EPmH&6oCow=Jpa?^*mgUL1TOAiv`bSHxgI)U`<^7khf1-F2fBD zh=VS=fNF_GS@3y>jTI-0S3+s^)$zCJH+jZn8i!3`tkI#(m}oUt)>~3cDTEwuT!UmOhJF1F0nE{P^5-&eoHKb)!)Y{^YcMk;WY9iTpb6vq$Z0_ zshAAA=kEm|MvWEPV+G^2!&`T;*)zgyA?rJv%vysG!T>N$bZJ?qE1NQWgoVZIoOST) z$_-#-&-xsRI}m9wvIP$!qjHMbAG!@fAZV#l3tW^HpZoSW=0TE1An+1urfK#Td`IYu zlQ*lZKLH~r(x@Ci8O(1kZFIw*8~%~1d5mn7_9Y26efz+~N&g9Ts8zcjoq1jTEc%ay zC$rHeYjE$nwyI;`oJi{#G_=!mJ-0))LolSK*SCaoQ%ZvHXAd(|`lXNU*y_0$CnXtF);*!|oE>T$X#oRAH+^b!r{R@>U$VQ#(Bl8De7g8qRzGKcmWZz@xw zO+5{@v1h`I8$9SLjW}bmQ~ZvoY|4B;4M@~o>sk+3;o;gOh2&g=hk&K+zd{~c4juho zLH7-U{^F?!2EQ-L7wYKEG338&Hr?ONZU-F|Ff6vaiZ4N)o>iG^H}v+>MMXxAJ5Mg| z3fJ0yaL#!WRTUO8P2>97b(UvaZq#_UxI5x#mFY+LK~9Bl!efYWe7aj${3oCzYj>Z* zM8{lode9+>b$LV-myk8{6LT3Yp%DCcha{EnkE}C?iZU?S$u0EpljT5cX({j_9Q|%% z0Jz7umYr-0?U7$M34HJ@6e8odAz1Z>b?$nKfc}VG^(J3zsV2`_{hG0#-g`vUkLzWV za)|UPC^3h7;!n=eg|98tPXWjb|q}gAZ&mbQ%K?rmhv@w6IfIDos!f&7Shp z!}Zs^iLHV7Z2yGbJ%t~kKh+;oZ&IH3v|7!>ZFB3=X3L!iY_i7=W=?V29`3Gh!{-IT zbO*_WL|8n!J3&zW^)y~IrrGWYHK@04&yzT@8>1MPzD+ysgB*m5?J$ zhmSI|`kv)l$%+>YU6~o}Alj5Qv*zojTYsLJOW5qW?B%)FIeHPrGWIfZrENG>gdy;r zm8k}1=wITOtHpQ#LESf)CF?yf3mIkJ&h*{7wsCoB&OH@vI}jOK@}92y79;S<;&R2^ z<-?9XD=UUy{hdhd7-ZI4c7}W4(XAPe!P=9B+AV$=7j>GiqklayxuS~3V|Ce_U{ww3 z0zM8t2i(CAY;Us<)vT5DuW7QKfxqzI67F}l=iJiOrDlHgasJa3;M+77c5_O=d&TB> zQ3&zQ%D-c0o`j7b&*c`+jYz9e0sbxU`CY{0=X19^GacJT zF1Di*7oW^m-d>$RYiqaT-@uq756M-;-boWMqhc2s4q>28RwoB%*rWGof^4v?BXtji zd~QBA+6PwMtxi;*M0}hl8IZHp8|AI8NmGSQGw3S90F$cvncy>10ard^pLzx8KAqC$ zHV5lMWDCIgnu=*cq_veudvMzddK6OTplOY zH}fjHJQy}R7k+@KYA?dN4prKqF7v;nUs%6F<`#pNjpz}V&Fi!1`d*iT*JJY+e?o9F zIGi&{e6IA@07?5()183P=u|n7cBg@F#`ec0lD*RAP6>_vi&)pGI)I^;8_g(B)lv_u z9}z73qtSGQ=sxxu!1A>to(U*`TxTe&-+cT!_O)`qzFREFi@QGSMJ~!qFBAH7s40Dd)+-n%j?{S_6*BY|hSFOY>HBx?Je|QWO;oMPn*4XS26dV}) z(qvTj3p#+96N*?Iw#M;D=IA;IRGA0gx8&!Rt(8Mr;XCU^ z2V)(j^_>+uKdM*XD2_5jkgY~_CXXI|>wrx$SISEbyu#6h5piVN^S#R&W|5EFZRC$X zdNWdEyKHznS6k3)f?};s&U1A))SC9vu+y5)d!VjWUuSnr?g}O8>Ce8W3v7zfHPaT| zQKO_oSX#j8mp>en-}Mmf9;uYF=HA=}yKB+fgjV~lv5tGptB5zs+eU#TvG?FnF zuB&v8k*}Qd0y~Cp<1S-z?K3O~Nj083XoVBVjGJB`*-?+jeytqM4g86g>syCL-?@^k zA{xvsy4cl}xeFGXFZ&poEH3XKDGs!QDp)d%7s|$Pkf{8STTCD=%jVg@I9T{8ndbCA zF5e^dY)E%thYhjuatZRAw_USN$MQh%f(<>IDY-`bmYKCe-t%%(@2Q`o;qP4hs8y;E zU(vF6rz$U^k*kO1uyv+!R01cS%i!%ho3N;Z+0-xRpB?=luqqrDHPeAE>DKvo3lX>` zKz@CWX?LpfkqVzd=n zU0vB~_0)TUAN)thgmXE_>D|z~jQLWY!q8 zz4!I^q$)PGeW~b?T;F}3dfj)@fA2kNf>PFhb2nK0_&u%7zAX1JIP$)Kp@;7B`r2(R zhr}cy&}Xx#Gw;A!=9VT!bj^~1>b=p(YYkvMo*l__t$&$T8~tcsXl3sjpWQQZb@$Hs z7z-;6hyF@I9?L5Vg>BKqJoeD*^1-@ifL*qHSn%DV2>Rz4fAYB+Xr{>W;l1Cw&W5CY zEMb7Y;Jx#K$L!-R2Jz&irOG$qF@hI;T(FT+@8YqoCzO^P;a-%#EpAl(SGy*357q^YPV}DZydXCgJ24PcUV>^kbK)Z_Kt)HYhf67>bi|-fMK0}3S&!HWW;3k!hnpDU zj6ZC})1zu!K0b_7p?tUx!4WUgnKyB)AR;3iK3Xi}w45o$HMV8uBFtZyg~8qaj3iw6LYGw zos{)$~=-)|&7$Ch$jnTT!XvPAY1-WKOdvsmvW0Ylij?Ev`sz8Jj3o`}gs)FhBL_ zluq&6{TT&vsu*?z4Kcfk1-gk0rTeeLnSE|w-f9+Y>u-Z!u!$miTaux@+D~0|&oSAa&C*VZ z%*ZO$+Oko3t#PtAdc0kNL5`NDdo~T%7f3YvqcXC(*Y|xb;g%t@gGj#^rg}WL4f~7z zB#u_@6s)iV?g9h0ed*)T29WG*Sx`hgkSG7H2jo5ZUT_HQ5y z|Mizv+%NqpoO~NTt`u=V3S_B*3qDr3gSG}I3wImKWXKK@ZSunzb3=7{YC~jG+Ac1S zq@|@3?+H_cgV(I-*-N>b(JQdlhEuT)L~DHWX0fQeqmlh{ChR{l9mG50+~=Q@e@?^X z*;eIypc02DKb%JI$bp32z3_3$CN%5&xQfptIbIZMugYdNG}&Bjs)E~t2dd;#+6sAp zZ4&c-xMh)JJlN`&_%!20vsn4$oA-=!Ws_d<)~M-Q$wvl!fh1X-`k3pgBIDXUoP+7Z zw6AOJU3tERClX@1)dtQL6pHQJ4;&APqW;oDk>BE>hP^(ag^et$Zf$TZ2Z<6$@37Wt15Qikk;^p-_bQ)tf3l2Y= zpVVvD$#($Q3LKHg)ZosJuVX^#O>@oK!;WuIZh{IpL`-BswDd4}D^~i*QaFM**Q^B8 zV>>*qV%+v0rY+Ql@BFDh*D9^}R%7~c6rD<9T@H5FwEE1w{#NC)#y{&&m%}JNb#BS_ z5}Q=R3;CLMDu=ch&|1;>&c1=2s1VA>m#sv?RFHlUm>a zN9*4#rG5d&!QAJRyPf1=EchlWzS4TpuRkCm2(+4+A)FhpH4Y2UdN*Smw`nfjzfzZz z^HEa8gJCAR3o++K0s3!PhsPIs7??X&+r8Aoj7a_Kk2em$RMAieN7cDGD4(ALBP-_!cLn2@)GHc{ltM>hvo zk5-X`bd!$uT9q$q?5k$FWK^~F6*+ZB9YeNK1|HSTL?<57yr6+n?#^x^zcz z`Kx~#8w`M=poOYs^qm)o2VOEll;NTbNwnlKofaCwa$+?Hi0Sa0sT6EBRnE+c_^zp_ zyH<+mjs0#t{BAYD%NUFe?zb4rLls%tn!gV?j+zJt?vVR*pgnET26Rfz0FEAUlK#R( z{+#4qsOsLCE_VfHv@g`;FUodz;M}&~1sx(fT0u)*Z)RxGV(M$C9FmdAIqIXxUk|6!4>|8!Z#u>rMlU9~LZ_lvBZ0zq6njL`>(-7}NMcW!*#C}vB+3`6 zt$T6EaC(I9W>rC|kfkMt!q-kZ{Ue%PJIhRmg@BRenRa3Jw7$++66riIT98F5DRk|d z|59K-1ISeEATgNoCeNYYsv5I4O1Zq&E>)blAga8H4l$9}Vy%)$JgC(Zcu$M}rhhH+ zj~cXH2HRqF)D|TQSxH=*o}l- zUWHo)!A76qsH!BhzZ-%db8#Fwn_w$@^Nrr|VRe+Bt8nRD?nv00c8As^1wy@5!sNR! zh8P2^q28P3I^iD0mzlM1X>(Ybs%8-e6_kJOl*On{gCK@x51pr}@?F6e`YpA&M`(PQ zJ45fx>ZXor6qS_=YiqlSxgMNN&5OWM3o5g#F+U7G35w(;N3lh@H+BL^qOR5``>TDwu zZi^JS7q4pjLv${~U&;RQY=mhc0CXE?aKo_&SBt52o=c7iKnW)yN{uHJVs5gz!Hc9w}?6;xRAx-uUK_Kii>B_1NM zI3X>hUX@j5mkA?i9XJxe2{yDZ!@>PY>IQz=fe@huz zL9k!h-2vQ7{!*vzl;3gODY!nv-oa4m7HH#`*IyBpnIGY6MXxd%Pwuk28$6xJeX@>2 zsuXJ^@QWfN0ykWS2=EwYA55A&<)2%cVb39?LJh0T1%w^PQBDk;3zKyQb>IxMU z_O%CC@19*!I~!FQGGu1r%bAC7dd!dc{w9i}huJg?pRloDlljzS*u5A8+8sn0As#v5 zhM3BbbDZLmtXEOE7*%k$bbqdI_F(mwx6Zr{G5CLK0ZbKrG%{H*)OFYnXrr~|&rJ8@E($TA3QI3NPPjvL3Is&nxMs#!H<-rLAmEr)j~D zvHB18!iJ#)pLXKfPfEPkZ*d|+|J-5_CA?M_Y(=7f39r-pQ9>~_@O`M#TSQmFT_K3I z7^IKJaJ9Q)DzJbrThmSb64xG)Wq1SEA79RVo4;Q7=FqkR?|%qj$gez);*~Flin~IT zJr8Dd?BNKYSfGWnV~XTf*koJd;l2(Z0rg5ege{tHrsDtGMN zOXe!U^jFl@_IiBJ0}bw}$nkI0_00)>9)`3U-(Z6E9CUKyiOk^-!N-Vx=Tn~AM!1<- z;b2*9RM`CeQHCIsoqi{W^6mppy`OE%d4O4ywl&y)n$dnTPIdOH_Q8|;Z3s`Wp`uvA zrHM{1>i}YF+)enZ0vwNbqp71(;A36O)KV32)23uoWzZ=@ipQB}YoC22%WV@7+cZ~h z%<^8FlGarIJ|*(2>70lxF+1?@^>;w1G$uC*!ZVpW$!@AXe6*$ZZ@q`A@ci@6?rns2 z{FDsQDX5P}7u0I4sJ&xb$TgH1?EbgSd{%2}uKbURSk#Z?$SCB^{`bV4WQC~hV%eY~ zWTxQil1d9S?~ngjpUb_I7SH2uke(4=#ime9%?PiPdr(ho&(Tx`7@k$~69%4W=w&Yz2AWxMY0 z=;Y+^&sJ!&WC^?G8MYV=VrXK6ACZKV`d<03DZ~)3AEfh08tcJ&ye%_Zm{Xqb-3R)G zhnwW-;lD_bT=E<`CVIJzkIGQ%xgS6~w2t@gOLTG}O3W5YOj9oorGw9^m~>gPs5kj^X;-L&S3YPER!zA7D^lat>!Swl2B)77~NJ&iF z3K_Q{FfD0iGD>S1zWbMAAII7SoC{mR6G?}U+W1N8ncH{vJh&BRoM0|2&^K*s*%m)l zUfp-)5z_)XqbL^?Di97|alMPh3}?xt{PDv6oUd+a;}=0jI?Cvx53B;_P3r@9T_Go; zcTPd3eV@^jzcnE9US0eJ-7+UvH8FcefxDrdN(&cGXA}=jSJK+e7lCVY*DFiZuvk&n z7BU!0v)o8%hqsgj7~Ni`!S1Dq=g5kaZnJyxQ`c3Y-mxpF{Ejj0z34KBbHWxq5~XKa zzKdXIjqr(7-?Z9J59@i}duu~g{in?lv`8T4n;Hf7zIJwr!Sf8cyrXAJy5-5E= zGEE?)?1>DjfxhpJfL~=M6N=Y~k!bS`8_osbaK|KSRRCg{+pVwL;ktSwPIYWQf+Kdj zB<3HkU96|p!L-W21LbBH-*AO9ha7R2SqEac`;G)v^6rj=om2OD?Oj|5l@} zJz{Q*M?_4e&$q%l>eqaWdJpSu0IC*9C)IYGx7kkp`rcwi@9yfbMs8_yA1E+rvr)j;g;qh@CpP&P(O3;9f+3t9whAR!3$z)ulp;mu3NXC7 z08+86{MEb@&%}ulrCGk0X%KfUd{2gi=ALiTeUoLT=X|^RriZPcDR0r%4ugL9kV*GNLfU(p0}vFL>7@LzmSyFD|unJk!M_)uz^-d&#V zWMkaP6(UvdflJtQ;IXV`3J&%q%jzJ}M}EyhW`18A&vv437svwCw{M{(E*t&QYHAU_ zX=%7=^AjEQuqiu|OQ^P_B?oZwo#6LvB(|erG!OK3+P;rXphfCe-PbJ*JCr!C*Z*Fz zpEt+koJTVkR9<*n9zWCHIQKYL8g|$hM{_F3nb8A-@ecH>n-9g1L?!>_*lk*rj`$DT z52FdI^}~rTU02$ot7`zj`782B=>^ar%MTsK7wh0oBDj>1tz+%^2m%rNNx0lWiQAR} zz--58Idw^Hl8;ihCqM|2C$ zMDHNAxIAiJFU|a(g(-vN8g=|SWE(_h&r@W2YtE*a?fXh_XH;4N(hIFQ?dq#VPo#U1 z3sKR+hmL!fdtDq&=31qKKIR;a$;-=^n2E(`U>}cjm@_3bG1j9Oi3D$cUTCxR@gXsE zM+X?DVia|(6cKVC5p$SWd5Q|dhBo~NFAcFIZ#zYs~l%W%4$ONt_dB2m)M}V>?ZX}^i?{I%tLk0LXV~T0Q=|S+KtWz%>_2fWW-+hFREd9 zFn^&5|1POZof&3Yy+E!uCC_)gZCACZMt0P;a#p-NbxKSFrYY#VFaP@fanz=~Y8HHj zfdr#@S6{Djn~p=x*4DYeincT9hF9lZf?xb%xk~7rt0-of+7GmHDrra$ie4H(q;tu! z=>=nqawsx#lfS0V-&fF#h!+U4PXH_3hN$NsFMcP9t|J}m%mUq2@h=|j0$xp73bgk# zbNZF(<}9E7PYiHs$<)SvPrXzYGPvDt3niq{mw^ ztvYD3aFc^`E#llcc!W|-v{ z>mTVn6{ml$VpV<)kUF+ZruwnNqBEsjX`@e(b1yeKhyKo>PmC`8yQ4 zA|N=RY7}qrP8S}*>w%8lnn4+>ZJ2_vx@$T_!q{b*1LWu1>HV!~Hp?VNA!~RpEVi))BX9i%;Z-%E&aS2S3j$Z6n^t@1_`?4r(TgaZTHVyz0lejQ**+9C}s; zY#sG%EUk?kRxFW7{%}ReMn?spurJDD=-6{;KNGXf^=MDyFy#Tb%qGrCUs}2s`AOpH z6Up3r>C<5lKCQ6h!e3=`p*kP?#@9w~ZN-Reg4Kv$f0Y=bd!K9oCt}sI)Yvyirmf{> zs2|*DwjcOBg&scM5(|0WHDneaU(Tb_oo13Menn$(qW{Z4X1wPH;LqyDX(@|{d~=uy zhH3!UL@~5Q$Ltj4pNy`c=zN8+hH576mF_i%oWi1ONYRBVtM-snZe6(ZaoeRrmBtm% z?^KZ&#fs@A?EGFDFC)-*I$?}M_ncR2yhWDUl$Gm9-NRGulNcV1|3ZvL3`# z9bwXPV26)`0*VZMRRiaG)23KKubt@k*heHbcU|~1{VRGizGq0q*6Q7|d|K_aFis>+ zoMqlt&J{NQ^$WK4PQ2Sj0{6 z{;HQM^5yhx&3HZMGd>HNioN>px^Gopak$rZ#h!OEDIFHYf1WPSUK=^1pi7yN^Vh>Xg%)Acylv97 zovqcH)d!OT+_tL)`#h?J`LM9KjJhj__D_2p|M~S_vx@I^zo+mUnFesa=b~j3jnf@` z11*on6Q6Y58Rna5CmlB> zbHahu%6%U-Mui!d&{v2)4lz<%;!|)k>FDlZn%`@%38iXcL^Zc7S%}>QC|BXuIY+9k*`9D)`YK3*M#Sn3@2Gz0!fU;&Rg40vYf7o;y?b^B(YK42^P3Q z8%_1~$Paf{QL$_7ilq;_t2VU$;B&>O`c__>iujYY?oU^HIXyL`kc*3Y83L1 zkdF98Qx2KmiPI*+B$T&+n{Ubwo01a>?2xK-)?&t>xDT777i#q3N zeZl%i)J5_7hG3zWtSICnv_oUZ#!Lz`8YMJr^>L6^GdW5F4RT{4Q6$QCNvs+|hin(# z5BjodE?UpD%GU4?-~L7Q!UUC1&^DIB9we%KJu+;dre_ykz)(p_sr}i|VJV80#o6f` z==78SZw_Awf!IHm6ZP^NtN%i8MmR;(@rOz`+wll8D|Ny-l%@vdB_`)o$LX_7w@kD^ ze?qk}kJEpIvtK1}X%eK($i+)wlB^A$?v90eAu|oaQNww>%}u^Wa^%HTz0OTC^1ve3 zxsNyh7+4~o3IB_s+ntxydPa0sATiKY=l7Cb+QB>g=$N^WrjKV^FjlCX>Rrxt(&eNa zq|A{=$YtTE`9&k$2bMrf+3O(bY5NQn1JX5N{%In-+r0$pL-J6JwdW+1pO$Yd08j25GJD5@;M`Kv))~+xhJ%|Mgc)5d2~n-B8BBFQ>G& ze{<3(IFz@ERsY-Ud#cmWAG{R6OF}4Vp0Po>2%g<+py*z3dJ;SdcMuZjn;=MRPKydXr4gTxx zq+i8S4?5!piuG`B-iRm4-@qEwwrigBSz7Xc+2QL~oEHlJ*I9-wTA0a;Rpb6ZM8yvX z;bj#TSCqu^fgqKe#()_p$|AZ``KPN_DT&UUG`_rpVxcU2afpvLRcb{7hC{J2c$7P=(5ZPa}6aCE|Y25q`b)d@Q z(YBorFExpf#hgMOi%$+hBpbCc(IA4aqwM-Anln%s{PiIUo;N8e-PvhJ^{-L4!@e4r zTTUaI^%&-TQ5A)?A#UyZQuh#GoNa3|Kwt!8@Tv;C2iV;0r@BBWqU z8yFiM@aTcE@92|yY}{<&x!QmE)I-)U(q+A)*-R*F!n0tfymc~vd@?T$k3u9oV6lE5 zdnewd>MYyV>4+U~g6rh_$ol~aO4aR>)k@FbJAN{wU!=SWe=+iH=3l!_?fx~2YQ|eb zPTJYY6`^jMr=0&e3O{j9c7j<0jz-k~)bAr!0M?xrbv9Ij^c|Zo^-LBzpl3K%-xydI$D~Bc3z!=BRW~iU}vbZ;_|s7 zDzZ=bbk5~P&D$bdk1qlg^YDW)+|`n*nCR@fP#Eyi4ZdVmXW-DhY-mRsw~MW;W85go zH`R<59_~80Pa(Ri8I}DdTBXTg`->LzF3A^T%e)JUAmg!zj4p$ZsW2pRWoa zXM^%JHiqE|XhLKBM!hbVqHX%T{2f6DuUOC$^_%oN%|@#eke4WkqZFVo9P+ubxT_0z zAD{&;EnYS60C*@zZzJd*xQsnQxiC)J9P52?#$Nwh6|{U3+}GpCAh(5lJK=Yhvw42t z-`}TcPO=+h#fN^|)j7l3_6@xrL^7k_YHZ(?k8rb=I_~3V-|(aI?Sn6J;SWigYXx`{ zVP<&xrvYlnKyE`VjJn8LDR+KVgWXuH$8DlNKI5Ud=1K^w%}U7(lq|{(s5q*usIamU zOEWKV!60?PEC@_Z)@%t`9+G7isT7_XSd8^@r<_s|Glh8*Nu6v7rJU|pu?~%doW=Wo zd{>@VJ{sJDqM)iGChp<^3&xB@22kmOJc!_!AR=9@1Sl-J;IY1V1C@@D*mJ z)ox$;26XjgeHCnTe=(iQ>AmJVwo_NAt73+c5WLk@A5iVm8NmE)EK7FtMlV+Mep2l| zEE&qEJ>g?>9Y=T#Xie4jkCA&!IgFW^;R%Xk2uqFfSzJbWA?^rtYtv!Q77b(#?vJOW zL^#xMos(BQgNh%Ric0HVXN3-PX!$*cBk(*nF8T&;UnlXm^vluauocfhg)8qYeiY{n zm5n~4Y>@%~ZU0leIkoBxinZ%D*RGRCE*I)-wQHkGv=N-*9 zovKyX#aY{=Q#wd!3+O|jUoSCo1YV~?n0~+|yg$}NDe=5odFQ;TjUAYjBMQZ>W*>+> zSmg~>ZUT_eSNbaU>|B{+;BlSbq--+i1b&eT$wLFz{I`Z#{POUpa7eXDMvR zWe*O#sL zYLC&XodLIwj~9zUsiuWp9n81ICto@?szjrLXC8wMwQ-@F4Q+u^sTXrnp|MJ#yKnADr9q{VdToWL&+~Lui%pIHfZofJz#5${9vE(Ac;i4!dN{ z4Xs6MiDh@p>oDsHjR7Yf+s8T;BDto1*^m4t_J@`!)DC{Em7=ajBaDg|j;&Zg_pX{& zUPpl+^Q9>W5qL6a`U_yB)$W~RG z>@BgI`db=Bb|5yx#vZ9aMZAAED~WcwoU*(o{`>?>|2iF!U#cs-TNz2Cur7{W&e-Q6 zqxU39{}!MC^g*@Zzitd=0bX?a2;z!4%*=&d?Q^qe|41wNd4;SuUa&I??pxUgzxI&+~j@j2{IvzCZB{ zpCL30y?w3xio_s)Ld7R0x5pFi-c<4A?AT{Wl zjbCn7!0k@ePH`7?kIm4*9nbD5zYg)kl2YMh)6E7r7CMg^hW4)vMwIY#!H<;%hKxL` z&Lt~se9>!j+v;)ccX%7k8TfNU2FV6)`xV zx@wbc#})@%f5c}LBXIc<`El&w$lM4_vhx}n2QlS&d~xQzi=ghYWkbrc@uu_L{D}-2 z0dp5wX^GNRi)0)@v3CA)EmgP}KUD`i6FcK@aI(koNxrq-+z1XVW^FU!n2+g4l(fFN zxpx_AH73h-nrV>CIa7iI>~XM~JNFhV8WcZNzd@Uj`?nN<#2bdUqvV$(dWeCLA*n;p z{KwJfC6zfDAjWTL=0&=;lDJhoHQ{Hq+&Jut>j6i}!;*xkS=!Ui5I+NffG;-}g&jD1 zBG<9k(t^3PgTE1rIVxAUb?Rt<9l6hoOBS^xSA$9gVm?&rDCrySZF9YzxEb-VsTUIz z)+5r&;@(0Z7TeHE4oMpYR)ge6Sj0r$dpCX!^k>iM^uTGJ)=mlfL2ROR=Wb)>Cu50Z zLkoEv$eYj$|9W#k;+Erex+67!j99Po@r-QC??8gCjs%)Q^e z*PLseKXBw@Uw!rSblv4OYE-FK5asp_4QDJ2YQe}QGgs#GQ|6&+ekmRSMI)w)qM59h zm3_P9AFa}+mwMTT$Vda+n8=ax7(eTruvwKsd;cvHJc998@BFvkylkoe_#bLh}Mm2>F`YVX?s&<}YAF z1>v;}6CE`lLXwyG?I?GPC=BPGnwOlinYP@5CcyC#M%CAa7&KPW!_q1k;bg+m%p|&i zbtxn$Q{HD6Gy2UZm~|Rx=+rkLCy?qeQknH33y7cu$ipEd2PMG?8*xS%IpM_o< zUQQq|FY4#bw+29_R8zbymkWtj0Q)73qf1D7a;9xhkM!b?W}~sghZNqu;tZ|KrE&4#F`X_|e%Bf-%^pV=`Y*7T z8~l;%kHL0351dX>V;d#Yky#+w98xXzFqUUmpgPTxMZfBrcAeQl@q&Ho23L1G&RPrf z(ixo^t4A~}xl#fvn?Qi-0^`M3QK5czHD3W*sG9HM)&hM9vhKs7Ajgmwo`x}+Qgx*1 z+7ZtqZ=bTu_NOM-e6PdOvTti*-t{SB#i|Y{jY8Z#%fk)Q#`tQmBFB ze4MhdRSK-)vwNei#F-=^R&^Xws0;`7x&UisOCPLA9X;@~W=89~4`ys7TGo3v>OoXF=uz?!fRm4(F81!fmjqvc4}LU+r*aDXs*Q2hypZEj zjZ#$r?Fzi^CQ==Q`2vs9!@eT^4Go?*G?)hycN~@Uc2v-3Bmx?&BZ&!DfGWo?{p6iq zmSz`LnN4V(Kh`w6nve}j?2Q(SS4URQ-7O=o(q!oDb)@6kns8<3$QyR7T`d>ih~dWBEk~;mj>zkR-nYW+cnyJ1 zIU6iX)hM^hIL!`S&|%X{?_MEr0S(}J?R*!JvM<%pq?|mZ|J6KVWg^-P3`2hL8oqiK`LE#3<(Ylzo}1nZhMw9lONgUHNwUxPpz#m#9Bp~$5MmA z4IDr9$7Bm@`mwV%+N^SIhBT7a87$QNf*RMDyz7fcV%{yyQ4Q#Ys@YXQ31pfNh zd~H9nuburps~Pim7dTbfr>a%KxZd?jQ*j9;qkb%Cqc#aD@5$RM1@o-U0=`$g5pSxc zDVQfe&1HducIDipn>0%IHFP4f)dX8yZ+^xHtSu=zFoAxQ% z@KAM6fgF&t4#$(#TdB?@;zl?8+y}bBszSlKl}x9om>RLIrQbI#8KSM7(ILqU@lMgoNnE6 zHy|i#hd%sV&cX0h@2HUDU?T4Q#|ii6=6TZuOx@J zRv^<1@u69a;miTcaqUO$Hw2UR1!j}Cxe&w!1!|^gKPIhWu8csX#x-pRF50|78Z-7Q zYk|+NCLq4elP~4ZKIbY)rN&E%VXGbuEY^!SE6OvZfx9u{pxln=z+GUHxWs0V@|EHt zB?altPZ@aV^ENQ;QmkbOSm&i?U%X`W!n0Q}|Lphk$?2or2cy;f7OdTH|V?EGP@OSC^D8-dNJiMRV8vubncd&s| z_+lDViI}+Jrz{$NfjKTy-Ok3yGV=k}ZMSFsEuiN^d{XNLSo9x1@VbT{HMA8Yo?_Z9_0i~ugVZyNMY{ujkRZsp#ipObm@8t(KSaWfk%HcOe9gt@ zf~CABRIJi$b@TNP*9d~@p@`Om=J@Po3!*1y%bGn$dh`=hDM2G zV~Iy*%=vWr!>5@^ZaUeRXUtkz{)y2K86xDw>Yn}xh!}qg77Y_tRBgjIy5p|T(tB4C zFtcg+v&LmzUcgN?d6sbK>yu8Vfm#U?;izQhhRG(}e&uaNQ4t=N;sGs6Ty!a-%PYOP zn}6u`5OoJ0sGI>839}Qry;iDh@0+Z-iVD^~(R^QzCl?((JzrRN!khEtv3uSLweVPI zq;;PQEm7q!m+cmr1~u+v&?8{W)|$UeyS_k5FpEp*qD{P(24iZ#5ALW>8Th5ot&!N7 zYV3`?6uE+y-@tVt+LgoG8IdWEYT9hg^V*u;)%V;Zy^!A!2&JfkVC>rsdNA*S81K&W zH85cBfa8a9t>BF|lmBY31GgHgdo=M)VE+?; z6zU$s_&xg7e8{)k440EKCS`6gyhj?LtLZ{wcI!-rSq|Gvw>H?@wZs9~HkOBAesYYp z(gBIMdf6&}6u99ovn86b`fq_(fcjtQ7jhxlG$z%;xQcbruk-~mtUsP^luus3+y0no zvP91+ri(NDa(+K4>2m+>1J!j7N_+H!IWtXL# z*d}S7x1D50F^lK9bvCOg<<>jLC4D$xOcsr_A<_i@kJA2&hGw+)Ir=rfcg(jDx)8YQ z>N+k}l@TS-k29^ETXn2`^=_wTdra=&npkkdzuT&jukJ8|APJhyvvabN;Z%t z`I`Vj&0s#`!dCTTxradV{zMN^+dC<%kJ?^L7fyEQ#r0ihcffA4I9EI#T1ZqUh-5b;Yy(?XkI;>?qB5>K3G0#ncb7biQu(@&fILnu@yM11hsd zEuO8I7;;T}qz#Jp|C_&({`Kvza3(?<2R6*l&2gqoz;VUSS=(tl9<&jAZ&j4en({yI z<_Q*7l=vWY|A_B!C0vPuwOK0%Zn%LTJHQ2(1`qOr-a}8kMXxwehRJM#4S-$Fw7RgQ8>wQ8IsMi*6U2PaVyD5hyI2CRHx1%s!coIpV)y=vTcA< zIMcc6Q!kVaNe;!9`z4c#@Z05$U253kmh1b{?S;+j~C>Z6WOph`4LCOI3n4kKVqUmz?nb%W(J{<+$HeJI; zd*fo$#s=rSF#cX~S=$G^2H0dE=h})))sh=?N1$3A5yX?|81eD33{1bYK_3}K_-Wp} zgm&X%{#00^#GmJ&8*u)tmlrkTnDkGLctbI31>=IQvZ_~}zx}ZO;i1{2O&VvwqNaza7D{x97&D<-|b~{p2p%cs$09K3=_bNYS!Rm`e0{&S6cK>p5rkaW&B! zpH0See)D_v($7W4q{q8ARI-lJTN5#64F1m`a{y_VGoczDEpxIZbhR1T< zjf$f01>GO*AjmC*!u_Y`gAKM%T%=Shn)98_{!nWKm&8W*^3TM!nvv`yy8n0xZ{bSD<`hL; z=(oX{OjilCgyC7p;Nx@-T}MaYzcZ=;&yVwiWh=LPRB1vp*Vb88R7F@GowpiY`{!-v zHfGP8Q8X-i*UEm?Rw1z03nU;L9$c=itf}gQ)Ow{0El$}!g1qody50VxO&Ct<#}3WE z(LcHN;U3FdgXT6)UWa8+MfDkjf(_JHmzMs)CU!~f{*=67rLA^crQ@``#hA#siKx^9 zW9UTO>p9@OAX5V{s|`w3RaI?3hi%1KCywBftSHO`PL`JK@>;lTJfDA@kX!o~xBka0 zr*Fe7Q&wK47KwT64~6eAc#ci zuKGUt=Nnus(W=nC-uY_OdE;XnHc9Q#pT+mWGZOzUW9hUo%M6uE*!NG@s?^FV%AROc zu^WCkNv0sss*S1uGWjbLAL~_>rj1uimc#Y*Y{LJ@=Ko?t9U>G0%h|FxA>d(TDXVg; zjlOIh&~KIACRn(^xWLH$*^TkdofNIu=vvk~2+QhXD*cBPIFdsNV=ksI+}vz1ru|^5 z+1A7KLxZ{_H(`)BnId{YB7R!Mom_5@xFJQ z)~^T*8WW)WJ3{~IdjE$x|L^~XC$ccR;Kk z0@Pn1b2TfzG+FE2Z%=N0_ZX83h}DD2$VQ&H5W z3rgTn)Kmp6;@{^poFYl$`=sC2dxl7WW}wIo&`>6|Ipt;4jKY>yE0j={D5L-* zB-yoj3@-G8<1Qx06Jkn8O1+wI9EQe+67KK0o3^LFVPIg`)2?@y)3AY9VDU8@?XKlG zPp_5y-FvmG%d9d3V+^|E zeFVv*ZSzNjulvX{@%sGG@@$)<_+-^PFMC&?W7CpsU_y_N@l3U7DXH?WuPiNaTVy>~ zfz89_MYOa@!>t%aG!>lR!hS`?UIgNN=xG><>Xh^QLI)TiNAS77EU@1*3Zvj{KH*WS zsW)D8=W#u(EZ}=vL$`#@^sZ@tG`#m%Gl*|(*rpP=p>+r-&g^AIa%(N8%aD7+f!slrMnI;9F&kePeUfmmL?-38+AGo z{CoWEr<5eLaL3p}L+xx0-}`Mi`^mm2$Tkigm-ae@3QlWT6k>EWUydoZi4-8YHWv3d zQo%$({()sHSyh?N4IR#mmIqxU&7B+rCf%{~BTeDkbd(8G^+h`%hXL>C4ThYoK8k<& z$4p+y$x@o4_%XD0(w58@iB$~5F}2n}F>wiPlzlv`_@Nj|digN+ zZ(?GDPi_ap13(52s$V=!Zq+6r?-XWl%T6#o&POyN0ZSOi{DkyXO~&?3DEVr~-+#KB z;X|zdrh}XD6q9bWK&5x^1$399eG4NCvN0915{Ykg4Phq9M(cm@OKTt;q^pr3u^VGk z!q^L?qY|0gPptlpm!mEnSZ^h@u_%W*Z~CXfehe>4ay42Q+Guc7n8A78?EHWoQsbkv zxHI5ZN@qiPT}De6Gwp9#R8}?mDIirau(NH#ld%Q(0`o_s@hey^dJ3#Va;*!=AAOpM zz~ExVbs|F^ATvC=^@*J(XO6r5_yytiIDx`oAe>WttxzJZ!8#!}R*|?0V592gmBW^1 zrj(Dj6?5xH{CS=?swKblU(u0YIhk$0`J(9`*FU+#qw3_AzrI{Oh7D|K=Kjf-E7tod z5!Wx&{SXc%U#ppq9L?$)R0}P8x@Z@yVptHQ?QthXxnKN!G1Ql4_f)+`FL-G&20Y$~ zH6ZmnZ0x+TksF~Dol$>TRZEe~QKP#PqUM-8mEezmP0KW%R0eFL7k4R-F$=Sf>57{O zdbhMnKlQ1a@RhbY%HG`6P^f6)A3SeIA z`3QU#$rrf!4CINqoE?gzU^x5r$&Y%Z!@5UI-FCf6yPtt;f>Z(Shqjka*tzoGBg?}~ zm~l0~GKA%diuU@x0>7UeS{EI+bv3!Vr63-m+2JKWd$j~nyqx-Rw^iJ?g}sx|95gMY zl}r9}xssSwYxbN=OG{UWIUOIz`yPP6*M?7BHJctFFA^Ij9eNKih;5zaU@VQgVcjuD z2FL=v&e)Ql8oz5YlFIc;_KgP@1B-}eMbJkjHbgf5@IE(@sSrh+O>l)~ZV%o1lIv~- zTVlgOTv}E=j~bRs%VXT_PR`BcVWMh+GDJs%0n^(tCGhswO|PA`f+^tfv}X63DG|4e zkDLvYFDxQN&ZKpGxgO+Ul2>u`k3=tB3rc$iQ?O~_kPVC{A+O1blvj_X7|*bY6N)HE z;;14rvQNi6d^t@Ul_ee$y*C$OH&Q7(roBT%_nDV0G(lFEBo)n9?)1H+Rv2a?Evb$UZhx9H`Oj9pGwXo|O!ugTD38abTt zkF*ZIDLv){CiW7I-d2f3Iv%lE1eyTBVp6X!dbrdONKo+B`ZK&CTp;(q#phW$F#b%! zj}i$>EChW-iH!0-Yo9Samg6vC5F~%39Xf7%Q{bNI9n&KEH^$PrpzT6*`Id) zQ17^>u?q>#xo6Dzp2qx2$7;L!W(2Hfz3Z5g`fJR$o+vH$-q(;Z!t3?}`WfJrC|Y z`nDPVdGY7g2m3L82Ye6}Og)W{W+ZGy7#?s@5ObBAQk>XZVodJF1?v_x_c z>_GS;UF~AJ(n9(SaSvgcxwsZAYia~s6@D*SpL7V@DqcO%F^xEmdIc1qHJ#0C?#4

~rKL#MZn-mo{GG(g-A41=bDbsuhhguoS3#PHJ#v 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 From c66a134d317eb91a76facd1ff965e2297462e85d Mon Sep 17 00:00:00 2001 From: Osvaldo Dias dos Santos Date: Sat, 22 Aug 2020 00:34:51 +0100 Subject: [PATCH 3/6] Translate word + Fix typo. --- 1-js/03-code-quality/02-coding-style/1-style-errors/task.md | 2 +- 1-js/03-code-quality/02-coding-style/article.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/1-js/03-code-quality/02-coding-style/1-style-errors/task.md b/1-js/03-code-quality/02-coding-style/1-style-errors/task.md index b005fc85a..7205df744 100644 --- a/1-js/03-code-quality/02-coding-style/1-style-errors/task.md +++ b/1-js/03-code-quality/02-coding-style/1-style-errors/task.md @@ -1,4 +1,4 @@ -importance: 4 +importância: 4 --- diff --git a/1-js/03-code-quality/02-coding-style/article.md b/1-js/03-code-quality/02-coding-style/article.md index c31e364b2..18d6f625b 100644 --- a/1-js/03-code-quality/02-coding-style/article.md +++ b/1-js/03-code-quality/02-coding-style/article.md @@ -1,4 +1,4 @@ -# Edtilo de Código +# Estilo de Código O nosso código, deve ser o mais limpo e fácil de ler o quanto possível. From b025c9e16d6d00cbff281af7da18e21c4a9d5585 Mon Sep 17 00:00:00 2001 From: Osvaldo Dias dos Santos Date: Fri, 6 Jan 2023 23:03:40 +0100 Subject: [PATCH 4/6] Update "Coding style" (1) --- .../02-coding-style/1-style-errors/solution.md | 4 ++-- 1-js/03-code-quality/02-coding-style/1-style-errors/task.md | 4 ++-- 1-js/03-code-quality/02-coding-style/article.md | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md index 7d4e992d6..9c97b4229 100644 --- a/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md +++ b/1-js/03-code-quality/02-coding-style/1-style-errors/solution.md @@ -12,9 +12,9 @@ function pow(x,n) // <- nenhum espaço entre argumentos let x=prompt("x?",''), n=prompt("n?",'') // <-- tecnicamente possível, // mas o melhor é torná-la em 2 linhas, também não existem espaços, e falta o ; -if (n<0) // <- nenhum espaço dentro (n < 0), e deveria existir uma linha extra sobre a condição +if (n<0) // <- nenhum espaço dentro (n < 0), e deveria existir uma linha extra sobre a instrução { // <- chaveta de abertura numa linha em separado - // abaixo - linhas longas podem ser repartidas por múltiplas linhas para melhorar a legíbilidade + // a seguir - linhas longas podem ser repartidas por múltiplas linhas para melhor legibilidade alert(`A potência de ${n} não é suportada, por favor insira um número inteiro maior do que zero`); } else // <- poderia ser escrito numa única linha, como "} else {" diff --git a/1-js/03-code-quality/02-coding-style/1-style-errors/task.md b/1-js/03-code-quality/02-coding-style/1-style-errors/task.md index 7205df744..901e42ed6 100644 --- a/1-js/03-code-quality/02-coding-style/1-style-errors/task.md +++ b/1-js/03-code-quality/02-coding-style/1-style-errors/task.md @@ -1,10 +1,10 @@ -importância: 4 +importance: 4 --- # Mau estilo -O que há de errado com o código abaixo? +O que há de errado com o estilo de código abaixo? ```js no-beautify function pow(x,n) diff --git a/1-js/03-code-quality/02-coding-style/article.md b/1-js/03-code-quality/02-coding-style/article.md index 18d6f625b..84e2f3cc0 100644 --- a/1-js/03-code-quality/02-coding-style/article.md +++ b/1-js/03-code-quality/02-coding-style/article.md @@ -2,7 +2,7 @@ O nosso código, deve ser o mais limpo e fácil de ler o quanto possível. -Isto é, na verdade, a arte de programar -- tomar uma tarefa complexa e codificá-la de uma forma que tanto seja correta, como humanamente legível. Um bom estilo de código em muito ajuda para tal. +Isto é, na verdade, a arte de programar -- tomar uma tarefa complexa e codificá-la de uma forma que seja tanto correta, como humanamente legível. Um bom estilo de código em muito ajuda para tal. ## Sintaxe @@ -42,7 +42,7 @@ Nada está gravado em pedra aqui. Estas são preferências de estilo, não rígi ### Chavetas -Em muitos projetos em JavaScript, as chavetas são escritas no estilo "Egípcio", com a de abertura na mesma linha que a palavra-chave correspondente -- não numa nova linha. Também deveria existir um espaço antes da chaveta de abertura, desta forma: +Em muitos projetos de JavaScript, as chavetas são escritas no estilo "Egípcio", com a de abertura na mesma linha que a palavra-chave correspondente -- não numa nova linha. Também deveria existir um espaço antes da chaveta de abertura, desta forma: ```js if (condição) { @@ -54,7 +54,7 @@ if (condição) { Uma construção de única-linha, tal como `if (condição) doSomething()`, é um importante caso de exceção. Devemos utilizar chavetas, ou não? -Aqui estão variantes com anotações, para que por si mesmo você possa avaliar a sua legíbilidade: +Aqui estão variantes com anotações, para que você por si mesmo possa avaliar a sua legibilidade: 1. 😠 Principiantes, por vezes fazem isto. É mau! As chavetas não são necessárias: ```js From bd1880de1e09a7fe2b50a3234c794b1466a63b26 Mon Sep 17 00:00:00 2001 From: Osvaldo Dias dos Santos Date: Sat, 7 Jan 2023 21:16:06 +0100 Subject: [PATCH 5/6] Update "Coding style" (2) --- 1-js/03-code-quality/02-coding-style/article.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/1-js/03-code-quality/02-coding-style/article.md b/1-js/03-code-quality/02-coding-style/article.md index 84e2f3cc0..c05a7ed69 100644 --- a/1-js/03-code-quality/02-coding-style/article.md +++ b/1-js/03-code-quality/02-coding-style/article.md @@ -60,7 +60,7 @@ Aqui estão variantes com anotações, para que você por si mesmo possa avaliar ```js if (n < 0) *!*{*/!*alert(`A potência ${n} não é suportada`);*!*}*/!* ``` -2. 😠 Dividida por linhas em separado, sem chavetas. Nunca faça isso; é fácil cometer erros ao adicionar mais linhas: +2. 😠 Dividir por linhas em separado, sem chavetas. Nunca faça isso; é fácil cometer erros ao adicionar mais linhas: ```js if (n < 0) alert(`A potência ${n} não é suportada`); @@ -85,10 +85,10 @@ Ninguém gosta de ler uma longa linha horizontal de código. A melhor prática Por exemplo: ```js -// o acento grave (*backtick*) ` permite repartir uma *string* por múltiplas linhas +// as aspas com acento grave (*backtick*) ` permitem repartir uma *string* por múltiplas linhas let str = ` O TC39 da ECMA International, é um grupo de desenvolvedores e implementadores de JavaScript, académicos, e outros, colaborando com a comunidade para manter e - evoluir a definição de JavaScript. + evoluir a definição do JavaScript. `; ``` @@ -112,7 +112,7 @@ Existem dois tipos de indentação: - **Indentação horizontal: 2 ou 4 espaços.** - Uma indentação horizontal é feita quer inserindo 2 ou 4 espaços, quer usando símbolo de tabulação horizontal (tecla `key:Tab`). Qual deles escolher, vem sendo uma guerra antiga. Hoje em dia, os espaços são mais comuns. + Uma indentação horizontal é feita quer inserindo 2 ou 4 espaços, quer usando o símbolo de tabulação horizontal (tecla `key:Tab`). Qual deles escolher, vem sendo uma guerra antiga. Hoje em dia, os espaços são mais comuns. Uma vantagem dos espaços sobre *tabs*, é que espaços permitem configurações de indentação mais flexíveis do que o símbolo "Tab". @@ -120,10 +120,11 @@ Existem dois tipos de indentação: ```js no-beautify show(parameters, - alinhada, // 5 espaços adicionados à esquerda - uma, + show(parâmetros, + alinhados, // 5 espaços adicionados à esquerda + um, após, - outra + outro ) { // ... } From 6bff239ff1dcd1051906a2a532ff293636e0d657 Mon Sep 17 00:00:00 2001 From: Osvaldo Dias dos Santos Date: Mon, 9 Jan 2023 22:20:23 +0100 Subject: [PATCH 6/6] Update "Coding style" article --- .../02-coding-style/article.md | 63 +++++++++---------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/1-js/03-code-quality/02-coding-style/article.md b/1-js/03-code-quality/02-coding-style/article.md index c05a7ed69..381876ced 100644 --- a/1-js/03-code-quality/02-coding-style/article.md +++ b/1-js/03-code-quality/02-coding-style/article.md @@ -2,7 +2,7 @@ O nosso código, deve ser o mais limpo e fácil de ler o quanto possível. -Isto é, na verdade, a arte de programar -- tomar uma tarefa complexa e codificá-la de uma forma que seja tanto correta, como humanamente legível. Um bom estilo de código em muito ajuda para tal. +Isto é, na verdade, a arte de programar -- tomar uma tarefa complexa e codificá-la de forma que seja tanto correta, quanto humanamente legível. Um bom estilo de código em muito ajuda para tal. ## Sintaxe @@ -76,18 +76,18 @@ Aqui estão variantes com anotações, para que você por si mesmo possa avaliar } ``` -Para código muito curto, uma única linha é aceitável, ex: `if (cond) return null`. Mas, um bloco de código (a última variante) é geralmente mais legível. +Para código muito curto, uma única linha é aceitável, ex: `if (cond) return null`. Contudo, um bloco de código (a última variante) é geralmente mais legível. -### Comprimento da linha +### Comprimento de linha Ninguém gosta de ler uma longa linha horizontal de código. A melhor prática é a particionar. Por exemplo: ```js -// as aspas com acento grave (*backtick*) ` permitem repartir uma *string* por múltiplas linhas +// as aspas usando acento grave (*backtick*) ` permitem repartir uma *string* por múltiplas linhas let str = ` - O TC39 da ECMA International, é um grupo de desenvolvedores e implementadores de JavaScript, académicos, e outros, colaborando com a comunidade para manter e + O TC39 da ECMA International, é um grupo de desenvolvedores e implementadores de JavaScript, académicos, e outros, colaborando com a comunidade para manter e evoluir a definição do JavaScript. `; ``` @@ -104,7 +104,7 @@ if ( } ``` -O máximo comprimento da linha deveria ser acordado entre os membros de uma equipa de trabalho. Geralmente, vai de 80 a 120 caráteres. +O máximo comprimento de linha deveria ser acordado entre os membros de uma equipa de trabalho. Geralmente, vai de 80 a 120 caráteres. ### Indentação @@ -119,7 +119,6 @@ Existem dois tipos de indentação: Por exemplo, podemos alinhar os argumentos com o parêntese de abertura, desta forma: ```js no-beautify - show(parameters, show(parâmetros, alinhados, // 5 espaços adicionados à esquerda um, @@ -146,11 +145,11 @@ Existem dois tipos de indentação: } ``` - Insira uma nova linha extra onde ajudar a tornar o código mais legível. Não deveriam existir mais de nove linhas de código sem uma indentação vertical. + Insira uma linha em branco onde ajudar a tornar o código mais legível. Não deveriam existir mais de nove linhas de código sem uma indentação vertical. ### Pontos-e-vírgula -Um ponto-e-vírgula deveria estar presente no fim de cada instrução, mesmo que possívelmente pudesse ser omitido. +Um ponto-e-vírgula deveria estar presente no fim de cada instrução, mesmo que possivelmente pudesse ser omitido. Existem linguagens em que o ponto-e-vírgula é verdadeiramente opcional, e raramente utilizado. Contudo, em JavaScript, há casos em que uma quebra-de-linha não é interpretada como um ponto-e-vírgula, deixando o código vulnerável a erros. Veja mais sobre isto no capítulo . @@ -158,7 +157,7 @@ Se for programador de JavaScript experiente, poderá escolher um estilo de códi ### Níveis aninhados -Tente evitar aninhar (*nesting*) código a muitos níveis de profundidade. +Tente evitar aninhar (*nesting*) código em muitos níveis de profundidade. Por exemplo, num ciclo (*loop*) por vezes é boa ideia utilizar o comando ["continue"](info:while-for#continue) para evitar mais aninhamentos. @@ -222,13 +221,13 @@ function pow(x, n) { } ``` -A segunda é mais legível, porque o "caso especial" `n < 0` é tratado cedo. Uma vez a verificação feita, podemos prosseguir para o fluxo "principal" do código, sem necessidade de aninhamento (*nesting*) adicional. +A segunda é mais legível, porque o "caso especial" `n < 0` é tratado cedo. Uma vez a verificação feita, podemos prosseguir para o fluxo "principal" do código, sem necessidade de aninhamento adicional. ## Local da função Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acompanhadas do código que as utiliza, existem três formas para organizar as funções. -1. Funções acima do código que as utiliza: +1. Declare as funções *acima* do código que as utiliza: ```js // *!*declarações de funções*/!* @@ -249,7 +248,6 @@ Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acom setHandler(elem); walkAround(); ``` - 2. O código primeiro, depois as funções: ```js @@ -258,7 +256,7 @@ Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acom setHandler(elem); walkAround(); - // --- *!*funções auxiliares (*helper functions*)*/!* --- + // --- *!*funções auxiliares*/!* --- function createElement() { ... } @@ -271,8 +269,7 @@ Se estiver a escrever várias funções "auxiliares" (*"helper" functions*) acom ... } ``` - -3. Mista: uma função é declarada onde for empregue pela primeir vez. +3. Mista: uma função é declarada onde for empregue pela primeira vez. A maior parte da vezes, a segunda variante é a preferida. @@ -282,9 +279,9 @@ Isto porque ao ler o código, queremos primeiro saber *o que faz*. Se o código Um guia de estilo contém regras gerais sobre "como escrever" código, ex. que aspas utilizar, quantos espaços indentar, qual o máximo comprimento de linha, etc. Uma quantidade de aspetos menores. -Quando todos os membros de uma equipa usam o mesmo guia de estilo, o código parece uniforme, independentemente do membro da equipa que o tenha escrito. +Quando todos os membros de uma equipa usam o mesmo guia de estilo, o código parece uniforme, independentemente do membro da equipa que o escreveu. -Óbviamente, que uma equipa pode sempre escrever o seu próprio guia de estilo, mas geralmente não há necessidade. Existem muitos guias à escolha. +Obviamente, que uma equipa pode sempre escrever o seu próprio guia de estilo, mas geralmente não há necessidade. Existem muitos guias à escolha. Algumas opções populares: @@ -294,30 +291,30 @@ Algumas opções populares: - [StandardJS](https://standardjs.com/) - (e muitas mais) -Se for um programador iniciante, começe pela cábula (*cheatsheet*) dísponivel no início deste capítulo. Depois, poderá procurar por outros guias de estilo afim de colher mais ideias e decidir qual prefere. +Se for um programador iniciante, comece pela cábula (*cheatsheet*) disponível no início deste capítulo. Depois, poderá procurar por outros guias de estilo afim de colher mais ideias e decidir qual prefere. ## *Linters* Automatizados -*Linters*, são ferramentas que automáticamente verificam o estilo do seu código e fazem sugestões para o alterar. +*Linters*, são ferramentas que automaticamente verificam o estilo do seu código e fazem sugestões para o melhorar. O seu ponto-forte reside em, à medida que verificam o estilo, poderem encontrar alguns erros (*bugs*), como nomes de variáveis ou de funções mal-escritos. Devido a esta capacidade, é recomendado que use um *linter* mesmo que não queira aderir a um certo "estilo de código". Aqui estão algumas das mais conhecidas ferramentas de *linting*: -- [JSLint](http://www.jslint.com/) -- um dos primeiros *linters*. -- [JSHint](http://www.jshint.com/) -- mais configurações do que *JSLint*. -- [ESLint](http://eslint.org/) -- provávelmente o mais recente. +- [JSLint](https://www.jslint.com/) -- um dos primeiros *linters*. +- [JSHint](https://jshint.com/) -- mais configurações do que *JSLint*. +- [ESLint](https://eslint.org/) -- provavelmente o mais recente. -Todos eles podem executar a tarefa. O autor utiliza [ESLint](http://eslint.org/). +Todos eles podem executar a tarefa. O autor utiliza [ESLint](https://eslint.org/). Muitos *linters* estão integrados em editores populares: apenas ative a extensão (*plugin*) no editor e configure o estilo. Por exemplo, para o *ESLint* deveria efetuar o seguinte: -1. Instale o [Node.js](https://nodejs.org/pt-br/). -2. Instale o *ESLint* com o comando `npm install -g eslint` (*npm* é um instalador de pacotes [*package installer*] para JavaScript). -3. Crie um ficheiro de configuração (*config file*) com o nome `.eslintrc` na raiz do seu projeto em JavaScript (na pasta que contém todos os seus ficheiros). -4. Instale/ative a extensão (*plugin*) para o seu editor que faça a integração com o *ESLint*. A maior parte dos editores tem uma. +1. Instalar o [Node.js](https://nodejs.org/pt-br/). +2. Instalar o *ESLint* com o comando `npm install -g eslint` (*npm* é um instalador de pacotes para JavaScript). +3. Criar um ficheiro de configuração (*config file*) com o nome `.eslintrc` na raiz do seu projeto de JavaScript (na pasta que contém todos os seus ficheiros). +4. Instalar/ativar a extensão que faça a integração com o *ESLint* no seu editor. A maior parte dos editores tem uma. Aqui está um exemplo de um ficheiro `.eslintrc`: @@ -331,12 +328,12 @@ Aqui está um exemplo de um ficheiro `.eslintrc`: }, "rules": { "no-console": 0, - }, - "indent": 2 + "indent": 2 + } } ``` -Aqui a diretiva `"extends"` denota que a configuração tem como base o conjunto de configurações em "eslint:recommended". Depois disso, podemos especificar as nossas próprias. +Aqui a diretiva `"extends"` denota que a configuração tem como base o conjunto de configurações em "eslint:recommended". Depois dela, podemos especificar as nossas próprias. Também é possível descarregar conjuntos de regras de estilo da web e depois estendê-los. Veja em mais detalhes sobre a instalação. @@ -346,6 +343,6 @@ De igual modo, certos *IDEs* (Ambientes de Desenvolvimento Integrado) têm *lint Todas as regras sintáticas descritas neste capítulo (e nos guias de estilo referenciados) têm como objetivo aumentar a legibilidade do seu código. Todas elas são questionáveis. -Quando pensarmos em escrever "melhor" código, as questões que deveríamos nos perguntar são: "O que faz o código mais legível e mais fácil de compreender?" e "O que nos pode ajudar a evitar erros?" Estes são os principais aspetos a ter em mente ao escolher e debater estilos de código. +Quando pensarmos em escrever "melhor" código, as questões que nos deveríamos perguntar são: "O que faz o código mais legível e mais fácil de compreender?" e "O que nos pode ajudar a evitar erros?" Estes são os principais aspetos a ter em mente ao escolher e debater estilos de código. -A leitura de guias de estilo populares, permite-nos estar a par das mais recentes ideias sobre tendências, e melhores práticas, de estilos de código. +A leitura de guias de estilo populares nos permite estar a par das mais recentes ideias sobre tendências, e melhores práticas, de estilos de código.