From 4d829de396c679944d16bbd33f52f8fb5b00b4aa Mon Sep 17 00:00:00 2001 From: Yufree Date: Tue, 23 Jan 2018 19:58:52 -0500 Subject: [PATCH] new site --- .gitignore | 5 + config.toml | 46 +++++ content/_index.md | 3 + content/about.md | 121 ++++++++++++ content/post/2015-07-23-lorem-ipsum.md | 21 +++ content/post/2015-07-23-lorem-ipsum2.md | 21 +++ content/post/2015-07-23-lorem-ipsum3.md | 21 +++ content/post/2015-07-23-lorem-ipsum4.md | 21 +++ content/post/2015-07-23-lorem-ipsum5.md | 21 +++ content/post/2015-07-23-lorem-ipsum6.md | 21 +++ content/post/2015-07-23-r-rmarkdown.Rmd | 37 ++++ content/post/2017-02-14-hello-markdown.md | 89 +++++++++ daily.Rproj | 15 ++ data/authors.yaml | 2 + index.Rmd | 3 + themes/hugo-xmag/.gitignore | 5 + themes/hugo-xmag/LICENSE.md | 20 ++ themes/hugo-xmag/README.md | 31 ++++ themes/hugo-xmag/archetypes/default.md | 4 + themes/hugo-xmag/exampleSite/config.toml | 46 +++++ .../hugo-xmag/exampleSite/content/_index.md | 3 + themes/hugo-xmag/exampleSite/content/about.md | 121 ++++++++++++ .../content/post/2015-07-23-lorem-ipsum.md | 21 +++ .../content/post/2015-07-23-lorem-ipsum2.md | 21 +++ .../content/post/2015-07-23-lorem-ipsum3.md | 21 +++ .../content/post/2015-07-23-lorem-ipsum4.md | 21 +++ .../content/post/2015-07-23-lorem-ipsum5.md | 21 +++ .../content/post/2015-07-23-lorem-ipsum6.md | 21 +++ .../content/post/2017-02-14-hello-markdown.md | 89 +++++++++ .../hugo-xmag/exampleSite/data/authors.yaml | 2 + themes/hugo-xmag/hugo-xmag.Rproj | 16 ++ themes/hugo-xmag/images/screenshot.png | Bin 0 -> 87623 bytes themes/hugo-xmag/images/tn.png | Bin 0 -> 49120 bytes themes/hugo-xmag/layouts/404.html | 9 + themes/hugo-xmag/layouts/_default/list.html | 46 +++++ themes/hugo-xmag/layouts/_default/single.html | 41 ++++ themes/hugo-xmag/layouts/_default/terms.html | 22 +++ themes/hugo-xmag/layouts/partials/author.html | 25 +++ .../layouts/partials/author_names.html | 1 + themes/hugo-xmag/layouts/partials/banner.html | 7 + .../hugo-xmag/layouts/partials/comments.html | 0 .../layouts/partials/foot_custom.html | 0 themes/hugo-xmag/layouts/partials/footer.html | 34 ++++ .../layouts/partials/head_custom.html | 1 + themes/hugo-xmag/layouts/partials/header.html | 38 ++++ themes/hugo-xmag/layouts/partials/info.html | 0 themes/hugo-xmag/layouts/partials/meta.html | 0 .../hugo-xmag/layouts/partials/prev_next.html | 6 + themes/hugo-xmag/static/css/fonts.css | 13 ++ themes/hugo-xmag/static/css/style.css | 175 ++++++++++++++++++ themes/hugo-xmag/theme.toml | 12 ++ 51 files changed, 1340 insertions(+) create mode 100644 .gitignore create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/about.md create mode 100644 content/post/2015-07-23-lorem-ipsum.md create mode 100644 content/post/2015-07-23-lorem-ipsum2.md create mode 100644 content/post/2015-07-23-lorem-ipsum3.md create mode 100644 content/post/2015-07-23-lorem-ipsum4.md create mode 100644 content/post/2015-07-23-lorem-ipsum5.md create mode 100644 content/post/2015-07-23-lorem-ipsum6.md create mode 100644 content/post/2015-07-23-r-rmarkdown.Rmd create mode 100644 content/post/2017-02-14-hello-markdown.md create mode 100644 daily.Rproj create mode 100644 data/authors.yaml create mode 100644 index.Rmd create mode 100644 themes/hugo-xmag/.gitignore create mode 100644 themes/hugo-xmag/LICENSE.md create mode 100644 themes/hugo-xmag/README.md create mode 100644 themes/hugo-xmag/archetypes/default.md create mode 100644 themes/hugo-xmag/exampleSite/config.toml create mode 100644 themes/hugo-xmag/exampleSite/content/_index.md create mode 100644 themes/hugo-xmag/exampleSite/content/about.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum2.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum3.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum4.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum5.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum6.md create mode 100644 themes/hugo-xmag/exampleSite/content/post/2017-02-14-hello-markdown.md create mode 100644 themes/hugo-xmag/exampleSite/data/authors.yaml create mode 100644 themes/hugo-xmag/hugo-xmag.Rproj create mode 100644 themes/hugo-xmag/images/screenshot.png create mode 100644 themes/hugo-xmag/images/tn.png create mode 100644 themes/hugo-xmag/layouts/404.html create mode 100644 themes/hugo-xmag/layouts/_default/list.html create mode 100644 themes/hugo-xmag/layouts/_default/single.html create mode 100644 themes/hugo-xmag/layouts/_default/terms.html create mode 100644 themes/hugo-xmag/layouts/partials/author.html create mode 100644 themes/hugo-xmag/layouts/partials/author_names.html create mode 100644 themes/hugo-xmag/layouts/partials/banner.html create mode 100644 themes/hugo-xmag/layouts/partials/comments.html create mode 100644 themes/hugo-xmag/layouts/partials/foot_custom.html create mode 100644 themes/hugo-xmag/layouts/partials/footer.html create mode 100644 themes/hugo-xmag/layouts/partials/head_custom.html create mode 100644 themes/hugo-xmag/layouts/partials/header.html create mode 100644 themes/hugo-xmag/layouts/partials/info.html create mode 100644 themes/hugo-xmag/layouts/partials/meta.html create mode 100644 themes/hugo-xmag/layouts/partials/prev_next.html create mode 100644 themes/hugo-xmag/static/css/fonts.css create mode 100644 themes/hugo-xmag/static/css/style.css create mode 100644 themes/hugo-xmag/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..2ee88430a8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata +public diff --git a/config.toml b/config.toml new file mode 100644 index 0000000000..bfdd670775 --- /dev/null +++ b/config.toml @@ -0,0 +1,46 @@ +baseurl = "/" +languageCode = "en-us" +title = "Hugo XMag" +theme = "hugo-xmag" +googleAnalytics = "" +disqusShortname = "" +ignoreFiles = ["\\.Rmd$", "_files$", "_cache$"] +preserveTaxonomyNames = true +footnotereturnlinkcontents = "↩" +hasCJKLanguage = true +enableEmoji = true +paginate = 6 + +[permalinks] + post = "/post/:year/:month/:day/:slug/" + +[[menu.main]] + name = "Home" + url = "/" + weight = 1 +[[menu.main]] + name = "About" + url = "/about/" + weight = 2 +[[menu.main]] + name = "Categories" + url = "/categories/" + weight = 3 +[[menu.main]] + name = "Tags" + url = "/tags/" + weight = 4 +[[menu.main]] + name = "Subscribe" + url = "/index.xml" + +[params] + description = "A website built through Hugo and blogdown." + summary_length = 300 + github_edit = "https://github.com/yihui/hugo-xmag/edit/master/exampleSite/content/" + footer = "© [Yihui Xie](https://yihui.name) 2017 | [Github](https://github.com/yihui) | [Twitter](https://twitter.com/xieyihui)" + +[params.text] + back = "← Back to Home" + edit = "Edit this page →" + truncated = "…" diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000000..a2d43b12ec --- /dev/null +++ b/content/_index.md @@ -0,0 +1,3 @@ +--- +title: Hugo XMag +--- diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000000..eabbdc119a --- /dev/null +++ b/content/about.md @@ -0,0 +1,121 @@ +--- +title: About Hugo XMag +author: Yihui Xie +--- + +**XMag** is the second Hugo theme I have designed. It is based on my first Hugo theme [**XMin**](https://github.com/yihui/hugo-xmin), and similarly, features minimalism but with a magazine style on the homepage inspired by [The Signpost](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost) on Wikipedia. You can find its source code on Github: https://github.com/yihui/hugo-xmag (licensed under MIT). + +# Features + +This theme includes a few cool features: + +- Responsive article summary blocks on homepage + +- Thumbnails in summary blocks + +- Magazine title in Blackletter (𝔅𝔏𝔄ℭ𝔎 𝔏𝔈𝔗𝔗𝔈ℜ) + +- Github edit links + +- Author info and site info at the bottom of an article + +- Multiple authors of a single page + +- MathJax for LaTeX math expressions + +It also supports features that are probably not even worth mentioning: + +- Google Analytics + +- highlight.js for syntax highlighting of code blocks + +- Display categories and tags on single pages + +- Table of contents for single pages + +Most features can be configured through `config.toml`, and a few can be enabled by custom layouts. + +# config.toml + +By default, your site title will be displayed at the top in Blackletter fonts if your web browser and operating system support Blackletter fonts. Essentially, for every English letter `X` in your site title, it is substituted with `𝔛`, e.g. the Blackletter version of `A` is `𝔄` (𝔄). Below are the letters from A to Z: + +## 𝔄𝔅ℭ𝔇𝔈𝔉𝔊ℌℑ𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔ℜ𝔖𝔗𝔘𝔙𝔚𝔛𝔜ℨ + +Alternatively, you can provide a banner image: + +```toml +[params.banner] + src = "/path/to/banner.png" + alt = "alternative text on image" +``` + +By default, each summary block on the homepage contains the first 200 letters extracted from all paragraphs of an article. I find Hugo's built in `.Summary` often unsatisfactory (e.g. it may contain headings and code blocks, which really should not go to the summary), so I wrote my own version. It works much better and the size of most summary blocks will be the same, unless certain articles are really short. The length 200 can be customized via `params.summary_length`. + +If you are not satisfied with the automatic summary, you can specify the `description` option in the (YAML) metadata of your Markdown document, e.g., + +```yaml +title: "My Cool Post" +description: "Please use this as the summary." +``` + +Each summary block may contain a thumbnail, which is the first image in an article if exists. You can override it by providing the `thumbnail` option in the meta data of your Markdown document, e.g., + +```yaml +--- +title: "My Cool Post" +thumbnail: "/url/of/the/image" +--- +``` + +For each page, this theme adds an edit link to the top-right if a parameter `github_edit` is provided, so that your reader may easily help you edit a page and submit a pull request on Github. + +The page footer can be defined in `.Params.footer`, and the text is treated as Markdown. Below are some sample configurations: + +```toml +[params] + summary_length = 200 + github_edit = "https://github.com/yihui/hugo-xmag/edit/master/exampleSite/content/" + footer = "© [Yihui Xie](https://yihui.name) 2017" +``` + +There are a few phrases that you can "translate" (I didn't use Hugo's multi-language feature just because I'm lazy): + +```toml +[params.text] + about_author = "About the Author" + author_delimiter = ", " + back = "Back to Home" + edit = "Edit this page" + tags = "Tags: " + truncated = " …" + uncategorized = "Uncategorized" +``` + +You can define a data file under `data/` to store all authors information, e.g., you can use a TOML file `data/authors.toml` (or YAML/JSON): + +``` +"Alice Wonder" = "I'm Alice. More about me on [my homepage](http://example.com)." +"Yihui Xie" = "Hey this is Yihui. You don't want to follow me on Twitter @xieyihui." +``` + +Then for an article with an author name that can be found in `data/authors.toml`, the author info will be added to the bottom of a page. For example, on this page, you can find information about me. You can change the phrase "About the Author" by changing the parameter `about_author` in `config.toml`. + +To add a table of contents to an article, you can add `toc: true` to the YAML metadata of the Markdown document. + +# Custom layouts + +Besides the custom layout^[If this is the first time you have heard about "customizing layouts", please read the Hugo documentation first: https://gohugo.io/themes/customizing/.] files `head_custom.html` and `foot_custom.html` supported in **XMin** (see [documentation](https://xmin.yihui.name/about/)), this theme added a few more layout files such as `banner.html`, `comments.html` and `info.html` under `layouts/partials/`. The first can be used to customize the banner. The second can be used to add a comment section, e.g., if you want to use Hugo's default Disqus template, just add this to `comments.html`: + +``` +{{ template "_internal/disqus.html" . }} +``` + +You can also append arbitrary text to each article through `info.html`. For example, you may declare copyrights or briefly introduce your site. + +There are other partial templates in this theme and I encourage you to read the source code to figure out what they do. + +# Final words + +I feel the world has become so noisy that I'm often at a loss when looking at a web page, because there are so many things to distract me. I was heavily influenced by the book [_Amusing Ourselves to Death_](https://en.wikipedia.org/wiki/Amusing_Ourselves_to_Death) after I read it in early 2017. From then on, I was hoping to design a theme for a website that gives articles the top priority. Everything else must give way to articles. That is why the navigation menu is at the bottom instead of in the conventional position (top or sidebar). There isn't much to do other than reading an article when you open a page. By the way, this is a pure plain-text theme. You can certainly add images if you want, but this theme itself contains zero binary files. Out of my [OCD](https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder), I was just trying to push the limits of web design without using any images or JavaScript libraries (I'm a totally amateur).^[I used MathJax and highlight.js anyway in this theme because they are helpful.] + +I hope you can enjoy this theme. Again, the source code is [on Github](https://github.com/yihui/hugo-xmag). Happy hacking! diff --git a/content/post/2015-07-23-lorem-ipsum.md b/content/post/2015-07-23-lorem-ipsum.md new file mode 100644 index 0000000000..f8f9c11f5b --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek is the Uniformly Most Powerful Jeff +author: Michael Hoffman +date: '2015-07-23' +categories: + - Statistics +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/images/saga7.gif +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-lorem-ipsum2.md b/content/post/2015-07-23-lorem-ipsum2.md new file mode 100644 index 0000000000..6f02cd77de --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum2.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek always obtains unbiased estimators +author: Mauricio Vargas +date: '2015-07-24' +categories: + - Statistics +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/4rHon0B.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-lorem-ipsum3.md b/content/post/2015-07-23-lorem-ipsum3.md new file mode 100644 index 0000000000..3672c495f4 --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum3.md @@ -0,0 +1,21 @@ +--- +title: Git commits to Jeff Leek +author: Martin J Frigaard +date: '2015-07-25' +categories: + - Tech +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/images/git-diff-gui.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-lorem-ipsum4.md b/content/post/2015-07-23-lorem-ipsum4.md new file mode 100644 index 0000000000..2a89fa850f --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum4.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek counted to infinity. Twice. +author: Brian Caffo +date: '2015-07-26' +categories: + - Leekaso +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/2R9iyPv.jpg +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-lorem-ipsum5.md b/content/post/2015-07-23-lorem-ipsum5.md new file mode 100644 index 0000000000..11e1645494 --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum5.md @@ -0,0 +1,21 @@ +--- +title: Correlation implies whatever Jeff Leek tells it to imply +author: Kenny Shirley +date: '2015-07-27' +categories: + - Leekaso +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/3mdv0k9.jpg +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-lorem-ipsum6.md b/content/post/2015-07-23-lorem-ipsum6.md new file mode 100644 index 0000000000..a7b96ae15f --- /dev/null +++ b/content/post/2015-07-23-lorem-ipsum6.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek can do zero-fold cross-validation +date: '2015-07-28' +author: Thomas Lumley +categories: + - Machine Learning +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/CwBsAqs.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/content/post/2015-07-23-r-rmarkdown.Rmd b/content/post/2015-07-23-r-rmarkdown.Rmd new file mode 100644 index 0000000000..48298a8d9a --- /dev/null +++ b/content/post/2015-07-23-r-rmarkdown.Rmd @@ -0,0 +1,37 @@ +--- +title: "Hello R Markdown" +author: "Frida Gomam" +date: 2015-07-23T21:13:14-05:00 +categories: ["R"] +tags: ["R Markdown", "plot", "regression"] +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(collapse = TRUE) +``` + +# R Markdown + +This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see . + +You can embed an R code chunk like this: + +```{r cars} +summary(cars) +fit <- lm(dist ~ speed, data = cars) +fit +``` + +# Including Plots + +You can also embed plots. See Figure \@ref(fig:pie) for example: + +```{r pie, fig.cap='A fancy pie chart.', tidy=FALSE} +par(mar = c(0, 1, 0, 1)) +pie( + c(280, 60, 20), + c('Sky', 'Sunny side of pyramid', 'Shady side of pyramid'), + col = c('#0292D8', '#F7EA39', '#C4B632'), + init.angle = -50, border = NA +) +``` diff --git a/content/post/2017-02-14-hello-markdown.md b/content/post/2017-02-14-hello-markdown.md new file mode 100644 index 0000000000..30b62df5d2 --- /dev/null +++ b/content/post/2017-02-14-hello-markdown.md @@ -0,0 +1,89 @@ +--- +title: A Plain Markdown Post +author: + - Yihui Xie + - Frida Gomam +date: '2017-02-14' +categories: + - Example + - Hugo +tags: + - blogdown + - Markdown + - MathJax + - Pandoc + - RStudio +toc: true +--- + +This sample post is mainly for [**blogdown**](https://github.com/rstudio/blogdown) users. If you do not use **blogdown**, you can skip the first section. To know more about the Hugo XMag theme, please read the [About](/about/) page. + +# 1. Markdown or R Markdown + +This is a post written in plain Markdown (`*.md`) instead of R Markdown (`*.Rmd`). The major differences are: + +1. You cannot run any R code in a plain Markdown document, whereas in an R Markdown document, you can embed R code chunks (```` ```{r} ````); +2. A plain Markdown post is rendered through [Blackfriday](https://gohugo.io/overview/configuration/), and an R Markdown document is compiled by [**rmarkdown**](http://rmarkdown.rstudio.com) and [Pandoc](http://pandoc.org). + +There are many differences in syntax between Blackfriday's Markdown and Pandoc's Markdown. For example, you can write a task list with Blackfriday but not with Pandoc: + +- [x] Write an R package. +- [ ] Write a book. +- [ ] ... +- [ ] Profit! + +Similarly, Blackfriday does not support LaTeX math and Pandoc does. I have added the MathJax support to this theme ([hugo-xmin](https://github.com/yihui/hugo-xmag)) but there is a caveat for plain Markdown posts: you have to include math expressions in a pair of backticks (inline: `` `$ $` ``; display style: `` `$$ $$` ``), e.g., `$S_n = \sum_{i=1}^n X_i$`.^[This is because we have to protect the math expressions from being interpreted as Markdown. You may not need the backticks if your math expression does not contain any special Markdown syntax such as underscores or asterisks, but it is always a safer choice to use backticks. When you happen to have a pair of literal dollar signs inside the same element, you can escape one dollar sign, e.g., `\$50 and $100` renders "\$50 and $100".] For R Markdown posts, you do not need the backticks, because Pandoc can identify and process math expressions. + +When creating a new post, I recommend you to use the RStudio addin "New Post": + +![RStudio addin New Post](https://bookdown.org/yihui/blogdown/images/new-post.png) + +# 2. Sample Text + +## Second-level header + +### Third-level header + +#### Fourth-level header + +A paragraph (with a footnote): + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.^[I'm sure you are bored by the text here.] + +A blockquote (a gray bar at the left and lightgray background): + +> Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +Some code (with a drop-shadow effect): + +```js +(function() { + var quotes = document.getElementsByTagName('blockquote'), i, quote; + for (i = 0; i < quotes.length; i++) { + quote = quotes[i]; + var n = quote.children.length; + if (n === 0) continue; + var el = quote.children[n - 1]; + if (!el || el.nodeName !== 'P') continue; + // right-align a quote footer if it starts with --- + if (/^—/.test(el.textContent)) el.style.textAlign = 'right'; + } +})(); +``` + +A table (centered by default): + +| Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species | +|------------:|-----------:|------------:|-----------:|:-------| +| 5.1| 3.5| 1.4| 0.2|setosa | +| 4.9| 3.0| 1.4| 0.2|setosa | +| 4.7| 3.2| 1.3| 0.2|setosa | +| 4.6| 3.1| 1.5| 0.2|setosa | +| 5.0| 3.6| 1.4| 0.2|setosa | +| 5.4| 3.9| 1.7| 0.4|setosa | + +An image (automatically centered when it is appropriate): + +![Happy Elmo](https://slides.yihui.name/gif/happy-elmo.gif) + +Looks good? diff --git a/daily.Rproj b/daily.Rproj new file mode 100644 index 0000000000..875ffc98c9 --- /dev/null +++ b/daily.Rproj @@ -0,0 +1,15 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 8 +Encoding: UTF-8 + +RnwWeave: knitr +LaTeX: XeLaTeX + +BuildType: Website diff --git a/data/authors.yaml b/data/authors.yaml new file mode 100644 index 0000000000..800a25ad60 --- /dev/null +++ b/data/authors.yaml @@ -0,0 +1,2 @@ +"Yihui Xie": "Yihui Xie is currently a softwaren engineer at [RStudio](https://www.rstudio.com). You can find more information about him at https://yihui.name." +"Frida Gomam": "Frida Gomam is a joke." diff --git a/index.Rmd b/index.Rmd new file mode 100644 index 0000000000..b8510951d8 --- /dev/null +++ b/index.Rmd @@ -0,0 +1,3 @@ +--- +site: blogdown:::blogdown_site +--- diff --git a/themes/hugo-xmag/.gitignore b/themes/hugo-xmag/.gitignore new file mode 100644 index 0000000000..ce130a0a8a --- /dev/null +++ b/themes/hugo-xmag/.gitignore @@ -0,0 +1,5 @@ +.Rproj.user +.Rhistory +.RData +.Ruserdata +exampleSite/public diff --git a/themes/hugo-xmag/LICENSE.md b/themes/hugo-xmag/LICENSE.md new file mode 100644 index 0000000000..fa77e18e60 --- /dev/null +++ b/themes/hugo-xmag/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2017 Yihui Xie + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/hugo-xmag/README.md b/themes/hugo-xmag/README.md new file mode 100644 index 0000000000..310dda5bcb --- /dev/null +++ b/themes/hugo-xmag/README.md @@ -0,0 +1,31 @@ +# HUGO XMAG + +**XMag** is designed based on the Hugo theme [**XMin**](https://github.com/yihui/hugo-xmin), and similarly, features minimalism but with a magazine style on the homepage inspired by [The Signpost](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost) on Wikipedia. + +This theme includes a few cool features: + +- Responsive article summary blocks on homepage + +- Thumbnails in summary blocks + +- Magazine title in Blackletter (𝔅𝔏𝔄ℭ𝔎 𝔏𝔈𝔗𝔗𝔈ℜ) + +- Github edit links + +- Author info and site info at the bottom of an article + +- MathJax for LaTeX math expressions + +It also supports features that are probably not even worth mentioning: + +- Google Analytics + +- highlight.js for syntax highlighting of code blocks + +- Display categories and tags on single pages + +- Table of contents for single pages + +Most features can be configured through `config.toml`, and a few can be enabled by custom layouts. Please see the detailed documentation on the [About](https://xmag.yihui.name/about/) page of the theme website. The source code is available [on Github](https://github.com/yihui/hugo-xmag) (MIT license). + +[![Screenshot](https://github.com/yihui/hugo-xmag/raw/master/images/screenshot.png)](https://xmag.yihui.name) diff --git a/themes/hugo-xmag/archetypes/default.md b/themes/hugo-xmag/archetypes/default.md new file mode 100644 index 0000000000..fb98e92c44 --- /dev/null +++ b/themes/hugo-xmag/archetypes/default.md @@ -0,0 +1,4 @@ +--- +title: '' +date: '' +--- diff --git a/themes/hugo-xmag/exampleSite/config.toml b/themes/hugo-xmag/exampleSite/config.toml new file mode 100644 index 0000000000..bfdd670775 --- /dev/null +++ b/themes/hugo-xmag/exampleSite/config.toml @@ -0,0 +1,46 @@ +baseurl = "/" +languageCode = "en-us" +title = "Hugo XMag" +theme = "hugo-xmag" +googleAnalytics = "" +disqusShortname = "" +ignoreFiles = ["\\.Rmd$", "_files$", "_cache$"] +preserveTaxonomyNames = true +footnotereturnlinkcontents = "↩" +hasCJKLanguage = true +enableEmoji = true +paginate = 6 + +[permalinks] + post = "/post/:year/:month/:day/:slug/" + +[[menu.main]] + name = "Home" + url = "/" + weight = 1 +[[menu.main]] + name = "About" + url = "/about/" + weight = 2 +[[menu.main]] + name = "Categories" + url = "/categories/" + weight = 3 +[[menu.main]] + name = "Tags" + url = "/tags/" + weight = 4 +[[menu.main]] + name = "Subscribe" + url = "/index.xml" + +[params] + description = "A website built through Hugo and blogdown." + summary_length = 300 + github_edit = "https://github.com/yihui/hugo-xmag/edit/master/exampleSite/content/" + footer = "© [Yihui Xie](https://yihui.name) 2017 | [Github](https://github.com/yihui) | [Twitter](https://twitter.com/xieyihui)" + +[params.text] + back = "← Back to Home" + edit = "Edit this page →" + truncated = "…" diff --git a/themes/hugo-xmag/exampleSite/content/_index.md b/themes/hugo-xmag/exampleSite/content/_index.md new file mode 100644 index 0000000000..a2d43b12ec --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/_index.md @@ -0,0 +1,3 @@ +--- +title: Hugo XMag +--- diff --git a/themes/hugo-xmag/exampleSite/content/about.md b/themes/hugo-xmag/exampleSite/content/about.md new file mode 100644 index 0000000000..eabbdc119a --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/about.md @@ -0,0 +1,121 @@ +--- +title: About Hugo XMag +author: Yihui Xie +--- + +**XMag** is the second Hugo theme I have designed. It is based on my first Hugo theme [**XMin**](https://github.com/yihui/hugo-xmin), and similarly, features minimalism but with a magazine style on the homepage inspired by [The Signpost](https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost) on Wikipedia. You can find its source code on Github: https://github.com/yihui/hugo-xmag (licensed under MIT). + +# Features + +This theme includes a few cool features: + +- Responsive article summary blocks on homepage + +- Thumbnails in summary blocks + +- Magazine title in Blackletter (𝔅𝔏𝔄ℭ𝔎 𝔏𝔈𝔗𝔗𝔈ℜ) + +- Github edit links + +- Author info and site info at the bottom of an article + +- Multiple authors of a single page + +- MathJax for LaTeX math expressions + +It also supports features that are probably not even worth mentioning: + +- Google Analytics + +- highlight.js for syntax highlighting of code blocks + +- Display categories and tags on single pages + +- Table of contents for single pages + +Most features can be configured through `config.toml`, and a few can be enabled by custom layouts. + +# config.toml + +By default, your site title will be displayed at the top in Blackletter fonts if your web browser and operating system support Blackletter fonts. Essentially, for every English letter `X` in your site title, it is substituted with `𝔛`, e.g. the Blackletter version of `A` is `𝔄` (𝔄). Below are the letters from A to Z: + +## 𝔄𝔅ℭ𝔇𝔈𝔉𝔊ℌℑ𝔍𝔎𝔏𝔐𝔑𝔒𝔓𝔔ℜ𝔖𝔗𝔘𝔙𝔚𝔛𝔜ℨ + +Alternatively, you can provide a banner image: + +```toml +[params.banner] + src = "/path/to/banner.png" + alt = "alternative text on image" +``` + +By default, each summary block on the homepage contains the first 200 letters extracted from all paragraphs of an article. I find Hugo's built in `.Summary` often unsatisfactory (e.g. it may contain headings and code blocks, which really should not go to the summary), so I wrote my own version. It works much better and the size of most summary blocks will be the same, unless certain articles are really short. The length 200 can be customized via `params.summary_length`. + +If you are not satisfied with the automatic summary, you can specify the `description` option in the (YAML) metadata of your Markdown document, e.g., + +```yaml +title: "My Cool Post" +description: "Please use this as the summary." +``` + +Each summary block may contain a thumbnail, which is the first image in an article if exists. You can override it by providing the `thumbnail` option in the meta data of your Markdown document, e.g., + +```yaml +--- +title: "My Cool Post" +thumbnail: "/url/of/the/image" +--- +``` + +For each page, this theme adds an edit link to the top-right if a parameter `github_edit` is provided, so that your reader may easily help you edit a page and submit a pull request on Github. + +The page footer can be defined in `.Params.footer`, and the text is treated as Markdown. Below are some sample configurations: + +```toml +[params] + summary_length = 200 + github_edit = "https://github.com/yihui/hugo-xmag/edit/master/exampleSite/content/" + footer = "© [Yihui Xie](https://yihui.name) 2017" +``` + +There are a few phrases that you can "translate" (I didn't use Hugo's multi-language feature just because I'm lazy): + +```toml +[params.text] + about_author = "About the Author" + author_delimiter = ", " + back = "Back to Home" + edit = "Edit this page" + tags = "Tags: " + truncated = " …" + uncategorized = "Uncategorized" +``` + +You can define a data file under `data/` to store all authors information, e.g., you can use a TOML file `data/authors.toml` (or YAML/JSON): + +``` +"Alice Wonder" = "I'm Alice. More about me on [my homepage](http://example.com)." +"Yihui Xie" = "Hey this is Yihui. You don't want to follow me on Twitter @xieyihui." +``` + +Then for an article with an author name that can be found in `data/authors.toml`, the author info will be added to the bottom of a page. For example, on this page, you can find information about me. You can change the phrase "About the Author" by changing the parameter `about_author` in `config.toml`. + +To add a table of contents to an article, you can add `toc: true` to the YAML metadata of the Markdown document. + +# Custom layouts + +Besides the custom layout^[If this is the first time you have heard about "customizing layouts", please read the Hugo documentation first: https://gohugo.io/themes/customizing/.] files `head_custom.html` and `foot_custom.html` supported in **XMin** (see [documentation](https://xmin.yihui.name/about/)), this theme added a few more layout files such as `banner.html`, `comments.html` and `info.html` under `layouts/partials/`. The first can be used to customize the banner. The second can be used to add a comment section, e.g., if you want to use Hugo's default Disqus template, just add this to `comments.html`: + +``` +{{ template "_internal/disqus.html" . }} +``` + +You can also append arbitrary text to each article through `info.html`. For example, you may declare copyrights or briefly introduce your site. + +There are other partial templates in this theme and I encourage you to read the source code to figure out what they do. + +# Final words + +I feel the world has become so noisy that I'm often at a loss when looking at a web page, because there are so many things to distract me. I was heavily influenced by the book [_Amusing Ourselves to Death_](https://en.wikipedia.org/wiki/Amusing_Ourselves_to_Death) after I read it in early 2017. From then on, I was hoping to design a theme for a website that gives articles the top priority. Everything else must give way to articles. That is why the navigation menu is at the bottom instead of in the conventional position (top or sidebar). There isn't much to do other than reading an article when you open a page. By the way, this is a pure plain-text theme. You can certainly add images if you want, but this theme itself contains zero binary files. Out of my [OCD](https://en.wikipedia.org/wiki/Obsessive%E2%80%93compulsive_disorder), I was just trying to push the limits of web design without using any images or JavaScript libraries (I'm a totally amateur).^[I used MathJax and highlight.js anyway in this theme because they are helpful.] + +I hope you can enjoy this theme. Again, the source code is [on Github](https://github.com/yihui/hugo-xmag). Happy hacking! diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum.md new file mode 100644 index 0000000000..f8f9c11f5b --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek is the Uniformly Most Powerful Jeff +author: Michael Hoffman +date: '2015-07-23' +categories: + - Statistics +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/images/saga7.gif +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum2.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum2.md new file mode 100644 index 0000000000..6f02cd77de --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum2.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek always obtains unbiased estimators +author: Mauricio Vargas +date: '2015-07-24' +categories: + - Statistics +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/4rHon0B.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum3.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum3.md new file mode 100644 index 0000000000..3672c495f4 --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum3.md @@ -0,0 +1,21 @@ +--- +title: Git commits to Jeff Leek +author: Martin J Frigaard +date: '2015-07-25' +categories: + - Tech +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/images/git-diff-gui.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum4.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum4.md new file mode 100644 index 0000000000..2a89fa850f --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum4.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek counted to infinity. Twice. +author: Brian Caffo +date: '2015-07-26' +categories: + - Leekaso +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/2R9iyPv.jpg +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum5.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum5.md new file mode 100644 index 0000000000..11e1645494 --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum5.md @@ -0,0 +1,21 @@ +--- +title: Correlation implies whatever Jeff Leek tells it to imply +author: Kenny Shirley +date: '2015-07-27' +categories: + - Leekaso +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/3mdv0k9.jpg +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum6.md b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum6.md new file mode 100644 index 0000000000..a7b96ae15f --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2015-07-23-lorem-ipsum6.md @@ -0,0 +1,21 @@ +--- +title: Jeff Leek can do zero-fold cross-validation +date: '2015-07-28' +author: Thomas Lumley +categories: + - Machine Learning +tags: + - Markdown + - Lorem Ipsum +thumbnail: https://db.yihui.name/imgur/CwBsAqs.png +--- + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +> Sed luctus volutpat sem in dapibus. Ut pellentesque vitae magna ac mattis. Sed vestibulum, nulla at condimentum semper, magna quam posuere dui, quis sagittis enim nisi eget ex. Vivamus tempor erat a sem dapibus porta. Fusce varius dapibus tempus. Nam bibendum dignissim fringilla. Phasellus eu justo facilisis, ullamcorper urna in, feugiat mauris. Quisque dignissim purus vitae ullamcorper scelerisque. Sed at magna at nisi consequat euismod. Curabitur justo ex, efficitur in fermentum luctus, tincidunt nec lectus. Aliquam a neque metus. Etiam nulla nunc, tristique vitae accumsan ullamcorper, placerat eget nunc. Cras porta eleifend dolor maximus molestie. Etiam vitae pellentesque turpis, quis accumsan ligula. Mauris auctor, nisi nec ullamcorper pulvinar, libero magna sagittis enim, sollicitudin dignissim urna justo et tortor. + +Morbi non sem euismod, suscipit purus id, gravida velit. Quisque mollis luctus ligula non suscipit. Curabitur massa arcu, aliquam ac dolor a, pellentesque dignissim dui. Donec at vestibulum magna. Quisque fermentum, tortor id sodales egestas, ligula ligula interdum ipsum, et volutpat elit massa vitae nibh. Morbi eleifend libero quis pretium viverra. Etiam congue, velit ac vestibulum finibus, velit nibh fringilla purus, eu semper dui est eu nunc. Etiam feugiat scelerisque diam vitae sodales. Etiam luctus in urna eu lobortis. Nam vestibulum eros et nibh elementum ullamcorper. Nam tristique porttitor orci, nec pretium est vestibulum at. Quisque posuere semper orci, vel semper justo commodo sed. Nullam accumsan risus rhoncus fringilla porta. Morbi interdum condimentum pharetra. Donec eu elit quam. Vivamus eleifend posuere mi, vel accumsan urna sollicitudin ut. + +Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla nec nunc felis. Sed bibendum vel leo id semper. Maecenas vitae iaculis ante. Nam ut tempor est, eu molestie augue. Quisque tincidunt sagittis odio sed tristique. Aenean et felis quis mi viverra consequat. diff --git a/themes/hugo-xmag/exampleSite/content/post/2017-02-14-hello-markdown.md b/themes/hugo-xmag/exampleSite/content/post/2017-02-14-hello-markdown.md new file mode 100644 index 0000000000..30b62df5d2 --- /dev/null +++ b/themes/hugo-xmag/exampleSite/content/post/2017-02-14-hello-markdown.md @@ -0,0 +1,89 @@ +--- +title: A Plain Markdown Post +author: + - Yihui Xie + - Frida Gomam +date: '2017-02-14' +categories: + - Example + - Hugo +tags: + - blogdown + - Markdown + - MathJax + - Pandoc + - RStudio +toc: true +--- + +This sample post is mainly for [**blogdown**](https://github.com/rstudio/blogdown) users. If you do not use **blogdown**, you can skip the first section. To know more about the Hugo XMag theme, please read the [About](/about/) page. + +# 1. Markdown or R Markdown + +This is a post written in plain Markdown (`*.md`) instead of R Markdown (`*.Rmd`). The major differences are: + +1. You cannot run any R code in a plain Markdown document, whereas in an R Markdown document, you can embed R code chunks (```` ```{r} ````); +2. A plain Markdown post is rendered through [Blackfriday](https://gohugo.io/overview/configuration/), and an R Markdown document is compiled by [**rmarkdown**](http://rmarkdown.rstudio.com) and [Pandoc](http://pandoc.org). + +There are many differences in syntax between Blackfriday's Markdown and Pandoc's Markdown. For example, you can write a task list with Blackfriday but not with Pandoc: + +- [x] Write an R package. +- [ ] Write a book. +- [ ] ... +- [ ] Profit! + +Similarly, Blackfriday does not support LaTeX math and Pandoc does. I have added the MathJax support to this theme ([hugo-xmin](https://github.com/yihui/hugo-xmag)) but there is a caveat for plain Markdown posts: you have to include math expressions in a pair of backticks (inline: `` `$ $` ``; display style: `` `$$ $$` ``), e.g., `$S_n = \sum_{i=1}^n X_i$`.^[This is because we have to protect the math expressions from being interpreted as Markdown. You may not need the backticks if your math expression does not contain any special Markdown syntax such as underscores or asterisks, but it is always a safer choice to use backticks. When you happen to have a pair of literal dollar signs inside the same element, you can escape one dollar sign, e.g., `\$50 and $100` renders "\$50 and $100".] For R Markdown posts, you do not need the backticks, because Pandoc can identify and process math expressions. + +When creating a new post, I recommend you to use the RStudio addin "New Post": + +![RStudio addin New Post](https://bookdown.org/yihui/blogdown/images/new-post.png) + +# 2. Sample Text + +## Second-level header + +### Third-level header + +#### Fourth-level header + +A paragraph (with a footnote): + +**Lorem ipsum** dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore _magna aliqua_. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.^[I'm sure you are bored by the text here.] + +A blockquote (a gray bar at the left and lightgray background): + +> Quisque mattis volutpat lorem vitae feugiat. Praesent porta est quis porta imperdiet. Aenean porta, mi non cursus volutpat, mi est mollis libero, id suscipit orci urna a augue. In fringilla euismod lacus, vitae tristique massa ultricies vitae. Mauris accumsan ligula tristique, viverra nulla sed, porta sapien. Vestibulum facilisis nec nisl blandit convallis. Maecenas venenatis porta malesuada. Ut ac erat tortor. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla sodales quam sit amet tincidunt egestas. In et turpis at orci vestibulum ullamcorper. Aliquam sed ante libero. Sed hendrerit arcu lacus. + +Some code (with a drop-shadow effect): + +```js +(function() { + var quotes = document.getElementsByTagName('blockquote'), i, quote; + for (i = 0; i < quotes.length; i++) { + quote = quotes[i]; + var n = quote.children.length; + if (n === 0) continue; + var el = quote.children[n - 1]; + if (!el || el.nodeName !== 'P') continue; + // right-align a quote footer if it starts with --- + if (/^—/.test(el.textContent)) el.style.textAlign = 'right'; + } +})(); +``` + +A table (centered by default): + +| Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species | +|------------:|-----------:|------------:|-----------:|:-------| +| 5.1| 3.5| 1.4| 0.2|setosa | +| 4.9| 3.0| 1.4| 0.2|setosa | +| 4.7| 3.2| 1.3| 0.2|setosa | +| 4.6| 3.1| 1.5| 0.2|setosa | +| 5.0| 3.6| 1.4| 0.2|setosa | +| 5.4| 3.9| 1.7| 0.4|setosa | + +An image (automatically centered when it is appropriate): + +![Happy Elmo](https://slides.yihui.name/gif/happy-elmo.gif) + +Looks good? diff --git a/themes/hugo-xmag/exampleSite/data/authors.yaml b/themes/hugo-xmag/exampleSite/data/authors.yaml new file mode 100644 index 0000000000..800a25ad60 --- /dev/null +++ b/themes/hugo-xmag/exampleSite/data/authors.yaml @@ -0,0 +1,2 @@ +"Yihui Xie": "Yihui Xie is currently a softwaren engineer at [RStudio](https://www.rstudio.com). You can find more information about him at https://yihui.name." +"Frida Gomam": "Frida Gomam is a joke." diff --git a/themes/hugo-xmag/hugo-xmag.Rproj b/themes/hugo-xmag/hugo-xmag.Rproj new file mode 100644 index 0000000000..d64e28bb7f --- /dev/null +++ b/themes/hugo-xmag/hugo-xmag.Rproj @@ -0,0 +1,16 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: knitr +LaTeX: pdfLaTeX + +AutoAppendNewline: Yes +StripTrailingWhitespace: Yes diff --git a/themes/hugo-xmag/images/screenshot.png b/themes/hugo-xmag/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..af0bb31c9094ae4c089c038e7acefa1982601008 GIT binary patch literal 87623 zcmZU)bzGZ4*ER^n-CEoVrBK`{#jQ9Lio3g8a4oJa?pEAA!QEX8B)Ap`PH>h!&%V3g zyPJQ`%-nNk&Rlb@Ym)mniTtJ{jfGB%4hIK^B`YJT3I~S-hJ!;mKt*_MxttzfdNqyT z6x5{d@9$@(r(T{f);HJB&(AF^Ea2hbhOS?9(cxe2=6)?cbaZyWqpRP%ygV)Ct>udI zFn{F0L&L=VxbyI$uOg|&&+<6WNt3k-FJE4#4*#^*E|xa;v<{9Tgm-Q|^fFKZPW;X4 zf*=zGSBb&}yZfAU`~YP2A5@uFm6xeH-^hWAlJe4jZM|f4eaIR_8yG|JeU&`XBrH=(YHtF4Rz`iNq_@ z#bx;bF#SZZW6^{insaz&N5e=Rxq2_ddrSf~eDNJ@Vs=xzh8Mq%$p;w8n~;W!vainG zs!P_G)3fi%2Z0}Tk&DL{Ga@?yMB6>zl806NauXjt1m7FR!DpUdG0O6jn5sJ8pMH#G z(K(F^v%B1{8A8)9cp5bGgL{Gmx_$YrcjxePb@1Ap;5fiD@kl+fz9ytFBSJX)_nE`C zfw)jHDh)vFo0>w*&$7t6cMnw111Du?{ddJ?Ram-)mi5Xxy)=$29pnyGRG)Pp!c9ir znJN==dn0!xVa)>}D@$N8-ZJIYE@o7y{_|Y03~?}hahydzK^S(Jiv@cv&jWzu$xpRz zv9Q%w0ap?lTr1LUk(=b_y+r_NebDFKBqm5Y+}<$~Q^RRV(R8!1pGJ{D@sYaAU(5D` z7wK#zye_1vS%abDln`ki6Vy0ggjiN2*X5B=W>GdU`5y;7wfh#_Sh=bI)ErNk^pxYh z>Hn=J&xp2cyL3Ql%aNffy4Rgt8w>t$H680(pFt=lRjJt}!9n8MBUr#+R17qGwDxgd zgkrh9sm3?)rgTI|O<&L=;?%$d`M^P7cApgA^dB@taB{23lXAUoHv@y z8&s1%k2H;d0p1^9Fq^R2G{_t(PS?>w?;i#6@fPBOZj1Af^X@oma3@Va*CQd`@#&8P zyEE@`{RKgkd@_vgnutiQgewK-CE6NaaX}ct7qN8sZy^PpIl{}iqzc!jEvk4Jd{G5K z7i9E%4M&B+eaL$*HAe|A<~Ct=(rO8AOBm~qD}vF-WmDhPd9f7++C(6`#CmlD?r1qN z*ie6-bhKB%hwbAa9CKGLGg@jFRA20!NPV%;V&A}KLtDClThqM#2F$z*Q35!&$ zt|v~0$-TFE93(lQxh7bOQwi)?WhKp;{3_TKZrcrkXN+a|5CKNYPqo;=Z^_6-X)6se zwQwmZ1D49xw;8ia-+85^Z&evJdykXKwSY(jDLgtt-Kk23I-?m1Yp_4?fchkdS`8T32R!G5-n z!NdBvVY96AAV)2@7Xi>^VUaRbrdWHfBT&I-9ABRLbfi(`VR%hp2YZ;C=*eWtC)K6o z#tI7(h%4WU@w&4cv(4sofZ#cQCK#y>NBVOX=P<~U!NVNz1==0_cOkRV>pj4r+RnFMBW$KA<3^SPWIBXE%8WfeKs6L*HwU7bW&TYB8GfB}IZ4UKF9YX4cA_`uT$6b0wy7L8Xp8-Xe_x zlOw4v@!6|>6rK3C4n^j?>)2V)*)Km(kR<-?!93i_WAreE<(C|jp-#4+U$3|CxrkD? zc{9pLl)}mkftfCR!=Ien<|sh6k~azb0g;*%|3F&ITz?K3&MqQfS@Ns}i9#g~BP^=L zook*Apd%?`^NJvP7^i>Njg-z~i{+tE&ZO87ev z$L>JVI#tDo_OpUS&mf&@1cG(>oH^vhu;VcL6ybR?l8rA_S@myDU^}=gLEu8Pf34-Q zK5*dRtkXb9VmRO($WaaVhKqx3w|bI<7y#1O{&Vi4SxV%><~!)QeUh$)^ADuxlZmlc zZ*iw!kf_^g-2^3P^(^cC&DZ@*`H$_%whF+>`<)`Nie;;}a3%+u9sJ8=qO%0gsP4B$ z)h{Og#I&zFBu4iUaHMyt@eJ{4ILcq z#BMTig1}g{@a zp4Z|ivh6CBp5ohwzfIcKDQ<|m9QgV<^g1;_=3NanBw1i3W~`z4-^|1q;}wQguHn`W zH7W1`CaJ2tecU6^C6^^v5beQ}+^3ETw2$vphk8$BO05t54fg6!YSg29RYURF|3t=W0`_38UY8{E_U` zG~?eN^oP}`!5!+mj!bT0do}bgkTkt;ZNgPMyZIw14S-V03xv5$cw(CI^j_jjX~A zy0ogR5|m~$)!r4ctfYmRVby*8;_+j{Ua#uV<#)qGY{rOw-&V(^$_sR#An{)Yqw7DJ z@8smA`{+K?a7~CXN0Cq;sBnRuV+)F)jacuNbayjvswEC^#_An4TNi|FuR2NA?oztE zE;xe>cECulF*pV7LcoxTUZ**2GD^vX)ll^86q(c(_5d3hv=cvkU zUA8{2!|szSe4HZskG||EjSXjyFmSdQGJL`An-xhv@tic>_+g5v2YK=kfjxwTgu}JC z$=eAG-C5o|4mPL`gSLnK{w>_4iwZC{IWhyjg`JddCN0Q*-sXK}Zi2l9R2mAs;}c4LIF|4c z?D;AEz82#qG+*29B(80KxtMcf&iB62TLeH?h|yq-o;IE0QsdD+9YKG4?Tqk`y~u-F z($HIW+zYI{!8&k-BPT?6EiR;&9}5oz^e}}l{zd3+YMK66iO{BeVb#|0+0R>JE!%m~ zxUs$U+%u)~n1C-)fZ-$rO?s%V=#o*c_mTdU&&Hr&GZ;H0cGz#Khu7!J8~fIYZ-KTk z8kN^m6=^G4^=Eq6!Y&VV* zb)w~pF{5Q~sv-T~u_r!&@^JZwm~^o`w);z4=F{7<43ET>wFTg)29GsxrS6lMpSIHU z5H&=ig-`?;=H})G%qiLaGa}k`vRZIx{N&wvo)@?fWjFUD*ctrQmAY8ux90qABAPnS z;XS{Ev0ul(j0c_h`XT1hwlEEM_~A$kNnyA92Yj6R)&QTvYjC|p#>P&clf|0S)A0Cq zG2c!~Lf;GcWtre-KstA`js*bE;n*}e!^(HczHfcbaG~Vr*b9hLFYwvA?lSOoaKw|J zWb0UZv!V$;Ux$ZN>ZlF)?%T<<7}lk&uQHUf+bCvSXLQ|1co9p4_kRmmqnnbEyL<|? zpGL*({{lIS&N}V;%d(tPI<-)8d!0({7p8Jpdb=D2{5!Z2Eta=O^*fO`7-q5Iy334%O>g{y5q;3*pR1A zFNW9-|2yi1nYrPU4QgE~c@I{4ob&AE0u=?XEMLnO_(TaR_lk*HIxgZ=7xGh@JGuj3 zyFKw*=cH=*$qPzS!6~E=v$&B-kO_O9{67Gag1$>TQj)~Oc@d|itSsY^pvDESiMb6$ zbzsVs36PZjkb4@;B{fSa;FA$3TKb?VoH3aSLw0CoGSjFy&4SBjMks6-e@!tHSbfa} z9|ml1hQ4@=CMZwdj_Ux{*tBmI1kx! zh~fsa7bXe`#zWKK>M?wB^}`u$Y4;bZ2alz!X1p+C;^q;i#sk_sZ`@x}_TNb=O=9XO z#&BL<0^A!K&jU!7Cku2x14Vr>y7`0@njqz5m%F3}C70!Og~ zl|(;)##wro*bEJ-^S>5HHCO+Q9HzYg^JdTeBLE)PzauxIkt8grHSOq5WmwKo;{AlF zrl$y4wm=jEhuFR~KwM%p^d%5>3d7l6b7+}6xpCI$tt1N6KHbvMV6edWkti6_cAz0W zv#ZahTIb-ADfqP^K;D8yp=nHk0Erk?Za>JO{cz>lS^9lYGZ^Q{2EcZ_u{{Yqy6Q_c z4t+KT8&Z-xJ1-6Vsj_KUlRRM+smcE0`k#nmFZe;(!DWM zbny_wauhtkETg5j!6Pknh#}D9Wp&f37^W+aDGZHiQ|bz~*dS+zI&1B27il$s&8Hu1 z0;|_zlLE_H)w8KC{)E0z12h#WO=(+{X9tN9Z7yEjPJN*M4NYqU>sWj&aBnY-Zk;W` z?)UHha#;&(8|>DVL5t@U_{<)M>a|ae7iU9-;8gLB7Jc3`wXlSkHf9?bidbI?Q=8<(OA9sk~z_uRfPrdZ79{o!70TxUSl zHk(>>q|5`jSK-Q%QRd@JXcEbn0Xw8_?)ur)9TW`UBb8)p#5 z#`Kymjf>tQ6F81;byU~bZIrvYm~Uc?Yd%a3~kUXcsf=R9F{5D1~q-d+_xZ zb;Vf3NX(1VZX)=>zTD%|A-)NLDsW0yi`>YCa9PLF;tBC#cUB2FH0(Of2!8|+)*7AJ zF+)c9?PZ3=pol+y*-CukE{JJbtyX+~d1*auf{?1&ugp|2jy}lI)|nc43tt+EOZmSH zln`^BtOjO{M?UubaB=**PFdVj>4@OMNq>QZKPu!IuRWEfTxl<=v?uwjA`ap^Wj{(s zw$0$Brgx=rv}FKP(?n*CgIp~Cl}I@EN3-+6pGd>TKLNrTathwNhPjl0Nut8WNk+3@ z`;cU-gUu!NUR>c2b&;Mt{*Kz*q zIQ-v{A1Ne2-=XDbP9w6960|+`Y-M=ddh~H)esvRi`XPH|!mMuP=zE%x7#?G&t@ zS_ImS;v&{Z=R<+$*xhZmk0`UWKAjHeMZLJ@xgY}I(1pFE`@_@NZztjtJk%Z98y^<6Cw*B!9K|top|i zZMSaJu1h~RV9uL+zOaDqUj(NlI_2iQ`=krsT$g!1pK{-%Nch287WwF7e!OD6Jr+$_ z$swCE#THnV>_fg{VdlX8n`?n8;3XC>UAl8UF;z+MxW|))7dzI()|p4NB$i^03%R_mpG#|U-`wJmD3HDd zVY8L9(uG=R<{LEW0X?cV43wUk-abD`M?=<9R})*7Dv&W0=0atK0I{FfJE~i@JJu$h zc28E>$j0GOJKmwB(3m_h+&T*L_c}n0ub^dvJ$V#K=X+KEc6S*WLU6wpWWJt833Cl#Tro9JzEy> zFi)vK!&}9<<1BEIkhpy%Sm<_s?5WK4TT7&%1$p@Z>bol!n0?Ezv<^Ms%yl}@oGAR} zmZ}tuJb+C6FYOWwf-+B%fF=}we5WXJOf>wHS^;58+VbJo4+v#o|2~^DDd;cSCs9y| zVV99RMGen5Cq$f|-T#V)hJX#mko*-H;9R;nSmm1#3o+DRWdVOJ~hbE48#i z0UZY6O{ouxEmVurp)NIp)PfM~W0+T{&cTobh)4|g_-4o8R8m&pXB*0?CbUIW)R6Bm z^)1g%9N_q(XT+~2*0Pi?wdb z&m%IQ*xp`9dSaVn+Z<=<9T2h)4nh}tL-h&#`ocZg5L9?7DFJfbbx`L(XBt0vXW{-= zctSI66@fw*)TW8F`)n~InQ&a#<0;&7TFQ0qmwpm$)x-vfxcvq#&8ms0A-liKUn2z- zj*UTDRBRqJAQm8m=quEl!w(YsA4Vhsb9W^K@_Ku|W9?2R`z)WEoR&3 z4d!1Zk+jnO85()2YwP69by!Nh=Ew(M8vi)0q20bJ!p@fbarvQ=t$5}rx$S&bZw33& zU^nO6&*$VCGAK%@w8mcf#cQs3)!x>dGr=;S?`O}y6Y2!BeM-@Bbk!%$`%+HH#X}ML zhYi0;;7KGUAAA@3w{bi#?N*HF=JNg{kKs+MEfWmHngymKu%>(pW!x1G|cIa3d2?)MR4f}~y!Ltll!@7F!Tk1p4O;Joi$%3p5H z5jX=T=ujWmM!J~)3FcS<*_HVJ+4GqIZAMWnIYrNQr9=9ZIogDhN zcHZ?g>|BUUDTzTjpK5-cIvv3bDfk_-0*WZk|K7tZy`Cedk5(2rn>M{QtQ&^&j^m?x z%cs;ZQso6X(7w2~^d6_1p*7G6H#UN?mSV5lI~6_@jS9OyRyFke(k#YzNcYdD zQiF0=rpPE#Vc)ELw-<-Z_Hw7<93NRWgnJ=lR_UEIif;!b-8#O^{gOzcQK(2)&rd!d zB2<*amx4#_xJ#16!=qb`u737vMRDqqqrnTm*HK3&Su`36tKOazP}v}dxqG~q%MR~P zlnwV;?skGf0}_>1FAZqUI6wER{W3^MEv^5sT)mneQQdjuYL)sF)a&=-VV$^Dlvq_E z>$zhfzIUVkn-yp1&hdc?breB)chry1RaJ76R1A-*z|}epRrk9t){cUO-I^3S*NGwc zjcQ?X=-T1=fPH(;vSm6B1}yk91;v116#+Q^gD)>Az@X>fT+!CAbM^H2{SfG_#Ag)9 z@g{M;K^AFmOH^NhkIMAO`d(nJ*(ah3!AMOE#d5ZAtao&hCJBf@@s*`-%CM{0m+281Z=Juh*igsUi)nd5Apx7-xvM>ez!^9R%%i01kn7| z##IDNEGybG+7#~Xpk`SAAz+CKyFqp0OTQKO@zS>niU}_e?27uZnaoN9Jfcwo|pu3rfUNy09$Kl0XW0-515>~^cIv3~8 zvoT45FcxiWps=l*mCQpfO}8;A_54i$kVYQHv;H>9j_FPNp*#@f+Ehe`w-02!OHs)z zw9Q8{N^1FjHV^EPl?`FjV%pR{ubow%eOuc<75IP(v-GHT=eMUoZMm5TV;M~nADg0o z_>GnLs~?oK-TC4}(MVL&6_Nf}h#B%?q^nca*mmD&P=&gOTXxfmKDO%?a&VoJL`poUR_p>xJvP^^c-D-P@Y-lBGhtmX*%$@yAFdbfdMr#gR;+X- zQ@YD&%v3Ib53*yv&do#+TJMe>d1N#d3Ngsn{922#M0-0p;oQ}cgA3-Wmw+=RE7Sg9 zFHDg`$Ue(og~2%Q`)wg*{*&1`Bu3U5zLzUGmT)$RIf){Iq+bLaCO% zb0n=m2>cIgGd$O?t)JsojfkULO zOMxgMO?lW0znG8?R3li4wE{IxAF6=B?gIv01lQ* zd4Q+GbqWVdyS}-W26$L(CU6QW>`A4vuCYF(#5pS!W2$8jB-*tjHxV_myFUI{%jT)O zal9&LYc}bMxqjEvp~Ja$4>yi39NK*xmi*taadmOhY|1^ZO? zjxjZTSdQI7*4VwB{=I3X^Rr|xQ4GdDUXf}2A>oQhFf9a3Qm9*#?p|iRabF759QRFKrR41 zUZ-^7!Vwb0MS0AqW8>xM7^d*@Hg>L@PO!N+r{6X|_jufle`7+m-BJ_6pA#Z7nB8ZD zNr_@A?&OWRK03_oBE_!|b5=UKi!UFS@970;P-y>9GkE?DcS3n$XU9BGfF8w= zn&2zz_8~GF9>xSDxUGxEX4_q%zpo?yP;I1OQJy34K!!xXWG(U`#-ljVMe28vg-;9G z#C00vCyTDNHra**4O;3}wp~P2y;KGh=twb$Nh8zObS=S z36?~kPJv?^wC8t1qaR7y%AP`|JW;azLn~!p7Ac#my^DFSYRrZ`qv6NIDVfWrp81&J z|Bz1YH#jr>`wQ1pHpgd7$Ae9-DGD3D(`;tw2`(vgDR`E+$9Q1cyq+;rl(q{s_KEQ3 zeOh!$-01y9Zd)e<(A3yYe)v;^`D2zUdD+!)|7N_J;%%sKRJZH;7<%zM&D!{98zGHA zOud|2G3)nxN}L!Hf46Yf#Dm~Be~X^nXPY-@g+g~TaI@1c0bT(lo%5tC`r^&w@4yQv zo^4MSLui|0{?p^ikE!vupF{yX-x0)`-{O2|4Tx1exA4^oWxd#{L~C{!XvD%Zn>-FK zP==qKEpFLu$L6YWIw(BO)@mr$?1Bprnt}7}DjvnwOVfNB>Z?`-%v9=lJMga1@F! zW1aY3fxnAsKUfF*@HRtObP=!RcGv3VJ7j}a1|}JSmr~bO&4{7)IkhVhmqmdO@4(xo zksPSdK)B;4-;O&tXc_?iqacw^s%Fduzh{syj!ydD8cu z%(lZM!4F%?xAd5OQzlR~qo&LxZa(L^LiQmtM7BPd5Fm&kh)kb8zXLKPTq+XX``nAl z$>oHiINy^FiNxVZ#ydvckii4H2K-LZtMz{4i|ju$(w==wpS$e6Z-C4ZNY~@A#`8E`l6d;E});*v~0-8moq{u((r%%5JJ< zk@8279~rj^dDOKjY%mM9 zooAGU&A4M#EG$Zzj=|AZjoOoq8NtV4CRnQUsV@)nOv*{xTzz7PlG)DTEq289Z=W~m zWQ2?@H3;ONg4;w?-OH)0(yw^c+)dYc2?>RPtAC?JB)ELhEmvSli{EUf$#C1rfZM;n zVc@@t*D>MCW6&W_6d-8B9|=aqz3z_TevSs*PeQEK4D60o)Mdd8FfSprl7|EAjg<;h z4=K;#+|F^;nZ>FaBj4TU2uuT3e7=n26C7r#z9*66g@Jt#0s78Vy=S(LJXZ6_a=o&|Xvx`Cv_ zbU)AHn?ToOu)qW(*=i~#gfT_rMY%x_h~0iEXWT!%SNipo4$WI+KOKcOA1I>Fv$`$H z^$+HlV_VlMDt~)2(AeGmm+>J5*ozLdw}O}5LJbo5OkcebwF~u7ZQR}stL9ay0M$@5 zT2AQ;8A#g*t;u+I1bL*Wb)9`X`-j;v4shDn{W}T96nCIgySM~XV}>pEYuIx#1YafX zFve{VijeAK9ApMm1pXFm#M+~i9MgUg{P<>6BBmbi9CkQNf^xQ?Q_6gWUCSOPiPeAk zW5Z!T$+7Sg9dWNr4-JWk{ck%9vpg3FosFzb#H72SYGQD;bdP>=oBi+HsOlYD0#9iB zj#Ba5K~GUGd-O z>M~`?#=OV6ze9;H5zX3CThsF%Wd&=75jgftMG>-paIQoX;|*RBtY9Ic+|?DbZg@8f zIK~8s$|OI#JF%Go*jTRwJ&VM>#HS$G6gu{K^D@1JCZlZj{NJ#Hsa(i^f6zE9L4F!) zrt~Bdf27~7v*00F&!gTftaXlQKtw;$dgAKv5|kZ>u#Qsw?A(yCjUMM_MxcdUSfcEA z&r$x=!Joo>KnP35;-n=DB|$tVR&V-_zF*$-JBQo2{)p{l3is-Q9?5Fyh`FZRj_@wf zF8ay+=*jH;uiM-XE+cy~edltBHVwv2FJVFb?8!pmnE81X&*f4?JpVYl=_8XnmVC%a$Cmv^W=N%yzLy|ww78A zkYTzq-d7^p_kX@#)33Rc*OdEFtIoS(hYtJ|L0zh}nN?C)iRzb(c`W*D9V-UKjj0)| z^it1G{hNMXN7|#{CC%m=p#4O@8kMFn$wYL?`IG6x0P^w#;`v;kzH=-`XgRD_3yaLG z%WUs+2=emV%}J%l^EDDFU|*OYvQr5vAlL#nv?_`R_1yCJ_)k5|WLF88Duo9{oEThM z3v*Ikq6nup+^2es*-mo>0NgLF$Xs2UC=zW?Pd4a4F#pVvriy@qlR?}=KOrO4aXt*- z_a6eA&vyqmmkC#FBL~*xu9Pk2wsy4al5iK@bTeb)EZ+s8rNulUx*&tAIf}~(6zJPc zC7{TOvJ5$iDnA*!!zcdrEINzX1o<-9V`wa_rC6Nd6}&gZv5#|82@hHce&5~k+3wKk#jR1q+p5)$+z^B?`;_d% zfxV=&3$Z$-_|M`h@Otn7f9O~*aE1ycf+Eo9$_T7gK7K5Ig9l}&l?fk^RScJ_ipb^x zFOcK6O2o&`y#d#~P@NW5nc~ed;ni91<`@pU?8YsR?!7sulapHE3loq654dN(qK^;FNLZ{%cN0!>bio6q0a zVDJ3tVG^VM*CciKjb0#bWax3Q54@Nha)hOxmlFKf2UHx?@Z9oDF^d}g@MzxT0bfQx zPTHN1U{@{6RL{m>3zCqq&gLW~io@5dzxk-JE7Tr-=sPHRICT?3{$fVurLEe}@o|DC zjE`(XPH(L3jCwja6T((ujhymZ?Y%;jh4xx6#9^N^PtGIl*-9~2-dP0p1q(1_DmU&5ymJ|}{GM=`jfI-zG)~l~dF5pynKV{D;U7!ZJsrv?Izk`Bnd7NSna3ghxfmibiKyBAUDvgQy*wLxdNEi4=eM|5?X9`Xd068c?;a`6@!_zwH3R847ut@qxB57aFXbMw5;D{M zQRY}{)=0Pe$HK5>a0Omu`X{w?3>nLqta2yi@A*f#C!B6GA9bUu`YcG|?8k8Ka6?K9 zK(1|wj64nnZD9f^tc?!^l+Z6#6TUJwQ^l0fBwl3j(z!deea!l+9%ygr40(fx4~=?- zBIohCa4Nob{JK#L^Rac+WCs`w=8KPot$qKSkKM^p;U0pJ#YYMq*_hd;mnq`<&Die5 z{IFdZ{&Q!x_AR6QFZ#DCYW$~gAM!w_wCBRMsNe=~V4@CA(9AS0rC8WU<@cSH!H&wi zc_*jR-3aG_`9krBeVa`Js~m3`orYxL1}FUbgbqZ}UlR9(hXxHT4A8{U|MI}ttZw>r z&_@vNgus!@f<3ATFz*S9&B@cXaGKp$J8<3hB2miR=%7 zCg#lZ;Er>D3KMg~@sc4Kp>KbG<&cb$^k*;CR|nn=RC-yEgb7gjPz75k!Ajk_Y~E!z zPQ~nr{hUkLX5ZpUH}};GOw9bozB-Vx9~;!hI@T2`(35t_3^Z45c#XiIB{CAF-X?_v zG7ToVuuCzX$i~^rtKL4sVK{pr#efk)WfpuK( z+4FTm1za5@oJ3I1uejeHJ%sy+XS6g-c}{*e=T)s~DzxRf?%=W$;@pJ#Oeg(Oyl*=u zb1J$199e>0IyF=N#b)qCi|{>Q-6=c-wf3mO$+B=+bKiM)H0uWGE}+%m;KFL2#i7q9?Gl7c-97*vRH9~b%AUL3dG_4W???g zUu|2*7MR)5h@stN{z^>_2v2qGXfTN-7RkT~ADV~!*^W%}h|w*5Pa2~N#$aAC3EB7k zE;WQSbmCbWxgUMCMp7~I=d4GamOQ-98+;>;pz0;&n4BfawsszWmDIK6T6g^VvRj|8 z2=S1ly44k|70CJviLu{F^D75R#f1+F8P{fSt_6!N+u3(_d`XyJWkxaQrfV;QE5-tGZft(hS4Ts#tVCiH4=ds>HtG&K}Kp*me1dhROx* zS_1pAB}Veaqd~1r!8qhKImm>9pw{kQbJXu+K+ZAQ&-#q(3^$$5o8wRT+QX19pw1MvQZI2^^+;?LpZQZd+2hC;Qj-)|iVHVqur9?o!-F2IkNwJ+85RrYS z-eAU|4qd&@f9~&Kr2*^+8z%^)8&*;-`g_N~+#u>TBs3^HaaMujmu{PXdDp<%6<~M} zEh+V-hv7~wP&=#U|E{WrU`NTTuN=Pz-1S791-&|OiQ%a4uo~2FBF(_1Tf%{8Va3d> zDD^1+t#P@oFWHFS8!rl?MIa9gvJ6vzPUSUHxvjj#Q7y1R2U)aFMf*ir!vcL)%N#Wmk!tFu#K^0}D}rE_dB`JTd4`=dx2$7fbEIbenHn zYzBXSVzXI@DK^o=ra~YSx#QO(6#ZG3Lv;qO%am*j%!yWZ&ZUe!IEVT!+$*lnFY(~i z=$`_3@EGf)*~{%Pi3mg&%RL9NXaK0BIN2w^M>2!xZ;nIx-#VY-mIdYx@YsS?Y6(mE92TSBf_*QF`7|ezbX2Yq4_`6B&|*qE?@|_(d*4GMrc~Wi-l` z9|cpYKYZu#kw^5$&wOODdB5k+Nxp`WWdjVbU4sZ2P)_~@b>YCqEImh@-Zu3o>qyZ+ zdf=o@ow0B}wA+Kb$GC6Ki|k&;c^P83$6AHE^3^Iy1vJ1@#k`FnL&hr|5d@rlMJ%A5Pi$JUtoXZQ0L3#vkCoEW~eAv2rNZq*O_R zBVtVy<0%sv40SKxo%ZSfb*TDQnd8fStS7Rr+$cM2dEeoQ4c=Dok3Y4*1v);MH9_Bn zzt@;a4Qb0R*|8(Z;a#Y4a)b#n5&qFliT1LWm&xQ<1!?w-x{-6z0_>JdLT_)IBUftD zyb|qY6~BE_X;YVhoPTJn*)-_uXty%?Vyd^diU;hYj;2S5p9$M$Tm%!x7kH^Q3(WP! zk)V1KxpBsrOWIQrhVvhr*G{}gGYw#KLP5nQlNpwXmMK`UGoC>;w?7kBOUz$6^K@IF z;lY7C8&J!ea}OoBuDullQi)rBM=VnO-K07_i4(jYakpTBb!6QfstBp+_a1f?ywvH|J;4cq6grMUGg4 zLniir?Nkmu*m%Oilf$bVlXhIJS~UBfK9q$CoF?}yU0ekcWrx!`;iS>~&TRM4Zd=)- zm>EIlIqA24R!YMFf;?r|>lWr^m||NW*Q0GDL$ATdDuLBH`P+V_o5E%sPqmKBeR_=J zM!U7>8oRD}cy>T1!~C(9#j!Gfqh*1;r90-?xwk$!A#Ij26u{M1GNwF>6m7N_3oSzC zCJ)>QS)MFRv&J;4w`{}T?9Vzsf=6h!JldQz+Xk|6KD}P49B0QiGhUr6X{KxRfeW%C zoFm!Jj62banVR%yBa+_zT%&^Dmw+K8TfS)!ZqADR>kKwv{Zc0eL5N!bI+c)bT}7##>yg-;CZeZ8bC@-AXo(j1D|(B|0(kxSzwjL))s`I5nuP=Eg_bNJolm zM6ZGtu86_*$U#2v(>D4&elnMqj!#IYP^A~A&1!p5465wmsK~#xct{?~KO286q$yG- zJg?Z?;ikoz3N+htG{GPC5<>aBsfp=!(}dr6@_>~SZGcpr=X~S70_~eDL~bl;`$tpI z!k&WoZiqYK&z%f4njoSyB2H^r^#?g5ZaYBb$v6PF?Z+O@utyV2(*Nm;1De zW-#@!OOSv(Gq^4xP0adZ@>HJ?l@u~xC}&GXS}BB)`-JZ>ye{qWeX-%U0%c4ad|yT2kQoC4fWUSC1A)1)TmP>ho#0rZ z#)`6EjWxn)zhEan{dz}l7gM@)6abrm4Tq#}iLA=JA&XA0Jlxtf-#)3DX}22|QEzrM7CR;Fz1x+FMF8B>xoFyBmZ6OSo#@Y9 zO~$AVM*VMbdLgVM1CPL~w1VX@oOvt)zy2#ikqo+eW922oerZA2tX7XPkLI(5)unE3 zqdb@NxiGk5Keun;*%s;=52`bZ#&i7cvcU@PIu)g8m!K<73!Hzw`ZFMq6M6K61&te6 zNpkfccjc3-y+siz-Sn?l>wBsiA>Tixoi2;KKz;_CzjXVhYfS#~z8(dMwxV2V(lhsE zCP=?;u#+Xj-BM?e!17xNmcT{}a;;kUrozkYN_H5(TD?Mi*)Pn93#9kB`dM!CC(?~G z>dc(bj~L2t_Bq*GkRbo2vC+U+Zs25$7-_*{#E-7uHeCaMTu6$CnYY&21iFZB_QnEV zM5L!eRF-dMl3_h2_s<%G#M=j4AW2%F>2NLhhYeg05oBN3CU2qFCY!(3X29h3}C%W5f#{Y;(B{fCG@QHzqT?e^JaJ~N-k&k8G3NPl5O;_Ipte@|A7pu~cM!TEH ztauk4<_@3MZJ*xR%i)&W+j#u|TT1ErMrG$rgv(|nj{1F6gPM%d(7Q~Dwf_t>htI+c zQ_-ZaSVj*7FPZfbM)X)(~IkAKFSPB-^p0e!ObX zMK@$%j8`^?zU9TQ3SaPCdU?TSdBT@nvH@1>gL->6K-6B=*Oos)mrAXp`d#1X#K**v zzJHG~Mfeld#OB9b=t7^ri>nHAhSzJZIs&EHdx4C zGByqx)wdlZpOnLZeZ+d-zg*BF8N53k>M43AV_2gJ#j8Z9_C$F0(`y9t>@xzYSibY` zmzOvHg3EnS<%(!)JQHX?h4W@Y(~uEyg&DnTaJ{D4h^Xx_`_Igb0P#)s?__hvl8lbg z^(N{kJ`&d8fne@md7986*>Lmn&{A7~O7ToqNh!Fg858c8c#5wcr-V}kOJcYz{;w&p zHGu>Pdoe0g%1_)07SdqLJdy^~7X?}j<3s@&j6!~T($A*q(ECtEZNcF^>UHCMFm?Yl z)?$iS-Ew|pkP5I2j^PRTQ^iQ5^G=e$)nH6D0d+yy9cR z$Um|TV_mXf(KnfE@R{zc4cqmzRChK)v_RYX{})MD85dRebwMNqBow5(yK`uyJEXf2 zgdvCSl=XM!LI(lCD8O7;uP}=l_1ZpZ2}$?tS+8oxRpNQ-Oq|wY4@%Rckyc z5u>t9z~>-Sbr^G1-gm_*M0ejiNNccJA=yXDHyRIPUH3PaIGgfuu-4g$q(y2A%#9-++c5=`7f0*|I1982R zOnh?`ypy&P3lXy!)AxTp?#_2xi=l2(`diDdh6HJNIB zT1BoeMkCZrX?zszDE(RCxmcxL<@XHtN}b5EZu19;iytZ=_&=mu=98pOIEl`ojY{NA zY7-2?&us6jxp_Ja(~b!u9^%3*Yw17)eli74;OCzG@4z;WzsTbOWZ>rqSCZh$AODb> zw8fwKfJG=Zx{Qqn#%+jPtIO8BzsyX(Dnfc)f#0TGKmvgC6WvoH7_?EK3W2KWmHBp1 zG>&J#CFIkDMjao!I!lk)o307(Rh*b#6fW(UZqG~Frup*K#Gsovu^SR~Ldv{j_H~)0 zllJveM1G_Tj`W9M7Vv4q?%=fY!i`{lhfmGkhpQ5~U+o&ClStb&H#v8B;wcNz&%XRJW!2#v(UQOg*#N#8 zWu?$SBE4Byuux%Kyuh~mrv;_6nMamk>!2U^PdKol(fm;wa>4*LwNrPcTvr{>>-2zIcenrl1_nY-q@52 zvt}02>x5GJT}dPLq=c(m*XT9nx8VYyox~J<&s9{ok3{Q^#OK$1l$xB{`#x1z%BofG zQ?=iTa9tS9?!>yW$cyiW7_VTx zUCZR(B$xt0d;+3IQrznbcbPv`1*h(D){!_i#Cpt~+EBXuRLXijKfUu_9&0DM- z?0NeZ8Yn2#TQ?R*R(Q8iV3NS+U9w76H$=ZK8ckw71+rtxd~3+{^RUNY^W z=Zaub_X%{J6sl$s5?xB}c1Ika^txjXRpPgx+hd$h462s|J2(?#-Ju9aVeTzcOQ()F z&2oN5!x8>bJLi)&vu-+MNQpA9-0gB0VsPbn;2o$mJ$b4F*BJ>5mJhy=irvvnPxRTv ztW|GRn~p0i&nusohZGd*E+i6uo=Ya%)s!yc7{}Bv+jHJ5iuQlJOu2Ni@_y~dYRh_T z_Jg8HJn+&y^=%kJd_zb{*O~Kck*KGS){g03(2h-hR2NgTgDDIZx=f4QIg=g*5G`^B zf(De@6ED>YQP{@y{b6eYDw{>#mqdod;j_^>KOww z0Z(KSgRKL)N5(y#Wm%|T@0N% z4kx6rpTX|h=XruqHZdV*u&af@IC_aKNW9S%4PG>|0hbJdt8hpZ25x~qC)WL{+zdkS z)EYR!-1}_M^BK$@w8z+Ec!TA;qo$PYKVnQHI*Cd^GW_CQ;gFh8TdiO>t%=6SrMF;6 zn!Tsxyd31v6jg3gX)As*402@m#E@lsu(Y!79{Gp{b<T`D(C z7FEx%N@gh>)b?Hw!J9>9OL73Uu=8OXxuDOKmp{B+h>-c70Ca{=0wz(CjDm1MpFtu1 zi>L{-lmdSg(Z7iZRu3@((u4<;qJ{e}gBy%#*jhZCho<;^Fj&l<@6xZA-$Xls2Xdw7 z1L7N^W@k+}$B6?EMjr8{RD?7xgw_Pcd9C?5o`>xG#@d+#iw(=U%Suz!mWs?WeFF^3 zaa+D4 zCOOXAvUZ8Poyd{m=x8dhcpd;~73~g3)Y)1u68n5zNT3eo>C3ahgOK?|IrIMLMYKyh zGYMq@$Y4h$NYTH6Ye-U2oJL5L!?5IPlo)?k&Lq3ToRbDDFoXdK>Mu5W|1USK;p3}JZ`iTt*S%t8BL#wQ zI*}_!O(GHW1~MuF(-+HY`^-hQQ@56ghO6|q`f_zY9ER1{bZBiXzD5>B0D_86xO7%qTQPR%9K=hW&?LEF6jnTBy^wv>$9a2`qwN!)JuAK{2Fc7ztVh9=Hha4eEgy}(z>DMPji+YdQt~oM4VDRkGgTK zsBGSSaZtvA%K112fA2T`>j&ZTr)E&_$!mS=5r%JEh&v<)z-Ohoq1~X=Jq461wDZlZ ztka^-0-dAIQc!V{KgaVjkREy&u_XpCA;$MGd3E-kWXft+Lk2e?2M}2dFoDcsS{=Ha zRIc30r#WJ~RKPr7Tjx=NBHW=z8K<<)w?V&ff)!SzGXygQI@0Q>vUKFqpw1`FkD@w; znHjki5t3b0`Wep39HOj~jURP5>-x%x6p}os%K0SY#X%N_3ELEGt-|S14?DYa;Cq#N zn4kytXL92AP{ey z9mzec{zupwsKEDZMZ!oXee`@tg36r9G#KDrCU=r}~Uz9*~uJD!td+h*W z4Ldo{cc{v1ugBrasefM}aP-peoWdg(3%BW=+AjcntZ^^#QljN2L{N7Vor9`0ZB{vf z_O-#NI}IfIKO{cD+^etG7R3)--b_u2+kXu|4+D{-zFE(*JKDzia!~m#cS1i+J}=k$ z0?*dqxD=SR>Q$~gaY(r%aeZR7+jqKkC1D;;_~{8FI4A~Ynh)UL?z^?uzB+IRZoRE0 z=verr{d+TxGipPb=VlemrisQ~XR)Dmrp*hj-rY_F!V`MMyNZy{f?`ysAe`7uY*5w5 zJBxfbqT)O|(TMssBehJ`8?>EUd6oLNY|$9^ zM}SR4u>No8uJx@<*1TYe5IVL0-xA$t#eeldjslt~}eA&+CA2iXngb+zDi`xe-2$=O9s#-86%q zqlbK~b?p)LZPNObc$j=Oty(O9RandiB)*JKpA5-$8pvW&Oe4p#C_1-Ttom(=h|kF~ zcnR`Gwlot0C35!#p`54y&R>aX+CIb4wyN*@&(3D~s7+Ucs})n`u;E5*rlB{#I0i7_ zPI}~rPvkpZg+EF+65AEPIHKPg0Zv5T`eco41O}cv9qh^dR=8MW zys1098OuHxZ-L!FJ&5cVC&?%p@Y9;cjh9fuG|ils_rc+OKdUoW57>dm0F# zk#;8md(7m(bi62TU$YeqYyQlK`=HBNak=Zg8~0pJt5=Nx_}_YVG8R*qm`jl++Z%!~ zKBG740M8oxmd-Jrv2Y$wuz&ovz*fE?1Q?~!CNuYM*hiA@ho1aim;3#@L<%GbV{_f` z)yey$_Hm3T6fwihx4*3nxE52-SQ6-FQdI z$j>kX*_P^t z_>L*;F~f7u&k-iS1Hp*0)Q6vXGKE8C)&x??T&nJ#-cDp2eMEq(9bMm=3Ib^CY{Z8FX{7cJ>0`H$ISl1ABD+c zweW=*4FKtX(=Lp%kC%rV0-+Ryk9M9gAbyZ34f!ef8H596BnRmuTtQ%jZrzgz zo;0GUE1)%6g2`1KH5Z^va{e3YE6U2Vs6x}J`V|=}zK$jMC-YRU{!H3|&V8s$6SW3{ z3oY7cw+?eVDt%Pa0(Yr^aM$LeZS6)l`L3nmVm{tw{v%2uG5!?s5Oz(zd{TLY4R4MH znP!lPA*uG5gv&+Pl<8F+Lo@(Pw1)dA%J5QVkG<2C*A6*I^L^3PVE{XvLQMWmvJsMseu}fHPi1&{eE@s2EB~KUdbNjkdxW*Pemy|z|$xeUT zv}TuvPT>fDqbHo_Hf5yf6rtO5;p;X<@z3hOi;t*1+KV{cs6C)JD-w{(L3L))3)m37?h3=rAGFS3&`YV9>Ij6&HM~+vrwnV_TWi$F0hFAmbG8-&`Dr>~+AdOA(H7N@ za`YRjl!9GG&*n^c`ES1X{?0dUew@fOAK}9E_QX}YsiX@Fdf(q;ccG36Cm`K|G@o}< z-sd7udz$C^5uOQGC5IuQ;bIwIb0yY+fIodZiU{! zvxAU!hHhE6pZ<+)C&EQ<>cyyu2WdBOfLsFBB*kT(@%>U;zicrFpG;Uv1oScO1tWKA zKY~3?9NSetkSJeY1D_9*C}KQA5iH*=?nsK7r{}egBs{coQp!d5&H^^4sjBQg`%=Kl zqiSI8!ZwGssOP1sf!c?hro{hxj9n?J3+yAIv`{+e#kFB!{#)2{1L)~I^0gAVWYa7L zt+mfPav6)&42ID#|L2R-?yV{qXPP)1*MHi>cP`s}gYQe#nnIxCy%Z<$GWWp=86(r!5*~8)q6?Wrb4Jg3`&=$#-uhul?}uhnLn&3H~8E zMgp>E!#}e^E2Mmcrz5-bfRCL~WIT2Tm3g^MPHm zGm`UJO##xEmu+nejBl5S12e9W+{StJ!Zm|Fuo9M!?4v6M16Qc|j=_&@E&eHDfv&IM zQD~6^pyMf`r7G)rUl5WUJ>E+U=G z-&yUjT^@fE+W&EVI-q_)QsKj-$gIWQ!UUoS!=_cr-Cn_=2|BuKR& zUC>1j;{|*tr^WZie1r?*JDhS@`MbFw8kiSKXRT**hBA26lI1An{zb}nOR#ZT!pIRS zP+b=+0S->cl-}IAU}%C~1DEf}-yrvyMgnkBq#^*XWIuDI5PM?Jp81I$0;Gy%oxrnR z2D)RUGlm~jc?2&{g`JY0I;A)}1?xV{Hw6{_(h?1D{V==baVi&1WR6W*(3KLK>CZOP zr8Gb>atP%Xz&s4!f#m|nv5kM%xSrts6GSui8{dElU?vLvf>^QZ zigQAk?XNTkD;AJIX<-ak<>5ruoQIJg9sOv$&!T(Ykch_i!^V_G@WIxT)SAPmMlg;a z2+;K}v122u#gjaBv0{hi=-Q*KHzQ2YjPq|{=f2?K^)g}(PGQS)ruD+Ijq%tzVTXU2FBEiis?M)LB}Qu95ufko`yZWLNa6-O z;{n4eMc{vi;N4-XA=`#*KX6f$dzPS@2{Ux`ud%qPW5PpekEEa}O@#{GW%!n;|E`U&ZremM*11MO$hn$# zdLd4r<>#H9`M}jWRDMbrb5x7YcM1o|2Izk&2;}qA_wd0Oi6$L721jcqUS@o^x&jKJ z(QkFr6*dKgUjfY&2}&_jjFDlCHYc%bI%>i`gB#O2;N`j(J{To3EXs4vRJ%oaz!aeV zlWP&OIms3Nb0G-u<4Z2=aNC6=mf4|scmSi5X4=I` zB~Lp&F6}ja9DDaOkn7;e?kM{E=$uEl|G^#5MSgK#%2=hs+hQ zHEtv&fNT(Bk~Ss0ZT<;iarF}2T>yimNha1E?#aFlwgYTvIW@ejtd@jw3M)2Dmxgf~ z4fLK@bybGxDT)-zP4P?%O;H3*$>N=RlaU(!iGtkx`0Y5AgLFw%o(VYa7RLo4-rf}h zh33P$2wUDI{wX^x2jcn(qr(M8y7riM2e+rZU4izvsi$fhJ1)y^T{7mTu!gc}TzK6v zx^N1%jsShneO(U*sP&#_gxSR3OC zfhD{}^|^3Vq!~>~$*hYaK*6w7|^ha|HLfWCmylzO}SqQ!C zK)<_V%EL^HFg;}kw>jlYt)DBC)|ZVO6`8ulUXrL>8i)q6DZ}+hi+w?4XnT_b9*@iq z$w8%RuVUn)$DG5$KY4f$Qwo+YI3Tw{1MM$L)}n*P+L?hu3J}g}gI*W=?FFenTuuAL*g3ab%S0A=Sj&OLfpgFjpw?*1R zoqVr67#lW>wKbu_K0JL@%_Y1(|G)OfpnHvDm*UoHXw|vOimZid@oZyVKwc{mL*H++ zs#KJSEG{bOslU`7(Qn;aKK7jH0^fa-GL|dP3ot&q7729G@!DMu%vT~STkK+EU-fmT zo9|SN_|KKitNC4d(iL@qInQS|G}vWptX8X|N75Ph*GO?i|064XnPFBJZ?+9;Y25Ul z7QJvlDU{oliefg6IY$wrIXVl? z7sLkTh(QGeTOZVJ$X~WIvhmftOK9+Jk47c@KUh-BO6bH*1NL8LD zkfD;~Yo0(D!PXJ;tHOi7BLU(5M8j5Cw*rIjw8a&lSGS)CV@D|q&x4ZIv&3#zU)!gRrPKKXf<~snj&&CpFuFUlB>RCLA->4SCwa=kBR|62XFm=MhXj4oiW8AMr!OJ@ z^QTJDX0jI1S@N~i-;5wdlY)?UFg5Jnwjs}Lm>D+$HYv&|THI4unTZcBKS~PJ8{e|N zkf73n$t|K^V8d`=%__S7UkR%=$@CSsehjZcYU)6m9y!1)hkPtr!q<9C#Ew{mF5oDU zJi^{8(~g=lH9~p}uEWMQ8yNtmU3&k&@`+L)CowFaqL{aQK;Q4k4L@zJ!UNYM;zV-~ zfvU#MVpQj3*W8{q)(GRhdMIDb|8yD=fjmbS0n5S#8MpEIqi$2VY?`*jH&KOrJvwCB z-ZWC23zlW<{-KEs&C~3hr{K@Y4#6i8zD(u1W?{80KG3WF2-8{UQwe9Zacq|F2_zWB z*j3vrWDWzY)NW%GG3R@&jdT?RGIHchczS!}+EIvs6g$!|n`m2@GyjB)V1+>{-Lf_$ z`lV}V4B4zN>2UD)kFL&uMHG3=&-U3HiIjE0KkX=RV5rYJT%7M0T={RkfR&C3hQSOy5tr%y-UvEU7zc`nahdw9I)kl`&pXX_+$KDlD zV5&}SOt$}K!6vL(!>kRoX=E!d2L znq%pY_o2!R`B1G8fYJf9j{*yw`=_t8bJ7)~vqGQ^{{5*@-a#exgZk79g@1IV4%uss zpS0?PFxOugY+gkUWfBs4PxaLYLyQaK6)f_Lu{G#t=4v=396;xz{7y4&nYyn4<6~|Z z%<}!}b?ifFEHsvtIAhA=z_&5^6-h=k7<=0#&kHP~(fslJY*khR*k-EPPQ*-H7efY-wjh6NvC4anPScm_gY1;R^ zKrm!Pd~uzYI2(H|#^$Xhh9zPN*C#J)mi{Ab8&EhDOa5d}vL?(j7?5@4v$l~>HjX|? zBN}&6Hivz^K;w>^150r|me@*wzTGVm4)UuSf8oA9!nT8E-5qmIc>>91qNd}_(xO&h zKZQv4CoCK9!KBh~EXSBfis)y3QfX3`c0XnOq_sl#b^J4iwV zygu@H6E)VOB~(9IDz0VJ^XAUH2$i2&IO5@-?qhLsCl8x6-C|YBs}R*Gier%8S1l6o z*4)s*s}ums$K@nP49Ms}ai8d4Yf=+eK@Nx*+>C)L9x`D1XR1xd*6=g4#J_Cre_ylD z!*9lB9wUuF)j|Ul9IxRLFWxoaXZh95agQgLZP+%ftKRo^#_c*W3Q=Q(Bmc7!3w>cA z7hjQxfHS!0tj16LJ=ASCJ%cg-vS5x{i9p7^g}QnER&jV(xq;s%u~Oan&y;vpqn!8n zKp4Fz?!B&G=}}k*DpZoH(Z_LK2xZx~+JZmWV%F)fIbM727dI=t9NlBxRW2G!j%6qe z;tLO~owi;p$!=Zkd<&Hf6nh2p8K&6Yya%CE{Q`tSPD@A)zJw(>hl+Pvrb(!ytc8n@ zZy~JQkzRrJ@Vq}=bi3ccZ>sU{a)0(#FMoUV53Z*Sq`U(>{@oGxX9TMp6*5?zs5lp~ z_IA-~5j>3m+=9lvp}rYne!R*KPK9d3=Y~-f>2<785N)79@q17B$m8dmd$knA#&Yob zsjSyyKf^fJ2ANIXOjk^%r^Ccw8YxOosynAL$mJ7ZbKDsU%I)HbuUQt)m+S7GL=cn` zcBkgZb-%ItOuhLAT2SO)&x84IZaTW|n`Bs*9YtBwbYWq4TcQekhEV}(Io#uiEnY`? zZ3c98iZcRON3T$zB9X4k#(Gw9o2DlH-Q&(gI~B{7#jOS~Ib4ZV zP6*#+hiMX-PRn7Od7A@Z0y3gyn}IV zpT3JYII8Qfno9HN4V(Z*UyQLd+Q!(9JJ`1(o=!85r{?hzD~j`(m<0RmW=z|#P#p-M z8UwtQOfw|w=vHyLzL&pFatwMu{JH3i{XzBJ{x5X?b+)I0LSv426}uB*J+B|%xy9(Q zg+u{|q(K{7l>nM?o4rDqS-|O1fjN|~V#gxy2GG-e(eBjo9BXozzgG&q3>(8Z4gw8( zGMQEHTa&nqVHT-#Xqz0$83w!pL3-wDM~GoVNGov{I{;Qy|5Dn!p+D%k$GU&YLU!q9 zltaHG>+%f`^np)D1nCn9-USENXzW`up{UfDdQjtXQ+hfq-C&VsetGpXndXTJ*y9Il z8PF(i#W?7c(#qrFymL>b4^KTK1zt?)fn1i~=Y+pG`)xsb?3sqk#?&8yoJ|sRKEc?# zqE5(3^<(+{kJwc7h72qK%*^J?7*9a2jUbsa3VY@yyC)gY{tX-IU;MNgssfoa3wu(_ z&&@FBwP*^}9ihCUc@Lqq@%W(#Z+ggu4xTu))*=Ns>>!q|@5%4wZdWrLf=wiiMf7*` z*mnsb)mOlK%mMX7!IX>uimKH|oj;?R}jO{_EQ zO|M};PPN_X8mY)0p1^zVU-&nkjz69RnW+aAM((M=q9^7d8hX6jPI4{!#9&WnJ;G)US)26Y2j$iqiSUsZBX><&jaiS_+!E5}}yumzJVv zmQ}h-nOIms))#~(L`3*6s|aH&w@pb6hy}8CkGl1eOFfap+pA4{>EdxMO4b+k37pWI z>2?M<&U97^_yj5!RO$!cY0{OjhixZv4T5?R9E!QdG`N5Fty~o(Q}Zzdhee?ZsKZt+ z{{i~fdRu*x8yDl>26bi2rY?Y&oo}}M)c6V|T?%?Uuayu6IVM@5%-nhn$B$Y&PW>gr zX@CLKy?O8Q-PdJU{h_fO3_*iTdgq51tHw35j>(y2Ts15)LZ2&pPMYi2kkEOAMyqC# zN=>j}vK6H+Ri^1?k4cfHDxl8$3>V4;*~*6Mfu0=B-S>ZM7-+9C=5feT7e~Jk%;QX6$dC7niR)z+l>ag zROtKE$64s|fI{z}Cd>}c$BMG$s5fFCQZzKi4YgevZ+y3LdOy^Yq-=4na-#5-BzfXm z%5_8X4ONi~Z-JI@s_)!qjqlehD^{?hgK9L1MJJ_%FZIvVvQb$9l9jV_NpnqaK`v+@ zX^UtD28y3TtBFs;ibb`-tXv#?e<`fFw_3JqFBg_u<1UZqTs7{i$w33R_%6e`D5%>{ z=&$Y2BFg|C>rnt|adGOUIDU#(YeIR!5&lg*xme+O8&vuqXDa3XPgPOYp)Pn-4sNj=;Vzz*~WiGQOWeg;c{&3C3YHfKTOE1Isa9?!A3 zSTB-PI1|Gl1NmCOi&2_RcdgDk(cCb=ph=`~?pbd^7gK=#sL+mtr5+gA`=V%lCm_3V z?Ju@T4D&3vQ5TNWf1Dg6fgI-i!c+-~H~;gU-+I55Z;6Hdz0BKJR54SYM+H$D_*9P?(a&$#9~~eDz(YHr{;b`cmY=Z+uN0qDOS#(bzfUI>Y|D_3gmHi&E#a7^pzL3>hTz zIzUtyeasX+(y$YpgR_)?e~Xa zX;z$%o7M~sFNZ|m?lWlI6}_}P`kSznLr_uXr=WV*?0cG>&7(T-`4nR-vM_a872CH5 z#n4cHRred}Y=im(#P+Vmx0hf-|Aek=Wci~dW}*P3iq8oDW6K;i=-Z8g+h8s7(c8>3 zbW^#r0Ufm23p+|VPUyCF(=Z4_w>JS2e0hn0A}F3C`# zpwf@{CS1H78d7He4a5l6d1FDs0#4h)QM{Ec1Ju;xNF-N^`ZB`(O)U7L7&P&{(ID)d z@7+a05!98JGB@G9(XZb50U7j&bUk>6UGoh7&3apc<3x^zLAHEk9jb0NEv#L~-hWYg z4?J5R%<+l6tkmK7us3h!2D?Pfz&$hvQ^%i!e|IT;yw0cu^ZVM?GboQjIek*ULxri20G#2v=>Q9{)GJ})AbY{ejY|V!6 z#>Xu`EX|@MzIPZ9+(T{=8c4!4rd&Ioy{P;Tx5wGfbbn%QYzH1OL1h44X@`R|)FQi% z6z6gzV1FS38jqdK|8{^L++6Z32xu!u-P2zpS;{`#*aslRkC+*gN}jSmvq`w85(FUf8;)2e()c7i#5v)O3YsIV^;JP+ z(#}xIOR7Pd6-Uc*$~IL22kW`>IWo+y4dg{IEVTP6)K6sqp3Za|g|hLzJ%eHR)I;ZY zb^%3D-H2p=7du<;KQL|Wz=t>H&QXk<)?#qG;K4CFzpW2&t8t{y>HMhi7UM3%`6Vp4 zK^=}@%f5qR$V2QvEwHXVmx-i)>}}myq~ty5)Xu}Fwr3SUR@RzAj9uP7poCkYR&Or~ zl$CIar)ej5(riU}evU3MQ?k2U;4ckTU8^C#_$Ry4kS|8Jmq5>y5J?wBDoaHQJy)t~ z6yMSN#Cb-F}gR1Ov3SYj1RVzso(W5RA((nQBr<$p43lKXMPgN5o${d#1J1|MfIUsI zx;*HHzB0LvQ;3ND_`At=>ND@xX>yPyWVS2rEDCg{Kl2fM_`xbmFWv!|CE(2Pqvs$y zGz2EwgZIW7T0nOZ@Co^}ma~BA>Kpz}xB0uBZrQ!Hc3LQp@MfubLb%4bqKopmO^-8qYf&9@C!F z=}^IAl*Ou=@ij1xg2WdF;`Nu&hT>dbpLjpT99E#li@^cZY4S^KMs}2*l=;=yy6pm# zgV=s?9&i%zzuZdkU6$yO^V}qA{5O_4t*@s8sRnoz3A+*X@gfIOkf#$OZ+3$j$9D}p zaO)_<>-h+hI%_-SLBx1Oa%xaW=}(z|$nzDqGY2vKRMaoj0T9=$hka|(b_xm%W7Hvp zyvtLim%>>gQ88+o*ZhF(4c(C({-qJ*s#Wlyn1?|eViJ% z+KO**g*5zR)k|UEck~`lMxseB@((6z_t zuoq#g)0_xr!EKFe-l5Fw|N8Rv;!I>v^+sL(Q9+I)7g;+@8N&13-Q&s0%k)6_E~KHF z<-4*esI&C?BdYHul&!aGAM7t`0#&FxW+nwFnF zK380Bm@llT=oGetHUSE+!D;ljEUoDTZn%Q{k($?wG}W!YL)yK9zZgKivujn;<^?M>a{>@(R!Gx_DSGABIcP%;8eL7`q-H>}nWc`%;FtShjpQ zPslJ$@X!aN9H5HUclGL#z4k4u7vec*qFP|$c{x1~L=of&?0QVHSEJ@o;9`ENCwXH?NboXtx^6F{!}6Z zLT%X$-djtbGe-m9Kp~^?5$~9e;}2m()22?gvRH2|hiIdQ-~0Xm{6dB$#-yJnlJyu& z2vi$Le_FkTx^<0w>lTOhd;|yAd<6HH>HWPRTlaE%WQEG^gtcIYj6IyTFQtb3)uQQ9 z>3_4V5&?mnMak9M8vnzc=LGk(dkW*!6BR;4j%_$Q^^T~|h@A}N`S2|0(m%${v>tP6 zXwKr*!>S032P@&Iy3jko^dq0CS8~g|RO=5)&)&elcC5P);+^iwkKkv>X65r?wN3OI zCQJivvc66EIgp?~T2~1a77y&ddAGCqGzMC4T$lO+er}14gd@S&+uw{<&lDm7C;3q3 z(j5BjvrLx`OH)Xaz@lsE1Kg>H%e{%K?+IAHU2Jzp)s)RiTeCao11G0E{=8&iPfsAR zd(`t4dpkw3gJb5;m4u_W)H#mvHp^|`VVIN%n}24U*E3-`NroqQrSs2 z`+M2%$T3?m<(Ci7arFiRuR$6`kM7J2)RbS@cfHbl-T4;6l19%ukMrPtfqL<&tHrw! zH#wbs|2hud!}ALt!-@%NAwynujJK0>Y=Z&~f;~S|;cw3rd)`110$WzY-bB*{TtPz& zl>KVJ`Va8Mrkwor{hqVwwD-iCJ1!rrs?{i*3U|SBtr3&Z<^vS8Gy%ajl$EG7>y>p0 z0Cx~P8ium%qBP*sO6zYhP)1%5;WWg!!eYu7eqDRH!Ql%yp#I0bm=%8qb*8Lsdp>7{ zB6X{pUFvswouuvG=y1=VV*9!AZ+|1JcI>?h>=S%Bs>64Z5cm-O#PsCaYRl8|d=27( zIwHJRK{GBP6w7icdl1FJ}mSpMVmX3HPO#9!NZ6)27lpB&_9u+m$_T(g!NBg$UJ zLIqUs^Gv=~iOv?{@Pven{vrv!4G?Cu@TqaxmdfZ_(}l*5*H1qN5jgyqJD(1T3*DeC zdGhI-;vkeZlB(Dza=Z4TCJewKEd94svFwUUU%OgOMc&@V*tB}%+&bTwkpJ2RfhDoP zEJqVM#5aSVl-2JVx6hC1Nf~z(%ck)G7u-8*9Kf#0LR)-7N!Xto@TGE;CE>=wlg1`! zl>Y`1-u5;js-8zz$zB@fP?Zvlg#pLuX`t$vpQ6K_K{t?FSqoNk1`gHQ_f(9bJo5k&mpUJej%XHuN|R|f;wdHaDUIuN`9 zDd>EX8@7LDRsy+7{7Po)vbc8=p%M!trZ;i|lSoE)x!g5#j+L)|*;g53JO(=bwaKXb zR^BEa@oVM#8Ywo<=39VB#@<$oFifbA;R(mzPzALcGf5NaUa$%H# zX|#yfWi{?qWnm(A^lpg&$b z&B(zH$n9dtwA`ncGFBxex|Ey^H%@0xHA+!O+(3F>H{uHkdWI+Kw@d8+# zzQ8-!R|i>5L=W63gN@e2J?;wUxKka5;nf10g4H$|os7ITcgoG2%Y9CEW$91`mL|%& z5_Jt?H&u5>p*(YFvzF74|lDjb=p42ogQJ69KH_Wh)se^74Q9HXmQKmdC61DZYc(=wl44kWW5*pfeFf=Uynm`)<|3|ctfBk*CSf>%2MZkgijsA26aN`wY-Hns;4vm*;j4MY zNsvzVLzHaVgF%?10%`#zu;2tIlC6oE8gtecDrM4_Ht`$TO*4UXG>fC38rh3gBaKoS zR#o}@Dowe_qaUe3Srm2FAh9?%$iBMc?*##xJWQybJ=y4O6bPi|ABy{yeA8(;JIy@g)W9JS3nhK1yb$kNX2zEv z#<;98+3X`_69}6~fjr)hwIz|P_3zc@Uh$pxAJ(uQM`+P^my=2^Z_Tr2u-aqrzy4^1 z*PW=eu958jO!acdpxXkABT1+Wb_rjYbXhh4IY5m~<6~fSAD8fkuZ7D$-u66XgGn=S zPCEF9L+JIMdL?;QW}o_40-KfC#7i!Faa8^A@|q2@LrS-Z66JI6Nk$mV^ODaF?jflh zg3?cJmrDRYHtyekRvjC3 zGpoB=iMnYjG0~D*=YHNdHd?%lAEwe9;Wq}Zddak-<5l5<^+z^lUwtG0*Vg;mc@Kss zvrxGHo5cYyQ7Z?UMDtSfNT_u|R94p%Yq~H``;hh%mCw1z+~1_Y?Ltd?5O=;n6f)jE zvi5N+8nL{HT$-T;=NOWwj+uqIjt+-3(h&OWlBonJm;U&lXvxT3)333ovnZn3aSWsY zq((@oEt1|y%jqa=n)BOFvb#^w$cK6~Yu_WtLJVwPVW&H}kxM!0#z4RH^n{RJ9aF+C zzA=gGSSYDvZ6xfMHs(xzM_-^^k3>l&4mp$>DMzFtxGg!L6F zD|P^4J*NL?tr~8+2tQdC5*zbR@Re_@t5_%9u~Y2$gEvX7OUJEw{F~a~1SfhUH0l8# z8>kwk>DnEtpFJ*62LGdY@X_XfP`qe+&AE?p7yj295JgsI0uyTHdh^&)n*wz@Tr?qh zNyuSKY!NGQD@I0W!xu(7p52L2+)9KzC3dnCf0kcXx7J00!O746O9>D6o`;yx>iw$*+)54!^0XCQNaN2{iuOz)~W&&aAi}h`K*Pb5Nbic5J0a1o)zp{~? zKOYulwkIRtZ5*#**uSq6z8402-0OjoKg&M>o`aThJ$KPM|BtP=j%zD;`h{_KDYSTT zm*TEPTBK<4(&A2N39dzpySsbwKyi2X-~oySCpb6#J`r!PzOy;I zJ3HgItP14|zrtBzlXC=! zl1W{4U|l?Zr;>chY9T{+VdnRD-Nx(7nnIWe7b5`5A`3G^`=~H*CjwgF#QBBMx7EO8 zczN9-1i)>suhA>Oxfv}RmpsC5SKIxS&z^;J(04LmQ^U$1j>X5N_@k;(PS+G;=QYHH z>8L*k_D$8iJ2OE^g+pIHVd+)pw)|9hCC4as5BTr9r{HEArI*`>Owbb^exG#>$ z`)8vZPi`!5G}gY(Kcn`H4ZSq%819~LkwzKF*e%vwb@AtGxw*1sac6e+;8IJ|JFE?9 zXx!=HqZ5T1Ul_$fHjbu;5R$(g!e_Pv^KxTuzm2fXJ-C<2@L|KX%lMWsy~pOfjw32n z=y)whNEG9#wr#J*6AQqv-mkul3fZFXYiNhnqf1beSJQ%y0^ z3lRvfxLslfV*iRdKHwQDVQ(}m^`!*;@^gwN5fV0NV|M?lV!C0CK*<|z=ve#AJp5$j zY6VD%+_jg;{OL@lBuFEJ%N*BsgR$*4ITH(bSsie=jhW5A+8L%Abb(~gJit;qC4Id~ zKr~ckH8svsdEgZ!h%CblXX~k{WDl|GwHVJB z^7vkn_UeQ05#eJdif?B}c8s#KKQ|edlU2OO#3J&X><10`nCEsH9NK+qRP~*am=ixm zs23ybEDu?otHO+~5U|nmeSwPf)F-F1&-WC5s*`Fv_}#hRsr@(a@jZz-Ui`X8vslr| zgY05MOf+c+<6S%QiJ*iqOI5E+sU?EO34K#Ps-C$hE`}LVIy_PiJ4Y!k713WpO_wwn{c z@+T&!f0yC2{z~)KM-=oJ^soxx6YRJOf}F_m)ne!4si@7Q2+(rleicVDn^bOzNxcx^ z^q~Otet+bN4P}55v+j5JfqMt}^y)d)uG|M9`un^+;`<@vR)E@|DMlXO zSSy^}%D~Q$KmA|WX2?Tt!VKs5@cXT?*Fl^bEOfFA%oC)yj=herYCh5GR;bMm(OP`E z&i$J%$4E;0ULcU`SDadjxO!q$ z7TBgOk;FM-sFNl4*GF+f3Z=A&XlCHXF4?DoKFbtA!Ier6)~Kvuiv<%7j^G4d!n0); zUapy*&&9(9GrE@gCqkY$(_w1>w?8sQ2K$k>_wVVeEGhIU-~qu+6niU2@#EVTKqNNV zePqdDrru_rxcQ%-?R|S4O=>>nmbDtr1f;Q%MCIE2z_h7rRUO1Qt@Hdbr6D1@w?`#s zQa)h5nUSoNj+rd@9{M#tzHL}U32IO_2M6DFMypJ*`kZ|1h-J`#pzZ$rVS|rj>*s~U z5y{|dg3Wj}Z@~t`)&@0G--WudG;mSI!Bf9NsPps9*=Hs(IgSJNpKl8h)XB(@$5$VY zju1KYarWKX>N(uOL+wMpBSdPfGZ#3FAoU>jGj6Vq9!!V{gR=~<*Ql~?6kzpWrO45Q zr)Hh!OvP=!weshhtyuCU&z&o@lmRxQ3;lBvsYVARJc>+a5Pfy@6MUd#SIBOO&7%U1 zh>dIGbV{~J1moI72E~baDFTlxvE{#W-Uyx~*B(crme1B9##T6{%OrG(R0;fS9}s-% zpass!C|vUcxbxZKi03t(1F9M0Ta1+{7=iDUht?qc!|hIxj>Ug0(Hn=Wqb&|k(0ifc z_s|~@$X^lV=Dfs|Uw-2bd~Z#Dm&J({eWdm_0Z1i0%smAbko|akMBFlw4gx=2ggXrz zGgvTXpe3RTTS1~TK5rrdItfQy9O;}Gg&JJy-iv174l-Qsx&!cc#fKT|a?EX?_<~A? z4b%uUws!G6%BjYb`zY4lj>3|ieL|KhKuBAi3AT-B ztTTyF&?-kPYj!kqqOy_*fzJP@^FFWMfR5tI+%*M;u9R&C5Z+na7a(dVssS?Co_`em zF?y_Us+arW58myi+;}R4_%Z?Wu(&V}!n3DIyS*LjB!Nw7_SuHk^KvZKun$V~$F?F|q z4&?MS5E)Y4^ehO_JNhHzD*`>a=0E(2_zl9fOIlN4R?XE6@V`RQtJWxd2>^cxgLr-? z%an%ZLtShT^oAq?6B!qpMEpoTlmyI4^T*)K!{Xb@*Keh`2e--9tt|~!$Uzm#twy_l zW1T{hx%jV!{-{BVW9GoW)3t`zl(XX-%KnKt%E8oAx2{kiQ0r~2N=*aQiV^k>1S=cO zf*p^9eqc4BAH)7~sCmyZO2wOuzbCppY+0KHka@-b+;l<=jue;DO~`j-x|Y!ZkK{LLf05m@l+iKglB!y2$%Gc{iIiJL&>z)KU&LGz6^QLwQ$1w%J!R&29J( z7@WU(n3q!1xUN{}5a{@jenonok)Ijs+af^}0O%!PU`DnLZ+UZvc?);9vu`v;gi@!e z=of#DEh;OEBTAC_2BD@vP=#nve+(+tG^noCZB{Utem#RqtLD21LJFAoaDy#d`M~u= ztlbUacISux9ldO3fK+NsvZw5~3X~eeFT!!X9qhBLS>t-oz#$mF--a2N$yO^(W?W|J zcYhkhN8S!ZjAnON6k(RrGs(D#KnMj0$fLZwj^|wNVp!wL3oze zBpVjFCr5+Sy^wC_8VLt&`>Qa05H%&03L9-m=@MtL|M6Z7v#Sg;f%Jz#_vmddA({o8 zkL)}Rzx2$dfjuUKmWJ!-0=5ze1kIU*FU2`@oJp%FaBq)#B^beBq@fiyQ?(hrUq7X) zt{pZ+ZhKkMTVJ8!!u-0b^_DI1bJ=g0o5cCFH)Noh+~xN#()0`RY-`npxT0*&Y0C8A zP63hj?SS?x64?lW671&+#bPz6rG^4cIVe<|Fx(^vOe#`W5uWKSn8>rWV1(2E;-D8S|TFikNoG|=&F!zcli5ir+M$LHJ5#2 z9qJLRUHG$c^&(WL?z-)1*9*$Si@E5Rnm$?hVDwoud{;@8od(K`_3VSbZ%KCf+^WeL zT0=8Uyr{~;!z<$CINA`tM05AoEyL4%aIQhvUTNlOLWj;F$G#LZzv8T^^o$o1XgxC= zNq*vBDQ|Y!8!`rNNd8hN)?YcUWf5O|*SsjPmV6&x;-(Rkkm=pc&M>Tu~K zM}*l%8yYIOADc~NOuUs}H1gRXL}zz_eJvRa_Qn$~MDVAJX4DBFw~0?}0C;g`A=%@z zq;ZdB z8z{T+r)Q@v-v|2v(^}~XMP=d`4T@ry9u8s1CD`aH}YCZjZb1ksC zQ+a-1oI;xGtbZrCIj8@z{nn%}BryX4*!6VrW7>oNO}d(Qqe7*TKH$-i|KinyudA8` z>p9&n=ld<5E~*~(jab)0N+dAi8w?S2c+3^5+<;iuE~D$e^3d?DyjZsI?(>V{aMq*Nfs18F*e=hMjwdGCop7tWS9RB5_jV#1hjO&Gjd;J&Snjd5L9gozz9EggjAkQ~u!?U`jR6y$L-`O1o(L z`T7Xq@*(BvY=Z%|(`g}1bw=!B09ZU)Jel@I?ek)W;RBo`UUe!!kB)Qv%gCP7Yu*5A zcD#eNZp3PxwXRZE*4FcP403aEY+ynQg-?h|;L=ph7o{_X1bzSU?_Xi6vvHE{o~ z7`=$I?N571s7ut_w1~7|+$W7}9X!PiC^KEv<&}#GI{$3?5s!(f#F*FtuHHFqpozI? z)^dv%q$7`PKWE|ApQuWrD>K#HWy2<&YO{q;A3=XD${K~t*Soc97$@u{0&QWrqN0R1 z!-Q!>EhW&d)n7JemLjt}$aa9j`W?tAyQi5pT_5xdp`^~No7xt5;LpN2c~SmNt}yz8 zh9?OGngX(KFN`YKZ!-zlGeHzhG5Og|wCzD8?)t_<_hXLjC9>3Lt(75@3Y2e39dWQa zv_N@0No4S%FAi+gwR5;85W&FY-0ez-N#t|TZyIB6xi<5h*4W>|dDF=XLZ94`5FaB& zCRu(q;&*w}lu;Au$2y(q3F@#97E7owBlShcBSZh6H=OlxF+!bz2 z6o;*9ciCwkB9%k9JkLDG2(=}?lC97`w|A||bRL5}5G0SWn_hh49?(G_8u?2n7HjJi z+{+oFm;zgMy&rt=9iEG_BYuO&^|iMy-RiVNxUNln)A7#oRRS3!gFfW8#u~j;<(sxD z2N%(DgTEX6r~_|FA)XV3?4y7$CCrV6@cUiP+~WDiP5S7##vQe@7~fSh>&&lumGOfu ztZ3f_g@l*g8az1<@<}c1S$w5`qgCRZfj`uDN-?A~E;oGLv8%f24lwP4crRu!2y$eR ztW;6(-Ex1u<#vrg3pJujNhP^{#o~;5XTNH#_mZ!gjXp|h<$!!yKLNOIU#+msPTH$m z`6F)oq`?S${kOy)jY*rpXVjK~AX|9+-h<2~bs&=$lhQ(k$b8f@YW5G!!pbR>GjrAc z#V}rM3*Z~=qJ{Hi&nitmVy9W4=-hj#u-#0yU#rbIC%3)8r^cHEx0+P0)fejF zrywvWl2HpoFl?hKmvPeG!jg1n{fJ;V+BsQv3t})G(LLH3dw7ARPef0m>6vmU%8jrh zKhv?mdZaQMM4>D5r6Oe>8`i&SLn%1kK{Aj-bf`LRZ@B$KK4n3Aj_X>^ z8}%ufeSy(6-Jce8*)T{Pm3;i&Z23lROP`aBeXJ~6%lWP6z`8E=hD_UAhCQE%Kc5;C6t17JH5x>lR+z<){fe>^rp?b49+r&ga>~b z66D#W9l^*P-FQdofq6XYs)li4GVfo=d?vJVFZwEt`fzBfKwG`hh^SuEPyayFQIDi< z3cR5#SM;=&YP8){eNb*whuXi0F~G;Q9Nl!sk&f@!haFJr@p4$-A=D>ysyVkLUT0X2j#7pC!$nrK0?2|L=;nP?&p!v_+dR+#W?Kcs zH))Hh)xJM6dojt#Oc8=-Fd~8kqg=V*T4~i#_AZXnmgrGjaM&2#7AsPCI{f_%u@(C; z&KzxEb;%w|na5S`(+e|zdx@mK3xj$OQ!#>42LPiB(j+4zT>cZHthjpHy1B{>491!K z5!SMu0;wKV9JMrbA%nwpx_8@tARxPm4tO&;m~r!>Hv|U@sr@St6{ro#BrqAQ6G^M! zC6+qsXbhnQsaLQ#en9o2gDst5MXNDq?Lr>Yhi^#%ikQF6F++C916Au?%%ly6e1a|H z{Jg8J&iL2+0Q?2)*OGDVM|7ZXh99Lt6}9WKBJpdUJi&MR(4qDhTt1TFn(FO>VILOn z!yZ|yQem$I@VpD*<3}k0vcW~cm=6??j*tttGDx-Z+2s-gkgAk5HcHYI3*?HU4W@?) znrcTdC=&=K%HiLut3yZ3A_Be;%TU6(MfZ)ehyZAKF=u}z+_2_M3m!T-RO3IK3fTl2R zHG%f*l{=lC85*JLN1^oR?*-kH!&x${N$b~RYeH?S6g;4P*tWdM`CH85Fwfs|j)rzl z>gKws@Pl8FZj!N;uLUL1;GMoJH?)ex1}+_?eZtyIB0^~y?e*24%h zj0DRA)yhIDt4VLj7~K=17C=^T{Ou%slxpJ@mWY&+7cwJIStAI(37`(WV;wf;?Fvp^ zL5HlTyn`{B_d%bH`9B&NekRAt0i*K4H?hVKVNZzxtz+JRX4W5wjYG|zXRWc{UaQ9} z(Ldj@F8JnvXIZ@9E1fQT)sTr_;QVM>MAXj1@cGezO%=zPs7#6EGUqb}`Eu1m&OUcu z`Ln&qFBpW2{9`##z+bl>q8VXACb1gu^m|k z={3Vdv;iq7cY}N@P9lnH@R)>|;CF)kX0+~jN3T1_4FRDX%JkNqKR*V`c)bS&))qMo zcu;RFbQja2-$uTtdv_e0pq6n6dxXH*CH%&dbw>IScl48IGjG7tLBCWCO`%$jj#^S@G+G*%jHJ$?ay31rWv#s!1X|krAGF@epn^ z@YWX35H7*70HKH)x)0WBjKFl96~|DyzbOwltZzC)BPB==GvdMLkd9P_+gvj>QRDMC_a`l?`m4Z@d4A|$s@n_P> z^~k1$x#%ROIA?O^Eo;R1j?jFfw7~JlnO{zv^7&&-L(ISv(=)o5R?eH8%`pjXO0+=A zuJ6XMMP_y+Xq!2o>sgb-#GumDa5_N@t>?{me=hFfxx-b1l z<)X41z+FNt#Pf1)=MCFAG0nZtamrHPY9g_kr0(D+b}CnSFchYluXNRoMZcfUzzdmVpOqS9;d5(yNf#0)h`}oWx-qcOP z?t>`sb>^M+4IS65hvk!B$K5Rzok2asX6&F9J!Hie+Aor`F2gzVRoS?*iQ2^!@xQd% z4>hg$Zu^4(!G@kjd)eu}2|$_4M3;7`PYBJ=P}(`{*&l}X8+-Nt;g$PsLmLS4176Q>sST;RFNx}pt}?b^#MCvyi5;rGwD3q^uI|4X2e&eFcvbCw zwfdw7*lx1B-!fhK!lEM$ZZq(@&<}fpp-4jt6P_v^~<6 zV~QV;4p|59hQ4iAdm&_pnd`a;b-II=pt;sBKI-i!x4pv>p5mJ-)jJD&dDbh5{`F}9K;4_%;_5^|q_6$uzNSgAG$4K^N&Dh%7t&VLr`{qv)Dv53sn z3Ne94%GB-D$^jSL`;{WMMr%Pw@$ir+M zj+ZOgY=i1k|JSL^Z~FT<QhFdy-NHwgLV^dMf*Dc4t|94kf8HkIp_X;epR&8?_+}MzXj?mp77t24%iOT z>FV*X#o3D_9TKo$(D)jQ{n@9-*T2IvBIgic$yu=UPg)-L_C96;TyTmS1aid~ek;WW z?~D|ykVO_9!x09Q7wTK%)@R)%Ojeu5`q9wNJM7W6+$q3)rRK*!{Etxg(TAu!E91$W z@w+%}vFaWzkXeuP>Ps zf|S>;6?pKU`gU&s*F-B)Sr5Id1r0q z(h)+c6J%#X5lEHVPC#o=sf7~}xXmF6-!0Helo-Fy9xbyJ_Vnm+W83IDuH>X@f45hh zGQ8IRWci)(@ayG@g++XC^r!d(Sb@_573`q{v3Y#1rGgbjRXok z1Eg89jUHKO5C~|!;aRWwU?HwUT^d54=iu0c^Au)dsSH;fAxJe_!WYKoA^}ve`^^5B zc75!G>nFLzF|Q8oTn0`rMB`qGXG$IHrs;>b=+h zvQ50DIUi%jNInr&frilf9YQAD$U*oADJyTghO#=X%l~li6)z5D`IzIgleV$mebAee zs^i9X3drK4l;8R--9B=Fh45VhJqP!!E(!6v6{8iw?DfajcCmINO1b5674c#j$+ixF zXKi!@;`1U!leTD(UX2p0y6C3a~ zaBl=_eqRK^3ihs&npG>7;kB`u_IvpzXfT*crt4e5G_DVkyIhMCKhm2w(a%Ql6<_e$ z)7*Em9KLk*KdV05ctIBm;@Wo#w z7^mf9+08xQpU0aj=LxZn;Jx*IktN_j^w0nZp)BWYRD(&|T*mlX0q8n_#pv}9(0>f6 zx?*w~k`R)sT9v0(dV`mLrj(l+cge?AgLoU_pQ!coU9OX~OO9F*Qr_#a*A=m1eUadb zII&v5soroqAHsxF&>PUN9OjQuQ-~VuTQv9~^P7>MM;dc1{X6V+#o;w|+NFI|IlB0TSu-s3uYVBaaCfI=f z6K613;n@b_DDeg~858TZ5!Q>-yFe7~;Uq8Fsnm6);3#ezaI~qfX@L2i`8!U2?7`~{ z1=JTyjZ%+>61*~6a+zQ-X*YaF18!bJ1bp>fC!Fkb?r)6Sz-(Bp!y3EDmYlCW|F~I`?*U zq2By;2cEFCFo)&NXhn;hIV4~v_&{`zIQZk_(DsH2f_keDJ#bx-cD8cOXvmmQTo!7= zG`W&MOZtQQVbD;HK?@!~@XGHO=%6vlYZAE1*FKW%wb5izxw;k6yoigg<<6rqINYwf zxH`5nc8`|G^^A&iZv&Ztcl#gy`*M3B+237+BTDQOaS^!LM-q8F{#N9aD8r>*ttHC+ zQP`n)OsqElGMMi-!;SnPxf3^F&-q9`eVVm!ncTH6>dTyaDi|h5{w=h!uH2vKL58|C zLO;{xrdbtJxDhNVG|lTFL`WSJc2<%*%V#mV?LN?e2UW{x0N$n7K_0YSeS{F~u4{^BRb0s>Eh zDiMaC?DRlmlJQVb=pc>nrBougYA_zG#TPA(=ku(2jCC`VK_Uk0@~jE*q1U@!i(nG; zmqlVaUPndfO*nNSC(|^LvqhIeu#yP)IBD$|i}-UchU;n6#pKlkE07(7h?d~_tr<|O9eZF{ zU8npss^!K@ci{rSvw7M^beV&01M%~U{oX{TVMj=OS|tUPpBH}ANMZ(WezbV(Ck+>- z$%~(`t}8{%PW32WQBriv#b1E1p@Xo<7s<$|+UfJH&xPYp^^v-X9C$eHI0>t#@e$e~ z5Bj(EQa?HZVFQ_HZeFdfYj{n!UYG>aIacS~$c8xkqt=X6F;lX7Uezs{OIvu9^|LwX z8HN{_xO!c@1%Sz+mfP)$0uB&E;&+GNI4k<2O~P-W{%Bhw&Wc@BQ%h4Z;i;-|m3H&D*G7haBKN2F zYg6|>#h51Rqe3y@6g#)g20cHuQJMU{*rOhPym%z-T+iF-{g|z2v>urR#Pk4-vP*#% z9ZkY>KHwu;OH%!(7Vc3;WH<0zSEZm1o9=pY4ezM&^JtfGzm9~{pv#Lu%c#FqXq)XK znm7%(@zlVE4c;eos1voxIB?hZ@@PlExibR|#*N=LnDJm7?-y_PaHq^I2|m?qp^0dF z5=91gR&0ubU6Bu+r537jTiARb^0Z;onk}b#Gy0%ic(Y+@s4a_0_(McsuN5^VaSx%W zV!zu*U*1XA7BVFG(x?4|?IiMFV};SJ>iXgyDn#Jsb4Gi;g9;@k(%G97ygrm*Ynga# zY?&`|bm%PP_5Zv|b@E6g+r*jcpkNYa~*_5xcq!bBxV zecNfeX2(8y2AqXhr#`o|v6oo!-@d#nMQKC7s{X-Nha$Ho|87PWRzt0%=5kcflH8zW6k}%M{8r_!8Wy?FMIr_2{)@aP zo=o0=ke`cs4F1#QVmUT>L!k7;^LICUkp)i`9-H|SL4bktV+7)~T{RW9zm)JfOHI4h z>uG_hGlHS3CfcpS^-FDAia=^-EYZlm^z-#vI{hy#3Cs)k@UX0k|Kk15?BPOFW)i=5 zY(2kN$gi#7@l3lp+K};)n8!6Q2s(fJGx&)O%Tnx^QN#H3i(Ts}j+l%n`QV)TH3Gq( z6I$ZX_YsGqM<~X|7^UYV=@g3CjzZeu+5Efgj^0tGq^aUpe|L#-V*&wW&EAI6I;UnH zq*cvMPcl070y|j&!&^1Y;3=qXI!j%aZ*yyeRElf39FZ%n3C%}TFh+~kH<}@VF=0ZI zpjXl)V5Er|Z};~ONa{s?)j2}@E2JI54dIj#frO=~*It6Op5u)h0NseA{eT;`%@XEc$K8SU)>If!NO+?!KJ>);U({~*QmPVAKip%s1fjC~ zBnGj~*2<{OMA(Yx2RRMhQc`FkWL$xm8TI@5^7OJg;Vf}dK9QXXmM#H7Ni!rRuE(<{ zIf}TG?XM}bB+2iP66eK!!kTLyrTaKL;U=Jm69FxFskW#6y;#l!=!+f8T6ZJTI7T7x z(Dv_##YGZfG(!YUXKeDJ(4VQ?U#m8RJY{k)k2Q#GNVrfA^)?U+7e9+l?$dyj+%NP? zw*AXyg6qp74IW!U5|a!8X^UUqLy+a-E34j>)`PP^hZ8vwlJ95X)JYSMuu~ z`LC$hFb_sIlB|ZL&L;M{2GI5wAQDO}Mk#3NQPJw+$m)R$xiM|ag0 zb$R8$o9Y{$=%IAa#gOL;-gGRnEc9AuSO*>y9xkvggWx??RY;$#%b0lo7woQd)s_!# zMX?5*PM1}4!Bn}6G-T}5m(|^_hgX{z1jd{0h8Wf7-1X=z@xc* zdOq@c;sPtk1pN)}z^x%n?1OvKY!3pozM3fqx&kgZ@tx7d7zdqRh`|C#M2@&%WD_j~ z-X$cKbM3X@wkn!Vjg}1g^8ae!rbJ5&eXtnwRc*MvyQ7YEc@GthnMcwuf$M6)Oi^!E z@al9=d$3ov^CbA)b}I9XlLcPEV(bll%jm~*g-)WD3T@aLn+98KZc2I?3a4XT0 zu$AKA(ECotX48`+q30((gB_pgAQts6@|wCjDKuD~i0k4{{tlW}ET6j&57ABgB_wYg z*himpb~kIHGD9DF4eY~3a(6N)1sT-DcZ|6aSG^)WUxM{pN>Fm*1YGXTg7&XEu>K3W z5}3%Rug3NS5$}uT-I%D>T4IN@K>nC($36I>M3%vOXcfZAJ%!k}c5X6n(%ZTM z9)#~zTI61p7-OVkPQS1u&d3sBA)31282IByTQvBZ1Zr~g@(YG*2V)0Zv!lsRRzF>g z8Ov+*!5d%BcQY+v;LoXwar@1_JLa{a*6BjXcwi4zqa-5Ct-;x8D>@aq)TI1fMLRJ9 zNyp|_boJUohk5GkFwekQUm=Yhje67$j$+e4>)R#n6#oh=dI^k9cwWd-8%v z#Mu3ZOI)+HGs)FBaA+El98ua)sC#kukw> zd4i9zu8Ul8l>~j>ad9&!%;I_C(&0rQ&Y`(T6_ni?k*-^mw9mw+)wmhKg zAT74{!@((&uYyED8V43!H?1Jotc}hGS+nl4DynV#yG^{5bGk#|#)fgzCHh&!hD6`Q z>ny)dVJCDyrz8y@uCqu*6=5bW%+C9}R>V+IM@(44iujfY@UN;)3CR zHJ(OPs6YdjCBY8>lY^nPObePfKqR2E-qbWUbCXBu_hX~E!M=aRmowpCnAS`GBMAsu zqJ-1<-^rfD;NGU%CLVv^|CQLov!E#a|2u(SL!}Ga!hMWCjKdd$9~%ye_$OfajcDQH zvkPun!y8Zw5&F?8 zclcxNv%dF8_JmA3%0J=>ehD|lWFCNiKQ)@W-D1bnm}Q{7ucQPx@?Lzr^1vdAxnu`l{K774Y!8`YG6_y>j-UVA`A-&mXj$!bzUX=8b=`tc5ipVnlxoW#i{us9!(S5;N` zcB8E3Hng=uN8DVGT|hUQ>|%6zR)pcN-GQ5d$~VIUhyMWTA;+?5I9=KED8*7&1!yT~ zJZk#!osGIrkB>=N&XRX##&UkEK>Y`YaeFRV28GbK|_70h$=` zBte>3pIA#ezFoRml9l&9b5C~by><4}`hVmIm+JqN<9|!_KjM_L{~yVkf5mzMjQ&4R8Nq*V>r;?o3|*i5+k|?N1RAM`gY@@7iU$!)**y^Z z3CJlk*P4JkiEQNgH}#3VE2*~cUy!6R`gyK4>$F{7+DYbc`?zD#&HZOY?uZk)r465Z z8z~q-f}pB(aK@q*+ReH8qMCGwVZ!SB>%H|q*{xl}*-c+aJ_mN4;ayDg(4Zo?9p<7T zApA7jw4d+f)vk@5N|;gv-MCHXq7OS%XTI%W3ibp9JGus&rQlg3AV?#iwI@IQ((hFr zl0NPFj$)06@LwPH59vXlcsPQ*`NtHy|FXfR^LB^86QFc2+La==W<6fknSZqf{4F28KvVz<7H>TCZ~h#1aJ)Dj&XC~V zFn4vjfygvjjn{$Dmz|xgylm?iFcVh6kU%kObJrGZXl~s27FSEqz@A{J7#Q_U1~$~0 z%-Wu-rPnz3w+I*&I5o8AOa_*r&*(LFMvodt1-4-G3zC7ixTco=4-pEa|N99g^#370 zhz@LdN!aICuC__2R(6E@m1TBejOgKWaQtAmb?}GG+U@~C;d4(p_AvJP^UKTio*UE0 zuw~p|4t1%n@$Tnp^f%yH?gX}2T-3Zz{T!Q{(8g_T{Qc<*RmRXQ(N|9d@7 zr>@{3EJdCPR?@y>e;Wl=O{jVAFSaR36t9%$@op;Q(1Mu1nBkA@^2Cnd44Y7B6;q{P zLs)7G5e(jBl<|V4NF zb6wZ$%&SNH_u3a{IqVtOn|Lh`Z?%C6GxmjS`QhK8#BI|hO>YM5Iy71oaslZ}H49r+ zHz&|7yvhD$16xaC=vRj_sqxC)f^UUBr@|Q-yzOU=Sa3GXw?#dBS&q0G)fL@s5P5>g zvjtqC)&6nP&j3Vd(YLz?RT=FEw^{yC$<1g(vyHcI53gwK_T~v8sGy9flJ<1tnBsRG z@Bi5dviydDO$%GJ_qlHX~30R|fQ0EWh@W%f9Nl5N$ug?8%aT5)-HCXOI+YdHDQbELtIyetOwQVA=*ZpOny7t`1FVr&ggh z9}{8xP=~JleNzpkr6S_hO7nxim^k;_J<=quEy;yr;DIfZ#P4<3qkTl$_iAkDKas01 z#<8C`q+O3C8t5>AKSY2#2ed78`>?A7zl$YMO>6_65um*z-A_D9`^#b0Z_eeiuh4+* z9U|6AqiXH6DocYa-sgVes_u&1W5-_Jnd1P$GNJOj2$Yr`g^&5>bIG2cl|6Wil8tCC zs+tDpNE>;ro(U7C>-W^LocD1FF~3Ckt)hRbaUR4TbhLuTD2xoQa8ObXDFWrSM*>gJ zT?E-#P2*4e#nug(aGaJ7i;q$UcYM?mTULK<-reQl_8#xoe=_B~hW7+-OSN)S1O;w& zNg$0p2{#9IMz@BW2(-xgi%BDQ|F@~A`#-x-F_ft;*MG`H=Z}`%3;3S}FD+31|EkI! zBEI=g)rZaNgJqINKhKC;`;)~Zj{zT*?10I*m6Ch8*{s;gED!IO-1Eux_7Izu6XCh% zYvo73+w-gPJEO8|Pl*TOE$BpV*1|H|*xg@K&XPKCRLEYaf{(@i&g4ePG+C(FCREa; zvX(~8ty+5?w(p0x^DakbSN<1%8j#t1aYDF5Z>p3DBk&Be?B#saMWurFk$8{sX(1Q; z?TV!zEqKkNWmeQM!_<`YTN^k^m&UJAE#X1R%W5f;iQuQ%>6fOFE9tq&H}?5WxC6=# zb{R}?CqRDl)$1IPqB9v;oL=9ac8k*+H;>QVulqYW+8LcsH>qcNA~lAc_w$)20WRda zByrh`Xuy+KJ1UMeUqZ<*uo@diqVt}l*A z$epmWcKK(yLTt~pQ!zD}%oA*V(Y4`uDL-re0hZCR*6sh`{{eo?t5$^~6nC_`F+Rx! zq--Pvrf=cP1=wA5IvDP+cl%&rnr6tid8!F1Z@-~aKz0swM6yhM-5>|*$f`WE$74A^ zAzwk4$L*5XO!gV`E1wiYt6!uyWsVtrDMG!PcgD8{k{{sSe-|DlO>Ea{$=R+olcD!E z%WCuP8L1k5*|Y&ztsujozj554h*eU~=c5>YwnWfRnBZx=BJ?+yrG1j{z^Q8u?rQF+1{+> zaV}*S!3#TcNj6#fX!dGa3FYGLT`e}Op?62~T;oh*oE2}UAMM!?6@~}(TLvxcHY724 za|p)AVn%cs3T`X$s`2nPcF?Z=e0%z0QgMJ?#t^Sjm5=$!o%TLja-kZ z()uMl9s~70_>&85W6fz3Nh7dJYwh7MTBxCfCbOzf2pf#r&sglzQt(bRRLmNS7xsxM zJ(4bvgnXB>NX~RrL;(sE+)6Ab^Wh0*eLbvl-z1UdPA$r5rTBce>Bc_aaLw)ZEKfzw zIKUrc%&I!}O;x^7#N))APOVMEGF)^|0@p=*t+;+%;15ji<#P<$aT{#Rw#p{MX-9 z7=?D|gS?=$4yu3IcifZB;GQql5WjbbNvEBx*Xi%uvXz~npXN6*d}Gu4`hzd~?JTxw zZVX-f8I?pYW>i0!>;kxEyKS`bz#^tT;E`Ay%Oe^rpuSWqBO1A2YTw<*x{O8Pl49u` z!&XNu9!0D}nYPYIqTYm`km~}F8HDJZ13!Df!t2+f zHtt6!q^H!OM?-Gi(w17(wa{)H?Xem@FsJQ0d1|WFLCRmQkyai#_f`xqDoSZYMiBna zXMpT{#P}Xs%9D!;9u2I0O5NmQC%jf1%>rp z?w;pA+NV2?jpEUif-ntS*9CprqCP@Svv46fv@JRGK(zYRb#|M3_00*i>7%%~?>3(2 zyUkXtVTz|KN{;UtrRi|7TdqAfzzKgSd@j4Gc4c1~q9*eOib=>&T~^#xR5AvfNnt|A zOHTEcUm2o%&kvVOeIP(C3C}^YxDPJ392JhSLtx)!p?HI?`mXNe7x_`C5a) ztA;Do)4AN@-U+meqVlZXoBJdFt|v;69Z^h&=N(4N(e+%B$R&oZ6m$53HWT6C95&PY za0FEUCL?`3xEuRuz;tG4{O!*n32pSfnlDr8io;SUP>NJvYbq&;pTj9JxaO3e^n`hQ z5vjO+S>mfa^?+F1O}unVmxs6ic>knrC@I-;B!J|MUu4n6+9l&|pK8FKlh!*U;R@3p zICX;Z#@NNMc2J9cMr%j;VeGX@-Ts^i!ZoNbJyC0H7+jX_FxTrG7FI`tW9Y#+rrMMy z66{9^>uhbfpP)VOHr7hTvi7%nB%=rJ)%aa!p1DB(^0X8f(SYAU+a!aJx*i#MCGY#l zy>D@Ku;VBYV8Q56fsc}FFY3pJ2{D0XsUhM9w|%Za6hE-ulR{FOm=#XJ*@MKkC9>rG!Ze3=iXn-}$i%SfACj^3_p zo4(QD@fJx8s6660cXbhMX7Vrzq%n?hDT55O=!_(unk)l~O}-Ou!IlEb>lVrOQ&C%g z|FUhkaG%{UHvUA8i=Oq&=d@AiWQgQ1&UJ&l;R#VKyY_0?(S}Z6sJgWx8PbNSRsWVZ$97O zIq#pzxp#MVW_DI)?(?WWyWsyNnZIcbzx>7xRbS5HF>0+Nh7L?xU1@mA-S|%WF}&-1 znp!hH3e4ihUDfIYJ2)ma4RI;n(b&l1PJCdKP5P#vJEHzM^LJe>wK`l_hl)?&Q zU4FygIsBOq0bk;qhA>=4DLKj*z&JHE5O63}ys zQfGtj17_wbyc{^ZVk)hzJMWr|efank zt_~@L@BT?Fkb;YO67@7C6Hh`AWWA3czOq^}A3rL}_LpYY-8XD?$1RFCX_%THCvSE- zYDx}OK5dQ|QL?3LWFo#e74lP1@-z@isjz|^*%z+(Mic?-%ebZ}$diWZRtOEJ_K()V06FxqueiwH)$pJ#u zzj%Pjw8@ErJUJ$t4sCD|su3wJfK&)V3oYvP?Q~XbjFd_Qr)_4IH$X+BNTawIClf&} z3sCN*^1%=bi#W--aVnlpZI z*fBAy8+ew2Us)H%KjnDUp4?;|gLR}rGNqN{+P@k06q${A$7Vh;p?0*0qpe`_5)4Vt zl`@x`{v0uGpMks-$YKHtwU#plA-=AejC!X|@e@$IQh<%mdb})fd$}_fTs{)}kk`|g z;`}eud3^5cGY={GQVE6zPZ=R=F*k?Mi)Jq$OMtSqom`rvnoK?-2Y+9C37L;y0kHlS zFf-`IFDlT5nt!y^jWHc=jkd4;_x!w+ZE^KEy4%Aq+UN{gE@%^2M#LSVoY6rFW`a&6 z9T#G}nmY3X&|(+hEYVGlQ$O*QgXWPE3+`D>AtUOU$j{D;Xy2I)>@od9_M72-Ncf=YQ!2gRt(>3!_l}LMK>u`3;;HvO$~IU0=e@5#pt16C z(|C(FRLtPLaG|WL?x&GrxN(YLNa^bhjbMju&wpB3`MKBF89DVoK_O!OU6{ZMibDFD zap5pXq>qO%pk5aJ7f)%y#y>5tPGRIot9yoT`BL7H^R*whw?bLhD)XU)(AkHrc}8I`y?x>oPe; z@VVR^1sfPDHeP=p&(C$TW{`vpcUT-vz-Xl5)_eWIfLj*XYhi?>_=A&BHX-4#6REkE zI@-;rt@vSTSwr8FIv$p-k_lpB;%3UWEG})XN*m9hST}b8S@14j z#6Rnc47;ydGs`CKy`tDdH$NELtI}g&(iTksN6)TPufL6ErGuVliixZ0=)QA7KO-Xt z^dl@P8FOqi>u8VL_E!%W|@+q0}t@cg(Z67GG{xr%K5Wex{`)LQCaJQD6sctoby5f?j5EqwZxJ8HGhVCH|mqd0&B7rdcd{eHRe| zo-EJ*)nwBCR+s^4JET*qF`vlgilaFsh?;$_@hGdK4g>JqD^~ir0zn>k4DF z$wbjFUcw&Z6C0E2FOnQ1yE3{8d43)?{w{314%VS;6uwc%;SS|Z&D99}$rmW@?f0dj zQ`vkglY{SE!2%q!U8~YMth?wq`U&YA5dIZ?`M*+`8y^p2D<>ZUT}5oBdy?J^&OnrgVNH`FC;-4-!y~p1nWR>Ug!Jk4_Vsv`;xOMbwKaNe7{at~4iv zYkMV_m(PDTkNmJU|I;jAQ01SO7$CwY6B1~Rox2h>7g6$taaEjoQAu=O`-ab$+6%`m zVTm6=NYP)2G7t&zKCYyWaHJ47*>9%MGeJ~wdH-kIh~%525BosQ=HxJbft1M%Tf^y6 z9+G}P*sbu}gY3A`e+@ewK6|;|drvk`dl{Z8NV+94`4TkKI#=lu(xl4+LMhWO$7aKH z>q7QSvKWk7*u2KLF6(ZkO%#{6o~Vm|acw{V04pe_Bxn5B5%J%X?p8D7FCUo9G2rfg zC{M0Zx%wd19{j+6SGg)awcE(z!cvU4&slb=b^lEu1|wtXwg3ag+CMruGB05TV*|ZR z&?U}FVc;G2%8a$GJ7(~Ni)sh@s|{+B{85Jqyxk!C;fJ5oH{<$ZGtnQz*~`;|K=|q# z%3xCfp{E-_Sh#)`Uot3+W_hXrV|n|J(X5VNLVBF*Z&zoW`I8qy=XC)j$w6XV@k2k~~J0dSopQ74U~DJ^DQ+GrFu> z&SW~txGmUiFSHZSKWQk#se!U)^hcthlvx_W?k7uJW&kzp!2a3NMzLk}tJH%-VxeQ5 zDzxf{C9i-FSrkubtTR3=XTm%w&Q~2Q>m+6L6|12Xd6v9UZdK0+_oswisJ}iw*`0Yq z6C{S@Re4Z*ZDB+NLzVt-d7-&|5ydKlnfSdl&Bt|a`A^4|3;2vak6HcCuA2bUTv;UYz0lpqip;5WW9Ikoj zSkqt>N(ML3bZYDB;n>FiAsHL>H3#Io6;q8&bbZs|LUrd3bRObDyZJr!0bh!bwVggygwo5f{YE`Ce%<0>y`wGF!ZV1CEXDndmSxZJl>tG!pefc$u3pti|3A@x_i3Q* z8dCmgwkf?~=54RZ6g(>8jEz!tCH2vvk7L;%4tR6k<*=ZN*A!xXzS*iAZ+)qrf|70{}fQEcXYR^LNMLTEhU$f~>BW=5i&y3V~vK(C| zf>F2nCpSVZY2LXtp!sc+zp;=1@Q&4op^{zfq1-W^O`lQ-&(l-5-ZzhQ4cvBt0xPD` zl-x}Vf?MJPFEBF~TlQ9~YFvH$z)mNa+mq!L>1Je1R?@kV5%D=olFT_41FBgq&L_Df zXg5l|xjzzmyDneBXkf!DeF8yprhfLlL%$CR9A&_VoS_gQ-KwqBq%^S_nPaE*)O=`n3Us`!;qYfw{CeZP#C-j~wu_kdxg?ejf13c# zxoE(9nc<_)6(23c3?NnL;HlBGzT8&i)&Jc7W#?cb-dtkVr{9*m4zx$A#vZo1gmu5q z{)PeJkqwqqTiiT(ciEXgP?KD-XzMdS-JLb8CCrB~0fPRt?Y%?B^IZ5uA>n|=_L>FF z0cCiK>?3{q8kSpW&O0Q5WUNDIGah`9q>XRgb2#lT6+7#22P+a{LqwUQidGLBDqR?P>}O%=P}0HsjdQO$5u36Qsd;N2B%! zpghi$bEuA~Q2JeavUB`9o}k%oB16Eim3S}?4>pH$&9{EL2&Z)owcDCGU9dR^K;6>xot-?#hb;MnD}4qT}jc3axfbFsHKf+HSw_fPhN6$Arrnp@JP zs&=p1_cKLqHKQ6-eBDtRF9JUoN3pRJ4Xf{yN zVt*x}w98TjuT0$>4ia^|F0C4WB=(<=^eg&wMguBJT^AxV6Jtxg4a=51VEb>WPL;BG zB4?ctqR1J4pbnNuND^^Y`)?ogQbt=Ow`JvBl*@+LhyQyttRPBxfD8W&^8bJH{Rs#h zet5wE{fvACB-3NzUm$+zb}%LwhTO;$6Tz^vWVOI~bu!-n^@RLyx_5Yq~GzYqr9)ml?FJ7dO{%CfBP>H$XBd6TD3e_kF&(H8oT%$bocMGAnMDF3i96b^jN=S}8CE89*DfA$2 zcd3JbOlpope&Dcsg-W9f(gLmAc4A)oA@d0cORvmDj8sb6-t|c^?sE(n1Lr5|50=Bb z;YW?%f8F0@@Z8E)Sf&2VCiKm_O7wUNI!&@)Z?ud^NM{xEa^B8;YCkNg>A&-BLTVQt z87my%^<{i!x(u^NiQ$d~OHcMVUaidAt< zyDVXj=`?GF$jB704XlTR8AntPbiMGW2s~Q}PD!JKRvU@&35V?AVeC!?LSPkw{6|e& ze-EM~3;tejN@bOnMpklG=aQHO=Pd4T6gRSn6}YRREG7QdbN^B?rbMA~zp4I?k%rBf zYWt}}7A)rz$-bxDx}udKqD?FMvM40v#ZuY=`#Iqh4RNexS-bK<{}XQweF^RYyq(?n zE5GwP7nG~m)fh~*hylRb#{kmgpW?;QN}<83iZPi(A9N4?()aHz=~SqPY5@OHchMy*iYEBhNF5!8>|p8w-G`yqnlIKx?GU_fX1BJC=VB1hkT z@Csl&4-cq6k(xud2gV?=N1OOh6f!2qLt%N&S?V=?wk%YCkLqsEw@iMpq+xcG(BekB ztG3+_!a`z<$Maq}wH4;>id}@X`Scu1>QQ7jWU;cBS6(+9Uk{mIuHW2X8u{AUZowR! z>*@3)1o6+VZvz*X>)Lp~8v721V4hmEoLSZDfl8Xc*T|xE@`zP!%CGcZ*%~w&gqV6v z?dl4R>mg*=*S|+_d+d-A9T`B771#f|TL)*p(KChXomc3UqfSTN8%Zp;kU4*OGh@Ct=_6e}{AI%tao?$8c<@s^R8Bv&z$)sT z78A|DOzgdqM(bkl_1Qb`+9(Urv5|b z5V~wy=k?o(8#Xl@)PqZ%>yE;+`#RTh!cj{oj#U>8vqbs7J*Wd3(0bGeLF4m1>xGt3 z04g%~?LOxpJoxHJlJl$ci*5lL(ap=j-qgpRZrD}`RH2oA8HTXMm#7a_ASct62EqZ3 zHVeFN;Gt`5Pnd2@*C?*ll*U%Iy)^G8aGJPGyqnIGp!R40Nltyn^YsyMFd+rouhW*4 zB+;Ky{Z|J5$XsU{wsOf5^5ewy8Zf7Y4QO^v%NQIrAbcC(P%jW)(Jv%&sIH5{Z@wcl zdtKJDqIdr@OuhxFgq+#lb*%`mH@W@mkQ1jM-W)DQQq=;6cI~hif4R{`TGA5P-)tS* zp;Sj6reMTD0?P#<-8t5$b)&52kNqmN8@-RD+mpcw6T8I%= z;^9u;FKziv3_03MA--{>b@(zX6W`9r>KIAEDUjLhd91PpCDMHgO|my9q9HzjzyVa4$Amh(6D;YM5DA8?Gz5!TCNWeFNWjpm zyYy_9g0cy%y^QOp^3i}EIw6pKXsKF5=bMGWRr+1kr9i6}S_Y}}y@r_fx2yBw|7f7Q zl+ZsoRG_EczNB*7PdHyiH(l$<^th-ETRlx|w>EnH%B8vAjD-9pgYB#K)I@cu+u@9Y zi!;J?c)tM>uu4C|esYGg0@}+hO>~?9={ygU`f6h>@D<4?$hvX+YW>;f^F@9pWB#R7 zcfTypmqpl=R5@U(H@&z(C+QLwe8M=9CXKb_4uz4yUM(Gr?6t!xYgeYXxNRvzAkgkT zVGnSKk|3SeB_BAu*oq|VN1BDNY6Xa9X;4QunmM&v6HT)DZxP8E3dth!BJGpvEtig5 zL4P;Z5r#2OQ76g8I(RM49cQa>N<&i!=}~zy!O)CLaqHLBTa!}(;yiP8K}0D8FB%O^hQaFT%Nr?CR@0{wvXPDWvHjQJdXH4irY%s;=i^TdftwfZsJ zTwmp6ul@J4Z_U8t&Xu67lDty%N9M9^$EIdq8H|!^k6`DqV1QV ze+Kk3-%)yw^H#I*xwuj^iPZGkl3voj`*o{mOX2)`st7^GOQa!%33Sux%Kt+JZAX@- zD92}rqz@{Ohvs3|B0ub75J{d>?bk zr6ZAsxvG`LRjT?ufG`Nx+Z&TGq?bHEbs4yAMKsPVFWeZsg68StGy!|W7Eb(2hKG{# zRtJ2Dt1^c2Foy&E0Cl;45g&|ie>ED!LL)xySI2`5%mJTC&>019nUYIJJY6Q_sOegh zg@}D)2u&^=s>>Skei0bP0Z?qMK3lMP#E3c^Vf+vkC-@U9U)FtM(u|aQ1KlY^FuDcg zF;w1GM5m`Z9wY-9`s4=C1iwF$uL`xM813> zJ)ThmgvnLEjD34!!73A}Fa@nASIDcod_2pNe6U@jH${Y@rwATC`)^Y&V$Zd3csm@N zh<}FYT8Rv*b??Z|+)~EPEN*Yy^7e(Jo+$9Z=;3K$Y0G@P-PaSBsD$#P5VGkD| zG2g}u(~3@N7y{x(w-KYqzCF+IBEzsZsPBgrGdjuuncQ;TFu>-uiWdB(oXxtHyfm{|`hM+zxWm@pD&7*Tvrg{sL{g#vSU0d3rTf44BeNX8r z8X_1nwhaTE?_RJA_IzF#`XXRedmKqL!Yo^aAKm&276d%G&c&6lWhF4;i2$+H*{h`u zbk!@^%_p{&32b2neJjTsqMd186m=uk*z#A)uP40j!t5AW-=^K@xB7t9Ga#YdVprXH z{B?YP1QQ@Cw-$}JaUI^emp330aaXtlMfOb>j^Q zdSN5CHc83RL6t!bqYCf%!~Ng$K-h;gX5o7F81x8;gpn;C>~*I-7Qc4QEMf_P6#*i+ z9vJ+u|2nxqY@Bry#up6(xmDpP#OP^<*5Xq9vFF&YTYYt9`GfiEMWN{fUp+!afM79b zoZu}Pkcv1;p=-ccE5!ZpKe%>oRTuZ$pP8!^(rD+vtpDWw{6BdK<)&Gi910nZh4<9J z2h5u*AAreqCnZ&T98rJ$7IbDy8AQ`vN{yi%*#k>4OaFX7W}FL7%4JZCKxts%l&i6= zm9r4hkdD5qv-EUQ4L)aF_;UWeTt}p2iRo57RDY~!c*VG4V!yO$Z^82vN&A%WY-c(CV zNj#*OKRxD!nYZA*kAKz%&R|gc_57!fqxKED9`|Q7C}?5yDKm<1!K9y`huvP8E%cU@!i#BdIVxO@nZb|-Z`Qa<%B96sq;-{}4Za=2qp zGDOsi(B7uEb0jua;2iuiuM08_Zo*^ z57@ru56i;S)2%X$$hnT+OG_F@M)Mel@q5w}wMp75Kt%p3=@9{dQx@cF1gjw4R(Xp} zZJxhXU=Y8uKs)52f+i7X#;HaWx}r6&S@6WT1M|vQ$n_>=VhKGHbwSYjzI}!6sEi6A z7y;%dW_4>8=80MDhP66Fj9@rw_FGM_njEJzYWEO=tRWQ7lajaOvbbY<^=JG8c z=TE#k8Un>02(nQal)1Lbz#r14dF$*XKSP3tnZYxGJRgrs&nucEa&) zUK7K$Y5R>+-_HH`-j+wa6u}cB^GuaxL3%y)CO+9JECr88ZB0gL`)FDonedX-VHi!FQe zL^@;{F2>m}6v{30_;K*@M+8R1g1JIIa$M)VzO6ej;$-`JcTVSFhZmEp>BW@VBxqyN zjB+Z;bx7he@E_K@(Q(Z4wX}|s7_h)n)a0PREjFktv{e30C9QB!dH54!M)* zQLwMP++GxHi3V3JK_a5+6jA=YxfK^l{^ce$c20Sr-Qj}VTDstD45-gN~CoRjqs09)~1RV zX<46CaEk0Y?hn{;Nh>r7Z-N^5!TCAwNiCyfUelU`70tjGT9GFdmfKDgRS{Lf(_K)30@= zl8sRk7vOkW{kVWj&v!J$PIrh;7Iad8tq)# zHZrs$GtsSE9j^TLgX`^)SYVw@;jb2`!fO^zM&Wi07vM}!ZkV0PCKS-U_TF`eThsJ$ zduI~3?-luNDW19)17(0{i*V|xN7MFsjUZJV*U!f! zFV`j0js00+&N4=nQ+||2XJXRvXPFma?h+wyU+wev`;Z1yfrpo#lj5zhRHP<0H8@~) zv|L|Wc{F*oo?Hfg&k=Ivxi$TA`gTmrxX8GtMA^&buVSYE*YO19wMX=eD(Yt7lZ4~a zT-%<1H-_g_?pS}-+@I)9s?c2USlPsF@gR+)K&}@|Uoj_U*NklB`l;>tRSwch&TP!o zGQ@-oFMVZy7cF0*%^;_KQ1h+F4mW1m=hHNG1zc8WqKgugigs->cG6|G?>rLm)_5?N zr0J3zmTXgKyyHoTvTF%ptg9bc$rh|7g&)zOkVMg-=(HH195*!VaDQT}q!E`9M^b8JCxv<^RR7DgFD8!6KEJgr0yRC%+@ zo|}Me5XUvmH)&kIU8*sP4TuL`wojrsYWsVAv3`TGjp(WGI+SD3tsRYK4yV4@Ut)MS zgPI~PDal_#7Y@=32eAwM2{@cB49AQHaLCv=Egt!45NflCdjjLW9VFlizR9+a%WvLV zdN?d6e4Wsdt$FKVTJ6(?qo+(dvdQAlQIQn*j162l0SB<3*=N)0hgzW7M%{%Yue_qQ zzezbRvYA_f>hCivd+sbd2iW}u|2-_>!F5>1pI~KK&U9JjPJSgkBtYOTA{RgOyZ_Jw zEAF=O_0#GAKLu=~-4Wt! zZcH^N0M78DMP~*p?>PrbR{X)V=89TUun~Kf_S|Y=JwhrR5#Qh+9C=1?Kotyn-tGtR zXkkgTicXPqSzH}OVhrR;!k?d%Ea2@2v9iW=8Wwe6{sp=U887-`LosG z-M{tFtKzZh4lFAvYZg$=r_-Q$#hJD>_ATJDW=E{?ww{*FLw|Sjv6&m`9Ky3Vw*-=7;CcdSrW+{mNkZlg6{5_^m_3& z-L8aU-@e(n{(0yzmE5KtCaRkd-{LAkX*gE(den@NvZ!)b(1-#SqZtkoSXe}OPF=!r zpu%i}p3YpHJ zU$n^|NWRL?WPxCJbF+42)2h8?8VU|0c=*yS(JN;=`gpBdakmC^`^`x|(Q4w~6t*Vv z^_?wG0Zb$Lp0TSQZbE7zHEG&_UC)Jqz??;FS~;ZhZ5Eg{Jtw4di@+J9j3D{khwI-y7;N_ zmS(ufY6Z=bB0<_mOE8Z-1+3pAd&u%j{p!m#-T02l%mjN0_UsG4fh5Xvj)vS|SVRR5 zwE1u{z8xncy(sfw0@p;7gApnKP2Em(*9!(Fxlc0u;ONbLwf!r3e?=m~+Vt4l^*A2I zbRcY)^Bo9=s~rwmkZ+20oIzU=UX`wB?YSXINg~IFIqhZ*A=*wl5z$PrN+>q`v?C?m zAnjnGy+{)&d<6Qo(g^3xMv{oYPaIfP11|A-P#O`qdTGkKBA(=Dx}e**AK!1l;rrkH zWcBM#wds82_{DxdQq@>(3>3tH$2#j>=ull&GX%zVHvvzh3fPYeoIaFTY*3SgJD+T3 zr|4El!IFw3R?l(IE1whi_bVSc z=%ny_a;E+SD=9W{!-2Hi7gMhLfGIwpQWlpk?YHupJcym#4mhqg*f+SdTqV@Dz3-dY zUt`_Ys6&DQ<7v00Ly-w54gp>4=R?sx`|GBHyYw#m85J7CB9a1BV!ZlNO!P}?qOM{R zH=_NA=YaLqn*zK6&T}>&YXkR!6nFj3QT4`mRbub(VE9mRPMh$YG-KB6!zX{RMF3H+ zn6#fu!RhQ`|ByAG@McWC^nfR#H)~ITS%F)%_gej2QO7itRN)P^{rkX>#>k}zY)OQA zz8Lp6oz-X^lj}`Fgvlz)f1=gQ z`P@-7*Gqo?dA@x-j?*6rM%zl$ z4If<>1c_-?1mq(zTsk*7T%{7lh7`RU)jq)!ci|}M5cLpNSJQZ(@1+8@CovXE@h>~2 zWMD1OHCMU;_veaPxksVV-A6RZ-075*Ep9G&&4tEWI8D**?gQPPn{fO6xDpM=x?E~( zjn$tImIiEss7wjpGG+)zQ7u0Z&nj3ZWgO#QYe*knbZNlyKXn)|AU?vdTq8a@#nhHe zV`{Fu4ollRhqh3+1}8!^GJ>`V=m3Yy`MXr2KX$GiWUBhJw8|*(2fbR~du(*0VEv;l0)JA6613SwV#05Ks4#uF^;ExC!L)A4`A&G2>~NOJ zOfM~^Hb<}k>d^t3?r&i$P1psZ{Gh>F_$!q=lsv!tY{iCY5 zO8?HCa3lDfLJKu)kjwm}{{X*AD`R2KJ*_NZr1un-9fetn`s7R=)3QU)W?-gB+xxDL z0>Yuf2cJ4WG^~3L=8j^g>@Q1xt9NEY+rOi-rHTy*A4H8#)3oUctXX+ieM$a-dNp+j z7{mPe{87OcYR|;>GWizWl@;gF>WsXDj#etsD3L*Qf327vEd@lLfZa{al?we#6}kap zq%$uPiz`pwHWAvDuo_z*%^j%w2qdhY<5f^Vol`y1b)WS7xnx z=Gtp@`96_3UM??-(HH=sZiKbhzbr<{4dXY8=K(WY;X0bQ*`#k(DpyxQSW+H2NjBjb``Br>* z)N)N{hDazi)J_o_=tUV%(ambJr%g}*iCD5avD|-s@ngT9qZJqD`-wi~W-Y^U*Cr&T zx)rqULxS_=TG&2+^nJ8h^(9E9ZqV{^~O>Zd2kwt zb}-48Ob?@7(f5IpBw9JxDvKU=pnH*Dj^e7yFg-n8dpwQMl4=F#uhu=VP~Ub?QujAW z(LT)dDbiMw8sbYxy5KMO6o*-J;Bx#lZ;!ncaU?r#G1}74y{d15wljc2_)m8ql6ij! z)EgH~qFNW=0h|;x&1UOc?-?VHelNxw$9e$ca(qci=vzI2Y%*88YdOZ?o^M!A6z$70 zr&%RzyFjzH5(}qHPCwrq%N!D~Z%yv}qZch!g#ZTND$i$v>dk-;cy5RX0**-nyP>Kh z>}(a;)=TY3QcPb>@mJqQI2&&f7-X)j9a*bPV0l{CoRg(TlZ&@R?`v68q~VC8G*JWC zLAc@h0jGB}lz5_e$$61VAyZY>v2em21GrEfP z72HZ<)~}C;y*aqOqtTOe`z=qtgjCFn&N+Yh4&gB9+0v5Fsy#CHLbSz9+H7W5k{r1stNHLN<9+Np>NAZ^7zxGlR%nzva`n|= zMVUoy4leZ4ZTC+K)Ni~EWK~@E{EcM{%{e;cS_fJH-r-6Q>aYsW6K0j_y}Hp9$PI|J z%+RaxoKcFy@5Unyw2i>hxgHT32uTt9zR%Ht#!VlWikim+v<(NM)&VZ)=;7JCi=H{q zT1bv~r><)|Olb7cfbwa3PhG(ddK@ss6%w0*u!>FKTcatFU~*+0^BWzHFE>a*T)O1V zPW|3GVpBc5#v`D}Tr-(J4C_$D{G{DAmDV_Q-au(sjf`N`g@YB2W1tD z{-`dz^UEW~^?&!cIzVEDrh$amqdu$F|69gIeKx=O#I=-@`)=B4Z~+beoQUbHAJWRb z824A*$ON^my@qeyZlxhYCVqe1_}~WH>Z!jtGljnvy&1umzp%~~pNc%qjEK;T@Tp6~ELwR2 z(iAPx$yvC{;%3Z+RGTe`@MjMX@$i@Xdi7GCEeghY+yB$XXcbZ$CCTbA0=lTSiNm^N zUI@jfp1|^}p&412XK94dNY`T4Vm;;Ev=!B!iQOr22OTHy6U+}Tu}7(s3f!^7EfXuH z^$eR&GUK|EScQ2KH-(tswype$k?lwkBRrWY!SPg403M6TFAfH>iW&{PA$_l=K2PXo zXs7Ct7Ro@uqYgXO4sxTJhZf>jeRnO_n#TSTnU=b+hmO`f|L3|90sVE`$HiTC^Ekxb z;rOOw_atogH_U1bulwCy&I!H+s?T?{Dq%CF)Iy$3c+_n0|HAd^_`2xG{jZVEsa@6$ z0unssb8eog^rLae8Z*2bTm7GGEPFn@BPQFpj4!J(j`?lR4RNnP+wxnO#ng+~J{-b! z&^x9vKgX)WSWnwLPkxF@!SS!navCSYzTd4ca#;abtn@j>Un3iCHf#@}cx4w+v`>jJF= zr(cG4(f1c#S;uB|8nJ|4TkH9)W@v+6^K7MSe%Z)94Wax%-kASP_o&MiA^S(%hFg8Rr9kT_Xj0>hHG>sF1K)iPPc`iF;}5s`zEfSy+IU*1g8#_TFK|G0c;i zM;i7atUzq`4{Qd7xjwuz;&M9kEYtgPCgFQs{-&9StF^9sXo_%^G2$%|n&eRc;xOEZ zCFg+|tH@YdZ+gytOWXwY9b{IJELUIid@m23dBNgjlo<@-eKbiz^tmb?kmXx@ADp!P zP#x4IXo;XiF0yGL++UUrVoe`~t&(!~<8|2oP$KdePfzYg_8I-dm+VLLJ%YzmR68@C z+PN|d^yLHYPYkQospP%NmOT^cymjnp&H;G{;q{U)uC7x|V~I{6g{*vU+EFG{Xx7RV z3aRt()FR}1P{+T-^$yl1^pk454>At>P{5w&86#XLnYzM8a3-V>^{Qlg@VeGur0bo3 zCMQ}1ghL_LV;h(-{Ud7s$@F%zLD7*3dq9$AjJULNaWa;%P@Y2p5h%+(HWqx$Kj;w8--`?@% zeq%8E?b{!y3fi3@7B;-it@N3{J@!=btr#ZwM`IDY?;27DXf9QF9>Z53gK^fRfQ|9T zY42td)y$OqUiQAH@7C z_8xK6f90mFWPi#R;e3ndUKiv!l8l`}c5!vegdk{=J%4po?GT_hJg&9%bm#K!tU11H z$FlMkvehNB`J7H!HF5jvAU>x&A3~xX1_EulMl8^3li=L~ zcW;z)`6;oZh!>{5|Ezwl$vFE(lXCgwpTGOfc==gZVf>B$C$6Y#EJY3jRv)`b zDV@Qh*g^xvm=s<|enM^0Ncz6X`kA*~?L-iTe@8n&`jSrGX^=bUi70R{Du>M~lc7H2{NuY1(dt{05k^DiWP)L8@UQK=OIUGs ztNV5|(jtLQW@$~Pdh&0wYXLnPy5RP^Mr#PuOYSYF$RZ+xV$1NpA#EJhm4Vn1U>aAu zi~Pe!nrm!#Yr~5oWV!6N2`q9a%$9)Zjk9ydlAC&Wiq-eX>DtsQO?P?jx3Gi6L$k!w zo*;qsk5ecQvn*n@ZqVHg_suC&c8@G}Bt$4VEbN3OIzB@-9Q0xxtt|reyhOUsi3s1? z`j9hKEM)~j710(w_>&D#4|vTs{;fkpsNl<#C;}!Q4%!!Q98TA4j}ZI(O=+=T=G7K0 zJkXMIdaxUmFF|=!Cx&cZha83ik)ZdSc~_3ZHU*%=!@&Zh;bj~%&VO*<)8O2{^kjsBy+ec1XggcU^F zT3)?0be7O82hKmB2Cq)I?Kh_L{JkA`fA}-oULcEVqwv*vo0ltz5c~^Z=r^W7Sl|rf zP&BH)vJ8*^!aDe z?koW3^Be;Oo&6G1*56rP%1!IKidMMh5L>SO@|4<~Qk~+~--@mSj>)d1gZ`eL^>+39 z#U>iIuuP%b)70ECM|4JcmU#etT7J&mYN(yaSkUFq=J#|I2trROwjq}pg){2h*# zmjd4-hczsd!@gfFx3HvkH#D0qOYY03yb^X!$>8p#IlSQiF>_NEg0M|!BU_dF0Of!_ zTb_RfuMTDMJ}lIbvwqUL^F*;uN#wvkMBzitxqp6caNeM>ji*_)eEkvvU^LxXPF@|4 z%~KynA_M`eZHpwn11+OofMX81CqJmrzJ$6+Sbzgq6Rm{~YnDR;YF5H?JjZj1+oaAr zqzK^)a`z;p?OZ>ZS zu%5}MB=`c6XKJPT{fah>7L*fDW4~ zv~;=Um}uGF0LjoFn1+IOYQ+0CtQNS+d((cRM>a>aW4C;J5%iOo1Y?`xcGb4eWa9%9 z^7B<}8Q_;e$IVK@XM3@Lm++<6f3K+!+M|9iz;qJue_K{naY1k>NgvJn_Mn?V83qt2 zn#~V&UZ)<3!16l#nl|>*u~-fX(IUJgFsYkZqy4n{d>kQ~j90^l-kI7;xO1)SlMsP> z#V=%Q>@dx8T42{y2N~nR?bMV1%E0CZ>Z0AE7s}@PcF-*M8vb|2cIjN*+UQBu2Iwas1}IYbczh1} zIH&N~YZzfStxD|wV(Rgzqn!pG`I--=xfRzSHt_fg!#zSf;abOL*lm5qW2$C?*21%| zMHY39$z>f0tZI$ArY?eONPH%mZ$x}|nzt)@#mPXkXBf@if6K>8deY%r&fU!XR`E-m zG|Z4s=y8QRtGq9m`_-ktv{ELMlS5*)p5MHB|=baYAG_}#$Ab}3$TY3}%1w!0%EyX=zh37Grjm#);mNAvm2*-BN zmBN_%O9Ptk+e?ah1Tc7(r;Yyjhy04O<~5i~{hTBw^IgNwLy#}FO+Ksj*p0v`7Q>Ov z+IJX*QiD_`fQ^nE#!mRaxTmFXkBIL#4zR{AJx8vWQ+sMLYJ*F*rRIdZ7G}lE*-@fh-z%BA^i$KiFYflJ zv;M_M4~seCY8Ce3&X-cm!&oCefxoR1sWULpkW(N87T&?ym=3>KbtNBu1WzPVfpkU! zM9R{rEXvTMhU9!^?I%_8seHkIi>I{z4sfN@KRAt#Pk*5qW}*vYna3Ug{n^Djw#qAJ z2s&)8NN~aX*;1z>t|f{=x8S(60^(c8$shxm|NZW8qH(FzuXNst!FMaU-_f7PINJzy z+6Qhq4_0Q)*7Hk@{IKVOj&T&9R-H7mr4dxTh%AfB7Q}cwvpLmkQc|RF-MNbL?7+s# zM6dQu%$U#t9>f!~!&VroPmQQ+;wfUybw)O#NJuqXdI!rw>o>tlb?uq{jozX}&$`^+ z6E#}8@T?NKOEh!$AhiatqDm%PDd(M1d^gqi4zxN$^A~E5pO~&~sF2|vRx}7j*5goQ z#Pghc#!v^8MvWrz`+#et1Y9Kj#FG0+20Jq75MM)dr|y|2BUO#^eE-voT}<%__0iVv z*tL}JuOai_JBk54Je1(nJyX-{i32zn)t9+YKZ?|(Q*=B47Lk2gy_-E_B%lCzHG*k$ zN1(l4hY6GeRl!2QtLtwuJ8wNfh+uC3(m%~s?5Qcd)&g;KV4Es;dVS=x=D|dOELG$6s3 zYVmG>?fMlC*wzwR4j$YmJZACFbvH0vG^L9oZR`{W+cjL5NA)Xxd!)EL{LTQ`%q{vV zCq&n!(IEe1Vz(}#UjEM)-~)~hU`Zkgb>+wTPdG|%N9cOkjZ8heY@X^*qG}GGdu{- zD7HzwC3C9kL%g_x>v*MSzG%>Fzg>oguwH9SfG>B2bx8%1ZlM3NL|7r21tcG!2 zy3duI|Jk!vYc({$6p1Xy3pn+gUPww?6)>{9hx?H`_Uk56kbMFY`x4HRerQJoO9TCp zpAH@E8d-W^GF{leFUIrw;H>QaVOwz)Wp7kHujcJ0(k04)%^m;pw~i|{Cxde|4yVXK zjPf_=9sz6<{_NIOc(%yqCZNhY$s?|^CRgg3ybP2_Cd|G#)%MhsC}u<9a~L25k=Vg? zxxN=;jq8Inms&Awrn@wD{bl+|(vSl&BwDnuFhBE>V7wZJh*F@8KX>iq;KHzhq>4nl zAB8mxMOg)lhT5`ls|?bh0Z5Wy3dU$o&_r8K=3mumOZfA0*EKg?JKb6S1jF?Cx5JP! zggIiO&@tAiId_uil7f>|pPDlC2k?TD2(dM%B)ums4-(jOKqVJ;8< zpaNCC@2Zb*yXN{Aav^MHoP3Gq)spvidAMjkZ6m7Z&U7}gOuYjAc5I~7cqwsx^>z;o zGqiZk-h0e_Zuek|2eFQ+1rvLN-8&rzLniqE9u zKmPVl&oFg@>@vYfU{mE|9bmgFz}}v~?DOB2tz8V$0Oaw_KlY+;S``meg_RyHpNaGL z=l@AbG1hgxQoXV*rI%49Hk$tE9_K4crh?9LPra)<*_AsX+Y$L1nVB|#;mn{qAN;hQ zL;GLQHVf_*#KH=8)^;74mrR8&sk-3r*A8M8$O29^ozwHqkqcV;yIx=PzO}Q>zHZt3 zcrJJmw0G1~mgg1KCJ1EPKaOm8XN#}I49GK=GTGb)^tZ9uyMp!X2pM`ihs8fsei5!X zBIovq{DQ)0+cBvn<+IZz0*qhW>81>bSs{y}>KD1qHZ>9&f@|JR=iE4&_8l!|IMTXt z?UAr?=oZIC*v8^MEFZa)DEOWB_D6y2bszVwGqGnrDo&spJ#^y#qM-E?ADEh5eK`5)6lVQxNg~- zIe0LmURoHlRAk9%@5Xi-wfa))LL0mueE|+%Bau_X;-`*`rFQJrT4;2}@e6e?IQ~@K zNMRADy9r^xQ!0b$R2kKd?YIovZ3s}3MVl&V?ksJJ9}GVUaSZuM6X?!x_k{|;nuv5Z^Ol)+9d1sSt%YMS_7Y_J`#*;6A3g9xuGq(fwNVo&r zE}snyol>fPX;(}f_p;>rw2@v|`WvsQtRX`07*uo`T^J&s*a8n$i^ZtaZ_s7Rq};o~ zigI3mlVj_gDSxg#1t~Cp&7&KUhD3gX2V)>p?VfyQTkn$mql$Bfwwk0oOK<u2PE7gHTM~8pa0!Ek^pigj9pO=~vRUv?{aLZH|7yMCIzir-{wNBI95oew`fP-h165qQ4W&U%`0J&|@dn9#*@yA`#dg+& z9rqtso6BN5rehA`fqpX-PI&mpYJK*`DSk0Vl?UB?^gwB-QrS(iVSxnY$FzU>DbH+P zY{3XW595o|da37E^-CWE+tRNa(>B{a2HuMakvC>Y`p@F$Hn)ia7g^26Z_oJ5Z(>0s zFClvw?)q(b;}pHW5POd2W= z)tMpY_cam1&h!yTcwYe+EUhGA0j-jx+L__-(m(d0dmzqlag{tzxw_i;vTRnf@H^Qi zs#`R$gCq}2gX{)k*$DnfvxIS%H%!Hp7E``-toH5W3!}zF*<> z7xx|Fyl!fYeGI(F?*vU!Jt2NpBA&z(Gel_cMDF{E9mDT?`YGV)R)}EN1N;0GiT3Vl ze6KspW%gn%+usrA;px-?rcpC&1=hZct#w6M#4e{(dlvMf2`c%5daXjd7LSXP|I@Fv zz-mOKJdVHp@=HR#g^fAD%~au(=_XKmga3|eC#F<@{ocPOAcyV2VH#Nu`9$QUuexOm zYwxtX4(2q0V)vek1`OxrKc|k$7Rlqimre5hcgXMfp>+~Ec$4&&hKH`!kT>Ys{D!aF z#2Kb?8Dx|PTf8GWQ<)rl`2l@#QNB3ZouRD->q?-?Yy)h?Pi>s5vExyg9mbZM>3$a3 zamY0BCR~TV2CZsM1wPbhgMA=bw-31MPyAys(pjonbv=9dI7=c`RS z7FIqMwI-A}z~9Jc9F|C^hB{VBBHkRKpamw!871$V)J00B21FlY9>mY@c9x;gq^>sZ z9adoLbcBSOvixV6-|5xIW<9^KfQ_U9hB;TRda}Cge9t;AuwyH;Z z?(?wRx(1Qi9 zgf<_X0DnY-FRYC`YHoUa(v<;7bW*vHuNw z6B=C!Pz#gJP<0bQ%A)-?Urw?*4&1%t)d+qvf|DFjeIk6Ua!Hjp2Yg~$%Q?YK7CF*P zSdKd#t+f{1hI@|Af;lfULtWBoVJ9d@mm2QJ!kY{_u0UoAUq5#fkmt22D6V1A>Ll97 zRb4G(@_#+FI}uhP7oSQBq_GDk`Zd);ACOY3cZYwmJOg6M(s`^}X=VfuSnW~9s*FXd zC>8U-lTJNV{^$tGS`UJ;#0vkL$*7`6qD_7y>2P0r(R`ZOtBKtBjo~jyRDphNu+1Ul$6YoCp%&CT z0r|e(LJ_F{hrn@<*Z>6O^cHbEj@+xMUmn^d>_Mi1-%pj}mD8Vc4_unOhE|En(Ja?% z3?&qaG89QX{{vZEjG%p-{C{AWK9VT*kB<#~NVH2_xM4cw-z2J$4jG^avqGfj=!u7D z;*ujPisNANQof8fma-aq9I7TpEGLOj@2XdEv>*77KC$Uh+(U-;juvhpV1{1#Vy&{$4QK_kA#NTwUu5zUFB%E&j( zd1|2Z0bijX#im7LLlXBHz2D~7M{ot63GK! z2D{pzWJ{I|A%d8m6VI#N_M5;$)(}S5@_1Amk z9J>MeLtVU~)ekx25150mLw4U05Q+Vl%#yf9@65OdpAAEQg-a&~5$?sq1hwn~#J0u2 zdni-)S8Y@pw}aO3CxEJ+HrU{K^28HZjFppymH1j}4K8kF2u|$$_eD5ua_d`!o7ddM!N zo6PB#Eqb*-Qkx7P6#`b@I}nh!r%tCxso$b~KX0fp1%KV~hDM(X_dtXjAk-WtmaUPG ztzUj&C>x5%8n5)~jaUwu8PKzW+aFqDJYT-|>yIb%iMGRSP{P<0*~FJ;^W#dc)lRg&EJ0TjWSodT=IE?jOQOnJ#4{=o`JZ(H{BI%0{sRWdP3GV*>=YiHkU75#|Vj?Ra6jMqlIe=edzMZ zf@sqEnjSn}WTlm}g)PBcY*KkFJ@Po%I`qu|^8#ym*8-b7T340QL%6+Mh1jH?_PEBl z_1f1eQyS3yYP(^9d+Fnj4}_wsq%|d4+NMsq#0r+>C+)d{tHegaLJuc6Qk4GCD8s!} zxcbl0V@emVlRYs~KY+Q9^%tIA@0e~KEg5a`Lf;uwY#t33tM9Lyg|o_YC)Gq5u&dLD z*jg>(UKlDSxEHX}=F#JBF!E;E)as-xL%PP~lil#{rtc(92c=Zl5&wf1(oyk1VIv`D zwf--y@_3aTDjS&Jbs7A8ReTKga}!4fqs+rV%;f%0FmdjGSH2`5EuK-^O+r=9bzH7RY+VBuE`kq##+B;>6i7U^>*r z4=(Q2n8Bq+UxcmW8zW2j1lHf5?^P3?$0Hb!I=p)AVl{DwN}k!)+kbjhH#gr!0oWU| z=f1*7j?ODgC3@D<+Ri(T;mpZ^lIZ7^Dv8$Zn(CL4B;UJfQXM7lPGwicgZ9ZS@7;Wp zy=GL43AwyuA*FULq@NsJAV5~uT0cdrd4QM!GmiS)>Js+~)meDydhcOhFB)n~h4;1x zOm>GUg=7AOYxK;B1Tf84H2isCBZ#JtCh0uMKI2IN4nl7`KGto)w7FL@3CN}Y{QnAW zgBF~_0tiSYNX+plz69;ZY5k}!lmf4FgIuP^7PR^{KZQO2)XQ~Hbs)L~g*;>X=?|m| zrGzI`U`D~9+o6szL~}*~`q2xC-TzZt48quqAGr8zxMggerqeV!c?-Gy6k=2D+p-G$ z!kv$8F*m%%|I4Pey~ix>OR8*bBmA#%c|mX4T2*$tD+4g4dVJ@Z;*Pavo(ZUyc1Y zzBS7nd!Vn^!j+%esDVw%y!};)0HMrcX(g60LbR;EptDP-&m$VtFo zKgRGkKO+}X8gqh*8$UQrq4pbc*S}+It`*HDR_5Y>3VdCszbS{|qZPGN(pS{hDrrrX z!2>%($Ua%AhJB`q^=0A?-fEtuA{6sggDX?4d3$scm<=5}ylmdG@*=C0KLjE`r~tKv zel1i`!6S4}JmBRP7HFw_$1BDadAyMYzrD|@E$|%M@f?dp&Ej4F1`J@8cxUl}0juC= zZ<{y!a38-}p#EF2B{R6$yu$c*>$=b(E>thR7R<0&a1jZn!<(O)C%=U5fMi?O`qPh; zdNPfLR^Sg=jF0NgaG)vyUrv{E&20_;{fegK|I7lY%{@B_+1OiB$45rO>|y0kY?b9$ zGr7t=ZPf%I8@XG1Bu#RQ%(+d0or;|9OrW+N({?6xsTKPj+A-`G*q2{#>KgvDuY76~3A1Lfg&9&e) z(zy%qZeH#IK^{=RI%)17Kv653l*|Sq&J7|BbXh--t=h0O65s=AZi#(#3z;9yA#XU*6wC#eGe8rzI$EWybl5w(70ad zsrXTkp{*t2HZ^l`12Pauymx92qzs2^24LEWh*nVGu$vC&6~a`_mAz)Y>{^05RBXQs zhB=UWq%45FkpZr*h#F!Eol(=2q9JaV<9pHAV3W%S45%$`F|37v#YoT@@3KDlENvPqdFX<}~8$&-?p(iLoKh$Zvuk2f*D z-^KpJp2?0#q|!njck0&Pn^yo4(gElT)3ibeKvD2!oSYGx&Hp*xDKCFigltVw zh@Zs{*hLU*SNsVzm8b20Y=GYU46S5?wEatTumqF>VZJ=?TifwlXUa1EJ8LF|ptloF zR63N58?D!L3=>pfl5hyzF^dCN2(RU2sB}wR-rZR^@6>!9AH|~reU~SGz;sYJ5iZ|N znc1~&#!Ty||AY$G?G68nCs|Up#@8?!h1M5`WB*1L-Z~!FqVtA!`Y*- zTi}8P1>1e_!76m8zO|EFFkNv3lavLYYJz9zxk2@to0DQ%I-y~Xo~YdmE=Y~ajLq`t za_8;V7NB7(1P><@28ad0DE<2Iq@qw$0UzXE^g!2|BhDUPpFI=mm)dh6 zSCKk4)DwJ>tHkgfN*S|jw?UZff&#@Tz9NkfB5FbZuBX#%WQ#DHMW4I@pw6P{6^rAy zerOyfKOr*_j6y1OdmyT&I{@*jE*bqUCFzb5(1jO>y~q4_%c0<$EBRraVi}}^(sQRC z;<(5q1D>QCk)>2vkn}<9UuPO-z&TN!Rl8XVRMa&kMSkIA-XXIWhRI)2C^V3a; zGI_p)U<`NldF3y5*HswfrwI&mTPYKB=?{GG?i;#cPf+krA?L9?c`>HwcL2&4a z+N+Zr@xAq};aB+u@z%+>0@zdTGRItY$A*#%vV+r@a=>OlIDK6Xi9Idb+h*k=LYwm( zER1;a4D8NFc5h#8+;;MF^3eh%jV%wft^CI80vJ-AJn;bn)pcmk647T0A0@iE8+x`C zmjwo&momBQCq@f+d<9~a?3Ou?Adsy6*Mqy2C4qPLf;|Xb5P(H-Hy9iwa5xdp7E7)M zM@b4T33-U(FRPQ)G)5oP5J9}OAv_gr=e|R7l$RZ z;V=pCN-%4`lJcYtP_1&5v5eyL8z}lZ!G7V>frin$+oEiO)HcOfc)*INlGo$L2(``6 z#RSNlM8cH#+u*^9dE$w1;)WI$%vjK>=)iKb1vLgb%~#91B2+qt4Y-RFfqsFLc}b1e z_xI`wOoe?J6AFtIvu#L3z?lH$zK&Fq;AxK-YejSmuc z3c{Bb3jDWtt+<(qMU=1Im5j|PY>^VrUSqVym_emtvEq}P9ZHG?gFRH@PVFPp&M6Vu znZ~8SEvf_$k%#=Yf_2vZ)TS^7)2E^)5Xc-%-h1E zI4DAYa`Wzf(zABcZWCV~J1j4ceU@6*s=NAwu```^pq!MeZDudi^A_cx`lp~tm*7Q0 zz@Nxg^|XS+`J28GYAXX&B5bA2gioM=4E#LI2ZDv6T4=l%Z>vZ9Q*N_LZ-;pEgyRx%-vixJhMSiw%88D^#?>$gaidXN2e_>#Nq^oYs6i z@TUTgQF74pL-9bI!6`%ktD|3}F%2*f|G$TBKv&Ut>pSk1 z$dwDX+dN4MfOk!r=i{}Mqe1{O z7x2gWBL{C_9)Y@>bH%EAD>ow!ADA@&wZcQqSvx- zb2ROE|MD8!EeB=aK^gXZczRqCRYha57{QfgqV3{PBXUdD`e@hvQ)@?U#xA zSE@LW#F$u8{PDa;KrYqHwJ*pA&wASJg4~?_ke5W8=*e{8()DnkQg{97DdvUhq>;{e z4_qJL8xi5joP2XogV(k3HQe3fQGBC;kYAhoPJHl>=7rE#q7AyYQ}HBoPM2iSZtr(& zh#8Rh-JW82Nbyl>qp7U?Vcn{Rv+08JUml5*1*MV@=!V*(V(Rp$Zq8p_FF|T~VUk|C zUm5`Ur^H*%n|-)Rf!uAE;-4C0_8tyeqJFba>{w0WlfJY^U6*7+S`2WU6k9UmZS)(G zHr&fAWe7&pwe1I6ePg_!7;pNs>9Xv`HzcuwOZmZFR8fQO?JR0Hk$~K11Q#`JKA^<5 zc8o-f9@zXoko3&d=GXKg&%AlpK3S`#45e#D^mE#>Byy9{Z&lK5Fj7OtK%OYfP+tRr=e( zbVpXbv>PPQfIhrKuUajdERz!ROlIA|6qfbn?h2#yxMNuiTY3anuRUY*u233&&?<#E zZd8*n)}{$&RBH*VaOnxQMVq)I7&JsZ_F7N?8c3a;R6rTq4Bk=&=R4GrV4Tq6k@Ibg z<#oI@c9M8e?FYCD(*q$nEC0dQ03UfJ=F7jNfe0d()?)FojvlxK3_r2sWh?)-RDBFRrktNmWIZQJHP zcTBxP!~v~MG(PD$T%Ls=~oqrO!`Tk+4dwwZw<)8*Bj|s?L+E_$1 z>2ZCP4I((X;BL9=v^m+&;`^2?N^u?)$op6P==o;lfHP3EO*DJ2fC>1&Rjdq-mN|2i z=&jeN{-f!X(Dw2!4K6qUW3!KJpF{uaS8nP%G8P}8;U&D;uR-BxE&Uv@g^a6GYS2(J2LveVWdDs9qW2Nu!wf(WHEJ z@Y%jQI%i<};#113%wEt;s?bk=-rJW?Z3~}%G8bWgMM+s5=%GNt4=Yet_TQ2D*|zl$ z+Kvm6+Rm8}(@&`x-1uZ6f5m$=3xU*-LYwBq+{9kItMN9o4ZdD>^$b|{0 zASwg4`u{OT&>b5FC}NC^nZBT_tQ{(Y2~V(9!385c+Fb4xB7z3}!f9>E&|Q#}v!^2I zL9p`7))38K?WHXd$|KSYL(~b_bKfBVLEOzrvW7?9csDfYj7Nu z6OcmsUw$`(i_d>9mJ@~IlR6%N;cRKph3U}Hl0tH+24?tHzA-tPM@4x2@+pl`iz*d# zE#ODDwRC$y9T?Q3tH+QXD}b7Gt&R$qj(Q--Ikq_2xebtri0Kox`eTF4^x=Kl(q*W8 z7T2bLFwrV2+3zUfODK*tA1R{=F(EJi52$3tht-cm#2;pE&r^Rf_*gJ7&u&V8z}$3D5$dFbnxvPGBgUBkD0n&-SL$i zQjCngo|t_;k(^LBBG9zzrQ{ z0F|ICF*f$QY*GizkFWClue>lzQ-_C9Sf>~*K)qqUJQOAw;p>uadMa$ zw}*Zgw`k*&pSbU)_O4I4)v)5}yy6`0X0RT0mvBN*BSW2Nr|=}CEcf4C?3SD^OC^n5(e!qTCQ_(d5RwN=hg zV2SAK4h@<{yo%e@gc5Ueg+ij8G;>JcFCkU71DyLciFU{r#daJCWJd+FmxHt91)M6p z8nR;l>s|LVslzP>&bvr@S^J5moxdIw@ca|natA1#gx9X13{3JInDA0KX7LQ4xlx{q zn+W9C12~#`q4VVCzDOc}a(Eel;f#4csB30muj3O1M0Zic)*A-KrlaB@q7+6}p-9?H zvix>zAznF*7FRtC2-6br!(&o zN2TMs#rr2lg+ZTUx37(VYd_R3Q`=u=vEEZAFnW;=)PE2c9FQi-7xh!+4!|P<3J?uH z`q{>gS!^0iOhHu+=<@@^KXp$ z_nqvPWgr9l#VFa%!t)XELjAm}iofae4r&G&wn7B(6?A_FN8LLP?ZkVjZ;>2GV1Tqt z#6eml|A6vXtS%lto1eApuH#=jxS%+xIwA#T!8SU<&z5m}mPF-QXO=pfRuqc`^Zseb zq{K$xjOV*!6{=Q=f^l*o_pU(6w}2hWW|yc7#a=N&BLQoz0SrUIuH?{YAKbVzxP?Kr?AWS502u5d5Z-C*noPO?EIR)R& zplBaUyZlOKg=JijFbB>YbNx``Ab5}SJf41sypzn2b^o$KT;3#9_$P1TnNH;A4NZke z745u?i+5@V*GX@WvRG3$z+j|wZmg}%Pg5J8&mlu%W>Y@Ow>*X=(}b*?QMN&wAa*6d zO86<2q9U;Z565~&4rf)Jz0dwJ?~6>rKU>}6qs>=xhA~e*D9=-C<;^K=PsCs%&)YKP z-4#RHpL6uy49gRE*#Wb|iI};fF2IKXvGF_j!m+W)TrRCJ+XC;F!!+Qi zTC|!w#|FmFbMU3!RHZV%-5)`W9zBz#t(h6L2qRkW4;^Kq(QwCkFGRUHw7*j3O$cbF zk$nZqlRtWonrv+u)(9yW#2D2pq;;8E%6)7k*}cc`EfnrM){7nS!K{$Ypp@VQs$ej6 zt!A8QQXHggCmNrKYRgZYNu$-B|Hie%%{9*g^^65P6YCiBJ35WT4JP`dUv{qU{xnPM ztZ`jz|6-;Cuk25b#p8IHE{Oe8le9^#;$77v0q=(Mjxtn9T>5^Kzp{-CKSOsn1M(I2 zu%w;WOzP&tAIX0H?@4^gmwb)(O;u*(aZhvYx;Nmr^zrN*m>M(DO?dk!l7eKv)hE0l z;sibq9i@&fdrD3o?pvDT%FUjOoTkt5ij6Z(5a0 z18!DG$g40XKdxJdEQ&A@>yf*0aPo}#3Y}4bi?ZX*A&G#kq4(2=Xn;dr9fy0GOL78= zg~R0+^h{R#m(-H9&wn?@%_K#(JS_liAz{|D@V`+5gN6XPL$F`XUBUcos*;`HR>2&cH@-%r zbtHx|xXBXw!Mo350IHFydEDgV<_UvWJK)?vS`V7|QL6mxOT!TPC|K zsh!4E7C}i?zkTd#ejwR#H^5q{}ilU^}rxxI6c~R@s<-T%Uu%z-r{b{ zpf5cDOYxrFA8=RX<9u0)= zUfb|?SYKcNJ>YliahKa<^l*)C5wpgx!Ca7GMoNd9M^DW)#jjKl-m+h>-$wfSpH-qm z^xlxkh2NgaU`K;^s_7)ZTbOGyw_`j-*KPVd5XG@=is(orH<$X>%x)dL4QJrwR~e$@ zjx$#`TiAIyko5t$L>ZL{ehGdtkYt+opa$+pmMu;O@}#g+^;?JnVd>ZTw*NaZgPuu& z3fPA??^4<=NJs`8#rx}+j&v+yovs4Sur0igRiMI&4)`Z#ILP1!-)#QQ4O_%9wWmz+ zoFREi2lXcfFgo*gVn>BLnh-5;;L&sJH3w8O7m~R+mX~0*C7P~O0rwpgH>Ys(%$Huy zw@GlOH>{X{Ig{eo^?AsT*5=!qIo0TaX(t4aChsUFnM9-u{{|dbu3tcXq&Y6!yF=kt z&{xG%+Kw;4FP`DyCYW2G2&SWh(7t$~?<D2OEywd@*41M-y3*(-;H;_MUx6zGu z?_rDu0OCPP*EdyekUTQEppKHU0i0 zam|6ZDNVa{`zcA*=f6H~F2?_ZmzQmLA9Q-pA|f)AVExaA1`Ar5oiT@{ieoHVL^TE- z>K`$VGZ>(ColsZNU`L!N`W~Mkf7?tv?u8r+suyXVC88afv&)-(^oS?=YEO8bj7-f|iSMM5J`sHQLa3SJ+J2_jP_{^nN>^M7hfy4MC zjzn%j)7!*I4QWWBqdEL_^7RKuH2l}y2gkk9!i06D8f<(KN%}ZW7Iiw{lk2;hWF&yy zqn0Xk|EbDQTs6{ApI+0~m84B)Q9>PjAdxB$j@LO4ch0K*eE3*Mmu5%5vt+Hsynd== zTS?%jyT&V=Zm~~F3zWord5f+W`luXhT0B>z!Yq3rUdWp&jXQ6mb!>jK*@sVs&mzol zW*7aR^$=WydidIcsG!0H&Oh(Y%v3Agyi0dJy8e8&XEeDbf{AVp+=hoqNkEL@p+@(I zhv|x9`Naf={Sy536{F?$`9$_~97Y zpH_Zqa8V%!3(Mr$_#(>@CX1GzN#eWjz;4mctEy)*#$!C$b-7cemBSAbZyo}yVXcL0 zFwhDgFX7&r-e$XK5d=qU;b{dQh$2rl&%38?_h?goMV7o>Tag4Gx__)>*3QdTxBoi3 zEJ9-pX5C_^(zZvKg*qI+;SUEVg6HN2BKyfZvm#gYB*b;Rm#ye)p_HgLxky;d`-&`A zJ{6f!DKp|W_|1IAgAQ7Ta$RV@L>Yz4&fE7WaX%egWL9Q82g%wQ5nid&8hRW zok{BoKFr&o`DTVtS1pz>1{f>Hh~gtF8<+yeple|dn;a^hxClBfqMCR<0$|;dK69(d z6pPRP=0)1@{xh(F)KDC1*(8#Tfz88nj6)4KlbD?g9n5b`fM6iml7NB>+aL*7>Z5r} z@Je<6l5Bf^qKVgcdQeN-ZZ`u66%v60?9VFzT_a~9>@h)x=&>#ciHO`iKyhu#t+sf( zU_WEWDSA_ACZUweDR4BTo#8Ww_FvL4WZcbt1kDv%br3ME{x6N-I{M#i0pALGIb2jq zhWr06#0vkHj06Oc;Z<7n0rml)K!ba8NtssTLJwO0uddG)Q7;V82in2r+^!8e1&01C z^3Qc%57_X#&z?jo=)nHXUvx`T^Kd%OwC;{O!oFIQI$S9Sih{tgiDy z0!LR=E!EduA9MeuY+8F#Q+M`+IH9S~*FhTt!-Iu1BRl>)=*^ zOT=A{{zygMy@hUi&RBZ!WAMknoEj64du4*jKM|t5qOqFA#sytRt1rP@j8&l-ksTeM z5XmhQpG$n+=4rc{P_g!37n@+c$ucfJreG?Dd|9?-Jimu!u8*}PGFHx9-8;ho81iE1 z;qzku6NK^bp&E0{N7{(&IF>^u$R7IzgN?rHk;nAUwaqUPqxUDb_gC}G)CEj_Ii~w5 zn2PE+dBaA1AID1{4du;CAaPThOcqWvYY2m@D7%P1rYsimuYps+Xx+6$tm+W#VFnn> zz+l05Uxpe)lI}t^t3ZZ;c!FTO;V-VAiF*-${VihtQP^Q1uY(te1G|19(p)A-t$6QfgECh}*xlwverD2A&YlB#=CDwg5~zi8`udhJ z%t#`dW-Bt);Q*e^@7wuaZ|8G<7TQJ~_RZGI`_~CgS2Bkr9(@%hMg77KV>;Y8RF3(( zx>W=|x58T`#`rwb8HOaw&-`~-mbY*1N$bp?m^mt*OsyoF-}a+X?*z^J*RC30WH2s1 zF`j-bul&hOb2uQpxFiq1ti|PzAyD$KvS1py3=9#CT?ZAZq8O+3uB3vA3~LLNw@uIS z$870z1WE^N!_wdY@F68i0)sd9=Cf7YJ;}t0FojI1eS1}0!R~6<#zP!#`>LJe(o8q8 z(rPp3PHZXz_ju<41**e+01wbSj1%c=stgd;nj#YGPHM7C0Enw<4OT+%OQEy#2~O|b zq?eUY){-0$0yKdd= zmo$*7!m^Yy4gRv)_O`7IBM=wD1GEuuz$b}fmNd2H8$T1Na3vP5x__pScLuk5(>m$E z`Kki($fZz=3#~t7HynoUjQ=TP=zv)S!LGv^`i6FE#XY8#1~=jnt{gB5+2Kz0ErEVF zB<6QSR?go{iKS9SpIOXeI1#>v4|qwP6IEbafScMxQM1}6u-!&Bo$e1vW%_xrm!k1! z&!7vfkUCk5@a`m?O`~(BkbUt5!+s#t(>VxSp86@kwzFpv6wbF&3s|EoGW3p$UmvxT<{%4QmK+uVqCiK^&-1p5X-= zMw68adGJW!tg=6$MuPhbETJ%J$>N3+pjkp>Tad=41%i75dH2H_=rO?sJn@zNtAfx! ztRv3ujl@2fANm>B>=k_96l^&&J78}GuW~Ht!;hiNta{#tY-XLoQ^|jfjKuU<-l~tj z{kni3e!r-g3Lq8m_5heJa~bLgOq$};p$E7NQj+9D{mYDjWan@A5Wj^9 z52UI=Q=#KBk5z02rh+qAGqk<&Z_jqFD@o)}r%&k?Us-B<1b`;`(8)<9 zuj*Q+*uFj1K16p2tBSTSS^PMw7+Xy2qjwrtYbnhI$tt_=kk&26!(MvtE^r-4oq#@ZK1zvjy#35(WIy|mQTPmF~6?vu=XLS_T@RM3O2dPbb zmJkX*{DkG%qh;p~LEYMaUV?fwg8OmkXE&4!Dl}`^B$kf9{iLo^f!7AZHP!Z$we*O& zd3CMI00%Iu!+VyfI&MsdGPd;`w(uw3StCMOaBY2?A62kgi9Y!fXT>1m9WK;yA+YGz zxPkK5W|On14l1%^vORG0XD;4n?recOdtWGsFjf}=K2pMS!k1@sVtwQS`UEgozWy;r zr%?{U`83DJ7tDzsUS>i-xMC9=wlHsO_ecf<|1@KEn*UU!8RLk@V15XU2(8?!ubY*8 zxLKihbNZ1K3iodrUu#eUQB$8ZuHHt>2Qxwze=QJML+J!Vs%NJoaPbJsT6$G8G+UG{ z8_K6{8BiSgKqgn^q*xA`Z|pE_bprnv!T+y?eTLgHSffRVGNHw*Z2&}056p*6;2r+f zTFXOQ3O9^Meb2TjlO!antpdHP|)uH2DsZ@*lxT|yb-J? zpuqqE5~^gNC2LGDg_O*$%hr~`3WX^Fa&~SnRJjfl)R))W)ogLxs-b|`8ukqP?bib5 zGb;2Kjr-XreH2jND~#Z>ebVv&SJ`<-HMMjLJctxU0+Lv%D#AsIfHZ+nR767+L@op( zJs=<@K*Z1#QIU%v9SK1Y1nCNz1PB2sQWMl@fCR{;3nqY+01@-zec$))eQSMxyf^>+ z=Il8$XP-SYd+oE%nK_rOnYK*w>~1#G)~w?ffI8OXS-uRY)A={tAVc+M?-=1he*+J~ z3yQxw`%e^r@QLXBQD%w5#@a^7=9eI+V7Q#!0Vu!W^~8}=TVc!;svPJmd$^VY_G1Fs zVg=yH?UI!WS8F|qbT_A!h}BJko9AwJ5L`a3ax(_5D*}gM3l*Ch^Vz{KBn45SY31~C z$D)aESf??Wm>l4Ni+s&36K6fCbiwO9o5DXbmXHYhehS>4Ue4DBIS$v z#9ezB?Xg%q?$KkIV`(#{r#Japml3b_VR0gGTd>`OqxAg7 zyz1h*Qo6ZDww~i*zMU7z1HyOlC|(~+bsNZyE5*~gouL56lF`fPq}-y43JC1;l{ zkmDbdOT3bS3P&|FNe;*z3Dc+#k|#h`qVVJKp?NWwVkNn>nkDc&CN zs~7PN|F_OG5)l8@r@wIK>>ciVQUBpzqifIqK!&l0ap(T<|H2^OW`zm&{{dP5hlBj# z_zwuNnQUO_`r3l4|G6T}V15g?2OXbRHMcPJ(HXE5NGLR{5C8x?4;#SNL-rj|Q(RMAyHZPZ*O@mD zFHkLiSbw<~>sCy6^Bisv1irtcxv#C^s8>p&#iWDQj2`%YWThW}JtpmQ6FG9U!Cf>p z7R#JD0eVPN-ZKH5uGeAeiU9s|>d~694|v-F?g$sCXK|~-LmW_y4e#I80A5D!x!l9& ztd=!z-df;3PJisDx;o{TvI{QQ?oTTx5kh8i zU$ppj+1QOm?hMuncgRM*yy|l-y=MFEbPHg3jis5>LY3*Jjr9}5L;4=W>%MN0ntv>u zKnR!HgLbCO0go+r$~X*j{GmCjs$d%I@TTL$yZ%_gME5UdD%l6{fvehVSF zOJ%73(H^nRY5pTp?n_g6rSn*8b2Hw=Au){F^#^6&18*G79<=Aq7DA#n*{XF9}Aw=B}!OouS z+o?aib%7fTmpEl^83?v7ay|L2s4eK~WH#C{OSL|y^yF3rc;Ir%j1e+z;_2Wu_6Q^1 zYv!jgvry*87Y4V}9t64#=kz1;&K~^%mNPVr)FoNRaJ!G={PvG9h(iY;aSYXGa3E{@ z*5ie$i+>`-GO_DvM-#$ivN~DY2kwp5u4|iIa|{3=z3{M-D6LBtEpmS40$Q@&Q9^t3 zdM@I=DEmHrgYnXcXiUlj6w0fajvS+)A#`nddf` zXoTyg?1thNY8sMBrmqQgzAm*1#q{K=`%LYUWz!w=a~QDoU0+w5`e}d{#W@$+9y_DA%NxgdWIKcTSF~ShD2eqv;xFcTnLdIAk zvy(B2WeN*MS(&K?Nw#-&WZ!~+e&vv`gtKDeMab1aKVp)$Nda24L(hWZM6v?!JZN8e z@#k%5sj{z1jy{t;0arAGHON@EGe&ZjKrx=LJl9#p=Ms8#<-k!?mZ~%rvhf1ln{?1i zZdUQLru==CAcYJOr9=Yj+cBc0vBJUHQ=Ty8yP`DNMt}5EuJ_WQ`|nanCxeelL3$jL zv405v4F&6EXr}-%RUZXyHoH9wS9z7`A@Gi&wBN`k3w%q5Bb+Ct!@2%paAU8W(wvwO zrVR8QJdBT@$3Ewzi>U*iloA}p&sVie>3s)Kt)9O3B@aZsduzVCA#pLLU0M*?jo)Rr zOIZlqGuxUSVY2T7L;44eG5Gb!%QD=(l-_*wA_M}wl)ya&VJhW>3=8F{_07&1+7-Ur zi+RsqoN$SW=t&am1?k!7Hk#R-ST(kn#=hFEf8A?F&VtDdAM3crMIaH^*?8UaJ>|ZN z%eKfR(|mNMpP$6S{3y$^X{>HIH94^lSHPvF>$m6DU0pux(H%8d(Z%+W@b>7qh)g4B zTJtx_ekr6%gGTe)m$A*waSX7qFf(MAwq4wBfcGr>3OGH-ID1&{R*+#4GA)2LxYLtw zWD!#PQL%jLOsX}ZMNdA|i1{rAOno$vo0W#!w{I#P@-8bY0amZd3xz_%nck9m5LZUN3NprQ!Z()Ub0zzv*r4Osg za(crjq?rq(*>i%=@<3yEj(27 z#_C@q%;DYZu2VDursQgIcDzt;MTxk2MFJUk$TT@mbE`K@3>oawWT@BLlXNv8SyDYY z**HCE`fec0aU$-Z0BO^8-N(1!zP(KNbdT1J(QTMv*Nxd@B7+di$3bl4#hNg(v5(wq z!d%Z2SIbsSw$kddgb@li+9xh#pC>+l!}Q)61>vvIGonLWl1uYC$R+ii3S=l}U|XTv z-zPde!S@(uDo%J3s30uf1p)Gaow5Kkh5+Di@VzVFr~Y!X|3H`sKoSK2{Dn5&gDNzs zhyIvifI<%Ce}BH8Zqaw1y-~;nF1) zq3qWeU{*u1jML7t8R(nAlZGdiv)$(Im4<(gSge9qewX6t-E6nZ@quY9%wT2*(IHXn z_Ho5h`<#@KoIq6w@S#yC)bN7S_u?7Is59wCBJ9e{qo+9MYWmdkW6&rq#bAWm&)5$J zMQaExBI|?c>jFKLH?ql_sBO6jwG*5KULe8_6Q!j+Q{F;M1F`3gmJC*_(&pFmUEg@& zJQ1t!xJ{#!!0zWZH6=B;?%0EP^+Um0buJc-jp|Jhj8u@%`1aE<0t18gK|S(suBl+* zhC+>t*A>`iStSG!ZHj;3k@l?g3mT|_C+LGteZN&%AmKN->l{4y2DaxH;vtF-zdVm;!2>EOCLqm)XPXE)L0ib``Kx;gYAWO~ChoH|63l^FTM za#xs$5htfTnz|Cpkl4c9dQ>qG99Hl~raxv4pXR;2L*6;xk6;weZZsX?yc+*Gu#=?< zO*eWhagci!w&HZ*b1 z*54v=?cN~H4teYa=IjlV)v8*Zsc|;h^cY)#-Dcfb$(W*R@5IE65kkleb;6bH<%-o7 zpKUFu+z2+eH4Zj=G#=N;X6zhA6_hzdA=o>{y>dZ6ypy?*I4zE-0y`m_Ql6!j=1z5M z#SpBP%ZGdR`Lb@`1ii5x@RpbRc~z~a?9j-_TC^Hz3(FlNd7l|aVF+_l7LL@T9M?rO zFZc+|f>q`)x}@nWby;u6+z2I!dRCZ=+h9`|+@fR2WIWwtBAnhCMT9Td1$t4m49E=D z=VpAfW0?aj2Xtj3&39D$6wavO5p+0){|~L|gG9&x%@_8vvH5hTY^Usx3GMiqow|c7 z@#u)|SfUtjkRH86Lm=mVE*5OGPP``xbjl`l?dZ?5;torq67cVN-VAewzy)=-{=9CH z;QwRF{xx$afdGDl#1EDJjm_t>1`7O8%uJHX`z*dchaWuucM@3&HgBM0@LYZ!Ube8k KPo00LMD0{{R34I9|$0000>P)t-s|NsA1 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

M|*89`0nnz6SbFe{9y((tvd51JRtgk5} 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 literal 0 HcmV?d00001 diff --git a/themes/hugo-xmag/layouts/404.html b/themes/hugo-xmag/layouts/404.html new file mode 100644 index 0000000000..c7d0697925 --- /dev/null +++ b/themes/hugo-xmag/layouts/404.html @@ -0,0 +1,9 @@ +{{ partial "header.html" . }} + +

+
+

404 NOT FOUND

+
+
+ +{{ partial "footer.html" . }} diff --git a/themes/hugo-xmag/layouts/_default/list.html b/themes/hugo-xmag/layouts/_default/list.html new file mode 100644 index 0000000000..cfa9c9bd26 --- /dev/null +++ b/themes/hugo-xmag/layouts/_default/list.html @@ -0,0 +1,46 @@ +{{ partial "header.html" . }} + + + +{{ end }} + + + + +{{ partial "footer.html" . }} diff --git a/themes/hugo-xmag/layouts/_default/single.html b/themes/hugo-xmag/layouts/_default/single.html new file mode 100644 index 0000000000..173ec3bd25 --- /dev/null +++ b/themes/hugo-xmag/layouts/_default/single.html @@ -0,0 +1,41 @@ +{{ partial "header.html" . }} +
+
+ + +{{ if .Params.toc }} +{{ .TableOfContents }} +{{ end }} + +
+{{ .Content }} +
+ +{{ partial "author.html" . }} +{{ partial "info.html" . }} +{{ partial "prev_next.html" . }} +{{ partial "comments.html" . }} +
+
+ +{{ partial "footer.html" . }} diff --git a/themes/hugo-xmag/layouts/_default/terms.html b/themes/hugo-xmag/layouts/_default/terms.html new file mode 100644 index 0000000000..2f432edb58 --- /dev/null +++ b/themes/hugo-xmag/layouts/_default/terms.html @@ -0,0 +1,22 @@ +{{ partial "header.html" . }} + +
+
+
+

{{ $.Scratch.Get "Title" }}

+ +
    + {{ range $key, $value := .Data.Terms }} +
  • + + {{ $key }} + + ({{ len $value }}) +
  • + {{ end }} +
+
+
+
+ +{{ partial "footer.html" . }} diff --git a/themes/hugo-xmag/layouts/partials/author.html b/themes/hugo-xmag/layouts/partials/author.html new file mode 100644 index 0000000000..c4977ab406 --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/author.html @@ -0,0 +1,25 @@ +{{ with .Params.author }} +{{ if eq (substr (jsonify .) 0 1) "["}} +{{ $.Scratch.Set "page_author" .}} +{{ else }} +{{ $.Scratch.Set "page_author" (slice .) }} +{{ end }} + +{{ $.Scratch.Set "author_info" slice }} +{{ if $.Site.Data.authors }} +{{ range $.Scratch.Get "page_author" }} +{{ with (index $.Site.Data.authors .) }} +{{ $.Scratch.Add "author_info" . }} +{{ end }} +{{ end }} +{{ end }} +{{ if $.Scratch.Get "author_info" }} + +{{ end }} + +{{ end }} diff --git a/themes/hugo-xmag/layouts/partials/author_names.html b/themes/hugo-xmag/layouts/partials/author_names.html new file mode 100644 index 0000000000..bbbc9786ba --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/author_names.html @@ -0,0 +1 @@ +{{ replace ((jsonify .Params.author) | replaceRE "[\\[\"\\]]" "") "," (default ", " $.Site.Params.text.author_delimiter) | safeHTML }} diff --git a/themes/hugo-xmag/layouts/partials/banner.html b/themes/hugo-xmag/layouts/partials/banner.html new file mode 100644 index 0000000000..cc4181c434 --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/banner.html @@ -0,0 +1,7 @@ + diff --git a/themes/hugo-xmag/layouts/partials/comments.html b/themes/hugo-xmag/layouts/partials/comments.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/themes/hugo-xmag/layouts/partials/foot_custom.html b/themes/hugo-xmag/layouts/partials/foot_custom.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/themes/hugo-xmag/layouts/partials/footer.html b/themes/hugo-xmag/layouts/partials/footer.html new file mode 100644 index 0000000000..78d4c83f07 --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/footer.html @@ -0,0 +1,34 @@ + + +
+{{ partial "foot_custom.html" . }} + +
+ +{{ if and (not .Params.disable_mathjax) (or (in (string .Content) "\\") (in (string .Content) "$")) }} + + +{{ end }} + +{{ if and (not .Params.disable_highlight) (in (string .Content) "") }} + + + +{{ end }} + +{{ template "_internal/google_analytics.html" . }} + + + diff --git a/themes/hugo-xmag/layouts/partials/head_custom.html b/themes/hugo-xmag/layouts/partials/head_custom.html new file mode 100644 index 0000000000..c37918d954 --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/head_custom.html @@ -0,0 +1 @@ + diff --git a/themes/hugo-xmag/layouts/partials/header.html b/themes/hugo-xmag/layouts/partials/header.html new file mode 100644 index 0000000000..0a79efcb2b --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/header.html @@ -0,0 +1,38 @@ + + + + + + {{ $.Scratch.Set "Title" (default .Title (index .Site.Params.text (print "title_" (lower .Title)))) }} + {{ if eq ($.Scratch.Get "Title") .Site.Title }}{{ .Site.Title }}{{ else }}{{ ($.Scratch.Get "Title") }} | {{ .Site.Title }}{{ end }} + + + {{ partial "head_custom.html" . }} + + + + diff --git a/themes/hugo-xmag/layouts/partials/info.html b/themes/hugo-xmag/layouts/partials/info.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/themes/hugo-xmag/layouts/partials/meta.html b/themes/hugo-xmag/layouts/partials/meta.html new file mode 100644 index 0000000000..e69de29bb2 diff --git a/themes/hugo-xmag/layouts/partials/prev_next.html b/themes/hugo-xmag/layouts/partials/prev_next.html new file mode 100644 index 0000000000..b2ec68561c --- /dev/null +++ b/themes/hugo-xmag/layouts/partials/prev_next.html @@ -0,0 +1,6 @@ +{{ if .Section }} + +{{ end }} diff --git a/themes/hugo-xmag/static/css/fonts.css b/themes/hugo-xmag/static/css/fonts.css new file mode 100644 index 0000000000..2f9fb347c7 --- /dev/null +++ b/themes/hugo-xmag/static/css/fonts.css @@ -0,0 +1,13 @@ +body { + font-family: Optima, 'Lucida Sans', Calibri, Candara, Arial, 'source-han-serif-sc', 'Source Han Serif SC', 'Source Han Serif CN', 'Source Han Serif TC', 'Source Han Serif TW', 'Source Han Serif', 'Songti SC', 'Microsoft YaHei', sans-serif; +} +blockquote { + font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, 'STKaiti', 'KaiTi', '楷体', 'SimKai', 'DFKai-SB', 'NSimSun', serif; +} +code { + font-family: "Lucida Console", 'Andale Mono', 'STKaiti', 'KaiTi', 'SimKai', monospace; +} +pre code { + font-family: "Lucida Console", Monaco, 'STKaiti', 'KaiTi', 'SimKai', monospace; + font-size: .85em; +} diff --git a/themes/hugo-xmag/static/css/style.css b/themes/hugo-xmag/static/css/style.css new file mode 100644 index 0000000000..40f66221c5 --- /dev/null +++ b/themes/hugo-xmag/static/css/style.css @@ -0,0 +1,175 @@ +body { + margin: 0; + line-height: 1.5em; + background: #fafafa; +} +.header div, .container, .copyright, .menu { + max-width: 1100px; + margin: auto; + padding: 0 15px; +} +.page .header div, .page .container, .page .copyright, .page .menu { max-width: 900px; } +.container { hyphens: auto; } +@media (max-width: 930px) { + .page .container { padding: 0; } +} +main { margin-bottom: 15px; } + +/* header and footer areas */ +.header { + border-top: 5px solid #666; + border-bottom: 4px double #666; + text-align: center; + padding: 15px 0 5px; +} +.head-meta, .menu { + display: flex; + justify-content: space-between; +} +.header, .list section, article { background: #fff; } +.banner { font-size: 4em; } +.banner .text { + display: block; + line-height: 1em; +} +.list { + display: flex; + flex-wrap: wrap; + margin-left: -15px; +} +.list section { + flex: 1 0 350px; + box-sizing: border-box; + box-shadow: 0 0 8px #ccc; + margin: 1em 0 0 15px; + padding: 1em; + overflow-x: hidden; +} +@media (max-width: 380px) { + .list section { flex: auto; } +} +@media (min-width: 715px) { + .list section { max-width: calc(50% - 15px); } + .article-list h1 { + overflow-x: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + .article-list h1:hover { white-space: inherit; } +} +@media (min-width: 1080px) { + .list section { max-width: calc(33.33333% - 15px); } +} +.article-list a, .banner a { color: #000; } +.categories a { + font-size: .9em; + font-weight: bolder; + text-transform: uppercase; + color: #666; +} +h1 a:hover { text-decoration: underline; } +.article-list h1 { margin: .2em auto .2em 0; } +article { padding: 1em; } +.article-meta { + text-decoration: none; + background: #eee; + padding: 5px; + border-radius: 5px; +} +.menu, .article-meta, footer, .post-nav { text-align: center; } +.article-footer { text-align: left; } +.title { font-size: 1.2em; } +.article-list h1, .title { line-height: 1.2em; } +.article-list a, .header a, footer a, .categories a, .active a, .comments a { text-decoration: none; } +.pagination { text-align: center; } +.pagination li, .terms li { display: inline; } +.pagination a { padding: 0 .2em; } +.footer { + background: #666; + padding: 1em 0; +} +.footer, .footer a { color: #fff; } +.copyright, .copyright a { color: #ccc; } +.menu { + margin-bottom: .5em; + flex-wrap: wrap; +} +.menu li { + display: inline-block; + font-weight: bolder; +} +.menu a { padding: .5em; } +.menu a:hover { + color: #000; + background: #fff; +} + +hr { + border-style: dashed; + color: #ddd; +} + +/* code */ +pre { + border: 1px solid #ddd; + box-shadow: 5px 5px 5px #eee; + overflow-x: auto; +} +code { background: #f9f9f9; } +pre code { + background: none; + padding: .5em; + display: block; +} + +/* misc elements */ +img, iframe, video { max-width: 100%; } +blockquote { + background: #f9f9f9; + border-left: 5px solid #ccc; + padding: 3px 1em 3px; +} + +table { + margin: 1em auto auto; + border-top: 1px solid #666; + border-bottom: 1px solid #666; +} +table thead th { border-bottom: 1px solid #ddd; } +th, td { padding: 5px; } +tr:nth-child(even) { background: #eee } + +.thumbnail { + height: 5.1em; + width: 6.8em; + float: left; + overflow: hidden; + margin: 5px 8px 5px 0; + box-shadow: 0 0 8px #666; +} +.thumbnail img { + width: 100%; + height: 100%; + object-fit: cover; +} +#TableOfContents, #TOC, .comments { + border: 1px solid #eee; + border-radius: 5px; +} +.comments a { + display: inline-block; + width: 100%; + text-align: center; + font-size: 1.2em; +} +.terms { padding-left: 0; } +.post-nav { + margin: .5em 0; + display: flex; + justify-content: space-between; +} +.footnotes { font-size: .9em; } +.footnotes hr { + width: 50%; + margin-left: 0; +} diff --git a/themes/hugo-xmag/theme.toml b/themes/hugo-xmag/theme.toml new file mode 100644 index 0000000000..99a777324f --- /dev/null +++ b/themes/hugo-xmag/theme.toml @@ -0,0 +1,12 @@ +name = "XMag" +license = "MIT" +licenselink = "https://github.com/yihui/hugo-xmag/blob/master/LICENSE.md" +description = "A minimal magazine theme for Hugo" +homepage = "https://xmag.yihui.name" +tags = ["minimal", "magazine", "clean", "simple", "minimalist", "blog", "responsive", "Google Analytics", "Syntax Highlighting"] +features = ["blog", "magazine"] +min_version = "0.18" + +[author] + name = "Yihui Xie" + homepage = "https://yihui.name"