diff --git a/assets/JPG/logo.jpg b/assets/JPG/logo.jpg deleted file mode 100644 index be14f96ce69..00000000000 Binary files a/assets/JPG/logo.jpg and /dev/null differ diff --git a/assets/JPG/logo_black.jpg b/assets/JPG/logo_black.jpg deleted file mode 100644 index 82c699065a3..00000000000 Binary files a/assets/JPG/logo_black.jpg and /dev/null differ diff --git a/assets/JPG/logo_yellow.jpg b/assets/JPG/logo_yellow.jpg deleted file mode 100644 index d9a977139bb..00000000000 Binary files a/assets/JPG/logo_yellow.jpg and /dev/null differ diff --git a/assets/JPG/logomark.jpg b/assets/JPG/logomark.jpg deleted file mode 100644 index 614d30d0c7b..00000000000 Binary files a/assets/JPG/logomark.jpg and /dev/null differ diff --git a/assets/JPG/logomark_black.jpg b/assets/JPG/logomark_black.jpg deleted file mode 100644 index 553e257384f..00000000000 Binary files a/assets/JPG/logomark_black.jpg and /dev/null differ diff --git a/assets/JPG/logomark_yellow.jpg b/assets/JPG/logomark_yellow.jpg deleted file mode 100644 index adb959cd660..00000000000 Binary files a/assets/JPG/logomark_yellow.jpg and /dev/null differ diff --git a/assets/JPG/patern_black.jpg b/assets/JPG/patern_black.jpg deleted file mode 100644 index cb77afa1b55..00000000000 Binary files a/assets/JPG/patern_black.jpg and /dev/null differ diff --git a/assets/JPG/pattern.jpg b/assets/JPG/pattern.jpg deleted file mode 100644 index ef1db2c06d2..00000000000 Binary files a/assets/JPG/pattern.jpg and /dev/null differ diff --git a/assets/JPG/pattern_gray.jpg b/assets/JPG/pattern_gray.jpg deleted file mode 100644 index 25cd38f5622..00000000000 Binary files a/assets/JPG/pattern_gray.jpg and /dev/null differ diff --git a/assets/LICENSE b/assets/LICENSE deleted file mode 100644 index 7cdbe0b482f..00000000000 --- a/assets/LICENSE +++ /dev/null @@ -1,438 +0,0 @@ -Attribution-NonCommercial-ShareAlike 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International -Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-NonCommercial-ShareAlike 4.0 International Public License -("Public License"). To the extent this Public License may be -interpreted as a contract, You are granted the Licensed Rights in -consideration of Your acceptance of these terms and conditions, and the -Licensor grants You such rights in consideration of benefits the -Licensor receives from making the Licensed Material available under -these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. BY-NC-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. - - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution, NonCommercial, and ShareAlike. - - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - k. NonCommercial means not primarily intended for or directed towards - commercial advantage or monetary compensation. For purposes of - this Public License, the exchange of the Licensed Material for - other material subject to Copyright and Similar Rights by digital - file-sharing or similar means is NonCommercial provided there is - no payment of monetary compensation in connection with the - exchange. - - l. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - m. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - n. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part, for NonCommercial purposes only; and - - b. produce, reproduce, and Share Adapted Material for - NonCommercial purposes only. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. - - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties, including when - the Licensed Material is used other than for NonCommercial - purposes. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - b. ShareAlike. - - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. - - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-NC-SA Compatible License. - - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. - - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database for NonCommercial purposes - only; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - including for purposes of Section 3(b); and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. - diff --git a/assets/PNG/logo_black_transparent.png b/assets/PNG/logo_black_transparent.png deleted file mode 100644 index ce3a8441a2a..00000000000 Binary files a/assets/PNG/logo_black_transparent.png and /dev/null differ diff --git a/assets/PNG/logo_transparent.png b/assets/PNG/logo_transparent.png deleted file mode 100644 index 999a2735221..00000000000 Binary files a/assets/PNG/logo_transparent.png and /dev/null differ diff --git a/assets/PNG/logo_transparent_outlined.png b/assets/PNG/logo_transparent_outlined.png deleted file mode 100644 index 94c78665244..00000000000 Binary files a/assets/PNG/logo_transparent_outlined.png and /dev/null differ diff --git a/assets/PNG/logo_white_transparent.png b/assets/PNG/logo_white_transparent.png deleted file mode 100644 index 26ffc423729..00000000000 Binary files a/assets/PNG/logo_white_transparent.png and /dev/null differ diff --git a/assets/PNG/logo_white_yellow_transparent.png b/assets/PNG/logo_white_yellow_transparent.png deleted file mode 100644 index 26421d6e74a..00000000000 Binary files a/assets/PNG/logo_white_yellow_transparent.png and /dev/null differ diff --git a/assets/PNG/logo_yellow_transparent.png b/assets/PNG/logo_yellow_transparent.png deleted file mode 100644 index 38b0da8dd7e..00000000000 Binary files a/assets/PNG/logo_yellow_transparent.png and /dev/null differ diff --git a/assets/PNG/logomark_black_transparent.png b/assets/PNG/logomark_black_transparent.png deleted file mode 100644 index 4166f168d56..00000000000 Binary files a/assets/PNG/logomark_black_transparent.png and /dev/null differ diff --git a/assets/PNG/logomark_transparent.png b/assets/PNG/logomark_transparent.png deleted file mode 100644 index cf18d885233..00000000000 Binary files a/assets/PNG/logomark_transparent.png and /dev/null differ diff --git a/assets/PNG/logomark_transparent_outlined.png b/assets/PNG/logomark_transparent_outlined.png deleted file mode 100644 index 40af36786c7..00000000000 Binary files a/assets/PNG/logomark_transparent_outlined.png and /dev/null differ diff --git a/assets/PNG/logomark_white_solid_background.png b/assets/PNG/logomark_white_solid_background.png deleted file mode 100644 index 8a4a883a631..00000000000 Binary files a/assets/PNG/logomark_white_solid_background.png and /dev/null differ diff --git a/assets/PNG/logomark_white_solid_background_circle_indent.png b/assets/PNG/logomark_white_solid_background_circle_indent.png deleted file mode 100644 index 6b22b1e3fca..00000000000 Binary files a/assets/PNG/logomark_white_solid_background_circle_indent.png and /dev/null differ diff --git a/assets/PNG/logomark_white_transparent.png b/assets/PNG/logomark_white_transparent.png deleted file mode 100644 index 0e0d4be34cb..00000000000 Binary files a/assets/PNG/logomark_white_transparent.png and /dev/null differ diff --git a/assets/PNG/logomark_white_yellow_transparent.png b/assets/PNG/logomark_white_yellow_transparent.png deleted file mode 100644 index 7e890d957fc..00000000000 Binary files a/assets/PNG/logomark_white_yellow_transparent.png and /dev/null differ diff --git a/assets/PNG/logomark_yellow_transparent.png b/assets/PNG/logomark_yellow_transparent.png deleted file mode 100644 index 2495359e765..00000000000 Binary files a/assets/PNG/logomark_yellow_transparent.png and /dev/null differ diff --git a/assets/PNG/patern_black_transparent.png b/assets/PNG/patern_black_transparent.png deleted file mode 100644 index 1fa00503f6f..00000000000 Binary files a/assets/PNG/patern_black_transparent.png and /dev/null differ diff --git a/assets/PNG/pattern_gray_transparent.png b/assets/PNG/pattern_gray_transparent.png deleted file mode 100644 index 212f6138ab4..00000000000 Binary files a/assets/PNG/pattern_gray_transparent.png and /dev/null differ diff --git a/assets/PNG/pattern_transparent.png b/assets/PNG/pattern_transparent.png deleted file mode 100644 index 5d118867e29..00000000000 Binary files a/assets/PNG/pattern_transparent.png and /dev/null differ diff --git a/assets/README.md b/assets/README.md deleted file mode 100644 index 4e722878e55..00000000000 --- a/assets/README.md +++ /dev/null @@ -1,11 +0,0 @@ -Designed by Eduardo Lopes: [Twitter](https://twitter.com/EdoardoLopes/) | [CodePen](https://codepen.io/eduardolopes) - -![00](others/rome_presentation_1.jpg) -![01](others/rome_presentation_0.jpg) -![02](others/rome_presentation_2.jpg) -![03](others/rome_presentation_3.jpg) -![04](others/rome_presentation_4.jpg) -![05](others/rome_presentation_5.jpg) -![06](others/rome_presentation_6.jpg) -![07](others/rome_presentation_7.jpg) -![08](others/rome_presentation_8.jpg) diff --git a/assets/SVG/logo.svg b/assets/SVG/logo.svg deleted file mode 100644 index 44ff518232e..00000000000 --- a/assets/SVG/logo.svg +++ /dev/null @@ -1 +0,0 @@ -logo \ No newline at end of file diff --git a/assets/SVG/logo_black.svg b/assets/SVG/logo_black.svg deleted file mode 100644 index 4be410c2058..00000000000 --- a/assets/SVG/logo_black.svg +++ /dev/null @@ -1 +0,0 @@ -logo_black \ No newline at end of file diff --git a/assets/SVG/logo_white.svg b/assets/SVG/logo_white.svg deleted file mode 100644 index eb519a967ea..00000000000 --- a/assets/SVG/logo_white.svg +++ /dev/null @@ -1 +0,0 @@ -logo_white \ No newline at end of file diff --git a/assets/SVG/logo_white_yellow.svg b/assets/SVG/logo_white_yellow.svg deleted file mode 100644 index 9b07e7a09b1..00000000000 --- a/assets/SVG/logo_white_yellow.svg +++ /dev/null @@ -1 +0,0 @@ -logo_white_yellow \ No newline at end of file diff --git a/assets/SVG/logo_yellow.svg b/assets/SVG/logo_yellow.svg deleted file mode 100644 index a8dd4ed410a..00000000000 --- a/assets/SVG/logo_yellow.svg +++ /dev/null @@ -1 +0,0 @@ -logo_yellow \ No newline at end of file diff --git a/assets/SVG/logomark.svg b/assets/SVG/logomark.svg deleted file mode 100644 index c080cc0c187..00000000000 --- a/assets/SVG/logomark.svg +++ /dev/null @@ -1 +0,0 @@ -logomark \ No newline at end of file diff --git a/assets/SVG/logomark_black.svg b/assets/SVG/logomark_black.svg deleted file mode 100644 index e47d91b8b37..00000000000 --- a/assets/SVG/logomark_black.svg +++ /dev/null @@ -1 +0,0 @@ -logomark_black \ No newline at end of file diff --git a/assets/SVG/logomark_white.svg b/assets/SVG/logomark_white.svg deleted file mode 100644 index 2cff042c1c1..00000000000 --- a/assets/SVG/logomark_white.svg +++ /dev/null @@ -1 +0,0 @@ -logomark_white \ No newline at end of file diff --git a/assets/SVG/logomark_white_yellow.svg b/assets/SVG/logomark_white_yellow.svg deleted file mode 100644 index 92139bee351..00000000000 --- a/assets/SVG/logomark_white_yellow.svg +++ /dev/null @@ -1 +0,0 @@ -logomark_white_yellow \ No newline at end of file diff --git a/assets/SVG/logomark_yellow.svg b/assets/SVG/logomark_yellow.svg deleted file mode 100644 index 954aa41b9e0..00000000000 --- a/assets/SVG/logomark_yellow.svg +++ /dev/null @@ -1 +0,0 @@ -logomark_yellow \ No newline at end of file diff --git a/assets/SVG/patern_black.svg b/assets/SVG/patern_black.svg deleted file mode 100644 index c32a338ca17..00000000000 --- a/assets/SVG/patern_black.svg +++ /dev/null @@ -1 +0,0 @@ -patern_black \ No newline at end of file diff --git a/assets/SVG/pattern.svg b/assets/SVG/pattern.svg deleted file mode 100644 index 091c7ce37df..00000000000 --- a/assets/SVG/pattern.svg +++ /dev/null @@ -1 +0,0 @@ -pattern \ No newline at end of file diff --git a/assets/SVG/pattern_gray.svg b/assets/SVG/pattern_gray.svg deleted file mode 100644 index 98d0fe1e4ec..00000000000 --- a/assets/SVG/pattern_gray.svg +++ /dev/null @@ -1 +0,0 @@ -pattern_gray \ No newline at end of file diff --git a/assets/others/rome_presentation.ai b/assets/others/rome_presentation.ai deleted file mode 100644 index d9ad4fcda69..00000000000 --- a/assets/others/rome_presentation.ai +++ /dev/null @@ -1,4028 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[32 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - rome_presentation - - - Adobe Illustrator 24.0 (Windows) - 2020-05-14T20:47:56-02:00 - 2020-05-14T20:47:59-03:00 - 2020-05-14T20:47:59-03:00 - - - - 256 - 216 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA2AEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FVk08MEZkm dY4x1ZjQb5VmzwxR4pkRiOpZQgZGgLKy3vLW5DG3lWXjTlwINK9K5XptZhz34cozrnRtlPFKH1Cl bMlrdirsVdirsVdirsVdirsVdirsVdirsVdirsVYB+ff/ko/Mf8Axhi/6iI8Qr4fySuxV2KuxV2K uxV2KuxV2KuxV+j+RV2KuxVhn5rfmTY+QfLDanKguL+dvR02zJp6kpFatTfgg3b7u+KvIfyv1P8A NHzJrrea/NGpvH5bvYpYhYOWCyCh9J7W2X4FEcoX941CwBFW3zQe0Gs0kcMsOaW8xsBufI/Pvq3N 0WLIZCUByT38z7LzzJpdjN5C1OWKexkkuL62iZre5uCFURCMAskoQc/3Zb4idgx2Gp9mNXosIOKE yckzzlHhvuA3I+3q5HaGPLL1Eekd26b/AJFfnTN51im0XXVSHzHZJz5qAi3MQIVnCfsupPxKNu47 gds6p67gV2KuxV2KuxV4vrnmzzb5q/Mm80HRL5tN8u+WpoI9Q9BQ019cuamAk/Zj+FkIH0g1FNR2 1r44MQiY+JLL6RHvtydLhM5XdCO9obz7rfnjyHqNv5ms7iR9CtBDHq/l+UqyNDJLx9eNxsHLOFr8 uoqM1fs9n8A/k8mM45gcQsiXF8vxt3uRrYcf70HiHL3Mz81fmFrum+Z/LWj6Vp9peQeaUlawup7i WHgYI1lf1FSKTYrIONK51brkZ5D/ADAn8xanruiajYLp+t+Xp0hvIoZjcQOsgJSSOQpEd+J+ErUf qVZBZ+ZvLl7NPBZarZ3M1qC11FDcRSNEF6mRVYlae+KrU81+V5JYIU1ixaW5PG2jW5hLSMG40QBq seW23fFVax13Q9QuJraw1G2u7m32uIYJo5HjoafGqEld/HFWrXzBoN3qE2nWupWtxqFvX17OKeN5 o6bHnGrFl6dxiqPxVgH59/8Ako/Mf/GGL/qIjxCvh/JKyfyt+XPmnzJbSX9lamPR4JFiudUm+CCN nYKBU/E/xMAeAPGtTQb5j6vUeDilkoy4RdDmzxw4pAcrb81flv5q8t2q6hd2pm0aWRooNVg+O3d0 JVhX7SHkpA5gVptUb4NHqfHxRyAGPELo81yw4JGN3TF8yWDsVdirsVdirsVdir9H8irsVdir51/5 yQ0DU/MHnvy7p63FnHp8NuhZLjULK1l5XNwySGOC4milaqxLQqpBOw3GEK9U0LTbK51d7Zowlrao RDbrsipERHHGKfsqtAPlnmXZmmjr+0shzeoDilXuIAHuF/Y7/UTOHBHh8givNWl2dpHDcWyekzPw ZV2B2qD7dMyfarsrBp4wy4hwEyrblyu2vs7UTmTGRt4ta+Wb7Tv+ci7LWNOlsoLS8linuIDfWUdw WurX/SKWjTLcNzd2Yfu+9Rnb9m5zl02OcvqlAE++nU54CM5AdC+lczGp2KuxV2KuxV455DtPMA/M LzdJfQ3f1M60GsnnWT0/S5SbxFhx49Ps7ZzvbWKUtRpjEEgZN/Llzc7SSAhkvuTD8+rXW5fKWqnS IrmS8NtbCE2iyNLX69GWC+n8X2K1p2xy4pfytCdHh8Gr6c5dVjIfliOvF+pjX5nW7alrv5d2lwuq wxWNpcjVtQsILv1bY3dtCkbiWJG+Lmh5AV/yhQ50bgpb5f07zLo/lLzZ+Xh0uaLzBfxvJpnmOCCb 09TSUcws0/E+nI0ZKj1GAFaGhBqqrWulPf3H5cW+j6Dd6ZdeV4w/mm6lspoEigRFW6t3Zo1+sG44 yUCcq8vc4qxv9A2h/JrzdaJoV1/iK61tZtPU6fcCYwmaNo2jb0vhQQpL32qR+0Kqsm1W0VfzB0L/ AAnZXWnB/Lk+l/XUsbiGGK6ngcWYkf0l4ssjIWYn4e5G+Kqv5ReUNKiXy5HqFjrtn5p0KedpLY2y w2sRkLCSV7loY1kilSg4+qzb0Apir33ArAPz7/8AJR+Y/wDjDF/1ER4hXw/klfUPm7WpfLH5dW0N lpwhtdH0nT5LWzuuDRyTXUxje4dYncNUjkOVGrXpXOV7Z48+rw6bilHHPiMuHYmgT+h2GlqGOWSr kKpvyJrUnmnyJNb3en+rba3ZXsN5YWgRYlmiaiXKJLIiqRSpoeVafyjB2OJ6fWZdLxSljjESjxbk ctvtXU1PFHJVSJpjn5Xad5h1r8lZotCe0j16LXRa2FzdrbjjCIoZmi5So/OrOx40JPyzqnXpT598 lab5v/NjT/K/lhbe21ZbRY/MlxFEYLRbuAMZ5EiCr2A+zsxI9zirHR+Vug32iza/ofmGS80TT75L DV55bL0pYvUZUiuYolmk9WJ3cdWVh4YqnT/kHph8zav5Wt/NKtruj2639ystk6W4tf3ZZjKsrt6g SZW4BCO3LqQqkp/J79JWHl7UPK2r/pS28wXz6agurc2bwzRgszOokuAUCIzEg1p2JxV3nv8AKO38 taNdaja6yL19OuhZ3ttNFHbu5O3rWwWaZpI+fw/EFPelMVecYVfo/kVdirsVfL3/ADkf/wCTq8sf 8wdj/wBR8+EK908r/wDHdu/9ST/k4uec+y3/ABoZf6sv93F3naH9zH3j7ijfOf8AvBB/xl/41ObP 20/xeH9f9Bcfsr6z7nz1qP8A605ofzsP+oRc6DsX/E8X9Qfc4eq/vZe99S5snHdirsVdirsVdirT ukaM7kKigszHoANycVS5vMvl0ddUtT8poz79jiq4+YdBBIOoW4KsykGVBugq3fsMVc3mLy+vXUrX t/u6M0B6E0Ow98Va/wASeXv+rpaf8j4v+asVRtvcW9zCk9vIssLiqSIQykexGKqmKuxVgH59/wDk o/Mf/GGL/qIjxCvh/JK9N87fnT/ifQJNJ/Q31TnY2Vj6/wBZ9Wn1KYy8+PpJ9utKV28Tmrz9m+Jq seo4q8MSFVzsEc78+5vhnrHKFfU7yB+dP+EdJt9P/Q3130EuU9X6z6VfrJJrx9KSnGvjvji7N4NX PUcX1xEarlVdb8u5Ms94xCuRQmifmdo+l/l6/lBdHvPUkvF1P9Kw6ikMqXiKgR4l+qvxQekvwlie vxeGzcdN5Pz6Z9Z0nzP+gkTzjp0Qt7zVUuOMF9FTg4uLUQ9Sn2Ssg4tvuAFxVK2/NPRLbRpPL+je XX03Qr++S/1iD676s8/pMrxwRTNAFhjVkX/dbNt164qnSfnroi+d9c83f4ZuDe69YDTrq3/SSekk fCNGZP8AQ+XIrAlKnY1612VS3TPzisdF8t6RpOi6LPBdaJqB1Oxvrm9ScGR+SSxyxLbQ8keJ2X4W Ug717FVjvnXzZ5a1+7u7/T/Lg0vUNQmNxeTveSXKiR2Lv6EfCFYw7Ekhuf8Ak0xVimFX6P5FXYq7 FWJeaPyr8l+aNetNd1m0efUrJI4reVZpIwFikaVAVRgpo7nrirIbTSLG0uHuIEKyyAhiWJ2JBOx9 xms0nY+n0+U5cYqcrvc9TbkZdVOcRGR2C+/061vo1juVLKp5AAkb0p2y3X9nYdXERyiwDfOmOHPL GbixqX8qfJUvmy381vaOdbtfT9Gf1peI9FPTT4OXE0UeGZODDHFAQj9MRQa5zMiSeZZdlrF2KuxV 2KuxV2KuIBFD0xVTFvbjYRIO+yjvvirfoQUp6a08KDFXehD/AL7X7hirvQg/32v3DFVyqqjioCjw Gw3xVvFXYqwD8+//ACUfmP8A4wxf9REeIV8P5JXYq7FXYq7FXYq7FXYq7FXYq+4P+V9/lH/1McP/ ACKuP+qeRpXf8r7/ACj/AOpjh/5FXH/VPGld/wAr7/KP/qY4f+RVx/1TxpXf8r7/ACj/AOpjh/5F XH/VPGld/wAr7/KP/qY4f+RVx/1TxpXf8r7/ACj/AOpjh/5FXH/VPGld/wAr7/KP/qY4f+RVx/1T xpXf8r7/ACj/AOpjh/5FXH/VPGld/wAr7/KP/qY4f+RVx/1TxpXf8r7/ACj/AOpjh/5FXH/VPGlZ lomt6Xrml2+q6VcC60+6BaCdQyhgrFTswU9VPbFUbirsVdirsVdirsVdirsVdirsVQ9/p9hqNnJZ ahbRXlnMAJra4RZYnAIIDI4KncV3GKpH/wAq0/Ln/qVdH/6QLX/qnirv+Vaflz/1Kuj/APSBa/8A VPFXf8q0/Ln/AKlXR/8ApAtf+qeKu/5Vp+XP/Uq6P/0gWv8A1TxV3/KtPy5/6lXR/wDpAtf+qeKu /wCVaflz/wBSro//AEgWv/VPFXf8q0/Ln/qVdH/6QLX/AKp4q7/lWn5c/wDUq6P/ANIFr/1TxV3/ ACrT8uf+pV0f/pAtf+qeKu/5Vp+XP/Uq6P8A9IFr/wBU8VfAmSV2KuxV2KuxV2KuxV2KuxV2KvuD 8hP/ACUflz/jDL/1ESZEqmPmy8/MS21Tl5bso7yzNunwzCEx+tykL/antZa8Qg68d+lcVSK483/m smtNpaaHafWHWee3iah5QLIqRO0guuAbixPE/aK0+EHkFVa51n86PqieholqZ5Rfc6+gpi4RMbLf 66yu0kgUPtQV6CmKoj9L/m8JrhP0NaGJJGWCX92S8f1wIr8fri/F9VPL0yRv+3X4MVZhos2pz6PZ Tarbi11OSCNr62UqVjnKj1FUq0gKhq0+I7YqjcVdirsVdirsVdirB/M9x+aEWrahN5dhins7WKA2 VnOkJS5kfksq8zLbunDZixf2CmuKoZtX/OJLlyujWrW7zcU9Qx/BEZ7jf4LirN6IgHQbsxPTFUx8 u6l+Zcup2cWu6ZbQ2EkAa8mgVEMc5VmKj/TLglQQq7Ia1rUYqzDFXYq7FXYq7FXYq7FX5wZJWc/l t+Umu+eVurqCeLTtIsmEdxqNxUqZnA4Qxou7uSy7e47kAhWeeY/+cbknt2m8n3F59Yito5jp2sRm CeeQgtIkDGKFaxjjUbip+0MbV5Jo/kvzbrP1j9FaRd3ptG4XQhiZjEw/ZcAfCfnhVD635Z8xaFJH HrOmXOnNMOUP1mJ4g4FKlCwAale2KpbirsVdirsVdir7g/IT/wAlH5c/4wy/9REmRKsX/Nn82Nc8 peeItNs72KKzNja3M9vcrYKgEtxNG7rLcXdpKpPBVrwdV8DWmKsf0387PPdmtjNq1za3lq5pdSRw adH6YtX43RndNVdVPGjVUcV5Abn4cVUh+dv5iDTI7hLywnuL14Vth9WtERRVuSqP0oeckwdWSrhO MbMDiqlN/wA5FeYk9cXU8GnwzxSTaZeKmn3SO9tCXaPjFqD1WR4GU/ymQcnWgbFULpv56fmXeQ31 3JqumW1tp9WneS0sfTDcQqxlhq/w8pPhUsftbV7Yqj7n89fNd493d2Gq2WmWkN0wT64ulSwejM0S QW9YtU9QzxqJZC3IK4FOIpiq69/Oz8wWsNGNjeWL/pmUrbailpaGORJ5BbwCKE6sZOaTRyhtm8KV Vhirrb86fzB1JjbaVfafLEjLDJrLppxiUMUUXHprqQfj8deJUEclqOxVQl//AM5E+a0v9R+p6lpM 9ki87QoNOKxmWrRo8j6tE0npj4GPprU70HdVnn5e/mX5m178w7jQtU4WsNvYSzvYNDBFIJxJEpo/ 1qWWRYSXiLJF6Zbl8ewAVes4q8o/NDzv5n0Sy8xyaTqSRajYlG02yEcMv+jx20L3Urgo7D02uQw5 ED7PaoOr1OoyY9RCyBikRH3yImfftUP9MfhkY4RlA/zhv937fkhk8+a4/mUQR+Y45fLT6YXi1GNb R3k1EPHbenCVjKyr6sy7opXmf5fhzWnW6oYZgmPi4/VLltHw+OudfX6O/h35+pvGLHxD+bLYf6av u396S6X+ZPnu+0HSZF1qA67Nq7WuvWfG0VbO0kujbJ1T924Kj0xI3Jq1+IUzJya3MMpESOHJCXhD bciEZA8+pMgb/mjv3hHFDh3/AISOL5kfq+aL178zvMcdlr/6E1tZ9StWgvNEhlhhWObTJFLPcOzR IOIPNa8hTildyedODtDMMkeOQOMTOM8t5XMD3HbHy29Uu7aU8MaNDeuL4bf8e+TKPLHmvXr38yv0 MdR+v6ENJnn9X04hW+triC2nUSRolVjLN025Me3EDP7M1GSfHDKR4kCLrpxREq27jxAeQ+LTqIRF GP0n9Bpn0ssqtQMNyQBt0zaOO0Z5PiPIEKaDpvvirhPKa/GKAVJ260/rirQnmIFGFWJFNtsVVoJG dnBNQvQ/fir85ckr6v8AyCF3B+W2iTK8XoepqU6RiIiT14+aK7SFyG+GopwGAqkf5B+c/NvmLR/M K6rqct7cWeoaRJZXF2WmaJru6aOUL8SkIVSnBSBQkd8SqE8jwRf8rR/NiC8mEMTWGpi6uIYjRQ0w 5yLFy3pUnjy38cVS38ydChs/JfkXyRpcr6louoXq3Fn5sl4mItdMyeiiAkxqBNzKs29PY0VWt+WH kO+87eYvIFnZXFpd6LpxurTX3uGeR54443b6xCR6XpsZh9hQRT32VWw+TPyx9T8v0Oh3DnznH6dy TeyD6u4ZU9SOg+JuUn7Xw0HSuKoC+8i+QbnS/P8AY6bY3Ftf+SmRbbVJLkyNclJXhlE0ZCRKC0Zp wA/DdVF+dvIH5R+UDN5c1W7lj1mPTBNHqI+tPM989ShESxm2+rmnH7XL374q8Rwq+4PyE/8AJR+X P+MMv/URJkSqZ+ZvJF5rGqvqFv5l1DSA9slsbW2W0kirHI0nqgXME5DNz4tQ0IpiqDP5d6rJISPO Wq+iSzC3SPT1UB0KHdbbl3r16gHqMVdc/ltezTSF/NF+bKQlm0+WDT5IKmv81tz2rVfi27UFBiqy L8t75bZbZvN+pGONozCqRadH6fpo6/DwtgQGZ1Zh0PGlOJIKqla/lRe231iSPzbqQu7r/em8+r6Y JZKKFUPS04kKFHbtv2xVZp35V3mnQTQQ+cNR9OY19Mw6cqKd90jjtkjBLNyPw7nrirLtD0GPTbFb ea5fUnWQyJcXEcAdQTyVR6Mca0TttX3xVHfVLFAw9GJQ4ow4qKgdjtiqnDpmkxxrFDaW6RqAqoka BQo6AADpiqIWCFZDIsaiQihcABqE1pX54qvxV4f+at1eaTqXmzzRapzgtra20q7hkIYs8ls8kcka hRQLLcQ8qsfhV+hK05ztHBDNqoYpcQid7FfUQaG97Vildb3W+7nYJmOMyHP9H4kktrpGt22oaF5O Th+l/L+n/pqwvS1bV0Fp6Xpyp6fNj9Yblsw/d7fa3zUyMThnm9V5J7j07QrxrHnwDrY49qpyRfEI bekefP6fv+xKLe8u7nyxqGqPCf0d5+1a50+0jRgk1tIzJBavKTHItF9JvVp1qvGm+ZRwYsWavVw6 fGTH6fUY1kN/6eNVw/xdGsTlKHS5n5Xt+g9/RPNXuNS0CTX9fvofrNroqQaBqEEDBJZIS08kUkJa N1DrHdwcyQRVZNhVaY2n0sMkseKXEN5cX0/X6o0Nvp/cz/pbx3bJ5CBKQrpXPlz+fqHlzZN+WJ1H RvOlj5Pu+En1DQZLqK4XflFJJZKqk0X4hL6xO32SncGu37ExxnKec2JyO42qpVOPn9Mhdk73Wzi6 uRAEOg/Rt+h6lMPjc9iSB8xTOgcJqlDQ1qn2+nStNsUtUNAP2h8XtSlcVdtQnfiageNRiqItRQuD 1FAforhQ/OfJKzPy9+bvnry/o9vo+l3kcVha+t6MbQROR9YJMnxMpJrXAqX+UvzA80eU4ruPRLhI EvpLaW5DxpJyezkMsJHMGnFmPTriqO0v82POOmajq+o20lsb3XWdtTmktYJDKJd3T40NEbuo2xVR t/zN82QaDd+X0lt20W7lec2L20LxxSOak24ZT6NG+JeFKHcYqq335t+e72yuLae/T1b2BbS9v0t4 EvJ7dekUt0qCZl8atv3xVWf84POLyaRIfqPPQj/uIIsbYfV9qUT4NgNj8wD1xVav5t+b1OskfUq+ YDXWP9Ctv35Ip8fweJLfMk9cVQ95+aXnS90yGwuruKY28BtYL57a3a9SAgqY1uynrqCpoaNUjFWJ 4VfcH5Cf+Sj8uf8AGGX/AKiJMiVZvOCZlC/aI79Kb4qpMHR6HZxuCPDAldNIXIr9kAGnucKGnR1Q MwHE02HUYFbEsgiKDcg0B9sKtRxuwPClFPU9ziroXKMCPsmoI9xirQ5vID1dulegGBXOro9Ds4FV IxVXjlZ5KdBxqR77YVVsVeG/mpPFBqvmy/1aCS68t21pFZlFkNI7y7gQs3pkr9tEgQEdDuKfGc5z tU5cmfHigalxcQ7htt0Nn05NuXeeQc7T8IgZEbVX4+cUiso9Zj1DQfL9xBcz6/b2n6U8xB7ou15a fBOT6rOebfWIkHxkdKf3ZNdZPUTMM2a/Rl9I53XDxWRw+keFcrFmjy4tnIEBcI1vHf8AR3/zvxSV 2epNb6Bfarp0dwkGuaq9t5LnM7cILhZhIFVGY+islzzegWh/bFKVvvLDNjE5f4tAmfPpXFXp9REJ RG9c7G9sPSYmh9Z2/R123BTLU4rLRptc1W/sJo9O0ywtdEvmWYlkvv3tJWIbk1UmjKybuOXY86Yu IZsnBjBqcssp73sd9j6fq4oZDw/Tt9XJskYxuVbCIH437jHfmzL8sX9DzpZ6dq8DjzWuiXN3qF0z +oJVu7q2lZ+QP7UhIAptxNKLSu57IlPLmy5r/dzPLryBiarb0EcibvfdxdSBGMY/xD8H7XqUxbmx 8CeJ+RzfuEt+LcHt9oV79MUuHIbb7jcV6jrirgWG9eh+E4qr2vV69dq/PfCh8Bf4J85/9WHUf+kS f/mjMH+VtJ/quP8A08f1t35bJ/Nl8i7/AAT5z/6sOo/9Ik//ADRj/K2k/wBVx/6eP61/LZP5svkX f4J85/8AVh1H/pEn/wCaMf5W0n+q4/8ATx/Wv5bJ/Nl8i7/BPnP/AKsOo/8ASJP/AM0Y/wAraT/V cf8Ap4/rX8tk/my+Rd/gnzn/ANWHUf8ApEn/AOaMf5W0n+q4/wDTx/Wv5bJ/Nl8i3/gfzr/1L+pf 9Ik//NGZ0JiQEomweRaiCDRd/gfzr/1L+pf9Ic//ADRkkO/wP51/6l/Uv+kOf/mjFXf4H86/9S/q X/SHP/zRirv8D+df+pf1L/pDn/5oxV9l/khZ3ll+Vfl+1vIJLa5iilEkEyNG6kzyH4lYAjY5EqzN v96l/wBX+uKqdxX1qj+XFVNuRB69F/hgSiLj/ecfRhQoAtU9ftD+OBVe1+y3zwqhxyFKV6nFK+Cv qoT4H9ZxQ3c19YEfy/1xVu2Leqa1+z/TFUTirw/805rWTXvMulavO0OiT6eLhREY6Ndm1Z/3vGrc o4bAtEH7kgV5IM57tSWU5oRxAHIJcXT6Y0NySNvXLYb9w5ubpxHhJkdqr4n+wMestfuWstB1y7vn bVZ4vS8zTgW63MdmYE1AiKJAsixenEFpEnHizL9vprpmdZiIjwpHw4bRq/7r077HhsWaHLfhbxXo 39Q3P+63/H2oOwu4bXTvMNrbXKyx+X9RubjytZz/AFYW/q2cyXFwE5hFlb1ZuAJZnKbRnauXRGc5 sUZRFxheX6eUvT6t/V6Y9L3AvamJMOGRB5n0/Dfb4lMD9TvdV1CyvNRneyv9NhjuBdSxCKTWImu4 Xef1qRCQfUzQtRGop3rHmJj8eQgYR9eTIcg+n6dj3/TxTlsfVudubZLgF2dhHh68/wBew8mW/lVe W+qeabLVr2Z28yTaTdpfRNQKivNZXIjQDYRxpcRiOhpQkbsrU3PZRyHNkkB+4J25c4ejYXfIb2By 22cXUcPBEfx/r3epzE82H8pqOlNzm9cNqrEf6/U7VriloMePLx+Enav0Yq4Fq0/kqabU98VRFrUl z40P68KHlmp6pp+l2Ul9qE629rFTnI1epNAABUkk9AM8L0+nnmmIQHFIvXzmIizyS3SfO3lnVLWW 5gvo4kt+P1hbgiFo+ZIQtzoKNTY1/HMvU9k6jDIRMSeLlW99/LuasephIWCnME8E8SywSLLE26yI Qyn5EbZgTgYmpCi3Ag8l+RS7FWfw39lp/l6K+vpktrO2tUlnnkPFERUBLEnPa+yv8Uxf8Lh/uQ8p qf7yX9Y/eknl780/I2vG6Wy1NI2s1aWUXQNv+5VuHrD1ePwV+kVFQKjM9pZLY6hYX8AuLG5iu7cm gmgdZEJ6/aUkYqr4q7FXYqoTyMsg4ncgbHoeuKt/WR6QenxE0p74qomViasxqPDpgS1PqdvZ2dxd 3sgitrWJ55pj0WONSzsfkorhQ8Y8qfmP588769LqyFdL8iq0tva2gQG7uGUfBJy61V6cqMF6qORB I5z2i7QxYsXgmUxkny4PqG/PmNvju52hwSlLiocI73eYvzL88eR/M0WpXzLqfkK4kit5IQgF1aMU +JyftEs4ZhVmH7Pw7ZZ7P9oYc2EYoykZwG/H9Xv5nr57I1uCUZcRAo93J7UL6OaKOW2cPFKiyJKN 1KMKqR8wc37hLRKwNVY1PQN0wKrfWR6XOnxdKe+FWoJGaQ8jUgHYdO2Kq+KvEPzTh/S955v8qw+n FLPbw6rPcSyb1jhijt40UAcQWgf1Ou3GnU05vtXUY8OeGWvUJgdOQjLl5/veXl5OdpoGcDHpX6v+ JSqz10XWt6B5v+rQQ3nmOxOj2dqZy8cERdJA0vwIXf0VkPIcRz4ilKkaufgiGfBXpxDbl9Xh+Fcu 7mDfvPk5I4rhPrL9fFskthDb2nliXS72NDp/5f6x9fMsU9J7o+uZ9uScVCwS8Qp5cnr8SjLjqMWX LjNH/CYSE+X8QjD0/GAPus+QhwSjE/7WRXws7/NNNZjvddHmPQ7sWiQazYWnmG5eGR0ZLgK0Ygic hx6f+ir8RWo8DXbGx6vHjMcoG/jSA3G0fXIj+t+9IrvA7t7DjlIGJ/m/bsPl6WX/AJdH9Nee7Pzj GI4re/0K4tobZW5OsMd5A1uX7cyn95T9rpUZuux8sIZsungNo1XL+GMYG/fw3583E1MSYRmev6yf 0orX/wDnIT8vdF1q90i9hvmu7GZ4JzHAjJzQ0biTIKj6M6FwkB/0M7+WO/7jUPf/AEeP/qrirv8A oZ38sf8AfGof9I8f/VXFXf8AQzn5Y9PQ1D/pHj/6q4qzD8vvzP8ALHnn9IHQ47hP0f6X1n6xGsdf X58OPFnr/dNXFXm/5i+W9Q8w+Xv0fY+l6xkLn1jRaelIo3o24ZxnjvYeuhpc/iTuq6e8foD0+rwn JCgx++/LrUIr7zC2kW9pBZalCsVnChEfEgW9SaIafFFI1Pf3zZ4e3McoYfFMzPHK5Hn/AD/Pzi0S 0hBlwgUf2LoPJ/nmC3W2t7xIaSTyG5juJYy89xMkoupY0Xi5VA6GL7BrUe0Z9p6OUuKUSdoijEGo xiRwAk2LNHi+oclGnygUD39e88/2cm4PLHn+MxuLuT1lKMWfUJ5E5LeGViUYcWBtj6XHp3674z1+ hNjhFb/5OI/grn/X9V/2KMOUdf8AZHv/AFbMk8maPrumWMqazey3t3IwZ3kn9dOQqGMQMURjVuvC ppmp7U1OHLMHDEQiO6PD8/UbI79nJ0+OUR6jZ9/7HoHnfy9qfmL8t30fSzGL25jsinrGicYp4ZZA TRuqI1Nuuesdk/4pi/4XD/ch5zU/3kv6x+951afkj5j0zUbW5023sIY/8ODTL9UfgZL97KWCWWvp moaSRWLdTTfNg0plpn5cfmVYWk0EV3FzuJvrNxcxXs1rNK31H6rAkjW8SgLayKjDgAJF+0KjdV15 5D/Nx45xHq8xuXF5xuBqt1Ghd4YhaOIVHFAkySOVG1G4nkAAFWZ+RvL/AJt07UtVvfMGoTXbX0rv DCbsz20aGVniWG3MMfolI2CNSQhiK0wKzHFVC7/uwe9f4YqogryHw/t4FVrYD0D71rhVhn5qTxwf lx5gkki9ZFspecZZkDKdipZCDQg4hUh/IxrWXyzoUkFsttD9TlaOBSzBCZ3rQsS25JOcoIg9sm+m L9TsSf8ABf8AOQ/59NaQeVPMM1xardRLDaM0LFkDE3cC15IQwpXtjiiB2zKuuL9SyP8Ago/rMz8i TrN5E8uyrH6Yk0uxcLyZuINshpyYkmlepzq3XMnuwPSHsRTFVAkc6U/axVXtP7o/PFVbFXhn5yQf W/8AFMFq0s/mGOJJbJYxIfQsEsxFMpBov74XlwqBa8qv3XbRa7IMWqx5TICP0V7xIyvyvwzfSvPf Mwx4sZiB5/dX++SqCHy5Nqtqbd55PJGo6abbTtMpcqLnUPTjsBNEj8SB9WelX4t6as1Nq5qZcQw5 MRmOPFLxCf6XBe22/wC+3+Ij5OSK4oyraW3wv/iEm0i2LaBGr3c1rrlvrNx/jq+cXEcT2t7dBJ45 WUUb1o0jkYoCoQAkjfMvJnMs/FGYvUYyIf0fTHgvbb1+J33YHShUIVCiPoO/z3+ykx1dlca8nl9L 3T9cpBrOg3nGVTb6fL6zyq3BmcSNLPdHhxr+82Bp8ONp9QMU8cjP93jmcUf6ty8uQj4Pqv8AhPfv ZOBkCK3I4vjt/wAe282X/l7a2w/M2O60ZX/w3Jolyls5DGN7mGeytpZkLEnjLFbRcD+0qg5texp8 HHgMuKUCD/pogyrl/Hxe66cbVC6mBQP4H2U+ePzV/wDJl+Z9thqNxT58zXN44jFKHao3YfGfoxVx rWtPirSvtXFXEe1VUDiPcYq+iv8AnETp5rr1P6Pr8/8AScVYL/0MRq//AFZ7f/kY/wDTOM/0E4P9 Un9jtf5Vn3B3/QxGr/8AVnt/+Rj/ANMf9BOD/VJ/Yv8AKs+4O/6GI1f/AKs9v/yMf+mP+gnB/qk/ sX+VZ9wd/wBDEav/ANWe3/5GP/TH/QTg/wBUn9i/yrPuDv8AoYjV/wDqz2//ACMf+mP+gnB/qk/s X+VZ9wfVfkzUX1PyfoWpOgje90+1uGjU1CmWBHIBPhyzrdNgGLHHGNxCIj8hTrck+KRl3lOMuYOx V2KuxV2KqNwyn4KEn7Q8MVU09LkocFWryB7VxVVJjhSnj0HfFUp17Q9O1vR7zSNRRzYXkZimEbcX 4t4Htiqn5W8n6D5a061tNLEi21nE0UPqPzIVnLmpPerZhDQYxqDqN/EMeHypt8aXBwdEP5s8n6L5 q0+6sNRSRrW9WOO4CMUJEUiSrxI6fFGMj/J8BqPzA/vOHh+CfGPBwdE00XSdO07SrTSrMOttYQRW 0CuasI4EEaVPc8VzPaUZPIjfu6cmG/ttiqxfS5D1AVYmte2KohERBxX50xVdirwv83HlsJ/N2sWF 36evGGK3t7ZWDh7GC2je4d46Nx9NrvkCab8e1Qee7S04lqMfif3UpAc6uREu4g7cEBXLc/DNwTIg eH6q+zb9ZSq20/Sk8waVZW2sc/KmkacZdHvY5o3YamClpxhZQROvOddwGXkf5fhzVSwT8LLdeMPV k35Aw46+qh+8HDcd+He79TkiY4o/zOQ+dd3dvv1STT47rUvLKJ9fQ6xr2stB5xsRLGiw20lz9USp P9y49NRGrMGbrRtsyZacRzR4AK4JeALPMRjME+re5GV8X80cutYmTE33jj+ZHd3Vy70z16+iji8x 3Ohao02sxW9smjrIeKT6HR3Mjs6qvBDJKvPkDRUqd/ixsOnhxQE98ccpgdzvMmcf53dHH6R6fVLb uslM0SPqMb+G3l5y357My/Lofo78xbfQdNumufLtnoVwtszEPS6guraG4jElByEbjxO7HtQDb9j4 ayZDk/vwRxb/AM6IlVWQPUZDbmBvfNxdVL0xr6OnwNfc+d/zVP8AyEvzPtsuo3G/+zOb9w2J1Pwg jdtz7bYq2SfDcmlPav8ATFXE7mvRR1pir6J/5xErTzXUUJ/R9R/0k4q8P/Lzy1ZeYfMkVjfO62io ZJRHszfEqKvKh41ZxU+GartvXz0unM4AcXLf4n7g5OkwjJOjyZTqvkTyfqLaHeaFPLb2WrStAQEY qCPVCuqzOWX47dgwZz4jwzTaftjVYvFhmAlPGL5j+jt6RXKQqh5OVPTY5cJgdpft7/cx6+/LjVk1 B7WxdZuHoxlZSsUguZ4mmFtQM6s4VDurcT470zaYu3cRgJT2+o7bjhieHj6ECz1FuPLSSuh+D3KE v5d+YI1Y8rZ3UN+6SZS5ZIPrRUDufR+P8Ou2WR7bwH+d7+HbeXB/utv2MTpJ+X4F/clvmHyxqugT xwaisayyAnhG6uVKmjK3HoR/tZl6LX4tSDLHdDypry4ZYzRfbvke7e0/Kvy1OgDOuj6cFB6Va3iU V+/K+09WdPglkiLIqr7yQP0p0+MTmIlF2Wt6kshS6CvzgNxF0G3EuBsBsQM5rQ9t6qMuHKBLix+J Hl3GQ5dKB7yO8ufl0mMi47VLh/Qj7bXIpITJIhHxlECVbkVTm1AQpHHeubfS9uQnDikP4qFb3UeK XMA+ne/dtzcbJpCDQP4uvtXHXrDjzHMpRjzCmlFAYn7mByZ7e09cXq4d9622AJ+wgsfyc+W1om2v 7a5kkSEkmMkE0IBoSDQ/MZm6XtDFnlKMCTw+W3Otj72rJhlAAnqiMzWpQlUPcKh+zSp/HFVKWNUk KD7JFd+2KWnJPxcqkKAOvtgVfJCqRB1ry2r9OFCynwsnIBSw239/bAq+GFJAxbsaD2wqsjNGVq0I JG9emBXRoGdVJqGqSR9OKtyxqknAbKRXftiqpASZd2BolO/thVEYq8P/ADVurzSdS82eaLVOcFtb W2lXcMhDFnktnkjkjUKKBZbiHlVj8Kv0JWnOdo4IZtVDFLiETvYr6iDQ3vasUrre633c7BMxxmQ5 /o/EkltdI1u21DQvJycP0v5f0/8ATVhelq2roLT0vTlT0+bH6w3LZh+72+1vmpkYnDPN6ryT3Hp2 hXjWPPgHWxx7VTki+IQ29I8+f0/f9iUW95d3PljUNUeE/o7z9q1zp9pGjBJraRmSC1eUmORaL6Te rTrVeNN8yjgxYs1erh0+MmP0+oxrIb/08arh/i6NYnKUOlzPyvb9B7+ieavcaloEmv6/fQ/WbXRU g0DUIIGCSyQlp5IpIS0bqHWO7g5kgiqybCq0xtPpYZJY8UuIby4vp+v1RobfT+5n/S3ju2TyECUh XSufLn8/UPLmyb8sTqOjedLHyfd8JPqGgyXUVwu/KKSSyVVJovxCX1idvslO4Ndv2JjjOU85sTkd xtVSqcfP6ZC7J3utnF1ciAIdB+jb9D53/Nb/AMmZ5lHcajcV+RkbOhcJidajbo32furvirdRWv7J +H3rWmKu3qBtUUJ+WKvon/nETceayOh/R5H0/WcVfOml6vqWlXP1rTrhra4px9ROtOQam/8AlKDl Wo02PNHhyDiiyhklE2DSJtfM+vWsNrBBeOkNkxa1SikRsxckrUH/AH6/35Vk0GGZlKURc+fny/UP kyjmmAADyVB5x8zCMRjUJQioI0A4jiqhgoUgfDwDsFp9kEgbZD+TNPd8A7/1/Ohff1ZfmJ97Z84+ ZCWJvDVqkn046/FF6J3494vg/wBXbpj/ACXp/wCb9p7+Lv8A52/v3X8xPv8AxyQOparqOpzie+na eYCnqNSp9yQBU+JO+ZGDTY8Q4YCg1zmZGy+7fy7gin/LTytFKoeNtH0+qnptbRkfiMc+CGWJhMXE 9PtWEzE2OafHTbEkEwrVU9JTvsgFOPyocxj2bpyQeAbR4f8ANqq+TZ48+/rfxd+jLHf9yN6V69hx Hf8Al2wfyZp/5g/sFfdt7tl/MT72jpdgagwihrUVNPiFDtWm4GJ7L05/h7+/rsdvML+Yn3qsNrbw V9JAnI1NPE5kYNLjxXwCrYTySlzKrl7BDzu6TK6wyS0FPg4e/wDMy4qozSSMxb6vMabEAJ2/2YxV zB/99SGtBsF7D/W9sVXGeWVRGbaZB/ORHTb5PXFVtJKcvRlqTXjRKigJ/nxVdbzyrVTbTAE15H06 D7nOKrAJOVPQlAqfiolP+J1xVVtlYyVMboEBALhaHftRmxVVlg5vy5U2pSmKuig4Py5V2pSmKquK sK8yflnD5g1PU7i+v2exv7U28ensjFIZJFRJZgfUFSyxRinEUpsdzXXa3RTzGJE+HhlxDbrt+35+ TfiyiF7XYpLrX8oJYrbSo5tenuJ7Vq6tcyLIz6gOaSkSlp2I/exI1SW2HH7JIyiXZczLKfEP70Vy 5D591j430ZjUACI4fpUrX8mfqcWqLaa3LDLcz/WdIfhIy6c3qCekKGbjxM/J2A4hq0IIwx7MyCWK RyX4Qrlz+3+bt9qnUCpDh+r8feqJ+S2mrfT3P15uE2mRab6YSQESReoPrJf1as5EtAT8Q3+Lc5Se x58IHin+8OTl/Ft59DZrluy/NC/p/hpOvKv5fx6Jf2+qXF6dQ1VLW4trq9dCjTtdTx3EkhHN6fHF svbtQbZm6fRyx5p5DOxk6V3cvkNvPm0zyiUBGuTzjzX/AM4wjX/Mup63/iT6sNSuZLk2/wBR9Th6 jV48/rCcqeNBmwaUq/6FE7/4r3HT/cf2/wCknFXH/nESv/TV9On+4/v/ANJOKuP/ADiID/01fXr/ ALj+v/Tzir0X8ovyi/5V3+lv9y36U/Sn1f8A49/q/p/V/V/4tm5cvW9umKvRMVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirGvN2l+br65sR oF+lhEkdyLqRyxHqMqG3rGtOS81Ib4hQHbFUjn0T8435iPW7QI8RQVZAytynIaq2Qq3FoF5bD4W+ GpxV6AteI5dab99/wxVvFXYq7FXYq7FXYq7FXYqwrzxJ+YS6go8tQG4szZy8oi0MStcFZOH71nWT qEFBw6gh9mGKoSXXfzeM0y22hWjRhroQPNSMkRgC2DAXTj42qxYGnHbZsVZ1YvdPZW73cYiumjRr iIUoshUF1FC42b3PzxVWxV2KuxV2KuxV2KuxV2KsN1+Tz7FrF9JpsUs9ukUTaPDEbUW7uFf11u/W KS7vwpwYbdCPiIVS22vfzfjv7iU6VA0VwY2KySRtGnEQofTQXNY6p6jstW+MBa0PPFWR+U7vzrO1 0vmazt7YJHbPayW4Chnki5XCMonuT+6k+GtQD1HsqyHFXYq7FXYq7FXYq7FXnX5u+Yxop0hjqV/p wmM/x2E9hCGKGL+9F+wVgOW3EfPqKqsFP5gRtZTamPNGtRQwtbCVFu9FYNLNbkFUDKdw0ZLKeK9W UbYqqw/mAYZQG1/WXknkWWISX2gtzWMvGyRKpoQzk1+Ffs7Gopirdz+Y7zzTtBrWrypdelFYm3vN G4LO7xOFJCjiea8ONZPh5E7HFVn+P7q6ljik8wazZRWkQFxK1xooDyGQn1fUQNySjgV404iuKrLT z66gJN5i1h5VLTRst/oRIihDcCwJQMk0cnIk1oQOw5YqrS/mDc26G6l13VYYdQila1tTe6E7oEuA EkgZvgZBxkjcsxaooQacgqh7Tzxq95PIkGv6t6MSho3ju9HlluWA9REC8eMLeiJZTzAVgnGpqDiq K1HzoYWtrGPzPqxmjmeUXMd5pDSCF4I5X+sJIY1MahZGjO5G9ei4qn3kbzsmqeeFso7/AFGaK4WW SCOa60+W2dIA0TOI4macAvHUca79e+KvWcVdiqhe30NnD60yyMlQtIo3lap/yUDHFV1rdQ3UCzw8 vTavHmjRnY0+y4VvwxVVxVB32rWllIiTiX94CVaOGWUbeJjVqYqjAaiuKoeTULeO5Fuwk9RiqqRH IVqwJHxBSv7O5riq+6uo7aEzSBygIBCIzt8Rp9lQT3xVbFewS2n1tOZh4lhVHVyFrX4GAftttirV jf297EZYOfAHifUjkiNaV6SKpxVEYq+Sfz1/MTz1pH5qa3p2l69fWVjB9V9G2gndI152cLtxUGgq zE4VYH/ytr8zv+po1L/pJk/rhVX0/wDNj8y3v7ZH8z6kytKgZTcSUILCo64FfYfmu/vba9hSCd4l MdSFJAJ5HOB9rNfnw54DHOUQYdD5l3PZuGE4EyAO6SfpnVv+WuX/AII5yv8ALWs/1Wf+mLsPyuL+ aHfpnVv+WuX/AII4/wAtaz/VZ/6Yr+VxfzQzLRZZZ9KtXldnd682JNTQt1OeodhZp5NHjlMmUiDu feXn9ZERykDkj+C+J+8/1zbuM7gvifvP9cVcAA4AJ3B6knpTxxVJvM/lLRvMUMUWptchIg6qLa5n tgRKAGDiF0Dj4R9qtMVSqx/LPyrYxSW8L3qw85XWL65cKieqvFlVUZQRvUcqmpriqY6Z5P0HTLo3 VutzJIVZPTubm4uIwHYM3GKZ3Rdx2G29OpxVN/Rsh/ulKChrwFKj6O1MVXelaCv7pakcSOA6AUod vDFVvoWO9IUNBTZB0pWnTFXfVrE0Jt46gbfApoOnYYquK21GrGprUMOI3p1xVr07TkGMS8hsDxFe n9GxVeiQ8qiMBkHEGgBAO9BiqpirjSm/Tvirzq1/Ory1q/mu48seXY5dRvLaOSR75E5WhaIjmiup 5N3o1OJ6AmuYHaefNiwSnhiJTHQ/sbtPCMpgSNBtfzr8rWfnAeUdcWXTdTKxFLqVOFqzzKGROZPJ dmA5Eca1Fcn2dly5cEZ5QIzkNwP2+SM8YxmRHcPRMzGpgL/mXdXes61Y6Npa3FtorSW73s0vBZ72 EfvLeNFViioTxaVtq9FOaTtbtiOlnCNiybltI1Dqduvdbl6bSnICfl70+8j+b7XzXof6Rit3s7iG aW0v7GQhnguYG4yRFl+FqdQR1BzcwmJREomwdw4pBBooPVPOd1Z6vcwpaJJp1hdWdleSliJvUvFD ckWnHigljO5qfi6UHLBy63h1EcVbEb++XFw9f6Er27m2OK4GX46X94ZJqEl5HaSNZRLNdbCONzxX cgEnp9kb079MzcpkIkxFyrb39GqNXvybsXu3s4WvI1iuio9ZENVDd6bnb6ccZkYgyFSrdZVezdoL sW6C8MZuN+ZhDBOppQMSemGHFXq5qa6K2SQ+KP8AnIr/AMnJ5g/6M/8AqBgwhXm+FUTpv/HRtf8A jNH/AMSGKvufzn/vfB/xi/42Oeae2n+MQ/qfpLveyvoPvY9nHO0dirPfL/8Axx7L/ZfrbPX/AGc/ xHH7j/ui8zrv76SZ5u3Ediq009RfGh/WMValCkqGJFenzxVTpETUknlXfbqMVX/DyryPLpX59vDF Vo4MpFWAPb574q6kZYHkeXWtPHFWqRjdSaNt9FMVbISh2IpQHp88VcVQE9R9rfbFWqIftEg1J29g B4YqvQrzIBJNdxTwFPDFVTFWF/nNd6lbfljrz6dLHDdyQpbpLLNHboq3EyQyfvZWRFPCRqVYb9N8 VYj+TvkrT7Ly9p9goRGmtY72/mgdJDNLKqt/eoXRgvqcVIJFBt1ziNbpzr+05afJIjFjiDQ90ft9 XyDtsUxhwCYHqkf1/qQv51eTLK/8t6lZj02uLKMXen3Fw8cXpMCC4MshRVV0qpqQOh6gY9l45aLt I6WEicUo3R6bWuoIy4PEI9QL0T8rr+/vvy+0G4v5VmvfqqxzzJLHOrtCTEW9SJpEavCpIbO3dShP J/k3WdHl8yPfTwzDV7++urP03duEN1KXjV+SrQqDuFqPDNTqdBPJlyTBFTw8A99y+zf9jk48wEQO 6V/cjfIXlrU9As9Uhv5o5nvdRnvIDEzsFilVAqtzVKMOB2G2ZuiwnFghjPOEIg/AU1ZZiUyR1JZI YojWqKeRBaoG5HQn5ZkUGu12FXYq7FXYq+KP+civ/JyeYP8Aoz/6gYMIV5vhVE6b/wAdG1/4zR/8 SGKvufzn/vfB/wAYv+Njnmntp/jEP6n6S73sr6D72PZxztHYqz3y/wD8cez/ANl+ts9f9nP8Rx+4 /wC6LzOu/vpJnm7cR2KrT/eL8j+sYqtlCmgavelPHFVvFKFfiNAdqeJxVusfHlU0+1x26+OKuKoq rxYAr0O2KrQqChrQgdiMVb4x9K9fiPTFV3wEuK9ep2607Yq6sZAPWhr1FajFWiIi3LetRtt8sVXK q8+QapPUbYqvxVgf566Rqer/AJV63p2l2st7fT/VfRtoFLyNwvIXbio3NFUnFVn5UaPqmnaLpMV/ ay20kWlW0MqSqVKyLHEGQ17gqc5nS6XIO1suQxPhmAAl0P0fqLn5MkTpoxve/wBaF/NzRNX1LQdd h0+zlupZ7Fo4UiQsXen2VA6nK5aXL/K4y8J8Pg+rp9JZDJH8sY36rTT8mNL1HSvyx0LT9StpLS9g ikE1tMpR0JnkYBlO42Nc6p1zNcVdirsVdirsVdirsVfFH/ORX/k5PMH/AEZ/9QMGEK83wqidN/46 Nr/xmj/4kMVfc/nP/e+D/jF/xsc809tP8Yh/U/SXe9lfQfex7OOdo7FWe+X6foey/wBlT72z1/2c /wARx+4/7ovM67++kmebtxHYqtP94vyP6xirbKGp7GuKrTFWvxHfrirjED1J/DFXemo7nff6Rv4Y q4xg9z49vlirvRXxP4Yq00RJBB71Nfo/pirTRqB13oaV+nwHvirgsY/b60am2KtoiBhRqmlR8qUx VUxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kvij/nIr/ycnmD/oz/AOoGDCFeb4VROm/8dG1/4zR/8SGK vufzn/vfB/xi/wCNjnmntp/jEP6n6S73sr6D72PZxztHYqz3y/8A8cez/wBl+ts9f9nP8Rx+4/7o vM67++kmebtxHYqtP94vyP6xirUihiN6HttXFVNguxBrU9abd9z9+Ku4rypyqCOvXvXf7sVb4oej eO1PHFWqR7nl28Pl/TFW+Eda8hQD7OKuVACBUGh3P40xVwRf5h8Na7U67Yq7gD0YUA8PDriq5IwG 2atBQjFVTFXYq7FVO4Fw0Li3ZUmI+B3XkoPuoK1+/FVO0W/UN9beOTpw9NClNt+VWau/yxVEYqoX a3rIotJEjcMC5kQuCvcCjLQ++Kr7cXAhUXDK01PjaNSqk+ylnI+/FVC+TVWKGxlhjAB9QTRtJUki hHF4+m+KosVpv1xV2KuxV8Uf85Ff+Tk8wf8ARn/1AwYQrzfCqJ03/jo2v/GaP/iQxV9z+c/974P+ MX/GxzzT20/xiH9T9Jd72V9B97Hs452jsVZ75f8A+OPZf7L9bZ6/7Of4jj9x/wB0Xmdd/fSTPN24 jsVWn+8HyP6xirnXkQK++KrRFRactvl7UxVoQjoTXx/z+nFVwjoDU1qQT9GKt8lNG5CgxVZQBvtC oqR7g74qt9NaCrinUfQAP4Yq3w5E0Yb79fGv9cVbEfHdjQCtfvH9MVbSOjc61riqpirsVQ2qG/Gm XZ04IdQEMn1MSfYM3A+ny9uVK4qwDXvLv5lW9lHF5b1KYzuIfWkuZY3o6RSrI1XB3dmjJ2K1WtPt ctf2fizQEvF6m/ieY918m7NKJrhVbu7/ADs5yG2s9OCEymJSAxHT0gxMy7DepG+bBpZX5XfzQ9jM 3mNLeO9NxJ6EdqCEW3qPTBJeTk3Wp2+WKoPXPJ91qV59bt9dv9NlEnMC1kAXiEVBGUYFGWql6MDu xyoYqyGdncVXRlxbUjNB0PUdNkma71q71USgCNLpYVEdCxJX0o0NTypue2WsVbVvL2naq8b3TXKP F9h7W7urQjZh1tpYv5z+HgMjwDi4utUm9qTCGJYYUiQsVjUKpdmdiFFBydyzMfcmpySF2KuxV8Uf 85Ff+Tk8wf8ARn/1AwYQrzfCqJ03/jo2v/GaP/iQxV9z+c/974P+MX/GxzzT20/xiH9T9Jd72V9B 97Hs452jsVZ75f8A+OPZf7L9bZ6/7Of4jj9x/wB0Xmdd/fSTPN24jsVWmnqL40P6xiqye4tonjjl mSKSSvpqzBWag34gnelcVUo7zT5UDR3Ubq2yskikHf2NMVbN5Yemsv1qP03PwP6i8Sa0oDXxxVTn 1HSYEZpryCFEZUdnlRQGcgKpJPViwoO9cVcbmwWQRNdxCYhWEZda8W5cTxr0PBqfI4qqxiGdecMq yR7ryQgioNCKjwOKqgiIYGo2FO/9cVaEBAUVrQ13xVeFboaFe/U/rxVcBTYdMVdirsVdirsVdirs VdirsVdirsVdirsVeF/mT/zjndecfPGo+YItfhs/r3o0tGgMjL6MEcO7CRa19OvTvhtWMD/nEW8J oPNVuT4C1avWn+/cbVXtf+cRdRguYZj5lhYROr8fqjCvE1p/e42r3nXdD/SNzHJ9YWEqvAKwqSak +Izl+3PZ+WuyRmJ8PDGuV9fe7DSa0YokVaXHycQaG9QGoFOPc9B9rNL/AKCZ/wCqj/S/tcr+Vh/N +1v/AAVL/wAta/8AAH+uP+gmf+qj/S/tX+Vh/N+1P7G1+o2EMDSK3o1q5+EGtT7+Odn2bozpsEcR PFw9fjbq8+XxJmXeiDLSlSgBFQeXUePTM5pbWRmJpxNOtGrT8MVbAYsCwAoCNiT1+7FWPebvImke aZbCTUZJV+oM5RIxCyuJGjZlcSxy7Ewr0pirHB+RnlTn6kk88stah3g0/rwZd1FqFb7fL4gdwMVb /wCVH+WuAQ3tyVChGJh07kyhBGAX+qcvsinXFW3/ACP8qFwUmljTiEeNYLCjAeNbYkGh3I398VbH 5I+WBIsn1qcusYhBaDTj8KrwWoNpQ0H39DttirMfL/l3S9B09bLToUijrykdI4ojI9Kc2WFY0rQd lGKplirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSf8AwxZf4l/xB6jfW/T9P0+EHGnHjXn6 frdP+LMVS/Tvy80ay1gaoJGmlVzIsUkNmEVyWYMGjgSQFWckHnirKMVSfVfLFnqWq2WozSukli6P HGsduysY2LLVpInkH2j9hlxVLtT/AC80jUNabVpZnS4eRJCiw2bDlGFA+KS3eT9gftYqyeOOOONY 41CRoAqIooAAKAAYql/mHQodb082U0rQoW5c1SKQ/ZK04zJKm4bwxVK9a8haZq1pp1rPMypp0PoR kQ2r8loo3EsLqv2P2AB7Yqm2j6HY6VDwgUNMyqs10UjWSUJXjzMaoppy8MVTDFX/2Q== - - - - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - xmp.did:135e1b7b-2893-2649-a278-56e010f0f086 - uuid:691123e4-4332-43ca-a0f9-3e43e660c312 - proof:pdf - - xmp.iid:101a5868-9b02-6746-9f45-3409706843b8 - xmp.did:101a5868-9b02-6746-9f45-3409706843b8 - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - default - - - - - saved - xmp.iid:1ac265ad-11ba-d444-8429-1cf85f0936b8 - 2020-05-05T16:09-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - saved - xmp.iid:135e1b7b-2893-2649-a278-56e010f0f086 - 2020-05-09T23:27:31-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - - Mobile - AIRobin - Document - Adobe PDF library 15.00 - 1 - False - False - - 1080.000000 - 1080.000000 - Pixels - - - - - LibreBaskerville-Regular - Libre Baskerville - Regular - TrueType - Version 1.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G" - False - LibreBaskerville-Regular.ttf - - - LibreBaskerville-Bold - Libre Baskerville - Bold - TrueType - Version 1.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G" - False - LibreBaskerville-Bold.ttf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - RGB Red - RGB - PROCESS - 255 - 0 - 0 - - - RGB Yellow - RGB - PROCESS - 255 - 255 - 0 - - - RGB Green - RGB - PROCESS - 0 - 255 - 0 - - - RGB Cyan - RGB - PROCESS - 0 - 255 - 255 - - - RGB Blue - RGB - PROCESS - 0 - 0 - 255 - - - RGB Magenta - RGB - PROCESS - 255 - 0 - 255 - - - R=193 G=39 B=45 - RGB - PROCESS - 193 - 39 - 45 - - - R=237 G=28 B=36 - RGB - PROCESS - 237 - 28 - 36 - - - R=241 G=90 B=36 - RGB - PROCESS - 241 - 90 - 36 - - - R=247 G=147 B=30 - RGB - PROCESS - 247 - 147 - 30 - - - R=251 G=176 B=59 - RGB - PROCESS - 251 - 176 - 59 - - - R=252 G=238 B=33 - RGB - PROCESS - 252 - 238 - 33 - - - R=217 G=224 B=33 - RGB - PROCESS - 217 - 224 - 33 - - - R=140 G=198 B=63 - RGB - PROCESS - 140 - 198 - 63 - - - R=57 G=181 B=74 - RGB - PROCESS - 57 - 181 - 74 - - - R=0 G=146 B=69 - RGB - PROCESS - 0 - 146 - 69 - - - R=0 G=104 B=55 - RGB - PROCESS - 0 - 104 - 55 - - - R=34 G=181 B=115 - RGB - PROCESS - 34 - 181 - 115 - - - R=0 G=169 B=157 - RGB - PROCESS - 0 - 169 - 157 - - - R=41 G=171 B=226 - RGB - PROCESS - 41 - 171 - 226 - - - R=0 G=113 B=188 - RGB - PROCESS - 0 - 113 - 188 - - - R=46 G=49 B=146 - RGB - PROCESS - 46 - 49 - 146 - - - R=27 G=20 B=100 - RGB - PROCESS - 27 - 20 - 100 - - - R=102 G=45 B=145 - RGB - PROCESS - 102 - 45 - 145 - - - R=147 G=39 B=143 - RGB - PROCESS - 147 - 39 - 143 - - - R=158 G=0 B=93 - RGB - PROCESS - 158 - 0 - 93 - - - R=212 G=20 B=90 - RGB - PROCESS - 212 - 20 - 90 - - - R=237 G=30 B=121 - RGB - PROCESS - 237 - 30 - 121 - - - R=199 G=178 B=153 - RGB - PROCESS - 199 - 178 - 153 - - - R=153 G=134 B=117 - RGB - PROCESS - 153 - 134 - 117 - - - R=115 G=99 B=87 - RGB - PROCESS - 115 - 99 - 87 - - - R=83 G=71 B=65 - RGB - PROCESS - 83 - 71 - 65 - - - R=198 G=156 B=109 - RGB - PROCESS - 198 - 156 - 109 - - - R=166 G=124 B=82 - RGB - PROCESS - 166 - 124 - 82 - - - R=140 G=98 B=57 - RGB - PROCESS - 140 - 98 - 57 - - - R=117 G=76 B=36 - RGB - PROCESS - 117 - 76 - 36 - - - R=96 G=56 B=19 - RGB - PROCESS - 96 - 56 - 19 - - - R=66 G=33 B=11 - RGB - PROCESS - 66 - 33 - 11 - - - R=255 G=201 B=5 - PROCESS - 100.000000 - RGB - 255 - 201 - 5 - - - R=39 G=39 B=42 - PROCESS - 100.000000 - RGB - 39 - 39 - 42 - - - R=242 G=242 B=242 1 - PROCESS - 100.000000 - RGB - 242 - 242 - 242 - - - R=255 G=255 B=255 - PROCESS - 100.000000 - RGB - 255 - 255 - 255 - - - - - - Grays - 1 - - - - R=0 G=0 B=0 - RGB - PROCESS - 0 - 0 - 0 - - - R=26 G=26 B=26 - RGB - PROCESS - 26 - 26 - 26 - - - R=26 G=26 B=26 1 - PROCESS - 100.000000 - RGB - 26 - 26 - 26 - - - R=51 G=51 B=51 - RGB - PROCESS - 51 - 51 - 51 - - - R=77 G=77 B=77 - RGB - PROCESS - 77 - 77 - 77 - - - R=102 G=102 B=102 - RGB - PROCESS - 102 - 102 - 102 - - - R=128 G=128 B=128 - RGB - PROCESS - 128 - 128 - 128 - - - R=153 G=153 B=153 - RGB - PROCESS - 153 - 153 - 153 - - - R=179 G=179 B=179 - RGB - PROCESS - 179 - 179 - 179 - - - R=204 G=204 B=204 - RGB - PROCESS - 204 - 204 - 204 - - - R=230 G=230 B=230 - RGB - PROCESS - 230 - 230 - 230 - - - R=242 G=242 B=242 - RGB - PROCESS - 242 - 242 - 242 - - - - - - Mobile Color Group - 1 - - - - R=136 G=168 B=13 - RGB - PROCESS - 136 - 168 - 13 - - - R=127 G=71 B=221 - RGB - PROCESS - 127 - 71 - 221 - - - R=251 G=174 B=23 - RGB - PROCESS - 251 - 174 - 23 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1080.0 540.0]/Type/Page>> endobj 25 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 540.0]/Type/Page>> endobj 26 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1080.0 540.0]/Type/Page>> endobj 27 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 28 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 29 0 obj <>/Resources<>/ExtGState<>/Font<>/Pattern<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 30 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 31 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 34 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1080.0 1080.0]/Type/Page>> endobj 52 0 obj <>stream -Hˎ8E~lj00zYx#H)ʪ,QDId<νˇ~/>٪߿O/`BsOδI6s}qƺLSŔSSu :r~Xiup_qχߋ[,dK KO|R6D!P)ia_،s['j|#6E2"PM wk^7.lg:kUgjmM“)VB0N&W Y>b+lo|$!X2RZ\Ɔ0 X)&^,5!!#bkGXl/+#xuDLEay<5yNXG3BŚz4RGWC 9l"'!!,ޛ\7\ąxx.[[a<#fG.fQ(/x=r7wbTEw/SkZZKG&QH,ְG̐m̜׺meua)րMcȁ8;d`1ltb=fu˶(^ t(ܣrnV-*d\owhPth.:4uSFLŗg6hyj}E@汷R6L^8+C]cj@| - -M}7, FKܯ8Kp kK[v( E:H R ͛5f!Q*qN`Q7/'8)Er8'vf(p`ash)rK -u=[!-,tMV&sGp)a^~\ nŲUJ Rnm;fk-X] -HQ8h y/t&FPZj\e& P"q%@:~ס_Ob͔ϝܧ~ȰpԚ ig2jQ ˾aI- s6H }rQb}R_ا՘)i3> '~g`1+oj2vH>Xթ$aO); yJteO*;iAĸR|o[r'%܎r[6VufKVb+Iȫ& vvc6&vDt"/Jw ¶|;o5)4qV [ZO__yfG8M -ⱖ j4MP'BU $({1&D[8̘P"Տ^UmfWefkޙya<էӐep*M p< ۶? y'&gY6_`k!8=ٖ??}qCroS4/n_Ɲw|;~&zunR΅[niڟng[\{عٽGnɟha5xhIm@fٞf"c-1{19˞a{~dpq|y$Q -B V1 P%wth&N޻ژP,$tIG3 uү6bMdTG3JG3'ԣ{ԣ{G P^;lƕ5~1dܤ(oB 7bAa=/|dʻQUZ(s~Ej -N~(`*ZIPlVE+5dX9Zt^1z=y# P_b'PN L.5Vj=#Ugy9#{a Umb[۝Q{U${;CQ^|X j[m~T+å -endstream endobj 32 0 obj <> endobj 53 0 obj [/View/Design] endobj 54 0 obj <>>> endobj 39 0 obj <> endobj 44 0 obj <> endobj 56 0 obj <> endobj 57 0 obj <>stream -HT xfl@HBȆn& ;" -wDeC@v< ` *F*i-E.E Zk!@ۯRLz@ׯ{<=sBtgՏ~y5e7:BCPߴr6g85/X~\{ - qa[cA=-Kl`?>g5kX.im_jkص,oRKږ6ޭ?2OVue/[:{ ˫ݱt&({Dz!9g< ]ֺhZ5\tpx~mrGޓurtQp8U3pp] kh =Ni?M)D-zex`4:IUc3ŢTTɢFtN^lOgtqח$֏VЏ_;XFQc76h5qqF H$֤$ -ՏUi~,}w{w;<=/Уz+8MG7*xu6:qESN=cNhi>Nu3l}0z^EYiri[hDo!?b28Cet;9~o`7P~- kT@&>e -?WЋᛔ3}c~Ia|O |K:P EAz4!| ,#c+D^Ϣ p( ʠt|DKl {| vvʧA8ېXnTXGy4iƒt1TJi 2(:0auLB=j1c.fb;ڱ)<܀0fnD p-nB -OX* -GWЕP=K6z^fLQKqzswӽ%,)~IhtΗPCczp#EBV*25JtPLx# D<cpfH:)n&n;%|Ѩ)D~Y81N!%3 fD%~[&#),;]y sDE7^hČmZ} n}?_:,ƱSyAL EdZз-EbM%$t3NSeKnU )܌7(uὩV"%%$)|g\ Ō %f)%L^իQdfq[L3`J +87 -rЀLEa4o  ~I7'¹s8bZ?j9Z[v5^CjH -JT$" N'%4'eQwgg߁@N>.Sec/)m%4EY ]V¡.9V©P+hHS4J+oT=yOc+:-dlE݌hc+:5[ё`lE=e"UU_1Ei)RŖ/MKZqf˕nbI)_e*TjieAqV,_I -5fe8і .&m1V*,+&q69Kx֬5cxBˈr*!_K*a̢<7OH[Ǵ.M½K+ s:Ͻ6`^|lJ=kׂ19F*PH8gl' JC9s;|f{br2$?X9y.z aq&@G,;`E"XgbF$*zp = FB1KP2lJ,]ȳVP'Rb -3qY!!4ݳgLoyM^`n-Ne? DlO%|845[ksڔi9QkhzZh>~a.JR*(FyS/uVb'O~2PfEVq| -Wֆ͝c5m*GVˡ\&8lk;$^8>6ZUQFςlG T ?izrAΫ>%yOo) /$8MC Uc3RpxD׋f3uyP:]*Ad#"^d;bp "7M`w1I~;a$ /o&b2\3蛳G @oeaOj* ( t@$^}‹/QqQ {r>3a¤H8yԯ||gҜgF?_XcQ/ F~m&3pCO?`!b- -1[xp u0%dR 2 ѐ8TSM_dXj͐9]m޽:>~nsxqR#2&j.UYzku^*nfӝt:=59qɈr*o?4ȶeGiH>@np -y,a,8/R@[,LU -b*lBBrX)ha-RkSgV,kyofbwzO(wUa.7kzq5ЏJ;ۊ-.TV<==}}T y)a޸PSuF ×)!<!,H=OC]Ġ&^LO s;Ӓ e -Zߪ5*fʵkSfqZc/yY|#1;eL,f륲ȶ7$?^N?dQЀIlCJ`E -ytqsYŁ<{DE I0ZV;d𬻹Z.9fh̔Gz4Mڻt*FL<<80~ ;ȞrG0Hd&|.WJyNk쀟uojpP|q ~ҶV1ˋn[+ҽI3?ˊ= 9&JZX'U*&&H nx8(Lz),b.PQ)#dYz>ޠRul-_ &?ܧGX\\GozXa{sWb{;'MXDS? -]ֲ˛͍ 2̲X(j~KIFW"7 ./n` RJ:;P=N>荢g? ~uѳ$}cC$)(wt%dJwըU#9_SQU NKq.)n5_L_^-7tK ,mHd'g -9%6}B:Wٙ D9SI&*H<7 1>k5)J Yp$ -1o뻈Zz-DH0`rVYLMm^ WߏgIEyqqݙٙxnz7ޛsi.!NssP4T D$AxE Ԋ"JH!hO̮cZ9rs<Oᑽ |^HّC؇5p1FeYB}-GC^}.:S@a!8֢"5Z>%8]"x<#E]o/⛄b1g,!QOp;aԣ` ݮBEUU$L.2Y JقY5irzkGaquDghdWJXY,0"ũvD&jݕ#aLM&3qOm܀爱0OICuB>(aEЏDw"nJKܚw8,AM+ꗔ gT_A{8w<x*iJa"%CQ-n%%Kl#hs5Z . -w\9haRsZfı,7MTKzknɳ7fnVד×_d/N 37C'f^bƤ!E1Hy4mPjB4 -t2 YcMՍ'^V!=p9oL&ov.O‴g_CT>5dvT{{qU:fHR֝&@a8WXu c6vx-Wc^kf/POewʖxL6}Gd@] ?cb)RGP:%?_`V> m dz 0ZzqblNV?{?aqȁCn%}TP48\E k21]Y$*h!lJ7!a?Ydڮo9 ӍL{?cP8$җ3nU4-w۩H *!S,3"7C(k]`,$5 !">"ĀĂ@hl,0ᾮNJy)02B5YA}mY=UJ.cQE&n, )Wz螓5jBsr}x]J{e)N_Ͷ`C98|ڞDΐ$1C(7`K"ќjhSwZy("v6PnG,& MҞX4;șRRzlq\ -7 i765̌H7F2Al24+MM:H]f4Mڇô!KvTOPX$D=pi{n1BX)$ӉԉSӬYSQK Ϋ-6 -w{۱cDZh㤹Jp$i]6qS5D"! !$^"xBPDEo:v^!;+o`A-+A Su󟗟}l#vx=:"z#K߅g G&)5)K19 -[;~'“ᏓHJgdp6:Iӝa(hk{<zzG~+ƕ,Lb;wJD/>SrLԴTJϧQfܙɈO 7? %$>`݄# cL@ri-Bls -E*cёzMf45%w -Fp66s Z_UESA V+r[I~7|/ƃ&z>7 ]'i_XJģϼp|gHi99#E\ǭiO.\H4MBo mg4-lb"r!ACv4J gAJWq݈= ſA5@G(Jaz?ٱ:^鸡OE9 - 7a8!Ս ESR0帶n{]~*Ez>oU*)uv7W-/ݽ86vJgoN$:{H'Dh cRWP\c 9XbXp(Zgປ7}[.xJ2r"hAJ:֒ 5 }7liarJ2,A|ŧ e6=X"%du,ȕsu.zjKA{iZVBίd &# @w7砊:՟֔$rDuD C*JS̹.HcA~ 5,T!#$ rv~vX%BJaqWS(0fXbX /^lL.SsL1DɵL/?X=9m2jn2ڙlLoDc>A) u߉/\X=s6C&.[ -bHaD A-<|wa[pVZ%E.PR{E%#::0LPۨQm֯Y0U0F 0T C(wءc10 -xv4uRqU̘eY,IWϔ₃d):Qt5ӽ`2sJ~4^c<}{^NhW/.͎ QOd`q졹! CP/@D @ atgNo @$kj Е*U-hM3YD 6'??9ШޯLǦ+RIɁp(oÇCJvmjxy,)dgKp8 d -=M92-zl?6$QD2a}#"Q<T2UxQMG^`g% ɶC$r))@/H0r8LrCƁK䶳N;ڝ}17+b9vX E_:~eKGf$k:g@ {|&LlFh 'J~wZ=|eAC"dW˰ޙ5#%'E)GRxN^a+.?L -_ Fc|:2EiL Di( -xO|9|q#' +:& F[Yh'M]~XZ}ZQ;btqeC`G ~MT[zS|=~!z濮k7oOVOS//%*/ݓ4*! (!d.义":٠Y.pF|D]"&=I  ,##5O^OeS.|pFO*%2 ^³:t*94j_0Rt=2$ΜS~60Ui;ʿض3CJ$%R)"$K$ӒlK)ǎĶ4Mu]Y./EhtwCt>= Àað=l?v!HH[ -#97Kv'`j5k4i9SIkKsɸ% 5a__/YJQTT=$<1n-[! - ەѰ -4Qa!L~ai c;nJƽT%'G^g',(B "C,y B g$6ˆeY1SPn+\4BG^2$3锡$4(xL:DILOd ˯KMVMu}O(#@4E -Yf#$ ABp3\8\"BÜ -qo{my#.YU+SR$9/ɖ(L(FlC:d,-V븊iʊKJT5㤃_4̙)8UPcŎ4.l5~F'vlw} +һq3(hq,7kD r;Oy+U)DS(.Ap CP O h JRR0y 'IuvM$ۯ ^Z ,PY)dD2] )hV[sv&4菦~ik/^N& -BB-+ZwAsi]H/kt:78h0֒I@fxQdDCoH,OqX6 zݩɉXQwj .p1Lp>%lr(~8b^+naQfYe޽{6Vf=FiU3W_s^Mrȶ+>ҍ\.\:Çj*Z?"] -V".zO5F< &gLiI#YD1X:؄$a;v\[%kRӞ"C:4w_G'/a;Hv?;*5zgt\UMpcw%(c|鹄u|Yȴ) ZlV@SU1 -ARwhA#ٕI3gǦOM5&c6 ٬>xLobe+ -F$)AK|&ܻ( -R@*ISmhE ia=,!I4zHqKtY̅ ʖlnnoBfYQm9g]J٦x,/v'Z1|n|Xݻ4Ik;Dc0G0c.h -OcP C5 #!Þށ:dB)X%~fug|r)+lEheiZA G( Ȥ^[g6_8(f}o߭UOjmN؎ߏ8q$II $d 04MX -ՠ*M[aU?iU۴ihQLV:iR m:!{{mgQ=sφr"CIdh=L_#@311ޠ7P^gXoSb=l?4*[>ə3DݧLH|dڰ&" _~_\D.S<0¶Wv>;:zhG&᝹ͳ=ˇs=1C֍u ώl=Tc7߿ؖuug懇24nɣ;gcYfif#dH0SLѤoLn7c2L釦ij$b>cZ8 ]5"eTj5=0+@ h][st=slU>[MV`쮿ǺV$OM,qERTǬyU@[Sma>|9T#!:V S )Rfj 5: hDpk'Xro!ڒk[\Z9MzhĢnJ%X#:թ9- %[M)1ڑBқ46FR^O*bGR'e^,Pѝ z\P/.|9<͎ w^z`}aq&J4>b‡>`J|N&pʹF*d=+>9삩}tڛ7o?,vWk8&b-\KΙs쇧t9EIiܙ[)W98@Uqɹɵh43&X(HA,U[hdw -P{{(\Ygd0 6%s(roGҽ2=5ܷ×9dYSXFk4le+\CG;C@+Lp\#oW մPdћ ŤuIf|= FVwwuaOpuPL]PsN٧9*0W{-:/uvUk8Px=z[uV638P{zWͺmZI%bj=HQe -%Жvx׸n3pL*ޑhK|/=BGGmaojsr|Ct>s' ):.nld1rOPJ3*4X_ĦW-ұ P0y&5zwCfi, ¨s@ ]X-qbwc.ׂx(_LوB(Z}} [qPXMc-\V,wvJT9 mSA5B~_ɽ+ci?r`c߼&[|-m}nJlTΎOnS{;vW}H^eo}݋5*P.`?vȻ!FlW_y2aO _F-tOS /~wy/1MYvs^9*P߃܇,nWQR@i-S~JI"u(9J) '))ĊV~L&S{JUW}eS] ]3]F4D(b*)|g ELx'}"Nk%~.u^+X:Ġ'?2 Z .x~_Ÿʜ[]/#des͕H?tA - anZ#DQ'櫓X*l?b>鷌{yX*X!'s ݥY^W*K+8kxܺѮw(=2kCP!arK_֖EJkxƸ/֓WVY؇N%ݥTc 1.%{.YpUaj/*VP <0_^9Pia 2{IV9Q~(@gwK8C1fy)ZYW)gPa_Ԏ*~+ f/P~)v5!z -JFԯ4$US'K#,GI{ǁ4DWJW6fO@nA<8ۏ40_d%oJk`u#ƾ.P|]6ENC~\ +LVl QLJ>:{8q<| -{'"t?Ƚ7QD5]v2YjeԪ(~)[/jm -0N-l>.67^`> 󐟵al+z*zwԤ@uܿ!K7qVU ޥu򫴖j * -}8cf|;%,M!zd,d@u;ϢZDmtQHBdLSa EH.h}-MVݏ9;眡C ;7(/ڑR|g ב#}FMdb:"*xEֱ=`ĸB1O-S!Z9qPcjX5U$&AE/̱E|L3\Ie_Hx#|Kw6 JvͶl[{[OEO"˒rV>o vNIΝżwP0pK玷;A|Zy$y, HfwUsܡs#X ,뜣:nM> endobj 58 0 obj <>stream -HT tTMB$lxȾ %FwEeÏ" -V[[" S(GJmb?h=- d;wIxzvܙ;y3 k#<}xqR\T^tUbR,➟zT:'\o:A3ZQ?~0seF1h6k-cq8n4NH2%s4]B?R=ޔ,Ԩvxm]##W|lǏz>Zhq]H;Ў_?qBL\vRBC6ݡy`Z諢3uKTO4VZBzhTD)NWDjjD -P栉vQvZ /|\10001e89 rL@5H44 P7+h19t68"FTF8V=|4pߧ4{L`~'FdrS݁K^2pP m~b'xO!F$)hq'eS>z!'F~B6Ňzva k'܅CHb>j|ECp{V}TAh c')b)f:рYٸ7؁6"w(#7c -~%xߢ*K2OK2BOӳ%+qZ>w\^Q)ҽyM$3,; ,nZ v㿨i T|BT{5FviB]Z><p9gqߛiksJLڂ\1՘/-k5oΫ- -\\=v3Ǝk'lnn6m.B (aa%< !kVZ!x E*[s~;!t <8Μ9|9ҭC=t+xnașPh,#s% \ \aU#DR;yD{iΰ4/+\b(Aub|@QÊʗkS=0ou3,>l鴢8!Ӣ3^̗a,*Hr}v߭iӂGj%^_o{Ym5ך!5( -v6+_P=P:$^AwuWkAL4"EhAX[` A?.s0-`_d@Y0aXbos -%-A:)] `E"X{# sHg5\Fvּ ŗP:+ \ʀ>PuF,x͜YZ3^6.Chz93c\0; BӻN9Wp2G=!|[$phU׾43E*~Mm. -܎Ne!('2;ޱeY؁U#7PnV&SQ 5ZkjțQ+euM;șIIڇ?&{Q`/7U'hB"taCenvf%'د+^>nTcac* -7KLv$A߸oi̹5S8Pr[H!W ?_"Cx>&ҥ@BZEQu#W49mJӶr\#}3{9o``s;2+sfE ރ4J7W_SC1 ґ/ A-w.dpE^w p8Y,%lhR)Ŕ=$}AOM%"/@N1gDڌ4.=T̖D7%4MZMxc} es7K`hڀTO1Ky^L] Pxh(o7k?XC멩-S^D^:$D$$ ʞ=xiYIiY551к$i?WBŊr8E2'<Ӳ|MK6/ʦ:E<^O6^/&`&e,Ǎse=l*xkwt#n6F(2sB|Rto4}`w -aPtMg{tnhuYK%~2C;AUR'ϹmBmnj!rY0@C%IeWQAF p29mz^3bG̙z>m5̍TfF~p&E-kߋgC#Mv+ث6d+hTɷrH! ,DHfO"a67zE83!E $;x@:'6~jB> v:|e=k4eCR$NB%>oV!%S/\7|bڿ\āOfOEn"@/4px[b ײLRT\ʆ?k#A[.\3vvga# -]mmW?HI(DɖbY#4'N:v,)ԍhf   -ka4t{ -t{X4 C0t: {ЇVm|!Q<|;V缯֏'fzۧht2W^-%l8dD 7$=z Ny/9KXxj+@Ct!:yI#ң"DAs͉LUe,Gi2{311l]VAɠѨZY}cqnt%.}5[Gd[O{k/+ҸQjnH+e+8WHMbLeֻЛ϶&% D3@k\6ӎDnLPž5t! 錿]iX DSJUtڌXZ~%yC/Atߚ/ՌQZϞ<7Bnw)z'!@%AفdIUV5:tq"{ف {VxB$աޢ,.5=1vhnmҞVr`5_h/?ڝFOsS}8EzɁCɪL[`akܡx5SU`{Ј?qtرi=vp|MҶĔEn'NJj$GXD 1Y'{<6m -Ɗ,_29רGG sEE ^a]",Gȉ@(LqɝGւjTW^B1?h]@ f0JJ:F_ۅ4V ]O+?poQl)%`LG??qF -)1X~Hi: 2I!)+exhl5ARud!Om -9i2%2ՉՄi(;8}ڦE#ɂ_U%E/'q >N|X40I :a s囀jc0Ѭ3C&" >٥a譠h#jP,0ڕvYw$(39zDQLӭ)+ܥ*2_5vn72FTK;fMՉM’w'+qOBIx$S۽h 0|4 LnP6M^>leayāfN[ URS%ܤ8: -W_D_ua -e[c艠7~1bxxmRz=ha bfß  -D]9XfΐATK8oЎR-c!h -U`Cd!Ã|LSRj*1^ScW:?ĸgmL- H;52S]--5'W?{MHFauv8^SDo'm+p4T(2'Er,L"6bp7fFRD͢ uQyHw蝠Spw#˼ -;E eVc8+!,HDa֫HH:) g\0A8yL"j_>B`"F>G",O4B &iGDHͣ/ yi桱K ~gTN4\d0VIѿajѕvAz&bTcez<@١6Q6 ˬIPPWmlg;ߝΉ}į!C_q6st" YPT"1& -ccED b_IÆėjҀiB> 4DӆsNME|<~/]"Q89z$~S >^T$w@wOI!EiY %bbª -S{YF@j栱6S.p*QAs<7/U6T:\$'E'"?%!љFn1V`=@FBY`3C }ödN/Di"}|<,p,,a$3Em|Yp7K3ǫ7X7b ~UHÝ"tT5:Y0!-a=l`Q;@$xIq NX zxW=toޕN6{GI<b} -0}Tk>yfVU}skgS>:Xn,|{/OTWk׶guOܳN+cpGF<ˀc>\ Յ,}FF%ab+"!:5axagϼ^VZ۫ӳ݌Wh=T?T B1Z\_4ň`3RS -/i62[o@$%g'6+X %C[b6* ؤP0WJg>AshbvԎ ~XHТ,]|8 ~]ӕh0kq-t!M`[y'(&A#c4=} uBx4ԛ瑈܆`T76RIj<ߴL -kZ85-ԅoa#GI6׾S=;+ E Lm7"BgT -@-/ʐFqLR"X- `ޞr",Cw6rڑ5Xw#DBGH<]yPͅ\:=]D^M,8AQp=>Ge&j> 0G4GT0c^XDֽ:{XH(E^1$WQCʊRr>V^Qrm]oȓv\9jzu/]z긪jkROf *jW#[NZhbe7Y4SL|Q/,(QO(`FP.SxF3 x"PHRKȔQ8 1Jd=b{T'As'sGfL..V47`AMb_T}Ra#L3Q8ڌǧ{㟽 9BUW+0 Y -M$X8vШmy --3`h78C1qQt -Ў{yCZ3z՝Jr> fϧ׏2`4K -g)X٘\3zЗbSrd;4ci<;])w,O0Źÿ=f#w~9y+pثCAw~Gu{nf6Ǿl%$.%!ii6X+*@ATii2N+XgcUN)AΈ#V ;gl3{~{AzWMT]YTT"fJ#E*W&a*pVPĢ0Neor^?UILf {QpOWenO[QKmcw$>fqDw;L2/md+sb'Z=dmj yC+ں#.o;fMt\C0 -W!qCW$l Z]H1ky-"@vkU[cpu=}uZtjo(NdrU62`})˭={*kB͡ΕS%66xmӶ҃@<0{7& "rߢ9 /m,xԨE=}aM9kEkkGof[aTӺ&dF+ ֐xP`:Upn}nsl9uxq1 #aږ0Shlj;bcgb 7q^΢ P8s -gb5樯id~ev#[jrq[o-PYZm85rtg#h4e,+ABQR=9}m|\|ՑgY%C2}ae&$as aqD6jwv9lܺtч6'kv0#u9&׉{Q9ɩ{vյ]h6dȁ;jzt|֍[ %Q'vd̚)1GX2̒Sl] m &O)7reMh& -gœ&,!XNz9wnsw?$ѝ`"{Y1&ŪZu ͪd%bYt]wf)*4Z^cNkFG2 BΐƎ.<oPFK.'z=R.QTG}pj0QʜA -#*ݘȹv,5`մշ漚Ye#$'-Њ;x8m -{O& %3͝  +nKx޿O_M%<zK(y)DOy= G"M!@3MOE5E|;շ:4\ ~kvGjg/oz86 ^CnQGb,7m4sԩރAn -_E -Q[ƺIKt3leǰqGinN~;>k3 /٢wk4JpB>9|&ނ -)1]ތ^ %=A'䦃t 2FV/ƾbOAhzQxFtBi!uS ?C>}@I ߋ4-CO8[Hk$=NC )(mM PeBq|dh]2/Q# %jf aMxW,d@_!5WBT˿ --,/ (삟?j翠v uo>v;]nVȳ~xOA;S kB}17 O9tzCO'b!?"-`^=<ϯJ>.jǩџ'1,dȇ>!Ze JF2>jV{^Ŝc"o%jN@xgO 26ԋZig eϔUyˠe-c;Ũ8]qsaxXQU]5_8YH9;;6.WOq7GX~WN -$^',, OIZhw+axMx*Sq/ki#g6,H / DKJT(R5l -q7F6~ǂ[fO}3k Cw܏3Sů [2ô>6 ;?2<{[\(-EI8tv0p6 yZhcHm|%(*񖃘'^ACdj Ŵ9G枤wv=+k8bʪʪ9 .NL7-d$'Lf?%~u߸z\YS!.kȣ.(R -{eEJO zYw#Xܐ뾲%*¦ -Ѐ]~\hkWv1_9v)uU_ɹkЮpknWe_pdz} -endstream endobj 37 0 obj <> endobj 36 0 obj [/ICCBased 59 0 R] endobj 59 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 24.0.1 -%%For: (Eduardo Lopes) () -%%Title: (rome_presentation.ai) -%%CreationDate: 5/14/2020 8:47 PM -%%Canvassize: 16383 -%%BoundingBox: -1152 -1962 2232 882 -%%HiResBoundingBox: -1152 -1961.29501342773 2231.99999999999 881.999999999998 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 14.0 -%AI12_BuildNumber: 341 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0.949019610881805 0.949019610881805 0.949019610881805 (R=242 G=242 B=242 1) -%%+ 1 0.788235306739807 0.019607843831182 (R=255 G=201 B=5) -%%+ 1 1 1 (R=255 G=255 B=255) -%%+ 0.10196078568697 0.10196078568697 0.10196078568697 (R=26 G=26 B=26 1) -%%+ 0.152941182255745 0.152941182255745 0.164705887436867 (R=39 G=39 B=42) -%%+ 0 0 0 ([Registration]) -%AI3_Cropmarks: 1152 -810 2232 270 -%AI3_TemplateBox: 540.5 -540.5 540.5 -540.5 -%AI3_TileBox: 1394.36221313477 -690.97509765625 1989.68222045898 150.944885253906 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -1903.25531914894 1261.89361702128 0.244791666666667 1422 850 18 1 0 67 175 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 7 -%%PageOrigin:452 -644 -%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 18 0 obj <>stream -%AI24_ZStandard_Data(/XTG1f80- zf8Џ57}MGRRRS\!S -:/$11ǘKn?\YIIVI^4H*J*w$i$q]McKr5 (x,t19Rk+ -<:F]Kr S7sVus75=By$G^iyITWY[twyY9kK*\D]fidQffQaq5`v4K4McHr$謳6($>0Kk++ꪦޟ|ld%TYS33/--tFFg?,;쬣scΝ;<84 0JM7l6`s5V<4L0, 4(X1<8̲,J/첹}AzGiFaEQZaUTQTʕRJyVIڪ~Vj'|qiQvtι$O4K46ds͛jaafd9L1,.Rˣ4 -, -+b -<VY\ܬGUt5d.ب$1ǗwWbmigeΗSKuiad湖U5uUtEG}I~ 77wwW^eevfuYg-~|66>>NV$YffVfa~mnnfi~SUaVeQQQQj[n%\te]xeQeQfafagi$qgyYy1I -$@J-.RJbzn~# \͝;^v)b1֘ccuHRSN9k9+,4<YZz55=EMEmGH,Ϟn;[^i.SNA%TTA~ȝ -I -If׭?5lvUH`1x@x4˟04@ ):2BB$9e[_qWnj*$cU?2ÂBq hx A8@cAph8 @CC⡈"" 0"D84 H<BABA ЃE CcQ±`LH  -  ǂ*( -&F -  HpH0x,$$ -E!CZ`! - `8@xxT`(`BѠxL -XrXdpH4,I40x0W`D`âB,& D`T `@&4p L$Hd0$  ñ$GcĂX`0 HXX, -BP,(",ph(    -(Xx`! -   $XxY@gY`eaBPEQDY>AAap,<ń DCh8DpX44  G b p0 - H,DL4dBXh8 -cXh,(TȀ‚h`Lp<,-bq# -#CaAcQÂգ cahѠ"ǂ#FDAᰰpD, I -!px`H@,(D(Ä&0H"q!ȁ`AcbBP4HPDL8(H<0xbhXx᱘0Aᰀ$ - p"BaAݑ1,-0P<&,hÄ#b!ᘰBHI*LH,$xp<"h0&,"$ p4@ 0 Іn[_:0`XDmY"cb" d/`8sVR![Վ߿LKWCG<("@L0%&  W< RsH 5*́e=X+?>-W*}uyƼБdگN , DLh0$$,&( `Xa1AA=4@! px`L, # ,C>8, <Р8<8  -D(F!Bx*РxX  Dc1APd ǃX48H4 A$afgn^ٖ@@Hb @˄á1X4@# 0""4 -B`TV_Ha!h"5 DcxT`X@8Ńc  bQ9 p<  X8P4@Jh!1B 4h$54 Ahךzy.ѕ 9Y@,;^մʦژyb+F΄<%-Ss+sĆW.SĆk,Ӥwt4˴δջu|NjpU8xKߗ [3"0J^rN3oR&gkƆIp})ۚxeɬ+͊m퇭eTYO{;6ԲC{kj;RjKiie-El3KఐP,*,$0D<0  Tp0 b <jHBAz'2%}nٝ"k*eY CB@ǖ0YzjMiXrrS^SJ=LOf5,̈́yW2Mvz5Y? ΣbMY᢭f2<,M3m&U7c5XWoJEtTnkBEUݫS[mW_BE֪ZΕnLWŭɨOne0#+;mWy6j.%UkU>c;xL}U6A d &4hP, (Ѓñ, (`H40IC$@TZ # -B ȠT -BH2P.PGGh}tGk۽J} -ЪS\mB..^アfYj>I$QɅ&9jIrͲ,Hb{xki1y{XvշŧB/Ebc38HRN)F3CSIEeN򖇈tzo⫛P5^MRW񶍋$M9o$<It)$$C'T^f~D$AzX*σ$RL+Q3kv90KX#Ӽ>m {l6$$6H 2[聪f_5fq޸Z>>_*h]l?\^:v)[c%6vi*ݗ.^_FNeTJu[Ɏ1}Ř;NrمyY$i^$I|HmeLHr! 7O!ӛ$J1T%O ߨT7H8[4JcЃK[e>~]#&\ֻ*2VBXziu4{f,8qZιFFkffK2^Vi -e؛/sڱv~QC,Ɯ)yh#r+ 4N!ɕFijZĚFC 4\A$iiEA?%4rHb I30Xl*. -#ޑ9S٫WH>3(gqs”rG^Si]t1$i:[BCIYy5)$)imIV%I6eՊmvYekdD3׷gzlgMg_2Fl+-#"ZM{W^DDoeo*fez!i7{{2 IyfYew.!&<DwI"+LiQz+U051kAI$iHr;L$YneasI OWY# $,\$٥ea X.M<͝sYisO><#YJQ<"I)WOt# 9zOq 9,ǷgW˭QH$$xiYIeZM,h^sKnV4VsW]ae׹uLt7Ƶ”f]gtg\ڥz t::rSЮ|UwO]{{w&VN?5C?S)Zjݱw^R)˘}OO5zڴ]nZTE45LgkwNvut:m']|oE>ekbRD|U#j;ذc.U)ubc4~.cBwsއX -ʻZxCSNx>.*ol7ӘݙvzOmgi2:_8xhhȍ7dżLu4ak3|zUuhIJ)!xLkyZEy]-)1jvZbkl~oz2߬^]*Ǩ˕*/-03U&^k;ڏ{^Dխ/MLմLK'-5fKSٮS&:"Z^cL_M,6ۛrMUٷܭ'۳p 5qjw:4㺪ͩy{oiUVJWq0˖xSq.%kEWb>eXpԌ_W8S.c,VJիmZukܷuVb5Y41,2[K{j0-vm64)"Nj~!<܇o=2wn[;bV%=t|gwZY%6޾=DŔٍG\Iݪ1Tq Ta-3-Ygغi^m+ozizha;ˉ6{^3L}iy}V*D_M4rYZöw5[צکp1Y/h/=L|G"ZSQZ_ˬ{֦mU Tkg/Lg{ff;-~rVU3hUXʜg>}r5V^mbDCUö['vZl4=CWZĵ36lM'_Zs"ӺL{ZVCZ^Lv}׫jѮ*2bGGLEsÃv6nSu=?l|YVA -Dv-״^%&Z&3Njgeڭk|wOڟwfvׯf -fULVkC233w5  خGdf}kk+[;L nygfw]3[x<ֶKϭڵ>vu^S}-wٶ|^me[!.n5DFEݽ,ڶe|i|gw[gg6pxS ,U!͵NU߯;mEi^fCa*c D=`zݬYO~ ۀh^?Z+w&g[7]bb93鿹yى˩"Ӭ:9y)LgWUn\>ceצ Su 6ozY{̧eͅ}b]*4-2_Ŭt3.MMfokխӧna}n ܊ZЎjW jQʸrNvw~xu{fe{7ژ#aoܜԭugV=Mt+i][gyO+2"*2m1埕gg߬ծnݛud|:ncUY&k[<;j[IkTVeP9;͔ui:ٚ:87m7p7ע)l+3u&-5^'dU2w+ݿx{nxYƨ7&&܆\ƥxwK}?=CMug,]{{FM̼Tv;EsU Fh`0H\@ACac 8$0d#h<0$"FXHX@ h04@ -}\6NX*)odcLNwmOگTouoZ -WX]1#22vgyVjOwa*d7.eͭeeq;m5mBF-WmJ/mUsv',3-SNZxk{թPm,SR5+Ս˺ YfIZ)ˬne}Z_MXG>eZܛ*]3*vb2wzi~/Rۺ~zQS0i7i:ew2og~㓶,muMYK֘[y׵}}33a.&meNjׇIKs5SnNL[߽d2,S!B!( @Rɲ fL2H4( FFtQ00fTBxJ#o%lDH@- ~.2DZ[pW>ԁwh1H4q{+ 7d&LÜ@Yk}p$:DjHRJHD-=ʇS a,qV 0,U'n - D쀻Y,!c,\Q~tsNɰ5hE fL!Q42VO$|H Þ7/KAt9:0~4R؀wEWs$:#z4u?ZOA8C_CZ"Z~RhT4ldA>O$__V$Is!Q= GͶgE7aE0:.ExP_Qj&3&Be-hP-oE\iwFdD2 0W_]h'2mJ@Bh[vDTBBCIq3?%`9UτSsέ%ժ],.іKb[txQD-sTrҠGMz U@1Yd#ޑ=6:t?qo)ߵI1a`Bx"f>r(T5KepAk-MͱƉ4DUY5"4u. MZǷҚ#/0WSJ=.TWRbQ^ 7PiAͳ\^M/y毕v4gVfR*rRhV6bAD'AHE$QJg$))":Ԓ*ZzV)ι@ֶCX_u\Eh[t0oJr{R=|S')b`9?K6YNK4%=]~TLSi:jR䠕WbTI HOX:nʦMIp3%SN!>F_kb=$%);-Zzk %F]}['ķ)?v ްwZD~t. -**q*)X->‘G`>fJUZN'(q"&Kh><.jF^hl:!{X4lO{'Q -ڢt5k*eݠK5;,J4VX[)@kB>96V5_Yf/u*z'Mk%\wz\w,HI(\'([6Wq}moIښsq=-jCu-hu$YHsh>F ̥pzoqFiSSbM>)T~xSΰc:I_m5L>ߙFӟB~q:\I]_5`p uľi5%8?Yr,I;ɷ*Rq2n7`F\bh6x$a?嬋A w(NRvA](͜U;tot54Fxd-О#p]uqa.hFy]QnNeƴ(z%KeŞndN6b;|+WP`F> -QP^[M}aMJ<_.?pF&϶l@5r:匙-(>(mY@ݼޘ -jtC*ZlFDx(SE~$(j1x\R: 2ݡ(Nz!oc=)5F;l 08RSWK "x5&p0o9(?QӖI%iav{B[I6;ꪚT!6fiwJsR9wMʤ΋|XUGgjfXj"w^H4s5"@ZmBԸNu!qYky q cRUcr0:sX3) P SN)ƨ0D)WS~3%C$ҙ)$cWM1 -O}\"!tы$7Q -n,:[w:X?}/`܆%2[=XeX5dN\Ь~wIё}y73tÏp1tZCcI(F4__oCሺPa - 'U([1{p$r4^fSpVJ'sw™̉ŬQ8_ˋ;AƯ"sq~݈j(?AM0BI} 9|GT^Y|gnstK@x{1gR!cf2Ȧ=%~u+'%HD?|ul_-;mogk}:Be ܘ:Ra]pǷ%a4$htƲ\g~kwq@/ug)8󟻃=Zwfg>ˮg&zh/ϳ1ETdqcWvw*T?X[P cy&0Oq%d'I'?IܿyRxf>6F3 =QIӄ">%yT,"BrsTRI Z _G$y͍i]73/Ch#U}K̗`$Z޴9 Hd u'Jp2OM X|1 I*}SucDzp'Q7!TWbN'xĜ"RpJ(10Fgp~wHǃ -S_e# fgqӱҬ_]Id{ERt2BI+~.5=nbSQ Rkf`|2.|S?@'7suW2X|5$ u' ؐcwRdTPhJEbUFq<1m#%LTlH̋,ٚ7x\$L)dm8̑GIba!jaH'=Xʏ=5=(BkjlS^iDuNx/͡ ߡQ oʷ  ŀvUŪ3QJ;""`5u> [8qUi鉉VAZ1=2 @gc)͢nA.NF::O>#i&3᛽XG{S(e - {W-!!O>ӆ; "rЁ')]jP땑D賬Wzi\XB-^K.ʔ?fS1>3qc"*4jn,Y(@ ɺWzُqW'۶>\~,;DE3pȁt;cj=UC+zQ[B xf* OnB WI1,»~Ξd_.b~<́8x11) oE StH2BQ 4zec& -N|8E(姝N(3Bfa|^ʻ^ۄr kЃ<sS*ydGvR}/pH(`N:WIȌ;% O"DyUKy4X@t^up^F;/N=|: y1qPRsSd檪9/FX0HV^y ^@nІ^Xo~X!/rF "0`ԋ}%vSiui b:u3nr9w^3zh2A체 %4EF!D:WzˤM?HE -Q@ziC(E\;.e둁:59 :ч+nh!NjD\۟[Kw?)0.ЀA=DP@RT~QW,/)I(P 9P4G][楢t^/X3J{ ͗~;?XشX[e>e={ 8a94r560ilbNLK.rngGT[]ۙg?]Sd 15u;AlK0~D2zZJM. "0g -A4v-g.v/vI}iF/Jz頽%EU+89zc ;UUA|`pK]>Z՘+!Whj -z_QWL_.3#1Qr;F1,!R?)r? UE' -dS0;tL^^K\0O:UK6clFÊe7I -5"Hܞ*a wM} -:)r_hy2h9sDhD5/tJYj_|5O¾ J7_H}UAX.ݴ@$5:ФnU (a0'͢@Є' TȣwW }>@Ze6t=lu~%OߛGt)HtP!=_p *"8t ȌrokOi:ܯA*,#FJ|EQ$Rq{ \ G RΓPW(+s7Fi]Eb3z%kǪZ -Y\ktʯ ,G^ 2Ɠji'DJهK8:R[WdOV9~U?:EUBJ]|l<).Ju7!xhLR2'Cp=]rtMeҭI aABT - -e9Dg߰{! =sFw!($jhyY {py-Jl(|y%*gZp*$O[zH fg茤|~@%L9䳰ΪDċԊ,W0-T y+Sٚ'\ƠΚ 'x[^ 8W80б[=(ĝs*zkWb(gK:Cmvo$ȥ7q]p"(&U~ :0w6JcB^0n -/!h<#pini`80W VRyfL 04~#DNC2_@7$οWnyQ$?S9=^Յ=Pϋ!*$aBci"J|SӘY/;M0"i-lIv^#Fn?܅$]WKHkXX$#ÛCV\546=]sh.|֩ߨSC3N*&)訖jcnquS*|]=ds:mIĪ`%^:w( xwbffW,pY+hQ0ؔӽrNεy4}ě{w[WB/qQD" u⚣KFձEӜZs6y%v*I>HNzrtQRrǼu=:`9 -lMD'b.)JSLPV-9V2(f/E4E2p)OAEe;tS*c0uu>ٯ'}"#d >o f45/Hp\Z^[9[+ĊWj~cրnkeGU|Nnucuق*9S8; Y_PPcK I<uy#h8>s$o|Ad[UxMˈ8A@;5lSW WVlg3>-'*v!M-PM4;4"G;)-~t4,kj EvtX$:@)jkj#F?j Nl9Гq/4IlU}(Dr)eJF# CLf<0wbzi30G(PqtppzM8e"[)G~WE@!.)8fBk\{Ԉ<^Tb?iPXn]? ہG,> ;lПҾi؎-oϘӊر`_^L?!D3[|j\hQO+a <^CTf~m}6ӳ*E+:%$exE>&,lnoRORc\9##1ȏ|6L)ct.k(.w>]AT_-Kȍ}._{0vYU-,%2mHz {׳ɬ۞ 'W - ݳrju7b7A?yclܱB1ڟny$!1l79+YG&w qz2UtsyI8]TB̄+Dc%k)쑾/98̓Vro\FeʬT< WJvCNd`HxXfy6,tG.Tڭ }}<ޅ'%HсP'FDMagM$$耏`S6@hr;6>)SsO.(Y[T.7r3kg5T7dRZpdQnSr'#Wƪ ٦:QrLdĿc qVz`uh]=!̶NH@]ƑZ(2] CƿL+Aw{L@l7PFēG3#OE\e"1/sᑒNb%BHIh7=nG -#E>'3',e@J ڑ~y@)UtO-@xBJP^+8*i?]Se^1M +ſ xg~]7:a5,?ʸ7U}}t %+@tV&SŻ< :X6 c7qn?bGkq9O.`Zon[>~̘ umU%m{&)הt ~Uva_HqZ 5_N)CGM3ljxYP,~߸nv*j^JMe_iF94U#zzCXڝӡE٠T AZߗ]\r~bb=V @)cTkp#x`|aQnC@-l:P+ۚo!H-&*=08mgIE`U˥Ryfl Vl&Tϵ g%TOV~8srb.Y:Xpqx:Ek䠾~E- >eh@w٧O"tGG[Si>E<|B4k4Yb q?`b M#O9AX&[è{F Fd[|\!,!M^ W:͓w pGڤX= 4w43yjR|$$"^am'6S-{Nrb "O. شώ6)KOzѤ؋O;V=gbT3!x|EKT4MbNepR65 qr,_\ ؇i\uִ_eB5g_:=؄ojͺV֜ Vţ4E TWXjmM^U>+JD.~<< #`0" Ԛ$EƓhTb}X8R<1:ESH\D K0dY#?* -(.ͦV)U,Ɨb˔L2y!bXЖ ={b|)vA-u8o[݂B0kFCJ 2&/a1Kx꥘2ڛȊoZl2s;Qg0mr ?-|/-uԘ}kCk4}Gn1YYyܚDGzb~KT96辣%o;"VutQv( m< - 8F2)QJ.hK.a>Mα3; _.3~oP()ezk5 iS%} !* 7$y F }x"'l:@MI -;tahW9JJgdPo(oQ}!`F̫ ݩkDŽLgb`O.,i_2QeoGZ1B$$凌+*rNb=j"ABQ-?/7) 8t>:UK 3m@*oȁЌ&&> tH2+K~s6S#BtvD(huf=]ɧ$v%lo\󱍶JʜouhARꐕlt xuTw͛2M-$xLK'#>:%D*#ZqZF1s:2}R=moH {̻DB"@j$G_|!0ȧaR 6nl|IA[wkAW`ĈLK\lwS -T r} z`F>M*f ҕ+9bqt2~P1Tt_/a' -Ie#'`nVsC3 D`l`Z``YM}lI1o4kŏyX,nSqP&_TJR -p_(q -D'nr-Ubbuyç:^t[LKzϷ^"/o9" Vދ:,ۛp3%5GHWNvOw E>V9)5l~˾˽Z>AYnv]B&׳5{eda,b,&b(&vk]{ڵa{=Hq1{]L<2vlLYFv,&kLebT->Vj^#dGmMZ^Uϵz]l!]{@GtI{"8YTP٢zYH+N<psMMhrMXrM"9r앺;.H;ؓ+I18nND^\^coJdG&3l/[^ -Z |JJF؇*SUuȹBݒ -TM֨1 ˇH[F/>AgL%Pp"VfnY=R!Oډfr|ǢTtTao딨6>QS~CR Eqi/Ly缥lRKTsp#FQqOx$xxl2&5^MWX(6 -dLMiH_Ûŷex zJEu[_E:VK! -|%O&cQߜ Ф펅(*J2\byޯe 0lO]Er# Jd}[nˬ-?˗E]#KQG]GMM-19)ѮH&:gS~Ou&(#P8[onGѵ}HfWXBO vC"#*#GCM,qԚl_("fHa0~ :adM@D*ߤRԞZF -`~<~=bBuי -|,J&6+]$/4` .$||"h[H4:8{er -&,u8Պ^& -OvE,v Tr\[m5#.jCp0߽FT᫱y@jQBCUdԵ鑤4p)DKÅ"*GfٝYwjpKVVkRQBէMBALHQ@>z ͊л'ۙAReaw -T< -Oӭ=;<d-(r -s@d\_=$f-C0Xh>{1ZA Io=Бlm`mIkS)A&Q:$VuJMH;IGBEC2̵*>P*ߠ\sZ .a|zD^zIGe9J>3edҕMJlwqwUdĵrjBd F&)%YǂߧLh= IVXIƈkz+X?vwVύ<x ,U%ElR -b -u?8%t-Nhd\ңc -r&Tk:W+ŷ󝲷-FSf1qSt[x\',dyu]:HN:vf'ePp+Z{~kp^HȔ\at8xH! WHf_ "HFE4(n"NK0p? -S -u<-РmHH>A5m<6 F4-E -` S9H1SRʔdc - -x -1/SNcbWØ#g$(khfF[d (j(!w`U3C]C8PP byCȁĠ62% @àN:R;&l%ٓ -,)& 1r~`xܜ+XOp:`0nf˜-" GbJJ yқF>85!Ͻ5eƼ4Cn> F!̠Q6)T1p,7K 4~bPFQX1T^b֢?D> -K._Ԭ0"rJ$h"T[}GV[FA/D!F6׉bg.5Z |_ӆl -2\H؎,]k&ּJ^ )SloD!bU :K"<>SCT. /64=$BHN):nH(TQBTv(J~ -@ iR*I^rZۛiD@8Mt*, +g0C Uuӿ?c^ -=sOo<Ԗ;g%~Q<7a^`=׮U&q|Î:'dT>Q]r"j`^H XExTx~5Kj(P$$^!D}Y rvw;4(ȇՙdm0%E"{''bmĉ1 -r'L-Cyfo{h mh_#yAѤ:4ڀ?4BQSG^FL*HW3]M4#qlG,q(P5pEybb^ :ۅsE -PxKavf)82 DBP]M6*2~GsL<LaI.2g.=JKЪԌeT $MX)o(^e*zX6 FSYJ%^BBWBpgP\7EuQt ."GqT{ ʣH -ڻV 6(:Q<k/NzԂ`Tѽ Iu70BҧQE1%"L(L,}ʬb"L5׉P#Pj@Rӥ \A2yt-&<]j;u4#BU4Lhu/JCm^3DmW4tl8ENjU4 EK䎻dKe8/CU)qQ ,W4a\( M*FsD:|/|(4 F>}b@+ȅ$PT؃Ei0D -|P)Ǘ6AD}شj ]h>p@[kq!I2 -5e$u 04%&b*fQ|pxT{HX7 ҕ:UHLgqc(2/roYָD7*V[ab<U!`A;9/pYnJXHFsBH }xq a SWT-jnS%N8Xp `% -q0U30H -@ٮ~ -"5'PoPWXJ"WL;W N4[{8pp±{ޅUMR ;F*5$z& >)ޞWbPO,#}XAРBa@,yH@2&7HjM0D x 0ES@=D$RIZ )"RFDJ=y?^`jO$.0̫%oe$"?5y#DΔYeK"bSӳ4G75t1TH*faXe$ф!iinťl)2VN-hJHX"!EDZ$Eh15>ya_@B*άboN.*""Nz~* -(u&$4 /{hxU7p:`ChzP!}3$p\hHէ2iHKu@v/P9"#CZO|UJ&팱S%cQ/3b r8T QhBz/1Gj60|NSOS =dȵQhI/̚Nbh x;9}4j\Ї=`Sن/ܒ&cϦN* E!-~EE.Y4Mp&8P͉w)oGtLcfs/WMPGtW z4!F"B[&M0] [.&!EDbCnrF2PjȘC BDM"aEIxLptU? ѧ 6[akja# $p#3:]%L@!$x&z$eL@U -B@!)c;BoL@HZyBS_h6&2Z)c(4/2TZ5'xÒ/< -:ɉNa6|R'צL#6#*;JtBHńĨ26Qw̉ @W4ʤ^B*&ibSVdБL+ .Fm\&F -U9S2*[ 3t -b jAR:Rꖀy2=To z'J ]je >a?HB->GnLɛz ৲u͸h -irI9\` -`99`[ I9ѩӫ!'z+T)tE Q3:L\J>2b 9X/3P<f&f¡5bBrPc#F+ H&P.ajs{ -$6рvU(44RK-"M/aH;T Y8ޟyB{h^U@d2$3NkN :M#v>sqQ}‚mE8{tHQ?Rh !BfJ Q#Ao - Cl$Q: ^? OT$uy<@4DlsZ0Dc C"ծ%˴eOR1/w@% Vo\7kY @\ -:fm,+.lֶ -#M3#ahM aI;G$*/2uQ.LWlYjSdi":cik鴴rKb -aLD2BN ͆" ^҄L~E"Aj6k5KPphur3 6 -Eju#’c0(K$ D&D'sNpj,ƔT$0 dlg_$3SLx-092_}<v"TL,(F>CCŧ&#oWF 0cpGM_΄yח`5yT qWP;CfrO Cz BAN"NH>^v}ӊ7QKX!ni!y-5Z\3;Ch-%἞ .jOCkWbB)Źl*Wvz<'*M/29iYILffIɈPaAL^G>#y)P%`jeN;\!Lѩ:€:M V|qj347 ШhNl'WXyO4 MwC!%JBkrB'M1>lr*QGݽqL!}|:,1.DIT3=QCG] jQ$Ն-PDC(;SXRCg(W!2ӶC2.15E: UAqΧf0%C<ԑ^7d2{>M44!~2fvQ* Rǩ٢@5O烣Ze<SH8̪-bAm>8"1PDCgQ \UKGJIʧj4AdVtVJj 1X3V/$RHijQ*9!& -@Ԉ!jhWz;_\Ry0C' \^H#VfB>)(R_D.W$p4;c&H@NC X |E4:G$!k!* aG5.<K@Bi@+PȾ bc!"$'ϑoMυH-V›$I<0jCa* - _ohj+R48ș⌃وEfb00lK6-RȩT)YZO!I5#CUpJ^vͷ(ʼnxVo(Z|S*Npxc_KTo!>f0qjʾO}lJ.&W"ZŨ -3=LM2dʌ1Ӫ6\ 䳗r5,9g" s P,Drg{XO:M}ݨh.5Đ w3TV3FL_OyAM -'/CQl(?rz .m9$:ʃFB*ID+`̨2Ya"nbUd8%{"f]dP|.h`$V5 -*jL3T5 X:3+1}Q@^>Gq;A:|F c*CTqHlGČ[DƉNl*#]O!& -B SĀ.*R)#HCK98dPٔթfSm#O D:4iVekmqFSH%ۚIfKoU=r +Lrh= KTᶩ1O8al!EQyJJL~KTWBY h+ d=#J BТ ڪC{stV;Փ/,R -i| ?CуRnȫ.4Dʼϻ8%Asxvr«HbѲ\w>e02k(RHR"r|C1@j*'[,QQج v<B%HT(RUnQbYFjj|4/kG N<_~M]fנoF gX9E @B>v()"8Nԉk%EGaM7uSuJ͢IheJr4S%&OJS!Aō5/xF{&VU;&*p*BRk!o4X|mx d$%^ɜ2]L%(N4X`{FDJg0Ȉ%Vu:N 4%څ )h G[,2QǩV'b\k9FSfkx(J)5kJUI %E %:JSY( o% %(IC2JE@F2ߋ2Ҳ\rj0rzمU-.1Gr{2PQFuQEXre+15\É e%DUI0SjLT!b7|u1dƆkjOtNZ6Y2V9w^dp [V m9.m ]@jI/Pfgm땚ZR~T:RډQ**n+6bEwRPKxZI\3*y x$HJ -I!&1!Sm9&XsQƯa; #K-`GkCbEi:^R!dIVCMB% $rڦi(<gn2:ǗGٱ  .wM""Bî"aF&6%”*HM p(B2&H*.%E|qLx)r!WTJyC)ĂdB™4w'!{X#a٩RH+T=?լvԾ$UDEé[EQ *1^!TJ.ͨ6=\gEi9;ah-eKx]n=MZOe+V&o8cݤ9ntIKjipnնG0z7Fq^g#|r:$ܘt/#kqCzzg^3)Ew;/ñ鰓Fƥ@.?r `7,qøOE2 ,?D xB !u|b!)yߝZTT ƾۺ)dq&Ti!B\!f;d!w̳F&Իi8Fuq kNGhaS]U)ŠW.TOGښYXؚcjAvBT 仧*xjD$ZoS1VʲٴԳZYbEVFI5u QD:kE*0k{V`GNlGrf)cF9!dd4ƫEМ@ўر3qNi>]Ng·)sPKb4Z1jsK;:m2/W\n<0'9R'ɬuUۢ^~O!÷N/곽nƨ&QV␲*!Srz -._2mFI%*!+ʸ& q_a1Vח#*aBu*boĘӘU2[r))RKm$QYcU*8 KЮܟlє}M9'<}ثs+eD* ՊmfN5WQ磭5"2Rs,1UeNa&bze|c6OyFjWQB!(j|@wa)Õ[YUz|5SLxAf9㑉cWiV"5[1aH|cB;]Vdl}Ϩھ=X ;;I,JUTlǬfb&4M,//矑sڴ)m72W}:*1f1)B}50X -%/fOK"`x74L tD% ) )\t,0i -yv3S鰼iG}}xDyjEhFE nEoP}ijX3CEt %[P\C2CŠN7u(FFH[(t(ڢfX}jdY\G%C3@S@W:Bij 흝-a*DɜC'pOHAo!XD"!( ~ÿ '*`S35a]dC 팱P| O V2Y g 9|J7]'~ I'|qP zC^ -a<|ժ(% &[f[. աgdt 1SAf2xmaZUKz-ta16a^s -d$:GJ-аO5os@A42l"|`f'c  -x@3*! İ,C!FA8!1qo[v hk\}͛fv{_kIX0OPTɃ$?ipTx*l}X#Nm {P3J -~-$qݒus]3Cm:]xdE܇pjtU7 RU0+uKp!އt9jalj9/>!x&;?cZq~X7/HUy0]H ɰ.zc9/rCr%Z,j1l[UL-a~i*{?ӈ;q<@~d.KGnp?|φ׻A1jZ|F!GZqӉA4zkv$?$GVIX/i-Fw7_XԯK B@gFx~ -WsЬCV~g#o~@Z\n~؀g6[3v~(KV~:Są/ -qf?t'PB-2w)+H4HkeȶqJ?d=$?pmZx}h;sqKnf4=tqh+3?,ld+b530EM[= %_>AIu/@ۨ 3#NP.PBr#4Ūt?@M?tVՃ% 1#D9DC<(-}vpICAAfi -r=*?~ N - s~uqFB`c1੟ T)\pف -02WaIY߲=?kno4s4=Ⱥ?S1A~]`_I;z5  !, BDcNA8m wwYpjPr4kP6mC_ O I[-t6!2ͱ\@@4X?nBDjD\Lų( <0n -mH2K 3 z#-z P @s?KJOk爒(&#^F,-`?x ( rwТ}a3,M!eEf~%q=? 1Bn?!eZ7HψPssA3>i TQl)O`?a -?عeev A̤jPQhRFAU桯A6GO^)ߠ(ة?wX3`od Vw?_9ow^u?t O,C>3ߗx0brMEpKg[֩"+Ȗ'hN$9~z7ck"%S4$uCoMPAp3>uz& ő9{<4'"+gX^~P%; -j?F~Mm XoZJameC~h %dx c ~סo?,`Bϵu2:Cϑ#>A "}R.0UiS7`?h{lqt -uDk! E€CA.'=q ֥fԌցï!Zǯ ZI&S\Vp -rnDcL<^TmdX7z@jXGD?X^d B!21tF?tZQx zN-Xc[4eF -kzKCř Hf rzYaCk-inڇj;hQF)ah8C3x̨tKCڇ$vMhF^} p|kV$ jVB 9|aSٲQkp -rz[}h5xf>=EMj[ڛuՇ),[Ao)Pf"P!^胾Q@Ї}ʄ`gC$\҇};!*/d0_*0>?Bc-;0=0Ԩ$Ӟgh1p;kqnފ᛹&Z͝e|8SҤ4|AGҵ{-'bFgaۧ|pNڅÆx$k>PX*5֨]G}p5 UXg*?K֍k@o?},k -f۶}X7oD!wtNRj)%-|z)I{[4Nj -U}&ϯ~Ęz~?}X>}x|%lΕ:~*8}$L`MۜPfw>HQٷm~:>1E3B< ^%>2>&3&fC[6 ҃Ѐ>`3T([`+V =HpjN^ -C_#V{ Y KA2fc "Xtu}ȧH5)NPJB;=|moŇ,FfAG-у~:;cZrbPGst]$,Fz`@czxB/dZw -hu;;zDži;L[ +[gJZ#;,)ɯ&E-(3odԈ=]~P ,\[)$ͭ҃?-DJjz0{F[ӭlOU i:|A +WmfUW ᫃_?U):9ǚNF'G' `drNxz8[x"h -ʓXJ,~oAN :lN@G'e N7'+| [#Mn˳[dpbyM>y>wpOǥv:~l;5km31 mY+ kO3K'LUy;:Au38~''-N[\B5uN2x1t t<Ԕ4t rMw^Dty9O;(vN? D~Gj2tNPK |z|~PCv4qBdmcgCIUsrQu=r"Qu‐r_Cf ՂGsЁ?Us c Ρy>? 5rԛ㭅O9aTI]9IQ1 t㶜N٦d9L9۝!|nRzp{"Ƅn`$LG4-8& 8Iz'"P|'#A ds``Ry:?N&n q2PYQ0rql?ǹ9u5'>t7IYrAeg'ĽrTs2CN:kN@`I{܀ř9)'kNԜ9LWsBS~@;H4'T:R`fҜt3<-ҩ$}U~IQO9VsEMHb!99q22QAv!,F'H<{o⩠9A1ZN斜T^;!-91cQ|4' D.kN(C -I(:pr\ߜDr? Ҙ()`sT>>8<~rc:%Gp/N7=85bq­蔴<Xgq.SJ5Dl['I{x&/) @F&Ԟoȕ7\#MV^8xV$GI$;:s`r¬u$X5WTs n|Rv-J9q-NnNʼnF-8Y&uC$81M`MvKL'N /yN"'')K(i~'k>''1>Ÿ[ŷ PY|@7=\{U.N.kUЂ21kpJ} *@\ -J -kR0(L12=Q65DV ωEQTͱư0U"JZ/ - :.`N]R(iBFa9 -Ս(PTAD!LJ'e{`jwJk$IRO -Xr_`)p+f׳F#(\J)t|X8,M្8mSINAI)*^Ϟ"6! {J|OcJjƦPFE!B,f >TZ"̨%M#C2*1J[[ -ڪ6Ww7IgT'dEʨ\eF#ʀULHQ">jMRcH{TXcsE F*uE -F*l[vGTX4L1۲HKHI#6prSnʉzu:{#J?A" ^Q iI CTt6,܏cME*9L֣+}ŁԇCg_bExtTT44̪0TgY0QA3T ZS [*oTk2BEkPK2wtc12_4p -T\gp"@r@2T`Ag:(&@s S19#)ݬy'SHZu4T;4);Ϙ!?@VnGP i /|TT"6a ;zULkO 6NɡK*"p.Ti(A-CQ2V ->{ϊJEDE5`ΐC帟9P$?O;=шՐq * 6vXPjF܀EMGrHAv*KX)TNTwAk&ݍT~vJ7롼_}?XTTH~*Uj>onӁ\ɞt %܁ -P, T*I}ϴ}3f T`l;l'H%*Mf -T滖׀V=Q,Pֻʧ2hs}BO)/&͝O1[;"OeϒOQ~@^>2O>>=:ȧgt8 -(O$| -$R~{b)D O6tB̧K:^Pmͧ@ɧU,AS/lO)0<} -;xTuF*r}(ugNyY "4GZYN97MA(;|S0s'd+ᛢ3Y,k xfo_FPQn)r'Dy! 64[G)M@FYSdPtu?Iy[' *9^OZ2n[*<ōs8?ܿ r 4h( & s?2{sZJ)ƅ -WA\D(Ҕ;w -*ﮥQi( I)<*F2[l)@Mfiʒo;JlSmISN"4jbİ)6vxӔEߔ>i$ӔSi)jR$tbi|s75eW3 쒄d9켳7) ڥr)ٶ6EG -㔏qXB6Sb$̣*dbѨ!J$SLu.Tc) FWO!OmXNOl6!KS|vIѵ 霧T^CXB^y -Eb~ -KU)g|QO %NGW秘O |qEm *z7IJ -X))? &)bhΐ77 5Sܖ8P ] Pk3 TTE9IB@\Ybc7xsB\wjzeq6Pْha2xx|E[Ji$Bc]TXaނ .(<!)LT1-٥ -dP2=T.QJ/ e75n J?T.C}6:CjMoʡrfkx`Ckf$/*:bݦhA!B!FD8Ie//*R9K*fKlr -0WR!n;`o@1E ?gJ^z 貣L< -BJiRQ+Mt&f -7͌ckV0ƳEL "̍J11's2*@~o5CP?R֪G!e -}4¤(Z|TOxJedbZյGU7F -Te4zJ*}ϥOIz2l.^z/[E7'#l_ƒ3;YIe0D2+h%Ĺ ZKuw!.^}g]YJ Xϐ^1$FayP0j_Qڊo2;Y -}}jS_!A86dC+) -5U{AY}, 2&W3/+$q+,_>rUŦ['0)),NʚD˜Wl֊VXJ9c>&" P,0D9PKTɓB,O,bwݕW镱8M}lEf{as0#׈WRtsWZQS VO}`{W&M_a+$0mRWPʘDWX/E4a1W%m6W_TI#JWh-}%i9F4D+-8< %, 4Em+_QH[cdWp=}M,HAʻ,ACnK  z^KS -i$P,₇6@iWmb -@'FPPk),2tVͫNI3_]^?9a'l2q4U",gf#,K CX>&|1,ۀ $0e,)h -wk -mR %XزvI J C ]b:<`$WՋ{&(0HX qws ԞI%RqɗHLa$F {M? Čŝ"NX,9,:JRmQ-QlXh5,y.Z{k-}jGXXFfa1{_`6 la6QMӺ_V -m`>S׈w`, X]fk@`9`,Kx7;{O4a41*.m[z|yx.9@f^-%Wf^0fFL]Ax+gĮyEs Q^>ů0HS,Me%~hpk.( Hd],q,\#5,-vd5eᱼneA(GT~ᄰ\-. 5WV{]b\]ZTzd^W,LY c-mp gB蟅 xC "-YIBC>jLjɇԎ1kFi -$ ³EҳfWnԊN`~"+?O-ɢ\8~ibB:.\ع).0]yqðq¤.TKgN%r|$ :d6-%4mx Y^F#O5L Z" n1(~ŭ#1 -e -;€X86'F U`¤+  D>ԏԘa`RP>?}QsTKٱ!>w2z2 *4H$ClQx4|LCѸǰiߴ{F*=D eJS_ġ3LBt$-6SJQUMAxN`*qT0[ޜq㚗<%8|p9ncEq#XC$ U2qWwiЅczexԫa wZ=2@!@$$ -] IͯDYrnȺEb%EfKS5]= JBD E ҫCl%Ow鄳JqэEpzFZ&ɥ$W -4"2;\(My3\+;\9_B 2.O`,,&v.WLrhG*A~rS9keYm#(nt"VX]3 9w(οv=VnvkPR5MHW#  y4hbn  u`[&Hm1 -daǂfJ={6jϊpT- K5wuj/dT@]6p?dAJ*3O2'v!=/"98yp-WDW8oG kes$X?b!KQ.6IMb8;gw(M˧q @kv K9gea~'UrѸo>dQ zxĔrE@.䔵kukG$st?@}F fǃK?({2qX11 m7u0[\f:4{cuS!Dv>UqYb"@aA=!}_ڵvJ6:aRJ>L4&V>ќohp'~" aEú= Ҋ*4yI㏂x!#g0ַ Dyw"hfrւXP`DeagbTmHC!ىw"<ն#^ -g#Q5~֡u{_x'ϣCӗ%kY#h4y0qƬkvqYoS^8La K[pK1p 64y;hۦF^f;5iJ?x \KVϭK-y_݀/a1ƒ(66@+F -WQђǙaY:2MA2]DEA!NekkɛFsU@ن[O\dy1>ZŘJ{\6P$%`H9HrVOq0WxHX(xQr/g@&}{9*6bAr+ɣᵞ,i%9OmN$ -=t#CFj)]2fr,3CS86&^STGBNl{CI}/"q,yQ@Gq|I7$uU#D\fM.QxO4LT*Rg4gX0rw23NaiBVٻ͝PWE=y=VD/1#3E ke@K/Xhu[-7ŵ<>۠?]~_8O A 3I3 -+$Lں#hXԓ鈡)Pubi>iH鿥\woDqÍ4a:?p%Xuy;dS9 88o9c& ooE$uJ4y?e.ň0-ЕCλP}@ -\ Q fleiw> Dܠ*f#xLd,Rռ}T"Fz6\9^Q;fu7S0{\ 8_iB3ѥEv%s,s[S_D*S$a -R\|Xdt)sQĐA2S,E -a_`}1y{`Eಫm qٙXGQj^NSiLաt‰=!BqPV s'lFNΝE~68'b rIzB@]^gj]-ɁȑlGxJd3H*宔G '֔26j#VܖGv0T$#&~b/`\9fعW̋p8 ʎSW\M.>$nѩR1-]'!)ˁۖ|L%oܿ Tϙ- *qdtM+#BTE"ECj7F04sr-jw^k2ddS !qDn%}srGdWʖoد1LJ'^vv -9@aXʑԤ@@0(Ki-Bb}f f 2yY 'll!>!HA͇}" ,*߃tvZu"dʋ>ʛWc:d5*wp>*-*wo<{ -tE?QQmYPKAXɭ:﹎SHgx`?g6#c(: -ȩ>(C̶} XFz\,e}61l** "̽Q"0#zKĩCz~hÀ4u'~%=+x kƸ!O|k@[ƔD mc捹9-4Z -jÏ|uߺ[n YDmoJ^(h0ﶠIRl>ɾ)1J.rvOv4u -n@;x#IeTFچ7:pht!:>c$bh FRc?3W>Jܯ%ye}XJ!C1VhMGYiFz@@cvtWgP1'gDI?@87R%P~bgazu,ɉg_=Hd nqP ČJ9~]apq2ƴ9@]KA@-Ӟz]3ŇFSH=6&R, T:> >Ĺ X %Jd% m.: +]M:&e\Aft3^lktXbcaD -zvxĆ$m\.ffw|N6K9CVj`e#iJ)XvJޛt")J\h4`Bh1(FI,EG"aRx<5bJ̻9C&#s?`yX[T 4t (ْ H*cj T{2_""!ןظZj,)kxL.zWi/6%Zc<'RR_UC,fVԈhP&-h`_"pAH6ճe"Slyp~*Yu318-$\g18岕;䔐A[l.K)n/|it V) RYYYΠ\r%\Z|+f#'ևxhCy|-+f>S)MYS*#E9AGl(ݤB{\{.eگʝN,0:mgyjΠ]+4rT= BLy)nPGճOW&\7x)C-؋y1 qch9TˍP%XuH6ݒIL.һ5>°w$Ʒ(Q螺\SMX$F|tg)O;\GU. -Hн/$+&4@v8l1Pr"_MkYU9-:V2'?zp, g#(eqR$+iƁX'VF,@q X#S¢RχG48)Kj0_W<y+u9ʪ98cyK3#4^޷y6Nfx]t$c٫07e1]vʰ'DzP@ + ~N+ZW"$A\sZ`ؑ3r}e*mF dOL@šKY5DQ({,JL͋&ӿ}q -VQ 04u ?$wcx ne6Hpѣ].[zIiBXَZlcY‰;"WgS.u[L)e-Xj}}J #aBxw|24-Y -UnKoy;p("ݐ%0>u8 ;HW EQZލ<^ Y%t4oQĢb'l@ -dw -_l#0F -qFs4"h!zkUU2a ,/5knT)ĿB6m@t{(Z&6م3X_|#MNaļg% GC^( m)ȀG:w7|ݗ9c˜ZA˄jDO4϶"BP&h DŷMh3Gf:#W7;9g 6‘yF.tŜ%3VH"c -C!2.٦MtIm5t}cC92 s! @}TKԱ)=¬K|AVMsNLO9_\ Hmw5 'v8dRDQY;0+QML<=A?b>Y}rp%"G Lɶ0!u^BI?⾁?)j:U -pѓul{=K]Q­(# -%cP̓>~lE(R-MZ\o9-4aZ*9R85aQD#TGHM\hd'3jI*rWC`odUnHh靧Luq9J31Iײ2^9^ Gr\kKVphl` v?Ck>{]vlGBIVl7 âyMf.km`!vq4SqQ:AW% z-Qe69M{}ZLX;HzBsr+EtY!ڷ!;4$t [Ԙh4P"@)J3T!ǹ(u6·lɹм>8)SB|p qEAC+ͩ<솲Qe#6*ڦit X -o^tݪU.FCjUo^?Z\Irihvw@nmz@$yzsd 7NZ8 -ҋtnm{a@FϵQzt̼a*ͷ.tge`R(Aue娈@;= -E-^f%.Tp]?C?x<0vAI}+ک50Lo&I sG6g6'C6wX\Q;Ђ"(pBVfV(I ىa -7fD+;Gt08̛#+}d"\b1:/EݽXXGh$+jPXOg&Nl@n,!txï,b\KHU/`>ʓ3r(˓F͝Y2Qw4b+ d;1x1.,Fm?D`%gj Q+%s+!@Q:}Ug&49IDQ}C("ӝRR"wtTV؇ yLI#"cB:/؉VV} cgEd1y,CQ0ly*)d$4 Y} - b3@pe7&k}g -NMksyn-S" / {/]AGp6]+0r dF@=m0`Ks{90d8ǒ&T {~Ӑ|{IK[gLVw;GV;wy|sP vȒQ:*%LB1+SBrA.7[Y1/4 *QDy ]`d-'*R3o4BFs YٷUOZnpa̧ljP+9|S|'h}~G8 ߛƜ5>1$ՉEqw Dxwd!_ ,}[6,Ca {o -p -Tס{h`au9Ys=/PQz|͛ˊ"`6 ~*c_W⸟͛|9aatn# -P> P!>n*{.8܌]@3h &;&T~L#EbSx,x:)Úc`xIځ@Bt^#'HmltE1fC;:Cү7+Yg oBg__O=l2 0b'I~Lcbυ[>b٠V"'V+&Dl@1IU -# F' ^&F>ۡ Sjdu ^ L-I7 :B{夝TJ6 ۔d6.d׊ELhxO=6&#nT\Io@˛yۇ%c_esBtu\2xT3\Ln:xOmzH6$eNӓ٠䠴D+J|7Z#oRIܤt圗D7wT77NcwG6rc9&1=SBl`=qa>:HY/ꏸG9j>v0jetFC'-]q,QhqFz a=!*D6EJTQo4_9@D&AG, yzvI[8út]W{g--[19Vx `Xm4y-瑢&S674,Kd D=/}M D(@xT Q5ZU1Eٸ3}nשZ踍;sY ˆD&GU4>n t5 2J򀒻*ǂFOLd!wPm>K21sur0fJ5KlGhKnQf rP 5JaVҵ? ;Ω6 sxi2gV "_bG+1:Qb$X%cɕ`*r7M"Rc^"n@}k##?A,vmo:I-CL ->+f᠂h[26h@5Ro)\&fw}|ZX qL> 8#݇ -%$֥'Fp8h -^A -_ʌ% t$ph'HCG2[7jdž -F ٿ[X9I^ RF -D|E]Zl'aW,@%zN+h$A K{YZW>%WOMހ8ٻfn!s%fu]J]J>9 "tҝrpvjNR)q.Five2 B?u6WC^},w5 |ʵz~*ΡnDnS飋uwdd-Ֆje#zԽ%335/[[Ti`-a -| -A^Aնpw -eDtWL[Eek{ۋz ~H`0֎ڶ&~iE2u3E[6~1/c[['rVG6-H_,N9IEGx{e~ 3}_mP' -#(`=h+.RFS/(}f֡v0B+@H֛])fwTY`}Pr-|Px,LA3 YS:cQ.U{(€EZ<53VZCI#- 24 ^f*6)β%[!ǔ DqV&zC>Pƞ[%[QT={D7KM%"M(s 3Ѥqa @S^.(Y5e~& M$QLZ$xqn?`oA.*&|M1?k|Pmkt|A  -sĸP~  &vKehF#抳7'O{)Ыb]b~@Y 2H[RAv5*C aDYu2ZyUmj/Ɍ\[7w{H}ε,㋀;)J3 -r ^WBKxW?S*PZH]za;q'g~aɕ$RCĊ80B tjculZ)+L銻[{%9ʫ?}Yƿg3i鋑eFw0u;",6< ;Qg2hje#:¾sGȧ<ѻkm#H T_]k{ݐ9BشHFq[Ƃ0f.`8`<*O8zr%d8:-c"KugVeNEJֳOst.T)d3:nf)eO0x|bͪR`_u'#-/% R,'#fA3,X֏Vs"}'ǽ~&I/R86P WNM=d/Kq8wږ -#7t moLHe%|{쀂F0MI$,ŝe hHe%g܃|W~0`Qw}w( &l;۞:l(d]u#CE~0j|'2eXa."VN=^T0RCϋ -cTEt>0?5 I'+,~d>(+Gp瓻nQw/̫׿oͅx/?> 3 90kZRKퟎx7,E8˘RY2^h9>" v/Hkh,L_KAz1Qv@F$M@PcH6Ú{3OY}n< ~AYsUcԽZN5s)ib%u@+7@&Dr@+P5£)Cb:ցhBņ QG VQ#֪īO4X|}~ATA?R5ЀAzՋT _ +yq) gGHE]>s C xǿ&!OX&&4E#SKse;l T1"F_L,?H ?h|$2~(u !؍ȃ_jGˢ P,'d:{i0x_mn`kqֈUo% ->H;fr_utQ<2&lh"\&%c5̱],Z/PkQJCC%3D ]HpSӈq)(Lqd>r8nLa}hA#lT J"7bz<ģۏҬA=\Dg\7Lp݁2X=${.T=* klڸfl$CcG#]ˑJzk 9=uB9d"侾k1fkt{+9?(d}WЁOF# ,UڷHV6 +"kM3g6جtVwf=tB&;F->:%8Cdy}#ݳJ̼rS[p G]c7f2zUO"$č`+97 qJ$6oo2^yc7%,/}ZNI}Ƈ2v{ HŪ<5޿+" =Ȗ)eGPzD'5&4u `)I1>qRcb~}RGٴuq &7LAe1 t5T-Ӥ0a& 7wۈ}@9\pZ$=4oeT~(+@ߢ5z6K J/2c9g>v~.~u@&SP*6@m8O.Ŷc)Bېf/%6GM5DmMGЂ͊ى -h@Ja J뗏1!'1k:Ne'h vToJaGC9Y QBn82| (/0:>nQXuj*8lCl`/!y=mďEL%%S5L`31?^TTCRX{ 3:q+wJ̝|3̋9fp~ l^hd3~\:$z9JXG%32sdf^:SEgj)qcv:)+Lu*uj:Cƚ?X93㩖v {MMe+CW5?{M˼xKuwt%Q:8-#(wndoZNF,3~|S֋V ŵ+*~kgȝjqfO{xTs>^]l9NJ𐺵PQXɈL^Ms?e6.;g,dtU{Ό.aTЮ+g$oke;v7<fE&r;ٙF|͌}jVRٱo񖳘gYre^QI<1wwf)..VsBT#]'wCt=JQUkff25.Ya?՗xc^Cܸؓľb]ΐdhHbGTjz5hlu@x#GF!ǎ8r/!ih_eG.}߼yK\-ҾJ"ꐌ-کg$ y|ڹ\2TׯPmбH6>q8b VN.UVfQ'5d¢+f\#{LrG';NvcϜ7.l -$T;@VWe6MOLm^$g2vIܪ:+G#1PɹC$+]rKXG.bo~dG]Mlm֨&_Il#S^E jv3vcSf3Z%T,f|Mi޶3>"jmҽSW KfOVޔH:[O{[%Ե#l߱|ߍ񇑿oM#&cJQO_e0IG.k2P܏$?^G6Q7>i]cvMYܡ FƵމ?LFz98FJ6gbl͌(91-M-1VQ+Y,!z{VCm\"iK3DZlmU;l^++#P -4ݛ*.܈C8?ӧ^KV~[!X&e]C6c3E"3Z"%fq杉U=3'WTAtъhL̥'"f}'&cbM[,ۛ3u:׭H9wtuLɍ2&'Ʋ$7F>bb8"&GeΉ7+ٙY>rvuO}LU!"c g>FDicJ6(r}|FԺm^:~˸[CSKN[}wEԕ0}vJꎱ\nLǥKT4Djg̬UnDjn533RTqLc3;d,Dѕ"I[/˞"Usn ْ{DJX>G2fε -y$mCΞ7)"5ly*oNteOw$M=)"ׄv<+tܖ^9"Q5ɔĪVdo:>D˟yrWWih*mb6Ĭޙ~[fLt回|$:)לgqy8ns5<*7d0jc&̱)sOsstg>,s7ք-i]GeT1aQG<%+^z3T2#Y.OWC.>Rj.}7$D윱C'ʠT,c*!r&A $ȠAL !  gB L;L  b -+B(2XJdmJ7?I4XeXdI) 1)>/J!.-\d;!Hɤ>51S%D.!r|ڬL4G\U43;6vɯQyQi;+kewseWJrW:\3Vcw;#{GEZDXRRּ\t>*GʦXQf \rbd[!Gf&E!ԙeB2̄,>T8㋌eJF˘ȫߺ-G'41{HϳOҌ;tF^P}xG2$%ڕo\dE֨t2i C08 b`X~$F@PLj 0H 2"7΂{_X0dX%!G[cQW+f8k2x.046&0` -yo puI妔"5Lhl9 em[gM2Un*D#ှDen]Uu+67snSʌk۵߫ Z|!:qHms[Sէ1նb*ڌSsGQKr::c|aI{Ep?:=(|O#ZZ(njDdVm>R[H ̕2,Ouݱg-㌟sqExA D 3V6+3̊pv܁S9/Ǽ_w!)av)`Snz֩ -#h󧥙n/1n`V`I>0 "CyS>NwZLb.2{3cQ&T(AJBް -N/Ea;w!\xoX|ZM#. -+j1r VV>wG -k-hf[|p';Qp,7(?.ZXǤXaY2y K*"]mF#zb*Ǜh[KTZGJ8,=iܯAHƎV\zBүJH2+s艍F^A_ifWFc@^ms.LT1a$ DFƄq ŏJ B ߢG SI'ZmiH"?Y:oJ)2r~"|֋W酃V! -F =Rp)?@@ _$C#&d[<ߞ?cw,|N|\ F{X}{~3S}zWѬ&Uh_h-n7I9ƍ[`_km$v qnt157wD!G6iaxߤ lm]lZY%?a@Vr9ejo=PMa}TAeݥ0 c]YR`} !*WMkE[=\,iUU7E)TɐE' Z-iHE[WR /.pbٙa*ơ8^J-ێm &ܧ"#ۅ5zʹ+ʹ%5>*"p`SV[Z#$%LiS?zGzr -&q7IG,U׉j`z:|eh"*wD4jh_|R)GqQ`Vݙw*etZ!' |ĭt2>GAx+z |P2e;;N<|K4ϝM-gY#nb Bq 5;:>T.v8FA%"Z84Iɽhiu^͙@H>bzdHiwm*Ӳ̠e5X`1cUP׍RH>wT  N sUc)C1}LUG`% ; ӏҌpG(k-VHFnZ^oXIqE>j vvJCtV *g|)#|' ˟.F;C}k ['(\19;16bfw׽Pp*Q{‡|CƬ`.Rc<@bڏ@AppGn&N_'H'sb׮w-=*UNH Q3zȘ?زVWB]Uk *5WLVbZ@ Y,fPM^1?G&F>1MẈJc=O>k[WAVG Fk~K%CP7tr U -Q(zv9ܿp|LRؘWr M#'wퟕHy2ҭ2^w/UJVJZXy@bw9qnJlj:ႂ`d8V>jtr(j?H{Ԭ oW9⸈asD_*_Y>SFGgYG|4G*f$AlyZ6ڑ%fKƋhnT-AH"PngfKfgL -tewQgmpT duh:O>bWw12c˥Wͅf=QK>Bsrpnvuˮޭ ,AV3^i?os3xBXNW?V&arnbYZ&"UgzOgSr|G~f|sO":|E8-NY{Li1v1ǒՀL9ԙj,,tI[0{z@ *`a Fz8F5ꢣZ/$[ーB"d4o:OA)"ݹFЧjú%1%+@`@ MK\ Wr@$;'g(Wt젒ƤEpH v/J!A3'xy_e?_#h 2A]JX"SAׯAHf7Qy lr~?[foI? m4 -zGN!δ̠71+ӂ߸K,*`U@t9J٧ܸwuk0ļ]xth _*1z|`:mFiF{]yTo2IYrY#`V[Z">/?t*2#M囼9JKvMb8i,3(W(w}hMSCU'AhZk%/arGO0`?ʑ ]B^Wm9ǑcnQ3H.8MN+@WQćt6=*\3M®#M)$B& -zdkɡNgu2eãF?sRBK{`L?p^rIW9n c;qDqQW9xX)iSg5?VnV*z6HjZyU!>\UMF4"Z6D~"LTԝ N.)br%JtSC_r$FqtԐ[6^ KSCM"EQ.:iʕZ\[`'[jpe\%mB5O=D 1ēk.Rè`Լl`jN0 HЪ#n19%dJD!8䙹< k,j掿GAe-j\۶67+n|1riNPs-">.rT TFM/r唡HNgxRq F^*VKyBj\(C*5A>r[*r1GlBNr-539E\(䦽^īB&ALBg_ȅ2䠕b-e!'oNQm`d#6J$9ԁV-9BM͒]F[5q%8Wr -&jɁrR -M.|h%/xl)jXV1`dr/LQjj*jUa'GQ#ɱc -ǃ'+j^z/#^)AfQ(jLF91j*wi=iP9xp'Nӟ[NlCrliC[yaq4Ӹ^wJʙo٦raFY7QRDJUTNJkW}IӘ4XWNƤWPHڋܔ: W+Y_p*'OuX%;]V) I"GD\]ڗC/iJZ҇MSଔ CʷEu']"s-Lf.ly6rFsΘ4\Kj"(iX\Is9F6G-9mhX# |4ntwvM.9#r{FmW4s '3NSD"t`k<4qDC\px%8`nPkˠz-[bI=}G2?3e"':zn~W?ԉe\Oy@"~4:},?3V< -endstream endobj 19 0 obj <>stream -]?s3,\qi@H+mѥ8xƳ]t[׍G -4ca2 -ҭ_Ab}𠁓a9q-U6;ЬU t y>Qg} h2O%EIШIÏ8t'qgH h| 2h$td\hEh!6A%g&OF3_Ght,τߔNKu&G1Mҝ4.)Tt&4y3N4ؒXhB4wJA0\exp x4Rz >S]U(4xv.h=`t).G -P^ҡ4-*Kx$7ӁY"AWXwzRXRnB#ENR$˥:S W&4g­nBCXġMy:8m"srf]Gc+^h:zαF.ZƮ* -M̮ZӎGWEsШ wf `ngsFc9`wV.CS /4wf2^YȜʻ;%UI3Y߯) @ڞ'dgA*[&1Z xʐ0're͢";* WŤc(_@fiba/ Z݋hɯnϣh5*dEr 2z!bma%]:E{|(D~"AC>֡B4fuh'R53kjaǵ{qD8и7uNJebϬ hO ͚vo=h3C=HBęN!BƶtB# M4C~l()4VtO;@h3U|٢mпnG &oMB#Uh|` \W+ \?X"[;ghh ‘S>43WBx>4/TM CsTnpjo )l#iWkz|yh̩7|hZ0h/M7eI>4ô7Fw%J Fg3VRjUCӁG66I\bMmhZ}'Ե)v$ 2h]E54)pkh%}G8)G MK=AgEI O TEGCcȶM>isOYg߱;6Б&4xXs 44UࢼSP44ޘ2QY443At顡suΘ%,V x>C^,fsd1,LC#4&|hC&F)^]99@QQ#=4bE*hR >)=4$8ƲL8£yzhpX抦{hzD9sPKt5驪` ,T sL4rgEӔ~`kI{wZ|{#IF4 X< \2JB#B(h|l&mD3Fix-F4)30#N2zqY>RlH#phv*nɈ;Eꡱ C#0^_,&b -lAq2癁B -@$PUgih -|顥ou@op]e Xd׼N?sh3xhppf00-١`hr6ЪPhh!o<0ԯ&703T(DA1фČ*B3ѐ>0M4v:ftB6hjpNN4ުFlhL1 F,#d5V F31L>Xb4 5S b4t)^b4yD%h~͚+F7,Q -`a4J֧T|~ca0> ro hփhw z!fr&7 Ūt0a4]_e{/b49wrD$I0Xb)YLYk4܈PSsg91:V6=ԭFs(I;YyeEj4+}/ƫ?FK]v,:ihrUs}5!U9[{rJe!iq_FSLΊF#lA'qow"ZK)4J\F$RâQ'r;ge -t^Y~ҾhrȶyY4ى]t(͚@q%&EܛrD'nUNv1ˢh-j ܑhxX9שF$_嘩"f B!Xh)<0\x2ƢJ<=CK|U/go HIff)&,.;NiS490SƤ36YFE'5J*|=*K4-B4QF4/ّUiwͧT DҀ,DS|ROYgh %`(Mcq>X=5 ;X{hژgF04eGӳ |4i(hT0wNM\.s%" "hab% ur8 Ttm /;ʮ0;؏Ey~t3?sAʎ`'Dm[ Y"XWHH⌳a:C}t]dA.F|lsbS>jt<ڔCuS)-%wRZ5RӠy^! -hV:3~'"LEJdDbP -ѳoĺ _Sc h %2A]กr''[kf*v GH t2*6!awӮü>T."?Dx((Vp}۽h`f*HI4kؘ rXyL1K+A}J5r&t}Kk}' `zx޺w=HEk] !Ygnׄv(aw@2Ew5xz5̡~:_80q^Z -uRduol(/YoX]I&]j%fYP3U7 <Т#GBMsg[K3Ph"HpYr4<Ώc8@gwVݚ ;bQioc~V=Βh1vnw4gWh^ -l-Ta?2AJw̝la[\}a#F$lc!UɴO{gwH1pbOfi~ɩ TN&lO}[P4Z9O8 -3kVbf\8pAmi5 -nP/5X,$ dhs>ّ;Sa$ -,8i@3Bo)z Xv?HD#q"ڸ*(g(5*[xDZ-n*c0-+)dl5r1IYҿrǜIZ#Z%r{<0MȲNPw&uBS@^JIDc2lQݏcSoh-ZđBI*0 А1@'+ t- 0`BVyusnst:r _Fi9:+'7o` :I3Q6:!j=dF[A_QǸod"GKLM^Oad}a|'5@ vF$ -GekЌbgBG?, pG.5SCAqC3eӰqrpgC"Vn[ S2#{`.\ q { hPf {N ϳq -M8/_p$KTpwjU.0-k#yH -։PNH`a;37pUuֳpGfUvqN!m} Wހ;l/ܳFƀGF-e}܂W 2 sn{4Q~x.P'if)۴)kݽm -V)JlA6v6El Uz )[W"SݳSiݐ<\d[3` -jrmcͥRgQ6 (,e[Mع'RQ8YH1{?4x N zgUQ0£~2 -Db/qUN?) -Bn3>{_(Ȳki<Z.r -ʡ5.&Cf}DiT Ŕ; y7õb^#|,fM(2 3uX() dc tAs9Hՠ{b~Iv^Mi-2I3O&0 Z@\;nJq; -`i,w!{ -e9u}7NǴ3M‰9JY|]Z&P]nAK|n"綉u@h79 =)hl{M8P| y&]Q5!ni5zjVi7MܟMH:.R183Q (tQ,2A" T)ע65cD>yhe_aL8ߴ3IVI9|Emaq[]mp %6C@ó(kR# t$2A# v 8oiz/#ɲ Y1F "$%Jl]=QhK]ٸiX]W>< j/-4+qN_cw"qN,"(BX`O( F -<U"R[9HUو/"`2 e:w`61ۯ!8tCXh:qNFTy6a}C[>^!2oz[-tm;ןAB+Y2]L`z)+(jJi$c8LM9~p9VfgF~Q<%pV3q-lĈuP3BrO؇pL5Z`K@uor[U&ĘH!H)n)lXjpx+'X.#M5W =Y%^mo,p[{|[lstͻ}t2= -_sHZfwOі5]J*XޠnDY -bs+S²"J#E3X(,5|%sBs$ͼ]!$n-q'W;zW͸kn㾟?L<%y -{ inBVmR=$8,\nOM4-p qG/,͎](:D"¦9WxiIG9}9_-%[.[.Pㅕ0O"IY@Xų&>5) {%uTbz\Vg Ds6A0ZC=· %Ӎ eYɬk8S" Xo47՛sЉl5@|qͩa{ WMSl|UV?Y3ySbg'.QsQ:*nxZH-($9;z>3}ǛAG!VNN%ie yGJlvq a\4]Uo_f*Ks&%rtZih+M,{jDB| 8(5Uyl9MASgzXʲ|eHơj38eWؽe ->w/qXw"nm[$137n`%3@:`֬osZcyB%D.Z1WG洒XKqTaR /K,~[Y"=dҀ,C'=5N.m.qK Q#:o͓`UwR`{>tl(Y[}>5i_\۩""AQO@ģ#fv7,"k쬦xhJ`}a\!XHJtr*kŴhu^pB*][LP%:I%G+Vu7qzq]3fha+O&}DjSw]Ч F&I e\M23(5IVLڠ'ҙ m(qn\2j0b3We@vj+F:,"BU %`5*xګeHYc~A4.,Jdu]N%@"D5/kc-ՈҠ|E=T0/R0 M]"Y~)fص ȑQ՝UC  bp9 -a?Cq/!I(3Wy %(I^:hRP8=r$gk:#I\)*K.z(WRcc1%{%xgܝFyȀuCZ\cwBl\SLuE;-ǙkSɇԲFX8h6{(ZwR#xm;E y5T0ZۿF(%4[qXVOX0H ձno8TL~9!EhĉbqDZgykAxdEbRd^ĭpPCגwˀ}$z]{sҞJm4`D.@+SؒCyWqi|'z|ɻ6I=&>]C<-keGt'Q\ivĜfgK48NfԸj.2@::{\w> 5pp!&u]ILw#W-r{A ttiIj͞YFqx=MMIYF U@#QDyB0PG-twʎgXNiHاT&@-0kb9w|/½[[̱0_"YlA(L)I]\_hJt:Au!c&2J`YoWDGnR@^醁a5]yJUVRV_Z?W'S_>`5U"' ,ֆU##yM Vdv٠B6;TWjrD:/ phMZ$ňbQGLvT$9=M"L;uCQ_ixc/ IS?^HDP@!%PC!.ꪵԄFW a tk_2/ -%&6@87dvbxWD@hK!b "=sd =bi0DPCD>ǻD"J{a{z &Z$ᆈ/[Q҆ޫ}XΆEn9N "c{,D#Ř e4AXC0MAY#~̇ wQ ũ$$m@16b1^PD(P?=RT0s\靑[rCՕ.?+VdA Cf!MiX9Vu`bL;zYP.6ȋV&wSɔ$zH|, '!ڤC_Ucvy{L]\?,dy9/Ke:z̢+z䵛- -nj?بPs65{C4 Q!h81bIj9ХW7:,-Nj9! -2~/2ja,Кr!D;Ye_AvT0o[ -a3!⃥H%Dq-ZZFp̎AFf^|s heB3Hsw -ܯ~ !5Ju"=n4y2bK$%4!k鏫_.zU{x*D ax~D?v| =ّzrMDO Dux862Neb1` " UM+Mp=N˞bL_}qܿ lZb!{9B 'q7 ݀Aصm}A\T/@up?T>=~A@܂Al\ -|ߌxIAq⢊`X0@85=gK0r0||APqc]`($VQ3% BVipЎ;T&t6Ah-ǭ"dV"bv c ik5GxKO|..p2Y@lFDD]l1_tv8YhwǠ_kv2sZCi,?􏚫HOǧ媕dt -&+આ DFA;2^Jո6.1$Im3T>X(!$20[v }vBBBv*%&^az+ʜiIhF#O&3【`ˎYufTX)%ǺH/R6.tHm$#{2ѯ.q,o#%8 ȄՌ`!\{u17 -wUxwI#γ̬]e2ie4[+G*M;\H]ے^t6G?pSȮMss!# #CYK6R -'J7(4(4(4(4(4(08 xU" 2Wx;/G싉d7 ju3UwFLFבc-\_))r–-GꮋF=MQ3q4 e"$"S@0݂̈MnVFjXO~! l,Mg_SQ ]=^4 (R8 ŦEc}8(t8*PP0XԌ'Հ 0P`APx $X0 W+YZDLX<@A`xh Az&&@PDXh`Ѐ_0@YD/",.`AB -HH@h@  $$p9)""Aaz]GhO*`US\.9yI>N5ORs4bUT+򜊝x$}-SjtK7LTKYUU'"kNSբ6/ZκOj1*?Q"cM\IJ'xF)ڒT7JRMH6RSεI'ym)?do1JlUO[a**YQ> ~_ޘlb)T_wS4Uo{mڕwxVָݽx`, <@!B„D<`Aăh0.a`!p4(4(4(4(hD?R]`xBWV?hn}77EÁޡ*6_mI;&Nj RT$$$HT@50Ker++Ͳwz(x~-3;M;|O]xfUCۮ¬T4inu'jnzgvuiǖOdKDM_P˧luVz٩Yfo{֝i\\SY;%"{ -lwal5ǨwfC[қLSۦXO68t˛=MNUz;fÂ!V$#,2i۬)87A,*%.jvjW*8Otod(?Aeu1Dy+̎mln+^kG.R#; -R)XGLJzRU U&hy mεm~1qL^ɾ^j-&%%Yk n[mZ-b?0x.v<>q ^/7AB #HZ9źS]Fgtcs)yd?9F8ZZS9~OҊ3yD 獤kɫU_QN|jauX -#,4nkC*M]y6o"m*ǂLgacd#zb:A,zKlq,noOxF)duvbSM:V#@`$X0ұ~8L2p8Ab(b (\M8?gDM- :%*Pẞi?2}UҎ%EE6<5nl1M`h~vNuڼAɭ6Ŵ}ly#Wsm}1"U5&WG?ܩ l -.UmB],E1Vjj8ަBTטzԹU=BEJ.&l;礟Jw(S'HBj[p&}]zʙfqRƄiVIYc^OUJO T1f.eÿ +vN<[jnXlr^!wRqk?m-&b:_e{F%=$rre!{ymZNF9eyU~\/Z۝h`mejC]SOK$'#1=Ɩtm稡dKD4 wyr9IdƍkP $' ;ŒfUsCLMhQs>4newR{\DOkl5Ó -˟ RP0]ڣBMdyd`Z|򰤳r #TYCRI>Bi/ 9PP S -AY.ĪcRJ0e~0b(>մ-EDA+wQl\.B7tFA -'caKsVs|/.}SnFJhہf]G?x2Znp=HpR3YE}#ZbbS#8U*75ͣӥ${xB/Ժ:QT9 3yUN@r{o u!M݂OJ m K+5·`jXzzmUbp`Gʶ%ؘV ,H15iS"pC>̈Mu "#N ~~ -0)0%i)pϘw-Mq21[ (ٍRyjڢ\{&|T_ن,5gA+/6l&_;mcc}Ȍ[LjEr+$oo8'2uZ:ʂoPTm=txų*! -"4p=OGIBQ+{&=pKQz7Ian B12@^rCM^nZshw詹_wkqȠb}X6nY_ Cx"nwWQslSQU fuB.%4 jL52W F(ZPXbZJs/!NXYpMsCmЭLewhEo [ߖmx -*JKeB%}m,/{v#ఐlVVq"ìh'[]ߢ# .E¿IvoA)6ba9ԦXWXJ> Ln.Lefs^굲QH0s"w_ DI4<̨ul#M dT[#5}T헐䀤^LDKPP?<*C_< ~(&'LQD|P45{B .L ċ7m&W풕݋ze Cp1yHB5 6μ8hZXVD^`a55GĖjʥy"cC*-B -=Kx _{.KcsvlӓA啮6{Wn>^IAmfRBkW$w1[Cyh$EJÛ8a,.K!+o ꄒ1$z-! -ju}^Ϗ#XMD6mv Aq밹(nI6q0N;]:y+}o=u!m K<{o-^嗞ʀk~u[ FM=$ /$s6V=Ru;hǒ0UV]YmGQhUihMcR;N2cY -768WSvi -}܊Ѥ@ }[Y?L&& j~,W3Kxa}z 2b\~lR=PUD+z#_<@%`FQmȖ$#cJ٘x5~E6^qaF\=W(E dn/U<@@)!IU˞XO+N'>ysv* -,2` -4 gBPM=,/*Sђ&2b8;Eœ!LǓ? -Nz]EmvZ[Im(wI__l0 BQ,'I\?dUuF亯8m 977 8L8&&/uDff9oԥ-h~FGߪ2x]$8h^nR?9WXrILmV1Ua,.eKEN, _{ɭ1{wk2ods6(ጉ*Z RCI_EF ^ =/ -NIo8Nc- f!Cc}%cEV(*L`/\/'ܴDW,W!Dy4T9҅3 "1N1<9 0j[|Xَ(S9,pKͼt̉4װ+S[~"'.b啾Od]'otە_m7p*?II_ʹz;0_%bK dMَ~cٌsXv9zv1(em<-J̴ָYYkI"wʵ| P@d±ɺ,q - tOйб dQÂ{å+\ǾmCkm> ʰBGK|?NkG;BQ㚥KS0:ˎOڿ>sٌ&S)xU_vXԁgcN -S9]8"6!|":P>(+'={ GS>2So9U[nJ߸*d֍> 1$xa%Ɛ&ڢSքSXɻϐt9M,?rzGh 7"r1U8C;V'nE .)~( %$2xDE̬nKdʉhS:l JH2cͷ({TDc{(E^@mDV p\r%{*} c{Ɵ,!ߏ ^Q*M̷L l3LṕMU.ìs=tDm K=q>#%-+5%\& -2]2 )ۯ- ?pC#C4oP!8{ys۶tKI=>|2GH"sz,iዠ*/Mhj%OFi, U.btA77q]{jG5bUM)87HS<گۣ^e9 BΠBsjDo WcQTKH9廠l7.(/L z}T,0>Tfw`*E"z540,~F!D<10/n <]3) Íˀ W&L^){iA1N8=AAކ2y Qp?Q[`z"m¾8Mn?CPϲ2K-O[49stϚ3 b8A T!RlN[$/ r7KQz`LlDbǽR!:r@O6vfeά*W_T۳+2})k𫢇5XM鷆8OPFr[Wu16Xx̀}>СϚ%~;Ng~m(VeYG7pE ]y@#JiQ84ž>tR e"U9qL2}C  ~ŔiALN][H -J=񻟞0C'؀CV3NT0Y09+>kdvCY5Ccp_/F'(BE$6'8УvP&f@S3;Ѓo['b3ѣ~3 -hy*5 Fhiv ;ˀ -4cRM~i)}ՌF1gq|Ui"8]bz&{XJ? /5Eta5` K#t"Ym>D/r P fOE -tI#CFwР2=SR6nĽz/EՕ~wtj8"uQB. Eг]ͥ%X[f]K] `xt8bm`x]VDӰ5M%E gV 8;۪>T/U4ڐaJ -e"F?d]zbP{'1+:炗Ò4-uNԓHt2p:mͪ}Tc*"!R,X6wX i$F:X{nA?HiO v_%gf8j]@d%T(Kzw*Yk ;4&V+= -po纅AN!b]|pۄK,w"ز{$$G%;tр' -/40h;br|nL?m4e22x`N{ E[Ji~ ?Ɛ90@ʤ#{HS OdK娣v!nm&%p"mr_;T L.dTZ3`UnW{ZԮg/iѐ[K OP̄L],:5JǛN Utcb4d҂wL 2u L*K";k@;L;P V?yvc gGb9#Ъ-hwO*Y#/+ -&܀HR,Ί=+=eގ.==S> ,+k^ҹ1%p"J=>/TArI@ر•%I\p߃,6sQ܆CިweYXt-y|9Ud!,qLk]. e[Do,D)6Sp{mj˄h=8uv2_l|LKiIe!jZOPt*:~vgsL2tTc2.dvaiLJ KJ~T}gȍknULat5UԙPTTUrE9 I)w𔊴}Kp=x%L瀖FG1MYօuj{"~b oWiޚ驠X+U ֧R8${Py{L {6z<Sڼy۔4T;hh,%s:KkeVK,s_u0gOU vMԯgO`BFosS~Q'(l1X]"WT\3{;~ [%]Cj܍78ALde 50(}܊ #+A%Y6k-D)u[7Co\v#&𹥀5^9RtDB3e 􀼃OC)qҒ]-ڣMd)nsyL4Eh1ĸn(@(3 J-OFc/Vu"0\bбŌnvs@l yD˂'V\JQeA(Gj UmYI -ݒC)e 1CHKD TitKA՘?lC4m]A[ջ=<B)>gu٬l5>}ZlUe.6?A)%RGrIsw)>Gpr'v"̽5i( (='d/T=a:CBC -(IzЬDla\mMwﺱy[úa^1i@-5| -+7ͦ%&6fNJLVђy*,E'KRILW3eBд]]K4bnoĮ›,qm-e?mu~զx 5d7En赠+؇eVVBne[!>ئG6=mc[ / sq+EꌘZ R52݋%b;he c]w{Ul5`5 = IF/x W>pnmg@Īu>Sx4uD*sC0tIeR20TS^X@[eۢ3b@&Av4=!6>k*>r@>U\} ҃#n{croJ#d:6 dmAGzi8!-b -2-e8ߧ͑_(x',}ĥw=Pn6R^hqQ))ZLuu= .21=7 jՀJѰ ԶS -a#_E%#TIaH6E$9t,MjW+oѬ\2)\gxlҞmJPWJ;SoD%MF iNtA0}u|D9Fy~8弼.t{S˕rsIrPOmsirS<&ԕUI>~޹Hn?rOKN,7\c_CA. ):CR~q/K2ܤ!cwwKNyEqKܣGy9bH>"翇eq'EQv{")-ҏ[Iٕ$B>~Co">n+r.9$|/~p'2]$ܗep{p.;\ɱwP%$ȐKDpGM"=/?Ð{N?op/I{rbYQrvK$D>=/&/c˒$<=nQX#G]rv|yY,Xc%gW{=} ?o9.wR,OOr='q1-vpH$Yܗp 7/K0ߠC.{Q" Qrv GpsX~XrIyX,ݹ#{_rp$IzwI,Cى#"IǿEo/9sIڍ%ؿKpw~ɽCpo/vw)I;Q,GKΎ쒴}/$de 0$ǾܝGɑ~7LCbHyXnOavHv .H;?X⎭LC~T @€0*(Z8%6V49"?nynяNCb9`H{wzpn ΋^!,8[ܝw^^|,ENN=Orpwptk=;|wwyCqw\ ]r1! q{&P(egeoZgsU8K'r -@j,涯ɰX/ͳ*;ёa{eC,n6碴5ܱ7/?.],~cۧ*#G2 ;top"IGC=e(?9 "]dkYmܵX-1wW4^ ' |%ː㸿݉|wy8眏cvQ"1$-K/?9ؿḻEQޝCpw%Y&CpHaC$;9rNR\ߝ;!2d[Ɗ~y윃XBn[}5eImb[yܵ=X=!0}t -рqJyXXz]#}fGn1V̢X[k+j{YceYԾX-=:> 4G*raM<ŀ\1 k+`1w&aj{ ޼\1 ,\JkVK](,P.V  ŀ}݃wuŀP  [Ì J5xBmkhb -p2$! @2Hl&EGA ЀAq dF> $sF9 0&a8ĢA$%7 dH\X[" -~{ZZ*ZQ70*ͤKІ ->fV߰.QV)P@A@M  Y@jan  .OvH'0B Logt -~^CAn6=/Ms̘LSLBn#V,=N* 4I@[Ij&6INFYʋ@gDH/G<)9FOF`p>nR2 ;gD4GBa"IR5Fj0^Gkmk ;{E%VȆ_eSD Iho@?ִӯm4d(hZ{ralU\ ZkR%q'BVEAkgDJlPkXA`vA`v:'UZ$啨 |SRYMDQ4 Xg`18=};Оހ2ht_ 7 %/#g"O6[8/8W4U، qx6?r/z.7&X>FVJ(~2Kn(8" , -7ЈAlKT)",~, Tx€𰜈I,D Δ''"s eZ>Zڴ֬MBXsz7 >`LJCFZh=`3oЖ^rŁ# kCRw|4m|ހY>A=LB e@:\<73&RrG/  rh ,aV8eqpZXCk-;B ƏV,Zkih楡fh0zHZj "PZZkV0L"?# eI$ ܪ4j5 gJֺFHk֚g>NHzBAк`hZ0椈 -T [@zb=1tdS{%Rb>ԛ&JN Y^셭hHf2A3 -/mYNgs30p[nW U -Rtkan37Q~Y;k,ř/:So};sJ/r{\Xī-[6Zg5^5*֖ P4F76e֙ -;1L^Q\'[\ת.f:Yhܱ- ݜ{m]]l]. -߮v.};Wm. -Xeԁ䪝vk:Wf.@;wn*VZM^X~rVQ낂>Pb5檳x4f7YX\vfcqt)!ym5*Pyv+s3WӾ| fm2zk _ommܜL ~A8 - PU]WX v(\X2ݙd:,x 8m~lr2820na&zkY' ːuX0MΫ p İWLcva8W[]V -0a0a 0:lܮ2 LceSi2(ó@WwV[(k۾ZM sp_:[]P -kYLVօd0c˃Vba겭lkŰ_o f -0ڗꮠ6ۯ,[P6ήL;V_/P~غ'EW9'b&2[n38̾[{f*, -v_v]k -U_]G;Z]H_rxe+' řuI/9 ,VώXf!i0feeo %eg -u^3 -S/ Zg(sۮڱbJh!Nހ`tmxXFf d(9LV%LJ;C{x֑7 .#s Qf{3(~ApSbY:*q0 gbSYB".4 -|+MmQa3y - ^Q?]?A԰eKA l.;cAg0ހp EUjXxܕcĘz?Ư(<+V§ /#bt$?. \ Mci ]xZf~:x8_ϕmfU!n$$‚| CjV/x/Uly- -/zPr:2㸲0bۛrMgmhh~˟`Q%y'Pzs44x8tBzc3?-;` .td,4M In U%!Ɩ2G!;c6] s %i[ܣ]iyR-td -W븠fLt8o@]-6|v5yJx&JE\:v ۩p[yՒVkm%[E6IfnJT@b˦ $6P}6m-t{h+f-3g~@fN xY(Ri׳@Zí"U #f 1f6/,eJ^*J/(y29U(PMze*lN\6V\_> "ӲH`Y@XQ+zA<7 ^K*`J$ bRߤ8 ˭4F R cU]@ -"Pxp}(X6;ET[aēŔŦGH _t.L5 BV꘴NKXa$Q I$C dlQ@@#Ɉ}K -=R >Djj<=iYT`)RXP2fZ cZh'-ʦܘx[ހyE:TT? ɶz.%5S₺1X EH<-xXDRh - *{>#˝h)}*yULNT<ViHOoxsrY $NQd2C,6zmv hO!H2H?R ڸLVǜ* cefz3ޤ ӇX9ZMH1)&@XHU Ze@ 4(is$1": \ʏT2b!0mEAIAх Bb *h.!Y{>6aIO, Yِ0#@>IyƱxڰ.E9_'%D(z89 qd4p9` ^T3_>?_P$̏ c*|rƩCsy+x 0pp}SG*Z^ I_/wᴅH ހQd…u7 tSK]w{i7f#i ,Q}lgj4y=-SKKs(&ߢ]y3K^Ic(T~cX4pD( `DP%hJ.Z9YX8o@0-ZbE 9V j$ Q&JFeBeK\gbHZiYtzb#DYR P& " |Е CcġxBB4 5ZCjFO[JC<š-RC\=Nhv l˯Ԕ_ T<) &d:W -\V]2*5qD5p.!0T**0 -FfgH'҉t\l*H={MlH5dQ@6@h432фAsӔV(@^?3$93 L3벉Ng''d6?s>Y̹@P4P$8I믋z Te[XUYxp[XqFey(};DGe:PJ( "%a9?DK:Rp _&zgTLmP+ϢLmQɫLmɫ^I%b;FJu:{tvo@Z!RK]7 t&3f's.v:{]$Ri,Ia`$:#ͱ$>~ RgHNA]׃4{Z1\]҂) ?:@l[XiiЕ@( 6p=X:e~oܪ[XFG\+SςA(#|"D0UXyBJH*,5u3Jkm7PjzIG!YL&rIX8vAh*-M7 ЕЕ8;ngHyf`f{fHiiZtj~=?o@X1 -QiXIWNii&>Jõw?$\I d62v؏W` HCB}AKaզ&-"C)Dt2 R! *jqbǃŏI

[`.Lhnm_/?/a~ - YdiR!$Rwe .3 {W-^&{=f&o4pq[? -$67+-g]z؝AaS3왶"/#-j9ż)ģD(&6&r*~S?&}hRnB 0~;wKDeϝ(kQtx؄fz8Ɉ's'j*C\PÊ`'NHD[Fntlv4=*5|la×`BaX_))&aj¥J*@V\9j$ApC?F .ڱD͠3t!c-6x ;W5}<촎Oa FzC{DZ*}B,Qsc1+0+zl_=¯pjïOh@G;[Pn5h YH-$SJDX^ҫDOgSyng(^cy1 #Ѳ\Ejj$±xXjD;F>1FzC>`ljCI6@7VPajd2g4h*X-0ad+-]_ݚ3Ih->Bl* ߮P F BV͋xpL˜ܣ50(!qJ`aѮ_3O:$su -mf@ -Ǿ!qKvt+>R\ K|`:q K)Akq$$Ul)GJf~ѬWȾe% !}W~MfOtB|jss.MC$s*wKΛ=}*pzE$֧ mӕ!h͑0HZAIY(1'c8 -K-@5 aՇpT]CZb 2A Q[N@g'y4]tKzJpx5~b6R4½,hɀ@2T`!o5?O&c iʊ|j4|W/،'(#*퍔^ -'T􁍟T%l\rwOB"? ԏ<ľX,O}ߧ9&}ٵa90ܹ1{uD|h -Fx1(Tv- 2X~L| P"6tBiy K.ZBRbOBWA 𭦟萔`VìL`XEaW849b aٓMrUX 1su1uk,!58^Fg.䙴BlCqjA*eP0 rl8*05N_j]Qjz$Ed?3U2>CN4'F52 -H|yd2?"KW@˩{&qb -GH8+2ϟķg;o&Dir@y<;Uyx$ӃO[5x=Z"~W`"ꅊ4Tj^eGoT1@vȖh'g0l#t|Kt4\VwO͍B@7 cn}c"ܝrʏxas1\J37,ݮ؀dEϓ6)%CKa@QLvb\Fx;#ڍx9wJ$fY"0d`ESLDRsT*B]"MDH %uZ:VI.<JFvRr #.8|"UgYvH-& *m+֙DL^jp84(J) p 1XXqB{*$YafA+ /tM9xvL^O+;\aBи,|b_2]#*Z=sgAwg=FEKwx+( #"qJg@iV{4X<K7. {;B%C DWT2a}$>O"R -CF)%wM4R:>&|-t]^E*BR;(eM/Ğe|CGKPZ?NiNIK9@*Eb|(Os2+.BCؽ%K?i"BQbe_#lGqƫ0fT]:08M~iK\xE v쟮T>#:'9qä[% -Fv=C'6w=_R0%VY0Br_j`f_3+#_j| g9p 978M۪S"ٗr_^H6q_%ADò^ Kmx}(QiߖO v8-q_#b`VD-Vr_W(r1d [onwJTa Ȁ\_dz(5׫q&5bi797\a vۼdB`}'_%:s{V&k7,Fm-e Fd[ş1_ojq $c DRʑ3x5 -$1Lu}g{==f\ءG+z.I%)N.+Q@HWI%FW[omoSK#cz*d- ilѾ^ 0+>cbkQ`xfIōš4h83͹ڋ]v]6g)8䧆o&}԰'p)&Gc7{CF2P4KiM \S,8aEwxꬴRf LNXNЮCd狅9=$vd :_)~w+;Ի]S ~y 0wb ,J1|6Iwd -ys,B ˵U8^ ʐ5_/h P3Lv苗0A%Z%NEF*(#,;eϚL;D?g9Sv-|Q_ `EbPVD234oMEa^:<߄[FDIY 8*R1BuĩOb^[(yz!C&˵&^#<*Ȃ]0V- Rh lBi&a*!f5ԗF) qpI xg,:qMktYڶ|ΪBb'wEYsBq /P0h~K9} RګS~n*w1?Si0%B\p|b T ~bmx%!x"$'V$2CĖPahvޏ]Hy/N@{ ;oS4)M !Iyc]2KOCK:4z\yi{FyrjON4TV78lLU_*׸ļYf4}NL:Ary#>Ak=7+  ĨbSn6$,v6qsGf; v+|10u:t*5:-((4fJ؇7cWr ׶gipc^ -KZÁ({pT[cş]@5zWim*o1 Tb @!#u%lҫ &% -7JYp)ݭPyjV}lt:<(yr/]C[&@?J0V<`]R[3_*ptQؗdz-7TL9ȷ0w~c,;j`!] @0j>1\9"R;Ƚ95m?-lV^},i AU&}ĚY2Dgz Ф@1Y4+cެ`ϭ~};8x_Ix\HyT -+@(Z1nmsN-JE0c 4RȧC2$c+Ҟ4c(hM]1(Qm*{uf/0dZKe(^IdLW)pvQK04h2lϐ|_6AHU4l` -&˜u5P} CjA -5e,-~D?ҭc[273Rp\V| >"k91W3( hfDVֺ@ʮj{i0;PbAa~ prcJ1# P]xJ;Zdḃ\3v zvϫzDڹ8@. MG\tڅ8!5bilnɦpq[[}qDZRwȒ )I_$&e¦PA|O -(})jº-E0^=Ax0]=*Lfo'}BE6nUa<H_[$C>{?Ϸ +1Մ8ȹYy4i?eh4(w_C @3_5ШG+, Ӳh p<[/g㙟fm7 %5r h聨4hP괕-!&&tCUi\ 5 -~k\:x 0|RSqSOxL`SO 5*!Y{7C[hC ;;ri+&-O0>Ri*i+p`Eaw@%= _Vݓi"/]]D B}:z1o+*$KO6ѓ넾H0r,,IQols4R kg8 wI'Y¹.!]ieT~Nw  -bh?K"NyuGqU86XjjTy6XpqݾN#l8mP*ZQ s؅"djp4fR FH4n{, (Q|i|APd -殁Ʀ2j` PKH׷`c/a -8vg@ypա#+e6%+nǻÍOz[9%h,GB9yva{&/RA&!nbO1LbMo -J%ݐՐ#+ɩ 5յ~c3(F^DX kv{*MJ<Z8!8l{c0aV준@nٵ! g߱>f}c.{Ɖxso -6jvLC -m:o!q#OYh65 *,*sq$+<ڄVawH;f}[P*[F_ATqɇEfPtvH #ȡ+UP*7Dȓ'@$B -[q[\*4qrgȟd IT6,r&V!oO1`%Qz1LҞy# -GXkfƯ=2/Ę*6k"t. 3 -5]YF\U88tu"-EycKDke=Ӹ8ēB!)s$qzF˯NףS -㩣 ? >c98E]R: EpXIלp -L*IQ$+sE08V}I@^FzEI%> fμLʓ֋Iͫ,}G? sFİ^sU`O#rhgHL#5)K4MN$nlxGP9/31F9`078tz.^K!_=cBǮ{9kH,{TMTp&0hN.Cj.9MWpp뉽~j -1]Q%GwMįK J 0 >At'ԔFop/UsZ0yIeM@\T0!3RlK6bNXk0z4S uK6QT4AgƮ&ܹ`JW>?s͐m5VyPѣ FZ"Wcs 9Z5 wpU_TIh825os٣p:_iN.Z+ٰjb z+(9'VumI<90 rs7t(c)9iF=Ԑߒ+Zxm9 ;04v ΝRp_JRC3&]o"q^x7K׫OR;d2qyX62AC ڼ| -{pO;]d/(!҈')K-RaƋIiQ'WU[i/ɭKMg9ܝBB%>6]rvs9WsZ -IOt$eOxdU`:_sA(V>hyW3LNA\5$/ @?3Tyht_'%1Jڴdm0RF2q֟~_ָHM tPGy5]`sR:@x_!:K{">f@ j84!L7כ=Q[59di4C1]fp A$LEIY%}/Xvc:ԥiOsB9{Ԗ+}QBvt-Qaw ҏttzVN^Y4nڮ|!X]l{V^w 1aHPՀ!~1z} G@2Z̠s ԖZ ^AHͭHk1(Np+k KlReKy] sI=ȏQc ]09)d*VFEt/rΛD\\~dž. -*ޝT'~^ X8ID?kΓ9m>ʲO6CR- T(PC +QYT ~r]jƚ  -VʄnlȎ2&Us/>BTU߾ga+A,8]2ҠH5{DT0%wHEۻMҍ]۟Q㥸DkB -jP ᦌw(Xe p! Fa&wv :\ oD5֔RZ>^ԅyfdqݿM~rq@mG=eDR{[dKGS - \Ag=qK>YL4}w*gg8X>ݢ6lmkhMٷ+;IU+kzCFB=Un sOܰT!a <뗩G?9$}"nt.[ H%R7=yp>kIߴ)S0ٱ[]CYP(PQKGl9IO&3)*1{@װm!`y_zEW_0/%ыW`xbt#ﻄÓu 2!~>oZyl(b;K#|w5F<Эk?Vn cLgq -ڳ33'6T1w4[D:vͱatI}(>jܶ/FPo")R/\Ot_ÉA%zxMf;y7oWhYa5h%r:dv@0K/AEjR<? - ;0`t֧J'Osw;,Yި_F Rݭ6*O.gwj+ wj;IP"[@xyɄq^& 0/OQ8ɒViMF i'-Y:xgʔ'Ց4e8#d.E]Lh6tzS-nQVbvUrP"hi:Y|Nٹ]w-P ?bv]EC`8*+1ܲ;L9= _g% 5ؐ'ڪgZj z~: ,`ǭxM;~ )( ! !݂8qz^xl|zy16,c~dkaih''[ϙwR:t[>R]7\xs0:PdǶ&~kQb)e+EA]mb3ġF~,&rZ@Qh m@ iPTw2j1aಔx%܁bG["jZ V{f繶Cz8O?U35K@2nq.t7kN n/%d>&$"uA3S#QvGt|#%۝]FAcF{dBX.K{î$s pY^ՂkbĂۥg"E`af? 63D׈id. m /ĒThkʡrK^_z{L3d}p5 -7$$ΰb[2B„1`9͚hkG@VgMb#2:VO.欼LTʾb$p}= SNŽحYˌǠ$!C @jb6JTҞc -Y2QNxPQa7Zr3 g"}Ϣ$$7v׏1 -c> XZ#~:PD#ê}EįM'xKQ5eFDv Xby)|5G~taC}B*!gy cK9G5}f,-bumc)峆gJ5xzi&n/A;ӑnhhVP -uꅟV3Vo*lZ61杮)3kQ*pAg0>K\&9S"3¬4&H>4A&C|M/9Wȓ]exx/?N7 ,m`պK l<\U'=O^GDzC>"(xyU[Ąȋ cKzY%   eW _"qJ;j?#N7Pv!d[vH@ݲ;EVɢBmh -ES {?Q3W -2"E+EF6Y`hk>ͬU*h58'})~KMwA4׳ɖn_ 83I`0y,cZp9v]jX|~qJ٢zE $ϸ]ʵJW9p,s[i&Č2"`2RiI;A@߆od pG*mR~\%JYaX.[gkb2J0,[tҨ[8y2:{T<`uik|Iji&/2ķvs!_ -ᴂ9MF˕JRƨնv#;:1t/0$ND\j/e?20ˏ. k[ [o1MxWw'Yw?Y -i^)vv2AN)In(?d]Z\f$*5i^k)%3`Y̘!D-YnK5ķC$I,qJPlV%Rn/LgQpg=ʺC,5zh65!G&'Bt3EOb!TE*3[<%K U;Um~H(u'ܑqc~=a&]9 ۸۹-v+)eoI҆eܴ΀&YS1@ -f 0gHBQxӒV/4iGAjL%8L[vC~rt.BQ5]Nmo酁 .@TPڸG !g{, pסXw^H e[o2lRݱd5ǐ$\Sf)i 0d#rCZtPwBpYEKZ54E-{+}9wՃ|d0@Z|lh҄BQ u'A>tjZu -t'z#1m}1#vRۣlO%j%vOtsIzWS9=Y=:JZhZ 5""+QR!OT'„bٛKB.k"ܭ` ^yӺ5ԮX ->OdVG+ꞧH@.wUš\A+4^ -M]萠#&Ko[c$ Lv[-*qU'km:8 -bgMɼv F[j\%^mKHPWDl&V~ǟj{oD_9Fd%`MW/sO_2AX$PT6Q @,wRUSXy9V`%~# ҂;}!yPRcr% PAy+Cb(6}ÑFȒdTX'I ~G~X!/o+P2 -@l0L.\^yT V8hxR/3z5:l%rGm#XбL'N4*v46Iآ-UQk``YٺXڟC\39$kX7M=D3ֳdYA:=&55:Ԃ^l;gY òŜ7Yb#HN|w83SU$kB="D͍U)J}+"@34֦>@S#Cش#T>ڶ2@FN^tjzbrujB;a]hH{0-voPMQj,TmjUtHŕj~`7J[&0-hΎ(„Ԡ儗m"8q}FPmñ耓<z1,~GiNQDiؑ -eDv-Dh 6xgQ;@DQzPy]9XoLKnh *P`~;JDnMewN);: .h$dBNEAW}6oIBIP@ӅkyO^==DUV/pљW4ē+:ho]bLT`= _)׍Gzm{HT/K3twFD# Vt"^H@\ufD<ŅgSD@40!'#]cT0fLIz\/NqU2RroҒd - =`!X{ՋBг 8t-w:T;!i%E %㞛JUZ(7 ! |ȃbj]L@xsAaQ-BFb7M$ᯰ]Fv㛄 !4^Q"W4OB=xg$ƮY͘nhy<Ό)WXwtBmSa$޲4cSy]y -qE('R8M;Y,r\5%ⶠf̲4cvo^c8 Xpȋ*ͣ .BwNyx |d  B4A{xVJhT.Xn#1q2a–(ΐב W($^gNaGmcOsB*j)&p7:c9o O2X R Qkօ$@@F#lȏ>gnwk?.Jh`S~bqxmP h$Sf,X=_-(Zs@<$@nZ -D#嘅ҫDj2"e6\Ҍ7"O'$TH3BkW'ȞӰv]-TzT:_aQv5 )egpQ4$6TwA0U+hx#K3WCN4j.Tb „6xnD@t6~:kn\c-/BhA1 I~g?ncygq븕Nc=T ;rҐ=Xa=NaiZσT> ^Z,h04OlqAJu\zD$-:$y!<7_Cǵ|-Xσ #`BL3EXǡ>q :fqdbr'D4Nó)بZm#0Xy+clAEܼCr6$@CUS(T2UmTKA騥"8(l FgapUF*Dӊ8glt2ݣrnuZEtP^*Mr\wh TRQ¶ě..؃„ CҖ *`]wx-~i -(!"Q8^p9 K]nuB3lqH%'lp ;cNF|M^(A:nn%C樛s,H?*^Ĉd.6 cy0 $qX"6t3NmPkkPk.4nNCqͪZϸ&&> Z󞊇'KҀR||ͤFcC9h"m=#O4G ӛQMƛ-8|7`#w r9脚!yQ&&X\QJEO4 G )!c;:4`E@XH_xO(yIPLt'Q%'Fqّ@Ƭ:^KR=P$j67S^ZNhZxZy}i~Xc4$2E>Q@hjTd|hֵN:}6Ph7+MO -ȏ*j/r9\<"1I兑GA7doF'U<  p-*W~kЃ-wy"8\>J\7kR!JybJb^4PSD>|\3:ɘz2Z"vTB sj&9j T!m#1%IVBFR,ئj1S{$| A:L(A!ȶ1*6I| Y( -F lj,w ?n`p)KsjXSTbv7V/B AH8yc#q䉦C+/",8@@HbZp@3d@h[ck50U[y-{ W/!^ SFWs2zy- KT ߍ (`YP:960$P^{@`R - ( Ƅ%rqm -qWq :v_ > d -77NWےߤ}ah G -2KsCeB wT$Rqxŋ8 uBݩtq'l& /!֕: ;W2и8G!ͰMdr.ZѐFjth;hGгh]vE(& Z"Ḛ -Z"X)? -#qxz4M@ӭH[)bc527:.BB [E; j!p)*(<$qK >gEMXr3(tJ~-p @Ң4se(W2HeΣd`"g?Ǎ"3G!p;a|| A{| ~q4TZ©b, qsRlB⃙-R~\cU|X -aQfS3cL„4@ħM 2vf,oFb|{b(C7oP%AdY@NMT1ǚq0!1e"q* Ɍ\'xbD|n[(6:@a'\pJ2Lj6dlPE>Ce5qk&Af5.O9PdP,y*dv4< W0 -Q#15lՍHj (-ϮIh9=Lpst"[ȑ}&^pF _R 5+HPħ_BvD~x3i[E>#=q"!3 -PsS'YiF2x$Ʒˠ'K\+J5"{ &   !0l^2&IW T+ Q?RǁbTey\PF& HAۄY}@s{|Bc*08.2U},(NBt$*Jo ĺ@h(m$8@y;IlC#NJz|$Z01%1@5ӀfN)tmJ6d4 &Bo}X -!Hmna -!a(u!@jVZIt8qA 48IMh -v 18%y@`xiHPc0j9pOGc:c PxѦv<j& dh*X֐"B4xPA Hċb@ "tƫ\ h+7D.3hq!ֵAhZw$_Pr8h(/f9X^ҝ0&0^6`DP1Ar*:GPQ2\<`P !\&>XiSirԄ$GX[KɆA3PE|7Jylb$XO#0gϦqԈʼnO?nL hr0d':D5t#">M5@<%􃈺54BP -D~ -uWBMD* D'Ԡ j^uB-tBPNT)j*8lR)$^O(# y/UQ"{S(y] E|xbs\1^sP.B:^@/WW@)R9;k sD0 R͌`-Ju5LH PYUxxuAv:Hq;6^a7E#=a!q+8n2-itaħ#)C!:-\ -<$۩vR82O F/c*<-Mhy0 -.4 -Pħ68QnX/G5^l$`7a2Yq:>*{H\Eǹڃ{` ]JDpG \Fp/R /aXP6Q:Pa%q {Z}y)^N7k"/. -!=. P>˧z,dr:-\hñܷ!KҠ .QaDBB..h[g . -`s!.RJ|gU!rE,#M.-*dhw*V3fUn!'BdPHJ=+VM4ƒXk&&3YJ KH1"ψO{*V|~iH8OIRټ7A(>ȋbW H.T#TT -rR/mT" kakQx=p+-Ws*kD6T8`'0 {${7Pϯª,͘b2P%#!=6yDqgGI]u؁f,?ՍKPzA\>LL5܇f<lp\5XK,kO -868IZrL w"',$tP#a]npB=H"K@D#1H7fG!34& xWK'TZY)d$h89mp\5 kxKtb]xs@EBzz;H@]GoM-0R!},$KP2'+t5ӔBQaHF -$:ЃfA\ lիxJ-ئ*D}\P?i` r#^MdFԠUifqCjN(aȈp޲ 5&AqJEGɨ <,"ͰH9Pر7ŽĕE+ˌ B)PSZ&6)PFd x\buO*t5!x$΋)hBaEbiOJ_FWg__Ǯ^\xmYVe|{_Tw^{Ӷ:ˮ2oY'Lt@.*՛e})oά;e[ImV*is7yHNj=[KzwFk핕\knJצMώn!yOY딳N-:}jmmg|Wi+W9Z~[l[s)Կ]es^zuNX'.~N6ӗTv+Fj@KN{ʷ-eK>Zh*/ܗʖ\˞]tV9+;w۟/Oֿ嗵%co<|J-MH)_Ro޵2Sj}ʗe+R*y}Y7J*eӢ/Ϟo[uvٖN:;w;el-eu{h->ݿuM&]p;e}=^ѧٓR*鴳eӻ\ʷqNK*)KZoʁyRpg3zxta1"{X[ILnLRV} ,B)ށT K;fPaƫS^v^fi[4BmPgrB 3u =҄f5c&͔t)dIXRC(`=F&tT݁-3?IPpՈ:_,2âcC#wbE^S*#-T~#WV>ɘ|Pwt -ꌈ:`FT ALSN㞅ҫ#L1`E|/[00'&htjʳlb 2$@-(ǘPk k AbN Ta΅Q2AHtJ! >PX|^ktī!W_PC mu Oԯ5E#5WB_B]W^<]k -O($Q(Po R@9̓_C:5hA}3cobt=cT6$RY2lqk4lM)`@Z;hSm4X<A4C)P@^u']l F$#$@ TO86Wt@ w3aBNx9\J -b@穅 ?N..Sa#d&к -͏XCqk\`]e4 -Ae<mDp#R tpl2OAv\*:$@1 A7l YDE&k~N< J!Y!b&&Ͱ:BEhV3 jƗ K304lL,3\T&=kKR(F`F +nJP2 2X.OpăfSX1q2r"zU:Dꈪ͉y">-\Wh)cð UNQ@12_)8|$_p47:nn* R],O4$K)3c^ף -^F/KÂCobḈpbk' X`yX=JxY -hR<:3ޠ&&^#LGZqq2|6*U;1B΃ub%@ A!\=Y^R(t&x20 1]{&9#NV,b#>IoRQI:ԨAlx3@_\_:O d:i{U%s߀8wA5Ÿ*)a7e);H$K@j0B)J`SovpR}yAvURPGH7*HOD' 3 \=ン9W^?~+9+ז~mcL|~IvQjnƖkNzutIe~KQ2RQq>-={z{)m;W}[˳D/JsV/.}.gNvmeRzm-m+G\]mo,ee*oeglkSQ:tJro뭕oR}J9=J\{ZTvXmSZ\J:9wRRVJGLo=Ҟ_-;eu6شKV:}wO+kW~~/MF;֝_G߿ǧ~$Kk(}?Z+{/זwzmR{ >yne?g,H&1i3~$:3leJ%׹m:S.R4lWɗm>+wzvtKigS++Ry/ni[l}˟]ΧvuNɲn6:lyg_kIL'dܓʔn:s6*kMZ-_*(R~Zo+tJv)ؗUI:}I/oy:?IeJݫWKy}VVڷ_Nv}#+?t)_h{ζF+:Sj罶V+7l/KΞN)Wzٯ]*%t;??OvW:>2{N\t,Xr9giϗe}jcRJH:=ZS:9:Ӟ4ʟN{ʯ^+;,'m?KwtzsʗF9};Q6I-RԧWkFsOYg9+vii7enziG*)?뷻_I';h>/i#sNggYٿ-R:{%OsZ^O۶G)y˧qZ/gUJY*-Y+mSʴtwJ鬴Tyk:η׾~Nq6MgsSJlԟ(ogd;l#luRʴlkv:߿=߭wuҞӭOZI6V;K;iK+)/OiL-}:c?WJvJ)hylJl:lYX'VuYڷFirݶugOݝJtymǶrw^{/i󶕳i_9~ק\#e9^^Z|rV}|;?ο%Z^eT^,'Xj)dgoK^kߧu3JZ.^o_[;Roev[jc{'k|)9ǾvvRI_˗5kiuZnzڷ_l-ն7kWki澶RK\c}y!/޲fk[ky_^lkm־]ktfJ2^4Ny7ߓ;NyeJYo:'W9 edq~~?7>WnLK['K~[?ާVrJfR+}J9'G뽖(׶V-fj/Hunwz㼴(__^ǿүj|RY~ֺHs^ymOjZni)R۲~9J{ggz[s@mi'wRJN_l*rڵvҞγZ?0=Ym,,m6wzomJ_~mwJNJI뭕㔴ޫ[[ݶVRgN߯NVzewK#SNKҶ:J{/+ۛol)矑iT|f˴J~_vm/[:Wo֦}}+)e[vS=0NWz7 P:(kOQVm(emʕz^Z_/kVviG˕66/׍-FzS+2X)uY[FZ_NuN<_VIMo{VJ;;:ײ՗;:锒Ɵ_6=JuJURœֶ|;o+knQ+;#*[iVmyw/_JKos^[c/^*x)k*}S/r~?RYJZn=۝f=?ooN)>RK7Z~+m+ӺGw~:X~7M.T2>֗gKKJSZY-tL L!m0`$GRᠬbN*D@<E"L1 c A!"N*6\{L"yK펛A02嵤.Lwky1 )zTRF6kRNB\`@ -#T7)|A+uPv, [.]'f2`h)ɵz/Ϊ142 -`ۆI# ~e'ʩ}I7hu44(JR +I^0:+Ħ40(2,2X*է֞ߤGn@_! -EBG>F_vVT tj)SE6edh-BRfO"Zld_^$HPzw!sn` :#^/O]_ӄ9u$iuSNdl^O]f*IhN=Yz߼X$6f6q bCՁzOL\kN/^%.gVjӋ&UEv9Rkh -IPub1]KJn٪'V> vX]Wh- 1=.ą~CϛKϋJy#qg8oW+@yмr"F|j]՜:gk^،\fӊQҶ%o.#NjƋ]2&R1kX&>)ҐƸ^R@|97 +pofuʬV i.Fj We3bґ2\sk. -PwQcxT߭h{ﶱÈ#/q 2A".+g~Rᴫ q%=kTO=.)Aޟ2^u9dd 8ޢӻ򌔨ϻG'_ylCӮPz󀳰7S.!=q\d6F"_ N({\ =FT -~zCv+}j}r|Mh=IfS4Dopԋȱhg]zu߮ %2.BKzdFG.ymbkP.ˏ] ա9\]W MR1cYNP{48-jW=6爸 nzЋ1]b~5l 9\ 10.o:Q tf7R{sٝb$U5LĮG-vCevVWA>޿XEp9G5JZo8[=k+N[>CY<кvSSNk[6j) =^(ֵ~hZO=R8m[5izBr^]:nubuF;_.yJ]DLhPJYOPxZoiZRbÓ6yxjCd^=x p6Ԣ=M `HDZn~O.0d-mS $kBKH-J7-$7yཋ"8 -}f"-Y'ږĘ` ? a[&9yܾz:omq6[X&e(*5mQU-%E\^6\%]M!ju\Ҕ{Aoҋ%1[2$-G4? `yw $'[&<~-,-$- -nWV-.8 4iER(cm++kYvoy;͘Gs2sz#@|zү?"A6"oe}h[-j{Ob|c TN-{I-.QTRPr֛YR9,jsC-?DHKU[i#+I҄ɈE/:Y:ydp24kk5TR4LIcR94-!^K8f3Z !Z'PѢ2iN2,C -EK2n -!3Dt㰄E˖QqbmAnjOTN-hG?.Z:WbE,Z+ ν.cRJ7ޢNTR5%0@Q)w8JZ8TB^ -)P~&sM^? , -l,<qHL? aGPrC2,'Al uWY˲ -gqc+>K[?VE4)bat6ɽx?c4{~]:(ygQ\$wtRwg!yB)ЇugWggJfS8^@YgA||lbES'UUgqud8P- n),kB! rh'VgZ^\i -B-1-hց #KaoY:~$Zd@gq~F`%zޱ[u#^vF+N}CTX{Y,q GB!;;KߥEmQgaa?wuD>lxl\ӄqu{ -endstream endobj 20 0 obj <>stream - Cx;v¤*D]mmz`omqtl<}{Qk>dOY= JpOlk?B|59,YYe]0ڛ2S{GE7/8#;b4[ !e1 atfA^g9lSv2D$\.cݲ@F^!~wɉk7E1@҃}ۮiw55L1;>n><<d";&E*AH<~D.ܧŒQH0_ e# +[;WJM,=JPcIy6(V6舙G'W^849w[gi ĺ‡[pmaS k s/F<=AՋuZY^3lirwiݲ]ZB:퓞%iLP0 f6f:%aYG@{MB_ix=i"l%,qsJ%{ڞپ|,:ӎsBWgyZE:8"[-i4qR 1Cf2SSvyc - -PXzBBL a"YH4ߧGZnDp㙠Uv?mdΨף|~t)"se[>~Z)H\~}5ƟVь\m\BPCɇ~ZӞsOkƘj]E -ؚ<2 O7~Zb#7K -%uh%uoikNJ-ʨ 4{}\-33,K4e:-"^(VU%A-x PޭA&wG?v)F[jؼFYRGTK,ہ`˒Xȶ@KmsPurZdQ̉YR~ޗ- x6E -1>4!K$xR(|w&]S3f7NXVI_TF u?^ԟ+ $\nL&7VVj: "A'杄T%qGm_tEڣ{_'hx5A>{#%y]*s,slMB8YB?[LiX-h 93J h9;p17k$ fL1J5сT̂! *f 3V/;?))Ʋ4 9M*_5 r 3X.YdsU_A#Ve*/d1(w*}e uE?I;I`U:dz06~W=$uj]E#78z=E|1PjH5TrD:.`J3y.у<ї:1* 5)u*dQ>Z d;14cj~.=>xbZw!o)X:9 Vh C~pw5 mm"Ъ5PWX:^Vb}}:Ci/#~ho/Q52Sc;aBZ<[bAŴ|^TOV$|H:u{5Z<%r] &fZ1t -A 2&l{LUT? *Ye"2[NP̞< n ~5LY P}\ ~U9UEn R&Bs -7!Uh[ - <vzY;k/T>u›gɄ2|5zlBw[jk 1 u[|ѣ.TrE?Xm0b3FHu5;m7hp2m4ۗӷh -vfnao@|;=[u)%> u@R23z>)9jS[ͦ=:62plU-FmM[t*ALu6Ɍ92Щ[#,o:mCx{DފḢjHRx9хaBm)Jg\İՕ\䑶ƷCgGYk&ՔŅY\>> -'vq M\8`3. J6ʧd|q.wKWw `ǸE91{-Um\\C_\;y5Lv =Q!L"jr\-VYAC擴!Sb # 0 ]qU]Ty&&ӶZy@cǵ^Z@mUiOKԿQ^8dfuO"F%{Cn(:t:,/D zp\5ZET׶-6U+8Ǿι9xI3nD{ʼne݌e \/esWK,(d,Ijz\ c]#sq}f'åSW)7G K#ܐM5qµtn -zy]s7Q .sUr堞뀥JuBNpZFPsnw|jд f|lt[d?.mw|& :Hz`9*]Gdq@g3._49v'Xz=O7v5[-B}W4ˏ_u^+5 ^%tZӡDowۡ&NhCH;ɨL|hJm^>]#_΢BWk&^"[%gQ\Vv~ K^YϢ:"ɤ ]rzU*Q3xS {DdDKBpunrr - m^nsDi`9X6~ `wlD7`"zD#yvS^HkVXzc\;4P;vX沮V)$zf- KL2mT?<]0TBz ! @*6.Y;έ1gv AqfpW@TW_&1>. \m䱋@@t~չT% Ÿ!' 7x3-1?tmd?0]OP}hMDìv4 %z{ZbI?wޣ*j; -ʫXb:BI qfVPgBmg -z8;gJ769ZtLʶ:Ҡ}?>L^Ҋ\Nмf^NK1"< ex݌o'\&MфbrDAF+g(S@Q d ey7ֹ -6k@N…QL;smC8Omc3Co20F)x6E_<2f\Ր#d~2hqzjk%v0-OU'r;t(my,4R]YLUuCS{Q {xҼHO7(qB\릂1^7\(jB5L Ϙ E,+pGOm*F W0 Rv9}Y(hS1<|%JqaF9Y+UĘ:>ympXOWj< jSr88Wpj2cϲT' ,t BZoTfbfבn*8^b*Ul %K6",c<}EƄwuw^>]@F -8ùeJ#ՐGGG6]4($V5O;~0ʋEfӧAX_gp@!&WN)+ _5"J0sJ2 = t#99 - ոV+Nj哌Npӽh{B߅俓:U;O(z?g۴`YquɆ*h<==ʈ勐a1A;λa.؈"fHQ#Y!`'_(諐CDvs+9zSdz$|`q9QϡIp26,Qd`F>6 `]LhJn`TXԦ֫GyBcfw bXZ$do^D`҉S[̘oQ^gnLLM5Q#ϑS;n8J@oWVARt4̹bx&pG3B5--d~}u|at${W^QiZiԎ.J\.y 1(3@Z Ё5i䴀#Y\-LYc6"lZC1$H@2akM(FK _7d4xQB2h;\c |%;n -Ӏ NAȪ}IValh-, u2DZ𝤧1̎5P0{@<4W"ə//gЫDxfU4j4Bgwnk`1('V u}EY8Jq*r]o+> O:s~<~>x@8Z_jl ng#eYR5A0଑oJEFkKQW@d<9CDDI\?9,qh[4Kh68W(oBR N5mf-.ޥjJl%Y5.RfI6L6J ~)+wQr=P}Z\cиh"BcUV䑈Eb1$~n]L3JnE'>Ǵ@c4p?9Pc09#qʘ~긎M""V=v-nr-в;NK;ؖCu`\ĊjaC5]QmW =T5+_Ɉߐې)UT?E5EyAգHQ誳PQE.ѦH:TS%*GUTs>բEnRj)rv6"4QУn禢ՁKQP}^ǎձ) -3X@Rq;$e͞)Qg#6RKkF.S…"Bz 'Fk` 7xp2h9$44k .E`XgaqWJv13ww|B>@U7.00ԫL6FAٷҩOX4`>3TK4͓+'Ap~ӮfkP؃S*@ SQ/A(y{#a@"i tE ^DGp=]3\89c mjc5O7LOdN{-5e-_(Өף/˧,?6Z<nẄ́YlY'DZg [NT}}7m?qͰ>ZϢ5ڇB64]b|N^ 7#ޏ'vJwҖ{ -áPU {j4O\"Qs{{(K xX=CךiDmc˫GIvJ[eD&P3^b> Ɲ*QeBAz+OK<У8>.m]N.E߳ gA0"c)thٿzf SZ/iy_5 i! !I2B2vNW5zs-K9qmi^ F A^IYLx=/d&lk /byrß>ϕq - ZrS =mo@(6/td]) uTp`_TXF4/w({GNF%O$W*&_XoЖHi% 1FgZ01~)w8q`zL ͂YHYWABr%;-YZ<0*q\6%Du)tip3@6Wg :zy(Qpxk[n_.jсcWz3%zqKBi_6c.wR< -V_4+PVWd2%j^eLt'!Tȥe$ k] -"Z+@Xw;Y?Zc8nX 4[>)al TD>zofhP:v7^ݓ OegFY[9_Bw eu75CPVqBԧLв꩔(b*WIh; -8:>(YzJ_Xm*fSͱr^Mm_w@j^JڏTX~Y\vZydsP_iWX;8SF$Rfޚ5&r1Yij -HjYu3fjJh},bZBsag?&z$Gxl|YFP,ř!Ve2%,6;IINMfFz([kF8[XA.uS<**iL7 - #hƜk5xjeNA ]\Cb- Q "-t!r1>2ev\$hZ1ڀ6$Y2`q -2EQkH%}t=hރp at1uflmK~kܛA#x2^=FA` b~c_&3xye9IX׾co'iKS*oBk>C*pmA89)jaY@8fƊld*>b7+d^1b -.;lWQ7q-pO?Jg,J+}e[A$T "dBY18^4LAitZ~s%]92ST? _2daO0\8b -&5%ElҬ~ n<2b; - mU&-5Cf 7S0YM$)rG0&NUkV igPUj-gnQ - \L xqAj3& -_T]z9&*n]X-KSl&` 9H/ב~%7 -po~{A)#᷇2:% cp&G#t^&%eH3*'U\! , ,%x]C.TpW GRa%, - /)jD, v'zbxȍ5_=F:4Cl-Qطq7(<#NP⡝_\z/UU9Z.Z?GM'YFh<'&7r@bx$OKh԰Feb/ J,>̚ x5#EyH* CAȕ\iCzϸ N7 RD -Te݌XXY  q0Ad&"`N/kN"W*-Vt$̂uNdd,7)Pq.,H6_w[`:F| ';l"ce\~ 猗*nr6;ZjFOE:'j48nG=V^ sQI:\߄Dr嶎zN%"kr*8dmC5nCf:qï!Cp#О37 .56; >5eUzrH{S|mmάl0>T*4m8 2UEL&ZN*FaZtiiNnrrISmԘ8 ~|7 -+8eGMdv3&dCǘĤ$KZ'=yJEZrX:7b%^WЩ@0h+t!ABOԌ>]fcHۢLÔP-m:=+}\VF+?3tQX56 4}otίx2a7 -Y'=4%uO2rO*} -!I'F\wsHvxF}K⍊OrS'#QFh{=Yi퉘$%>gwiL 2|FP'_ޓX8g'{G@A7 <[ UvO' epΐH CxB'F8W*pOQHQ '/J_+ 'rH@^A{)EFo-'fg>`\œl'ĭ#õ_s/RkO -O=1y>՟N͒|(`&)OU%Zr D|H$9cJՍꢈG -7A[(8:̈ -_w LN2)Ű4{ҐAX';eFdv؃_;Og0Xy>'+P8 -,hwL| WQE1| zb]g3Js}l|©?9Q **М4>u㟑jaQ/;({ m=j?G6 \]gmRs%Ԡً(&L[_{ȶ)EG =dFHxE\IƼpO7azE &^iVJ50`jsI% ^`k#`JU0H̖Im^z D!Ջ?wPa~lT.Ђiu%chmr5 MzdBKMX5A}(+%T}`D##~GhȂ6$8eL#+e* -3T22$=Ghehݰ)Ѡ Cnص_ڐGL&5K&ZKF'7PGy9TNYvGYps&ב&!а1 -Wߣn6&=M4EL?uvܚE7аL?혯Ӱ`P!7u'‹kY'1c&_*tՍFu,2Nʹ{nyn8@t/u+>{'_l\>WvNJ{ńiӗ|ssG?-8a'!R-2Yb %5U`.Х֣2LC#$+ m|eWV=خĴG>7]DB -ۑ0J3堶[:7O446ƴ,#l }TTA_k~ - @okriZ8x&'bpt/G|i98i\ﷄLӴخ৒c%\Z"آ,D]Dgf5MbUE"WWqNp,W|߸$=tUǷ瘡8ڲ2` "/ͲuBaC41%׼[_z#S1F. j8j!&nֆSɤjďםd 1#Y7 _V(rv~+BJ9Oћ -md- "Vwk3uWTjp%VzK&*/ 3{NhSgj8BPlՌ8ͷ}?? iwgZIΊZ5TFu_:!E7/pFPrh2opp%zqΉ̧ -]=m[]j,345 ߣ 0Dw$ɜPFwx&6BB_ o9נ$}hGNʡí&]m ^Z sg- a<G9.Ž( -$u0]R)DV  ^AII!_XՀp(yW\E_` -T zs%U/hY%B&D o("7BjNmN),h$жJ$X+w6ū狼5fE-@z6#5p"1q;_$Ο _GpG|@yl"JC%ԧG0R\O})n0=ބ -iuYxyn*T>&69ţ|*[]ݷ_o3֏JؒNA߉hͱ_c'<+W#Ͱ'4Or@ۄEs -F+Raf26©CE6i4Ѯe BdSGq`^rOOX2z} -g# SA3?.Vdd 4&:q9"-OEPg- N|D'VTwzY R? .!f -~&k#W9n\&9qbՏN ~1}FdB~ qϏF0:E\dElك9B -H1R&B)8E@%)IdJH]6묍^- O-"B.V6:!z4S[u2d}A]eQ\Ĕ_FU($A'|z>52>bcu|e OV,y^>+/ 5 0 )p«SS~[4K VGtPpB*Pq Ll"=lFUNF.-F'zЌp+M:0]ޟ Qb| N@qkX_5DQYW3ŧ98D CMԬ a"U|;rQ#ARnXDGz'}ROm6pLQ9#QYW;ŏJ 1QPfg7 -8.V`A7q.0Ŗf&بYzr0jMq3$i=@:|q\ULm! ia hJ'Hl' -X!`Dת-8e;R t^|BPBҬyK{tmv-0pv郁:E#>'*wұqX;E^_ES -GO6f$!ȫJ6qNw>I6УCQ\Z|} jMQ SWC2EE f%K.8Nw/Ϟ eƢiF78Gh-"! 4؂lKPY:~\cN__8vfhͰSk6[i%zrA ~i}5wJ] $6yx9CLo #l._) dݐ@Pncjȗ {,0OVS{uHjl -@Y4' +zf 0fa"gW#7ھׇ̓Fm4^0ݡr|Ν瓊qt!Hե;8toDbj,vzCEe;-B1%tvqr]RB!8M_ ŭ*W͈&JxUq6Yᴞ0Mf2nc7ز7YȾgĤ,fi%zkWÝ?*" >dlUҜ梁* OĬR{^Ž"ȘKhDCU:Rv^gt[J!'YKL몮 -|<lL} -)6D.nT&U1\%SސYXcs蔊BOwwl54$À>w9sN-/>Z}5BFӫVG }y'z y xF*$CcU:# 8h(}b"ǑRQ..t],GeΡ|'H^fA!H#)2?r*~~-ix2rgҐA:K4s!@4w`YQSǰvߦ -P^;?HЉ -Бwl6;$,Bv nnv, q+ ]fǃ{FJBjhE(HbH,rg|jPuز0r6֮Ni8 9;F`e9aN;'ͅu$G-c3~-If0*I(`~)$ O[-\q.S:y 51UHR>nT ]v7#C`+ w&1t}Ϭ /?4ȑ0FVdkQV @a,#5p@ F_x8gf??>J+ƛ-PfjZfV6,a(NZ(+Cn`dT iᙪK=6FҊ/hJ..6YŔ704 %W%q2d)ϱ+|mUZ.NBo -6gԲI澻@''ӈ`G+ׂegDv=@:N {rPцnn]qà Fr> ~ߙ4XSԔ e{\.kF*shO_,]ƈ{y–3d:S\e;" : -{[~D ,}@u77ù7W;[[Vgà3K뀇Χj;:XͿ 9CBAKTe@gnj jp; <\iS*#B:Ujoo갭{Zũ,H~`M쌐8e*?5`6Qꃛ*3(R(k=޻=`]Rc(~m "]Mtf;25Z>+!1AQ?h;>i%/WqxVHaIQbZkƲN $TٱJEo+9[unk*Z4rFjC⬜|8A4j -@ k1.1m"?f0"8xT[(:ƻ&LL9N@Ĝ/N&`cQp$ٔDIWb n[q5D|"q%^7sP2MmTr8$vxȵnL%'鱻FPgm/9=P0<)!ol -HOU( q1bcrILwf.,C ػP ga̅H('Ǝ;X2A&8ЄÌr0l~) %M95T"(όg #)وЈЄ\;6D33mG{8#@e2DNPDR/:)heqJ^EqCRB-"A@@b/BU(!h pEBާ40 )a5_6 -)N&'lh`zJ'M;yŨ!*5;0RĘV1BkE -R(bMe,*tQ,})!$ -ER%0Nц4S_t.O_"6SȘ@#+q 912V28$$. E)+BGp3eD(2$=BBO$5-N4znX5t -95Ì 6S 5rVM͜bHvTze&te-*3p\4c(ρRTt8^G -!#/M_c%+ΙhXd#|"A 2O*{!Ci{C#T<`T -"Oh9ʴG-{;O:3h/,F:%=hr_qGVU -dH9B@!KL,<$3~8riL?2E`Z̐:d8} 3!`\u(zǬNQ9}NKadV/A14G+fSQ @ke{᪻) SjxqFyX+D3<+ - 5x;L;,>b|8z -;W(O^_$PO.%]*P wA;P]ǩ^6 -UDÉ Gi WQ8gn(%W-V Ш ԜҊU %T9-)^"``'_aw>n И@Πᇤ401܇ʪ5[;u5+zM(z 5M$ma6t%2 MOz!}:v%siQBAz jbF׃0-ɩQOf}u*ː!aH?"^"/C"tꇹJ#\"1gJ*ͪ8Rr0AQJBZQ4jM3)Ş|2J3I Rs\őID^&(*E3 -z S$ƣnDHŃ4ʇ)VmO{DC|6& rVԝP= -B'I$.0L( -D\IF"἟1(](Q5Q4&FRޭsΰ%L2DSb/clWe eT* $QM q4P&-M  - - zj)#!1'kkL*EAi@Et {;?-@h|qӞ?nF,܄TV\/RIL(YCԂ}?1v1tľnĻ9Ƴ"5auzraGiCrG& -򩵘q郤q -kK`$rAi-"X3Ujv!Ixl'LE0Uɝ,B.c͓6\7XМ -(gB?З/paD5P51d#ӸǤ}5OvJ4$CT(QR%IQEJn(=B:FFZɛi5:Ɗży6sGrV5<gHDō}F,";5#)}k:GU,]IT,H;arYz~4ㄼbΨ\c^7g0igrs -=m$:w!w V $[pZ$Sc, rDX^]3E2P?}a8q\Kr!ZFVL4 -"NA#_^aI*{I Pȅ:$z5 y9tL_p#DB uBeψ0_ E¯ @b}Gʈ Je? 1% DK{#:@Tc&Yk&oe]U2N'yC&ޞ{b*]4PǰvN(T]ɪ ]Ɂ:M!Ȳ;D,T@R|=0 O(X! m"|pnü^Av}SG -D-b] m$k핈Z~e9 ~8tVi \eO#.3 -Q秓=.8F3D.f8bxA-),šژ[pR>8UqDOb4(dI90rUtjS*؉'q!-FZwBT'0C~\ -7(@MU/E\zz)aAy nhSC%Pi E~"|4%yDیS"4cA"E1t%sE -p'>b(E KK;BcTޟ )͡tr[ -6!J(Ӟ(,*al -yy' ynP,K!$ʘYw>ߧ (1F5$a"hq hx`~^]7'kV:2[SO@G1EHI:!:%Nt1]E88P51 R78؝Ҁq֗qsHyLzRN,p -`J iX /~q̕Z5GqAsAT\,ԄdLN UCq9 IJnvʮX\JH$*tbIoN\Qpq&81jǜh B_(*/^e|]Y#j"E\v>fܧIKRYL|[ScHOC${ ù!$M8v͈}b@mG+'3c>mM;yr> O-eT4'X`Cf41vB(m7nhmK#<%)(Xo2 HKl}7A= 'z#l̅+8Nn qD0 Kl{ (bgEyZY!#[0-*>FcBOB2V>B1&J{vJ2P -\ 9*} FrZO@SC$ -f8oSt YAŝ\>xW*& ÑF`Vp4?.K)zS a0;k.)F@R&7b5~C8aHuI[mZ#󠋑BʄIX"Tv,bZEUC}CȵRّg "T5ieD 8b^ jE)BeIiyX\ SX;lHe.ci\$#a)SGP*uX{(y׻u@*7ǁÎK0 lbLPQ~Rpvb -&yM˿TyYREbŘ|ErsqT/t':CB)#2ď̮x?SL=Ee45u m"dEWte ۗ:F)KQ;:ȝc<-td8z2rD^ӕ\DQ\OBX:@&\@l  N@.)P$m01ULܣ# pS{1c`v?SE:娫"q_i4tƒiZ)BͶb#M}qSq1M(]Ԍԇ{z)ѫ k,$<_)Vb=TvRуc aDNk"N@3\lB%ʺh H"ݼ`:E嗇m_OZuZ7c|`bƲ5҇thӗ<}8|1,6%amjz21jV[o[$Z1^FòPϖSgeda!TLr>zy8->)+NƁ(ܵK-mC oڳѨ \ ]FrlrL=>$3PT Ljhb3л״SA, \arQ~bwRoJQaOcs>{swE&7+lϨ# gˡec9y 8]TͻJ?'b8/I>|d] wԉ olj9ZAV8\nGsN! Yj^rmN :Ű&4d<_@%!p.=JyME! -RŜ 8LVbX5][A["`eit[/FF52[ -G"\r9K, -eKM-ESA6cM0Al?Ȇ9oR48T| A+(ѯ2UoaSb@:ћ' t]9BF>CKi٥d"o[.~A*:+\>5`*(b[Y*mwUWvp!6th!BoP}e@O~ޅ~B@ A?~rlMxْc,w}2qJO: -1J/`l.*zA"vBF=6|h?b9ifRySd0P .8 {QO(6 8N{zcN7#9>"!j1XATJr(7M 0RԔ[/Uj6$1 ;֧2vgܭR Jc[O<ǿa>!7ܭ@& E(FO -z* -{=湷":-{bEg\ٔ_, -! l`[Eb8yY9=/- -S#: ?el6HQ!)>AW^J+1fRRW,(ɲV8B|8DZ_)\Qn "2d 9t ҫƅSd" >71WV<dE_ 4<ĀN38a阣~F>t's$Q` ojpP5uUaQR ]{ \ { Cqv<S/ULBHn *2Ѭ8 34'ΗBJ"Јm3)bfea:PSym LD2AY\2SX=ȣW%/V - ӉJ߻/_@_{) gx)yf֚,IH}۰@ej@ @tJkҤ4y< s_ h`P! _?G?S^೜\pܯfl:Fp2-H(L`TkZY)y.^-m>.$FA5nef2;@SDVcDfA|b0çYДA5kg4^joCdғ}sI[ԨSS H8dOu݉!Sc{qe/ ĬA4ݛMPm [;)mUݡ4.8児Pm)y?Q0Ĉ&?Ã0@Bl&.g~f| FkTc+c"4q`ٳf`_Y0Bsua[12LQ-I*4!ZhwqBE_f涫)LHk L -s\RWf.bPHF/Ljic R^zIxъ@ɩވ/t}HO)ׅmOH|.S]W3gĴ<)N,ф1ٙA=0LD&N 5&ll:L,CNQ>؄華N8 -v xQ \Ѐ׮Cb,أ\N7NjZ^ 36`P%#KjBx$7t,Iy"V:C V 4,BK77`sH`Xe0I51}X>FuR4[*jFS@wGWݎ)(7-(hGK wQ 0W!W!h6%'zzÉ `.~YiA[vT蓬¾M䝶lX*/TIy_t7i?|BeGi ni!L(T('OeYƨrM(4~6*^!⸪|e#HYQȤGlEc|2ʆg4O-\fpRQO} )`]8zXn瘈I|: \[A(Xh~K' BN=s͓2\Ce';)lh γ ~,ZgC -əJd; o8qyALR*mZ 3GF.Iٗg˂;(%b}|RSH󓼎:m3'4+ -_Ӕ>PyzT ݮ١䊶3vvI:ҺRE](Œ _''1|ۜTiYȎ-D95@τp~N'$nRϐ}7d;~O -~JJbhm'K\6#&_d&櫱.;vZd+p]MI%3r4utDKe8B4T-m%˾`Wcl".Lf VkgfA=u%\5X|2Q -Ivf-?trq xJi.e]k~苨)!lb8ChGѩi185|D zK4~ -Jj\Kܞ+ňS;>E%r:M4,+~f4")i-nȅC}F#ѬMJgogDH* &&?˘ntQV5ir#FEjNV0:N9_Da#6>l2a[1+dx-H>LSҴ܎?!ᐌe>!~ Z75F.StCdF)iFwF>yۿ͛Lr82avBڅvd2rl)V9u X" b=](\MYmy>L5IQ8ZcOy56X 3woT^43@ FSِ"p57M;/ -vSB!(! A.agNa49 -"arf0'BZb<0{ ZY3ޘ#`(b21<*,)X8Mko'Q%9pO܇QrJjn&̟w/f=y9n,CMsbEI`AԪAo ->Fsv( ׋Mi?y ttKn}ہ $z$rCmFQaJ]R*=|Yj E[lf<$l՗w<$^t֌ J*-_ir2\e=IO9a3s묃8y$fN* EcOW 'p7AG ^R80orj-+cboY! Wkh)hޯXZ&r6K%Xm*pr,24=x&'?p2$68o{EC*|,4NOLi{ =!7diuNj9P52h F #kP3Q;"rFY -F'{}p2"MQipC>dWڏ @ی!HsX%=J5Xf;noSsgr|x)F|Q2C5JGvʐ5HgoVur:P;T:oۥVFNch{:fTunWp7;D@GSm.qLh+ۗSlwx@,anHY4{EU4B\Y/QdB]֯Eu \3M-E$__E6wbp-4_ȌHNh[ dn>z~Ģ[ܢAjh)N -/a4Z?s7,3=C  4_ѸĘץ'Fn4*h![*}ݩ F3$h -WscŬ峂n؊`CNzE`+&Jq4ZM[7%MJI+1XX hbIc+o%ZE DK!u/&hk  Mkh Zh~4(4|BSX!z*|4 ' .hУVR|Tq42p ܛ2\oAB!2&B2Cm21uE&Rß!TD]υ TLbyqTyIVt[?m* LXA{іgvƍgy&ۑk[X0DmhǐgL$ڝVs; )gAd/ 4Nբ3]u6 2YVZv'-1*K!͐IJ覙5-vZ#*!<[ؠO"#|IdA ۾a:IO BIXvrfǬb\.q6nn"EI$8S9T -&$!d/)2(황|N}<NRzX\o":W_aJױ+`o8@;'ylvLYr"l[CtI@6̵L4<>sjLW8"*c6֋m>~ Sӫ5L -do #9GĎ7򆲮`q+JB+Sfy.gc |i 6"FpHI@4/dջc. za]sigX_Y (h8o+z3F@o;K"}2%T.^ԃB5-w@zҀ}fP: JIfeqs(r (YFlͲF%9:!@@iƼ|.],PJIu輌bHP 7cPIVV*WX 4|tbdp6Ag}EAiFܿi!8+( y}VE܁G! -B#P -tFeU4ӡ=C] n&@ԳB;BqVu #$[AɧA,lT?\Q{fy~䘪YT**Hz|(vP!HY:\ߙz{۠o(è}Y"C,haZy=iGF;;΃ m\J$q %؉nrG-JT *Փ l1k VFJijގ* ESPrf4\YBĈ<:Ӛzd!?gD] دOΐzpҴ@ aL{7,Z&àD N)p?|)LH>0)y^ O:YBW›Lmt=Yh54Y0MX" 2,-!bxi|yړڒXFfu~&Y ԝYXAj(J\1cS9 -aXQא A$O_ݒMAfALrtv5&0HJjQ`p0B՗fԍpZ9\|-qhq=RXDC^Mkx[JVҒqQT[p!lCpO؂6sM>k2Md\c0T ]Z_1Hw(ҙ\0N3 -8f`",^?UXlBH0\ -w -5L2|NEWia~ϔ0fę `Q`X.ö  -jXF(p`%1<mcֺdkCvH*3g%z|yW7";7@ xLآR!UG($PjH|Z趡$ lk |VȌ3>`xx[DU)f]k{3&(`;Exar1\g{A=17Um`f5vH* #(*8@jnH0g 2Qm;T`V1-`A; %mS:F15BQ -drd)Bso#+IKW<}@}e'Y] |-ң|+Rդ2-á_XQq{D} M1xJ/ߩ9_ qj_/xZs5"޾*ᯋ*uP v|"EcB-ݪl3 -T'=x~c6׾/<|&Ul$UȓWճN3(_+pB _x1E;јvi~,ݵLb˯g*jĞ h{{@C;ſB2YJg`EWE3ƁBGI㔉;`@4z_)$64,ZWьy{}; zHx/녾KR.zS|( GG̾!9}soTozĞCPZoƲx$_k-S̛hj?2PJsڊ.[Q&%JF-=Ga@L,H+öx0o,tq߽#+WvXt1 O.l<"?̫ӼK!`0r,zSaئ Qb5v/]_O2owjv] )n"p*)y;"I[t!lpvj/_:Q@ W~F.zѸ3뮁"D`.m(0ü(2>L̰HFz$zVSeF)4=̌Iۺ$DLaF(=ae܃'N Q'ez"qġ0.@gz=կ@l~4ęxpîEɎ;di\ t }9I 0Unhq>Yn\;FXg1^h1ΒI_q7{>|a ]~a vaHǻ?0' Ȱی0[+ ~* M7Rtfm\Q -03vvLKp0|M09?P0RH$7}0=Rt0K` U3AÝ1' ?[0+vu~ $f1`)e8竣: hFC+v%/[i㲹#qcW+3?0;;0ěL J#zDj2\R qa<DDvQ`&8}A۰ YL]q|y )|4Qٰ:i~1B](0gD@4!]ʗ -ؒ䋬]~<`z态>0 wo\*륣/EXhL[Hڀ&7)YT4d0Uv#40[JA^e̓BW(P7ؕL_*v58}Qz`GY!5".(6M횢^_5}rJBǖYb!bÔi편N Q/ _69-/}ٴ\DGȏQhS(_}=R -OJt2UR.I!I?wrWɡ%CZ2a ' k@ErMB 'p+zd{yn\|$Wn+iVq؊f2 R~<иjR@^`Нk rQ7h2瘍Cߔ)4BwH[ZZ˙̝%€8IJdS).-~v B?T"zHں[љƘd!/7D]\bC4zk:,r:DI "/Q)Ed:\gD#:fQy%:H+#y%:[D#LgYZ5yK6%ZԚ&06 -\:gRc-;&z1IV u0-S5afMUW iFsH+4-Ȝ9GՃ p`GCY?k 9o^\QOV/ [=ț/~)>L::nӑЅ&=J%.ނ-֌z1hGP U l_ ?R55)eY.nˋ?gG8<"[c YGwH'j%43=T} $,BNFɗAUCӗmm@psB9Xz<8J- BA19T!vk TLf!ᔠ΂6 2oH͔!vykT6+ -"Hȣ/CARm9" ^Zo !L\z81O4>$mm/Co4#$-—0 --aOMBJZ䅰3-:ŠRlKwtJ6TјKR" - ۈHyhQ"!*qBMCT^01ԉ-bT5 b5!%pɉKc[W 8ZHM.T$8>T!q ,بf=ٕ7'^,z֌z9z b.ղ|~97+# o :BԼpP0kiwW^N]I.S*yTO`!hNK8]a -?F>lWh:{⹬!^8+t;ϝF. "pvx tXb-a h Gl;:=YH@p9EWμVXgq!`2tb胙3<(Wa'®e`M*P?t<0gKG+@] bk='cGYC[4I18aĠ&vqPkb,:CNXS6AX1JG2Ub<c@d>gTt'T/OCbဎxuJ~zSEX{gr$2"HI GxlH@~tmb C>vZz -c3D{RJvMLI]NMn;ctAY1O1/T7rg`l~W="<hB%'Y2(,l+u&* r*Yu.Q OFLZ-ӢL5s~"%+DF|81x0Ճ$ŹMaw6<* ~1pbO81P:Dw{O־*%%R$'.*ԛw-Dž醈RE0ɛ^L`" 4q.YZe^$&|">p0T˄+{Y&E ߥ WH7= -]In%EJ|Ѷ&[[2mx>*X,3r]_pLVPv!j}w:MLR:JB⇖eeֽq\!%Uvl]6;?z@IkBj<5-eRцCC -]@j4¯Iha)4-鯉 Q*2ǀ ̱.'CJȬ{̸Rw", -kv;ɀ>#D9bXפ36d,Sˡ dvΈΌ򧆠08%M&҄1͹3^L6%&>bNξjvW@g mg\;[w|"brh =+%m2{ie0gج[&~nMϙ|&)Z?ǻ:cx+גX-u=[|#)\^((ƹ4`P3Jk7 -ݙU@I~fݙEzIug85 H~)2AYbZkY󆗥%;QV]҉v[YXȍnTR$Hõ3ջKU5Zs-J3Une-מu3G_l ụ3[[Ipg23]I'3ICwX㺿ehW=$#"\ImPX*Ty5Ȝ&I/Bd$ˋ)Ռg+mt?ɚ_[ع$PA EN4<"(wyK晰lIuaY裔3&GO^Ұy7J/720b2uFV 虺!1L!}Y ~B1X-EchE`,&L;* |O - @zR`L|9j3cNf7K`|8eNY#3DN(/ɕ@<3xDmki|::x^\'%ŝgPH%IKP -[<|)lWg֒zFp#1jVש[@sN -I%.5G,66d!Wx H5H3=-HDY-@6]мɍD$8T. nb) k8&Z|.P]r IӒyW20IFFB7r#fEϢFd0H"h6/dX$+z@yJJ7KTiN>#m>E;a ̦KE4^{)9#Lgw}*ڐ_b\Tg fIn"Ty;%F&D,{+8MS<$0PƑ il&KNŚKL=ʠPB#IV̒MݛVj%$O2\,ܛ2RqZ=& '\b03rRBّʂƱ<=ItI+PN%8"t&#zCi:"ɜ4Qiq`|C&%ΐ1*Ӥ SK̽ȇz3#G;7 -ti)i!R()@$KpJ^!M+Q%R{$8j +1$⯓H$m!OͲ"2L #},Ic_"'"͜ -W> J'xk艗Q'/P#׵zOw(ֲ(y:2bxȵ ?f,f@L:qE7$v;ӟe3%OcT']yZ* yxc -Ir]HgˤU[MʹKiz'a1'%<ց!V@^<\ \$c/3g_b33 F5PiܕcbwJѷ~MdvKP6D$݆@T)2GK _zNt/:`+YK n K (1l%YPOh ʡ%UxB ۠ UG,k~h0201hw`z,4f"ⶓJr&M +86ϋaۖ̔ PG6 ,a!OhYO%An30䅓kF8<Dx)ѳ~G{dGh ?z;~74E3s4BL ;Ay*#l?sn)3$Sڧx ??I OL;xh.s_LH^.f‰F-=LA XA p>~q>+rVN nnB=9y &@:hb80Cm^k413炇tSckb31*ӭ61FuwG-4 Q5ZH'LJb@t6VnDH64y;5tm7[#_$"hb&цY;4ߥ$AN 9 4奸H4)S4^D~%h8e E:T$"T]A#NLAL'$h≱S'~AtsQ2xR&p`4.%OeL7!C`2CTw[ mYMMZ]eCmլ>z8hi`Hl5ߦ@hp )F.fe nY4vMqt?FdOj2nSrNפk`)+4b ~\]r˟d"e(L4u(0q3(4ciBR%ʹ,t ^Cj?̰3'۟q?˒ 7ʧ ,2~f o"%ݐ_3>3m*̍p^qL\LQ1[֨)q kl|q ֱ!z?#2yE@4.@Sid7q[pFa\vIM.zKQµ/T,+Y.ߌgL2s4,[}ĉ}R̠^]ڪ;LXNU 5 ZA5L#We}ctQ/oXi%$ѢvgaA 4~@5J@yː>,]cBF6~WH<53829Dw} jF s<7Ϋ|>#;>cG|̧rn,t_i1}{FU5{(qgp1.zu6ZyƄ#*S"g -!)>3 <3LIUZnV6A3 -i+]vFl OktlzrTj9ʡ3>g:g&ks-Ӝ7s~9Hl p .;Ӡ([03i8>TJqe#Z,h`2͝)}eG+ -L]3ۚITR4٠̷̫LM/1$i4󲇙4SRIs"d0&U ;'wۺ&Ҍ B`8}3s׹6 Ŕ'cE9xⳁ_57? < \ ,慼|'ax j&.͌ ]A{J`#8b?ΟhqGiNms$XH ,0Bs&} |o|kSq<|1xѮ kH\o+6ٿ2K]ԥ~~M86N/`8m6:Rױ7;tZIG|Eq5c;E$/tL fL1d  c)8|ǠV;~" HoAT]>oU R f61|Soq{RI!7C)F Hphm_iE1eۼWNGj>&>ɚ"F1Zzo%H }#t,S >sk]koz>2u-1M&ȷap|;,ŧ➚,= Q I+ ̂CHnI4܆Sv4s? mF0`m="(Hwȁyfk703M<1,nY(SH"B6;C֜S0\Aœ{J}-~4kZ-MV~@d 5%Ia_fiYM%%u,c8y7s*,ӕ9UO -/5KuKG妤u_dBZ Y]{7|YӉi9ػh@!)?,6fm2$]#LgŢ%7?%CGFĠyirRyBVev@^f4fgiܥ)$E("U:A­P:V= Qp=?5Ϋ -8鞭 rj+X"G)MWSѯPC/u3Ҙq膙rĦ^/%O񠶪%Z(3rIPn$}F2]bN"} -58!e~ Q;D "2D")-XˆB=YGi' `eG"]ͦ $gS^mxc^|b *qE)FdsCc |\M^{d |Y(rɬ"q6tXiЀfTWѩ4. !8y2-G j酬Qx5^""XӪdċ\1WcdծRXQ a)eEO5$tE[܀֮r Ek#ir/6oQ8QTqqG0+G?l9R -:H#0Uªw:OvȻ[1֥ؑ; -Ҁ -T)h £0iA(teE)<%7vuWu'>r>k+?]1zS:?ATR (H_|Ƌ ᄱ5`.z+B}p<,H]Hq"}e -d9>$UJBIVŬvOR|ƋoC.靜]1{ DMC{\@~]V | yoJsbfe!U=^ -_ٗgk I2SLƄElz{f3ѓg*͔2=S2M.j t"zZ`lhK*ir,θi,9=m ԡ`'NnU/؊Ȟ`?y[IL%ш.*ռ IBcMհ;ʼ)q`Nyy97 .>(of!&vɛ-%=NWL8jyLbLdߎQY/(fbƬ|}1/WWp6V\^F{x obpѪ^=Rx լhrP>xA|2I߿H?)U-[Nl&u*jrrЈ< *H_xw[]z+4Ƕ +yhM^֤J.T] -pgdWH*hnw9nxX=`Y抙22pfthI88!)K̃߀¶L 4q o=>v*$0vҸ MMna/) OOYhF_w zu]w[XE޲N!*֭ +K몌+hD) utHe]+օ)nSmX]{B / T=u=+LH]b`btԕ|wN?%Q.aŠu%13k8!&1tBw -CG˃TH+\uK,3Pd\iŌ-&nFGbFI-čZZZ -i+"DNN L.#yrryn󇚖j2-;Ŝ-/ŴC5HtHBZB+F\q)KYS&h -вqaM,IYփc -YYYPg~h8<+ ?};KOue:dS hī' o9 ii@9hjgGYXY BB6NP2-ô*bCb`]bNnV^ . N %fIg8@W<靗,{r2LPXa!e FR ,|BhMLNXHVb$|eW:M*˫o?e9+,<_E'+i4Ow@Y - P(b_Nܓeni1uwixȓ%PWONRJjEN_񅅆/,Y@L;;#b*itdG@odH0| }BG>w>y4k1:ErkFI_8HYbxwvdTa^^a.5[oĂ>!,+PoALީ483maD -FV'S"Nq^0*XPcYѱY{9B\icVc"Ռeu}TG8Mrw+!Z,\~JlI57B󢟛vO3U6mS b]]hcizRAzFC-APa%Se6ġIQ=}6}Jddj4 E˗ wSMI(i+xip>]x.|!fȇ7Yy1YiQ!A1im{jo˲-6`)?DZߟ}Zz?}"Nʐ?DTiI>dشDkP =bEژ3c5;vNDUu8⺋u`1g:%?!c|Xjw@H~|ng1(ukI[>4V>%XV.!rqc^14YX! CW=7>)h[~`" k,^ ER<l,4@!.?ݵ6[u#,$: @+5+/-in%z/-5FNcVH.@ƥ|@w%f-IŔFBr-֚q1}ќ2>)EK.J0`Aт18~\GJRHS%n[ƟEizqvxZv 61@Ф$Jҏi 婩LXJATԬHkSD4- ǃU~viZ[V$ϔܿHrbj֔v*5RuCҲS2ޖ2'Z'ŇF/SG6>'cOh磘#EE52fPiub!8d/ C5!eV[!^I%opEINZ5#4~2̿pcyLd8so>_h+dy"B\7 -tFQZ9m1ag]2:"f%n"c\cq\*p sU\PCHb*Ft%(pd9(22%0/[%%aJrRYZʒ,, -u"47iB(H*j'1G,B2E֗,R4 9 JΩ60)aY^1|NY !7]L̴)X' -`@5(PIU`@Re 3  ¦J6 (])&!*̓"0(l$Md#q笥C bII`3ء,hWQ- "䊴ؗVqAè -lQpPDqPcg\D!7.vb w>*x(i΢a28abc$VÌ$Jffs h4  $ PL4 @ 1`8%ĸE$6!]R -!1&aƠR4n8?@n Tfp qD -D`A0K#B!oPC)ދ0x%HZ CTk)Ւ IaFN$C۹KG?YRUH]636pe%1ȭGDh$!vðW|BHL$Hi:ѺF %ΎHO80 =IL I!%-&N?r@ Khu &L㳾8DSɃ9lzZ1RORgK2 mӅH%b3:gD IϢ4: *dX 0 n2@}Pht%"^u $G6[(iIdIįv C\q("SўK_ CM"daFnWѡ&ܫ[O$aR\?3Lѵ${ I8D+ :Рbc~> $'u,z^$ǎ?O$<{9~*&#I4ˌ й:bV6AؾF'B?(d0(R&p$$o$hApd __ Hx2ј_3HHW!a٫]7 c?&C6a8&'h4MHJ  C:?r(סy+ᷝv))au9ȭnj̼IrG3cQdc&aQ$>]爰+)fC^&ޯUXa!N! \Q;1=Pp eD! J#"!);>0Uq•B2!\ðOm?_p|Qٟy?9LN<ӶpxS/}')/^7?ecHp08>QB8X N0Hi>79LA/lUF'"VI.hH -XIQA33~CT -f1bjKy) !lHBfDya q&-7Ugf_̤ZtKj " -P2I Pe渰Spg?QQw'3$3% -#{D2B=&}"3Z&(4Ht tP\fp;q^fDo/30TR&_~ aE\cI ۜ; Ӕ̤N+~6C$`0Of 4/xa(,K""  iL]~`sB"l_bOQ#~xhf 6Lf 062kSZ1P=Bd1IA4BIB%I+'LS40ܗUB3 ̀nV"Z_ьaP E2C22K C 5s*'Djjhq(7ӗ7@f،fF%۴cvS$=Alܯ 絷8ϖyM4M7kFiuL$Uk -ڰ/{yr_N3dL3{f,* (P5 "D3e3˧SAG`]6j~Aaf&`C,aԻ̘̼ 9m1\XޫoĹ,̜e4r=IoM(kɪi1rxɒTmZP -9 Z}qqb9K -Q{}LTO33G=LUf=ENLZ&6)ieozfyAO!v[dXKALSHϋ@Bm?%s:bxytF3koEh&qof^\o_/7W->BM:sALD9u:`Ҍ1Ҿ,Wn4gܟ(*cfY阮zEKa*Eh?2r_T6C21 Ĉq{Pds̤-[] N,e2J] 2l; -UcOZLq c(DaVQCY$ޫ fR2'8Ll 3D=aC(~s -)/C~ůuGD_|S"/3x2w}Lː$şr -> lT|eȀ=b`ٌiS)Jo^v+{FⴌlhGɯYe޹0;ˤZ4"hP3RdD΄)ti/p[H(<.xs2FC̸R,8o*TFz˔./Na\#RM2qE\žLe6VT@slLOa"`)S! `cNw"2+F^RxNk6Oɔ -E TJK0Y$QXy,ע?Cb'D5'ŤyLNpC);#?lhkBNB*Qi+#LˇM*L(ErDϊr@OHRM~ixrUEY.2d$Ng ?!N`- .Ft|!9J Ck -. uv#zH$i`Ԙ zH8EbhЊ)k>$:TdSb -,!mŰeR+^駣!ҟ⣉#Iqhy9ȣ1`1Y{pH!8NXLz`KZHT虢fpLug0i =Ņ=OIbE 3 -}/>)dm2|׸:}"9YůoOw^H}.vU܌~Rat%~/z3Lxmb^{7^ņ,@o~7,3Lq1 -yM5U[pE.p;rY"]T70tbD$1xfWlHGv՞ۼcΉ_i~NaL\T^ƃa4Q]*!r>ҘaF0#LXߝR _i߃ jEJHl_X*b%pLSb价h^ -3Nz0ARMoR 1ӣQYܻ*^aDZEO^a]lަS;&coo4la+2+j}M.vt6dl -Dm֧Ի 1?I.LɞNoz0147CsBf\) -љ.i}Wk6hDoZC#$D0 -VEM )UWp0%:9VH~!g' aZģ(^ljPNk'Dį,׉2LRCT=<|L2TXzc` 9E&NƠI0+gB͎t a Zee9m"L68(em6%baIEHQƑ=XMy68 32l2)~ ;YC\/ڒ XuHƳcaؤۦ ak_Cna/" *=dU#y))A=fSHf2X0>i0WHhn~d+'* s 9p `hdٮ{\Ta&*$!g##,2S- CCXD̴v`N3^Lxjsel,ђg1"]\מv4 OYg;Zj -Uxf넰vQ yrҨX/rՄ*ː: ֕U}Q܌a򁫱/I,0hK:^+N_h+U ї #}9ϗ/_}fܲGkZk(_ɗ]C/.D|Lb _>CV U_ٍKB.Ry/^}rRel/0XX6 hxfڐTIkzHb/qvIaeO6D%?KצNӥER.nz5*؄ ϋqἜ 2/&b^>L"(L/<>}ςF}oVRG^rǃꜯAnA&eK\DTty˄apܤ@b$\:Lu(~JgbDʦV^>xape-*˥ MMs"p?غsfhRHNC1QDl|x '_ *@mo>U]0{xfл :xI] ]q7w0hr{.pX6h4wExbHˡ%$&R\%e-wa]t]صwkkz~sAK/U)4׳]ͥiN]V msrGN"h&!ogG킮 .Lb1R4L`bVqW('8ۺ} .d1VD[xj 1:ӄ!`wm9u ((AGёU*Mkb&$2ʄpPT}!"oa"l\ -#|iPI3*wo 0]/٩ۢ89 mÿ+b=UcI,/nNrA'KٱS%ɠm~pEyOT['DvS@ ac0 `*]`B}`!N0i0ףY7y|F`$5.ĵ2 !QHzg'/c -5W@ta -:.xU.ӮLtQL ]]Š'^hS_UP5ziK1 P 41$ %P^f(J 4: հjHGէ(Z!Ia_ lȭֆZ2% Pmo` bDLtu)PP>ˣ{!ȱBB#8\Xu (I?BmK,"4҈SѦjB"K]`HLԿv[Cש["V=Z9DnU5(-}Of/f$j4j`;D.EWS)8fy?L]'}As".Tr^XMS) Kik27&ON%-:&b$ٽrOc6v  gyC#K>ƻ -Fpk4 :lw;#ewK)#{M0k nnYO#w%ƲҒw'\@W?5lAu Nt74ɤP ,N fJgZl dnl{+npRuͮC.ˮZ)3-;Oe -ˤvן?u:vKcϝփ0+|!_f n&rf]e][6uv}K45l@ Y [)_bdF|-|I.BPx tq/M{G:`jQy z䭤$tta Id8I0!.O"oNDt*"^&%{}k8V%C34 ״uDFtAǴ7-H4}M -Ѕ_֙W9iy\}a? ?w>ZCh/<بV -HUv1俣 \䁘B_S([RE%ۅJ -v/P? X -q$~jxtC-P$;Z" -Wsj -rA|[3פTBܨc\TG0m01Ũ Î,S=zT}aaKfRt>[QuJnIrĈ  #wFn;cF^{'a2KQTJJ"Od0}4.W>x"'5>J`uG0FqoY`s, ,˶> ire} /ٓ^cM,Cr` 3OS'GYN$KEfdG"#D5BLՐq! #m#9E^ƏE>*4c v,(Dz !K&o,sE|%C3e,Ϲ ->>bIn4edAb Os>/uHC C -}gâma]Â6ay!F MT*, !;(OX] xB';-&5H X`9<X_a>MЄ?! !ү5$0hOA 8$=!l!1W?ˋa!k+}xv)2P@̅7ɏ9|A+@D}핝@y"+z왁J} -1tyWҡ&Ɗ^yB{+\iZHWN7kxLzE\|O_@8ʚ蕣HD `"υWjk -xB: 2oXX0Il5")[Ҏpஎd^u7zj߷ٺ1] /]s){*)W bD8qs!'dRc ^AѪ WͰ?(VTu,89;竕UadQk0^ )iqbZ&gյ0О{2:"VHyS\SBYuVQppQ"l+W*@ʨ4̶WT&|V>[SY>;R%HgU)ЗpȘJqTԘsY5#U؝SO %ڋ,7,NtQhԯM#J+<p)u.d'++ܪ ̎e<~v&adv;3 x : ĔBg}6/sӓҋ5.91l1 -#;YF\ =ALv+M((xb >1:v1{T4ilߘbS|,ȖakC7zNVPb K?!;3'?3"ΠNh`>:AH)ap+v 1DFjH Nyj3ᔃ- " eֹ 7% 7qip -)q7lq7_bfuaqlRXWÉ1tZn r  Y\6PM4#7͌xgiV><(Ȕy_]{11mC㔈,a̔h$qS"}A22)ijm~7لp{Bj6^%a^nb#{'}׏:Sg_:wCV@}CHdu})ΎD,"Y&g4bb"H(8턉-NW@]fQA1[ -K6w<;A##KϘбpJC_3Y6Ӊ!(;.-f{oO7+cxbf{R%hj8"H sCe@7xa%|@X5%ϬWVd_8wEg(&xk|oтA?I'8.HV&u8s0?8љѕoAvi"':n`g7T^Qb`3BoSQ_21]fЙo{Hx,\T)|zVs@Mb89J;1%As&}T~9Cfh B\<,b'L.rDycDgWK=u$9%-Oaa<CL4R/^ Le}}Y8wJS -~R-ӒV=Q!@h,o! )39>2f oT~"}1s6a((?ݜbR#Lb{nQsEj*@!I9Sc;xEK ,g&MFijr!,"D}R.0BDSDjZiTv0A#=ZaEL xЅa+ ӫ_[˫S=?Ą| S)CNOl}9 (ho|`bg=WM>1i@C eDEMFa9ѳkğz%JjV@Q)*&u0M .1v?Lg'45+^}2 7,UXHCxa^9g"FFd$g_lR}Lad 𕟤@ 1U8"@sĦr 0@=Hx[ThEb@I5 -])Oz -th?()y]qD$@PwTRN %EUR -tbS -_ߡ8}~đXha~]_`Egy wGnq&=ԉ*/ nķ$R'-q(6q#B!}j)FZ DUlwZjrHˑǍX,B6P!")ݙi0!5DAXG`Ťs$SԯlJ"9:3 e&-%]}qg\Ls_§(Jai} >2Tر(5B. (e --ԆiZUN%ax)g)S`HE[C*_\-CTn%z*wSfw)=X50)ȏ"Br! -NP2lnQŘ>H饂n -|`c,Q!1;+vozen<&foe[ܴpf߮G\LXK]~-}$:g2*_*+PK0E&z`zdx,~gsKAtYS1i@]^)G[z@2_*7Pi/-TMMT/k\Fi!sAdנ -?~i&qO$'M|)rC ȱz߮n;1ҤA:/L<#2 ˊatk`fNL>el8ʋ;GDɴ -`2IN$:wKt"O --LE9/("RD9*b -нZƭ&dmWw,zgmyAO]أ Cz*Q1/Cl0DnY_8 r?hBOb|yb.8ߥxz7Q/GyFMAF61j(:DO13O {dbWEa(GΦ|zU|P z`ed6KXuf ;1:@pa1:3'yIlN8j&AlDZ\mĮX/sc!I[CV/-2Os8e bRYV2$E/l`UJ"H%?#a/Wc?azU MC1vqz"!~DQbk`ER (^ PwP :T6><+٘l0njnsl^$WJ4 G̈́sLC'F nHEW G+.3E0`t9Qri7$@CT?N CR2@Ctⓩpߡ0c;2PȄB8VwuEbU{YU4ɸ*\ٜBfgSZrI~e7^,Nq0cJJ!q0槑L܄؝$2ԪNcAeDPs؈ qn>_ЩhnLT -S,!:KW2,XI@lMQKjXQ*hGlhfs Xcz!c|FDu}ugbqbP⣣T-عnT'UQX^G&gu;Hۉ_*_E_2m1H"'ܓ3Q ` ȍ@`!| @ 0@0 Ze 8zΌdŹ%&YuX9h̊4tz D) khp3$r&qHGeڔLHĤqӗD#WRNK:,9dyQsKd›Ædh2{v,j~_BnjfYbMP4,TB&[vDN6Ѽ -C~ڙ"~w\/\t)N!d|44>-Dk Ҥ-' 8ِm ?|ama8K%4IVgŃ4U5hoonB%1+h@LxsVa=_@3yvTU] hV 4ߏ98P_o:}Ww*D2aP mW}eg5kg?;Uo׌ +gE|&= j߾rļMLǜ -b>pBQNYLTM8yh{kc3ـ<H Zɶp"2uLQsHu`Rm:~N9e͎/oT0wdSݮnIf&uERvHҙQ:ʫ@Й16vgdќa1W׹ {M+b6P"v#oBa) 0F0_cuNsĪnL7@O]c5eaSp}l sbxy^:qT.6WTwӣ6=1Fi?+!O!N }Im 4~30ڨ2з ,iBMM @r]!ll|_eTo9R`E -d2Q G0p{AMonM -H$Gߨn~ҧpTfBÂ#axƃ& ~+oIH_G`JbXG#Dw#m.ry[bӪ .|dMyH]X&`yEİ\pT_|/hp8~32e*SAD=o*9Ny×7(KJz4<:`xWe_$p$W?GtVɓCGƠ1y#+=2:2FR&qd~#C.tu |єvȘJT=Yl" q\ˢ?#oV&#+*i{%-a,n&cJG92Y!cK Ozp:5G,^|b( QMt[m <'xb% vJ,xQyJtd=WaO606H -r:(K,Ȩt@(:r]IBFtF oyVc -endstream endobj 21 0 obj <>stream -ܯJRq"q3S,/g0iA%xVO -UzB2X G/RQ:P(w5 t]:E'9֮<^>܀xɾTKIJ[r*o"b02.e3Zͫ@6XN8HP -.iS%sE3kbNJPJ - -L[T&dD9Ft8)r!-lf}YXK,|efS&&Nv|MyGS˽}HEN}g\$p IAn#vwY究< &px^3 (~֟g}^pCp -<6%l RA71A1_„~Qz:3,eL6u7oѮ-Dӣ6j2ET`x$8M' @}/xcFɚCzRɟin>#z"/k`nx8.1` avɔ=,taJ)ȒOi9<.jL+1%2 <19`vRcUóV6Pc]8bB%/5ƀ.7:j̰;`$ēr9qC\TsD1q(snFڢ>5\Eu@f k Sʔ=ę+={ j ɢ2ɥ='(R$Hy@-P'(?bL(/NCcXZd}CJAc~ohGt!Z$ -~DP XeC(cx&&e^c;w"/1K_ai#1ͼJ9$,#ɫN؋ADbb%qV wr1:钅'gx넱Š@o ]  rcZf4^aG0#U -3ȥNa~8RHngT0/\s#]'LĚ0~&9mrv[5% hӹV ә"L)[fvK,ܮf`F1y&$V%d.~1m\0*\R/2g;Ř U6 -=I0\OU%0 %̻w30FUXv]jG|4́YB ~?l/dT6DltǷ^']tpJhѯƀ܋80fE^x`ms+0afgqJ.f7mCoѣjIY` ݿVoo-\SE$g&+RqXُ׆F1*UmbtUzk-eoqt/tA/pn w?"%rP0zŅPPhtV/=K]_(Wch&&Vu4[”Iu9ʡ;V?a(a;m{IyQO+s"*`/p -YV +cb:)6{3ɵ)3+~HGqQY`Zb_g0)8v_QF*_FT"z}LG0II'耪DK|ZjDd_wQ֧EbPbDɛ͉`ݛ|nAl9|P$M"j,TxM"Z]$o"Sd"Sѧa AUd_s&+uGBXRj,&|-($# uØJ>EL%.rtyQ/O3'g(:GkՂܡ(hQO -'oɨ# -RO T`Og x-nbO0'(z٫hnGvN!Hkk Zm^GJH+$n~_9!QFՠD{$"&3x!1.ȥ&2BߦktS8̏™$(0 2_rڲ<'^y"؝GF^O {B0"CwJ3)U="ZHS8:luq1})LfGƬ|}_.D9zi{ hIQzuN 9UI_F_ Sʟ/x ڨlW>/jѲvH.U:܏=XYГߓq1ðqp|7wFOjߡjR(!{4U3⛗ [ŕ<]Ŷ%(31 >s%x7Eڇa0^_}sSj|RS;/+́?h";|9}U&rILRYp/Yr% ]ZnU4z"Μ?O'I#TD|K"$3-ۋc+eqs !;փ ?=>ɥWD"+CLCUZ6]ޑw^x)3y!i++o^ -"kryH~x0ƼE^^JQ($.5Ycby%PX+oP6φ" Z䅩/ʖTM9OD@Eb|"ֵm4Jű9wiL0 -*p5-#-}A@Zhhr[chl<.6Zh׼Ar|k: 9|k>C`BT,%0+Uc xg;K avgH3rgfrB -w0{0$)R<%)@Qy݆ 8etb|!o!w),2{rY,) y@Twg[+i14 gqbD*,S&ρq؍/#bb>nQ&ǴgY~2y 75r PWsr%UyL!@$k6NaͲ]})nkK4r j}Y`F1OkwZ,pCkJ5x4-´6xBu7Kv,_@:2z>)O:^ mrIݭs*W2ln}2ݭY%0˜2Ase.]ٲ%r0W~nNt2cv <ι0$l9NJ+Q+4== M~}0!*WE`a"HĵdoGD({V? >\| 40XsxV:sF鈭ul~m[dkm>“tW8Dus3ŎV : -(<߿|aw1ž0tszh ҍBeFwᲐ1 Y觨A5Wd,D[::ɭ ѿ*#S{Ls͘>W|'Eߞlwe -IlMaKeQMskj -!…7zc,& ?\lrBMiji%T0LVt7´Eޅ1JQhqA~ c<+m0c8skbo؏5 ӧKڃ -2Vۊpƶ7U~1PF8,\$%tgr.RߝŧA3⫣8SX\)YU+$uo͹lmjf5 -0[<^ђo3|aENZ&oF|FAmsZ+B댵׵tX|u+iİ7:{j"ӫj>9Dc諹heA}pHH_!h 1V:q agYp`x CuhwL_ I >$&? =T~$ -kCvH>f(fk!5\Ѳ-}9≦ȕ"`2;*hqJ(rua\B|¶3Z'hJ -v*ʆ~=a,?RlS р@j0Y""GK)shhQnaMt~O0c6\X -B"3x/= F`xyEL*<@H'c@0"aTGIl -a&7/ a!57%;q u0]/N; 22激Zjh1S)YVy-"94( -*m(`(>K$j2ޣ)4v0 -tĴX{>0Mm0|4!@JS<c[a{NT}x*0(ⶓbwX@M| -{Ca{ߕDHz?.h-5aD G/?0'ȋy6y*c騎'w* l1yA uW쓩F3) AQ'T>~:, Bwx [8p8Q7,Fۦ88u!%aNx:#Юڿ1eHAS7.OQ|h؇rkOu#֭/?4D=? SGԶ 65F S*EBr~zuPb^'ejF?^N2 -N?.^bd&WGsҏ;{-fzypͺ'L"HSY73PUO?B.c1@>U -#2tVu!9X]{~JMSFڅwO0)uP8 Tc3y6 xXJ Ʊ9<91XKTx pG85*&*:]z.Ub`w}o8\qU6]Dc[ s(svU 9r#Z# b˪!B:9q!wFR:_ -2}UXΣun4xل]q#+WE f`;Sg&nDCZ6o@C{@GM _9SWact ֊*O*4r/pHkf8-mPY>ZRQ{}`[d?Qƨ,v;32}5F-q/| t^ bZ`m=VVC>/9fv$Ծ^%iw#ӠBƻ<|\o(o"%mEr; G o>V&` HՕfA}nt%#o489k*F8{ә]g E޶fMD'aCڹZf75@VL5J?vX6Ӷ\|]Cgat|0J\IM'=ma.O`0C"Vs'{E_Y~D O1/,$JjF&˳?T)ȳx;N3J_h&Zmu"EQ^R8BB%T `E8%qdM&(VJ \ʊUIrkRJސu`[o/1e<5AKm<&y 0"((2B[8-@]Z;JWIYm Ypxil_ι9uVifCd^'l )ȹ y n)E.+6bLS8pmh{w;xnϱс=@-%J@t ͈~{_Sƾ eҟSv D[zb 6Pv!);UO$wc_baX*LQmk%Y ,>}I/s[ҴU/yʈ'K},4|P ,ӄ똧XIE8, 6S0!dY |){YJ0ǁ\E<;!W?W6=iKd!rpȱPv:hFu +f UƙQjr՗GO=ɚ -%\QzHԯj1iDR*z#\#̍Q9sۻ~&X :BG`'p:H#^eWB%EYԣmΔ@5|xpN򂌍t=cu=2ֹޛ< c2/. -ѐKƀ$Uv$=Lb8#qפBd}c#"%[dIrbW9K! R&%Ezz4&DbE* -m  N>ڗnd8(͘Kav1pR;^VT)wU*r9:E>Y`D~*VBP{i6*,E/ҋQҗfttDMpgJ 0h@;*j.~.)ggj,_Cč+G(\:VV3J?NGOf(qzl.1v4g=,GYuьM(L/:M`~G@}@V]XCP֫Մsq鹝  -$.+uNf=pEV`mXs^ -mGsDhP22 (|SE;  L]0銒 m.z2(/r 0Lvc_*{KץJ(a^T=⒨FEߐx 5h"xF,n_Wdڻ^\ <`ZmNvŊWKgmWb&d~nRT;iPP)A[ vi0eGEc۫Vz\}dHY:#XJ*^F vPy -Og\AdxüEiS&\E;Kr[mlh -"eE>8n~3jCFS!$صͫ -(+ւ^/ddVCimL9V-A㒮Qݸa=nP)'!L?@LjWLҔbϷ7Mu˒! /HOJ,p L!數a<ʽ) .[%]"b4Ȋj#]]œ\[-ȵքuV4)IOp -G Q t!'0 CN-Mzpm[;aq6orq&8ר;`R|.z2!{>/+~)ݰ?JA]=}71GTȇR]spBw@l8Ijhʵk4R1H FL2M@V8ȕD_gxDETpxv=Hp>WWBNQ`vO-TJ-t?_?Hdf2Ci<"~dkT{NcB~ 'Y #{> - Iv -xXAR5`䮕v;UBnqf47%%ٿ -:e:3bU>t[\Hh%t 1 s@]2x2 Qed]@m{vb̥\Ie80`c𷰹W㦊^-k&$ e2ȒFPJ^*2EH=p-va4uZ7z.?tacX[ ̓I銵q818[RK}qΖiO"deRS^FW9U[c^^)x50g9b?PE{һ;$߃O[:Aб{1굠{;Q @%AwB^".Y e|(XRJ {E;_[NmgW5Ehߔ]ُ^< uH.yRd>pI54_YV@|׋ -]|̨o۱u2+}uC;q!y:dR%A"t5%3Gʏv)]2 -!}5F/2/`&仧_ fz'ʣofKAtO"`y"i0h"^TBiȚ2B}#T -E'_߮ZN˅DB$=!t #QӢ&: -IO4g@Is:uKӦA͓&F.цצ&Mսvp3GG\נM/ [$*$!NvY3uh-Ç|I zp# MVd;M@GL*ٛs?6ݹi&'(5Gl%C.;ܵ"!pT8dx4]8޳l #A&b%ͥ9\GgSMO<"NF'JѸ!hGV -BIE 31 VBzH vy=L|1?*V&~劤$\]T=y9Ju&S8z̜2gFuzQ>V̝Z1iUcQ#%KQY*಺ -2$ !7+GZr+c4\p7 Wgh,ͽbM2 tSdŠ0w$E \f%a*Xgd;: 7\фjٰ.waȦf$},? İ -;phlɡ&1V Ilua4Ө~{I]sG75ly}ws2 c ٍP_iHi)IAL N$Vm8*˘2&  f_S":>Ѝ\]I 2fgVNңJ ]1zjٗ%6R4\z!)meуj=gg:.FCQRm im +r -<\51I$ܙF,4:zv>:; c}x-ssd oV w2|qCF&uM(P"*9ƬA'@$:<䏧>uI@tXŻOt\bNJF8 F.[1 *. ->L%M!q -@ ,z{Ẅ́qdψV IlU ӳףo"5"m6g~9rV<5UO eCH?Z ߿ ZswB?JU9~/ާ+]fRp mf$ igm?DHSHXE!:m!ŢtI4gpW'ms{oջ̶)mxiOi7N_oðܣV?viP?F8MF>UhqtڀA֭%$sNk1N/gw_e3_Bwڌi1[Y0 !pF6mPIË#h)gd/FO*'FP3KfU& -i 9{5?S}8m\pwED]4{ -ÕՉWV>*mT9eD} P recUm'm",D+O߈6~ff{2 YӛOFil@ jМŅ%clxd#lȆ^lؘ`-^5I? Xuj їqid*uԲ&^[5qg4[l~ņ mfMlg -!~FCF<PhJ3s~Ƨg%>@#)P渮9&U1laEIDfrM$*: -{ <͌o (T/ݫoX˫@[f4} @`Z1Xk=*Rkj`FZajެXfMkPxxY,Mք D<ŚN$5P :ޫYȫ(]M -ms5_\F˦};a8x=j3d=M Wz%M x(?* -I<(eLfПܚ+~c@g.a$/ꇐAغ?SC5V߄cNLj(q"5ǗUlR5ɸrcbй_55KP*WL6Dͨ5Ja$mfŀQk b]3tG2"PD:Bg80| -:Xl/#CMj_pd2TA5j񫌂G ЧKiLӠNŅ`iȓLh^S4ǟܴHO3=5y஧I4 xӜʙ1-OfWi`z -v4kn쯹riyF{xnV&~5\OA㔤Cv fp̍ Y;4e0dޑ伵_Ψ ,{ ؤ^HJ:k`o5&7F2ImIHdd;(kPc3OQ0+`Q-O&+C#v(Ni^6,IǘIao&Y N0zs;>IP73 V>%ΒJZ.fej\oʰo%c/ Lo1YeS0eϟ_n0AvδTxpFLxg Z /"S$^NڽaLM3twŵ11 ^8&~VQ+Tʿ-+$%aH2UZG`ěON& R'TH * 3@ a& L XLJX$X3ug16cg$4g&6i3SjӴ)}]6&?ŢTr~GNI=gG!Iv%wbn}`m,2M,>3(Φ*v2֦pޤ4bWl:xSS]䑖2H~K]~03iL<*@MtR2'Tc|&M`Cu3}EӒe8 s=b}(f;OeGpkH<@ Gjv=H1%}oȃvD%"VW;z,]RX &9ԅa̫|/!dJ"ha1PAL[&I.z_nБdIҒ X1Lf7OAl=[ --v fxVdkƟ ő{8 5dn =g,F<3]"9zXl#h@HG{KdSz"KxmbjB3N\ U00qܤ/)wFr$rxLb$V?Fb 9E> uӘՃĮXG'@G9átxGT ]7H8 G3V[E.3 2"bDNbe@--}2QC\uIג.sHB;K!F Ǚ`#@쇪Sr} BnHJ"\Xԙ{ 26"|,nt,׀oZQp}qQya]j||.F FSrfHopþ@6l4SZm8SW'j QޭWÁd+OC"4L0Q o4 TWf*#/͘5|LQҊ3\뙡2fJ)¦ ˽.=Ѭ fIXA(L -l9E%Q {rC#T&2椕) |ʨ'dDO(V OƲǽmHNFN(௷dcq`m&õqO79#L"dy{* }|TQ&Mh.IĴ2i$Rh $f+p-i;2C8Sqd꾕ӉF`2B2l zl[rwI2(2>4Zƭ)袄ƕ{Ī̧Œ2溕Tu12}oFuqmPT 2ص2^+_ɂ\BE2Xܼ}X9C?AO3+C xBo.:Zp쏹I-jēFZL@%Y3Ad -ff&| ?jڧ -g1}<&lq59<Ə۞܏sxbo{r@Lxc$=z -Ӵb#i[/c`.smѧ~gET唱<Ag?LvḷzɯV#~;1se{x1fbufl{*c5G,'S<cTۗ.G\Kmo0Wdth{>A ZXޙ:pjchi>k1J( N?@1={LӰu$Gc# -O Gю35ڠhstL8{|˚8r{H. -)eB'#M* ,5gLߘOk-zc`16&1h$S za5&1$5kŴʳhLp9Tr -5,C_r!1Nj-3ao2ĭ4d~KZ1aAԿX{쀩6ʠ -"F8RI%Òx_E{wRM/h9^gvR&ᒾd:<.=o]Njͨ\m,A@׎SX@QVɥD@Ie4$S%*EI$!B - NO(%[6~g4o. 5E$酺*u65P|1s}o}bJ{^܀;UeVEҊ`w DXcf.aoؗ4 R;6C !utM >}L>dMک_ǻZuLrRCj@[A72b,^P[@˨ql#%2Ҷ#_5 xx5ހlXQ`!-QKI*3Ds}n4 W$7ȠF.2 1YUnl8zib\wbvb#5Ј Rxb4J4 V'yniFm3b)Z4^@ ]+EQ|)?d%H6JW2 _E׸^ eio8\IާI4`㵠&Ȯ'SA'9_&ƝA{][67veFǝȭU+s L`LRƬ륔v @(; -hF'0xg""uǦIœmCz'k\;be5aKH(t2ި4^F`>! 9n9^ ^G)aW%%ͧY֐5^޳2(BN[G&8$n7f颗&R92;q?JȊ"zAWЙy4}/:T`{S݋2&Eet Z{KP5[ D cuAJHD2zaB1i!"("~<(3\gC {uo%ƓU4tֿ5z[:<raeQ D4ii,7F#f,zA]K/H37d4@^4'cAD6Q|y1 -ުTNWVJVū1}'#~f0h7jP9(2JV %+^#P #}6*^eF')$~ uU9S(HdP2#f i.f̈J!+3m$ddV3՛3HIed`*~IN -olUmhp,B'⇝@_EtqD^ +kBk2L -zE :kܱ,x,^t*e/ODP?p#ұn$Z~LN6ym} -Y^R"m~X^RNz Jɉcd|TVOLU $2԰\K? B~~ TТEGs 9q+0:)`KRs8Tqg ˈ[4BbxWq}{# -,a{@kkdb3)>`h-kLr 5dK%DvԪހHRu^fÊd.b |t4W.Ks0ȖuъE /nvlER]T]܀JJ@5]:܂+Ƌ]$Rh2(e &E3`p8ęnMRSo$hu^FSdEՅ0/l'FPdJ=c1BtƠ0r,\ pf -&V˨U/Bx4mF rQ(D8ettN04jQ+|yD `qD Dh)ev]ud#`&Y6ܺHŧ)[&J/V S]\.I| -Ж7"'P,Mq}Zڢ$Ue0¥{aBX^욱QŪ[<:wfY7b"nAo4O1ӈHt#^)wVC7uVH񕳧%;h#L/RAF-UPYe72^ْM 82D[ -82 -ЏF Zh5%Q #{E8ZC9pT"p3k{qJ/{VRÑq\GKj-\3t&zށd*C0^Hen Dvɝu-c7ep-ڬZN"v95͊%pR~Jݔ35hV:iG"2ߣe18#tYY"ʼnהI oArp? -3jvg[J6HFI1xgМ") BX~sWN +JF((5 Bo^)-}`k*GPPg`|)}~'ZS7/(GdÀO2_+/Ҕ |aJצH$/C(J?_\}TLt)CaiB=LDpxHA*¥#2UF<])JpJeDs~/+XF"cx\ i8=n#RM7Y^S0h&UB}kQ7UkRoV_xnty̛=@0MAߦ 9ӓQ[j mZg70`BSghջ?1"(j^qh5Sd`}L1O,XPtbӷIqv1c,_p 4|bC$p̤H:.Tckãqs$jhn?4$xYX Ɂ}a/F2[lC݂-g\ϝهKs0<[19# -m S +f@^{*$x>T=RɦI89`NR -3nAvhZ~m|%Iu& ϵ-j'9|Ǟ8ߴ#5in='8~*ĺ691. 3D^QQRb&H3dLsL2jb܌͢4-ۑJLe\$|={ixMsG\1/RGQ.7>pnEn4cKҰ+7;4} 1o1(KBz4{Bo2ڲ/5 $Feȟ9 -p82/yO!lc%\R<{{e` i1j %pD8Aȟۂ [IM+*Û0F -$jMPҽ6 -# LmA7ݚ(TIF\S3`ܨ}LSEΘ(Gp1\5W$f# ^>\@-0\E1no!".VXG]l lig(; V3\ dn4'f%.Bj٥L -9+cT_"i.^nJD' cMkNHz$Fd֫1Zͳ0{ud-%Xb+"kKER2&WұƸR -) eS)1E۔LX{ؓàQR#cQ04RR -͍ܓ#)N6Ϧǽl05tk0ylMX+Re?u֍jUOrUNcgp-VES1y%*BA VEa/wB˜ A -b!V,}{w~LRR4}Opl 8k3gUI,#ͥbFH YVB ƣPT2M}."VidfO~ϒ5gj\G2nBɸƇw2. /bF@ׇD"~1>,FTn8Է{1 -|Ǹj8Jѓ6J8.&cD}1"׉H \'g;U嚋-aC(QP3𧵥S C@`^Ed0@{ᧄi`)3yCPɞs|#p'\3H_%GD.N0bm']3lX@)r Ԥk?iKV4Dh8!JJ^ _5`q>L,<1a.{ U Ka$x12r:tQ|icC@$Q ba l a~DX^JOx*;6Xb@zWCƞy'wK/cm 1qvKzl7({˸L H -}Df1] %C;#ՉrR5Uо[YYę[QB |;tXǭ3`>D^UY \!} je2W/'%fPg6 ثJÑ^K20D2Q44%tEkj\d1`Z,؏9tU%N# 1 acNB9M'Y? $ :{ -_O00{EMpBWLZbJf:e[_Sw :hϘLb$ĞM݀ kN pڑAUr<1 D2tZ`rwg= gEVQ'Q#TgJ  3y.G<(}2W9B+S:Aꎂb2WYttO`@Hz}:x1`ǽ^}# 8&W0U"*ZcXҝ$,vWc63Tb=N3Cޖ5yP%F¾ơ$UbJ"~dwE ytlp5@Fhz2Mkz+ AW;Q%Moܼ^?/Q]byehBY6ҲV 3(x0͇\eߌoh/NC/Q945_ -BZm&CP;+AzwQzBX$0&I/BR_vTʒ_Sr 8xܝ/`o˷`"KB-n3bqfs;W{;]L4PDv<])q;D4cɿ6لVM$ԝ=L##2]r.EoyF30azo&oUHIehKtVQ,?rxh -` (@}m8_~FTbKK,Pd\\<X9Xp]yATx:!Ea3Ɔ07ov`1E,Ѫm gr5Z%3AΌE{]$&(;ɫDFQeÔZHcT(:Kܐ ->[F[oG`n1Ո  -AJ< :RaP.CF=uX$!A;p .=CNПY䆟rŠT%3+5xGݠũg̈́r,ڤ@sg]\xig(crFo^9oeW& x и^LIT, hbz e;^$?aH]$!KR @B^l^͢Ȉv8'I֛Hoj2;e!ngF& <'1b2Q"g@gt054?eYهɧ7 42_n/3m}jZ$Q3soQ-90Fgd2އCLl8a4#'#Xr?3ֳH^0>+ȖNF$s̗qa5Y`Q?&C1,')rMR_ @N/$k$ dw"ַKa 4ﭾc@ 7ZXZIR71{%N5:qL8a0 鍀2#gJI4:@sV8$fh -Կ|',ؙZKgҋqN; D4j@Da/E y#>B CC{/|1Tê7&cmM -+hlAsa=gиp&yL5_ijlotaC֌C #hc -NA sL P,ϟ? atѯu -aNd@3.IhYLLjխQ=<ajտ57Ձ؅a{JcM8*H -[: ,bƩAь52 'V=zXFE/vV{!謒j~;^[%aDYi@p<[4BzeB^dF%|ƃj+# tn0QgCS`L±px͟/٨[ri.c;F0$-酦xdX{J"nF9+TS^3R%ÿ֊8Ao8@PF?~#3O6d2BP ќXvpWpTtrGl#9nE"TDQ 1ѼR;8dbo?n? 5TOѯTPXAkAM.`K 5ἯXR]9q ,I•ĐRGFx+gH#0Ea!%yhT;*>`QGlGSQNCa%hTª=5` k(R<.PE#h58E1b"iR8,H;sfHm(\zaPD#0EfJYtSM(߄2\̷je%m H`(Pk@/4NjR;1ax )'%;4͍^lj.$ ?0`.eK#kI^$<ɌKw>t ?]nYtM=5CV`h׳:כP:jXŨ7ǢY;kaGS\x8[歐vTF@^٦XG$8QS" 7>hAKҪPQ$#P).Smɩĕh@1pI2LS,ŀphV1ųƐ pCME c1.f]EԹ Lx!PO)fF;1źgSdR1PS0va"K!9N]"ᚽ)9AJl+Aֽb*"Zx5YnP6v -ނB5Kbܤ♽jXB~ -LQ Su C~J 7Q~JQ\G>f$Qd |b҂/Zs DO7-Y;5eb/&UPuc-Ce5.O\jry象Ę'Y#d3xYm?N{xd]@d(6jDGO~񲼈F> |(cbm(&t&Bu)6*ȨRUxd&qQ~P|MS}g.G - _eF-+ONJ%oQ4hTR&Il(\:voޢDs)P^^_ U% ޼֚s9*Ѡ|DȖ&W tnD\JKƋTИk- -J^g,5qݸr5̺NA[#$Y/,^N(^@h?^Hՙm^;gM$t.3Y 05k'M'Tfj̢ɵE3h~Q¢h)aFh)QsA l+#=,E*Ј >GS/R[C(ˋ _Uc6-HKITW˫^4,<.[~7/'|u;J*QP~Q<.#Ni@1eaߦ]4k\E'^4Xצ$U3]V&FӮ*f||s -22L3;\x9!‹Aʬp!(BjT/nx݇ }םOu3!>%n -ם^6=ˣ֭ κꘋ"Gͮʷnzǖ9 zNwLIGݠS)Fu& b.0E^4:M#4yYťӦFMD#ޫ{}!CrEeY94O4D9E#X{KD y9dtc:#!T_߰="eI$\2s 3&"x̨_(0$V2u` -iM,-v1H"kF:~H-պDtb2QV<e\ T@t11"T6[I ( -b 04Ŧ%ET o_.!ag>"H:_]QEY%X E|Q=AN%YkBh4㌞-*ùGfҘbXҨgB6xuX]yȈ)?D!̅ڒ3~ %̺$S -!@ -q[`cz$$:֋\%ډX$od\&$gM}xۑpK|F+O @~&SZ -VA2DB))i8tsDآbV|ƒ4AT ad0F2$#@i"Q Ti$8h<$$ e2CyDF{zơFthPnqtcu)"qNwȡd`WGlq -/ΡũxE 5\#.񈴍EIJglUʇ<zJ'%f-cT )χ -FlPY(9Uc> s3ӆ:U=ʕ c|TrcaX82HAn*Ő8cB]"!;HvZzhAj5O(.ޏ͈0'HK(_#ބ.04^jiSԬGVP"5-]bby&`MG(dMhCoLEsNcE`@& (#xLOw "{͟| -9Hix03 r{@;08!K|~/61Lf5 j?9b$ɌBeBqCh0g6S9;!)5:pC큐29ڄUGwKn,$8 iT⨈z_ qQiHӸ1aed@z <†j4P#&c҈q3HVb] G EY+ǾrȦP>NIZ?;%!ĂVTrP,cxA-bq!r1E FUCqe8H3(}'l "LftӬ4Ψbb؏yp5:=e.l RxM~&Cp+f"*z=L8#aț,hqB&S7mZ? *o%PsLUxCꋉKsb1lzX]TT~IbK9VX*/|xpyD\oVkAOu 2D6m$UdE4#PS@1 -!_rS.Rpi; - -,(d.i7}Q-  d yB}XWkY)FCk1?}W"Q8(Ý leo$[ɋ#i҃$V.e%g%G3y kx:H^&3Լbf#yIƠN˱*vqW -' GRcaݯrKPߣSs0+r,MSÆp P"ϪT6O#y\׸"EV-RI8D˿Bhergb&HTiQETFAڄ -f^\8UL9#(6)/f_/fL$Q"$5{9   "@]$&* 0R!1@Ѳ [6D;MIà`RlFb+l-vV+P0UTyx۽r5xuvny6C)]i5fo!d84O+e keE4Ӷ ԝt'ʛީxŁԜHݣ) y}Y:gEo)?(ã2ơgHbGz(t& 9Bs0ƇQ C:@CΈof9H -@ctZjC6#,(x"fHc'AqĠ%;ȧˎ[gO{a&+zJ(wT2O'k9\z?l\*ǪiN5s "X؅QԍlX  )dQ"]>gzzs&6sZ ~+FwIMKc{.ԃrgG[SX.}QcPK>TJO -GF %oA_Z8IXW-r41 &] -m==[0*m"f7so6qq5NՄ3+җI3.xSz,>ppEq>Jmtɞuj`x@>&sLz4Yq9C=BhPIVxNhLGQ1Q2cN&O -;= -bOx8+1  s#ԣfkɗwsu\b1FR8@@u,M(?z:%E_&681% QN$Z6NS\+ANF.2wG<1 -h"zH3%KKe=V!nØ7v/Y 2σ"6h!Goc(=sX(ʦe=?2_deɚNS뱺$rHlO-9Z3{&Y{WG?vgtZD1p"A0ЄSU$и8mڸLTÈQTh_ʵ0w}T{TC.C@2E遆9/iEt'@UP!vmIzlxL|FVoxڛĭ]h-m8G{H]Tat5)ѥyX]:(1 7ϊ!?<@B@G&\ O,-P]L/Dik` ϙ:h:Ie^ƑWI+c;g%kK/buӋ{ԋW/9c]/Zk J2+$^[_a{Gp+lu{~+{5u˦_N~Wgٯ'`R* 3/Kh~Ţ֟ ;^<~TlL+U 8~Y䗋WIbESeϻVFq+Wff^r;MqR34dCA?S_I@#xƀ5<꬜C#&5rgB`O3|H:wV Mr)x8_l}&ƗPg6: rыK0ޛ90p~]fo*5P|;N ;}oY#=ٞIyFDžpm.5]~Hfv!߫n.CaZaH}Wta0NUC(2oM0D?eӰZ&SjXIBj6=oXP}H/h$ Vښb4_ȄT~&=,f)IҔfDHgG$jT!Vь0 -)lA?,x"|6#BpїEEȪ1ĈYsUO%lYfX?0'ÎRbL\lҍYܳ:44mT[*N>G^G yoXˣ+ dCܵ)=F޹'ԫdl]A/XnM$!FHͥ{N*qHUl/1Ee^Q{MjR"H8XF -P-r1 CFwiI8k_vpӛ9]60rR!Ĭmڠ:r%E3:@ڤtq1ۢ.JcW>IĀQEl -?GE,$GK諧QE"P.­5q5#=fE5b@-KDHdPֲ^3L#EZ)Yz^ܑDFvYPGVDUP}]lcyj !eok#|/m!:SʁNL՘@T2l!G{݈ANV6@wDB"@@WR5>NL'@MVVFjSNtj -Ɔlei -Pi`>3{$mg 5>>v *YA$":.;B>)IMl}hAhW(NlV -@P/g[)̬4K8^S -\ [v b4G09kx(pPlYabJc=O!_(d8}Ov< 3S€K{L>y΄V̪DX&j)l(uujљ8"9>CjΉry[+7Heӣ|A&Q4$5~(jnQ@N_0yM3cĞ~gGNȲw6TVڔl܍$ή0:)ڐWo16Ɏ;WI -73POWɴ>/U?ܯ~@Ξ8,GPȮqlV_g&56p6r#Ł +SjF-%Fugo?<5TPy5'7h mt%5z2-E+x|3% ٛ-iȔl֝S(^tuhCP)/ dJ&=7ɀ!6<˓D莅 mCKK-.iH<˧út5 .}K6?S-(R[y٤ FInrKג`ilp>SSOSvFOrHiש,8%j#YHP4`js[S|n :^eXV#}sqAǐ6a>Cĕ< ꞍeVo~¿|'iqfPZL{CA6Rn\ 8Rȋ{mHT);<]hru;9 -85H'I(cUS͊̿$YV71X˷W%߹J]MDjDa"U̾ MY2BjC+2!R>/}f3;"m Okj 4IPs"J/l:4yz,Mש( U8#k1[EE? %VHc9!"ڙW n.ތpsX%ͷ?!vw!~+0j&YJbX(Qc0M 6*Kr${v.uHHn _*>/bй0O>xw%EToͰbc\vr.0blEe[TȤ;/1sylȰ(ua_njS\Ӏ@]./v,>Sx4Y m)4!;naJ+VYrz9|.͞IB+8B輔&Qcx0n2T$j !OZeor ͰRsXFTbD!¡+Oԣ eaxQ(hṆx ?+(x$&Jfn쬭r$F4A}ҴzYsa-OJY镐avX5}ǩB:Gu5ؓgޯ$' U123X@vkȎbq?WZ\AJHs?@aKׄ'/.VAi``#|̐ ?҈ -ƂTA*"f -zy-um>2!>s S1SLM)^\l&> ySm-铥чΊAcDgk^>PDg(k$PH 0ܵY֔RlXƵ%*=¿;j߲Z=NİRI xNsgvJDKq=@oB35RwXU<,+yhnh¦&{dFaDBh 63nO;Lb)1/&QD[0WT{}05E{{ń,J5Ӄaz3>ӿwuܢ=*YZ(3Eh1Q"}{<0îz(Iy` 6y"L~xއy&㩘LYiTD*xnAֆbjܻc$~ -٧Q٢tsBy?#s/*! _삲ȧ6xbnS5.BXs࡫wf͡RϾ}T8l\z娵HPJ y0 ,HDSiE݉9d/M*4 ֝c7ߕ3wۙ;j S4}ܦESHոY쾤[ۙ_8H{8mU۩ 76-0heb\QfNm蘅0ffq? nijyw>u=,xZ(}t6EbR Ye$Ά~G|Vfem%=Iz~a\Ӡ+z8 ѫR̢RT#UoKJ)|~ɜ-Aoć@5A; ݩ(e** EhYRʑ #S:9IpCQ! -}>|PRE쾵_7|qސ!\Kz@s5`Kַâ0R7b }P5tep'֨3T@OJhQTJe%p 5?!"74@VPa9SpGwss;6*sTሟ#U7DZ%;\;2Z@& +ֻw7[UtoIpp*>Zzw~J5;n=[n[kdx-iIxe 8KdAa!ts@ac A1?`TL4$AA1 rMz"+U^8L4?`ZJ{\¬imdz/RSFb0Q v$yV ew[ƶ~.kR5 lv6NݵbbgYMit)Aڞ馌=d,")9UaсZ}MufS'{;kAy2l̅WT#4JMAy [BM 8%. $b.M>KWVu>˪2W"NRn_KfD|', tF_+L \Ob]tbP+ ,Bҗ^"%AcJ4yU-Zpk_?q}Ԫ M.0K2ղo-u2r5L -^G' i =4¾mLlˊa%"2C7oyʆQD#w(;A:tCpesn0ru_OQ~PtŐ$ WFn|6gtӇ򈗃R,~À;0mbU],|ng0|b|tmG'Xi(u=6rxL,WgrRt9'3IoCf!4El M:KFy;`..z>D'&V@2JܞzoG CG$G{Pc^ҵ ,>iX`2zhʙ>lmOxY~Mv5̒ -j ~ juEv[M3ƴSP72lX*/L[X3nw#Jj<̓?C2"tr'[݂/ݢӏXYCҔ >,vXQ$#+5vojkR7*~!YV`E}H7xݷrUچnI4/g FvBhd J_@qR} 91sޚfXYw^q&JA(l`xq -(?s }xJ *U~2 "O~f-Iv -G m]Rٷ=,r7Yc=#x'?8L0*q?VCT q}F<ޙC V -FͅW"$xPd aS F&kLeU! -F^[iAq̠ۼ0*'*٥%$%`JRfI; 3nra7rfl B]YA'-4YZzGrlg"VO'Sx`1~e -tߤm˿{*6Ǹ-6JpB7̵$(7JFH- \S*?1*1mOޘJt[:7#(bRBX)'Uv> hcF -HB{ِbU[!u(Is'CR\Pi3RRSc%^ T)J|8Rupl -cA5uyDx\*_8/2ѓ/[!Kjt7%1tAqNBQQ,x uiwnBg>{:;{ -{f5(:B:lrc5p'nsd)c n38) lм?m̭:(WF9B!U VָC^֋<(Z'qBp0cu܋g9F#u$vxIj)U:XѬ jCƌW-z.?G~1dǚ)2|PB4PN}@n8'~ -HƖǁ~4bv,-+ *^Ɠʎ1N '(>KtQ.,IO8o  j9r_YJ)Õr|`6N;m)ƒ^9'N3 Ax|/9Qza.@n 㚢fr@pRpC2,ȹR,)ɷ/.Cu? Mpw۱c8E]qnv t$+=TIsUХ)ૅ3\:7pLuA踵> -rIrpMR'\РA"˼1)RGoTjOrl?ABHu7pYɫ\Hn&| <$:l8 oO:n%9= `N@Z3OLRԄ͸E9ݑ& -a3P&LQ@#Bv؈xqfhbTIeiP'W2m`S?w= {gc">q(h) [y'Uf/;'C\HH"cb,S dًT -JsCeT#ڍ+ H@_'Li69[Z\-XG|"}OѦR 'L!$5S3[r"rX7Ks.O P/s7u#4z ғ dP\.5Eҍ̛*#nKO$|NySPM?oz&_!s'H~e͖oze7~0v©S6Vpҙ[d.RƗe pjé%Xәrpܺa $K>412N - -#.8cCPNX$sE ߜBhN_Μ@y06Hdv.+$-a$, eN7L0qrQHƆԔ"O+]!{%!@@F縨X녋Tb -LS:ctn -r: 5%8zr͌x{G氂@8 )&3쨃KMN_ac&GN.uŒ8ӒNeu:2SՑ!,rI*92#a'0tL-i ~[M.rp<#C:ɑeiN(msrrprT] .9*۴pŞ?ɝjrבuo؅x6w -$ tkYJK?.>,wDն~ (C2Nx*/Oui.<g poP-EuN Ka8,XS1xbuV2=qRiې ]\V+}<[0H-c4>.[L95&N-x2 -XL2A3γe7ff{U6CP9y*);*rfGgyWL]g)*>O8 f7_ofq8~oe,s2yO -%ѱ;˨ m$gEwq-rD8?Ϸw'`lѧL04C:q: Y;ų\Mޛmec~ ( ;˪<*`ܪIE ٔbX"R~JBY>1,e[2J]'WR~:7P -Na?r\^*U5: (20ʺ-"BƊHE:oYʁ L cPc [1sِrPcp0VEs*"r X&h3}ܢV]P-8r_/xLKd25ln9; ҘAXF[-K+byfi!2 ozSxU,TsR2pvl1mqrqzret7, ܒbf} ym_,Ssnz_h&.$HBf-Qך=$JmEd|ce1XwXEθ_,۰#˒&31rѹ.K2.r2=׌i2K+PH(?q0֕QhWXiu>ldkڠQoLF:~~'Ye%UTk+ :!*@㽐ꫝ^B{32 -[ ɹ \vozC&rJJEK "C6¿$x7@hzMNVʱ顟T;/t3rU&l!+P>+(C;,#8 %#~/X P ȧ~0KM+KQ9$s~1Q3j̳pBR׾QUN R;'>~M -W ߳1YJqQSE -hxè ]+*GHLWMP:S!Rh\Rh(435HV9\Zf#ؙ P`s -ʑT9ԨnauH}h$#!`4+|_ό0>WX)6)da{oR'VQ+Fnwqznʉ-ݬ9$$v' %rzc6=톇8f b9np0!=$>#Vi6rO[@Rr&bHg-gpU͞ ɉj;9ur[ur&[$PTE=C;ro$ё24sk=/0dBW:aZ4h>-FZϿy'[B%:YfoÇRܮ8p]+l=+H[97k⌴*izr@M6k1aQÞDHMRFlm"W׻k.kbPBqr;o}\~ -dmmcn6Xgˠ8aREvrLjw63[4v"W  j366ѰLM{lP{BGqrߏ߂Tr&CJZ5I$\Ǫw)J^x~JN9nD12"]e{ .l L*O*xCp\Ne%[pTNFǎmISF\?c eUw HM8jy~ƻeӬe/vuPVTtC0;^T2x QN 8غ>^tTmN-p])z`'vhAIUL ];#;pN[g,%%3X둷龑" ;җɌ63cvj$٩ -(c'0(|Ffck1ىR"#8dDLLגfDQbfy,d†ɝfD[@Rø w( 2$Mvיn)k ZX$#2}ovPl^/Zͳ@Z4KK>XރEhJN*Im!:JlW/; " Z.UB2'Ň^Z4&_Ũ"OWxs)cB_Oz{L`HtB ߕӯ&YvS0<9cd'Y 8hYK2xAK`XDxz2h!%7!#v7ȴ[@um (--d@Vx*ďF7JxbLMt\Kx""Mn'NwYAc,$3<1&c0ϣyMKOS [^B"sm%mWQV`P@wK`%%+xz'ZlbO@rbU&“صгr vQw+CÓ ڪ& -4X]Kn' -|hhhp2=돷[n2ˏ&d BFý6ׇ)_͞OJS"Ug'|TS7]P7RqgW^8)0JIx?eD-ɪsD1Wvz"L 2cH!Ͷ] 㷂t"9eᕐ>F +^M 7ގ@nO#ioOn#]C؃ٮYU)!ϧSn w->MfJ|2C!bMQT +־ʑ%f`:@\rj#NS3wU32c .2򳲯"#3 $1=ҙ$svʴȔE> gF*EY "Y?9ĽDԸ^6Tb*!)30C>czsr'ˌBd4I0!{fBm2݆%dLRJfR"Gu.xzz,FK쁃F& dlc8j8x[l?F&c9hBTԏ3㨠}lYF4I:嚢߭v+8=3EºAJ&d_!0Rq3O33StlĞr2҆WBŎ~'|& *|{Km~1OJ"8D'xOTuHjr|Ersa8E8,MQ"px<ʊ28N1"KV=EUV_Kd9y㽈,X2Dn.t_w:d[!K`m hQ]W YchFqi4_@,Ju%㪜ق10*qcf w= 5(L\8w6Nn`[j<&Ocޭ#X )ع3a%34&w7B,noOU/-#(@-bevx|M>I>" FSswd&; W(Ym5;Ƒ/1f<,5u1~@^%vn}鄚̸C6d4*bJIp_mZ*Y\"SJIJY_R | 3/X0j0 Fs2Z6R C @,H @p\@$( Bp+b)0X L@LbtCs%F x`jh@p H$ B0H,(.E \RX00X TЁ -@V`*H@0(H`t8A!MQv{zp{IB t. "`grM}\WґtU y٤e}s. -ZqGfyiAi\PT&Ca++i%f!1%y\DWwY/ -4)IWap}AWdTG9cCA d*<E4)u"yMҒ4>6CS~+ -*KD{#%f#H8k$ t2EP*%(0zpHjg$HqAD(}I>N 9Z7⭦,9nN#,]OD*XkBopjk!Q*{bD ^N7] . JivŲI3HHd2TUfD*B _$XA܄CC0x<3*"mt}19_VqQS - Q'$ ) 9Ĵ*%<Ϙ'+ -']%Q. a+%jD=p0'FȄ,O2(NtGx.|GFFԊѡẗ3Q/*hؼiXMFUˋ|o'fAM=dNST#a2E~n^2D[-X\4WGE! yhMSV1񘪖EХ%THXs12D23S `H!FT$E;IFz^.a 9L7vp01@0l -19"]{ÁNϸ#EZP, - @xDuR; # F0! -r4.D_&"Rx=n tjмSd}Mz)KQiGq3)zh[u 6pM6.TU!&jyj- -"CN&׫US!}29>RTGD4}9JA}_RJ4 `!#RPk<LpG>HD#TY2,uDPGt݌ OhZtdp?NGUmjsDJ/,`AE RFPba3fdDcoʊqKŰ'!%K! - ?ވGpx -m^Qy8#bO!fwh 3;OjAmgR4W3JzMh҄?#,鐱/r6) -ChLD =}(*x}teF$9V JzXZպ0!dZ] -3rriRM% NНhtqEоYԣ3T6Er !Q(_ -yE~^T$ 1ﻴ(8Ą>EћM/3PT4̛F*a`r@hP)EP#,!m wCT$ҠJ^L~12CbxqJÏGЄڒ "$?TB8SwU12Gƹ?SxE`h RQC \!h+BOgCFE^4|%H^E%#;0԰€-]ql#.VÝA 6j<,p{'/[]wk1e'0bW4oÞZ>QT{W(%'EzFd煂eNDeWϦLZBs q@z㶡f$UN联 vF&b|DyJ=0.N"mLVhͤGյk=kLL}C,*M=gT:Hݔ>a -M ŝ̺ Ȫ{2(q[t@)M&MŖq["?^rtmh̃9 |L>l0C׌D*~* r .EwEH] 僢&F;0(i5V_ e9":BW=x)`,bte (  F qLtB uF#b_ :8TJ53{ Udi1~%ynw0EjaXL50e &DM\A瘩~Ar"B_sYԄxfU~ DHz 0Le -d8_񉕊]G IU: -fN||_?5\PwTkIV**2zyrdG0*e=lMBt"/Ő--N<3Mb!TUWv}`@h& M"$TU@BS:"wE`́<\!4+\#5+UlBՐp٧TH p&D2ׇQ "s'ц"p,4U. )R*A5R%C f}rUB/CDk}UBECf,6K1B$1a/HU(]8*E:'5B\iBe /:kB*2" 2z}ˆ/ BB -? \f&E\De`mהB"$2OdM vRpJa4>]FMgtf5'Ooņj Oj,OO=~18ąhw܎l l2DO[2FT_BޑUf.%M|H4K r9ܶ1$dvZj5DNXpGCœ2B`+;踪鬐*.G H9X e34@8cn¸C)H|.U,dB%|W v~w$*X –dAfjJӪ|K(5E-&_vM Ik [K9WM -V7Ƅt+veE4r@37^P>JL@,~ȄakM7 F(q)H\)^qq|#>QGX&J@*,Sg^!*J(Um7!)4g_h[U -fM{[މ"3'@*6 -1+zClɆy;EsC%BT }W)n>2+DHeAL|9,BXJMkdzKu M w08Bo^żC Ol{M𜭆a4B1A1h@n*>cb0e5d:y eHes]=ܘ4#4r֒gg*5z"dO/M0rw{Xh4  lL6IqP/Y´%J -m?Kf(倝*mPd5-;<*kw! Pܤ!sm1ӴY9YKFG֪|CR,jlI;*8XT?Ob?՘ 2  ~8"FqʤC7`mD`h-c*,h?kzK9Ly =0@. *(sF}|X5=ͨw%g&Ũ!9(`'5۫2 zw KcfI1U0W%H=9E36a;=1/5CR36UdV|^UvX! -ŞAX*w*^,}eԗK. EtJDM9Mi?5h/LdkKxLbrdxgNNݝ#-/Q)ZX 6d S l7 - /}mkOիZܪ%ܺqmNω$,1LZ*wUpqPQ,+*=;(AQ/w-@\v>FʺK)\|EZGMxn9yBSS2= E$?#QɫYNHsO#]mpJ^#e~i~ӄy9 ΍7RbzgoplHp=ƪYOsTV`rrFԼ0LKRd>(6QwwFB ^dvZAy#:I֠AY&sa$+4JuN0 475d:zh{cֿ_$UpHrx 鐎wODM@2%RU YG1O&ѓzl;HտL:WwZ%AԒC;10|J %Ġ3_sbT@ -5 p2R?)UIlȱZ.;%\lbjOfjAJ.giQQǨ9MֽNĥ6+g5>- -pooK 6V I%c b'R@^x\"UebqH=b\DPv]Ux:nE2T ߎD&3nkJ @٧4s4><{K$GSc9:NTx>x`Rnԣj$9!z46FYItP>"v+-٬oB<5G`Zd;19ΤO{6m%[ -)B\ O/;cEEڏ>6tLQC,rSg0 -e -~y+@ې23NݿЮ_ 9և Y87=/%'=O -q1랩MVw Cw Ç%QVU٘٨xb% -}TP(C"닥ID֤]zetYOOP+X7M9Cj|([4$Ó"Yfm^'ZdN"~AQ-sc -va-[8& T,.ۮ(>Qb`AOTe.uGW!$daL(3qg$~6›sy.8ڛº+j@bZ۶Ku'eE; Z僪EV&)g[-H ڭ&5XV͛qBo2Dk Ej PY|BcTCI}=립)y$/1_Gu}FߤW7(莊)?N;M 7 FIn%1s,R Z"x˷PٽyV% Jt8Ђ[& Պp\ 0ȤU[:)IFkrN#P0_(Fn*lM^=!v߇=7|SL%uHbG%i9pܛٞ}0Y-5!U BG QMPs3(p5Lؠ ~pL=ҁ e#? -i/R`#)2Gbb.p`"2-3$HiL;go4!l?&X]*_ | QڥfH:XW$ҫ ˜Zm_\e*H)EQk|൹kֿ@\(Uiػ7\WUP_jv ͫ3Hui -y~aP=sM%\lx)b?U϶pSۭ6inƎNU92k2en*_.aIWJN4j89N3 -L$L9l2[kmݕK.&4m YCr/mx& zy1Ap9,a1хOخ5F\;թͻ,S<S Q9#T MR7~?q.#f,#辳MjBIλ䆦ceYl|`b=e 㕨EQ' HH~U!6K9/:7Lde -GNfN/^/&QO$vJu<2}5S뤡{Jv.yvupcد^)%h.?(9B0TR~R>V:*dV,:pq=ec#O/d &K:Ch -7j)p_r +AϞ}4-55RUjNDB7OZfx\j*D寤pC`,nRUjvyFvо`7ʼ,ĢCM(Bn~ -\G/@mVg.|\,@xTaz)8Z; 1>;4O7+">o 6u 9"Α L7hH}%TuCz!ne)A6RVGeHTǰ rvZ+.nРpq TG%4 > 6ϡW;ٗKh"3֟x'*X_yK=aP? -O63 {&#j2sb`D+v1-0:~V|ԡ[U +XTQP -GY*b]abhSg&)=qիh0Rd&ԁtOe{6YSq/ҺTdqJ -xF%KGst3$p_]{8xX" bPL5:T7Dcj|଱ b>H!w'k"]rK[:[ jd ?CE1@"Vj xK.XGKIC)FxNxetg`r)(SKJ$HnJH{ȉvԊ^/N\J4GޘeNXNe"ݤ|U^4S+;_bz)$jTm773bSjИU7:U{lT=$,v%@=RrfKEHz8 .1&.fèW#gA\ Oe~-%9xlxŴ@?UB^59U U~V@I>׬]AYY&.sf>/v?:0lFg=CP y΃`vF2$ѴJa7if0H`^-^b S\Ђ]O|{z#Zՙ8*ڤEqpe3A:  IyUpЁ͏IA2dIWlRAHhNW338PxާuF./^Wp@mIOBj\R&p~Vhqߊ}#(XDVFz!mT=E^4K'XT [ [ Wiy.{E}/@ ߜ!X)H GۇنxPD:sE-ƂlPpU= gXB %cfjs:iTaDX gm\48D"Jd.t@6V3ir(:3Wu+~0Fh|k$yvf!9j;k2ƹQp]*F1-)KM?QV D]#TN^?Z=txp'_EXT3p*MB՛+b&-mYQVx/}Un8;vG8Ej4;U!q\+2Q4|=ORd)w:}x8o?YM'^$(Tb -\CKN3].E=?0b4`WG"&dLS?L9טG뉝yӚS`(wklSQWr>Ua,hT,o2>$P{lBh;i3]ZԔգ\%ȃzkl-onz+T{<2nrm2v,* U1Asy>|+@5]@9bj捏C=MDb)b'?i |gj4fY.7$(mcni'"EL@F:.)d-rn/e:. Q(b -a'AߞdD!t~66,Af먿3T}6dIy?ֆx?3zRKXmI} -̈́N~![XL Et0ଚ -xY{s ^JLwK|ĸU#?+>XXASEFn9}h-IΉ+QNrL$ys)Tq3pr%`zehPb5FGk8:}|C,GY}9n>9別rVDxJCY -I`#AũteD!fPkro͑p|0SՒrFTwc`QBUMd{c2fD딘apa(% -V/zOi=p~8"Yg͡BvNi]Q=]-y7- dκg@ -wP:'h>;8s%H#2a"ɾ -pҾ/rroA=2ؘ,^c;a l1:1=]p jFR1)h,6խQ^ ^3ׁ4%s|O  y*yG.#w؊r:& \ZT~hao$g&'@V"ht_ Lعp&jPkѩ @bP6g<9wkAn֓#ʆLv0H&@k:ŞyXt1?f%^\9RUd1h#nnk=Cױ̊/c WK*T"ʰ}Mg/+6g\h}K=yz%ƨ&фt9)(Ytܸ荐IOl@+{" < @2cI*hMWU ]ֽzxD#<ҦC<B>stream --XִT`*B9*qCg@<̦!)+LB Z:&aỹ5=z`Xc).f3(;F4h -He3 "1"n[{ 0E{fa@;+ -LmX - [gb/*Ct ɼj,rMx̷K11%cl# mvMo&lF Oٵ<-"Q;kRT|_8k]̈)@U01k; zҤ g ucmr`~?7V)#e-sʜ1e1٥ֶY29TzXKj:+9%Ё$hb/mpde_q9%CC>WXCG~%1~Q4>R ~l8XB =ҕrZ(Sm=nHdv} eFaXI/0dY}Ay1>p奆gcq`H/mfc,-D>n89K@(#vHv՜<'?QEuM\}IKV>jY$r8F r@lM5@nA%5sK菀~ >9& L3aG*_C.yX"rdchK,  )xV4[eEYτ5zXf6ۧ\V.1B<Wbk -Z=sNRscc2tC\zI/cpVX $fȕY."I[0JnN[gX!9<3\&@/8q{(\Wͻ@Q.#@ ?Eu[)%>VkG!"qR=$QPU##ѿ%v_0I/ؑA#t[q3bVEN\2(dmg&yng;ceŜf䒛S:0i[Sefr?AX|ꖧ.hb_B4Z\lux7I?Izx^7`t*PӭF_Ub?QTpXB?nA(KYs>,$]~5C`ET~?c^W[׶)^.j(:dw%H1^gRZ (롽ĦXNW1&7"D@!:,qc;l(1^5-#$u_ArGq(:=cIJ$t:'o aw7Xs'L8\"F.B aMMoWrӹ֜}4/$ -/A]P$7gZQӧW}za0k*MWMǦבN@=} SOw'7Me41o: .wH}~gqXtIk\3m c`Ƨ\2~翝ti FK7.N+Z2OqäMLOR tVSI;Yu,GihptXz5=|)F!䆫k2IK%}ݡC{4ig: EM$hS~Ϭ$fzER4z vR?t+?/-8>% /dz+>+iLHj}=KLwV0qaztſIîң&yKgL~IHN~d;cK77Y(WIgDR~ͤd:[vSKN)L>K+ \G X%űJs6u# -ZIyD3B,2' )PXo(5 Pz!IA<,:h&I23)rpߤiҿKJ&_3U%~3OQ)>r^׻j)k)cv5wY?KYME:Ӯt ?͐bs '\)I#LR}tޞIaP-=:?VvuLя}O~Y'RNyG?A$i':TH,M -8t*-Q埞E,X'#Ъ͸'tu.(3}QGFrt-nS4#Adi('9DZzY!np~c9B޷8RF'?gH]ԡn;ƊPE2Aݷ +#2w{F{X4,ATRS`pxVM/*8n(&b)m6RikI >3Z7#ibiMBP13ȥMz[ EDD2T`ObΩ+ p&(7CctO`fAB"Gf -_TLp8UtRb]XSD+y޳nw+u@Sb X"1: -i^{^YJu7,踊͟K7l⮊1]oxRkXC)(e[Ω?8Xst.y<eŴ>=;npE%:6o4yװБb#n,@;[^é{g?~7\!U,Fz~[&NvZB~SzՐS%@_|#>VI6r),'׆ sy=/iu1? 1z" ~7ӊS1N dy6 QKj9Hǁ W$D~bi=q)vkoN*FVh= -sl:9a$ng=b!
+K:BU&*: vAY^Q/H{Dn.CrMByzY12[FFSQ sӢ, JP*R)=7 Ǿܠ -^EM:I2m#ߙ?ѿBžhDbl@vi4/dr#!DDŽBN<^JvpPFEʫſ`߻w4aS=Қ{,&F|`,Dt )Ѭ{07 -)do"5󹭣0H -$@VjcAHUdPҹ%𠇐Eg1 w H\boJ8HBԂC_~ni$@+n-FK >n???ZLy4o|#c\$?vGN#|cըDq,}<IJ` mԾ!%eg$?GM=}2 mOccdJ -cIf;Tl|j>6+}o`ߊn)WkL褱FG& 㦊Ù\|[cӐ0RU-Um%>//'r7FDwz#.?bjJa|n.<8=VXH8=Nږ#@,it%t1ZS1X0 -I2>#O}\Z"K0Àlx|HkIȴ -h{LsAєJP{@8;_Я[1zBcMIuz |K8;|CE_jƪXt!NLH=Vt\*ɤ}1i7^4cbhTGX"1 ~u0{'z;oqLg12cf ϓb@4 ^<߉yd6`E" -3>ped GjHimJ?v@^ z;0^K1&_5q7h}^w*YR;\op -AGO7J7; h X2:_[mϑA"g9Ix@I[ E[td6{X+9%b}>I{/Ip>/mnUiW&Mhq "F焣,`}5{PZŌi>? OE6iDp甽ux}>N~2Xߒn>ZbNoF&nz$ -yI b5|­: e'{-q}s7(RX̓e𴦵`?Prh/$?~z+<yʂn󭫟l^א~,fC{K$)y5q駯D?ArMljB"]wq2Sy9#|`Ol$1np&RcJ$e }^H˸p$J"B;Zsgs)ۓinGA)q\ѹ2O!y|w?BbĎپ TiyiF2& "Ssq*qڤ.`8HR>5OA5J !QpH B_Q"| }`!8EQ٤&@JR.sIJ?|Je-Ir]*\NЙa-A3Bd藂01םM%_nAKr 8TۥtZ$J*A 2#f^+hf >hy~o9|bnp -SO]ЬQ W/ʬt dHa2P\5S ?Rc2^K#л]#0zFO xo*@>/Yp72<Ҕ|N7h+J3s~fD)< -!2^ڀ^Jig⮲CFԩ mFA&\gnB>IjvцS4 /M`bsV_tB8tvPTz Cr/ҵ6.5C1l<.iYvI -{j^n+Ԭ@})7gCPU /P[sEDh=I) @^9hVv~D(pZO!X ʙOW6+K9p]ͥ ݷ "Ϥ(qkS.KNTԄBL$S9$6MXbt6sEDM R('4EyAP]>"8e0oX8!^E7T$0hFhB]GbB( ]x9ßa]coVtiU8(B32@B9 ? ZT$dSyƋn.f~vyp4ql#QOs!.j1%lkM=`F|LD\,KujgFu<{[æ[^ +|`*߷PY> % - da\5c,Ȓ:e? %?׷,$WSIreb -&D\ټo!pk̐YE/8)C uYVVȓֲ<xx.Ip)}.R.~BxP;ȷ1I$O[*;Y6$.ZD/VG\T@~׎ʬ^q)=`jl}rҜQYةxmڑEZiV / XU1c_pSմZnO[{ 7N)I-7SNT1QF˝ₖ~=˙3O,V[re9 -6.Yp6wd9T)jՏaب=w]( m+*j\2r2(GS5X~fjaXnf{ĤJu>#OICO%I_iѰ6k&_aWKWpN|A -uq¥0x7xuӦv4q50ddsxf%rv9j]Òrsz"Q /(CiKDA1]d4PJ,unSy.VKSkK$j:a eܧS(;G~-E;U/.Mrb:$+e$˖78 M`xem ^ >䉖|NB;)nٖW!7!Mc<;G-e1eq!A.鄉(isfA(?|SrVuGcE$7 N/ زyK\qj1zٍGڇ0G߷xn ?ъ0u ۚ9BdWU;?p0W7VgԩQQ!qX9˼;% - u -*8Kw p‡[ם LצSDuѡB8ZY웒pKYƍwYmi'$D;M@n"JrOt: !19i5dߑ/kDY G -Dg&JzT9+t3՟_: 4n" Pl\ CY3Mz~&s@ 馶 .Cy滏c@ ctѼ"=1ٺuyF@Q6ʒ`}]mY,'$ӟs/!qK5;Q{/6/enN?ݰ^JCz/@kuAWZՖo5usTiniKtv}Y9ՑY,_1.VJ089%ο[6*֕Lvp?Rnk| m*ug RدX3d5ٌ_~('uCEBUYw 53،n a V4wƧn~ s+uCAG̺{l6ҎR昺WVlC`  *0|ʔRI z꣗Fp~@Us)WFŒR -:E,aL -%0'jE2fJC5UQq҉O%bB-{l_)E_FX+ 2%zwy+0=TMgG SԠ2 ( Õr/b2Teo+4T/XkHwew6:ӎ5EK5lW2@#$ A[;f|4;TSC!jajh$47 k24UFLB\{ÅI5 Nq؆ Q VO0BA兂jsG2ݾ#3H)!PTǗ0M["7(Q-) m" ;F} L9& -(Z@TCdĢ*8D1aLl# "%iT/qBfaj&CAc,ՂBl*/^C2WqI.l@18GMp*pc-H`V(12MuWVW#o^u=rgJ*&"p PA; ?QQݠl"PDC҅dzʑSN!ձKD_Iupy Y!V%BeLQ[6sL{I^@Fi:A,YC..zPWbr|SQ -MhC*`JNٌhY+tޅ:ZG P֦bNR!mL9ANwŕXٙ<2ác$#R a;{t7K1M{]%OBs2BF"BU;ɓ.F$jN9ZDZQ22lpE*eRUt̼s @JuJB}VE -=!'^QRiQa&QFbՁ\HRYc)U>`yڪ@ -^u.Gn% H@Q(4dn"2WE @ hAГ -p -@@d/ ҟ*>g,XA -۔th"_+8@nC\дfm@ Z $"YN̡I { L*(0mlj:+n g5 -haT>yqXv'RYt;i2%0֠ֆu5{U)5] 7P<p!ZwU6Sjj+*l#4<(;@$#a B3X @#%-R؆lvnz!jV6`!W|50*EZCad1~*D8pTkՒ"j^-3ie%HPQk9A;4D\aILj>R2ʁ| p68IϢFkǞTfEO6l~ b(\|\LIj ``y5$k Xb0k =ŠQBp.x5@K`*?<$`BaL3i5@D d1b 2QYB! -o)cs3c6ƼMPz,~ᒜQ#{`lZNL@ffS^5Ic?y23A3T_IHs<`&V56c!vB)SKUɄ15K=bZh(ML)b| DXbbS@ -($qc(澐H\/br]BaQ bWuZc,RL|ؓUJEQ W3jSԘSB+ QIFI#""K^vm -~JD_^'74쮗!)!4d2p.޹C"nۉ]9q|b^$BBq NEp!@ТѦ}\%zSօR -)" N/Ԗx*,Ve-TcZ%}TJ‹I|"^az]2ӍȔ`VaLI ɥՒ@.B̔ǼUf]zFz=vI@*JI@ N/hq-ġZDAk̪wf35!SUL5ѢPdjX1heGSQiba ޒ+31%晴9TE&2 --$E4n Cܲe -lNM(aq6c'Y1* EmP^ -~JmJaLvKA8.CȘK{(l*AB}2`yB K*fpԦ1&Ҽq,$J2/^ĨTbu1 zkA5qr[*bXGRo0@\ QŲ@δrΑԻ~Zm "S:}A_~'5HеTlUS5OuI:6I%6]h2sr\_m&5*|CӥG7l3-#, -:_I蔁#10T!#tjd`4 sf4phnءh T- -5Z PAER섧6`tVvVS0CaL! RPj'A4Ű k*VR76R]29(@/a #xLxS80("YSqNb@gF*ʴ  -*dpF/Q5D*i 椮캨:DeJ LhHoa"L#4]$dۈ0%4@!*CJRU;9\0qbvD0~)XkXQAx - j.Dr8X^) *׌.HC4@cS(б2Q -Z`$6@Jd -w7GR*Ќc.'hj *bЖ:A\` z *-$ΦNna]1Q9D3jy6 -&' A@TyL5F8z+4p|C3?eͩj Ɋ*B{(йǚՊ*  Ph3pOb=VBb]Bn.&E["EzSĐPbld F}մ8IcAVE:o#3$@VdJ1LK<00ZTI c ? -y`.RX"t'C2Zy& eVKS(;dZb4TL=J?)dɽ)OXAƥ4 -SNʐ!< 92$S+UdV *rSD(Ƀ.F!2()<ޢ8x'365KQZQ2NIP\ 5*P*uD)gE x*h2UE1'jBh䘋!XJLHcԂbS;@7Q"io GqA.n)!jMn"?^}4H9޽RT#ZV*(UN?p\qlټ +hERb15k:r䐆VDa+ |1;SFQcP]C>XU"[{$hmNѬX;Dk1BX -\It.(xˆ+Zs*p[.%M:Q/ޞ%KUouaHu909BKGVƇGᬜ=,$A Rk&Y~.~g&qvlhRsMfL|^2( -wDMj2 -QyҒ, z Ґ^= nn 7j\*eQQaU\15}mlI%o͎S4Y ~X tj%5?MX,GeGu[.]rIeR[˘|$0&Xܥ (dF(VvKgFROc1fDMTS5ŤL2p3$:g%R)bޭSMi'tJ+8bEL~75k&EHQD( :*#y ZaX†ͷ 5MWOO}h, -lH!#buNK$<ZhtXudQqQ$?fd&9 -Kĥ[P ̈́1> i'\Z43E|a3UhrŲ0;J$t0yeyM*(Ct%S]F&rMQtxɬ HU&LIcڠOW<|E{lӠ7LݘⰊ(=g=|^7 -;$kM ry+qqC։9P3 -f<[@ \G QfPϰ؜0B<&!uAąZ&ԞzuKz>WI?5/OXS5)MDȿ5]t%5}IbHƯ8J0"I-ĥN gyZ6!)|q%8>@SJD^ D:PbF(F3 iBd<2 4,CJ -:V@dQR c_Z%x /(Jy8™2mC"+1&XjB?aHF -!!w֎ w9Z:@Q'Lr߼KDNC˹!=/gܱ$ЙE/0]`_cnH)LvQTx.DhB C;BCn(EO L #yےMH7ح 9*T5oA?cROM HpzME6Ao  S5!Q 4g&$Ăt³6^*"Uu3$i]dj| -"vQ!r9J9A$QdBS WFjZV .\Xs$.OV31* tkmȗl&w@(j9)ϣLŠS'%@@#^>;6n.\P칺urc-Z&ܥ>j4ju'Si30?F{f^BM-O;?"L[ac ̡"bG`͹f 5\1|*wj 4V^D7j+exk -SLЀ4`(XbD|̷,i Dv.dhOZ]/oyxӣXqXj!oU*z]j[0ˆO=mAaXS+ 5/!y@PSÈ$$xQHI@7A{F<\.3F}`UCѡ ,9h6oM̂ !Q {Xo] nf<[ѫB ,jb0` 5SrMaPDQ,P{O>;.K -R: Z"|ؐ"U6xXUyZzB:yAO7',Ԙ_ 0_>uݟP;'!T b>?2Z%Q\o7Fv5l)߭B *$hmjŸLs6S|5JDE9FSp0. 5)@"{"l i=PO i~Iv#H:՘P! Fj fnmn`j/-\+iJ 8쭤UBPk@J *21fa"g L"Fi;/"Bm49q;.TBkٖ9vF WHaYT<8kĸ|!W/ j6Bpji "B8?B -1ebli֗;G;E& ,>ޠVYAuQ\K8?*>lPKIt0wPfKPJcV)׈S wPOӍdŵTꌉpPc "J5VK"6p-6~"ySG>>| -jcƾjjdfzLn"I Ԓ>ƲxP+Xp~q?mjե=)[~>`X"&WFo?M>) &>ӼEsI`[M, ?wD1Zf9]0v.%% Qu+OGi~y.?5:/@3ׅ^`?U;.'R-pxIB]tЗڽ E~ڵN3$~Z(<&~b9&J#b emi8r]种8פ6r76+6 '~F̾NP:rTO?M%y{ x*}ʟ&&BXlgB3W\q2{;K,8Wj[ci.Sd'97:l rUO6hi±ُOC@'dL>-scҋ}3fi-קuQynܧ0mK*3փNRKQ^70@ +C~FkUkcg.qUP?`y H)^nYgc(/wn1\( Z"c?mw*5TdO'"ÎnTZmr`VT?/_=&}f?.C( UҀ@9w1yA^U9ڀLޮ QJNVR, 8j<!#j "Ǧ ,y޻ShӞӢ^*>Ob~LB|\|O+dyAz6>|w2%O(b{M{:eAi Gvΐ"otcFOS@hiA^&@`&IJ@O$97i3].r$x,e^q,i(`6oIìY>oxr)2IҔV>RK#F {q_f,?!6[&1+O -Ψ2@UN4Gm>_MƨO+7exX ǧYX(O;V"iXo$ƅ%tcqΧ X$JǓ!Z/|կ>\#|'{|: -<Mg%.ȑ7YKO"kGOE* -T;5li(;=׎= Oې$愇 iLT>*XNiwa}EjLpL.G&Ȕc!>}iȿEyĸ.XtpS}Z6P0؀WwrE$i\"~L {9")) =4UtJ F(%+ .L@9O w?>mzL&WQ-A Vh/.{\?M'al_KYPz)4=aÕ*TO˨ҿ V4/si@x#=C:4R0֧9@0 8< sNQ|ڒ]UyW1n|@OC\`KǎkЅ wھl/ݰ?maQk @79YZtֳ#iwo:+IOag{K)> |HN*x`Md˄g fqwd0K3T[Pi4򞚙h O -']Ɂ_'OJF?!'BLF|)d4-)2 -x5> -6k R[X+Kѳ PsNwTb\nّJ0)j/d`!?v8Rir;ٔmA~!f-N,`N N ]KT|j,yK@C̆ow Ԙr]#Cg:NE {uZCs_a]Kf -|&֣fC/S+'Pǚ풀}@-N]Vݟ6l4( iߍq6_7)_sS]]"In-aT(iy7G(y 򘌂}&[e?Mٔ|K?6 3-im¾7q [+W ]腁~wʙbʼnL7!+>-ؐ=^DZ984d4˟#L΂.I-~|.7C=}˧.Z鰱v>-i} -i(n!,6KMBCѮA*E yPT&Xgmo-f9bQ/ӸҨA9nr[\Uw;xm gfK~ -š}\up_] 9t7R^6ݣLUc'XO'fʜ7oDF 6uW&P]U3p'}kW;Vk,p+*t~ &1!ZCUhFA$&]\w]67TUN8ݫ[KTOq30rc>>`ڙq -pB<-fL\Ȏ*B$A^=x>h.ař!/>L;ؙ"ؠ`œ+ OnwWô4pK+3L5mGz5 Yj{,xc*Գ@c#0ZN Pݪ%kiX"X`aZw7K<9Eo#<*Gyxʞ*``dH.aS/ -:S`e7WU?_ekUƜsN; #{B,leuXu'N8qUfɊ{LBy[j̏5XAzV -jwdVPABΗ"20t:2@:Ͳ{,,_|\UDZ -cҁ+k>IdA:APTȎy%EK[2BOlfQ9_͔t lSka.}B1H}{&ok*%K˕c:#ڧX [uӤs7V-b>paq"D92C8ٖWbGv :阋DΚV^(.R,}< H3Q~{#CΈqyݡaTVb>Ul͞!N=-Rv 4x3:sWN+E]Lde -jIJFN؟d!\- ʙ;ܶ6&L4 !Wik1lCS 9BBB=3?0&Vt)0i/?oT3$8:z,]axWirQ)@!bXpi<. -z&2~k ʖt-h]_ꒊ,d6JO[.Z/hTV 5`&ONNfj~ds%h2Is~O8C_f:azdŒɅB? Vp³TlTUPMU<ܐAc#Zꢍ1~cGNvr|q%Y45>6  -i9 .Md( o'0y0N -(e'%Nۚ+~~cK,X%x$~vy$?vϧ&97`/ͱ)>N6$(zKNƲ -՜c$u ^^:~ kfZy5{Q>ڜ,.AMgA8ar-4ץ$tMo.PԆtv4DHiMgXGF\u9~?n")03B*;:p Qn=a>t#_jE&Ҥ~rx;y~ -~񳩽Pd@s똒@d>Ëo/"%`asĮi.l؏hgQnI7Qp &F{jI1  ׍kכ1e8*t_3]fܟ U^ amhY7ڊJiEPL 0U+/ )c I4ibl,C|cz6 - ظ0He"4_p~Wbur5v9%8\=&}6Zi5Qu]nރI"KdȾ?1?{f ĸ甂Y|/-Z>th vOӠ}Z;GƑ֒hH,VZe3.r-Iy,mk̃XsF77Oy6nqݘduG5)P"N͈4(!.Y%Tt4ٝE¨<27XE5X(E&:!';T_.5DX -3u&c" J$.\DXWnid6,_OUOgه }%S_D`nSl4{xx:jR?%Qϫ}zYKp& ;> DQ ᗓ:庆cvdB"%BI1yğ]1('C|a0 U.qɫ5'Mn -F0iމ Ɗ -ۑHQZO{pTH˻hX-d+T`VP+<"E?EeF_|P-Op%y^NWoa!ZOAa[`̑m pv骽ږf 5^\%;~^Ywg,"b$5&\|Yh-SC^2òOpß30Sň~D+bCҧ]fړ(>{ X99FD>4ZԇE -hh067!5tP9*ߨ+ zs_|:NcqmpKc -a3Cqyc5]hvd\o` ݒ)CR.ȉlLJf.8а~iFX;~Cdq]bc=OI/o*D"oYiv,T<ָzV XGކ5}=qs&$k#q73 `p%ssO: ઔ͇MqRhB;E -[=>82ZGDWKtz+A?|b$e u2wԊfu%?E5tqIO˾x3G.)U&+)(K@̦!2)!ֶp9*f9 psx7lG ,$e LEJbm G4XP3ml$. -?vȮ<_W?V:äsG'FƄN?k ;oS+|vlW*S|=hz9Frno:ŘI؝u3K.[\XPbS!M}|Fp@<7Zy8$;+q3YQ?x`> U jIODWtSȢ(g -hus#kycu] ڎmaf=ǯHlN -N$;n: -3vS-*L!!`p +g6vEX#! ju=p0N;tAuaDcmtXݩ+燱t]6\ɟ{K~l /"$rT(;䓴ro@Ie#5Q5 5yez]{8xw@XoyMۅDĸ -P<%z5 -4I  2#)w(-}$&Ø3| X qݬxk09hÜH -IbX8 .̕vf.C?L*9rfkY!k=pTcLup8R*1޶\{c,T/H1H*sg̕.VgKʘirEungJҮ5>$*kVDr\9[*+\fh_h^?:m"eqD&-Bng}إf\U*CRMN1T>{ STӆďLn(V -E X$K;@L,#6w0qEhKL|R=A?%1[-37}I"CIdfc#[xr6Nq(f#|]/%}o'Kmr'?ecYn) N}MTpZ]~.&h:zӈaY,f\R^nf~Wx b:7]IQ#@A&m[Q-v?"9]kb/I9gX)V&qqG[t?Eh+U7gYLdyۄA0@ -Hhr{uu!LVlm^%݈Dk@ql{u8q)w/ rJNc7IYu^Rg}l)&`0NM Z X[2^sOJԯIGP#KUe[ߴCͮѝ3TM29(̦ --P\,AEf*4֖duQ!O+06=LǽZ덿@96߅?\Cȇ%ƹN-98xGec~ֱ˗q0Si6W[~*,Pn@LҵWŨ^ltN;PFٜ_1L$P#j͘Lt|sDWDn/+NW4opA+=s*q`1GN}F!x#_nz㿾5N[ }BPPI4oL9crtsWȮDYEkt㬚qnjH3oЎ_obmxEgpy;ґݪ0epwF(uuh>_@ʨ ;6]ocs'ᮋi?n6zNN}ٸ* +:J%yUVDy"2*)Tzbw&c$=Q.]x}s(27%l|M9452Al65WʙQ[ -^$_xR bN.]}Ag4s1T2\73)>}#=v[`rI;gcv9މX :ՕHzFBX_N€ *Li>w㫡˥+ (W:,t`w ZY[;"GX @ŷuݎy,Eч2d+ב|czSã+H0/Mu2xI|.Mـ!.ýb_.crcIvn9dB_s/m;7tfP%tgL5׉)tage*e -uO m/䐚i_]C -4CQHKuIيJo/cƉS3kC{%X$,P37o\0\ZH'Rk>27Dt$TFȆIi:¾`+TĹz%`7.TgZDSdy:bzF`:ڸ]D7S,\XTX)VR7[|zZj#dxv*U[u LuHns w% ԓb\z\al-|%L6?%h/YaLϏS*sT-.ϚNؾ&hL -?uC v@bYLX% G_4|k8_&Z~$CHƱe.IΣ(W7xp(W\Vsk#O`<.ƍ<15$1lmp4j،ZSiT`0ŨCd~ Q%bhy,X']i<EĆ.H+ xҒN UG)0K|I `S_K gF{J37dEv2W>\ׄ'N0}vrWG&.&<]9LOs;Sț [g> {T`ߨ,962 -QuLmП -grG:9ť5~. ,RH{ u'品h:7yʂLH`$f2u>C%.48V0ԞfbvOꞓrsgqyRp+ypdju [-1Hا3?K  k+b HR %{ ;'5sL"Y"33[A/_uh@6)׺ 1̛|@a͍r9CjRCP4W a/ʞ)SC)&D}?(OI_iGǭ&ルCR $v4+*E꓄=*ދ TY'ߒ|iIX(d!Ё8&eqCO2l])s7e2'R!TEdsINPFLX7eq߽DP."1r9ʣzR;δ$.Y`g8O02{An3i5NdEt5a̸ pE*wҿ3Kx,e.g4UxBK -e6⮝~/fDKQی h:(Eٗo,s2I!gȼ "r\^r ,oݕ_$2)>Btx݌pi cǃ.=ӣx [[FPHǹW߹a-W !uV Ijd #;M "˯++UѲ1pKEX xRSG^,-c)#`< +f-%[qYqqsZ)aLّס*YTO(}#.\ǝh^JXz< 9F'/BLi#6w˦Bk1Yµ/dtm -n*Q'Y_./\@ -47 OJaLlV!3#t^&m#D1uQjI>黦bZ -d4rѴNMY`jZr;u4dڱ,:iKTY#΄o8ގBՌӲvcEU)B|N"nǯ4 ~؉fVt\HΆu%\a s̀tC0cjWXE9ȴsG駐-Lgp;jzWd[bhgy?vD ZEh2?a8-9yL"dNmm _bu(y5$[{t|3v0'O|QFkb?)٘۲w*nm=s>n.;{:ɐzqôk|WA^үgHS5ByfmKy0qn!14TǰY{]Mv~d|3C C;kYEp$*shGX1CE J> mL?(!S8#|H2&?0J6ܪ21܅7c8'Tr - /$[ -6ά:;rL_ѯ߆rߩÙ7DE סR]8aS` WmgMZϽ唉oJm&-, ~"(*ςqR`N LCȜ!% -Fxl%t^-]cv[ -!V&;;RIzJ3'l Yp1V9Y9.M δf^=㆕; sc hDԂlUGuP#pV00 5wLzM X׼8)C.r7?+T\SoanhD!SfxL< )PoP.H*8CļjyZÅ@(FRv%iŖzލ,EGѧ IAvynà(PI~Qv9PdH*AYRqx|d(޵A-((z~q1zH5lxI*ZH"%mж"~L] eE4b!&(l|u`"y B|`ˮQAo+= -=!opo(mZJ] -%Bܷii xc)Vz2oʅ`+kqdW՟BP›ܰ}WqYaqU5o\e WXkb=#WXNC>a]"XÉLy6xT 1Dj<aٔ+ И V:hJU1s5 rai#Pšl]Dcx@]`bB¢r8=Ib %]tmBaq?SAeB0ҟ,=$QEa]5N²;ư`$+j*8 rU5y6Vy~x\6GGq\uBh4 -Z췤 d,/j@ڠjiJz -?^wMX(2]-yH1l b­&MքP3a ebk7%T˘'KX@܌ ns˄a0x|RXuw{ LXv݋o)y@Ĺ3',Fs]ަPdf -mPDKO{𢸸IXPgdVRg*QrB|ª&^ -k 5nTX1Z0Tk"[HH\]ZdW |`f&*c - .d@|!+_/ң@YQªe 勬RPXa EEaŗ[qU#,,Ed ^%,A˸3jֳ.0E|Ҽ,f;CN5W?oq zGZV^QXL IaY>fV 0V@ -kN ef3a K{#&|1j|/lat’>>WUTayX+ S|jMaV('xMc qjhC 4k~(jϒT|"w*AXjm-޸ȉ;X#l`%A5 Q3 -MaIEKNQ, ־˲ a"a&*_)"`c l9:`і볠Pʴc"ixqFSB` S! Uޙ`yxe6\- և̈́ -yV+A6[H4 :w$a}mX"(hG%&\kK֨QX;uC-+yA]a筣*,@^a"RX7ay_h u ({|zG -gbl s Y6}Ќ0{fޔOXRkd(,ILXwqFn GVTEuž+*aWL#"VZK]* -i"",uLt - ?Xy; H`yvK -*B +1S(ֲ h]=Xb?Xa itЬG8Dg$xVȻ-,}k.j``-,gsxyRD?X`%#>5,]˟ -®v}KGNp~E:D;Xp:]` RJAa]?%kV\NC٘r6aj&f#,E8c)՜,<,}m Zհ5Gw,aQMHXԟVOXTgZ֒YhJٍv¢VDjʡc!CZZa i55 vLX45IzGa9L7D lt;O?٠RVXa!0՛T*Gx.âH$E]s֠ M ·y=\XİEydm{p'W̭7ʓg`tgX^$EѻJ~ CzX#,4lXjqkXVn_6lnqXڴ[;, -MK˞p .oTxGaYضO+s# s=,Y!?AN6X'J'3JqIܲ"-gvX~G*$꫕;,&V&E};DyZ@={PBpJ9)쁍ܰjA2 k^mXqC~/w hᑻ |aY -d< {^tq2d.&bR-Mg,="['XMG3>Α kT_굛]eXuJ3,7ޭ {Lǀa1R*â%mCmV a!˟ k ˨p73=41qȾV>DG .`q8ؚ|p @Б5h(ItN)?@N~0T q0e7joG~vXL]9o3lu*n1a9B&K:P7faIXqEh*+\+߄%1DOXʣUYN{G|yU!~|hC/p菁d:*{oTuՐ=x ’PLj" vGB;!%>6:#%uzj)JKo(ba!W:&w}=|;!,"-+|;n!!F`) Ӄu^oIJ^~ʥ,!﨏D^tm: 0V 5-j֡lbZA(a|zhVK`m/>U3;pDQ|-ر -B9ٙJa>lzߦg1XPūi(vh'O\0N>;j/wVDQGupHwFm q>u뽞vJXLo`f4Ʉa#,^DX;ڕ,V6QUc~Ԃ WW*VqAXC`@X4ϖ]@,k` qB8+i"tY1KFn єM1O׮ -w"4!0,\U!t\Q4PoƇؤ`.ǜAW"CcGXXd֏z+d_S#aeHZd3/anMSGKIX_AE},a:^Y g%:KO5N?Ǐ +xDuB>Š`tu>X$BIk `E}䪥M SI q:?s ښ.@u:]D E}_ V\4Ƀ6iUaxd_QfI͔m -XgI_vvh[ R`؝ČRgk4 2Xz_SUhr^`*cbf⎂1+P8N njI{Va lȉ! ܐw - /dӱ6'3$‹E>1< I죤8<1j,,PV89}Ke7N< ߜ5]X-=Wn,Wf\Ha y,bIUyٓI u)=^`HYO,`Ah%TZaĈ<…Euge=˹ܟl]XQ%EpaiHם -LHsi_S Q; n<.V҆JC l'H(ǛE -*A<ƙh -KDժ`k;;2 Kz7h;30 i<:Ln%YH +^/?3wL /,- -7n ˡPCyb|rr@<@j&TX=sދ0 -),DtJaAKr-i¢az a`Ebf\LDad:IMX 铉*aSXbC.4ȶ^ -;Ӆuݭ'24sY.nVX ),HSW+)JD~g6ЄfU7zTM. -rdZym7 ,VqQG+/( ˕Œ ~>gIO'# Tš8S !>!EȒp#W",U ?J02o1tAO%v4h"I6^F (W@\WJ6mc`l!ўTEuQXQb ɉ -^aA@\߸TB655F$328`Še'ZjL*Za k͞% =->@^GR蒅uZRYbk,OX}NK;>6<>^*D[\}&Y GjawZگ -2D'_ 9Q|lRD)ƟtZJph!CZB- YD\'ħ={P }uxs -et庘'W܈>j?Mo[QY '0`ڣHѝ` W@ᨺHyNLUT~ɉ\BlC[Ka]Θ$ |:ZWx! £ځ=|սGtjc v8WHOd{E0y -oEp};Q}<1HmYFBJ^gֻ#UPJOՆ -OCB d lOG6Oqbkt,dI@o"Iс!At!#~Ԡ!yDiB2#`,<#ؑw(ޠy-!L?I,ipSI6,*u` ;ڲtS̢{R@7G&\gĔzHr94 -Swq,.PY,p>~9b -t&3 +Ł4l8(t' -pOOV7pY:p_$۴Lf!`^ .ȧW-R2fhzՔ^ .&45*A>gٛF$؆/opA}{ BS,.^c9scr%/,)wC8t{c 2<:)>Asu$b-dVC_'-McZ"̮F Jm '&f"mIHgUW*ͰhPئ I4>3օH[Xt*7E^ &֟Cfa (E#UqsЏYͧ_HUgei1 r -XK]{3M#2C3͔<$ywIxWnA%z5!<0x3I.h C Mm^nlGGtlmoUYoC৫\-c-Řs,d-ΜlX;v({bSE)Ggha+ _{f/vm==[Zy`;&J@qtkAG! *P){IQE[ -vx -yęHA#1p[Jȍ>|ͷ'-\$G$;ɳH-ĐO0oq8?Qh %/pЉ$d(qPP}4ZpN54{BmbqWRSȀEK],CeBrhwchkVIXZJkN'dMSg IjZ -?чۏ -r*-|G4yغƣO׍.BzG7n>&J4QyO N -ij$P~Ѧ:J 8ϠOMN[wsT f]V - gko7i5slW@)eAC`jiB/ aP1p6Ϟ+Z -AZoF-zNnHr!uQ|)f>o_8C;U8rl\3Y?'˜az}F%v|_o@kM@Lg3*rhnNs }3?}[gv|Δ3;$<6 =;Kr#&,T֝> 6SYgvoFXjLY-0!raJk"ȨBzg2}"tzß*DŽ\P^In&~aW\/4}&Yíܣ2A% m =D=O%A63"wA|]b ARoqn2tig.nbr~Q/5[8a7WuǨ=jNTyHhlz@UsّG!wG2}h✆YJFh* g7g5'`uqMrTF0P,4QN(#Ó莓Ss!MmeCXn)#\Jt9nn@O5(`BAdӥe9,'#t_wcV:&N ̮t1J%xTw$!UeG 9_`l}`K{@W"`6J9pkNMrO(nv6=yh2DaP6|o.3.X.afXȠNΐ*l;"u%J1. -8RU^y\gg -S:G}@ )GL -=VT(a42_QYF; ߁(s6b"u;xׇ tN33oI+i]`Qvy`nՀ.^?Ӿ=!ވK#@)vf9bp(-0Q6GeUj+Њ7 LR*5#! -Pox1ɬڮ)j0r1(]gka_OHV>vfA*}'`Ue㍡@*R`?iC[/DS`h8^*dT*Y]_!ԅkp)1*maC XjV}Y"j0? i!s -fKn+Hd0m\&ԍP#!&(TL:zy 1c"\|K7ȃb}lG- %ϹN6ڱD!!u5"kS1yq q&۝6oǞAgE7yZ:db - +G5g a, M7#! {w]p } vO7T22&H-\pƵq"J/8.v4}Hn0ji |)㾛{_SHg8-jD?&PS+ ԤH{4Ayh -h{ >xS -+ܢnVt;BF#7yH"6耂V:ɗqF:?DιfC^5j8¢c+C|(-+o'gǸ{ :sFCD']XX/.Baݛ4P?EZoEn5y'MSx7sϐy *YƬ=dGzknEװ놯O7W.4*5ml[ȴ7O}WfG `՛CMl5 דt*Bp{rh?Ib4ai;S,jVuzB1 8aㅠ_8IL5=~7U~8/qR4/5;*oAE] a~abIƒ?"5=:=eA½n, XBC7ϺͪϤ(HD# "/JOQAS6ԉR,]/Ȝ yr,B qkƮPl-OOm0bil M]n[T'+1]tY8  7C|BpN/X&b"$BCt*F!BlgrHe@ \g(l9 @ 5L0 Qj++RB.QdRb u驰'BϽ+m_,p>VTY{{\8FSy A\ Q2^OIhiP#1\d7ѫ[΅8K:i4FZ e>'hLMP$aaeQG&BZ3sy/:xkyJ($qc?\LЬҁE!ˆ;IT.ocO 6]@i ߯yK~|jc0wҵM#ȁv4 iYe2=C3~+ 4ݎb% *F,3ݜrr0AטQ2 ţ*J:OG%S ʁR.#XL@,gģM|ؑm'.<H!LYg_|q :]tQg.evw8'pX`ײ#)6NHcq|uCt[døIj$qG -͵PyP?.Ԁɜ rn!shHW'c`'wl˸&] W0ZR$G*Ͽ>)9ReF  :[ }!C)nD+1 -j*͛Q.- a UYԵJ#. -mfo3/j)YsZ+|XWЌvA%luS3Zyݮ6| o9ש׎a9_Җuf3$;/)v&mpӑE 08h}i@ͧc ~)(OQѧ+yd?d~=o|?,jv7?N Q0vݍwSJ8EÖ- )w1[椬@gw<o[Q 1;M1 OkM 4 6w{?Xwxm6y7PWŽmyQ`Z^ۑŚm揮ٔݢoI2"9L*iёܼӫ#YӊkfR>2 I#Ϋt\@}fN4Gϴ[y:GniҊQnA-qwNj˓cw_*//;2f!wt-ϊv!h\iځG cF+X=4;h^МKp-18~iK=nUz,6wWؓ١X?4b%3Q +1"u*X"#t,Wx@?BkZ?y)KʡY;r{Z+yLu?_&$7@TMX6ڈ̣:5Z㸰@yѡ#lгq,/ČbhiJ`!ءh!TDjz0wm{`GN9W͎hM@xrঋ~KE2v[5`ЁۄY َx4p.8EIdB,4=zܚhzoſTIz6Yq,˕ .:Z.eЇ޻țZc < #O2T4|uz07۞:e@jPV/??|o1Z2zy ~58s8nË_6V b<`U4hEy^6#u~TZ벇"GW~KQzs[者viM<\RȿvOY%(IF-ӢׅE־ -5ܤ?t*,7sc -M#i?r].\>%r?zh-GayV\1< Fn=["[eKc7M_]Kyܚ*GfM[{NnS֞./V>|kq&ݝоㇹwz\XDyM^ٝ%:hnͻvDJ s HD^?(-Y}WlI74g+3Ԧݛq z!|:E$Fhuk-QdʔbH1s.Ȇ8Wu+iFT\YJ{:ZɃ;dSXj%צ#C{W#O9+,wHfwM^{(Vآ42 ;o8 -,ȧ\N)wޅb13} EV ql r_Mwy>¯FŪ׈^/M[-XKZ3GOcɹ ! `U>f5˚[՝\b;$XZ'GpNYPd/7KկP)@4g%ڷ6PP  51R$eJ%|"_0B`+aU`^ VBuBF8QM(•E-Gd}ywe6͈C0C0Gf4<1ef"ZI7c$yeeyp<$8oLξHs! -!$ie(R& J0'_[mUmV:+by?WTt,E0V -;, -;4Z⩨R*3̼ ! -yHHj B2D!R/QɥcJ ?$4f)DIIDHFHdDVpГ`x۔OٰA1D߆ 0e"ߐUmrBh"ӑ#44;TIIMϔI86*׆$o[kDGX:R%p5ЦkM"/"w3e^X\ -%ToK4\H\b&sfI|,s;7CO/ uf1Mա]vT!P]s 8wI<$=#&C@GIC -qјxKgGoLDS^iX䝎g>5g}2;Xi7p A&1DbW\= QETHaj)f:6|&, -CIdj-yFL%c V~2D0Õ 㨈`b^}L H4B Xc$3bniov(d]^E̤9E)F;DALja)GB33̀&l2Af&*HH"Ü$ P -42PSydIl`E)PGhU6 ?DA+ѕ )uY,ԌجUh#)F9r~? -,>DmFC|b f$2~!bTbZRAyȇho1b=)i<9Bu?sFk|*&cd0)A тSRđJ= "ʆ :dĄr7B;,⏔kF X@1#s%͕LeC&>xAd5fV+Z_Y*$5Q+F#GC\<I1,YѽtDij@6x<gY3ny$t"u3$xTDE&[id:LeA߁Ѥli*Ⱥ(k|a$2ҡ*N9/*F,j}06`b5+lӾ(9KC[O*"ʃPc!{L_Rfn%Th /C2yD'#=Ɍ Cg6b] 9# ;1œ3vLMS!+ۣF@7`|$" P6.RD ŷ1Z(#4 EYK$ -R4bS> e(W!*.nC) rޥZ'p\Ic؊ imt0r/Ӽ4t*:<ÚfnRPȴLR0eZosU$!Nq^A$4#U*eF 8Fxh1aKjb(0+(l05 UBW,#VUTqh|ʕjl4FQ%DLd# Bk" /It ՘R,%<' ' r*yCܢ&LF^nHQ_E2); )jLO N$J8^1]nsrlA%2Ը$r,hyI4kdZ TA(e];,XG^'հR0w  - h)얁wCiu[XKbQdAs!1I q! FLCRY=ί;UZ<)8DɕޢE5MQ(% VQcTnD Pd -8&K BPy -aUb}ϡDTQ*4VΚi=%#Sǔdl,>HBD?-{p |Nz[,04x X/((*ڄ)im #CeL(6UXaRjM*_/j\J25!,Zť 8@h@ 0X -8`(0 - 8X@ PX -0p(yYaADr;!%.A!|4ZrFi2/C'^cM_^gf=OWC -)! -{,),SF}M/L#$kj#/h0D(UCb5A4/QdGڑ";*tzlCgdP?xdȩyH\<")Z<Y$5DbS³/H՘5ERA\5jˎ 43#m18 [!4IMdTl6ְK(>-b(f(e8Y_,wku*JB\ciU(~0"7=Y$>?xO0g=)< Ղ;"VIi=)ZF裒6LڰQ MߎֹCCc"i-Z 0te1e|%P5 Z C=UJPq̐I<$3 EB'?}< %ad$4@ -] -i"E>., -gfpJ| =!obe1E27EN"B !$VC36UAD+8*8\yjLBq<3QnьP_ $TQeL8xKCp6XM0d*^qUu*p,$IK"s?&l #g(lqH")ɔ37L!Lf(RUM]I[N%RTHdAxѴ R),?jiO+$|)fSI&ۆ_2hZl^D(?t=vՖ̯"ť%aJn"25_LՂ.đZ+f}S  PLD4+ -QphfQOl(QOQ -}hcעb X@"i28̉eUǔ4"ӐhDFK!AYT!! U:)[.Z|ɬ0aħ#oȔWk\&Q@ eQ0_Xk B5K.Add,N!Ep%ڿs234/R'hW66RMOˌDjMأ'Dj%n(kKZ%dҗݓ\TեQRSef(75gJQF+_p4 -*J=d -Ys<`0$y$F@@QN1H$ K8k~(Z6ÂR -eZV9EaO-xٍcTtR ï+r4u"+O05AY7`HhS'`­tbb3$A;-N{H0MwOV80QW.E<7&AgM{8!fs1-۹A cL*S?R6XaFIZ٠ IbdZIylP͹dg,ywfK~D Y,l0>i'.onP$uxz EIaF=8yxQ-eXJ1l&ȱOȒ~UZwz_DO<7&u!g.n`eIdu?T#T2Qq'qO@0ERe`M}D_~=8x[OX>x`]ŀs)lkaӐCAgz1@Ix6$fFC"U0D)8bgxLt)\gfK YvZ0{T[)bTGX)-E -oHJ0\S,|N( -yU6C$`7r3jУ,aS'Fc*`P9;|懺i11tVY4`(LWWhfHGT m y"yؙY#3apUhmunZ)XrnW2m"6j%цv0S $3"?/H'3H8if?r7= 揊Q...ќNI|D3b5+%(!͕ f"Es%xaO=5v:=l;l/ \j,l*lIOO!u8Ӯ%o3tu) -ݍ> c,t Hʐ*";,w.2x.c*0zrY -XʭH|UѢp:WG0v[l𒥈ʔU(ԝGD4#Xz7<΅3&,, 䕹6- 5ecl p-#-A,@w1 hlE{ 12xױQOZO&ײHJ'*שbOtXm;Bq=$G,ք3CZP3;0d"ͫڋWcZKI5DHM_ -(@]ilEW[2=0V[BT>S܃gʘiبK84ҍN7OSbKwW }ylog2&է bUIC)|SJ}6Kx(J{D#`: eKD:]=5!Xma|r(0BB ,NR@ٜ p fB>xaWe<tUY?WQۃ#q$^x2Cё&t$zt9ax{E69bV 00fjI][89-==q%¯ @T,Y}7'oOWI[hti3F/; P,%$1m~5GAױ4 Hpkf#XYjUX#t|qm $!x; P@oUFnlGtr6D:{UJ$Y""vYe:˼[#TZ !Ex R8N7t[Yxب yDN߹ﲓ EZm2l:E[eiLk+kfjvIUt~0\w:ڟ PBhdI _Sߧ͔W^eE)8= -](8NʕcYt#|MۃT*wDJ`5TSv  -nX@Dq2ug R"I3%ǝ" ܽrR|r24(^'bp -{0LTa~<)Lr'&v#p%!h?Vcy^ky$eD3umec@'рE(HH$+Ͽi5]rbl72f*go}TD *גz }g'Wnoꂁ^ꤒ_D^m}ks1}!_!Ink=@ khUXH7M#hAz*TގȀֆ@ l{G8Vж 0R^ĞǐsT ([z)bw"߯DoM5aHLo?>+@ %.H!Kn-$ưTm_ 둒5H#}ӷ)7VR7XggS+UAmMEќXde`@<"sshraɴIT_f@K"t]` GY!Y'Tt܃]A?x 18ت{dc*s1gWwJq0kO,L}:q&j1q3 +!`o*$tY3ޚ(ᆶ.I7s49(! Osm&zI^(ȣfWv)YZk ?Ωʡ;f?d#gωJ4zJ">d@\FfYL$LJW*iz\i:_ j kQzq<|F/\_ bdci6iKT v؈ JdD, g=;[l)>HXB8*$E ? R-=g}H6-ɳZ28"T8+."DgLlqeum ̼d=H燘ƬKVJ+@V.iԇ,# -2[=\JG3=6@'W # b4Oۨ8yCȜ<+zO:d-8٪+ )2߂t39v}v>Ԉ{w:SN1 U5*r ] -K`OV(u'80z`ik,UJr3#2ν4>pOP Z̮~إh;#Ap-Bwi}'h_TJd=FJxAh,@n4;*Y ӈWŖU:VcPTT'SfUoܴրUQohc#hIS>gK&R?zLFsr曐w2NїzfL2G| Te4r;U@D$AOHMIm)UVZkęŦ8۪ʜP#=\sj dZ?H3hM83C5cZ7+df -ŰȲU:StIw!ls+rgVݰPR]Sp+8@'GEIf7O iF/6PwL#ku Z-njE=2:ѠspbScdΆd9îJD'8H5,# l3A\r0h{r,|>,`/J7,ݏ6ϷҲu aJѫD4e,}vcɃvHk<㖝 -f; _Lzj!v~6G~ֹ lU -;i1o]_UDQ>*ζᒺ95cZwn*r`})Rz -ɖ! 2E(rbdeWv>%4PH.pvqh@:\pQn)516%Ԗp#.dI0gB2D}w3Afïb|4؝k)Bc v/z13p^@#Cu5LW11(2TyeZx`IO8<$/[qL!VxTXI$= Qs' >]L%=*+Prhũn]KHD"Eݑ'\HmmH0Ki,@ne༼XͮUVuFkOEv HS97.p EۘN_{\O̱.j1@:fԂC-5 G)kga9)^5h{1.%Y}9-`^{$,l;`1z1&O#5 -8alAU+RqYrVZkdVT I߻&*bEX{-lҦ_L?X_tu`HkG yxEx@hR N.yTLd9 FP4^+Ss+hk6.uGN%/eU\$8,d6YTK!EyiZY؍M %dk:\ON-Pvb3*?J#Rwge?02V;JyR;,SE{!:pœ:\/H"RB'ݟZ%mE%8;?ɏ & -񏖦8x`*)')VdG"!zROػLd£zu?=@q'8WK.( A9pHlnU>fEKt7ɢ^Ǐ22x%{*~[EHp~ă5xL{'O 9zD-v&׍7U_xzOٹ2F:JݕֱBujb]@6Jr-t - zDq> ȷӘtr)".Z %,sCkL(ADwR  0i8<(-1赔tpJ2b|R6ǭphݫ -{6/=ahhkdo8 §YlJAarGc'4TcZMH,ssvԲa}~9}1T]Y W` ڼMfTF2Cjd0Us)FO=>] NTk'|VTJU%3~^H+R[š=wڴ.Ǵ B|Yf)ACA%N7-T:( HCUUbGɮ k}ӻ0s428:ǖX"b{w7K4J΂-s/0oD.Yj1kDKsY)j]ːDs~`{r^eT25 |⼜ʸ)gZN/y -Vvk+ p'Ԏv }p&8+k7e;ƢU"NQ~p1@@y%Ns*Fg!L:S<]0Fflל:ĉR]N5 f;}F@IjwDsZK95P56m  -6ϸ\9-8c;7q -/"BZ,^m9%oxFj-IG,SaEwk*Z-Ҩ&x"tOZbJrP;O8kε0'}TDh-JvB|;]P;b˨+ Kc -uh'\-~Ɋ_ 6uY}VSfu` NQ/VsM[w(zTFj[J|b\mal4ՃU1=<.'cnzxN.ޜr==ݽjNLAyl(HOX r\9򝱙h&Šcb K! -s=>0D4@_Hx>걏EV{3#m |$&{ 78;\4\+)9Ltzb\fF*)Nt.>~̭aaB8w&\^ -mRBBF_yH_Y> I,4SPUp[\N]""Hr-;RЈ8#Eԍѩ$F[Az߹*t'I@ ncD$2+ $,y _{gX^[s -DO7G,XmQx0"VRD}Ӆ~Q}6t=^bsiJRt4;.C$#+IwD%9D2|mX4oFqretOk` jw J_c=Po۵'beJ9`W1/; -(|prH=d`SF@@FeH>I1!PL34PbXFh" Wǂ4]-9} BąH.{^U73v;"ln -Tvd1.Y!8{ Ƕ'Gm`207JL# lj5`] : ~<}n^`"7 qbTyJS]]7͏0K_jLJ=n~~5q$7@^sY+npܷ}1!wΞ'uH!uI i# T9Fˆt`ZX4;>pg`2 7e KId_y^& U:BgS r~V?~CO -Ild)|2=.f~/fFt/ᱡJT8o 'c1G%xcJD"\7V'O)`9 ?(,RaEW`I}$4RφiZ~wIF=l;,AHoWC@n r|=&MI01`JK^Bۅ@-ĸįH -g: Q'+:v01ݧ` OD)$ mtП?W<]J1~A#|==paIf!.Lʻ;@G2(Tvr'B By un -H'Wr4 vR -߅ñd6X!G6?>\6m -|]鹇zJz{lC{/p9X{c=hu [/Zрv2n`9 h2*h+74A&kmԾ*%_]F7}+*{ܳzHGeottUްnB$(BZAU6SRa V?Zϳ_p"5[BJ{͔Xr)B -q7zQgOZOmfi ]TSM=a`\>)\! ?,UQa'BDtc%1 ( FE"q2#|hq1w( -Ίn5l"6-qtfVa12LdbgTtMX7)u҃Ć$1.}Ŵ*%<>f5u6 Ak0u͈]`M:N+@ m/]$FG=zìɥ/̙ avV& &ϘLV$6"0i'n`e! ݛkp%a% -+"K5o:.5G&U8%,*b*upd!qbGeq5Y͗MASS{` -YBcX FGMT|q  zI*|z Sl3`' cV'r@,vűმ7A T_z %۔Q^k硻LM0+!ߚ ^~(}W$"yF6es#I chVV fDQG֔m:0YE/&D0j?321;]5LQfO$px%DՂr@@x/ҨP=8K$i+kZ/D6ql1~Sb*;t -o3-~Y|I`8ôR%I >\)52VdӤ T?B}APo4)PB(b?x?̈́ɏ3H<4\:ch&bܯ^7 N_ቚhT0A:NdJ 6?X1v3W/%[:S&`WUZr4lxްO@Xs+md&$Y -endstream endobj 23 0 obj <>stream -`0Oׇ8cЁ UZgJ/Uhۏ4W#]T{EQ}uWYn*Fnjǰө@$(QHʀ2q>?N]0А((eΛ43 %3)[ҟpb"u 2{n[>?ɅF -\gVd]Vvfu(Ғl)S|dʀpt%E!90ssA P/}O'u`+If/.ylwv% ~޵1  ? (AP+d=l#gEdYfc,{(cVu,.^ x3s 2Z$)) 5J5Յ~5+'c:uآ_0$EdqUk'{1(V M 9w!^9u^DefFTz>X3Vmm2F#Xpx#C-W{21婋Z8KO05Y8Ө9lq6˥ڌ9cx' -%}6tXƂCI^-h@+TIX>;dKz:n T$r-J%$lPju]!bIC;lZ䩮1dlCaJ /SPmDKL./H\3lYN -w$00rwL~NJoB} U1cſ8(JI^ J߅;u^"_)錦ɥ !A\AK-QnWh)HmG!3%Q@Ö֤vSc/X|CXPń'hBWZ"Z.{њ9GQ-?0XkUƌhwID/ 6=ZްN]bPJ -Dznh]@fpU3@Q(VAbLG@^Fczzi6%}ĶMc+; Z`XaV @A`s] dmFof`* Ҩ:B߽C:"z_ib&Dedg?|&iKӔ$Q6tY09$r%z5;F<8wF:EGP2`*@w魄tצjz9ӟFI[ܞ&A E@n,tkٳD\̵Ga] -A@}:*Et6d@˾:WXFa!=3f:F",w]`sEבzBAd Jxs8h!?_t1>§Ctf= 1:d*N 3#OڴSJk ]7~U#<-:d J>=}tNev%S@su2FFٽ g;QzW!S.L #UR->>6~F7.qoETwzR .j6>^񦎽8՚}п G FS oS#gRؔ ׊ĭ:x -z_qyoԏw;^z͚Ba98BRpyYŒFNh2_f%sϒ؁Q [x5SE\Z:l之/DX4bYNOe&IkCǀ ' uMےo s%b!UMaԒ03d4_E@(Le'{~|ER^݆Yp'Un]sS:(RSU;|6#5${Q+bN!f D/ Gt6KQ- tO*걔{Fm{Κý0[4s#S<Xڄq?n/+=vz!85ctd@Bzr2퇍gfB]  u+*ʎ.- G*s=9{tRfD #I1qQOVm!A|ں?/j)""WlsiFt^jny $xaAڢ 2HolFyT.0C,ЧnCN0v]mU͂AFvOd4܁U0[oqm63ZS ʎ;@J@3gL?Lc]44aA!:7 c( ?]؀{ -C%? 16>M@Cij2(BIzuK澠2U/NТj).Ӌq!$8 2bRoU^)!3!d; hhMPϮE*2*mل'|L"׺[oY DԠ!O:TpHOdo*p/;$YI'i\#rG=a:ʘUY! 纪y -D>(B>#UC;@yjFZ v \5ȈNdP@@w'}x0OptD*O$:8Gh1 ytwi9u_jkoP=&m  .U3Qj|4#s7NHqi@c;#42J@rQz-[kIT҇H5Gq\_#3YT%]A^ =WLo}a13N4sH(n}GOm}dt~|aW 7FڐšvruDbzO)HGóYk9Pf+ e?O/U᚜(bDFg;Ƨv/,@]B9==iUN[sP͇Nv`Ց!=%Eqfe-佴\sG"Yд9張E ؐ*fLfO KDUK_!͔к2~!ZI)iLjPyR>ȩAJiLk -"Z1P:"n}s=C5<~Ixӊ7^9)wbaHNwgi[A*v<ߍ$)NFX\*eC2ʊ 7y6c奋:uJu-҉<aK6^zރl=9]r*K.x.ؕ秤$<EI -s_·e\avjf]\X"܅$RIc HP>,^i3kJ -U}{К5R׷)[X;U~1ciw+nPoT?Mv} @(l|d`Q KLhA-*ۑ rwDCsd?)L74*ɔ$07xh6@B ƙaO~p,/rXO,06=fDe½˻҈ a0&J2@J@J I ܍o7)LA7+)/ll&r*z>H{L߆fn8VBAOECM*Ƨ!qA/8iUDž^X=I3pU΃y_̇E}p\P :gdOX%k&y5u~RPI?Ɖ#/NGo ڍ2ҒwKZV|uYPv^i10Ѥ:0 e?EcLT@yEvbQT2-' ݤ>=97?*JJ ]GjS˔%Фr枅s%P9[v?"J'jF ~uqH&IXubd*Lxh{Usx CE"HeI *+Wo^XA~ ->Tňiԭ>LhHɶ@cuT=E!!ZZ#,n$y{JU*5Y F"oSVuYۃƝZ<خ浲2"PiH9hU?ݔK[lVK]vOAisդZ5k#uهC!J~9TH$TxxMaqm D_5VN1\)p&ySiT5@rZ|A,5)U^h2ju]R+vܙbd,L]˽}sD~V10NZ ͪ_~$oxU{m>(̴L}BsU"E~@H%mI?*N""lAt&ѵ&z}NcGc ֣SDGwl@[ c=ˣb<$AL8 ]N1eTG#,eI|HziBp@X7qѤ^K8Mo/oC~:fiP^9Tlѵ6XǦ&?o -KDGK$^4!aVZ>> Z+ .tax%of;HG*<0'eFeK -` ȴ.?x@5] d P&̼vVU|t4˹oN rmY{TݙH ̣)X&ῷF眎yN}ܭ>7!=]!z : *M >$C!AY;)JÉ`a 1V l:f_Q5_ [RsլZWJKe?~ydIJ-P82*&@#K\i[ ޻TTl/"A' Lݦ 40Ou4mSwRhjP xR}$; -杖Or&Dx/DP0r8va%Ox7x0x٘mFgu{/JYuoQLh O`Ib-%Bh0-~_"ƌ$s*39̻O1fp+~:+r6qX$> -9UR25_#lhQ% -aʮ1h4!spz-95µ7i['!!4JHA(SV Lfs4J8MN&E8 -C"(Ǻ ΄9 ަ -_@뽆 gj'K8ރtA)4mOumK3u3?D:sTΎ),:LLLc@R"GX{I/V?v3rXuƽŋ' @fqW'cE emZAmMZݐ)ӡ.BǨu'㾃P:2L^5P/TG|5y*vyN('L#Ԥ#{cՊ!i6td{x}P R SzfGфڀ=`ONLfG~HMAZ~iΚͅU򓴄U1bR -Qv? )plZ0x+Yy Iv5I>%9)Ţa7S%RCߞ%Qi%_J/7bWjcA{6_2`? %BU͗ၓ#85;jRSp=WUrm2%dAHm@HA-0t5+xP5P'<(脵N7ҥг\AXʞ! ɋ yit]K j5R{N|ipv`KY%JX8&idž}֠ݍA/CU! 8+%j3w)UjBk]>{y.>0_\@.hAM99.6q7'+5x;D+q&-y=$)}Y j\{{Au:6AͿx B}巜6OFM]2T-U΀%Al j ObZx {i'ݢ=X_GnRv4BMs zijPSRUuy -5nZ1*U>P`]uЧ -5P3YAnYP_C | 5,leiި/Դd*BC3Ѩ 57jߥb 60W1rdž ѡVj3$ rp-0K -CۏT7fCvWłQֲEZq9q uDͣ*(Q7zvȬ9^ DmTQS5 j6hDރ٧V?cUSgFm.rK&5_uڗʸ~ˮrN*Y}vT[nQ{eE-jO7ٝsj;Q 1OF#Y:0.PԊ)#ڛ$;_nLk'IšZ]o4EmD v1QOmJ56VDp/Q;U_"jCH66B0Ы]ǧ#C]}Z6%h2ՓBDSg0B@=+C?ރi"_Y$4wB -$'ZOF_VZuC4P.HObCJd|h,OÌq2~VAϟF:S'Jie-Qo@ؒo:G~o_@8WȪ2~hg=tqn#&$@ڕvfx#r'7cD -լkj{Vid&Eyʚɤp -\@-#OxUKվ [|7}Dju @/x s٣/}]*]gx"!>IZDp򰙱[= -jEAM 2A폗By9 jn2O$-!쁠y -h^jvA`S1$5U(f9 j^ QKCуw@O_-CT7eWKg-a~3? jdR:!Ġ¤n7᠖1߀-A8 vj1|F Nе/ْX8&1 5R^]EڸXS8$+֠6{˄arPs(4.\>`T#:V.xvtH>PkL"DUZA -CCB~ԥI|B,CJ@!LV w -endstream endobj 51 0 obj <>stream -HWˎWq0azp$dUWTK-i 0]|Ť~''ud5EQ~Q`ȚTtEYζhu^t4i598 &gu5slWCx*2gj1OeU{RJMJO^w3> (*U{RUUpCנm*]uv\ j|oxOpa -k ]5ૌߚz˸ǭqY.M -g-F~q/PZ ;M(_+ľܩ!%]ǕySoreօ<1E>[6GNϒlHl7XYPPu}$ڡ>g.J=1ÿ=B|A>s_K {1Jwb}|Iq RpVpRp_.hM$U=Fp; - fA+u-O>^nY7nHڈkQ/MK`Pp:HoS)p -B `+h98 Gl fSxGq84CQ(0%,%!m\~ 16}jv&m[YxsB(pHz 2eviMr?75a9i@i:KOxEJ0DʿXr]dzMIdt#;Cһ6{&#\[I3KƵU<9`,l/;vdo 'ܲήFU ,9I] t)JнV 7 N9~׶-/Ma~!~L5sFF$?mY 70Rv"#ReW?߶.[f>Q'}|jE/OB$p>-L8-KuJ8:7eηM-+_H,#dTvIBG+TҙǺ0OkP3΅(#FAS' -7]4.$ąhgf]aoYU[v$-=0#5Jؚ7Dw|}yyYv0uY=S[:Ixe4MoAE zlpLNِk[dlhuB@B,_IQ*RDzf~goÚ%V|;kO@N)BVd p^93;܇Ӽ .ۻPޙn{d ]66 ;!k9@\/}WBY߈޲O.i_/{=5ZttMno΃x_^ V Ʊ'&eWNٕ3DlHԆDSl \:Фѝ!C"=]yIO<Ԥ*Q.= P] -+ZRҍSr] =0P$% -E"QSH$JDDB1[$jQ( -E"QCH$jQ(jT+j(Z XCTk [1\jTJZ]85KFxC?_mFg!uo[*U -qh*IB?bފ TJ_{;%DݶDnڋDwHv 5os @  m7\@ݽ -c"X9\qZv\lt$vkb8IC_J6| h5#m׭׽M1W)7^+7'{KJWϠep"-'=Z3oDقx)/a8.W.`;g~x(>+~J=1ÿ=" Ub:ȸ/8z{wWbB k!"mK@)N™=.p2-$ѤM84*Yxaq^6_5=v$E>PV+H+8@ Hz"2glޕFuUWwWeFFD[)UOO' ;3xzx:SOOgy&n&n[O4x:UϪ-{x -\% 3ꪍq|\S^28G{ĥWgpCS;%*|PupT>jhLsy;>*|MLʗSe3IggcU=w_V+n*r r7QvأWD Qsi&0niIޜ}|dd}vv"Zt*vle[j7< UܕCqGiG ? O{.,x2.,xK{6&N # #C@ynkcv^3jZ+caz`Gs| M8'0ů0cgBhpkO哛!<jϸZ^㿼|_?|r\k|t췖|uόkGQ˽$r0B$EUȩ9o*bTܔ#zLɎIZIĔ!IӚ0qrN*Ni3u2qrN&NN8< 7`sSqU) 3ZLL) Xm - 3L@9SM)'dQZ;Jk}̶:XQ{:TnUjE2V:yU=Ri-|:)8njJqhZ]j %PYbJ3/|/+pS~iQhj#m1uVzgg~R3ݫ|V̈6Ft;JS@tfa:ڮJt˔9N\[u\34NfMgҙU[ә^s k<&{c uH`V\=m.ԙ U7̆ѴM̆&x 0%5666P=ݦm}Za><(h|X@P(( 4\@} q)*=i-hH+iBnaA. tX] _lg$"|bjvt5-ԆNk3s8S8%8itNɦR,'H:) -Mglc:8MAU^۩v,Vu dX[Uctے_ -}?רr~ח`pgo-8#? PgΎZJ߼Q{yˮb;(c+Lớ!(jgk>Y[/Od:_% --'0M*[ˠ^dm羱5x<4"}?Nݡ}#Yv|U.);"5i01t!kGUxe['^\S50]Z93(ܙSdH6TWwO ).+&҃mndާg#ZQ.Qh)( F3Y]^wR+P6-~]+[dHjNw,+I佞b)g)=LHg+'}l&nl4#p7X~p8$uc ;!Kxsĸ@+A-8aE.ng,4c }#å4'Kn>yDd+$noH,F247A mn};lB{/3!c''>,yj1Kذo%jt:b4*V Y3rHXAۂ@qb+{F&ʐ)4w "_iej_HΫρa=2lCkɶ`dBلOm(g4*C]hC V#q[!m3] |Q-nc\Qخ&} -ݙѧv34ʹIzI\v%"% f=S[O.A5+0b[!# ERdaU`$X) ]kGr|D""(Ѣ?n}@+Ѝe ͂G"qDR;8jl5O~/Fb܂. 'mC:q( J -l(W&@G(O! -iv!Ȯh AAF%k5i:8Rв R+(ib4>!v61do`9ht**J T!/ӋkAe$ $3-E,J>GBoA,"E%\3,na=kC9]>(lyuR[AL"h) cѼOcQP$ c!?>*e@\5$6Q`2#ЂSΏt;3nf+6D.D@.Gk hm]ٵUrfW@/Lځ^t BSB~Ay1TԐT~F(Z`gX((rEb ( -2[-s -r7EV؅/,, -SW:}[J­#oB.*}jBU%U`>$rt҇P{t%ف&ssChs)EM^W7zMZGXCdx[Ù=݌ȶ egY7MێHq\'mEޏ2eX,t5BRaJ{A\:"Sȣ'̭q ]H0PP(;m 9v@[OɵvQ|oaޣH#w޼GWݜU.T;e)+Hꕿ9nܹ f~hE5v{IQ"ʬ<4&M}6*O>mY@ {s}—WkЋӣFD;NC?4l&e`ڵtQh‡a_]3J&-8),8KJiZw bBIM.,ܹG_*KԱ`a6: :}XGO:O Ce87ƼcG_u6IR6vr66 vU -eO:VQ+HkN=<$E%f<% ':wG^u2}( ڬue 訊mv2$ -_c 97|adwށ$cĿmk}yjleo`E#϶Kъ;G4my+8o`i#!q00\ ohf:/n4:bd/T/ڸ{jD(<"Q|İF m -` Z {CJZ -提7 $+45  CRƖC(E6)̏(2E<(vòW5~e=8ee; lpK@%37UEMß`pӝ,4`$U,\- 'NK7Sw)cY$!fjHJ6+,Fa!+ x --"! rݗm:m9PNDfP0%|ƣ{kw$ - B v >F~sԌ c{l!։3z)Aԭ:PftntkU@.?C훦rBOJ86\xWBMxFsEQ֝{"zQ_(v}{J(Eֺ.@_@ !J@n2 H<' [ [0cjlggtU(>{rC2c 'O՜,Mj 0ѽk]I ,GLGn0Hy>PBaS":XYOͼc.H4= ÎLUPɒQÌiF"ϼ~-ۀ.ıibd?:"H[EpByY&.4?1F9bv3L}-*O=h>`m|Qcj}gaH֖g;ŒLtf6֣s#J\N #t}K?s^ U7 -=f(i -]#DBŗ[ڠqd1ݢVRC UhU H]V3{=9sdALswjO2]8`!\DO؞z , ő&sgcƑbdL!$K>xRͥF:c' T>R!2@ẠŅoujH1&+U MK*u0i>9Z; Mz{po FeU}+\H_nuqgifΥ\>xw.(ݒ!VÅYʾCfGv}a#p¢2EfLqח(pS![HRB"( u*Uh )$T]%FpO əi4 c Yj%JٺfS095Ky(JH\3[ͥ Oh9əq t<'sAuͦbt/";BaF@v]6hZO($``-iO -㓢ܴn1=5` -q-kRQiVW{bi{(D3R;d@>>ש:{]2/[E S4 x@XZFEms_ςȓ&۹KpӔf M}ƱFRzQX&Jeذn0& 65xq@:s -BRi1nGUodv 3@Un' y6{B_m{TEŮiioimƠ'1`N)#uF;Fæ纝i`T!K;*T2B,qn'4,@R<oؕLIPɡfy2~hP\M!zWaz[~,XtrC0YT]r/l*w 0(Gy8HUvI>بcjG5fN˫5 -ƭvJUnGV >茪FcjMrB;i܏y}/r.wZK<@ɋ)/ hEsl˜NXR Xbh+ԨQ0s=8H>5Ngw7;S퀬K;:)ގSdor#fu[lr:—sBMR<5.Rd:'\Q@Pq,xC7y^6]lFT_D[;c ::˽Oy$4 .7uy߂8(:F eV0)4X@*z8m(Ϡ8/<8>OFιN.LY?9iRAzi{|uUv3o=h5ӶJ݂`[η,uoz7=DZ=RLR2rWC;iz͚4(JǶ^|΁3ф,p -vK3ˬB ݦ9y;td5T#ψ.̗4O27p|7W BjOw2NTyLyDTR s=:lOfVd*PAr쪹Nc[_- U=XI"&Rxh#OΰYfwn $?ec( A-('Bklc[Thb&q`h9@2٠ۏ8\6V^` ɣiS18Aa+V*Ke lHU 7EmGռ;[(JRkPniEbs` g& |tΘs}x97#2jQrjd}0ϰHd!CGx)!ylM&!~ؓ*($(5L2ΌR1EՓP8VoW+MԀ_צڼ4HqQ")ML$$EF&!jY -[d a[ ͬ!3˪=2ᅬUO_Zؒ p޾lFy|dRh5P+N*n1cyQXC*[ͅjpu9Aӥ|b| '+x<@ߨ*s9jV!4QnI z 7j|^ȐqyV,,NU>Fn6)4wsb5R*rA<?yӉV?qI{Vv^ul7ɚ~ZswSU5dJ;'ڇBL] - -o#k>J/#9aj5@Wҏ`!U8w‹{G̖+`3g;N9Ω_rV8!-}ܩRGBlI'<}"gCJ,ؤ<9!?p4E =p :2N0U_9vgsT!U2Weu.OkmYp*OIo`еep}^X, &Sc"nFATL_W܈6+rfPK"@@zKVVy/mqc=no -v kh'oCǾ(A0 P-MSC -:TY՜I{"8Rr#}{ -Ɥzɂ0{9EWTUIҜNI?$뛑KSw7wgl %ÿNl9䞣EcJqާ <0KMG$A _`Iݍy :/lq֤Ԯ 6(Y|&ʎ{Řu -cCY֚}6lUM31و(ɺCL.'D ]CcF!?uѽFu'rj6dAW'|'8RAeID^9#7KZ-'քx,wuc.¶-c6s;x3,%{rw -G$*Y$jZƒ -!{i NmD %L9U#w@z#2TPoy.+vu"~BMe:pħ=Sϳn}Cq y6[ vçfa#8kǮ=y: !jY, lKyQ,Kɬ볠3KfBZ.Yɶ#?0~XrwX׺r'{j7VVb=Cf65 io)1FRcܐrb/:6DJ,['۠um娉1Q+Sb;c1 ϰ+'Pj8d~_4B&sܡu m?cd| ťH1zbmr.̅"K auɖ` ePr|SW,Ck':*@{IXfѓnvZD- zblSFv*=ߏhoRU cԿg{sEvpNwѷ㺌ܕHl2Dϥ4 ->k?vq,]$Ѵ{n`)Ehz!|p:?TcEpڄ-Ӏ 0["风Z4#Y`lU:JVͻ͈@1>)/Iɟ-uh9!rŕдv2kcR0\=h!hRnA힨-g~]p6: ń4:^Tn^ o$8w!g?aڙ["[NV/i垦Nl8$By#*LlD K}s`).OJlPH\-(y t CY=j Roԭ[jn]iZ7@AA>9#3# [ }_TC.5e}P,xTMAkԚ,m#z.]`wK&sSf7Xa)Ӎ=w7)tG ޯej(.\̞ 3D?yZ.舛%Hdy9$*9)'gDRr5.{rGWOX`~Ԝ7WkxShu33&Ӆg?Afi~eSGc`S6|סC Wz{h:Quu]h^ΞMxq#Bg.>/m.rYzl /7Tz,^%b\\{PAe<;'6Ž"HaD~w<&5"EZt c4B"1d4ͦN%_]חͶw:’ hi\﹆]!2 ۙs%7D[(''DɣQ0wi%.&V TC: 2O٤E9c#?U,ٍî/M԰71Pʴ˛䗞 -7Cuf1: j:|h 98.ϱ0hi[qx˥jG͢jq IeqX7cY?E.G AJN*/Y̶4ј9ڂ̬`9nIG\2ۨu` \}P\i{ Y<0O4-267j"7r >ԑǭN wTE,kԣ6 WrebvfmÐ;~eĭ׌'M颅oW_8hg\! WSd))4}Q=92u4D[Qe:O8:!?Qԕ3'MceMc4N]y3Sx^|rX*\;:fwvdGmD_35dr]r8JK@?X{ɪ$ )YDgd$3/ޭ"*Ho(R'K ])X#$suu5F퀵KfǭqT[y-/6:`}$Oy|l8+D^lwH[D?S+[Iۊ{28C7CJES+*HN\E7o8Zt/eOWM_({dyO_Ӧ|c&mOCp'5Uifs55_M`FuK@yi}XhrUg׬c-+&ry~!Q?EL iN4O>bI -DEKKPf`gFVǩ4pڕU:U?ep: :HӀzh˻y3lmh٭(%? &j(uIA);i h_&>xTDU@}%o48-7 (⪵WOWv,nݢu-銻$q&X"#|7;խ!|h{ r*YE5rh/coHL_o 0jIZ -endstream endobj 43 0 obj <> endobj 60 0 obj [62 0 R] endobj 61 0 obj <>stream -H\ɪ@@Zx$5d$I=v@LJ;&!ƅe5puS&qV_dWq~tVu#D?tk 9]y_8^hSlߣeWuz1͎HDY^\/Ycp9N|V(ϒaҎWm)>edxI;_kw> endobj 63 0 obj <> endobj 64 0 obj <> endobj 65 0 obj <>stream -Hza``b&HL`p 07 -endstream endobj 66 0 obj <>stream -HW}h[?}I϶H9%'ٵcIG,V:dlI$ I)c61 --`o]k)#c,ug{ LXB.]yӷ=oW׫7~͟< vz:5 p(ϯV?{AUz(|E`We +o>;~z=QB*䘑?w=.)!GÏ>|(HKf:/҅J\c -r%.NEBeWZv!0C+|7U)W\\,sljIGH(WꎓQ z\(HCb#-^kkN;2GX @u=8Uq˱i"˟FoJK͖~)J_TE=`Pt 2ZF9=rJ)KVZs謁%ty!6/JQ&$A&Eu즮$"Qpd7qF.-M}StyGDZvMU@i9,hv!nvdQ %dCkoZu孵<4bY{14^:[ַ{{@p]%_b  MFn*DwMn bA4l7}D즟hnDY~3h &:6aMt&:mmhE̢KÿSs -Se–qKƧR؜Ts'ctll+,*Ŕd/ΈJ|ޛq҇QM?n%Lz5azAu1-'L.-_G $UoFcUd8SEЀcž?oW%s TOoťK?UyK*!Pv6q'-V\G]ݚjZæWbŪh/9g*g=]JxCKYq"t:Ȼqc"lk*d(+za޲4G9_<ㅯRg+˷Q;җD7.}NymɨK<I-x"_'d և-=\޹q@V' gV?9Y_XN"^dޖTS:F}y+x+Y[G݃y,gF&P"x#P!uڲSFHniu, 8Az$=ʤ"x=5KJNNgE@%Lԡ}TNJtv:K`xOvI)Ұi@ i p48D9/a -(u2yb, CETEKޒ~O"iC$Z̖1躇H!- b<ы"K"mKR+ߤ9/t7*nۆ2f>ǛԞWA70WxgΖcMUTU? wo(2NWc PMTh`E|`1 %`_WJ(:?75QB\6;7F#E$ aDӃbd="lh7?͟ ĞFDq ON ?`qp 4D2ko3s ܊}*⻭߉ -[:*3$ըC!0 1E9WQ*nO02hZHäb( D}aash: kcnv!;>BbϪCtkC/i҂?.]4Չ]:Le[:n_K5nfR5k[M&8UʅZ; zL%S"AuG#c!Q=]PTİỶ`P{3W -QH'Ss7KW*vFȢ0F@P8xA 'O!lEا̐J`Z;Nʂb> TgU_ |@3tXҷqK7s;?Woiێc_n;v['3ͥM -!i.%-ҮXia% X$ -Pi%$X!+}pf&vê+xg>w~w~gB 6ZP?c"ZAJQ'l {ò~(s^뮚~E{H_-4P)DF4S[d$^C"eRC0|afiBvPzQ.t%rFq:*Rdjj$ֈd~Lx_=.әT&ڨL\.$oC|j-k .b9ı@ODr< Hρs1lYS} VެWf ux3E;PPAt!""d'jtz0.k7ߗd(~/vf+Gj~M -؛(/d#)RytghEd@= zDڮEPLjdKډ,:iB{b v%B@ph97fVܣiDqeΎSu> w0ZcPHM6'A>uc~wKӵ3"$ CSٙnw:UsV}VH3~!,~)x>/S'˩{vE@7-kDƈri$e3/1YcLC8BQd^8~ISO*lʂ2!GzN fuVPPvQ;HPky=h~ $}͖LLW[BQ'>^P'tÂ"ۃNFpXdvL0UElKó4=:YCN@30m-T۲ O+K]_k.]#F-u"M ܾ+'_9}01JPQx@:jvc0x9Ig-cY>덺S4C0C֟w='$QI4.esR.["^R2jfz o^+ٿTJGe#"'\qrtݔi]Ӧ=A sep*\RT -rU(o+f([KgRr\D'vD!q$I'RI%R96q^ ; >cDݣe#^)l3Ū^KZIG~ljiBBдՄiw9xY(QasŽXaUׂ`wµAP L6ے[QN$i$1jy/ar3w/)h6$cёn;ݦmh`x:m+&E~ s"]#0h@Z9i9y~>Ï@ [v_]qC-xfsNGEƭ-(y -k%i -?&\y2KԨZ2iD9B ćBj m79%(ķwy|!Dh-n - |*_Rl.8rR_⍄nUdc:8QCkX -AS0{Q,>x  &zC`%mZhN -M8oC#'YlBT$#,iU1 <0 AsY47+|^"{٘ L=ŏW]!Վ!+ D.Aj/" hVq@Dz8zz0mu[֔F-z(eiB XxSWŶ鈡!Vd2U>11S-幌ltZ(F'h8.)S&JPyx8ߴ갋` 8fh `֧zHTQ|1ܘ`.71>ތ>FDH^JbfݺZ?XOO*{\!C9U;#Y5<8#5ј3} ehsT|!ce;,"“k)%̘&9i^E# >ɉ ;{JQe7"(`7 q6v7P0ȉ7tMͤyqs~xgwfuzYO4MI6ciqCjJ)% D.(T<p"D%TBࡨPx ]{W2B9_?G1lp'hF2SxyO!c1eS$$cƅuFk9$rX+>\e(%ړΫ8a_SDʐ0ܐ,v/C:\Ysx+2һX4Fu Pхn&̀p KKXMiu"C-bAa>lKVNNtyhah[yq)>Us>5 -s ]@ӷ_3睟 yp7 "vE 0*~Ns*Аop2b:sGg"' -urp26n}]ƃP@$3Dgc q{PqA54V4-͢]]}NTQj8";kL9M3. ˹OӼܩVMR?Ɋ\= JQYqħnZ?>ZAq|–-]]D<<8ˡÛ@u`cC'& -`@3iV^ -LνjLEt#?7#jΗjUqsz>,ZF ꥍ7; -SZJ3"*㲤Uo7ױqOׯ?ۗ=uCצ?MG:R#GNƍW:"kY/Ң)COLo){R`*ab(r P lC!P.EW(w{WTNO3'?Ctf֯~-G;n][LqMC K0V,ñKЇ="($KDf*rx!QKFQG 7\DϥZ~Ze'f+i-흱ly.Pۿw?q&`q0\uy9oxڞ5ݚh9uW k(n#9B(;xDiwtH -3Vıɒs<yL8'ѣTv|wnqD%:J(v4ZIP4o6ѬR%VMFڠi%;;v!Ot.E; O֦'GC/Wf8^OƓWĀpnAz!(F*|؞3{DZ8Ief45ee UP U<!xԗݾPV<*^؉R4s3UUwzer3-(ދ.렱擧ɦ#f )vkF[B$knCs)-Ս{ƒ_N>\aȬRpk5L 0l6.jˉ1M3X ¿oqxC":6n` 9efApm qAP9%fT$Q)h0'Û7)^Xm dDRButj*v%`#r6t^Xf NN NnR@Ӽa % 1:#W+ܦYY0 r\/k|>zA@VHJ= QnL,9]ǵf26#pAE(%RC`q>N[h]nBj4L%'nV%*r \x@ՇW{>P+N/@ۻIwy 7^{ Q7xqq0 sZ|&q?#8kWF/{X43,("z#N )aTٲ,bj paP|ib7b0&1ghJ5B"g-E<T[PyXy+M2i~ȉ'S׮Ϳ$*2@wt6duusT|,nlHA|"蝵> *wa - b( }`^aeh0cGAzo0qmo4BKkˡ+\nj}Tf -{ZB81p2eI`҆AEA27&1{Ψ ë,qL$ף S+>wFV6P.Uş^}izzoI~}5&K=߽}gb</⹵zLll^R=?&:73n -φL'?+AGv!9HP' 8hR3~hPu. uB;`d@$~Bph;g6Vgj8) bt] EcN7Ç08I^ Ǣ!w]l4JJ,`WcM&Zۓӗ$RZـy]T}R1ۣjXc |֖WJH -81'Rx͒ԠLRakJ pI'#%4}`._moAF4 Ę)/FgLt7 G쀸 L>&%qxgY8^\a!AӬﰈq$+4%)tʲ3$ tEx@=3>)r?C%'Qِbsj'dBitKk^ܐ&/tYn T- !=B Ać0ʠ唚9+J+-Gʨy+FU'j^SxL`gsT޹qcqe&V +B~auYߩ4?JTLJ//6Nw0h}q2xvΪ]\@_}.%IVbJbSvL8CnyI) -y$>Z6w 빍sW;Z7WJT'4)KڥSjow^o5l[d}o%S9s_Yd@$cAN[6 ),\v{u C$ܨZHѥblhUQgdiZǠ` -cu2ёR鮿sng|`@koknOVDvFM`vR8l+(%rrHrg~Z4+%wJ0}zQ;ז5ʔjPVlӠԖM,cD%f~~{ % ă 91?2p1:Ox2)g&KMrWO -] Jn֤aɐOd#\6$YJpHDtVݱ{m>ۿXﺮ8{j"y}%4O2om澻-MBJDXriJHڵ$(jFҏB50̩ēza&#MF2v3LN*$5?<8H)GKp֖ZT6ZSo*Bٱ\삊mNwI@J|$FvIaʹ+\nwu+Z-mvGk~w}mu 4s9B3_2[RUfyuLYi L}DL:X[kqi$j&kg (ra>e$24baF7,,[28?sfC=!>gR -KҹDʗE5"Jo3u1.C̉@ĮEwJ_1i[=N&vhLe5B{r+ gwԮ+dGQL_3tyV0a^p03UV7eC[U?`U!RM4:Yatnm,x|Tˢ~%4oF`TI -$_{ely˘3om9/9}J: vv(MdF®P[?&*lJ֟]0)Fc߯mÞ *?1[@E(̯ngˤ& -[( UeJ?%f(,)(E)b\Ij#4A^Z89gG!ʧwPHQȄ9G'TdUrw߭< >MGݬb5dUVuE3Tp/O>E}~r*WFv%hbNi6o = N~3XY51 -n㿢r Ϡ2"VOw@SḀ0t9ME[Dҗi&b4G.#f#Y./#!ƋגMK6E(5=Ayzq=zv="=+G54kץu?݆ imsҎx -v]6_ڐM? vzasG5zJQߦ[c -M޹y -w>ɭHud"4#jqkmj+!Wڗ}-z-Xe_!Ϩ9ڗ'ח@k/в5G6ԃ^i55Mi{յ$ bM7XB8aDNiƴ6~Y?_sFFm< P#NU)6 vyiixZ8}}ЯݔZSd>p=ljRGW9j7}!է >56Qk'u큥5lMk逫F`l'@*ú@g07i (_7opx]X&{x`z߄rڣEj;cOKT -.KT(KEi:rgEZY?[$+TKa*0ùeagJlid#h JȌh]E#TȄc%H 0hC -endstream endobj 50 0 obj <>stream -H]s[+pWr@>@jɴNLTD.8爢dʣXrш$>b{~x)Ry)&L0:,W? -CZI˜S4!*84&w&;48Qm&Lm}Bo&QFh}.|!6s w/?#[HS:91}ʨ8q>.(יz9!AD? gw*,i*e8{eb'tM0*hvrF WӒQ)ګS.Be<ٲ3afJ*Z=,̹>y;y5>"˜.{NpۑDz*izH)g`.GRtҹeR>b /i2q3V#r}=eѨς?,|2q]yH&;KbN4 c3cY]q1wlܗWV[.8-¾c7f`mJnc5c0q䷛]caqxL Z\|?6.Í }}zpdȭNv"nV.i;=!$4},Rs-K]"#1[WUAo1 ҍi<6B@GANx"⨃ÉqWV9Kk +{)[2|m5䡡Ӣ.Edj#$&X_%hr?`ݧ -lN9.4OA^6?ѸvPo)HrkGJy[YV5'\]FQ=cԍi~o7G 34j~CWYᾉK0u׈&JcDjzw[ků{zpW; tЁv_j?8CE;FZ4̃kêLux x9@jax}~dPw>8c!8STYU>B|UowxkǼ_&v %B^2A<)ΎY$\q$)Nttd0/vc_2/eؗM1e}Y_ [/{e&o58ElB:bThUN,޳^`H'`3,@UyZyA1@E9®8c V p~( bxIEww=խBzh@6[V2e2Wl&6+Ȇ T3Gnw;[T\K1Qf\u=6ѣ߲Nd7[zR3eOr2?IC8+{o Qs,w B|d C M$C> -[cΈvٺNaqtU/sNȏ/wͻehfx6vao{1tAQw&җnGVX -c|OXcwЦgqi\q<~{~#S%%i\$5U$HqYd:I6$Y)IJ,bo5xM ɞ7{X4,$*$^6IM,$&MIL7*ӡ9Z"rAǚlmrC~%Fq\%Fq\Dk*F %Jrj%Jrj%JJ՗z!!3\gC^5[I2sPrb9*9IxO6^>8<=}z(Ffsr&6L̾>SyEIO뜿uO'G=Ѽ7G͵uCf* ?9j.< 72r eߛ@a-7Lp*2ePUdJWEdJ^L22SKOd)ö,6e/ %MYd#S,z)Yt6s,>{#Y~c`E}{({AeSUC% Ѫ'% *5lMJ0pD U_ߋ ޴ |Mlw~߂Z33<]}la{Q+OD)Tٲ7W3D.ċ3xt|QI=!멘Eb[>stream -H͎ܺzdF"1pr,RZV8 )Qu8}G5ˇW˗I3i/8/LMWsT~"Y3{友JA'~>%;d&3zN*,3MԳ aVA:*~TM^I{a9RKLTsvyO_>u}?&=)Ā(7&8Ӝ,q6)ay 4 I%='gWzǛٰ~ޕrUN 5KvXaNUc'd)) 'hcX{^퇗WB"&'Eс+-.C?jHh8gY{0q1+l1ckp<2c W'|cj._E8%Ts NB#3U'?y rߘ՝h*+kߩx%nWc'!F5$''qρnf!"+@MѾfg@icI Twufb~* ڰk;P/ԧ}>u I*m> +iry0O-[)05 i0zMWR#g x$);4Ft*Hw scV@. +:dxV-t˂ -Թ-#ndU`W\ bWhMbE ֱׅ+66O)YjU.0l8W[A5 Y-nGTw6 _Qo6HPSZ MtPnjhOap8pa^ -hZ_Up=" -%\~qbJt!elS@hN F:}\)09'gw9۠dTKGvۥ 懷KNdkFs_J1ԵV%Bz%NÔ 4\oO0IM_G1=߸cE[Ǵ&ݖb+sNZHo~mjtM;5tM)y7kzoBsr|V4f q|2,EjT}8멶ӼIܝ}|h9ǀA|4: m|cN{vaddW8Ck}wlR7:wMGŁ[^Um'惩Wj*PX&*QgaVf~HmiGs7L5@gF68Ů[VkWbWV68lŎJތn]q`vSر8/,Һ80+tR oPPg1"yj=++-t]C].+[2mxۄ]@ܐх<ߟё-vEso@#*EwZԵԍwuWuЍw1{g~5U+ސ=\ϋEl@c"G#BqHMO)62 K[nvfoh?Hy톊T/VPjj[O4I>2@˩?%uBK- Ӯ J^9Ēes~Ƙūsc|p^>B>C2ЇJ}>dljL.PiPB}>P[n'XapX@h uBYzE#=Ða8g2̫e3l wf˗Bz[8? 6܏7Fw}wy,nڥD ؠELl(Tf5dgb9.mmɮz0.=:o-H50Pqʹ [ZW -g30oӐAlZ0o#qZN[ - wT"~ Gt#*z kq/6uXJ/*H~_[/CӧpM܁',9' bU4V3T3>VxPʹfi,Vڜܬ{BtیL{ 0H`ҝ=Qf&Lv_dh¡=x;p %qWAOS~%@O%}J> -/FZz& 7;Yi:fWekQk~+/6/aP2n܂A7wNfɵr-v9߻Y6Xd=6$z\U̲EATXցu8@Vz$"5S3kBA=La40zz 1y`Ah0y@=LX -P])W+N^(M준R-b=Y*?oTuYg3ld-DjEp~6iÕ^;7õ7[5Ug_#GdS "n#!%CpNN Nv'snWNj~K{ttYyiuK̺X:E/M=lLL3333LϛiI3fzR57^S %Pji^mAh|Pfh^2K#qL[$XuE?إŮ.u&u>uGR-اp'G rhΒ}/_I/7-V-Y4Ee!WKqm  P[ldkW6l??;+Ψ>6}e|C*]nvfVV^}l$.MbJQcñyCV<7x5AӐ2 ǙVhNe_S - fsGij@N@znZ0  -2bLdd!FX_X^e `y c M?-e1$F* -VZyV/IDOD I\nN\/!!q.F"5τo*ſ'ňB̻AOD*MܺZ?M!m?N6BPBETtGbQeOE}Ns7;s_j?g~YsWхi0PW F'x|'o T 7E<|U^V :ǫ/lE_ gxLh"MJyK9rLWekAkÎ`O T<%IgȪ[=%dS)sDS'PL)-zh !^鳮Ͱr .rrCFsPiWτfJ?nx y\P',ZS#+O9,)qI4I@_Mjqq$ > . o"&r"q7FL%nPa+MN4€4Wi i iJahRI@UO~5 F;0aO}[՛fmMv~7+C/*vvP.[qhpWq~^p8jyBwBճ0,t# Պq`aXhV,T,r%zpA+He: H, Ps πa%`3()vdKuTvNj//NE9?x*3c}y%&VT\}+Gl- ^yT$W'%U$L9R%O.r:3sTS8\Od(mJ2ف'U2K~2%бTP6~rtwvac.\e98 G"BiS>uh4>$FYc xjjm5Y`uM@O'dg!`'k=‡4wt{Z{'p! uBWW8'A$% N" IIPhzS{zαIk-Zlj -W+]6}}M_E_վk\B錷;5.c,yܷ}|->"wt"tN_.&~ƤBNܿ}_??NMfu'=DnKZ<rE=IyGʷxߧ{X`_aFǸ-GTS^H`Ȏ]e~qv~hW -,2ŭʻa=:t6(+s4V,Ӥ|euz>bye]?;/<ǎ# -endstream endobj 47 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.153 0.153 0.165 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -1 0.788 0.02 scn -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -1 0.788 0.02 scn -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q -123.323 76.936 3.048 4.724 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 65.226 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.294 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 33.6808 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 4.2515 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q -123.323 81.66 3.048 5.864 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 126.2008 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.293 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 94.6555 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 126.201 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -0.153 0.153 0.165 scn -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -1 0.788 0.02 scn -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -1 0.788 0.02 scn -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 48 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.949 0.945 0.941 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -123.323 87.524 3.049 -10.588 re -f -q -123.323 87.524 3.049 -10.588 re -W n -177.092 20.685 -60.975 60.975 re -f -Q -q -123.323 76.936 3.048 4.724 re -W n -q 1 0 0 1 92.5251 65.226 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.294 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -q 1 0 0 1 117.2099 33.6808 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 4.2515 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q -123.323 87.524 3.049 -10.588 re -W n -177.092 81.66 -60.975 60.975 re -f -Q -q -123.323 81.66 3.048 5.864 re -W n -q 1 0 0 1 92.5251 126.2008 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.293 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -q 1 0 0 1 117.2099 94.6555 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 126.201 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 49 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.2 0.2 0.2 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -123.323 87.524 3.049 -10.588 re -f -q -123.323 87.524 3.049 -10.588 re -W n -177.092 20.685 -60.975 60.975 re -f -Q -q -123.323 76.936 3.048 4.724 re -W n -q 1 0 0 1 92.5251 65.226 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.294 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -q 1 0 0 1 117.2099 33.6808 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 4.2515 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q -123.323 87.524 3.049 -10.588 re -W n -177.092 81.66 -60.975 60.975 re -f -Q -q -123.323 81.66 3.048 5.864 re -W n -q 1 0 0 1 92.5251 126.2008 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.293 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -q 1 0 0 1 117.2099 94.6555 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 126.201 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 46 0 obj [/Pattern] endobj 42 0 obj <>stream -HWK)x$@ i/_ԷR+{0( +%Q)E|''u~hʱIY&SS)86/%&)b& -%Rz}zj󋲦R?~R/ϸ\+R" -y{k򩉜q/ڳNw&ڢ4^?~=t®~|xlxplep042!sv~qbM*&ӏ;x'x7ں._.d]29`c5t ;'5m-Q&Nl7L?748;~L@ z;#ؐ -QYoO;?ӜL"es16z<Ę+rAJd\QegeuIGi虜a\ѸC%Sˆ9҂ _v[b `m6/xT'JxNl}sj:7 -T-Wqsxgb:Od쩖Cu4;gy `MhJzCgP  -魉 ׃@ck1%4謯sR1߃(62v朧[@;!6KSl*Ҍ#2RUeYXU8,&/x - d3a 8b/PU -Ү'PaڱoȂ0I'/1 #m3Z3 bU(aô 9i2B֏;veG(p ؁2Dd*ki׽L3ZMq{v'S.]o*kr;(fZD*t.;I7}zU::n(|Àv"3 fH=UUʍ2.qr Ac\3B\~[ˏ_m#L$9"A|u@Hp')D 0$ϬtWvUBov"#fO+k3_ ->W "oJ,:*doAϧ,0Q厤Yv" 2ܗ@Q$Tan혽g/f{+3{LPzXڝϧE,')˟q E3к5d6'rju7rnC! ol?0 |@ݙ·=v94oBWP+狼+m Թ@;!HISBEk-V|Ŋ+K Akf~ZA!rúzw-OWXV*U K ,Yςv+ڍk %݌rb"w)V(Ӌ<݊,#Т -18Wi7ú.onK[?^nͺ.n>t?Ⱥ/ >sv6κMֽ@l"`4j(u:2IKg:|tWvUBsV*ӐyӐ{>wG/D”f $DWy j}~Ǖ5K{ڇjT._vUFT/x - -\( %.~=@k kk\_4욏ky'vAz~*^ SZAT%؈zdJC8pBCnI6+iXwƴEhOHqeUqb\zKDehA\ -SEw)nHW0;@jx;DgLVXYk51b}b=2^5X^Ĕo3C ^=H - {+ -W%2}xf.X_x^Sd/Rժa&/ -n/urƻY`b7gѬT?CQ+;h0;=]UYW^eV]UZ*UU jSӸ. V [t0nmW[|˟?wáTZ!lU ߏqϟp͟US!pW2ah'P*%F~Mל[ CT ݔ y7ML[Nw'ẟJ-hpFoۼoj̈H\n0G"I!ŢJVAߛ@H?j&M 4ݜ]t -п4\?P3?i_7V[߭^Ӿh_x?6~ݦ_ʱF#q8v9o'4\SD"$fqY3{ -n&i_1_^uJ4M O ?_o' T2/2&[VCljy3FN!^hs)}! obsؐQb63w8m~7 rxQ/^ᜅ\8[v¹F(ZդÆi+ S }vG|Gp0 NɎL|JA*W^&BgQ"95rP󥉳P-}8A|d  ZIi. K)NIC݀ =v(Xc ̽PkU)D.*s҈+Dn]ju\K7nu)jQ;͔|ShkFkrr5t`3P~p3q5d<\]B<^ĝwXtF_xy|?H\\7!nO1vfrq)4E%,f?RgCB}/DSI+/ߓ06" Md!n@xX ބp6-/p`xo'.nn:4& ]3٦9&=&e4ɐ٬Dw;kaРOu En ڰ9Mϰ G>8b frmJs̨WKص]߰nnt}Jn%N(KM0] {4paaaqmsH|԰}~jMxlz9J)ptCn!؉m40ˠ:ǹvR,h~ j0Ɂw%,*,+څϢSBO(\f,W1m\D^!ޝ]wuԐR68`)"bǾ3xfPڡjo3n)=4)Q׮D!E>҅!M>R#^B599T!U> J|Xg苪{ ҏ1>) z~Y+ꐡrաAhCvjnܨ n$2l2EH$d̈́SꯪIՂ^JWpG[Ӿ_[QH&_ /u烛煢I\?\ek9گ'R -ӅpoCdN(M{Vlz\ ]/C 3Dמ -UBFY"t1g{y/ӌJ$; X|ȉPl6j .mlV9IT('GfZF3D3͸ʹf)vM݌fɹh|Es3O,tK㝺h[hӆbKӶdJ•+Ys)13S24'45hiiH®!y@ߢل y^#^~E 1|;1̼~k+^|kM^?j| 7:ڟCaώPxg{4^NҰsjc^|1~s9y8٫u+L΅%+̝{C9Ý':07qQ{ EW( cLV B RlBUA'5yڅ6A t j8{iAc@2lhD0 JYM - -¦4MZc5M5mCq PNچb$mkݴ kچm]`.5,!Na81qn3<#ATajRYt!s-;,[z/n< ݈p:ZS5 )tnO'6lYۀ:[=Ӷn8Pӡ>qz̎lr_p0NbeEɰj&]̈́[ɚU\Y6GW>'%k8)YQw7 -㍂ z 5^7^GqX3#"dd$ɹUg߇ \8_-͹'GTEFiQT$ IR8Z$uXRkh9&_8$]Q.BBp%Gqf)8ʎmpN8r+m]~ZrGx!x!xFrG*x -w!Q;2p/Wy<"ԱġAK_ܯ'R3J*q*.oCC}U>>UsegZtk3Jh^fdS%H0B6*+f2/lwp2Z.Ўo~#9#ASK⏀'u@%@GխQG( - 2,ΠǺiL銙^0rM۵NtQX7՛nڿI7mᦧnzg4Μ:vq3z8f}]> 쭀_R>X ApXp+:ēa=F3`etw[G-#KotC>Eڱx|W?__˯?&! Y%, nQ(L((4PhxF]0}>Zl Qqn pSU#kq6MЩ C~`K=oieJ+mY3m2{yVkC?`VO -, -oݪVyn208)<eCl -<,)8exs\wB#w|g`1zK&Tn;wl3|w0&pl8n˨դKRYӔb5,-/L8L;Zfh0=P{IyKZCmZJ.JK|S;ކfzIZI:n5ZFEAHQH\mdqEu> 9 \* tN mfq/@ -Z -}R1tV Ց rslUkvKBQM![[ao%{_XB'?8 YGUq)>E؉K1q -ſ_>Kܺ|Ra6>+rKO%#/TC楓bJbzZ9.dZdziwL/ͼb8nlfzEtm{y-3? iH$8\TE(e M@ڨjP/ g+݀d7%O@sB;P@btv``1!bUco5h^H{^H! {! {YDMϰҾ^H -{!g i`a=㖊7?UpLݝ:^Bz/G!WRۮWH|il2_n!d"_He<ҿ[oA@ uݛH5B' ` evB;T>߭jj$J Ȭjl/瀚)\JP -5~t?5WfAVau׆~@DMxۄ I%ˆ2鄘+b:>sj2E3^5u؈Z@ez;^[Zpb#eJ !Oz;mw {H}ʭi?Nn͎I)"3˼ -x`-#} L sި{@=o'G˥W׵Sr?!̽EA+#9IvKCr8,CUcK_iJb}E}Rg(o6HL=ꏛm&[ p0E%I)BRJC%I)BR -Q鹰D̬$*D*+MDY4fTJ&e`j0bsy7EIE|$_H_I@~K -@҇ltb H?MG/{J6-EI<>ykoCF5e:+7arj ɂEOd$idf悏/ɼ":^oFM5Ӻ頚sՌLjiմjjV)9WͶ9_ܭ9av? T7AMWˏ` $tRZYi1ngrY8.s9ɏybRZ< $;ȏWVwφ|@~8D~8HI -oSnϪϨNH!)Gpg ?³2"W*au5K-?7e/+煠/G'煠'e q7A?s^y!+煠9/}|ML,Pt hPTXG?WL!/0nR)_ /BKB -Q/ĮҰ,ĽB .ec yoIK㿨ޔ@nHmk(: (nT'pPG`n;K1(GRO"V(&y/2񼴪۽6jT%5O TX Cl,v|BKGSRN]iiXK7/5|PPQ7wC?(a(O=Dr$W|Rsڻ4WΕlL a&@>f՚k5wjkH[JH;gVHqKy[߮fW\{*l{ŵw*n8#h˾6 V:PN KAio./rg}w#ߤz^-4(0Mr oC /k?hԞl[Rϵ]uX[S}=f8d%Q(.i6.hSfC钰M%Y HqŽ-E0,X߯}UBRpF -qHJa,7Pn( D* @d!a(>قô/@RR7raKʢP(BtX/^SfR۲UWPت ->KSDZPi(eY---εwjFq_T6.\:p\ ܯEFM+Plݕ-T"1xu4/b탬F04Tx%,?ڞS{rK1c@kh KtUt83!IArlJg g4Bcc !жgc: 8Mv " -M5 <Zq58`M_Đ,i8qs{# A餈Ő<' 2*--&ic{jbH5apz^nm8?Fut+jӏC~[ .xz\ͱ`YXhnFV|B/S-5D^t !!6\ -o>%.Qn ) blŧ^N m7PnW(\?=,%PnDi= M珣<Gzkv -tBWx'CxN{$ټ+ܫ`~>r-m`Ju4*XK 6qĝ'@vs -ZSp_3-0\OJX 9 1NQ \ | /-PA;+#s|M<- %2 HȽπ^HXԔG'i'?Q55TX_P_H_h|żPP<3^~WJʦ]v*dS#xfR {;jn4++VGcEb9I.DLtC<s.GBt.DL\\/3]A[Nyk%Pͬ) F1uZ0(HfPA4c  i7 3CxNA^+hf0e;4*(+2 -Kl%z1PU`L2h*rr;4hg#eB]E -I0!ʹP(z묿Vnό$%l]Kpo'C—5l@S}]``1xA7{idv{Nf6swlٝ\̝};`˝ň~(],:]lB1?g*a9. #; a]TT2鲎"$* R"i$hGuM'6gDT"+HtE$ -]!DW+VBQy hÉ. ,%bʈ͉qH m!҂D[4iA-DZh `[$-HEiAY[a(5HJ\ȗSa&bYYh;EYLTGEvlf1-H0'$(E -P:a@Yd|Bd@7AYh ,5&;ȍ,8,9L(cSsTu*R9wr5(BV,>p`ƈj K[e[Lk=5o $hRơI\x={Os@(Kߺg@7>_o")蜭DZ4fSЬl6k6ffg4n3Ewqx.vlNK6596n6N6OٜfUcpCA 2p ;FDߠپ2ôHqu7Y/Ѭ4#3Զ@e~!6K6?KF _ !ʍ u5c?6]C{[0̬hX4'yzQ}>SK董D_}:ˊ68?0+|b"\+&Ί\%&JaȎĄαs1Wy>Ϯ|b>/h --]^i =Z-à* ˱7ë$BL &^ ӭM+h;foF]11LV9nw)kXq886בqqyeSE.8f -'4 ~6r[ݿb* -6F[CQZ[qbKi}ύH]l5!;x'}5.߫&t@y}k/>ukfO"^3s9 q$ A}C\Z7.,~΁n\; 'tH/ki@Yoc޷tzрl1uzl֪GuHt"cȤCB0xţ>$ſgKorqn,_.t]\Jp9 B^0Ko\dΐI' ]dЕ&Y,@$m"Us#S9t2.Io3$VZ^]0֔sǫfʮѭc%, VY[b&!`>˓;˔U6B%C3&POfOjF6mi5nt@"}dυ%X;1VcȚ=v8q7eP>nbRz)O[S8tPʛnʛfvx3a0[Yg zSL#L#L' hՙ鈆]Bt]:>9VRIނ']69XN@&mP/̉Kg{4a:p]858a8l=6t\?6#2Evtхs|L8a7ks}6O!9h@Xk`ͺ -Pqj*!C|?o<,!*&-dty?&ZDP.q7'.%{ BoYJD@9:mVcf:cX`=Qk5/B>j·w>h : '\5s\j41 hu~I9!(a2B0Z._on9߸۫c$?*}ut[l0ةջFgx -c?Ow t׫˫' -]X]`CZq.j6_Vc -p3YۯcK~v()% VqU>}nn@Qb޹T^UrN|]~.B.M5h{48ro|,.g@٩tł=3 q! -O8r1K=pP/LjwJ;gK|Y{n?¯kМG6gX xU#3@ &X~/U+5i&'NE/X.q#%gM{xt;sw 꾜%I9 ]g -endstream endobj 41 0 obj <>stream -Hnz%Y`F&Y$9%)Zݲݾ0 EIdU;~N?Nf&/~߆?pm8X1R wq4B6LrCe17k_Q<9m޷ᅳŗw~a c_`7 O==Mȹ 9 Kvk,yƞâ@ .NTDx].ގ>1pid+6e& 1aH/gǘ}4~?9 ",d<>!0Zrc] G@QҘL+DT K$\GӐ\nCȑeؼe;,qc“u Ktg^ fI -K^ -2;Xa2= aa$7:3휐L+ ʶ)4*/Ku,1L3>)q48$F 1| nLj8ᾷ, Z T5tF:R*cqB04fg߲ʛ[Z{ViΠ"D($v#y i A7x)=‚\%48XDO@*ꐂ"Db;^ZJceP.~(R8%`_˱OЩxd/?! ~^$yraީrEzqŐ -`x" ɡҨǸ^ԓYӾ<]@a+m[*{+ʷ8Hʐx"jف]~K]KلE?/OnڂX'ԝ)xxI>1%")؇Nk%e~͐-z8=/ބh݃yd wvփq5;{0Wd?\ޤ۬ރ Zb&G _-=-X=|iixww| fϠ+>n՟3 5w}pxgK.X? {G8hroUwfϙ/35D{dj}/=Wv ;~v۰klцqYwaozOA -p=E ޗ~c/tuL<7h bN؈  B*r2 -$XZ8D5[ I疃',0s|%9dթ ~G -JrˡF-/s5b=`I4y49ez -g[ -.G@fgHD=Ctu5%?:nPV hPpI`F'͡ ɀ#`ǭs/9;3+@YW߃,!0yc"㦉7Lda"d5ye"s&7 (\4Hʖ3[l{vnKʋ|ӝ`,2fg?cyb [Vv|OZ1iw_v5񎾆-{k&^k1/{m1xi -33^cu]*b6:}oi\"}X`ɨLS\Stg#ڌJr]/xxG;Rr(kq#ۓ pJ3IpX\_}ٞyE<$8KlRU2T@E@5@?).J~T+r_O}R'~>_\s3ubɆXsK -qY ե -}e>)}2|RkIO3Ԡ̧}e>WStAE`% 1LE梩LWU7TMLoHtJt幒RiUw*ɕqt%]2ݬoV~*n]rFݠViĮy]5U$5^+⚞uB}CVn<ܙeUVXH60>duxlYOJFiR tL+c?!/<PD -HNc? -Xk(X ܂['H,hD-S"/Sq/sy~l<<?; VڼgZF1ZV hZ$D1vo'jrmGkltDlOIF7׶;8/~U0x~``q5kNFl>z`_8 >uy&HTIŝT4["7r -9MN1;#J54MA0Z[CWgEݼnR7MkӐ$vcԉҫslGP./솻kQ809ԉ/ijЍ? p 2^an\37"7<-pwMZK%r{ 7 9d9J)Zu[jEr&nD h-fkL._{ٙ}nOM`"pqH@@@{GUNsxv,%!ڎ1qoim>YhܗTǦ(I[BɅb{c%Q_L3Hy{f8͇7P] 4o'~ɨM8}oЧN}>uI/UPv_ `[ )Iq%Tg0BCnFK㹱h>Pl(7s0/*Z#}m2ztc5Fn]'㶉R[#43ېMNn2dbԨ3ېmcE=wm0fW@sN,W(xlpku?1Y_z||xfZqņ ~bO^ UC!yoT*"a%܏f(< cYX&倫?a$ ! -p)"-ld0ͻhm4A4ϡfXG3lGhr.sv~h8&גYu'n6G D-4t3ʦXu+V Z ; -$po#CF nq#𔯨}7F ?6F7?K7>FK;K9"]HoƁs.:cA@0%&c|V7=8|lOuoShr.z[=U5gQE,^po'54H;uN;I'1cuh>M; ڟ1#?N'jɼd^^TfIgu(L SR2miԥcwbZؓ=lj/b_yI&djobOwbO]Ծ=ŞLE9D"4d -o]%*9d:JOpK(= m$zbOdJdK4i7);b'SOI4@v ȌuK=Őf3@T܀꽭27`-8 -@Zn]*؟Zց S7Q07K~}Ȕ=0msr`^>a Ȅl؂$io5rCkkƶnQ7o &nPvv)ޢnK%ħ| u5'[7؍aWυ :W(nac] -tqx rqgn>`nEO5&e{w sÒ`Smxcs M<*^39Ny.>}o#o_w<\؋f2ᢄ­BKޝXCQ"3Odh+Vܲ~v7Lc2w]ms:Y|vM;p׏LIHki*u\Yvuxմ_δnXل_we:aMN));Ųw*OՏHοO)Epz bs+[wO!M*P&os -!ݹ8 /!rdAV%.IfM=5x$f^7 Qh}n.K3rVU=]=O-s%'bH>!Y2'5긶9=7(lԌkabO[ِ]+r#;v'1ԘGE`Ai.TctQED!|o2G -eoU↷,.9lkGKLl2^9ʬ.En?1YcBǂDEqW'jb ZUA*4Ϣ#.a:i,x9lp@1$8 IlWzrDAi sCtr}XYIVo[6!\9^D48UI!N -f4qvqMa:N0$uƸY.,Np9gq"?l\`Tg^EV;6PhPYXk"$hI /q9">JUBh Ah~E*ȸ&QYAⱂ(8^H, iX"?|E$J! ԼvFQ1sk ʽŘ CT-C49so;c\rXn :*zWgGx 2=i`mVw #?tw$!j2oKp)'""G\3ȩ2x0=1$ e^FBf Ux@U/K^:ۭ[" TChQ Tr~jp{f$4LcM?f4-$LڎA)%SBz^M7" x0ZmSa]:W &tC Imy -{kheqkPDd5;Z41a,G3g jJSh'*X>ФdP޲ʷ]}^jBy)S77# -]? AD5̙/]'v+;XBnSȇbGmGxaTQDCuugΊ D By1 -Z3і'l!ZPv~*;a=D -=c@0-+Lׂ\ƯM^p!0@ϷIѥ]eK-&9BFi^xOryQbTEtje!b*bJ)B -'KhG -FqtLdex-(l[_çUSct?d)qa,b'>E#q%r<*4ˇdֲvbTχ󰲂{j}|6@a1 Bc6&Wc*jvOخF`[av dh %pցvad|IOYœnHȦyA fNVD`q.ꕸXYΠbOVRWEѫ'4ũ:wcl -OPmZoa<=a,o&鐾l\/vwɜ -23,2V VzBw 'J)Q~j[RB -'o?e*}̕TmSkZZqT -ljMGòuM$-SWgF|ēR -;O'bK'#j҄{T̟:Lڍ\fulɯ2*.fNԻN;{ Dy+d2Ok$a y5cVS Tmߤ ~XdjíZȡ+ԗ =wUYKGQu'PPWez'Yy3YU -wN\)d1<㏊}4Q 5G S: d- CU޳ۧC6 KiwA:`e'&)CEy_3}|ACh 5mi12 /g[M jd?=>嫠;n a!Ov5Q2uS M҉e »}>3lEE~~|^O(g2-2LQ&7P/Pfi w1 4\ZXILk0<7#P?z4z+TCpĖ!ߦ0k݊bJIPiŘЫhZlm{#]7?,uV0;¡d6VъΆXP!$pͬTƊBSb4R {Y \).1;dFh1{3Bomi niV'nBu㉯(v>h$ALa?OdxrzdͫCZfϺiڎff;[Z)F}14͙c+d#uaVeg 3/]nGo!Z$_PXSA6ro*WJa1; uC.]$Bl`nE^M_[yv*_0Yc9I x -25~b:Z9j1A !1{G=I=|2^~R`Ȳ6.nDQ]*1@\9))l!yD1O2ŔSݺ42Ul_rhH 0A_Z,Th$nm14˓T¹& e08E#X,C]=mK*F^#gnI8nRр˥~<^Tȃ-nCv7-vİK:0 LFJ4Eѽ;5au*Xo5cE"Yd 3ItX%J0] eףnA*%A!EN4'Il嗠%`$7M!Xc&`ꋙ7SENβ{uR1)Od}.vp|M?ISB_b}Mǻû~ޝ'zD aq[",T p7H7!Sσ@mSsW"zA&\@MtAfaFܥI~XCق K2/X<ǪTlcYo;Hn̪JjlyjUni'QUg*օ*֝ Uņ*|*h8-+ˎD> -Q"aL(J7$_?_DSEZ׿l:#B#6::]-MoTH2m~6R 7,|J$E6=ހt0j"oAP̩70?A? -<~ˡn *RbZ[˧n%TB8˷[gV7q60';^բƲǰeCX]Jyv(4 /m -dS}CxWh/ݸ`'E>RY |>OF{SS1"ʇu{ D\Iz6hɅpV *J¶*i8M!ZL0Y9 EMq{3YSh*jS4 - ԁǜXekp[^ߐ daVPؗeոSAI-5 p~p5J*T4JNYW^ssD Q{~+Q'gޛ5krUS 4t)B5W5:uj.1OlGbRΟ#b)~ O1Ė -v)MNPjRIc䫘YawNR?{.>LUC/~u[oAaּ>#CK"7U˗TqNo~~HAqYWU0{ nF  E5ZYc=oG= j/=sp'.^xڷ&ro+)dȂݘ2W\AYv(اsp8HC"qHr]޳ӬU.Z!&X;?J7܍2-T.{-- 0e:0\_Ab*}RF +E y>w(OóEFn XȡQ Ix~LLIaRкؚVo3sq 5 _BBJ6zEe((r -[b{O@[kܹP >F~I -= <>Oʰȗvin\ ƪUqc6>Ld6;\I|? ϸd'c j*aEa=zmFpLzGds J幡;L.w`1ĂK> %dUZ_JAS󊖁hZ'SSX^9q~]1Urt>QiCI)Ѓbe S 1Ue*^]w].૩#|v$4vUWi|nbg#oSG-*zMۉ) -ܧsgUDz8+2cUwv+d~k J|n?aH#A7XayImĩNk5)xNޠc 7\\v]'v{'<}n]R^CBd+j -V6)D ~uhagAћ8qShPfvlK۰i2}<73ޛf݃{ۇ!g.OS]MqA:|-/N9:ƵD㴕f!]nߍ*Li.V02M:-CQv rN(b=-hnx"oyZDhBimGS;n2_vQ߈NZn)2p[DtP -t:Ɵ2=(X]ǀ<ʿW%pJ`D & 䫆i7ͩg+5E*|x}Ycq 큵ZqFSثS'ry{mo3s{9ۦ o{jBa<M`g p`|4y-݇ڵŸ<@gF/ּ-X:8)Ayd9V -Zm.@R{_F#aZ|"zrxPz-c/VMtoՅzLD-nDnheh -ntgӗBZtbVa -(c7 ՃӒ%';&lU9"yK8Dy@,{s`SRTU.fD:cf)sD2 1yFQZ 3hnonG٦sԴ-q،MkqSek8PFÎ'1u#o9ҩ;F|sEXHxBQ4o^cQ0\̝r9\WBy}V[t%ZA>>9{esLZÁ WgI1 O&B]q:\\m@۝6SNTFVjfs_]F*u1" tՑ -?-7|M鱲zB<3[8iXT\;H5lZylM!(qAéN_tCM!&&z -UI/]h@ArXoV׻ˁK x\z?oWOYy]̔l4MiTOBm1q,0Bo!.JVW@QioV⫷GrDuv׳-oȌbj(1^8BK "^RAvxd/1J#R} c!ZfDkV!q$Gl9UBpBD)X[Mbj?:hτ6i F+t-2J iF  7 q8O%r|ˍ$m7~J|~@Oݨh\LX,,7~|N87+E /Wt&nY(ヒRQKR2oNW ^YiǞV[jaxeP^mմ3Ԡ4&!F'# oaq!M!WidQ5Ɋ[7:<ʡerLtI:ȷC`4 D{*CZw󴐱4u9`fEf)&j)cS4d֕RUc@[(l4'-&gueP#^F*:! Mjl팚us.DEBF'e(|`n{՘&ưzPŦWǜ<{03#_ D۩хe&P)k4QP*JY-ẓ8u}|vT_GU[sN8NT0qR<ЉaW|Rt_=)ho\SL\09z"i;TT` /ZBJh ,9~p/4ᖬPYǫRA=X1S< - -p=GޒQQugܢr -hYSe VTp`UY$0R1 qEe9qHBN3)m=G[ݪ[6ks|.T٦6[Zv.m=nA!u2l=@BQN Ρ+x2cUyv+oh}k^l|5$ARXDE SDNtZ;'xB qH1lJ_ߝF?^x@C6i")1>H -\a^vK*c@$R3I!c\W8%@S_ZNʃ+DQ I!= i*rZљԢڶP.4\\=OcK~=):l3y*8CJ1$ŭe&Ph+f£7)4vhD縙}M -پ2QPm_@̶ަݩHr9"f,A/3FX]tꜦOԑf,V}۟[}K&e鶟xȤbPӜZ̓YԌ2w'Wnezqj! ̨)IJm%% IS˜rJNfg"t^%Tir vfʪzjkm\#P?0Ǟl+@HC v{D>Tپ-NP:R!jVqm]h.%+9*GR4THLkA8B|r-ciR*9\~\NNR/=T#zhĻQ(0t&HUTGb=PCP -i Y*[%,*X`O5{êk}F̞{jo@<M`g3p`q6 v?n oRf%QlÞ[3 ӖJ_ $[gr+t`$)߽+`WGx_ѪfU# &Nh@=εo_k\cT]r0|:`^SM-ʺuOTiKWVҖPrUǺD']-w0p$z1`NӚ TeҶӄA^|Qh%UdBsφT ]VG,5\PJ8lNT5ϗ9MJ'=ѵ5)DMeYvQ Ӱ(qA>Uu5- 8.{F -&:jfw bR0a -}SWy h5Ə#|jB!S(,B{ؼMYq[_}iA(٦!yo]>40pָTEӚmM09DFѓL Knۤ\gh CI4L>ot-լ\.5@sqH˲=]A.+^N)6/+w|g8>qn_ƨtkp\u(b>_cH0OD7&O Ɗ2U$ -P}JU񻴴b0Dn. - 5u76=tZ% i3~ǿ߸{42~+KNMk4kaVjPdxFdf%mrt(&xND+oYMkr1? 2?[4ip9.zs1~\.M 圬*b>gt˛ P, cYy%beD) -kfF* 4aK0?-VPБ'gF|E"&(j_Ɩr@,o$jQ {v[u?`?K]І|x}ܥG ieU<|+>$j>Ɲ2~AHakK2.v"p,n~y"~[8:Tf峋cS@-GSmnir"uw<߬rmS}Xt!dtrя <ߘ|$:B[kP&! ﷟F -sbH?,TY%\+˂J(r֭@<&xrtM"DoK<5;'CLLP pR(Yf@!k `EdQL%},Bt=cܦ4oe+AޟSBXm!~W5r0Ub|(]Kd1#W3 -aɱ*f1+W|~"i>πܑ'-Βa'O*n)~9D5:<pXԍi㋓iEKOOXr v&b9j)^g-tO ~o.ciN(ѫ(yHHn8Sc!aL6 j,ma#txH/͛~*V{/'v"FYc{_|=S4?YN8};2^gq5oͩ2f;kFǶq;) -*j YB%20j3@󙵹bfڴv@絖dnks;01:޳湏?|*Yo 8U#د;/M[u"7*mpZJpHP1~!ѳ -3UvBbGu -疓~){DǼa3闌A81dŠxIn۾97"Uw /ǝ:%.:E '&X#~4E`}qʇJP˒K[:hZ^2W(R \O/}t0W2Q,QuhEAˍS3@ "!5hrOUFWKb35L+(;z!]x+WSxRޖӎ}թ3WH/y7&xf -=m -utEf\v|~B*)Y@l}G(ū2"Ns -h{;7X_輵^k?jX1ICwlEo4OX>lcNk5)'yN m C7\\v]1n:Ox.~&$_wuK}Bn{]16?H1 4_ˢ3S)xq7Qnofl=WԷF&PCb% aS7|ng%Y8Q@{(hRD1PAH>"FEZq-٧[lgEt -r)rR¥,y:a?Ge:1{HɱNmv~ [vK|{m}^gtc>ϤcW{ -C}7|`^؟{ɣlaDX>֮O-ƕGG<3_i K['%nl)YV[ T^?Í/EQc> |̪a7>nӎs^l3]kbT\*WRh9,<|KV9{eRsN1 [e9CVbLYqCOn^Fvyzx?ޝNt&*#bU6u439?YF*n5,툴+G+iPߔ>o豲zB<3[Qq_tZDr $PymO)+TD'!S'z@Ƙ).PO*7馫B9CY>=Gǽws~eȄ<_G -endstream endobj 40 0 obj <>stream -Hn%)e*^Y$?"}nf<0&lU'OZOI2:kE~Qelcbf)ũt\dm2!d _[!.B^RPLV/J/ŗQ^N(4˔xez/Ťs"̱CO(%ᐑ舳%ƢOT1\JyɎxv1GÜ6ZX,1{^-> z03vX9RXB},#a=7s - Ea";foDJ,k GlD$^ku \nnwôX*שrz-N;Bdt{Q {2"%s𕨴[T3)-t:c:Cr$eyR)LJYzGr')HxE9`N>KJq{W { "BRY7ʭ,3V$ÛجHJjooo sw[]ٌ-;ݩo )\S$ ״uĤC@|1Ƽ1`byNpĮGj<\pNIpNs9 Ϸ|s9u Ω\pN+Tye{Q -;Li25 ;*;ϩ}PNp>h.0N -ʅAYPX(.n}b[rˆ*j;"lD+Ԩ+dQN - twf#-r&rWv;譨J@MBb" R {6}XCأgvD0e0ZMt%M 80nax~ay s #;6χea@S;b2\.[-{-~ z*jmT>&[\E;5њ -ZL*HX7sяž'#ؼrO^eϛÆ|fPY(w3zc :5E'-SFMԩ::I)CUG՜N{DGha-x$D`a4*< 'y]%Qzե*SU{W{jhW͚NCj~0/!?6Q?!P?&PO8 p݈}uuNjzN4<$^+u(sĿ*z; JNZA)U5PK~TϬglR'hW'GlԺ>ԮV UoP(./c;|IӣHw$Bp|`vsvd16Jƛ ;J6j4 iw[HrdQ2(oR2(tɰdbn19Q_$WcL -&LajEqL9]sR3,ߔBYPYiqkI)lw%ҫnC+Vzaye}lp X3/O?}/Q^",pSȒXjmm~mnm^N>UQXh,*lH!{6'u$*hj) 5=znZGŎCy[MRl1oXwYȪD6Mܘۼ5أgj -ǡ$eH( +g _P> ]KB6| F"5Bipf`a0wL; U ƺd+5nLB=EIgP=(vJ;Ҿi Je -ʯSjڈ1? -z{#&$w&.p`-|>4?<4 9cRLBdIh \wk|V87Jhw9#aOB#HBoU9% -AU tc9wDg$6*}Zޖu9|[ӥ*ա:wq&ٌmR8Z}}}Փ"ȇ4,![Cpߡe$9}22jYs4U˸9+>FKNjINߵ$ZF7-ߐ~hY|!kr\ܫcew -%I_$P(x^:83 -xcW~)Av=|.6/ׁZ xt# -H?R1ʻQȯ*1rKBQdJRo\+^,xUiWd!X7x[7&#{^xz./S]<^Q./S3xlk 2m^HsϿ/RKqZ鳷Lᆭ^~d~4M(8_S芽"IL _i@U"ICP>૥_@ -E5痝s!< t٪W ѹRENVMl(9 ,t7Hr;Anm]t}ߍR]V*noDЍ|Bz bJ^$'RXS4)RZ< \ƅ }4];vmrL8Ǚ2Tl)-BD_H,R%I)B^ y8wB%.?WsI3ЩOyIc&GЩkVgexK@Ŗ0jx_m~e5WsVܪ]%c?A~[>\T)vS *~ [Oܣ=K=eC9w+UѪR.W:IrX⮦_Vo^KK0-Jt.TI]k0-u->ҏߖ c;M|P:—0a; {ؿpS+P B^_;Ka71_ #T &WiL3>& MP&NRY6Q2KnfJI|n\ȅ4 X /O"ꮕ%磌2/-4Mi.L7d^R2D,#EJio"qps uk~J]"5%&ڤ:5ةiugZH)oF|p$]K9}d+݁c=09`m,HOewtPfl7)w&w^*Ύlw5'}¶C:h By)i=u iRS -eoeAlSg?R$kDC.Bƒ%@_. xkTP̀MllxkkmJK^pjCYղV|B@h,4zߗpOAk~4Kإ&B2ApX ~>!N]kvMe(+,(\2` OW+Ǥ^5sl)w 6zfy=7 G0]% m/:B\nMlJό-$G/f}N3E! mM4l+7;NѸڳB[/Fr"%AT4w iNW1!UjBK'su wv۞'C%>,}࡟}occhl.m $xVAfzV]MLZ6q}8Mqhr<\-G]T$] 񿀱>/UC@xSp"J*uD[*yPl٧9%^PU;#H -ZԠs4_[-"hz`j"ة|͕9Tdimv8_ATS]ٝHOLb(EpPth9te([UF!(JĤģxu>&[\,B.jaNj6~/̟-j-:=TwR/g6C5E)[K@cDp49DŽ'RR{n aVbP? b6=~ -Tȓ)mxN-9hN\PϽ yzp`mS(]6lZfh:ꡛ:M5$4uٰkp|i^Ǜ$.RsJ]-bu&{lyfq.I[+#5K}J@s?fZpJ_1ZrB3:WoXcy.%ي&y N-+ e+RJT+- ۊVþWxfA`/ӗlB,(ĥhCj 'k/C)8 -~8c6d&:6 ծb仔nѓf;;b4nvV`f{TJ&& ЩaaA**A+HhD-HN5z1v/O7w1FT,{=+?{3E[DʿW|,SrsD!LNI0_ԤD|@ ?,-Ojmw YlUi2(p[Ou'$Vuc#uZwhU]rWv .Ouᔄ驮 =%2'`%EKx`¯]*r-0=)yBn.J=.qaNskGṭ:p_>Koሼ/ O1.w$a{T?brS8]?&).4 Fw^F[K -Jo7M3-FhDrJ2rt43~Z& h{U0:c~J \7$^:ACWr^+5vk-hu?Pu\vh UVk/ɆsITkJK20pGy{+T?mffkp&irGՎ3I?ءp`ӳ"cױu VdWY#(^!#~{;dVy58nGl^GUI}&M:-)SJ<#"}~>x%},,SؼmrtIeu4 Q_V$ӥfM -mڤ1{C"ʪ\4Rdβ*bc= aU tR\Ejma8 0n0(3$2W3"9Jۄ UnY+E9Cl@PIkj &oUh%+ -ơoǞP>stream -Hn$\-}2FO`0 2*eJj @d23X??Ox0<)x=D|~ cV䉌QlpQ)y:ꐳXC&irSe^Sir!&_,UOOVŗ?fq3n{:9IL9eccsHO|ST&?'rAd'o($t"oGE;cOT5T.i╉iJYeCqV3oFk1U“8baT϶&ГKx<~4Gxə\vy6`Wt=%eI>e屄oW|VXO%7.7q$gۏ'`#.]n-ssRVOKͳXɌhI-oI&ӵCGl$$(@2 ΧGp,~aۤUbF!g!C -/q={,?m<,^aƉHͿ1?k3OFDur1.pMWfsHa8,u0#*/ LGA@zw %,8H0%HǴr4AeAe>TPy2ێEW` g2>/: -WrK>媞u(#o_:`t2 QsK?t7C=_RLe >+P ^|Ɛ@2&WT0d}< chLeLuS0:d14CFJ62Qr&&ùްw[Yۭlvw[- ݾ졙;#_N9!+![!ߗNn+ZB^[7d'hc{|ؗNP -nn{lҋ>moڛ܇Q>(6gdnlFR|e.<(m{Lqgf۪Fx%A+d_NM/i>=|3OגGߞ.#?uk6jZӭZ6B4~ݳgK,Me\{J\ʞʞfdKTFŕQTFѢ0P9$aN6B]F~wN/W; #EJ]lĽhc]bL|ʲ8ZR%ex-R(훂ң ceٛzcPޱ }6I'qQx~E#6"r!"u+YdK`fΤFV1[-8WtuNvHw,mǂl -Ԁ-2 `KLR" IxM`kg\pݯV#?by᭗]Fs9 Ti$4|l'94SXi.0g\6dTI|uZ؁E0W:*;̩|0( $+P BX X.f~ѻ?=+䖯 -eGBmf+yٝY,!n&a-]a551Ӻ:q5]uDJ)q3 -;zZf  }؎گv5 j;I2-hR͖`r(<, -39pN?4 Wx>qޓ郘C -2  >12$p?[^Yv!A {5#F]vާ-k-~h7 ŨG5:y|eh-WКК;诇^CFC[b1z=fQޗkW%fbC>j}s~J϶J\n1N:a&4 8dSubb:(;~S1*4Ot=!T3cBTDSJTeL$2/*OM7*Q& LWZhg4q6MI^DԓhH=WW5VRO]IK=ROU4LA'-"syX<5_ -=uBOCI֓=R{<#K"4DIDIt /hڿ؄ؤT4J.xI^P-H -!ͥI-hb/gI) 7[)pwnv$8Z9 qT)g\n<}Μ^Թ+X;%.*`ku ׾?-ps=*1"6C*4?0 a  aFL ~ RäY)9)knHiOoHYޔ B|[զ*֦I^`<O|̅1o8ߦ?j|`5ql#^<󚹆(,>V|RL#noO BJ3;Pl8ws[\ۺXUV*ݥ}پ3e(ѣJ2hR W'I\a^B[xZq5][ CO7puX4qNܽ2Bu+O%'@i|J/Ks4D4'F2XK',Q,m -e`/-߁N7NvQG{e-dWC݆&wwmphpC]D* x~W?u޿z߿y~א~z 4W߯a?geߟ^c>'ܺ4YKკj/YmߌR+1q݌1sA|pʣnf $fI&zhI@Au豛;5Z+k=$Lvڸŕ4xN.SL5˔7,ij1 "<X9WGuf7D~S[b}lcMd - &jb$ @HBg1.<ʾ1$QettQisj|S|PГ&/“̪ˡ3I:8Z{3v+2QxEΗȯ/LJD.wHȚ¢A]JURPkk '"505oLd-?}`,M^`jaF$>_P@ - e,i*k;]1S8K h -q7t$.m;lYd b -e-8`(fVx݈ۖnl4ˀ l&6#X}rh_ I1Fl72QuL,ow7VY9ij(jϐ&d:)X}8t~ljvgN d"WCƺ -*?x͇p^2"GQ"pi,"3w@ܻ#(z!C22R*rGc?诌3 Q23 - p + ̈KGE@ZJ*QQقCɀ;6h;l-^?zm[DR"mč:pexGA143Y +r.M0" -/ƀ-v3s$CW3+.1IpI%C1)j|/m_͎seH Po$scP$BOLF TQGu[U#l)")ϊ0ưXjZ"M3QLϦm6.$q7. -6sZؘ|b┆\6m&%QA.BDPjh LAhR&"tI֊U DJ5+@ci&"$@zPLC,\ NbVcmt1ƌ. H* -:S&+aMq D WDB şDܲ蓪!ev= -{YS5\T:2+VF/ -%3',1D[/DJfXcnzv - XHQUcA(-NJ y@ - C3Ud2wo4Xv5\O$ntkZߖ* - r<@Da;8`)i{xJˈP OV(B9\RJE'\ )dh(#DY8]H0 *fS'v9*>;v( -An]JV8""Kw #6Y~Gwp%') T'kB ҞcɼSϧ(g*7~^OfG-Ey5ѣ'!W7.+}z$&<.I퇼"kj:ʉ:=/'#[ &O}=ɷ䣓vJPފ•,jE8"#i@#3FSLh=e3i4OyBߥje M&5A4 Kri֫sYFd/dMm 79VhQ291UfE>jZ'j5aBCel_KE6+`e%2m%Y%DT -u8jVYvXy8gk0e˲Ȃ%w7ڐ"ɚDRϺ -=t HEQ)aW ҡ7xy*l+:^VY-:~C sm'wx {  ۮxbJOI7b7 -*@T h/{TCaINF(V~ =HSB'1]#1yHPGrݕJZ,<2z?:^B=BdJ3/9`$1Vy]pAD># /B )06Slv81#+R{3t޲؀K srB'}oaB49C_6TpE. ˅*Y4ƂKB e _"g@d]v,jQ#rK;_M%+!]Eإ VmjhaObF ".܅w.27k}/?=.!ӌoȩ΁/ z8t|usYPu\v4sT6-lL.qMbiIsh_5dg3#ݳrG|o၇Ʊuq -FxI}&u!Bþd.\KN!UΫqV0/٣9:aR[SC,qDDp'~_x%}|XCa#k%Ü̏! QHU+s#.= apA9 1 ڔ&u8ቩp +$SEV}@Q-s7!0C݌~@z[{`npU|C_##KR39U9>Wε\ZTҦZ Ɨ*!XMA~QJC)߉">Jq ٥#Ƀ+W(՗{LoM1쾥BΜՑTN(xTo2*[Db]J7~%KpwJI+܌%9yzbSezVnBq-_[YBv -+/_ h˓4\+j]L;OьCdTz%$(h_G,4 -endstream endobj 35 0 obj <>stream -Hn$7E~l12 Ëal/ld*JӥZ#4*23F{yӽިu(kQĿ/Z:05$ *m`;)9l@GQ9ϐ+A*R/[XJB(9x *#R%t֤C:<tTϤRU*]*yId*%$ -ʠl059Ո6 N5FDn -Nl˅W .) ,+ k?Xrm#k %8jhm˘ٚ3m)81l3i[$6;/l^öӀqD m3Nx?bH!|zNNanؿ;dvЫWdP:8Z+%;Bu/ -i9M.~:7@Dy%{ftOZW弣e9FL~&!8y[SJ'[ߚ܎n;sC:w"N DTq3r-jĞx%`C@,"&.R5UW=o;Mh)[< -p&uwww=-v hF*Bli -y-k5C\v49.۷^afK,k~Rsj<9 $v;oT- pOnwl"l=BԱ+NdQk;i\ٌTIt k6%&Ap&ԣcq|%vP,IX;M᱖ ia4MH7[Qoo~ k\"p%qz[eq|!⫁9InKt8czc -sK(y(a³>kO,IB>G6f{c۬Gpmslg} >'?ekٳ\`k2U/جr66룔xxau7b|ڬ7YoJ#9Z$첆!y}/}^՜r@a= Wԍ;Q7ޝy'q$ĤS35thTbI|$^~Zy//VˋwV>aEXI2|V -[<Ζi4}qa]I^ĞDؓ=7Ǚ]|&$j?ĞDؓMI~ +Cxxj)VN7V7w -܀pSTxPΒt `3(řI 6 x^@iuW=( -S<.nk[1nKŧHӵ/rab# -Z2h1Dmq|/\J oh=oQXyi݃ΛOFf8qFwT] ;跑3 'ZNėbQP1#-#KH˨c8%%Omd26/#, ۄ3QZ2<3sn%;*^tASXoKAjpبSC7:e[=' WuK m+f Ok=7Nʑ8fpn@#9h2_Ps5Vm`oln@RTE$e_.Ɩ"4c=ގP{8'#%> endobj xref -0 68 -0000000004 65535 f -0000000016 00000 n -0000000147 00000 n -0000061210 00000 n -0000000000 00000 f -0000061317 00000 n -0000000000 00000 f -0000099940 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000100013 00000 n -0000100275 00000 n -0000101856 00000 n -0000167445 00000 n -0000233034 00000 n -0000298623 00000 n -0000364212 00000 n -0000429801 00000 n -0000000000 00000 f -0000061694 00000 n -0000062107 00000 n -0000062479 00000 n -0000062856 00000 n -0000063295 00000 n -0000063764 00000 n -0000064213 00000 n -0000068597 00000 n -0000566909 00000 n -0000064646 00000 n -0000564046 00000 n -0000097256 00000 n -0000097143 00000 n -0000555886 00000 n -0000068784 00000 n -0000548908 00000 n -0000526261 00000 n -0000510913 00000 n -0000459669 00000 n -0000069251 00000 n -0000476882 00000 n -0000510886 00000 n -0000484381 00000 n -0000493256 00000 n -0000502074 00000 n -0000473567 00000 n -0000443029 00000 n -0000065078 00000 n -0000068668 00000 n -0000068699 00000 n -0000084903 00000 n -0000070012 00000 n -0000070284 00000 n -0000085177 00000 n -0000097291 00000 n -0000459812 00000 n -0000459837 00000 n -0000460414 00000 n -0000460913 00000 n -0000460982 00000 n -0000461267 00000 n -0000461382 00000 n -0000566934 00000 n -trailer -<<03C532A1EFE25043BE411520EFFCD78F>]>> -startxref -567129 -%%EOF diff --git a/assets/others/rome_presentation_0.jpg b/assets/others/rome_presentation_0.jpg deleted file mode 100644 index 15b0bdd2e5a..00000000000 Binary files a/assets/others/rome_presentation_0.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_1.jpg b/assets/others/rome_presentation_1.jpg deleted file mode 100644 index e3b98d5ee80..00000000000 Binary files a/assets/others/rome_presentation_1.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_2.jpg b/assets/others/rome_presentation_2.jpg deleted file mode 100644 index da0faa39bcb..00000000000 Binary files a/assets/others/rome_presentation_2.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_3.jpg b/assets/others/rome_presentation_3.jpg deleted file mode 100644 index edb5f9e5d3f..00000000000 Binary files a/assets/others/rome_presentation_3.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_4.jpg b/assets/others/rome_presentation_4.jpg deleted file mode 100644 index 8706979ac70..00000000000 Binary files a/assets/others/rome_presentation_4.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_5.jpg b/assets/others/rome_presentation_5.jpg deleted file mode 100644 index 22d0a12c8d4..00000000000 Binary files a/assets/others/rome_presentation_5.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_6.jpg b/assets/others/rome_presentation_6.jpg deleted file mode 100644 index d6a9b877838..00000000000 Binary files a/assets/others/rome_presentation_6.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_7.jpg b/assets/others/rome_presentation_7.jpg deleted file mode 100644 index d2b3f9ab241..00000000000 Binary files a/assets/others/rome_presentation_7.jpg and /dev/null differ diff --git a/assets/others/rome_presentation_8.jpg b/assets/others/rome_presentation_8.jpg deleted file mode 100644 index c7f507e8dce..00000000000 Binary files a/assets/others/rome_presentation_8.jpg and /dev/null differ diff --git a/assets/rome_logo.ai b/assets/rome_logo.ai deleted file mode 100644 index bdf5e0c7495..00000000000 --- a/assets/rome_logo.ai +++ /dev/null @@ -1,2006 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[30 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - rome_logo - - - Adobe Illustrator 24.0 (Windows) - 2020-05-14T21:14:38-02:00 - 2020-05-14T21:14:41-03:00 - 2020-05-14T21:14:41-03:00 - - - - 256 - 52 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJ AAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAz ZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwA AAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAA A9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RS QwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1Q YWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAS c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNj AAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA AAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAA AAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAA AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp biBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDP FAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMA KAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCy ALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIB WQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4 AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oD ZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATT BOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowG nQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsL Igs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPUR ExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSL FK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUY ihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzM HPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUh oSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3 JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDks biyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJj Mpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5 BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/i QCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVH e0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9J T5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX 4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2Cq YPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQU dHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZ if6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSV X5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFH obaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1Erbiu La6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsu u6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJ Osm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc 1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3m lucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe 9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGTAAAAAAf/bAIQA BgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8f Hx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8f/8AAEQgANAEAAwERAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQF AwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMB AgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdU ZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eX p7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUE BQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PS NeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG 1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/a AAwDAQACEQMRAD8A6nqtzrvmL82L3SVv3ttJ8upapHp8MqqlzPeQtK0tyEJcqibKjU33Heuh7eyz MYaeAiTnJj6uQA3PJzNHEAmZ/ga8sz+Y9G/Ma88vfpJ59N1m2uri1iuZBMbK9hcV9BGKv9XKv9gG gPhlnYWonPEccwBLDLg25bckayAEhIHaQtAflr+b3mPzLqehQSS2t9FdWtzceZI4LeSD9GelX6u5 mZ2RhNSnGle+btxGVp+cvlV4Irn6vfLbXdvdXelTNCoF7FYjlcG3Bfl8KAvSQLVdxgVTP50+XOAZ dN1V2ew/TECLbLyk0+hLXK/vKcFp0YhtxQGuKuvfzz/L2z1GysZLxi15DaXHqgIqxx3yq0BdXZJD VHVmCI3EGrUGKs/xVjaXd79fXVfRi9CSX6p1PPhzpy6065w8NXn/ADA1nBDw5T8LrxcPFV93P8U7 Y44cHhWbA4vLkyTO4dS7FXYq7FXYqxrXp7y41JbCJgIzxThyoGZwSS9N6Ads4bt/PnzaoaeBqPpF XsTIE3Kt6A6fF2+jhCOPjPP9Xc1oc17b6g9hI44fGgWtVVkAIZAxrSnbB2Fmz4dSdNI+n1Rq7ETE CjG96roushCWMTA7vt70Vpms3dzNbxkpKz+p9ZRUK+mFJCtyrTfM7sztnNnyY43GRlxcYESOAAkA 3db9zVqNLGAkdxyrzRi63ZsFYLJwkDmF+IpJ6f2uO/682ce3MJogS4ZcXCa2lw863++r6OOdJPy2 q/K2l122YKRFMS6eqg4irIOrDftkY9u4iBUcm8eIennHqefT59yTo5d4518VsnmLTI2jDOfjVXrs OKv0rUg9+2Rye0WkgYgn6gD7hLlfX5XQ3THQ5De3JB+f9cvdC8l6xq9iEN7Z2zvbeqVWMSU4ozFi BQE13Ob1w3y7Lp/5iJaS+dZdSJlXUv0IdY+szfX+YmozrRhEIRKu0dPsmn+VhV61L+bOuwaH5F1L UNRs9MtdegvF1i9eD60kctlExEsfoyKKSOtOI6VxVkvlr8zrpvLOgT+YLCVtf19500zT7KLjJdRQ Vf6wsUzr6SGHi55v398Cr1/OrytN9XFnZ6jeNc2s96iQ268lS1YpcK4d0KvEwIYH6K1FVVS0/Ofy bNE1xMLuys/qEmqwXdzDwjntYnEbNEAzPXmwAVlBPbFUy8jfmP5b86JeHR3f1LAxfWYpPTJUTqXi blC8qfEFO3KoIIYA7YqynFXYq7FXYq7FXYqxqw8iadZecdX80x3EzXmsm1aeBuPpJ9UgMCcKDl8S mpqeuYeo0UcuXHkJN4iSPiK3bYZTGMo/zlO98g2s/meLzHFfT22owQXMEJQRsq/WuPJ6OrVK8dq7 eOOk0UcBmQSfEnxH4rkymYAP8IpINJ/JHSNKj0lrLVbyK80dJLeG8CwB5rOZi72lwoj4yx8mJFRU V65mNSov5LaOtrBaDVb5rXT7a7s9FhkMDCyjv1KTlD6fKRvTYohkLcRiq6L8oIY/R465efuNEby2 n7u2/wB4TTY/u/tjiPi9sVRHl38qbby/eR3Wma1fwM9raWeoIot+N1Hp6elbF+UTFGWICMmMrUf5 W+Ks6xVAjSIRapbc24pL6wO1a8udOnTNSOyMYwjFZoT4/jxcTk/mTxcVdK+ykdm2cZ2KuxV2KuxV L5NGgfURfF2EgZW47cfgUqO3vmnydjY56n8wSeKwa2r0inKjqpDHwVs0uiwrfterK4lYuwG1AXUL 4dqZGPYsI6g5xKXGeI9K9QpTqyYcBG232LIdAiiWHhPIJIC3CSi1KsSWVtviBJyrD2BDGIcM5CWO 6l6bo7mJ23FnqylrDK7Ao/i1y6FAoRVlk9OIOLdDxIT1PtU2qeu1cnHsLGAAJS4YcXANvTxc+m/l d0g6yR3oWavzpyaIqenS4f8AdQmBdl+w30dcYdiCPDWSXpgYDaP0n4KdXd7Dc31bttFS2ZWhuJFP BY5KcfiVPs1qDQgbbZLTdixwEGE5j0iJ+n1CPLp8LC5NUZiiBztS81+XLXzJ5cv9CupXht9QiMMs sVOagkGq8gR28M3TiMam/KHRJfKj+Wze3ItX1M6sZh6fqeqZfW4fZpxrt0riqHg/JrTYLTy5Zxar cm18txXMNrDJHbypKL0Ok/rB4zy5xyFKdKe+Kt2P5N2Gn/o/6hreoQNok9xNoDH0JTZJdgrPAvqx v6kTKaUkqRTY4q1Z/kxpWnzQSadqt5b+jZXNg3IQStIL1zJcSyM8dTI7/FXoOgFMVUW/I7R57ays 77Vby6srLTH0dIGW3XlauwYVZY680dEZW8V+dVWZ+W9CutHsxbXGq3Wq8ESKKS6EKlI4gQoAhjiB O/xM1ScVTbFXYq7FXYq7FXYq871/zv5jn8+nyvoMUUdrpkcM2tXkqmSVmulYwQW6AqAeK8i5r+G+ o7Z13gYuGPF4uT0w4ed9/wAHJ0uHjlZrhjztd5V88eYP8c3PlTzBHE63EMl5ot7Cpjb04XCyW9wh J/eoGDcl2I+4T7I135jDvxccPTLi58Q5o1OHgl5Hce5l2vas+nwxiIAzTcuJboAgqxp39sxO3u15 aOERAeud1fIAcz+ps0emGUm+QS2x13UIryOG7VmjmIP7xeLKJDRWWmxXcVzR6Ht7U488YZgTGZH1 CiBI+kiunK+v3OZm0cDAmHMd3kybO7dO7FVskiRxtI54ogLMfAAVOKvmLVPz6/MHWb281TRIp7TR dKH1hobW2WdUtnqsT3zua8mbi/FKAJXruQaV7f8AlV57k86eVv0jcwLbahaXEllqEcfL0vXiVWLx cvi4OkisK9K0364FT7W76WGJLe25m8uK+j6YBI40JJr2zRdua6eKAxYuLxsn08IB5c+bl6TCJHil XBHnaI0y9jvLRZU5Aj4HVxRgy7GtMzezNdHU4RMX3G+djnbVqMRxyoorNg0uxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsN0/wAn6xb/AJia15jlnhbTdQFkLWAO5lQ20MkcnJSv AcmcUox981ms0U8ufDkBFYzIn4itnIxZRGEon+KlreTNa/5WPY+ZFuIRplvDeRzW/OT1Wa44emQn DgacTWrY9naKeCWUyI/eZDIV3HvXPlExED+GNJ7r+k3Woeh6DoojEgcOSK8wAOgPhmv7f7Izazg8 MxHDxXZP8VVyB7m7RamOK+IHemr/AEi7uL63uI3RViRFYEkE8ZAxpQeAwdodj5s2ox5ImIEIxB3N 7SEj07k4dVGMDEg7k/cnGdI4DsVUruJ5rWaJCA8kbIpPQFgQOmKvIfIf5O+bNB8n+ctH1G8s577z FYLaWk0ckzosgtJLesrPErBeTjoDthVlv5TeSta8o6Ffafq1xDcTXF81zC1u8jqsRt4Ygp9RIyDy hbYCmBWVXFlLJqdrdKV9OBZFcGvIlxQU2zWajRTnq8WYEcMBIHv9Xc5EMoGOUepp2l2UtpHMshUm SZ5V41OzHatQN8ey9FPTxmJEerJKW3cV1GUTII6RARmbNx3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FWA/lh5b/ADE0ZNWHm7WG1Q3DW/6P5S+r6YRCJd+KU5MR91epOKpv5w0n zRfw2K6Jdm1likJuJBM0YKFlFKKDy4irCvhxOzHMHXYss4jwzR99fju8rvmA5GCcIn1D8fj9Tzj8 0PzY8y+UPP2geX7Ylra9tbGS5QtGw5tdSRSDm8TyHmqBWPLp04nfM2IobtB5vVND1241OSVDGkXp gNUVatTTxGc32B25PXSmJREeGuXnbnazSDCBRu04jYstT1BINPYkZ0rgLsVdirsVdirsVdirsVdi rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVfOP5+eV/MOqfnD5audO0+e7 gW0tFMkSFhWK8mkkG38iMGPgMKvYPKkkdr61zcOI7eXjHHKSODOCaqD0J2zh/ZHQ5sEsniQlCxGr Fd7tu0ssJiPCbZZH9mvSpJ3BHc+Odu6ldirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs VdirsVdirsVdirsVdirsVdirsVdirsVafhtzp12r44q3irsVdirsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVf/Z - - - - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - xmp.did:745d6c26-f531-8c43-bd69-4e97ba28addc - uuid:b968cd00-2d6e-480f-b32e-06373a00d7c6 - proof:pdf - - xmp.iid:af3da566-df20-6748-a63e-a57323f0d53d - xmp.did:af3da566-df20-6748-a63e-a57323f0d53d - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - proof:pdf - - - - - saved - xmp.iid:2928d2df-e56d-134f-b17f-d7c242e035b6 - 2020-05-09T18:42:20-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - saved - xmp.iid:745d6c26-f531-8c43-bd69-4e97ba28addc - 2020-05-14T21:08:52-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - - Mobile - AIRobin - Document - Adobe PDF library 15.00 - 1 - False - False - - 1620.000000 - 504.000000 - Pixels - - - - - LibreBaskerville-Regular - Libre Baskerville - Regular - TrueType - Version 1.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G" - False - LibreBaskerville-Regular.ttf - - - LibreBaskerville-Bold - Libre Baskerville - Bold - TrueType - Version 1.000; ttfautohint (v0.93) -l 8 -r 50 -G 200 -x 14 -w "G" - False - LibreBaskerville-Bold.ttf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - R=39 G=39 B=42 - PROCESS - 100.000000 - RGB - 39 - 39 - 42 - - - R=255 G=201 B=5 - PROCESS - 100.000000 - RGB - 255 - 201 - 5 - - - R=255 G=255 B=255 - PROCESS - 100.000000 - RGB - 255 - 255 - 255 - - - R=242 G=241 B=240 - PROCESS - 100.000000 - RGB - 242 - 241 - 240 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 32 0 obj <> endobj 33 0 obj <> endobj 26 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 27 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 28 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 29 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 34 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 35 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 36 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 37 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 38 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 504.0 504.0]/Type/Page>> endobj 53 0 obj <>stream -HMO0 ># @b9 M;m 1&m>NC; &qm#4( $9D38m>D3'Ѥ$AAډF)l# Co ^ZT WP6Tӽ肇ɪes] g)y -hIcZ W;Vi -t2+M?/<#΀ ,].QY 7TaW PA>tc @&cp> endobj 56 0 obj [/View/Design] endobj 57 0 obj <>>> endobj 54 0 obj <> endobj 55 0 obj <> endobj 59 0 obj <> endobj 60 0 obj <>stream -HU xT&< ٻ!@q7K*>Dݼ@jUb[iE,E ,ImbhU@ԯZjn#!h4ڍƓnƇq3+ -!ESE:#<ŞysGg2gX?t>Zce%Fh0ڌ.c6Gc)1\"!XSXkki3@~%Qisۀs?މiϖE -zس^zЬ:\Qgs7gt1WC;rA>O_1vRSԳ|ZC\tץSVzt ]K hTFU4i]EW"BԎ>1|c1 -ELXRc<*p|\w -L(Fדf4 9'"24!j -0pl0J?S-9t#&Rn4V3^ Z Q -Wʝh3D3"6};8mװ[^/{)I+x>Jqzp#nccxhCVs,B܍ =q lz\I ;f@5i> 6R.e[X702n:؉i4᯸i$~G#&I~|i/5"&p~؍P1 <򐁿*&V} g)KV\L4E|~IZVr!/2Iy]x?VZbb[Xy\גBMY(/˾@ˇ>\&{I^ךfAwhQ^.X6\w&5M!Q-ʓ|U{̨Є.;R0p9sߛIks-AQ[5G Mԃ&.z-sjmW;qlΓB› Fix@[AǪѪ:uUn U16iRvӴi -cZ5UTIn`mk*/t{s915--WR̚aZctaq[ǃW)c !̤-@67OX?Rk\<vhÖDoe1ZXӚ+MPٸn&=:lTHQҙLtwĖB%!D.}0[]xx.qW\+㧉zLBjf55uvK@Y߯4ޡ46} KLxLw*Mw)Mws]%=~|Ɍgnb# lf8 ͱH7 ݜ#40ܣ -ǚ5 -wGX2,= $Loo&M+0Mo5:ZkpqKW$ns*]u9QYQ9<2]d3ijWU/JVk8|]^gcu`siY[Pi[\eVut@z܋%b>="X1m2vྙDbf` m\VW0iu[3[spxd{lr%Tz?JG ل/W|3[>aj]iT0-<4`%@U5JR)ۘ){*S닕p:D銇5SxtofIe<'dz^_@+ilwf3XX}ǐ6,K@tI!5똬;b, fZ}5uҁz:mH6ZQ VphUJBHt9bS`GVPuݘ6aTqf((,^9 jM rF -Cyg&2NʹِQϡMF['GNl}m7OKn>?ޝ_߼[SL#?ozCjԮk]VkWo/+|JVڥDK ӸԪ"Kހ܄@[^CbS;K 1&j?hQ@qkQ6HUAjQöΓ[< aS'c#R1rLST#vesWyA;11cDuQ{9.Ƣ`<]$L%K1|Q8lxoXD=Ǣ7w /B -ѧV߉[ŃR9Fn;kx9cؖ8.晅l~f~K:=~)P*Y%_M~}q - !WXV^G=K\b? rJoV;f{۶Mym! _)`ʹڇ`yu)&j,6r}ҍMP‹Hzy)b/c~PCԛIznTݡ_{c=yo>j c?Bc `{;GxRt\g3>Q+:lGEMAֈEE1]lʹw@9᜶v9_ cxJ@eASԍPt_VwK}z_ G=LQc4x>ܱ퇰eY7[vS ۊ##޴b$xWɯmԾ5s >:JxN%|.!?2m~шiDm,DDN@Mφ0ev 2Ըpgj2 <0"-UA%Zح)9KQ{Q Tk< ->?N ~O1^IN}9wR~Zcm.p}rwݻdџZ=-NqMv+, -=ҥ⡧T. -IO&m%(MX=z#L\ՏgKoP{o% \ld [xBe%ԛ2^ɵ -[ė5 -kx@]|qEcu=3l4?h=Wێ,j(;$h5A}M DB{S0*&[W7_9G#yR"<ŋbs> endobj 61 0 obj <>stream -HU tTM!$$lxȾ %FwAeOK"`DREZ]@D?紅hmk-B,-"l. X/{wΛF7tf7aSC{G#| -ZveU6gO+t.8^mdm2.Y紷 k/^|n>G1Y.kZ.g@Zْe-wF~N9C:p婬?ҹleWr 0TmYth+쀶_ʖ HG0gyk!iP\b% SurRtQpU`̸wQmtޤ4%5va}mxd=CK+[Gi3/FCrQ%&z)ֈb[KsKJ J{gs$HOq 'Պh+(3yF6!q8#"Q"DWnȅ.${}Io9m%kkοT_c{zFzF_=ǎ`s*gt1WC;~Q ֫mCs\Zz^EQ%jG ZFh'4D(FW$jZLS:S桉vSTZ -\0001 -eqx9 WJLD5D44P4yC4:DQB(B1FE!Ex+HKV4nA u94,Win{i>6:$=K xĿNJdz -G8i9~#|wqU87 >VLi|ЁuD;D=mXp.ڀ[܆)X@qu[dUtInl(,D.擇 ]TCh38؅:ÓR9 | x -L'ȉn5 >^|XA)ax ,+'q/P.lUt7UhKc)X٘007Kc)v o0nB#fm<bǗ1?2ߠ*G -@W^znNz~XΕCqx-;*do9 K$K -zHI[)6ݮxXP(u5jV Z%:BVIx= D<cP8+"efjVuE#Kp[$ⓚ%؏PXMt~I29њ7rVi@E%xc8rfEfuuìp|ftjdZ1,]|M~YVvvu*(-")IfaDE0nTRKeB - Jcyoۃb7|Km+R*f)o0X$ -|&m -JG4%LM?2ڣ1[p9LYSƼphh)@^ yŶU{Ώęxcljc{'Ԏ4nvS7OiÊJAY}(ağ]iABHi!@,Z$+P/w=>;|w&x.ș @ ~r!h2!&DxatI;|GGBG`u1g!͜ݔGcs#ϓn 9u&mwT$cJ/jb١.(@|ڌe1P AKvWzZ?P | LAg~j8jO1L;H5B@,_QN)8A~=Ç@9Cp!(eؑ0ݱ,N;)8~,+4h1YYhb0Z0ZO`if ~Fxv?<`"8g`fv8?f@Nr>-ey=r(5po!%r8UgҶUUUUם =^b1.ԩ,gN?acw8ᘭN.TNl]/V.쥖E+zt2q߄ -KMyLL'y|[S UAdY PDy^N<'[^Yy@v=|ΙOZRS|+T5}2L/q:Gzd>eM1;\o E#?Ɲ;^ΛBԧvX!ϵY.Ƌ"E,K+K5ȃ?AiQl.V{г'L:ekS*iɇxP]T\Q^3wPLq(wtCτў(}T)}exjއjI>iSѪfx=MsR|\=dƀGshC t"/B -ENO;wՐ_d;oXrbd?]x-ż#:>ڶfxU-Lma>bzbBDe5y扯?Ko{q@jɖ 9U?1*EAheI\2īb\r,{QI m%GG ]+2)ђs0axa&5e [_((t;l#kh1+P, F9n*շ-f$ 0<3nY=1iMt<#o}O8Aեf?UPNy/@Da jĭʠ-{(c>r5C :[~e#yg;'{;A"ł$^)rdCxXUNgDA]%= 3/N8P [*a=p-;[ҋ'ώfFda?5MSgt"jbƉw7NExQdEbKH^}H?Ѧ3j/PAmlKuQ*ѪD9ZiBz5)qE0}[XC!0L!pd@0h&[aB!ߥqw73qC=s<ŭ U3#Eg@cٯ!!Uȩ x+`הYԖt'Ȋa(5T| -> h-uvjF; -ַ3qhӣa%k9d[񓟇=zpp0>A!3fE^],/omө!ٯXװGާ9jYvxgʹX0APA8Y4j AZ5JFG4[Aw4 s] j(G/UWrJ׮81Q2_uW*+ٮ>yI'K/(6ƃb pnjm*9:q&~qv|mDZvliGv-eM͚6۪!FY64mB+M!Z h<:&m4wMݮ[};; B 6!@ agG \W%kB -T8 GG|]c^jrZוSO_eM*vydePknH-M(l}¢Y)GV*qgo Kl!mBX|6T2҂ad-OT u FINŤ`#qA]v^BG4{ K q4@΍e K۔`, -9]eEΰTU - )+uᾱMqUԘB 7lͳ؋/WL~!XK=R_sQ^w4K;T?V_rש2{2Koۆ?+ w6 Q>OXcda,ĥQ1Ň S ϟ0}.)ZҀՊQH1.W2Uv7hWTU[Fe3oc[ٮzͬmAq*S]'vYF=4c2.M|8;ij&ʼn;HBLBP0VKu%JFOW" I6Jċ<5ȥ]@SVZRRh^QꓑU9.gKնRk3$ƎkJN][d8L;og)Vdf|YMqjIx\1pYh< +N~$pv*5sbr)^ MdkXu{oiさzS5.ɷ*ۘSu},2>}֓ݡW02wzzkΎ} (LX̄@9_&4]6x  Ź<|MZC9gvv$PdItV"SrnU -(|E Vƪjv.IUmꫨb.l-tkdxgmKe{y۴fZQ35x*xe|sӞ?ˋVDZQvtvD~3d<5dy'5'7n'p%8LaTL4B|,~N-G(NPtjyST>yD*Z89-jMm:) - gY9 hT*G~<O]|=!KՐCSoQkk4tKǒA2(Sj~f'n%ߐECcv:탾r sȡ{.*@ >'6v/\] tޜu|XnMĕcVNQĂfGÆfc.XgΠ5.6H!諵=|=2=A! oF.TA'RQ[;ԣ. &!/ϑY帶>>h = Zȍ-CY5[kY.q7!k4D  K1x&E\2C:z.K :GVjSEĜ^_D|TEW)9-Ϩ;0%uȼK,uߋ}1>oA^|: -b~6fS/P/V_jj* !9(T3?Mkph6ٛxIKTebC$tK˼)Wv<5󣀯Sz똿BuO+#Jq>Iit -HgpoN tuKԱ~ha.v?nY -q/GaS: -{_P>>_#3#BL -6Y)ioLʙѹt:%Ε"ii) -r - -aڠ@> endobj 40 0 obj [/ICCBased 62 0 R] endobj 62 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 24.0.1 -%%For: (Eduardo Lopes) () -%%Title: (rome_logo.ai) -%%CreationDate: 5/14/2020 9:14 PM -%%Canvassize: 16383 -%%BoundingBox: -1663 -1489 6652 97 -%%HiResBoundingBox: -1663 -1489 6651.70747736274 96.4900071062939 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 14.0 -%AI12_BuildNumber: 341 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0.949019610881805 0.945098042488098 0.941176474094391 (R=242 G=241 B=240) -%%+ 1 0.788235306739807 0.019607843831182 (R=255 G=201 B=5) -%%+ 1 1 1 (R=255 G=255 B=255) -%%+ 0.152941182255745 0.152941182255745 0.164705887436867 (R=39 G=39 B=42) -%%+ 0 0 0 ([Registration]) -%AI3_Cropmarks: 5105 -337.000000000002 6725 167 -%AI3_TemplateBox: 540.5 -540.5 540.5 -540.5 -%AI3_TileBox: 5494.05511474609 -382.637786865235 6335.97509765625 212.682220458983 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -2624.59574468086 3034.82978723404 0.122395833333333 1422 850 18 1 0 67 175 0 0 0 1 1 0 1 1 0 0 -%AI5_OpenViewLayers: 7 -%%PageOrigin:452 -644 -%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 18 0 obj <>stream -%AI24_ZStandard_Data(/X#Ή2 -0{bv"3稳8d'"EDDKdnOjm.tq^qdn}1Z*YˢtaJHI xU_t4HR$a$Qb $i-c$ eq$9[ -c$jjG9I$cA/ڂ$*sd#Db-кj((F-nQAZn$1fS/,8rU]ae-jkld16pL%$%-=M݆}SE%I /3X0#(8 Z~͇̪ggdGѤ!SFMtݲw"ޙvBa:vñ,KcQ.yY`4YHB (),0 0[ b CZj\e$$ dttbPd/vUam-JF9vv[4a[Q`Yy !ICݟ.20D TTx ꐩiy)Vf=dM$ś$ U~$Jcq0 IPA .PIr], e!9ls\:Ա p(cq,H IS #I". -*K"ӆ\,:E$Q\8r7T@F2 ŧbQ5 mlc4hb-, 9ұCI#I"o$9 -$0PxqKݎ+/w܋R±X ɑdIIID0@CY(p㍅^kq\WSZ TI9kB񹐲$08$Y -Ix-K-Ђ$86l$6a sX$YEi( EQ+W%TP1ŔRca01 8ˢP]"3EІ2qwuVVkfXY?^軻'i_{Kv.æLͧCȬC檨VKK:+UfSE -I -40( `-!bi0/;T& Xq4{:Fc6iX4CR̖jK>yȜ:MIvyTk,=$0!#s(Fa$i,#It`(QdCCKK-SbsW$uvv[B5n99hCDD=.D.@R:+-//1357 %#Iׅ2TEJk[\b첎;^W޸.vX0Ų 8F2Dg0 -ca8VL9%U0PQkdco0\tXcP Gp I* ɕ$E` cX c$(-WEE5ES7quc1MK$YaYJ1jQ{U=$A -1hgD<$ci0IIJcAM[teaiTL<<44:αxu>-0춦vVF bŊ^$A#*$!I 3Sc$Ywwssq϶u袍#DI% 6PA.𸘈hhXca CEڙQK)ZXV0m.$H$GEM$b Xʂ@bW(/hH4>ݱ]2vŽEZ/ U ZId#\S3I@..".8!|t)ư443W֕Êg tRB:*$)ACI `$< ""yPp0#@B!Xxhp`A ,xhC DL`AA - $,0 hP@ (*L0L&&8<<0(8@РaLHT8HXLģAb!G   -(H<<4@LHdh<` 0     `0ÄDE DP 1 (P0AAD"<(lpFBĒPC `Lp DD "(qI6ؠTXPAb!A$$DB"bAÂÂcI Gƒaa   \0<XЀb (8TdJW_{L.m)UV AaxlBƒţDŽ "6$4(*"0xPѝhyLj`%P, Zan婵)OFspG6XYhP``ppPf*xhn.^)bB2  ֶ[Qڛ&Z!c#20ue -0R=^ ֻC"**<&0@HA̓D0 g - P,¦bBxppD@ L0"$(&,8@:W -` 1&$*HbX $$,"8>ƈzV%tբIc;ozVItLYu -I:FiM^avh׺sF'3oMjxJ$ՌFwYʳcnyڻRvHgjE&U y PV*2OzOʶtn mtCe+3ZfΡ)?}CcJM,;bequ~WRbn]i7h$0mt+ԕG(t-BLgѠ,SzŤuЙt7^}4]`Lrfs4g[}2PjٞR钭J[<5cjd~4[C4_Ym֬Z<Ggzғjl~w."uO#*iwX-4<[J=LJK-T;>Z鱼)e}?RSBSZ+ZYHԯ)]'Rwgϼt*L?F˓gwISnѽ]ivOG^4ґ^D!4Y{HfuVW{rQ鍎1Vɧ5hsY6ǦapIΧ,zէKϙAnj*ZL=g\B\;hNJi4ciӺ̓fL;;ѣ߷=LCs)+ +Κѵݷ=nuQQ)1kת;7,DPNkՒnCZ򟚨g++.Hٜ7 mW5#ϥYtj:K}̢HODkdzGҤcS^Bi0q/Q}n\TWE:\o.S,"%g쌎%=b.V[v>}%E<͚{`#8@Dp$ "0AAB` &"$*$I LCa!  2 -@("8@ -$0>Գi>}e/4UsDYWE=}]Y3zWjn$) :+})zS$^IP - `00 -InI$CիTFw1>7R^IvY2Dv(5bٕ$ tݝ>E皜f[Lb]nu1?sOA$4IIt Ꚋ,8I>#,c"IIv΅Á$(1-+_|:^ʞދ*$!nU +S^L\XzTjHbFZ0F`,6$! Ðn$(2oCT[Lt>zUv -seˣ0S[?jyC:i5v{nYHdJ˲Y)s,6@@"IbIqHbZZl0$+KWi8IEB)lF$qYai})G% Cd`I1 tOwmM;S{I4gU^*yٚ( +ѦRc )J :T!-j FjkG,2[VYmzKR&nlh>KGs 3p xhu+C1õ^ٽnNsk,Y];{>%')2P_UeV7ߟtKD#;ۼxLMMJsg -S)(T ZmG9?jYMvx6̥;ɬ{<<Qezg=ͧ\Xxe-a^wښf -,>eֱfo2-iL$D,!"8@H <ָiMfK"9F` $:ш|Gh[1}n[PiZp*]"*Q)ԙKfG{@b!v" kJ[znǥݙUEwO_m%%+S^fvB5*Q2(YI֩I X5*?4$܄X|%%tYVc.U=CSgWIw֛uKTVNR;]TBDet/ikϿV[jT;,<瓇XuϪO릻'e;DM<+ndU<^/Īuϫ{§rm/mgc.|?V-Ǭ^4*_쭶^ӝjN##U *"M}Ьs3vM:7gjִ!ژKFWw\ .c/QrckG=(j&ZQKhSZy;`+s^"«=ͳ<5ڻ>+>^'Z=&_QRjH/ˎt2覤y-5S%ݞtve2 -}A3ceZG]&57~O-cfJxxGӷ9ѴndjzFfN{LDCVnEf̌:v*׵C4V"̻w=nI5JMHx=2ʗ tPj)}<+bbQ3ct숉K3s+O R,_%٢G.}Cfd}WB 3]cjFl!ұnjT3iyFu\iώDfʌӘ]gyҪw2S)W7'q3'_uhK_M'eٱݲ^XҬE;vvF;,1)4?Z-юw-/}뇙ZxtQ5szK7RҺ[]{|VdyO^Y,na͕]?wur3EzfѥۿgnLW~|o`׬;F3nTZj/d4#UoT^oX2]jN6#7ӕ|:(٦h'IjDVJ4:ަU&NXXբiϭS[3:Lk&NJZ5s$1GnoT.#LzgN-5ok-kU Q>=eǴs;4kfznK>a"]ҝ9ͽ-='?b\J팞}pa~7Lskgv&>Uw||g*ϭ9߻vã7cKkߞݿw䳷+v=yٛIg]_Y:!W%c;:o9;Wf*^Q;ʼn1O뻨dgȥGu7iyCgI Q].8nfզ66og -z@Z̟Bx*fWCV[l3Z1SOW۳N~VJK} -ZtƣG˽ oLZ=>MujQ'rEw#՟ΥA]DSގҭFIZ5 NW_)ZXz!IHi=R.V 1G۪B4ݳ%ԅuLѨJm[Db~*2zm$S:Zі{xxhݒe#}uiyUJ-ofo'Ph'{4[kL]sesK l'xu> -ciD) ØbТ6 D$BaY>{N8L4* C2Y#q2djhG!=9bg!ַq3=iH&r4>BTis> *7bc&6]"{hho{3Ct?0$pZ)0Y6 yW ^aM,K6f8/"MD+4gx 8jp[ݾHD̸ ?sƫhΑe&lv3vtVs֑(Y[|*bģ;% `IW3x]E5cӈO I(h&B:8 :[^w{ Q#hYIY[td~o儣)wZ֭x#w ,G._${ߞe\$yKry]Z:v't9]O~y>8 @<ù\5v^Ň!.lCS+b~{'i߯_>?bM sH5d,՟%, 3Kmc'[;s<`uRnT13NScMP TK4 ሏϖ)?%STKF& WAEH%hŕX$(/f77in)*$ Ao#mª@I.A9 EC:܁VPjk^pC|ΗdʛFpq*D$fO5qmn6K 9N.T5X vba3zT"P~P+~ZThrLm?XLv}_5@xPtv36("@)q.9v'ขjz 1wH.8鄚,s|5%Yn&<: ү]f.e -Q!7PW7hĶUtS;UL0Gwa+s,.iy|>"C"fJ -su,̫LBcm17 hm9 -sILY="+Xd)< #Yaúr#g8=g En"D4/(4|yOC%!Z~+W~d*4ȲAMӻ:`?S}5-oھ\zݢĺɣ=^wǤ*H@{1 -s/k}O婟EH%"cPfP7$jP Bf"_/j>]r|XO!ʹJV);`#)T}?]q)g4V vgII:: *:mycNspc@$hz{3-EX'ݺ:Bi4\fk]v.%w/]:oo"st钺qʫ[\7XԳ0 HW}^sq銼55$79hqSLaW<{ b3y Ol0%=Ш)k)mA;yncϏ@io -||+U/2Cأ(K1>C /(bGu iUgA@ uˍDj8/#]zH᫤0_ L^^z٥aS2@zD%{F}qWa=` jrWaUFVi{1n{Xz`w1UUB,#4aQi#^f%eo/$J9U|oŐ]^V*s>}} PeCBaAPPx )HF53O2t`>Ji.;Hé]_=>\G㐦cl-؟6-Pmh 6(Gr".0n^Wd|n1"b,a I MBOsHQI0k.l#B#E$3_º0$G&ijh~&dZo͆cPHrB%ZD[ kPG{ԡ!q75Sb.:z)|;80#*d sĉ#!2a.=⊘+aL˙=1tnؖdbNIs3I(X6tA)Ox&$B! *p~-Pq[$rvPʭKc ROf527!)ev]Ī2JH2\˪H e>OUqe"B\OH>El9 yQ~8uQf5TCTۯS<8ˬ -qkKf$_efW#\.sb6OdAeТI-(2rm?eV@'-iJ)gfRIz>UD .s/$,\|-,\n net0`7d75TRk -x1 8݋S2'D8N]q V5N؟W¤N;J<& 7rTQ(Oö>~ޤ3J=锎7\\Crq~tpT[ož{ oj<˻JYRl, \'0h7S?7 'oB -ivkQ4x+mZ㾉Ж]uZMEo" 7ň:0"o֣fcAFhwU+b{s7/Ť@m <%)$ux^^ W٭p>89WnKӓ/VU-'Q@zTAՍB 5l(OeY%[ N]~q39rrp:rZaN%qT o"ȩU"b5?FLJ+ffT,~" kF'D3F  BŘ$ 1yI[0 I -^Xgs6KO",c}7 X"t +T锥taQen6NAKDbJoT#zB ¸Pn -=A_㲌 |vuz(MzꈂI@`QȧUN̵M_MZFI6oPO{f_ ȴɧ ۞| -!C>ŭ- L!~ŗ'37O2z ,{nV,h:XC||:cOqM-zg@`OOO{qlǕi|ʴZSפs㓇#BN.U~q#\rԧiI<,~)^-.M6#?⥰Jta:QL}GDz͙AO Bf9euKpOSUڟ6&OfXGW6'!HH8c"WJHx6~ښ6W'%娐~Xš6yiCu)024)w\ŷ; ޖ|]rՓg -\''c&4-ТlƟvII+?)T>?'L1jcm%Gh-xU'@hH~.sSu,:AqZIXl/Od?OWn -!9~J=)Ʊ¬ Eꅰ+L1\^/MN1ɆD@;(ּ8R"Y|JT{LՓ"VN 7EjdXXM2 ICQ8Um -C?Z$)\qjZ/ikIt4j1_# +l~t *0Pƈ^[Z]+i^ir -O5XVtGȃix4au]xǏ!GHDHvTTK:btޜK̨}/`$x޾p=;!w%.׭6?Y(O @J++NUAw\+ܷFQw>|~ӨfK*QV$Ae-#D.E&x:S;tq2] #SU^ n10Qe#EG5(X#]$flo<{m!CH$s̫lō*g_K2xdM -E/7HbfX&MO#:ϲ*Ƙb< -uOxo!@xIE b~ 6l{zYOp) p,ּÁ۝(1K,syOxjƷ&06dk v39}a\'͗pBdh<ּ̛ tz$==6*r*OLy - v[ĘJ;BJO]8H$@@J Snr9RftTI]]ϣCQP,-:sBATBr )1 -ܶWEyR{p{{}=): Re 7U~_3@IP5&Z`4+w ?JΒ-D~ (hme>t -XIZ.Z.T}<7; #v$8\Iw P@H(- Bm#̨PUlTÇ!W 3ɠpxTKߴ&~F~N]On:Ae Qp% 1Oc=`*Kuk6Xئ4[Yy'OņlKE>\Y;ջ- pT)< $>j4&V[D`Mպk&bcL.j0`q{ 垹ZH9Jhm%Tie d$gI֑M 2Yp~$[eilށr?u(햵\e)(LHlؔix؂AZxT^ ]W}vfbr9(JXƮ%BQr$w"CC(Ժ9-Y@F`I*t>8g!W 1=ZQa+9DnP+8z>SAT` s|UC1:HC*wCS?PiԴҕ1DR$_I>/jeDl?Y-Bb=5<] []ǷŹ00)vޙ>K9s9R+э@O eG:,Er=M_d+XdūCj$E@J~@XyFA 9'ø0'B{HU|*Ju(W v]cpй:9Do, ,*B-GNZ)medT< şQ:~k*R\f҅gXal#%I/⑈6]1FVؽnT*aY¸\PCґ{RHoQ[F@W[v OZ)/.>/X%B9YgVjsݨf/K7ZEf}[9[GRj`)l߃)2¥P&7<x <+(x̩HY]eb6 -,=d,,M\ 2 -&?a H.ZWՊ7;.35$^W٤+STx]+&aUTx+y,X^qYgK(C L XȔraOyLN x_䒸`?a_ HS\Lrqx\&sR1ev?o=@+ ->FɤtQ)>ʺ>WB0c_7]yS b [.fU%rB5̱גD=\3pF>z߮Q(X#sjXTDp -yR ˅H -wNThZσ$;]\ryYWpX® JޡP2N^Z\kl={=B^m!37eSXK(6  l5 UlrsXȸ9LcJ\}•z\:[L;habq}h73}+/ZΩe8(˂#~.PwS?HZ@amBGU#Mi7-~ۼ#%GX޿]bPη-q;wnԮHv*MEŠ}jQv LK@t[~NT|TAjt% Ξ0Z.J?MZ/LjK -BnRc.#&:phc+3t`#r`Q@ d^@Hڀ)چ&QZâC(O}^\_Vi~Lj O$Z:&w߯}U7PY;{u'4K*h2?P~a%ؿ<}-2Ñ;AQ>8ڂ7^ptfÏ`[Oi#rfT.m-l46_p,]f NGhѷ -)7!t`/boBYthQRԏ+%xρ͏'rF b":8; F'p5|koCd G1P¦ūxY5$)rNHs.`Wd'L+RGo+8jUaa m_!5!&(K01_})UUjddǀ`ZFރ8v`1Gxn?&AÓtcB-ڠ@ NԚ ژ&dPp>KT O&f?2lcvor:+bf6V'W0,oꒃī3HF0I-RLGm*/d>'YMߟ1x˥YLy\ȟjj%K+dJX3dṯifSJ|-8O;ڔE5z,m=,=wsT))OZa۟8 Q-Y=^ш[4,{F9bO@qRxL] k~\r50$J{%u(_ ( ɾ5:kT6MfkxQCRt _q[1dMd{3N -SA`Glճ|F<&{kf%^;kz -_D:=cGtL`#% -MQ.bqGB =;XzBkdQtg+"TZgf%Akbd#ވl m JwC>n dvS|ETHjb'-MWunW @\;! kf""qH -Ol'+d>#tl7͊ 6M"NX4{*W&mpv1va>USVd^/ gܨ vGdȝX٣%0PƄ7FiirˇM] (P -j/,jnO -Y$t𹵎&xI@^_(!iNXsa7f_Ap|.B_I gݦ4r3nk| [ :KMSIxc-qһb.0GDnL9ՊG{)R :<#*W3 c -~`a6J?Da1(/d R#gv,uR֭nqc3C?4pyL +dE- QpzkeC6Ɲ+$|kM<^ܟtbBVJ|3B"ߋ_GQ3b : -Yee?kVTJ'#Qq(}nA[E}n3W1RrY')*H;@?w( >⮨hnVHQN#])k[\ q""B~"gϩ(ITqh&vka#99Fc8ko l z%ڦ`*\& EЇj(MiA[eR<xX\#~K!:xx簓9,K8;!yWݳU=f+*@+|a7j"ޮ3LG:LV訾 blLt'\i<$t@=mq5sRL42p -S[ +TO"857 @BPm0 -.O^aDeT`UN .F }J$ƾ 4A j!9h3?ٹH%TXޅŘ.,hgK&^'jeگrMUc5a/T* dZ%S\}a S32ރ 2"U .6&m*+ZDʷ6!(DH֐O l13"x 羡CВQ}x/(cM{iJ pCǽUIW{Oe@B* vDw=[`,d -MA -A=` -6  K|REKPKwNqd KЮ+"zjq٨f<-u@֠❤95 zR;@/@4!Q_BHJ)YsdCWt[;X9mAK -iXS1@ [".bi&xQegϕ\ͷ<^hiפf)V -X\0"c޲f6/ mL::GFR`'I3c/$oJ2uqR[* W> s#)nG9O })KM9)f|pPR ЅB#> a~ rWULgE1,b]N-|LlT+ZqTp)^=àGf 05P`?2

}7Np.KGJM^ZRmlnwF‡d9 -uƑ<=f?36X@L}ܰz* #]zqϥvsAZZ~mgve }=y"Dwz{73s)3УloԋmF~ Op8JIJ)Sqr   Q T"!eRj3CP>#5CTB>AT)g-( - k^5Nb(LaBѨq)C -NM(6TR/$nIαЧJDP0%=ޯ谈eCPMiT!H4~)zzqs8M ](d\5Aee\5DfFCьkGng&$*,ILsGȖ! "A#r3e,eRC&H"zn +JQHʳ%a`񚐚WK!<9FS5583o9GXD8f9lsR-l$5$p#3:]%pF <=TXT5+"'b APyI/8#v Da<\D1aRDNEJ딼dpXrG[Na6|R'צL#)%? Tfs F5poVu!6A27ckCA -3E94Q.E7 n}9VB=J1Ub^lBYh7ESC!34/m%KN)*IW[#2Q1kOcHkPà`y(C4˔]Er%]QxԜ(Vd\SsJLAaA;U_aǞ#,TS - mK)Ŷ GcLv´TP(LjF>~Q>4V.I0Sp\Um(,˻cddM̄02&&FYˢD*/&(HńĨ269d(bFB+WHC<-B|V^ {!|D%]Bn%0P_!U9dL*[ C:[Q)GTR-T[98wХfQ{Xqi6?H0RP >vϑSq&^Neqєb9\`#<rNdN0|1Cj{#lRBt!?dGQN2MW `5CHE^~yFu&GLτC9@RRКrP1Z1$P~< 0CQB4W2x&RU "HpO"bH-ն|4 _ÐvqN ?-E5YѼ(^;*+m3BD%"B L`ӂΫSCwi$`}r',mE8{tDJxᏠk.0Coa?B=xyЛnObINx"ӄ$͋qx$d۵O`62 Ti.z8Jm!V> AkjAX0%*̃ic^Jn0&o.ܳR\ -ZJ˫0KY -^+gR*6Ό}>’vjHTUT $)K)ШB t db+,ȬDt]bik鴴ra1L'm!'IOfCBD/iBIj&Y?" 5)׬.A¥kȣFok!Be@i$L&0C$2ϐ :O -f1GZ91e9' Lek[e =%̣^P*n!DFH<| @.df1T/9ł3/d>SFKFzG VE73$qʻS2x&4㱌&̐g"pGf2%y~6B"e}PP#SMH-)ֈS$`0`b5=p*Iae0S%iSf3X<6$+1W~ KEF 9RڛTym 4՘w, IS=^! _>u $&$0`51hS^L |7f},=,"AI_'fLY.#BQ4QPٗ@"8XTk=7i|N1,hP+\Z FW%-8\NXbWØ8 -3543-TN5"%,ܴjrkH - -D IGP2pP"[¢$;F)Ϟ\X6 -X0SLb%@ŀ򲜟1~&^#7gĊ*V&Ff+q~4 nY>3OVRӗ4qy]!(3uI0 -a5F&*fOR *EaŠS!rPe^H ՚EWr0O?Tɶg7 &ݦW&j![\ 28q |^SmI.YZTޙ|à6&N}CAz@raN] -to}+ͩ/nnTtšpC+eb"nǂxhTEO^ya\bHCH |2@^brvf -+1ԛa9k*wl5J|4wւF.%s.-VKZbh%)̽xZ:2_Aj7yEG5!&>s^6ߜFtȍЄpw@7j7ߢ:4J UTJi#B63JJ(pbi:9aF' o&PC戓K֣  n]Y6dFV2 /j'B{N^,撳@~Cz |-$ij{IFB8fIΚ(ӽG"bqP9hƔP'dn 6CV2œ90h$_2+VdIafY_$YGsZˋZ%6sW_;eZH^ j~Ṁ+^13Q=A]Y{H}bgB+rBh8岴8M~egs"@Ӵ,=nt)6\%Ƣa$Sϴ7'JPiQzȵ(jy(E|]I=/bUfEK)Cg+Mi[t]3Dƌ IX -zs>E 7YO1u^7ddZrϧ5Qi$iB^e(1eE$X4Rǩ٢VQ2Tj/NbYX0-Z d@U /,U\@fw"O=0*Hj4A) 0´>ZB +V0L @T!RZ|@7B>7de"01Ӓ@r`VjhWzDBP~G%\V?aXBzY"=y -҄/" +d x쌙 :Ţ -f_b ;ēt 5D$숧0*kГ -403ayDa+T{=jECThe^$Ww_KDRPSM\ɝWMᒂ*k/k -%{/ 5Z"K©A,$:(𤺒HGa@*F)+- uP4 mali -$j@Tu; &$x{ -ˬweKt;0qF`$)oŰ @ʶoJctEbKS)gBtq<^NZQB-X8CXHzIE< s& ߚ Z7Ib{3`50_MASG4N{k̐plČK"S." UaT;a"wN6-RȩT)Y|,ᔼ8Ţ8|Vx@kWqS^*$~> 11aRM竲F'«R%-F%P9Z8eȔ;c:Umg/jX>՞4L$s5 "Y9PN;7/ gHC&8 ?jծh =#POaTũyAM -'/CQlpGɘ)6(&9$A#h$B^WQeD'$kES'ifOoЃ|ƵiswAB4.9HNRWK 4j\ *L3Tܵi/$ATX)L+Zy<|F1!3SHlGXbL6 -%%8Qix2B{n ;EMĀ.*R)#HCK)#ktS{ͦF>:th">b#JIfGoU={F8]W\D.s-HnzaԓaEE))2-u$SY\ e &$KمEVØ+:ީD|ay]ToZ_P M=2/t;n<{-$E-ZmWr]Li& >f(RHR"r|C;xlieUzfQy*)9PHݢ1%Ų&[I{cQϗek6S|5U1ěQ™h!`Ff@Bn(.Js=u"qŮreXM TEh$:RI4R˔8h&J>L hC't}13؋41QS -BT`Q_mF'tx!{(&ste3UXhP2;`UFE6"22b CAi'Jv RH"|"[^Z3M1=6Z23P~5Rj֔*ID(AD]B)tnluDn,a}HC2JE@F2M䚖KVC$g.jq9ۓ@E1E="'Wb0>k {Jn@`sN5F U a_D!vf{eD%5]TDDT QZHQ`TRU߄_o=4Asg 8a0I!4K(7C˅T} +8P7 dw8J#r8?ȳHJ ,W?r-$A- -3ta0B$l -&;|iwKP.MbNDZ6%Kb1Js$Hr*} vFC*: ΋4b߳G"dR3Ô\"ΖM5Cr97HMjQ!O.H]D tGOCĖ*hr"VɊ2RS'|EɌi1^jTؓi ߤZ:€(TAX -+Ptjy>%V>hZ|p3:׃~UyՆ%dJh?L]A7V,`k(Z -fѨ=JϨga@bhF<>㼼fc^,6'~J/i<-7}bQ[a)9^CPќb -eh'-EZ,vNGML/28k|^.*b-ǥ-H-$$*UmR6TK -oJQ -S;18 -Q]ōbfV (N -%;)bKb!)w-H| ZUǧ6S6%oDZV0~bze6v-̅:9OO7!p{+?%U9 -\:aG,=(dK+u-ڼ+ZT4؃)DFBK"LX -PVӁ}蹡;#dIԉDf֨,ଢ଼}&HuzQ塗%mT62"tb_244 W3GKNnđpTc~z7šLlƨ̈́}RÏ6}1H$%\Vż~87*6ʌ҆1q3F4J?!eUBb~5\(%B^e4TrEֿ0#+>ꃔZzzyO0˅*3vU߈11V =R$ͧHmH+ӣJ* "TpAv#]Qw?)|"D[b$1YQtYm!>jb5Hj$2GPMl 1&tE矑5̫i6Evn(cE#*F蛊/ܛ7u|_<51c2UMdV8P"UY-b"9gRK'6zlP@M"E '𪑆*D-VQ)8neoNjBL$lf)_(@׬GzyC)mG#sM}%zѧ[l4Ɯ/F |B˒78iIP?oEi˙*/JRAHSXa 5.]Ԏx{w#7 gm{'̫V-ZEnD.Xt-CqgÉhZ|F5,̙"]-C. -!,øOpCŠN7u(FFH[(t(ڢfX}jdY\7q#}qJ(88>Ulc{ggf -Q2? R*$"wm? 4HCDHH q d6!V)j -PH%t& C5m@C;c,;_cÞzd.Y g 9|J7]C| I'|qP zC^ -a<|ժ(% #9f'R  T#{th5F淜mR">Xa*y-D)YI4jQF2uzHV"Kv b6O C}2s*U&򺅭mX*PPP| -IG:J<'fz`x|S؉R12DS-f@(rt",0NQӨp|O<>}40O*z, K(LLvp-錤U֥F<~GP'(:JTD婲UV;b91ժEIDpT#s(]}2񖖺)Æa#VYln -.#U)(J4qϨJKA,R-pi"#O"1e(rYaV -u_/eh%zucQu*XZu\9Q0N"Z(w4C\GD o{E&6ӠE"Yqi&h~jXXNQ#T˸s+2wsR&ĔYFه-}:ET -)BW@in#TKzpI|u=0ΩyļZa/Iz—s !EQhzA e:g¶OB({&R\S䮐4AGےH[wv eicsW?)D桢zlH(.fHhZaΒlzVOvѢ ։|󙏭)B#Ė&CH'X/"#C(,ѩq#'8"Eg#ٓ/J$!䆄By V1 9 -2⠿q.5% U,x!wwz?C\jУVdiTH_b}q1+W̩79æb ќ˩hv Kt8hbFLT?3M> wz$QLgڑ!TQaA7IS#&NirlS!Iu+RXSt1WټV6QTz|t3_bVx -I!# ?;yklvJFS_{XN*ݑ#cC12"Jyf!:ָ޻[ܨX krێy7hcŸPb"q!w͸LC6gVij?(:t=: ܫT}o4LǭDqREot{Uͩ]C+iQTυV+M4,LOm!if^cDvZ{XXu NJ`҈)$fD3᫺|*y[T]-Q ]rQi3Ui:֠$H[4s -]&3%#/ɔs7dE]D]1*jtR)k#gEBdTE ɽ*bI)$4#K(1߻$'d]B"^:ULM]nzs6SuT%p!I4Yq8 9.t5!j3K9{ B>bÌ9n)đ11Kkp)rZOT v|q<)YT -RL2\(ޓP3 WRkY(}VU:h Sd,B\<;L*$ NEBH, -SBbcWciTD*H:2R˪.A.5m -ʙiNkSົrM|=dGS,+hۑ8Ybd PHzӨ.DdJ#C3zPZ*Պ[,Kr,O"\;UUx,,1d{i)h֜*dn -!kN9-;B;B7kg2+h.>iѽ^ZJJ tgn/vvJKg)WR1(qJMcop*0ԣ)Y=%Yꤕ4Ju/ r:fJ}vZ2q-vfNKV-eb$17("xZER u :Z5RhYSTMђq#ZsANe#SD3 "scXեڰ'*>,M5W! ͨ.ǡvJHsP`  -|*! <38@@ !5r\z@hsTe 5:9 {/J\dqU,Q3K R2tcV?jDy$EͶHWy£fcr-j~Rȓ`CM.Hk8ȡoȊCM;/rP>9=Z*gԈ5Rj 9A},&Z8 TkJN8Z!5D2J ; -Ȋ*ER#\\󨄜XKM f`  -9845r!tȝΘHn!"C.RPr UȹKc7rͣ"RHrI)(ВN,~kv 9XD49i\4GǃN)E49% 'ghHBY5"hrvZzȥB0ԈqEͲR%P\ t)Iyr@15=9 }re&~ ϢfQPs(/;(y}OӐg`%f|8Dw i\cB*J9a7֢IDuX+ef+wP Ҡޕ Qji]$BҤE/r;|<|%1y=!kNƥ)K~bɑ搈kF.O - ^Ҥ("~E;ؕrB}sݻK -4G"4!\l hLK4{EPkN6(Ѹ9WEJhE{1y.<=]P;фt"1j<4]^-]hwEܵ5E EWM BS 4-kb9=Fg֣4cT0Ӎ,y38:Lo'DG -ABF+?ed.٨3Z^?#k = b@EͷEצcm\tntm:ptHA=GW)/jLY=P! -ҕ5)Vѕ[f*9Q|BBǠLHG{ieƜIwd@nJ% -O%]~U 3IHt4R†tdhe( eU ST I~(Q YBHFXҹGh<#ft t%FIhN錦IЈ\nLk"A#hRMhuItn&4t,չat/4Nb5YAuЀ~)hr*hR֥z8JYNBsf$Ak:{4OtovE߽]} -0݂W`,کs~uwA aw| VxB.fȄҀKc7Ayڟ-/~+ ؞h h*mOx>ќc镫ehv/Ch:E RDs#e"+n^D{._腌URDKמDzƳjY*лRdE&EKeĵz-{u{sye%|*th҄<)xuh oҡI~e*"$Dr 8ƵRЀ3n.f14\S7_Yi"w]{PDAf)Qh@Hi)4]Ɯ㎉Sh`Z%CsQ;#lRhj`J; ݃E 4`}U 4}qD-6)QrӰghy]-s@341U34|@D;^x"1\? Ms}hTa>4f*P{hT7ݭÄO{KQF.xh L{^8?n~Ͳwj~CGCcbHD}}=+ L>x>4"wܷ[R#"<NΆuHdCnjh^Yo -|rjhG=pRV54ZzZ,oP MnPwbhDz MdÜ>!,~bwASQUP*cK=4l,44q8}2<E1#*Ξ܄@=4CAW,f0hhZL#_Y;K(% p u#=4*8|>2t > xoдq`' &jRwsMB,QE{h8i TCSZO `@%4$YA=4؃hh(1ǔtG\V0JCe42c44$_yv-)<-F=4 M,U"G4g-n/yM0(jQ *ζ(ΞMbT:ѐ؜hFr!#X G7Iک4 F47Aộ9M^E^D2/X|Цm*ͶFQ31zr ?x@JMe$]jD!t/FeD:9dHX#3\;ne:ZzDcd|W4J`4i d -K01 -E!, $srE1%0*:݊(I5ω`Y:ܥ)F#̍_I Z8A@:L91H`E)ƆѠ -fa4lꖍ0̶rD0aG-xa4p)FHWi:_֏q -6Fc*t8Ѹ;d3*1,h.'K5\,% c<iQW^$1U4WRˉA%֮R)?X_5—+~WYr'Uz[8Sͧ.BB;Lhzem4P;Yͱp&kOUJ0.ImT*sƂFà[l>!oI q#Z.aJOE;ehTnM+2&}& :&̢1g'VGѸռ9͕EM[4tcs>Eh\rM" $(I40t*h-`nU&h|NxϪrC_3}OO?k)J4뤩-L5{S.0KMrN-h7νh9ME*gm|exF(hxK:*K4ӱR"ׄhG4Q/@Y6JB4Iz!`h1% P pM D5f- -$%|w60ZQf_{7MJ/* 0C!іIY#>VNu’K:* .pxbȎHBԈ5%auMxX[ϗʮeC4 XqSF~*!;*Ҍ5_p36~&/ROR' ɉφbȟ<щ[9?S]^R -u;U4iyp\p]>rnM^G$=Rv9/teQ >.c5+@7+, ZFJWN=R+jR6} !:J, wbl3ݜuo3|^*!A.G.b>ځ 4&Z,7"4 LZ,LY#a6/\A)X $:ɮ}f!M:L{0mΡjU@DYȣf3D@<,V+BOuzG lUuZ^`לּ6KE:qIPC)psUtF@zC?aT`~-v#R߁[YPImbܗz̛ 1RdK>МElG~XWTB$M%`@8a)-ԟQ#d -p$LksG޵C̎mOS*2qa_=Ǎ`E -QE(*45^{,se0O.I^Q/Fհ7D#6*YZIL`:C.;Ii5q@kG͖Y?-AlKR=Δ6K8qɬ -X~othFw8}'*bbǴi"vnw(C )'wȱA l3;>,Q#+=8m{7qv:Z,:ȑԁ&\O}S!ҧ?B -\SAd,8q`,6u}vt˦2IaHa,D5 JQ ;`|@KQE@p~Bw[MxfQ# Au<\p%lp Qd&%ɮsg|{;a$Q^E,a-'DE*$JaHD[ƫq5S+ e˞B&65ߦ'0ߏKm(f -ٻf!iB(:%WHY]`i[>'>"E. \4dvJo5ii'A=rT_Ow^;˧=9UZO|np'W|.~FA3.F2\&p^E ^: -V@P%rlEˋX7n ٭rdj N(&\'I-72' -: W6Y!ew[ֿޭ>>>hݞ(ZMA]A)+&B[rsojO|maa#:Tа+)Q&'IE !EEAdxrof:u:C&eN8qq,vn\ppTQX&^'IgB2dG>*Js-Nm}~=y݀I@Sq1Q@sh0#/xhv8R3WTmsyzx?0Y ?~3;E5m, 6EkSl3/B.FTB))vs(dK D[ -t-1J.&IJtxID5ԝh3%RGȍ[@(Є:qчu8,sBU<+y9Dě>I/8tG8QCō7U4W&mxgmB*x&6Ot $ -gRU[_4OMpQhbvHz;LQJf{%[T&!8!_B&!-e_)Z@0&Vc Vf?L\*BBOis G>7xX?;bihSb>H\\B4/ |[b< u@T79e&{= -#2IeZf]n/p&Jb(i0Rlb(1T;?ӲꇰhM*:L"1;C- V˦B* -dII4@00IBGv0v ucH"e^ I]P..v$A xgU#/,`C"5s%$̵}GAGAτHѝɏ~/L?y*WF? wGT6@`nj?\G4M`ҍETm.e5#ba~mȻ+ (g;Le -G #i0NQM#ÕaISe(3Bf ` 5H\hCy. 6Èhf$W\Z!2u/i##ZȋS6C9!X( oTv2HfHp0z0SU1aX:R9(}x)8>IZk.Fu<|kF5>"%9"=] -JT>PaKџ) XѴaq{Ք(*x1 ##`2 Ͽ Xzf^ -pWYNxaԁQCnCb${B\'u6/ErS:=vLsSY~?5GF8Bі5S*UAWEQVv"u\Jbd^&9zɹ)|zDm ^3>$}ƍ$#+m] W0r~nYz2lKr*{xtIWh~¤\}v8@;~xxh>[`6,t2,}p6PT40LZ0e 8`!,kipseV(oX 0'oP9^ʇ5"J&s4P|kKj9@֞%[_ZJ6:>!v⛳>SPed5fKSBzbS{F'ڮ^K]~ 1.$ti)߃fms成ycJz+vq1:Lj6V,g&|F:ǞgFp}"1"8)7,q-2dߏ\O8}ц .Z[ja]SQM*1|DAgw8Dϣv_c9 2#-*.R} iQmq-L7hVgHxWRx/p2>]̑Yn .h(ԅߦWw`N/xъG -\k~Yc=qp bWh<8sC5j@bq~v[&>e2Yb*8aΊT-Hm ,$ SDG|Ptr\n#]E3-Z aIiĽ"iR/<s;UF#Rg+K}H_G}X^dM+oqg 3¸TZW}vƾ"䙖ʎׁV R|JW1 =mCMK@D)bu^d b-~$i@L-*M %z@TGS5qy% -5uo4qg^m킐6|Dd݀g-bG4jJx kLɍX8aveF U2Nxt -rgd+> -1 ~Et\yaLQ=E;cSu8F[.~ #N),[/M i&ڎ-H"^J~%+pPa@SKD8  ܝ<=g=̯99L=NJ'@B4[ONR6ςgt_ )g -V#~|PY$9}*QV)|Tk8$ _j [X pWjOFOr hFS*})ӣ -It`>T#-4E`+ݒf\;1ط!&`:т uH"9f 0ҡ~1A[DL(!"(D %CBҖeUJWV:fcآ üAg? kk#^׉ڔD0T\prx܍PHl8)' VqkטlWu|F'Ѣ^UTCRhJwHAh#Ht沛xGmݚ)" ٢ \JPF|-1b*'}*|ahǐ{j1 qxWtsb -<F0J=|[]o8{5ӴAe+TkNy1^y޼u.Id Ev"Urwǒ}TUJ -E[ 7P } F$]}oo[@[ 0zV=J34 -'~zN&B,~PE@׆JG}H8k)Oٓ€(fX_=L7TŗT/͸Nͩ{^"0*F;&5b˧Rr7`JᛢJDQ$wA-N&>O7xalQi&/g@M@v3y<4w3NG+%Ne -nfˋVY 8[ *" M ym7M›yֈ!Bdm~4" "ODLNAq&_D)e B ]X"cDxm[D\d)FMU~W.) ?DYW -`" g@C7UR\?J!BsY#CtȋO?X35>&-I8!b,Z[CX b~SS[C`6?xC f k †Hykŀ vo̰L h& -Qj78D(wC^5^t.9o:D:GNCu "!K~y_t|,S |k t@O+C vஈ _:qHej  -Ƙpq?Ь&\z,){<Ę7CD<3Nτ"sptuPW JC FlC@Blͤ<l0Dd-C=¸CA5.!=ɟCלxCqZb,nH[P\C sB3BlWh]xC(0|joY^`&[Z_ R(B׼Mz!X#5ՏYCAW0Kk 6w! 3`~DpCkvʉV! -b8 Cpso?8H 8U : 0BV݀6oҔF8JZ)aMu:\(}DKxe43P= +< X!Qۙ.qRlNGK*Hnq~b*Jp=O* x́0z un7YB2tB'/ -:CRCT78̆ C&x@ AfnQzb -Xy> biV:X9ↈ<Fj.XͳzCHd!xpG=JHݷCJ/C̈́ Rg.i!\ږ9B`y.hwxy q41Wn[;Oi(J9)%A̜AA k)xsZ|7a5niGH 5[ -7:YzAdE!_\O 9 -R70A/~/U= -t&9y`A=zP4kAuQe -H|ֲt\+ @x\ - "Zt>x%/r1_8= ^[2cqKR~A B|/Og ;6+ -6@+910lE 0<08$M9*Mȳ "RFfX0F&&R34A -*j@|5A qn("E)ݩuZD_q;vz(!`7"uk^Ӑ:-y1(. J- Ml8(E-)@2M9pr  P n<N0^$x ,J[NXPܻ(5$\9%97y r\?VI@%M5ǰI R\hHYȎއe4 8ޚ XEzA. 1\C: K?"Ʈ-CJxDɺL+>Xtu!`Kjf^e% P%҆ahj%-{8Wd$P׃t%^R͐Zm\} p45uBbZm!H>X6>sr$p}?! _!݈y? sfH,燬ҌEyUE\Pˌ'nd![Ʈv "~Rb~`0BTY&q6p~H Y7p?,yHCұ\4<]UXR1tZt?8.H7ir/T?hGY?7Fa.) ep\RoW3Ч ) w"zC3B߱ΐj~Amz懑jOTB tD#8*Vh~Hx"3~hH\ S@F?TuPPCFAH)bHO  -]0N7&$a2̓HLMS}kdm5 I^t?D'a%ϋC&w AN`4kOlCtRbC^R̂J+."D& ٸVO2l ;ǯ~$> mE7`| `*A)"BhQ/QoEmrqGt?HpV -#4qԈ~Cƒ(y%NI?@8b7B?(]?0dV&CDUd`ETlU QH^9~hK}פaA\9g ?4,*l|R`~OI+ܲ?dXwuC'aa^<*~Q=a^DPw<hl8o~>l@Eۚ(AnDHR TbD3_lQY }QzSN#!_&cig -.~˫jW -?h)F?9C5P◶ - Ou`aLF syhT8-DX+E Uo!,q`nß-R3d<&4zDfy4pks894 Vu! dB^wK?@x m?؞d2(蓼ѝ1Z3gHW.н1LE0Qj}j|ܔC+l -=4m^ LB'f(-QAy4}mL?8 -Uأ'ˣC|[V;@l3~89 -@x^^ ,\CG'+EXF FS0GV4|6 -pV~ GPy}$5b~m ⅏) 2?gV# ~^]8~1TR?E`I)}}\^~q%2,rDr -,ҴKvQSȒZGGp#ZHi"Al<~ԐC?<(h?čr~k?MS{^~wO u/Y<AH{aGMzV"H@zP{.xG*{a@حs_cL]A jɉCCkmj?nЌ\2%Mk-55 -Qb;eؿ*~ •;:h~X/rwAߢy!fS致ŴD?$pԃ D~00kھU)3C[60}`u#g(>??5Ԝwa(Mps#>$h< h.\e3ׄ^}XQB>^}-+XށTy"|GUuΖ,imP-tW -".Mn!p鼶&R?;-,[ -my!`#r>>qʲzDF?@!>xvO3-~>Xc_"sCL!|0~g#ük -,kfkw>0h·˯|y>d,9N;C J#@[Ӈ,9#1[r!c}[Ӈ̯sa1'4?B zjP *J܇gF}hsu/YPR-۶ӇW?^D~t`ԇKd -/M>x?}\1 -·>Ӷ=_3?}j;}xekϏxr'!4{180J~懮fO4>an鑠>v[>rnSoily9y03M' iBgڗ`L(~?0>P^k%:ŀ F+|gqkJ#EN U)%*z`Fe}zXEf>=B{聤5؅=T"=U1=`yhκ-Fy,13 U9~ڞʉ!cW"7|g܅Wtp_uP|SX'>e<t,m9: ւ::1édTk(&@W3:I|*\Nb K^ZPF' :F'N(GaITz7P!F'Ψ}c=RpnYo9:Y$-"ߌNK}g=\a שP#/=Nhzu.kYl#ftR6LFh[;hu~BN~v qe/ll os񈠢-N<>h:!;'_)oYYtN ? srNG*0:'i|z:Uos␝cN1sYΉ=zs',OUF\qTvωPN=D. "Kd('a!ɥ@_ʟʉCY|)'LZv`r"Ċr2q$*TQAcfdarN4؊-'!狍X~q; 17Nttߥi-6wc~Z7"yw=NILPRɨ#?v4d'1JEŐ4$@䤔yiN>VPfTs섎VIGZ֞s#A4'-^pP5q$(x99z GĚlhNEf~K;͉+J)H孝Xs"XMN:fHs2wii9YTwY͉UO9D iNP8dp N;М lԳitr.T~$,g=wМLD1o@rE!՜LÅ9ChN @v4Z7'Xuޜ]~V5%mNL^l^%Y ]c+Uċtt)p,N@ -IIY`ȳ8<w"8eF\&^ 8@FX=]dl M0J&IHvti 9&Dcs'V qRmIg0;'9])'7zPAFQ,}3*ՋkYe|ǨYCSO'QK*~X0 -IvvڪԨRK\:YfT"jd -ZD+RvFZaTM)Q7RO:s+ndbζ3[\HH*=SLVT>~ B»dٓ#M‚` U#TN>} -7Rr9{`" |TDSB:mJc9QQD3#IyTS <8-|TTQ.4}T& gŒg]Ɂɋⴂ.*Er -ݱTBeT+>*:嗻텊ۿ1HX|Q9_ނ9XUQ,oVT0[OEEB`X}rF0T>Ha*nT`P"[U -0 -T1@)@k2lT-Lɧkct<2́E(tx Z>wA 2)>Pq_ &*-P9ulDI+ܰJP񴮠*pFT[b)T*T^9s՛B凔x0f,rudPy"L\ml 9~Je?5ē$^7iPF#9Ɵ\PQ4pd/4$nr]AHNbU,"/ *488 EPyV^&Z8>P[m@<@㊈Ǚ?MOs o=y7lF@k|[*V%?P`xЮ9@ŏt%*jaD4CAn @EZ.@8jvLPO},OdOY2`2cEיbM>%7֖O1~@| -(eq)+K/9$R T| -m$OTon! )bA`*/bѨWC>2r) U|u 3\֧x*$^:EkcY@)>obed T.Nq0^HÛ,;ߔk~ܐzx{nh 'P~SȡeޔOQ?:'X&!F&1S+OոH%O9h-WʐD^n\}ѹ)z?!d%U)1z֎Ǖ姸"hF'?A"c~ -<S _P9f"'8.I.GbL&Ա~rEA&I5)kk~mJBonN5P׿uƗu%# -@e@h$k0%S T D7 TSzM ]Ț]9, TG~тB8^geb:I*Mr"\҂ -F̠22Ly蒇 -:A.CM6AC%sCzCr6 ClP1bkhC4s $HIQDH< Qʑ~C~HEz- -ƃ=jT,#nrv\I*8٧7*!uR - T{E<:T>lS4$&I5Ii#^reQBI< F$YPTZ:Ѱz&yiBzˤ -Z$-Q9~#yaLZ~LUQA$מFUl"N "߼Vy7na*L.h *}fKloKg5*A15/[NNN]eJ⌗=VNO3AHB+rjVY+Lm%:KҁW6+P -XE5%Ab_!jsMD5x+_}E >Me_!(PLQJRᦾV96rWPP +M9PlJ6MS  ndw|$vuݺr)iD -N D_RY0X~sfʙ7Q F `I^_Jd+!SPu6_j20PQ+Z'ZR+AE̓V=[u~t+9VO*.YWdMFt+~FE`fo:9_Q{]+|As7m? ۶8Zt6צ᫄ "Bž_\-2@'+/s 8HXsiZGn}ȢI_ab,OCve8j2m fvG]P&Kp{-zuȭDI)&$٪4CG'JDInS),V@?v* :U\+a^Be,N%0/tP JIDUHEw0˂ņ!DH.2+…<N?.cځypCfc=CzlejvT.+l:@ 5EZӬFޢB7NG. :=9-Ġ@Nױf-WV:k%f.V5P -*֟yaH',E\XZ\cTl] @Qg^!zB?]žCDoG& i,f_K-Ȟr4E!HTBꪩzQ*bctoyK\}b~–t2Xg0Ll J.! ՗25.}H71YkNpѦ\V_SDEnRLQikƃኋ# -8?f^4z1Lcl.FBANLpiT*O OCM`I|,kNwM?ݡY -2d]`i$r:'JD_?H=`]iUi28Lr_>4Rw-\w.ga(+T@PpX%ISgbiIX)vU<?t60a~pQ8X㯌["\g \;.cn'{}͗=sު>ft%1,Hz>9P볲~88^ɰkdȩ;{)Ln{؝"|h8*̆nbм0;Lm GuB%$dtjC'ǖYbI@&\HRNK?AG pBo2 T)m3v B٫fw2܌dvaXIC{aċkP!@W[+q]ڈ8V(* 8Ą -LrDPn %AZBW -6DIrru"Q"~f@$NVY>A1;V96!BmgnA0oҁ]rG%eFr4ݐ(ybxr),a{$mFhȥzDOuɝ?,UC=w)WVzU;3f_D݊:WOĩ6rƠi.wL{*(o^|ϭ.*YԝFU(.kBDAO{hz8"PAylك2MB]D`AšrB3B=_lkD.73e߆'bmR5"<1:Q4&Plń$c⧎Yޟ'Q\j\,JhsD?UP!^Y͡R矨()y~$k. -t6{2Ɉ cQב}J -5ZЦ꘍)ql| -BMgld蔼eטEJ%3f)e}`qQ-C |d/@7U( Zp1Oa""Hɓ&+ay*!Q'2K5欼^}2eSö2UbE%FV\-?9i z!:rhݚ{3aPq]Gϰ^-.Lèǿg>Lzt/" @}"?"/ۀwઑ\J6q"s˅zѸAܰ22#6߿0x?BHV㍠*Api9H9<9[IR}DAO|0-\޵ b*j&.qkƶK -x@zGn# -Ӟw$Y14c6&[S#,[t<4ٌ&dk_3WgUWBoa -I(?,uXhu+!s@4kz9jO.)Ls#jjqn޻@iE4X':ܿ7 9 BN7.E`Ťq\4( -_vvP zk"hQu^@GC/b&BYZ(<@s`?m%B"s@YeXa`pҢ]tR+Z`qm¯y(߬`NUKIwQSV> -;kJnsWi#<@.A@#UȰO``evP %?TfI?&Tb&P[K&}%iXIdzsg;*\Ďԣ/TyZH9y|0ųDsAev7MSf/A݉o*"@Ƈhsi)[ '&-*`oR/2w`}/wW ؄ E @PFB0oP ^uuMAnDr"FW273 c\)Ъ:<\C6˰qhnJσr)ѳ!!Q+4E3h\Rӝ*uY+% [&FYEPݞ%c[^@ˎ4#4V+Q@_kh>jr53]{U0:e4iAGH7Gʱ}2|+QB!c%T"&D"fE* XN_BKàt UJ3S=#~lh:b8I(a|MJGϹ"&idW"{-AN'w ݮ\v͢1 B<_CD2d'@{rQCg}- mqF#.LO΀MRpM-DNa$RU /@~lI':#GP Fh *uVNg~50D&Ng<]2x![Xf2|ͷE:Bɶ`eW{{\$H:/%IRJD܀>ļV1 m!rϨy,/T"*8P9̐8l(PqGZ>wa\~ǩt[8.:,cw%zDi`BP(뫪eQQ&ّN @hL `@e -endstream endobj 19 0 obj <>stream -,%B_%ˍo\UR{3ͤy_A$o:_7eCAIYySIW≺hkg;J*(L:xkБtpwԗk[NW9ZGTt|B2g?a -< gG\c]tCxxOA'b ˁ~ddeBӊk IFhO o~T=BMA0T)Jjn[<'3k Qxtch"=AT4&F5:i-t WY"KGȽ _LJ}eaS:BDBc-$C+$w͝іlDV%Y#gvqXĥ@QS_ ž4N_ӓ⚩e{I8?RP1kjŠ!΃(rjK(R}×Xb>7B;M{W&]Ze^9ӍgiO@rlࢨ+?S6t"wPK9aD9gnx΂wxx$ydz8 8IKU~xrp<*&TMl¥eZ`Q[JVq DZ].ε.@ø!`"[|*JX>z+ !<0 -%v&[U!ݸL4${ +%Moqxmv:-Ίr1JG("52)@V4ve!8 Ū#^e)Qx(Yt*Eُ bb0 CyYa q`c5>1[ jDAW;?paE(#xDU`˦ci\1G A!]v.+ҡk (`fҖq,{a`:2m4h)ב~ C-VФft8ϑxrE -UݤkjȞ}.v@NG@5zpXX}2Oc2=9^OYB}gT>DWEG0B3I=w:!JLvooId@CFGk kQ6JՒ S29Cq?~=t+t!:,C@ ˍ"ѳS|ЎBVw^i>3Ü`{-=VQVo;eC$fAY -SqQǧŸS{[hqe]!{BkuTC2ّ_S(o^c(4 0Jsʂm &s7 |֮d=]gu9;Qbn7 ў{-ӄgiH8>9G5V+Q3YXT}oűoأ³ID \ 52GT[RHklEB^l}ĆE8xS$O,Ywi}5܃:)G\]MJKib ,޳hX6i$`j(L NL1ȷ" mG ېe,b>90k;թ/ەBm, x*c1c;a]!/ P*7YcF V>sD}6f)»Ѹ* >[@ܞCyE$^iMbK~jmWpغVV%MC ~8//CIIˀ1Zrk9 U@9XJc[R)jќ:RsU蹠 Tz{"I>L|@.CE{uoM[+"!'}#RQ%1MnbcPOUa+ɻecȵWx"͍ -@BCܻ"%+|/d -I_"y%nRALKM0Kid,ױ#b -{Aܬ[gΊp|Ԟ9Ɏ/G uEs4ɦ~^8OeLn)u%o5=8[f?n@MCP0!? tJf&ͩuqeg -w=(P(! `VIh̤.E 0tEoc$X=P;2>򳜟&Adlh20K\\ t!B'&H=Eb+zh3{ZHvc5 qsW^솿:EvhC~LķBEeV4 Eiy{E ܄Tir͆*J_\\#jGrkuF~"A|/*Q>c:1iqe}] /x|bɒ̓%#]:]ZMPU(@zX%krut @Q(E8#f]SKSD_~k1&\eb|(|kFh5Y%qGE"ش|_[~u4egEdH6)͚_xlƘ8?|=;~ތ8v|ԪmokDe2 yӴ T!fM,Yxi,/rmue.Z,W&!E“z>#HF'h2ݭo; gw -& x~>Yj!;?S l)(%;0 bup?:()F>2BGKCL8`f9B{g *B"+X*m EHe;:bc]P.6j=-f8D%gK - Zđ%zEWA|bbp{ -./% ]K j#49'"(!޴=+W#+@3.2sPhۤ̌TfWNe*9uqE 6&(g+ʏN hҘȐC!(T=Je٤`eRr8)'jQ-ڊ_xh)XF2UG]H _8gCWkP2$ -!9 -nP -"\e⽝0^8O>_(#Z"٧c QjQ(oD]ArSQX$uq"nQ.iri/ʅѰj$޼'igpE4#1f2Eɸ4AEצj^ q.&[k0?(d\0rH,ǰհdl>pɰSf68h ak Kh9rY0 ${o jX5t>dZk2(USiRP ->TdåR , -*|Tx+~ -넟2})6u@DFLd/5hj?:" 0\i,WK)'R֎7%zo*$ - `пMP0a^<ʦyޚ3Q6wit؜`X0q`,^gy/<-rYp8kVYksbOy;L^P/>W=hťTDՊ3(C_74 Vo=_l16lWzxU9CcL) -L 6I"LOQp_\?,}(jښpob&BacRKܯ؇Ȃ.Ĩ!FokbF@H& -R9t=@D°0$@x@ 8$ -\e 71R10v A)̜F+g"⧨h[7Dq>.3"U Zr&AEZ1ҙQ@:!̲Y5U.80UoA9|"b{9G]ZqY49"MO9^P\K_lSˌ䬧,giIk e/?:HbNFa%+X*vzsŠ=7v qs@HGj^? eĔ(bL6,֓D~YmI1y=t))-o}.LӠ%"V_ -S 2=CDmU,G`Qp{uH D#wRեqvC;:_'֢akA9V?^" -&MK)ϳ'so(SG}bFVOEEak>%IO2{ -y4m69<6FaZqfhz=);f"޴edI=yͭJ)_캤5^g15{r֤cTEA#J* 'S5epo_ E ./)|"…yێ Ӧ#6Dɋ{4)$s&0h%# ?͝IgvԽxA%Hs:e'+ +YPo_`1?yZ ?[.=ʵsD{W<]Ӣ$*-G JHrӧJW{8"@u#L;na/D˶ߊr"k;d\aZY֧#5<)G,O:NF>|8e \M !^O261n)(q_ijrRHULw@&,O -PC}q9]b`*j~ -Xnzì+3:gbLJC;7u-V>m@q]Ug!g\KǃØ籶?]Ea!,dDq\.u][o4_ȺEXKuwKqr~]X1! -?͌qM|K=I"xӄH ;Rʲ%q@gL@LzUc=Q6̳h0:8+AEOQG{D8L)jSbVWɌdB+59t@*iz Zopt2jd>|W>0z7. N(,5PP3ڛ'e8EwmEa(d\릅h zd%7`(d(lk M5*9u} Y%8HIғnF%K=Q2,c Thv$\ \]._iTQ?m6L4P[(uql>aڇm4q1ֺK.+ -i_&0ͻ(Kv45m~|Nc:hH¦#w!^$8' O c1%eT-8!9SG+I{ \ί,`M9`%ZmߟPX2h"DG4*q@ 4'tڪH(~6J Du›2͆sשּׁl<  <ŭ㮮 sXX'0D4YB2ٱ)N4b{必z!M_LmKiC(WR-GRB -c+T.:..G8 ѼMJ4bzݽO˚41B YTAX{H"ʃ"`}/L(?C^dl;A"G:qV4uuaq8B o;aH,JP*t]5fF|ҧ*bJk8U8ߕ7(Tv *(3[%i ,/1 ],k)$ghK-@Mdz'jwWTJko_6Vt dG7_c(ԪN$ܟKKGo/=GrN}Μ9Hs12b>܈ʛKXҬ@jL|H ȕQl6~61+rPJݏ -0 vrEɅxQ_un.w7®[ȗ~B|1pi˰a90?ؖxmNrm?^*f^vFl3>+U @vѵbRu\5g=S/9^ߵ SӱNǩH8]3tjsvRgRք֗7[#kROMDt۾?ؽ:]kReWX4w2[Ϙj齔6֕gzj+fjS2c A, S4L$$Ip, 31`Ε54FDR(P(P(P(xKM)P -B]ӂDw@0|2"ݧӆ#cQ(P(P(P({BMg^W5Vkѽ݆CRޙ{S0w1cګ6]=/V\}B=1윩u,u7]rtMw7?L7*eܨ45[  ܿrղ|TwbSKJFUT7s#S3cۘuw/}QUZg}e>!l571oŐmKNLU'Mu:WV7{m]d|[BaQ(P(P(P(P(P(,ӆCl?+|@~g\+w^Vj |V.ӱ]g^zٗb>wetRΧ钙%.56]F݆ce1iIy GnorZ.Rpyʧ$p( ܷbZ+1o=sj7kj7x<.C8k=1;UVV 4eo; ƣp84L 2-sWT\Y=zzTQ5s&}j_YhުZ*ʵjמWK;q ȥEge\ZsVcWɊ -"ozIOԑzT\USfrswT1սksTIBwCݵ׻ڄYkGUEjbl٪2WNַBnZ틿ٴpӹnS {'*;Y7!ϴiQ}LGu^1 +/Tә?5[)Tg诧̊5c&QU ;&+?kc|U#sGiq+V_깫y1&Ue>SlUJSwrVk;U5{,'*Wgtի.ԗr+5Aa$ᙣ_cj16ꉪzWҚ'wȩဨ>\ ;%jj\41\,պu۸*UZ\M ?ph8"nY2\o[46?_'#~U<p8vS1dJ3DzE!P^+=՚{꭮Ce?mzۙJY)=֤t9U^Twy33g͟ݚʯڮҵWL[)O];ȳv4À2ǂ[G^=fk9!9-Ő;IP*RܭTz3.;>>%$ U3=R8 -kbR+abk56?ιקSs)ń+zyx䉫OqSt4T^򆼴#e:LQMBEpU'Ji`G#Au[H\e'sNxJ]S߮0M:WJz4vc5Lcc$+lo.+^Et.+mqJ$=ɼeIy\("$%C#d~+Dlz5Qo&OqܞbJh&z V/a@h4s.Km8@-̰3 v~y~zS`/v;\K(ALv qr9ZBeR~=u.2ʜ IPȉ՝/)QWv0 Q}E_ǎ@FeSm,@ ? xy-ф9QI!BAxMHOlm,q鳉\ =(UK-ՉS6(YJa81~ϳ yƾ;$8ʔXVWA}F碎!-d&RFQ&m:o*L?dfnءp϶?,vFdb,ʪ'59QfȨJ)2^,f`lo;9:2V0X4Y,R扁OlP@ XPVRԔpw𐤋? \$rX8ґeao-zƞhcV)WMqש}` NT0E~ CnZR czX Ymb^2DMAI 2*vs^2>gZaanP8&ABn7^ -*-/I#e/gr>)<6Ҧ=w -OySaIӉG5Pz45T,kFFe@W; %a<9nȗVqz>\JkNz:Y{FIX^qZ9=Os=EB6i(ƶeA\ )q4n@vԵ 2$<*!\N$§ZWI sɲV){SaP˼߾=g6%Z8M|NGP*G'#JWhAx,0)L"e"dbj[b<6?%8^<{]IwGo,-XhC E]&`ʠYbj- f*֪Gg}fmQHa7"uh+}moU`vYay~."SìQ>ܼJJ8pe̋P7S$ -3D3._q"S%*geK Hcȁ -|eC8%^H5Q[g#W3`~dJlwzb$CdWXmf`{%\̅FL[2! -wqų>(Glh>VHZiH1zg1ŏk?s ynn#L:T&;VZ\՝uJZ2?,i$P29z!Z*"G˔bFOC~PcD0V@! :Q7dz2fZlq~\wJBq(`LgM*ʫ$3CM@]BzP/3;y,d c3ekzSE. ܧi_:VTd3gƦkO|蒴vڍ,뾀+KǥO;$t$=1vgUZzmBX ijN  p} q_a( -L^?bs+Vfܗ2<|1/lYK]pI$ =`%C@Z1JQ:l+hf{d< 5;K.Kw$ZiRD=2tFEEm --}M싏:17a@(sB5+hETOSJddJ -ˁE]ڀZ͇;hPr*rtcWY>#jNyo%9 s` y7]N{s$`98_Eu}bAN]ЩY7_ -CL\/cFۜ/.|Qϙ2NJa\CzdR]_\!YCs}bXiBrfm3գ:;5bV'8@  tx_CpYc"{x3u"v3\E(Or.\(va| $E 2MRIM}z9un@+_D^led!xfb+f`?ѳc4}E|\\CD&5s -tq9ȯ#x e 6PS;^kdB -牬; zY1(؛KU*brU* lcrѬ6L@*[XtYؘj}[& q9="rN7FߌB5}Ё or.57kS󬢬ªGdFs \/$I( -x[mEW) c~ZM 3;?w.yN2q9M_:ljWPO:!Dz'AEPc#]A;-o~|:*R̖Z&b"J$̏ u7[Y%iQ`j z>VPf%@C" -*|HҨ%q O -ֹwzw{DUt:Tzx<C0!n&I]MN0dBl+`% K&|l(+At<5)oܕMGO:r^ZO3 -Ex -nd`!Q)iKT,q^M[d.0۫ۑ>h''Nj=/Yb]n($|{!t#jGA4 w{j\tDheO:k#~xnf ڵi=F8>% zےķT`Ҳ LiR7Pg٭-1vȪ ?)ؐru 6Rs!%̨֬p\'iA8IOt9|vD_-N$2~} }q[x=1a.{uOG9XqT,}_y, ;Kxg[EY@p.4!kd >rM$B=9Ak_DBm9DJI \z -d^i?r}YT%:1+ՈRjTQ!H9QWjB\k Cj7(/!p3].|bDwww )naP܈%Lɐagj4! W~T.k-Tloe|ܙZ[ZC $><]YZnxϞ*B@FI # S(:0R͂Nzta6~`|0Z%&G+iMfh?l&)ϛ0Vb9j- } uSxZ(bV©j`QRحi@O -+q^l۲DBƬ-=`z@݊&حK' ^QۮQ"^Q4*exs6z1y6ĥ:~w|o&pZSyRހR  HG<{@8Z֬r#C=݂! Pl&,kצ/CqJ$8h&[mkXz(z(ǝ1_ - M7 C9G,M0\^kZc#RR@֒MsJQ#.݁2Moj;O}}c =e?tRf /:g?sˑB]:աkbwS.H Tpsd`@ -mehÇȕS$y ?0½ ¼Z#S'- tϲ xvc;n٭S .5yĎ,T:P?l2Ε$iQu >>ν{1Gbg7YlnU!z&` $C[=Mk0 Q ;>5: /UNKLBrVADU68k13Q*seJ nU1|@|eJXzn9YsU4*M *sI}YiRF۰X蕯yj6]mCIO+0L:6뵍CW7 Z:A뉉[K<3#=Ȗy#k - -iC#qo z2LܿX̳ṡ`qN v:QspbIMHQsuFm\.Q7Kdw~f_ - Hp\bk?-*XP[@1S,>DP'3ZqkӀ D[ ?Cn@IaDzH ̬˭97!:换+R\mǝ[ $[V-ļ}O+I?IBG8|Ap޺g{&Hm]S֒ޫny -*EAiv6G@I -UG V -|V."\T;j oBA&+%r!MՕO&*DDK+6s`7 {bQ5cO[TkZj#jBNZ#%QCL4#^4] \8WڂWepMIdQ^2ȱݢYn1yqIZ ci٭TpE]ݶAjG -_gK];t, ga/(Ri{V)i(,3q.K+5)!Bw7f\V|oqy0 өРWR'(:1RqJI\D |WCS2>"_#{h[sۂ)az?2jO7 T`18B}1cW -dj.^-ݞ2%* OB".B!^fWKn)kXx'\VP^aз9֦D Ӹ}uCr C#IqSS ~|כ2>",1ۇ0lM Kʂ"{4BAJW>52;j?wXaw.$Hu_04tvn{SԺR&kb?2P㱺 W'z* Q=S ^0D<1sJCLɿi%PkPڞXiweEJo KCa,9’HІw#ՔT]l@-c ~;#ΟG)ڬ)ixpdj>D}Z>lllu{ f' Y #Xs &~6njMc*}f[䁦jS0nsM5ʼ*(`D0 f *Շ|ؤ#Z+$byf1S18$)^X8Uo5 %s߅ƙ>yOˣ"r]gtl>dhܴ@D3jYlFDi,gL&Kpo(ʸ=F`IIJUyh}Zb. -D -*Ic*#PNJ&Kaaͱ angjˇoj=G"^b"R5d"0_UM匳oNZ06M <{;"xM='T(L?,&pƾ0fTjJNjaFg\|i k3nX8`]<.<Elf!TjosK?d_QR*vQdWM<OW =&3'wğM~P4n%`U+Q&RkJi !CT~2L jEHyWg|B.'iD)MCp*)QIJ[_FA`G%H׌^̓X/8xmD7ٺ MO׫Bnʚ-h0.G7 -I-_J6cQL;/Րrphs14A@P3_oM䮬Ue?e'1YQ-5]}39 cW%$/ADu>ګk`I݊$0BT-0ʱ06 >woyc7x?aU^vZ Y3>nm 2{8sq5)k 8R>'.ٰ-0FvhGVWE&i++6VK#\NH3.sb&fd=׬ŠusZXZ.b%;rֺٚd߉~&@ԧc[Dp*UOer(Jq'i^c>;g-Na(o\ɷ:٫ud {8@+~2=3׎pv9‘2,0)IؿQ E+2>cj3V9*$3ҹ -\(I5 w9:zfg攇[fBZˡQ)XNtAI+# Cb hȎNq =]{fv(ͻ! /M,AGJ&PÈl$rTjxdXD+]jlSq^7nm)\g-(<`QSk̼f50Wb̰o(E9Si6ֿŻIY7,LsQH+ `X֕3&c0ffe~l6f ۍ2%:dYl[C)Gi40)^wl3s=c=jڔ`Fd&{Tv Xc[m$5:F5dH8I"XR+ܞ0캭UѼd| DOg ][ҢZY@.P{ӓ4碱y7Cm&m)ʵ :܄ٟr^fU7IuPTRܶϞy5%5%X <x;]RoKM9Wx+g@8f -sEy ne/ ~-\T5J9/)h,ϧ2KC[</IOƅ]2.Q 1pւKŽ&JJlӳ;-m33?H%t}.rȎsۯ/R!R6`#H'Bڑ|[bEvA;rpATcծA&WquA(0^2ₘIwIPrAߚFaښ r0()GYfhkn=/(u뢺y J9hӐ+L&M)@_2 -bFRa 2z"f R20U0AVha"#+,qȿA.dAO?m6` \D#o&ȏ?P ݆R52N}t]2D W'/īJŒYf|=0ݰUv fH>y:]QyQPsr?5:NJ8@G'iᐽ.UO¦x#wm"=9Ѥ{ɋ  >I[إbzuy"g9ٞJq|=#OGzޑ a,܌MԿR8ݿڇqp?(g9VH_{ƈ4AM|.f i$A6"l_7C\=me.&tEKlM!rK.n~`E/WЌ{"(աA24$jhAmѲ+V -,AGp#dӋI ?#@ׁ^8Sy{E;_酪]-q-.0`N"KlEq㥪Qf SAv4܌.Z'ҜwvŐV5} -F d 0 V&G,7\欗e,sPn,^ i@z!R +f{9ϥ'<ʡ]c>Dg.r/Bd!Ou|u tP?1N70d3OI;BObp2dh=NDG5hCaX~g%Sxš*A^1g<Τ3'48 -NQ(/J0?EBYF-PZiGie_HʉAJ13=1P\r:|F+Ցof2y ;oв=L\7dI' -*4016br 7fxO2̣he3B9_s *P[~ T(3|{yZBM5;jH4c풞cRu.?C솤o׼C#H >d3Ne'Tq2/L…N85v`Q"0ف&[vURW@Y-Bp1,%Y -yF1Ѵ;,l),< r2卬OHԤ5;jP&1K3<%tjA&QMkq"sz -pTN -o%b6ȗBA٠aV >j>Rbxkf׍7UAyMTM OPl9/ʲ йcyW65*Ы.%?/`O=$%g 斉A S1ٵt -'L Zgֹͪ - *@rfx }/s\P n#!eG[@|Z̲rDLu3?!@4bPQtsi=ca]o@=(Rp] :t5x0Meg96]3cTS۔'-и^Ǿ6:+Q\Uŕ&[ˈ^'k߀1& k3N|@5π7N2fEP;ePP\ ;ej|ZB5_8q`w?M[`BZPITE"י.༹ڥ-f+%#wȯ)ϳ,H8O^ -mSKf:!*~ن8hg@0igJPn(iz~K:aT@"eOqra0:~o(n)\ l1aé(a '},;=4if-)&dᵠO+"Ϳ6s,-jo#OWg$[/b(Q'ppyd9bzU4%:CN,MaDi[\ [[N`͞?h'ya] -rj\)65ĘXEӶ1g(LЃ125RzHA^3HXJ=&z/ PZ5]?:V-[$|k7^Ry(ewkڷҷYsbH7Y>0;cIӯܵR'tvc-_q}2ݤ%ɱ=]Fn=]N씰j6ޖj -m#ETy,Vwƃ3Qo1hmCۥb HmK{3CKD=a)Qݣ_n#qtCSQ1>%\^p$,{VVΠIoXw0'x?JcL 4OxSu!U + ؞+{&ĿӷRŰuyJg% ;e -* &Ku7| Z "  & Xb>GI cjAyJjj^z>ȡcgY!kL6T U!%t oj7I 0LJ@ﲻ(2( %ZW26f6*:.}@ltO)iXG7:.- &K<˚,dбJXKJRz#ȈєY`!KBDCƞxg<3E8 @ W3q8&Vl)8\က/ 2%>Ӝz}^8 l\@c)g6;Ğ/W ntDPS^tyx\XLA o@7HYTX4L3ts~9+A4g[r z\9*4$Dvi I7Yh6`# d#x(B) -1QHB$V1 &Z-x7կB㺔JVMZӭNcuH+8Xတ0Yb. XLղe]Ugq d@skp*ొXTGƔ̓`e8|'CNmr -M,NDAoӅ)D@QQJQՀ -xD|2"FgJ*%h'iSFӛF} GF6t*F >D*>Hda(XcUt&tpH]z 2hPmY@YVsا' x0PpT32:H +:@0ڈcj @8?HAiۆu m |pp@SJbA9Fe BLmƷ{Gp@? MN!FM@P S>;IĤt eRW˂)8/$ϋgN,i6- -a1Ze*hO*1+0|PtAѧ "&4f N˓U'n&$sHtJ>XH ,@Fr$x8#B5 e,II4 A\ ,f RIEJK{,Vnn"y>NtaY?bq`Ҋv8G8 X FK5҈aӨL!J yv})A! ,*5LO O'ٯ3vYaQV3[ -wFtR0BG o؝E1{Ln,#6w(e(6 --"jgkS83:[`܇?cQy>plL3<)L3:&1 b nzTѴ`ysZʼڦrW#gRNF/G4,\@Qê0(ď7l:c Wl2J8Pw0aj`X{'Y&hW{fl"WݭvY"xY%LJW]ZP7K^ZBR &1QD.ȧBXN%x M]LB%.uPUѠH bTEk?% 52jQ3kH|nؕ"\iw(uQ:pY2btpuG, m561~,6X CMZkXZx' `N9Z+KQjePE5 C7Z+Kdu 33T<.5@XY f'1"Kߝ5|$Mv4و jdIc&d %DLcQ~Iz!řI2?S*]cs> Sȏf1ѕpfU -$$it+g;0ev<*&sm;ݤK @ -.ՓF+J@HTBp^(l4 (5?#$4b.P0rGշA \cd8Ԛ}VZ @aDuR H܆p.!xF ‚=Yczတ[9ȱfQ5 KjH0r^$T̈t9 Z ]n<.@X -Fyd_)ZaV\nYk#Ӳ}gWZ뇬O.LGZ+Qk%'BdQk aV^!")Fbuc$Zo&PkVOjՇ^'tlVȨZ @^'M`nXy0QF'=j8rੑ(_8~tZ2 v2e{BFf:\Ff-fR@1AYՙ=<8lt9̪iȌR0 -@>ri]iw68cᕱ -E 21& [a\$=-A ̢V);#gv FGB' WL:8 t6MBf6:[cd6:2r?%bQ!fyxeoѱ<2t(SsT fCFQ`!i[gt/d󛲱DeE pJe IYj:yzA İ~A;.kBCj1E#c%ZAlbx5cL-4X?n`R10r^^Vxۜb0M7H/89}4@tD":)%O96>MbqˏϷh=^61^Ը,,'bYK,r d{cdgRE[tcxL@ձ*JQLmXcl}.VqJAGJ1zH \EblCUbP -HrB]xfu.$JXIdcE`EhQD0ТiizHDtNg#\~;X@J a:,*BDED 3ۄ9WW! k2 ?ac1ә GZKp@1NmJq$cC/Mi+rā8la ΍1mNC vCv8e EV> `ԀaT.fP1PB%2`JR++5![V)zBPQo&*˭XDŽq% -h6og810@ X,+cKrd,^[Ѭ. B) Ѭ,R$sx'{)E'onYNjn?7@хxQDXXc~,tfItvqd\Q:&`8,a[T1-*ESnzp`k T=gP$+ZƬ[WDӋL/º?c,ZCЌ##Q>3ksOmc TE6K% | d4256lYndMMY+9t)k+Ozi>_g82](JϿXbYtB [1ܚ֬zuD'ȞHĚL&KR):"tmhvg*Jɭ.$ŢHUԈpx"9WQ#Q jDjXd`Gp@6@d΍ltC7g#2("Ykʌ-P|Q!yQQ  -P4j,=P -"bX00 ư.ײ.hY]!2/-fu% -HC❁4a\/e -- J살|xJH&TٿӬ9BQp4+5"Jff_,E}T4jBFD"pRcW29(H\(Tyz3(VNíV&a܊X5',/P+FhgڙJ54aJ3a2ۙv H)6@6@mfuTJI( 䕱Q㕱~eleth6B):tMK*jpxQdQҏR$sxgps*EM77ѥ n r6E#ot Gj@"53訹X`d"‹"5 C m?ęYK1 0]( -5*`4 "F&lFf| "bf(  "bFlAD 90n:K!vRF `;K@`B#1oGSl(wz - -2ܚҏ,ۙJH -#jD:tP,|i)HDbХ9t$:<]2+p@Rt ӑX;~40hVJO14plA8EdTD^{av28#"`עJ?v;C vRpO2a\0S0+!!t1  ҏ^jߎ(c8 ,qGRaBOWPGEv`DĈ|@1̃Q+_܄a ,UD|H$fxAҋ HmfL#ia ူJ8pbn=jl  L* 4lt-C|. .byaV(LEP:F,D-}iXHIܜ%ّ͋2x6: HUa[&Z@8 Ui .HU:4G=$49"l8 bj\cXT@crˈW)t̮TzbfI3wDtJy0Vd0_XUJw`pက9#KQ, -|..LfM~\146̎DgY%6aБE16B1()SC8 }M&PxS~3!< q-sူQUROUg /,/bZN'jlJ]p3P$Gҧxs|%Ytc+sN3,TUG' RGiM$/(S_ܯBY)t -$F}yS'y'y@d,\`]qV8K"/&9`%X0W @e>RW`d,+~,ӄJ/i1U9t.7(p/Psh6` 4 } *G&ØNDeUPߡǨ0˓FQ?lH"YDбijX|X ,G`9)( $ xTd,0I{)ecBF$NŸEu#3XzlRp:hcCNJ2ech>nVPr dL[1F'I;rGIzQUZy JGdęlt,&(++IK(L$: -N͖Qv[qJI$33E"%(EҨC kNgܘ 㚇Wƞ*#`J) P0,oj];mm1Ҳ\rubCPQ>L&B` -2L.ۢba,5,:$6(5QS >D v &QCB,FߧljY*J[3IFkT DG,A pcW3ݿfS`|:"#YvD|Qpø3nHBGH+cmRXjlGȮdS`BQ'2+f•':O@)<&]&F; }E1x 0 [ kW -sTVѨYBOG22""0ʦÌfg)Hpkva7qDGܧ%q¤dw(XA -25$=W)xFCRH&dR@˓;OILXS͚)}D §BQ0I Dd@mp/isxW&*P(*GQʛjD-+cQ9 |Z:卼: 3SqNW $ E2-pHvJ/h֟AtNJPt4ҍ$?@xbu.-jZp?".9Yhb"œ2V9i W4j6gn2X"J`yN")wnE6f䀎cQשIFM2oGD`Aq&HAN˻&D):S]B#fX i5jbHQ\"bAP/T5"R$=iqKA^$7^ gѭdI);O#mäb+, -'F^ɨQ#MU5 p'FT /YG3T wJx./oҚh)t_A FQu`t#2&wDW+R3| im^ƅ C9M21pxA&r3Ք瀎 VT|7VVѻI*nD$K)'/l%;12?ȋ0AEdܨr˹&"ffDI~tOx zM2' .d$Dr& tl`lh ]ADlnVS"+D!"]HcαO-I'#\O St߰*\cĢe%"C$G;t0 LQ LJ" (#h"e,胔[vbwV£du枨"{;<)3 2`6xږ^lI{[!*nLQh%S1I AY -l/*B^'(liVHEc4ܚeĚEWpk b Fԯ%pO[du+1} wl1y3v$ H̏@d/ xp!/,qdK9m<)oc+;-2ɒIiৡ |ťԂcc9%5?ږFGM^QJo8 \?y"zHgܫ1ut%1FZtLC9S$o.D$pdp@ JͲD.cO-2GM]M -Y_jcك1ULVn"9ȂFp,B೨ѩ^;Xg1s%=/P]00&FمO:Sfę?x -oڢEsp].y^\[8g9qeU;m9ʑeX;(nΫvĮEN{bᕱ%(iX괿]"X`pQ4(fQ)0P逾<0P lvZJ*;ZkM[rm^Y[←xw7. eAwk/ea__koٳ[v{|oK=ϼr@|nom_/.ieƸ,`~{KM5,\ۭ6k}|[-״l3}ݵ5xo˯^cM-YZͭ5:㲀Ɲgզx6wnuMB n̻YY[ckm7{ܛsk7~ﵶ{ηk}[-7_^vt6wolo1״|zcZmyߍ6wxpy9ͻ{ƽ]зiwo}YzBk{k=zovZo{~w&Ͽ,hq72s~nl?[w7%Θ}nk]{v}˂պ`k^7n77.=߿;|2Ϲw9ߟcSg-5Z߾k1wmθxnujo;X?כwlצWw3Ʀs{7ޜ}o_sǼߎ {_|sMls&_l^ߏ8txc8_f޷oyo~Mҳ7-o|˽u6s|ͻxᄋj t6ι{}=\gWw}Yg^l;ߌ߫ ˯y!5Mfn~^۵[~7w̺wzߏۼ^l{v={}6sk[-.|7ly9߱wjuzɳW*ͷs&Ɲ0+XV_Հ0A^[˹ߺZ{16\<|;kצ߶g[yg̵gnneG7 Ps.+t{'o$t0f7+(h>YB`<{1wY׿p{￷½½ߏ9㏿_]7_~{uo{s_]k{mZ{|޻w7=kkݾ]smj7{1jg{6{Θ/չps}b< .=g17un!sgq{}[3AV[k|oWlζc-3^[u,zy7x9w8eϵsqYs1o3f}-{ⲠⲀf}. <_,hqYz,w}/=oseaoek_˂83eac_0Ǿ/ ^/^>Vo׿;|{Y;/ }/ |^rX󲣷kB}Y_<Ɵw_4/dk-]r}=M|+wg}oy{yzoͷݚ8k={fj~}koY߯uX~W_moj1_wV~:136w޻_{s]ֻo1\knMۭ,y1%kB"_T5 w.+Z@<Dl.H4TL2@ Geɀ)^@&L:F.2$ P0 ((RF)!k=n^ntdԈ3@C]!M FHMgp" ;őp.:Pe9^ԋR~ur%.;y՜ -nHҁHNTUYXNF3Ezȝb(( &-v9ET2Ez 3V!S%xkExӊ -e/AѶc)9sVCO -u>n<^b>NbbSB$ *D+Nͩjݷo]V@#r5-҅IwprO.Skjdw`.n8$JFZY!~^"+ǫ}e7$]z퇹\V̾Z^h5?E] eqRVŔmSpnD{yAΰ`ArU4U?@'oL.|'\^^B+LCʷ8r^L6X\hpχ@fbiCO&Et 2Gm~YF>9u  ʱFZbI<~ - j "%I}rs z^FXґבh/diOSf <3/򎛯ѝ螄Zc/Oʝ1LzOY5lӼDm*7_"°}ųxlݥLЈҵNJ1J~)-֫)Hp up'SBUݬ{s mkK3`4p(Of3HWmo @Ғ?M9;zHPQ8'qq{"nU#P?.2kdH]jT|[ߢ6saF*b@y;cʚ7sReL?"_tBrVKpDxf$Vs‡uV!A(Q6 l\1?6?tq>Qt믛IRKYP)9I{ E0B/n ~?& ͹ryig2jO1UVT"B)Z96mŢŒW (B/bع횺wS.qTp)̸"4>7+p~OVҿ?Nк(F1F](?Tv/0Q/+d.;?2L%uC׼2b|cnH-$+{I>~']8$M,IR*aE $`%\ -W9 -0=; -IN4=?Ё iEQ!+VA|HC{ݮ ݠNQj,XR` - WvWW_C j֛ۅ>ǁ'" -#a<Ϭr~sz!^dw9ug3 -ʭbN90Ace(Jێ]H*s;ؚV_rP7kJ~ugtMa9}yH`I}g2ZݸF9YV6m%i odِ(fY* -_8 6C'l$QH ;%Xeqni80&v)܌:ṇ!|u8\@P k`YD?JB'v_T6,ZfPݴVz:0 -~h[Lk|VLjW$3<.?^?-U[^"& *ϫZ8V&BD]‰HΊXvi-s>Ջx!t3 E,ߨ(QD宭a{Z%cân4b<@B~y`f۷3 -trT]ڊRC/E&FBIzf yN{ngI97SW{9c|}JX rQڶhhu>ޭmgWA1㒼Tr, mRt["]H~!OV aFѲ}eHL{Yy]<g}qʳ^)]r{EXIl*urL.qZ%"j%F7oy|'c+N>+iꮭ8U; D+FF= pmׯئ~?Ѓ»p,{Dͤ$$8؝V΃LELCLK8f?Gk78F_u PILW2o,%vb xV)B8)Q/xu/yNcfCWE-Y&ي-MzᅯQpΎp7QțI=ulMKeϯJ| Ͷm/T2m=UiQ[J H4l-XtH2Jmg85 l ^ SAW.Sm$'l&AL{Kkbt7pIP6dSzIwb@4wΦip&Gt(F||!sݜ}4U0vܶY㒩Il!c1Ӗq>.m)\akxJ6¹O+Y]4Dx|^FGp=xExIhK(ZMI܁0VIExGKR4xFoH -h -IŠ2`PsP=!Lr^Y~gi@3 ""`V -̓*ͦR0Ekхw 'R=-1o]*?2%&(WilZAKQ]ab0K):Ppz %K2?oF>%4tz%(u "m) 1hlI}B0d=[+Ж܆xLb2nus6ocL,)+A&iI1%vUEa^KCGt :T@Uг -fIT@Eҹ;kwrwдgư\,h) xcPv&/!;"JUiwܑb=WE!s GPm!5 -N2)Ҟ݃ςhn/P3퐉,Tt֐&f -\˽. 'sإMÅM5jϭ^+vbhЙR^4 NU -ʽʉZΗF 0͕^?ɹLo雅~W|hGecM^B8S_I=jfKhɂ >X3v;0nЂm"A_9=TvyYbs!N%7T 8I -\d+ТZܚY!1lBx[oP[TZ_7V)AϦhc]}D ^94וa(%sb`M9ҫB <8~^f V(uJMmsߩKڋ燖4˔| -3ojl -KbmINEVusa>asO<2j }}B_ m7B -zه~OIwep+''t ' rR #ۉ ]6Tк AeoV’ת^Hp"UCP/k}yP#Ӟq0x=.3 oUDrHWJH+]G+lȟvCj:\]yϔ:ܦA62Dl@j^_@ 0=yề?VўvDf1(Mֽ?>mמ46u0e1$mBJV7qU`B -吢Zfj4o{ȬDEg* -+C 8 C[гР@JDZ{ѹ R|~7l3ַ+-m;4fW/ֆl9b&zKEd6!z]ÂNLBF0q"å㭜̧1 s^ ,ҽlĘS BvnD "jR0TjNB@|pRM.QfaJ?^oO%tи}5kW:t4(g}S #9.PfHy0poR8+SA8^,]>}1FG%s:]I3_0D0w#{DA/)$ҕeÄoTķFxꪗSW#^+G\ ߄3T*P謾oZn(ޣ:U8C@/ -PiT\e(@9(@ANQ_4tskAFPeإ,?Σ\i1qjP#ƂF&DhX~);ӻxPhTC+x2}R𒾃3h%e^h4ӢMv1=H3֤w&MSM$4ㅿ ~CΓ-Q~kfI#ޓ,q)NnM,ZOENxT+xbBɓp귄.e[ (4[.\h>{EڂY&iq F.Z4c95t)M5G<&ŪEiS"4aSР>Rg׳=G:XvI38UE#6.-VMy{" 4'Wd$Ⱥ\/ÕVeu٤Y_i J5030@2hxJ9} d7@ˌx7 9k>Aj˶Ec@t:S]9d% -=&#PQyD8Y߅LzA|`I)MS<="=)l*&H&)I,'ABāK`95& N?\Yphh~$9gѻߊzx fnc;~1TwG8U]44]Sx". -ԶGU !rtؕ{%\M)SLho w -ixjʾQ͎@ -g'!R>)% -*pK(8fD}¤,џ˨|8wIZi^|F1v0У)BE.::00}dpr3 ?YCʼn 3d1щh*gsb4\?Z˕R˵)t/]1l)}^AN +^K6Noz'xm7@{H T){=ʹWyZ@vCuLȢaU{@u4垯4QL}{fȭn"F7 b08k>ԟh#.gd"( _i1Ml2v &24eg@\pzpJ*6J@Ze5e)z8ąEhNfF(lK͇I= -rӄbҭzN,1~6_P lp*oIBi> s1iPxB) ,Oq\ @NOBJ_ΝIK;4ájp{(7+I>=IGߒlzp"gѬ5%hdȘYBǸ3%  拨n#lTjIrnGOxy Nk96,LVB{g(lh05&h͕ޝj^V᧘nTOaGE( -f63}0Y7%xrLL/\ `R_·l*,)[,*+w/|FD,o -GYO1jt QZXH0`\f ZӀ /wT͵yت=Av^gVEް-2o #S8O-|eVtG4 a -SOc8x?'l<?ll@x1 J } -jYi;-݌ GF F9%aR7mc>>?Rۿʪk >a_l{3xmEUkP Fd5Ϧ F}X-<Ƕ㮇\I Y3)GV^s;²^YW95X%K%zy+:sc89*"ם)\'tpw2Y1 WBn "ރtwez%7MLXGnj&QZ1 ˿$MO`-\2@+'YN5$wOaڸJV+%@FQh?C@Z"q=(>f|2\<4$v ѧ#>S>2ywh!lh LQZ,v;jnicGja` DuG8GȁŁ"LIJ,޻D&qj#4nlr c )yȹ H!",l-|L+l3s ]'T yAY<`,#=~KG'SNrv@ZkAX; @5Ն+󡄦o1wD|CMMN-#*Zb2᠅:mZP06.Y#Lp"3F`b Z6WHnJ -2B70qiyb>-|C^N |:. -& DeGG0n6Oْ?*֊|d0VHMA0?u|M5ά4@ql$UA\EMn<[:c1-pXT)C SQf!xiߐU_%S"@C4cuH] -YvZ6ʢFdO2!V4(ޚ{eu;oc>(%„::xrL1j$rcWawh<[jab2m{h.q 3tJS+ݭU(vX3%jX@J6]D=#1 laȭ@ @IF{|m<2A3GWu—#|fN0nΪJO:n0q]l6TޟH!Ef+y8}e^ɲ?AJK %+g~`q^ -=ͤMQp eMbP<2. -W-=c@!z Jo:z䄠D %xx|A ;݇Ȕ%n=0h_)p29JQ> QpUAGP1-pI4e@˭E{HSꎋF"*M<.7FG x- ьMzu%yL3W+)['! xAetT 9XDlYMa(tA@lbp`kY"-gGAB5.]Dt:z"2"=lЂ=``-)X -3o"@{ld*0XM+N<na;V[8 5X(>z|^åd >4Aw"+j`|pB ta8,ܴ3%0F_MW:+."\Z IOK[OɓX\.X>xJ.Ѩ)Kly'1yDYbZfU/} %IBXRVPmdG^G#n׀S?g$.7{Q:'D)Q /]4t0PlUС`,>vQeαד8v$azA/ uJjz6bBTr^>ZHbC9Qj=ucq6jf7S\Ҟ*Aj"Uo>', -OhH#8MH2 -|dQ3  \iOۜtP)JsCJF/0415>96_NiPJ肣 l~XAVI}I}Q!|wg1#9b -G^:P˭=80ϲg\TacH'<SD٢&nsA4fރx!ü6D C,2gԱ'kTE6a6{z]dQj芞48fM{jo$32+eg1^ % 9(Dtdz+XEeEH;;v~' TybJ*s4@:[%{0[g>7È,"f`w6ŪB@f"NNf7BT+}G.i: bF렾ٯПƤ R]|?2Y{h3>kepq$dSZ 7 -ˁi4*-@@@)d|ʞQ/ ""Qی#ق/&h8 i270h%r}}'D>5ͽ`N':>JXMO5' bݖ4_.$)MbȲ[ʬq0Sng!:eRuVd=1f1(yz Pa>4wY5+DMJaG|9>2P9~bOfbӔz Aq_*{萩nIU 8I+$6&ƹǁPS;7 ΠR9< |?E,G5-ynL>zZ1>?X8-mͅ&z9U#ʚ͞ Mд,P}jEZ%@ -Nb)ujr2/QٽԪB*> -+ECjD~T6 w^51wM[V]s`mffJ3k[^,u -?,Q,^WuqȾoRܷ&ț]e,Йh*lL?bGb=,AYtA_3OvWJTw-|U/Wٖ> }>Rd}O2눂s|),qq Ѵo=}ooEײf!dkAo]_;B/3l~ā@6s=>U'=t0t5,Q*AmW4 -|?uj$U:q_)GΝ2&;#5 ױ^.K$)KP#ܝ~elHURD?mן;zNH$19ihe  %>"5*0AsAmAeknS5 sj.qEl)C8wLPDa&>gYf2ItX&@mB4C o`70@ Ժ+ڟxi9o | -w[G hot6* c">Bw̋}2V~%*ז$NXBeȢGkPP8L3BNXÑFDև #Xm/D69(v` _Q0 -bbPԛQ1iEa23=τa̋FWL(o|Q0o>*w-b^Mk'ļr"8DPw07ke0Yk'(]LZֳ'A$9-q<8ؗHf+ uxR|۵ -K2DFQqcdzKG| ->e*!:@'1qTz'G!]h3.m IHߡ)B|r*V1}9,Ψ2xɬ9qozr -^M4i˕89ʆ -/Dpګ;;X\1 ,(LN,a6̠ѥA -Y: Ks. g&@e\CJi>E(#*2ƥhSyiNuq  jZ{S;/.y#pi%<'@KNn9 l˯tZ*EWnm\Ϋ?ht^Ф$$a 1'}/f00:ODp -M#rbŧ+A moR=~7\؈4j>TT;b/#Sv֍kW7R Ǵt+jʕZjVi RK< %^ʭq((7X*!\LU|,o"\{~-шLdV c1 WAl`pLXa4(.lVWp@W-EG[`ntT{Qʹ~l>N^M~b J@.+_&6POO%$G}5SZfA*a<*N`" GGLfrq4}> N'NRbXC \ҕ f)AgJ%ܛ*n٬5_TCFG6NxX):KftZ]‘4 BN -?߫+f| Ϣ373/sf̫Hr $:bFC?i^G} <  )['|VNj+j:4Ah 0ȡ(csJ_'}bݞ/B|W1b,}|'9zHϷ@dzv!} V|[IS1΍vGQWFG+CC%!>*4@歹=E+_}Ӱ+ggy"@2yX~{MFXzTZzbejI0MEeܶ.lkg GutV{b3mՇQSxG_DLgOJ =*<-Pk1F7\`v_72hd&> 70z@- <yŜ}[Pmfji5LȓWg[&rbEq {; ޻%Rch/AdƼ;cvPӥ1H7ѰO.X4[6ʊpU -&x**clDZ/\@SNn'7JRn.-Xez #2yҙ/Q<@bṔ0쮀w\1!Z^B tBq;7!Nh?5t!+\b2)YoF= T|إ.5e$|‰=n@(A[ZDx,o2jS_ -@Ml:uxLp@Kp1pבK(XRy. -ȎI TG<qlR㐘J#>јێ݅ :3y 40<"Uk}C;s$wZK5ĒX(WUSc$+ ;5z -nKx -TDvr2(eVHzK7xƽ:ĿEHm+ w_r@>6j{=oÓH ZHe YIq 21b.\53WqrGpSAc - { egBh,ŒAOōt)$kB.0BPö2FR +\o4A8WȻji>;4Ky/8co3 )lB M&"4۔ֳ|ZxBU0e{d! HK,'!aۑ &SڡY!_"J0&BXEB͎d_yؾ$і_QgE-9Rv03?=mi֐K pߊuW𖯪EW8kQx5ʹVEʷŁIB bڡ& ف;p6!rq A{7HUJ$|^ g4o?w<=5&5i O"Ӵ65=Nh2\:-pٗGb-‰(A-"xk !iY_*Ɣd,5*Į,BC)IclsCo97f,!PW~u\ uRCp9Dۜ%.*Uh%sϑ k`fы)6kܐG=zNJ&ɞsaL,wՊ#[.0'åHE'vwECΜBBTz/!V>$H.-k,x@ |qyh#q|4m]RPʔ#~Fxk@ho@89 q 6=pǣ7Ph:uJ]<⤩&Hƅ;iLȏ=(Pq㢘wDL`5S !#W6//C\j}^[]U|`ږmA]ʋVAې5oIGjFoBLx#@3t[5wZ`*cp$r-$8rGNϺf &'3*'nXn>j%`]" } <8zrbһn,Iu#&[N$f rc[ -ķ6:9H:yԁ󝥢Ap) 5Q8=ˊt h%M)^ob sv,mߜL| P.ڪJ6__\ƣ,fޭ2UJ]9exҵ<)7BJp1Eۋ轅z -ħ%P{y+fyt̝:kek{C=Jpt6o O,\2͹E&K y b@yX`HQu(`#[ B̲@*ŕZ -w~ʜN `D> Nmn`ݻ9-/>䆴vI5*=Sv7PNGj &Ahw:XTIov%˩WX3Q3u"]SE%{# v@Y"ׂAYs;m0ESM\G/V ϓ -x' -ʒht1 -^)2% xoDc/r%|[-$c6eTl* %wR-=^ rlyJvѳp8#}Jm* P @Er"҄)H# PSLpDH _vspp$"$C(H@X )9?U?gKߍR  &r7ʐhf{߸J?EZ-KEl,F $G(FCG˕XmoL7`hl2MQ2PΏ*-%..PY!Z1k:LCjpCڐQ4! YBU"H\Z !e"R"bdj"!""r -ŧ%8AFdM84Üh0"" UAVb  -xRz ,*QdD!F AQ$A<&!ABFC - ,QQ1XCJ<ﴃTUosA{ zP"ħX(.w>I;s!x|?x %؃1ę߿a_`'b 4Rڜ~vحy a bD;5Mdl; BsF&cC;Kp 6k3#.Dw - $3#HpuA:*ȄxV5 ضmnmi)i9-.~ܓrˍ%y_ztҦT:t:mڶU+۶'a[J_++6ʭjkg]kZV KdKf笇0htD;QO4&*:U"J~m"ʈQSqHT,JTF4$:Q*8)"yHX\qVR"GҶR ))YMO<=<Oϳ|Y?Ys1R 9 briʨ1OΑc -% X`@ - ؏\-!!$)$B8" -!!  -)!cH1ZTjZՄF_UjTڴ6ZMjjVj kl6niN|VӪ4ڐm4کfѬfkV5ۃL6Y<:{q٬ gmF2(fYLh&AҢS.VFE0gPx`$ A;pWN^w N>7>o%_GExo⭞{^TYSG~7HWv qu`@ @Hx, @, ,@a(p @(`&_>'_?_>?~}ҟ k~_c>}_9O~|/O/<^O>⽺Oeϑw$/W/wr9"*r_%Ook?oJ뽞֟SY\,}Y Ƿ8N?8ƷG7]sB7tGݯ{\1&r߱{=ۻo}rOw˶# d3D2y&;<7humI{m*mrڴmkR6mSM۞4bB^CZCSijJUjդ -T*UԐ V*rUF'djJ-Q']MSMRQjJr3TNU -UW_Ƨ߷maW-z_z}o˷˿Twv]w6nO[q)\6-VC\`@tVd b8$㔋}n - ,$.84TF!AG\{uߏGvyJ#zgC)Kk[,pr:헀Ex'v(EH%+so%xp,&zk%7V&gf,x`QE##<FҩyA33lY_Q-FKmlT8tDy8OatPO@zKk!|>jX ]W瑞D@)x*.ʩkqoo|FD'`r5331/X<L0%Ķ[C񤐒#(T*( i0LhU!kKSWokmV! -62'>q,m2H&?Aao~=mh fNUjR\zRHi /'9 tbot}xm@vh,AX ELOO+F~F. ruBQx~8WP]&e6f[ɣ{#^oެJxųˌP;lnB?<w^+-U"ED]#?Cn$:5QLAnh-vH^h7ēDf\Voр,/= -ݫ| bmO ǃZtӶX\)*sSFїijLa5)|R)J "8iwyc -!3>6ȚP dC^":5x QL&66d0 -וz>U7 Ryr@K35;4eR*W^d|TO XVn'A䪓c P>$t,Q'+'xZWץksyĢP" .q:&.ֽ)*)"1M=EKgA#F1tCX;Ri`Ů}9,2IB EU{J zIk -wYc@0lɭcChD[6=~".Ğ iC@=ؤL⌯MV[&ۑzrk-gg He1Չr{`zw,Oa$ -D[iZݠ H|\ѿvz$!M*]HgK ]!@;4֩&wLG{[lSXZP[" lq6qbd6 y ->O¤y$c!vi|Hf{igaIN14j|)Ќb -j;YtW'MVdX3dŤ̴@ʺ,R%Rt[3T_dMkx0x }8!|uGtf{ɔ&xڶm۝ -ڗ\eY!JԽ@GWuӚawAiSl`$)bf OƙnБAB>g V ӬCԵ"r]3N{6Ňg/N\bsS %u Vjn`~cVA +QŅ*@Әx$+8&_&vd`k4U{#$IU1žE"Lf)>, <X/JB(\ fctd~`WՈzd_86%Xi'P@VEovV(ScERD#%ϿS}K}{%\!cN"{ 0~RD5 8-x$FTMuJS@uuS'3Ԓe+߄,7;f`|=N 1htIs=/nhcOrHOup7&~MẄ́ ;92, - ->.$ *lvR"Ipm;?r./!J~1<|D.;IY~S 2c˳^xцuPR TBIB -b[T"jڴԨKطc+ת4x',kRT"@7`tmLE:_[ ^Tmv:kiݣ\~2"VS;XK$DoѨ&x$S4la'U11~CT5s%A;oS3d)ZsO^3_Ur T${HI.EQ%APCx] ےϽAoTlTDٮ-gڂ JR $k"c`ګS;35 ;%y &bN4FAjQ4,s54tH(+sM1ٝٴ?ϬsCxevNF3j+&AzOZ4xVH Y'W3XE؇O4EB"ب{`גdUMױׇ0 ޙ%)]low$v]h ^:s鿃P/ŔUiL; yǻgO|dv_;J0DDĖ &6b+MEG}5*QfJѓ~(&pU吠55J10=X!_5 QOS1MN'+}I涫FN 됎'JS]!m#JԐ4lPv%=7,v"8c@}fF}1vlk-=H쮉15ؒ]=q+E}˜}$)M sJTHabP[ؾ\kh)?6ժ0LVv7|YT<=;Hkݲy]ybmriYc8A[w"3j!n)%I_Scn+ہp7. mK Le3b>stream -UΒ5 DLQDHjY愪($eU u"vw6Hq>[ec`Cզm -aotza -g!MفVT`kzH[dC(@{C8{%L?_4A'&<|x&)(lÎ|}is[ a$mq0P,16 --? ^qL80 %* Rƃx3`͛De^A1n1o:jqb7X6Ncn?k4JJTBcs" - ='w_,Wv]n=l@"Dg_7)Qç;[hxÑvk9#y\0K)R/ X뱋Cu]Ht`ӧ| pYJ[=5 *,Ay*qÛL NkCP@/i n붝83Dv6bSØ.`ibZ2`vd>j5Kl irVס] H! "$?GK2T,T,|h9[|l@տII-%\y\i\ev3(/wj_ -2`Z9X,`kgVl(R:V^9}@>mHH:{M0LN̓.(B0<6Ţ%EMK0en?%qm14zu41ʥnQ.?p<NjlxL;^Q{Js$!݄ K.R -F~0N LTBb l-L#l<(az<\zyšZlbz!LZl6g{Ca-W /rLn5V%Bl1S{j-xPQ -2A0^DOBH-FP!`Db2b?N&}<-&U/U<ֹ =*r㌪-VP0}ͤpDj<2v0牱}0 6,BI}) nmnSZLƂNL 0Lq!-80gO" -ٲXuBiotB0.0&|nZЄo+ :C b|bwg|3z LĿ۫D9yc -bɮs1fG.6&ԋ_lLxy+h,r)a PFqJl,\y b2VFƄC 8p2;vۣ2VZVC5c0a?lu&Y/$4}rϮ>uh=htiwHE\agC 55RpLh@ex F" D}o!Fctyry[>b\4WpI˛Gz(YhM  aޏDZ1QλmzVVy -jTaX`B{Z&֖ cU~2 ҡQjfZw-z cP6ZGhz.멢-#v(CHw];gDO4sJMUMY TNY: g##2B3&lu?1GZn]6rz:@хx@)H](:ߺ49%麈kU}j[r Z#o A XVIzF@1r=U43-~FHyܚ GDsl#E"X~Jh%JZq=wљ¶,Zq(?tR]2F@I|h $Z4Cϥ`hf+)\ 1 -CΩqBdz>-w|A$d*ad&v&>ơQ: $fwܰ7um5%rE_m.Jޚyz/pp,fk,,C,ҘQFi[2%)%^T/,-fشG +d/WF0$Fw[ě!mfɞfp#,3,lF2%du cǙ' ]ș_ K>59ˇG}OsoMrL,^yR`͕0j+Y!e B]:{J!@LjdAI=+&Wu#Qdؙ<04lgv /q -g_c*ICֲlVzٳ|,.+ut g^g+)0w՛gԜg8\gr<=CV(zqd۰D?[NR%A</&x m3UXAgj&n>[5VSB@lsgc5h( [fI`_MJp՚y BZ zs鉖kZrkV:DjQ2g-YA{Nn^%ZjtHEѣj`L#ChՀP .G;}R %Aa -/TڛG --!Q!5c}0 p14:iu~ -E9"ٶyk.զyl -|ԩr_k/VEMn'h!P _V#=j߼E4A\#ZHSh̠D{qmi8OfmM"L<:н#6EӔ"e+s6Ok!0Pz-*FWhnC!-ZGfQ$ =/zϫAgw0x Wh9*m4(P&\vѴPChB&(Kӛޠ܄.wQX2mG =hGi4n} 8{0&$k2z!͡``t8%6I­XI@7Bl\]N5̧oWJO=u("x$E:2ML͍{׏͉JAjS4V`Ү2[k|hTaB(FM, q"YW$rK=f$-|i`ڋ_,i%LKv6YaHŬ:\ªg\F>Ŵak/bԽwa 6?hʴcnJLNB9 øf܊Z"ձLѦ32 AU1V}*7ѦH`Zz-M]MHp#Si7#Und̴bcd `02~R/tCme_Fr1Tw;!)\COrqClRraӎuBj[.Jiԫvk8'LsƝJL$D7.RJleu2i*? K߲fKv d%hR^dk4Mk-L),9[T';o0_jݡ*] -;6Kjԡ57 6?Ǻ#v?j.bOѱ ~ҁLF -M?:~!krlZؐ/"'6nMʍF\Ea,ٱ['.5,X>l@E?|HQ.愐B,z5Lh,Od-F}ŗa{_km++%aݜ U J)f$Ff5jxI'Jelk%[OcnѠ&ccyQ1X|KJ񟵸W\לY:篽9~Q(f(O`il :,TrB^mV5Q/YjdMtqUC)6(&ꇅIl ,$G1ٌ?g(6 -KdW\WGBdZKs/F(%N&y@ŵ,abPSݲ)M2W 1Q7gPcq{w(l :̆1vlJC8O!yvCxeR5er*bC؊R78fsjYS{bMoxm9 :;@,,l0-9=C2U~6E*:Fm@l^GAԥ6 4t2ULr[.](0n@k(Nl$!&,~,ڴ!;v 0P϶r`nJh|&m`rհ!fe.vCvPӹEdoP虮R>Ñs-UN*L8CW}/vUW'+m -Ax{aCgr5n,i߼4O9x/ ?VC$m31<0>F3~1>Ry|@*C H>ɦ 0#>@KxLSwBND)@ɬQD&đE3t9lF4gY4IY^+ -w B*";scB}X˛mxL 6ِ+Rj1X6&jU$dkoœ4~D5kO囓ZAn^x/_ x6yy&Qs۪Y9r3#){0>ZɟiR0&u޳9cPX}%TuhFyƵ-HkE -~'c]fi$C,M0 B]VEs尷Q941c)=\rv /]Zy> -Ond'8_e# z0es9z4|6DPa0sԕ.JQ {= MیD!8UWL%U؇,ƼĄQjo;3muaEb8\bc,<%fp"S IMQEZr6!]{9C.'Ns$1r+IV `9x "iSfxvazz/ R*AZf5Nmx>s친WU{s?gBJԻhx 6/*z?Hg2t*G<R+N.^U̫Gˍsm=inv5dm/~2TW9'*?ihx~u8Os7iA@%O I˜L%y}9U!*EZ$<.ax3=&(-у&s^gŒ y2rs -, u]QϞwlWe) Bp57@nD;sPy{wfa7mW0;}*[+a6\ E)@"oIB$+(%r vXg^zqIHx$a1YYFe1{/a0e"tEyH#\^ 4"jnj6r$Isa +Z|ګf\w;I6 1 m`yKēr^ 3i,s75'"?Zj\;:q}^\ 'd2ì&ޮ3 -Im3OT6}*[|OؕN'I3t!ъ-% ^OO3 eĤzR'n PH;ch竧 ioF -rG?_& ㉰9C"3hg]*R[1HGa 5.nP6u!ٻX -{En}yNy&e6"p&P_ nʴ؝>0Ə&X+`,mumeES@ A?Kb阀&MOA'>w?n%s[ 9]_y/cʪq]${޳ӌ# 1_tSV)r5xikָDؾlZ؜tShGB KB2l olK=\g{O`Wy.a3I+qNFU; -#8߄wh_AЧ5Bsw1 -Nɂņ9TYx\uV\yHBOK4tڨnnb|+Jp'MotQ+/ˋzyǰ:L W9Kvof -aRMdMԨJ-^U3%i~EF|BLgEP$]52P;4) --lh7T/޲_V, ?yȲY -+Apb[2 4/fh+6\"Y"Yž (Eȇ:F_~ SكLЊUgr9`Z|̱7.*#ESiIT0agGȑr '毌3$g6y$M;,ɎITj6NvBeD?˞5&|j mku4=+yq ༳aQY4 L%EbҳgDrJ?mQ^mk7,#iLdi ԢJR2|oq/.~#" Wye;<}_(,w@Kp*]S0Fҩ<4ƴ_V vSM gfB(ɊWCy% NVmJ8X̣0<3]+2w8{** Y`\mnkiAA:k }2oٕhGɭ)&ac0v ^ʠ:l|(OQZ(L8!|1l1M=E !+I3p'[+[v`ej)#omEK5]);v(v|{~U#*2S -endstream endobj 51 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 52 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.153 0.153 0.165 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q -123.323 76.936 3.048 4.724 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 65.226 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.294 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 33.6808 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 4.2515 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q -123.323 81.66 3.048 5.864 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 126.2008 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.293 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 94.6555 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 126.201 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -0.153 0.153 0.165 scn -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 47 0 obj [/Pattern] endobj 49 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 50 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.949 0.945 0.941 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 46 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 48 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.153 0.153 0.165 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 45 0 obj <>stream -H|TIA +N;J8Јha/}@BV%zt[wo4LZ1;yuBBWGw>uz'ҸZw޹[ݟzM2riH\YKրW OsMh9=w-ڐg᪆ҝ~NǷ^} ]<*;,u.rDRa -ٌ845! -wc6=MBQHlaۅ8CU -:AlٛsٞM)jB; @rMG`P`4W.֥F W x5@ U-`A` ^0tp#5p`ȵe IT-s[r!z x|up)h - -**c Cú{F .)OҠž:qǤ^-u [Ei&M̵x:bif#7ta=f/ɦ4`qՑX -4GAEz:9/we+[H,=C~Ean eWoxjE; !5MV Q%"_30,y'%TSA ݢ`-֪`lQ'}0 -endstream endobj 44 0 obj <>stream -H|TˎA WWiVǁEZ%ʓL&+iv\ç=<޽?5 |uuBg+ k73?BJic}L:?/u4^51鼬ٚjg봎~j yG\(=j|{_IǀaEkV%S7VXva鍀|˷iQhil-<EmQ&Jś\Mj9QjL%7BbTcIM;8cT-n,hܽWL]9UQp`y"y$2|b[獝ڳ6 (*git`@E4mhQaeSm'Yj8!wi-8JMuBrbbu9?ʎ Onގ7B8 +Qq#1\{@6DǼ3g@;Qkb9Z,Xȶi2ChXNnqkblfhcLh/oߚmpH T-WV۹ 1eykOm9Jl(u]XQNCQ`$ -endstream endobj 43 0 obj <>stream -H|Tˎ0 +ҵiӢX6tvE Hp×=< -}xm)Ti7z]N_ /$G3\qY( T6B:w˒W/##ąZE^Q>輬XҪGmȼqvآy{.skY?[软0ƥ!EJ*5Hcyaiv -4T'w9; -R"\n*\5{|t4ۭ<:Pol130F;w}ZҘLᶀeфC$9 h ǃ{ 3PYQ>{?OvhOkzg(9N* -0mLюćꀓ .)K |Z.HΞC [E tMO@Vxt<f#‚ /HCsW"k=In= "}#Dz:PFX+VbØ1CXFʦ7w 妺bku\mߛkg/9訒[RsN/ey's[*/lڸ5І9-ze-nF -s6GE|zGi# -endstream endobj 42 0 obj <>stream -H|Tn1 WkݢzM{hCٻha+RKr8ˉO>|<.*(匛ϸqY!CZt~YeQvq$RIF*%,AeZV}IEuQVawr{V᪨snBBMBdT|4f$Z1*IjEKc2n &&"H 480c<ʠ"gNovi@~vr PQ) l#f`| LNpr-uzK%G|Z\V=E [EsMO V+<: {~pacƑ%%{"9[H}F制3խ@{Sېx5R6d(7-^935*Wlon^JnAJϩ^paYٞm9Jjj :-ze-nF:mr:(ڧT -endstream endobj 39 0 obj <>stream -H|Tˎ1 W?'WiVK3ӏ ;v\.ç =<^ -{e)Ti<\>Rav<[%zb#./$TRl>uA%e\*.#h^ xEyVcJ#5g2GN?U\㻇}(( 6.W4̤nY46(&V Ȼ -X-Oh@AI|ě:8QVa7rWsYnBBMBdT|4f$Z yZQҘLae H:R <ʊ|d'p;z; k&PNZ6cz* PL1@Cf441j7`veNOpIAd R( 񯭡SV=e [E4NODV+<: n#‚ㄣq\"l x19׀̌~3*Gt50.56W s$ʜ̘j+Ʊݬ$Cnuxtmm ޚ$hg/ȒsGV): ь}3r=˓9?G -]EmS@ AEoeȆQQ ~Z0 -endstream endobj 5 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 22 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 23 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 24 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 25 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 67 0 obj <>stream -H|Wˮ ܟ,m \duHUQ> |zQ,_5|+jSz3?RL,K ,dW롌K5||{ӷW*npYLp ZZpW#|FsGp{8˪>֠eD^qNǔJ&_kɡS3gkg/,z/ohS5.[b(mim[sµ3,׍F. -*%2փ7R{l[&ڊ Xq[Ƨ a#ڸT8O??tSF[SX71Yb7!6h*9W&y:keD4t 8H{5\├a.q1K+)) vRÖqҞ5v`?A(n6ƿ#mw;Gc\Ž\ixjKr jԮ!{ȱzcW$h?!-̓|6`e?yœ@[l2M.S ot~s| dZB\'#v9&3H~CѶD3Gx!ّ?_(k5b沰7ڀ̠Bڿi\ P`NHAVb9"v6} -,&͠1R gxۋ@f 93/ fFg1`^V36 ր[8#*9)==& X3Gy7o# YKX'jwZWBGiJ#n^X -D'd?o—hE{.<$\*@qܥqa@AZXI dh,G(J#mbemQ4g,7pNwB*N\Y]}9el-z< q)K2L.xF+|1aS%2֞^ʬL-,YM~R(MkaU"fĂ0{8hX2DXD#mOgc]y@EEApa*?6M]po~[f*O΋z AYa.x@0L&>݁F[xG ~+X\)Zq wX.c ־GM-(ma7iA8.Z~ӤiaM|7uvXюLpb.;6q.)oZՑL؁삣ri:Eq&Y` -NU7J ΄-{0m;bgXn-RkG]"ZS+܋΢{q#&u8F".LTP8 M#G ,SHĵQKo*h[D^Î^`9\] PTD{>%$f;%Ff| B|)P5v$U^=W "N>؈||G0z S.3@\ba =:K??,T BkVx#d(Ի5*P.PcJp8QIR]9X5Urf05՜MQ|pif# k/"+;zw>lFU-|^#Ubh 8*3O~&7&rP]J?C§:B p]XM?'>Ul&01Hjw:j[c }Zznb4d׵+R'O}p' -]\_qWi% -ULDDP=l}-R"ko*g~rD MߍTLqlC-SI.V'{6T›UmĮm -ˑ8Գ-g(Mnjr̠7bhȮ2cuo(݇$Qt]DRORQ0fbvvE*?yL~"QV.Y W&ќޑ;<Ϥ<@*V#̶e ^ʜ^˓;>@ )l;[`~?]!aJ"2F(jOu7笌-jg*@uC9O@Z\ X]I޺.=[v=P6X[nԳo0 -#4͒NJ0}'/2ؙIIڴq;!2(fS)q'uV9aWױ$+)\{?Xxm'޻# Ex<%^8˼R/N-rIna>2c,y7i-H9RƱ*QCmhAoS Ѥ(ĊxH{Hl\& nh2}/X.#TΕk=_ rL鳼}zRlxٺDw7eB[J-|eO{,OԸتkR0)% &p fſzT ]&*}Q H=;Jd>AJ:Ʌn%Lߵw"ԕ{׷8O.Pͺx#5|μ9S)uO2|_Q3)%6`ٻlכ>HZ'jqx# V\O,?Nh~G,S{.a G.5䟞tF?%^@s8Y-"qy֪W;YP>ezt3"-Wb|^2b{qQ5_jZO9DNF:it#|;}֤q2_;B v`P]2Q0KdWJN.Q3񑜦-(kBH_1,-_ߟ`F3 -endstream endobj 66 0 obj <>stream -H|Wˮ ܟ,m \duHUQ> |%GH~_SӟׯZzNחH{HZy- kB{HQǷrVq{Lm+ŴFbe`r\uJ-+Z`%ΕrýKYG|]Vk ZVhJ焐{L\mlJyAy05s?[h>s~yey4 Cvys_-ErqZGl?No2an5r0vfDҠiҸѡQFzpw[jZqK>n? `a|V:pOpiN%聀#Cn:C7e5p bXto\>G ~+X\)Zq wX.c ־GM-(ma7i .Z~ӤiaM|7uvXюLpb.;6q.)oZՑL؁삣ri:Eq&Y` -NU7J ΄-{0m;bgXn-Rk&L.dyEgѽF:#{aWMJxOzP)mɨݏV -"UaG|H~/W|\] PTD{>%$f;%Ff| B|)P5v$U^=W "N>؈||G0z S.3@\ba ==~&~YzV5.6GP:iwk U3$z]NšZC9(q/Rorj^QڻT`k9Yp[`u7FYe[QEDWXw6})H7o [& F>bh 8*3O~&7&rP]J?C§:B f-!*&&\8Vod"= U1YnYӏu&=kq5=рzX_ׂ]\SNe9 N'sMJ"6j{=}-R"k>o*guTSBrꦟFSi8 -!)$j/{T›UmĮm -}ˑ8s-g(Mnjr̠7bhȮ2cuo(݇$QtSDRORQ0fbvvE*?y|[we&I?d`KPxq+FVÕ j4'wN!*3x'5ʮUi-%D>AH7mtǫ2C)"88;i} -[|:1D,g  ,"iT|sʈݢFy|`R T: Λ$?H6+6 [WEgNftkˍ–zV fWa$מ]}X[ A xBP&{{B;0v; 79;iژC#.z'D;{L|;%n䀱;'8*:6v%kO^ǣ{0{w$p:>^!@3rInbާ\%Dj=5$s࡛*+-!011]߄ȚRlC *}&E&V3FKFbR7i(uG;~r vXs&V}v\T`\i2I-fNQv m"+B=>Sb"J&v4gU0Y_wkQ%w(G@O@ssD1#]4>$"Շ 3uYYӸ+a AZ -.700-f"dQC9Ol,,<qQX'3ߍ}0+z2";vk)$y dFg J2މPW]<7Cxch3 4|-:Xs2R0d@#;gRL9Kl,wٮ7+}zWN01.MpmNNG8sY ~~ѝr Yb\\,7j?5~ sKpq3h 2ZEUx9wڡ}[&Pq gDN[(=bdotjͿ5x4 ba -R'DBXy:Hr|AFgn ΐtMdj&u۴}ro t -C8 o?Fv FI4XI]ev,^}Šd`hɮ`=i@] -f#9M[P܇ׄY:c~=wYZ%|^H -endstream endobj 65 0 obj <>stream -H|Wˮ ܟ,m \duHUQ> |%GH~_SӟׯZzNחH{;{g![ZeXʨۋ[^9V86ÅKYLp ZZpW#\Ĺ#[nw{8˪}A --W8r)+M-֒C1/(ofgkg8/,zr/oP5.[B(mim[sµ3,׍F. -*%2փ7R{[vam^C-ӆm܇{Ku*Fr)#ԭZ,ZEt͎gAf -^C4qbA ot~2b":عc͸6W8%gK\8JGJk!e|Q`Hiω{0Hޟ|@hHm>#mw;Gc\Ž\ixص] 95jא=Xrsȱ{nOA>|2Ń7H`ۓmk3oh31.LǦN-o,Ryә@!(xx 74L!{wb 5xn?h~& S;獱^ 9D3K(ۋl^q:h>R+1 l3Y_b~@R:׆ j#k;%tDR3t-gQMN,0 }D:'n7#ڹ}ӏnV๚S4p1u/**Y@{]}"ZQnƽA8]$εI.$.$o`q(,oŶ]_wm>] #j/R^#GC7tL' -MTn] [лav*rUS/K>v[M]"ZS+܋΢{q#&u8F".LTP8 M#G ,SHĵQK*h[D^Î^`~H%|J-I5&vJ<E'R@kHCz:2/]E.y8:z\ήK Jiw5H$A||xG% DK"GaN]`g ð-z{.LP3 -%Zj\ltRC%gHrCs8(QD%_Hv@cռVw˩Ts:6En!å4$˶mޑSnV3PMzT}6pTf˟Ln%M䄡4F3XOu?ZC6uU`ML<>7=qr/me39ߌDR{AثcVܲL{kt{&JQ›AonP#]/7df-5dQIݡ閧6̥z`2İ+3qT~L~"QV.+hNN[ȝBTgRNj L]G[J}nf2wyGWeNpR EpqRw -tkcX+$L)AXDQ朕QE<X.u7I0~W=Hm0VuWfm")DϖD!6֖{'-4̮H= ;!L L0v&k'a:v"o5rv<16-F\dNw4:wJcwNpUul:9J -מDŏG?#>^a.Ht 6|lCC`;fO2%q{"p,snʪ,lhcԻ 59؆T6M"Mg$}ﻗHĖͥnP궏v(7ء+)"0B\L+9F< ;?d'Oӓb[֝$(ZEV2l%M%0+{#g!}ڧVE\Õ)MH)iN47(`0=l0/գJX2Q>~W+b(G:ah|.ID [ -3g,vQ :qW St\o``Z8|EIrQXY&?+x⢖N@?g,`>WdDv(ѿ R%I.w,@deܻyr9n -(fh9[t"Lea>F1FvϤr؈;X=d]oVhp#Bk`@c\❎ 4Xqp=2.lc;ֳ4O#-X#Xo zk xgddxa[6^r4fC ,طGM7 ҡΈ\QzŖyɈE؛khl4dOuVj2hAf! L1wii `k:q~Zi듺.| X5ϋAwD.])z:G(Grf %~u.{ﲴ|KS#BE~+G -endstream endobj 64 0 obj <>stream -H|WK% ܿSm+0 -{Q=8"(eKO0H}_SӟoZzNg?RL? jz(#RF ^ʱZʼn12iQq>^W+17 W^q9b5J+?sCYG|]Vc ZVhJ焐{LmlJyAy0UD9]W7Rkz܇`,Jm[;fa5|`]7[Kss0[*8z nyc}`ޒ00km^C8-݆֎>9u9p2*vvy -SvAo -hz\,Bn {g@L3 Gqb6BMbswȈb{5B!9ˈ#O$:&J[ƎCJ{VT -G GEqZG&k 8^:f I:5$h9\o\3rH=|'8zK,}O03ϓ?')=@[%3&o䞄.~B~_NN8vSv#0fvxfcyFzvnyK~u"PU:H@Ԗ?_*m5!L1}sYX Asf{n`F2ZK'H`(.+1 [ uŌ MB@ x3\4g"); =H|hf M9s_W36 րS8#*<S` -xuŠE Q}ȞGp$+f DEMNK=Hh<ɛDD )VlE:㷉tWE^dÿ*30D؁삣ri:;q&YHTe]A,eXSZbRל [H8㪦b}삷J%5!Ϲh+t RWvxud*^̫YuNCQIĵQK/Yyb^p`\] ?"{k v%$f;S{\Ì=A/j^Ip(Wz"Ub_N).03* D)ιW*R$@vFm/^QIal~`#lq=xg10liB`psxϥ -ۼ Bk>x"d(Ը5vTP.Š{OGJʁyE떗SudmmElK'iXkHmEaۼo NiDyGXu=7I5R@KQ/×4 -tл}4Z3'z|u浩\lxn M^fs̃WfVܲ>֙0ZC lHFaMFk] fqL:y— wQ~2+ܔ#*$R -hmc|ߺPWTdMMʇ:)!QꦯFSLqlCW[ \v4V-zmĮQV>z<<_GL=!;~rw%\IMV 5rCfn6`!CP$ -zrÆԓToY6xݢyE\"f>2{2H%(}j"5;rGx'5ʮUi-%D>AH7mowyGGe>[˓;>@ )l`-0OWHR, -6?Q朕QE=yYgZԡgpޜ'!-Yu!2kPuI\$z$z?ٌncmwBRʾAUɵ_.h^,N-wB`oq>=)6lI;Q؎2Ud%Q^T_c'=rҧ}j\lU5\)ĎL}3Kn ^=.w hn(r_@D0a0qb.53KZyw%~2?HKA_܁̝41 -p(')űe򳂇 .jkTsBsEOFdǎ{ 2 Y@|7oqq { DYI_;ʽ['fr mff]ϚC@Eg+bTFJ hcdL)g!C.f=R* 4ƥZ)BS|.26/_;a=KT?K؂5‘F0&!{n.{FAFHv^j/NcV;}+td~p *iXl9^\TW&![,VAJC$H+?/QIZo5Ȩ,ӍdɀLͤapvڽ[!Nah'!N:5ik>Pë]}L 9ٕ'K~Ԍr|$iv _!WgG.Kw=5"T/}`cL -endstream endobj 63 0 obj <>stream -H|WKe;UxSB (`PKDD@%=o~"#_5|ǯ+jSo)||)Z+B?a_ hz(#RF ^ʱZ12iQq>^W+17 W^q9b5J+?sCYG|]Pc ZVhJ焐{LmlJyAy0UDo"xϿ"l5.[qp+mņלuhzkX08v91TaT.q,#j=x>Xk0okMb/t!Z0x!cOpNq J1h<{8oЛS"'ZE>a/q8 ~<`f3NFI t1"8RD:\ǚ\eđFTR\K\]-cG0z=)i@B%m66绝G&k 8^:f I:5$h9\o\3rH=|'zK,}O03ϓ?')=@[%3&o䞄.~B~_FN8vSv#0fvxP㜶6d]Jk>ΡV_ aw:r(3 ;*T5+R\a!4 m3# m7?WD*`{:1OqUFqY# m_1㛦| -ܸBXy 9>4(f")= =H}(e$ AhdRեlf:bBw  0*.nGb -LPXmᬛaceޖ߄)VIJ4GHC2T8@$'$?o: 9K\+I)+nC6AO#j`d^Aq\\C](Q2"Rl%@%NFD)`}-qZz-#nt`'R.`[쾻+~8ILe)>LM* B,*ׅ+)!Dx9 KH{31Y;>_z[i_gK#:Dl56o9^&٤ ߋzEuPucճve*U@i, 1M1]QD3/9^2mpY{8;k^iٯPrlIN.YmSVt @X/ *Im(WyU_7 ߯N!.0ə7IʴsKŀ ,}@MÔfE6M?y' 3]O%39nQPP.j3b|D!礼CgB| P24G _] 5/UJi4X KV&#^XA\p4xn(d'RM~8\|𨵫ed$L[#dܗ_y}KzCA B]>4ST9.qUM5^7}RCe|hodB=`U%+7=6cpyxt ΨR%ʇ dG}2mwIo\,DAd/}D-eׅRb"S^nzT=" iԗoAbMM_*Y39 o &̪~Js2;{5D GŐB?o9ndr& q5YV2b-ޮ)JJ(v fKRU0&"vCsƗB~L~ɀ_-A6,qaL_;ݹCu -EyAcPs`*ZZy7D#$e<#7,O<&#Ђ]&:ʲԧ`#lHd# (ot+چI/Mj }QD8&0-ϊ"f>MX7\9إ;^CX4"'@ݼťE%p`f~9wBWow -PfRKo`o3+*xQƬ9L$ -gr *,] Uj08h(lc{=G]K)?KB!EFzj -8{[op&Ԣ5hh!Za0&ZcNcj]6Lq Ur>/98{q{Ȇ*4d?V~^PGZ< #YZzxi&uextt>jZorN Jjc/: Q/j;duYk`e˟RV"W vTj{R%54}$/teh#/*B8 -endstream endobj 31 0 obj [30 0 R] endobj 68 0 obj <> endobj xref -0 69 -0000000004 65535 f -0000000016 00000 n -0000000147 00000 n -0000020626 00000 n -0000000000 00000 f -0000209470 00000 n -0000000000 00000 f -0000041018 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000041091 00000 n -0000041287 00000 n -0000042784 00000 n -0000108373 00000 n -0000173962 00000 n -0000000000 00000 f -0000209850 00000 n -0000210231 00000 n -0000210612 00000 n -0000210993 00000 n -0000020901 00000 n -0000021271 00000 n -0000021641 00000 n -0000022011 00000 n -0000024772 00000 n -0000229320 00000 n -0000020686 00000 n -0000020779 00000 n -0000022381 00000 n -0000022751 00000 n -0000023141 00000 n -0000023531 00000 n -0000023921 00000 n -0000208747 00000 n -0000038334 00000 n -0000038221 00000 n -0000208033 00000 n -0000207324 00000 n -0000206611 00000 n -0000205893 00000 n -0000199627 00000 n -0000193334 00000 n -0000199760 00000 n -0000193361 00000 n -0000193494 00000 n -0000184338 00000 n -0000184471 00000 n -0000024339 00000 n -0000024959 00000 n -0000025278 00000 n -0000024843 00000 n -0000024874 00000 n -0000030854 00000 n -0000025553 00000 n -0000025825 00000 n -0000031128 00000 n -0000038369 00000 n -0000225762 00000 n -0000222153 00000 n -0000218558 00000 n -0000214963 00000 n -0000211374 00000 n -0000229345 00000 n -trailer -<]>> -startxref -229532 -%%EOF diff --git a/assets/rome_logo.eps b/assets/rome_logo.eps deleted file mode 100644 index d11b56a3cf2..00000000000 Binary files a/assets/rome_logo.eps and /dev/null differ diff --git a/assets/swatchs.ai b/assets/swatchs.ai deleted file mode 100644 index 45e34853ec3..00000000000 --- a/assets/swatchs.ai +++ /dev/null @@ -1,1505 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[14 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - swatchs - - - Adobe Illustrator 24.0 (Windows) - 2020-05-09T22:50:41-02:00 - 2020-05-09T22:50:41-03:00 - 2020-05-09T22:50:41-03:00 - - - - 256 - 52 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJ AAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAz ZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwA AAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAA A9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RS QwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1Q YWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAS c1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAA AAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNj AAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5p ZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAA AAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAA AAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAA AAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp biBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4g SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDP FAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMA KAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCy ALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIB WQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4 AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oD ZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATT BOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowG nQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiq CL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsL Igs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3e DfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPUR ExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSL FK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUY ihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzM HPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUh oSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3 JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDks biyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJj Mpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5 BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/i QCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVH e0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9J T5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX 4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2Cq YPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFq SGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQU dHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+ wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZ if6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSV X5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFH obaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1Erbiu La6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsu u6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJ Osm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc 1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3m lucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe 9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGTAAAAAAf/bAIQA BgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8f Hx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fHx8f/8AAEQgANAEAAwERAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQF AwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMB AgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdU ZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eX p7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUE BQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PS NeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG 1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/a AAwDAQACEQMRAD8A6nqt3r/mH8173SE1B7XSPLyWqpp8MgVbm4vIWlaS5CEvwRNlRgKmhHvoe3cs zGGngImWcmPq5ADc8nM0cRZmT9Hc7y1c+ZtH/MW88utqbXGmaxbXVxZx3LiZrK8hYV9FWKubcq+y dB7d7Ow9ROeI45gRlhlwenltyRq4ASEgdpC0B+WX5teZvM+reX7UyW2oi/trmbzDBb20sJ00xk/V mMzSMjCbYcaV75u3EZXH+cnlOVI54or17K6F1+jL5YR6N41jUzrbnlyJAVuPMLyoaVwKpR/nT5bl SNotP1SR7iyOp2ka2y8prNATJOlZAOKcdwxBO3EGuKt3f54fl/bXNlA127i8gtrkyqoCxR3nH0PU Dsr1bkCVRWKjdqDFWfYqxqO+u/rseq+lF9Xnl+qACvqcOVAfDqM4bHrs3jx1nDDw8k/C68XDfPud vLDHgOKzxAcXkyXO5dQ7FXYq7FXYqxrXZb261NbCJgIzxT0y1AxdSxL0NaADOH7dzZ8+qGmgfTsK vY8QJJlW9Ach8Q7fRxhDHxnn+rub0GW/hvZLGVhwHNAteQRowCCld+NG6YewcuoxZ5aeZ9PqFXfC Y1vG96o8vuRrIwlATHl8b71fSdau7uW2QlJDIrm5RVK+kFJCnlUj4syuyO282pnjHplxCXGBEjgo +k3fXua9TpIwEjyqq80b+m7PYgOY3LiKSg4uU+0F3/Xm0/lzBsalwni4TW0jHnW/31fRx/yk/K+v la1detWC8YpiZEMsY4j4kHUjftkI9vYpVUcnqjxD0849Tz6f2Wk6OQ6jY06TzDpkZjBc/vEV67Ci v0rUg/djk9otLAxBP1REvcJcr3+wX38ljochvbkl35jeYL3y95H1jWLEIb21gP1YylVRZXYRozFy ForPWhO+bxxHy8bDz/8Ao0+el1NvV/SX6H/S31iYagT6tQ5+L0vR9Xb06fZ2/wArCr1+5/NrWrfR vIup32o2mmWevW92NZu3gN0sc1nET6kfoyAFZJFpxFevXFWTeW/zJvD5S8v3nmKxlGv6/JJFp+m2 cXGW4VCzLMscrhYlMIEjc5KCvXArafnV5VmkghtLXULu4uLee5WCKBea/VHKXEbh3Ti8XE1B28Ca iqq+2/OjyZLCLmY3VlZSWMup2t3cw8I7i2gYJIYgCzlgx2VlBPauKpp5H/Mby350iu20eRzJYmL6 zDIY2ZROpaJuULyp8QU7cqgghgDtirJ8VdirsVdirsVdirGrDyJp1l5x1fzTHcTNeaybVp4G4+kn 1SAwJwoOXxKamp65h6jRRy5ceQk3iJI+IrdthlMYyj/OWXfkK1m80ReZIr2e31G3guYIeIjZF+tc eT8XU1K8dq7eOOk0UcBmQSfEnxH4rkymYAP8IpIdH/JXTdGXRpdN1i9t9R0MSQ2t+qwB5LWVi7W0 6+nwlTmxIqKjxzMal0X5K6LDBbWcWp3o07TBdnRbFvRaOze+qJGUmPnIVDt6fqM3GuKr7X8oYLUW Ho65eL+jtKl0W3Jjtj/o0x3JrH9sUXf2+eKqvlj8pLPy3dLcaZrV/Cz2sFlfKot6XEdoCluXrExV 0Q8OSUqPffFWeYql66LAtpFa834RSiZW2qSGLUO3TfNNHsXGMMcXFKoT4+nO7/S5R1cuIyrmKTDN y4rsVdirsVdiqAbSIG1IX5dvUBU8NuPwqV8PfNRLsfGdV+Ys8W23TaJj+lyRqiMfBWzk0iJL17tJ GErFzTagLgDw7ccYdkQjnOYSPGeLu/iAH2Up1JMBAjbb7FKDQIYFg9KeRZLeojkHGvFiSUbb4hU5 j4OwIYhDgnISx3R2uibMTtuLPVsnrTK7AqX4tcNCtwFQSyCKMuYIvh4oZOpG1T12rkx2DjAAEpcE eLhjtUTLn0s+Vk0x/OS50LNX505NEVPTpcP+6iMC7L9hvoxh2II8NZJemBgNo/Sfgp1d3sNzfVu1 0aO2dWinkUhBG9OPxKv2a/D1A22yWl7FjgIMJzB4RE/T6gOV7dOVhGTVGYogc7Q/nLyvZ+avLN95 fvJZILa/VUklh481Cur/AA8gw6r4ZunFY1/yp3Q/8H/4X+u3P1T9I/pT1/3fqer6nq8Ps8eNfauK qVv+TWmW9r5cs49UuWtPLUdzFbW8kdvIky3odbj1g0Z5c45ClBSg98VX2P5O6dYQWEVnrN/EdFuZ Lny/KTDI9is4ZZrdC8bepE6tTjJUimxxVTsfyX0rTtQtr+w1a9hure3u4HlYQSNLJfFmnnkLR7yM zAilAKDbFVBvyL0Oex03Tr3VLy50/TLCfTYbdlgWsVw3JmLLHy5qwQqf8ke9VWbeXdDuNIsUtp9U utUKIkSS3XogqkYIUAQxxCtDuxqT44qmuKuxV2KuxV2KuxV53r3nfzJP5+byvoMUUdppkcM2tXki mSVmulYwwW6gqASq8ix/29R2zrjgxcMeLxcnphw877/g5Olw8crP0x52u8q+ePMH+Obnyp5gjidb iGS80W9hUxt6cLhZLe4Qk/vUDBuS7EfcJ9ka78xh34uOHplxc+Ic0anDwS8juPcy7XtWfT4YxEAZ puXEt0AQVY079dsxO3+15aOERAeud1fICPM/qbNHphlJvkEtsdd1CK8jhu1Zo5iD+8XiyiQ0VhTb juK5o9B29qceeMMwJjMj6hRAkaiRX8PIHr9zmZtHAwJjzH6GTZ3bp3YqtkkSONpHPFEBZj4ACpxV 8xar+fH5haxfXmqaLFcWmjaUPrLQW1ss6pbSArC987mvJm4vRKAJXc7kFXt35U+fJPOvlUalcQLb ahazyWWoRR19L14grFo+XxcHWRWFelab9cCp9rl9LBElvbczeXFfR9MAkcaEk1zRdua6eKAxYuLx sn08IB5c+bmaTCJHilXBHnaJ029jvLRZU5Aj4HVxRgy7GtMzuzNbHU4RON9xvnY52058RxyoorM9 pdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVYbp/k/WLf8xNa8xyzwtpuoCyF rAHcyobaGSOTkpXgOTOKUY++azWaKeXPhyAisZkT8RWzkYsojCUT/FS1vJmtf8rHsfMi3EI0y3hv I5rfnJ6rNccPTIThwNOJrVseztFPBLKZEfvMhkK7j3rnyiYiB/DGk91/SbrUPQ9B0URiQOHJFeYA HQHwzX9v9kZtZweGYjh4rsn+Kq5A9zdotTHFfEDvTr7SLqe9gnjdFWJERgSQTxkDmlB4DHX9kZsu eGSJiBGMQdz0mJHp3BcOpjGBiQdyfupN86NwXYqpXcTzWs0SEB5I2RSegLAgdMVeTeTfyi806N5U 846Tf3dnNeeYdNhsbSWOSZkWWOwa1LSs8SsF5tWoBNO3bCrKPym8la15R0K+0/VriG4muL5rmFrd 5HVYjbwxBT6iRkHlC2wFMCsquLKWTU7W6Ur6cCyK4NeRLigptms1GinPV4swI4YCQPf6u5yIZQMc o9TTtLspbSOZZCpMkzyrxqdmO1agb49l6KenjMSI9WSUtu4rqMomQR0iAjM2bjuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsB/LDy3+YmjJqw83aw2qG4a3/R/KX1fTCIRLvxSn JiPur1JxVNvOGkeab+GxXRLw2ssUhNxIJmjBQsopRQeXEVYV8OPRjmDrsWWcR4Zo++vx3eV3zAb8 E4RPqH4/H6nnP5ofmx5m8oeftA8v2xLW17a2MlyhMbDm11JFIOTxPIeaoFY8unTid8zYihu0nm9U 0PXbjU5JUMaRemAairVqaeIzm+wO3J66UxKIjw1y87c7WaQYQKN2nEbFlqeoJBp7EjOlcBdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir5x/Pzyv5h 1T84fLVzp2nz3cC2lopkiQsKxXk0kg2/kRgx8BhV7B5UljtPWubhxHby0jjlJHBnBNVB6E7Zw/sj oc2CWTxIShYjViu923aWWExHhNssj+zXpUk7gjufHO3dSuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KtPw25067V8cVbxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv/2Q== - - - - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - xmp.did:d7e1bda0-c1fb-ec4b-82ab-a9e086ea5948 - uuid:c866f168-bfcd-443d-8bab-a2d0c9b9d22c - proof:pdf - - xmp.iid:7348c149-8200-ba47-96d2-fc974365b8ff - xmp.did:7348c149-8200-ba47-96d2-fc974365b8ff - uuid:C1BCCE1871B8DB11993190FCD52B4E9F - proof:pdf - - - - - saved - xmp.iid:2928d2df-e56d-134f-b17f-d7c242e035b6 - 2020-05-09T18:42:20-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - saved - xmp.iid:d7e1bda0-c1fb-ec4b-82ab-a9e086ea5948 - 2020-05-09T22:50:41-03:00 - Adobe Illustrator 24.0 (Windows) - / - - - - Mobile - Adobe Illustrator - Swatches - Adobe PDF library 15.00 - 1 - False - False - - 508.000000 - 504.000000 - Pixels - - - - - Default Swatch Group - 0 - - - - R=39 G=39 B=42 - PROCESS - 100.000000 - RGB - 39 - 39 - 42 - - - R=255 G=201 B=5 - PROCESS - 100.000000 - RGB - 255 - 201 - 5 - - - R=255 G=255 B=255 - PROCESS - 100.000000 - RGB - 255 - 255 - 255 - - - R=242 G=241 B=240 - PROCESS - 100.000000 - RGB - 242 - 241 - 240 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <> endobj 10 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 11 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 12 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 13 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 18 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 508.0 504.0]/Type/Page>> endobj 19 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 20 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 21 0 obj <>/Resources<>/ExtGState<>/Pattern<>/Properties<>>>/TrimBox[0.0 0.0 128.0 128.0]/Type/Page>> endobj 22 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 504.0 504.0]/Type/Page>> endobj 38 0 obj <>stream -HMO0 ># @b9 M;m 1&m>NC; &qm#4( $9D38m>D3'Ѥ$AAډF)l# Co ^ZT WP6Tӽ肇ɪes] g)y -hIcZ W;Vi -t2+M?/<#΀ ,].QY 7TaW PA>tc @&cp> endobj 41 0 obj [/View/Design] endobj 42 0 obj <>>> endobj 39 0 obj <> endobj 40 0 obj <> endobj 44 0 obj <> endobj 45 0 obj <>stream -HU xT&< ٻ!@q7K*>Dݼ@jUb[iEQzk ZZHb* EI, |~z;3g?gY,tAGx֜.ky؍w. -pm\)YoN- ڏk\7,h[r{[!Dksob OjtnKZ;Wlj mIc,J~}{lE^ϰXko>`wcɲݎS@qw,m8Ady=OAײnZGS: 8ͳ|~厕KA@q1~NzGBcWŪy"Lg2C㴎һ1~ͭM֢O;wYFn120?3>2\Q( Q,JE*jDX)֊)RSW<88<) -j+(1jFftF8b3N@ Ě]Xs<0O(KVۏNhݡ;L=[ʧ5T ( -=Mw]:EAHQji1]Au4j!*i -MiTEWR5M*D1SvPQ=0Ob,FÀ ^QrG.r\t=rL;C!}\^8BF|;EiPh9ݏ_Iq3 DZQ> ܅p7ޅD Qc P ' Q)1x)e1t`6,[9\\y[юmhOq5nc& ujP/{X_a=r t]N5%LzI?l45Wk9W'/?wV’nKDott#G #9=RqѨPIU+$db*hxMgDHq7vh-FMp9Kq)pD4n'*K29єHi"lPE%*RvfG#fuDXV@Òi;`]D} -\v)TPZQRK|f"7c*m]­2!5c56J$ŘOxOS1Q,e@42 "n iLtY dEYYAv龨ڌ #b>I@86pxq{L+vw瑔_-GUkˮyHY#)(Q/38d6{ݕM|q;rBwɆ>̲hb%tEZ 8]X íDV"M<+h%S}'5HVu3E(V`lEG3Xm gV.b*M\/-IO_b*X)"Nղ )|iIʫH;oU%&&eǵ:ZߙjD)qTc-Q\ VU~YZ>Fq6Kx֬5c Cˈr7ΐ9^n -Qg7jQ4@'cz]d&tޡ@9LZ3lrڪ1_>Zn25qkWilT>ex6/{Ǟ3xabYPBlH(iTQ*I RďJ$(PUJ5RFUJVTTU -MҦܙ7 H]w}{=;0!l&gh ~9sec\]YcY3p" ^u.?}<{#x -5Z XC3eѦqk%g*|'moBWT0F1+歹Bx -ٌ&lS1)Α O%.NONwi}OAlW:2g#gەBe;pecĵ:v(BͬfzcΎWxφ`BXXX+FH8N2~Xb?LV-s_ߕ5 eB))m?QFee9e% -.:ٰ@絬䵬⵬,4[ H*r>BYXXXYƜ@d<Ƌ@>ǃl -6mW Dz(;ƦŲɢttw,U4eWilXGv2%̝,=pK>]·5uIl,T?&\ .+5o*F aGYLUL֫;4h=ֶVc&ԸpofXߋ$D$"*:-qb%uաVSH?d2 163EpsnΑiSde -dr"wGXy,=q $too:M+0Mop:RcpjakWk2TUrB_muD"rQmg5V =#Mʪũ0x > kLRҔleib -kDlty*%\feHǽD2 -S#UCgC}rY]`nIKt55{w, O%StWrr v{s7e#f}ԺI9Ҡz~0 5i0*>rqJLC&`O/QT0vLQf!+rV#Oi'S=b$חXq{}-OPkۦ`3GSF:యe"K[ɱhǚsF @t&<=6 -So{Gx}^ׇC:)oBz;ŠqCucQə-xz -X1HYӚ@*V;3їvZm]̆0Nbz4Aί]ײ,2_DW +K 73x+EO\#J)'Q@%T%nPxsPXɓj c?Bc a{Gxt\g3~ -X7P9W)uL%EQ]l-T;!~pNhHQQ!2JqȠj}FL+ey})pE箉x5qjyk1x{ZSح=#w,ga!l{TͶ)OSoZQ`r xWɯmԾ5s)>:FM[xn%|.%?m~рi@mA"H"FюgCvv- -jyjz {_Kb|\~JJrv34@r9jo#8jz=ς_A.SnS_AN퇨y ~Py㚠qݺ%\ܿ_7Yo^i(dYWa(^bU:$]M׮dڦk\n(0}ُp擯~?_bWC˹9$7od wRWonx&*hl_&*%cGce&\{"jlx[{mzu$ak8ꟷ{qHbCL QFo0"~]DdK<1Sf\g:}9V#␙|u"Yxx/`!kQ9ܩ#f'TeNy%8d^bj31+E~ יcOk|܀9k:ɫb6;إ=o/[7H1c%'TIȕg0w͌Tw -I%JTf@]nHTMeU 䛎^sR,.X xih ÜmUR[8uqڱڦZp<쵲ަ p~00 -endstream endobj 43 0 obj <> endobj 46 0 obj <>stream -HU tTM!$$lxȾ %FwAeOK$ EQDREZ]@D?紅R[XZO 6EI. OO_Ν͝7s9{܄M uvKGs*jU]Bۜ= pi\йDeh^d͂Ҿf`6 wC{[xi پ{],Ogk).ieKn;; -_eh^T\ 0TmGXFN@;%xeq4(wYu.p):L9)hy(8c*Yp8^f\̻t'=H Iip#9HG -Eh5A0-[l5IwP\Z\mL.J(FOӓ,5|^(r+ ؁8^%aJҗOހ[ -[1JCZס a XýSGinŗp`%o(p}|܎q {i&BŷOy 6}R~DTF8մ:i|G^kz2ɋ->RC]t;|򑁓jhm&;|_x6G؀Њ?ʤ |{)6ڈ_a9p؃4r!Oo!xG4g/hC4^yIO9 K -{A@%Z|="#^O"*d$ʺG5ńtra!ԤJY"I$jHYU;y$)bY8|qD Jx1Iv@֤9(f -/OC"!.Y%v1͎£ -H%wiƨLw5TPZERٮHf"0*mS£2! 37J:aIq[|&) -MWV<11Y,e@z0 -"a èt[IdF!v: #y2_ -Mpll1^5y3GJq| U-7_7fK -ILMDL3<' -m^_!t;rSʧbL@f[IRc%5C0J:t)̳.ìd|+Jf(,d܅3̭ -K[HVh0Q̭P0Bl9qm:5FMQˢ)JTd%~HA\J1EbnEVv1T( -IUS*T V]) -nfM -81.e ȱVڀ-sP!KDl0͒C+ -)_J+]a[6nԢ2e7j_H[G]ct&t٣#b s6Uc^|jJ=oBs^umdU޹8q&q؞x'c;M㟦Mil.)>RAPmvyXi+'yWZBZ(B}A!V+ J,9c;quyݫs9ߝa rm|.ڮLwa 0s]03|)X|YH3n7eXl\D>iCNfA|aD/ #fo:<:v<$%=6cY|gv=jj҅֏9;*6SP_Z9n:SL7#:~"'PKרsSJ73sva?Pl34CAw;m-#v$Lw, ~ -A0 jGkkLeiz'ڃ49!-z;Y-<`"XijY3X٩@Ώ')􀠆Cb p)uY^O7;E3蜋 -λ,J7s;ÅkzEhz!ݜ1ąkzEh"4n1 .BOMR|97[殳7R"E#ܘ2|nҿ>E7-4Okgୁ/[Sd&Iz%=1[ {eQo(m~7j(kgv~7!RS^9S/zp_8HUnYVjh&QQR3 -< ;>tVE^1]u5s&S@Tm;4_nM$rAe04:KGiΑ+>z-vdSn}hoq'f9dsmKȀe#ʒw AF,{ql=?Nm){Z!T"WL]S.P'3!0G' -wr?rʱ>u_Z>*p1FlROTb٩@.^uOܩ8W$1Ђ݄˴d/ӓ,0N]5&a[F"jYjOר1^Ƽúe1}/%^U /Sw^FUe"Ij 腗FBDAWeȠXO%TJnô,3a2d`f"ЕA{uXN?^٘3xi\yaӗ_}ʸlMy߽k^>q%DNՏAJdQeZCEY @  ׀ hA ^hARd2c[CWLJ'LwxMY&n$;6 -uo29HCy(ZC}wEiumН > 2\W&t'K\ne+aLTm:WݾzJwbnn^u4O޺yX u~C$Q Q~5<[D!9uiHoTO~7$ʄ|~}ع{/*Ig`00㬏K93acۺwνNq8v;ov,iMI۵5!I5}%mC+U FY64mB+M!ZĻe(@ `c{S+0Gwi%I;#GT~C{%dəU΢Pxa`wʎ)jP-ĦvdpN7N'3.3 |ܞY^fk皛С*,Q8RxS!BYe3xh#‚r q #mXW0M-p/&E -m;wu-;b![X:hIQ$wv~,9$j_WIQr,${&">Su3.7&7HWF[6f6oUUk -7_q~dRŴmg.@gS@[z ~wCO]+Xaa$F,b!OphIj RZu-)9+cF]93U67dWTU[Y1ϯٮz~ͬmAqW]х'vYN} c2.ɔNM|8;ij&ʼn;HBLp(Q˓u%JFOP" -)6K=ȥ芸bWd5 b)pxm&vI**QӣMWՖ˜3?9fq$v—mԚbByy@2WHT|Bj8Da5S:!#ڛcm { nO:j]oeЖJ2WU&82woxsĎ>')BX̄@9_"4]6x  Ź<\mZC9gvv$P_$:+i9N~qRp*]KlRQyu{ ?ad7[+0U/v/-{W[#j{wtEn2йiߜ+Y"-(B:" +{>pa^HOR?CNOvl|5Oy,R#ks5.jbOo*a/Jp"&iY:R:8 '}:TDur/pr]&}ڥuJSY -K7Oa3sIШT&m%X-}Q)=BN.! 49!UװhNuE=&/dQ&!+>U,E˙޺vCm!٫8ͣ7[[jF#F Mv"|ٽأFu1dys~5}W[a;aG ¯ ~Ahc _8ۈ#)P8S ?@S)_I]G}omoR(7K/ Yd! dXy}o3bhs!^ZMЁ=شR,""j".ƾbOAmhxFȏ^̿Ϩ.@=Hmg ~ A+hcW ߇3]|GV!6V@1r~@ 4.<f`4?O\nkL~GY̛b_%;? -9W.+QWE8%QOA/"^N_a|;L50^|?HiG`u7΁cC㳓cs;'gNL֭~`flG{h/YDE#h-khi>]X3bͼ6v#n`]OAWA%[ JH7@hvamiƮonBqMhfmNy|ݏUBIAOhr?\9 "0 ( -z2wbudgpgFҁ].tK!ʣ̬M8b L"0SVi.3$ -LOXA"wr0p0$+l`TvQ\AUA{_ਈ &4"B#60&n`tMVN척E{3X48\\bl,]60vFlpQ 2DXz72 - -endstream endobj 26 0 obj <> endobj 25 0 obj [/ICCBased 47 0 R] endobj 47 0 obj <>stream -HyTSwoɞc [5laQIBHADED2mtFOE.c}08׎8GNg9w߽'0 ֠Jb  - 2y.-;!KZ ^i"L0- @8(r;q7Ly&Qq4j|9 -V)gB0iW8#8wթ8_٥ʨQQj@&A)/g>'Kt;\ ӥ$պFZUn(4T%)뫔0C&Zi8bxEB;Pӓ̹A om?W= -x-[0}y)7ta>jT7@tܛ`q2ʀ&6ZLĄ?_yxg)˔zçLU*uSkSeO4?׸c. R ߁-25 S>ӣVd`rn~Y&+`;A4 A9=-tl`;~p Gp| [`L`< "A YA+Cb(R,*T2B- -ꇆnQt}MA0alSx k&^>0|>_',G!"F$H:R!zFQd?r 9\A&G rQ hE]a4zBgE#H *B=0HIpp0MxJ$D1D, VĭKĻYdE"EI2EBGt4MzNr!YK ?%_&#(0J:EAiQ(()ӔWT6U@P+!~mD eԴ!hӦh/']B/ҏӿ?a0nhF!X8܌kc&5S6lIa2cKMA!E#ƒdV(kel }}Cq9 -N')].uJr - wG xR^[oƜchg`>b$*~ :Eb~,m,-ݖ,Y¬*6X[ݱF=3뭷Y~dó ti zf6~`{v.Ng#{}}jc1X6fm;'_9 r:8q:˜O:ϸ8uJqnv=MmR 4 -n3ܣkGݯz=[==<=GTB(/S,]6*-W:#7*e^YDY}UjAyT`#D="b{ų+ʯ:!kJ4Gmt}uC%K7YVfFY .=b?SƕƩȺy چ k5%4m7lqlioZlG+Zz͹mzy]?uuw|"űNwW&e֥ﺱ*|j5kyݭǯg^ykEklD_p߶7Dmo꿻1ml{Mś nLl<9O[$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! -zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Km -endstream endobj 24 0 obj <> endobj 48 0 obj <> endobj 49 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 24.0 -%%AI8_CreatorVersion: 24.0.1 -%%For: (Eduardo Lopes) () -%%Title: (Rome_Logo.ai) -%%CreationDate: 5/9/2020 10:50 PM -%%Canvassize: 16383 -%%BoundingBox: 0 0 0 0 -%%HiResBoundingBox: 0 0 0 0 -%%DocumentProcessColors: -%AI5_FileFormat 14.0 -%AI12_BuildNumber: 341 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0.949019610881805 0.945098042488098 0.941176474094391 (R=242 G=241 B=240) -%%+ 1 0.788235306739807 0.019607843831182 (R=255 G=201 B=5) -%%+ 1 1 1 (R=255 G=255 B=255) -%%+ 0.152941182255745 0.152941182255745 0.164705887436867 (R=39 G=39 B=42) -%%+ 0 0 0 ([Registration]) -%AI3_Cropmarks: 656.999999999998 -913.000000000002 1165 -409.000000000002 -%AI3_TemplateBox: 540.5 -540.5 540.5 -540.5 -%AI3_TileBox: 490.055114746093 -958.637786865236 1331.97509765625 -363.317779541017 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -3794.65957446808 3476.02127659574 0.122395833333333 1422 850 18 1 0 67 175 0 0 0 1 1 0 1 1 0 0 -%AI5_OpenViewLayers: 7 -%%PageOrigin:452 -644 -%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 50 0 obj <>stream -%AI24_ZStandard_Data(/XTa0#dR/M,80̂*"C:33SrK$ AmFK6-g.o4dϮuOq(o{bIG!C3Jӛ,+fų:ݤete/3)ծ6FwZ=DycfNcY9Lϛ2RY6=7]5tC؉ȬZOOTl'm"WYQo9hT:LBH;e6QӛV1{n&f?gJ&)>몦N)BiQ٣KS7>zĵ;+zH]Gl++UIw:)uOOfT:"^9}GI+"JZ&Z1--bgHޚr:one+o"+]42s ͞APl'f.yhL4>= E/}%"1T_=Jr+)kƨ^zV-際y4v~un'^-;)jΔ=R. z6n|K3bioqHqD[TAH80h0 -!DCĄG$"!A a@"IñD!  J -9 -Y@l@!I80hpD` -I80h`iV[YEOYkY4kA~(& H2`ay4 @R#b<&I HKCer,DžEL@4LHDEŅDph`H28GƄaId`@HɄ1i,ea<(L eHƃBETaB,@y,ƣ8Pd8 2qlEM7JAߖ7T5\PjfN)?TvٲrWWsgJt{X)絭tOzXcF;-3۽Ҝ`)e+D qЇefѮu[ROB-eRRkQ[/㥎)eysd,"8^Nn㸫v,ԹѸ9IxMDM5V8fO5#֢.-%.Gׯkvw4D׶ȿy2E35ɋZ${l{h)2;ENNuRi׸(NOp n7Js*^dFcwf-֜7rj_qȾMTm""3%Wڌ{՞_oܬ$)Vu)*|ʬjRsƋhyO\;VڙT?6T4ѽtԷAEۤBU.GUժ,KC[K˵ $c(C T OJ,PЈ<ȷ.+hʾŅcQ* 1W74d@#T!`\ pL #$a dH"#1i,e"p@``T Rّv ֖l7kq4/ kn،xJUF:w -[KRBanmZV˴ugԠR?%.]tC1}U-no}^Ҭ{zs~IZZ廒ƶ -KChYTϝ$^':[V-V]nU˷cz)ΐlJ̏;3߷{Z] ?keGA;{S2M ͘Fʚ-ˬ_Ϸ7nkN] ݚU4Q LLPEDQp,H8$&  Kt-,TF$by\`L L Plr diH -K:@$4аF Θ^ӫNM' "$ĭR9T%/-M:RAd2;_t{WʹګtQ"xIGj˝sB{6t5ў-oX'ё, v(N߾ig'Qoѐ7D5o^G"Qg!9q6-31z*nj4ER5Eӓv,;W9kLzwCRKmنպ>mqM;]C5.QmrYjk+S1sjol M{h{K$yW&&9jۢ]wVn1eOK^{'-ozKuTik1F_mȯۍgj"*g陕UEYĭv\վ!TKIl9Xx!T-\ȓvj[ xӛWrv^gh,/rꦽQͣi2M[<\U-H7ޠ7g2;jXjW_ݬ=LӻgT2:Ҟ3MWED(QaL@ - *B)!(Y&"%@ 7FFFPIdA= h< c8bl`X`\P\4""Pc☘`,@pH& ȭP dXGcoXx,C$CP!0DŽKXG$aCK?q<& C(0 -(pp KP !,H 'h,TXlXhAyD2@ g4,, ɅE0Y,0`l01!pXX\0\<.8*XXX`hX*X$l`>G x0&   Ґ\D,,Cłqhhi@ŤƤ!1Lb2CC#ĄXa2@.x0*p &DE2phh0$ , d€LD  (X&"D<0A <( 0h Y&G(ZՀ"jcQeJ#vv4|uCLX+noFaӖ<̧'"C]ՙz)9^1}=wQOfe2]C᪩fUVa&[+:#-%YWf,UV5S)յ!O*i)wĺzn{i]}Pr#ab)*լIwu{{类VU/$JM5*\3Oﶄh+Eg'ʽ!l.QI{U?gJivvv6)Vv?߾Cܤ۳ݰ~yh|[[X\VV7.7tW-DͽQUy[B]fA;۳ - '!TWNqV MI_r]y)r+/4ZG5m8sf]o妉kK]vꤳTf.FɹZhcfS2*R|Yn_x-lW׬WhxwEeR5 ϐ~c0 L_#׋fOE5tguZӱudSSݥfSK\L-õ*M!+3:;_U.*(ۼU4n5Uឆ\ W(* ѿL8.p`@@yOvGQӌF˅D1_BP`<ζsٕ\zV|{s v.IWXz^ջA_^ݞR~s冚iEM݆k+*֝)'8-;Il2[Ul?0=gm*mxӨf+НksDB%htz~ѸzmIkd4ԝv{st²"6.[ћȻm/{2.wwoh?]-lSztWUgwӨu.#rϬ0h|wR1Ll U O4g+21ǶQtwjެ)=ڈ7zVqpTArZl# vn|144Wa a,8"S h Hq6C( ( "&46dFĢ@10F%_~,0BMK*FU*ދ7(Z7n&0^-]8(.ŗj -;ЫcXgz({`\.kyNe[90ayn;~6#܀ F0Q;?@=R Ƴ(< Ȳ!=n0Wl* cd fRk 1BBc3zJdC؊(*tO .nO ,ZgrihH_H%&7nn}89)ijfa>3%Wy&WIcٔie%^@' -,uNxVϪ֌Hٰ!L鹊&zD睺9Cbn*O{~^UCM%[]S%$oջV݁{ؿtZ1 PJ H&nŠyᛞQ5̈́x5QpؚW"{󃐱"&EC/ڈV;b-pQ亝h;nFvVs9=TW3D⬞Ga}~?IdnDnW!n_5ѨH܎cњb=Х,6?[ IߔNh'|[BHgJ5.2ӢYҺcGe/ p^h/Ofl>6CY#5˵X"Ee23VLl,BW5Tn -e%x {BA`9 ]IiàK2,*hU8 F^⃰Al'8S!BD7)8;5Ϳ j>aE\_%4 {t0*j\oPʼnMY#Вr˧3 -:Řݜ5Npހdy/1 -qvu%‚E6* ˓7P5+9<uEe6 !a$gV1Q -"9K,7OIxz.c90jũ9Xrס r;O;&p2բd9:R2X^ K`[Η,Oy7;>%’[?Ϧ6#Kq#jW (>ʺrB$Ӽis{}[3X$Rەhj^3.܆N>]k@m"o7(5P][-Ek;}]GZ\GZAp2{g$Y3R+5_^i,Jg H0 $2`ٴ F#vl n=jDۗLbx<ɻclÅ Ù!-v$XL+s_7@zˀVmbVðuցz?/#Iz5hA׶;=|D˵M^E!Mz ]Kzh=CFXz^{Aߪ9 - +s§ٞJ4Btw } -KQh<:˃z9S6xeχ(Qv>}S~.T(|,|}HPk8܄8Y_pozE>x2;>||˺#._8e[jZjj6I _HwA|eaq._,G/>y//N, v` R&JmX$ ZBX ]x<9SC6K= 79PK)w$>_+xϵ0GC fbTΠ^v>9{ë:yY(f94=g(:ĕ*XP^is9dgT"BBoB"nH-Z\dQ*,M6UҘ̕pz2+zoUe}tEWEUH sVTUL`=%TEzQ"*s?:EV[SYe>=@T9T>`8]2"-aR +(!="v!?Q rT_ iR7XW=98١9D-fday2r8 nJkd*rTyPxtaLx@b>yƃ.ɡf͘x3TDnAN~!9U F 97 -CX+>q $1$xI\߰S>eX -pt+h~J悼uP @{kAIr`_'=AE>Z =q̄(]k\}7 S%I\OE!ҦLBSEN݄J%}In!ҳϾ KJO>d|Rktg+DOi[?ퟀ?^L" s.uOGn !#Sɜk~SnAp *َY 'e^[WfR m{y )(Ʌ[ahPi`xI'p9ӑ6;CSyLX[ŋh$3^êӟOUߴM?(ClO9ş6 -O)a{ e8##NZP5\Da Oa[UDjfrO&'耕#8'Y~J^S[bHK({$zd?]+&8 Э @Ab2F*G$q?+FA mxF?!~ybKiU=߈Bm[`8YAՠ zA>B 0aSQr97[%%8r[$]'!|q)k1i Er[`vVN -?Y"׫jϲH@Y-V>ՄGjw+[^56z4x2x ->h5Q1a⬦+̷GjbYM29#W)gVcy0Jg+oG+V(hK̲M 䤡iCw+P]xӅCE^wŁH%ݷFjxJ%Iȃ0o{O}# jQ9G_%;p1[*+/5ATYHWqXM0J1kqvGrr3& 25AxRQuj:-%OhѾZY$Wn/VaCEƧ -^1R)?ka>KtS7Op2+O -ٕ֕o蕤+NJᕜP$HXV`_u%gÒc>,a -A*o$& -84 9MER;{yIK+ׂjz[o 6pa{R"OB7I#Y/ ߓXxbH@ -13a0Q -}E͡D{&8X90p~ ~$Z -n ݀ctHkP1rÿR31x,JbI}xB:ڎ5dhh?g#QwtC 'aVT%/Rv I^=Le%1Xʻsyލ=POxd>{8qMRQE[)ghJ "6S6kq@Xc X Pqg9xz%Jd/r8?DOp{{#Ϡ/NC]YU{ީmrHU6.d+z{ݞcZo/͚W7\P:Pr4*8R,|@ gW6Ir8Ll]x ֩tzn2'1?.t"d]oHBu,p~zBAbxIWeriBȷ^B0`SaΥWUU Bj6T>+*}|M -QC&rYVX zQHY#}K[1 @Ot5i֗Hz e ^eѨwl%v/ޣ@/elyN3赕II^%zI.^\5Kz0Ѐ^JGb%6ŹVgpHʛ^XҕkTorxc.#75S@W:f`nu>L\J^00cg:=nL\6\^놳?Ty2}Hiഩ|=k?V$Ӕ}O.z!J&h'[s%7Ǯ+}$.#*\({^9:TʰE(,Id}rRDR8ʱdo"VAb7y/oȴF^"  i2q2 -("PR" 2 -#LMnG8;Qi")PR.U87ChI;T.Q**SDhvJN?ijEMUq|3]MN*E$֦JV@dSYE5N#mS9'KwBp @kq1RrgH+p;Ӈ PHB`%F=邥?Xl(4[EFgAS^п:Pߞ'Lu܎#Z_&ȄTf4o@ƠrE֙P1)H̳I0YGb7Ҡ\z|/ȃ{7 C롂$]Rϔ˥ \4lu`*nsD윁Xw9@͗hԧ)Wb -<<b: IP,N;Pחm]E s3tn`>#t`Ԛd3DP7sCb@碩s$Q`/vrm2/3^O#S&޹r>^T4iHa).\_a8ǡ"S iNω=KJn=8'EDI@˜-{¤CѪg+&FkcdfQ):O!}BAB-^~GL1Hnj{V|Imo9BJM6:Ǟ[Akr "#5c./sC,5:q׶zlV^CmZv40.2{ -wdHN_HohI{da2̼H2M$MMU%R -Fe4*(SҸ" >IL#:zߠ(\ɝM||EbLѱwJfV/yKڦD-zu- !jt6Xz%.8q ^ABnH+D-L2 ( «]g /BRJLsdlCE2vK[cq ܤ'K;)`KAX`~0E\)7yy"#hTz`Wy:U Tg0 -.\8>=ϯ -jP,j!޺6udFjy>IqU8p}r5Ap^vCf@+2v.K +no1 ] g(gV9蔭$? qN,4f7 *ֶ.*h2 &Kˋ,dE EE?~'6JIbQG6V;?pUgP壘*xB$#xunKJRC7^3Qyh1p(}k&JQ RF$!x`*T"|a0&a!/x7 2GG)@4FQ@* ^ ر٭~Rf8yŋYo6w*נcǛ)`c*IIILYBU̡za7=R?t6ꕛv24X&邔ᠦjNGI')Sq)sіӛ8l83gߖ!}>,h9NMqje^B6h2Iȹ qΩꯕWlc -FJ3C'SIOf}?f!EP|He5$X{`ubW ?"4*Kg"jBnia5Db@078͍'N3_ O Y3ru[wc`Y. p!P= ^^|G.,U\4;$ &lVm%9'\!, Z0Z5j`M@ޟ[vvmYnϭcs~n֗ ?_g p;o8-O:nrN[- t-i _(KԗKf!<1`~ni:jn 5A'z1MC#QAM4ÏDI4xW;۶<ϲ[w-ۭ_N٦_9m msܶ}=_N>ǵ[藌sֱw۶۶_]m<~{~ fsiy?~`}wn?~֝ݖ`.nKϔ^?^+8g^m\v?9'Tly9VMiu˨[3F[MohF,eL[Nnov˨[3x Y |u~VQ}"o͹k*[/V$G9]_ꗶ%ĖD-C BEYxq\k[ő Kw9oO66׿7gέh<͋Y۵!gs[^~jueu|ט0t|1K3)|'zm?g 3m8oۮ6gԹ}E5[Xڭ-;gf[ZE)>gyܯ-ղevs潌o[{C3*[;Ќz${ Ќ!Y5u˨\­vV'۰]k_mEfφfT@ Άn mg6d+5Go$HPGhID]$49 I6J IK4K$PARK{?M"o4?|* MQllؠk9GVgvydSz5֭gՕrKϔߵJoծ99y >?gVy xM~ x9~IՉe<_g{~Vxm!m gFEw. h!Z mޮ8V T7Sxb $<A Bɗ'AԛA7$Aǒf85,G8 u5sR8wQv9ru<&݀Q::Ɉ=S@]I<յ^?;L@n**}]<("%IhҴCwBGnj7;(F@T!/# 1KS͢"fIѻD̮^h螕QՁ{'0Y'.{_%z},:QtnPpk$WnKi=>{B/(H;*}Su׸ơzMH pP3תּ10M#g8OfJ7 2pfM Ըڨ5Z><|jf^qbDŽr ,뗪ff7 KH}hhSo42GA[3±x+M)R wmU;BaO>TG~z>3pO{/X8 &;XpP@չh><&!x9N,D@PDZi-,_3T(1԰9μ_2Z[ͨU -Jl__:[߯:9W;tM0]WouVsvg588)<ެ/I/o7KPV߰<נYs:#v[{4)~(di]p9׶W:{k&϶ny[+o[oVƐ7Zn_/Zeotlozq]Vж톷۟xEZ|? ߶˷?lK7x{e)޶{ԺgeyQ\Ժg- Xtƭ5̒$!{⎯V.E+bJ]xc Lw҅+! W8@Tu!XAmL3D*G_Rt ct!# bP\):gVa|@X~NͪR UbTR-%!d:.ʌw0`7 h2닫!@0+ S<)bHFJ^q@QqO!ws0:2z ht62Fzo^ :PtXxa㵍 -+%IDȀÎ&:ܒ3]d ?>B  448k.ZwiMڌF ն%م M"FSɨ#UahAk.!k6 Lf;s"0v ZE2/;6TXn@@p/q_FC)'A w%f6R9ߐ]P . P2VDҪ܌}%tUˌ -;-'2- H Sf*2QH+ၬ*]@*Fe)KܤxSeFP?#  ajrIe\^'Hb+Lym⺓D_FEaYq:%a%dt&"c -wAr5$dt<G!+"C!yf!,̘( G"(x9PW} g-PM%ɀ --,!dڇQRdȥ}V)&OR<BuB4T(r)uR%g"Dn@u N.`MEObLDS')4727E -5nFk^0vnЊlPs+<y GaYgd#Gg^H﹠0L j-jW,Iau\L>| ku&Eq*݀ཷM) eV@)1k156L [T9Պl-%DhqL־%+J@#YݞT"4-i7 VYl<]#aHjPjE^X(E$ (Tg+ya 9V(`И`g 8b]!2ByctQVi<(y`62|* v@AAS@c|z )9R*`Nӧ8UE}æ,LKibn@ -,GVqtP! j8LkCڴASLӆM=_'E>UkB1\ QEuJJeDLC`7 4D (t.4 |R]"uG] KuM=Z.~}?X)0`%pa -mtaj?(@l @l\[v$IxlMG; IDcchZHqc;jOx*644͌En@H(jfC!jf 5gF -5!91XU$b&8$UgIHLLU&UXI!`^಩asm(aD a@hH݀p 1.kC =X BJRpvGႭ"0?e%FYxf#^ sPB-&pBtKǵ(ȎZ^\A (D1hahZ?qQUe9llzj1A <$ T R[Vщ BDAeg9| T t[ʒ*q7 -6ჰk cX vcIH$gxKat4 _S,.~[?A iu)v'H 8P ,j- \Db[k.|hѨT -HE3VN,"FT +# PBz!Y, Pk] SFIЉD s3A *J2 /1GNkDgǁJU)LCB, PrwH9q .Ȏ€EuTcb=Z;9yULe(!%%2l:! -weiYUۇAZL=~Q'_ķT]z듐I04@M*҄ԡCђj359u5 -qL8 -b>:z+8}b=}]sz y%tr8$ f56^bj8"^rA޹j'dAW2$9h{,#ω3,y@H=3[*+Ѿv|NΛOw %N [؜U 4!p -" P.@PPj$(!PN` n@sdX()D8n@7#1Ŏ访oCp,38J(Ia8|!hdL4P'Xn2059J\_3v LFF+n@ *%I(:D NF#T\,t^J݁u9ɋ0U:1)74XHt4E4'%_ T"" TÝ Aɺ4ZEBxldQYE?`"10O{nYup}uUFXJ ̌(Kf*d=*"R8>82"$0 D - @#Ag,[th -_"PUE0ec]ܻr먭حcȸ ((,M*m\~2l vX8(Щ -f]$T7KG3oFjJ6?mUgɶ`NL/p>87 p>}8s8(#&q#0Jhz\v)L͘3_K^tkms1 McYŏc=˖̦wK=-yM.(i;^P1W"+LX`N=nrS9.TD~ H/&|'|%{Y^Ch/ɕ><_N:Cx@E;dҗ|DBAqͦI\޹xF[ ;3(˸w*(Fh|ܒ:HhHP1Z>_je'DM -Fdap8&Csv%&}oא^\bgC'y=.Dqq2BadH~rbjJC֟Tu@ shԪP[TvUP=j3U>$ oN)BY>Aw>r6qXk$uZy+K,;n?,$3:Gaш dF~d:ٮ8m[b#xoT#6 l Gjo7n`XÒ3)%D;4L2 #hIhg&o+*d&~M'0>M)w(rIn.ӓ$qs4#0sKp&:* ON`PwẦH87`f]9Rk/D2MH8L.wn٣w=Rs$#A*L٠" -Di>_ gM%\t9,i8{.ݘ?f g ;iЁ%Ax =`jOm*p*%FEAfjml 8/Vӿpm:BZG?,S/!zI%Jf^ v,p:4}> cW.mFc:B.lҙ؅n }!h5ouk.%$n0;j613 c3vhh>]pjM"9%NQ'i]Hw6[~*ğnSXU@59AQh6q6F>@-c0ep^ ZLu<+YoD(ӫ ۗ %_3$S*p{Fqy55FL{` A: u|@c0ckpjHP]4%4c)x9~Ke/y"\]fḨ(܅7BPy2&gAd8\mcU7C" 'QqIaxY㔸Y_ʈZ]J 2BL_S9t]j.TyOHkסXE+|;=A-qj">/Ukr哻-ꮪhLZ .D%Q wtԞl^ /7tLD{IB, Pa!%h5l{"gbJ$ng`!X껺 &PS lt -[\'A/FhKի.)bGpX"UC :qr.BW'w\X5C$R CʢUI[Һz<3̈+)w&#}u Β{EWO v{?QX_wv&G@- > -r/r*c'D`&E8Ȅ|Gs8Ki|;35-2`OBvqoᐊ,4Ϩё%ꎇ᱃#!-l)(D!鎲}3-a F:JG85΋_Fi>Anc|+E)]AButO5WWH/wlg[Bi{>GN!@E)C*Da.ˀcPÆ"Ww5:eS ` Cl~6*C 蛚͜cr6#۪"<$Kc$Ep -T]g"N\L-< cL3p A -:Y1X\+p&xuJW|qStGoom:`LuD&'uSąaH薠Yؐn??;ij<<>bG˳(V=!p_GV//'YUv\J$l;7-BR"fq·́+hs FOЩfc - erꔊ,5/|И+䄍tਫKT%7HcNX}y0ͩf}=^Fu\=څο-@*)@%>EGZㆥ9Qӂ8yF3? !˷)3[)HP"VPy(Xx3aZɲi1U*S[kTT ۀxӕMS\h@<H1J(F.#psʬ\1U+DbhP'J#.=PZ%\ #DO˾q6M,f=]QI,Zej&9CecG@> r+uǍپN4GX`s$fpDubAwbZSqAxk95V_z1;:Ӡrʭׄ,jksHaE -/UYM6Y%"H-Һ6N8Ţ<}JG|&,\ I/uW..yFʘ:C(J^r+0] -<%uN0rSN1o -%/±$aKݚ]g Zƈ`dEt_%N_Hwb5 p@htk?6wrZB9b.SM1ٮ&dӯnb^8F QІ~a!T[k?&6 Sj|?U?⽢!ʽq5J`[As" :vI6,w&7tMK_ JwbL5nuYM2J CRnt* g`Pu7 ws H %Nwv։]BhO\,4C6,$ Dw9ulr)"-Ć #@~+a?aPJEQP-BZC,r+i]!b({5`kB!S)|:Un6OG~I_p_JcTP^" -JW3[JEޮzO4IdssOJ'QA !G:4"h7*kDo S)<r9۔[m4,U/}\xTb`6 ˜7s"ѭq_pݰz'M81f -(S-d#8bp{NYTIsj0LLQ?uF#On`&VpvI,508QHF:P8ϲY0Tח`KxBd^4vB)y`FFx*30ۂ-䮜)ѩd?Ѿ.ۦ:.3OyS> '׷U5F|ΈAOF%$(1@1hUf96Mt#~61Pa&L@ʑsrh$Y[Ds)ac3[ e$ 5Uȁ"yo Z] gr6(ۉLB=zLEXzUpjSZ&]hj:eF%m/ I߈Iig&5n uBa;oja"$ ,@)xcw]t ʴ6Z G+* -jئSb-xW+Bd YA"ű jӾ{q3p^t=ʈQ_m/Q?a$ --9Qrl?q zm.<Yc1MҫeZr)N0\90؀IDs^K.'aCADa哛>婳])z ˼pzЌh\ۖZKd RD_N˜{:3\/Gnn( T)PHB- 5&jA5?WDkOUZpI_K\"SC% X*.zL~y=TU΀555:jW7x].`d26-bޕL1̍l]yI$@_zhjK<&趩Ƿv~ZLj@;2"#!Hț21JmQ@0#})-be"rWaGJxqׁö?$O9`ɟ bUeK -Ut. -f'4 783+4/B,sE=HHmdDijXYLDMu}HN4,X?Xz9?Ө$₩*t/tULX c*uaSqا*֮9֮9弜We]5%IMs8(Ijx4'meNTeGĎƄPG~o=-SXMv]/Ʉ'G -}%R_2żPi=lI7+8,ǁurmۀ 381vGȘ9q՟/bkYi/& E{\%s)3mQ9:AD,mݼr`S@ލK) O7 N36 |:p =Gijy|14%FJ&*\)iZ|q"xϧ!y`\*AQ[E. Lv.&;u:mSgn_pYqpa_X\k;WV2=^1c&܃~Ĭ};_Lkn|뱜5f/bdvs#f-`d;2 %s~ eZ[sWOSπ.׈7OcR8|BjS\.W G6`>}qr>:Cr-ڙ JK*`}̫|Mީr!0. yՉV -;:6]b~mqt6 | -ؾ`Eg$Iɟ{C)d|aVHI (-IFb-StLj,.BsӀypƣq &ĝiXQŁdSg7'ԧGƘO -{Dg]m^qd`4iAUis"rDYHi9!j6+ І1ޠnSkkPLY5sŞ}QdSgg;ᓅB6< h>%_W1O/[]2`=k"^bN}R%n^Xxn?0G^o#|J6Sa֚Kg2sEƅ#O%CH̍xw~tI$(XލLRӴ_s(A0 H]ҩj}EA)_] .pPR6$/Kw0)Im75B>8` jAu[6g=ZT@nA"n im4zo`\1g,}OJ^l,8GR5 |}r:-] /Z{x͒+\Zj#C$pڂ ƣj?&+^.4tlkC=i~%}{H9$p!o nffr[b}_1=HNҘL0G -Jdi7Bj{)z18Rdz9C[H}YƲE+zP -9̞}ܬm@ؒ?Rl6 HA(] - kmQ+/Od^V3/NAXShEiAH |/.a:)|Q胒8 4NӅ& ӀRuqN\_k%e*0D$?fn ܋5J9|Wڏm7=Dk׏vs#~dIkq G 짘_zQFB_ʊw!`uSQگǐKXőksTh!0oȀKB+8!;$kprPd$-qm.S=ܜLL -^I`(KOD$X*9{ђ7>(@7y&3V2DIƄ]mB+"8Ik'=NKq^19iS.)p+9|\vrTeEd=~Ĭk*찀WTb=蜰Oko.jw`z!bp-"Tp)Ecbmp*;U+D0induabSqR`{81a"?4B27 @ʩ2Y]Cc,Qڍ$ɞBjfF#H0$d}O:(dFV28 Ȃ8$10dR1HW3Q%=d= n覦7EjtuA_ κӻGTHh΍0^ N嘁 - '׭?_k׆>q4 T Q7ECخk8e tyj|g VS^jimsa~;~W6+' Itw|axj4W Oq/[p(S=/K ܾ*՚<h}!ISaOh/7>^;\P/g n]oz_T"FO>3dۿ&.JNӅ X-r9 UPb@M8*:;P)v_[ puz84oC"0>(@gJIiF؆" -qT'*&9TQQ\XP"=0&(8uyDPh8墀Y T@G9F$ -xl(TDv8!"VQ\ܵs v=Y4CwC0mPG}xg7°rMw&Gr@gLM>1E&/" P\]†u/ QvZQr05iád92ȴ.1c3!iޔ#A=W Jï;¿fD xgbѽ'M! ޗMCJ0@[*4S!m_nQ8b包K#"dp#fNŹH  E/}PzYG3MB orlYvs~bk1<ظQ~qyNMcr{B "p -RhO *oFZ+"q)̵Nxُ&$=ݡPA:PgW!4^@\A3/bԚ> -oeD#iD+?u)"ML{td w N҈In'hnunJ1ÁxX5NR JdN ͛h\JPC<]_ԉm7ڢvV͞Gx){.r(#G4pD;hJw%7%o׬wuXJx-JޢOuSw?qi%L X´q -E%xݢz Y[јؼ(7]Ag]qs2yC*m?q{W )u)5{())"Myho5!Bvs?cгû|/L - -C?#V&9u؇3U@Uzi(Qat02k0df,e>fM^.-E M؇\G;FCb\䖆<_t CIRM 6jZχ.-$zU]&f@*H7dۉwG&8m !W|R!mZi ƅ˚ -A*-Zy[sQOd;鰚T_]hei>NV;fUz#t8EPB[PpT"@ŏ |0]P BiSofAn06iϋksOcxIǸKA0%j-PCH:6"Dע@5_kT6cnŎ,a988/&Lb62wtדI."<fHòlxӑ]sZTj~qeBJ롙|n]jx!(40fz Nߛلp(@$0Fvt%Twfq}) -[t!I-s`oOGNPpxKjq UVxEna6Q0ӚQ@N]G4^`1GcUlm*۸{Mhbq*(0R 3"7;Fdbz$NSp:``G+s'_$x}[Q[(O&?)/dpls裢dWL2,>s/+mڜo I~*.PMo Ô# f.zjEn@.\K=Q?[qةN3 t;~:I -bX I:~@ -僞 R覠[#R`)#*kILfwM@Q#lo|{nBE%ƬF-*foiwivT[Fag/kMhtf@tm-%ֱf ?_V%Fbd+;Ko-2w>nc.ly`I9 x$Gx!8-6]J4{L-s &0@4X 3OpSS(})yOujVobT[{"$0!,nVUQzh-A3Wjv^y݄M;q:[PYlqIz)pa]ԃrE\%L;MgɥWr\QeHu眆êp^7N63!Eq-aMVC(^@v K{ -ݽT,؃[?ۡR\\1| IHq" "&U=2.0_-#Q#v$uqro܎(NIca -B螈Oe֝r0,dOx8 =xG2.Ђ:EOkAg!LBF=,q}B< gǍR[٢[G:րI?3{FF00;kUz8m*\:QYqsL,R. G%=\Ɍ%A-!c -w﫰!dU|z`M9k W*E,}6AI;]i3RaÖ(h7YA.'8E>)$z0?Oʼn0S6lpxz/d÷p(Ξn1o'4HZڙ?j@w<\yի9qF:+$! 8\ksÉcmR!?_Q 1O0uDUMOf>Fg%jK(>VDi)RpDa6UK9BDO(-͎D׎NjE=݊WhYfBzh"L=\DƆ{tVDR ƦVG'r11&Њ!GJA2lp`Z}= qX(M}%[(a f>`uM'N#V-[ SJwk -6Qn=b|aa?,Pyn; +bpUBG)hV/4EmqCt:_~4U*>RvP"\t>*Xs@ASv iv)1Fl|Ǝ5 -CH3b相^|ˈtFV^L4ddJC) b;5ܾQA5OY)6@,M͟-hf4֓b'aU`'b&ӁNkreh0DDb?#r-[@]v#QF;A:K SQu ) Sr6(jpqD"!YFj8 ٔo"zFT#|p{!N/MrOvZ%\5JgrՙJx0 7;FAX!FbKcnd1y VN mTp13|X T)`?9%7ݢ`h17/ Liz7'=1`EySo|ʼnyh>m -àJ/q{G*1%zd ~L $֔*#zqV9m -\Hb+Wi{S*kkLU/[eFC%n0X+hG1xylht+iS̽:Uxq ׂD'P; -\z(ڽTN7LJԶRۑqOQ:0 00kY݋*&soM\~g08vL[B< nR^K@+'@\us/ Eؽv$"g?"aH, ( ᨚi{aLgK -_;_]eTEFX=JRWH&XoH؃H=xwٗ/}ف@"©"LA'q_8nCk`p_n4`}|mt[Kˀd&g4/" 4E-i-75KV$T9wv;G"rߦo(_Pr_9H:$;.8p -ƐK "\/ᾎwwBϾ̈́7YB-qaO.o;Ϲб)m!zyM}ŘPѬr_Sy_3:1V,cu)K熁㾫e]9 ̾' -$ppجR,#;ϫC0{,ȰG<i`Q.":)KwĺPoj@[n"XmQu -1MQ|hϫ&O]F@c{M\.q[ˡ@/'mbۼ.]'ޥ,,B*QnҜ׻|Ju3ޤզ(J@79%{zX'wSE68Op;)PV -<vFݩ4҈.]R pD{w  #>;ӝxE"e>n[N|2sx5Ĭx݅ -G)?#%⣅*Hw2ݓ͘5][h t, #X@&|h%or#;`Qc/05ԙ%,sE_{r25Dr0_e=_ (3UUUj] J-;:m;"k.):vFq;5WbAv^Չ7ZmK0@oH9󖺉(KwPy1ʻ{c/t -V ߟVF:{I[<:]+>WQ00y0\1}C!60'(F@- Ⱥ>.g&e.LO eb% ݄Q4C -endstream endobj 36 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 37 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.153 0.153 0.165 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q -123.323 76.936 3.048 4.724 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 65.226 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.294 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 33.6808 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 4.2515 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -q -123.323 81.66 3.048 5.864 re -W n -0.153 0.153 0.165 scn -q 1 0 0 1 92.5251 126.2008 cm -0 0 m -0 1.597 l -9.146 1.597 l -9.146 0 l -9.146 -8.727 14.921 -16.169 23.03 -19.049 c -23.924 -19.367 24.35 -20.386 23.941 -21.242 c -21.53 -26.293 l -21.175 -27.038 20.311 -27.39 19.537 -27.106 c -8.11 -22.917 0 -12.36 0 0 c -f -Q -1 0.702 0 scn -q 1 0 0 1 117.2099 94.6555 cm -0 0 m --1.074 0.147 -1.696 1.294 -1.229 2.272 c --0.791 3.191 l -2.606 10.308 l -2.887 10.897 3.498 11.25 4.149 11.214 c -4.696 11.184 5.248 11.169 5.803 11.169 c -6.358 11.169 6.909 11.184 7.456 11.214 c -8.108 11.25 8.718 10.897 8.999 10.308 c -12.396 3.191 l -12.835 2.272 l -13.301 1.294 12.679 0.147 11.605 0 c -9.711 -0.259 7.774 -0.394 5.803 -0.394 c -3.832 -0.394 1.894 -0.259 0 0 c -f -Q -q 1 0 0 1 104.72 126.201 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -q 1 0 0 1 104.72 65.2263 cm -0 0 m -0 29.036 l -9.146 29.036 l -9.146 0 l -9.146 -4.812 13.242 -8.711 18.292 -8.711 c -23.343 -8.711 27.439 -4.812 27.439 0 c -27.439 29.036 l -36.585 29.036 l -36.585 0 l -36.585 -9.622 28.394 -17.421 18.292 -17.421 c -8.191 -17.421 0 -9.622 0 0 c -f -Q -Q -0.153 0.153 0.165 scn -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -1 0.702 0 scn -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -0.153 0.153 0.165 scn -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 32 0 obj [/Pattern] endobj 34 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 35 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.949 0.945 0.941 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 31 0 obj <>stream -HwVu6PprqVw6PH.V0P(NwӋ   ,(+ X o -endstream endobj 33 0 obj <>/ExtGState<>>>/TilingType 3/Type/Pattern/XStep 128.0/YStep 128.0>>stream -/CS0 cs 0.153 0.153 0.165 scn -/GS0 gs -q 1 0 0 1 5.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -5.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 12.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -q 1 0 0 1 49.2191 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -49.219 67.025 -9.146 24.39 re -f -q 1 0 0 1 24.5343 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 37.0241 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 32.002 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -17.207 3.125 -9.146 24.39 re -f -q 1 0 0 1 69.0359 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -69.036 3.125 -9.146 24.39 re -f -q 1 0 0 1 44.3511 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 56.8409 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 76.082 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -61.287 67.025 -9.146 24.39 re -f -q 1 0 0 1 113.1159 96.0611 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -113.116 67.025 -9.146 24.39 re -f -q 1 0 0 1 88.4311 127.6063 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 100.9209 96.0609 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 96.0255 53.4033 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -81.231 3.125 -9.146 24.39 re -f -q 1 0 0 1 133.0593 32.1609 cm -0 0 m -0 -1.597 l --9.146 -1.597 l --9.146 0 l --9.146 8.727 -14.921 16.169 -23.03 19.049 c --23.924 19.367 -24.35 20.386 -23.941 21.242 c --21.53 26.293 l --21.175 27.038 -20.311 27.39 -19.537 27.106 c --8.11 22.917 0 12.36 0 0 c -f -Q -133.059 3.125 -9.146 24.39 re -f -q 1 0 0 1 108.3746 63.7061 cm -0 0 m -1.074 -0.147 1.696 -1.294 1.229 -2.272 c -0.791 -3.191 l --2.606 -10.308 l --2.887 -10.897 -3.498 -11.25 -4.149 -11.214 c --4.696 -11.184 -5.248 -11.169 -5.803 -11.169 c --6.358 -11.169 -6.909 -11.184 -7.456 -11.214 c --8.108 -11.25 -8.718 -10.897 -8.999 -10.308 c --12.396 -3.191 l --12.835 -2.272 l --13.301 -1.294 -12.679 -0.147 -11.605 0 c --9.711 0.259 -7.774 0.394 -5.803 0.394 c --3.832 0.394 -1.894 0.259 0 0 c -f -Q -q 1 0 0 1 120.8644 32.1606 cm -0 0 m -0 -29.036 l --9.146 -29.036 l --9.146 0 l --9.146 4.812 -13.242 8.711 -18.292 8.711 c --23.343 8.711 -27.439 4.812 -27.439 0 c --27.439 -29.036 l --36.585 -29.036 l --36.585 0 l --36.585 9.622 -28.394 17.421 -18.292 17.421 c --8.191 17.421 0 9.622 0 0 c -f -Q -q 1 0 0 1 140.1852 117.3035 cm -0 0 m -0.409 -0.857 -0.016 -1.875 -0.911 -2.193 c --9.019 -5.074 -14.795 -12.515 -14.795 -21.242 c --14.795 -22.84 l --23.941 -22.84 l --23.941 -21.242 l --23.941 -8.883 -15.831 1.674 -4.404 5.863 c --3.63 6.147 -2.766 5.795 -2.411 5.051 c -h -f -Q -125.391 67.025 -9.146 24.39 re -f - -endstream endobj 30 0 obj <>stream -H|TIA +N;J8Јha/}@BV%zt[wo4LZ1;yuBBWGw>uz'ҸZw޹[ݟzM2riH\YKրW OsMh9=w-ڐg᪆ҝ~NǷ^} ]<*;,u.rDRa -ٌ845! -wc6=MBQHlaۅ8CU -:AlٛsٞM)jB; @rMG`P`4W.֥F W x5@ U-`A` ^0tp#5p`ȵe IT-s[r!z x|up)h - -**c Cú{F .)OҠž:qǤ^-u [Ei&M̵x:bif#7ta=f/ɦ4`qՑX -4GAEz:9/we+[H,=C~Ean eWoxjE; !5MV Q%"_30,y'%TSA ݢ`-֪`lQ'}0 -endstream endobj 29 0 obj <>stream -H|TˎA WWiVǁEZ%ʓL&+iv\ç=<޽?5 |uuBg+ k73?BJic}L:?/u4^51鼬ٚjg봎~j yG\(=j|{_IǀaEkV%S7VXva鍀|˷iQhil-<EmQ&Jś\Mj9QjL%7BbTcIM;8cT-n,hܽWL]9UQp`y"y$2|b[獝ڳ6 (*git`@E4mhQaeSm'Yj8!wi-8JMuBrbbu9?ʎ Onގ7B8 +Qq#1\{@6DǼ3g@;Qkb9Z,Xȶi2ChXNnqkblfhcLh/oߚmpH T-WV۹ 1eykOm9Jl(u]XQNCQ`$ -endstream endobj 28 0 obj <>stream -H|Tˎ0 +ҵiӢX6tvE Hp×=< -}xm)Ti7z]N_ /$G3\qY( T6B:w˒W/##ąZE^Q>輬XҪGmȼqvآy{.skY?[软0ƥ!EJ*5Hcyaiv -4T'w9; -R"\n*\5{|t4ۭ<:Pol130F;w}ZҘLᶀeфC$9 h ǃ{ 3PYQ>{?OvhOkzg(9N* -0mLюćꀓ .)K |Z.HΞC [E tMO@Vxt<f#‚ /HCsW"k=In= "}#Dz:PFX+VbØ1CXFʦ7w 妺bku\mߛkg/9訒[RsN/ey's[*/lڸ5І9-ze-nF -s6GE|zGi# -endstream endobj 27 0 obj <>stream -H|Tn1 WkݢzM{hCٻha+RKr8ˉO>|<.*(匛ϸqY!CZt~YeQvq$RIF*%,AeZV}IEuQVawr{V᪨snBBMBdT|4f$Z1*IjEKc2n &&"H 480c<ʠ"gNovi@~vr PQ) l#f`| LNpr-uzK%G|Z\V=E [EsMO V+<: {~pacƑ%%{"9[H}F制3խ@{Sېx5R6d(7-^935*Wlon^JnAJϩ^paYٞm9Jjj :-ze-nF:mr:(ڧT -endstream endobj 23 0 obj <>stream -H|Tˎ1 W?'WiVK3ӏ ;v\.ç =<^ -{e)Ti<\>Rav<[%zb#./$TRl>uA%e\*.#h^ xEyVcJ#5g2GN?U\㻇}(( 6.W4̤nY46(&V Ȼ -X-Oh@AI|ě:8QVa7rWsYnBBMBdT|4f$Z yZQҘLae H:R <ʊ|d'p;z; k&PNZ6cz* PL1@Cf441j7`veNOpIAd R( 񯭡SV=e [E4NODV+<: n#‚ㄣq\"l x19׀̌~3*Gt50.56W s$ʜ̘j+Ʊݬ$Cnuxtmm ޚ$hg/ȒsGV): ь}3r=˓9?G -]EmS@ AEoeȆQQ ~Z0 -endstream endobj 5 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 6 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 8 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 9 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1620.0 504.0]/Type/Page>> endobj 55 0 obj <>stream -H|M% yTKm+0 -{3 J/Ԣ$/z|x_xX,~_|G<>lF/,ڑ{ 9y|ң__ -a^Fj| Lc<=5n,30#]PY*S^m2RޭаШjO#*|H^?%i˫l!_07Jd& C_; VU^GmaGF[k յW?* ǛB~5-yhIեC&b*vX9v F^2J.4*5aHV -'(ģ5cXqq/?T7:ARQQ'9e"&bkm/ʹX %){DŽ'{U(UU9`Yr8)dho/qZ-ő"!_]"NӔ(\]Ti$jG7|5F%=6ޢ)9cFU1>6'LbDj8n2 B&r0d!GD"޿>TbܛWQMP@%c"YUWyx= A@(Wìg&/t*6 $/P/fF6|nuy\؝ӝh%.OgXƉmG*o϶7|ջ\G:UOE ⠺gbRЖ,1PIb}A-ro|d%9CWK{Qa)9hU2~LjּTJlz7՞ TSH K;ixip+GW}Qxtq̵NsS\": ?9J&f`IO <y~ALEZ);n~>쫥*V_G1w~@ 2,1+:hR%4-UХ_ɘ:#X_>'W]>!LD Ql{THW-+l-SDvdpXsK\uKGZA7))+cx٠-hE  yO;,VߧDtFHгQcG SD'bi4sD{<Հ:|"+IXp*)Ie (}ް^x7VC]{ߓwmt|mԕ;|z `Dž` Mp+Dž; ;Ε0s|Q`(MPT -*zcENH#`.Rzx1 A54&u s+J$}4o:n,js^ |7/S7u颲jiz}ksY> ސ0_DVAwTz#=ICLTW4k-}ȕ=iE I4gܩbgp Rm[aM]CVK1ӼsRJ[I%Rߪ'iхU -,;\ʔLZ㘏,d\StK'V Siiǻ;"IXܹnx}oD}&;8eFfg->vWL(nh1-μ7}F+}!?ŀo^󛍬K؛$5mHsm>3ڃ&ӝ'iJNijWN"C[6<ؘ7+jlb`>SsAnhܚ& AP 4$W5}^/ܫkC,38Eg>7Qc`e44R0r\Qe2"M+b\(n9Dh$x@H\FuQ=l5 9`Pq2 -&#+-E~I* }jLZ>=bc3l~f _,j -+DvF>AH$H fvbJY.Ͽ.).pqe׆K 1?"]!CQkx}0>.EP+f7\? ,m7%[ LLfqK }ܘ[Mˬm11ym-An)A|+ x.K!AB'/|>stream -H|ͮ )Zm \dgW\=RwKd,_?=^Qc9Rxy~Đj~o8/x?_^8e*./oe~Dfr̭;{-& '>VUz"#l d=jŻ#:C!-mnNĵ4ք8t =dRa ^O;n Kώ8ɀS9+8uG;=D%D+Xizbxl%1kKSnw01A6P${F!ZzBAK!o/0zo7.NBg)pGM - 6W)vXVnJhXh~J'?Q/ޒOɟ:nڼ*s3 W?0c#W-tP̆ڈPjP#3_ BgKZph){"Au ǐ J]*>V5#B̟ ;JMI1 -bmn,ViUd{Nl:nTI~EbH Xq |yrKrN])"|D=1e7pWd -*,@'Ř %Nŷ8R$ޣKi -3D(o0 >*qJN*~ȓS&JJlgQS7!ac#"T_*1 Mޫר&(x1ЫHoȄ O^w]a‹3:crq(i3N# -7yw.NOkJ[\Te'qu,ƉmG*gZEn>ݏjk~^"NqP] -3y)hK](|_$\A-ro|d%9CWK{Qa)9hU2~LjּTJlz7՞ TSH K;ixip+GW}Qxtq̵NsS\": ?9J&f`IO <y~ALEZ);n~>쫥*V_G1w~@ 2,1+:hR%4-UХ_ɘ:#X_>'W EJٷ.bn5u Y/HwLx#)4JpUOҢ X5vv)1?0Yȸ>u^J%7:O\ѭJӎ;"RWL ".{eX? ,7%[LLfqK }[Mˬm1qm-An)AxV\lBNXGF'8Z$6 É hZ'0ag80kl&r0[B*KSr>c!j%j7/aӉKlqI Bס*$a] H=`F\qYi*ԾcCm|DVWsMc1u A8X&&{BW."]SCaK23jsθA hSCՠXH`4T,vu]jPZ8-*en(q7}QNvoіaYj0a*Xk[>cBM -8kP <7",/#TB=7_+ra -endstream endobj 53 0 obj <>stream -H|ͮ )ݖm \dgW\=RwKd,kׯ1_W 5pg?bRg'ɿ~3`ΒS 3:ǯ/=ŃT9C&R:c7>X9j -s\f8z>Ǵgrn'V.(=|{?۟U,%301XY;ć3Zr,᥅NsiLf/t]9A -oY)L ?2Uwk:;Ľ{=' '>VU|EF djŻ#:ϖC"Zh9Xnҁ4Ȥs'=dC' w8)S 6p1FG8ɀS9ΑWpwcvc+gQ<5mN&9s *Id^EgyPf9DޯmKGZA7))+cx٠-hE  yO;,V߇DtFHгQcG SD'bi4sD{{uE"W6ybTL@%ebU}U#Vji|jbc0UST1)ϝQ$=^x?wH"Aמ{rMΑ﷭2r]/w,\X +'^h*[ ;/h:W2”Cl:u̮֩HK<Q4ȁ*u_: -XCcQ=⭎DҷHM'tc)V%o;/mT쏾x)p?ѬK7f6 iHo|G7s4:<qHDxJsւdzF MK,HvoH9NU4;{Uk|o] -kz_.Lx#)4JpUOҢ X5vv)1?0Yȸ>u^J%7:O\ѭJHXxskN"Cat),A1=%s|ZN *9 Zj-ҬY5k -T Us͡fEcIaK|ak֍.}*74MWCoj06՗R1jrT$-$˛C];VI(7NailDs28MI  ŝkFToSYfokFzjw˄ⶈ̫pk}#Q 8u=Ⱥ=$iCk`h޹Y1i*?ݹy2ȚVz{Et!2teyӻBAv͖Qg5TF-&8B/T:3(}nM׋'$K:Nc/qt!Jc lF6F -F+*`LSiZk-! / ].V0 -6q) _Ȳsbt_GR.#wJ<ܧfH4L+ (s~qd 0bVSX'nitD b \|C,X p1LpY|ŕ~\.6/\tUVKU_C@ ֻ~J -¼blAp+Y`i}/)ٚ`g2Î|\J;wj_fmNkk ZuK Ϸb-t -'<28֢ џh Nd@S:yqֳmT0`>@]6((}9>!y{A=7I?aH}l*S(y@d$K| 9^Wz_, ׊UД0t*<3D~ޠzqGejAؖz >ĴX䙚_swPM~Ws*6W&)d8$$0, ;)BCfd8QRt>: -y# =$NՏ< ۧRU -&o.w|9aQXc3XVY Q>S.QQ} N\bKrguU$ o FA,.p3JS%Sj;#kT[ W\53ٓp0" -[QV;s H@  -EG ࠡbQ3PR -6iQ -skE[oetb't~ 7Uɇ +hUZ* jxWY9h!-`yIQX?_њ`$ -endstream endobj 52 0 obj <>stream -H|ͮ ),QxYAE",<&~ _Q#uDb__5ˑ_ǿ__-ߏl?`#/,l=<>~/‰!~c?)Mf]savGsuʹ]\[QN%sbeʙo0 k!|pDKn%9ylfj-ajo3^__-|@ e>1Uwk -* Ļz 3M/wn\LΡ|$#jnxHtOSe6Z -]W'Zk $Sz1*Gy yuB3 1?JG ]Ft@j\{aLh c;6~f, n#T%A;=DH+X0k`Z(ƹVBQj<]z6|' -p#0J|{oܞ$GW6n#ȅ6RNI_n/x_O{ H'TN S^K ymlnF]@u}xU(Q~*qYgYC`l]oS~+\Ah~~:nIŨ"H Xq y_z(ʹTkTJ.w>^"&'cl*^e MV[)R)F`A&4M9E5F {D!aFI >(*qN؁\e~7Lb$!jbn2 n&r0d!GDX#^>TmܛW+Ry,EBo|CP+ y[H\ ^䖿@)"۔'&|`旋NLrFUh{sb쯴EKC-`vo~7iwHV:T.rA`VT[s=<pGKA[@6*/'r`΢nN\ -<~^O V`W<Uv%JH JB - ?jXōu5l24ꮽQmz)3o{#){t|[6E$$3%E۶&ԘCXgr\^87vί J]>iy%pXOE Ys׻R"]pJTyN5vW!Ab/qi(q/Avh<8HJ>i"P-tl=e-e~KTHglT=+5vx$͸0E"F,?wMSͯ3}.9ɓt#br..*VjUPK  2TڍN|,'޸Bro] vߓwet|lԕ;|z `ljnzb腦RD{?TJFR9(0&(SgfvFZ1"'0EFTZćg׉WLƚ獺ou (E7~tB7bZH/[r]sFEORͺtQYyX4C~ksY> ސ0_DVAwTz#=o0_G_#6RiNZPȕ=iE ߮ I4gܩbgp Rm[aM]CVK1ӼވhF -M)-\oªo}ileJ&qL2|)R{gWtҴni׎j,OS5'0PkOp\w_SBC -@jμ炖91y4k֯C\4k8r\cwDsY|XdiyXuK9 &6 hЛLM$u /&甆 I7Ipȸcm/r/.kp -}x XMc'DP?AhpZ݈)%xNUPTpz,K4 F$ 2>4tw^QA߿Ɏ*NeAYO/"Zz3bM_J_Hŏ4:D1kb#?v igU{sbTsd}5Mi5MBdtˆw\-7Cg|u#~[Dv!*AB>œRC{un`Fg|1V6`J#L##KX&)Ҵr-5CьrIU8?S YΑ"nuPCn dR;4R2w,5:/ӣ, 8F?p)a*BOtigtDN`.lw!\;b/ Wqm`pQ.UyZ>>j))\ -Rbvelp0^pSdg w΍N1Ϸb-t.xdёqEAbc0\1Ȁu#M 6gۨ`}^6((`ގ̽vNO)!8A'dgz8F -s:4x>Y2}! v;!l9H"${Gyõ%kUq7D)4-8@=4J T"RD?~ oC WPiZ2M ^lKO=oZbX^_s{x&?syޫD9S+2 y kdP!.#t@ΰBw BO0g#~C%I* t,K7ty;Xèj >EUBdKnV_.$BCU8I`H=`F\qYi*Ծ5bCmzDVWs-c1u A8:Wؿ&&{BW."]SCaK23jsA hKCՠXH`4U,vc2ԻԠgന䆖ZQ}o+Xwoіa&Yj0a*Xk{}8 5\|+@Cu4Z \xIQX?_le -endstream endobj 51 0 obj <>stream -H|ͮ )Zm \dgW\; %H__YoMwxN -cIPNҗ jҘzo7.N~xRΕ^ԓyllnFT{u}jnqU -REW!|^^`#(ܢ(Co%4`!\鷻WXj?0B h 5z-r7L%l#!kWtnGGrUּ'ŧ<,+GVɷkUEJT 7K5rjrUӱoSrskfqH^~LoqNv,"gŶP šB9A B[Ht|L-{)nuT/2I'm+~{j-W(7. 6ME՚Fje#{P!a{⪢!'do;LṼ?2U7"^HWd,DgF_yΈH}7I#E4V&64{_T7lchEaX׻Xf=/%9vr6 I~`淋ZILpvV( swzb_ixX[e|68ι?ۖ8 T.rA`V[s ><{B]sy1h+zDڼ Ty92^K#kj.}AJL>ίK^4F#6Sk)8μK*J  -omAڔ6gu -kx!*Jr]4s4zT¡+g殒i Sʀ7P$G`נG LR+ISZbJhTH)!s%FsAŒ]N"&Y -didjG5ߤؘ[oh ֗rS -,C~Lg?kUj~%0u6Cve2^vy2,+#--bGԛ3[L]x˜g#){t7 r܆`bS,a4ܖi8E۶"՞JC`gZѸ6v:%Go'!Ἲ$<<_xse덟'7nENoSp}j8RS Eh 8iܔ-x몋}Jn0eH`"J9%u亸g %ɽC/> EUvH<e"rP]r\%wEJQAMn$_h.ukKSpJN&7\i]Lj4v.eki@*)Ie iKWG`zlxVCp6E:G߶B>f‚^(`%Ǵ"[$zӱoK^oޒF~}xSY_KsYC>i,oHrş}$Ano?M -": i!K\NXֈ=iER )4'۩z^g0 !G/xœƬޗb+X7abogyvq-cwi \-:!}iliJ2'6|ݽh]Ts?;Cot̥I\z̐DE ~ItRR֞Ⓓ h*~hXbΛuR(#Ϛ -8^(H]jjM2%MoC'WО)ɰS[]HSgMژ.^f$RZ:wT\MnfOR2.Sv \mq Nb <83]VR,c]tau#9`M'Y`>Y*-\]87U2{]#S&vw׾L(6 Dk875.zVB"/աdc7Y+/԰! |jo)ܼDZB#)}J4Wl2ؘq_>=x,f>bW*ٚqYN^ ?BerCW6ehQ8_htpѢ.Z`=-i"ʻnC纊9XG}K -.ђV9Ճ,L7Z>[8X^Цd˱d:sel.BN6KML:}#&葤0ruz -¢PJ5Vŝ +M&Ù6:|#cȑQ$``$j.Ju?ZcɥMt8Lݿ#jмS'ɏ(ƥϻăϊy±f5wHwJK10)(0.J)VQ h"ةE [4e<J/D{arLނ$y9+Ý>b|b\a1(..jFD[6Q'vն/ߺSuȯNR{˟jȗְm"wE{y!ل4ĊlQv+6$L7kI??\È֜wipR窃4ֱ 49׶wR:/1rNY?P e -endstream endobj 15 0 obj [14 0 R] endobj 56 0 obj <> endobj xref -0 57 -0000000000 65535 f -0000000016 00000 n -0000000147 00000 n -0000019008 00000 n -0000000000 00000 f -0000111252 00000 n -0000111631 00000 n -0000112015 00000 n -0000112399 00000 n -0000112783 00000 n -0000019279 00000 n -0000019650 00000 n -0000020021 00000 n -0000020392 00000 n -0000023159 00000 n -0000131756 00000 n -0000019068 00000 n -0000019157 00000 n -0000020763 00000 n -0000021134 00000 n -0000021525 00000 n -0000021916 00000 n -0000022307 00000 n -0000110529 00000 n -0000039408 00000 n -0000036724 00000 n -0000036611 00000 n -0000109815 00000 n -0000109106 00000 n -0000108393 00000 n -0000107675 00000 n -0000101409 00000 n -0000095116 00000 n -0000101542 00000 n -0000095143 00000 n -0000095276 00000 n -0000086120 00000 n -0000086253 00000 n -0000022726 00000 n -0000023346 00000 n -0000023665 00000 n -0000023230 00000 n -0000023261 00000 n -0000029242 00000 n -0000023940 00000 n -0000024212 00000 n -0000029516 00000 n -0000036759 00000 n -0000039482 00000 n -0000039623 00000 n -0000041071 00000 n -0000128023 00000 n -0000124299 00000 n -0000120587 00000 n -0000116874 00000 n -0000113167 00000 n -0000131781 00000 n -trailer -<<5850293822C6DA48B0952640CBB1413D>]>> -startxref -131966 -%%EOF diff --git a/npm/rome/README.md b/npm/rome/README.md index 9f91079d4ab..731dd5ebf6a 100644 --- a/npm/rome/README.md +++ b/npm/rome/README.md @@ -1,6 +1,6 @@

- Rome's logo depicting an ancient Roman arch with the word Rome to its side - Rome's logo depicting an ancient Roman arch with the word Rome to its side + Rome's logo depicting an ancient Roman arch with the word Rome to its side + Rome's logo depicting an ancient Roman arch with the word Rome to its side

diff --git a/website/README.md b/website/README.md deleted file mode 100644 index f2e7a1be936..00000000000 --- a/website/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# [`rome.tools`](https://rome.tools/) - -## Installation - -``` -$ pnpm install -``` - -## Local Development - -``` -$ pnpm start -``` - -This command starts a local development server. Most changes are reflected live without having to restart the server. - -## Build - -``` -$ pnpm build -``` - -This command generates static content into the build directory and can be served using any static contents hosting service. - -## Blog - -All posts should be inside `website/src/blog/posts` in markdown format. The post url slug will be the same as the file name. All posts should have these keys in the front matter: `title`, `descritpion`, `author` and `tags`. The post will only be listed if it have the tag `post`. Others tags can be added and pages for those tags will be auto generated. `date` on the front matter is optional, if not set, the date of the file creation will be used. diff --git a/website/api/constants.js b/website/api/constants.js deleted file mode 100644 index 3d57ee1e51f..00000000000 --- a/website/api/constants.js +++ /dev/null @@ -1,242 +0,0 @@ -exports.stripeShippingCollection = { - // Stripe forces us to specify this enum so allow every country... - allowed_countries: [ - "AC", - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CV", - "CW", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FO", - "FR", - "GA", - "GB", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MK", - "ML", - "MM", - "MN", - "MO", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SZ", - "TA", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", - "ZW", - "ZZ", - ], -}; diff --git a/website/api/package.json b/website/api/package.json deleted file mode 100644 index c367e69db59..00000000000 --- a/website/api/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "private": true, - "scripts": { - "start:dev": "nodemon server.js", - "start:prod": "forever start server.js" - }, - "dependencies": { - "@sentry/node": "^5.28.0", - "body-parser": "^1.19.0", - "dotenv": "^8.2.0", - "express": "^4.17.1", - "forever": "^3.0.4", - "markdown-it-header-sections": "^1.0.0", - "markdown-it-imsize": "^2.0.1", - "morgan": "^1.10.0", - "node-fetch": "^2.6.1", - "nodemon": "^2.0.6", - "pg": "^8.5.1", - "stripe": "^8.127.0" - } -} diff --git a/website/api/pnpm-lock.yaml b/website/api/pnpm-lock.yaml deleted file mode 100644 index 3be01cc3add..00000000000 --- a/website/api/pnpm-lock.yaml +++ /dev/null @@ -1,2856 +0,0 @@ -lockfileVersion: 5.3 - -specifiers: - '@sentry/node': ^5.28.0 - body-parser: ^1.19.0 - dotenv: ^8.2.0 - express: ^4.17.1 - forever: ^3.0.4 - markdown-it-header-sections: ^1.0.0 - markdown-it-imsize: ^2.0.1 - morgan: ^1.10.0 - node-fetch: ^2.6.1 - nodemon: ^2.0.6 - pg: ^8.5.1 - stripe: ^8.127.0 - -dependencies: - '@sentry/node': 5.28.0 - body-parser: 1.19.0 - dotenv: 8.2.0 - express: 4.17.1 - forever: 3.0.4 - markdown-it-header-sections: 1.0.0 - markdown-it-imsize: 2.0.1 - morgan: 1.10.0 - node-fetch: 2.6.1 - nodemon: 2.0.6 - pg: 8.5.1 - stripe: 8.127.0 - -packages: - - /@sentry/core/5.28.0: - resolution: {integrity: sha512-hLAUFauqX+v/ap8ATJFdp392ZvfFoR0Gb4pyRkzOeWWs5ZYuqyb9Dsjtwsb61HH/XHQGW/BKZJR2dgIjQq4JGA==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 5.28.0 - '@sentry/minimal': 5.28.0 - '@sentry/types': 5.28.0 - '@sentry/utils': 5.28.0 - tslib: 1.14.1 - dev: false - - /@sentry/hub/5.28.0: - resolution: {integrity: sha512-1k19yJJcKoHbw12FET35t0m86lx/X6eJ6r4qM13eb2WN/OpoFtsgs1IjQOhGFL3OfVMcfh800Lc57ga04RLjLA==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 5.28.0 - '@sentry/utils': 5.28.0 - tslib: 1.14.1 - dev: false - - /@sentry/minimal/5.28.0: - resolution: {integrity: sha512-HzFrJx0xe5KETEZc7RxlH+1TfmH3q8w35ILOP5HGvk3+lG1DR25wHbMFmuUqNqVXrl26t0z32UBI30G1MxmTfA==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 5.28.0 - '@sentry/types': 5.28.0 - tslib: 1.14.1 - dev: false - - /@sentry/node/5.28.0: - resolution: {integrity: sha512-mzmLzGpUm7dS+U3Pnbovr8UEn69nHJ/krc1Cj7UEaqQKkTVbj2C9zKjXsNR8xkUA8lZdcOIZR4KlBFcL0xYqVA==} - engines: {node: '>=6'} - dependencies: - '@sentry/core': 5.28.0 - '@sentry/hub': 5.28.0 - '@sentry/tracing': 5.28.0 - '@sentry/types': 5.28.0 - '@sentry/utils': 5.28.0 - cookie: 0.4.1 - https-proxy-agent: 5.0.0 - lru_map: 0.3.3 - tslib: 1.14.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@sentry/tracing/5.28.0: - resolution: {integrity: sha512-7UOgwpMTcSDrWDORY5PpOgw+yzJ9GcyKfqWK7eBqn2NqMdjVNvkZ51eOCSrNUuQ6Nrk7Q7uoPe/hW32Ch/zxvA==} - engines: {node: '>=6'} - dependencies: - '@sentry/hub': 5.28.0 - '@sentry/minimal': 5.28.0 - '@sentry/types': 5.28.0 - '@sentry/utils': 5.28.0 - tslib: 1.14.1 - dev: false - - /@sentry/types/5.28.0: - resolution: {integrity: sha512-nNhoZEXdqM2xivxJBrLhxtJ2+s6FfKXUw5yBf0Jf/RBrBnH5fggPNImmyfpOoysl72igWcMWk4nnfyP5iDrriQ==} - engines: {node: '>=6'} - dev: false - - /@sentry/utils/5.28.0: - resolution: {integrity: sha512-LW+ReVw9JG6g8Bvp2I1ThMDPATlisvkde+1WykxGqRhu2YIO+PvWhnoFhr9RD0ia3rYVlJkgkuTshMbPJ8HVwA==} - engines: {node: '>=6'} - dependencies: - '@sentry/types': 5.28.0 - tslib: 1.14.1 - dev: false - - /@sindresorhus/is/0.14.0: - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - dev: false - - /@szmarczak/http-timer/1.1.2: - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - dependencies: - defer-to-connect: 1.1.3 - dev: false - - /@types/node/14.14.10: - resolution: {integrity: sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==} - dev: false - - /abbrev/1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: false - - /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.27 - negotiator: 0.6.2 - dev: false - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /ansi-align/3.0.0: - resolution: {integrity: sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==} - dependencies: - string-width: 3.1.0 - dev: false - - /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} - engines: {node: '>=0.10.0'} - dev: false - - /ansi-regex/4.1.0: - resolution: {integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==} - engines: {node: '>=6'} - dev: false - - /ansi-regex/5.0.0: - resolution: {integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==} - engines: {node: '>=8'} - dev: false - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: false - - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - dev: false - - /anymatch/3.1.1: - resolution: {integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.2.2 - dev: false - - /arr-diff/4.0.0: - resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} - engines: {node: '>=0.10.0'} - dev: false - - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: false - - /arr-union/3.1.0: - resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} - engines: {node: '>=0.10.0'} - dev: false - - /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} - dev: false - - /array-unique/0.3.2: - resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} - engines: {node: '>=0.10.0'} - dev: false - - /assign-symbols/1.0.0: - resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} - engines: {node: '>=0.10.0'} - dev: false - - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - dev: false - - /async/0.2.10: - resolution: {integrity: sha1-trvgsGdLnXGXCMo43owjfLUmw9E=} - dev: false - - /async/0.2.9: - resolution: {integrity: sha1-32MGD789Myhqdqr21Vophtn/hhk=} - dev: false - - /async/1.5.2: - resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} - dev: false - - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: false - - /balanced-match/1.0.0: - resolution: {integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=} - dev: false - - /base/0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - dev: false - - /basic-auth/2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: false - - /binary-extensions/2.1.0: - resolution: {integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==} - engines: {node: '>=8'} - dev: false - - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - dependencies: - file-uri-to-path: 1.0.0 - dev: false - optional: true - - /body-parser/1.19.0: - resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - content-type: 1.0.4 - debug: 2.6.9 - depd: 1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: 1.6.18 - dev: false - - /boxen/4.2.0: - resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} - engines: {node: '>=8'} - dependencies: - ansi-align: 3.0.0 - camelcase: 5.3.1 - chalk: 3.0.0 - cli-boxes: 2.2.1 - string-width: 4.2.0 - term-size: 2.2.1 - type-fest: 0.8.1 - widest-line: 3.1.0 - dev: false - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.0 - concat-map: 0.0.1 - dev: false - - /braces/2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.3 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - dev: false - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: false - - /broadway/0.3.6: - resolution: {integrity: sha1-fb7waLlUt5B5Jf1USWO1eKkCuno=} - engines: {node: '>= 0.6.4'} - dependencies: - cliff: 0.1.9 - eventemitter2: 0.4.14 - nconf: 0.6.9 - utile: 0.2.1 - winston: 0.8.0 - dev: false - - /buffer-writer/2.0.0: - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} - engines: {node: '>=4'} - dev: false - - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} - engines: {node: '>= 0.8'} - dev: false - - /cache-base/1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - dev: false - - /cacheable-request/6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.2 - get-stream: 5.2.0 - http-cache-semantics: 4.1.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.0 - responselike: 1.0.2 - dev: false - - /call-bind/1.0.0: - resolution: {integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.0.1 - dev: false - - /caller/0.0.1: - resolution: {integrity: sha1-83odbqEOgp2UchrimpC7T7Uqt2c=} - dependencies: - tape: 2.3.3 - dev: false - - /camelcase/2.1.1: - resolution: {integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=} - engines: {node: '>=0.10.0'} - dev: false - - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: false - - /chalk/3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: false - - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.1 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - dev: false - - /chokidar/3.4.3: - resolution: {integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.1 - braces: 3.0.2 - glob-parent: 5.1.1 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - optionalDependencies: - fsevents: 2.1.3 - dev: false - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false - - /class-utils/0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - dev: false - - /cli-boxes/2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: false - - /cliff/0.1.10: - resolution: {integrity: sha1-U74z6p9ZvshWCe4wCsQgdgPlIBM=} - engines: {node: '>= 0.4.0'} - dependencies: - colors: 1.0.3 - eyes: 0.1.8 - winston: 0.8.3 - dev: false - - /cliff/0.1.9: - resolution: {integrity: sha1-ohHgnGo947oa8n0EnTASUNGIErw=} - engines: {node: '>= 0.4.0'} - dependencies: - colors: 0.6.2 - eyes: 0.1.8 - winston: 0.8.3 - dev: false - - /cliui/3.2.0: - resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - wrap-ansi: 2.1.0 - dev: false - - /clone-response/1.0.2: - resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} - dependencies: - mimic-response: 1.0.1 - dev: false - - /clone/2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} - engines: {node: '>=0.8'} - dev: false - - /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} - engines: {node: '>=0.10.0'} - dev: false - - /collection-visit/1.0.0: - resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - dev: false - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: false - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false - - /colors/0.6.2: - resolution: {integrity: sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=} - engines: {node: '>=0.1.90'} - dev: false - - /colors/1.0.3: - resolution: {integrity: sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=} - engines: {node: '>=0.1.90'} - dev: false - - /colors/1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: false - - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - dev: false - - /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: false - - /configstore/5.0.1: - resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - graceful-fs: 4.2.4 - make-dir: 3.1.0 - unique-string: 2.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 4.0.0 - dev: false - - /content-disposition/0.5.3: - resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: false - - /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - dev: false - - /cookie/0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} - engines: {node: '>= 0.6'} - dev: false - - /cookie/0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} - dev: false - - /copy-descriptor/0.1.1: - resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} - engines: {node: '>=0.10.0'} - dev: false - - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - dev: false - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false - - /cycle/1.0.3: - resolution: {integrity: sha1-IegLK+hYD5i0aPN5QwZisEbDStI=} - engines: {node: '>=0.4.0'} - dev: false - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - dependencies: - ms: 2.0.0 - dev: false - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - dependencies: - ms: 2.1.2 - dev: false - - /debug/4.3.1: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: false - - /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} - engines: {node: '>=0.10.0'} - dev: false - - /decode-uri-component/0.2.0: - resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} - engines: {node: '>=0.10'} - dev: false - - /decompress-response/3.3.0: - resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} - engines: {node: '>=4'} - dependencies: - mimic-response: 1.0.1 - dev: false - - /deep-equal/0.1.2: - resolution: {integrity: sha1-skbCuApXCkfBG+HZvRBw7IeLh84=} - dev: false - - /deep-equal/1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.0 - is-date-object: 1.0.2 - is-regex: 1.1.1 - object-is: 1.1.4 - object-keys: 1.1.1 - regexp.prototype.flags: 1.3.0 - dev: false - - /deep-extend/0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false - - /defer-to-connect/1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - dev: false - - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} - engines: {node: '>= 0.4'} - dependencies: - object-keys: 1.1.1 - dev: false - - /define-property/0.2.5: - resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - dev: false - - /define-property/1.0.0: - resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - dev: false - - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - dev: false - - /defined/0.0.0: - resolution: {integrity: sha1-817qfXBekzuvE7LwOz+D2SFAOz4=} - dev: false - - /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} - engines: {node: '>= 0.6'} - dev: false - - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - - /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} - dev: false - - /director/1.2.7: - resolution: {integrity: sha1-v9N0EHX9f7GlsuE2WMX0vsd3NvM=} - engines: {node: '>= 0.8.0'} - dev: false - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: false - - /dotenv/8.2.0: - resolution: {integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==} - engines: {node: '>=8'} - dev: false - - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: false - - /duplexer3/0.1.4: - resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} - dev: false - - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - dev: false - - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: false - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false - - /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} - dev: false - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - dev: false - - /es-abstract/1.17.7: - resolution: {integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==} - engines: {node: '>= 0.4'} - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.2 - is-regex: 1.1.1 - object-inspect: 1.9.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 - dev: false - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.2 - is-date-object: 1.0.2 - is-symbol: 1.0.3 - dev: false - - /escape-goat/2.1.1: - resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} - engines: {node: '>=8'} - dev: false - - /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} - dev: false - - /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} - dev: false - - /event-stream/3.3.4: - resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=} - dependencies: - duplexer: 0.1.2 - from: 0.1.7 - map-stream: 0.1.0 - pause-stream: 0.0.11 - split: 0.3.3 - stream-combiner: 0.0.4 - through: 2.3.8 - dev: false - - /eventemitter2/0.4.14: - resolution: {integrity: sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=} - dev: false - - /eventemitter2/6.4.3: - resolution: {integrity: sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==} - dev: false - - /expand-brackets/2.1.4: - resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - - /express/4.17.1: - resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.7 - array-flatten: 1.1.1 - body-parser: 1.19.0 - content-disposition: 0.5.3 - content-type: 1.0.4 - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.6 - qs: 6.7.0 - range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1 - serve-static: 1.14.1 - setprototypeof: 1.1.1 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - dev: false - - /extend-shallow/2.0.1: - resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend-shallow/3.0.2: - resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - dev: false - - /extglob/2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - - /eyes/0.1.8: - resolution: {integrity: sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=} - engines: {node: '> 0.1.90'} - dev: false - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: false - optional: true - - /fill-range/4.0.0: - resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - dev: false - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: false - - /finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - dev: false - - /flatiron/0.4.3: - resolution: {integrity: sha1-JIz3mj2n19w3nioRySonGcu1QPY=} - engines: {node: '>= 0.4.0'} - hasBin: true - dependencies: - broadway: 0.3.6 - director: 1.2.7 - optimist: 0.6.0 - prompt: 0.2.14 - dev: false - - /for-in/1.0.2: - resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} - engines: {node: '>=0.10.0'} - dev: false - - /forever-monitor/3.0.3: - resolution: {integrity: sha512-7YGDo0UlbMy++6G3lzncWISDaT5CVp+yPVAkZ7FDFF0ec+0HKgBOWOhPGKpMF0hjcm3Ps/HbtrETrQLYREZ7YQ==} - engines: {node: '>=6'} - dependencies: - async: 1.5.2 - chokidar: 2.1.8 - eventemitter2: 6.4.3 - minimatch: 3.0.4 - ps-tree: 1.2.0 - dev: false - - /forever/3.0.4: - resolution: {integrity: sha512-MZDQu9nxVavSOez+k0MGdoe9/0tGN/QfAj3Xn8OjJbRYlLghq/3isf5c2xt280x04EVKguU9/tmLE74259Xazw==} - engines: {node: '>=6'} - hasBin: true - dependencies: - async: 1.5.2 - cliff: 0.1.10 - clone: 2.1.2 - colors: 0.6.2 - deep-equal: 1.1.1 - eventemitter2: 6.4.3 - flatiron: 0.4.3 - forever-monitor: 3.0.3 - mkdirp: 0.5.5 - nconf: 0.10.0 - nssocket: 0.6.0 - object-assign: 4.1.1 - prettyjson: 1.2.1 - shush: 1.0.0 - winston: 0.8.3 - yargs: 3.32.0 - dev: false - - /forwarded/0.1.2: - resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} - engines: {node: '>= 0.6'} - dev: false - - /fragment-cache/0.2.1: - resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - dev: false - - /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} - dev: false - - /from/0.1.7: - resolution: {integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=} - dev: false - - /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - dev: false - - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.14.2 - dev: false - optional: true - - /fsevents/2.1.3: - resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - deprecated: '"Please update to latest v2.3 or v2.2"' - requiresBuild: true - dev: false - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: false - - /get-intrinsic/1.0.1: - resolution: {integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - dev: false - - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - dev: false - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - dev: false - - /get-value/2.0.6: - resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} - engines: {node: '>=0.10.0'} - dev: false - - /glob-parent/3.1.0: - resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: false - - /glob-parent/5.1.1: - resolution: {integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.1 - dev: false - - /glob/7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: false - - /global-dirs/2.0.1: - resolution: {integrity: sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==} - engines: {node: '>=8'} - dependencies: - ini: 1.3.5 - dev: false - - /got/9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.4 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - dev: false - - /graceful-fs/4.2.4: - resolution: {integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==} - dev: false - - /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} - engines: {node: '>=4'} - dev: false - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: false - - /has-symbols/1.0.1: - resolution: {integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==} - engines: {node: '>= 0.4'} - dev: false - - /has-value/0.3.1: - resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - dev: false - - /has-value/1.0.0: - resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - dev: false - - /has-values/0.1.4: - resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} - engines: {node: '>=0.10.0'} - dev: false - - /has-values/1.0.0: - resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - dev: false - - /has-yarn/2.1.0: - resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} - engines: {node: '>=8'} - dev: false - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: false - - /http-cache-semantics/4.1.0: - resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} - dev: false - - /http-errors/1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: false - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: false - - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /i/0.3.6: - resolution: {integrity: sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=} - engines: {node: '>=0.4'} - dev: false - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /ignore-by-default/1.0.1: - resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} - dev: false - - /import-lazy/2.1.0: - resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} - engines: {node: '>=4'} - dev: false - - /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} - engines: {node: '>=0.8.19'} - dev: false - - /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: false - - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - dev: false - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /ini/1.3.5: - resolution: {integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==} - deprecated: Please update to ini >=1.3.6 to avoid a prototype pollution issue - dev: false - - /invert-kv/1.0.0: - resolution: {integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=} - engines: {node: '>=0.10.0'} - dev: false - - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: false - - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - - /is-arguments/1.1.0: - resolution: {integrity: sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.0 - dev: false - - /is-binary-path/1.0.1: - resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: false - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.1.0 - dev: false - - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: false - - /is-callable/1.2.2: - resolution: {integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==} - engines: {node: '>= 0.4'} - dev: false - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - dev: false - - /is-data-descriptor/0.1.4: - resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - dev: false - - /is-date-object/1.0.2: - resolution: {integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==} - engines: {node: '>= 0.4'} - dev: false - - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - dev: false - - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - dev: false - - /is-extendable/0.1.1: - resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} - engines: {node: '>=0.10.0'} - dev: false - - /is-extendable/1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - dev: false - - /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} - engines: {node: '>=0.10.0'} - dev: false - - /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} - engines: {node: '>=0.10.0'} - dependencies: - number-is-nan: 1.0.1 - dev: false - - /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} - engines: {node: '>=4'} - dev: false - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false - - /is-glob/3.1.0: - resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-glob/4.0.1: - resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: false - - /is-installed-globally/0.3.2: - resolution: {integrity: sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==} - engines: {node: '>=8'} - dependencies: - global-dirs: 2.0.1 - is-path-inside: 3.0.2 - dev: false - - /is-npm/4.0.0: - resolution: {integrity: sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==} - engines: {node: '>=8'} - dev: false - - /is-number/3.0.0: - resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: false - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: false - - /is-path-inside/3.0.2: - resolution: {integrity: sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==} - engines: {node: '>=8'} - dev: false - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /is-regex/1.1.1: - resolution: {integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.1 - dev: false - - /is-symbol/1.0.3: - resolution: {integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.1 - dev: false - - /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} - dev: false - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: false - - /is-yarn-global/0.3.0: - resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} - dev: false - - /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - dev: false - - /isobject/2.1.0: - resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - dev: false - - /isobject/3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} - engines: {node: '>=0.10.0'} - dev: false - - /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - dev: false - - /json-buffer/3.0.0: - resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} - dev: false - - /jsonify/0.0.0: - resolution: {integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=} - dev: false - - /keyv/3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - dependencies: - json-buffer: 3.0.0 - dev: false - - /kind-of/3.2.2: - resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: false - - /kind-of/4.0.0: - resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - dev: false - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - dev: false - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /latest-version/5.1.0: - resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} - engines: {node: '>=8'} - dependencies: - package-json: 6.5.0 - dev: false - - /lazy/1.0.11: - resolution: {integrity: sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=} - engines: {node: '>=0.2.0'} - dev: false - - /lcid/1.0.0: - resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} - engines: {node: '>=0.10.0'} - dependencies: - invert-kv: 1.0.0 - dev: false - - /lowercase-keys/1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - dev: false - - /lowercase-keys/2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false - - /lru_map/0.3.3: - resolution: {integrity: sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=} - dev: false - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: false - - /map-cache/0.2.2: - resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} - engines: {node: '>=0.10.0'} - dev: false - - /map-stream/0.1.0: - resolution: {integrity: sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=} - dev: false - - /map-visit/1.0.0: - resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - dev: false - - /markdown-it-header-sections/1.0.0: - resolution: {integrity: sha512-GndZbs+iTo7NkNRf00VmT4mtFql7VoJNnSwB7hP5xkomGUTdQ78siVZIuRco4fbiWJd45JUemLxUS9vO8luPSA==} - dev: false - - /markdown-it-imsize/2.0.1: - resolution: {integrity: sha1-zKBCeQXQUziiR8ucqdloxc3dUXA=} - dev: false - - /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} - dev: false - - /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} - dev: false - - /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} - dev: false - - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - - /mime-db/1.44.0: - resolution: {integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types/2.1.27: - resolution: {integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.44.0 - dev: false - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /mimic-response/1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - dev: false - - /minimist/0.0.10: - resolution: {integrity: sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=} - dev: false - - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: false - - /mixin-deep/1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - dev: false - - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: false - - /morgan/1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} - engines: {node: '>= 0.8.0'} - dependencies: - basic-auth: 2.0.1 - debug: 2.6.9 - depd: 2.0.0 - on-finished: 2.3.0 - on-headers: 1.0.2 - dev: false - - /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} - dev: false - - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - dev: false - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: false - - /nan/2.14.2: - resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} - dev: false - optional: true - - /nanomatch/1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - dev: false - - /nconf/0.10.0: - resolution: {integrity: sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==} - engines: {node: '>= 0.4.0'} - dependencies: - async: 1.5.2 - ini: 1.3.5 - secure-keys: 1.0.0 - yargs: 3.32.0 - dev: false - - /nconf/0.6.9: - resolution: {integrity: sha1-lXDvFe1vmuays8jV5xtm0xk81mE=} - engines: {node: '>= 0.4.0'} - dependencies: - async: 0.2.9 - ini: 1.3.5 - optimist: 0.6.0 - dev: false - - /ncp/0.4.2: - resolution: {integrity: sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=} - hasBin: true - dev: false - - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} - dev: false - - /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} - engines: {node: 4.x || >=6.0.0} - dev: false - - /nodemon/2.0.6: - resolution: {integrity: sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==} - engines: {node: '>=8.10.0'} - hasBin: true - requiresBuild: true - dependencies: - chokidar: 3.4.3 - debug: 3.2.7 - ignore-by-default: 1.0.1 - minimatch: 3.0.4 - pstree.remy: 1.1.8 - semver: 5.7.1 - supports-color: 5.5.0 - touch: 3.1.0 - undefsafe: 2.0.3 - update-notifier: 4.1.3 - dev: false - - /nopt/1.0.10: - resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - - /normalize-path/2.1.1: - resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - dev: false - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false - - /normalize-url/4.5.0: - resolution: {integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==} - engines: {node: '>=8'} - dev: false - - /nssocket/0.6.0: - resolution: {integrity: sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=} - engines: {node: '>= 0.10.x'} - dependencies: - eventemitter2: 0.4.14 - lazy: 1.0.11 - dev: false - - /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} - dev: false - - /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} - engines: {node: '>=0.10.0'} - dev: false - - /object-copy/0.1.0: - resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - dev: false - - /object-inspect/1.9.0: - resolution: {integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==} - dev: false - - /object-is/1.1.4: - resolution: {integrity: sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - dev: false - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: false - - /object-visit/1.0.1: - resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /object.assign/4.1.2: - resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - has-symbols: 1.0.1 - object-keys: 1.1.1 - dev: false - - /object.pick/1.3.0: - resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - dev: false - - /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: false - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: false - - /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} - dependencies: - wrappy: 1.0.2 - dev: false - - /optimist/0.6.0: - resolution: {integrity: sha1-aUJIJvNAX3nxQub8PZrljU27kgA=} - dependencies: - minimist: 0.0.10 - wordwrap: 0.0.3 - dev: false - - /os-locale/1.4.0: - resolution: {integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=} - engines: {node: '>=0.10.0'} - dependencies: - lcid: 1.0.0 - dev: false - - /p-cancelable/1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - dev: false - - /package-json/6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.1 - registry-url: 5.1.0 - semver: 6.3.0 - dev: false - - /packet-reader/1.0.0: - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} - dev: false - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: false - - /pascalcase/0.1.1: - resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} - engines: {node: '>=0.10.0'} - dev: false - - /path-dirname/1.0.2: - resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} - dev: false - - /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} - engines: {node: '>=0.10.0'} - dev: false - - /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} - dev: false - - /pause-stream/0.0.11: - resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} - dependencies: - through: 2.3.8 - dev: false - - /pg-connection-string/2.4.0: - resolution: {integrity: sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==} - dev: false - - /pg-int8/1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} - dev: false - - /pg-pool/3.2.2_pg@8.5.1: - resolution: {integrity: sha512-ORJoFxAlmmros8igi608iVEbQNNZlp89diFVx6yV5v+ehmpMY9sK6QgpmgoXbmkNaBAx8cOOZh9g80kJv1ooyA==} - peerDependencies: - pg: '>=8.0' - dependencies: - pg: 8.5.1 - dev: false - - /pg-protocol/1.4.0: - resolution: {integrity: sha512-El+aXWcwG/8wuFICMQjM5ZSAm6OWiJicFdNYo+VY3QP+8vI4SvLIWVe51PppTzMhikUJR+PsyIFKqfdXPz/yxA==} - dev: false - - /pg-types/2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} - dependencies: - pg-int8: 1.0.1 - postgres-array: 2.0.0 - postgres-bytea: 1.0.0 - postgres-date: 1.0.7 - postgres-interval: 1.2.0 - dev: false - - /pg/8.5.1: - resolution: {integrity: sha512-9wm3yX9lCfjvA98ybCyw2pADUivyNWT/yIP4ZcDVpMN0og70BUWYEGXPCTAQdGTAqnytfRADb7NERrY1qxhIqw==} - engines: {node: '>= 8.0.0'} - peerDependencies: - pg-native: '>=2.0.0' - peerDependenciesMeta: - pg-native: - optional: true - dependencies: - buffer-writer: 2.0.0 - packet-reader: 1.0.0 - pg-connection-string: 2.4.0 - pg-pool: 3.2.2_pg@8.5.1 - pg-protocol: 1.4.0 - pg-types: 2.2.0 - pgpass: 1.0.4 - dev: false - - /pgpass/1.0.4: - resolution: {integrity: sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==} - dependencies: - split2: 3.2.2 - dev: false - - /picomatch/2.2.2: - resolution: {integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==} - engines: {node: '>=8.6'} - dev: false - - /pkginfo/0.3.1: - resolution: {integrity: sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=} - engines: {node: '>= 0.4.0'} - dev: false - - /pkginfo/0.4.1: - resolution: {integrity: sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=} - engines: {node: '>= 0.4.0'} - dev: false - - /posix-character-classes/0.1.1: - resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-array/2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false - - /postgres-bytea/1.0.0: - resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-date/1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false - - /postgres-interval/1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} - dependencies: - xtend: 4.0.2 - dev: false - - /prepend-http/2.0.0: - resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} - engines: {node: '>=4'} - dev: false - - /prettyjson/1.2.1: - resolution: {integrity: sha1-/P+rQdGcq0365eV15kJGYZsS0ok=} - hasBin: true - dependencies: - colors: 1.4.0 - minimist: 1.2.5 - dev: false - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false - - /prompt/0.2.14: - resolution: {integrity: sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=} - engines: {node: '>= 0.6.6'} - dependencies: - pkginfo: 0.4.1 - read: 1.0.7 - revalidator: 0.1.8 - utile: 0.2.1 - winston: 0.8.3 - dev: false - - /proxy-addr/2.0.6: - resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.1.2 - ipaddr.js: 1.9.1 - dev: false - - /ps-tree/1.2.0: - resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} - engines: {node: '>= 0.10'} - hasBin: true - dependencies: - event-stream: 3.3.4 - dev: false - - /pstree.remy/1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - dev: false - - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: false - - /pupa/2.1.1: - resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} - engines: {node: '>=8'} - dependencies: - escape-goat: 2.1.1 - dev: false - - /qs/6.7.0: - resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} - engines: {node: '>=0.6'} - dev: false - - /qs/6.9.4: - resolution: {integrity: sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==} - engines: {node: '>=0.6'} - dev: false - - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - dev: false - - /raw-body/2.4.0: - resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false - - /rc/1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.5 - minimist: 1.2.5 - strip-json-comments: 2.0.1 - dev: false - - /read/1.0.7: - resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=} - engines: {node: '>=0.8'} - dependencies: - mute-stream: 0.0.8 - dev: false - - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} - dependencies: - core-util-is: 1.0.2 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - dev: false - - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: false - - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - dependencies: - graceful-fs: 4.2.4 - micromatch: 3.1.10 - readable-stream: 2.3.7 - dev: false - - /readdirp/3.5.0: - resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.2.2 - dev: false - - /regex-not/1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - dev: false - - /regexp.prototype.flags/1.3.0: - resolution: {integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.1.3 - es-abstract: 1.17.7 - dev: false - - /registry-auth-token/4.2.1: - resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} - engines: {node: '>=6.0.0'} - dependencies: - rc: 1.2.8 - dev: false - - /registry-url/5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - dependencies: - rc: 1.2.8 - dev: false - - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} - dev: false - - /repeat-element/1.1.3: - resolution: {integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==} - engines: {node: '>=0.10.0'} - dev: false - - /repeat-string/1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} - engines: {node: '>=0.10'} - dev: false - - /resolve-url/0.2.1: - resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: false - - /responselike/1.0.2: - resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} - dependencies: - lowercase-keys: 1.0.1 - dev: false - - /resumer/0.0.0: - resolution: {integrity: sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=} - dependencies: - through: 2.3.8 - dev: false - - /ret/0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: false - - /revalidator/0.1.8: - resolution: {integrity: sha1-/s5hv6DBtSoga9axgZgYS91SOjs=} - engines: {node: '>= 0.4.0'} - dev: false - - /rimraf/2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - dependencies: - glob: 7.1.6 - dev: false - - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - - /safe-regex/1.1.0: - resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} - dependencies: - ret: 0.1.15 - dev: false - - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - - /secure-keys/1.0.0: - resolution: {integrity: sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=} - dev: false - - /semver-diff/3.1.1: - resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - dev: false - - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: false - - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: false - - /send/0.17.1: - resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} - engines: {node: '>= 0.8.0'} - dependencies: - debug: 2.6.9 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.7.3 - mime: 1.6.0 - ms: 2.1.1 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 - dev: false - - /serve-static/1.14.1: - resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} - engines: {node: '>= 0.8.0'} - dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.1 - dev: false - - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - dev: false - - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - dev: false - - /shush/1.0.0: - resolution: {integrity: sha1-wnQVqeRY8v7TmyfPjrN8ADeCtDE=} - dependencies: - caller: 0.0.1 - strip-json-comments: 0.1.3 - dev: false - - /signal-exit/3.0.3: - resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} - dev: false - - /snapdragon-node/2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - dev: false - - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /snapdragon/0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - dev: false - - /source-map-resolve/0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.0 - urix: 0.1.0 - dev: false - - /source-map-url/0.4.0: - resolution: {integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: false - - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - dev: false - - /split-string/3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 - dev: false - - /split/0.3.3: - resolution: {integrity: sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=} - dependencies: - through: 2.3.8 - dev: false - - /split2/3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - dependencies: - readable-stream: 3.6.0 - dev: false - - /stack-trace/0.0.10: - resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} - dev: false - - /static-extend/0.1.2: - resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - dev: false - - /statuses/1.5.0: - resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} - engines: {node: '>= 0.6'} - dev: false - - /stream-combiner/0.0.4: - resolution: {integrity: sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=} - dependencies: - duplexer: 0.1.2 - dev: false - - /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} - engines: {node: '>=0.10.0'} - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - dev: false - - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 - dev: false - - /string-width/4.2.0: - resolution: {integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.0 - dev: false - - /string.prototype.trimend/1.0.3: - resolution: {integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==} - dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - dev: false - - /string.prototype.trimstart/1.0.3: - resolution: {integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==} - dependencies: - call-bind: 1.0.0 - define-properties: 1.1.3 - dev: false - - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 - dev: false - - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: false - - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - dependencies: - ansi-regex: 4.1.0 - dev: false - - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.0 - dev: false - - /strip-json-comments/0.1.3: - resolution: {integrity: sha1-Fkxk43Coo8wAyeAbU55WmCPw7lQ=} - engines: {node: '>=0.8.0'} - hasBin: true - dev: false - - /strip-json-comments/2.0.1: - resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} - engines: {node: '>=0.10.0'} - dev: false - - /stripe/8.127.0: - resolution: {integrity: sha512-gU/v1N1J+JpSgNMSpPw1T7k2uZO3+xOhBtQQE2fToKoIm0RCKtkLcgWwWhE8yuB1WBkMpL7s5bmioVFSS6fOYA==} - engines: {node: ^8.1 || >=10.*} - dependencies: - '@types/node': 14.14.10 - qs: 6.9.4 - dev: false - - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: false - - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: false - - /tape/2.3.3: - resolution: {integrity: sha1-Lnzgox3wn41oUWZKcYQuDKUFevc=} - hasBin: true - dependencies: - deep-equal: 0.1.2 - defined: 0.0.0 - inherits: 2.0.4 - jsonify: 0.0.0 - resumer: 0.0.0 - through: 2.3.8 - dev: false - - /term-size/2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: false - - /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} - dev: false - - /to-object-path/0.3.0: - resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - dev: false - - /to-readable-stream/1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - dev: false - - /to-regex-range/2.1.1: - resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - dev: false - - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: false - - /to-regex/3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - dev: false - - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} - engines: {node: '>=0.6'} - dev: false - - /touch/3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} - hasBin: true - dependencies: - nopt: 1.0.10 - dev: false - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: false - - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.27 - dev: false - - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false - - /undefsafe/2.0.3: - resolution: {integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==} - dependencies: - debug: 2.6.9 - dev: false - - /union-value/1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - dev: false - - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: false - - /unpipe/1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} - engines: {node: '>= 0.8'} - dev: false - - /unset-value/1.0.0: - resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} - engines: {node: '>=0.10.0'} - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - dev: false - - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: false - - /update-notifier/4.1.3: - resolution: {integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==} - engines: {node: '>=8'} - dependencies: - boxen: 4.2.0 - chalk: 3.0.0 - configstore: 5.0.1 - has-yarn: 2.1.0 - import-lazy: 2.1.0 - is-ci: 2.0.0 - is-installed-globally: 0.3.2 - is-npm: 4.0.0 - is-yarn-global: 0.3.0 - latest-version: 5.1.0 - pupa: 2.1.1 - semver-diff: 3.1.1 - xdg-basedir: 4.0.0 - dev: false - - /urix/0.1.0: - resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: false - - /url-parse-lax/3.0.0: - resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} - engines: {node: '>=4'} - dependencies: - prepend-http: 2.0.0 - dev: false - - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: false - - /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} - dev: false - - /utile/0.2.1: - resolution: {integrity: sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=} - engines: {node: '>= 0.6.4'} - dependencies: - async: 0.2.10 - deep-equal: 1.1.1 - i: 0.3.6 - mkdirp: 0.5.5 - ncp: 0.4.2 - rimraf: 2.7.1 - dev: false - - /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} - dev: false - - /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} - dev: false - - /widest-line/3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} - dependencies: - string-width: 4.2.0 - dev: false - - /window-size/0.1.4: - resolution: {integrity: sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=} - engines: {node: '>= 0.10.0'} - hasBin: true - dev: false - - /winston/0.8.0: - resolution: {integrity: sha1-YdCDD6aZcGISIGsKK1ymmpMENmg=} - engines: {node: '>= 0.6.0'} - dependencies: - async: 0.2.10 - colors: 0.6.2 - cycle: 1.0.3 - eyes: 0.1.8 - pkginfo: 0.3.1 - stack-trace: 0.0.10 - dev: false - - /winston/0.8.3: - resolution: {integrity: sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=} - engines: {node: '>= 0.6.0'} - dependencies: - async: 0.2.10 - colors: 0.6.2 - cycle: 1.0.3 - eyes: 0.1.8 - isstream: 0.1.2 - pkginfo: 0.3.1 - stack-trace: 0.0.10 - dev: false - - /wordwrap/0.0.3: - resolution: {integrity: sha1-o9XabNXAvAAI03I0u68b7WMFkQc=} - engines: {node: '>=0.4.0'} - dev: false - - /wrap-ansi/2.1.0: - resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} - engines: {node: '>=0.10.0'} - dependencies: - string-width: 1.0.2 - strip-ansi: 3.0.1 - dev: false - - /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} - dev: false - - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.3 - typedarray-to-buffer: 3.1.5 - dev: false - - /xdg-basedir/4.0.0: - resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} - engines: {node: '>=8'} - dev: false - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false - - /y18n/3.2.1: - resolution: {integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE=} - dev: false - - /yargs/3.32.0: - resolution: {integrity: sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=} - dependencies: - camelcase: 2.1.1 - cliui: 3.2.0 - decamelize: 1.2.0 - os-locale: 1.4.0 - string-width: 1.0.2 - window-size: 0.1.4 - y18n: 3.2.1 - dev: false diff --git a/website/api/schema.sql b/website/api/schema.sql deleted file mode 100644 index 73925f36b35..00000000000 --- a/website/api/schema.sql +++ /dev/null @@ -1,24 +0,0 @@ -CREATE SEQUENCE IF NOT EXISTS contributions_id_seq; - -CREATE TABLE "contributions" ( - "id" int4 NOT NULL DEFAULT nextval('contributions_id_seq'::regclass), - "stripeSession" text NOT NULL, - "email" text NOT NULL, - "tierId" text NOT NULL, - "tierPrice" real NOT NULL, - "public" bool NOT NULL, - "publicName" text NOT NULL, - "publicComment" text NOT NULL, - "tip" real NOT NULL, - "twitter" text NOT NULL, - "github" text NOT NULL, - "discord" text NOT NULL, - "paid" bool NOT NULL DEFAULT false, - "createdAt" timestamp NOT NULL DEFAULT now(), - PRIMARY KEY ("id") -); - -CREATE INDEX paid_key ON "contributions" USING btree ("paid"); -CREATE UNIQUE INDEX "stripeSession_key" ON "contributions" USING btree ("stripeSession"); -CREATE INDEX "tierPrice_key" ON "contributions" USING btree ("tierPrice"); -CREATE INDEX tip_key ON "contributions" USING btree ("tip"); \ No newline at end of file diff --git a/website/api/server.js b/website/api/server.js deleted file mode 100644 index 7dac9a14813..00000000000 --- a/website/api/server.js +++ /dev/null @@ -1,515 +0,0 @@ -const path = require("path"); - -require("dotenv").config({ path: path.resolve(__dirname, "..", ".env") }); - -///// - -const constants = require("./constants.js"); -const bodyParser = require("body-parser"); -const express = require("express"); -const fetch = require("node-fetch"); -const morgan = require("morgan"); -const url = require("url"); -const pg = require("pg"); -const app = express(); - -const db = new pg.Client(); - -const stripe = require("stripe")(process.env.STRIPE_SECRET); - -let sentry; -if (process.env.SENTRY_DSN !== undefined) { - sentry = require("@sentry/node"); - sentry.init({ dsn: process.env.SENTRY_DSN, tracesSampleRate: 1 }); -} - -const tiers = [ - { - id: "supporter", - name: "Supporter", - type: "personal", - metal: "copper", - price: 10, - rewards: ["Cosmetic Discord role", "Cosmetic label on GitHub issues"], - }, - { - id: "friend", - name: "Friend", - type: "personal", - metal: "bronze", - price: 25, - rewards: ["Sticker"], - previousRewards: [ - "Cosmetic Discord role", - "Cosmetic label on GitHub issues", - ], - }, - { - id: "advocate", - name: "Advocate", - type: "personal", - metal: "silver", - price: 50, - rewards: ["Sticker pack"], - previousRewards: [ - "Cosmetic Discord role", - "Cosmetic label on GitHub issues", - ], - }, - { - id: "champion", - name: "Champion", - type: "personal", - metal: "gold", - price: 100, - rewards: [ - "Enamel pin", - "Attribution in website credits", - "Access to private Discord channel", - ], - previousRewards: [ - "Cosmetic Discord role", - "Cosmetic label on GitHub issues", - "Sticker pack", - ], - }, - { - id: "benefactor", - name: "Benefactor", - type: "personal", - metal: "platinum", - price: 200, - rewards: ["T-shirt", "Mug"], - previousRewards: [ - "Cosmetic Discord role", - "Cosmetic label on GitHub issues", - "Sticker pack", - "Enamel pin", - "Attribution in website credits", - "Access to private Discord channel", - ], - }, - { - id: "patron", - name: "Patron", - type: "personal", - metal: "diamond", - price: 500, - rewards: [ - "Water bottle", - "GitHub org badge", - "Attribution in final release announcement", - ], - previousRewards: [ - "Cosmetic Discord role", - "Cosmetic label on GitHub issues", - "Sticker pack", - "Enamel pin", - "Attribution in website credits", - "Access to private Discord channel", - "T-shirt", - "Mug", - ], - }, - { - id: "business_bronze", - name: "Business Bronze", - type: "business", - metal: "gold", - price: 10_000, - rewards: [ - "14 hours of migration support", - "Attribution in final release announcement", - "Tweet announcement", - ], - }, - { - id: "business_silver", - name: "Business Silver", - type: "business", - metal: "platinum", - price: 20_000, - rewards: [ - "28 hours of migration support", - "Logo on website homepage and GitHub README for 9 months", - "Attribution in final release announcement", - "Tweet announcement", - ], - }, - { - id: "business_gold", - name: "Business Gold", - type: "business", - metal: "diamond", - price: 50_000, - rewards: [ - "56 hours of migration support", - "Logo on website homepage and GitHub README for 18 months", - "Prominent placement in final release announcement", - "Tweet announcement", - ], - }, -]; - -function ensureBoolean(val) { - return val === true; -} - -function ensureString(str, maxLength) { - if (typeof str !== "string") { - return ""; - } - - if (maxLength !== undefined) { - return str.slice(0, maxLength); - } - - return str; -} - -function normalizeCurrency(num) { - if (typeof num !== "number" || isNaN(num)) { - return 0; - } - - // Don't allow negative numbers - if (num < 0) { - return num; - } - - // Reduce precision to avoid decimal spam - num = parseFloat(num.toPrecision(2)); - - return num; -} - -function normalizeUsername(value) { - value = ensureString(value); - - // Remove whitespace - value = value.replace(/\s/g, ""); - - // Remove leading @ - value = value.replace(/^@/, ""); - - // Remove domain: Could return null - value = ensureString(url.parse(value).pathname); - - // Remove leading slash - value = value.replace(/^\//, ""); - - // Remove non-alphanumeric, dashes, and underscores - value = value.replace(/[^a-zA-Z0-9\-_]/g, ""); - - return value; -} - -function getTierFromAmount(price) { - for (const tier of tiers) { - if (tier.price === price) { - return tier; - } - } - - return { id: "custom", name: "Custom", price, rewards: [] }; -} - -function wrapAsyncCallback(callback) { - return (req, res, next) => { - try { - callback(req, res, next).catch(next); - } catch (err) { - next(err); - } - }; -} - -app.use(morgan("tiny")); - -app.use((req, res, next) => { - res.setHeader("Access-Control-Allow-Origin", "*"); - res.setHeader("Access-Control-Allow-Headers", "Content-Type"); - next(); -}); - -async function getContributions(limit) { - const query = await db.query( - `SELECT "publicName", "publicComment", "tierPrice", tip, github, "createdAt" FROM contributions WHERE paid = true AND public = true ORDER BY "createdAt" DESC LIMIT ${limit}`, - ); - - return query.rows.map((row) => { - return { - name: row.publicName, - github: - row.github === "" || row.publicName === "" ? undefined : row.github, - comment: row.publicComment, - amount: Number(row.tierPrice) + Number(row.tip), - time: new Date(row.createdAt).valueOf(), - }; - }); -} - -async function getTierStats() { - return Promise.all( - tiers.map(async (tier) => { - if (tier.type === "business") { - return { ...tier, count: 0 }; - } - - const query = await db.query( - `SELECT COUNT(*) FROM contributions WHERE paid = true AND "tierPrice" = $1`, - [tier.price], - ); - return { - ...tier, - count: query.rows.length === 0 ? 0 : Number(query.rows[0].count), - }; - }), - ); -} - -async function getProgressStats() { - const [countQuery, totalQuery] = await Promise.all([ - db.query("SELECT COUNT(*) FROM contributions WHERE paid = true"), - db.query( - `SELECT SUM("tierPrice") as "tierPrice", SUM("tip") as tip FROM contributions WHERE paid = true`, - ), - ]); - - const count = - countQuery.rows.length === 0 ? 0 : Number(countQuery.rows[0].count); - let current = - totalQuery.rows.length === 0 - ? 0 - : Number(totalQuery.rows[0].tierPrice) + Number(totalQuery.rows[0].tip); - - // Hard code current balance of external donations - current += 1_733; - - // Automatically set a target - let target = Math.round((current + 50_000) / 50_000) * 50_000; - if (target === 50_000) { - // Target $100k when under $50k - target = 100_000; - } - - return { count, current, target }; -} - -let cachedStats; - -function getStats() { - if (cachedStats === undefined) { - cachedStats = getFreshStats(); - } - return cachedStats; -} - -let cachedAllContributions; - -function getAllContributions() { - if (cachedAllContributions === undefined) { - cachedAllContributions = getContributions("ALL"); - } - return cachedAllContributions; -} - -async function getFreshStats() { - const [{ count, current, target }, recentContributions, tiers] = - await Promise.all([ - getProgressStats(), - getContributions(3), - getTierStats(), - ]); - - return { count, current, target, recentContributions, tiers }; -} - -app.get( - "/funding/stats", - wrapAsyncCallback(async (req, res) => { - res.json(await getStats()); - }), -); - -app.get( - "/funding/all", - wrapAsyncCallback(async (req, res) => { - res.json(await getAllContributions()); - }), -); - -function generateRewardsDescription(tier) { - const rewards = [...(tier.rewards || []), ...(tier.previousRewards || [])]; - - if (rewards.length === 0) { - return undefined; - } else { - return rewards.join(", "); - } -} - -app.post( - "/funding/checkout", - bodyParser.json(), - wrapAsyncCallback(async (req, res) => { - const { body } = req; - - const email = ensureString(body.email); - const tierPrice = normalizeCurrency(body.tierPrice); - const tip = normalizeCurrency(body.tip); - - if (email === "") { - res.json({ error: "Missing email" }); - return; - } - - const tier = getTierFromAmount(tierPrice); - const lineItems = []; - - lineItems.push({ - price_data: { - currency: "usd", - product_data: { - name: `${tier.name} Tier`, - description: generateRewardsDescription(tier), - metadata: { id: tier.id }, - }, - unit_amount: tierPrice * 100, - }, - quantity: 1, - }); - - if (tip > 0) { - lineItems.push({ - price_data: { - currency: "usd", - product_data: { name: "Tip" }, - unit_amount: tip * 100, - }, - quantity: 1, - }); - } - - const session = await stripe.checkout.sessions.create({ - payment_method_types: ["card"], - line_items: lineItems, - mode: "payment", - customer_email: email, - success_url: `${process.env.WEBSITE_URL}/funding/checkout-complete`, - cancel_url: `${process.env.WEBSITE_URL}/funding/`, - billing_address_collection: "required", - // Retain body in case of some database corruption - metadata: req.body, - // Don't request shipping address for custom donators - shipping_address_collection: - tier.id !== "custom" && tierPrice > 10 - ? constants.stripeShippingCollection - : undefined, - }); - - const isPublic = ensureBoolean(body.public); - const publicName = ensureString(body.publicName, 100); - const publicComment = ensureString(body.publicComment, 500); - const twitter = normalizeUsername(body.twitter); - const github = normalizeUsername(body.github); - const discord = normalizeUsername(body.discord); - - await db.query( - `INSERT INTO contributions ("stripeSession", "email", "tierId", "tierPrice", "public", "publicName", "publicComment", "tip", "twitter", "github", "discord") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);`, - [ - session.id, - email, - tier.id, - tierPrice, - isPublic, - publicName, - publicComment, - tip, - twitter, - github, - discord, - ], - ); - - res.json({ id: session.id }); - }), -); - -app.post( - "/stripe-webhook", - bodyParser.raw({ type: "application/json" }), - wrapAsyncCallback(async (req, res) => { - const payload = req.body; - const sig = req.headers["stripe-signature"]; - const event = stripe.webhooks.constructEvent( - payload, - sig, - process.env.STRIPE_WEBHOOK_SECRET, - ); - - // Handle the checkout.session.completed event - if (event.type === "checkout.session.completed") { - const session = event.data.object; - await db.query( - `UPDATE contributions SET paid = true WHERE "stripeSession" = $1 `, - [session.id], - ); - - // Refresh stats - cachedStats = undefined; - cachedAllContributions = undefined; - - // Purge cache from Cloudflare - await fetch( - `https://api.cloudflare.com/client/v4/zones/${process.env.CF_ZONE_ID}/purge_cache`, - { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${process.env.CF_SECRET}`, - }, - body: JSON.stringify({ - files: [ - `${process.env.API_URL}/funding/stats`, - `${process.env.API_URL}/funding/all`, - ], - }), - }, - ); - } - - res.status(200); - res.end(); - }), -); - -app.use(function (err, req, res, next) { - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (sentry !== undefined) { - sentry.captureException(err); - } - console.error(err.stack); - res.status(500); - res.end("Internal server error"); - next; -}); - -async function main() { - await db.connect(); - - const port = Number(process.env.API_PORT || 8_081); - - app.listen(port, () => { - console.log(`API server listening on port ${port}!`); - }); -} - -main().catch((err) => { - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (sentry !== undefined) { - sentry.captureException(err); - } - console.error(err.stack); - process.exit(1); -}); diff --git a/website/.eleventy.js b/website/docs/.eleventy.js similarity index 89% rename from website/.eleventy.js rename to website/docs/.eleventy.js index f8067f8ca98..54061b86b46 100644 --- a/website/.eleventy.js +++ b/website/docs/.eleventy.js @@ -1,8 +1,6 @@ // @ts-check const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); -const eleventyNavigationPlugin = require("@11ty/eleventy-navigation"); const markdownIt = require("markdown-it"); -const markdownItHeaderSections = require("markdown-it-header-sections"); const markdownItAnchor = require("markdown-it-anchor"); const markdownItImageSize = require("markdown-it-imsize"); const markdownItFootnote = require("markdown-it-footnote"); @@ -46,12 +44,8 @@ module.exports = function (eleventyConfig) { wrapperClass: "toc", }); - eleventyConfig.addPlugin(eleventyNavigationPlugin); - const md = markdownIt({ html: true, linkify: true, typographer: true }); - md.use(markdownItHeaderSections); - md.use(markdownItImageSize); md.use(markdownItFootnote); @@ -115,7 +109,8 @@ module.exports = function (eleventyConfig) { return cached; } - const file = fs.readFileSync(path.resolve(__dirname, loc), "utf8"); + const resolved = path.resolve(__dirname, loc); + const file = fs.readFileSync(resolved, "utf8"); includerawCache.set(loc, file); return file; }); @@ -124,6 +119,26 @@ module.exports = function (eleventyConfig) { return base64Encode(new Buffer(content), ext); }); + eleventyConfig.addFilter("emoji", (emoji) => { + return ``; + }); + + eleventyConfig.addFilter("linkattribs", function (url, extraClass) { + const data = this.context.environments; + const classes = []; + if (typeof extraClass !== "string") { + classes.push(extraClass); + } + if (data.page.url.startsWith(url)) { + classes.push("active"); + } + if (classes.length === 0) { + return `href="${url}"`; + } else { + return `href="${url}" class="${classes.join(" ")}"`; + } + }); + const minCache = new Map(); // Minify JS in production @@ -200,7 +215,7 @@ module.exports = function (eleventyConfig) { if (title !== "") { title += " \u2014 "; } - title += "Rome Toolchain"; + title += "Rome"; } return title; }); diff --git a/website/.gitignore b/website/docs/.gitignore similarity index 100% rename from website/.gitignore rename to website/docs/.gitignore diff --git a/website/docs/README.md b/website/docs/README.md new file mode 100644 index 00000000000..d67092f4124 --- /dev/null +++ b/website/docs/README.md @@ -0,0 +1,23 @@ +# [`rome.tools`](https://rome.tools/) + +## Installation + +``` +$ pnpm install +``` + +## Local Development + +``` +$ pnpm start +``` + +This command starts a local development server. Most changes are reflected live without having to restart the server. + +## Build + +``` +$ pnpm build +``` + +This command generates static content into the build directory and can be served using any static contents hosting service. diff --git a/website/package.json b/website/docs/package.json similarity index 83% rename from website/package.json rename to website/docs/package.json index 9b91dc81dcc..2d4e3a2549e 100644 --- a/website/package.json +++ b/website/docs/package.json @@ -2,13 +2,13 @@ "name": "rome-website", "private": true, "scripts": { - "build": "pnpm build:styles && cross-env ELEVENTY_ENV=production eleventy", + "build": "npm run build:styles && cross-env ELEVENTY_ENV=production eleventy", "build:styles": "sass --style=compressed src/styles:src/_includes/styles", "start": "npm-run-all --parallel watch:** ", "watch:eleventy": "eleventy --serve", "watch:sass": "sass --style=compressed src/styles:src/_includes/styles --watch", "format": "cargo rome-cli-dev format --write .", - "check": "cd ../ && cargo rome-cli-dev check ./website/src" + "check": "cd ../ && cargo rome-cli-dev check ./website/docs/src" }, "devDependencies": { "@11ty/eleventy": "^1.0.1", @@ -19,14 +19,13 @@ "@types/node": "^18.6.1", "clean-css": "^4.2.4", "cross-env": "^7.0.3", - "docsearch.js": "^2.6.3", + "@docsearch/js": "^3.0.0", "dotenv": "^16.0.0", "eleventy-plugin-nesting-toc": "^1.3.0", "html-minifier": "^4.0.0", "markdown-it": "^13.0.1", "markdown-it-anchor": "^8.6.4", "markdown-it-attrs": "^4.1.4", - "markdown-it-header-sections": "^1.0.0", "markdown-it-imsize": "^2.0.1", "npm-run-all": "^4.1.5", "sass": "^1.54.0", @@ -35,6 +34,7 @@ "typescript": "^4.6.2" }, "dependencies": { + "@docsearch/css": "^3.3.0", "markdown-it-footnote": "^3.0.3" } } diff --git a/website/pnpm-lock.yaml b/website/docs/pnpm-lock.yaml similarity index 89% rename from website/pnpm-lock.yaml rename to website/docs/pnpm-lock.yaml index b60898acf1b..3b808a4a38b 100644 --- a/website/pnpm-lock.yaml +++ b/website/docs/pnpm-lock.yaml @@ -5,11 +5,12 @@ specifiers: '@11ty/eleventy-navigation': ^0.3.3 '@11ty/eleventy-plugin-rss': ^1.2.0 '@11ty/eleventy-plugin-syntaxhighlight': ^4.1.0 + '@docsearch/css': ^3.3.0 + '@docsearch/js': ^3.0.0 '@types/markdown-it': ^12.2.3 '@types/node': ^18.6.1 clean-css: ^4.2.4 cross-env: ^7.0.3 - docsearch.js: ^2.6.3 dotenv: ^16.0.0 eleventy-plugin-nesting-toc: ^1.3.0 html-minifier: ^4.0.0 @@ -17,7 +18,6 @@ specifiers: markdown-it-anchor: ^8.6.4 markdown-it-attrs: ^4.1.4 markdown-it-footnote: ^3.0.3 - markdown-it-header-sections: ^1.0.0 markdown-it-imsize: ^2.0.1 npm-run-all: ^4.1.5 sass: ^1.54.0 @@ -26,6 +26,7 @@ specifiers: typescript: ^4.6.2 dependencies: + '@docsearch/css': 3.3.0 markdown-it-footnote: 3.0.3 devDependencies: @@ -33,18 +34,17 @@ devDependencies: '@11ty/eleventy-navigation': 0.3.3 '@11ty/eleventy-plugin-rss': 1.2.0 '@11ty/eleventy-plugin-syntaxhighlight': 4.1.0 + '@docsearch/js': 3.3.0 '@types/markdown-it': 12.2.3 '@types/node': 18.6.1 clean-css: 4.2.4 cross-env: 7.0.3 - docsearch.js: 2.6.3 dotenv: 16.0.0 eleventy-plugin-nesting-toc: 1.3.0 html-minifier: 4.0.0 markdown-it: 13.0.1 markdown-it-anchor: 8.6.4_ea7kj7wzjkld5jo2noyjqxi764 markdown-it-attrs: 4.1.4_markdown-it@13.0.1 - markdown-it-header-sections: 1.0.0 markdown-it-imsize: 2.0.1 npm-run-all: 4.1.5 sass: 1.54.0 @@ -133,6 +133,116 @@ packages: - utf-8-validate dev: true + /@algolia/autocomplete-core/1.7.2: + resolution: {integrity: sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==} + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + dev: true + + /@algolia/autocomplete-preset-algolia/1.7.2_algoliasearch@4.14.2: + resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.7.2 + algoliasearch: 4.14.2 + dev: true + + /@algolia/autocomplete-shared/1.7.2: + resolution: {integrity: sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==} + dev: true + + /@algolia/cache-browser-local-storage/4.14.2: + resolution: {integrity: sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/cache-common/4.14.2: + resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} + dev: true + + /@algolia/cache-in-memory/4.14.2: + resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + dev: true + + /@algolia/client-account/4.14.2: + resolution: {integrity: sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-analytics/4.14.2: + resolution: {integrity: sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-common/4.14.2: + resolution: {integrity: sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==} + dependencies: + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-personalization/4.14.2: + resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/client-search/4.14.2: + resolution: {integrity: sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==} + dependencies: + '@algolia/client-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/transporter': 4.14.2 + dev: true + + /@algolia/logger-common/4.14.2: + resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} + dev: true + + /@algolia/logger-console/4.14.2: + resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} + dependencies: + '@algolia/logger-common': 4.14.2 + dev: true + + /@algolia/requester-browser-xhr/4.14.2: + resolution: {integrity: sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/requester-common/4.14.2: + resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} + dev: true + + /@algolia/requester-node-http/4.14.2: + resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} + dependencies: + '@algolia/requester-common': 4.14.2 + dev: true + + /@algolia/transporter/4.14.2: + resolution: {integrity: sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==} + dependencies: + '@algolia/cache-common': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/requester-common': 4.14.2 + dev: true + /@babel/helper-validator-identifier/7.16.7: resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} @@ -166,6 +276,43 @@ packages: '@cspotcode/source-map-consumer': 0.8.0 dev: true + /@docsearch/css/3.3.0: + resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} + + /@docsearch/js/3.3.0: + resolution: {integrity: sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==} + dependencies: + '@docsearch/react': 3.3.0 + preact: 10.11.2 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + dev: true + + /@docsearch/react/3.3.0: + resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.7.2 + '@algolia/autocomplete-preset-algolia': 1.7.2_algoliasearch@4.14.2 + '@docsearch/css': 3.3.0 + algoliasearch: 4.14.2 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + /@iarna/toml/2.2.5: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} dev: true @@ -300,41 +447,23 @@ packages: hasBin: true dev: true - /agentkeepalive/2.2.0: - resolution: {integrity: sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=} - engines: {node: '>= 0.10.0'} - dev: true - - /ajv/6.12.3: - resolution: {integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==} + /algoliasearch/4.14.2: + resolution: {integrity: sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==} dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.2.2 - dev: true - - /algoliasearch/3.35.1: - resolution: {integrity: sha512-K4yKVhaHkXfJ/xcUnil04xiSrB8B8yHZoFEhWNpXg23eiCnqvTZw1tn/SqvdsANlYHLJlKl0qi3I/Q2Sqo7LwQ==} - engines: {node: '>=0.8'} - dependencies: - agentkeepalive: 2.2.0 - debug: 2.6.9 - envify: 4.1.0 - es6-promise: 4.2.8 - events: 1.1.1 - foreach: 2.0.5 - global: 4.4.0 - inherits: 2.0.4 - isarray: 2.0.1 - load-script: 1.0.0 - object-keys: 1.1.1 - querystring-es3: 0.2.1 - reduce: 1.0.2 - semver: 5.7.1 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - supports-color + '@algolia/cache-browser-local-storage': 4.14.2 + '@algolia/cache-common': 4.14.2 + '@algolia/cache-in-memory': 4.14.2 + '@algolia/client-account': 4.14.2 + '@algolia/client-analytics': 4.14.2 + '@algolia/client-common': 4.14.2 + '@algolia/client-personalization': 4.14.2 + '@algolia/client-search': 4.14.2 + '@algolia/logger-common': 4.14.2 + '@algolia/logger-console': 4.14.2 + '@algolia/requester-browser-xhr': 4.14.2 + '@algolia/requester-common': 4.14.2 + '@algolia/requester-node-http': 4.14.2 + '@algolia/transporter': 4.14.2 dev: true /ansi-regex/2.1.1: @@ -433,21 +562,10 @@ packages: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /asn1/0.2.4: - resolution: {integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==} - dependencies: - safer-buffer: 2.1.2 - dev: true - /assert-never/1.2.1: resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} dev: true - /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} - dev: true - /async-each-series/0.1.1: resolution: {integrity: sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==} engines: {node: '>=0.8.0'} @@ -461,24 +579,6 @@ packages: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: true - - /autocomplete.js/0.36.0: - resolution: {integrity: sha512-jEwUXnVMeCHHutUt10i/8ZiRaCb0Wo+ZyKxeGsYwBDtw6EJHqEeDrq4UwZRD8YBSvp3g6klP678il2eeiVXN2Q==} - dependencies: - immediate: 3.3.0 - dev: true - - /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} - dev: true - - /aws4/1.10.0: - resolution: {integrity: sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==} - dev: true - /axios/0.21.4_debug@4.3.2: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: @@ -511,12 +611,6 @@ packages: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: true - /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} - dependencies: - tweetnacl: 0.14.5 - dev: true - /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -644,10 +738,6 @@ packages: upper-case: 1.1.3 dev: true - /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} - dev: true - /chalk/1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -756,13 +846,6 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -825,10 +908,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - dev: true - /cors/2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -888,13 +967,6 @@ packages: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: true - /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - dev: true - /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -938,11 +1010,6 @@ packages: object-keys: 1.1.1 dev: true - /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} - dev: true - /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -977,21 +1044,6 @@ packages: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true - /docsearch.js/2.6.3: - resolution: {integrity: sha512-GN+MBozuyz664ycpZY0ecdQE0ND/LSgJKhTLA0/v3arIS3S1Rpf2OJz6A35ReMsm91V5apcmzr5/kM84cvUg+A==} - deprecated: This package has been deprecated and is no longer maintained. Please use @docsearch/js. - dependencies: - algoliasearch: 3.35.1 - autocomplete.js: 0.36.0 - hogan.js: 3.0.2 - request: 2.88.2 - stack-utils: 1.0.2 - to-factory: 1.0.0 - zepto: 1.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /doctypes/1.1.0: resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} dev: true @@ -1004,10 +1056,6 @@ packages: entities: 2.1.0 dev: true - /dom-walk/0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} - dev: true - /domelementtype/2.2.0: resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} dev: true @@ -1046,13 +1094,6 @@ packages: tfunk: 4.0.0 dev: true - /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: true - /editorconfig/0.15.3: resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==} hasBin: true @@ -1144,14 +1185,6 @@ packages: engines: {node: '>=0.12'} dev: true - /envify/4.1.0: - resolution: {integrity: sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==} - hasBin: true - dependencies: - esprima: 4.0.1 - through: 2.3.8 - dev: true - /errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} hasBin: true @@ -1203,10 +1236,6 @@ packages: is-symbol: 1.0.4 dev: true - /es6-promise/4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: true - /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -1246,11 +1275,6 @@ packages: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/1.1.1: - resolution: {integrity: sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=} - engines: {node: '>=0.4.x'} - dev: true - /extend-shallow/2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -1258,19 +1282,6 @@ packages: is-extendable: 0.1.1 dev: true - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true - - /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} - dev: true - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - /fast-glob/3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} @@ -1282,10 +1293,6 @@ packages: micromatch: 4.0.4 dev: true - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - /fastq/1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: @@ -1332,23 +1339,6 @@ packages: debug: 4.3.2 dev: true - /foreach/2.0.5: - resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} - dev: true - - /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - dev: true - - /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: true - /fresh/0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -1413,12 +1403,6 @@ packages: get-intrinsic: 1.1.1 dev: true - /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} - dependencies: - assert-plus: 1.0.0 - dev: true - /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1437,13 +1421,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /global/4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} - dependencies: - min-document: 2.19.0 - process: 0.11.10 - dev: true - /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -1479,20 +1456,6 @@ packages: uglify-js: 3.9.3 dev: true - /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} - dev: true - - /har-validator/5.1.3: - resolution: {integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: 6.12.3 - har-schema: 2.0.0 - dev: true - /has-ansi/2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} @@ -1548,14 +1511,6 @@ packages: hasBin: true dev: true - /hogan.js/3.0.2: - resolution: {integrity: sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=} - hasBin: true - dependencies: - mkdirp: 0.3.0 - nopt: 1.0.10 - dev: true - /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -1633,15 +1588,6 @@ packages: - debug dev: true - /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.16.1 - dev: true - /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -1649,10 +1595,6 @@ packages: safer-buffer: 2.1.2 dev: true - /immediate/3.3.0: - resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} - dev: true - /immutable/3.8.2: resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==} engines: {node: '>=0.10.0'} @@ -1819,10 +1761,6 @@ packages: has-symbols: 1.0.3 dev: true - /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} - dev: true - /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: @@ -1839,18 +1777,10 @@ packages: engines: {node: '>=4'} dev: true - /isarray/2.0.1: - resolution: {integrity: sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=} - dev: true - /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - dev: true - /jake/10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} @@ -1885,42 +1815,16 @@ packages: esprima: 4.0.1 dev: true - /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - dev: true - /json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} - dev: true - /jsonfile/3.0.1: resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} optionalDependencies: graceful-fs: 4.2.10 dev: true - /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: true - /jstransformer/1.0.0: resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} dependencies: @@ -1996,10 +1900,6 @@ packages: strip-bom: 3.0.0 dev: true - /load-script/1.0.0: - resolution: {integrity: sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=} - dev: true - /localtunnel/2.0.2: resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} engines: {node: '>=8.3.0'} @@ -2075,10 +1975,6 @@ packages: resolution: {integrity: sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w==} dev: false - /markdown-it-header-sections/1.0.0: - resolution: {integrity: sha512-GndZbs+iTo7NkNRf00VmT4mtFql7VoJNnSwB7hP5xkomGUTdQ78siVZIuRco4fbiWJd45JUemLxUS9vO8luPSA==} - dev: true - /markdown-it-imsize/2.0.1: resolution: {integrity: sha1-zKBCeQXQUziiR8ucqdloxc3dUXA=} dev: true @@ -2154,12 +2050,6 @@ packages: hasBin: true dev: true - /min-document/2.19.0: - resolution: {integrity: sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=} - dependencies: - dom-walk: 0.1.2 - dev: true - /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -2181,11 +2071,6 @@ packages: resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==} dev: true - /mkdirp/0.3.0: - resolution: {integrity: sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=} - deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) - dev: true - /mkdirp/0.5.5: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true @@ -2240,13 +2125,6 @@ packages: lower-case: 1.1.4 dev: true - /nopt/1.0.10: - resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: true - /nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -2307,10 +2185,6 @@ packages: commander: 5.1.0 dev: true - /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: true - /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -2430,10 +2304,6 @@ packages: pify: 3.0.0 dev: true - /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} - dev: true - /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -2501,6 +2371,10 @@ packages: posthtml-render: 3.0.0 dev: true + /preact/10.11.2: + resolution: {integrity: sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==} + dev: true + /pretty/2.0.0: resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==} engines: {node: '>=0.10.0'} @@ -2515,11 +2389,6 @@ packages: engines: {node: '>=6'} dev: true - /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} - dev: true - /promise-each/2.2.0: resolution: {integrity: sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==} dependencies: @@ -2544,10 +2413,6 @@ packages: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - dev: true - /pug-attrs/3.0.0: resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} dependencies: @@ -2639,26 +2504,11 @@ packages: pug-strip-comments: 2.0.0 dev: true - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - dev: true - /qs/6.2.3: resolution: {integrity: sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==} engines: {node: '>=0.6'} dev: true - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} - engines: {node: '>=0.6'} - dev: true - - /querystring-es3/0.2.1: - resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} - engines: {node: '>=0.4.x'} - dev: true - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -2708,12 +2558,6 @@ packages: slash: 1.0.0 dev: true - /reduce/1.0.2: - resolution: {integrity: sha512-xX7Fxke/oHO5IfZSk77lvPa/7bjMh9BuCk4OOoX5XTXrM7s0Z+MkPfSDfz0q7r91BhhGSs8gii/VEN/7zhCPpQ==} - dependencies: - object-keys: 1.1.1 - dev: true - /regexp.prototype.flags/1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} @@ -2728,33 +2572,6 @@ packages: engines: {node: '>= 0.10'} dev: true - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: 0.7.0 - aws4: 1.10.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.3 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.2 - safe-buffer: 5.1.2 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - dev: true - /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -2809,10 +2626,6 @@ packages: symbol-observable: 1.0.1 dev: true - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: true - /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -3062,27 +2875,6 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: 0.2.4 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - dev: true - - /stack-utils/1.0.2: - resolution: {integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==} - engines: {node: '>=0.10.0'} - dev: true - /statuses/1.3.1: resolution: {integrity: sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==} engines: {node: '>= 0.6'} @@ -3212,14 +3004,6 @@ packages: dlv: 1.1.3 dev: true - /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} - dev: true - - /to-factory/1.0.0: - resolution: {integrity: sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=} - dev: true - /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -3241,14 +3025,6 @@ packages: resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} dev: true - /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - dev: true - /ts-node/10.7.0_trcaulukx5kvbq5axchldtacau: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true @@ -3284,16 +3060,6 @@ packages: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} dev: true - /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} - dev: true - /typescript/4.6.2: resolution: {integrity: sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==} engines: {node: '>=4.2.0'} @@ -3343,23 +3109,11 @@ packages: resolution: {integrity: sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=} dev: true - /uri-js/4.2.2: - resolution: {integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==} - dependencies: - punycode: 2.1.1 - dev: true - /utils-merge/1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} dev: true - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true - /v8-compile-cache-lib/3.0.0: resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} dev: true @@ -3376,15 +3130,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - dev: true - /void-elements/3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} @@ -3517,7 +3262,3 @@ packages: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - - /zepto/1.2.0: - resolution: {integrity: sha1-4Se9nmb9hGvl6rSME5SIL3wOT5g=} - dev: true diff --git a/website/src/.editorconfig b/website/docs/src/.editorconfig similarity index 100% rename from website/src/.editorconfig rename to website/docs/src/.editorconfig diff --git a/website/docs/src/_data/env.js b/website/docs/src/_data/env.js new file mode 100644 index 00000000000..7cf95f18017 --- /dev/null +++ b/website/docs/src/_data/env.js @@ -0,0 +1,4 @@ +module.exports = { + production: process.env.ELEVENTY_ENV === "production", + WEBSITE_URL: process.env.WEBSITE_URL || "https://docs.rome.tools", +}; diff --git a/website/docs/src/_data/layout.js b/website/docs/src/_data/layout.js new file mode 100644 index 00000000000..098d4850bf6 --- /dev/null +++ b/website/docs/src/_data/layout.js @@ -0,0 +1 @@ +module.exports = "layout.liquid"; diff --git a/website/docs/src/_includes/blog-post-info.liquid b/website/docs/src/_includes/blog-post-info.liquid new file mode 100755 index 00000000000..4f2733bc30e --- /dev/null +++ b/website/docs/src/_includes/blog-post-info.liquid @@ -0,0 +1,25 @@ +
+ + + +
diff --git a/website/src/_includes/color-scheme-switcher.liquid b/website/docs/src/_includes/color-scheme-switcher.liquid similarity index 100% rename from website/src/_includes/color-scheme-switcher.liquid rename to website/docs/src/_includes/color-scheme-switcher.liquid diff --git a/website/src/_includes/contributors.md b/website/docs/src/_includes/contributors.md similarity index 99% rename from website/src/_includes/contributors.md rename to website/docs/src/_includes/contributors.md index 2ad95787f66..f52c16ae2d5 100644 --- a/website/src/_includes/contributors.md +++ b/website/docs/src/_includes/contributors.md @@ -4,7 +4,7 @@ Use the command `cargo contributors` --> ### Code contributors -
    +
    • anonrig anonrig diff --git a/website/src/_includes/docs/cli-screenshots/check.md b/website/docs/src/_includes/docs/cli-screenshots/check.md similarity index 100% rename from website/src/_includes/docs/cli-screenshots/check.md rename to website/docs/src/_includes/docs/cli-screenshots/check.md diff --git a/website/src/_includes/docs/cli-screenshots/init.md b/website/docs/src/_includes/docs/cli-screenshots/init.md similarity index 100% rename from website/src/_includes/docs/cli-screenshots/init.md rename to website/docs/src/_includes/docs/cli-screenshots/init.md diff --git a/website/src/_includes/docs/cli-screenshots/lint-review.md b/website/docs/src/_includes/docs/cli-screenshots/lint-review.md similarity index 100% rename from website/src/_includes/docs/cli-screenshots/lint-review.md rename to website/docs/src/_includes/docs/cli-screenshots/lint-review.md diff --git a/website/src/_includes/docs/cli-screenshots/lint-suggestions.md b/website/docs/src/_includes/docs/cli-screenshots/lint-suggestions.md similarity index 100% rename from website/src/_includes/docs/cli-screenshots/lint-suggestions.md rename to website/docs/src/_includes/docs/cli-screenshots/lint-suggestions.md diff --git a/website/docs/src/_includes/docs/cli-screenshots/noUnreachable-example.md b/website/docs/src/_includes/docs/cli-screenshots/noUnreachable-example.md new file mode 100644 index 00000000000..7089d417463 --- /dev/null +++ b/website/docs/src/_includes/docs/cli-screenshots/noUnreachable-example.md @@ -0,0 +1,29 @@ +
      
      +main.tsx:9:3 lint/nursery/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
      +
      +   This code will never be reached ...
      +  
      +     7 │   }
      +     8 │ 
      +   > 9 │   return 20;
      +      ^^^^^^^^^^
      +    10 │ }
      +  
      +   ... because either this statement will return from the function ...
      +  
      +    1 │ function test(callback) {
      +    2 │   try {
      +  > 3 │     return callback();
      +       ^^^^^^^^^^^^^^^^^^
      +    4 │   } catch (e) {
      +    5 │     console.log(e);
      +  
      +   ... or this statement will throw an exception beforehand
      +  
      +    4 │   } catch (e) {
      +    5 │     console.log(e);
      +  > 6 │     throw e;
      +       ^^^^^^^^
      +    7 │   }
      +    8 │ 
      +  
      diff --git a/website/src/_includes/docs/cli-screenshots/recover-list.md b/website/docs/src/_includes/docs/cli-screenshots/recover-list.md similarity index 100% rename from website/src/_includes/docs/cli-screenshots/recover-list.md rename to website/docs/src/_includes/docs/cli-screenshots/recover-list.md diff --git a/website/docs/src/_includes/docs/reference/groups.md b/website/docs/src/_includes/docs/reference/groups.md new file mode 100644 index 00000000000..45e43be21ee --- /dev/null +++ b/website/docs/src/_includes/docs/reference/groups.md @@ -0,0 +1,7 @@ + +- `Accessibility`: Rules focused on preventing accessibility problems. +- `Complexity`: Rules that focus on inspecting complex code that could be simplified. +- `Correctness`: Rules that detect incorrect or useless code. +- `Security`: Rules that detect potential security flaws. +- `Style`: Rules enforcing a consistent way of writing your code. +- `Nursery`: New rules that are still under development. Nursery rules require explicit opt-in via configuration because they may still have bugs or performance problems. Nursery rules get promoted to other groups once they become stable or may be removed. Rules that belong to this group are not subject to semantic version. diff --git a/website/docs/src/_includes/layout.liquid b/website/docs/src/_includes/layout.liquid new file mode 100644 index 00000000000..adb2a2de179 --- /dev/null +++ b/website/docs/src/_includes/layout.liquid @@ -0,0 +1,148 @@ +--- +social-image: social-logo.png +--- + + + + + + {{ title | titlify }} + + + + + + + + + + + + + + + + + + {% capture styles %} + {{ "node_modules/@docsearch/css/dist/style.css" | includeraw | mincss | safe }} + {% include styles/index.css %} + {% endcapture %} + + + + + + + + {% capture toccontent %}{{ content | toc | safe }}{% endcapture %} + {% assign sidebar-enabled = toccontent != "" %} + + + +
      + + +
      + {{ content | safe }} +
      + + {% if sidebar-enabled %} + + {% endif %} +
      + +
      + +
      + + {% if env.production %} + + + + {% endif %} + + {% capture script %}{% include scripts/index.liquid %}{% endcapture %} + + + diff --git a/website/src/_includes/layouts/svg/close-icon.svg b/website/docs/src/_includes/layouts/svg/close-icon.svg similarity index 100% rename from website/src/_includes/layouts/svg/close-icon.svg rename to website/docs/src/_includes/layouts/svg/close-icon.svg diff --git a/website/src/_includes/layouts/svg/discord.svg b/website/docs/src/_includes/layouts/svg/discord.svg similarity index 100% rename from website/src/_includes/layouts/svg/discord.svg rename to website/docs/src/_includes/layouts/svg/discord.svg diff --git a/website/docs/src/_includes/layouts/svg/footer/github.svg b/website/docs/src/_includes/layouts/svg/footer/github.svg new file mode 100644 index 00000000000..79822fada4f --- /dev/null +++ b/website/docs/src/_includes/layouts/svg/footer/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/docs/src/_includes/layouts/svg/footer/twitter.svg b/website/docs/src/_includes/layouts/svg/footer/twitter.svg new file mode 100644 index 00000000000..eac8bbf3a1b --- /dev/null +++ b/website/docs/src/_includes/layouts/svg/footer/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/src/_includes/layouts/svg/github.svg b/website/docs/src/_includes/layouts/svg/github.svg similarity index 100% rename from website/src/_includes/layouts/svg/github.svg rename to website/docs/src/_includes/layouts/svg/github.svg diff --git a/website/src/_includes/layouts/svg/mobile-nav-handle.svg b/website/docs/src/_includes/layouts/svg/mobile-nav-handle.svg similarity index 100% rename from website/src/_includes/layouts/svg/mobile-nav-handle.svg rename to website/docs/src/_includes/layouts/svg/mobile-nav-handle.svg diff --git a/website/src/_includes/layouts/svg/moon.svg b/website/docs/src/_includes/layouts/svg/moon.svg similarity index 100% rename from website/src/_includes/layouts/svg/moon.svg rename to website/docs/src/_includes/layouts/svg/moon.svg diff --git a/website/src/_includes/layouts/svg/netlify.svg b/website/docs/src/_includes/layouts/svg/netlify.svg similarity index 100% rename from website/src/_includes/layouts/svg/netlify.svg rename to website/docs/src/_includes/layouts/svg/netlify.svg diff --git a/website/src/_includes/layouts/svg/open-collective.svg b/website/docs/src/_includes/layouts/svg/open-collective.svg similarity index 100% rename from website/src/_includes/layouts/svg/open-collective.svg rename to website/docs/src/_includes/layouts/svg/open-collective.svg diff --git a/website/src/_includes/layouts/svg/rome-logo.svg b/website/docs/src/_includes/layouts/svg/rome-logo.svg similarity index 100% rename from website/src/_includes/layouts/svg/rome-logo.svg rename to website/docs/src/_includes/layouts/svg/rome-logo.svg diff --git a/website/src/_includes/layouts/svg/search-icon.svg b/website/docs/src/_includes/layouts/svg/search-icon.svg similarity index 100% rename from website/src/_includes/layouts/svg/search-icon.svg rename to website/docs/src/_includes/layouts/svg/search-icon.svg diff --git a/website/src/_includes/layouts/svg/sun.svg b/website/docs/src/_includes/layouts/svg/sun.svg similarity index 100% rename from website/src/_includes/layouts/svg/sun.svg rename to website/docs/src/_includes/layouts/svg/sun.svg diff --git a/website/src/_includes/layouts/svg/twitter.svg b/website/docs/src/_includes/layouts/svg/twitter.svg similarity index 100% rename from website/src/_includes/layouts/svg/twitter.svg rename to website/docs/src/_includes/layouts/svg/twitter.svg diff --git a/website/src/_includes/scripts/funding-utils.js b/website/docs/src/_includes/scripts/funding-utils.js similarity index 100% rename from website/src/_includes/scripts/funding-utils.js rename to website/docs/src/_includes/scripts/funding-utils.js diff --git a/website/src/_includes/scripts/funding.js b/website/docs/src/_includes/scripts/funding.js similarity index 100% rename from website/src/_includes/scripts/funding.js rename to website/docs/src/_includes/scripts/funding.js diff --git a/website/src/_includes/scripts/index.js b/website/docs/src/_includes/scripts/index.js similarity index 66% rename from website/src/_includes/scripts/index.js rename to website/docs/src/_includes/scripts/index.js index 1f5a50a3095..9f2f5ded969 100644 --- a/website/src/_includes/scripts/index.js +++ b/website/docs/src/_includes/scripts/index.js @@ -1,5 +1,6 @@ // @ts-check "use strict"; + //# Responsive width let isMobile = false; window.addEventListener("DOMContentLoaded", () => { @@ -10,7 +11,7 @@ window.addEventListener("DOMContentLoaded", () => { isMobile = e.matches; // Close the mobile sidebar when switching from mobile to desktop - if (isMobileSidebarVisible && !isMobile && isMobileSidebarVisible) { + if (isMobileNavVisible && !isMobile && isMobileNavVisible) { toggleMobileSidebar(); } }); @@ -21,10 +22,7 @@ const originalTitle = document.title; const headerMobile = document.querySelector(".header-mobile"); /** @type {HTMLElement}*/ -const siteNavigation = document.querySelector(".site-navigation-container"); - -/** @type {HTMLElement}*/ -const sidebarScroller = document.querySelector(".sidebar-scroller"); +const tocSidebar = document.querySelector(".toc-sidebar"); /** @type {Array}*/ const tocLinks = Array.from(document.querySelectorAll(".toc a")); @@ -104,10 +102,8 @@ class Manager { getScrollOffset() { let offset = 0; - // Account for mobile header - if (isMobile) { - offset += headerMobile.clientHeight; - } + // Account for header + offset += isMobile ? 64 : 80; // Give everything a tiny bit of margin so it's not up against the edges offset += 20; @@ -249,7 +245,6 @@ class Manager { refresh() { if (this.lastActiveHeading !== undefined) { if (this.isVisibleHeading(this.lastActiveHeading)) { - this.checkNavigationCollapse(true); return; } else { this.toggleActiveHeading(this.lastActiveHeading, false); @@ -258,66 +253,28 @@ class Manager { } this.ensureCalculatedHeadings(); - - let hasActive = false; - for (let i = 0; i < this.headingsCalculated.length; i++) { if (this.isVisibleHeading(i)) { // Set the heading as active this.lastActiveHeading = i; this.toggleActiveHeading(i, true); - hasActive = true; // Make sure TOC link is visible let linkTop = - this.headingsCalculated[i].link.offsetTop - sidebarScroller.offsetTop; + this.headingsCalculated[i].link.offsetTop - tocSidebar.offsetTop; if (i === 0) { linkTop = 0; } - const visibleStart = sidebarScroller.scrollTop; - const visibleEnd = - sidebarScroller.scrollTop + sidebarScroller.clientHeight; + const visibleStart = tocSidebar.scrollTop; + const visibleEnd = tocSidebar.scrollTop + tocSidebar.clientHeight; const isVisible = linkTop > visibleStart && linkTop < visibleEnd; if (!isVisible) { - sidebarScroller.scrollTop = linkTop; + tocSidebar.scrollTop = linkTop; } break; } } - - this.checkNavigationCollapse(hasActive); - } - - /** - * @param {boolean} hasActive - */ - checkNavigationCollapse(hasActive) { - // Only collapse navigation if we scroll over 300px - let isCollapsed = hasActive && this.getScrollY() >= 500; - if (isMobile) { - isCollapsed = false; - } - if (isCollapsed && this.isNavCollapsed === isCollapsed) { - return; - } - - this.isNavCollapsed = isCollapsed; - - if (!this.navHeight) { - this.navHeight = siteNavigation.clientHeight; - } - - // If the sidebar isn't scrollable then there's no need to collapse it - if (sidebarScroller.scrollHeight <= sidebarScroller.clientHeight) { - isCollapsed = false; - } - - if (isCollapsed) { - siteNavigation.style.height = "0px"; - } else { - siteNavigation.style.height = `${this.navHeight}px`; - } } /** @@ -470,7 +427,7 @@ class Manager { } } -if (siteNavigation != null) { +if (tocLinks.length > 0) { const manager = new Manager(); window.addEventListener("DOMContentLoaded", () => { @@ -498,11 +455,11 @@ function randomShuffle(array) { return array; } -const teamLists = document.querySelectorAll(".team-list"); -for (const teamList of teamLists) { - const items = teamList.querySelectorAll("li"); +const creditsPeopleLists = document.querySelectorAll(".credits-people-list"); +for (const list of creditsPeopleLists) { + const items = list.querySelectorAll("li"); for (const li of randomShuffle(Array.from(items))) { - teamList.appendChild(li); + list.appendChild(li); } } @@ -517,13 +474,17 @@ for (const elem of collapsed) { //# Color scheme switcher -function toggleColorSchemeSwitch(evt) { +function getCurrentTheme() { let currentScheme = window.localStorage.getItem("data-theme"); if (currentScheme == null) { const prefersDarkMode = matchMedia("(prefers-color-scheme: dark)").matches; currentScheme = prefersDarkMode ? "dark" : "light"; } + return currentScheme; +} +function toggleColorSchemeSwitch(evt) { + const currentScheme = getCurrentTheme(); const newScheme = currentScheme === "dark" ? "light" : "dark"; window.localStorage.setItem("data-theme", newScheme); evt.currentTarget.setAttribute("aria-checked", newScheme === "dark"); @@ -540,13 +501,23 @@ if (colorSchemeSwitcher != null) { //# Mobile navigation const mobileSidebarHandle = document.querySelector(".mobile-handle"); -const sidebar = document.querySelector(".sidebar"); -let isMobileSidebarVisible = false; +const mobileActiveTargets = document.querySelectorAll( + ".page-header, .page-header-mobile, .docs-sidebar", +); +let isMobileNavVisible = false; function toggleMobileSidebar() { - isMobileSidebarVisible = !isMobileSidebarVisible; + isMobileNavVisible = !isMobileNavVisible; mobileSidebarHandle.classList.toggle("active"); - sidebar.classList.toggle("visible"); document.body.classList.toggle("no-scroll"); + if (isMobileNavVisible) { + for (const elem of mobileActiveTargets) { + elem.classList.add("mobile-active"); + } + } else { + for (const elem of mobileActiveTargets) { + elem.classList.remove("mobile-active"); + } + } } // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions if (mobileSidebarHandle != null) { @@ -563,37 +534,25 @@ if (mobileSidebarHandle != null) { //# Docsearch // Only initialize on focus -const docsearchInput = document.querySelector("#docsearch"); +const docsearchContainer = document.querySelector("#docsearch"); // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions -if (docsearchInput != null) { - docsearchInput.addEventListener( - "focus", - () => { - // Stylesheet - const link = document.createElement("link"); - link.href = "/docsearch.css"; - link.rel = "stylesheet"; - document.body.appendChild(link); - - // Script - const script = document.createElement("script"); - script.src = "/docsearch.js"; - script.async = true; - script.defer = true; - script.addEventListener("load", () => { - // @ts-expect-error - return window.docsearch({ - appId: "ZKNROT3Q65", - apiKey: "6c573608bd6c44671bfc263fb83992e2", - indexName: "rome", - inputSelector: "#docsearch", - debug: false, // Set debug to true if you want to inspect the dropdown - }); - }); - document.body.appendChild(script); - }, - { once: true }, - ); +if (docsearchContainer != null) { + // Script + const script = document.createElement("script"); + script.src = "/docsearch.js"; + script.async = true; + script.defer = true; + script.addEventListener("load", () => { + // @ts-expect-error + return window.docsearch({ + appId: "ZKNROT3Q65", + apiKey: "6c573608bd6c44671bfc263fb83992e2", + indexName: "rome", + container: docsearchContainer, + debug: false, // Set debug to true if you want to inspect the dropdown + }); + }); + document.body.appendChild(script); } //# Header scrolls to top @@ -606,8 +565,8 @@ for (const elem of topAnchors) { if (window.scrollY > 0) { e.preventDefault(); - if (sidebarScroller != null) { - sidebarScroller.scrollTop = 0; + if (tocSidebar != null) { + tocSidebar.scrollTop = 0; } window.scrollTo(0, 0); @@ -621,131 +580,3 @@ for (const elem of topAnchors) { } }); } - -// Hero scrollers -const heroCallbacks = []; -const heroScrollers = document.querySelectorAll(".new-hero .scroller"); -for (const scroller of heroScrollers) { - const list = scroller.querySelector("ul"); - - let items = []; - let activeIndex; - let activeStartIndex = 0; - - // Shuffle initial list - const initialItems = Array.from(scroller.querySelectorAll("li")); - const listOffsetTop = scroller.classList.contains("mobile-scroller") ? 0 : 50; - const lastInitialIndex = initialItems.length - 1; - for (const item of randomShuffle(initialItems)) { - list.removeChild(item); - appendItem(item); - } - - // Duplicate list - const middleItems = []; - for (const item of initialItems) { - const cloned = item.cloneNode(true); - if (item.classList.contains("active")) { - cloned.classList.remove("active"); - } - appendItem(cloned); - middleItems.push(cloned); - } - - // Duplicate list again - we will never scroll to these, just to be visible in the overflow - for (const item of middleItems) { - appendItem(item.cloneNode(true)); - } - - setActiveIndex(3, false); - - function appendItem(item) { - list.appendChild(item); - items.push(item); - } - - function scrollToItem(item, smooth) { - const top = item.offsetTop - listOffsetTop; - if (smooth) { - list.style.removeProperty("transition"); - } else { - list.style.transition = "none"; - } - list.style.transform = `translateY(-${top}px)`; - } - - function addActiveClasses(activeIndex) { - const beforeItem = items[activeIndex - 1]; - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (beforeItem !== undefined) { - beforeItem.classList.add("active-sibling"); - } - - items[activeIndex].classList.add("active"); - - const afterItem = items[activeIndex + 1]; - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (afterItem !== undefined) { - afterItem.classList.add("active-sibling"); - } - } - - function removeActiveClasses(activeIndex) { - const beforeItem = items[activeIndex - 1]; - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (beforeItem !== undefined) { - beforeItem.classList.remove("active-sibling"); - } - - items[activeIndex].classList.remove("active"); - - const afterItem = items[activeIndex + 1]; - // rome-ignore lint/js/preferOptionalChaining: netlify's node version does not support optional call expressions - if (afterItem !== undefined) { - afterItem.classList.remove("active-sibling"); - } - } - - function isOverflow(index) { - return index - activeStartIndex >= initialItems.length; - } - - function setActiveIndex(newActiveIndex, smooth) { - if (activeIndex !== undefined) { - removeActiveClasses(activeIndex); - } - - if (isOverflow(newActiveIndex)) { - if (activeStartIndex === 0) { - // Once we've - activeStartIndex = initialItems.length; - } else { - // Otherwise we are at the end of the middle list, so simulate coming from the bottom of initialItems - scrollToItem(initialItems[lastInitialIndex], false); - } - - setActiveIndex(activeStartIndex, smooth); - return; - } - - // We're nearing the bottom of the list so set the fake initial as active to account for transition time - if (isOverflow(newActiveIndex + 1)) { - addActiveClasses(lastInitialIndex); - } - - addActiveClasses(newActiveIndex); - activeIndex = newActiveIndex; - scrollToItem(items[newActiveIndex], smooth); - } - - heroCallbacks.push(() => { - setActiveIndex(activeIndex + 1, true); - }); -} -if (heroCallbacks.length > 0) { - setInterval(() => { - for (const callback of heroCallbacks) { - callback(); - } - }, 2_000); -} diff --git a/website/src/_includes/scripts/index.liquid b/website/docs/src/_includes/scripts/index.liquid similarity index 100% rename from website/src/_includes/scripts/index.liquid rename to website/docs/src/_includes/scripts/index.liquid diff --git a/website/src/_includes/scripts/recent-contributions.js b/website/docs/src/_includes/scripts/recent-contributions.js similarity index 100% rename from website/src/_includes/scripts/recent-contributions.js rename to website/docs/src/_includes/scripts/recent-contributions.js diff --git a/website/docs/src/_includes/svg/homepage/action.svg b/website/docs/src/_includes/svg/homepage/action.svg new file mode 100644 index 00000000000..7b37a206d58 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/action.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/babel.svg b/website/docs/src/_includes/svg/homepage/babel.svg new file mode 100644 index 00000000000..7b392cb9a51 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/babel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/box.svg b/website/docs/src/_includes/svg/homepage/box.svg new file mode 100644 index 00000000000..a7ab289c454 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/chevron.svg b/website/docs/src/_includes/svg/homepage/chevron.svg new file mode 100644 index 00000000000..d559ff42a6e --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/chevron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/css.svg b/website/docs/src/_includes/svg/homepage/css.svg new file mode 100644 index 00000000000..2aa0bfbb891 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/css.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/html.svg b/website/docs/src/_includes/svg/homepage/html.svg new file mode 100644 index 00000000000..edda74cd927 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/html.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/javascript.svg b/website/docs/src/_includes/svg/homepage/javascript.svg new file mode 100644 index 00000000000..26ef593d9be --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/json.svg b/website/docs/src/_includes/svg/homepage/json.svg new file mode 100644 index 00000000000..5f12e1666a9 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/json.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/layers.svg b/website/docs/src/_includes/svg/homepage/layers.svg new file mode 100644 index 00000000000..92d23f00afe --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/lightning.svg b/website/docs/src/_includes/svg/homepage/lightning.svg new file mode 100644 index 00000000000..69ca2763e4a --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/lightning.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/website/docs/src/_includes/svg/homepage/markdown.svg b/website/docs/src/_includes/svg/homepage/markdown.svg new file mode 100644 index 00000000000..4fcd0c69789 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/markdown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/maximize.svg b/website/docs/src/_includes/svg/homepage/maximize.svg new file mode 100644 index 00000000000..58f53d0ee39 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/typescript.svg b/website/docs/src/_includes/svg/homepage/typescript.svg new file mode 100644 index 00000000000..9fe1c4e337d --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/typescript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/_includes/svg/homepage/vscode.svg b/website/docs/src/_includes/svg/homepage/vscode.svg new file mode 100644 index 00000000000..336751c96f0 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/vscode.svg @@ -0,0 +1 @@ + diff --git a/website/docs/src/_includes/svg/homepage/yarn.svg b/website/docs/src/_includes/svg/homepage/yarn.svg new file mode 100644 index 00000000000..deda3ba0015 --- /dev/null +++ b/website/docs/src/_includes/svg/homepage/yarn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/docs/src/cli.md b/website/docs/src/cli.md new file mode 100644 index 00000000000..876383600a7 --- /dev/null +++ b/website/docs/src/cli.md @@ -0,0 +1,77 @@ +--- +title: CLI +--- + +# CLI + +## Commands + +### `rome init` + +Helps you to set up Rome for a new project by guiding you through the creation of a new `rome.json` [configuration](/configuration) file. + +The command fails if the project already has a `rome.json` configuration file. + +### `rome version` + +Prints the version of the CLI and whether there's a server (daemon) connected + +### `rome rage` + +Prints information for debugging purpose + +### `rome lsp-proxy` + +It starts a server for the LSP protocol, which communicates over `stdin` and `stdout`. + +This command is useful to interact with the Rome server when developing editors/IDEs. + +### `rome format` + +Runs the formatter on a set of files. + +### `rome check` + +Runs the linter on a set of files and reports errors and warnings to the console. + +### `rome ci` + +Runs the linter and verifies the formatting of a set of files. It reports errors to the console. If any errors are found the process exits with a code of `1`. + +This command is intended to be used in CI workflows. + +### `rome start` + +Start the Rome [daemon](/internals/architecture#daemon) server + +### `rome stop` + +Stop the Rome [daemon](/internals/architecture#deamon) server + +## Common Options + +### `--no-colors` + +Disable the formatting of markup (print everything as plain text) + +### `--use-server` + +Connect to a running instance of the Rome daemon server + +##### `--files-max-size` + +The maximum allowed size for source code files in bytes. + +> Default: 1024 + +## Global Options + +Use these flags to get information about the Rome CLI. + +### `--version` + +Prints the Rome version and exits. + +### `--help` + +Prints the help message and exits. diff --git a/website/docs/src/configuration.md b/website/docs/src/configuration.md new file mode 100644 index 00000000000..20477e181e7 --- /dev/null +++ b/website/docs/src/configuration.md @@ -0,0 +1,153 @@ +--- +title: Configuration +--- + + + +# Configuration + +The configuration file is considered **optional**, Rome has good defaults. Use the configuration +file to change those defaults. + +The Rome configuration file is named `rome.json` and should be placed in the root directory of your project. The root +directory is usually the directory containing your project's `package.json`. + +Here's an example: + +```json +{ + "formatter": { + "enabled": true, + "indentStyle": "tab", + "lineWidth": 120 + }, + "linter": { + "enabled": false + } +} +``` + +This configuration file enables the linter and formatter and sets the preferred indent style and width of the formatter. + +## `rome.json` + +#### Files + +##### `files.maxSize` + +The maximum allowed size for source code files in bytes. Files above +this limit will be ignored for performance reason. + +> Default: 1024 + +### Linter + +#### `linter.enabled` + +Enables Rome's linter + +> Default: `true` + +#### `linter.ignore` + +An array of Unix shell style patterns. + +```json +{ + "linter": { + "ignore": ["scripts/*.js"] + } +} +``` + +#### `linter.rules.recommended` + +Enables the [recommended rules](/lint/rules) for all categories. + +> Default: `true` + +#### `linter.rules.[category]` + +Options that influence the rules of a single category. Rome supports the following categories: + +{% include docs/reference/groups.md %} + +#### `linter.rules.[category].recommended` + +Enables the recommended rules for a single category. + +Example: + +```json +{ + "linter": { + "enabled": true, + "rules": { + "nursery": { + "recommended": true + } + } + } +} +``` + +### Formatter + +#### `formatter.enabled` + +Enables Rome's formatter + +> Default: `true` + +#### `formatter.ignore` + +An array of Unix shell style patterns. + +```json +{ + "formatter": { + "ignore": ["scripts/*.js"] + } +} +``` + +#### `formatter.indentStyle` + +The style of the indentation. It can be `"tab"` or `"space"`. + +> Default: `tab` + +Rome's default is `"tab"`. + +#### `formatter.indentSize` + +How big the indentation should be. + +#### `formatter.lineWidth` + +How many characters can be written on a single line. + +> Default: `80` + +### JavaScript + +#### `javascript.formatter.quoteStyle` + +The type of quote used when representing string literals. It can be `single` or `double`. + +> Default: `double` + +#### `javascript.formatter.quoteProperties` + +When properties inside objects should be quoted. It can be `asNeeded` or `preserve`. + +> Default: `asNeeded` + +#### `javascript.formatter.trailingComma` + +Print trailing commas wherever possible in multi-line comma-separated syntactic structures. Possible values: +- `all`, the trailing comma is always added +- `es5`, the trailing comma is added only in places where it's supported by older version of JavaScript +- `none`, trailing commas are never added + +> Default: `all` diff --git a/website/src/credits.md b/website/docs/src/credits.md similarity index 79% rename from website/src/credits.md rename to website/docs/src/credits.md index 7aa354ff790..390c40f1f8a 100644 --- a/website/src/credits.md +++ b/website/docs/src/credits.md @@ -1,56 +1,12 @@ --- title: Credits -layout-type: split -layout: layouts/page.liquid --- # Credits -## Staff +## Team Alumni - - - -## Alumni - -
        +
        • diff --git a/website/docs/src/docsearch-js.liquid b/website/docs/src/docsearch-js.liquid new file mode 100644 index 00000000000..fab0d10d75c --- /dev/null +++ b/website/docs/src/docsearch-js.liquid @@ -0,0 +1,6 @@ +--- +permalink: /docsearch.js +layout: false +--- + +{{ "node_modules/@docsearch/js/dist/umd/index.js" | includeraw | safe }} diff --git a/website/src/_includes/docs/formatter.md b/website/docs/src/formatter/index.md similarity index 88% rename from website/src/_includes/docs/formatter.md rename to website/docs/src/formatter/index.md index 14a64c436d0..84639c729e5 100644 --- a/website/src/_includes/docs/formatter.md +++ b/website/docs/src/formatter/index.md @@ -1,9 +1,13 @@ -## Formatter +--- +title: Formatter +--- + +# Formatter Rome's an opinionated formatter that has the goal to stop all ongoing debates over styles. That's why Rome only supports few options to avoid that debates over styles turn into debates over Rome options. -### Options +## Options The language agnostic options supported by Rome are: @@ -11,7 +15,7 @@ The language agnostic options supported by Rome are: - tab width (default: `2`): The number of spaces per indention level - line width (default: `80`): The column width at which Rome wraps code -### Use the formatter with the CLI +## Use the formatter with the CLI You can start by running the CLI with the `--help` flag: @@ -37,10 +41,11 @@ OPTIONS: --line-width Change how many characters the formatter is allowed to print in a single line (default: 80) --quote-style Changes the quotation character for strings (default: ") --quote-properties Changes when properties in object should be quoted (default: as-needed) - --stdin-file-path A file name with its extension to pass when reading from standard in, e.g. echo 'let a;' | rome format --stdin-file-path file.js + --trailing-comma Changes trailing commas in multi-line comma-separated syntactic structures (default: all) + --stdin-file-path A file name with its extension to pass when reading from standard in, e.g. echo 'let a;' | rome format --stdin-file-path file.js ``` -### Ignoring Code +## Ignoring Code There are times when a developer wants to keep a specific formatting. @@ -150,7 +155,7 @@ const expr = [ As you can see the first array, which has a suppression comment, is left untouched! -### Migration from other formatters +## Migration from other formatters Rome doesn't support a lot of options like other web formatters, which means that particular styles won't be available to all developers. @@ -169,4 +174,4 @@ Run the formatter and make sure that **the code that was ignored is still the sa [vs code extension]: https://marketplace.visualstudio.com/items?itemName=rome.rome [release page]: https://github.com/rome/tools/releases [playground]: https://play.rome.tools -[command palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette +[command palette]: https://code.visualstudio.com/getstarted/userinterface#_command-palette diff --git a/website/src/_includes/docs/getting-started.md b/website/docs/src/guides/getting-started.md similarity index 75% rename from website/src/_includes/docs/getting-started.md rename to website/docs/src/guides/getting-started.md index de34d3514fd..22fe57ee1f4 100644 --- a/website/src/_includes/docs/getting-started.md +++ b/website/docs/src/guides/getting-started.md @@ -1,17 +1,16 @@ -## Getting Started +--- +title: Getting Started +--- -### What is Rome {data-toc-exclude} +# Getting Started -Rome is a formatter, linter, and in the future, a bundler, compiler, test runner, and more. - -### System Requirements {data-toc-exclude} +## System Requirements * Windows (including WSL), macOS, or Linux * x86_64 or ARM64 * Node.js v14.18 or newer (not applicable if you use the standalone executable) - -### Installation +## Installation The fastest way to download Rome is to use `npm` or your preferred package manager. The CLI is also available as a [standalone executable](/standalone-executable) if you want to use Rome without installing Node.js. @@ -20,32 +19,32 @@ Run the following commands in a directory with a `package.json` file to install > **Note**: It is also possible to install Rome globally rather than locally. However, this is not recommended. -##### npm {data-toc-exclude} +#### npm ```bash -npm install --save-dev rome@next +npm install --save-dev rome ``` You can now use `npx rome` to run Rome. -##### pnpm {data-toc-exclude} +#### pnpm ```bash -pnpm install --save-dev rome@next +pnpm install --save-dev rome ``` You can now use `pnpm exec rome` to run Rome. -##### yarn {data-toc-exclude} +#### yarn ```bash -yarn add rome@next --save-dev +yarn add rome --save-dev ``` You can now use `yarn run rome` to run Rome. -### Configuration +## Configuration We recommend creating a `rome.json` configuration file for each project. It eliminates the need to repeat the CLI options every time you run a command and ensures that Rome applies the same configuration in your editor. If you're happy with Rome's defaults, you don't have to create the configuration. @@ -75,13 +74,11 @@ After running the `init` command, you'll have a `rome.json` configuration file i ``` -The `linter.enabled: true` enables the linter and `rules.recommended: true` enables the [recommended rules](/docs/lint/rules/). - -Formatting is enabled because the configuration doesn't explicitly [disables](/docs/#formatterenabled) formatting with `formatter.enabled: false`. +The `linter.enabled: true` enables the linter and `rules.recommended: true` enables the [recommended rules](/lint/rules/). +Formatting is enabled because the configuration doesn't explicitly [disables](/configuration/#formatterenabled) formatting with `formatter.enabled: false`. - -### Usage +## Usage You can lint any file or directory running: @@ -108,16 +105,15 @@ pnpm exec rome format --write yarn run rome format --write ``` - -### Editor Setup +## Editor Setup We recommend installing our editor integration to get the most out of Rome. The Rome editor integration allows you to: * Format files on save or when issuing the Format command. * Lint files and apply code fixes -#### VS Code {data-toc-exclude} +### VS Code Install our official [Rome VS Code extension](https://marketplace.visualstudio.com/items?itemName=rome.rome) from the Visual Studio Marketplace. @@ -128,27 +124,27 @@ To make Rome the default formatter open a supported file (JavaScript or TypeScri * select *Configure Default Formatter* * select *Rome*. -#### Other Editors {data-toc-exclude} +### Other Editors We would love to support more editors, but we don't have the capacity to implement and maintain multiple editor integrations at the moment. You can help us prioritize by [voting](https://github.com/rome/tools/discussions/3544) for your favourite editor. If you're interested in building an integration for Rome, please [reach out](https://github.com/rome/tools/issues/2390), and we would be more than happy to support you. If you are looking for editor support in a JetBrains IDE like WebStorm, then visit the relevant [issue](https://youtrack.jetbrains.com/issue/WEB-46895/Support-for-Romejs) to upvote the ticket. -### CI Setup +## CI Setup -If you're using Node.js, the recommended way to run Rome in CI is to use [your favourite package manager](/docs/#installation). This ensures that your CI pipeline uses the same version of Rome as you do inside of the editor or when running local CLI commands. +If you're using Node.js, the recommended way to run Rome in CI is to use [your favourite package manager](/getting-started#installation). This ensures that your CI pipeline uses the same version of Rome as you do inside of the editor or when running local CLI commands. If you are working on a project that isn't using Node.js, then the best way to integrate Rome into your CI is to use the [setup-rome](https://github.com/rome/setup-rome#usage) GitHub Action or install the [standalone executable](/standalone-executable). -### Next Steps {data-toc-exclude} +## Next Steps Success! You’re now ready to use Rome. 🥳 -* Learn more about how to use and configure the [formatter](/docs/#formatter) -* Learn more about how to use and configure the [linter](/docs/#linter) -* Get familiar with the [CLI options](/docs/#cli) -* Get familiar with the [configuration options](/docs/#romejson) +* Learn more about how to use and configure the [formatter](/formatter) +* Learn more about how to use and configure the [linter](/linter) +* Get familiar with the [CLI options](/cli) +* Get familiar with the [configuration options](/configuration) * Join our [community on Discord](https://discord.gg/rome) diff --git a/website/docs/src/index.md b/website/docs/src/index.md new file mode 100644 index 00000000000..969d9ad9f34 --- /dev/null +++ b/website/docs/src/index.md @@ -0,0 +1,77 @@ +--- +title: Documentation +body-class: docs-index +--- + +# Rome Documentation + +## Guides + + + +## Tools + + + +## Reference + + + +## Internals + + diff --git a/website/src/_includes/docs/architecture.md b/website/docs/src/internals/architecture.md similarity index 77% rename from website/src/_includes/docs/architecture.md rename to website/docs/src/internals/architecture.md index 8284b4cc9c2..2c0f3d056b2 100644 --- a/website/src/_includes/docs/architecture.md +++ b/website/docs/src/internals/architecture.md @@ -1,8 +1,12 @@ -## Architecture (in progress) +--- +title: Architecture +--- + +# Architecture (in progress) Rome uses a server-client architecture to run its tasks. -### Daemon +## Daemon A [daemon]() is a long-running server that Rome spawns in the background and uses to process requests from the editor and CLI. diff --git a/website/docs/src/internals/index.md b/website/docs/src/internals/index.md new file mode 100644 index 00000000000..88ecab0fd7d --- /dev/null +++ b/website/docs/src/internals/index.md @@ -0,0 +1,3 @@ +--- +title: Internals +--- diff --git a/website/src/_includes/docs/philosophy.md b/website/docs/src/internals/philosophy.md similarity index 96% rename from website/src/_includes/docs/philosophy.md rename to website/docs/src/internals/philosophy.md index 3de22f28263..142b32e63ab 100644 --- a/website/src/_includes/docs/philosophy.md +++ b/website/docs/src/internals/philosophy.md @@ -1,15 +1,19 @@ -## Philosophy +--- +title: Philosophy +--- + +# Philosophy This list includes general ethos the project should abide by. This list is not comprehensive. Some of these are obvious but are stated for completeness. -### Project Management +## Project Management - **Set clear expectations.** Make project intent and decisions known well in advance. Nothing should be a surprise. - **Clear messaging of decisions.** The team might evaluate options and make decisions using private channels. While the team will try to keep discussions using public channels like GitHub Discussions or Discord, frequent private check-in are the norm, due to the nature of the private company. When decisions occur via private channels, the team has to commit to communicate these decisions using the public channels. -### Technical +## Technical - **Errors should suggest fixes and hints where possible.** These should be inferred and filtered from usage to reduce surfacing irrelevant and unhelpful messages. - **Unique and specific error messages.** No generic error messages. This not only helps users understand what went wrong, but should provide maintainers with a unique call site and the necessary information to debug. diff --git a/website/src/docs/lint/rules/index.md b/website/docs/src/lint/rules/index.md similarity index 75% rename from website/src/docs/lint/rules/index.md rename to website/docs/src/lint/rules/index.md index 3b1de408b1b..89b262267bc 100644 --- a/website/src/docs/lint/rules/index.md +++ b/website/docs/src/lint/rules/index.md @@ -1,12 +1,6 @@ --- title: Lint Rules -layout: layouts/page.liquid -layout-type: split main-class: rules -eleventyNavigation: - key: lint-rules - parent: linting - title: Rules --- # Rules @@ -15,58 +9,59 @@ eleventyNavigation: ## Accessibility Rules focused on preventing accessibility problems. +

          - noAutofocus + noAutofocus recommended

          Avoid the autoFocus attribute

          - noPositiveTabindex + noPositiveTabindex recommended

          Prevent the usage of positive integers on tabIndex property

          - useAltText + useAltText recommended

          It asserts that alternative text to images or areas, help to rely on to screen readers to understand the purpose and the context of the image.

          - useAnchorContent + useAnchorContent recommended

          Enforce that anchor elements have content and that the content is accessible to screen readers.

          - useBlankTarget + useBlankTarget recommended

          Disallow target="_blank" attribute without rel="noreferrer"

          - useButtonType + useButtonType recommended

          Enforces the usage of the attribute type for the element button

          - useKeyWithClickEvents + useKeyWithClickEvents recommended

          Enforce to have the onClick mouse event with the onKeyUp, the onKeyDown, or the noKeyPress keyboard event.

          - useKeyWithMouseEvents + useKeyWithMouseEvents recommended

          Enforce that onMouseOver/onMouseOut are accompanied by onFocus/onBlur for keyboard-only users. @@ -75,228 +70,234 @@ who use assistive technology or screenreader.

          - useValidAnchor + useValidAnchor recommended

          Enforce that all anchors are valid, and they are navigable elements.
          +
          + ## Complexity Rules that focus on inspecting complex code that could be simplified. +

          - noExtraBooleanCast + noExtraBooleanCast recommended

          Disallow unnecessary boolean casts

          - useSimplifiedLogicExpression + useSimplifiedLogicExpression recommended

          Discard redundant terms from logical expressions.
          +
          + ## Correctness Rules that detect incorrect or useless code. +

          - noArguments + noArguments recommended

          Disallow the use of arguments

          - noArrayIndexKey + noArrayIndexKey recommended

          Discourage the usage of Array index in keys.

          - noAsyncPromiseExecutor + noAsyncPromiseExecutor recommended

          Disallows using an async function as a Promise executor.

          - noCatchAssign + noCatchAssign recommended

          Disallow reassigning exceptions in catch clauses

          - noChildrenProp + noChildrenProp recommended

          Prevent passing of children as props.

          - noCommentText + noCommentText recommended

          Prevent comments from being inserted as text nodes

          - noCompareNegZero + noCompareNegZero recommended

          Disallow comparing against -0

          - noDebugger + noDebugger recommended

          Disallow the use of debugger

          - noDelete + noDelete recommended

          Disallow the use of the delete operator

          - noDoubleEquals + noDoubleEquals recommended

          Require the use of === and !==

          - noDupeArgs + noDupeArgs recommended

          Disallow duplicate function arguments name.

          - noEmptyPattern + noEmptyPattern recommended

          Disallows empty destructuring patterns.

          - noFunctionAssign + noFunctionAssign recommended

          Disallow reassigning function declarations.

          - noImportAssign + noImportAssign recommended

          Disallow assigning to imported bindings

          - noLabelVar + noLabelVar recommended

          Disallow labels that share a name with a variable

          - noMultipleSpacesInRegularExpressionLiterals + noMultipleSpacesInRegularExpressionLiterals recommended

          Disallow unclear usage of multiple space characters in regular expression literals

          - noNewSymbol + noNewSymbol recommended

          Disallow new operators with the Symbol object

          - noRenderReturnValue + noRenderReturnValue recommended

          Prevent the usage of the return value of React.render.

          - noRestrictedGlobals + noRestrictedGlobals

          This rule allows you to specify global variable names that you don’t want to use in your application.

          - noShadowRestrictedNames + noShadowRestrictedNames recommended

          Disallow identifiers from shadowing restricted names.

          - noSparseArray + noSparseArray recommended

          Disallow sparse arrays

          - noUndeclaredVariables + noUndeclaredVariables

          Prevents the usage of variables that haven't been declared inside the document

          - noUnnecessaryContinue + noUnnecessaryContinue recommended

          Avoid using unnecessary continue.

          - noUnreachable + noUnreachable recommended

          Disallow unreachable code

          - noUnsafeNegation + noUnsafeNegation recommended

          Disallow using unsafe negation.

          - noUnusedVariables + noUnusedVariables

          Disallow unused variables.

          - noUselessFragments + noUselessFragments

          Disallow unnecessary fragments

          - noVoidElementsWithChildren + noVoidElementsWithChildren recommended

          This rules prevents void elements (AKA self-closing elements) from having children.

          - useSingleCaseStatement + useSingleCaseStatement recommended

          Enforces case clauses have a single statement, emits a quick fix wrapping @@ -304,7 +305,7 @@ the statements in a block

          - useValidTypeof + useValidTypeof recommended

          This rule verifies the result of typeof $expr unary expressions is being @@ -313,65 +314,71 @@ names or other typeof expressions

          - useWhile + useWhile recommended

          Enforce the use of while loops instead of for loops when the initializer and update expressions are not needed
          +
          + ## Security Rules that detect potential security flaws. +

          - noDangerouslySetInnerHtml + noDangerouslySetInnerHtml recommended

          Prevent the usage of dangerous JSX props

          - noDangerouslySetInnerHtmlWithChildren + noDangerouslySetInnerHtmlWithChildren recommended

          Report when a DOM element or a component uses both children and dangerouslySetInnerHTML prop.
          +
          + ## Style Rules enforcing a consistent way of writing your code. +

          - noImplicitBoolean + noImplicitBoolean recommended

          Disallow implicit true values on JSX boolean attributes

          - noNegationElse + noNegationElse recommended

          Disallow negation in the condition of an if statement if it has an else clause

          - noShoutyConstants + noShoutyConstants recommended

          Disallow the use of constants which its value is the upper-case version of its name.

          - noUnusedTemplateLiteral + noUnusedTemplateLiteral recommended

          Disallow template literals if interpolation and special-character handling are not needed

          - useBlockStatements + useBlockStatements recommended

          Requires following curly brace conventions. @@ -379,46 +386,48 @@ JavaScript allows the omission of curly braces when a block contains only one st

          - useFragmentSyntax + useFragmentSyntax

          This rule enforces the use of <>...</> over <Fragment>...</Fragment>.

          - useOptionalChain + useOptionalChain recommended

          Enforce using concise optional chain instead of chained logical expressions.

          - useSelfClosingElements + useSelfClosingElements recommended

          Prevent extra closing tags for components without children

          - useShorthandArrayType + useShorthandArrayType recommended

          When expressing array types, this rule promotes the usage of T[] shorthand instead of Array<T>.

          - useSingleVarDeclarator + useSingleVarDeclarator recommended

          Disallow multiple variable declarations in the same variable statement

          - useTemplate + useTemplate recommended

          Template literals are preferred over string concatenation.
          +
          + ## Nursery New rules that are still under development. @@ -427,52 +436,55 @@ Nursery rules require explicit opt-in via configuration because they may still h Nursery rules get promoted to other groups once they become stable or may be removed. Rules that belong to this group are not subject to semantic version. +

          - noBannedTypes + noBannedTypes

          Disallow certain types.

          - noConstAssign + noConstAssign

          Prevents from having const variables being re-assigned.

          - noExplicitAny + noExplicitAny

          Disallow the any type usage

          - noInvalidConstructorSuper + noInvalidConstructorSuper

          Prevents the incorrect use of super() inside classes. It also checks whether a call super() is missing from classes that extends other constructors.

          - useCamelCase + useCamelCase

          Enforce camel case naming convention.

          - useExhaustiveDependencies + useExhaustiveDependencies

          Enforce all dependencies are correctly specified.

          - useFlatMap + useFlatMap

          Promotes the use of .flatMap() when map().flat() are used together.

          - useValidForDirection + useValidForDirection

          Enforce "for" loop update clause moving the counter in the right direction.
          + +
          diff --git a/website/src/docs/lint/rules/noArguments.md b/website/docs/src/lint/rules/noArguments.md similarity index 88% rename from website/src/docs/lint/rules/noArguments.md rename to website/docs/src/lint/rules/noArguments.md index 7451ffa4f41..cfc54b46805 100644 --- a/website/src/docs/lint/rules/noArguments.md +++ b/website/docs/src/lint/rules/noArguments.md @@ -1,6 +1,5 @@ --- title: Lint Rule noArguments -layout: layouts/rule.liquid --- # noArguments (since v0.7.0) @@ -19,7 +18,7 @@ function f() { } ``` -{% raw %}
          correctness/noArguments.js:2:16 lint/correctness/noArguments ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noArguments.js:2:16 lint/correctness/noArguments ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use the rest parameters instead of arguments.
             
          diff --git a/website/src/docs/lint/rules/noArrayIndexKey.md b/website/docs/src/lint/rules/noArrayIndexKey.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noArrayIndexKey.md
          rename to website/docs/src/lint/rules/noArrayIndexKey.md
          index cf1a304065f..824c92ebd3e 100644
          --- a/website/src/docs/lint/rules/noArrayIndexKey.md
          +++ b/website/docs/src/lint/rules/noArrayIndexKey.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noArrayIndexKey
          -layout: layouts/rule.liquid
           ---
           
           # noArrayIndexKey (since v0.10.0)
          @@ -16,7 +15,7 @@ Check out Robin Pokorny’s article for an
           If you choose not to assign an explicit key to list items then React will default to using indexes as keys.
           
           
          -Source [React documentation](https://reactjs.org/docs/lists-and-keys.html#keys)
          +Source [React documentation](https://reactjs.org/lists-and-keys.html#keys)
           
           ## Examples
           
          @@ -28,7 +27,7 @@ something.forEach((Element, index) => {
           });
           ```
           
          -{% raw %}
          correctness/noArrayIndexKey.js:2:21 lint/correctness/noArrayIndexKey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noArrayIndexKey.js:2:21 lint/correctness/noArrayIndexKey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using the index of an array as key property in an element.
             
          @@ -47,7 +46,7 @@ something.forEach((Element, index) => {
             
              The order of the items may change, and this also affects performances and component state.
             
          -   Check the React documentation. 
          +   Check the React documentation. 
             
           
          {% endraw %} @@ -57,7 +56,7 @@ React.Children.map(this.props.children, (child, index) => ( )) ``` -{% raw %}
          correctness/noArrayIndexKey.js:2:38 lint/correctness/noArrayIndexKey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noArrayIndexKey.js:2:38 lint/correctness/noArrayIndexKey ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using the index of an array as key property in an element.
             
          @@ -76,7 +75,7 @@ React.Children.map(this.props.children, (child, index) => (
             
              The order of the items may change, and this also affects performances and component state.
             
          -   Check the React documentation. 
          +   Check the React documentation. 
             
           
          {% endraw %} diff --git a/website/src/docs/lint/rules/noAsyncPromiseExecutor.md b/website/docs/src/lint/rules/noAsyncPromiseExecutor.md similarity index 94% rename from website/src/docs/lint/rules/noAsyncPromiseExecutor.md rename to website/docs/src/lint/rules/noAsyncPromiseExecutor.md index 299e77507f1..76bb9c2ba4a 100644 --- a/website/src/docs/lint/rules/noAsyncPromiseExecutor.md +++ b/website/docs/src/lint/rules/noAsyncPromiseExecutor.md @@ -1,6 +1,5 @@ --- title: Lint Rule noAsyncPromiseExecutor -layout: layouts/rule.liquid --- # noAsyncPromiseExecutor (since v0.7.0) @@ -22,7 +21,7 @@ The executor function can also be an async function. However, this is usually a new Promise(async function foo(resolve, reject) {}) ``` -{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:13 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:13 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
           
              Promise executor functions should not be `async`.
             
          @@ -36,7 +35,7 @@ new Promise(async function foo(resolve, reject) {})
             new Promise(async (resolve, reject) => {})
           ```
           
          -{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:15 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:15 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
           
              Promise executor functions should not be `async`.
             
          @@ -50,7 +49,7 @@ new Promise(async function foo(resolve, reject) {})
             new Promise(((((async () => {})))))
           ```
           
          -{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:19 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noAsyncPromiseExecutor.js:1:19 lint/correctness/noAsyncPromiseExecutor ━━━━━━━━━━━━━━━━━
           
              Promise executor functions should not be `async`.
             
          diff --git a/website/src/docs/lint/rules/noAutofocus.md b/website/docs/src/lint/rules/noAutofocus.md
          similarity index 91%
          rename from website/src/docs/lint/rules/noAutofocus.md
          rename to website/docs/src/lint/rules/noAutofocus.md
          index 381db6fb7e7..2eddb6225ae 100644
          --- a/website/src/docs/lint/rules/noAutofocus.md
          +++ b/website/docs/src/lint/rules/noAutofocus.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noAutofocus
          -layout: layouts/rule.liquid
           ---
           
           # noAutofocus (since v10.0.0)
          @@ -17,7 +16,7 @@ Avoid the `autoFocus` attribute
           
           ```
           
          -{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid the autoFocus attribute.
             
          @@ -35,7 +34,7 @@ Avoid the `autoFocus` attribute
           
           ```
           
          -{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid the autoFocus attribute.
             
          @@ -53,7 +52,7 @@ Avoid the `autoFocus` attribute
           
           ```
           
          -{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid the autoFocus attribute.
             
          @@ -71,7 +70,7 @@ Avoid the `autoFocus` attribute
           
           ```
           
          -{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noAutofocus.js:1:8 lint/a11y/noAutofocus  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid the autoFocus attribute.
             
          diff --git a/website/src/docs/lint/rules/noBannedTypes.md b/website/docs/src/lint/rules/noBannedTypes.md
          similarity index 94%
          rename from website/src/docs/lint/rules/noBannedTypes.md
          rename to website/docs/src/lint/rules/noBannedTypes.md
          index 05a59546475..82c1a51368a 100644
          --- a/website/src/docs/lint/rules/noBannedTypes.md
          +++ b/website/docs/src/lint/rules/noBannedTypes.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noBannedTypes
          -layout: layouts/rule.liquid
           ---
           
           # noBannedTypes (since v10.0.0)
          @@ -23,7 +22,7 @@ Source: https://typescript-eslint.io/rules/ban-types
           let foo: String = "bar";
           ```
           
          -{% raw %}
          nursery/noBannedTypes.js:1:10 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noBannedTypes.js:1:10 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Don't use 'String' as a type.
             
          @@ -45,7 +44,7 @@ let foo: String = "bar";
           let bool = true as Boolean;
           ```
           
          -{% raw %}
          nursery/noBannedTypes.js:1:20 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noBannedTypes.js:1:20 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Don't use 'Boolean' as a type.
             
          @@ -67,7 +66,7 @@ let bool = true as Boolean;
           let invalidTuple: [string, Boolean] = ["foo", false];
           ```
           
          -{% raw %}
          nursery/noBannedTypes.js:1:28 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noBannedTypes.js:1:28 lint/nursery/noBannedTypes  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Don't use 'Boolean' as a type.
             
          diff --git a/website/src/docs/lint/rules/noCatchAssign.md b/website/docs/src/lint/rules/noCatchAssign.md
          similarity index 87%
          rename from website/src/docs/lint/rules/noCatchAssign.md
          rename to website/docs/src/lint/rules/noCatchAssign.md
          index 42ec3b6c3d7..ffd5e8791a9 100644
          --- a/website/src/docs/lint/rules/noCatchAssign.md
          +++ b/website/docs/src/lint/rules/noCatchAssign.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noCatchAssign
          -layout: layouts/rule.liquid
           ---
           
           # noCatchAssign (since v0.7.0)
          @@ -22,7 +21,7 @@ try {
           }
           ```
           
          -{% raw %}
          correctness/noCatchAssign.js:5:3 lint/correctness/noCatchAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noCatchAssign.js:5:3 lint/correctness/noCatchAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
               Do not reassign catch parameters.
             
          diff --git a/website/src/docs/lint/rules/noChildrenProp.md b/website/docs/src/lint/rules/noChildrenProp.md
          similarity index 86%
          rename from website/src/docs/lint/rules/noChildrenProp.md
          rename to website/docs/src/lint/rules/noChildrenProp.md
          index 98f389d7d5a..394e9583f7e 100644
          --- a/website/src/docs/lint/rules/noChildrenProp.md
          +++ b/website/docs/src/lint/rules/noChildrenProp.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noChildrenProp
          -layout: layouts/rule.liquid
           ---
           
           # noChildrenProp (since v0.10.0)
          @@ -20,7 +19,7 @@ When not using JSX, the children should be passed as additional arguments to `Re
           
           ```
           
          -{% raw %}
          correctness/noChildrenProp.js:1:17 lint/correctness/noChildrenProp ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noChildrenProp.js:1:17 lint/correctness/noChildrenProp ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid passing children using a prop
             
          @@ -36,7 +35,7 @@ When not using JSX, the children should be passed as additional arguments to `Re
           React.createElement('div', { children: 'foo' });
           ```
           
          -{% raw %}
          correctness/noChildrenProp.js:1:30 lint/correctness/noChildrenProp ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noChildrenProp.js:1:30 lint/correctness/noChildrenProp ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid passing children using a prop
             
          diff --git a/website/src/docs/lint/rules/noCommentText.md b/website/docs/src/lint/rules/noCommentText.md
          similarity index 94%
          rename from website/src/docs/lint/rules/noCommentText.md
          rename to website/docs/src/lint/rules/noCommentText.md
          index e9af7b78294..1476520a044 100644
          --- a/website/src/docs/lint/rules/noCommentText.md
          +++ b/website/docs/src/lint/rules/noCommentText.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noCommentText
          -layout: layouts/rule.liquid
           ---
           
           # noCommentText (since v0.7.0)
          @@ -17,7 +16,7 @@ Prevent comments from being inserted as text nodes
           const a3 = 
          // comment
          ; ``` -{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Wrap comments inside children within braces.
             
          @@ -37,7 +36,7 @@ const a3 = 
          // comment
          ; const a4 =
          /* comment */
          ; ``` -{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Wrap comments inside children within braces.
             
          @@ -55,7 +54,7 @@ const a4 = 
          /* comment */
          ; const a5 =
          /** comment */
          ; ``` -{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noCommentText.js:1:17 lint/correctness/noCommentText  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Wrap comments inside children within braces.
             
          diff --git a/website/src/docs/lint/rules/noCompareNegZero.md b/website/docs/src/lint/rules/noCompareNegZero.md
          similarity index 88%
          rename from website/src/docs/lint/rules/noCompareNegZero.md
          rename to website/docs/src/lint/rules/noCompareNegZero.md
          index c187be3b0d0..6b7991247aa 100644
          --- a/website/src/docs/lint/rules/noCompareNegZero.md
          +++ b/website/docs/src/lint/rules/noCompareNegZero.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noCompareNegZero
          -layout: layouts/rule.liquid
           ---
           
           # noCompareNegZero (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow comparing against `-0`
           (1 >= -0)
           ```
           
          -{% raw %}
          correctness/noCompareNegZero.js:1:2 lint/correctness/noCompareNegZero  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noCompareNegZero.js:1:2 lint/correctness/noCompareNegZero  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              Do not use the >= operator to compare against -0.
             
          diff --git a/website/src/docs/lint/rules/noConstAssign.md b/website/docs/src/lint/rules/noConstAssign.md
          similarity index 83%
          rename from website/src/docs/lint/rules/noConstAssign.md
          rename to website/docs/src/lint/rules/noConstAssign.md
          index 61e39016cb6..8281a51d658 100644
          --- a/website/src/docs/lint/rules/noConstAssign.md
          +++ b/website/docs/src/lint/rules/noConstAssign.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noConstAssign
          -layout: layouts/rule.liquid
           ---
           
           # noConstAssign (since v10.0.0)
          @@ -18,7 +17,7 @@ const a = 1;
           a = 4;
           ```
           
          -{% raw %}
          nursery/noConstAssign.js:2:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noConstAssign.js:2:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Can't assign a because it's a constant
             
          @@ -41,7 +40,7 @@ const a = 2;
           a += 1;
           ```
           
          -{% raw %}
          nursery/noConstAssign.js:2:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noConstAssign.js:2:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Can't assign a because it's a constant
             
          @@ -64,7 +63,7 @@ const a = 1;
           ++a;
           ```
           
          -{% raw %}
          nursery/noConstAssign.js:2:3 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noConstAssign.js:2:3 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Can't assign a because it's a constant
             
          @@ -88,7 +87,7 @@ const a = 1, b = 2;
           a = 2;
           ```
           
          -{% raw %}
          nursery/noConstAssign.js:3:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noConstAssign.js:3:1 lint/nursery/noConstAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Can't assign a because it's a constant
             
          diff --git a/website/src/docs/lint/rules/noDangerouslySetInnerHtml.md b/website/docs/src/lint/rules/noDangerouslySetInnerHtml.md
          similarity index 93%
          rename from website/src/docs/lint/rules/noDangerouslySetInnerHtml.md
          rename to website/docs/src/lint/rules/noDangerouslySetInnerHtml.md
          index e06b632a086..30027f4ad0c 100644
          --- a/website/src/docs/lint/rules/noDangerouslySetInnerHtml.md
          +++ b/website/docs/src/lint/rules/noDangerouslySetInnerHtml.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDangerouslySetInnerHtml
          -layout: layouts/rule.liquid
           ---
           
           # noDangerouslySetInnerHtml (since v0.10.0)
          @@ -20,7 +19,7 @@ function createMarkup() {
           
          ``` -{% raw %}
          security/noDangerouslySetInnerHtml.js:4:6 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          security/noDangerouslySetInnerHtml.js:4:6 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━
           
              Avoid passing content using the dangerouslySetInnerHTML prop.
             
          @@ -40,7 +39,7 @@ React.createElement('div', {
           });
           ```
           
          -{% raw %}
          security/noDangerouslySetInnerHtml.js:2:5 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          security/noDangerouslySetInnerHtml.js:2:5 lint/security/noDangerouslySetInnerHtml ━━━━━━━━━━━━━━━━━━
           
              Avoid passing content using the dangerouslySetInnerHTML prop.
             
          diff --git a/website/src/docs/lint/rules/noDangerouslySetInnerHtmlWithChildren.md b/website/docs/src/lint/rules/noDangerouslySetInnerHtmlWithChildren.md
          similarity index 96%
          rename from website/src/docs/lint/rules/noDangerouslySetInnerHtmlWithChildren.md
          rename to website/docs/src/lint/rules/noDangerouslySetInnerHtmlWithChildren.md
          index 2de5812b3a9..bcde03c6eee 100644
          --- a/website/src/docs/lint/rules/noDangerouslySetInnerHtmlWithChildren.md
          +++ b/website/docs/src/lint/rules/noDangerouslySetInnerHtmlWithChildren.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDangerouslySetInnerHtmlWithChildren
          -layout: layouts/rule.liquid
           ---
           
           # noDangerouslySetInnerHtmlWithChildren (since v0.10.0)
          @@ -20,7 +19,7 @@ function createMarkup() {
           "child1"
           ```
           
          -{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
          +{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
           
              Avoid passing both children and the dangerouslySetInnerHTML prop.
             
          @@ -49,7 +48,7 @@ function createMarkup() {
           
           ```
           
          -{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
          +{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
           
              Avoid passing both children and the dangerouslySetInnerHTML prop.
             
          @@ -75,7 +74,7 @@ function createMarkup() {
           React.createElement('div', { dangerouslySetInnerHTML: { __html: 'HTML' } }, 'children')
           ```
           
          -{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:1:30 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
          +{% raw %}
          security/noDangerouslySetInnerHtmlWithChildren.js:1:30 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━
           
              Avoid passing both children and the dangerouslySetInnerHTML prop.
             
          diff --git a/website/src/docs/lint/rules/noDebugger.md b/website/docs/src/lint/rules/noDebugger.md
          similarity index 88%
          rename from website/src/docs/lint/rules/noDebugger.md
          rename to website/docs/src/lint/rules/noDebugger.md
          index 1d35f31147e..c8745915187 100644
          --- a/website/src/docs/lint/rules/noDebugger.md
          +++ b/website/docs/src/lint/rules/noDebugger.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDebugger
          -layout: layouts/rule.liquid
           ---
           
           # noDebugger (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow the use of `debugger`
           debugger;
           ```
           
          -{% raw %}
          correctness/noDebugger.js:1:1 lint/correctness/noDebugger  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDebugger.js:1:1 lint/correctness/noDebugger  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This is an unexpected use of the debugger statement.
             
          diff --git a/website/src/docs/lint/rules/noDelete.md b/website/docs/src/lint/rules/noDelete.md
          similarity index 93%
          rename from website/src/docs/lint/rules/noDelete.md
          rename to website/docs/src/lint/rules/noDelete.md
          index 1ee73ffc433..1808e6017c4 100644
          --- a/website/src/docs/lint/rules/noDelete.md
          +++ b/website/docs/src/lint/rules/noDelete.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDelete
          -layout: layouts/rule.liquid
           ---
           
           # noDelete (since v0.7.0)
          @@ -18,7 +17,7 @@ const arr = [['a','b','c'], [1, 2, 3]];
           delete arr[0][2];
           ```
           
          -{% raw %}
          correctness/noDelete.js:2:1 lint/correctness/noDelete  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDelete.js:2:1 lint/correctness/noDelete  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This is an unexpected use of the delete operator.
             
          @@ -41,7 +40,7 @@ const obj = {a: {b: {c: 123}}};
           delete obj.a.b.c;
           ```
           
          -{% raw %}
          correctness/noDelete.js:2:1 lint/correctness/noDelete  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDelete.js:2:1 lint/correctness/noDelete  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This is an unexpected use of the delete operator.
             
          diff --git a/website/src/docs/lint/rules/noDoubleEquals.md b/website/docs/src/lint/rules/noDoubleEquals.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noDoubleEquals.md
          rename to website/docs/src/lint/rules/noDoubleEquals.md
          index a632cea5983..78e3934bcc9 100644
          --- a/website/src/docs/lint/rules/noDoubleEquals.md
          +++ b/website/docs/src/lint/rules/noDoubleEquals.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDoubleEquals
          -layout: layouts/rule.liquid
           ---
           
           # noDoubleEquals (since v0.7.0)
          @@ -10,7 +9,7 @@ layout: layouts/rule.liquid
           Require the use of `===` and `!==`
           
           It is generally bad practice to use `==` for comparison instead of
          -`===`. Double operators will triger implicit [type coercion](https://developer.mozilla.org/en-US/docs/Glossary/Type_coercion)
          +`===`. Double operators will triger implicit [type coercion](https://developer.mozilla.org/en-US/Glossary/Type_coercion)
           and are thus not prefered. Using strict equality operators is almost
           always best practice.
           
          @@ -25,7 +24,7 @@ comparing to both `null` and `undefined`.
           foo == bar
           ```
           
          -{% raw %}
          correctness/noDoubleEquals.js:1:5 lint/correctness/noDoubleEquals  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDoubleEquals.js:1:5 lint/correctness/noDoubleEquals  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use === instead of ==
             
          diff --git a/website/src/docs/lint/rules/noDupeArgs.md b/website/docs/src/lint/rules/noDupeArgs.md
          similarity index 74%
          rename from website/src/docs/lint/rules/noDupeArgs.md
          rename to website/docs/src/lint/rules/noDupeArgs.md
          index 7c0d50b1303..1848d737a6f 100644
          --- a/website/src/docs/lint/rules/noDupeArgs.md
          +++ b/website/docs/src/lint/rules/noDupeArgs.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noDupeArgs
          -layout: layouts/rule.liquid
           ---
           
           # noDupeArgs (since v0.9.0)
          @@ -17,7 +16,7 @@ Disallow duplicate function arguments name.
           var f = function(a, b, b) {}
           ```
           
          -{% raw %}
          correctness/noDupeArgs.js:1:24 lint/correctness/noDupeArgs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDupeArgs.js:1:24 lint/correctness/noDupeArgs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Duplicate argument name
             
          @@ -31,7 +30,7 @@ var f = function(a, b, b) {}
           function b(a, b, b) {}
           ```
           
          -{% raw %}
          correctness/noDupeArgs.js:1:18 lint/correctness/noDupeArgs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noDupeArgs.js:1:18 lint/correctness/noDupeArgs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Duplicate argument name
             
          diff --git a/website/src/docs/lint/rules/noEmptyPattern.md b/website/docs/src/lint/rules/noEmptyPattern.md
          similarity index 76%
          rename from website/src/docs/lint/rules/noEmptyPattern.md
          rename to website/docs/src/lint/rules/noEmptyPattern.md
          index 0544058e497..9677a41710b 100644
          --- a/website/src/docs/lint/rules/noEmptyPattern.md
          +++ b/website/docs/src/lint/rules/noEmptyPattern.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noEmptyPattern
          -layout: layouts/rule.liquid
           ---
           
           # noEmptyPattern (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallows empty destructuring patterns.
           var {} = foo;
           ```
           
          -{% raw %}
          correctness/noEmptyPattern.js:1:5 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noEmptyPattern.js:1:5 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected empty object pattern.
             
          @@ -31,7 +30,7 @@ var {} = foo;
           var {a: {}} = foo;
           ```
           
          -{% raw %}
          correctness/noEmptyPattern.js:1:9 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noEmptyPattern.js:1:9 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected empty object pattern.
             
          @@ -45,7 +44,7 @@ var {a: {}} = foo;
           function foo({}) {}
           ```
           
          -{% raw %}
          correctness/noEmptyPattern.js:1:14 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noEmptyPattern.js:1:14 lint/correctness/noEmptyPattern ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected empty object pattern.
             
          diff --git a/website/src/docs/lint/rules/noExplicitAny.md b/website/docs/src/lint/rules/noExplicitAny.md
          similarity index 79%
          rename from website/src/docs/lint/rules/noExplicitAny.md
          rename to website/docs/src/lint/rules/noExplicitAny.md
          index bb02c89c071..304c9665cdf 100644
          --- a/website/src/docs/lint/rules/noExplicitAny.md
          +++ b/website/docs/src/lint/rules/noExplicitAny.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noExplicitAny
          -layout: layouts/rule.liquid
           ---
           
           # noExplicitAny (since v10.0.0)
          @@ -15,7 +14,7 @@ Disallow the `any` type usage
           let variable: any = 1;
           ```
           
          -{% raw %}
          nursery/noExplicitAny.js:1:15 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noExplicitAny.js:1:15 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected any. Specify a different type.
             
          @@ -31,7 +30,7 @@ class SomeClass {
           }
           ```
           
          -{% raw %}
          nursery/noExplicitAny.js:2:24 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noExplicitAny.js:2:24 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected any. Specify a different type.
             
          @@ -47,7 +46,7 @@ class SomeClass {
           function fn(param: Array): void {}
           ```
           
          -{% raw %}
          nursery/noExplicitAny.js:1:26 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noExplicitAny.js:1:26 lint/nursery/noExplicitAny ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Unexpected any. Specify a different type.
             
          diff --git a/website/src/docs/lint/rules/noExtraBooleanCast.md b/website/docs/src/lint/rules/noExtraBooleanCast.md
          similarity index 91%
          rename from website/src/docs/lint/rules/noExtraBooleanCast.md
          rename to website/docs/src/lint/rules/noExtraBooleanCast.md
          index fd2e55ec3f9..35f0aa069d8 100644
          --- a/website/src/docs/lint/rules/noExtraBooleanCast.md
          +++ b/website/docs/src/lint/rules/noExtraBooleanCast.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noExtraBooleanCast
          -layout: layouts/rule.liquid
           ---
           
           # noExtraBooleanCast (since v0.9.0)
          @@ -18,7 +17,7 @@ if (!Boolean(foo)) {
           }
           ```
           
          -{% raw %}
          complexity/noExtraBooleanCast.js:1:6 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          complexity/noExtraBooleanCast.js:1:6 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              Avoid redundant `Boolean` call
             
          @@ -39,7 +38,7 @@ if (!Boolean(foo)) {
           while (!!foo) {}
           ```
           
          -{% raw %}
          complexity/noExtraBooleanCast.js:1:8 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          complexity/noExtraBooleanCast.js:1:8 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              Avoid redundant double-negation.
             
          @@ -62,7 +61,7 @@ do {
           } while (Boolean(x));
           ```
           
          -{% raw %}
          complexity/noExtraBooleanCast.js:4:10 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          complexity/noExtraBooleanCast.js:4:10 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              Avoid redundant `Boolean` call
             
          @@ -84,7 +83,7 @@ do {
           for (; !!foo; ) {}
           ```
           
          -{% raw %}
          complexity/noExtraBooleanCast.js:1:8 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          complexity/noExtraBooleanCast.js:1:8 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              Avoid redundant double-negation.
             
          @@ -104,7 +103,7 @@ for (; !!foo; ) {}
           new Boolean(!!x);
           ```
           
          -{% raw %}
          complexity/noExtraBooleanCast.js:1:13 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          complexity/noExtraBooleanCast.js:1:13 lint/complexity/noExtraBooleanCast  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              Avoid redundant double-negation.
             
          diff --git a/website/src/docs/lint/rules/noFunctionAssign.md b/website/docs/src/lint/rules/noFunctionAssign.md
          similarity index 92%
          rename from website/src/docs/lint/rules/noFunctionAssign.md
          rename to website/docs/src/lint/rules/noFunctionAssign.md
          index 7e34826f4af..0a144cfffde 100644
          --- a/website/src/docs/lint/rules/noFunctionAssign.md
          +++ b/website/docs/src/lint/rules/noFunctionAssign.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noFunctionAssign
          -layout: layouts/rule.liquid
           ---
           
           # noFunctionAssign (since v0.7.0)
          @@ -18,7 +17,7 @@ function foo() { };
           foo = bar;
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -44,7 +43,7 @@ function foo() {
            }
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -70,7 +69,7 @@ foo = bar;
           function foo() { };
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -97,7 +96,7 @@ function foo() { };
           function foo() { };
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -124,7 +123,7 @@ function foo() { };
           function foo() { };
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:2:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -152,7 +151,7 @@ function foo() {
            }
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:1:10 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          @@ -180,7 +179,7 @@ function foo() {
            })();
           ```
           
          -{% raw %}
          correctness/noFunctionAssign.js:3:14 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noFunctionAssign.js:3:14 lint/correctness/noFunctionAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not reassign a function declaration.
             
          diff --git a/website/src/docs/lint/rules/noImplicitBoolean.md b/website/docs/src/lint/rules/noImplicitBoolean.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noImplicitBoolean.md
          rename to website/docs/src/lint/rules/noImplicitBoolean.md
          index 3fc655d2c24..3e1c197b7d4 100644
          --- a/website/src/docs/lint/rules/noImplicitBoolean.md
          +++ b/website/docs/src/lint/rules/noImplicitBoolean.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noImplicitBoolean
          -layout: layouts/rule.liquid
           ---
           
           # noImplicitBoolean (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow implicit `true` values on JSX boolean attributes
           
           ```
           
          -{% raw %}
          style/noImplicitBoolean.js:1:8 lint/style/noImplicitBoolean  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noImplicitBoolean.js:1:8 lint/style/noImplicitBoolean  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use explicit boolean values for boolean JSX props.
             
          diff --git a/website/src/docs/lint/rules/noImportAssign.md b/website/docs/src/lint/rules/noImportAssign.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noImportAssign.md
          rename to website/docs/src/lint/rules/noImportAssign.md
          index 624f0754d0e..3d3da3788f1 100644
          --- a/website/src/docs/lint/rules/noImportAssign.md
          +++ b/website/docs/src/lint/rules/noImportAssign.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noImportAssign
          -layout: layouts/rule.liquid
           ---
           
           # noImportAssign (since v0.9.0)
          @@ -18,7 +17,7 @@ import x from "y";
           x = 1;
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable x is read-only
             
          @@ -43,7 +42,7 @@ import y from "y";
           [y] = 1;
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:2 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:2 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable y is read-only
             
          @@ -91,7 +90,7 @@ import b from "y";
           ({ ...b } = 1);
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:7 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:7 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable b is read-only
             
          @@ -116,7 +115,7 @@ import c from "y";
           for (c in y) {};
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:6 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:6 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable c is read-only
             
          @@ -141,7 +140,7 @@ import d from "y";
           d += 1;
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable d is read-only
             
          @@ -166,7 +165,7 @@ import * as e from "y";
           e = 1;
           ```
           
          -{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noImportAssign.js:2:1 lint/correctness/noImportAssign ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The imported variable e is read-only
             
          diff --git a/website/src/docs/lint/rules/noInvalidConstructorSuper.md b/website/docs/src/lint/rules/noInvalidConstructorSuper.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noInvalidConstructorSuper.md
          rename to website/docs/src/lint/rules/noInvalidConstructorSuper.md
          index d3a4827c636..7d2eff04d42 100644
          --- a/website/src/docs/lint/rules/noInvalidConstructorSuper.md
          +++ b/website/docs/src/lint/rules/noInvalidConstructorSuper.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noInvalidConstructorSuper
          -layout: layouts/rule.liquid
           ---
           
           # noInvalidConstructorSuper (since v10.0.0)
          @@ -18,7 +17,7 @@ class A extends B {
           }
           ```
           
          -{% raw %}
          nursery/noInvalidConstructorSuper.js:1:9 lint/nursery/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noInvalidConstructorSuper.js:1:9 lint/nursery/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━
           
              This class extends another class and a super() call is expected.
             
          @@ -37,7 +36,7 @@ class A {
           }
           ```
           
          -{% raw %}
          nursery/noInvalidConstructorSuper.js:3:9 lint/nursery/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/noInvalidConstructorSuper.js:3:9 lint/nursery/noInvalidConstructorSuper ━━━━━━━━━━━━━━━━━━━━
           
              This class should not have a super() call. You should remove it.
             
          diff --git a/website/src/docs/lint/rules/noLabelVar.md b/website/docs/src/lint/rules/noLabelVar.md
          similarity index 87%
          rename from website/src/docs/lint/rules/noLabelVar.md
          rename to website/docs/src/lint/rules/noLabelVar.md
          index 4ce3d7f41fb..071b66d744c 100644
          --- a/website/src/docs/lint/rules/noLabelVar.md
          +++ b/website/docs/src/lint/rules/noLabelVar.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noLabelVar
          -layout: layouts/rule.liquid
           ---
           
           # noLabelVar (since v0.7.0)
          @@ -18,7 +17,7 @@ const x1 = "test";
           x1: expr;
           ```
           
          -{% raw %}
          correctness/noLabelVar.js:2:1 lint/correctness/noLabelVar ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noLabelVar.js:2:1 lint/correctness/noLabelVar ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not use the x1 variable name as a label
             
          diff --git a/website/src/docs/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md b/website/docs/src/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md
          similarity index 91%
          rename from website/src/docs/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md
          rename to website/docs/src/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md
          index 51578723d78..105d87ea927 100644
          --- a/website/src/docs/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md
          +++ b/website/docs/src/lint/rules/noMultipleSpacesInRegularExpressionLiterals.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noMultipleSpacesInRegularExpressionLiterals
          -layout: layouts/rule.liquid
           ---
           
           # noMultipleSpacesInRegularExpressionLiterals (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /   /
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:2 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:2 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          @@ -37,7 +36,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /  foo/
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:2 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:2 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          @@ -57,7 +56,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /foo   /
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          @@ -77,7 +76,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /foo  bar/
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          @@ -97,7 +96,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /foo   bar    baz/
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:5 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          @@ -117,7 +116,7 @@ Disallow unclear usage of multiple space characters in regular expression litera
           /foo [ba]r  b(a|z)/
           ```
           
          -{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:11 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noMultipleSpacesInRegularExpressionLiterals.js:1:11 lint/correctness/noMultipleSpacesInRegularExpressionLiterals  FIXABLE  ━━━━━━━━━━
           
              This regular expression contains unclear uses of multiple spaces.
             
          diff --git a/website/src/docs/lint/rules/noNegationElse.md b/website/docs/src/lint/rules/noNegationElse.md
          similarity index 95%
          rename from website/src/docs/lint/rules/noNegationElse.md
          rename to website/docs/src/lint/rules/noNegationElse.md
          index 450e209475b..a910a337a17 100644
          --- a/website/src/docs/lint/rules/noNegationElse.md
          +++ b/website/docs/src/lint/rules/noNegationElse.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noNegationElse
          -layout: layouts/rule.liquid
           ---
           
           # noNegationElse (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow negation in the condition of an `if` statement if it has an `else` clau
           if (!true) {consequent;} else {alternate;}
           ```
           
          -{% raw %}
          style/noNegationElse.js:1:1 lint/style/noNegationElse  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noNegationElse.js:1:1 lint/style/noNegationElse  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invert blocks when performing a negation test.
             
          @@ -37,7 +36,7 @@ if (!true) {consequent;} else {alternate;}
           !true ? consequent : alternate
           ```
           
          -{% raw %}
          style/noNegationElse.js:1:1 lint/style/noNegationElse  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noNegationElse.js:1:1 lint/style/noNegationElse  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invert blocks when performing a negation test.
             
          diff --git a/website/src/docs/lint/rules/noNewSymbol.md b/website/docs/src/lint/rules/noNewSymbol.md
          similarity index 90%
          rename from website/src/docs/lint/rules/noNewSymbol.md
          rename to website/docs/src/lint/rules/noNewSymbol.md
          index 3ac0dd94b95..1b0439e9579 100644
          --- a/website/src/docs/lint/rules/noNewSymbol.md
          +++ b/website/docs/src/lint/rules/noNewSymbol.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noNewSymbol
          -layout: layouts/rule.liquid
           ---
           
           # noNewSymbol (since v0.10.0)
          @@ -17,7 +16,7 @@ Disallow `new` operators with the `Symbol` object
           var foo = new Symbol('foo');
           ```
           
          -{% raw %}
          correctness/noNewSymbol.js:1:11 lint/correctness/noNewSymbol  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noNewSymbol.js:1:11 lint/correctness/noNewSymbol  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Symbol cannot be called as a constructor.
             
          diff --git a/website/src/docs/lint/rules/noPositiveTabindex.md b/website/docs/src/lint/rules/noPositiveTabindex.md
          similarity index 85%
          rename from website/src/docs/lint/rules/noPositiveTabindex.md
          rename to website/docs/src/lint/rules/noPositiveTabindex.md
          index a821e64a080..a6c1b77fca9 100644
          --- a/website/src/docs/lint/rules/noPositiveTabindex.md
          +++ b/website/docs/src/lint/rules/noPositiveTabindex.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noPositiveTabindex
          -layout: layouts/rule.liquid
           ---
           
           # noPositiveTabindex (since v10.0.0)
          @@ -23,7 +22,7 @@ Avoid positive `tabIndex` property values to synchronize the flow of the page wi
           
          foo
          ``` -{% raw %}
          a11y/noPositiveTabindex.js:1:15 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noPositiveTabindex.js:1:15 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid positive values for the tabIndex prop.
             
          @@ -39,7 +38,7 @@ Avoid positive `tabIndex` property values to synchronize the flow of the page wi
           
          ``` -{% raw %}
          a11y/noPositiveTabindex.js:1:15 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noPositiveTabindex.js:1:15 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid positive values for the tabIndex prop.
             
          @@ -55,7 +54,7 @@ Avoid positive `tabIndex` property values to synchronize the flow of the page wi
           React.createElement("div", { tabIndex: 1 })
           ```
           
          -{% raw %}
          a11y/noPositiveTabindex.js:1:40 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/noPositiveTabindex.js:1:40 lint/a11y/noPositiveTabindex ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid positive values for the tabIndex prop.
             
          diff --git a/website/src/docs/lint/rules/noRenderReturnValue.md b/website/docs/src/lint/rules/noRenderReturnValue.md
          similarity index 90%
          rename from website/src/docs/lint/rules/noRenderReturnValue.md
          rename to website/docs/src/lint/rules/noRenderReturnValue.md
          index 18d4abf5b3c..4133c972c7a 100644
          --- a/website/src/docs/lint/rules/noRenderReturnValue.md
          +++ b/website/docs/src/lint/rules/noRenderReturnValue.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noRenderReturnValue
          -layout: layouts/rule.liquid
           ---
           
           # noRenderReturnValue (since v0.10.0)
          @@ -11,11 +10,11 @@ Prevent the usage of the return value of `React.render`.
           
           >`ReactDOM.render()` currently returns a reference to the root `ReactComponent` instance. However, using this return value is legacy
           and should be avoided because future versions of React may render components asynchronously in some cases.
          -If you need a reference to the root `ReactComponent` instance, the preferred solution is to attach a [callback ref](https://reactjs.org/docs/refs-and-the-dom.html#callback-refs)
          +If you need a reference to the root `ReactComponent` instance, the preferred solution is to attach a [callback ref](https://reactjs.org/refs-and-the-dom.html#callback-refs)
           to the root element.
           
           
          -Source: [ReactDOM documentation](https://facebook.github.io/react/docs/react-dom.html#render)
          +Source: [ReactDOM documentation](https://facebook.github.io/react/react-dom.html#render)
           
           ## Examples
           
          @@ -25,7 +24,7 @@ Source: [ReactDOM documentation](https://facebook.github.io/react/docs/react-dom
           const foo = ReactDOM.render(
          , document.body); ``` -{% raw %}
          correctness/noRenderReturnValue.js:1:13 lint/correctness/noRenderReturnValue ━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noRenderReturnValue.js:1:13 lint/correctness/noRenderReturnValue ━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not depend on the value returned by the function ReactDOM.render().
             
          @@ -34,7 +33,7 @@ const foo = ReactDOM.render(
          , document.body); 2 │ The returned value is legacy and future versions of react might return that value asynchronously. - Check the React documentation for more information. + Check the React documentation for more information.
          {% endraw %} diff --git a/website/src/docs/lint/rules/noRestrictedGlobals.md b/website/docs/src/lint/rules/noRestrictedGlobals.md similarity index 90% rename from website/src/docs/lint/rules/noRestrictedGlobals.md rename to website/docs/src/lint/rules/noRestrictedGlobals.md index c69ab81e7bf..a03d916c66d 100644 --- a/website/src/docs/lint/rules/noRestrictedGlobals.md +++ b/website/docs/src/lint/rules/noRestrictedGlobals.md @@ -1,6 +1,5 @@ --- title: Lint Rule noRestrictedGlobals -layout: layouts/rule.liquid --- # noRestrictedGlobals (since v0.10.0) @@ -19,7 +18,7 @@ global variables by enabling an environment, but still want to disallow some of console.log(event) ``` -{% raw %}
          correctness/noRestrictedGlobals.js:1:13 lint/correctness/noRestrictedGlobals ━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noRestrictedGlobals.js:1:13 lint/correctness/noRestrictedGlobals ━━━━━━━━━━━━━━━━━━━━━━━
           
              Do not use the global variable event.
             
          diff --git a/website/src/docs/lint/rules/noShadowRestrictedNames.md b/website/docs/src/lint/rules/noShadowRestrictedNames.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noShadowRestrictedNames.md
          rename to website/docs/src/lint/rules/noShadowRestrictedNames.md
          index 279d7cf0d24..58107aa19ce 100644
          --- a/website/src/docs/lint/rules/noShadowRestrictedNames.md
          +++ b/website/docs/src/lint/rules/noShadowRestrictedNames.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noShadowRestrictedNames
          -layout: layouts/rule.liquid
           ---
           
           # noShadowRestrictedNames (since v0.9.0)
          @@ -17,7 +16,7 @@ Disallow identifiers from shadowing restricted names.
           function NaN() {}
           ```
           
          -{% raw %}
          correctness/noShadowRestrictedNames.js:1:10 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noShadowRestrictedNames.js:1:10 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
           
              Do not shadow the global "NaN" property.
             
          @@ -33,7 +32,7 @@ function NaN() {}
           let Set;
           ```
           
          -{% raw %}
          correctness/noShadowRestrictedNames.js:1:5 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noShadowRestrictedNames.js:1:5 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━━
           
              Do not shadow the global "Set" property.
             
          @@ -49,7 +48,7 @@ let Set;
           try {	} catch(Object) {}
           ```
           
          -{% raw %}
          correctness/noShadowRestrictedNames.js:1:15 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noShadowRestrictedNames.js:1:15 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
           
              Do not shadow the global "Object" property.
             
          @@ -65,7 +64,7 @@ try {	} catch(Object) {}
           function Array() {}
           ```
           
          -{% raw %}
          correctness/noShadowRestrictedNames.js:1:10 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noShadowRestrictedNames.js:1:10 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
           
              Do not shadow the global "Array" property.
             
          @@ -81,7 +80,7 @@ function Array() {}
           function test(JSON) {console.log(JSON)}
           ```
           
          -{% raw %}
          correctness/noShadowRestrictedNames.js:1:15 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noShadowRestrictedNames.js:1:15 lint/correctness/noShadowRestrictedNames ━━━━━━━━━━━━━━━
           
              Do not shadow the global "JSON" property.
             
          diff --git a/website/src/docs/lint/rules/noShoutyConstants.md b/website/docs/src/lint/rules/noShoutyConstants.md
          similarity index 95%
          rename from website/src/docs/lint/rules/noShoutyConstants.md
          rename to website/docs/src/lint/rules/noShoutyConstants.md
          index 92a9936bda0..a5fa57aa338 100644
          --- a/website/src/docs/lint/rules/noShoutyConstants.md
          +++ b/website/docs/src/lint/rules/noShoutyConstants.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noShoutyConstants
          -layout: layouts/rule.liquid
           ---
           
           # noShoutyConstants (since v0.7.0)
          @@ -18,7 +17,7 @@ const FOO = "FOO";
           console.log(FOO);
           ```
           
          -{% raw %}
          style/noShoutyConstants.js:1:7 lint/style/noShoutyConstants  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noShoutyConstants.js:1:7 lint/style/noShoutyConstants  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Redundant constant declaration.
             
          diff --git a/website/src/docs/lint/rules/noSparseArray.md b/website/docs/src/lint/rules/noSparseArray.md
          similarity index 89%
          rename from website/src/docs/lint/rules/noSparseArray.md
          rename to website/docs/src/lint/rules/noSparseArray.md
          index b35da3deebc..9093afbc1d7 100644
          --- a/website/src/docs/lint/rules/noSparseArray.md
          +++ b/website/docs/src/lint/rules/noSparseArray.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noSparseArray
          -layout: layouts/rule.liquid
           ---
           
           # noSparseArray (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow sparse arrays
           [1,,2]
           ```
           
          -{% raw %}
          correctness/noSparseArray.js:1:1 lint/correctness/noSparseArray  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noSparseArray.js:1:1 lint/correctness/noSparseArray  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This array contains an empty slot.
             
          diff --git a/website/src/docs/lint/rules/noUndeclaredVariables.md b/website/docs/src/lint/rules/noUndeclaredVariables.md
          similarity index 86%
          rename from website/src/docs/lint/rules/noUndeclaredVariables.md
          rename to website/docs/src/lint/rules/noUndeclaredVariables.md
          index 5ca58bb03b5..f5834fb91c8 100644
          --- a/website/src/docs/lint/rules/noUndeclaredVariables.md
          +++ b/website/docs/src/lint/rules/noUndeclaredVariables.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUndeclaredVariables
          -layout: layouts/rule.liquid
           ---
           
           # noUndeclaredVariables (since v0.10.0)
          @@ -15,7 +14,7 @@ Prevents the usage of variables that haven't been declared inside the document
           foobar;
           ```
           
          -{% raw %}
          correctness/noUndeclaredVariables.js:1:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUndeclaredVariables.js:1:1 lint/correctness/noUndeclaredVariables ━━━━━━━━━━━━━━━━━━━━
           
              The foobar variable is undeclared
             
          diff --git a/website/src/docs/lint/rules/noUnnecessaryContinue.md b/website/docs/src/lint/rules/noUnnecessaryContinue.md
          similarity index 93%
          rename from website/src/docs/lint/rules/noUnnecessaryContinue.md
          rename to website/docs/src/lint/rules/noUnnecessaryContinue.md
          index caff12c991f..8f59a6b8e72 100644
          --- a/website/src/docs/lint/rules/noUnnecessaryContinue.md
          +++ b/website/docs/src/lint/rules/noUnnecessaryContinue.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUnnecessaryContinue
          -layout: layouts/rule.liquid
           ---
           
           # noUnnecessaryContinue (since v0.7.0)
          @@ -19,7 +18,7 @@ loop: for (let i = 0; i < 5; i++) {
           }
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          @@ -44,7 +43,7 @@ while (i--) {
           }
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          @@ -69,7 +68,7 @@ while (1) {
           }
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          @@ -101,7 +100,7 @@ for (let i = 0; i < 10; i++) {
           }
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:4:5 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:4:5 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          @@ -128,7 +127,7 @@ for (let i = 0; i < 9; i++) {
           }
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:2:3 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          @@ -153,7 +152,7 @@ test2: do {
           } while (true);
           ```
           
          -{% raw %}
          correctness/noUnnecessaryContinue.js:2:2 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noUnnecessaryContinue.js:2:2 lint/correctness/noUnnecessaryContinue  FIXABLE  ━━━━━━━━━━
           
              Unnecessary continue statement
             
          diff --git a/website/src/docs/lint/rules/noUnreachable.md b/website/docs/src/lint/rules/noUnreachable.md
          similarity index 91%
          rename from website/src/docs/lint/rules/noUnreachable.md
          rename to website/docs/src/lint/rules/noUnreachable.md
          index 4ee64353fa5..cb0b9b9436e 100644
          --- a/website/src/docs/lint/rules/noUnreachable.md
          +++ b/website/docs/src/lint/rules/noUnreachable.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUnreachable
          -layout: layouts/rule.liquid
           ---
           
           # noUnreachable (since v0.7.0)
          @@ -20,7 +19,7 @@ function example() {
           }
           ```
           
          -{% raw %}
          correctness/noUnreachable.js:3:5 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnreachable.js:3:5 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This code will never be reached ...
             
          @@ -49,7 +48,7 @@ function example() {
           }
           ```
           
          -{% raw %}
          correctness/noUnreachable.js:2:28 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnreachable.js:2:28 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This code will never be reached ...
             
          @@ -79,7 +78,7 @@ function example() {
           }
           ```
           
          -{% raw %}
          correctness/noUnreachable.js:4:9 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnreachable.js:4:9 lint/correctness/noUnreachable ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              This code will never be reached ...
             
          diff --git a/website/src/docs/lint/rules/noUnsafeNegation.md b/website/docs/src/lint/rules/noUnsafeNegation.md
          similarity index 92%
          rename from website/src/docs/lint/rules/noUnsafeNegation.md
          rename to website/docs/src/lint/rules/noUnsafeNegation.md
          index 20f400b6894..2490f5e7b46 100644
          --- a/website/src/docs/lint/rules/noUnsafeNegation.md
          +++ b/website/docs/src/lint/rules/noUnsafeNegation.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUnsafeNegation
          -layout: layouts/rule.liquid
           ---
           
           # noUnsafeNegation (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow using unsafe negation.
           !1 in [1,2];
           ```
           
          -{% raw %}
          correctness/noUnsafeNegation.js:1:1 lint/correctness/noUnsafeNegation  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnsafeNegation.js:1:1 lint/correctness/noUnsafeNegation  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              The negation operator is used unsafely on the left side of this binary expression.
             
          @@ -35,7 +34,7 @@ Disallow using unsafe negation.
           /**test*/!/** test*/1 instanceof [1,2];
           ```
           
          -{% raw %}
          correctness/noUnsafeNegation.js:1:10 lint/correctness/noUnsafeNegation  FIXABLE  ━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnsafeNegation.js:1:10 lint/correctness/noUnsafeNegation  FIXABLE  ━━━━━━━━━━━━━━━━━━━
           
              The negation operator is used unsafely on the left side of this binary expression.
             
          diff --git a/website/src/docs/lint/rules/noUnusedTemplateLiteral.md b/website/docs/src/lint/rules/noUnusedTemplateLiteral.md
          similarity index 94%
          rename from website/src/docs/lint/rules/noUnusedTemplateLiteral.md
          rename to website/docs/src/lint/rules/noUnusedTemplateLiteral.md
          index 8af6eb8cce9..fc314873989 100644
          --- a/website/src/docs/lint/rules/noUnusedTemplateLiteral.md
          +++ b/website/docs/src/lint/rules/noUnusedTemplateLiteral.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUnusedTemplateLiteral
          -layout: layouts/rule.liquid
           ---
           
           # noUnusedTemplateLiteral (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow template literals if interpolation and special-character handling are n
           const foo = `bar`
           ```
           
          -{% raw %}
          style/noUnusedTemplateLiteral.js:1:13 lint/style/noUnusedTemplateLiteral  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noUnusedTemplateLiteral.js:1:13 lint/style/noUnusedTemplateLiteral  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              Do not use template literals if interpolation and special-character handling are not needed.
             
          @@ -37,7 +36,7 @@ const foo = `bar`
           const foo = `bar `
           ```
           
          -{% raw %}
          style/noUnusedTemplateLiteral.js:1:13 lint/style/noUnusedTemplateLiteral  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/noUnusedTemplateLiteral.js:1:13 lint/style/noUnusedTemplateLiteral  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              Do not use template literals if interpolation and special-character handling are not needed.
             
          diff --git a/website/src/docs/lint/rules/noUnusedVariables.md b/website/docs/src/lint/rules/noUnusedVariables.md
          similarity index 94%
          rename from website/src/docs/lint/rules/noUnusedVariables.md
          rename to website/docs/src/lint/rules/noUnusedVariables.md
          index f53517bcdcd..bc871d89352 100644
          --- a/website/src/docs/lint/rules/noUnusedVariables.md
          +++ b/website/docs/src/lint/rules/noUnusedVariables.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUnusedVariables
          -layout: layouts/rule.liquid
           ---
           
           # noUnusedVariables (since v0.9.0)
          @@ -27,7 +26,7 @@ For the time being this rule will ignore it, but this **might change in the futu
           const a = 4;
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              This variable is unused.
             
          @@ -49,7 +48,7 @@ const a = 4;
           let a = 4;
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:5 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:5 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              This variable is unused.
             
          @@ -72,7 +71,7 @@ function foo() {
           };
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:10 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:10 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              This function is unused.
             
          @@ -99,7 +98,7 @@ function foo(myVar) {
           foo();
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:14 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:14 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              This parameter is unused.
             
          @@ -124,7 +123,7 @@ const foo = () => {
           };
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              This variable is unused.
             
          @@ -150,7 +149,7 @@ function foo() {
           }
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:10 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:10 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━
           
              This function is unused.
             
          @@ -177,7 +176,7 @@ const foo = () => {
           };
           ```
           
          -{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUnusedVariables.js:1:7 lint/correctness/noUnusedVariables  FIXABLE  ━━━━━━━━━━━━━━━━━━
           
              This variable is unused.
             
          diff --git a/website/src/docs/lint/rules/noUselessFragments.md b/website/docs/src/lint/rules/noUselessFragments.md
          similarity index 93%
          rename from website/src/docs/lint/rules/noUselessFragments.md
          rename to website/docs/src/lint/rules/noUselessFragments.md
          index 6610252b6e1..fdde89d1c84 100644
          --- a/website/src/docs/lint/rules/noUselessFragments.md
          +++ b/website/docs/src/lint/rules/noUselessFragments.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noUselessFragments
          -layout: layouts/rule.liquid
           ---
           
           # noUselessFragments (since v0.10.0)
          @@ -17,7 +16,7 @@ foo
           
           ```
           
          -{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
           
              Avoid using unnecessary Fragment.
             
          @@ -45,7 +44,7 @@ foo
           
           ```
           
          -{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
           
              Avoid using unnecessary Fragment.
             
          @@ -74,7 +73,7 @@ foo
           
           ```
           
          -{% raw %}
          correctness/noUselessFragments.js:2:5 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUselessFragments.js:2:5 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
           
              Avoid using unnecessary Fragment.
             
          @@ -94,7 +93,7 @@ foo
           <>
           ```
           
          -{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/noUselessFragments.js:1:1 lint/correctness/noUselessFragments  FIXABLE  ━━━━━━━━━━━━━━━━
           
              Avoid using unnecessary Fragment.
             
          diff --git a/website/src/docs/lint/rules/noVoidElementsWithChildren.md b/website/docs/src/lint/rules/noVoidElementsWithChildren.md
          similarity index 95%
          rename from website/src/docs/lint/rules/noVoidElementsWithChildren.md
          rename to website/docs/src/lint/rules/noVoidElementsWithChildren.md
          index e08a44f9f1d..960b8eb46c2 100644
          --- a/website/src/docs/lint/rules/noVoidElementsWithChildren.md
          +++ b/website/docs/src/lint/rules/noVoidElementsWithChildren.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule noVoidElementsWithChildren
          -layout: layouts/rule.liquid
           ---
           
           # noVoidElementsWithChildren (since v0.10.0)
          @@ -17,7 +16,7 @@ This rules prevents void elements (AKA self-closing elements) from having childr
           
          invalid child
          ``` -{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
           
              br is a void element tag and must not have children.
             
          @@ -35,7 +34,7 @@ This rules prevents void elements (AKA self-closing elements) from having childr
           some text
           ```
           
          -{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
           
              img is a void element tag and must not have children.
             
          @@ -53,7 +52,7 @@ This rules prevents void elements (AKA self-closing elements) from having childr
           React.createElement('img', {}, 'child')
           ```
           
          -{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/noVoidElementsWithChildren.js:1:1 lint/correctness/noVoidElementsWithChildren  FIXABLE  ━━━━━━━━━━
           
              img is a void element tag and must not have children.
             
          diff --git a/website/src/docs/lint/rules/useAltText.md b/website/docs/src/lint/rules/useAltText.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useAltText.md
          rename to website/docs/src/lint/rules/useAltText.md
          index 7e026056350..4cd5db4d350 100644
          --- a/website/src/docs/lint/rules/useAltText.md
          +++ b/website/docs/src/lint/rules/useAltText.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useAltText
          -layout: layouts/rule.liquid
           ---
           
           # useAltText (since v10.0.0)
          @@ -17,7 +16,7 @@ It asserts that alternative text to images or areas, help to rely on to screen r
           
           ```
           
          -{% raw %}
          a11y/useAltText.js:1:1 lint/a11y/useAltText ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAltText.js:1:1 lint/a11y/useAltText ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide the attribute alt when using img, area or input type='image'
             
          @@ -34,7 +33,7 @@ It asserts that alternative text to images or areas, help to rely on to screen r
           
           ```
           
          -{% raw %}
          a11y/useAltText.js:1:1 lint/a11y/useAltText ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAltText.js:1:1 lint/a11y/useAltText ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide the attribute alt when using img, area or input type='image'
             
          diff --git a/website/src/docs/lint/rules/useAnchorContent.md b/website/docs/src/lint/rules/useAnchorContent.md
          similarity index 88%
          rename from website/src/docs/lint/rules/useAnchorContent.md
          rename to website/docs/src/lint/rules/useAnchorContent.md
          index 31b5043d149..651116f8336 100644
          --- a/website/src/docs/lint/rules/useAnchorContent.md
          +++ b/website/docs/src/lint/rules/useAnchorContent.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useAnchorContent
          -layout: layouts/rule.liquid
           ---
           
           # useAnchorContent (since v10.0.0)
          @@ -19,7 +18,7 @@ Accessible means that the content is not hidden using the `aria-hidden` attribut
           
           ```
           
          -{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide screen reader accessible content when using `a` elements.
             
          @@ -35,7 +34,7 @@ Accessible means that the content is not hidden using the `aria-hidden` attribut
           
           ```
           
          -{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide screen reader accessible content when using `a` elements.
             
          @@ -51,7 +50,7 @@ Accessible means that the content is not hidden using the `aria-hidden` attribut
               
           ```
           
          -{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide screen reader accessible content when using `a` elements.
             
          @@ -67,7 +66,7 @@ Accessible means that the content is not hidden using the `aria-hidden` attribut
           content
           ```
           
          -{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide screen reader accessible content when using `a` elements.
             
          @@ -83,7 +82,7 @@ Accessible means that the content is not hidden using the `aria-hidden` attribut
           
           ```
           
          -{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide screen reader accessible content when using `a` elements.
             
          diff --git a/website/src/docs/lint/rules/useBlankTarget.md b/website/docs/src/lint/rules/useBlankTarget.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useBlankTarget.md
          rename to website/docs/src/lint/rules/useBlankTarget.md
          index d7922fb1782..28c1012e483 100644
          --- a/website/src/docs/lint/rules/useBlankTarget.md
          +++ b/website/docs/src/lint/rules/useBlankTarget.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useBlankTarget
          -layout: layouts/rule.liquid
           ---
           
           # useBlankTarget (since v10.0.0)
          @@ -24,7 +23,7 @@ and the [the noopener documentation](https://html.spec.whatwg.org/multipage/link
           child
           ```
           
          -{% raw %}
          a11y/useBlankTarget.js:1:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useBlankTarget.js:1:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using target="_blank" without rel="noreferrer".
             
          @@ -44,7 +43,7 @@ and the [the noopener documentation](https://html.spec.whatwg.org/multipage/link
           child
           ```
           
          -{% raw %}
          a11y/useBlankTarget.js:1:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useBlankTarget.js:1:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using target="_blank" without rel="noreferrer".
             
          @@ -64,7 +63,7 @@ and the [the noopener documentation](https://html.spec.whatwg.org/multipage/link
           child
           ```
           
          -{% raw %}
          a11y/useBlankTarget.js:1:43 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useBlankTarget.js:1:43 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using target="_blank" without rel="noreferrer".
             
          @@ -85,7 +84,7 @@ and the [the noopener documentation](https://html.spec.whatwg.org/multipage/link
           child
           ```
           
          -{% raw %}
          a11y/useBlankTarget.js:2:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useBlankTarget.js:2:32 lint/a11y/useBlankTarget  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Avoid using target="_blank" without rel="noreferrer".
             
          diff --git a/website/src/docs/lint/rules/useBlockStatements.md b/website/docs/src/lint/rules/useBlockStatements.md
          similarity index 91%
          rename from website/src/docs/lint/rules/useBlockStatements.md
          rename to website/docs/src/lint/rules/useBlockStatements.md
          index d1901767093..e485ac199e1 100644
          --- a/website/src/docs/lint/rules/useBlockStatements.md
          +++ b/website/docs/src/lint/rules/useBlockStatements.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useBlockStatements
          -layout: layouts/rule.liquid
           ---
           
           # useBlockStatements (since v0.7.0)
          @@ -18,7 +17,7 @@ JavaScript allows the omission of curly braces when a block contains only one st
            if (x) x;
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:2 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:2 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -38,7 +37,7 @@ JavaScript allows the omission of curly braces when a block contains only one st
            } else y;
           ```
           
          -{% raw %}
          style/useBlockStatements.js:3:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:3:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -60,7 +59,7 @@ if (x) {
           } else if (y) y;
           ```
           
          -{% raw %}
          style/useBlockStatements.js:3:8 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:3:8 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -80,7 +79,7 @@ if (x) {
              for (;;);
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -100,7 +99,7 @@ if (x) {
              for (p in obj);
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -120,7 +119,7 @@ if (x) {
             for (x of xs);
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:3 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:3 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -141,7 +140,7 @@ if (x) {
             while (x);
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:3 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:3 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          @@ -164,7 +163,7 @@ if (x) {
              while (x);
           ```
           
          -{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useBlockStatements.js:1:4 lint/style/useBlockStatements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Block statements are preferred in this position.
             
          diff --git a/website/src/docs/lint/rules/useButtonType.md b/website/docs/src/lint/rules/useButtonType.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useButtonType.md
          rename to website/docs/src/lint/rules/useButtonType.md
          index 5bd772ed758..243f00e24c3 100644
          --- a/website/src/docs/lint/rules/useButtonType.md
          +++ b/website/docs/src/lint/rules/useButtonType.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useButtonType
          -layout: layouts/rule.liquid
           ---
           
           # useButtonType (since v0.10.0)
          @@ -17,7 +16,7 @@ Enforces the usage of the attribute `type` for the element `button`
           
           ```
           
          -{% raw %}
          a11y/useButtonType.js:1:1 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useButtonType.js:1:1 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide an explicit type prop for the button element.
             
          @@ -35,7 +34,7 @@ Enforces the usage of the attribute `type` for the element `button`
           
           ```
           
          -{% raw %}
          a11y/useButtonType.js:1:14 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useButtonType.js:1:14 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide a valid type prop for the button element.
             
          @@ -53,7 +52,7 @@ Enforces the usage of the attribute `type` for the element `button`
           React.createElement('button');
           ```
           
          -{% raw %}
          a11y/useButtonType.js:1:21 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useButtonType.js:1:21 lint/a11y/useButtonType ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide an explicit type prop for the button element.
             
          diff --git a/website/src/docs/lint/rules/useCamelCase.md b/website/docs/src/lint/rules/useCamelCase.md
          similarity index 91%
          rename from website/src/docs/lint/rules/useCamelCase.md
          rename to website/docs/src/lint/rules/useCamelCase.md
          index ba87945f10d..fc2ee672141 100644
          --- a/website/src/docs/lint/rules/useCamelCase.md
          +++ b/website/docs/src/lint/rules/useCamelCase.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useCamelCase
          -layout: layouts/rule.liquid
           ---
           
           # useCamelCase (since v0.8.0)
          @@ -15,7 +14,7 @@ Enforce camel case naming convention.
           let snake_case;
           ```
           
          -{% raw %}
          nursery/useCamelCase.js:1:5 lint/nursery/useCamelCase  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useCamelCase.js:1:5 lint/nursery/useCamelCase  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Prefer variables names in camel case.
             
          @@ -35,7 +34,7 @@ let snake_case;
           let PascalCase;
           ```
           
          -{% raw %}
          nursery/useCamelCase.js:1:5 lint/nursery/useCamelCase  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useCamelCase.js:1:5 lint/nursery/useCamelCase  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Prefer variables names in camel case.
             
          diff --git a/website/src/docs/lint/rules/useExhaustiveDependencies.md b/website/docs/src/lint/rules/useExhaustiveDependencies.md
          similarity index 92%
          rename from website/src/docs/lint/rules/useExhaustiveDependencies.md
          rename to website/docs/src/lint/rules/useExhaustiveDependencies.md
          index 40da907a3e6..a13254b7dbb 100644
          --- a/website/src/docs/lint/rules/useExhaustiveDependencies.md
          +++ b/website/docs/src/lint/rules/useExhaustiveDependencies.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useExhaustiveDependencies
          -layout: layouts/rule.liquid
           ---
           
           # useExhaustiveDependencies (since v10.0.0)
          @@ -18,7 +17,7 @@ useEffect(() => {
           })
           ```
           
          -{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
           
              This hook do not specify all of its dependencies.
             
          @@ -45,7 +44,7 @@ useEffect(() => {
           }, [b])
           ```
           
          -{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
           
              This hook specifies more dependencies than necessary.
             
          @@ -73,7 +72,7 @@ useEffect(() => {
           }, [name, setName])
           ```
           
          -{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useExhaustiveDependencies.js:2:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
           
              This hook specifies more dependencies than necessary.
             
          @@ -101,7 +100,7 @@ useEffect(() => {
           })
           ```
           
          -{% raw %}
          nursery/useExhaustiveDependencies.js:3:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useExhaustiveDependencies.js:3:1 lint/nursery/useExhaustiveDependencies ━━━━━━━━━━━━━━━━━━━━
           
              This hook do not specify all of its dependencies.
             
          diff --git a/website/src/docs/lint/rules/useFlatMap.md b/website/docs/src/lint/rules/useFlatMap.md
          similarity index 96%
          rename from website/src/docs/lint/rules/useFlatMap.md
          rename to website/docs/src/lint/rules/useFlatMap.md
          index 21bc76d9999..e939b2a69e7 100644
          --- a/website/src/docs/lint/rules/useFlatMap.md
          +++ b/website/docs/src/lint/rules/useFlatMap.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useFlatMap
          -layout: layouts/rule.liquid
           ---
           
           # useFlatMap (since v10.0.0)
          @@ -16,7 +15,7 @@ const array = ["split", "the text", "into words"];
           array.map(sentence => sentence.split(' ')).flat();
           ```
           
          -{% raw %}
          nursery/useFlatMap.js:2:1 lint/nursery/useFlatMap  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useFlatMap.js:2:1 lint/nursery/useFlatMap  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The call chain .map().flat() can be replaced with a single .flatMap() call.
             
          @@ -39,7 +38,7 @@ const array = ["split", "the text", "into words"];
           array.map(sentence => sentence.split(' ')).flat(1);
           ```
           
          -{% raw %}
          nursery/useFlatMap.js:2:1 lint/nursery/useFlatMap  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useFlatMap.js:2:1 lint/nursery/useFlatMap  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The call chain .map().flat() can be replaced with a single .flatMap() call.
             
          diff --git a/website/src/docs/lint/rules/useFragmentSyntax.md b/website/docs/src/lint/rules/useFragmentSyntax.md
          similarity index 94%
          rename from website/src/docs/lint/rules/useFragmentSyntax.md
          rename to website/docs/src/lint/rules/useFragmentSyntax.md
          index 450993d5f59..ce255bdb991 100644
          --- a/website/src/docs/lint/rules/useFragmentSyntax.md
          +++ b/website/docs/src/lint/rules/useFragmentSyntax.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useFragmentSyntax
          -layout: layouts/rule.liquid
           ---
           
           # useFragmentSyntax (since v0.10.0)
          @@ -17,7 +16,7 @@ The shorthand fragment syntax saves keystrokes and is only inapplicable when key
           child
           ```
           
          -{% raw %}
          style/useFragmentSyntax.js:1:1 lint/style/useFragmentSyntax  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useFragmentSyntax.js:1:1 lint/style/useFragmentSyntax  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand syntax for Fragment elements instead of standard syntax.
             
          @@ -37,7 +36,7 @@ The shorthand fragment syntax saves keystrokes and is only inapplicable when key
           child
           ```
           
          -{% raw %}
          style/useFragmentSyntax.js:1:1 lint/style/useFragmentSyntax  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useFragmentSyntax.js:1:1 lint/style/useFragmentSyntax  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand syntax for Fragment elements instead of standard syntax.
             
          diff --git a/website/src/docs/lint/rules/useKeyWithClickEvents.md b/website/docs/src/lint/rules/useKeyWithClickEvents.md
          similarity index 92%
          rename from website/src/docs/lint/rules/useKeyWithClickEvents.md
          rename to website/docs/src/lint/rules/useKeyWithClickEvents.md
          index 7cdab033790..a8ecbc952fd 100644
          --- a/website/src/docs/lint/rules/useKeyWithClickEvents.md
          +++ b/website/docs/src/lint/rules/useKeyWithClickEvents.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useKeyWithClickEvents
          -layout: layouts/rule.liquid
           ---
           
           # useKeyWithClickEvents (since v10.0.0)
          @@ -17,7 +16,7 @@ Enforce to have the `onClick` mouse event with the `onKeyUp`, the `onKeyDown`, o
           
          {}} /> ``` -{% raw %}
          a11y/useKeyWithClickEvents.js:1:1 lint/a11y/useKeyWithClickEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useKeyWithClickEvents.js:1:1 lint/a11y/useKeyWithClickEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Enforce to have the onClick mouse event with the onKeyUp, the onKeyDown, or the onKeyPress keyboard event.
             
          @@ -33,7 +32,7 @@ Enforce to have the `onClick` mouse event with the `onKeyUp`, the `onKeyDown`, o
           
          {}} >
          ``` -{% raw %}
          a11y/useKeyWithClickEvents.js:1:1 lint/a11y/useKeyWithClickEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useKeyWithClickEvents.js:1:1 lint/a11y/useKeyWithClickEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Enforce to have the onClick mouse event with the onKeyUp, the onKeyDown, or the onKeyPress keyboard event.
             
          diff --git a/website/src/docs/lint/rules/useKeyWithMouseEvents.md b/website/docs/src/lint/rules/useKeyWithMouseEvents.md
          similarity index 92%
          rename from website/src/docs/lint/rules/useKeyWithMouseEvents.md
          rename to website/docs/src/lint/rules/useKeyWithMouseEvents.md
          index 7b55e231584..e9172042cbc 100644
          --- a/website/src/docs/lint/rules/useKeyWithMouseEvents.md
          +++ b/website/docs/src/lint/rules/useKeyWithMouseEvents.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useKeyWithMouseEvents
          -layout: layouts/rule.liquid
           ---
           
           # useKeyWithMouseEvents (since v10.0.0)
          @@ -19,7 +18,7 @@ who use assistive technology or screenreader.
              
          {}} /> ``` -{% raw %}
          a11y/useKeyWithMouseEvents.js:1:4 lint/a11y/useKeyWithMouseEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useKeyWithMouseEvents.js:1:4 lint/a11y/useKeyWithMouseEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              onMouseOver must be accompanied by onFocus for accessibility.
             
          @@ -35,7 +34,7 @@ who use assistive technology or screenreader.
              
          {}} /> ``` -{% raw %}
          a11y/useKeyWithMouseEvents.js:1:4 lint/a11y/useKeyWithMouseEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useKeyWithMouseEvents.js:1:4 lint/a11y/useKeyWithMouseEvents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              onMouseOut must be accompanied by onBlur for accessibility.
             
          diff --git a/website/src/docs/lint/rules/useOptionalChain.md b/website/docs/src/lint/rules/useOptionalChain.md
          similarity index 95%
          rename from website/src/docs/lint/rules/useOptionalChain.md
          rename to website/docs/src/lint/rules/useOptionalChain.md
          index 8c07fbeee5d..57be8935a2b 100644
          --- a/website/src/docs/lint/rules/useOptionalChain.md
          +++ b/website/docs/src/lint/rules/useOptionalChain.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useOptionalChain
          -layout: layouts/rule.liquid
           ---
           
           # useOptionalChain (since v0.10.0)
          @@ -22,7 +21,7 @@ It is much safer than relying upon logical operator chaining; which chains on an
           foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          @@ -42,7 +41,7 @@ foo && foo.bar && foo.bar.baz && foo.bar.baz.buzz
           foo.bar && foo.bar.baz.buzz
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          @@ -62,7 +61,7 @@ foo.bar && foo.bar.baz.buzz
           foo !== undefined && foo.bar != undefined && foo.bar.baz !== null && foo.bar.baz.buzz
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          @@ -82,7 +81,7 @@ foo !== undefined && foo.bar != undefined && foo.bar.baz !== null && foo.bar.baz
           ((foo || {}).bar || {}).baz;
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          @@ -102,7 +101,7 @@ foo !== undefined && foo.bar != undefined && foo.bar.baz !== null && foo.bar.baz
           (await (foo1 || {}).foo2 || {}).foo3;
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          @@ -122,7 +121,7 @@ foo !== undefined && foo.bar != undefined && foo.bar.baz !== null && foo.bar.baz
           (((typeof x) as string) || {}).bar;
           ```
           
          -{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useOptionalChain.js:1:1 lint/style/useOptionalChain  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Change to an optional chain.
             
          diff --git a/website/src/docs/lint/rules/useSelfClosingElements.md b/website/docs/src/lint/rules/useSelfClosingElements.md
          similarity index 94%
          rename from website/src/docs/lint/rules/useSelfClosingElements.md
          rename to website/docs/src/lint/rules/useSelfClosingElements.md
          index aba6ba0ba91..5f29fdaf4f7 100644
          --- a/website/src/docs/lint/rules/useSelfClosingElements.md
          +++ b/website/docs/src/lint/rules/useSelfClosingElements.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useSelfClosingElements
          -layout: layouts/rule.liquid
           ---
           
           # useSelfClosingElements (since v0.7.0)
          @@ -17,7 +16,7 @@ Prevent extra closing tags for components without children
           
          ``` -{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              JSX elements without children should be marked as self-closing. In JSX, it is valid for any element to be self-closing.
             
          @@ -37,7 +36,7 @@ Prevent extra closing tags for components without children
           
           ```
           
          -{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              JSX elements without children should be marked as self-closing. In JSX, it is valid for any element to be self-closing.
             
          @@ -57,7 +56,7 @@ Prevent extra closing tags for components without children
           
           ```
           
          -{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useSelfClosingElements.js:1:1 lint/style/useSelfClosingElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              JSX elements without children should be marked as self-closing. In JSX, it is valid for any element to be self-closing.
             
          diff --git a/website/src/docs/lint/rules/useShorthandArrayType.md b/website/docs/src/lint/rules/useShorthandArrayType.md
          similarity index 96%
          rename from website/src/docs/lint/rules/useShorthandArrayType.md
          rename to website/docs/src/lint/rules/useShorthandArrayType.md
          index f0de6569d4c..c32e45811f1 100644
          --- a/website/src/docs/lint/rules/useShorthandArrayType.md
          +++ b/website/docs/src/lint/rules/useShorthandArrayType.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useShorthandArrayType
          -layout: layouts/rule.liquid
           ---
           
           # useShorthandArrayType (since v0.7.0)
          @@ -17,7 +16,7 @@ When expressing array types, this rule promotes the usage of `T[]` shorthand ins
           let valid: Array;
           ```
           
          -{% raw %}
          style/useShorthandArrayType.js:1:12 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useShorthandArrayType.js:1:12 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand T[] syntax instead of Array<T> syntax.
             
          @@ -37,7 +36,7 @@ let valid: Array;
           let invalid2: Promise>;
           ```
           
          -{% raw %}
          style/useShorthandArrayType.js:1:23 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useShorthandArrayType.js:1:23 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand T[] syntax instead of Array<T> syntax.
             
          @@ -57,7 +56,7 @@ let invalid2: Promise>;
           let invalid3: Array>;
           ```
           
          -{% raw %}
          style/useShorthandArrayType.js:1:15 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useShorthandArrayType.js:1:15 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand T[] syntax instead of Array<T> syntax.
             
          @@ -77,7 +76,7 @@ let invalid3: Array>;
           let invalid: Array<[number, number]>;
           ```
           
          -{% raw %}
          style/useShorthandArrayType.js:1:14 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useShorthandArrayType.js:1:14 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand T[] syntax instead of Array<T> syntax.
             
          @@ -97,7 +96,7 @@ let invalid: Array<[number, number]>;
           let invalid: Array<[number, number]>;
           ```
           
          -{% raw %}
          style/useShorthandArrayType.js:1:14 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useShorthandArrayType.js:1:14 lint/style/useShorthandArrayType  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━
           
              Use shorthand T[] syntax instead of Array<T> syntax.
             
          diff --git a/website/src/docs/lint/rules/useSimplifiedLogicExpression.md b/website/docs/src/lint/rules/useSimplifiedLogicExpression.md
          similarity index 94%
          rename from website/src/docs/lint/rules/useSimplifiedLogicExpression.md
          rename to website/docs/src/lint/rules/useSimplifiedLogicExpression.md
          index 8d908580762..86b3906f01e 100644
          --- a/website/src/docs/lint/rules/useSimplifiedLogicExpression.md
          +++ b/website/docs/src/lint/rules/useSimplifiedLogicExpression.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useSimplifiedLogicExpression
          -layout: layouts/rule.liquid
           ---
           
           # useSimplifiedLogicExpression (since v0.7.0)
          @@ -18,7 +17,7 @@ const boolExp = true;
           const r = true && boolExp;
           ```
           
          -{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:11 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:11 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
           
              Logical expression contains unnecessary complexity.
             
          @@ -38,7 +37,7 @@ const boolExp2 = true;
           const r2 = boolExp || true;
           ```
           
          -{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
           
              Logical expression contains unnecessary complexity.
             
          @@ -58,7 +57,7 @@ const nonNullExp = 123;
           const r3 = null ?? nonNullExp;
           ```
           
          -{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          complexity/useSimplifiedLogicExpression.js:2:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
           
              Logical expression contains unnecessary complexity.
             
          @@ -79,7 +78,7 @@ const boolExpr2 = false;
           const r4 = !boolExpr1 || !boolExpr2;
           ```
           
          -{% raw %}
          complexity/useSimplifiedLogicExpression.js:3:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          complexity/useSimplifiedLogicExpression.js:3:12 lint/complexity/useSimplifiedLogicExpression  FIXABLE  ━━━━━━━━━━
           
              Logical expression contains unnecessary complexity.
             
          diff --git a/website/src/docs/lint/rules/useSingleCaseStatement.md b/website/docs/src/lint/rules/useSingleCaseStatement.md
          similarity index 96%
          rename from website/src/docs/lint/rules/useSingleCaseStatement.md
          rename to website/docs/src/lint/rules/useSingleCaseStatement.md
          index 468357dc011..fa4a8d065c8 100644
          --- a/website/src/docs/lint/rules/useSingleCaseStatement.md
          +++ b/website/docs/src/lint/rules/useSingleCaseStatement.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useSingleCaseStatement
          -layout: layouts/rule.liquid
           ---
           
           # useSingleCaseStatement (since v0.7.0)
          @@ -23,7 +22,7 @@ switch (foo) {
           }
           ```
           
          -{% raw %}
          correctness/useSingleCaseStatement.js:4:9 lint/correctness/useSingleCaseStatement  FIXABLE  ━━━━━━━━━━
          +{% raw %}
          correctness/useSingleCaseStatement.js:4:9 lint/correctness/useSingleCaseStatement  FIXABLE  ━━━━━━━━━━
           
              A switch case should only have a single statement. If you want more, then wrap it in a block.
             
          diff --git a/website/src/docs/lint/rules/useSingleVarDeclarator.md b/website/docs/src/lint/rules/useSingleVarDeclarator.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useSingleVarDeclarator.md
          rename to website/docs/src/lint/rules/useSingleVarDeclarator.md
          index fd330e148fa..865446e9303 100644
          --- a/website/src/docs/lint/rules/useSingleVarDeclarator.md
          +++ b/website/docs/src/lint/rules/useSingleVarDeclarator.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useSingleVarDeclarator
          -layout: layouts/rule.liquid
           ---
           
           # useSingleVarDeclarator (since v0.7.0)
          @@ -17,7 +16,7 @@ Disallow multiple variable declarations in the same variable statement
           let foo, bar;
           ```
           
          -{% raw %}
          style/useSingleVarDeclarator.js:1:1 lint/style/useSingleVarDeclarator  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useSingleVarDeclarator.js:1:1 lint/style/useSingleVarDeclarator  FIXABLE  ━━━━━━━━━━━━━━━━━━━━
           
              Declare variables separately
             
          diff --git a/website/src/docs/lint/rules/useTemplate.md b/website/docs/src/lint/rules/useTemplate.md
          similarity index 94%
          rename from website/src/docs/lint/rules/useTemplate.md
          rename to website/docs/src/lint/rules/useTemplate.md
          index 9cd921661cf..f41e7075967 100644
          --- a/website/src/docs/lint/rules/useTemplate.md
          +++ b/website/docs/src/lint/rules/useTemplate.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useTemplate
          -layout: layouts/rule.liquid
           ---
           
           # useTemplate (since v0.7.0)
          @@ -17,7 +16,7 @@ Template literals are preferred over string concatenation.
           console.log(foo + "baz");
           ```
           
          -{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Template literals are preferred over string concatenation.
             
          @@ -37,7 +36,7 @@ console.log(foo + "baz");
           console.log(1 * 2 + "foo");
           ```
           
          -{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Template literals are preferred over string concatenation.
             
          @@ -57,7 +56,7 @@ console.log(1 * 2 + "foo");
           console.log(1 + "foo" + 2 + "bar" + "baz" + 3);
           ```
           
          -{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Template literals are preferred over string concatenation.
             
          @@ -77,7 +76,7 @@ console.log(1 + "foo" + 2 + "bar" + "baz" + 3);
           console.log((1 + "foo") * 2);
           ```
           
          -{% raw %}
          style/useTemplate.js:1:14 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useTemplate.js:1:14 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Template literals are preferred over string concatenation.
             
          @@ -97,7 +96,7 @@ console.log((1 + "foo") * 2);
           console.log("foo" + 1);
           ```
           
          -{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          style/useTemplate.js:1:13 lint/style/useTemplate  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Template literals are preferred over string concatenation.
             
          diff --git a/website/src/docs/lint/rules/useValidAnchor.md b/website/docs/src/lint/rules/useValidAnchor.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useValidAnchor.md
          rename to website/docs/src/lint/rules/useValidAnchor.md
          index fc2e74a6c2b..e5843f8b16a 100644
          --- a/website/src/docs/lint/rules/useValidAnchor.md
          +++ b/website/docs/src/lint/rules/useValidAnchor.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useValidAnchor
          -layout: layouts/rule.liquid
           ---
           
           # useValidAnchor (since v10.0.0)
          @@ -37,7 +36,7 @@ in another tab, but the default "click" behaviour is prevented;
           navigate here
           ```
           
          -{% raw %}
          a11y/useValidAnchor.js:1:10 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useValidAnchor.js:1:10 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide a valid value for the attribute href.
             
          @@ -55,7 +54,7 @@ in another tab, but the default "click" behaviour is prevented;
           navigate here
           ```
           
          -{% raw %}
          a11y/useValidAnchor.js:1:10 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useValidAnchor.js:1:10 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide a valid value for the attribute href.
             
          @@ -73,7 +72,7 @@ in another tab, but the default "click" behaviour is prevented;
           navigate here
           ```
           
          -{% raw %}
          a11y/useValidAnchor.js:1:4 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useValidAnchor.js:1:4 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The attribute href has to be assigned to a valid value.
             
          @@ -91,7 +90,7 @@ in another tab, but the default "click" behaviour is prevented;
           navigate here
           ```
           
          -{% raw %}
          a11y/useValidAnchor.js:1:9 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useValidAnchor.js:1:9 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Provide a valid value for the attribute href.
             
          @@ -109,7 +108,7 @@ in another tab, but the default "click" behaviour is prevented;
           navigate here
           ```
           
          -{% raw %}
          a11y/useValidAnchor.js:1:1 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          a11y/useValidAnchor.js:1:1 lint/a11y/useValidAnchor ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use a button element instead of an a element.
             
          diff --git a/website/src/docs/lint/rules/useValidForDirection.md b/website/docs/src/lint/rules/useValidForDirection.md
          similarity index 92%
          rename from website/src/docs/lint/rules/useValidForDirection.md
          rename to website/docs/src/lint/rules/useValidForDirection.md
          index d7b8c12f5ea..99ce90f35cc 100644
          --- a/website/src/docs/lint/rules/useValidForDirection.md
          +++ b/website/docs/src/lint/rules/useValidForDirection.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useValidForDirection
          -layout: layouts/rule.liquid
           ---
           
           # useValidForDirection (since v10.0.0)
          @@ -21,7 +20,7 @@ for (var i = 0; i < 10; i--) {
           }
           ```
           
          -{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The update clause in this loop moves the variable in the wrong direction.
             
          @@ -37,7 +36,7 @@ for (var i = 10; i >= 0; i++) {
           }
           ```
           
          -{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The update clause in this loop moves the variable in the wrong direction.
             
          @@ -53,7 +52,7 @@ for (var i = 0; i > 10; i++) {
           }
           ```
           
          -{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          nursery/useValidForDirection.js:1:5 lint/nursery/useValidForDirection ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              The update clause in this loop moves the variable in the wrong direction.
             
          diff --git a/website/src/docs/lint/rules/useValidTypeof.md b/website/docs/src/lint/rules/useValidTypeof.md
          similarity index 86%
          rename from website/src/docs/lint/rules/useValidTypeof.md
          rename to website/docs/src/lint/rules/useValidTypeof.md
          index 60c32a0646d..d0e26887bd8 100644
          --- a/website/src/docs/lint/rules/useValidTypeof.md
          +++ b/website/docs/src/lint/rules/useValidTypeof.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useValidTypeof
          -layout: layouts/rule.liquid
           ---
           
           # useValidTypeof (since v0.7.0)
          @@ -19,7 +18,7 @@ names or other `typeof` expressions
           typeof foo === "strnig"
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -35,7 +34,7 @@ typeof foo === "strnig"
           typeof foo == "undefimed"
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -51,7 +50,7 @@ typeof foo == "undefimed"
           typeof bar != "nunber"
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -67,7 +66,7 @@ typeof bar != "nunber"
           typeof bar !== "fucntion"
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -83,7 +82,7 @@ typeof bar !== "fucntion"
           typeof foo === undefined
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -103,7 +102,7 @@ typeof foo === undefined
           typeof bar == Object
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -125,7 +124,7 @@ typeof bar == Object
           typeof foo === baz
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:16 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -141,7 +140,7 @@ typeof foo === baz
           typeof foo == 5
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          @@ -157,7 +156,7 @@ typeof foo == 5
           typeof foo == -5
           ```
           
          -{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useValidTypeof.js:1:15 lint/correctness/useValidTypeof ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Invalid `typeof` comparison value
             
          diff --git a/website/src/docs/lint/rules/useWhile.md b/website/docs/src/lint/rules/useWhile.md
          similarity index 93%
          rename from website/src/docs/lint/rules/useWhile.md
          rename to website/docs/src/lint/rules/useWhile.md
          index 6bf272b2009..e2e6155b2c6 100644
          --- a/website/src/docs/lint/rules/useWhile.md
          +++ b/website/docs/src/lint/rules/useWhile.md
          @@ -1,6 +1,5 @@
           ---
           title: Lint Rule useWhile
          -layout: layouts/rule.liquid
           ---
           
           # useWhile (since v0.7.0)
          @@ -20,7 +19,7 @@ for (; x.running;) {
           }
           ```
           
          -{% raw %}
          correctness/useWhile.js:1:1 lint/correctness/useWhile  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          +{% raw %}
          correctness/useWhile.js:1:1 lint/correctness/useWhile  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
           
              Use while loops instead of for loops.
             
          diff --git a/website/docs/src/linter/index.md b/website/docs/src/linter/index.md
          new file mode 100644
          index 00000000000..cfca11386ee
          --- /dev/null
          +++ b/website/docs/src/linter/index.md
          @@ -0,0 +1,166 @@
          +---
          +title: Linter
          +---
          +
          +# Linter
          +
          +Rome's linter statically analyzes your code to catch common errors and help you write more idiomatic code.
          +
          +## Use the linter via CLI
          +
          +You can start by running the CLI with the `--help` flag:
          +
          +```bash
          +rome check --help
          +```
          +
          +Which will show you the options available at the moment:
          +
          +```bash
          +Rome Check: Run the linter on a set of files
          +
          +USAGE:
          +    rome check 
          +
          +    INPUTS can be one or more filesystem path, each pointing to a single file or an entire directory to be searched recursively for supported files
          +
          +OPTIONS:
          +    --apply                       Apply safe fixes
          +    --apply-suggested             Apply safe and suggested fixes
          +    --max-diagnostics             Cap the amount of diagnostics displayed - default 20
          +
          +```
          +
          +## Code fixes
          +
          +Lint rules may provide automatic code fixes. Rome distinguishes between two types of fixes:
          +
          +- safe fixes
          +- suggested fixes
          +
          +Safe fixes are guaranteed to not change the semantics of your code,
          +and can be applied without explicit review.
          +
          +Suggested fixes may change the semantics of your program, and it's,
          +therefore, advised to manually review the changes.
          +
          +## Ignoring Code
          +
          +There are times when a developer wants to ignore a lint rule for a specific line of the code.
          +
          +You can achieve this by adding a suppression comment above the line that is triggering the lint diagnostic.
          +
          +Suppression comments have the following format:
          +
          +```js
          +// rome-ignore lint: 
          +// rome-ignore lint(correctness/noDebugger): 
          +```
          +
          +Where
          +
          +- `rome-ignore` is the start of a suppression comment;
          +- `lint:` suppresses the linter;
          +- `(correctness/noDebugger)`: **optional**, group and name of the rule you want to suppress;
          +- `` explanation why the rule is disabled
          +
          +Here's an example:
          +
          +```ts
          +// rome-ignore lint: reason
          +debugger;
          +// rome-ignore lint(correctness/noDebugger): reason
          +debugger;
          +```
          +
          +
          +## Configuration
          +
          +### Enable a lint rule
          +
          +Rules that are recommended are enabled by default. Rules that are not recommended
          +are not enabled, but they should be enabled via configuration.
          +
          +To enable rules, you need to change their diagnostics severity based on your needs:
          +
          +```json
          +{
          +  "linter": {
          +    "enabled": true,
          +    "rules": {
          +      "correctness": {
          +        "noDebugger": "error",
          +        "noSparseArray": "warn"
          +      }
          +    }
          +  }
          +}
          +```
          +
          +### Disable a lint rule
          +
          +Just add `"off"` as value inside its configuration. For example:
          +
          +```json
          +{
          +  "linter": {
          +    "enabled": true,
          +    "rules": {
          +      "correctness": {
          +        "noCommentText": "off"
          +      },
          +      "style": {
          +        "noNegationElse": "off"
          +      }
          +    }
          +  }
          +}
          +```
          +
          +### Change the diagnostic severity
          +
          +Most of Rome's rules will emit an **error**, but you are free to change their severity.
          +Just add `"warn"` as value of the rule. Example:
          +
          +```json
          +{
          +  "linter": {
          +    "enabled": true,
          +    "rules": {
          +      "correctness": {
          +        "noCommentText": "warn"
          +      },
          +      "style": {
          +        "noNegationElse": "error"
          +      }
          +    }
          +  }
          +}
          +```
          +
          +This is useful in cases there's being a refactor going on and there's need to make the
          +CI passing.
          +
          +## Rule options
          +
          +Not all the rules require options, but when they do _accept_ some, you can pass them
          +by shaping the value of the rule in a different way.
          +
          +```json
          +{
          +  "linter": {
          +    "enabled": true,
          +    "rules": {
          +      "correctness": {
          +        "noCommentText": {
          +          "level": "warn",
          +          "options": {}
          +        }
          +      }
          +    }
          +  }
          +}
          +```
          +
          +- `level` will indicate the severity of the diagnostic, valid values are: `"off"`, `"warn"` and `"error"`;
          +- `options` is a wildcard value, meaning that will change based on the rule;
          diff --git a/website/src/sitemap.liquid b/website/docs/src/sitemap.liquid
          similarity index 100%
          rename from website/src/sitemap.liquid
          rename to website/docs/src/sitemap.liquid
          diff --git a/website/src/standalone-executable.md b/website/docs/src/standalone-executable.md
          similarity index 91%
          rename from website/src/standalone-executable.md
          rename to website/docs/src/standalone-executable.md
          index 57216333a82..a8db35488c2 100644
          --- a/website/src/standalone-executable.md
          +++ b/website/docs/src/standalone-executable.md
          @@ -1,5 +1,4 @@
           ---
          -layout: layouts/homepage.liquid
           ---
           
           # Standalone CLI
          @@ -8,7 +7,7 @@ layout: layouts/homepage.liquid
           
           Using Rome's standalone CLI binary can be a great choice if you aren't already using Node or npm (or any other package manager). Or in other words, Rome shouldn't be the only reason for you to have a `package.json`.
           
          -> Note: If you're already using npm or another package manager, then using the package manager is the [preferred way to install](/docs/#installation) Rome. You're already familiar with the tooling, and installing and updating are simpler.
          +> Note: If you're already using npm or another package manager, then using the package manager is the [preferred way to install](/getting-started#installation) Rome. You're already familiar with the tooling, and installing and updating are simpler.
           
           
           ### System Requirements
          @@ -50,4 +49,4 @@ Now you can use Rome by simply running `./rome`.
           
           ### Next Steps
           
          -Read more about how to use Rome in our getting [started section](/docs/#configuration).
          +Read more about how to use Rome in our getting [started section](/configuration).
          diff --git a/website/docs/src/styles/_buttons.scss b/website/docs/src/styles/_buttons.scss
          new file mode 100644
          index 00000000000..e8168c67155
          --- /dev/null
          +++ b/website/docs/src/styles/_buttons.scss
          @@ -0,0 +1,18 @@
          +a.button {
          +  display: inline-block;
          +  text-decoration: none;
          +  @include button;
          +
          +  svg {
          +    vertical-align: middle;
          +    margin-right: 6px;
          +  }
          +
          +  &.vscode-button {
          +    background: rgba(36, 173, 243, 0.1) !important;
          +
          +    &:hover {
          +      background: rgba(36, 173, 243, 0.2) !important;
          +    }
          +  }
          +}
          diff --git a/website/src/styles/_content.scss b/website/docs/src/styles/_content.scss
          similarity index 50%
          rename from website/src/styles/_content.scss
          rename to website/docs/src/styles/_content.scss
          index 3ebab3ba838..8c08b0e9a22 100644
          --- a/website/src/styles/_content.scss
          +++ b/website/docs/src/styles/_content.scss
          @@ -30,93 +30,8 @@
           		margin-left: 5px;
           	}
           
          -	section > section {
          -		table:last-child, pre:last-child, p:last-child {
          -			margin-bottom: 0;
          -		}
          -	}
          -
          -	&.rules > section > section {
          -		padding: 0 !important;
          -
          -		h1, h2 {
          -			margin: $unit $unit * 2 !important;
          -			border: 0;
          -			display: block;
          -			@include mobile-only() {
          -				margin: $unit $unit;
          -			}
          -		}
          -
          -		p {
          -			padding: 0 $unit * 2;
          -		}
          -
          -		.rule:first-child{
          -			border-top: 1px solid var(--soft-border-color);
          -		}
          -
          -		.rule {
          -			padding: $unit $unit * 2;
          -			@include mobile-only() {
          -				padding: $unit $unit;
          -			}
          -
          -			border-top: 1px solid var(--soft-border-color);
          -
          -			h3 {
          -				font-size: 1.25em;
          -				margin-top: 0;
          -				border: 0;
          -
          -				.recommended {
          -					display: inline-block;
          -					border-radius: 5px;
          -					padding: .2em .5em .3em;
          -					background: var(--primary-color);
          -					color: var(--label-font-color);
          -					font-weight: 600;
          -					margin: .25em .1em;
          -					font-size: 0.6em;
          -				}
          -			}
          -
          -		}
          -
          -		.rule {
          -			background-color: var(--table-even-row-color);
          -		}
          -	}
          -
          -	&.split > section > section, &.single > section, &.split > section > h1 {
          -		padding: $unit * 2;
          -		background-color: var(--container-color);
          -		margin: 0;
          -		margin-top: $unit;
          -		margin-left: $unit;
          -
          -		> *:last-child {
          -			margin-bottom: 0;
          -		}
          -
          -		@include desktop-only() {
          -			border: 1px solid var(--soft-border-color);
          -		}
          -
          -		@include mobile-only() {
          -			padding: 0 $unit $unit * 2 $unit;
          -			margin-left: 0;
          -			border-bottom: 1px solid var(--soft-border-color);
          -			border-top: 1px solid var(--soft-border-color);
          -		}
          -	}
          -
          -	&.split > section > section, &.single > section {
          -		padding-top: 0;
          -	}
          -
           	figure {
          -		img {
          +		img, video {
           			max-width: 100%;
           			display: block;
           			margin: 0 auto;
          @@ -147,7 +62,7 @@
           		margin-left: 16px;
           
           		li {
          -			margin: 4px 0;
          +			margin: 8px 0;
           
           			p {
           				margin: 0;
          @@ -192,13 +107,16 @@
           	}
           
           	h1, h2, h3 {
          -		border-bottom: 1px solid var(--soft-border-color);
           		padding: $unit 0;
           		margin-top: $unit;
           	}
           
           	h1 {
           		margin: .67em 0;
          +
          +		&:first-child {
          +			margin-top: 0;
          +		}
           	}
           
           	h2 {
          @@ -272,38 +190,3 @@
           		}
           	}
           }
          -
          -ul.action-buttons {
          -	margin: 0 auto;
          -	display: flex;
          -
          -	li {
          -		padding: 10px;
          -		text-align: center;
          -
          -		&.label {
          -			font-weight: bold;
          -			padding-left: 0;
          -		}
          -
          -		a {
          -			border-bottom: $color-2 5px solid;
          -			border-top: $color-2 1px solid;
          -			border-right: $color-2 1px solid;
          -			border-left: $color-2 1px solid;
          -			background: var(--primary-color);
          -			border-radius: 8px;
          -			padding: 12px 32px;
          -			perspective: inherit;
          -			position: relative;
          -			color: #27272A;
          -			text-decoration: none;
          -			display: inline;
          -
          -			&:hover{
          -				border-color: $color-4;
          -				background: $color-6;
          -			}
          -		}
          -	}
          -}
          diff --git a/website/src/styles/_team.scss b/website/docs/src/styles/_credits.scss
          similarity index 67%
          rename from website/src/styles/_team.scss
          rename to website/docs/src/styles/_credits.scss
          index eebdf6b1347..be6b99e8c74 100644
          --- a/website/src/styles/_team.scss
          +++ b/website/docs/src/styles/_credits.scss
          @@ -1,6 +1,6 @@
           @import "_variables";
           
          -ul.team-list {
          +ul.credits-people-list {
           	text-align: center;
           	margin: 0;
           	margin-top: 32px;
          @@ -10,7 +10,7 @@ ul.team-list {
           	justify-content: center;
           	flex-wrap: wrap;
           
          -	&.credits {
          +	&.contributors {
           		li {
           			width: 130px;
           			margin: 0;
          @@ -30,18 +30,27 @@ ul.team-list {
           	li {
           		margin: 0 $unit;
           		margin-bottom: $unit;
          -		width: 176px;
          +		width: 220px;
           		list-style: none;
           		border: 1px solid var(--soft-border-color);
          +		background-color: var(--container-color);
          +		text-decoration: none;
          +		border-radius: 12px;
          +		overflow: hidden;
           	}
           
           	a {
           		display: block;
          +		text-decoration: none;
          +
          +		&:hover {
          +			text-decoration: underline;
          +		}
           	}
           
           	img {
          -		width: 174px;
          -		height: 174px;
          +		width: 220px;
          +		height: 220px;
           		display: block;
           	}
           
          diff --git a/website/docs/src/styles/_docs.scss b/website/docs/src/styles/_docs.scss
          new file mode 100644
          index 00000000000..6a01f9d11c9
          --- /dev/null
          +++ b/website/docs/src/styles/_docs.scss
          @@ -0,0 +1,347 @@
          +.container {
          +	max-width: 100%;
          +}
          +
          +.content, .docs-sidebar, .toc-sidebar {
          +	padding-top: 20px;
          +}
          +
          +.content {
          +	max-width: 820px;
          +	padding: 20px;
          +}
          +
          +footer {
          +	margin-top: 0;
          +}
          +
          +.docs-main {
          +	display: flex;
          +	flex-direction: row;
          +}
          +
          +.docs-header {
          +	@include transition-timing;
          +	transition-property: box-shadow;
          +	background-color: var(--container-color);
          +	position: sticky;
          +	top: 0;
          +	left: 0;
          +	right: 0;
          +	border-bottom: 1px solid var(--hard-border-color);
          +	z-index: 2;
          +	height: 80px;
          +	line-height: 80px;
          +	padding: 0 16px;
          +	display: flex;
          +	align-items: center;
          +
          +	.DocSearch:not(:hover) {
          +		box-shadow: inset 0 0 0 2px var(--hard-border-color);
          +	}
          +
          +	@include desktop-only {
          +		box-shadow: inset 0 5px var(--top-border-color);
          +		padding-right: 40px;
          +
          +		#docsearch {
          +			margin: 0 auto;
          +		}
          +
          +		.DocSearch {
          +			width: 300px;
          +		}
          +	}
          +
          +	@include mobile-only {
          +		height: 64px;
          +		line-height: 64px;
          +		background-color: var(--container-color);
          +	}
          +
          +	.mobile-handle {
          +		margin-left: 16px;
          +	}
          +
          +	svg {
          +		vertical-align: middle;
          +		height: 30px;
          +	}
          +
          +	.link {
          +		margin-left: 24px;
          +		display: inline-block;
          +		opacity: 0.6;
          +
          +		&:hover {
          +			opacity: 1;
          +		}
          +	}
          +	
          +	.logo {
          +		display: inline-flex;
          +		align-items: flex-end;
          +		text-decoration: none;
          +
          +		@include mobile-only {
          +			width: 100%;
          +		}
          +	}
          +}
          +
          +.sidebar {
          +	@include transition-timing;
          +	font-size: 0.95rem;
          +	position: sticky;
          +	top: 80px;
          +	bottom: 0;
          +	width: 300px;
          +	overflow: auto;
          +	height: 100vh;
          +
          +	h2 {
          +		text-transform: uppercase;
          +		font-size: 0.8em;
          +		font-weight: bold;
          +		font-family: inherit;
          +		color: var(--sub-text-color);
          +		margin-top: 12px;
          +		margin-bottom: 16px;
          +	}
          +
          +	@include mobile-only {
          +		display: none;
          +		top: 64px;
          +	}
          +}
          +
          +.docs-sidebar {
          +	left: 0;
          +	background-color: var(--container-color);
          +	border-right: 1px solid var(--hard-border-color);
          +	padding: 20px;
          +
          +	@include mobile-only {
          +		position: fixed;
          +		right: 0;
          +		border-right: none;
          +		width: 100%;
          +		background-color: var(--background-color);
          +		z-index: 9999;
          +
          +		&.mobile-active {
          +			display: block;
          +		}
          +	}
          +
          +	.emoji {
          +		margin-right: 6px;
          +	}
          +
          +	a {
          +		display: block;
          +		text-decoration: none;
          +		border-radius: 8px;
          +		padding: 6px 12px;
          +		margin-bottom: 6px;
          +
          +		&.active {
          +			background-color: rgba(0, 0, 0, 0.1);
          +		}
          +
          +		&:hover {
          +			background-color: rgba(0, 0, 0, 0.05);
          +		}
          +
          +		@include dark-mode {
          +			&.active {
          +				background-color: rgba(255, 255, 255, 0.1);
          +			}
          +
          +			&:hover {
          +				background-color: rgba(255, 255, 255, 0.05);
          +			}
          +		}
          +	}
          +
          +	ul {
          +		padding-left: 16px;
          +	}
          +
          +	> ul {
          +		padding-left: 0;
          +		margin-bottom: 30px;
          +	}
          +}
          +
          +.toc-sidebar {
          +	right: 0;
          +
          +	h2 {
          +		padding-left: 32px;
          +	}
          +
          +	a {
          +		max-width: calc(100% - 16px);
          +		text-decoration: none;
          +		text-overflow: ellipsis;
          +		overflow: hidden;
          +
          +		&:hover {
          +			text-decoration: underline;
          +		}
          +	}
          +}
          +
          +.toc {
          +	font-size: .95rem;
          +	padding-left: $unit;
          +
          +	> ol > li {
          +		margin-bottom: calc($unit / 2);
          +	}
          +
          +	ol li ol {
          +		font-size: .88rem;
          +	}
          +
          +	> ol > li > a:not(:only-child)  {
          +		font-weight: bold;
          +	}
          +
          +	li {
          +		padding-left: $unit;
          +
          +		a {
          +			display: block;
          +			padding: 1.5px 0;
          +		}
          +
          +		&.active > a {
          +			color: var(--toc-link-color-active);
          +			font-weight: bold;
          +		}
          +	}
          +}
          +
          +.docs-index .content {
          +	max-width: 980px;
          +}
          +
          +.docs-index-section {
          +	display: flex;
          +	flex-direction: row;
          +	gap: 20px;
          +	flex-wrap: wrap;
          +}
          +
          +.docs-index-button {
          +	@include button;
          +	text-decoration: none;
          +	padding: 20px;
          +  border-radius: 12px;
          +	position: relative;
          +	width: 300px;
          +	
          +	.heading, .description {
          +		display: block;
          +	}
          +
          +	.emoji {
          +		margin-right: 10px;
          +		position: absolute;
          +		right: 0;
          +		bottom: 0;
          +		font-size: 32px;
          +		opacity: 0.3;
          +		z-index: 1;
          +	}
          +
          +	.heading {
          +		font-weight: bold;
          +		margin-bottom: 10px;
          +	}
          +}
          +
          +.content.rules {
          +	.category-rules {
          +		border: 1px solid var(--soft-border-color);
          +		border-radius: 12px;
          +		margin-bottom: 60px;
          +
          +		@include mobile-only {
          +			margin-left: -20px;
          +			margin-right: -20px;
          +			border-radius: 0;
          +			border-left: none;
          +			border-right: none;
          +		}
          +	}
          +
          +	.rule {
          +		padding: $unit $unit * 2;
          +		border-top: 1px solid var(--soft-border-color);
          +		background-color: var(--table-even-row-color);
          +
          +		&:first-child {
          +			border-top: none;
          +		}
          +		
          +		@include mobile-only() {
          +			padding: $unit $unit;
          +		}
          +
          +		h3 {
          +			font-size: 1.25em;
          +			margin-top: 0;
          +			border: 0;
          +
          +			.recommended {
          +				display: inline-block;
          +				border-radius: 5px;
          +				padding: .2em .5em .3em;
          +				background: var(--primary-color);
          +				color: var(--label-font-color);
          +				font-weight: 600;
          +				margin: .25em .1em;
          +				font-size: 0.6em;
          +			}
          +		}
          +
          +	}
          +}
          +
          +.mobile-handle {
          +	display: none;
          +	width: 58px;
          +	height: 100%;
          +	align-items: center;
          +	justify-content: center;
          +
          +	.close {
          +		display: none;
          +	}
          +
          +	&.active {
          +		.icon {
          +			display: none;
          +		}
          +
          +		.close {
          +			display: inline !important;
          +		}
          +	}
          +
          +	.icon {
          +		height: 24px;
          +		width: 24px;
          +	}
          +
          +	svg rect, svg path {
          +		fill: var(--top-border-color);
          +	}
          +
          +	@include mobile-only() {
          +		display: inline-flex;
          +	}
          +}
          diff --git a/website/docs/src/styles/_fonts.scss b/website/docs/src/styles/_fonts.scss
          new file mode 100644
          index 00000000000..2672dfed7ca
          --- /dev/null
          +++ b/website/docs/src/styles/_fonts.scss
          @@ -0,0 +1,200 @@
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 100;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Thin.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Thin.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 100;
          +  font-display: swap;
          +  src: url("/fonts/Inter-ThinItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-ThinItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 200;
          +  font-display: swap;
          +  src: url("/fonts/Inter-ExtraLight.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-ExtraLight.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 200;
          +  font-display: swap;
          +  src: url("/fonts/Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-ExtraLightItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 300;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Light.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Light.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 300;
          +  font-display: swap;
          +  src: url("/fonts/Inter-LightItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-LightItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 400;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Regular.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Regular.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 400;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Italic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Italic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 500;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Medium.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Medium.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 500;
          +  font-display: swap;
          +  src: url("/fonts/Inter-MediumItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-MediumItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 600;
          +  font-display: swap;
          +  src: url("/fonts/Inter-SemiBold.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-SemiBold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 600;
          +  font-display: swap;
          +  src: url("/fonts/Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-SemiBoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 700;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Bold.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Bold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 700;
          +  font-display: swap;
          +  src: url("/fonts/Inter-BoldItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-BoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 800;
          +  font-display: swap;
          +  src: url("/fonts/Inter-ExtraBold.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-ExtraBold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 800;
          +  font-display: swap;
          +  src: url("/fonts/Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 900;
          +  font-display: swap;
          +  src: url("/fonts/Inter-Black.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-Black.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 900;
          +  font-display: swap;
          +  src: url("/fonts/Inter-BlackItalic.woff2?v=3.19") format("woff2"),
          +       url("/fonts/Inter-BlackItalic.woff?v=3.19") format("woff");
          +}
          +
          +/* -------------------------------------------------------
          +Variable font.
          +Usage:
          +
          +  html { font-family: 'Inter', sans-serif; }
          +  @supports (font-variation-settings: normal) {
          +    html { font-family: 'Inter var', sans-serif; }
          +  }
          +*/
          +@font-face {
          +  font-family: 'Inter var';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: normal;
          +  font-named-instance: 'Regular';
          +  src: url("/fonts/Inter-roman.var.woff2?v=3.19") format("woff2");
          +}
          +@font-face {
          +  font-family: 'Inter var';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: italic;
          +  font-named-instance: 'Italic';
          +  src: url("/fonts/Inter-italic.var.woff2?v=3.19") format("woff2");
          +}
          +
          +
          +/* --------------------------------------------------------------------------
          +[EXPERIMENTAL] Multi-axis, single variable font.
          +
          +Slant axis is not yet widely supported (as of February 2019) and thus this
          +multi-axis single variable font is opt-in rather than the default.
          +
          +When using this, you will probably need to set font-variation-settings
          +explicitly, e.g.
          +
          +  * { font-variation-settings: "slnt" 0deg }
          +  .italic { font-variation-settings: "slnt" 10deg }
          +
          +*/
          +@font-face {
          +  font-family: 'Inter var experimental';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: oblique 0deg 10deg;
          +  src: url("/fonts/Inter.var.woff2?v=3.19") format("woff2");
          +}
          diff --git a/website/docs/src/styles/_footer.scss b/website/docs/src/styles/_footer.scss
          new file mode 100644
          index 00000000000..9476145ef43
          --- /dev/null
          +++ b/website/docs/src/styles/_footer.scss
          @@ -0,0 +1,91 @@
          +@import "_variables";
          +@import "_mixins";
          +
          +footer {
          +  width: 100%;
          +  margin-top: 72px;
          +  border-top: 1px solid #E9ECEF;
          +  color: #868E96;
          +  font-size: 14px;
          +  line-height: 150%;
          +
          +	p {
          +		width: 100%;
          +	}
          +
          +	@include dark-mode {
          +		border-color: rgba(255, 255, 255, 0.1);
          +	}
          +}
          +
          +.footer-inner {
          +	display: flex;
          +	flex-direction: row;
          +	padding: 26px;
          +}
          +
          +@include dark-mode {
          +	.color-scheme-switch{
          +		&:after {
          +			left: 50%;
          +			margin-right: 5px;
          +			transform: translateX(100%);
          +			border-radius: 32px 96px 96px 32px;
          +		}
          +
          +		.selector {
          +			left: 33px;
          +		}
          +	}
          +}
          +
          +.color-scheme-switch {
          +	position: relative;
          +	width: 60px;
          +	height: 30px;
          +	line-height: 16px;
          +	background-color: var(--color-scheme-switcher-color);
          +	border-radius: 15px;
          +	padding: 0;
          +	flex-shrink: 0;
          +	cursor: pointer;
          +	display: flex;
          +	border: none;
          +
          +	@include dark-mode {
          +		box-shadow: 0 0 0 1px white;
          +	}
          +
          +	svg {
          +		pointer-events: none;
          +		user-select: none;
          +
          +		&.sun {
          +			color: $color-6;
          +			margin: 4px 0;
          +			margin-left: 2px;
          +			width: 22px;
          +			height: 22px;
          +		}
          +
          +		&.moon {
          +			width: 16px;
          +			height: 16px;
          +			color: white;
          +			margin: 7px;
          +		}
          +	}
          +
          +	.selector {
          +		@include transition-timing;
          +		transition-property: left;
          +		background-color: #fff;
          +		position: absolute;
          +		left: 3px;
          +		top: 3px;
          +		bottom: 0;
          +		border-radius: 50%;
          +		width: 24px;
          +		height: 24px;
          +	}
          +}
          diff --git a/website/src/styles/_global.scss b/website/docs/src/styles/_global.scss
          similarity index 53%
          rename from website/src/styles/_global.scss
          rename to website/docs/src/styles/_global.scss
          index 6b33e7d807b..25eaabc6971 100644
          --- a/website/src/styles/_global.scss
          +++ b/website/docs/src/styles/_global.scss
          @@ -27,10 +27,6 @@ body {
           	color: var(--font-color);
           	line-height: 1.5;
           	margin: 0;
          -
          -	@include desktop-only {
          -		@include inset-border-top;
          -	}
           }
           
           code {
          @@ -67,10 +63,6 @@ h4, h5 {
           	line-height: calc($body-line-height / 1em);
           }
           
          -h1, h2{
          -	font-family: Libre Baskerville, serif;
          -}
          -
           h1,
           h2,
           h3,
          @@ -99,135 +91,13 @@ a, .link {
           	overflow: hidden;
           }
           
          -ul.breadcrumbs {
          -	background-color: var(--background-color);
          -	border-bottom: 1px solid var(--soft-border-color);
          -	display: flex;
          -	margin: 0;
          -	padding: 0;
          -
          -	@include mobile-only() {
          -		overflow-x: auto;
          -		overflow-y: hidden;
          -	}
          -
          -	a {
          -		text-decoration: none;
          -		color: var(--font-color);
          -
          -		&:hover {
          -			background: var(--breadcrumbs-background-hover);
          -			color: var(--font-color);
          -		}
          -
          -		&:active{
          -			background: var(--breadcrumbs-background-active);
          -			color: var(--font-color);
          -		}
          -
          -	}
          -
          -	> li {
          -		padding: 0;
          -		position: relative;
          -		height: $breadcrumbs-height;
          -
          -		/* Collapse breadcrumbs if we only have one item */
          -		&:only-child {
          -			display: none;
          -		}
          -
          -		&:first-child a {
          -			padding-left: 32px;
          -		}
          -
          -		> a {
          -			display: flex;
          -			padding-left: calc($unit * 2 + $unit / 2);
          -			padding-right: calc($unit / 2);
          -			line-height: $breadcrumbs-height;
          -
          -			span{
          -				z-index: 2;
          -			}
          -
          -			&:hover{
          -				&:after{
          -					background: var(--breadcrumbs-background-hover);
          -				}
          -			}
          -
          -			&:active{
          -				&:after{
          -					background: var(--breadcrumbs-background-active);
          -				}
          -			}
          -
          -			&:after{
          -				content: "";
          -				position: absolute;
          -				width: $breadcrumbs-height;
          -				height: $breadcrumbs-height;
          -				right: -23px;
          -				background: var(--background-color);
          -				transform: scale(0.7) rotate(45deg);
          -				box-shadow: 1px -1px var(--soft-border-color);
          -				z-index: 1;
          -			}
          -
          -		}
          -
          -		&:first-child.active {
          -			padding-left: $unit * 2;
          -		}
          -
          -		&.active {
          -			font-weight: bold;
          -			padding-left: calc($unit * 2 + $unit / 2);
          -			padding-right: $unit;
          -			line-height: $breadcrumbs-height;
          -		}
          -
          -		&:hover {
          -			.sub-menu {
          -				display: block;
          -			}
          -		}
          -	}
          -
          -	ul.sub-menu {
          -		display: none;
          -		position: absolute;
          -		top: $breadcrumbs-height;
          -		left: 0;
          -		background-color: var(--background-color);
          -		max-height: 400px;
          -		min-width: 100%;
          -		overflow: auto;
          -		border: 1px solid var(--soft-border-color);
          -		border-top: 0;
          -		box-shadow: 4px 4px 10.4px -6px var(--breadcrumbs-submenu-shadow-color);
          -
          -		li {
          -			a {
          -				padding: calc($unit / 2) $unit;
          -				display: block;
          -			}
          -
          -			border-bottom: 1px solid var(--soft-border-color);
          -		}
          -	}
          -}
          -
           .main {
          -	overflow: hidden;
           	width: 100%;
          -	margin-top: 5px;
          +}
           
          +.page-main {
           	@include mobile-only() {
          -		margin-top: $unit * 4;
          -		margin-left: 0;
          -		width: 100%;
          +		margin-top: 64px;
           	}
           }
           
          @@ -304,3 +174,9 @@ pre[class*=language-] {
           		transition: none !important;
           	}
           }
          +
          +.foreground-svg {
          +	path, polygon {
          +		fill: var(--font-color);
          +	}
          +}
          diff --git a/website/src/styles/_grid.scss b/website/docs/src/styles/_grid.scss
          similarity index 87%
          rename from website/src/styles/_grid.scss
          rename to website/docs/src/styles/_grid.scss
          index aeeacb0275c..e0dcebc1c47 100644
          --- a/website/src/styles/_grid.scss
          +++ b/website/docs/src/styles/_grid.scss
          @@ -19,5 +19,6 @@
           	display: flex;
           	flex-direction: row;
           	margin: auto;
          -	max-width: 1220px;
          +	max-width: 1240px;
          +	padding: 0 20px;
           }
          diff --git a/website/docs/src/styles/_homepage.scss b/website/docs/src/styles/_homepage.scss
          new file mode 100644
          index 00000000000..78e3f2022f8
          --- /dev/null
          +++ b/website/docs/src/styles/_homepage.scss
          @@ -0,0 +1,598 @@
          +@import "_variables";
          +@import "_mixins";
          +
          +@keyframes homepage-hero-fade-out {
          +  0% {
          +		opacity: 1;
          +		line-height: 86px;
          +	}
          +
          +  100% {
          +		opacity: 0;
          +		line-height: 100px;
          +	}
          +}
          +
          +@keyframes homepage-hero-fade-in {
          +  0% {
          +		opacity: 0;
          +		line-height: 100px;
          +	}
          +
          +  100% {
          +		opacity: 1;
          +		line-height: 86px;
          +	}
          +}
          +
          +.homepage {
          +	text-align: center;
          +	width: 100%;
          +
          +	.h1, h1, h2 {
          +		font-weight: 700;
          +		margin-bottom: 40px;
          +		padding: 0 20px;
          +	}
          +
          +	.h1, h1 {
          +		font-size: 96px;
          +		line-height: 100%;
          +		margin-top: 60px;
          +
          +		@include small-screen-only {
          +			font-size: 72px;
          +		}
          +
          +		@include mobile-only {
          +			font-size: 64px;
          +		}
          +
          +		@include dark-mode {
          +			color: #fff;
          +		}
          +
          +		li {
          +			line-height: 86px;
          +			opacity: 1;
          +		}
          +
          +		ul {
          +			height: 86px;
          +		}
          +
          +		.fadeout {
          +    	animation: homepage-hero-fade-out 0.3s ease-out;
          +		}
          +
          +		.fadein {
          +    	animation: homepage-hero-fade-in 0.3s ease-in;
          +		}
          +
          +		.formatter {
          +			color: #f4c649;
          +		}
          +
          +		.linter {
          +			color: #51DBE4;
          +		}
          +	}
          +
          +	h2 {
          +		font-size: 48px;
          +		line-height: 140%;
          +
          +		@include mobile-only {
          +			font-size: 42px;
          +		}
          +	}
          +
          +	.founder-clout {
          +		line-height: 30px;
          +		margin-top: 20px;
          +		margin-bottom: 40px;
          +
          +		svg {
          +			vertical-align: middle;
          +		}
          +
          +		.yarn svg {
          +			height: 26px;
          +			margin: 0 4px;
          +		}
          +	
          +		.babel svg {
          +			height: 30px;
          +		}
          +
          +		.meet-our-team {
          +			opacity: 0.6;
          +		}
          +	}
          +
          +	hr {
          +		opacity: 0.1;
          +		border: none;
          +		border-top: 1px solid #0C0C0D;
          +		max-width: 800px;
          +		margin: 40px auto;
          +
          +		@include dark-mode {
          +			border-color: #fff;
          +			opacity: 0.2;
          +		}
          +
          +		&.half {
          +			margin-top: 20px;
          +		}
          +
          +		&.full {
          +			max-width: 100%;
          +		}
          +	}
          +
          +	a.button {
          +		margin-bottom: 40px;
          +	}
          +
          +	p {
          +		line-height: 150%;
          +		font-size: 16px;
          +	}
          +
          +	section > p {
          +		padding: 0 20px;
          +	}
          +
          +	ul.supported-languages {
          +		margin-top: 50px;
          +		font-size: 12px;
          +		display: flex;
          +		flex-direction: row;
          +		justify-content: center;
          +		flex-wrap: wrap;
          +		
          +		li {
          +			display: inline-block;
          +			margin: 0 26px;
          +			margin-bottom: 20px;
          +
          +			&.soon {
          +				color: #ADB5BD;
          +			}
          +		}
          +
          +		.icon {
          +			display: flex;
          +			align-items: center;
          +			justify-content: center;
          +			height: 30px;
          +			margin-bottom: 30px;
          +		}
          +
          +		.soon-indicator {
          +			margin: 0 auto;
          +			margin-top: 6px;
          +		}
          +	}
          +
          +	.soon-indicator {
          +		display: inline-block;
          +		color: #0C0C0D;
          +		background: #F1F3F5;
          +		border-radius: 20px;
          +		padding: 1px 6px;
          +		font-size: 12px;
          +		line-height: 14px;
          +		
          +		@include dark-mode {
          +			background: $gray-4;
          +			color: #F1F3F5;
          +		}
          +	}
          +
          +	.component-list {
          +		display: flex;
          +		flex-direction: row;
          +		justify-content: center;
          +		margin-bottom: 20px;
          +
          +		li {
          +			margin: 0 20px;
          +			padding: 10px 0;
          +			line-height: 140%;
          +			
          +			&.active {
          +				border-bottom: 1px solid var(--font-color);
          +			}
          +
          +			&:not(.soon) {
          +				cursor: pointer;
          +			}
          +		}
          +
          +		.text {
          +			display: inline-block;
          +			margin-right: 4px;
          +		}
          +
          +		.soon {
          +			color: #ADB5BD;
          +
          +			@include mobile-only {
          +				display: none;
          +			}
          +		}
          +	}
          +
          +	.features {
          +		display: flex;
          +		flex-wrap: wrap;
          +		margin-top: 20px;
          +		
          +		li {
          +			text-align: left;
          +			width: 50%;
          +			margin-bottom: 80px;
          +			font-size: 16px;
          +			line-height: 140%;
          +			padding-left: 56px;
          +			position: relative;
          +			padding-right: 48px;
          +		}
          +
          +		svg {
          +			position: absolute;
          +			left: 0;
          +			top: 0;
          +			width: 24px;
          +			height: 24px;
          +		}
          +
          +		h3 {
          +			font-weight: 500;
          +			font-size: 20px;
          +			margin-bottom: 12px;
          +		}
          +
          +		@include mobile-only {
          +			margin-left: 30px;
          +
          +			li {
          +				width: 100%;
          +			}
          +		}
          +	}
          +
          +	.supercharge .heading-tagline {
          +		margin: 0 auto;
          +		margin-bottom: 30px;
          +		max-width: 600px;
          +	}
          +
          +	.try-rome {
          +		background: #F8F9FA;
          +		border-radius: 16px;
          +		font-size: 16px;
          +		line-height: 140%;
          +		text-align: left;
          +		padding: 70px 90px;
          +		position: relative;
          +		overflow: hidden;
          +
          +		@include dark-mode {
          +			background-color: var(--container-color);
          +		}
          +
          +		h2 {
          +			font-weight: 700;
          +			font-size: 48px;
          +			margin-bottom: 20px;
          +			padding: 0;
          +		}
          +
          +		p {
          +			margin-bottom: 40px;
          +			max-width: 400px;
          +			padding: 0;
          +		}
          +
          +		.button {
          +			width: auto;
          +		}
          +
          +		a {
          +			text-decoration: none;
          +		}
          +
          +		.vscode-button.button {
          +			margin-bottom: 20px;
          +		}
          +
          +		.install-button {
          +			margin-bottom: 30px;
          +		}
          +
          +		.window {
          +			position: absolute;
          +			background-color: #FFFFFF;
          +			box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04), 0px 10px 50px rgba(17, 17, 17, 0.1);
          +			border-radius: 12px;
          +			width: 485px;
          +			height: 410px;
          +			border: 1px solid #D4D4D4;
          +
          +			@include dark-mode {
          +				background-color: #282c34;
          +				border-color: #222;
          +			}
          +		}
          +
          +		.console-window {
          +			right: 135px;
          +			bottom: -69px;
          +			padding: 30px;
          +			font-family: $code-font;
          +			font-size: 14px;
          +
          +			.shell-symbol {
          +				color: #ADB5BD;
          +			}
          +
          +			.rome {
          +				color: #E67700;
          +			}
          +
          +			.command {
          +				margin-bottom: 20px;
          +			}
          +		}
          +
          +		.vscode-window {
          +			right: -145px;
          +			bottom: -19px;
          +			background-image: url("/img/homepage-vscode-screenshot-light.png");
          +			background-size: 215%;
          +			background-repeat: no-repeat;
          +
          +			@include dark-mode {
          +				background-image: url("/img/homepage-vscode-screenshot-dark.png");
          +			}
          +		}
          +
          +		@media only screen and (max-width: 1120px) {
          +			padding: 40px;
          +			padding-bottom: 200px;
          +			border-radius: 0;
          +			margin: 0 -20px;
          +		}
          +
          +		@media only screen and (max-width: 960px) {
          +			padding-bottom: 400px;
          +
          +			.console-window {
          +				border-radius: 0;
          +				left: 0;
          +				right: auto;
          +			}
          +
          +			.vscode-window {
          +				left: 300px;
          +				right: auto;
          +			}
          +		}
          +	}
          +
          +	.component-window {
          +		display: flex;
          +		flex-direction: row;
          +		text-align: left;
          +		line-height: 150%;
          +
          +		overflow: hidden;
          +		background: #FFFFFF;
          +		width: 100%;
          +		height: 480px;
          +		margin-bottom: 65px;
          +		box-shadow: 0px 0px 0px 0.5px rgba(0, 0, 0, 0.1), 0px 4px 20px rgba(0, 0, 0, 0.04), 0px 10px 50px rgba(17, 17, 17, 0.1);
          +
          +		border-radius: 16px;
          +		border: 1px solid #D4D4D4;
          +
          +		@include mobile-only {
          +			border-radius: 0;
          +			flex-direction: column;
          +			border-left: none;
          +			border-right: none;
          +			height: auto;
          +			margin-bottom: 30px;
          +			margin-left: -20px;
          +			margin-right: -20px;
          +
          +			pre.language-js {
          +				height: 200px;
          +			}
          +
          +			.code, .output {
          +				border-right: none;
          +				border-bottom: 1px solid #E9ECEF;
          +			}
          +		}
          +
          +		@include dark-mode {
          +			background: darken(#282c34, 5%);
          +			border-color: #222;
          +		}
          +
          +		pre {
          +			padding: 0;
          +			background: none;
          +			font-size: 12px;
          +			overflow: auto;
          +			height: 100%;
          +		}
          +
          +		.code, .output, .performance {
          +			width: 100%;
          +			min-width: 100px;
          +			padding: 22px 24px;
          +			flex-basis: 0px;
          +  		flex-grow: 1;
          +			display: flex;
          +			flex-direction: column;
          +		}
          +
          +		.code, .output {
          +			border-right: 1px solid #E9ECEF;
          +
          +			@include dark-mode {
          +				border-color: var(--soft-border-color);
          +			}
          +		}
          +
          +		code {
          +			color: #666;
          +
          +			@include dark-mode {
          +				color: rgb(171, 178, 191);
          +			}
          +		}
          +
          +		h4 {
          +			text-transform: uppercase;
          +			margin-bottom: 16px;
          +			font-family: $code-font;
          +			font-weight: 500;
          +			font-size: 12px;
          +		}
          +
          +		.code h4 {
          +			color: #F03E3E;
          +		}
          +
          +		.output h4 {
          +			color: #4263EB;
          +		}
          +
          +		.performance {
          +			background: #F8F9FA;
          +			font-family: $code-font;
          +
          +			@include dark-mode {
          +				background-color: var(--container-color);
          +			}
          +
          +			@include mobile-only {
          +				padding-bottom: 40px;
          +			}
          +
          +			h4 {
          +				color: #868E96;
          +				margin-bottom: 40px;
          +			}
          +
          +			.progress {
          +				margin-bottom: 50px;
          +				height: 18px;
          +				width: 100%;
          +				background-color: #E9ECEF;
          +				flex-shrink: 0;
          +
          +				@include dark-mode {
          +					background-color: rgba(255, 255, 255, 0.2);
          +				}
          +
          +				.progress-bar {
          +					height: 100%;
          +				}
          +			}
          +
          +			.spreader {
          +				height: 100%;
          +			}
          +
          +			.multiplier {
          +				font-size: 36px;
          +				margin-bottom: 10px;
          +
          +				@include mobile-only {
          +					margin-top: 0;
          +				}
          +			}
          +
          +			.progress-header {
          +				color: #868E96;
          +				margin-bottom: 12px;
          +			}
          +
          +			.tool-name {
          +				color: #0C0C0D;
          +
          +				@include dark-mode {
          +					color: #fff;
          +				}
          +			}
          +
          +			.progress-bar-good {
          +				background-color: #40C057;
          +			}
          +
          +			.progress-bar-bad {
          +				background-color: #F03E3E;
          +
          +				&.transition {
          +					transition: homepage-prettier-progress 9.8s linear;
          +					transition-property: width;
          +				}
          +			}
          +
          +			.timer-running {
          +				opacity: 0.6;
          +			}
          +
          +			.time-bad-timer::after {
          +				color: inherit;
          +				content: " / ";
          +				color: #868e96;
          +			}
          +
          +			.time-good {
          +				color: #40C057;
          +			}
          +
          +			.time-bad {
          +				color: #F03E3E;
          +			}
          +
          +			@include dark-mode {
          +				.progress-bar-good {
          +					background-color: saturate(#40C057, 10%);
          +				}
          +
          +				.progress-bar-bad {
          +					background-color: saturate(#F03E3E, 10%);
          +				}
          +
          +				.time-good {
          +					color: saturate(#40C057, 10%);
          +				}
          +
          +				.time-bad {
          +					color: saturate(#F03E3E, 10%);
          +				}
          +			}
          +		}
          +	}
          +
          +	.component-window-linter {
          +		.code {
          +			min-width: 350px;
          +			flex-grow: 0;
          +		}
          +
          +		.output {
          +			flex-grow: 1;
          +			border-right: none;
          +		}
          +	}
          +}
          diff --git a/website/src/styles/_mixins.scss b/website/docs/src/styles/_mixins.scss
          similarity index 66%
          rename from website/src/styles/_mixins.scss
          rename to website/docs/src/styles/_mixins.scss
          index dfbc6e641ca..734650c4c2a 100644
          --- a/website/src/styles/_mixins.scss
          +++ b/website/docs/src/styles/_mixins.scss
          @@ -24,22 +24,28 @@
           	}
           }
           
          -@mixin transition-timing {
          -	transition-duration: 200ms;
          -	transition-timing-function: cubic-bezier(0.57, 0.33, 0.19, 0.97);
          -}
          +@mixin button {
          +  background: rgba(0, 0, 0, 0.05);
          +  border-radius: 40px;
          +  padding: 8px 21px;
          +  font-weight: 500;
          +
          +  &:hover {
          +    background: #E9ECEF;
          +  }
           
          -@mixin pattern {
          -	background-color: var(--container-color);
          -	background-image: var(--pattern-img-path), linear-gradient(180deg, var(--pattern-color) 20%, var(--pattern-color-2) 100%);
          -	background-repeat: repeat;
          -	background-position: 50%;
          +  @include dark-mode {
          +    background: rgba(255, 255, 255, 0.1);
          +
          +    &:hover {
          +      background: rgba(255, 255, 255, 0.2);
          +    }
          +  }
           }
           
          -@mixin inset-border-top {
          -	@include transition-timing;
          -	transition-property: box-shadow;
          -	box-shadow: inset 0 5px var(--top-border-color);
          +@mixin transition-timing {
          +	transition-duration: 200ms;
          +	transition-timing-function: cubic-bezier(0.57, 0.33, 0.19, 0.97);
           }
           
           @mixin dark-mode {
          diff --git a/website/src/styles/_prism.scss b/website/docs/src/styles/_prism.scss
          similarity index 96%
          rename from website/src/styles/_prism.scss
          rename to website/docs/src/styles/_prism.scss
          index 18d604f4049..8dc90e261f8 100644
          --- a/website/src/styles/_prism.scss
          +++ b/website/docs/src/styles/_prism.scss
          @@ -1,3 +1,6 @@
          +@import "_variables";
          +@import "_mixins";
          +
           /**
           * prism.js default theme for JavaScript, CSS and HTML
           * Based on dabblet (http://dabblet.com)
          @@ -45,6 +48,10 @@ pre[class*="language-"] {
           
           :not(pre) > code[class*="language-"], pre[class*="language-"] {
           	background: #282c34;
          +
          +	@include dark-mode {
          +		background: darken(#282c34, 5%);
          +	}
           }
           
           /* Inline code */
          diff --git a/website/src/styles/_reset.scss b/website/docs/src/styles/_reset.scss
          similarity index 100%
          rename from website/src/styles/_reset.scss
          rename to website/docs/src/styles/_reset.scss
          diff --git a/website/src/styles/_variables.scss b/website/docs/src/styles/_variables.scss
          similarity index 61%
          rename from website/src/styles/_variables.scss
          rename to website/docs/src/styles/_variables.scss
          index b65b4931972..180bf1bd815 100644
          --- a/website/src/styles/_variables.scss
          +++ b/website/docs/src/styles/_variables.scss
          @@ -15,12 +15,11 @@ $gray-6: lighten(#27272A, 45%);
           $gray-7: lighten(#27272A, 70%);
           $gray-8: lighten(#27272A, 80%);
           
          -$body-font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
          +$body-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
          +$code-font: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;
           $body-line-height: 1.5em;
           
           $unit: 16px;
           $unit-border-radius: 4px;
           
           $mobile-breakpoint: 768px;
          -
          -$breadcrumbs-height: $unit * 3;
          diff --git a/website/src/styles/index.scss b/website/docs/src/styles/index.scss
          similarity index 58%
          rename from website/src/styles/index.scss
          rename to website/docs/src/styles/index.scss
          index 1f108feb121..306750c16ae 100644
          --- a/website/src/styles/index.scss
          +++ b/website/docs/src/styles/index.scss
          @@ -5,41 +5,28 @@
           @import "_global";
           @import "_prism";
           @import "_grid";
          -@import "_header";
          -@import "_sidebar";
          -@import "_table-of-contents";
           @import "_content";
           @import "_homepage";
           @import "_footer";
          -@import "_team";
          -@import "_blog";
          -@import "_anatomy";
          -@import "_funding";
          -@import "_inc";
          -@import "_forms";
          +@import "_credits";
          +@import "_buttons";
          +@import "_docs";
           
           :root {
           	--primary-color: #{$color-4};
           	--logo-font-color: #{$gray-4};
          -	--background-color: rgba(0, 0, 0, 0.05);
          -	--container-color: #fff;
          +	--background-color: #fff;
          +	--container-color: #f2f2f2;
           	--font-color: #{$gray-4};
           	--sub-text-color: #{$gray-5};
           	--top-border-color: #{$gray-4};
           	--hard-border-color: rgba(39, 39, 42, 0.15);
           	--soft-border-color: rgba(39, 39, 42, 0.15);
          -	--pattern-color: #{rgba($gray-7, 0.6)};
          -	--pattern-color-2: #{rgba(255, 255, 255, 0)};
          -	--pattern-img-path: url("/img/pattern-white.png");
          -	--pattern-dark-img-path: url("/img/pattern-black.png");
           	--toc-background-active: #{$gray-8};
           	--toc-link-color-hover: #{$gray-6};
           	--toc-link-color-active: #{$color-2};
           	--blockquote-color: #{$gray-7};
           	--link-hover-color: #{lighten(#27272A, 20%)};
          -	--breadcrumbs-background-active: #{lighten(#27272A, 70%)};
          -	--breadcrumbs-background-hover: #{$gray-7};
          -	--breadcrumbs-submenu-shadow-color: #{$gray-6};
           	--color-scheme-switcher-color: #{$gray-4};
           	--search-input-background-color: rgba(0, 0, 0, 0.07);
           	--table-even-row-color: rgba(0, 0, 0, 0.05);
          @@ -48,25 +35,19 @@
           }
           
           @include dark-mode {
          -	--logo-font-color: #{lighten(#27272A, 72%)};
          -	--background-color: #{lighten(#27272A, 2%)};
          -	--container-color: #{$gray-4};
          +	--logo-font-color: #{lighten(#27272A, 80%)};
          +	--background-color: #{$gray-2};
          +	--container-color: #{darken(#27272A, 5%)};
           	--font-color: #{lighten(#27272A, 65%)};
           	--sub-text-color: #{lighten(#27272A, 55%)};
           	--top-border-color: #{$color-4};
          -	--soft-border-color: rgba(0, 0, 0, 0.15);
          +	--soft-border-color: rgba(255, 255, 255, 0.05);
           	--hard-border-color: rgba(255, 255, 255, 0.05);
          -	--pattern-color: #{$gray-3};
          -	--pattern-color-2: #{rgba(0, 0, 0, 0)};
          -	--pattern-img-path: var(--pattern-dark-img-path);
           	--toc-background-active: #{$gray-3};
           	--toc-link-color-hover: #{$gray-6};
           	--toc-link-color-active: var(--primary-color);
           	--blockquote-color: #{$gray-7};
           	--link-hover-color: #{lighten(#27272A, 60%)};
          -	--breadcrumbs-background-active: #{darken(#27272A, 7%)};
          -	--breadcrumbs-background-hover: #{darken(#27272A, 4%)};
          -	--breadcrumbs-submenu-shadow-color: #{$gray-2};
           	--color-scheme-switcher-color: #000;
           	--search-input-background-color: rgba(0, 0, 0, 0.09);
           	--table-even-row-color: rgba(0, 0, 0, 0.09);
          diff --git a/website/src/styles/nojs.scss b/website/docs/src/styles/nojs.scss
          similarity index 100%
          rename from website/src/styles/nojs.scss
          rename to website/docs/src/styles/nojs.scss
          diff --git a/website/docs/static/_redirects b/website/docs/static/_redirects
          new file mode 100644
          index 00000000000..57838aa0fd7
          --- /dev/null
          +++ b/website/docs/static/_redirects
          @@ -0,0 +1,4 @@
          +# URLs used in the CLI `init` command.
          +
          +/editors						/docs/getting-started#editor-setup
          +/configuration 			/docs/configuration
          diff --git a/website/docs/static/fonts/Inter-Black.woff b/website/docs/static/fonts/Inter-Black.woff
          new file mode 100644
          index 00000000000..a18593a096e
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Black.woff differ
          diff --git a/website/docs/static/fonts/Inter-Black.woff2 b/website/docs/static/fonts/Inter-Black.woff2
          new file mode 100644
          index 00000000000..68f64c9ed98
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Black.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-BlackItalic.woff b/website/docs/static/fonts/Inter-BlackItalic.woff
          new file mode 100644
          index 00000000000..b6b01943d9f
          Binary files /dev/null and b/website/docs/static/fonts/Inter-BlackItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-BlackItalic.woff2 b/website/docs/static/fonts/Inter-BlackItalic.woff2
          new file mode 100644
          index 00000000000..1c9c7ca8b04
          Binary files /dev/null and b/website/docs/static/fonts/Inter-BlackItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Bold.woff b/website/docs/static/fonts/Inter-Bold.woff
          new file mode 100644
          index 00000000000..eaf3d4bfd7d
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Bold.woff differ
          diff --git a/website/docs/static/fonts/Inter-Bold.woff2 b/website/docs/static/fonts/Inter-Bold.woff2
          new file mode 100644
          index 00000000000..2846f29cc8a
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Bold.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-BoldItalic.woff b/website/docs/static/fonts/Inter-BoldItalic.woff
          new file mode 100644
          index 00000000000..32750761640
          Binary files /dev/null and b/website/docs/static/fonts/Inter-BoldItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-BoldItalic.woff2 b/website/docs/static/fonts/Inter-BoldItalic.woff2
          new file mode 100644
          index 00000000000..0b1fe8e1255
          Binary files /dev/null and b/website/docs/static/fonts/Inter-BoldItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-ExtraBold.woff b/website/docs/static/fonts/Inter-ExtraBold.woff
          new file mode 100644
          index 00000000000..c2c17edead6
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraBold.woff differ
          diff --git a/website/docs/static/fonts/Inter-ExtraBold.woff2 b/website/docs/static/fonts/Inter-ExtraBold.woff2
          new file mode 100644
          index 00000000000..c24c2bdc2f0
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraBold.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-ExtraBoldItalic.woff b/website/docs/static/fonts/Inter-ExtraBoldItalic.woff
          new file mode 100644
          index 00000000000..c42f70526c8
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraBoldItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-ExtraBoldItalic.woff2 b/website/docs/static/fonts/Inter-ExtraBoldItalic.woff2
          new file mode 100644
          index 00000000000..4a81dc79826
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraBoldItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-ExtraLight.woff b/website/docs/static/fonts/Inter-ExtraLight.woff
          new file mode 100644
          index 00000000000..d0de5f3973e
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraLight.woff differ
          diff --git a/website/docs/static/fonts/Inter-ExtraLight.woff2 b/website/docs/static/fonts/Inter-ExtraLight.woff2
          new file mode 100644
          index 00000000000..f2ea706fafa
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraLight.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-ExtraLightItalic.woff b/website/docs/static/fonts/Inter-ExtraLightItalic.woff
          new file mode 100644
          index 00000000000..81f1a28ef55
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraLightItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-ExtraLightItalic.woff2 b/website/docs/static/fonts/Inter-ExtraLightItalic.woff2
          new file mode 100644
          index 00000000000..9af717ba91b
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ExtraLightItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Italic.woff b/website/docs/static/fonts/Inter-Italic.woff
          new file mode 100644
          index 00000000000..a806b382012
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Italic.woff differ
          diff --git a/website/docs/static/fonts/Inter-Italic.woff2 b/website/docs/static/fonts/Inter-Italic.woff2
          new file mode 100644
          index 00000000000..a619fc54861
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Italic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Light.woff b/website/docs/static/fonts/Inter-Light.woff
          new file mode 100644
          index 00000000000..c496464d02d
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Light.woff differ
          diff --git a/website/docs/static/fonts/Inter-Light.woff2 b/website/docs/static/fonts/Inter-Light.woff2
          new file mode 100644
          index 00000000000..bc4be6658b0
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Light.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-LightItalic.woff b/website/docs/static/fonts/Inter-LightItalic.woff
          new file mode 100644
          index 00000000000..f84a9de35e8
          Binary files /dev/null and b/website/docs/static/fonts/Inter-LightItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-LightItalic.woff2 b/website/docs/static/fonts/Inter-LightItalic.woff2
          new file mode 100644
          index 00000000000..842b2dfcb77
          Binary files /dev/null and b/website/docs/static/fonts/Inter-LightItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Medium.woff b/website/docs/static/fonts/Inter-Medium.woff
          new file mode 100644
          index 00000000000..d546843f283
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Medium.woff differ
          diff --git a/website/docs/static/fonts/Inter-Medium.woff2 b/website/docs/static/fonts/Inter-Medium.woff2
          new file mode 100644
          index 00000000000..f92498a2ecf
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Medium.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-MediumItalic.woff b/website/docs/static/fonts/Inter-MediumItalic.woff
          new file mode 100644
          index 00000000000..459a6568898
          Binary files /dev/null and b/website/docs/static/fonts/Inter-MediumItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-MediumItalic.woff2 b/website/docs/static/fonts/Inter-MediumItalic.woff2
          new file mode 100644
          index 00000000000..0e3019f4ae7
          Binary files /dev/null and b/website/docs/static/fonts/Inter-MediumItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Regular.woff b/website/docs/static/fonts/Inter-Regular.woff
          new file mode 100644
          index 00000000000..62d3a618710
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Regular.woff differ
          diff --git a/website/docs/static/fonts/Inter-Regular.woff2 b/website/docs/static/fonts/Inter-Regular.woff2
          new file mode 100644
          index 00000000000..6c2b6893d59
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Regular.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-SemiBold.woff b/website/docs/static/fonts/Inter-SemiBold.woff
          new file mode 100644
          index 00000000000..a815f43a91f
          Binary files /dev/null and b/website/docs/static/fonts/Inter-SemiBold.woff differ
          diff --git a/website/docs/static/fonts/Inter-SemiBold.woff2 b/website/docs/static/fonts/Inter-SemiBold.woff2
          new file mode 100644
          index 00000000000..611e90c958f
          Binary files /dev/null and b/website/docs/static/fonts/Inter-SemiBold.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-SemiBoldItalic.woff b/website/docs/static/fonts/Inter-SemiBoldItalic.woff
          new file mode 100644
          index 00000000000..909e43a97d8
          Binary files /dev/null and b/website/docs/static/fonts/Inter-SemiBoldItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-SemiBoldItalic.woff2 b/website/docs/static/fonts/Inter-SemiBoldItalic.woff2
          new file mode 100644
          index 00000000000..545685bd2c6
          Binary files /dev/null and b/website/docs/static/fonts/Inter-SemiBoldItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-Thin.woff b/website/docs/static/fonts/Inter-Thin.woff
          new file mode 100644
          index 00000000000..62bc58cd141
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Thin.woff differ
          diff --git a/website/docs/static/fonts/Inter-Thin.woff2 b/website/docs/static/fonts/Inter-Thin.woff2
          new file mode 100644
          index 00000000000..abbc3a5c962
          Binary files /dev/null and b/website/docs/static/fonts/Inter-Thin.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-ThinItalic.woff b/website/docs/static/fonts/Inter-ThinItalic.woff
          new file mode 100644
          index 00000000000..700a7f069b9
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ThinItalic.woff differ
          diff --git a/website/docs/static/fonts/Inter-ThinItalic.woff2 b/website/docs/static/fonts/Inter-ThinItalic.woff2
          new file mode 100644
          index 00000000000..ab0b2002a3a
          Binary files /dev/null and b/website/docs/static/fonts/Inter-ThinItalic.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-italic.var.woff2 b/website/docs/static/fonts/Inter-italic.var.woff2
          new file mode 100644
          index 00000000000..b826d5af84b
          Binary files /dev/null and b/website/docs/static/fonts/Inter-italic.var.woff2 differ
          diff --git a/website/docs/static/fonts/Inter-roman.var.woff2 b/website/docs/static/fonts/Inter-roman.var.woff2
          new file mode 100644
          index 00000000000..6a256a068f0
          Binary files /dev/null and b/website/docs/static/fonts/Inter-roman.var.woff2 differ
          diff --git a/website/docs/static/fonts/Inter.var.woff2 b/website/docs/static/fonts/Inter.var.woff2
          new file mode 100644
          index 00000000000..365eedc50cd
          Binary files /dev/null and b/website/docs/static/fonts/Inter.var.woff2 differ
          diff --git a/website/docs/static/fonts/inter.css b/website/docs/static/fonts/inter.css
          new file mode 100644
          index 00000000000..f4500101241
          --- /dev/null
          +++ b/website/docs/static/fonts/inter.css
          @@ -0,0 +1,200 @@
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 100;
          +  font-display: swap;
          +  src: url("Inter-Thin.woff2?v=3.19") format("woff2"),
          +       url("Inter-Thin.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 100;
          +  font-display: swap;
          +  src: url("Inter-ThinItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-ThinItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 200;
          +  font-display: swap;
          +  src: url("Inter-ExtraLight.woff2?v=3.19") format("woff2"),
          +       url("Inter-ExtraLight.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 200;
          +  font-display: swap;
          +  src: url("Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-ExtraLightItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 300;
          +  font-display: swap;
          +  src: url("Inter-Light.woff2?v=3.19") format("woff2"),
          +       url("Inter-Light.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 300;
          +  font-display: swap;
          +  src: url("Inter-LightItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-LightItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 400;
          +  font-display: swap;
          +  src: url("Inter-Regular.woff2?v=3.19") format("woff2"),
          +       url("Inter-Regular.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 400;
          +  font-display: swap;
          +  src: url("Inter-Italic.woff2?v=3.19") format("woff2"),
          +       url("Inter-Italic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 500;
          +  font-display: swap;
          +  src: url("Inter-Medium.woff2?v=3.19") format("woff2"),
          +       url("Inter-Medium.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 500;
          +  font-display: swap;
          +  src: url("Inter-MediumItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-MediumItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 600;
          +  font-display: swap;
          +  src: url("Inter-SemiBold.woff2?v=3.19") format("woff2"),
          +       url("Inter-SemiBold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 600;
          +  font-display: swap;
          +  src: url("Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-SemiBoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 700;
          +  font-display: swap;
          +  src: url("Inter-Bold.woff2?v=3.19") format("woff2"),
          +       url("Inter-Bold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 700;
          +  font-display: swap;
          +  src: url("Inter-BoldItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-BoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 800;
          +  font-display: swap;
          +  src: url("Inter-ExtraBold.woff2?v=3.19") format("woff2"),
          +       url("Inter-ExtraBold.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 800;
          +  font-display: swap;
          +  src: url("Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
          +}
          +
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  normal;
          +  font-weight: 900;
          +  font-display: swap;
          +  src: url("Inter-Black.woff2?v=3.19") format("woff2"),
          +       url("Inter-Black.woff?v=3.19") format("woff");
          +}
          +@font-face {
          +  font-family: 'Inter';
          +  font-style:  italic;
          +  font-weight: 900;
          +  font-display: swap;
          +  src: url("Inter-BlackItalic.woff2?v=3.19") format("woff2"),
          +       url("Inter-BlackItalic.woff?v=3.19") format("woff");
          +}
          +
          +/* -------------------------------------------------------
          +Variable font.
          +Usage:
          +
          +  html { font-family: 'Inter', sans-serif; }
          +  @supports (font-variation-settings: normal) {
          +    html { font-family: 'Inter var', sans-serif; }
          +  }
          +*/
          +@font-face {
          +  font-family: 'Inter var';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: normal;
          +  font-named-instance: 'Regular';
          +  src: url("Inter-roman.var.woff2?v=3.19") format("woff2");
          +}
          +@font-face {
          +  font-family: 'Inter var';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: italic;
          +  font-named-instance: 'Italic';
          +  src: url("Inter-italic.var.woff2?v=3.19") format("woff2");
          +}
          +
          +
          +/* --------------------------------------------------------------------------
          +[EXPERIMENTAL] Multi-axis, single variable font.
          +
          +Slant axis is not yet widely supported (as of February 2019) and thus this
          +multi-axis single variable font is opt-in rather than the default.
          +
          +When using this, you will probably need to set font-variation-settings
          +explicitly, e.g.
          +
          +  * { font-variation-settings: "slnt" 0deg }
          +  .italic { font-variation-settings: "slnt" 10deg }
          +
          +*/
          +@font-face {
          +  font-family: 'Inter var experimental';
          +  font-weight: 100 900;
          +  font-display: swap;
          +  font-style: oblique 0deg 10deg;
          +  src: url("Inter.var.woff2?v=3.19") format("woff2");
          +}
          diff --git a/website/static/img/blog/6to5-to-babel.png b/website/docs/static/img/blog/6to5-to-babel.png
          similarity index 100%
          rename from website/static/img/blog/6to5-to-babel.png
          rename to website/docs/static/img/blog/6to5-to-babel.png
          diff --git a/website/docs/static/img/blog/eslint-rome-comparison.mp4 b/website/docs/static/img/blog/eslint-rome-comparison.mp4
          new file mode 100644
          index 00000000000..927f14f6feb
          Binary files /dev/null and b/website/docs/static/img/blog/eslint-rome-comparison.mp4 differ
          diff --git a/website/static/img/blog/formatter_benchmark.png b/website/docs/static/img/blog/formatter_benchmark.png
          similarity index 100%
          rename from website/static/img/blog/formatter_benchmark.png
          rename to website/docs/static/img/blog/formatter_benchmark.png
          diff --git a/website/static/img/blog/formatter_benchmark_eslint.png b/website/docs/static/img/blog/formatter_benchmark_eslint.png
          similarity index 100%
          rename from website/static/img/blog/formatter_benchmark_eslint.png
          rename to website/docs/static/img/blog/formatter_benchmark_eslint.png
          diff --git a/website/static/img/blog/formatter_benchmark_typescript.png b/website/docs/static/img/blog/formatter_benchmark_typescript.png
          similarity index 100%
          rename from website/static/img/blog/formatter_benchmark_typescript.png
          rename to website/docs/static/img/blog/formatter_benchmark_typescript.png
          diff --git a/website/static/img/blog/formatter_benchmark_webpack.png b/website/docs/static/img/blog/formatter_benchmark_webpack.png
          similarity index 100%
          rename from website/static/img/blog/formatter_benchmark_webpack.png
          rename to website/docs/static/img/blog/formatter_benchmark_webpack.png
          diff --git a/website/static/img/blog/formatter_broken_code_demo.gif b/website/docs/static/img/blog/formatter_broken_code_demo.gif
          similarity index 100%
          rename from website/static/img/blog/formatter_broken_code_demo.gif
          rename to website/docs/static/img/blog/formatter_broken_code_demo.gif
          diff --git a/website/static/img/blog/introducing-rome-post-babel-logos.png b/website/docs/static/img/blog/introducing-rome-post-babel-logos.png
          similarity index 100%
          rename from website/static/img/blog/introducing-rome-post-babel-logos.png
          rename to website/docs/static/img/blog/introducing-rome-post-babel-logos.png
          diff --git a/website/static/img/blog/investors/acapital.svg b/website/docs/static/img/blog/investors/acapital.svg
          similarity index 100%
          rename from website/static/img/blog/investors/acapital.svg
          rename to website/docs/static/img/blog/investors/acapital.svg
          diff --git a/website/static/img/blog/investors/bloomberg-dark.png b/website/docs/static/img/blog/investors/bloomberg-dark.png
          similarity index 100%
          rename from website/static/img/blog/investors/bloomberg-dark.png
          rename to website/docs/static/img/blog/investors/bloomberg-dark.png
          diff --git a/website/static/img/blog/investors/bloomberg.png b/website/docs/static/img/blog/investors/bloomberg.png
          similarity index 100%
          rename from website/static/img/blog/investors/bloomberg.png
          rename to website/docs/static/img/blog/investors/bloomberg.png
          diff --git a/website/static/img/blog/investors/ossc-dark.png b/website/docs/static/img/blog/investors/ossc-dark.png
          similarity index 100%
          rename from website/static/img/blog/investors/ossc-dark.png
          rename to website/docs/static/img/blog/investors/ossc-dark.png
          diff --git a/website/static/img/blog/investors/ossc.png b/website/docs/static/img/blog/investors/ossc.png
          similarity index 100%
          rename from website/static/img/blog/investors/ossc.png
          rename to website/docs/static/img/blog/investors/ossc.png
          diff --git a/website/static/img/blog/investors/remotefirst-dark.png b/website/docs/static/img/blog/investors/remotefirst-dark.png
          similarity index 100%
          rename from website/static/img/blog/investors/remotefirst-dark.png
          rename to website/docs/static/img/blog/investors/remotefirst-dark.png
          diff --git a/website/static/img/blog/investors/remotefirst.png b/website/docs/static/img/blog/investors/remotefirst.png
          similarity index 100%
          rename from website/static/img/blog/investors/remotefirst.png
          rename to website/docs/static/img/blog/investors/remotefirst.png
          diff --git a/website/static/img/blog/investors/svangel-dark.png b/website/docs/static/img/blog/investors/svangel-dark.png
          similarity index 100%
          rename from website/static/img/blog/investors/svangel-dark.png
          rename to website/docs/static/img/blog/investors/svangel-dark.png
          diff --git a/website/static/img/blog/investors/svangel.png b/website/docs/static/img/blog/investors/svangel.png
          similarity index 100%
          rename from website/static/img/blog/investors/svangel.png
          rename to website/docs/static/img/blog/investors/svangel.png
          diff --git a/website/static/img/blog/jamie-and-seb.jpg b/website/docs/static/img/blog/jamie-and-seb.jpg
          similarity index 100%
          rename from website/static/img/blog/jamie-and-seb.jpg
          rename to website/docs/static/img/blog/jamie-and-seb.jpg
          diff --git a/website/static/img/blog/jamie-avatar.jpg b/website/docs/static/img/blog/jamie-avatar.jpg
          similarity index 100%
          rename from website/static/img/blog/jamie-avatar.jpg
          rename to website/docs/static/img/blog/jamie-avatar.jpg
          diff --git a/website/docs/static/img/blog/micha-avatar.jpg b/website/docs/static/img/blog/micha-avatar.jpg
          new file mode 100644
          index 00000000000..f113dc998c6
          Binary files /dev/null and b/website/docs/static/img/blog/micha-avatar.jpg differ
          diff --git a/website/static/img/blog/sebmck-avatar.jpg b/website/docs/static/img/blog/sebmck-avatar.jpg
          similarity index 100%
          rename from website/static/img/blog/sebmck-avatar.jpg
          rename to website/docs/static/img/blog/sebmck-avatar.jpg
          diff --git a/website/static/img/circle-indent-logo.png b/website/docs/static/img/circle-indent-logo.png
          similarity index 100%
          rename from website/static/img/circle-indent-logo.png
          rename to website/docs/static/img/circle-indent-logo.png
          diff --git a/website/static/img/favicon.png b/website/docs/static/img/favicon.png
          similarity index 100%
          rename from website/static/img/favicon.png
          rename to website/docs/static/img/favicon.png
          diff --git a/website/static/img/favicon.svg b/website/docs/static/img/favicon.svg
          similarity index 100%
          rename from website/static/img/favicon.svg
          rename to website/docs/static/img/favicon.svg
          diff --git a/website/static/img/formatter-cover.webp b/website/docs/static/img/formatter-cover.webp
          similarity index 100%
          rename from website/static/img/formatter-cover.webp
          rename to website/docs/static/img/formatter-cover.webp
          diff --git a/website/docs/static/img/homepage-vscode-screenshot-dark.png b/website/docs/static/img/homepage-vscode-screenshot-dark.png
          new file mode 100644
          index 00000000000..54a027d99a9
          Binary files /dev/null and b/website/docs/static/img/homepage-vscode-screenshot-dark.png differ
          diff --git a/website/docs/static/img/homepage-vscode-screenshot-light.png b/website/docs/static/img/homepage-vscode-screenshot-light.png
          new file mode 100644
          index 00000000000..3e32f01f6a7
          Binary files /dev/null and b/website/docs/static/img/homepage-vscode-screenshot-light.png differ
          diff --git a/website/static/img/inc-bg-dark.svg b/website/docs/static/img/inc-bg-dark.svg
          similarity index 100%
          rename from website/static/img/inc-bg-dark.svg
          rename to website/docs/static/img/inc-bg-dark.svg
          diff --git a/website/static/img/inc-bg.svg b/website/docs/static/img/inc-bg.svg
          similarity index 100%
          rename from website/static/img/inc-bg.svg
          rename to website/docs/static/img/inc-bg.svg
          diff --git a/website/static/img/pattern-black.png b/website/docs/static/img/pattern-black.png
          similarity index 100%
          rename from website/static/img/pattern-black.png
          rename to website/docs/static/img/pattern-black.png
          diff --git a/website/static/img/pattern-white.png b/website/docs/static/img/pattern-white.png
          similarity index 100%
          rename from website/static/img/pattern-white.png
          rename to website/docs/static/img/pattern-white.png
          diff --git a/website/static/img/pinned-rome-logo.svg b/website/docs/static/img/pinned-rome-logo.svg
          similarity index 100%
          rename from website/static/img/pinned-rome-logo.svg
          rename to website/docs/static/img/pinned-rome-logo.svg
          diff --git a/website/static/img/rust-cover.jpg b/website/docs/static/img/rust-cover.jpg
          similarity index 100%
          rename from website/static/img/rust-cover.jpg
          rename to website/docs/static/img/rust-cover.jpg
          diff --git a/website/static/img/social-logo-formatter.png b/website/docs/static/img/social-logo-formatter.png
          similarity index 100%
          rename from website/static/img/social-logo-formatter.png
          rename to website/docs/static/img/social-logo-formatter.png
          diff --git a/website/static/img/social-logo-heart.png b/website/docs/static/img/social-logo-heart.png
          similarity index 100%
          rename from website/static/img/social-logo-heart.png
          rename to website/docs/static/img/social-logo-heart.png
          diff --git a/website/static/img/social-logo-rust.png b/website/docs/static/img/social-logo-rust.png
          similarity index 100%
          rename from website/static/img/social-logo-rust.png
          rename to website/docs/static/img/social-logo-rust.png
          diff --git a/website/static/img/social-logo-universe.png b/website/docs/static/img/social-logo-universe.png
          similarity index 100%
          rename from website/static/img/social-logo-universe.png
          rename to website/docs/static/img/social-logo-universe.png
          diff --git a/website/static/img/social-logo.png b/website/docs/static/img/social-logo.png
          similarity index 100%
          rename from website/static/img/social-logo.png
          rename to website/docs/static/img/social-logo.png
          diff --git a/website/static/robots.txt b/website/docs/static/robots.txt
          similarity index 100%
          rename from website/static/robots.txt
          rename to website/docs/static/robots.txt
          diff --git a/website/utils.js b/website/docs/utils.js
          similarity index 100%
          rename from website/utils.js
          rename to website/docs/utils.js
          diff --git a/website/playground/README.md b/website/playground/README.md
          index 2e6944458ef..98bef98f87a 100644
          --- a/website/playground/README.md
          +++ b/website/playground/README.md
          @@ -22,11 +22,13 @@ pnpm install # if you haven't ran this yet
           pnpm start
           ```
           
          -
           ## Tips
          +
           1. You could add this option in `./cargo.toml` 
          +
           ```toml
           [package.metadata.wasm-pack.profile.release]
           wasm-opt = false
           ```
          -this could accelerate your wasm compiler time during development, but don't forget to remove it when you make a pull request.
          \ No newline at end of file
          +
          +this could accelerate your wasm compiler time during development, but don't forget to remove it when you make a pull request.
          diff --git a/website/playground/src/index.css b/website/playground/src/index.css
          index 1a65a750b88..92da87f84bd 100644
          --- a/website/playground/src/index.css
          +++ b/website/playground/src/index.css
          @@ -18,4 +18,4 @@ code {
           
           .error-panel {
             font-family: monospace;
          -}
          \ No newline at end of file
          +}
          diff --git a/website/playground/workers-site/.cargo-ok b/website/playground/workers-site/.cargo-ok
          deleted file mode 100644
          index e69de29bb2d..00000000000
          diff --git a/website/playground/workers-site/.gitignore b/website/playground/workers-site/.gitignore
          deleted file mode 100644
          index 75c573a4007..00000000000
          --- a/website/playground/workers-site/.gitignore
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -node_modules
          -worker
          diff --git a/website/playground/workers-site/index.js b/website/playground/workers-site/index.js
          deleted file mode 100644
          index a82e2faff0d..00000000000
          --- a/website/playground/workers-site/index.js
          +++ /dev/null
          @@ -1,69 +0,0 @@
          -import { getAssetFromKV } from "@cloudflare/kv-asset-handler";
          -
          -/**
          - * The DEBUG flag will do two things that help during development:
          - * 1. we will skip caching on the edge, which makes it easier to
          - *    debug.
          - * 2. we will return an error message on exception in your Response rather
          - *    than the default 404.html page.
          - */
          -const DEBUG = false;
          -
          -addEventListener("fetch", (event) => {
          -	try {
          -		event.respondWith(handleEvent(event));
          -	} catch (e) {
          -		if (DEBUG) {
          -			return event.respondWith(
          -				new Response(e.message || e.toString(), { status: 500 }),
          -			);
          -		}
          -		event.respondWith(new Response("Internal Error", { status: 500 }));
          -	}
          -});
          -
          -async function handleEvent(event) {
          -	let options = {};
          -
          -	/**
          -	 * You can add custom logic to how we fetch your assets
          -	 * by configuring the function `mapRequestToAsset`
          -	 */
          -	// options.mapRequestToAsset = handlePrefix(/^\/docs/)
          -
          -	try {
          -		if (DEBUG) {
          -			// customize caching
          -			options.cacheControl = { bypassCache: true };
          -		}
          -		const page = await getAssetFromKV(event, options);
          -
          -		// allow headers to be altered
          -		const response = new Response(page.body, page);
          -
          -		response.headers.set("X-XSS-Protection", "1; mode=block");
          -		response.headers.set("X-Content-Type-Options", "nosniff");
          -		response.headers.set("X-Frame-Options", "DENY");
          -		response.headers.set("Referrer-Policy", "unsafe-url");
          -		response.headers.set("Feature-Policy", "none");
          -
          -		return response;
          -	} catch (e) {
          -		// if an error is thrown try to serve the asset at 404.html
          -		if (!DEBUG) {
          -			try {
          -				let notFoundResponse = await getAssetFromKV(event, {
          -					mapRequestToAsset: (req) =>
          -						new Request(`${new URL(req.url).origin}/404.html`, req),
          -				});
          -
          -				return new Response(notFoundResponse.body, {
          -					...notFoundResponse,
          -					status: 404,
          -				});
          -			} catch {}
          -		}
          -
          -		return new Response(e.message || e.toString(), { status: 500 });
          -	}
          -}
          diff --git a/website/playground/workers-site/package.json b/website/playground/workers-site/package.json
          deleted file mode 100644
          index d298f1bcd33..00000000000
          --- a/website/playground/workers-site/package.json
          +++ /dev/null
          @@ -1,12 +0,0 @@
          -{
          -  "private": true,
          -  "name": "worker",
          -  "version": "1.0.0",
          -  "description": "A template for kick starting a Cloudflare Workers project",
          -  "main": "index.js",
          -  "author": "Ashley Lewis ",
          -  "license": "MIT",
          -  "dependencies": {
          -    "@cloudflare/kv-asset-handler": "~0.1.2"
          -  }
          -}
          diff --git a/website/playground/workers-site/pnpm-lock.yaml b/website/playground/workers-site/pnpm-lock.yaml
          deleted file mode 100644
          index ec365804f66..00000000000
          --- a/website/playground/workers-site/pnpm-lock.yaml
          +++ /dev/null
          @@ -1,21 +0,0 @@
          -lockfileVersion: 5.4
          -
          -specifiers:
          -  '@cloudflare/kv-asset-handler': ~0.1.2
          -
          -dependencies:
          -  '@cloudflare/kv-asset-handler': 0.1.2
          -
          -packages:
          -
          -  /@cloudflare/kv-asset-handler/0.1.2:
          -    resolution: {integrity: sha512-otES1gV5mEhNh82p/sJERPMMrC7UOLV2JyfKf4e3EX1TmMkZ3N8IDGAqRNsoRU8UYTO7wc83I7pH1p4ozAdgMQ==}
          -    dependencies:
          -      mime: 2.5.2
          -    dev: false
          -
          -  /mime/2.5.2:
          -    resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==}
          -    engines: {node: '>=4.0.0'}
          -    hasBin: true
          -    dev: false
          diff --git a/website/playground/wrangler.toml b/website/playground/wrangler.toml
          deleted file mode 100644
          index 0cbb7fd2676..00000000000
          --- a/website/playground/wrangler.toml
          +++ /dev/null
          @@ -1,9 +0,0 @@
          -name = "rome_playground"
          -type = "webpack"
          -account_id = "eb8e101547d54013f8e004e8416ec750"
          -site = {bucket = "./dist", entry-point = "workers-site"}
          -compatibility_date = "2022-03-09"
          -
          -[env.production]
          -zone_id = 'f43c78231b970b765d46d4523f957cf6'
          -route = '*play.rome.tools/*'
          diff --git a/website/src/_data/env.js b/website/src/_data/env.js
          deleted file mode 100644
          index d79d41299e3..00000000000
          --- a/website/src/_data/env.js
          +++ /dev/null
          @@ -1,10 +0,0 @@
          -module.exports = {
          -	production: process.env.ELEVENTY_ENV === "production",
          -	WEBSITE_URL: process.env.WEBSITE_URL || "https://rome.tools",
          -	API_DOMAIN: process.env.API_DOMAIN || "https://api.rome.tools",
          -	// Prod: pk_live_51HfdGeFXA6dCpYSpI1yUt3vEbUE0AAV0swlTUuBL7XSdzSERrqkNAsitFuTaqDxdS7HcIs5wf0PG4Mqtys01LANs00GteBJgws
          -	// Test: pk_test_51HfdGeFXA6dCpYSpScbeo75rVpehHpEPqE5QysKBwJVTnN1NjAgEuGkEHfsgQpBe1KlYwWSeTaUa5ELDSJBPKjzI00ku8lUamF
          -	STRIPE_PUBLIC:
          -		process.env.STRIPE_CLIENT ||
          -		"pk_live_51HfdGeFXA6dCpYSpI1yUt3vEbUE0AAV0swlTUuBL7XSdzSERrqkNAsitFuTaqDxdS7HcIs5wf0PG4Mqtys01LANs00GteBJgws",
          -};
          diff --git a/website/src/_includes/action-links.liquid b/website/src/_includes/action-links.liquid
          deleted file mode 100644
          index d88d7c57628..00000000000
          --- a/website/src/_includes/action-links.liquid
          +++ /dev/null
          @@ -1,17 +0,0 @@
          -
          diff --git a/website/src/_includes/blog-post-info.liquid b/website/src/_includes/blog-post-info.liquid
          deleted file mode 100755
          index e20b237432a..00000000000
          --- a/website/src/_includes/blog-post-info.liquid
          +++ /dev/null
          @@ -1,8 +0,0 @@
          -
          - {%- if author_url -%} - - {%- else -%} -
          {{ author_name }}
          - {%- endif -%} - -
          diff --git a/website/src/_includes/docs/_old_cli.md b/website/src/_includes/docs/_old_cli.md deleted file mode 100644 index fd6ca3f11ca..00000000000 --- a/website/src/_includes/docs/_old_cli.md +++ /dev/null @@ -1,181 +0,0 @@ -## CLI - -### Global Flags - -These are flags that can be added to any Rome command. - -##### `--cwd ` - -Allows you to explicitly set the current working directory. Otherwise it is the shell cwd when executing the CLI. - -##### `--fieri` - -Adds some flavor to diagnostics. - -##### `--max-diagnostics ` - -Set the maximum amount of diagnostics that can be displayed before truncation. Defaults to `20`. - -##### `--review` - -Open an interactive review mode for any diagnostics output from a command. - -##### `--show-all-diagnostics` - -Output all diagnostics, don't limit to `--max-diagnostics`. - -##### `--silent` - -Don't write anything to stdout. `stderr` will still be written to for errors. Equivalent to adding `>/dev/null` to a command. - -##### `--temporary-daemon` - -Spin up the server in a dedicated process. When the command has finished the server will exit. See [Daemon](#daemon) for more information. - -##### `--watch` - -Some commands support a watch mode that will respond to file changes. See [Commands](#commands) for support. - -##### `--verbose-diagnostics` - -Output additional information about diagnostics and disable truncation. - -### Debugging Flags - -These are flags that allow you to debug Rome. These are available in all builds and releases. - -##### `--benchmark` - -Run a command multiple times and output timing information. The amount of iterations defaults to `10` and can be customized with the `--benchmark-iterations` flag. - -This is useful as it will benchmark the command after server initialization and can reuse cache from previous runs making it a realistic information for a user with a server enabled. - -##### `--benchmark-iterations ` - -The amount of iterations to perform when using the `--benchmark` flag. Defaults to `10`. - -##### `--logs all` - -Enables server logs and outputs them to the console. - -##### `--logs error` - -Exclude info logs and only include warnings and errors. - -##### `--log-workers` - -Enables worker logs, by default these are not output when running `--logs`. - -##### `--log-path ` - -Instead of logging to the console, write logs to a specific file. - -##### `--markers-path ` - -Collect performance markers. - -##### `--profile` - -Start CPU profiling all processes and at the end of the command write a CPU profile to disk. Processes include the CLI, server, and workers. - -This profile can be loaded into the Chrome Devtools Performance panel. - -Upon command completion the profile will be written to the path specified by the `--profile-path` flag. - -##### `--profile-path ` - -Change the path that `--profile` will write to. - -Defaults to `Profile-TIMESTAMP.json`. - -##### `--profile-sampling ` - -A sampling CPU profiler, like the one in V8, works by polling on a set interval to track what code is being ran. This means that work which happens very quickly often times will not be captured in a profile. - -You can customize this to reduce or increase the timing resolution. The lower the number, the larger but more accurate the profile. However, it may slow down. - -Defaults to `200`. - -##### `--profile-timeout ` - -Write the profile after the specified milliseconds have passed. This is useful for commands that take a long time to run and produce very large profiles. - -##### `--no-profile-workers` - -Don't include workers in the profile. - -##### `--rage` - -Produces a rage archive. A rage archive is a `.tar.gz` file that contains information that is useful for debugging performance or bugs. It contains environment and command information, a CPU profile, and logs. - -Upon command completion the archive will be written to the path specified by the `--rage-path` flag. - -> WARNING: Possible sensitive information such as path names and terminal environment will be visible. It's recommended that you only share this privately with core contributors. - -##### `--rage-path ` - -Change the path that `--rage` will write to. - -Defaults to `Rage-TIMESTAMP.tgz`. - -##### `--review` - -See [reviewing](#reviewing). - -##### `--timing` - -Output basic timing information on command completion. - -##### `--watch` - -For commands that support it, rerun and update on file changes. - -### Commands - -{% include docs/cli-commands.md %} - -### Daemon - -Rome has a server architecture that's designed to run well as a long-running process, maintaining memory caches and automatically responding to file changes. - -This behavior is however **optional**. By default, when running the CLI, we do not create a daemon. However, if there is a daemon available then we will connect to it. - -You can explicitly start a daemon with the [`rome start`](#rome-start) command and control it with [`rome restart`](#rome-restart), [`rome status`](#rome-status), and [`rome stop`](#rome-stop). - -### Shell Completions - -Completions commands are available for `bash`, `fish` and `zsh`. To automatically install them run: - -```bash -rome --write-shell-completions bash -rome --write-shell-completions fish -rome --write-shell-completions zsh -``` - -This will automatically write the completions to a file and add it to your shell profile if necessary. - -> NOTE: This file is static. You may need to run this command whenever Rome is updated for up-to-date completions. - -Alternatively you can run: - -```bash -rome --log-shell-completions bash -rome --log-shell-completions fish -rome --log-shell-completions zsh -``` - -which instead will output the completions to `stdout` rather than a file. - - -##### `bash` - -We will write the completions to `~/.rome/rome-completions.sh`. We will add this file as a `source` to either `~/.bashrc` or `~/.bash_profile`, whatever we can find first. - -##### `fish` - -We will write the completions to `~/.config/fish/completions/rome.fish`. No profile modification is necessary as they are automatically loaded. - -##### `zsh` - -We will write the completions to `~/.zsh-completions/_rome`. - diff --git a/website/src/_includes/docs/_old_diagnostic-anatomy-fixable.md b/website/src/_includes/docs/_old_diagnostic-anatomy-fixable.md deleted file mode 100644 index 28cf862812d..00000000000 --- a/website/src/_includes/docs/_old_diagnostic-anatomy-fixable.md +++ /dev/null @@ -1,2 +0,0 @@ -
          src/App.js:20:12 lint/js/doubleEquals  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          -
          diff --git a/website/src/_includes/docs/_old_diagnostic-anatomy.md b/website/src/_includes/docs/_old_diagnostic-anatomy.md deleted file mode 100644 index 06a318a528f..00000000000 --- a/website/src/_includes/docs/_old_diagnostic-anatomy.md +++ /dev/null @@ -1,14 +0,0 @@ -
          
          - Filename:Line:Columnpages/UserLoginPage.js:8:8 Categorylint/jsx-a11y/altText ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
          -
          -Message  × Provide alt text when using img, area, input type='image', and object
          -    elements.
          -Code Frame     6  return <span className="App">
          -     7      <header className="App-header">
          -   > 8        <img src={logo2} className="App-logo" />
          -              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          -     9        <p>
          -    10          Edit <code>src/App.js</code> and save to reload.
          -Advice  i Meaningful alternative text on elements helps users relying on screen
          -    readers to understand content's purpose within a page.
          -
          diff --git a/website/src/_includes/docs/_old_diagnostics.md b/website/src/_includes/docs/_old_diagnostics.md deleted file mode 100644 index 81997e1e252..00000000000 --- a/website/src/_includes/docs/_old_diagnostics.md +++ /dev/null @@ -1,30 +0,0 @@ -## Diagnostics - -Diagnostics are what Rome calls errors. They are emitted absolutely everywhere Rome finds a problem. This includes CLI argument parsing, JSON normalization, module resolution, lint errors, and more. - -We've built Rome to be fantastic at displaying diagnostics. When we show you an error we want to give you all the information you need to understand why it appeared, how you can fix it, and how to avoid it in the future. - -Rome stands out in the following ways: - -**Rich UI:** Our diagnostic format allows us to show you rich information with formatting. This includes line wrapping in the terminal, syntax highlighting, lists, hyperlinks, and more. - -**Fixes:** We provide [fixes](#applying-fixes) for many lint errors, which can be applied automatically. If there are multiple ways to fix something then we [suggest](#suggested-fixes) multiple fixes that you can choose. - -**Reviewing:** We offer an [interactive CLI command](#reviewing) to make this process even easier. It allows you to go through each diagnostic and perform actions on them such as inserting a suppression comment or applying a specific fix. - -**Editor:** You can use an [editor integration](#editor-integration) to bring the power of Rome into your editor. This includes lint errors as you type, automatic formatting when saved, and code actions to select specific fixes. - -**Safety:** We save a copy of all files before we modify them and cache them. This cache can be managed with the [`rome recover` command](#rome-recover). You will always be able to revert when Rome modifies your code even without a commit history. - -#### Anatomy - -Diagnostics consist of six main parts: - -- The header contains the **filename**, **line**, and **column**. They refer to the position that we believe is the main cause of a problem. -- The **category** of the error. Each diagnostic belong to a different category that should help to identify - the typology of the error. -- Followed is the **message** which contains a single-line summary of what we believe is wrong. -- The **code frame** contains a snippet of the file referred in the header. This allows you to see what it's referring to without having to jump into your editor and look it up. -- **Advice** is freeform and appears at the end of a diagnostic. It can include additional messages, lists, other code frames, and more. It gives you more details about why you're seeing the diagnostic, and how you might fix it. - -{% include docs/diagnostic-anatomy.md %} diff --git a/website/src/_includes/docs/_old_linting.md b/website/src/_includes/docs/_old_linting.md deleted file mode 100644 index 4b35a6f1855..00000000000 --- a/website/src/_includes/docs/_old_linting.md +++ /dev/null @@ -1,185 +0,0 @@ -## Linting - -We've built Rome to be fantastic at displaying [diagnostics](#diagnostics). When we show you an error we want to give you all the information you need to understand why it appeared, how you can fix it, and how to avoid it in the future. - -Rome stands out in the following ways: - -**Rich UI:** Our diagnostic format allows us to show you rich information with formatting. This includes line wrapping in the terminal, syntax highlighting, lists, hyperlinks, and more. - -**Fixes:** We provide [fixes](#applying-fixes) for many lint errors, which can be applied automatically. If there are multiple ways to fix something then we [suggest](#suggested) multiple fixes that you can choose. - -**Reviewing:** We offer an [interactive CLI command](#reviewing) to make this process even easier. It allows you to go through each diagnostic and perform actions on them such as inserting a suppression comment or applying a specific fix. - -**Editor:** You can use an [editor integration](#editor-integration) to bring the power of Rome into your editor. This includes lint errors as you type, automatic formatting when saved, and code actions to select specific fixes. - -**Safety:** We save a copy of all files before we modify them and cache them. This cache can be managed with the [`rome recover` command](#rome-recover). You will always be able to revert when Rome modifies your code even without a commit history. - -{% include docs/cli-screenshots/check.md %} - -### Command Usage - -The [`rome check`](#rome-check) command is used to find problems in your project. This includes: - -- formatting -- linting - -We plan on expanding this list to include other checks such as dead code detection, -license verification, type checking, dependency verification, `package.json` and more. - -Running `rome check` with no arguments will include all files in your project: - -```bash -rome check -``` - -You can limit this to specific files or directories with: - -```bash -rome check App.js components/ -``` - -Rerun automatically every time a file changes: - -```bash -rome check --watch -``` - -Apply [safe fixes](#safe-fixes) and [formatting](#formatting): - -```bash -rome check --apply -``` - -Apply only [formatting](#formatting): - -```bash -rome check --format-only -``` - -Choose [suggested fixes](#suggested-fixes): - -```bash -rome check --review -``` - -### Rules - -We have support for over 100 rules, including the most common rules needed working with TypeScript and React. - -**See the full [list of rules](/docs/lint/rules).** - -All rules are enabled by default, and cannot be disabled. [Suppressions](#suppressions) can be used to hide specific lint errors. - -### Formatting - -To use the Rome linter we require usage of the Rome formatter. We offer powerful fixes for most of our lint errors, which can only be done by taking control of code formatting. - -Notable formatting choices include: - - - Indentation: Hard tabs. [Improved accessibility](https://github.com/rome/tools/issues/425) over two-spaced tabs. - You can change the indentation type in the configuration file. - - Double string quotes. Consistent quote style across all supported languages. - -### Applying Fixes - -Rome has two different types of fixes: - -#### Safe Fixes - -For some lint errors, the fixes are unambiguous and can be applied automatically. Diagnostics that are fixable are indicated with a label that appears in the header: - -{% include docs/diagnostic-anatomy-fixable.md %} - -To apply safe fixes and [formatting](#formatting), add the [`--apply`](#--apply) flag: - -```bash -rome check --apply -``` - -#### Suggested Fixes - -These are for scenarios where there could be multiple ways to fix an issue, or doing so automatically would be unsafe. We include suggestions on some diagnostics for possible fixes. These require an explicit action to apply and can be done via [reviewing](#reviewing). - -{% include docs/cli-screenshots/lint-suggestions.md %} - -### Reviewing - -All diagnostics have different actions that can be performed. These include applying fix suggestions, adding a suppression comment, and more. - -They require an explicit action to apply and can be chosen via the CLI with the `--review` flag on any command: - -```bash -rome check --review -``` - -This displays each [diagnostic](#diagnostics) and provides you with a list of actions that you can select using keyboard navigation. - -Alternatively, these actions can be applied via a supported [editor integration](#editor-integration). - -{% include docs/cli-screenshots/lint-review.md %} - -### Configuration - -See [Project Configuration](#project-configuration) for configuration options. - -### Diagnostics - -A diagnostic that belong to a `lint` (e.g. `lint/js/noUnusedVariables`) category is built in three parts divided by a slash (/): - -- `lint`, the category of the diagnostic -- `js`, the **lint category** which tells which kind of rule is throwing the error -- `noUnusedVariables`, the **name** of the rule - -#### Suppressions - -Diagnostics can be suppressed with a `rome-ignore` comment. Comments must be followed by the diagnostic categories you want to suppress and a mandatory explanation. - -In **JavaScript** this can be a line comment: - -```javascript -// rome-ignore lint/js/useCamelCase: match upstream library casing -``` - -In **JavaScript** and **CSS** it can be a block comment: - -```javascript -/* rome-ignore lint/js/useCamelCase: match upstream library casing */ -``` - -And in **Markdown** and **HTML**: - -```html - -``` - -##### Enforcement - -If a suppression comment does not match suppress at least one diagnostic for every category listed then it will result in an error. - -##### Multiple categories - -You can suppress multiple categories by separating them with a space. - -```javascript -// rome-ignore lint/js/useCamelCase lint/js/noExplicitAny -``` - -##### Explanation - -You must provide an additional explanation for the suppressed error by prefixing it with a colon: - -```javascript -// rome-ignore lint/js/noExplicitAny: explanation here -``` - -### Editor Integration - -Get the most out of Rome by integrating it with your editor. You will get diagnostics as you type, and saving will automatically format your files. - -Rome implements the [Language Server Protocol (LSP)](https://microsoft.github.io/language-server-protocol/) supported by [various editors](https://microsoft.github.io/language-server-protocol/implementors/tools/). We have official extensions available for: - -- [VSCode](https://marketplace.visualstudio.com/items?itemName=rome.rome) - -Once an editor extension has been installed, the version of Rome in your project will be automatically found and used. As we improve Rome and add new functionality any changes will automatically work with your editor! - -We welcome contributions adding official extensions for other mainstream editors. See [contributing](https://github.com/rome/tools/blob/main/CONTRIBUTING.md) for more information. LSP communication is done by the [`rome lsp` command](#rome-lsp). diff --git a/website/src/_includes/docs/configuration.md b/website/src/_includes/docs/configuration.md deleted file mode 100644 index 8d3204ab2ab..00000000000 --- a/website/src/_includes/docs/configuration.md +++ /dev/null @@ -1,115 +0,0 @@ - -## Configuration - -The configuration file is considered **optional**, Rome has good defaults. Use the configuration -file to change those defaults. - -The Rome configuration file is named `rome.json` and should be placed in the root directory of your project. The root -directory -is usually the directory containing your project's `package.json`. - -Here's an example: - -```json -{ - "formatter": { - "enabled": true, - "indentStyle": "tab", - "lineWidth": 120 - }, - "linter": { - "enabled": false - } -} -``` - -This configuration file enables the linter and formatter and sets the preferred indent style and width of the formatter. - -### Enable a lint rule - -Rules that are recommended are enabled by default. Rules that are not recommended -are not enabled, but they should be enabled via configuration. - -To enable rules, you need to change their diagnostics severity based on your needs: - -```json -{ - "linter": { - "enabled": true, - "rules": { - "correctness": { - "noDebugger": "error", - "noSparseArray": "warn" - } - } - } -} -``` - -### Disable a lint rule - -Just add `"off"` as value inside its configuration. For example: - -```json -{ - "linter": { - "enabled": true, - "rules": { - "correctness": { - "noCommentText": "off" - }, - "style": { - "noNegationElse": "off" - } - } - } -} -``` - -### Change the diagnostic severity - -Most of Rome's rules will emit an **error**, but you are free to change their severity. -Just add `"warn"` as value of the rule. Example: - -```json -{ - "linter": { - "enabled": true, - "rules": { - "correctness": { - "noCommentText": "warn" - }, - "style": { - "noNegationElse": "error" - } - } - } -} -``` - -This is useful in cases there's being a refactor going on and there's need to make the -CI passing. - -### Rule options - -Not all the rules require options, but when they do _accept_ some, you can pass them -by shaping the value of the rule in a different way. - -```json -{ - "linter": { - "enabled": true, - "rules": { - "correctness": { - "noCommentText": { - "level": "warn", - "options": {} - } - } - } - } -} -``` - -- `level` will indicate the severity of the diagnostic, valid values are: `"off"`, `"warn"` and `"error"`; -- `options` is a wildcard value, meaning that will change based on the rule; diff --git a/website/src/_includes/docs/internals.md b/website/src/_includes/docs/internals.md deleted file mode 100644 index 1fc90a47f55..00000000000 --- a/website/src/_includes/docs/internals.md +++ /dev/null @@ -1,45 +0,0 @@ -## Internals - -### Process Model - -Rome consists of three process types: - - - **Client**. eg. CLI. Responsible for building a request and dispatching it to a server. If there is a running [daemon](#daemon) then it's used as the server, otherwise, the CLI creates a server inside of its process, which only the lifetime of the request. - - **Server**. Where the magic happens. Watches the file system and maintains an in-memory copy for fast lookups. Spawns workers and distributes and coordinates work between them. Responds to requests from the CLI. - - **Worker**. Where distributed work occurs. These are operations that are specific to a certain file. Produces artifacts that can be easily cached. Computed values contain enough information to aggregate with other file operations to provide cross-file analysis. - -### Immutable AST - -All parsed ASTs are treated as immutable. This allows reference equality to be used to quickly determine if a node has been modified and can be used as keys in a `WeakMap` for effective memory caching. - -### Recoverable Parsers - -All parsers are recoverable, always deriving an AST despite syntax errors. This allows operations that validate code to be chained together. This surfaces as many problems as possible at once and reduces the waterfall of fixing errors only to be faced with more. - -### Portable Cache - -Internally we use unique IDs to refer to files rather than absolute paths. This allows cache artifacts to be transferred between different machines. Included are hashes of the project config, mtime, and other file information to allow for easy validation. - -This can be utilized in a CI environment, or even in a network cache for a group of developers. We will add the relevant hooks in the future to allow this to be used more effectively, including a dedicated network cache server. - -### Terminal Rendering - -We have our own HTML-ish markup format that is used to declare formatting in strings. We use this format everywhere rather than traditional embedded ANSI color codes. This allows us to remain output agnostic. We currently support rendering to ANSI, HTML, and plain text. - -All the "terminal screenshots" you see in the docs were generated from regular Rome CLI commands with the `--output-format html --output-columns 80` flags set. - -Tags are not color-specific. ie. rather than `` we have ``. This makes our markup even more semantic and versatile. - -When rendering we perform layout calculation according to a provided column width, in most cases reported to us by the shell. This layout calculation includes line wrapping, padding, horizontal rules, and text alignment. - -We avoid the common pitfalls of in-band ANSI formatting by doing the formatting as the final step when all the text has been split into non-overlapping ranges for ANSI code insertion. - -### Type Safety - -While we are in JavaScript land, we embrace TypeScript by using as many strong types as possible. We have sparing usages of wide types like `object` and `any` casts. With no dependencies we are able to extend this coverage and confidence everywhere. We never consume arbitrary data like JSON without first passing it through some validation and normalization process. - -### Self Hosted - -Rome is bundled, compiled, linted, and tested by itself. Once Rome was built and had the capabilities necessary to build itself, we removed the other tools and instead used a build of Rome. - -Read more about self hosting at [Self-hosting (compilers) - Wikipedia](https://en.wikipedia.org/wiki/Self-hosting_(compilers)) diff --git a/website/src/_includes/docs/intro.md b/website/src/_includes/docs/intro.md deleted file mode 100644 index e6d6302280d..00000000000 --- a/website/src/_includes/docs/intro.md +++ /dev/null @@ -1,26 +0,0 @@ -
          - -## About Rome - - - -**Rome** is a formatter, linter, bundler, and [more](#development-status) for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS. - -**Rome** is designed to replace [Babel](https://babeljs.io/), [ESLint](https://eslint.org/), [webpack](https://webpack.js.org/), [Prettier](https://prettier.io/), [Jest](https://jestjs.io/), and others. - -**Rome** unifies functionality that has previously been separate tools. Building upon a shared base allows us to provide a cohesive experience for processing code, displaying errors, parallelizing work, caching, and configuration. - -**Rome** has strong conventions and aims to have minimal configuration. Read more about our [project philosophy](#philosophy). - -**Rome** is [written in Rust](https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust). - -**Rome** has first-class IDE support, with a sophisticated parser that represents the source text in full fidelity -and top-notch error recovery. - -**Rome** is [MIT licensed](https://github.com/rome/tools/tree/main/LICENSE) and moderated under the [Contributor Covenant Code of Conduct](https://github.com/rome/tools/tree/main/CODE_OF_CONDUCT.md). - - - -{% include action-links.liquid %} - -
          diff --git a/website/src/_includes/docs/linter.md b/website/src/_includes/docs/linter.md deleted file mode 100644 index 0fe315d15bb..00000000000 --- a/website/src/_includes/docs/linter.md +++ /dev/null @@ -1,77 +0,0 @@ -## Linter - -Rome's linter statically analyzes your code to catch common errors and help you write more idiomatic code. - -### Use the linter via CLI - -You can start by running the CLI with the `--help` flag: - -```bash -rome check --help -``` - -Which will show you the options available at the moment: - -```bash -Rome Check: Run the linter on a set of files - -USAGE: - rome check - - INPUTS can be one or more filesystem path, each pointing to a single file or an entire directory to be searched recursively for supported files - -OPTIONS: - --apply Apply safe fixes - --apply-suggested Apply safe and suggested fixes - --max-diagnostics Cap the amount of diagnostics displayed - default 20 - -``` - -### Rules - -Rules in Rome are divided into categories to help you understand their purpose. - -**See the full [list of rules](/docs/lint/rules).** - - -### Code fixes - -Lint rules may provide automatic code fixes. Rome distinguishes between two types of fixes: - -- safe fixes -- suggested fixes - -Safe fixes are guaranteed to not change the semantics of your code, -and can be applied without explicit review. - -Suggested fixes may change the semantics of your program, and it's, -therefore, advised to manually review the changes. - -### Ignoring Code - -There are times when a developer wants to ignore a lint rule for a specific line of the code. - -You can achieve this by adding a suppression comment above the line that is triggering the lint diagnostic. - -Suppression comments have the following format: - -```js -// rome-ignore lint: -// rome-ignore lint(correctness/noDebugger): -``` - -Where - -- `rome-ignore` is the start of a suppression comment; -- `lint:` suppresses the linter; -- `(correctness/noDebugger)`: **optional**, group and name of the rule you want to suppress; -- `` explanation why the rule is disabled - -Here's an example: - -```ts -// rome-ignore lint: reason -debugger; -// rome-ignore lint(correctness/noDebugger): reason -debugger; -``` diff --git a/website/src/_includes/docs/reference.md b/website/src/_includes/docs/reference.md deleted file mode 100644 index bff7fbfede9..00000000000 --- a/website/src/_includes/docs/reference.md +++ /dev/null @@ -1,163 +0,0 @@ -## Reference - -### CLI - -#### Commands - -##### `rome init` - -Helps you to set up Rome for a new project by guiding you through the creation of a new `rome.json` [configuration](#configuration) file. - -The command fails if the project already has a `rome.json` configuration file. - -##### `rome format` - -Runs the formatter on a set of files. - -##### `rome check` - -Runs the linter on a set of files and reports errors and warnings to the console. - -##### `rome ci` - -Runs the linter and verifies the formatting of a set of files. It reports errors to the console. If any errors are found the process exits with a code of `1`. - -This command is intended to be used in CI workflows. - -##### `rome start` - -Start the Rome [daemon](#daemon) server - -##### `rome stop` - -Stop the Rome [daemon](#deamon) server - -#### Common Options - -##### `--no-colors` - -Disable the formatting of markup (print everything as plain text) - -##### `--use-server` - -Connect to a running instance of the Rome daemon server - -#### Global Options - -Use these flags to get information about the Rome CLI. - -##### `--version` - -Prints the Rome version and exits. - -##### `--help` - -Prints the help message and exits. - -### `rome.json` - -#### Linter - -##### `linter.enabled` - -Enables Rome's linter - -> Default: `true` - - -##### `linter.ignore` - -An array of Unix shell style patterns. - -```json -{ - "linter": { - "ignore": ["scripts/*.js"] - } -} -``` - -##### `linter.rules.recommended` - -Enables the [recommended rules](/docs/lint/rules) for all categories. - -> Default: `true` - -##### `linter.rules.[category]` - -Options that influence the rules of a single category. Rome supports the following categories: - -- `correctness`: Code that is wrong or useless -- `style`: Code that should be written in a more idiomatic way -- `nursery`: new rules that are still under development. - -##### `linter.rules.[category].recommended` - -Enables the recommended rules for a single category. - -Example: - -```json -{ - "linter": { - "enabled": true, - "rules": { - "nursery": { - "recommended": true - } - } - } -} -``` - -#### Formatter - -##### `formatter.enabled` - -Enables Rome's formatter - -> Default: `true` - -##### `formatter.ignore` - -An array of Unix shell style patterns. - -```json -{ - "formatter": { - "ignore": ["scripts/*.js"] - } -} -``` - -##### `formatter.indentStyle` - -The style of the indentation. It can be `"tab"` or `"space"`. - -> Default: `tab` - -Rome's default is `"tab"`. - -##### `formatter.indentSize` - -How big the indentation should be. - -##### `formatter.lineWidth` - -How many characters can be written on a single line. - -> Default: `80` - -#### JavaScript - -##### `javascript.formatter.quoteStyle` - -The type of quote used when representing string literals. It can be `single` or `double`. - -> Default: `double` - -##### `javascript.formatter.quoteProperties` - -When properties inside objects should be quoted. It can be `asNeeded` or `preserve`. - -> Default: `asNeeded` diff --git a/website/src/_includes/docs/status.md b/website/src/_includes/docs/status.md deleted file mode 100644 index 5e4566133a6..00000000000 --- a/website/src/_includes/docs/status.md +++ /dev/null @@ -1,45 +0,0 @@ -## Development Status - -**Rome is being written in Rust, so it doesn't support all the intended features**. - -Rome's vision is to cover the following features: - -- Bundling -- Compiling -- Documentation Generation -- Formatting -- Linting -- Minification -- Testing -- Type Checking -- ... and more - -### Supported Features - -- [Formatter](/docs#formatter) -- [Linter](/docs#linter) - -### Language Support - -| Language | Parsing | Formatting | Linting | -| ---------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | -| [JavaScript](/#javascript-support) | | | | -| [TypeScript](/#typescript-support) | | | | -| JSX | | ✅️ | | -| JSON | 🚫 | 🚫 | 🚫 | -| HTML | 🚫 | 🚫 | 🚫 | -| CSS | 🚫 | 🚫 | 🚫 | -| Markdown | 🚫 | 🚫 | 🚫 | - -#### JavaScript Support - -Rome supports ES2022. - -Rome supports only the official syntax. The team starts developments of the new syntax when a proposal reaches -[Stage 3](https://github.com/tc39/proposals#stage-3). - -#### TypeScript Support - -Rome doesn't support decorators (the old proposal). Rome's parser will ignore them as if they were comments. -This means that programs with decorators are still valid, but they won't -benefit all the underlying features such as formatter, analyzers, etc. diff --git a/website/src/_includes/figure.liquid b/website/src/_includes/figure.liquid deleted file mode 100644 index 51cd343958f..00000000000 --- a/website/src/_includes/figure.liquid +++ /dev/null @@ -1,4 +0,0 @@ -
          - {{ description }} -
          {{ description }}
          -
          diff --git a/website/src/_includes/layouts/base.liquid b/website/src/_includes/layouts/base.liquid deleted file mode 100644 index 3ae240f6787..00000000000 --- a/website/src/_includes/layouts/base.liquid +++ /dev/null @@ -1,208 +0,0 @@ - - - - - {{ title | titlify }} - - - - - - - - - - - - - - - - - - {% capture styles %} - {% include styles/index.css %} - {% endcapture %} - - - - - - - -
          - - - - - {% if no-sidebar %} - - {% else %} - - {% endif %} - -
          - {{ content | safe }} -
          -
          - - - - {% if env.production %} - - - - {% endif %} - - {% capture script %}{% include ../scripts/index.liquid %}{% endcapture %} - - - diff --git a/website/src/_includes/layouts/blog.liquid b/website/src/_includes/layouts/blog.liquid deleted file mode 100644 index cd0c3f067cc..00000000000 --- a/website/src/_includes/layouts/blog.liquid +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: layouts/page.liquid -social-image: social-logo.png ---- - -
          -
          - {% if cover-image %} -
          - {{ cover-image-alt-text }} - {% if cover-image-caption %}
          {{ cover-image-caption }}
          {% endif %} -
          - {% endif %} - -

          {{ title }}

          - {% include blog-post-info.liquid %} - - {{ content | safe }} - -
          - tags: - {% for tag in tags %} - {% if collections.tagList contains tag %} - {% capture tagUrl %}/blog/tags/{{ tag }}/{% endcapture %} - {{ tag }} - {% endif %} - {% endfor %} -
          -
          -
          diff --git a/website/src/_includes/layouts/funding.liquid b/website/src/_includes/layouts/funding.liquid deleted file mode 100755 index d3573b49618..00000000000 --- a/website/src/_includes/layouts/funding.liquid +++ /dev/null @@ -1,26 +0,0 @@ ---- -simple-sidebar: true -social-image: social-logo-heart.png -description: End-to-end developer tools -layout: layouts/base.liquid ---- - -
          -

          -
          -
          - The Road to Rome - -
          -
          -

          - -

          Fundraising and Project Goals

          -
          - -
          - {{ content | safe }} -
          - -{% capture script %}{% include scripts/funding.js %}{% endcapture %} - diff --git a/website/src/_includes/layouts/homepage.liquid b/website/src/_includes/layouts/homepage.liquid deleted file mode 100644 index f3842bbbc4b..00000000000 --- a/website/src/_includes/layouts/homepage.liquid +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: layouts/base.liquid -description: End-to-end developer tools -social-image: social-logo.png ---- - -{% assign post = collections.post | reverse | first %} - - - -
          - {{ content | safe }} -
          diff --git a/website/src/_includes/layouts/inc.liquid b/website/src/_includes/layouts/inc.liquid deleted file mode 100644 index 7cdccf95962..00000000000 --- a/website/src/_includes/layouts/inc.liquid +++ /dev/null @@ -1,55 +0,0 @@ ---- -simple-sidebar: true -social-image: social-logo-universe.png -layout: layouts/base.liquid -no-sidebar: true -body-class: inc force-light ---- - -
          - {% include color-scheme-switcher %} -
          - -
          - - - -
          -

          Announcing Rome Tools, Inc.

          -
          - -
          - {{ content | safe }} -
          - - diff --git a/website/src/_includes/layouts/page.liquid b/website/src/_includes/layouts/page.liquid deleted file mode 100644 index 2637cd69113..00000000000 --- a/website/src/_includes/layouts/page.liquid +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: layouts/base.liquid -social-image: social-logo.png ---- - -
          - {{ content | safe }} -
          diff --git a/website/src/_includes/layouts/prefix.liquid b/website/src/_includes/layouts/prefix.liquid deleted file mode 100644 index 17071bbbede..00000000000 --- a/website/src/_includes/layouts/prefix.liquid +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: layouts/base.liquid -social-image: social-logo.png ---- - -
          -
          - - {{ content | safe }} - -
          -
          diff --git a/website/src/_includes/layouts/rule.liquid b/website/src/_includes/layouts/rule.liquid deleted file mode 100644 index 17071bbbede..00000000000 --- a/website/src/_includes/layouts/rule.liquid +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: layouts/base.liquid -social-image: social-logo.png ---- - -
          -
          - - {{ content | safe }} - -
          -
          diff --git a/website/src/blog/feed.liquid b/website/src/blog/feed.liquid deleted file mode 100644 index fa2bf405f87..00000000000 --- a/website/src/blog/feed.liquid +++ /dev/null @@ -1,31 +0,0 @@ ----json -{ - "permalink": "feed.xml", - "eleventyExcludeFromCollections": true, - "metadata": { - "title": "Rome's blog posts", - "language": "en", - "url": "https://rome.tools/" - } -} ---- - - - {{ metadata.title }} - - - {{ collections.posts | getNewestCollectionItemDate | dateToRfc3339 }} - {{ metadata.url }} - {% for post in collections.post reversed %} - - {{ post.data.author_name }} - - - {{ post.data.title }} - - {{ post.date | dateToRfc3339 }} - {{ post.url | url }} - {{ post.data.description }} - - {%- endfor %} - \ No newline at end of file diff --git a/website/src/blog/index.liquid b/website/src/blog/index.liquid deleted file mode 100644 index a4e4c440836..00000000000 --- a/website/src/blog/index.liquid +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Blog -layout: layouts/page.liquid ---- - -{% for post in collections.post reversed %} -
          -
          -

          {{ post.data.title }}

          - {% assign author_url = post.data.author_url %} - {% assign author_avatar = post.data.author_avatar %} - {% assign author_name = post.data.author_name %} - {% assign date = post.date %} - {% include blog-post-info.liquid %} -

          {{ post.templateContent | blogSummary }}

          -

          Read more

          -
          -
          -{% endfor %} diff --git a/website/src/blog/posts/2020-08-08_introducing_rome.md b/website/src/blog/posts/2020-08-08_introducing_rome.md deleted file mode 100644 index 73ff9bd15fe..00000000000 --- a/website/src/blog/posts/2020-08-08_introducing_rome.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Introducing Rome -description: A linter for JavaScript and TypeScript. The first in a suite of tools for bundling, compiling, testing, and more, for frontend languages. -author_name: Sebastian McKenzie -author_url: https://twitter.com/sebmck -author_avatar: /img/blog/sebmck-avatar.jpg -date: 2020-08-09 -tags: - - release - - post -permalink: /blog/2020/08/08/introducing-rome.html -layout: layouts/blog.liquid ---- - -We're excited to announce the first beta release and general availability of the **Rome** linter for JavaScript and TypeScript. - -This is the beginning of an entire suite of tools. Rome is not only linter, but also a compiler, bundler, test runner, and [more](/#development-status), for JavaScript, TypeScript, HTML, JSON, Markdown, and CSS. We aim to unify the entire frontend development toolchain. - - - -Rome is a [monolithic](https://en.wikipedia.org/wiki/Monolithic_application) tool containing functionality that has traditionally been separate tools in the frontend ecosystem. We call this a toolchain. It is **not** a collection of existing tools, but completely custom, built [largely](/credits) from scratch, contained entirely in a single package and codebase. - -Rome is designed to replace [Babel](https://babeljs.io/), [ESLint](https://eslint.org/), [webpack](https://webpack.js.org/), [Prettier](https://prettier.io/), [Jest](https://jestjs.io/), and others. - -We have significant implementations already for most components, including compiling, bundling, and testing, all using the same core abstractions and internal libraries. Rome is even [self-hosted](https://en.wikipedia.org/wiki/Self-hosting_(compilers)) and we use them to [build and develop Rome itself](https://github.com/rome/tools/blob/main/CONTRIBUTING.md)! Once usage as a linter has stabilized, we will move onto the unreleased features to prepare and generalize them for public usage. - -Linting is an excellent low-risk way for us to mature and validate shared functionality like editor integration, configuration, parallelization, caching, parsing, and dependency analysis. It is not in the critical build path for development so is relatively straight forward and safe to adopt. - -{% include docs/cli-screenshots/check.md %} - -Even though this is a beta, we have support for over 100 lint rules, including the most common rules needed when working with TypeScript and React. See the full [list of rules](/docs/lint/rules). You can expect a full featured experience, however may still encounter bugs. With most of the feature development out of the way we will be focusing primarily on stability. - -Most of our rules have been inspired by their ESLint equivalents. This required a complete rewrite to utilize Rome's API that differ extensively from existing tools. Without the amazing work of the ESLint team and community establishing these recommended patterns, we would not have been able to pull this off. Refer to the [lint rule docs](/docs/lint/rules) for direct references. - -Since open sourcing, at the beginning of the year, we have received contributions from over [70 contributors](https://github.com/rome/tools/graphs/contributors) and [600 pull requests](https://github.com/rome/tools/pulls?q=is%3Apr+is%3Amerged). We have an established [team](/credits#team), and a [code of conduct](https://github.com/rome/tools/blob/main/CODE_OF_CONDUCT.md) enforcement policy. This ensures transparency around project decisions, moderation, and direction. - -You can read more about Rome, including how to get started, in our [documentation](/). If you would like to get involved, check out our [contributing instructions](https://github.com/rome/tools/blob/main/CONTRIBUTING.md). If you are interested in reading more about the history and rationale for the project, you can continue reading below. - -{% include action-links.liquid %} - -## History - -I created **6to5** in 2014 (now called [Babel](https://babeljs.io/)), a JavaScript transpiler that compiled new ES6 code to ES5 that could be run in any browser. At the time I wasn't trying to solve any particular problem, I was just building and experimenting with existing libraries and teaching myself new concepts. Over time though, as the project exploded in popularity, so did the scope and mission of the project. - -We renamed **6to5** to **Babel** to take on a new role as a general platform for doing static JavaScript transformation. This meant a plugin system and a new commitment to supporting future JavaScript standards and proposed features. - -We also planned on expanding Babel to be used as the base for other JavaScript language tooling by using shared public libraries. From the Babel blog post "[6.0.0 Released](https://babeljs.io/blog/2015/10/29/6.0.0)" by [Jamie Kyle](https://twitter.com/buildsghost): - -> But we think we can go even further. Babel should be able to power minifiers, linters, formatters, syntax highlighters, code completion tools, type checkers, codemod tools, and every other tool to be using the same foundation to do their job better than ever before. - -{% include figure.liquid, width: 600, src: "/img/blog/6to5-to-babel.png", description: "Old 6to5 logo with an arrow pointing to the new Babel logo" %} - -In 2016, I left the project, and those plans never materialized. Over time, I learned the Babel would not have been able to successfully adapt to execute on this vision anyway. The solution to plugins was "expose all the internals" which is an extremely large API surface area to maintain and restricts your ability to make any changes. - -Making the necessary modifications to Babel to allow for it to be a reliable base for other tools would have required changes to absolutely everything. The architecture is bound to the initial design choices I made in 2014 when I was learning about parsers, ASTs, and compilers. - -There would have been no way to provide backward compatibility, and with expectations already set, any significant changes to the project would have introduced an extremely high amount of ecosystem churn. - -In an ode to the [Ship of Theseus](https://en.wikipedia.org/wiki/Ship_of_Theseus), if all components of an object are replaced, is it the same object? There is far less confusion and friction to release something entirely new than drastically change something that's already in widespread usage. I had since moved on from the project, and so any evolution would not have been possible, and would have required complete vision alignment. - -Even though I wasn't involved in Babel, I still maintained a presence in the developer tooling ecosystem. I eventually went on to develop other tools like [Yarn](https://yarnpkg.com/) and be involved in projects like [Prepack](https://prepack.io/) and [Flipper](https://fbflipper.com/). This work continued to develop the ideas that would eventually become Rome and shaped my philosophy on developer experience. A focus on excellent errors, clean user interface, and minimal configuration. - -{% include figure.liquid, width: 500, src: "/img/blog/introducing-rome-post-babel-logos.png", description: "The logos of Yarn, Prepack, and Flipper" %} - -The original idea behind Babel had always stuck. What sort of capabilities would be possible if a tool did more than one thing? This sort of philosophy has always seemed alien in the JavaScript ecosystem where micropackages and arbitrary separation of concerns are the norms. These tools being independent has never provided the sort of user autonomy and efficiency that most skeptics of [monolithic](https://en.wikipedia.org/wiki/Monolithic_application) tools proclaim. - -Language tooling maintainers spend so much time working on the same things. Processing source code, whether it's in a transpiler like Babel, linting it in ESLint, or bundling it in webpack, is fundamentally the same problem with overlapping responsibilities and technical implementation. - -A linter in the JavaScript ecosystem is exactly the same as a compiler. They both consume code, then produce compiled code and errors. What the compiled code is varies. In the case of a linter, the compiled code is formatted source code with automatic fixes applied. The more powerful your compilation infrastructure, the more theoretically powerful your linter could be. These commonalities extend to pretty much anything that involves language processing. We can build more powerful tools using a shared base that is easily adaptable. - -I had always maintained private repos where I would experiment with ideas, but the original code that would become Rome was started at the beginning of 2017 while I was working for Facebook in my free time. I continued iterating and experimenting on the idea and building out all the different pieces, until 2019, when I was given the opportunity to work on and explore using it at Facebook full-time. - -I eventually left Facebook and the project became open source in February 2020 where I would continue it as an independent community-driven project. - -Rome is the spiritual successor of Babel. I've taken the lessons I learnt, and refined the mission. Rather than exposing a large public API for other tools to be built on, we are building them all in one place, with batteries included. I'm excited to be trying something new that the JavaScript and web ecosystem haven't seen before. - -— [Sebastian McKenzie](https://twitter.com/sebmck) diff --git a/website/src/blog/posts/2021-05-04_announcing_rome_tools_inc.md b/website/src/blog/posts/2021-05-04_announcing_rome_tools_inc.md deleted file mode 100644 index 386affd5bf0..00000000000 --- a/website/src/blog/posts/2021-05-04_announcing_rome_tools_inc.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Announcing Rome Tools, Inc. -description: TODO -author_name: Sebastian McKenzie -author_url: https://twitter.com/sebmck -author_avatar: /img/blog/sebmck-avatar.jpg -date: 2021-05-04 -tags: - - post -permalink: /blog/announcing-rome-tools-inc/ -layout: layouts/inc.liquid ---- - -# Announcing Rome Tools, Inc. - -{% include blog-post-info.liquid %} - -The JavaScript ecosystem has undergone rapid evolution in the last decade. I started [Babel](https://babeljs.io/) in 2014 not knowing what I was getting myself into, and have been offered a unique perspective watching it grow. Since then we’ve had an explosion in developer tooling and seen the web take an even bigger role in application development. - -Our tools haven’t caught up with this evolution though. They struggle to work together, upgrades are painful, configuration is convoluted, errors are confusing, and everything is slow. We don’t need an incremental improvement, we need to fundamentally change how this tooling is built and used. - -Rome is an end-to-end development toolchain. We consolidate dozens of separate tools into one, with support for JavaScript, TypeScript, HTML, and CSS. Rome can install your dependencies, check your code for errors, run your tests, bundle your code, and more, all via a single CLI. Rome is not a collection of tools, it has been written from scratch. - --------- - -**Today I'm excited to announce a few changes to the project and the formation of the Rome company.** - - - -First, I'd like to welcome [Jamie Kyle](https://twitter.com/buildsghost) as cofounder for Rome. Jamie and I have worked together on Babel, Yarn, and Lerna. Jamie has been pivotal to their adoption and success, bringing a much needed product-oriented approach and user focus. - -
          -
          - -

          Sebastian and Jamie speaking at SFJS in July 2015 -

          -
          - -Together, we're announcing that we've raised $4.5 million in seed funding, led by [A.Capital Ventures](https://acapital.com/) and [OSS Capital](https://oss.capital/). We also welcome some incredible partners including Tom-Preston Werner, cofounder of GitHub; Amjad Masad, founder of Replit; and Paul St. John, former VP of Worldwide Sales at GitHub. - -We are lucky to have found some amazing investors who believe in our mission and ethos. It was important to us that we worked with those that fundamentally believe in open source. - -
          - A.Capital Ventures Logo - OSS Capital Logo - Bloomberg Beta Logo - SV Angel Logo - Remote First Capital -
          - - - -With this funding we’ll be able to commit significantly more resources to building and growing the open source project. We will be able to provide more meaningful support and larger development efforts with full-time staff. Improved documentation and consistent releases will be the most immediate change. Long-time contributors [Yasser Elassal](https://github.com/yassere) and [Emanuele Stoppa](https://github.com/ematipico) will be joining the company to support these efforts. - -Rome is an open source first company. The company exists to support the open source project, not the other way around. We don’t believe in placing artificial constraints on the tool or having functionality behind a paywall. In order to support the open source project, we’ll be building supplemental products and services. This aligns our incentives with the community and our open source users, with a focus on interoperability, performance, and usability. - -We're excited for what's next! Expect a lot of movement as we grow over the coming months and fit into our new identity. Let’s get into it. - -— Jamie and Sebastian diff --git a/website/src/blog/posts/2021-09-21_rome_will_be_written_in_rust.md b/website/src/blog/posts/2021-09-21_rome_will_be_written_in_rust.md deleted file mode 100644 index 38fca359318..00000000000 --- a/website/src/blog/posts/2021-09-21_rome_will_be_written_in_rust.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: Rome will be written in Rust 🦀 -description: Building a better foundation for the future of JavaScript and Web tooling -author_name: Jamie Kyle -author_url: https://twitter.com/buildsghost -author_avatar: /img/blog/jamie-avatar.jpg -date: 2021-09-21 -tags: - - post - - update - - rust -permalink: /blog/2021/09/21/rome-will-be-rewritten-in-rust.html -layout: layouts/blog.liquid -social-image: social-logo-rust.png -cover-image: rust-cover.jpg ---- - -Rome started off written in JavaScript because that is the language of choice for our team and it made it easier for others in the community to join as contributors. We love JavaScript and TypeScript (and HTML and CSS) at Rome, and we want to build the very best tooling possible for these languages. For a number of reasons, we've decided that Rust will provide a better foundation for this tooling. - -We are also taking the opportunity to explore fundamental shifts in the architecture of Rome. These changes give us more flexibility and will allow us to build tooling JavaScript and the web has not had before. - - - -## Why write Rome in Rust? - -Many others have communicated the performance, memory, and safety benefits of Rust before us - let's just say everyone who has ever said Rust is good is correct. However, our biggest concern was our own productivity. - -It was initially pretty hard to imagine a small team of JavaScript developers getting ramped up in a new language with enough expertise to build complex language tooling and be productive in a matter of weeks. After some prototyping however, we quickly realized we might actually be more productive in Rust. - -One of the major early decisions in Rome was not to use any third-party dependencies - we even wrapped Node APIs with our own. This decision was based on a desire to tightly control all of the code inside of Rome so that we could make guarantees about performance, memory usage, and correctness/type-safety. - -However, many of those concerns are addressed in Rust and its community: - -1. **Fewer tradeoffs for third-party dependencies** -*Most JavaScript/npm packages have to balance a lot of different concerns for many different kinds of users. They are forced to make tradeoffs around code size and performance that we aren't interested in. Rust crates, on the other hand, are generally making tradeoffs that much closer align to our needs.* -2. **Correctness is built-in to the standard library and in most popular crates** -*We were creating our own APIs that focused on correctness instead of using third-party JavaScript dependencies. Rust, and its community, places a lot more focus on correctness without paving over edge cases that we need to worry about for Rome.* -3. **Trait/Module system allows us to make better use of dependencies** -*Rust's trait system is a powerful way to [create abstractions over any piece of data without overhead](https://blog.rust-lang.org/2015/05/11/traits.html). It allows us to deeply integrate third party libraries. It also allows libraries to create APIs that are much more incremental, safely exposing more surface area without creating a need to make breaking changes.* - -We realized that the reasons we avoided third party dependencies wouldn't apply when working in Rust. Being able to build off of high quality dependencies without making tradeoffs makes us more productive and will lead to a better, faster Rome. - -## What are we changing? - -When we started prototyping in Rust and revisiting a lot of our fundamental design decisions, it also provided us with an opportunity to take another look at our architecture. Quickly, we realized we wanted to make some very large changes. - -If you've ever spent time [learning how compilers work](https://github.com/jamiebuilds/the-super-tiny-compiler), you've likely heard something like: - -1. *Source Code* → **Lexical Analysis** → *Tokens* -2. *Tokens* → **Syntactic Analysis** → *Abstract Syntax Tree* -3. *Abstract Syntax Tree* → **Various Transformations** → *Some Intermediate Representation* -4. *Some Intermediate Representation* → **Code Generation** → {*Machine,Byte,Source} Code* - -That is a good high-level mental model for how compilers work, but most compilers get much more complex than that. - -Very quickly you are going to want a couple of things: - -- Incrementally build projects while the developer is making code changes. -- Request information about some code before the compiler has completed work. -- Continue to provide feedback even while the code contains syntax errors. - -For the JavaScript and Web communities, these responsibilities have often been split between many different tools, which causes everyone to implement the same things in slightly different ways over and over. Rome wants to be all of this tooling at once, so we need a foundation that will work for all these different tools. - -We looked at how other, newer compilers have solved these problems. One of the key problems we soon realized was our approach to Abstract Syntax Trees (ASTs). - -### What's the deal with Abstract Syntax Trees? - -Abstract Syntax Trees (generally, and more specifically in our original design): - -1. Must represent a complete and valid program, and/or are consumed with the assumption that they represent a complete and valid program. -2. Must be produced all at once, and must be rebuilt from scratch when source changes. -3. Must stay valid and complete after each stage of transformations, and/or cannot be printed with invalid or incomplete syntax. -4. Do not include enough information to construct the original source, and/or cannot partially reformat portion. - -```ruby -# `let value = 42;` -Node(Program, - body: Node(StatementList, statements: [ - Node(VariableDeclaration, kind: "let", declarations: [ - Node(VariableDeclarator, - id: Node(BindingIdentifier, name: "value") - initializer: Node(NumericLiteral, value: 42) - ) - ]) - ]) -) -``` - -If we compare this to the raw lexical token stream, we see a different set of tradeoffs. We have the capability to represent incomplete/invalid programs. We can make mutations without destroying source information elsewhere. However, working directly with tokens would push all of the syntactic complexity around the codebase. - -```ruby -# `let value = 42;` -Token(LetKeyword, "let") -Token(Whitespace, " ") -Token(Identifier, "value") -Token(Whitespace, " ") -Token(Equals, "=") -Token(Whitespace, " ") -Token(NumericLiteral, "42") -Token(Semicolon, ";") -``` - -Another option between the two is a Concrete Syntax Tree. This will often look like an Abstract Syntax Tree but will contain enough information to reconstruct the source. - -```ruby -# `let value = 42;` -Node(Program, - body: Node(StatementList, statements: [ - Node(VariableDeclaration, - kind: Token(LetKeyword, trailing_trivia: Token(Whitespace, " ")) - declarations: [ - Node(VariableDeclarator, - id: Node(BindingIdentifier, - name: "value", - trailing_trivia: Token(Whitespace, " ") - ) - equals: Token(Equals, trailing_trivia: Token(Whitespace, " ")) - initializer: Node(NumericLiteral, value: 42) - ) - ] - semicolon: Token(Semicolon) - ) - ]) -) -``` - -However, this specific type of Concrete Syntax Tree (CST) inherits a lot of the same problems as an AST - It still requires valid syntax and it's easy to lose track of the original source text when making edits to the tree. - -To reproduce the benefits of both lexical tokens and a syntactic tree, we need a different data structure for our CST that meets all of the following: - -- Must be a tree where the nodes of the tree represent abstract syntactic structure. -- Must contain lexical tokens that represent the literal source text. -- Must be able to represent invalid/incomplete programs while preserving both the abstract syntactic structure and lexical tokens representing the literal source text. -- Must not be fragile to making edits in the tree. - -The resulting data structure is a tree with syntactic branches, but where each branch has a consistent structure: - -```fsharp -type Token(SyntaxKind, source_text: String) -type Node(SyntaxKind, children: List) -``` - -Using this structure, you can traverse through the tree and print each of the tokens in order, and produce the exact source of the program. - -```ruby -# `let value = 42;` -Node(VariableDeclaration, children: [ - Token(LetKeyword, "let"), - Token(Whitespace, " "), - Node(VariableDeclarator, children: [ - Node(BindingIdentifier, children: [ - Token(Identifier, "value"), - Token(Whitespace, " "), - ]), - Token(Equals, "="), - Token(Whitespace, " "), - Node(NumericLiteral, children: [ - Token(NumericLiteral, "42"), - ]), - ]), - Token(Semicolon, ";"), -]) -``` - -This encodes both lexical and syntactic information in the same tree. From a node, we can tell exactly where we are in the syntax, and from its tokens we can tell exactly how the source code was written. - -To make this easy to use, we'll also wrap the tree in another API that looks a lot like our original AST. This code will feel very familiar to anyone whose ever worked with an AST, but behind the scenes it's continuously checking the current node and its children to ensure we're only receiving valid and complete syntax. - -```rust -fn visitor(node: Node) -> Option<_> { - // checks if the current node is a `VariableDeclarator` and returns if it's not - let variable_declarator = node.cast::()?; - - // checks if the variable_declarator has a valid id field and returns if not - let id = variable_declarator.id()?; - - // ... -} -``` - -Together, our CST and this AST-like API allow us to easily represent invalid or incomplete programs, even placing errors directly into the tree: - -```fsharp -type Error(String) -type Token(SyntaxKind, source_text: String) -type Node(SyntaxKind, children: List) -``` - -```ruby -# `let value =` -Node(VariableDeclaration, children: [ - Token(LetKeyword, "let") - Token(Whitespace, " ") - Node(VariableDeclarator, children: [ - Node(BindingIdentifier, children: [ - Token(Identifier, "value") - Token(Whitespace, " ") - ]) - Token(Equals, "=") - Error("Unexpected EOF") # << our program ends too early - ]) -]) -``` - -We can still traverse this tree, or even mutate it, as long as we don't try to inspect the error in it. Our visitor from before is only checking for the `id` field in our `VariableDeclarator` so it is able to run successfully without encountering the error. If it did encounter the error, we would return early and know that the visitor couldn't complete. - -This particular type of CST and the API over it is known as a [Red-Green Tree](https://ericlippert.com/2012/06/08/red-green-trees/), coined by the C#/Roslyn compiler team. And it's been adopted by a number of different languages: - -- [C#/Visual Basic/Roslyn](https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/syntax-visualizer) -- [Rust Analyzer](https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/dev/syntax.md) -- [Swift](https://github.com/apple/swift/tree/main/lib/Syntax) -- [RSLint for JavaScript](https://rslint.org/dev/untyped-trees.html) -- *(Please let us know if you are working on others!)* - -Taking the time to explore Rust presented us with the opportunity to identify the benefits of implementing this CST. Consequently, we have drastically changed our approach to the creation of Rome and the types of problems it will have the capability of solving. Using this as a foundation, we can provide a world-class code editor experience that was impossible before. - -## So what's next? - -We have decided to move forward with a Rust-powered Rome. We've spent the last several weeks experimenting and prototyping, and found a lot to be excited about for the future. We're reaching the end of the prototype phase, and we'll be working out in the open to turn this into reality. - -We're building a foundation for the future of JavaScript and Web tooling - tackling some of the largest challenges that these communities have faced for many years. - -If you're a Rust developer and you're excited to get involved, we are currently [hiring for senior developers experienced in both Rust and compiler/language tooling](https://rome-tools-inc.breezy.hr/p/cf7ddbd89110). diff --git a/website/src/blog/posts/2022-02-08_rome-formatter-and-rust-update.md b/website/src/blog/posts/2022-02-08_rome-formatter-and-rust-update.md deleted file mode 100644 index 8b312b35b66..00000000000 --- a/website/src/blog/posts/2022-02-08_rome-formatter-and-rust-update.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Rome Formatter and Rust Update -description: An update from the Rome team on the Rust rewrite progress -author_name: Rome Team -author_avatar: /img/circle-indent-logo.png -date: 2022-02-08 -tags: - - update - - post -permalink: /blog/2022/02/08/rome-formatter-and-rust-update.html -layout: layouts/blog.liquid ---- - -With our [last update](https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust), we announced a complete rewrite in Rust. As many can attest, rewriting can be a rather long, difficult process. Our team has been working extremely hard on this undertaking and has made great progress. We’ll write a more thorough post about our experience with Rust and rewriting in the future, but here’s a short summary of our efforts. - - - -We started our Rust rewrite by forking the excellent RSLint parser. A huge thanks the entire RSLint team for their work, especially to [Riccardo D'Ambrosio](https://github.com/RDambrosio016) for helping us with this process. We chose the RSLint parser as we wanted a more modern, editor-focused architecture inspired by projects such as Roslyn, rust-analyzer, and TypeScript. The parser produces a concrete syntax tree (CST) that represents the original code completely, whitespace, comments and all. While a compiler can throw away semantically irrelevant info such as comments, an editor must preserve these bits of *trivia*. - -However, this CST is not the easiest to navigate, which required an abstract syntax tree (AST) facade on top of this CST that allowed for a cleaner interface. This parsing infrastructure will be the foundation for Rome’s focus on first class editor support. By representing the code in full fidelity, we can offer a code manipulation API for features like refactoring, code fixes, and many others. - -We’re also very thrilled to announce the first showcase of this parser in our Rome Formatter: A blazing fast JavaScript and TypeScript formatter. Formatters are a perfect showcase of our parsing architecture, as they too need to preserve trivia. But why create a new formatter? When we began our Rust rewrite, we fell in love with rustfmt, Rust’s own formatter. It formatted code instantly, unlike JavaScript formatters which could often take quite a few seconds on larger files. We wanted that same experience in JavaScript. Rome Formatter, like all our tools, will have the editor experience as the core. We plan on shipping a VSCode extension in the next few months that will allow for one-click adoption and usage. - -We’ve also expanded our team, hiring four new members this past six months, bringing us to a total of eight team members. We’re really excited to welcome [Daniel](https://github.com/xunilrj), [Léo-Paul](https://github.com/leops), and [Nicholas](https://github.com/NicholasLYang) onto the team. - -Lastly, we shipped out swag to everybody who donated to our [fundraising campaign](https://rome.tools/funding/). We’ve received an [amazing](https://twitter.com/KrComet/status/1486556451011444737) [response](https://twitter.com/vcarl_/status/1486723806269874177)! - - - - - - - ---- - -We have a lot more in the pipeline. Stay tuned for future blog posts, other product announcements and some exciting updates. - - diff --git a/website/src/blog/posts/2022-04-05_rome_formatter_release.md b/website/src/blog/posts/2022-04-05_rome_formatter_release.md deleted file mode 100644 index 89543744840..00000000000 --- a/website/src/blog/posts/2022-04-05_rome_formatter_release.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: Announcing Rome Formatter -description: Release of Rome Formatter, a super fast formatter for JavaScript and TypeScript -author_name: Rome Team -author_avatar: /img/circle-indent-logo.png -date: 2022-04-05 -tags: -- formatter -- typescript -- release -- post -permalink: /blog/2022/04/05/rome-formatter-release.html -layout: layouts/blog.liquid -cover-image: formatter-cover.webp -cover-image-alt-text: Scattered Lego bricks in front of a partially assembled cube of Legos. A light beige background frames the cube with the rest of the background in black. Illustration by Toma Vagner at https://tomavagner.com. -cover-image-caption: Illustration by Toma Vagner -social-image: social-logo-formatter.png ---- - -We began a [full rewrite](/blog/2021/09/21/rome-will-be-rewritten-in-rust) of Rome in Rust last year, and we're excited to announce our first release as a part of this effort with the Rome Formatter, a new formatter for JavaScript and TypeScript. It perfectly expresses our goals of excellent performance, ease-of-use, and first-class IDE integration. - -Prettier revolutionized the JavaScript ecosystem by normalizing standards and removing formatting discussions. Teams can more effectively review code, developers don't need to address formatting nits, and the barrier to onboarding into a codebase is reduced. - -With our new formatter, we made sure to focus on ease of adoption. We know most users already use Prettier to format their code. Therefore, we decided to embrace Prettier's styling decisions as much as possible. While this has been the goal, we can’t guarantee perfect Prettier compatibility. We plan on doing additional work in the future to reach Prettier compatibility, and to document any purposeful deviations from Prettier. - -You can try out our formatter by installing our [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=rome.rome). We also have a CLI in an early alpha state that you can learn about in our [getting started guide](/#getting-started). - - - -## Error Recovery - -For each part of Rome that we build, we want to make sure it can stand on it's own. There's no benefit in making Rome do everything, if every piece ends up being worse than the alternatives. - -For this reason, we took a critical look at how we could improve upon formatting with our unique architecture. One feature that largely stood out was IDE integration. - -We wanted our formatter to be like any other tool in your IDE. One particular characteristic of IDEs is that they’re very good at error recovery. Even if you have a syntax error on line 5, the IDE still provides highlighting and code fixes on line 15. With existing formatters such as Prettier, this is not the case. One single syntax error can hold up formatting for the rest of the code. - -We wanted to change that. Therefore, it was really important to us that the formatter work with incorrect code. We put a lot of work into building an error tolerant JavaScript/TypeScript parser that could quickly recover from errors, and then extending our formatter to work on this broken code. That way, no matter how many syntax errors in your code, our formatter could still make it look better. - -Formatting TypeScript code with a syntax error - -We're still refining our formatter's error recovery, so we made it an opt-in feature for the first release. Feel free to try it out and give us some feedback. In the future we plan on having it on by default. - -We plan on building upon this recoverable parser in the future to bring even more innovative features to your development workflow. - -## Performance - -Another significant advantage that stands out over other JavaScript-based developer tools is performance. While there's an inherent speed increase from switching to a lower level language like Rust, we've focused on performance every step of the way. It's essential that we have a lean core to base future functionality. - -It’s very common for developers to have a git hook or continuous integration workflow that verifies that their repository is correctly formatted. For existing JavaScript formatters such as Prettier, this can take over 30 seconds on a top computer! - -With a Docker container on a continuous integration workflow, this can be even longer. Nobody likes waiting for CI to finish. It disrupts your flow, wasting time and energy, not to mention running up your AWS or GCP bill. - -As a quick example of Rome Formatter's performance, we decided to compare it to Prettier, by formatting some large open source projects such as ESLint, Webpack, and TypeScript on an M1 Macbook Air with 8GB of RAM [^1]. We found that formatting with Rome is 9-12x faster than formatting with Prettier. - -[^1]: A quick cautionary note, we are not running a proper statistically rigorous setup like [Criterion.rs](https://github.com/bheisler/criterion.rs). However, we believe that these numbers are an accurate representation of the performance you will experience. We plan on providing more rigorous benchmarks in the future and introducing performance regression testing. - -
          - Bar graph comparing Prettier and Rome performance in formatting the ESLint, Webpack and TypeScript compiler codebases. For ESLint, Prettier is at 5.1 seconds while Rome is at 0.4 seconds. For Webpack, Prettier is at 6.9 seconds and Rome is at 0.74 seconds. For TypeScript, Prettier is at 30 seconds while Rome is at 2.8 seconds - Benchmarks of formatting popular open source repositories, lower is better -
          - -## More Coming - -And of course, this is just the beginning. We’re going to expand the formatter to capture all the different languages we use in web development, such as CSS, HTML, JSON, etc. We also plan on announcing some new products in the near future. If you’re interested in joining our mission, [we’re hiring](https://careers.rome.tools). Stay tuned! diff --git a/website/src/blog/tag-page.liquid b/website/src/blog/tag-page.liquid deleted file mode 100644 index 59007ec95c2..00000000000 --- a/website/src/blog/tag-page.liquid +++ /dev/null @@ -1,30 +0,0 @@ ---- -description: End-to-end developer tools -pagination: - data: collections - size: 1 - alias: tag - filter: - - all - - nav - - post - - posts - - tagList -permalink: blog/tags/{{ tag }}/ -renderData: - title: Tagged “{{ tag }}” -layout: layouts/page.liquid ---- - -
          -

          Tagged “{{ tag }}”

          - -
            - {% assign taglist = collections[tag] | reverse %} - {% for post in taglist %} -
          1. {{ post.data.title }}
          2. - {% endfor %} -
          - -

          See all tags.

          -
          diff --git a/website/src/blog/tags.liquid b/website/src/blog/tags.liquid deleted file mode 100644 index 12350ca8074..00000000000 --- a/website/src/blog/tags.liquid +++ /dev/null @@ -1,13 +0,0 @@ ---- -permalink: blog/tags/ -layout: layouts/page.liquid ---- - -

          Tags

          - -
          - {% for tag in collections.tagList %} - {% capture tagUrl %}/blog/tags/{{ tag }}/{% endcapture %} - {{ tag }} {{collections[tag].length}} - {% endfor %} -
          diff --git a/website/src/changelog.md b/website/src/changelog.md deleted file mode 100644 index fb4c1720744..00000000000 --- a/website/src/changelog.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: Credits -layout: layouts/page.liquid ---- diff --git a/website/src/docs.md b/website/src/docs.md deleted file mode 100644 index 8d1d379c890..00000000000 --- a/website/src/docs.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: layouts/homepage.liquid ---- - -# Rome Documentation - -{% include docs/getting-started.md %} -{% include docs/formatter.md %} -{% include docs/linter.md %} -{% include docs/configuration.md %} -{% include docs/reference.md %} -{% include docs/architecture.md %} diff --git a/website/src/docsearch-css.liquid b/website/src/docsearch-css.liquid deleted file mode 100644 index c2e059280d0..00000000000 --- a/website/src/docsearch-css.liquid +++ /dev/null @@ -1,5 +0,0 @@ ---- -permalink: /docsearch.css ---- - -{{ "node_modules/docsearch.js/dist/cdn/docsearch.min.css" | includeraw | mincss | safe }} diff --git a/website/src/docsearch-js.liquid b/website/src/docsearch-js.liquid deleted file mode 100644 index 8f660c14168..00000000000 --- a/website/src/docsearch-js.liquid +++ /dev/null @@ -1,5 +0,0 @@ ---- -permalink: /docsearch.js ---- - -{{ "node_modules/docsearch.js/dist/cdn/docsearch.min.js" | includeraw | safe }} diff --git a/website/src/index.md b/website/src/index.md deleted file mode 100644 index 947f646bb5f..00000000000 --- a/website/src/index.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: layouts/homepage.liquid ---- - -# The Rome Toolchain - -{% include docs/intro.md %} -{% include docs/getting-started.md %} -{% include docs/status.md %} -{% include docs/philosophy.md %} - diff --git a/website/src/styles/_anatomy.scss b/website/src/styles/_anatomy.scss deleted file mode 100644 index 559c906ec61..00000000000 --- a/website/src/styles/_anatomy.scss +++ /dev/null @@ -1,51 +0,0 @@ -pre.anatomy code { - display: block; -} - -.anatomy-hover { - cursor: help; - border: 1px solid rgba(255, 255, 255, 0.1); - background-color: rgba(0, 0, 0, 0.1); - padding: 5px; - border-radius: 5px; - position: relative; - user-select: none; - - .anatomy-hint { - display: flex; - position: absolute; - left: 0; - right: 0; - bottom: 0; - top: 0; - text-align: center; - border-radius: 5px; - background-color: rgba(0, 0, 0, 0.5); - color: #fff; - border: 1px solid rgba(255, 255, 255, 0.1); - font-weight: bold; - pointer-events: none; - align-self: center; - display: none; - align-items: center; - justify-content: center; - } - - &.anatomy-block { - display: block; - } - - &:hover { - background-color: rgba(0, 0, 0, 0.2); - border-top-left-radius: 0; - border-top-right-radius: 0; - - .anatomy-hint { - display: flex; - } - } -} - -div.anatomy-hover { - margin: 5px; -} diff --git a/website/src/styles/_blog.scss b/website/src/styles/_blog.scss deleted file mode 100644 index 0b853484eab..00000000000 --- a/website/src/styles/_blog.scss +++ /dev/null @@ -1,83 +0,0 @@ -@import "_variables"; - -section.blog { - h1 { - margin-bottom: calc($unit / 2); - } -} - -.blog-info { - display: flex; - flex-direction: row; - color: var(--sub-text-color); - margin-bottom: 1.5em; - line-height: 36px; - - img { - border-radius: 50%; - width: 36px; - height: 36px; - margin-right: 8px; - vertical-align: middle; - background-color: white; - } - - a { - text-decoration: none; - - span { - text-decoration: underline; - } - } - - time { - margin-left: auto; - } -} - -div.tags { - display: flex; - justify-content: flex-end; - margin-top: $unit * 2; - align-items: center; - color: var(--sub-text-color); - - > a.tag{ - margin-left: calc($unit / 2); - } -} - -div.tags-page { - margin-top: calc($unit * 2); - > a.tag{ - margin-right: calc($unit / 2); - } -} - -a.tag { - background: var(--soft-border-color); - padding: calc($unit / 4) calc($unit / 2); - text-decoration: none; - border-radius: 4px; - - &:hover { - background: var(--logo-font-color); - color: var(--container-color); - } - - &:active { - background: var(--primary-color); - color: $gray-4; - } -} - -.blog-cover { - margin: 0 -$unit * 2; - margin-bottom: $unit; - overflow: hidden; - - img { - display: block; - width: 100%; - } -} diff --git a/website/src/styles/_fonts.scss b/website/src/styles/_fonts.scss deleted file mode 100644 index ec647726540..00000000000 --- a/website/src/styles/_fonts.scss +++ /dev/null @@ -1,13 +0,0 @@ -/* libre-baskerville-700 - latin */ -@font-face { - font-family: 'Libre Baskerville'; - font-style: normal; - font-weight: 700; - font-display: swap; - src: url('/fonts/libre-baskerville-v7-latin-700.eot'); /* IE9 Compat Modes */ - src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'), - url('/fonts/libre-baskerville-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('/fonts/libre-baskerville-v7-latin-700.woff') format('woff'), /* Modern Browsers */ - url('/fonts/libre-baskerville-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ - url('/fonts/libre-baskerville-v7-latin-700.svg#LibreBaskerville') format('svg'); /* Legacy iOS */ -} diff --git a/website/src/styles/_footer.scss b/website/src/styles/_footer.scss deleted file mode 100644 index 8d147c0e753..00000000000 --- a/website/src/styles/_footer.scss +++ /dev/null @@ -1,131 +0,0 @@ -@import "_variables"; -@import "_mixins"; - -footer { - --pattern-color: #{$gray-3}; - --pattern-color-2: #{rgba(0, 0, 0, 0)}; - --pattern-img-path: var(--pattern-dark-img-path); - --blockquote-color: #{$gray-7}; - --font-color: #{lighten(#27272A, 65%)}; - --soft-border-color: rgba(0, 0, 0, 0.2); - --container-color: #{$gray-4}; - --link-hover-color: #{lighten(#27272A, 60%)}; - --logo-font-color: #{$gray-8}; - - max-width: 100%; - margin: 0 auto; - margin-top: $unit; - border-top: 1px solid var(--soft-border-color); - - nav { - flex-grow: 1; - } - - .scroll-to-top{ - a { - display: block; - margin: 14px 0; - } - } - - > .container{ - padding: $unit $unit * 2; - @include mobile-only() { - flex-direction: column; - } - } - - .footnote{ - background: $gray-3; - margin: 0; - padding: $unit $unit * 2; - text-align: center; - - color: $gray-6; - - a{ - opacity: 0.6; - } - - a:active, a:focus{ - opacity: 1; - } - - .note{ - width: 100%; - b{ - font-weight: bold; - } - - @include mobile-only() { - margin: $unit 0; - } - } - - .netlify-badge { - margin-left: auto; - a { - opacity: 1; - } - @include mobile-only() { - margin: auto; - } - } - - .container{ - height: 100%; - align-items: center; - padding: 0 $unit; - @include mobile-only() { - flex-direction: column; - } - } - } - - @include pattern; - - .logo { - text-decoration: none; - font-size: 34px; - display: flex; - justify-content: center; - margin: 0; - - svg { - width: 170px; - - @include mobile-only() { - width: 150px; - } - - opacity: 0.7; - - .cls-1 { - fill: var(--logo-font-color); - } - - .cls-2{ - fill: var(--logo-font-color); - } - - } - - @include mobile-only() { - font-size: 32px; - margin-bottom: 0; - } - } - - h2 { - margin: $unit 0; - font-size: 1em; - } - - ul { - padding-bottom: $unit; - } - - a { - text-decoration: none; - } -} diff --git a/website/src/styles/_forms.scss b/website/src/styles/_forms.scss deleted file mode 100755 index 9fafb151e7d..00000000000 --- a/website/src/styles/_forms.scss +++ /dev/null @@ -1,175 +0,0 @@ -@mixin button-color($background, $border) { - background-color: $background; - border-color: $border; - - &:hover { - background-color: $border; - } - - &:active, &.active { - background-color: darken($background, 10%); - border-color: darken($border, 5%); - } -} - -.content { - input[type=number].currency::before { - content: "$"; - color: red; - } - - a.button { - text-decoration: none; - - &:hover { - color: inherit; - } - } - - button, .button, input[type=submit], a.button { - cursor: pointer; - padding: 10px 20px; - border-radius: 10px; - font-weight: bold; - font-size: 1rem; - vertical-align: middle; - color: darken($color-4, 5%); - background-color: transparent; - border: 2px solid darken($color-4, 5%); - - &:hover { - color: #000; - background-color: $color-4; - } - - &:active, &.active { - color: #000; - background-color: darken($color-4, 5%); - border-color: darken($color-4, 5%); - } - - &.primary { - color: #000; - @include button-color($color-4, darken($color-4, 5%)); - } - - &.large { - font-size: 1.5rem; - padding: 10px 25px; - } - - &:disabled { - background-color: #eee !important; - border-color: #ddd !important; - cursor: not-allowed; - } - } - - textarea { - min-height: 75px; - } - - input[type=text], input[type=number], textarea, input[type=email] { - border: 2px solid var(--soft-border-color); - border-radius: 4px; - padding: 5px 10px; - background-color: var(--background-color); - color: inherit; - font-size: inherit; - font-family: $body-font; - - &:required:placeholder-shown { - border-color: var(--soft-border-color); - } - - @include dark-mode { - background-color: rgba(255, 255, 255, 0.1); - border-color: rgba(255, 255, 255, 0.2); - } - - &:focus { - border-color: var(--primary-color); - outline: none; - } - - &::placeholder { - font-weight: bold; - } - - &:invalid { - border-color: red; - } - } -} - -ul.button-group { - margin: 0; - - li { - list-style: none; - display: inline-block; - margin-right: 4px; - - &:last-child { - margin-right: 0; - } - } -} - -.form-row { - margin-bottom: 10px; - display: flex; - flex-direction: row; - - @include mobile-only { - flex-direction: column; - - label { - margin-bottom: 10px; - } - } - - .form-row-input { - display: flex; - flex-direction: column; - width: 100%; - flex-grow: 1; - } - - label { - font-weight: bold; - flex-shrink: 0; - margin-right: 10px; - width: 200px; - } - - .hint { - cursor: help; - margin-top: 5px; - } -} - - -.currency-input { - position: relative; - - &::before { - position: absolute; - left: 0; - top: 0; - bottom: 0; - display: flex; - align-items: center; - justify-content: center; - content: "$"; - width: 30px; - text-align: center; - color: inherit; - font-weight: normal; - font-family: $body-font; - } - - > input { - padding-left: 25px !important; - } -} \ No newline at end of file diff --git a/website/src/styles/_funding.scss b/website/src/styles/_funding.scss deleted file mode 100755 index dfd6bd23fa5..00000000000 --- a/website/src/styles/_funding.scss +++ /dev/null @@ -1,618 +0,0 @@ -@use 'sass:color'; -@use 'sass:math'; - -.hero-funding { - margin-top: 16px; - border-top: 1px solid var(--soft-border-color); - - .short-text { - display: none; - } - - @media only screen and (max-width: 570px) { - .long-text { - display: none; - } - - .short-text { - display: block; - } - } - - - @media only screen and (max-width: 450px) { - text-align: center; - - .left, .right { - display: none; - } - - .short-text { - width: 100%; - } - } -} - -.funding { - .blog-info { - margin-top: 16px; - } - - h1 { - display: none; - } - - h2[id="introduction"] { - display: none; - } - - .progress, .progress-fill { - border-radius: 15px; - position: relative; - } - - .progress-text { - margin: 0 10px; - font-weight: bold; - font-size: 18px; - } - - .progress-fill .progress-text { - color: #000; - } - - .progress { - display: flex; - height: 30px; - line-height: 30px; - background-color: rgba(0, 0, 0, 0.2); - text-align: right; - overflow: hidden; - } - - .progress-total { - width: 100%; - } - - .progress-fill { - height: 100%; - background-color: var(--primary-color); - flex-shrink: 0; - transition: width 2s ease-in-out; - } - - .progress-loading { - width: 100%; - text-align: center; - font-weight: bold; - } - - .donate-bar { - margin-top: 1.5em; - display: flex; - margin-bottom: 20px; - - .button { - height: 48px; - } - - @include mobile-only { - display: block; - - .left { - margin-bottom: 20px; - } - } - - .left, .right { - display: flex; - align-items: center; - } - - .right { - flex-shrink: 0; - - .button { - margin-left: 5px; - - &:last-child { - margin-right: 0; - } - } - } - - .left { - width: 100%; - - p { - margin: 0; - margin-left: 10px; - line-height: 26px; - } - } - } -} - -.modal-container { - position: fixed; - z-index: 999999999; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: auto; - background-color: rgba(0, 0, 0, 0.4); - - &.collapsed { - height: 180px; - width: 180px; - bottom: 20px; - right: 20px; - left: auto; - top: auto; - background: none; - cursor: pointer; - overflow: hidden; - border: 1px solid #000; - border-radius: 4px; - - @include dark-mode { - border-color: #fff; - } - - &.collapsed-no-zoom { - height: 60px; - border: none; - background-color: $color-4; - border: 1px solid darken($color-4, 5%) !important; - - &:hover { - background-color: darken($color-4, 5%); - - &::before { - background: none; - } - } - - &:active, &.active { - background-color: darken($color-4, 10%); - border-color: darken($color-4, 15%); - } - - &::before { - line-height: 60px; - background: none; - color: #000; - } - - .modal { - display: none; - } - } - - &::before { - position: absolute; - content: "Continue Form"; - text-align: center; - line-height: 180px; - font-weight: bold; - left: 0; - top: 0; - right: 0; - bottom: 0; - z-index: 999; - color: #fff; - } - - &:not(.collapsed-no-zoom)::before { - background-color: rgba(0, 0, 0, 0.4); - } - - &:hover::before { - background-color: rgba(0, 0, 0, 0.6); - } - - .modal { - max-width: 100%; - width: 100%; - zoom: 0.2; - margin: 0; - border: none; - border-radius: 0; - } - } -} - -.modal-inner { - display: flex; - justify-content: center; -} - -.custom-input { - display: flex; - height: 44px; - - button { - margin-left: 10px; - } - - .currency-input { - flex-grow: 1; - - input { - width: 100%; - height: 100%; - } - } -} - -.add-donation-container { - margin-top: 10px; - - input { - width: 100%; - } -} - -.modal { - background-color: var(--container-color); - border: 1px solid rgba(0, 0, 0, 0.3); - border-radius: 10px; - padding: $unit * 1.5; - padding-top: $unit * 3; - margin: 20px; - position: relative; - max-width: 800px; - - @include mobile-only { - max-width: 100%; - margin: 0; - border-radius: 0; - } - - > h1 { - margin-top: 0; - padding-top: 0; - } - - > :last-child { - margin-bottom: 0; - padding-bottom: 0; - } -} - -.modal-close { - font-weight: bold; - position: absolute; - right: $unit; - top: $unit; - cursor: pointer; - - &::before { - content: "X"; - } -} - -@mixin tier-button($percent) { - background-color: rgba($color-4, $percent); - border-color: rgba($color-4, $percent); -} - -.funding-modal { - .form-steps { - margin-top: 0; - margin-left: 0; - list-style: decimal; - counter-reset: form-steps-item; - line-height: 24px; - - li { - display: inline; - counter-increment: form-steps-item; - margin-right: 15px; - opacity: 0.5; - - @media only screen and (max-width: 650px) { - display: block; - } - - &:last-child { - margin-right: 0; - } - - &.active { - font-weight: bold; - opacity: 1; - } - - &.complete, &.active { - &::before { - background-color: var(--primary-color); - color: #000; - } - } - - &::before { - display: inline-block; - font-weight: bold; - font-size: 14px; - content: counter(form-steps-item); - border-radius: 50%; - width: 24px; - height: 24px; - border: 2px solid var(--primary-color); - text-align: center; - margin-right: 10px; - } - } - } - - .stripe-checkout { - margin-top: 20px; - } -} - -.tier { - position: relative; - margin-bottom: 16px; - padding: 20px; - border-radius: 4px; - font-weight: normal; - background-color: var(--container-color); - border: 1px solid var(--soft-border-color); - - &.clickable { - cursor: pointer; - - &:hover { - opacity: 0.8; - } - - &:active { - opacity: 1; - } - } - - > :first-child { - margin-top: 0; - } - - > :last-child { - margin-bottom: 0; - } - - ul { - margin-top: 0; - margin-bottom: 0; - } - - .columns { - display: flex; - align-items: baseline; - - > * { - width: 50%; - } - - @media only screen and (max-width: 650px) { - display: block; - - > * { - width: 100%; - } - } - - .previous { - font-size: 0.9em; - } - } - - .header { - display: flex; - line-height: 30px; - - h4 { - line-height: 30px; - flex-shrink: 0; - } - - .header-right { - display: flex; - flex-direction: column; - width: 100%; - text-align: right; - } - - .price { - font-size: 1.5em; - } - - .already { - line-height: 20px; - } - } - - h4 { - font-family: "Libre Baskerville", serif; - font-size: 1.5em; - border-bottom: none; - margin-top: 0; - padding-top: 0; - padding-bottom: 0; - margin-bottom: 0; - color: inherit; - } - - .already { - font-size: 0.9em; - opacity: 0.8; - } - - @include dark-mode { - &.platinum, &.diamond, &.gold { - color: #000; - } - - &.copper { - background-color: rgba(255, 255, 255, 0.1); - } - } - - &.copper { - background-color: rgba(0, 0, 0, 0.05); - } - - &.bronze { - @include tier-button(0.2); - } - - &.silver { - @include tier-button(0.3); - } - - &.gold { - @include tier-button(0.5); - } - - &.platinum { - @include tier-button(0.7); - } - - &.diamond { - @include tier-button(1); - } -} - -.main > .toast { - margin-top: 16px; - margin-left: 16px; - - @include mobile-only { - margin-right: 16px; - } -} - -.toast { - border-radius: 4px; - border: 1px solid var(--soft-border-color); - background-color: var(--background-color); - text-align: center; - padding: 20px; - margin-bottom: 20px; - font-weight: bold; - - &.error { - background-color: rgba(color.adjust($color-4, $hue: math.div(300%, 1%)), 0.3); - border-color: rgba(color.adjust($color-4, $hue: math.div(300%, 1%)), 0.5); - } - - &.warning { - background-color: rgba($color-4, 0.3); - border-color: rgba($color-4, 0.5); - } - - &.success { - background-color: rgba(color.adjust($color-4, $hue: math.div(450%, 1%)), 0.3); - border-color: rgba(color.adjust($color-4, $hue: math.div(450%, 1%)), 0.5); - - @include dark-mode { - color: #fff; - } - } - - p { - margin-top: 0; - margin-bottom: 10px; - } - - > :first-child { - margin-top: 0; - } - - > :last-child { - margin-bottom: 0; - } -} - -ul.recent-contributions { - display: flex; - margin: 0; - text-align: center; - - &.rows { - flex-direction: column; - - li { - padding: 20px; - border-right: none; - border-bottom: 1px solid var(--hard-border-color); - } - } - - @include mobile-only { - flex-direction: column; - - li { - padding: 20px; - border-right: none; - border-bottom: 1px solid var(--hard-border-color); - } - } - - li { - overflow: hidden; - margin: 0; - width: 100%; - list-style: none; - padding-right: 20px; - padding-left: 20px; - border-right: 1px solid var(--hard-border-color); - display: flex; - flex-direction: column; - - &:last-child { - border-bottom: none; - border-right: none; - padding-bottom: 0; - } - } - - .details { - line-height: 28px; - } - - img { - border-radius: 50%; - height: 28px; - width: 28px; - margin-right: 10px; - vertical-align: middle; - } - - .name { - font-size: 1.2em; - } - - .amount { - font-size: 1.2em; - } - - .time { - opacity: 0.8; - font-size: 0.8em; - } - - .quote { - font-style: italic; - padding: 10px; - text-align: center; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; - - &:before, &:after { - font-size: 1.5em; - } - } -} diff --git a/website/src/styles/_header.scss b/website/src/styles/_header.scss deleted file mode 100644 index 4c55dab4bed..00000000000 --- a/website/src/styles/_header.scss +++ /dev/null @@ -1,131 +0,0 @@ -@import "_variables"; -@import "_mixins"; - -// Using different element for desktop header and mobile header align the website in the middle of the page - -.header-mobile { - background: var(--container-color); - z-index: 3; - height: $unit * 4; - display: none; - position: fixed; - left: 0; - right: 0; - top: 0; - align-items: center; - padding-left: $unit; - border-top: 5px solid var(--top-border-color); - width: 100%; - border-bottom: 1px solid var(--soft-border-color); - display: flex; - - @include desktop-only() { - display: none; - } - - .stretch { - flex-grow: 1; - } -} - -.header-desktop { - display: flex; - align-items: center; - width: 100%; - justify-content: center; - height: 96px; - min-height: 96px; - border-bottom: 1px solid var(--soft-border-color); - - @include mobile-only() { - display: none; - } - - .logo { - margin: 0; - padding: 0; - } - - a:hover{ - opacity: 1; - } -} - -.logo { - display: inline-flex; - align-items: flex-end; - text-decoration: none; - font-size: 44px; - margin-bottom: $unit * 2; - opacity: 1; - - @include desktop-only() { - margin-left: $unit; - } - - svg { - width: 210px; - @include mobile-only() { - width: 140px; - } - - .cls-1 { - fill: var(--logo-font-color); - } - } - - .logo-text { - color: var(--logo-font-color); - line-height: 1em; - font-size: 1em; - font-family: Libre Baskerville, serif; - font-weight: bold; - position: relative; - top: 6.9px; - margin: 0; - @include mobile-only() { - top: 4.7px; - } - } - - @include mobile-only() { - font-size: 32px; - margin-bottom: 0; - } -} - -.mobile-handle { - display: none; - width: 58px; - height: 100%; - align-items: center; - justify-content: center; - - .close { - display: none; - } - - &.active { - .icon { - display: none; - } - - .close { - display: inline !important; - } - } - - .icon { - height: 24px; - width: 24px; - } - - svg rect, svg path { - fill: var(--top-border-color); - } - - - @include mobile-only() { - display: inline-flex; - } -} diff --git a/website/src/styles/_homepage.scss b/website/src/styles/_homepage.scss deleted file mode 100644 index e4627593f65..00000000000 --- a/website/src/styles/_homepage.scss +++ /dev/null @@ -1,300 +0,0 @@ -@import "_variables"; -@import "_mixins"; - -.hero { - padding: $unit * 2; - border-right: 1px solid var(--soft-border-color); - border-left: 1px solid var(--soft-border-color); - display: flex; - margin-left: $unit; - flex-direction: column; - justify-content: center; - color: black; - text-align: center; - - .text { - flex-shrink: 0; - } - - h1 > div { - display: flex; - align-items: center; - } - - .left, .right { - border-bottom: 3px solid var(--sub-text-color); - - width: 100%; - opacity: 0.5; - } - - .left { - margin-right: 32px; - } - - .right { - margin-left: 32px; - } - - @include pattern; - - @media only screen and (min-width: 970px) { - height: 127px + 48px; - } - - @include mobile-only() { - padding: $unit * 2 $unit; - border: 0; - margin: 0; - } - - h1, h2 { - line-height: 1.5em; - } - - h1 { - font-size: 3em; - } - - h2 { - font-family: $body-font; - color: var(--sub-text-color); - } - - > :last-child { - margin-bottom: 0; - } -} - -.hero + #main-content section:first-of-type{ - margin-top: 0; -} - -.homepage h1 { - display: none; -} - -ul.home-actions { - margin: 0; - padding: 0; - display: flex; - align-items: stretch; - font-size: 1.4em; - margin: $unit * 2 0; - border-radius: 5px; - text-align: center; - justify-items: center; - - li { - list-style: none; - } - - @include small-screen-only { - flex-direction: column; - } - - svg { - width: 40px; - height: 40px; - } - - // Align text to icon - a { - display: flex; - align-items: center; - justify-content: center; - font-weight: bold; - } - - svg { - margin-right: 16px; - } - - &:last-child{ - margin-bottom: 0; - } - - li { - padding: 10px 20px; - flex: 1; - text-align: center; - border-right: 1px solid var(--soft-border-color); - white-space: nowrap; - - @include small-screen-only { - border-right: none; - } - - &:last-child { - border-right: none; - } - } -} - -@include dark-mode { - a.getting-started { - opacity: 0.9; - } -} - -pre.collapsable { - position: relative; - transition: all 200ms ease-in-out; - - .expand { - display: none; - position: absolute; - bottom: 0; - left: 0; - right: 0; - text-align: center; - font-weight: bold; - line-height: 40px; - color: #fff; - font-family: inherit; - font-size: 1rem; - border: none; - width: 100%; - } - - &.collapsed { - height: 250px; - overflow: hidden; - box-shadow: inset 0 -10px 50px rgba(0, 0, 0, 0.2); - cursor: pointer; - - .expand { - display: block; - background: rgba($gray-4, 0.8); - border-top: 1px solid rgba($gray-3, 0.6); - } - } - - code { - line-height: 0; - } -} - -.scroller { - overflow: hidden; - align-items: top; - font-weight: bold; - height: 150px; - - ul { - display: flex; - flex-direction: column; - align-items: baseline; - padding: 50px 0; - position: relative; - transition: all 500ms ease-in-out; - - &.reverse { - flex-direction: column-reverse; - } - - .typescript { - color: #007acc; - } - - .javascript { - color: #f0db4f; - } - - .html { - color: #e34c26; - } - - .css { - color: #2965f1; - } - - li { - opacity: 0.2; - transition: all 500ms ease-in-out; - position: relative; - width: 100%; - - .text { - transition: all 500ms ease-in-out; - font-size: 0.8em; - position: absolute; - left: 0; - right: 0; - } - - .big-text { - visibility: hidden; - } - - &.active-sibling { - opacity: 0.5; - - .text { - font-size: 0.9em; - } - } - - &.active { - opacity: 1; - - .text { - font-size: 1em; - } - } - } - } -} - -.latest-post { - border-bottom: 1px solid var(--soft-border-color); - padding: $unit $unit; - margin-left: $unit; - display: flex; - justify-content: center; - flex-direction: column; - - @include mobile-only() { - margin-left: 0; - } - - h2 { - margin-bottom: 0.83em; - } - - @include desktop-only() { - min-height: 32px + 64px; - } - - div.info { - @include desktop-only { - display: flex; - align-items: center; - } - - @include mobile-only { - h3, .author { - display: inline; - } - } - - .author { - margin-left: auto; - color: var(--sub-text-color); - } - } - - h2 { - text-transform: uppercase; - font-size: .8em; - font-weight: bold; - font-family: inherit; - color: var(--sub-text-color); - margin-top: 0; - } - - h3 { - font-size: 1em; - margin: 0; - } -} diff --git a/website/src/styles/_inc.scss b/website/src/styles/_inc.scss deleted file mode 100644 index 3e22c2fbb93..00000000000 --- a/website/src/styles/_inc.scss +++ /dev/null @@ -1,176 +0,0 @@ -#inc-color-scheme { - position: absolute; - top: 0; - right: 12px; - z-index: 5; - - @include mobile-only { - display: none; - } -} - -.content.inc, .hero-inc { - position: relative; - z-index: 1; -} - -.content.inc { - h1 { - display: none; - } - - .blog-info { - margin-top: 16px; - } -} - -.hero-inc { - height: auto; - margin-top: 16px; - border-top: 1px solid var(--soft-border-color); - border-top-left-radius: 8px; - border-top-right-radius: 8px; - - h1 { - font-size: 2em; - } -} - -.container.no-sidebar { - max-width: 800px; - flex-direction: column; -} - -.header-desktop-sidebarless { - text-align: center; - margin-top: 32px; - margin-bottom: 16px; - - @include mobile-only() { - display: none; - } - - .logo { - margin: 0; - } -} - -.inc-investors, #inc-jamie-seb { - border: 1px solid var(--hard-border-color); - border-radius: 4px; - text-align: center; -} - -.inc-investors { - padding: 10px; - display: flex; - justify-content: space-evenly; - align-items: center; - flex-wrap: wrap; - gap: 12px; - - img { - object-fit: contain; - max-height: 80px; - max-width: 140px; - flex-shrink: 0; - - &:hover { - opacity: 0.6; - } - } - - &.dark { - display: none; - } - - @include dark-mode { - &.light { - display: none; - } - - &.dark { - display: flex; - } - } -} - -#inc-jamie-seb-container { - text-align: center; - margin-bottom: 12px; -} - -#inc-jamie-seb { - padding: 20px; - padding-bottom: 10px; - display: inline-block; - max-width: 400px; - - img { - width: 100%; - } - - p { - margin: 0; - font-size: 0.8em; - } -} - -.inc-bg { - position: absolute; - top: 0; - left: 0; - right: 0; - height: 500px; - box-shadow: inset 0 5px var(--top-border-color); - background-image: url("/img/inc-bg.svg"); - background-repeat: no-repeat; - background-position: center top; - background-size: 800px; - z-index: 0; - will-change: transform; - - @include dark-mode() { - background-image: url("/img/inc-bg-dark.svg"); - } - - @include mobile-only() { - background-size: 500px; - } -} - -body.inc { - transition: none; - box-shadow: none; - - .inc-bg-padding { - height: 400px; - display: flex; - align-items: center; - justify-content: center; - - a { - text-indent: 999999px; - width: 300px; - height: 100px; - opacity: 0.5; - margin-bottom: 50px; - } - } - - .logo, .header-mobile { - display: none; - } - - @include mobile-only() { - .inc-bg-padding { - height: 220px; - - a { - width: 200px; - height: 50px; - margin-bottom: 60px; - } - } - } -} diff --git a/website/src/styles/_sidebar.scss b/website/src/styles/_sidebar.scss deleted file mode 100644 index c0a5cd18a4f..00000000000 --- a/website/src/styles/_sidebar.scss +++ /dev/null @@ -1,331 +0,0 @@ -@import "_variables"; -@import "_mixins"; - -.sidebar-container { - display: flex; - flex-direction: column; - position: sticky; - z-index: 2; - top: 0; - - @include desktop-only() { - height: 100vh; - } -} - -.sidebar-stripe { - display: flex; - flex-shrink: 0; - @include inset-border-top; - height: 5px; - width: 100%; -} - -.sidebar { - @include transition-timing; - font-size: 0.95rem; - transition-property: transform; - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - border-right: 1px solid var(--soft-border-color); - border-left: 1px solid var(--soft-border-color); - border-bottom: 1px solid var(--soft-border-color); - background-color: var(--container-color); - - @include desktop-only() { - border-top-width: 0; - transition-duration: 150ms; - height: calc(100% - 5px); - margin-top: 0; - width: 280px; - } - - @include mobile-only() { - transform: translateX(-100%); - position: fixed; - padding-top: 64px; - background: var(--container-color); - height: 100%; - -webkit-overflow-scrolling: touch; - - &.visible { - transform: translateX(0); - } - } - - h2 { - text-transform: uppercase; - font-size: 0.8em; - font-weight: bold; - font-family: inherit; - color: var(--sub-text-color); - padding-left: 32px; - margin: 0.83em 0; - } - - a { - max-width: calc(100% - 16px); - text-decoration: none; - text-overflow: ellipsis; - overflow: hidden; - - &:hover { - text-decoration: underline; - } - } - - .menu { - padding: $unit 0; - } - - .site-navigation { - padding-bottom: 0; - } - - .sidebar-scroller { - overflow: auto; - height: 100%; - border-top: 1px solid var(--soft-border-color); - } -} - -.toc { - font-size: .95rem; - padding-left: $unit; - - > ol > li { - margin-bottom: calc($unit / 2); - } - - ol li ol { - font-size: .88rem; - } - - > ol > li > a:not(:only-child) { - font-weight: bold; - } - - li { - padding-left: $unit; - - a { - display: block; - padding: 1.5px 0; - } - - &.active > a { - color: var(--toc-link-color-active); - font-weight: bold; - } - } -} - -.site-navigation-container { - overflow: hidden; - flex-shrink: 0; - - @include desktop-only() { - transition: height 0.5s ease-in-out; - } -} - -.site-navigation { - font-weight: bold; - border-bottom: 1px solid var(--soft-border-color); - - a.button { - display: block; - margin: 3.2px 8px; - } - - li a { - height: auto; - padding: calc($unit / 5) calc($unit / 2); - display: inline-block; - padding-left: 32px; - margin-left: 0; - width: 100%; - font-size: 1.1em; - padding-left: 32px; - @include transition-timing; - transition-duration: 100ms; - transition-property: padding-left; - - &:hover { - background: rgba(0, 0, 0, .05); - color: var(--font-color); - } - - &:active { - color: var(--primary-color); - } - - @include mobile-only() { - padding-top: 6px; - padding-bottom: 6px; - } - } -} - -// Better look on mobile -// Solution from https://github.com/algolia/docsearch/issues/181 -.algolia-autocomplete { - @include mobile-only() { - .ds-dropdown-menu { - max-width: calc(100vw - 32px) !important; - min-width: calc(100vw - 32px) !important; - width: calc(100vw - 32px) !important; - margin-left: 16px !important; - } - .algolia-docsearch-suggestion--content { - width: 100% !important; - padding-left: 0 !important; - } - .algolia-docsearch-suggestion--content:before { - display: none !important; - } - .algolia-docsearch-suggestion--subcategory-column { - display: none !important; - } - } -} - -.algolia-autocomplete, input#docsearch { - width: 100%; - display: block; -} - -.ds-dropdown-menu{ - left: $unit * 2 !important; -} - -.docsearch-container { - position: relative; - - .docsearch-label { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; - } - .search.icon { - z-index: 99999; - position: absolute; - left: 20px; - top: 17px; - height: 15px; - width: 15px; - pointer-events: none; - } - - input.docsearch { - padding: 24px 32px; - padding-left: 42px; - border: 0; - height: $unit * 2; - background: var(--search-input-background-color); - box-shadow: inset 0px 1px 2px 0px var(--search-input-background-color); - font-size: 1.1em; - color: inherit; - width: 100%; - - &::placeholder { - color: inherit; - opacity: 1; - } - - // Yellow outline on desktop focus - @include desktop-only() { - &:focus { - outline: 2px solid var(--primary-color); - } - } - - // Yellow inset box shadow on mobile focus - @include mobile-only() { - &:focus { - box-shadow: inset 2px 2px var(--primary-color), inset -2px -2px var(--primary-color); - } - } - } -} - -@include dark-mode { - .color-scheme-switch{ - &:after { - left: 50%; - margin-right: 5px; - transform: translateX(100%); - border-radius: 32px 96px 96px 32px; - } - - .selector { - left: 33px; - } - } -} - -.color-scheme-switch-container { - padding: 18px 0; - height: 66px; - flex-shrink: 0; - align-items: center; - position: relative; - width: 100%; - display: flex; - flex-direction: column; - border-top: 1px solid var(--soft-border-color); -} - -.color-scheme-switch { - position: relative; - width: 60px; - height: 30px; - line-height: 16px; - background-color: var(--color-scheme-switcher-color); - border-radius: 15px; - padding: 0; - flex-shrink: 0; - cursor: pointer; - display: flex; - border: none; - - svg { - pointer-events: none; - user-select: none; - - &.sun { - color: $color-6; - margin: 4px 0; - margin-left: 2px; - width: 22px; - height: 22px; - } - - &.moon { - width: 16px; - height: 16px; - color: white; - margin: 7px; - } - } - - .selector { - @include transition-timing; - transition-property: left; - background-color: #fff; - position: absolute; - left: 3px; - top: 3px; - bottom: 0; - border-radius: 50%; - width: 24px; - height: 24px; - } -} diff --git a/website/src/styles/_table-of-contents.scss b/website/src/styles/_table-of-contents.scss deleted file mode 100644 index 1a3d5c5a5ff..00000000000 --- a/website/src/styles/_table-of-contents.scss +++ /dev/null @@ -1,48 +0,0 @@ -@import "_variables"; -@import "_mixins"; - -.table-of-contents { - margin-left: $unit; - margin-top: $unit; - - ol { - margin: 0; - padding: 0; - background: #000; - - > li { - margin-bottom: $unit; - - } - - ol { - margin-left: $unit; - } - } - - a { - text-decoration: none; - height: auto; - padding: 3.2px 8px; - margin-left: calc($unit / 2); - border-radius: 2px; - display: inline-block; - @include transition-timing; - transition-property: background-color; - transition-duration: 100ms; - font-weight: normal; - - &:hover{ - text-decoration: underline; - } - - &.active { - color: var(--toc-link-color-active); - font-weight: bold; - } - } - - li { - list-style-type: none; - } -} diff --git a/website/static/_redirects b/website/static/_redirects deleted file mode 100644 index c670b1f37a6..00000000000 --- a/website/static/_redirects +++ /dev/null @@ -1,3 +0,0 @@ -# URLs used in the CLI `init` command. -/editors /docs/#editor-setup -/configuration /docs/#configuration-1 diff --git a/website/static/fonts/libre-baskerville-v7-latin-700.eot b/website/static/fonts/libre-baskerville-v7-latin-700.eot deleted file mode 100644 index b99bedcbb4b..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-700.eot and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-700.svg b/website/static/fonts/libre-baskerville-v7-latin-700.svg deleted file mode 100644 index 2ebde494699..00000000000 --- a/website/static/fonts/libre-baskerville-v7-latin-700.svg +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/fonts/libre-baskerville-v7-latin-700.ttf b/website/static/fonts/libre-baskerville-v7-latin-700.ttf deleted file mode 100644 index 20c689718e2..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-700.ttf and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-700.woff b/website/static/fonts/libre-baskerville-v7-latin-700.woff deleted file mode 100644 index 11e39d57803..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-700.woff and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-700.woff2 b/website/static/fonts/libre-baskerville-v7-latin-700.woff2 deleted file mode 100644 index bcaee8bfd82..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-700.woff2 and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-italic.eot b/website/static/fonts/libre-baskerville-v7-latin-italic.eot deleted file mode 100644 index 36fb1b062dc..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-italic.eot and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-italic.svg b/website/static/fonts/libre-baskerville-v7-latin-italic.svg deleted file mode 100644 index 638670c5c5f..00000000000 --- a/website/static/fonts/libre-baskerville-v7-latin-italic.svg +++ /dev/null @@ -1,482 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/fonts/libre-baskerville-v7-latin-italic.ttf b/website/static/fonts/libre-baskerville-v7-latin-italic.ttf deleted file mode 100644 index 64778f33b8d..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-italic.ttf and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-italic.woff b/website/static/fonts/libre-baskerville-v7-latin-italic.woff deleted file mode 100644 index 98aa98a8533..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-italic.woff and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-italic.woff2 b/website/static/fonts/libre-baskerville-v7-latin-italic.woff2 deleted file mode 100644 index 98818948d7d..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-italic.woff2 and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-regular.eot b/website/static/fonts/libre-baskerville-v7-latin-regular.eot deleted file mode 100644 index 9cf3f9a1445..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-regular.eot and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-regular.svg b/website/static/fonts/libre-baskerville-v7-latin-regular.svg deleted file mode 100644 index 5e483f25ec1..00000000000 --- a/website/static/fonts/libre-baskerville-v7-latin-regular.svg +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/static/fonts/libre-baskerville-v7-latin-regular.ttf b/website/static/fonts/libre-baskerville-v7-latin-regular.ttf deleted file mode 100644 index 71223c61992..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-regular.ttf and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-regular.woff b/website/static/fonts/libre-baskerville-v7-latin-regular.woff deleted file mode 100644 index e31c31ad42e..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-regular.woff and /dev/null differ diff --git a/website/static/fonts/libre-baskerville-v7-latin-regular.woff2 b/website/static/fonts/libre-baskerville-v7-latin-regular.woff2 deleted file mode 100644 index 46063559811..00000000000 Binary files a/website/static/fonts/libre-baskerville-v7-latin-regular.woff2 and /dev/null differ diff --git a/xtask/contributors/src/main.rs b/xtask/contributors/src/main.rs index aa342035979..42d2ea93e27 100644 --- a/xtask/contributors/src/main.rs +++ b/xtask/contributors/src/main.rs @@ -9,7 +9,7 @@ use xtask::*; /// /// Only users that have read rights can run this script fn main() -> Result<()> { - let root = project_root().join("website/src/_includes"); + let root = project_root().join("website/docs/src/_includes"); let mut args = Arguments::from_env(); let token: String = args.value_from_str("--token").unwrap(); let contributors = get_contributors(&token); @@ -21,7 +21,7 @@ fn main() -> Result<()> { content.push('\n'); content.push_str("### Code contributors"); content.push('\n'); - content.push_str("
            "); + content.push_str("
              "); for contributor in contributors { let mut contributor_html = String::new(); let escaped_login = html_escape::encode_text(&contributor.login); diff --git a/xtask/lintdoc/src/main.rs b/xtask/lintdoc/src/main.rs index 96b6f361e38..ad06f733adf 100644 --- a/xtask/lintdoc/src/main.rs +++ b/xtask/lintdoc/src/main.rs @@ -23,7 +23,7 @@ use std::{ use xtask::{glue::fs2, *}; fn main() -> Result<()> { - let root = project_root().join("website/src/docs/lint/rules"); + let root = project_root().join("website/docs/src/lint/rules"); // Clear the rules directory ignoring "not found" errors if let Err(err) = fs2::remove_dir_all(&root) { @@ -43,13 +43,8 @@ fn main() -> Result<()> { let mut index = Vec::new(); writeln!(index, "---")?; writeln!(index, "title: Lint Rules")?; - writeln!(index, "layout: layouts/page.liquid")?; - writeln!(index, "layout-type: split")?; + writeln!(index, "layout: layouts/docs.liquid")?; writeln!(index, "main-class: rules")?; - writeln!(index, "eleventyNavigation:")?; - writeln!(index, " key: lint-rules")?; - writeln!(index, " parent: linting")?; - writeln!(index, " title: Rules")?; writeln!(index, "---")?; writeln!(index)?; @@ -173,6 +168,7 @@ Rules that belong to this group ""are not subject to semantic version" markup_to_string(index, description)?; writeln!(index)?; + writeln!(index, "
              ")?; for (rule, meta) in rules { match generate_rule(root, group, rule, meta.docs, meta.version, meta.recommended) { Ok(summary) => { @@ -194,6 +190,7 @@ Rules that belong to this group ""are not subject to semantic version" } } } + writeln!(index, "\n
              ")?; Ok(()) } @@ -212,7 +209,7 @@ fn generate_rule( // Write the header for this lint rule writeln!(content, "---")?; writeln!(content, "title: Lint Rule {rule}")?; - writeln!(content, "layout: layouts/rule.liquid")?; + writeln!(content, "layout: layouts/docs.liquid")?; writeln!(content, "---")?; writeln!(content)?;