From 21ee08d5dff12c5b0e34ec994dedf744a9c6d5af Mon Sep 17 00:00:00 2001 From: GitHub Action <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:38:55 +0000 Subject: [PATCH] Add files via upload [ci skip] --- .all-contributorsrc | 45 - .github/FUNDING.yml | 12 - .github/ISSUE_TEMPLATE/bug_report.md | 38 - .github/ISSUE_TEMPLATE/feature_request.md | 20 - .github/stale.yml | 18 - .github/workflows/deploy-docker-tag.yml | 40 - .github/workflows/deploy-image.yml | 31 - .github/workflows/deploy.yml | 42 - .nojekyll | 0 .pre-commit-config.yaml | 10 - 2021/05/22/distill.html | 77 + 2021/07/04/diagrams.html | 10 + 2022/02/01/redirect.html | 1 + 404.html | 10 +- Gemfile | 23 - _bibliography/papers.bib | 162 - _config.yml | 378 - _data/coauthors.yml | 64 - _data/cv.yml | 97 - _data/repositories.yml | 12 - _data/venues.yml | 6 - _includes/cv/list.html | 5 - _includes/cv/map.html | 8 - _includes/cv/nested_list.html | 14 - _includes/cv/time_table.html | 59 - _includes/disqus.html | 13 - _includes/figure.html | 36 - _includes/footer.html | 25 - _includes/giscus.html | 27 - _includes/head.html | 31 - _includes/header.html | 119 - _includes/metadata.html | 200 - _includes/news.html | 30 - _includes/pagination.html | 17 - _includes/projects.html | 36 - _includes/projects_horizontal.html | 40 - _includes/repository/repo.html | 14 - _includes/repository/repo_user.html | 6 - _includes/scripts/analytics.html | 18 - _includes/scripts/badges.html | 6 - _includes/scripts/bootstrap.html | 3 - _includes/scripts/jquery.html | 2 - _includes/scripts/masonry.html | 6 - _includes/scripts/mathjax.html | 12 - _includes/scripts/misc.html | 14 - _includes/scripts/progressBar.html | 80 - _includes/selected_papers.html | 4 - _includes/social.html | 96 - _layouts/about.html | 70 - _layouts/archive-category.html | 27 - _layouts/archive-tag.html | 27 - _layouts/archive-year.html | 27 - _layouts/bib.html | 209 - _layouts/cv.html | 35 - _layouts/default.html | 36 - _layouts/distill.html | 117 - _layouts/none.html | 1 - _layouts/page.html | 16 - _layouts/post.html | 53 - _news/EMNLP21.md | 9 - _news/amazon.md | 7 - _news/arxiv.md | 8 - _news/google.md | 7 - _news/preprint.md | 8 - _news/talk.md | 7 - _news/talk2.md | 7 - _news/wmt22.md | 7 - _pages/about.md | 27 - _pages/publications.md | 21 - _pages/teaching.md | 14 - _pages/vitae.md | 11 - _plugins/external-posts.rb | 36 - _plugins/hideCustomBibtex.rb | 15 - _posts/2015-03-15-formatting-and-links.md | 30 - _posts/2015-05-15-images.md | 47 - _posts/2015-07-15-code.md | 41 - _posts/2015-10-20-disqus-comments.md | 9 - _posts/2015-10-20-math.md | 27 - _posts/2018-12-22-distill.md | 311 - _posts/2020-09-28-github-metadata.md | 35 - _posts/2020-09-28-twitter.md | 20 - _posts/2021-07-04-diagrams.md | 43 - _posts/2022-02-01-redirect.md | 7 - _posts/2022-12-10-giscus-comments.md | 9 - _projects/1_project.md | 80 - _sass/_base.scss | 726 - _sass/_distill.scss | 129 - _sass/_layout.scss | 50 - _sass/_themes.scss | 65 - _sass/_variables.scss | 38 - assets/css/main.css | 4 + assets/css/main.css.map | 1 + assets/css/main.scss | 15 - assets/img/1-1400.webp | Bin 0 -> 59658 bytes assets/img/1-480.webp | Bin 0 -> 23150 bytes assets/img/1-800.webp | Bin 0 -> 59658 bytes assets/img/10-1400.webp | Bin 0 -> 31262 bytes assets/img/10-480.webp | Bin 0 -> 12604 bytes assets/img/10-800.webp | Bin 0 -> 31262 bytes assets/img/11-1400.webp | Bin 0 -> 52656 bytes assets/img/11-480.webp | Bin 0 -> 23566 bytes assets/img/11-800.webp | Bin 0 -> 52656 bytes assets/img/12-1400.webp | Bin 0 -> 6342 bytes assets/img/12-480.webp | Bin 0 -> 3236 bytes assets/img/12-800.webp | Bin 0 -> 6342 bytes assets/img/2-1400.webp | Bin 0 -> 47992 bytes assets/img/2-480.webp | Bin 0 -> 25188 bytes assets/img/2-800.webp | Bin 0 -> 47992 bytes assets/img/3-1400.webp | Bin 0 -> 29256 bytes assets/img/3-480.webp | Bin 0 -> 14168 bytes assets/img/3-800.webp | Bin 0 -> 29256 bytes assets/img/4-1400.webp | Bin 0 -> 20262 bytes assets/img/4-480.webp | Bin 0 -> 8804 bytes assets/img/4-800.webp | Bin 0 -> 20262 bytes assets/img/5-1400.webp | Bin 0 -> 20368 bytes assets/img/5-480.webp | Bin 0 -> 9546 bytes assets/img/5-800.webp | Bin 0 -> 20368 bytes assets/img/6-1400.webp | Bin 0 -> 40440 bytes assets/img/6-480.webp | Bin 0 -> 15694 bytes assets/img/6-800.webp | Bin 0 -> 40440 bytes assets/img/7-1400.webp | Bin 0 -> 4248 bytes assets/img/7-480.webp | Bin 0 -> 1998 bytes assets/img/7-800.webp | Bin 0 -> 4248 bytes assets/img/8-1400.webp | Bin 0 -> 12272 bytes assets/img/8-480.webp | Bin 0 -> 5710 bytes assets/img/8-800.webp | Bin 0 -> 12272 bytes assets/img/9-1400.webp | Bin 0 -> 25740 bytes assets/img/9-480.webp | Bin 0 -> 10534 bytes assets/img/9-800.webp | Bin 0 -> 25740 bytes assets/img/al-folio-preview-1400.webp | Bin 0 -> 20624 bytes assets/img/al-folio-preview-480.webp | Bin 0 -> 8004 bytes assets/img/al-folio-preview-800.webp | Bin 0 -> 20624 bytes assets/img/code-screenshot-1400.webp | Bin 0 -> 25418 bytes assets/img/code-screenshot-480.webp | Bin 0 -> 13630 bytes assets/img/code-screenshot-800.webp | Bin 0 -> 25418 bytes assets/img/distill-screenshot-1400.webp | Bin 0 -> 26622 bytes assets/img/distill-screenshot-480.webp | Bin 0 -> 14676 bytes assets/img/distill-screenshot-800.webp | Bin 0 -> 26622 bytes assets/img/math-screenshot-1400.webp | Bin 0 -> 27084 bytes assets/img/math-screenshot-480.webp | Bin 0 -> 14160 bytes assets/img/math-screenshot-800.webp | Bin 0 -> 27084 bytes assets/img/photos-screenshot-1400.webp | Bin 0 -> 26808 bytes assets/img/photos-screenshot-480.webp | Bin 0 -> 14090 bytes assets/img/photos-screenshot-800.webp | Bin 0 -> 26808 bytes assets/img/prof_pic-1400.webp | Bin 0 -> 95158 bytes assets/img/prof_pic-480.webp | Bin 0 -> 55116 bytes assets/img/prof_pic-800.webp | Bin 0 -> 95158 bytes assets/img/projects-screenshot-1400.webp | Bin 0 -> 24838 bytes assets/img/projects-screenshot-480.webp | Bin 0 -> 14244 bytes assets/img/projects-screenshot-800.webp | Bin 0 -> 24838 bytes assets/img/publications-screenshot-1400.webp | Bin 0 -> 21604 bytes assets/img/publications-screenshot-480.webp | Bin 0 -> 11546 bytes assets/img/publications-screenshot-800.webp | Bin 0 -> 21604 bytes assets/js/common.js | 12 +- assets/js/dark_mode.js | 9 +- assets/js/distillpub/overrides.js | 25 +- assets/js/distillpub/template.v2.js | 9314 +---------- assets/js/distillpub/transforms.v2.js | 13248 +--------------- assets/js/masonry.js | 13 +- assets/js/theme.js | 84 +- assets/js/zoom.js | 8 +- assets/pdf/.gitkeep | 1 - bin/cibuild | 1 - bin/deploy | 116 - bin/docker_build_image.sh | 5 - bin/docker_run.sh | 8 - bin/dockerhub_run.sh | 8 - blog/2015/index.html | 1 + blog/2020/index.html | 1 + blog/2021/index.html | 1 + blog/2022/index.html | 1 + blog/category/external-services/index.html | 1 + blog/category/sample-posts/index.html | 1 + blog/index.html | 101 +- blog/tag/code/index.html | 1 + blog/tag/formatting/index.html | 1 + blog/tag/images/index.html | 1 + blog/tag/links/index.html | 1 + blog/tag/math/index.html | 1 + feed.xml | 69 + index.html | 1 + news.html | 7 - news/EMNLP21/index.html | 1 + news/amazon/index.html | 1 + news/arxiv/index.html | 1 + news/google/index.html | 1 + news/index.html | 1 + news/preprint/index.html | 1 + news/talk/index.html | 1 + news/talk2/index.html | 1 + news/wmt22/index.html | 1 + projects/1_project/index.html | 15 + publications/index.html | 1 + robots.txt | 5 +- .../2015/03/15/formatting-and-links.html | 1 + sample-posts/2015/05/15/images.html | 1 + sample-posts/2015/07/15/code.html | 36 + sample-posts/2015/10/20/math.html | 1 + .../2015/10/20/disqus-comments.html | 1 + .../2020/09/28/github-metadata.html | 1 + .../external-services/2020/09/28/twitter.html | 1 + .../2022/12/10/giscus-comments.html | 1 + sitemap.xml | 1 + teaching/index.html | 1 + vitae/index.html | 1 + 205 files changed, 390 insertions(+), 27233 deletions(-) delete mode 100644 .all-contributorsrc delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/stale.yml delete mode 100644 .github/workflows/deploy-docker-tag.yml delete mode 100644 .github/workflows/deploy-image.yml delete mode 100644 .github/workflows/deploy.yml create mode 100644 .nojekyll delete mode 100644 .pre-commit-config.yaml create mode 100644 2021/05/22/distill.html create mode 100644 2021/07/04/diagrams.html create mode 100644 2022/02/01/redirect.html delete mode 100644 Gemfile delete mode 100644 _bibliography/papers.bib delete mode 100644 _config.yml delete mode 100644 _data/coauthors.yml delete mode 100644 _data/cv.yml delete mode 100644 _data/repositories.yml delete mode 100644 _data/venues.yml delete mode 100644 _includes/cv/list.html delete mode 100644 _includes/cv/map.html delete mode 100644 _includes/cv/nested_list.html delete mode 100644 _includes/cv/time_table.html delete mode 100644 _includes/disqus.html delete mode 100644 _includes/figure.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/giscus.html delete mode 100644 _includes/head.html delete mode 100644 _includes/header.html delete mode 100644 _includes/metadata.html delete mode 100644 _includes/news.html delete mode 100644 _includes/pagination.html delete mode 100644 _includes/projects.html delete mode 100644 _includes/projects_horizontal.html delete mode 100644 _includes/repository/repo.html delete mode 100644 _includes/repository/repo_user.html delete mode 100644 _includes/scripts/analytics.html delete mode 100644 _includes/scripts/badges.html delete mode 100644 _includes/scripts/bootstrap.html delete mode 100644 _includes/scripts/jquery.html delete mode 100644 _includes/scripts/masonry.html delete mode 100644 _includes/scripts/mathjax.html delete mode 100644 _includes/scripts/misc.html delete mode 100644 _includes/scripts/progressBar.html delete mode 100644 _includes/selected_papers.html delete mode 100644 _includes/social.html delete mode 100644 _layouts/about.html delete mode 100644 _layouts/archive-category.html delete mode 100644 _layouts/archive-tag.html delete mode 100644 _layouts/archive-year.html delete mode 100644 _layouts/bib.html delete mode 100644 _layouts/cv.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/distill.html delete mode 100644 _layouts/none.html delete mode 100644 _layouts/page.html delete mode 100644 _layouts/post.html delete mode 100644 _news/EMNLP21.md delete mode 100644 _news/amazon.md delete mode 100644 _news/arxiv.md delete mode 100644 _news/google.md delete mode 100644 _news/preprint.md delete mode 100644 _news/talk.md delete mode 100644 _news/talk2.md delete mode 100644 _news/wmt22.md delete mode 100644 _pages/about.md delete mode 100644 _pages/publications.md delete mode 100644 _pages/teaching.md delete mode 100644 _pages/vitae.md delete mode 100644 _plugins/external-posts.rb delete mode 100644 _plugins/hideCustomBibtex.rb delete mode 100644 _posts/2015-03-15-formatting-and-links.md delete mode 100644 _posts/2015-05-15-images.md delete mode 100644 _posts/2015-07-15-code.md delete mode 100644 _posts/2015-10-20-disqus-comments.md delete mode 100644 _posts/2015-10-20-math.md delete mode 100644 _posts/2018-12-22-distill.md delete mode 100644 _posts/2020-09-28-github-metadata.md delete mode 100644 _posts/2020-09-28-twitter.md delete mode 100644 _posts/2021-07-04-diagrams.md delete mode 100644 _posts/2022-02-01-redirect.md delete mode 100644 _posts/2022-12-10-giscus-comments.md delete mode 100644 _projects/1_project.md delete mode 100644 _sass/_base.scss delete mode 100644 _sass/_distill.scss delete mode 100644 _sass/_layout.scss delete mode 100644 _sass/_themes.scss delete mode 100644 _sass/_variables.scss create mode 100644 assets/css/main.css create mode 100644 assets/css/main.css.map delete mode 100644 assets/css/main.scss create mode 100644 assets/img/1-1400.webp create mode 100644 assets/img/1-480.webp create mode 100644 assets/img/1-800.webp create mode 100644 assets/img/10-1400.webp create mode 100644 assets/img/10-480.webp create mode 100644 assets/img/10-800.webp create mode 100644 assets/img/11-1400.webp create mode 100644 assets/img/11-480.webp create mode 100644 assets/img/11-800.webp create mode 100644 assets/img/12-1400.webp create mode 100644 assets/img/12-480.webp create mode 100644 assets/img/12-800.webp create mode 100644 assets/img/2-1400.webp create mode 100644 assets/img/2-480.webp create mode 100644 assets/img/2-800.webp create mode 100644 assets/img/3-1400.webp create mode 100644 assets/img/3-480.webp create mode 100644 assets/img/3-800.webp create mode 100644 assets/img/4-1400.webp create mode 100644 assets/img/4-480.webp create mode 100644 assets/img/4-800.webp create mode 100644 assets/img/5-1400.webp create mode 100644 assets/img/5-480.webp create mode 100644 assets/img/5-800.webp create mode 100644 assets/img/6-1400.webp create mode 100644 assets/img/6-480.webp create mode 100644 assets/img/6-800.webp create mode 100644 assets/img/7-1400.webp create mode 100644 assets/img/7-480.webp create mode 100644 assets/img/7-800.webp create mode 100644 assets/img/8-1400.webp create mode 100644 assets/img/8-480.webp create mode 100644 assets/img/8-800.webp create mode 100644 assets/img/9-1400.webp create mode 100644 assets/img/9-480.webp create mode 100644 assets/img/9-800.webp create mode 100644 assets/img/al-folio-preview-1400.webp create mode 100644 assets/img/al-folio-preview-480.webp create mode 100644 assets/img/al-folio-preview-800.webp create mode 100644 assets/img/code-screenshot-1400.webp create mode 100644 assets/img/code-screenshot-480.webp create mode 100644 assets/img/code-screenshot-800.webp create mode 100644 assets/img/distill-screenshot-1400.webp create mode 100644 assets/img/distill-screenshot-480.webp create mode 100644 assets/img/distill-screenshot-800.webp create mode 100644 assets/img/math-screenshot-1400.webp create mode 100644 assets/img/math-screenshot-480.webp create mode 100644 assets/img/math-screenshot-800.webp create mode 100644 assets/img/photos-screenshot-1400.webp create mode 100644 assets/img/photos-screenshot-480.webp create mode 100644 assets/img/photos-screenshot-800.webp create mode 100644 assets/img/prof_pic-1400.webp create mode 100644 assets/img/prof_pic-480.webp create mode 100644 assets/img/prof_pic-800.webp create mode 100644 assets/img/projects-screenshot-1400.webp create mode 100644 assets/img/projects-screenshot-480.webp create mode 100644 assets/img/projects-screenshot-800.webp create mode 100644 assets/img/publications-screenshot-1400.webp create mode 100644 assets/img/publications-screenshot-480.webp create mode 100644 assets/img/publications-screenshot-800.webp delete mode 100644 assets/pdf/.gitkeep delete mode 100755 bin/cibuild delete mode 100755 bin/deploy delete mode 100755 bin/docker_build_image.sh delete mode 100755 bin/docker_run.sh delete mode 100755 bin/dockerhub_run.sh create mode 100644 blog/2015/index.html create mode 100644 blog/2020/index.html create mode 100644 blog/2021/index.html create mode 100644 blog/2022/index.html create mode 100644 blog/category/external-services/index.html create mode 100644 blog/category/sample-posts/index.html create mode 100644 blog/tag/code/index.html create mode 100644 blog/tag/formatting/index.html create mode 100644 blog/tag/images/index.html create mode 100644 blog/tag/links/index.html create mode 100644 blog/tag/math/index.html create mode 100644 feed.xml create mode 100644 index.html delete mode 100644 news.html create mode 100644 news/EMNLP21/index.html create mode 100644 news/amazon/index.html create mode 100644 news/arxiv/index.html create mode 100644 news/google/index.html create mode 100644 news/index.html create mode 100644 news/preprint/index.html create mode 100644 news/talk/index.html create mode 100644 news/talk2/index.html create mode 100644 news/wmt22/index.html create mode 100644 projects/1_project/index.html create mode 100644 publications/index.html create mode 100644 sample-posts/2015/03/15/formatting-and-links.html create mode 100644 sample-posts/2015/05/15/images.html create mode 100644 sample-posts/2015/07/15/code.html create mode 100644 sample-posts/2015/10/20/math.html create mode 100644 sample-posts/external-services/2015/10/20/disqus-comments.html create mode 100644 sample-posts/external-services/2020/09/28/github-metadata.html create mode 100644 sample-posts/external-services/2020/09/28/twitter.html create mode 100644 sample-posts/external-services/2022/12/10/giscus-comments.html create mode 100644 sitemap.xml create mode 100644 teaching/index.html create mode 100644 vitae/index.html diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index bc6a9103f7ea..000000000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,45 +0,0 @@ -{ - "files": [ - "README.md" - ], - "imageSize": 100, - "commit": false, - "contributorsPerLine": 7, - "projectName": "al-folio", - "projectOwner": "alshedivat", - "repoType": "github", - "repoHost": "https://github.com", - "badgeTemplate": "[core_contributors]: https://img.shields.io/badge/core_contributors-<%= contributors.length %>-orange.svg 'Number of core contributors'", - "contributorTemplate": "\">\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>
", - "skipCi": true, - "contributors": [ - { - "login": "alshedivat", - "name": "Maruan", - "avatar_url": "https://avatars.githubusercontent.com/u/2126561?v=4", - "profile": "http://maruan.alshedivat.com", - "contributions": [ - "design", - "code" - ] - }, - { - "login": "rohandebsarkar", - "name": "Rohan Deb Sarkar", - "avatar_url": "https://avatars.githubusercontent.com/u/50144004?v=4", - "profile": "http://rohandebsarkar.github.io", - "contributions": [ - "code" - ] - }, - { - "login": "pourmand1376", - "name": "Amir Pourmand", - "avatar_url": "https://avatars.githubusercontent.com/u/32064808?v=4", - "profile": "https://amirpourmand.ir", - "contributions": [ - "code" - ] - } - ] -} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index c78502f480c8..000000000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: alshedivat -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # ['https://www.buymeacoffee.com/TkFxuKo'] diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 511f585150ba..000000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -**Acknowledge the following** -- [ ] I carefully read and followed the [Getting Started](https://github.com/alshedivat/al-folio#getting-started) guide. -- [ ] I read through [FAQ](https://github.com/alshedivat/al-folio#faq) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue. -- [ ] The issue I am raising is a potential bug in al-folio and not just a usage question.
[For usage questions, please post in the [Discussions](https://github.com/alshedivat/al-folio/discussions) instead of raising an issue.] - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**System (please complete the following information):** - - OS: [e.g. iOS] - - Browser (and its version) [e.g. chrome, safari] - - Jekyll version [e.g. 3.8.7] -- Ruby version [e.g. 2.6.5] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 11fc491ef1da..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: enhancement -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 8ec2004d8caa..000000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,18 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 60 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 7 -# Issues with these labels will never be considered stale -exemptLabels: - - pinned - - security - - enhancement -# Label to use when marking an issue as stale -staleLabel: wontfix -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false diff --git a/.github/workflows/deploy-docker-tag.yml b/.github/workflows/deploy-docker-tag.yml deleted file mode 100644 index 3e6b6a3a169f..000000000000 --- a/.github/workflows/deploy-docker-tag.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Docker Image CI (Upload Tag) - -on: - push: - tags: - - 'v*' - -jobs: - - build: - - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Buildx - uses: docker/setup-buildx-action@v1 - - - - name: Docker meta - id: meta - uses: docker/metadata-action@v4 - with: - images: amirpourmand/al-folio - - - name: Login - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v3 - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml deleted file mode 100644 index b747dfc1d15c..000000000000 --- a/.github/workflows/deploy-image.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Docker Image CI - -on: - push: - branches: [ master ] - -jobs: - - build: - - runs-on: ubuntu-latest - if: github.repository_owner == 'alshedivat' - - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Buildx - uses: docker/setup-buildx-action@v1 - - - name: Login - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: . - push: true - tags: amirpourmand/al-folio diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 0301f08040fc..000000000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: deploy - -on: - push: - branches: - - master - - main - pull_request: - branches: - - master - - main - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.0.2' - bundler-cache: true - - name: Install deps - run: | - npm install -g mermaid.cli - - name: Setup deploy options - id: setup - run: | - git config --global user.name "GitHub Action" - git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com" - if [[ ${GITHUB_REF} = refs/pull/*/merge ]]; then # pull request - echo "SRC_BRANCH=${GITHUB_HEAD_REF}" >> $GITHUB_OUTPUT - echo "NO_PUSH=--no-push" >> $GITHUB_OUTPUT - elif [[ ${GITHUB_REF} = refs/heads/* ]]; then # branch, e.g. master, source etc - echo "SRC_BRANCH=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT - fi - echo "DEPLOY_BRANCH=gh-pages" >> $GITHUB_OUTPUT - - name: Deploy website - run: yes | bash bin/deploy --verbose ${{ steps.setup.outputs.NO_PUSH }} - --src ${{ steps.setup.outputs.SRC_BRANCH }} - --deploy ${{ steps.setup.outputs.DEPLOY_BRANCH }} diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index ca7e46543084..000000000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# See https://pre-commit.com for more information -# See https://pre-commit.com/hooks.html for more hooks -repos: -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.3.0 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-yaml - - id: check-added-large-files diff --git a/2021/05/22/distill.html b/2021/05/22/distill.html new file mode 100644 index 000000000000..6eb473bd6079 --- /dev/null +++ b/2021/05/22/distill.html @@ -0,0 +1,77 @@ + a distill-style blog post | Giorgos Vernikos

a distill-style blog post

an example of a distill-style blog post and main elements

Equations

This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

\[\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\]

Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.


Citations

Citations are then used in the article body with the <d-cite> tag. The key attribute is a reference to the id provided in the bibliography. The key attribute can take multiple ids, separated by commas.

The citation is presented inline like this: (a number that displays more information on hover). If you have an appendix, a bibliography is automatically created and populated in it.

Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.


Footnotes

Just wrap the text you would like to show up in a footnote in a <d-footnote> tag. The number of the footnote will be automatically generated.This will become a hoverable footnote.


Code Blocks

Syntax highlighting is provided within <d-code> tags. An example of inline code snippets: <d-code language="html">let x = 10;</d-code>. For larger blocks of code, add a block attribute:

var x = 25; function(x) { return x * x; }

Note: <d-code> blocks do not look good in the dark mode. You can always use the default code-highlight using the highlight liquid tag:

var x = 25;
+function(x) {
+  return x * x;
+}

Interactive Plots

You can add interative plots using plotly + iframes :framed_picture:

The plot must be generated separately and saved into an HTML file. To generate the plot that you see above, you can use the following code snippet:

import pandas as pd
+import plotly.express as px
+df = pd.read_csv(
+  'https://raw.githubusercontent.com/plotly/datasets/master/earthquakes-23k.csv'
+)
+fig = px.density_mapbox(
+  df,
+  lat='Latitude',
+  lon='Longitude',
+  z='Magnitude',
+  radius=10,
+  center=dict(lat=0, lon=180),
+  zoom=0,
+  mapbox_style="stamen-terrain",
+)
+fig.show()
+fig.write_html('assets/plotly/demo.html')

Layouts

The main text column is referred to as the body. It is the assumed layout of any direct descendants of the d-article element.

.l-body

For images you want to display a little larger, try .l-page:

.l-page

All of these have an outset variant if you want to poke out from the body text a little bit. For instance:

.l-body-outset

.l-page-outset

Occasionally you’ll want to use the full browser width. For this, use .l-screen. You can also inset the element a little from the edge of the browser by using the inset variant.

.l-screen

.l-screen-inset

The final layout is for marginalia, asides, and footnotes. It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.

.l-gutter


Other Typography?

Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).

Strong emphasis, aka bold, with asterisks or underscores.

Combined emphasis with asterisks and underscores.

Strikethrough uses two tildes. Scratch this.

  1. First ordered list item
  2. Another item ⋅⋅* Unordered sub-list.
  3. Actual numbers don’t matter, just that it’s a number ⋅⋅1. Ordered sub-list
  4. And another item.

⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).

⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅ ⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅ ⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)

I’m an inline-style link

I’m an inline-style link with title

I’m a reference-style link

I’m a relative reference to a repository file

You can use numbers for reference-style link definitions

Or leave it empty and use the link text itself.

URLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).

Some text to show that the reference links can follow later.

Here’s our logo (hover to see the title text):

Inline-style: alt text

Reference-style: alt text

Inline code has back-ticks around it.

var s = "JavaScript syntax highlighting";
+alert(s);
+
s = "Python syntax highlighting"
+print s
+
No language indicated, so no syntax highlighting.
+But let's throw in a <b>tag</b>.
+

Colons can be used to align columns.

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

Markdown Less Pretty
Still renders nicely
1 2 3

Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

Quote break.

This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

Here’s a line for us to start with.

This line is separated from the one above by two newlines, so it will be a separate paragraph.

This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

\ No newline at end of file diff --git a/2021/07/04/diagrams.html b/2021/07/04/diagrams.html new file mode 100644 index 000000000000..ff74df7f3efb --- /dev/null +++ b/2021/07/04/diagrams.html @@ -0,0 +1,10 @@ + a post with diagrams | Giorgos Vernikos

a post with diagrams

This theme supports generating various diagrams from a text description using jekyll-diagrams plugin. Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.

Note: different diagram-generation packages require external dependencies to be installed on your machine. Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. For any other details, please refer to jekyll-diagrams README.

Mermaid

Install mermaid using node.js package manager npm by running the following command:

npm install -g mermaid.cli
+

The diagram below was generated by the following code:

{% mermaid %}
+sequenceDiagram
+    participant John
+    participant Alice
+    Alice->>John: Hello John, how are you?
+    John-->>Alice: Great!
+{% endmermaid %}
+
JohnAliceHello John, how are you?Great!JohnAlice
\ No newline at end of file diff --git a/2022/02/01/redirect.html b/2022/02/01/redirect.html new file mode 100644 index 000000000000..d5c10465ff99 --- /dev/null +++ b/2022/02/01/redirect.html @@ -0,0 +1 @@ + a post with redirect | Giorgos Vernikos

a post with redirect

\ No newline at end of file diff --git a/404.html b/404.html index 0da4ee0bb54a..d988f459eee2 100644 --- a/404.html +++ b/404.html @@ -1,9 +1 @@ ---- -layout: page -permalink: /404.html -title: "Page not found" -description: "Looks like there has been a mistake. Nothing exists here." -redirect: true ---- - -

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

+ Page not found | Giorgos Vernikos

Page not found

Looks like there has been a mistake. Nothing exists here.

You will be redirected to the main page within 3 seconds. If not redirected, please click here.

\ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 0cb2a8af6fc5..000000000000 --- a/Gemfile +++ /dev/null @@ -1,23 +0,0 @@ -source 'https://rubygems.org' -group :jekyll_plugins do - gem 'jekyll' - gem 'jekyll-archives' - gem 'jekyll-diagrams' - gem 'jekyll-email-protect' - gem 'jekyll-feed' - gem 'jekyll-imagemagick' - gem 'jekyll-minifier' - gem 'jekyll-paginate-v2' - gem 'jekyll-scholar' - gem 'jekyll-sitemap' - gem 'jekyll-link-attributes' - gem 'jekyll-twitter-plugin' - gem 'jemoji' - gem 'mini_racer' - gem 'unicode_utils' - gem 'webrick' -end -group :other_plugins do - gem 'httparty' - gem 'feedjira' -end diff --git a/_bibliography/papers.bib b/_bibliography/papers.bib deleted file mode 100644 index f5a4596365ff..000000000000 --- a/_bibliography/papers.bib +++ /dev/null @@ -1,162 +0,0 @@ -@inproceedings{QE-fusion, - title={Don't Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation}, - author={Giorgos Vernikos and Andrei Popescu-Belis}, - booktitle = "Arxiv", - year={2024}, - abstract = {Neural machine translation systems estimate probabilities of target sentences given source sentences, yet these estimates may not align with human preferences. - This work introduces QE-fusion, a method utilizing a quality estimation metric (QE) that better correlates with human judgments to synthesize improved translations. - QE-fusion leverages a candidate pool sampled from a model, combining spans from different candidates using QE metrics such as CometKiwi. We compare QE-fusion against beam search and recent reranking techniques, such as Minimum Bayes Risk decoding or QE-reranking. - Our method consistently improves translation quality in terms of COMET and BLEURT scores when applied to large language models (LLMs) used for translation (PolyLM, XGLM, Llama2, and Mistral) and to multilingual translation models (NLLB), over five language pairs. - Notably, QE-fusion exhibits larger improvements for LLMs due to their ability to generate diverse outputs. - We demonstrate that our approach generates novel translations in over half of the cases and consistently outperforms other methods across varying numbers of candidates (5-200). - Furthermore, we empirically establish that QE-fusion scales linearly with the number of candidates in the pool. - QE-fusion proves effective in enhancing LLM-based translation without the need for costly retraining of LLMs.}, - pdf={https://arxiv.org/abs/2401.066884}, - selected={true}, -} - - -@inproceedings{LMCor, - title={Small Language Models Improve Giants by Rewriting Their Outputs}, - author={G. Vernikos and A. Bražinskas and J. Adamek and J. Mallinson and A. Severyn and E. Malmi}, - booktitle = "Arxiv", - year={2023}, - abstract = {Large language models (LLMs) have demonstrated impressive few-shot learning capabilities, but they often underperform compared to fine-tuned models on challenging tasks. - Furthermore, their large size and restricted access only through APIs make task-specific fine-tuning impractical. - Moreover, LLMs are sensitive to different aspects of prompts (e.g., the selection and order of demonstrations) and can thus require time-consuming prompt engineering. - In this light, we propose a method to correct LLM outputs without relying on their weights. - First, we generate a pool of candidates by few-shot prompting an LLM. Second, we refine the LLM-generated outputs using a smaller model, the LM-corrector (LMCor), which is trained to rank, combine and rewrite the candidates to produce the final target output. - Our experiments demonstrate that even a small LMCor model (250M) substantially improves the few-shot performance of LLMs (62B) across diverse tasks. Moreover, we illustrate that the LMCor exhibits robustness against different prompts, thereby minimizing the need for extensive prompt engineering. - Finally, we showcase that the LMCor can be seamlessly integrated with different LLMs at inference time, serving as a plug-and-play module to improve their performance.}, - pdf={https://arxiv.org/abs/2305.13514}, - selected={true}, -} - - -@inproceedings{huffman_subword, - abbr={EAMT}, - title = {Assessing the Importance of Frequency versus Compositionality for Subword-based Tokenization in NMT}, - author = {B. Wolleb and R. Silvestri and G. Vernikos and L. Dolamic and A. Popescu-Belis}, - year = {2023}, - booktitle = "EAMT", - abstract = {Subword tokenization is the \textit{de facto} standard for tokenization in neural language models and machine translation systems. - Three advantages are frequently cited in favor of subwords: shorter encoding of frequent tokens, compositionality of subwords, and ability to deal with unknown words. - As their relative importance is not entirely clear yet, we propose a tokenization approach that enables us to separate frequency (the first advantage) from compositionality. - The approach uses Huffman coding to tokenize words, by order of frequency, using a fixed amount of symbols. - Experiments with CS-DE, EN-FR and EN-DE NMT show that frequency alone accounts for 90\%-95\% of the scores reached by BPE, hence compositionality has less importance than previously thought.}, - pdf={https://aclanthology.org/2023.eamt-1.14.pdf}, - code={https://github.com/heig-iict-ida/huffman-tokenizer}, - slides="EAMT 2023 slides.pdf", - poster="EAMT23_poster.pdf" -} - -@inproceedings{gpoet, - abbr={SIGHUM}, - title = {GPoeT: a Language Model Trained for Rhyme Generation on Synthetic Data}, - author = {A. Popescu-Belis and A.R. Atrio and B. Bernath and E. Boisson and T. Ferrari and X. Theimer-lienhard and G. Vernikos}, - year = {2023}, - booktitle = "SIGHUM", - abstract = {Poem generation with language models requires the modeling of rhyming patterns. We propose a novel solution for learning to rhyme, based on synthetic data generated with a rule-based rhyming algorithm. - The algorithm and an evaluation metric use a phonetic dictionary and the definitions of perfect and assonant rhymes. - We fine-tune a GPT-2 English model with 124M parameters on 142 MB of natural poems and find that this model generates consecutive rhymes infrequently (11\%). - We then fine-tune the model on 6 MB of synthetic quatrains with consecutive rhymes (AABB) and obtain nearly 60\% of rhyming lines in samples generated by the model. - Alternating rhymes (ABAB) are more difficult to model because of longer-range dependencies, but they are still learnable from synthetic data, reaching 45\% of rhyming lines in generated samples.}, - pdf = {https://aclanthology.org/2023.latechclfl-1.2/}, - code = {https://github.com/heig-iict-ida/crpo}, - -} - -@inproceedings{document_metric, - abbr={WMT}, - title = {Embarrassingly Easy Document-Level MT Metrics: How to Convert Any Pretrained Metric Into a Document-Level Metric}, - author = {G. Vernikos and B. Thompson and P. Mathur and M. Federico}, - year = {2022}, - booktitle = "WMT", - abstract = {We present a very simple method for extending pretrained machine translation metrics to incorporate document-level context. We apply our method to four popular metrics: BERTScore, Prism, COMET, and the reference-free metric COMET-QE. - We evaluate our document-level metrics on the MQM annotations from the WMT 2021 metrics shared task and find that the document-level metrics outperform their sentence-level counterparts in about 85\% of the tested conditions, when excluding results on low-quality human references. - Additionally, we show that our document-level extension of COMET-QE dramatically improves accuracy on discourse phenomena tasks, supporting our hypothesis that our document-level metrics are resolving ambiguities in the reference sentence by using additional context.}, - pdf = {https://aclanthology.org/2022.wmt-1.6/}, - code = {https://github.com/amazon-science/doc-mt-metrics}, - blog = {https://slator.com/converting-pre-trained-mt-metric-into-document-level-metric-amazon-study/}, - selected={true}, -} - -@inproceedings{smala, -abbr={EMNLP}, - title={Subword Mapping and Anchoring across Languages}, - author={G. Vernikos and A. Popescu-Belis}, - year={2021}, - booktitle = "EMNLP (Findings)", - selected={true}, - pdf= {https://aclanthology.org/2021.findings-emnlp.224/}, - abstract = {State-of-the-art multilingual systems rely on shared vocabularies that sufficiently cover all considered languages. - To this end, a simple and frequently used approach makes use of subword vocabularies constructed jointly over several languages. - We hypothesize that such vocabularies are suboptimal due to false positives (identical subwords with different meanings across languages) and false negatives (different subwords with similar meanings). - To address these issues, we propose Subword Mapping and Anchoring across Languages (SMALA), a method to construct bilingual subword vocabularies. - SMALA extracts subword alignments using an unsupervised state-of-the-art mapping technique and uses them to create cross-lingual anchors based on subword similarities. - We demonstrate the benefits of SMALA for cross-lingual natural language inference (XNLI), where it improves zero-shot transfer to an unseen language without task-specific data, but only by sharing subword embeddings. - Moreover, in neural machine translation, we show that joint subword vocabularies obtained with SMALA lead to higher BLEU scores on sentences that contain many false positives and false negatives.}, - code={https://github.com/GeorgeVern/smala}, - slides = "SMALA_Workshop.pdf" -} - -@inproceedings{cal, -abbr={EMNLP}, - title={Active Learning by Acquiring Contrastive Examples}, - author={K. Margatina and G. Vernikos - and L. Barrault and N. Aletras}, - year={2021}, - booktitle = "EMNLP", - selected= {true}, - abstract = {Common acquisition functions for active learning use either uncertainty or diversity sampling, aiming to select difficult and diverse data points from the pool of unlabeled data, respectively. - In this work, leveraging the best of both worlds, we propose an acquisition function that opts for selecting contrastive examples, i.e. data points that are similar in the model feature space and yet the model outputs maximally different predictive likelihoods. - We compare our approach, CAL (Contrastive Active Learning), with a diverse set of acquisition functions in four natural language understanding tasks and seven datasets. - Our experiments show that CAL performs consistently better or equal than the best performing baseline across all tasks, on both in-domain and out-of-domain data. - We also conduct an extensive ablation study of our method and we further analyze all actively acquired datasets showing that CAL achieves a better trade-off between uncertainty and diversity compared to other strategies.}, - pdf = {https://aclanthology.org/2021.emnlp-main.51/}, - code={https://github.com/mourga/contrastive-active-learning}, -} - -@inproceedings{atrio-etal-2021-iict, -abbr={WMT}, - title = "The {IICT}-Yverdon System for the {WMT} 2021 Unsupervised {MT} and Very Low Resource Supervised {MT} Task", - author = {A.R. Atrio and - G. Luthier and - A. Fahy and - G. Vernikos and - A. Popescu-Belis and - L. Dolamic}, - booktitle = "WMT", - year = {2021}, - abstract = {In this paper, we present the systems submitted by our team from the Institute of ICT (HEIG-VD / HES-SO) to the Unsupervised MT and Very Low Resource Supervised MT task. - We first study the improvements brought to a baseline system by techniques such as back-translation and initialization from a parent model. - We find that both techniques are beneficial and suffice to reach performance that compares with more sophisticated systems from the 2020 task. - We then present the application of this system to the 2021 task for low-resource supervised Upper Sorbian (HSB) to German translation, in both directions. - Finally, we present a contrastive system for HSB-DE in both directions, and for unsupervised German to Lower Sorbian (DSB) translation, which uses multi-task training with various training schedules to improve over the baseline.}, - pdf = {https://aclanthology.org/2021.wmt-1.103}, -} - -@inproceedings{vernikos-etal-2020-domain, - abbr={EMNLP}, - title = "{D}omain {A}dversarial {F}ine-{T}uning as an {E}ffective {R}egularizer", - author = {G. Vernikos and - K. Margatina and - A. Chronopoulou and - I. Androutsopoulos}, - booktitle = "Findings of the Association for Computational Linguistics: EMNLP 2020", - year = {2020}, - booktitle = "EMNLP (Findings)", - pages = "3103--3112", - selected = {false}, - abstract = {In Natural Language Processing (NLP), pretrained language models (LMs) that are transferred to downstream tasks have been recently shown to achieve state-of-the-art results. - However, standard fine-tuning can degrade the general-domain representations captured during pretraining. - To address this issue, we introduce a new regularization technique, AFTER; domain Adversarial Fine-Tuning as an Effective Regularizer. - Specifically, we complement the task-specific loss used during fine-tuning with an adversarial objective. - This additional loss term is related to an adversarial classifier, that aims to discriminate between in-domain and out-of-domain text representations. I - n-domain refers to the labeled dataset of the task at hand while out-of-domain refers to unlabeled data from a different domain. - Intuitively, the adversarial classifier acts as a regularize which prevents the model from overfitting to the task-specific domain. - Empirical results on various natural language understanding tasks show that AFTER leads to improved performance compared to standard fine-tuning.}, - pdf = {https://aclanthology.org/2020.findings-emnlp.278/}, - code={https://github.com/GeorgeVern/AFTERV1.0}, - slides = "AFTER SustaiNLP.pdf" -} diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 25040834301c..000000000000 --- a/_config.yml +++ /dev/null @@ -1,378 +0,0 @@ -# ----------------------------------------------------------------------------- -# Site settings -# ----------------------------------------------------------------------------- - -title: blank # the website title (if blank, full name will be used instead) -first_name: Giorgos -middle_name: -last_name: Vernikos -email: georgios.vernikos@epfl.ch -description: > # the ">" symbol means to ignore newlines until "footer_text:" - A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. -footer_text: > - Powered by Jekyll with al-folio theme. - Hosted by GitHub Pages. - Photos from Unsplash. -keywords: jekyll, jekyll-theme, academic-website, portfolio-website # add your own keywords or leave empty - -lang: en # the language of your site (for example: en, fr, cn, ru, etc.) -icon: 💻 # the emoji used as the favicon (alternatively, provide image name in /assets/img/) - -url: # the base hostname & protocol for your site -baseurl: # the subpath of your site, e.g. /blog/ -last_updated: false # set to true if you want to display last updated in the footer -impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR - -# ----------------------------------------------------------------------------- -# Theme -# ----------------------------------------------------------------------------- - -# code highlighter theme -highlight_theme_light: github # https://github.com/jwarby/jekyll-pygments-themes -highlight_theme_dark: native # https://github.com/jwarby/jekyll-pygments-themes - -# repo color theme -repo_theme_light: default # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md -repo_theme_dark: dark # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md - -# ----------------------------------------------------------------------------- -# RSS Feed -# ----------------------------------------------------------------------------- -# will use title and url fields -# Take a look to https://github.com/jekyll/jekyll-feed for more customization - -rss_icon: false - -# ----------------------------------------------------------------------------- -# Layout -# ----------------------------------------------------------------------------- - -navbar_fixed: true -footer_fixed: true - -# Dimensions -max_width: 800px - -# TODO: add layout settings (single page vs. multi-page) - -# ----------------------------------------------------------------------------- -# Open Graph & Schema.org -# ----------------------------------------------------------------------------- -# Display links to the page with a preview object on social media. -serve_og_meta: false # Include Open Graph meta tags in the HTML head -serve_schema_org: false # Include Schema.org in the HTML head -og_image: # The site-wide (default for all links) Open Graph preview image - -# ----------------------------------------------------------------------------- -# Social integration -# ----------------------------------------------------------------------------- - -github_username: GeorgeVern # your GitHub user name -gitlab_username: # your GitLab user name -twitter_username: gvernikos # your Twitter handle -mastodon_username: # your mastodon instance+username in the format instance.tld/@username -linkedin_username: giorgos-vernikos-771200151 # your LinkedIn user name -telegram_username: # your Telegram user name -scholar_userid: 1AgA0_YAAAAJ&hl # your Google Scholar ID -semanticscholar_id: 1972392392 # your Semantic Scholar ID -whatsapp_number: # your WhatsApp number (full phone number in international format. Omit any zeroes, brackets, or dashes when adding the phone number in international format.) -orcid_id: # your ORCID ID -medium_username: # your Medium username -quora_username: # your Quora username -publons_id: # your ID on Publons -research_gate_profile: # your profile on ResearchGate -blogger_url: # your blogger URL -work_url: # work page URL -keybase_username: # your keybase user name -wikidata_id: # your wikidata id -dblp_url: # your DBLP profile url -stackoverflow_id: # your stackoverflow id -kaggle_id: # your kaggle id -lastfm_id: # your lastfm id -spotify_id: # your spotify id -pinterest_id: # your pinterest id -unsplash_id: # your unsplash id -instagram_id: # your instagram id -facebook_id: # your facebook id -youtube_id: # your youtube channel id (youtube.com/@) -discord_id: # your discord id (18-digit unique numerical identifier) - -contact_note: - -# ----------------------------------------------------------------------------- -# Analytics and search engine verification -# ----------------------------------------------------------------------------- - -google_analytics: # your Goole Analytics measurement ID (format: G-XXXXXXXXXX) -panelbear_analytics: # panelbear analytics site ID (format: XXXXXXXXX) - -google_site_verification: # your google-site-verification ID (Google Search Console) -bing_site_verification: # out your bing-site-verification ID (Bing Webmaster) - -# ----------------------------------------------------------------------------- -# Blog -# ----------------------------------------------------------------------------- - -# blog_name: # blog_name will be displayed in your blog page -# blog_nav_title: # your blog must have a title for it to be displayed in the nav bar -# blog_description: -# permalink: #/blog/:year/:title/ - -# # Pagination -# pagination: -# enabled: true - -# # Giscus comments (RECOMMENDED) -# # Follow instructions on https://giscus.app/ to setup for your repo to fill out -# # the information below. -# giscus: -# repo: alshedivat/al-folio # / -# repo_id: MDEwOlJlcG9zaXRvcnk2MDAyNDM2NQ== -# category: Comments # name of the category under which discussions will be created -# category_id: DIC_kwDOA5PmLc4CTBt6 -# mapping: title # identify discussions by post title -# strict: 1 # use strict identification mode -# reactions_enabled: 1 # enable (1) or disable (0) emoji reactions -# input_position: bottom # whether to display input form below (bottom) or above (top) the comments -# theme: preferred_color_scheme # name of the color scheme (preferred works well with al-folio light/dark mode) -# emit_metadata: 0 -# lang: en - -# # Disqus comments (DEPRECATED) -# disqus_shortname: al-folio # put your disqus shortname -# # https://help.disqus.com/en/articles/1717111-what-s-a-shortname - -# # External sources. -# # If you have blog posts published on medium.com or other exteranl sources, -# # you can display them in your blog by adding a link to the RSS feed. -# external_sources: -# - name: medium.com -# rss_url: https://medium.com/@al-folio/feed - -# ----------------------------------------------------------------------------- -# Collections -# ----------------------------------------------------------------------------- - -collections: - news: - defaults: - layout: post - output: true - permalink: /news/:path/ - projects: - output: true - permalink: /projects/:path/ - -news_scrollable: false # adds a vertical scroll bar if there are more than 3 news items -news_limit: 5 # leave blank to include all the news in the `_news` folder - -# ----------------------------------------------------------------------------- -# Jekyll settings -# ----------------------------------------------------------------------------- - -# Markdown and syntax highlight -markdown: kramdown -highlighter: rouge -kramdown: - input: GFM - syntax_highlighter_opts: - css_class: 'highlight' - span: - line_numbers: false - block: - line_numbers: false - start_line: 1 - -# Includes & excludes -include: ['_pages'] -exclude: - - bin - - Gemfile - - Gemfile.lock - - vendor -keep_files: - - CNAME - - .nojekyll - - .git - -# Plug-ins -plugins: - - jekyll-archives - - jekyll-diagrams - - jekyll-email-protect - - jekyll-feed - - jekyll-imagemagick - - jekyll-minifier - - jekyll-paginate-v2 - - jekyll/scholar - - jekyll-sitemap - - jekyll-link-attributes - - jekyll-twitter-plugin - - jemoji - -# Sitemap settings -defaults: - - scope: - path: "assets/**/*.*" - values: - sitemap: false - -# ----------------------------------------------------------------------------- -# Jekyll Minifier -# ----------------------------------------------------------------------------- - -jekyll-minifier: - exclude: ['robots.txt'] - uglifier_args: - harmony: true - -# ----------------------------------------------------------------------------- -# Jekyll Archives -# ----------------------------------------------------------------------------- - -jekyll-archives: - enabled: [year, tags, categories] # enables year, tag and category archives (remove if you need to disable one of them). - layouts: - year: archive-year - tag: archive-tag - category: archive-category - permalinks: - year: '/blog/:year/' - tag: '/blog/tag/:name/' - category: '/blog/category/:name/' - -display_tags: ['formatting', 'images', 'links', 'math', 'code'] # this tags will be dispalyed on the front page of your blog - -# ----------------------------------------------------------------------------- -# Jekyll Scholar -# ----------------------------------------------------------------------------- - -scholar: - - last_name: "Vernikos" - first_name: ["Giorgos", "G."] - - style: apa - locale: en - - source: /_bibliography/ - bibliography: papers.bib - bibliography_template: bib - # Note: if you have latex math in your bibtex, the latex filter - # preprocessing may conflict with MathJAX if the latter is enabled. - # See https://github.com/alshedivat/al-folio/issues/357. - bibtex_filters: [latex, smallcaps, superscript] - - replace_strings: true - join_strings: true - - details_dir: bibliography - details_layout: bibtex.html - details_link: Details - - query: "@*" - -badges: # Display different badges for your pulications - altmetric_badge: true # Altmetric badge (https://www.altmetric.com/products/altmetric-badges/) - dimensions_badge: true # Dimensions badge (https://badge.dimensions.ai/) - -# Filter out certain bibtex entry keywords used internally from the bib output -filtered_bibtex_keywords: [abbr, abstract, arxiv, bibtex_show, html, pdf, selected, supp, blog, code, poster, slides, website, preview, altmetric] - -# Maximum number of authors to be shown for each publication (more authors are visible on click) -max_author_limit: 7 # leave blank to always show all authors -more_authors_animation_delay: 10 # more authors are revealed on click using animation; smaller delay means faster animation - - -# ----------------------------------------------------------------------------- -# Jekyll Link Attributes -# ----------------------------------------------------------------------------- - -# These are the defaults -external_links: - enabled: true - rel: external nofollow noopener - target: _blank - exclude: - - -# ----------------------------------------------------------------------------- -# Responsive WebP Images -# ----------------------------------------------------------------------------- - -imagemagick: - enabled: true # enables responsive images for your site (recomended, see https://github.com/alshedivat/al-folio/issues/537) - widths: - - 480 - - 800 - - 1400 - input_directories: - - assets/img/ - input_formats: - - ".jpg" - - ".jpeg" - - ".png" - - ".tiff" - output_formats: - webp: "-resize 800x" - -# ----------------------------------------------------------------------------- -# Jekyll Diagrams -# ----------------------------------------------------------------------------- - -jekyll-diagrams: - # configuration, see https://github.com/zhustec/jekyll-diagrams. - # feel free to comment out this section if not using jekyll diagrams. - - -# ----------------------------------------------------------------------------- -# Optional Features -# ----------------------------------------------------------------------------- - -enable_google_analytics: false # enables google analytics -enable_panelbear_analytics: false # enables panelbear analytics -enable_google_verification: false # enables google site verification -enable_bing_verification: false # enables bing site verification -enable_masonry: true # enables automatic project cards arangement -enable_math: true # enables math typesetting (uses MathJax) -enable_tooltips: false # enables automatic tooltip links generated - # for each section titles on pages and posts -enable_darkmode: true # enables switching between light/dark modes -enable_navbar_social: false # enables displaying social links in the - # navbar on the about page -enable_project_categories: true # enables categorization of projects into - # multiple categories -enable_medium_zoom: true # enables image zoom feature (as on medium.com) -enable_progressbar: true # enables a horizontal progress bar linked to the vertical scroll position - -# ----------------------------------------------------------------------------- -# Library versions -# ----------------------------------------------------------------------------- - -academicons: - version: "1.9.1" - integrity: "sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg=" -bootstrap: - version: "4.6.1" - integrity: - css: "sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY=" - js: "sha256-fgLAgv7fyCGopR/gBNq2iW3ZKIdqIcyshnUULC4vex8=" -fontawesome: - version: "5.15.4" - integrity: "sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" -jquery: - version: "3.6.0" - integrity: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" -mathjax: - version: "3.2.0" -masonry: - version: "4.2.2" - integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" -mdb: - version: "4.20.0" - integrity: - css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" - js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" -medium_zoom: - version: "1.0.8" - integrity: "sha256-7PhEpEWEW0XXQ0k6kQrPKwuoIomz8R8IYyuU1Qew4P8=" diff --git a/_data/coauthors.yml b/_data/coauthors.yml deleted file mode 100644 index 460a4aa04c80..000000000000 --- a/_data/coauthors.yml +++ /dev/null @@ -1,64 +0,0 @@ -"Popescu-Belis": - - firstname: ["Andrei", "A."] - url: https://scholar.google.com/citations?user=E4kF67wAAAAJ&hl=en - -"Margatina": - - firstname: ["Katerina", "K."] - url: https://scholar.google.com/citations?user=517t5gEAAAAJ - -"Chronopoulou": - - firstname: ["Alexandra", "A."] - url: https://scholar.google.com/citations?user=XiwRCRIAAAAJ&hl=en - -"Atrio": - - firstname: ["Alex R.", "A.R."] - url: https://scholar.google.com/citations?user=Slhn1M4AAAAJ&hl=en - -"Androutsopoulos": - - firstname: ["Ion", "I."] - url: https://scholar.google.com/citations?user=4UJm5EQAAAAJ&hl=en - -"Malmi": - - firstname: ["Eric", "E."] - url: https://ericmalmi.com/ - -"Adamek": - - firstname: ["Jakub", "J."] - url: https://www.semanticscholar.org/author/Jakub-Adamek/50290651 - -"Mallinson": - - firstname: ["Jonathan", "J."] - url: https://scholar.google.co.uk/citations?user=6Yjwg9EAAAAJ&hl=en - -"Bražinskas": - - firstname: ["Arthur", "A."] - url: http://www.abrazinskas.com/ - -"Severyn": - - firstname: ["Aliaksei", "A."] - url: https://scholar.google.com/citations?user=EoVDI3MAAAAJ&hl=en - -"Thompson": - - firstname: ["Brian", "B."] - url: https://scholar.google.com/citations?user=6IGa-LoAAAAJ&hl=en - -"Mathur": - - firstname: ["Prashant", "P."] - url: https://scholar.google.com/citations?user=QgWJzakAAAAJ&hl=en - -"Federico": - - firstname: ["Marcello", "M."] - url: https://scholar.google.com/citations?user=WaGw_qYAAAAJ&hl=en - -"Aletras": - - firstname: ["Nikolaos", "N."] - url: https://scholar.google.co.uk/citations?user=uxRWFhoAAAAJ&hl=en - -"Barrault": - - firstname: ["Loic", "L."] - url: https://scholar.google.fr/citations?user=i4IBjw4AAAAJ&hl=en - -"Dolamic": - - firstname: ["Ljiljana", "L."] - url: https://dblp.org/pid/82/5397.html - diff --git a/_data/cv.yml b/_data/cv.yml deleted file mode 100644 index 5b1157240e07..000000000000 --- a/_data/cv.yml +++ /dev/null @@ -1,97 +0,0 @@ -- title: General Information - type: map - contents: - - name: Full Name - value: Albert Einstein - - name: Date of Birth - value: 14th March 1879 - - name: Languages - value: English, German - -- title: Education - type: time_table - contents: - - title: PhD - institution: University of Zurich, Zurich, Switzerland - year: 1905 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Federal teaching diploma - institution: Eidgenössische Technische Hochschule, Zurich, Switzerland - year: 1900 - description: - - Description 1. - - Description 2. - -- title: Experience - type: time_table - contents: - - title: Professor of Theoretical Physics - institution: Institute for Advanced Study, Princeton University - year: 1933 - 1955 - description: - - Description 1. - - Description 2. - - title: Description 3. - contents: - - Sub-description 1. - - Sub-description 2. - - title: Visiting Professor - institution: California Institute of Technology, Pasadena, California, US - year: 1933 - description: - - Description 1. - - Description 2. - - - title: Director - institution: Kaiser Wilhelm Institute for Physics, Berlin, Germany. - year: 1917-1933 - - - title: Professor of Theoretical Physics - institution: Karl-Ferdinand University, Prague, Czechoslovakia - year: 1911 - 1917 - description: - - - title: Associate Professor of Theoretical Physics - institution: University of Zurich, Zurich, Switzerland - year: 1909 - 1911 - -- title: Open Source Projects - type: time_table - contents: - - title: al-folio - year: 2015-now - description: A beautiful, simple, clean, and responsive Jekyll theme for academics. - -- title: Honors and Awards - type: time_table - contents: - - year: 1921 - items: - - Nobel Prize in Physics - - Matteucci Medal - - year: 2029 - items: - - Max Planck Medal - -- title: Academic Interests - type: nested_list - contents: - - title: Topic 1. - items: - - Description 1. - - Description 2. - - title: Topic 2. - items: - - Description 1. - - Description 2. - -- title: Other Interests - type: list - contents: - - Hobbies: Hobby 1, Hobby 2, etc. diff --git a/_data/repositories.yml b/_data/repositories.yml deleted file mode 100644 index 5205c9f6f7e9..000000000000 --- a/_data/repositories.yml +++ /dev/null @@ -1,12 +0,0 @@ -github_users: - - torvalds - - alshedivat - -github_repos: - - alshedivat/al-folio - - twbs/bootstrap - - jekyll/jekyll - - jquery/jquery - - FortAwesome/Font-Awesome - - jpswalsh/academicons - - mathjax/MathJax diff --git a/_data/venues.yml b/_data/venues.yml deleted file mode 100644 index 6c16ad5dcbdf..000000000000 --- a/_data/venues.yml +++ /dev/null @@ -1,6 +0,0 @@ -"AJP": - url: https://aapt.scitation.org/journal/ajp - color: "#00369f" - -"PhysRev": - url: https://journals.aps.org/ diff --git a/_includes/cv/list.html b/_includes/cv/list.html deleted file mode 100644 index 7562585916d3..000000000000 --- a/_includes/cv/list.html +++ /dev/null @@ -1,5 +0,0 @@ -
    - {% for content in entry.contents %} -
  • {{ content }}
  • - {% endfor %} -
\ No newline at end of file diff --git a/_includes/cv/map.html b/_includes/cv/map.html deleted file mode 100644 index e0d1983ef0ee..000000000000 --- a/_includes/cv/map.html +++ /dev/null @@ -1,8 +0,0 @@ - - {% for content in entry.contents %} - - - - - {% endfor %} -
{{ content.name }}{{ content.value }}
\ No newline at end of file diff --git a/_includes/cv/nested_list.html b/_includes/cv/nested_list.html deleted file mode 100644 index 4778aca07ff1..000000000000 --- a/_includes/cv/nested_list.html +++ /dev/null @@ -1,14 +0,0 @@ -
    - {% for content in entry.contents %} -
  • -
    {{ content.title }}
    - {% if content.items %} -
      - {% for subitem in content.items %} -
    • {{ subitem }}
    • - {% endfor %} -
    - {% endif %} -
  • - {% endfor %} -
\ No newline at end of file diff --git a/_includes/cv/time_table.html b/_includes/cv/time_table.html deleted file mode 100644 index 123b9d099fde..000000000000 --- a/_includes/cv/time_table.html +++ /dev/null @@ -1,59 +0,0 @@ -
    - {% for content in entry.contents %} -
  • -
    - {% if content.year %} -
    - - {{ content.year }} - -
    - {% endif %} -
    - {% if content.title %} -
    {{content.title}}
    - {% endif %} - {% if content.institution %} -
    {{content.institution}}
    - {% endif %} - {% if content.description %} -
      - {% for item in content.description %} -
    • - {% if item.contents %} - {{ item.title }} -
        - {% for subitem in item.contents %} -
      • {{ subitem }}
      • - {% endfor %} -
      - {% else %} - {{ item }} - {% endif %} -
    • - {% endfor %} -
    - {% endif %} - {% if content.items %} -
      - {% for item in content.items %} -
    • - {% if item.contents %} - {{ item.title }} -
        - {% for subitem in item.contents %} -
      • {{ subitem }}
      • - {% endfor %} -
      - {% else %} - {{ item }} - {% endif %} -
    • - {% endfor %} -
    - {% endif %} -
    -
    -
  • - {% endfor %} -
\ No newline at end of file diff --git a/_includes/disqus.html b/_includes/disqus.html deleted file mode 100644 index 73fe9538d0dc..000000000000 --- a/_includes/disqus.html +++ /dev/null @@ -1,13 +0,0 @@ -
- - -
diff --git a/_includes/figure.html b/_includes/figure.html deleted file mode 100644 index e67e8043f6c4..000000000000 --- a/_includes/figure.html +++ /dev/null @@ -1,36 +0,0 @@ -{%- assign img_path = include.path | remove: ".jpg" | remove: ".jpeg" | remove: ".png" | remove: ".tiff" -%} - -
- - - {% if site.imagemagick.enabled %} - {% for i in site.imagemagick.widths -%} - - {% endfor -%} - {% endif %} - - - - - - - {%- if include.caption -%}
{{ include.caption }}
{%- endif %} - -
diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index acc4688f7cff..000000000000 --- a/_includes/footer.html +++ /dev/null @@ -1,25 +0,0 @@ - {% if site.footer_fixed %} -
-
- © Copyright {{ site.time | date: '%Y' }} {{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}. {{ site.footer_text }} - {%- if site.impressum_path -%} - Impressum. - {%- endif -%} - {%- if site.last_updated -%} - Last updated: {{ "now" | date: '%B %d, %Y' }}. - {%- endif %} -
-
- {%- else -%} -
-
- © Copyright {{ site.time | date: '%Y' }} {{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}. {{ site.footer_text }} - {%- if site.impressum_path -%} - Impressum. - {%- endif -%} - {%- if site.last_updated -%} - Last updated: {{ "now" | date: '%B %d, %Y' }}. - {%- endif %} -
-
- {%- endif %} \ No newline at end of file diff --git a/_includes/giscus.html b/_includes/giscus.html deleted file mode 100644 index bb504f64dbb8..000000000000 --- a/_includes/giscus.html +++ /dev/null @@ -1,27 +0,0 @@ -
- - -
diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 75c9b342fb2a..000000000000 --- a/_includes/head.html +++ /dev/null @@ -1,31 +0,0 @@ - - {% include metadata.html %} - - - - - - - - - - - - - - - {% if site.icon.size <= 4 %} - - {% elsif site.icon != blank %} - - {% endif %} - - - - - {% if site.enable_darkmode %} - - - - - {% endif %} diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 79779f6a44ff..000000000000 --- a/_includes/header.html +++ /dev/null @@ -1,119 +0,0 @@ - -
- - - -{% if site.enable_progressbar %} - - -
- -
-
-{%- endif %} -
diff --git a/_includes/metadata.html b/_includes/metadata.html deleted file mode 100644 index a404ca97aa96..000000000000 --- a/_includes/metadata.html +++ /dev/null @@ -1,200 +0,0 @@ -{% if site.enable_google_verification or site.enable_bing_verification %} - - {% if site.enable_google_verification -%} - - {%- endif -%} - {% if site.enable_bing_verification -%} - - {%- endif -%} -{%- endif %} - - - - - - - {%- if site.title == "blank" -%} - {%- capture title -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- endcapture -%} - {%- else -%} - {%- capture title -%}{{ site.title }}{%- endcapture -%} - {%- endif -%} - {% if page.url == '/blog/index.html' %} - {{ site.blog_nav_title }} | {{ title }} - {%- elsif page.title != "blank" and page.url != "/" -%} - {%- if page.title == nil or page.title == "" -%} - {{ page.date | date: "%Y" }} | {{ title }} - {%- else -%} - {{ page.title }} | {{ title }} - {%- endif -%} - {%- else -%} - {{ title }} - {%- endif -%} - - - -{%- if page.keywords or site.keywords %} - -{%- endif %} - -{%- if site.serve_og_meta %} - - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - - - - - - - {% if page.og_image or site.og_image -%} - - {%- endif %} - {% if site.twitter_username -%} - - - {%- endif %} -{%- endif %} - -{%- if site.serve_schema_org %} - - - {%- comment -%} Social links generator for "sameAs schema" {%- endcomment %} - {% assign sameaslinks = "" | split: "," %} - {%- if site.orcid_id -%} - {%- capture link -%}https://orcid.org/{{ site.orcid_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.scholar_userid -%} - {%- capture link -%}https://scholar.google.com/citations?user={{ site.scholar_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.semanticscholar_id -%} - {%- capture link -%}https://www.semanticscholar.org/author/{{ site.semanticscholar_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.publons_id -%} - {%- capture link -%}https://publons.com/a/{{ site.publons_id }}/{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.research_gate_profile -%} - {%- capture link -%}https://www.researchgate.net/profile/{{site.research_gate_profile}}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.github_username -%} - {%- capture link -%}https://github.com/{{ site.github_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.telegram_username -%} - {%- capture link -%}https://telegram.me/{{ site.telegram_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.linkedin_username -%} - {%- capture link -%}https://www.linkedin.com/in/{{ site.linkedin_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.twitter_username -%} - {%- capture link -%}https://twitter.com/{{ site.twitter_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.medium_username -%} - {%- capture link -%}https://medium.com/@{{ site.medium_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.quora_username -%} - {%- capture link -%}https://www.quora.com/profile/{{ site.quora_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.blogger_url -%} - {%- capture link -%}{{ site.blogger_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.work_url -%} - {%- capture link -%}{{ site.work_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.wikidata_id -%} - {%- capture link -%}https://www.wikidata.org/wiki/{{ site.wikidata_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.strava_userid -%} - {%- capture link -%}https://www.strava.com/athletes/{{ site.strava_userid }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.keybase_username -%} - {%- capture link -%}https://keybase.io/{{ site.keybase_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.gitlab_username -%} - {%- capture link -%}https://gitlab.com/{{ site.gitlab_username }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.dblp_url -%} - {%- capture link -%}{{ site.dblp_url }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.stackoverflow_id -%} - {%- capture link -%}https://stackoverflow.com/users/{{ site.stackoverflow_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.kaggle_id -%} - {%- capture link -%}https://www.kaggle.com/{{ site.kaggle_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.lastfm_id -%} - {%- capture link -%}https://www.last.fm/user/{{ site.lastfm_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.spotify_id -%} - {%- capture link -%}https://open.spotify.com/user/{{ site.spotify_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.pinterest_id -%} - {%- capture link -%}https://www.pinterest.com/{{ site.pinterest_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.unsplash_id -%} - {%- capture link -%}https://unsplash.com/@{{ site.unsplash_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.instagram_id -%} - {%- capture link -%}https://instagram.com/{{ site.instagram_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.facebook_id -%} - {%- capture link -%}https://facebook.com/{{ site.facebook_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if site.discord_id -%} - {%- capture link -%}https://discord.com/users/{{ site.discord_id }}{%- endcapture -%} - {%- assign sameaslinks = sameaslinks | push: link -%} - {%- endif -%} - {%- if sameaslinks != blank -%} - {%- assign sameaslinks = sameaslinks | split: "" -%} - {%- endif -%} - - -{%- endif %} diff --git a/_includes/news.html b/_includes/news.html deleted file mode 100644 index 14d286daa7f2..000000000000 --- a/_includes/news.html +++ /dev/null @@ -1,30 +0,0 @@ - -
- {% if site.news != blank -%} - {%- assign news_size = site.news | size -%} -
3 %}style="max-height: 10vw"{% endif %}> - - {%- assign news = site.news | reverse -%} - {% if site.news_limit %} - {% assign news_limit = site.news_limit %} - {% else %} - {% assign news_limit = news_size %} - {% endif %} - {% for item in news limit: news_limit %} - - - - - {%- endfor %} -
{{ item.date | date: "%b %-d, %Y" }} - {% if item.inline -%} - {{ item.content | remove: '

' | remove: '

' | emojify }} - {%- else -%} - {{ item.title }} - {%- endif %} -
-
- {%- else -%} -

No news so far...

- {%- endif %} -
diff --git a/_includes/pagination.html b/_includes/pagination.html deleted file mode 100644 index 4b8d27e3aee1..000000000000 --- a/_includes/pagination.html +++ /dev/null @@ -1,17 +0,0 @@ -{%- if paginator.total_pages > 1 -%} - -{%- endif -%} diff --git a/_includes/projects.html b/_includes/projects.html deleted file mode 100644 index 503146e2a2db..000000000000 --- a/_includes/projects.html +++ /dev/null @@ -1,36 +0,0 @@ - -
- \ No newline at end of file diff --git a/_includes/projects_horizontal.html b/_includes/projects_horizontal.html deleted file mode 100644 index ddf7405843c1..000000000000 --- a/_includes/projects_horizontal.html +++ /dev/null @@ -1,40 +0,0 @@ -
- {%- if project.redirect -%} - - {%- else -%} - - {%- endif -%} - diff --git a/_includes/repository/repo.html b/_includes/repository/repo.html deleted file mode 100644 index a0881c0b022f..000000000000 --- a/_includes/repository/repo.html +++ /dev/null @@ -1,14 +0,0 @@ -{% assign repo_url = include.repository | split: '/' %} - -{% if site.data.repositories.github_users contains repo_url.first %} - {% assign show_owner = false %} -{% else %} - {% assign show_owner = true %} -{% endif %} - - diff --git a/_includes/repository/repo_user.html b/_includes/repository/repo_user.html deleted file mode 100644 index ae06a058fccc..000000000000 --- a/_includes/repository/repo_user.html +++ /dev/null @@ -1,6 +0,0 @@ - diff --git a/_includes/scripts/analytics.html b/_includes/scripts/analytics.html deleted file mode 100644 index db2aeef96cd0..000000000000 --- a/_includes/scripts/analytics.html +++ /dev/null @@ -1,18 +0,0 @@ -{%- if site.enable_google_analytics -%} - - - -{%- endif -%} -{%- if site.enable_panelbear_analytics -%} - - - -{%- endif -%} diff --git a/_includes/scripts/badges.html b/_includes/scripts/badges.html deleted file mode 100644 index b8a3ccddec36..000000000000 --- a/_includes/scripts/badges.html +++ /dev/null @@ -1,6 +0,0 @@ -{%- if site.badges.altmetric_badge %} - -{%- endif %} -{%- if site.badges.dimensions_badge %} - -{%- endif %} diff --git a/_includes/scripts/bootstrap.html b/_includes/scripts/bootstrap.html deleted file mode 100644 index 1c213650a841..000000000000 --- a/_includes/scripts/bootstrap.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/_includes/scripts/jquery.html b/_includes/scripts/jquery.html deleted file mode 100644 index f84a2f22d5b6..000000000000 --- a/_includes/scripts/jquery.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/_includes/scripts/masonry.html b/_includes/scripts/masonry.html deleted file mode 100644 index 804389d31ad3..000000000000 --- a/_includes/scripts/masonry.html +++ /dev/null @@ -1,6 +0,0 @@ - {%- if site.enable_masonry -%} - - - - - {%- endif -%} diff --git a/_includes/scripts/mathjax.html b/_includes/scripts/mathjax.html deleted file mode 100644 index c55ec056d26b..000000000000 --- a/_includes/scripts/mathjax.html +++ /dev/null @@ -1,12 +0,0 @@ - {%- if site.enable_math -%} - - - - - {%- endif %} diff --git a/_includes/scripts/misc.html b/_includes/scripts/misc.html deleted file mode 100644 index 08ba49f03517..000000000000 --- a/_includes/scripts/misc.html +++ /dev/null @@ -1,14 +0,0 @@ -{% if site.enable_tooltips %} - - -{%- endif %} -{%- if site.enable_medium_zoom %} - - - -{%- endif -%} - - - diff --git a/_includes/scripts/progressBar.html b/_includes/scripts/progressBar.html deleted file mode 100644 index 88bb73cd35e4..000000000000 --- a/_includes/scripts/progressBar.html +++ /dev/null @@ -1,80 +0,0 @@ -{% if site.enable_progressbar %} - - - - -{%- endif %} diff --git a/_includes/selected_papers.html b/_includes/selected_papers.html deleted file mode 100644 index cfaeb80386e3..000000000000 --- a/_includes/selected_papers.html +++ /dev/null @@ -1,4 +0,0 @@ - -
- {% bibliography -f papers -q @*[selected=true]* %} -
diff --git a/_includes/social.html b/_includes/social.html deleted file mode 100644 index 38b5d3bda6f8..000000000000 --- a/_includes/social.html +++ /dev/null @@ -1,96 +0,0 @@ - {%- if site.email -%} - - {% endif %} - {%- if site.telegram_username -%} - - {% endif %} - {%- if site.whatsapp_number -%} - - {% endif %} - {%- if site.orcid_id -%} - - {% endif %} - {%- if site.scholar_userid -%} - - {% endif %} - {%- if site.semanticscholar_id -%} - - {% endif %} - {%- if site.publons_id -%} - - {% endif %} - {%- if site.research_gate_profile -%} - - {% endif %} - {%- if site.github_username -%} - - {% endif %} - {%- if site.linkedin_username -%} - - {% endif %} - {%- if site.twitter_username -%} - - {% endif %} - {%- if site.mastodon_username -%} - - {% endif %} - {%- if site.medium_username -%} - - {% endif %} - {%- if site.quora_username -%} - - {% endif %} - {%- if site.blogger_url -%} - - {% endif %} - {%- if site.work_url -%} - - {% endif %} - {%- if site.wikidata_id -%} - - {% endif %} - {%- if site.strava_userid -%} - - {% endif %} - {%- if site.keybase_username -%} - - {% endif %} - {%- if site.gitlab_username -%} - - {% endif %} - {%- if site.dblp_url -%} - - {% endif %} - {%- if site.stackoverflow_id -%} - - {% endif %} - {%- if site.kaggle_id -%} - - {% endif %} - {%- if site.lastfm_id -%} - - {% endif %} - {%- if site.spotify_id -%} - - {% endif %} - {%- if site.pinterest_id -%} - - {% endif %} - {%- if site.unsplash_id -%} - - {% endif %} - {%- if site.instagram_id -%} - - {% endif %} - {%- if site.facebook_id -%} - - {% endif %} - {%- if site.youtube_id -%} - - {% endif %} - {%- if site.discord_id -%} - - {% endif %} - {%- if site.rss_icon -%} - - {% endif %} diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index ab6674a90083..000000000000 --- a/_layouts/about.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -layout: default ---- - - -
-
-

- {% if site.title == "blank" -%}{{ site.first_name }} {{ site.middle_name }} {{ site.last_name }}{%- else -%}{{ site.title }}{%- endif %} -

-

{{ page.subtitle }}

-
- -
- {% if page.profile -%} -
- {%- if page.profile.image %} - {%- assign profile_image_path = page.profile.image | prepend: 'assets/img/' -%} - - {% if page.profile.image_circular %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded-circle" -%} - {% else %} - {%- assign profile_image_class = "img-fluid z-depth-1 rounded" -%} - {% endif %} - - {% include figure.html - path=profile_image_path - class=profile_image_class - alt=page.profile.image -%} - {% endif -%} - {%- if page.profile.address %} -
- {{ page.profile.address }} -
- {%- endif %} -
- {%- endif %} - -
- {{ content }} -
- - - {% if page.news -%} -

news

- {%- include news.html %} - {%- endif %} - - - {% if page.selected_papers -%} -

selected publications

- {%- include selected_papers.html %} - {%- endif %} - - - {%- if page.social %} - - {%- endif %} -
- -
diff --git a/_layouts/archive-category.html b/_layouts/archive-category.html deleted file mode 100644 index 79aad74f923e..000000000000 --- a/_layouts/archive-category.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts in this category

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-tag.html b/_layouts/archive-tag.html deleted file mode 100644 index 66abaebb7380..000000000000 --- a/_layouts/archive-tag.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

an archive of posts with this tag

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/archive-year.html b/_layouts/archive-year.html deleted file mode 100644 index 8af1d29b2ddd..000000000000 --- a/_layouts/archive-year.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.date | date: "%Y" }}

-

an archive of posts from this year

-
- -
-
- - {% for post in page.posts %} - - - - - {% endfor %} -
{{ post.date | date: "%b %-d, %Y" }} - {{ post.title }} -
-
-
- -
diff --git a/_layouts/bib.html b/_layouts/bib.html deleted file mode 100644 index 718570a98d5c..000000000000 --- a/_layouts/bib.html +++ /dev/null @@ -1,209 +0,0 @@ ---- ---- - -
-
- {%- if entry.preview -%} - {% if entry.preview contains '://' -%} - - {%- else -%} - - {%- endif -%} - {%- elsif entry.abbr -%} - {%- if site.data.venues[entry.abbr] -%} - {%- assign venue_style = nil -%} - {%- if site.data.venues[entry.abbr].color != blank -%} - {%- assign venue_style = site.data.venues[entry.abbr].color | prepend: 'style="background-color:' | append: '"' -%} - {%- endif -%} - {{entry.abbr}} - {%- else -%} - {{entry.abbr}} - {%- endif -%} - {%- endif -%} -
- - -
- -
{{entry.title}}
- -
- {% assign author_array_size = entry.author_array | size %} - - {% assign author_array_limit = author_array_size %} - {%- if site.max_author_limit and author_array_size > site.max_author_limit %} - {% assign author_array_limit = site.max_author_limit %} - {% endif %} - - {%- for author in entry.author_array limit: author_array_limit -%} - {%- assign author_is_self = false -%} - {%- assign author_last_name = author.last | remove: "¶" | remove: "&" | remove: "*" | remove: "†" | remove: "^" -%} - {%- if site.scholar.last_name contains author_last_name -%} - {%- if site.scholar.first_name contains author.first -%} - {%- assign author_is_self = true -%} - {%- endif -%} - {%- endif -%} - {%- assign coauthor_url = nil -%} - {%- if site.data.coauthors[author_last_name] -%} - {%- for coauthor in site.data.coauthors[author_last_name] -%} - {%- if coauthor.firstname contains author.first -%} - {%- assign coauthor_url = coauthor.url -%} - {%- break -%} - {%- endif -%} - {%- endfor -%} - {%- endif -%} - - {%- if forloop.length > 1 -%} - {%- if forloop.first == false -%}, {%- endif -%} - {%- if forloop.last and author_array_limit == author_array_size -%}and {%- endif -%} - {%- endif -%} - {%- if author_is_self -%} - {{author.first}} {{author.last}} - {%- else -%} - {%- if coauthor_url -%} - {{author.first}} {{author.last}} - {%- else -%} - {{author.first}} {{author.last}} - {%- endif -%} - {%- endif -%} - {%- endfor -%} - {%- assign more_authors = author_array_size | minus: author_array_limit -%} - - {%- assign more_authors_hide = more_authors | append: " more author" -%} - {%- if more_authors > 0 -%} - {%- if more_authors > 1 -%} - {%- assign more_authors_hide = more_authors_hide | append: "s" -%} - {%- endif -%} - {%- assign more_authors_show = '' -%} - {%- for author in entry.author_array offset: author_array_limit -%} - {%- assign more_authors_show = more_authors_show | append: author.first | append: " " | append: author.last -%} - {%- unless forloop.last -%} - {%- assign more_authors_show = more_authors_show | append: ", " -%} - {%- endunless -%} - {%- endfor -%} - , and - {{more_authors_hide}} - {%- endif -%} - -
- - - {% assign proceedings = "inproceedings,incollection" | split: ','%} - {% assign thesis = "thesis,mastersthesis,phdthesis" | split: ','%} - {% if entry.type == "article" -%} - {%- capture entrytype -%}{{entry.journal}}{%- endcapture -%} - {%- elsif proceedings contains entry.type -%} - {%- capture entrytype -%}In {{entry.booktitle}} {%- endcapture -%} - {%- elsif thesis contains entry.type -%} - {%- capture entrytype -%}{{entry.school}} {%- endcapture -%} - {%- else -%} - {%- capture entrytype -%}{%- endcapture -%} - {%- endif -%} - {%- if entry.month -%} - {%- capture entrymonth -%}{{ " " }}{{ entry.month | capitalize }}{%- endcapture -%} - {%- endif -%} - {%- if entry.year -%} - {%- capture entryyear -%}{{ " " }}{{entry.year}}{%- endcapture -%} - {%- endif -%} - {% assign entrytype_text = entrytype | strip_html | strip %} - {%- capture periodical -%}{{ entrytype }}{%- if entrytype_text != "" and entryyear != "" -%}, {%- endif -%}{{ entrymonth }}{{ entryyear }}{%- endcapture -%} -
- {{ periodical | strip }} -
-
- {{ entry.note | strip }} -
- - - - {% if site.badges %} -
- {%- if site.badges.altmetric_badge or entry.altmetric %} - - {%- endif %} - {%- if site.badges.dimensions_badge or entry.dimensions %} - - {%- endif %} -
- {%- endif %} - - {% if entry.abstract -%} - - - {%- endif -%} - - {% if entry.bibtex_show -%} - - - {%- endif %} -
-
diff --git a/_layouts/cv.html b/_layouts/cv.html deleted file mode 100644 index bb3d85af4f6b..000000000000 --- a/_layouts/cv.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }} {% if page.cv_pdf %}{% endif %}

-

{{ page.description }}

-
- -
-
- {% for entry in site.data.cv %} -
-

{{ entry.title }}

-
- {% if entry.type == "list" %} - {% include cv/list.html %} - {% elsif entry.type == "map" %} - {% include cv/map.html %} - {% elsif entry.type == "nested_list" %} - {% include cv/nested_list.html %} - {% elsif entry.type == "time_table" %} - {% include cv/time_table.html %} - {% else %} - {{ entry.contents }} - {% endif %} -
-
- {% endfor %} -
-
- -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 6fdc4f7a9115..000000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - {%- if page.redirect -%} - - {%- endif -%} - {% include head.html %} - - - - - - - {%- include header.html %} - - -
- {{ content }} -
- - - {%- include footer.html %} - - - {% include scripts/jquery.html %} - {% include scripts/bootstrap.html %} - {% include scripts/masonry.html %} - {% include scripts/misc.html %} - {% include scripts/badges.html %} - {% include scripts/mathjax.html %} - {% include scripts/analytics.html %} - {% include scripts/progressBar.html %} - - diff --git a/_layouts/distill.html b/_layouts/distill.html deleted file mode 100644 index bc323ce8f9e5..000000000000 --- a/_layouts/distill.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - {%- include head.html %} - - {% include scripts/jquery.html %} - {% include scripts/mathjax.html %} - - - - - {% if page._styles %} - - - {%- endif %} - - - - - - - - - - {%- include header.html %} - - -
- - -

{{ page.title }}

-

{{ page.description }}

-
- - - - - {% if page.toc -%} - - - - {%- endif %} - - {{ content }} - - - - - - - - - - {%- if site.disqus_shortname and page.disqus_comments -%} - {% include disqus.html %} - {%- endif %} - {%- if site.giscus.repo and page.giscus_comments -%} - {% include giscus.html %} - {%- endif -%} - -
- - - {%- include footer.html %} - - {% include scripts/bootstrap.html %} - {% include scripts/analytics.html %} - {% include scripts/progressBar.html %} - - diff --git a/_layouts/none.html b/_layouts/none.html deleted file mode 100644 index b92f6522338a..000000000000 --- a/_layouts/none.html +++ /dev/null @@ -1 +0,0 @@ -{{content}} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 9e34f406f31d..000000000000 --- a/_layouts/page.html +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: default ---- - -
- -
-

{{ page.title }}

-

{{ page.description }}

-
- -
- {{ content }} -
- -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index ad513ff4a599..000000000000 --- a/_layouts/post.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -layout: default ---- - -{%- assign year = page.date | date: "%Y" -%} -{%- assign tags = page.tags | join: "" -%} -{%- assign categories = page.categories | join: "" -%} - -{% if page._styles %} - - -{% endif %} - -
- -
-

{{ page.title }}

- - -
- -
- {{ content }} -
- - {%- if site.disqus_shortname and page.disqus_comments -%} - {% include disqus.html %} - {%- endif %} - {%- if site.giscus.repo and page.giscus_comments -%} - {% include giscus.html %} - {%- endif -%} - -
diff --git a/_news/EMNLP21.md b/_news/EMNLP21.md deleted file mode 100644 index 9ec3306e035e..000000000000 --- a/_news/EMNLP21.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -date: 2021-08-26 -inline: true ---- - -Happy to share that I have two papers accepted at [EMNLP 2021](https://2021.emnlp.org/)! -- [Subword Mapping and Anchoring across Languages](https://aclanthology.org/2021.findings-emnlp.224/) (findings) -- [Active Learning by Acquiring Contrastive Examples](https://aclanthology.org/2021.emnlp-main.51/) (main conf.) diff --git a/_news/amazon.md b/_news/amazon.md deleted file mode 100644 index ea3b47978c1c..000000000000 --- a/_news/amazon.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-04-29 -inline: true ---- - -Happy to share that this week I started as an Applied Scientist Intern at AWS in Santa Clara, California! I will be working in the Amazon Translate team with [Prashant Mathur](https://scholar.google.com/citations?user=QgWJzakAAAAJ&hl=en), [Brian Thompson](https://scholar.google.com/citations?user=6IGa-LoAAAAJ&hl=en), [Hoang Cuong](https://scholar.google.com.vn/citations?user=Upkae34AAAAJ&hl=en) and [Marcello Federico](https://www.marcellofederico.net/)! diff --git a/_news/arxiv.md b/_news/arxiv.md deleted file mode 100644 index 935bd282bf41..000000000000 --- a/_news/arxiv.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2023-05-23 -inline: true ---- - - -The preprint from my Google internship work [Small Language Models Improve Giants by Rewriting Their Outputs](https://arxiv.org/abs/2305.13514) is available on Arxiv! diff --git a/_news/google.md b/_news/google.md deleted file mode 100644 index f1eec451b947..000000000000 --- a/_news/google.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-10-04 -inline: true ---- - -Excited to share that I started my internship at Google in Zurich! I am part of the Google Assistant team, working with [Eric Malmi](https://scholar.google.com/citations?user=8nfCufAAAAAJ&hl=en) and [Jakub Adamek](https://www.semanticscholar.org/author/Jakub-Adamek/50290651)! diff --git a/_news/preprint.md b/_news/preprint.md deleted file mode 100644 index 2f6e1179f916..000000000000 --- a/_news/preprint.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -date: 2024-01-16 -inline: true ---- - - -The preprint for our work [Don't Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation](https://arxiv.org/abs/2401.06688) is available on Arxiv! diff --git a/_news/talk.md b/_news/talk.md deleted file mode 100644 index 7d1345cbd70c..000000000000 --- a/_news/talk.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-11-28 -inline: true ---- - -Invited talk at [IST & Unbabel Seminars](https://ist-unbabel-seminars.github.io/index)! ([slides](/assets/pdf/Doc-MT_Metrics_Unbabel.pdf)) diff --git a/_news/talk2.md b/_news/talk2.md deleted file mode 100644 index 01b017e390db..000000000000 --- a/_news/talk2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2023-07-14 -inline: true ---- - -Invited talk at [Archimedes 2023 Summer NLP Workshop](https://www.archimedesai.gr/en/two-day-workshop-on-natural-language-processing) in Athens! diff --git a/_news/wmt22.md b/_news/wmt22.md deleted file mode 100644 index b68da287efe3..000000000000 --- a/_news/wmt22.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2022-10-11 -inline: true ---- - -My internship project at Amazon, [Embarrassingly Easy Document-Level MT Metrics](https://aclanthology.org/2022.wmt-1.6.pdf), has been accepted at [WMT 2022](https://www.statmt.org/wmt22/) and was recently covered by [Slator](https://slator.com/converting-pre-trained-mt-metric-into-document-level-metric-amazon-study/)! diff --git a/_pages/about.md b/_pages/about.md deleted file mode 100644 index 701b91fdfacd..000000000000 --- a/_pages/about.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: about -title: about -permalink: / -description: # Affiliations. Address. Contacts. Moto. Etc. -subtitle: # Affiliations. Address. Contacts. Moto. Etc. - -profile: - align: right - image: prof_pic.jpg - image_circular: false # crops the image to make it circular - address: > - >Alice: Great! -{% endmermaid %} -``` -{% endraw %} - -{% mermaid %} -sequenceDiagram - participant John - participant Alice - Alice->>John: Hello John, how are you? - John-->>Alice: Great! -{% endmermaid %} diff --git a/_posts/2022-02-01-redirect.md b/_posts/2022-02-01-redirect.md deleted file mode 100644 index 8bb9f857d473..000000000000 --- a/_posts/2022-02-01-redirect.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -title: a post with redirect -date: 2022-02-01 17:39:00 -description: you can also redirect to assets like pdf -redirect: /assets/pdf/example_pdf.pdf ---- diff --git a/_posts/2022-12-10-giscus-comments.md b/_posts/2022-12-10-giscus-comments.md deleted file mode 100644 index 01c8755fba74..000000000000 --- a/_posts/2022-12-10-giscus-comments.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -title: a post with giscus comments -date: 2022-12-10 11:59:00-0400 -description: an example of a blog post with giscus comments -categories: sample-posts external-services -giscus_comments: true ---- -This post shows how to add GISCUS comments. diff --git a/_projects/1_project.md b/_projects/1_project.md deleted file mode 100644 index 3f7cf7835a6c..000000000000 --- a/_projects/1_project.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -layout: page -title: project 1 -description: a project with a background image -img: assets/img/12.jpg -importance: 1 -category: work ---- - -Every project has a beautiful feature showcase page. -It's easy to include images in a flexible 3-column grid format. -Make your photos 1/3, 2/3, or full width. - -To give your project a background in the portfolio page, just add the img tag to the front matter like so: - - --- - layout: page - title: project - description: a project with a background image - img: /assets/img/12.jpg - --- - -
-
- {% include figure.html path="assets/img/1.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.html path="assets/img/3.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.html path="assets/img/5.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles. -
-
-
- {% include figure.html path="assets/img/5.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- This image can also have a caption. It's like magic. -
- -You can also put regular text between your rows of images. -Say you wanted to write a little bit about your project before you posted the rest of the images. -You describe how you toiled, sweated, *bled* for your project, and then... you reveal its glory in the next row of images. - - -
-
- {% include figure.html path="assets/img/6.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-
- You can also have artistically styled 2/3 + 1/3 images, like these. -
- - -The code is simple. -Just wrap your images with `
` and place them inside `
` (read more about the Bootstrap Grid system). -To make images responsive, add `img-fluid` class to each; for rounded corners and shadows use `rounded` and `z-depth-1` classes. -Here's the code for the last row of images above: - -{% raw %} -```html -
-
- {% include figure.html path="assets/img/6.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
- {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %} -
-
-``` -{% endraw %} diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 8954b6c80287..000000000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,726 +0,0 @@ -/******************************************************************************* - * Styles for the base elements of the theme. - ******************************************************************************/ - -// Typography - -p, h1, h2, h3, h4, h5, h6, em, div, li, span, strong { - color: var(--global-text-color); -} - -hr { - border-top: 1px solid var(--global-divider-color); -} - -table { - td, th { - color: var(--global-text-color); - } - td { - font-size: 1rem; - } -} - -a, table.table a { - color: var(--global-theme-color); - &:hover { - color: var(--global-theme-color); - text-decoration: underline; - } - &:hover:after :not(.nav-item.dropdown) { - width: 100%; - } -} - -figure, img { - max-width: 90vw; -} - -blockquote { - background: var(--global-bg-color); - border-left: 2px solid var(--global-theme-color); - margin: 1.5em 10px; - padding: 0.5em 10px; - font-size: 1.2rem; -} - -// Math - -.equation { - margin-bottom: 1rem; - text-align: center; -} - -// Caption - -.caption { - font-size: 0.875rem; - margin-top: 0.75rem; - margin-bottom: 1.5rem; - text-align: center; -} - -// Card - -.card { - background-color: var(--global-card-bg-color); - - img { - width: 100%; - } - - .card-title { - color: var(--global-text-color); - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } -} - -// Citation - -.citation, .citation-number { - color: var(--global-theme-color); -} - -// Profile - -.profile { - width: 100%; - - .address { - margin-bottom: 5px; - margin-top: 5px; - font-family: monospace; - p { - display: inline-block; - margin: 0; - } - } -} -.profile.float-right{ - margin-left: 1rem; -} -.profile.float-left{ - margin-right: 1rem; -} - -@media (min-width: 576px) { - .profile { - width: 30%; - .address { - p { display: block; } - } - } -} - -.post-description { - margin-bottom: 2rem; - font-size: 0.875rem; - a { - color: inherit; - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - - -// Navbar customization - -.navbar { - box-shadow: none; - border-bottom: 1px solid var(--global-divider-color); - background-color: var(--global-bg-color); - opacity: 0.95; -} -.navbar .dropdown-menu { - background-color: var(--global-bg-color); - border: 1px solid var(--global-divider-color); - a:not(.active) { - color: var(--global-text-color); - } - a:hover { - color: var(--global-hover-color); - } - .dropdown-divider { - border-top: 1px solid var(--global-divider-color) !important; - } -} -.dropdown-item { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - background-color: var(--global-bg-color); - } -} -.navbar.navbar-light { - a { - &:hover { - text-decoration: none; - } - } - .navbar-brand { - color: var(--global-text-color); - } - .navbar-nav .nav-item .nav-link { - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-nav .nav-item.active>.nav-link { - background-color: inherit; - font-weight: bolder; - color: var(--global-theme-color); - &:hover { - color: var(--global-hover-color); - } - } - .navbar-brand.social { - padding-bottom: 0; - padding-top: 0; - font-size: 1.7rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } -} - -.navbar-toggler { - .icon-bar { - display: block; - width: 22px; - height: 2px; - background-color: var(--global-text-color); - border-radius: 1px; - margin-bottom: 4px; - transition: all 0.2s; - } - .top-bar { - transform: rotate(45deg); - transform-origin: 10% 10%; - } - .middle-bar { - opacity: 0; - } - .bottom-bar { - transform: rotate(-45deg); - transform-origin: 10% 90%; - } -} - -.navbar-toggler.collapsed { - .top-bar { - transform: rotate(0); - } - .middle-bar { - opacity: 1; - } - .bottom-bar { - transform: rotate(0); - } -} - -#light-toggle { - padding: 0; - border: 0; - background-color: inherit; - color: var(--global-text-color); - &:hover { - color: var(--global-hover-color); - } -} - -// Social (bottom) - -.social { - text-align: center; - .contact-icons { - font-size: 4rem; - a { - i::before { - color: var(--global-text-color); - transition-property: all 0.2s ease-in-out; - } - &:hover { - i::before { - color: var(--global-theme-color); - } - } - } - } - .contact-note { - font-size: 0.8rem; - } -} - - -// Footer -footer.fixed-bottom { - background-color: var(--global-footer-bg-color); - font-size: 0.75rem; - .container { - color: var(--global-footer-text-color); - padding-top: 9px; - padding-bottom: 8px; - } - a { - color: var(--global-footer-link-color); - &:hover { - color: var(--global-theme-color); - text-decoration: none; - } - } -} - -footer.sticky-bottom { - border-top: 1px solid var(--global-divider-color); - padding-top: 40px; - padding-bottom: 40px; - font-size: 0.9rem; -} - -// CV - -.cv { - margin-bottom: 40px; - - .card { - background-color: var(--global-card-bg-color); - border: 1px solid var(--global-divider-color); - - .list-group-item { - background-color: inherit; - border-color: var(--global-divider-color); - - .badge { - color: var(--global-card-bg-color) !important; - background-color: var(--global-theme-color) !important; - } - } - } -} - -// Repositories - -@media (min-width: 768px) { - .repo { - max-width: 50%; - } -} - -// Blog - -.header-bar { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 2rem; - padding-bottom: 3rem; - h1 { - color: var(--global-theme-color); - font-size: 5rem; - } -} - -.tag-list { - border-bottom: 1px solid var(--global-divider-color); - text-align: center; - padding-top: 1rem; - - ul { - justify-content: center; - display: flow-root; - - p, li { - list-style: none; - display: inline-block; - padding: 1rem 0.5rem; - color: var(--global-text-color-light); - } - } -} - -.post-list { - margin: 0; - margin-bottom: 40px; - padding: 0; - li { - border-bottom: 1px solid var(--global-divider-color); - list-style: none; - padding-top: 2rem; - padding-bottom: 2rem; - .post-meta { - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags { - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 0; - } - a { - color: var(--global-text-color); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } -} - -.pagination { - .page-item { - .page-link { - color: var(--global-text-color); - &:hover { - color: $black-color; - } - } - &.active .page-link { - color: $white-color; - background-color: var(--global-theme-color); - &:hover { - background-color: var(--global-theme-color); - } - } - } -} - - -// Distill - -.distill { - a:hover { - border-bottom-color: var(--global-theme-color); - text-decoration: none; - } -} - - -// Projects - -.projects { - a { - text-decoration: none; - - &:hover { - .card-title { - color: var(--global-theme-color); - } - } - } - - .card { - img { - width: 100%; - } - } - - .card-item { - width: auto; - margin-bottom: 10px; - - .row { - display: flex; - align-items: center; - } - } - - .grid-sizer, .grid-item { - width: 250px; - margin-bottom: 10px; - } - - h2.category { - color: var(--global-divider-color); - border-bottom: 1px solid var(--global-divider-color); - padding-top: 0.5rem; - margin-top: 2rem; - margin-bottom: 1rem; - text-align: right; - } -} - - -// Publications - -.publications { - margin-top: 2rem; - h1 { - color: var(--global-theme-color); - font-size: 2rem; - text-align: center; - margin-top: 1em; - margin-bottom: 1em; - } - h2 { - margin-bottom: 1rem; - span { - font-size: 1.5rem; - } - } - h2.year { - color: var(--global-divider-color); - border-top: 1px solid var(--global-divider-color); - padding-top: 1rem; - margin-top: 2rem; - margin-bottom: -2rem; - text-align: right; - } - ol.bibliography { - list-style: none; - padding: 0; - margin-top: 0; - - li { - margin-bottom: 1rem; - .preview { - width: 100%; - min-width: 80px; - max-width: 200px; - } - .abbr { - height: 2rem; - margin-bottom: 0.5rem; - abbr { - display: inline-block; - background-color: var(--global-theme-color); - padding-left: 1rem; - padding-right: 1rem; - a { - color: white; - &:hover { - text-decoration: none; - } - } - } - .award { - color: var(--global-theme-color) !important; - border: 1px solid var(--global-theme-color); - } - } - .title { - font-weight: bolder; - } - .author { - a { - border-bottom: 1px dashed var(--global-theme-color); - &:hover { - border-bottom-style: solid; - text-decoration: none; - } - } - > em { - border-bottom: 1px solid; - font-style: normal; - } - > span.more-authors { - color: var(--global-text-color-light); - border-bottom: 1px dashed var(--global-text-color-light); - cursor: pointer; - &:hover { - color: var(--global-text-color); - border-bottom: 1px dashed var(--global-text-color); - } - } - } - .links { - a.btn { - color: var(--global-text-color); - border: 1px solid var(--global-text-color); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.25rem; - padding-bottom: 0.25rem; - &:hover { - color: var(--global-theme-color); - border-color: var(--global-theme-color); - } - } - } - .badges { - span { - display: inline-block; - color: $black-color; - height: 100%; - padding-left: 0.5rem; - vertical-align: middle; - &:hover { - text-decoration: underline; - } - } - } - .hidden { - font-size: 0.875rem; - max-height: 0px; - overflow: hidden; - text-align: justify; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - - p { - line-height: 1.4em; - margin: 10px; - } - pre { - font-size: 1em; - line-height: 1.4em; - padding: 10px; - } - } - .hidden.open { - max-height: 100em; - transition-property: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - } - div.abstract.hidden { - border: dashed 1px var(--global-bg-color); - } - div.abstract.hidden.open { - border-color: var(--global-text-color); - } - } - } -} - -// Rouge Color Customization -figure.highlight { - margin: 0 0 1rem; -} - -pre { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 6px; - padding: 6px 12px; - pre, code { - background-color: transparent; - border-radius: 0; - padding: 0; - } -} - -code { - color: var(--global-theme-color); - background-color: var(--global-code-bg-color); - border-radius: 3px; - padding: 3px 3px; -} - - -// Transitioning Themes -html.transition, -html.transition *, -html.transition *:before, -html.transition *:after { - transition: all 750ms !important; - transition-delay: 0 !important; -} - -// Extra Markdown style (post Customization) -.post{ - .post-meta{ - color: var(--global-text-color-light); - font-size: 0.875rem; - margin-bottom: 0; - } - .post-tags{ - color: var(--global-text-color-light); - font-size: 0.875rem; - padding-top: 0.25rem; - padding-bottom: 1rem; - a { - color: var(--global-text-color-light); - text-decoration: none; - &:hover { - color: var(--global-theme-color); - } - } - } - .post-content{ - blockquote { - border-left: 5px solid var(--global-theme-color); - padding: 8px; - } - } -} - -progress { - /* Positioning */ - position: fixed; - left: 0; - top: 56px; - z-index: 10; - - /* Dimensions */ - width: 100%; - height: 1px; - - /* Reset the appearance */ - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - - /* Get rid of the default border in Firefox/Opera. */ - border: none; - - /* Progress bar container for Firefox/IE10 */ - background-color: transparent; - - /* Progress bar value for IE10 */ - color: var(--global-theme-color); - } - - progress::-webkit-progress-bar { - background-color: transparent; - } - - progress::-webkit-progress-value { - background-color: var(--global-theme-color); - } - - progress::-moz-progress-bar { - background-color: var(--global-theme-color); - } - - .progress-container { - width: 100%; - background-color: transparent; - position: fixed; - top: 56px; - left: 0; - height: 5px; - display: block; - } - - .progress-bar { - background-color: var(--global-theme-color); - width: 0%; - display: block; - height: inherit; - } diff --git a/_sass/_distill.scss b/_sass/_distill.scss deleted file mode 100644 index 47837e7a8f7f..000000000000 --- a/_sass/_distill.scss +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * Style overrides for distill blog posts. - ******************************************************************************/ - -d-byline { - border-top-color: var(--global-divider-color) !important; -} - -d-byline h3 { - color: var(--global-text-color) !important; -} - -d-byline a, d-article d-byline a { - color: var(--global-text-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } -} - -d-article { - border-top-color: var(--global-divider-color) !important; - p, h1, h2, h3, h4, h5, h6, li, table { - color: var(--global-text-color) !important; - } - h1, h2, hr, table, table th, table td { - border-bottom-color: var(--global-divider-color) !important; - } - a { - color: var(--global-theme-color) !important; - &:hover { - color: var(--global-theme-color) !important; - } - } - b i { - display: inline; - } - - d-contents { - align-self: start; - grid-column: 1 / 4; - grid-row: auto / span 4; - justify-self: end; - margin-top: 0em; - padding-left: 2em; - padding-right: 3em; - border-right: 1px solid var(--global-divider-color); - width: calc(max(70%, 300px)); - margin-right: 0px; - margin-top: 0em; - display: grid; - grid-template-columns: - minmax(8px, 1fr) [toc] auto - minmax(8px, 1fr) [toc-line] 1px - minmax(32px, 2fr); - - nav { - grid-column: toc; - a { - border-bottom: none !important; - &:hover { - border-bottom: 1px solid var(--global-text-color) !important; - } - } - h3 { - margin-top: 0; - margin-bottom: 1em; - } - div { - display: block; - outline: none; - margin-bottom: 0.8em; - color: rgba(0, 0, 0, 0.8); - font-weight: bold; - } - ul { - padding-left: 1em; - margin-top: 0; - margin-bottom: 6px; - list-style-type: none; - li { - margin-bottom: 0.25em; - } - } - } - .figcaption { - line-height: 1.4em; - } - toc-line { - border-right: 1px solid var(--global-divider-color); - grid-column: toc-line; - } - } - - d-footnote { - scroll-margin-top: 66px; - } -} - -d-appendix { - border-top-color: var(--global-divider-color) !important; - color: var(--global-distill-app-color) !important; - h3, li, span { - color: var(--global-distill-app-color) !important; - } - a, a.footnote-backlink { - color: var(--global-distill-app-color) !important; - &:hover { - color: var(--global-hover-color) !important; - } - } -} - -@media (max-width: 1024px) { - d-article { - d-contents { - display: block; - grid-column-start: 2; - grid-column-end: -2; - padding-bottom: 0.5em; - margin-bottom: 1em; - padding-top: 0.5em; - width: 100%; - border: 1px solid var(--global-divider-color); - nav { - grid-column: none; - } - } - } -} diff --git a/_sass/_layout.scss b/_sass/_layout.scss deleted file mode 100644 index 9c10cac70df1..000000000000 --- a/_sass/_layout.scss +++ /dev/null @@ -1,50 +0,0 @@ -/****************************************************************************** - * Content - ******************************************************************************/ - -body { - padding-bottom: 70px; - color: var(--global-text-color); - background-color: var(--global-bg-color); - - h1, h2, h3, h4, h5, h6 { - scroll-margin-top: 66px; - } -} - -body.fixed-top-nav { - // Add some padding for the nav-bar. - padding-top: 56px; -} - -body.sticky-bottom-footer { - // Remove padding below footer. - padding-bottom: 0; -} - -.container { - max-width: $max-content-width; -} - -// Profile -.profile { - img { - width: 100%; - } -} - -// TODO: redefine content layout. - - -/****************************************************************************** - * Publications - ******************************************************************************/ - -// TODO: redefine publications layout. - - -/***************************************************************************** -* Projects -*****************************************************************************/ - -// TODO: redefine projects layout. diff --git a/_sass/_themes.scss b/_sass/_themes.scss deleted file mode 100644 index 4fffcd6eae4f..000000000000 --- a/_sass/_themes.scss +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Themes - ******************************************************************************/ - - :root { - --global-bg-color: #{$grey-color-dark}; - --global-code-bg-color: #{$code-bg-color-dark}; - --global-text-color: #{$grey-color-light}; - --global-text-color-light: #{$grey-color-light}; - --global-theme-color: #{$cyan-color}; - --global-hover-color: #{$cyan-color}; - --global-footer-bg-color: #{$grey-color-light}; - --global-footer-text-color: #{$grey-color-dark}; - --global-footer-link-color: #{$black-color}; - --global-distill-app-color: #{$grey-color-light}; - --global-divider-color: #424246; - --global-card-bg-color: #{$grey-900}; - - .fa-sun { - padding-left: 10px; - padding-top: 12px; - display : block; - } - .fa-moon { - display : none; - } - - .repo-img-light { - display: none; - } - .repo-img-dark { - display: block; - } -} - -html[data-theme='dark'] { - --global-bg-color: #{$white-color}; - --global-code-bg-color: #{$code-bg-color-light}; - --global-text-color: #{$black-color}; - --global-text-color-light: #{$grey-color}; - --global-theme-color: #{$purple-color}; - --global-hover-color: #{$purple-color}; - --global-footer-bg-color: #{$grey-color-dark}; - --global-footer-text-color: #{$grey-color-light}; - --global-footer-link-color: #{$white-color}; - --global-distill-app-color: #{$grey-color}; - --global-divider-color: rgba(0,0,0,.1); - --global-card-bg-color: #{$white-color}; - - .fa-sun { - display : none; - } - .fa-moon { - padding-left: 10px; - padding-top: 12px; - display : block; - } - - .repo-img-light { - display: block; - } - .repo-img-dark { - display: none; - } -} \ No newline at end of file diff --git a/_sass/_variables.scss b/_sass/_variables.scss deleted file mode 100644 index b050aa6e7f67..000000000000 --- a/_sass/_variables.scss +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Variables used throughout the theme. - * To adjust anything, simply edit the variables below and rebuild the theme. - ******************************************************************************/ - - -// Colors -$red-color: #FF3636 !default; -$red-color-dark: #B71C1C !default; -$orange-color: #F29105 !default; -$blue-color: #0076df !default; -$blue-color-dark: #00369f !default; -$cyan-color: #2698BA !default; -$light-cyan-color: lighten($cyan-color, 25%); -$green-color: #00ab37 !default; -$green-color-lime: #B7D12A !default; -$green-color-dark: #009f06 !default; -$green-color-light: #ddffdd !default; -$green-color-bright: #11D68B !default; -$purple-color: #B509AC !default; -$light-purple-color: lighten($purple-color, 25%); -$pink-color: #f92080 !default; -$pink-color-light: #ffdddd !default; -$yellow-color: #efcc00 !default; - -$grey-color: #828282 !default; -$grey-color-light: lighten($grey-color, 40%); -$grey-color-dark: #1C1C1D; -$grey-900: #212529; - -$white-color: #ffffff !default; -$black-color: #000000 !default; - - -// Theme colors - -$code-bg-color-light: rgba($purple-color, 0.05); -$code-bg-color-dark: #2c3237 !default; diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 000000000000..ea21d0063276 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,4 @@ +:root{--global-bg-color:#1c1c1d;--global-code-bg-color:#2c3237;--global-text-color:#e8e8e8;--global-text-color-light:#e8e8e8;--global-theme-color:#2698ba;--global-hover-color:#2698ba;--global-footer-bg-color:#e8e8e8;--global-footer-text-color:#1c1c1d;--global-footer-link-color:#000;--global-distill-app-color:#e8e8e8;--global-divider-color:#424246;--global-card-bg-color:#212529}:root .fa-sun{padding-left:10px;padding-top:12px;display:block}:root .fa-moon{display:none}:root .repo-img-light{display:none}:root .repo-img-dark{display:block}html[data-theme=dark]{--global-bg-color:#fff;--global-code-bg-color:rgba(181,9,172,0.05);--global-text-color:#000;--global-text-color-light:#828282;--global-theme-color:#b509ac;--global-hover-color:#b509ac;--global-footer-bg-color:#1c1c1d;--global-footer-text-color:#e8e8e8;--global-footer-link-color:#fff;--global-distill-app-color:#828282;--global-divider-color:rgba(0,0,0,.1);--global-card-bg-color:#fff}html[data-theme=dark] .fa-sun{display:none}html[data-theme=dark] .fa-moon{padding-left:10px;padding-top:12px;display:block}html[data-theme=dark] .repo-img-light{display:block}html[data-theme=dark] .repo-img-dark{display:none}body{padding-bottom:70px;color:var(--global-text-color);background-color:var(--global-bg-color)}body h1,body h2,body h3,body h4,body h5,body h6{scroll-margin-top:66px}body.fixed-top-nav{padding-top:56px}body.sticky-bottom-footer{padding-bottom:0}.container{max-width:800px}.profile img{width:100%}p,h1,h2,h3,h4,h5,h6,em,div,li,span,strong{color:var(--global-text-color)}hr{border-top:1px solid var(--global-divider-color)}table td,table th{color:var(--global-text-color)}table td{font-size:1rem}a,table.table a{color:var(--global-theme-color)}a:hover,table.table a:hover{color:var(--global-theme-color);text-decoration:underline}a:hover:after :not(.nav-item.dropdown),table.table a:hover:after :not(.nav-item.dropdown){width:100%}figure,img{max-width:90vw}blockquote{background:var(--global-bg-color);border-left:2px solid var(--global-theme-color);margin:1.5em 10px;padding:.5em 10px;font-size:1.2rem}.equation{margin-bottom:1rem;text-align:center}.caption{font-size:.875rem;margin-top:.75rem;margin-bottom:1.5rem;text-align:center}.card{background-color:var(--global-card-bg-color)}.card img{width:100%}.card .card-title{color:var(--global-text-color)}.card .card-item{width:auto;margin-bottom:10px}.card .card-item .row{display:flex;align-items:center}.citation,.citation-number{color:var(--global-theme-color)}.profile{width:100%}.profile .address{margin-bottom:5px;margin-top:5px;font-family:monospace}.profile .address p{display:inline-block;margin:0}.profile.float-right{margin-left:1rem}.profile.float-left{margin-right:1rem}@media(min-width:576px){.profile{width:30%}.profile .address p{display:block}}.post-description{margin-bottom:2rem;font-size:.875rem}.post-description a{color:inherit}.post-description a:hover{color:var(--global-theme-color);text-decoration:none}.navbar{box-shadow:none;border-bottom:1px solid var(--global-divider-color);background-color:var(--global-bg-color);opacity:.95}.navbar .dropdown-menu{background-color:var(--global-bg-color);border:1px solid var(--global-divider-color)}.navbar .dropdown-menu a:not(.active){color:var(--global-text-color)}.navbar .dropdown-menu a:hover{color:var(--global-hover-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid var(--global-divider-color)!important}.dropdown-item{color:var(--global-text-color)}.dropdown-item:hover{color:var(--global-hover-color);background-color:var(--global-bg-color)}.navbar.navbar-light a:hover{text-decoration:none}.navbar.navbar-light .navbar-brand{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:var(--global-text-color)}.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:inherit;font-weight:bolder;color:var(--global-theme-color)}.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:var(--global-hover-color)}.navbar.navbar-light .navbar-brand.social{padding-bottom:0;padding-top:0;font-size:1.7rem}.navbar.navbar-light .navbar-brand.social a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.navbar.navbar-light .navbar-brand.social a:hover i::before{color:var(--global-theme-color)}.navbar-toggler .icon-bar{display:block;width:22px;height:2px;background-color:var(--global-text-color);border-radius:1px;margin-bottom:4px;transition:all .2s}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#light-toggle{padding:0;border:0;background-color:inherit;color:var(--global-text-color)}#light-toggle:hover{color:var(--global-hover-color)} +.social{text-align:center}.social .contact-icons{font-size:4rem}.social .contact-icons a i::before{color:var(--global-text-color);transition-property:all .2s ease-in-out}.social .contact-icons a:hover i::before{color:var(--global-theme-color)}.social .contact-note{font-size:.8rem}footer.fixed-bottom{background-color:var(--global-footer-bg-color);font-size:.75rem}footer.fixed-bottom .container{color:var(--global-footer-text-color);padding-top:9px;padding-bottom:8px}footer.fixed-bottom a{color:var(--global-footer-link-color)}footer.fixed-bottom a:hover{color:var(--global-theme-color);text-decoration:none}footer.sticky-bottom{border-top:1px solid var(--global-divider-color);padding-top:40px;padding-bottom:40px;font-size:.9rem}.cv{margin-bottom:40px}.cv .card{background-color:var(--global-card-bg-color);border:1px solid var(--global-divider-color)}.cv .card .list-group-item{background-color:inherit;border-color:var(--global-divider-color)}.cv .card .list-group-item .badge{color:var(--global-card-bg-color)!important;background-color:var(--global-theme-color)!important}@media(min-width:768px){.repo{max-width:50%}}.header-bar{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:2rem;padding-bottom:3rem}.header-bar h1{color:var(--global-theme-color);font-size:5rem}.tag-list{border-bottom:1px solid var(--global-divider-color);text-align:center;padding-top:1rem}.tag-list ul{justify-content:center;display:flow-root}.tag-list ul p,.tag-list ul li{list-style:none;display:inline-block;padding:1rem .5rem;color:var(--global-text-color-light)}.post-list{margin:0;margin-bottom:40px;padding:0}.post-list li{border-bottom:1px solid var(--global-divider-color);list-style:none;padding-top:2rem;padding-bottom:2rem}.post-list li .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post-list li .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:0}.post-list li a{color:var(--global-text-color);text-decoration:none}.post-list li a:hover{color:var(--global-theme-color)}.pagination .page-item .page-link{color:var(--global-text-color)}.pagination .page-item .page-link:hover{color:#000}.pagination .page-item.active .page-link{color:#fff;background-color:var(--global-theme-color)}.pagination .page-item.active .page-link:hover{background-color:var(--global-theme-color)}.distill a:hover{border-bottom-color:var(--global-theme-color);text-decoration:none}.projects a{text-decoration:none}.projects a:hover .card-title{color:var(--global-theme-color)}.projects .card img{width:100%}.projects .card-item{width:auto;margin-bottom:10px}.projects .card-item .row{display:flex;align-items:center}.projects .grid-sizer,.projects .grid-item{width:250px;margin-bottom:10px}.projects h2.category{color:var(--global-divider-color);border-bottom:1px solid var(--global-divider-color);padding-top:.5rem;margin-top:2rem;margin-bottom:1rem;text-align:right}.publications{margin-top:2rem}.publications h1{color:var(--global-theme-color);font-size:2rem;text-align:center;margin-top:1em;margin-bottom:1em}.publications h2{margin-bottom:1rem}.publications h2 span{font-size:1.5rem}.publications h2.year{color:var(--global-divider-color);border-top:1px solid var(--global-divider-color);padding-top:1rem;margin-top:2rem;margin-bottom:-2rem;text-align:right}.publications ol.bibliography{list-style:none;padding:0;margin-top:0}.publications ol.bibliography li{margin-bottom:1rem}.publications ol.bibliography li .preview{width:100%;min-width:80px;max-width:200px}.publications ol.bibliography li .abbr{height:2rem;margin-bottom:.5rem}.publications ol.bibliography li .abbr abbr{display:inline-block;background-color:var(--global-theme-color);padding-left:1rem;padding-right:1rem}.publications ol.bibliography li .abbr abbr a{color:white}.publications ol.bibliography li .abbr abbr a:hover{text-decoration:none}.publications ol.bibliography li .abbr .award{color:var(--global-theme-color)!important;border:1px solid var(--global-theme-color)}.publications ol.bibliography li .title{font-weight:bolder}.publications ol.bibliography li .author a{border-bottom:1px dashed var(--global-theme-color)}.publications ol.bibliography li .author a:hover{border-bottom-style:solid;text-decoration:none}.publications ol.bibliography li .author>em{border-bottom:1px solid;font-style:normal}.publications ol.bibliography li .author>span.more-authors{color:var(--global-text-color-light);border-bottom:1px dashed var(--global-text-color-light);cursor:pointer}.publications ol.bibliography li .author>span.more-authors:hover{color:var(--global-text-color);border-bottom:1px dashed var(--global-text-color)}.publications ol.bibliography li .links a.btn{color:var(--global-text-color);border:1px solid var(--global-text-color);padding-left:1rem;padding-right:1rem;padding-top:.25rem;padding-bottom:.25rem}.publications ol.bibliography li .links a.btn:hover{color:var(--global-theme-color);border-color:var(--global-theme-color)} +.publications ol.bibliography li .badges span{display:inline-block;color:#000;height:100%;padding-left:.5rem;vertical-align:middle}.publications ol.bibliography li .badges span:hover{text-decoration:underline}.publications ol.bibliography li .hidden{font-size:.875rem;max-height:0;overflow:hidden;text-align:justify;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li .hidden p{line-height:1.4em;margin:10px}.publications ol.bibliography li .hidden pre{font-size:1em;line-height:1.4em;padding:10px}.publications ol.bibliography li .hidden.open{max-height:100em;transition-property:.15s ease;-moz-transition:.15s ease;-ms-transition:.15s ease;-o-transition:.15s ease;transition:all .15s ease}.publications ol.bibliography li div.abstract.hidden{border:dashed 1px var(--global-bg-color)}.publications ol.bibliography li div.abstract.hidden.open{border-color:var(--global-text-color)}figure.highlight{margin:0 0 1rem}pre{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:6px;padding:6px 12px}pre pre,pre code{background-color:transparent;border-radius:0;padding:0}code{color:var(--global-theme-color);background-color:var(--global-code-bg-color);border-radius:3px;padding:3px 3px}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms!important;transition-delay:0!important}.post .post-meta{color:var(--global-text-color-light);font-size:.875rem;margin-bottom:0}.post .post-tags{color:var(--global-text-color-light);font-size:.875rem;padding-top:.25rem;padding-bottom:1rem}.post .post-tags a{color:var(--global-text-color-light);text-decoration:none}.post .post-tags a:hover{color:var(--global-theme-color)}.post .post-content blockquote{border-left:5px solid var(--global-theme-color);padding:8px}progress{position:fixed;left:0;top:56px;z-index:10;width:100%;height:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;color:var(--global-theme-color)}progress::-webkit-progress-bar{background-color:transparent}progress::-webkit-progress-value{background-color:var(--global-theme-color)}progress::-moz-progress-bar{background-color:var(--global-theme-color)}.progress-container{width:100%;background-color:transparent;position:fixed;top:56px;left:0;height:5px;display:block}.progress-bar{background-color:var(--global-theme-color);width:0;display:block;height:inherit}d-byline{border-top-color:var(--global-divider-color)!important}d-byline h3{color:var(--global-text-color)!important}d-byline a,d-article d-byline a{color:var(--global-text-color)!important}d-byline a:hover,d-article d-byline a:hover{color:var(--global-hover-color)!important}d-article{border-top-color:var(--global-divider-color)!important}d-article p,d-article h1,d-article h2,d-article h3,d-article h4,d-article h5,d-article h6,d-article li,d-article table{color:var(--global-text-color)!important}d-article h1,d-article h2,d-article hr,d-article table,d-article table th,d-article table td{border-bottom-color:var(--global-divider-color)!important}d-article a{color:var(--global-theme-color)!important}d-article a:hover{color:var(--global-theme-color)!important}d-article b i{display:inline}d-article d-contents{align-self:start;grid-column:1/4;grid-row:auto/span 4;justify-self:end;margin-top:0;padding-left:2em;padding-right:3em;border-right:1px solid var(--global-divider-color);width:max(70%,300px);margin-right:0;margin-top:0;display:grid;grid-template-columns:minmax(8px,1fr) [toc] auto minmax(8px,1fr) [toc-line] 1px minmax(32px,2fr)}d-article d-contents nav{grid-column:toc}d-article d-contents nav a{border-bottom:none!important}d-article d-contents nav a:hover{border-bottom:1px solid var(--global-text-color)!important}d-article d-contents nav h3{margin-top:0;margin-bottom:1em}d-article d-contents nav div{display:block;outline:0;margin-bottom:.8em;color:rgba(0,0,0,0.8);font-weight:bold}d-article d-contents nav ul{padding-left:1em;margin-top:0;margin-bottom:6px;list-style-type:none}d-article d-contents nav ul li{margin-bottom:.25em}d-article d-contents .figcaption{line-height:1.4em}d-article d-contents toc-line{border-right:1px solid var(--global-divider-color);grid-column:toc-line}d-article d-footnote{scroll-margin-top:66px}d-appendix{border-top-color:var(--global-divider-color)!important;color:var(--global-distill-app-color)!important}d-appendix h3,d-appendix li,d-appendix span{color:var(--global-distill-app-color)!important}d-appendix a,d-appendix a.footnote-backlink{color:var(--global-distill-app-color)!important}d-appendix a:hover,d-appendix a.footnote-backlink:hover{color:var(--global-hover-color)!important}@media(max-width:1024px){d-article d-contents{display:block;grid-column-start:2;grid-column-end:-2;padding-bottom:.5em;margin-bottom:1em;padding-top:.5em;width:100%;border:1px solid var(--global-divider-color)}d-article d-contents nav{grid-column:none} +} \ No newline at end of file diff --git a/assets/css/main.css.map b/assets/css/main.css.map new file mode 100644 index 000000000000..05f83fdd9972 --- /dev/null +++ b/assets/css/main.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../_sass/_variables.scss","../../_sass/_themes.scss","../../_sass/_layout.scss","main.scss","../../_sass/_base.scss","../../_sass/_distill.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;;AC9DJ;AAAA;AAAA;AAIA;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EAEE;;;AAGF;EAEE;;;AAGF;EACE,WCtBkB;;;AD2BlB;EACE;;;AAOJ;AAAA;AAAA;AAOA;AAAA;AAAA;AE7CA;AAAA;AAAA;AAMA;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAEF;EACE;;;AAIJ;EACE;;AACA;EACE;EACA;;AAEF;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKF;EACE;EACA;;;AAKF;EACE;EACA;EACA;EACA;;;AAKF;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAON;EACE;;;AAKF;EACE;;AAEA;EACE;EACA;EACA;;AACA;EACE;EACA;;;AAIN;EACE;;;AAEF;EACE;;;AAGF;EACE;IACE;;EAEE;IAAI;;;AAKV;EACE;EACA;;AACA;EACE;;AACA;EACE;EACA;;;AAQN;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;;AAGJ;EACE;;AACE;EACE;EACA;;;AAKF;EACE;;AAGJ;EACE;;AAEF;EACE;;AACA;EACE;;AAGJ;EACI;EACA;EACA;;AACA;EACE;;AAGN;EACE;EACA;EACA;;AAEE;EACE;EACA;;AAGA;EACE;;;AAQR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;;;AAKF;EACE;;AAEF;EACE;;AAEF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;;;AAMJ;EACE;;AACA;EACE;;AAEE;EACE;EACA;;AAGA;EACE;;AAKR;EACE;;;AAMJ;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;;;AAKN;EACE;EACA;EACA;EACA;;;AAKF;EACE;;AAEA;EACE;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;;;AAQR;EACE;IACE;;;AAMJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAKN;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;;AAQJ;EACE;;AACA;EACE,OJ3WM;;AI8WV;EACE,OJhXQ;EIiXR;;AACA;EACE;;;AAUN;EACE;EACA;;;AAQF;EACE;;AAGE;EACE;;AAMJ;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEA;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAIN;EACE;EACA;;AAGJ;EACE;;AAGA;EACE;;AACA;EACI;EACA;;AAGN;EACE;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACI;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAKJ;EACE;EACA,OJnhBI;EIohBJ;EACA;EACA;;AACA;EACE;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;;AAOR;EACE;;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAKF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAKA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAKJ;EACE;EACA;;;AAKN;AACK;EACA;EACA;EACA;EACA;AAEA;EACA;EACA;AAEA;EACA;EACG;EACK;AAER;EACA;AAEA;EACA;AAEA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;ACptBL;AAAA;AAAA;AAIA;EACE;;;AAGF;EACE;;;AAGF;EACE;;AACA;EACE;;;AAIJ;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;;AAGJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,uBACE;;AAIF;EACE;;AACA;EACE;;AACA;EACE;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE;;AAEF;EACE;EACA;;AAIJ;EACE;;;AAIJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AACA;EACE;;;AAKN;EAEI;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE","sourcesContent":["/*******************************************************************************\n * Variables used throughout the theme.\n * To adjust anything, simply edit the variables below and rebuild the theme.\n ******************************************************************************/\n\n\n// Colors\n$red-color: #FF3636 !default;\n$red-color-dark: #B71C1C !default;\n$orange-color: #F29105 !default;\n$blue-color: #0076df !default;\n$blue-color-dark: #00369f !default;\n$cyan-color: #2698BA !default;\n$light-cyan-color: lighten($cyan-color, 25%);\n$green-color: #00ab37 !default;\n$green-color-lime: #B7D12A !default;\n$green-color-dark: #009f06 !default;\n$green-color-light: #ddffdd !default;\n$green-color-bright: #11D68B !default;\n$purple-color: #B509AC !default;\n$light-purple-color: lighten($purple-color, 25%);\n$pink-color: #f92080 !default;\n$pink-color-light: #ffdddd !default;\n$yellow-color: #efcc00 !default;\n\n$grey-color: #828282 !default;\n$grey-color-light: lighten($grey-color, 40%);\n$grey-color-dark: #1C1C1D;\n$grey-900: #212529;\n\n$white-color: #ffffff !default;\n$black-color: #000000 !default;\n\n\n// Theme colors\n\n$code-bg-color-light: rgba($purple-color, 0.05);\n$code-bg-color-dark: #2c3237 !default;\n","/*******************************************************************************\r\n * Themes\r\n ******************************************************************************/\r\n \r\n :root {\r\n --global-bg-color: #{$grey-color-dark};\r\n --global-code-bg-color: #{$code-bg-color-dark};\r\n --global-text-color: #{$grey-color-light};\r\n --global-text-color-light: #{$grey-color-light};\r\n --global-theme-color: #{$cyan-color};\r\n --global-hover-color: #{$cyan-color};\r\n --global-footer-bg-color: #{$grey-color-light};\r\n --global-footer-text-color: #{$grey-color-dark};\r\n --global-footer-link-color: #{$black-color};\r\n --global-distill-app-color: #{$grey-color-light};\r\n --global-divider-color: #424246;\r\n --global-card-bg-color: #{$grey-900};\r\n\r\n .fa-sun {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n .fa-moon {\r\n display : none;\r\n }\r\n\r\n .repo-img-light {\r\n display: none;\r\n }\r\n .repo-img-dark {\r\n display: block;\r\n }\r\n}\r\n\r\nhtml[data-theme='dark'] {\r\n --global-bg-color: #{$white-color};\r\n --global-code-bg-color: #{$code-bg-color-light};\r\n --global-text-color: #{$black-color};\r\n --global-text-color-light: #{$grey-color};\r\n --global-theme-color: #{$purple-color};\r\n --global-hover-color: #{$purple-color};\r\n --global-footer-bg-color: #{$grey-color-dark};\r\n --global-footer-text-color: #{$grey-color-light};\r\n --global-footer-link-color: #{$white-color};\r\n --global-distill-app-color: #{$grey-color};\r\n --global-divider-color: rgba(0,0,0,.1);\r\n --global-card-bg-color: #{$white-color};\r\n\r\n .fa-sun {\r\n display : none;\r\n }\r\n .fa-moon {\r\n padding-left: 10px;\r\n padding-top: 12px;\r\n display : block;\r\n }\r\n\r\n .repo-img-light {\r\n display: block;\r\n }\r\n .repo-img-dark {\r\n display: none;\r\n }\r\n}","/******************************************************************************\n * Content\n ******************************************************************************/\n\nbody {\n padding-bottom: 70px;\n color: var(--global-text-color);\n background-color: var(--global-bg-color);\n\n h1, h2, h3, h4, h5, h6 {\n scroll-margin-top: 66px;\n }\n}\n\nbody.fixed-top-nav {\n // Add some padding for the nav-bar.\n padding-top: 56px;\n}\n\nbody.sticky-bottom-footer {\n // Remove padding below footer.\n padding-bottom: 0;\n}\n\n.container {\n max-width: $max-content-width;\n}\n\n// Profile\n.profile {\n img {\n width: 100%;\n }\n}\n\n// TODO: redefine content layout.\n\n\n/******************************************************************************\n * Publications\n ******************************************************************************/\n\n// TODO: redefine publications layout.\n\n\n/*****************************************************************************\n* Projects\n*****************************************************************************/\n\n// TODO: redefine projects layout.\n","@charset \"utf-8\";\n\n// Dimensions\n$max-content-width: 800px;\n\n@import\n \"variables\",\n \"themes\",\n \"layout\",\n \"base\",\n \"distill\"\n;","/*******************************************************************************\n * Styles for the base elements of the theme.\n ******************************************************************************/\n\n// Typography\n\np, h1, h2, h3, h4, h5, h6, em, div, li, span, strong {\n color: var(--global-text-color);\n}\n\nhr {\n border-top: 1px solid var(--global-divider-color);\n}\n\ntable {\n td, th {\n color: var(--global-text-color);\n }\n td {\n font-size: 1rem;\n }\n}\n\na, table.table a {\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: underline;\n }\n &:hover:after :not(.nav-item.dropdown) {\n width: 100%;\n }\n}\n\nfigure, img {\n max-width: 90vw;\n}\n\nblockquote {\n background: var(--global-bg-color);\n border-left: 2px solid var(--global-theme-color);\n margin: 1.5em 10px;\n padding: 0.5em 10px;\n font-size: 1.2rem;\n}\n\n// Math\n\n.equation {\n margin-bottom: 1rem;\n text-align: center;\n}\n\n// Caption\n\n.caption {\n font-size: 0.875rem;\n margin-top: 0.75rem;\n margin-bottom: 1.5rem;\n text-align: center;\n}\n\n// Card\n\n.card {\n background-color: var(--global-card-bg-color);\n\n img {\n width: 100%;\n }\n\n .card-title {\n color: var(--global-text-color);\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n}\n\n// Citation\n\n.citation, .citation-number {\n color: var(--global-theme-color);\n}\n\n// Profile\n\n.profile {\n width: 100%;\n\n .address {\n margin-bottom: 5px;\n margin-top: 5px;\n font-family: monospace;\n p {\n display: inline-block;\n margin: 0;\n }\n }\n}\n.profile.float-right{\n margin-left: 1rem;\n}\n.profile.float-left{\n margin-right: 1rem;\n}\n\n@media (min-width: 576px) {\n .profile {\n width: 30%;\n .address {\n p { display: block; }\n }\n }\n}\n\n.post-description {\n margin-bottom: 2rem;\n font-size: 0.875rem;\n a {\n color: inherit;\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\n\n// Navbar customization\n\n.navbar {\n box-shadow: none;\n border-bottom: 1px solid var(--global-divider-color);\n background-color: var(--global-bg-color);\n opacity: 0.95;\n}\n.navbar .dropdown-menu {\n background-color: var(--global-bg-color);\n border: 1px solid var(--global-divider-color);\n a:not(.active) {\n color: var(--global-text-color);\n }\n a:hover {\n color: var(--global-hover-color);\n }\n .dropdown-divider {\n border-top: 1px solid var(--global-divider-color) !important;\n }\n}\n.dropdown-item {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n background-color: var(--global-bg-color);\n }\n}\n.navbar.navbar-light {\n a {\n &:hover {\n text-decoration: none;\n }\n }\n .navbar-brand {\n color: var(--global-text-color);\n }\n .navbar-nav .nav-item .nav-link {\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-nav .nav-item.active>.nav-link {\n background-color: inherit;\n font-weight: bolder;\n color: var(--global-theme-color);\n &:hover {\n color: var(--global-hover-color);\n }\n }\n .navbar-brand.social {\n padding-bottom: 0;\n padding-top: 0;\n font-size: 1.7rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n background-color: var(--global-text-color);\n border-radius: 1px;\n margin-bottom: 4px;\n transition: all 0.2s;\n }\n .top-bar {\n transform: rotate(45deg);\n transform-origin: 10% 10%;\n }\n .middle-bar {\n opacity: 0;\n }\n .bottom-bar {\n transform: rotate(-45deg);\n transform-origin: 10% 90%;\n }\n}\n\n.navbar-toggler.collapsed {\n .top-bar {\n transform: rotate(0);\n }\n .middle-bar {\n opacity: 1;\n }\n .bottom-bar {\n transform: rotate(0);\n }\n}\n\n#light-toggle {\n padding: 0;\n border: 0;\n background-color: inherit;\n color: var(--global-text-color);\n &:hover {\n color: var(--global-hover-color);\n }\n}\n\n// Social (bottom)\n\n.social {\n text-align: center;\n .contact-icons {\n font-size: 4rem;\n a {\n i::before {\n color: var(--global-text-color);\n transition-property: all 0.2s ease-in-out;\n }\n &:hover {\n i::before {\n color: var(--global-theme-color);\n }\n }\n }\n }\n .contact-note {\n font-size: 0.8rem;\n }\n}\n\n\n// Footer\nfooter.fixed-bottom {\n background-color: var(--global-footer-bg-color);\n font-size: 0.75rem;\n .container {\n color: var(--global-footer-text-color);\n padding-top: 9px;\n padding-bottom: 8px;\n }\n a {\n color: var(--global-footer-link-color);\n &:hover {\n color: var(--global-theme-color);\n text-decoration: none;\n }\n }\n}\n\nfooter.sticky-bottom {\n border-top: 1px solid var(--global-divider-color);\n padding-top: 40px;\n padding-bottom: 40px;\n font-size: 0.9rem;\n}\n\n// CV\n\n.cv {\n margin-bottom: 40px;\n \n .card {\n background-color: var(--global-card-bg-color);\n border: 1px solid var(--global-divider-color);\n \n .list-group-item {\n background-color: inherit;\n border-color: var(--global-divider-color);\n\n .badge {\n color: var(--global-card-bg-color) !important;\n background-color: var(--global-theme-color) !important;\n }\n }\n }\n}\n\n// Repositories\n\n@media (min-width: 768px) {\n .repo {\n max-width: 50%;\n }\n}\n\n// Blog\n\n.header-bar {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 2rem;\n padding-bottom: 3rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 5rem;\n }\n}\n\n.tag-list {\n border-bottom: 1px solid var(--global-divider-color);\n text-align: center;\n padding-top: 1rem;\n\n ul {\n justify-content: center;\n display: flow-root;\n\n p, li {\n list-style: none;\n display: inline-block;\n padding: 1rem 0.5rem;\n color: var(--global-text-color-light);\n }\n }\n}\n\n.post-list {\n margin: 0;\n margin-bottom: 40px;\n padding: 0;\n li {\n border-bottom: 1px solid var(--global-divider-color);\n list-style: none;\n padding-top: 2rem;\n padding-bottom: 2rem;\n .post-meta {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags {\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 0;\n }\n a {\n color: var(--global-text-color);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n}\n\n.pagination {\n .page-item {\n .page-link {\n color: var(--global-text-color);\n &:hover {\n color: $black-color;\n }\n }\n &.active .page-link {\n color: $white-color;\n background-color: var(--global-theme-color);\n &:hover {\n background-color: var(--global-theme-color);\n }\n }\n }\n}\n\n\n// Distill\n\n.distill {\n a:hover {\n border-bottom-color: var(--global-theme-color);\n text-decoration: none;\n }\n}\n\n\n// Projects\n\n.projects {\n a {\n text-decoration: none;\n\n &:hover {\n .card-title {\n color: var(--global-theme-color);\n }\n }\n }\n\n .card {\n img {\n width: 100%;\n }\n }\n\n .card-item {\n width: auto;\n margin-bottom: 10px;\n\n .row {\n display: flex;\n align-items: center;\n }\n }\n\n .grid-sizer, .grid-item {\n width: 250px;\n margin-bottom: 10px;\n }\n\n h2.category {\n color: var(--global-divider-color);\n border-bottom: 1px solid var(--global-divider-color);\n padding-top: 0.5rem;\n margin-top: 2rem;\n margin-bottom: 1rem;\n text-align: right;\n }\n}\n\n\n// Publications\n\n.publications {\n margin-top: 2rem;\n h1 {\n color: var(--global-theme-color);\n font-size: 2rem;\n text-align: center;\n margin-top: 1em;\n margin-bottom: 1em;\n }\n h2 {\n margin-bottom: 1rem;\n span {\n font-size: 1.5rem;\n }\n }\n h2.year {\n color: var(--global-divider-color);\n border-top: 1px solid var(--global-divider-color);\n padding-top: 1rem;\n margin-top: 2rem;\n margin-bottom: -2rem;\n text-align: right;\n }\n ol.bibliography {\n list-style: none;\n padding: 0;\n margin-top: 0;\n\n li {\n margin-bottom: 1rem;\n .preview {\n width: 100%;\n min-width: 80px;\n max-width: 200px;\n }\n .abbr {\n height: 2rem;\n margin-bottom: 0.5rem;\n abbr {\n display: inline-block;\n background-color: var(--global-theme-color);\n padding-left: 1rem;\n padding-right: 1rem;\n a {\n color: white;\n &:hover {\n text-decoration: none;\n }\n }\n }\n .award {\n color: var(--global-theme-color) !important;\n border: 1px solid var(--global-theme-color);\n }\n }\n .title {\n font-weight: bolder;\n }\n .author {\n a {\n border-bottom: 1px dashed var(--global-theme-color);\n &:hover {\n border-bottom-style: solid;\n text-decoration: none;\n }\n }\n > em {\n border-bottom: 1px solid;\n font-style: normal;\n }\n > span.more-authors {\n color: var(--global-text-color-light);\n border-bottom: 1px dashed var(--global-text-color-light);\n cursor: pointer;\n &:hover {\n color: var(--global-text-color);\n border-bottom: 1px dashed var(--global-text-color);\n }\n }\n }\n .links {\n a.btn {\n color: var(--global-text-color);\n border: 1px solid var(--global-text-color);\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n &:hover {\n color: var(--global-theme-color);\n border-color: var(--global-theme-color);\n }\n }\n }\n .badges {\n span {\n display: inline-block;\n color: $black-color;\n height: 100%;\n padding-left: 0.5rem;\n vertical-align: middle;\n &:hover {\n text-decoration: underline;\n }\n }\n }\n .hidden {\n font-size: 0.875rem;\n max-height: 0px;\n overflow: hidden;\n text-align: justify;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n\n p {\n line-height: 1.4em;\n margin: 10px;\n }\n pre {\n font-size: 1em;\n line-height: 1.4em;\n padding: 10px;\n }\n }\n .hidden.open {\n max-height: 100em;\n transition-property: 0.15s ease;\n -moz-transition: 0.15s ease;\n -ms-transition: 0.15s ease;\n -o-transition: 0.15s ease;\n transition: all 0.15s ease;\n }\n div.abstract.hidden {\n border: dashed 1px var(--global-bg-color);\n }\n div.abstract.hidden.open {\n border-color: var(--global-text-color);\n }\n }\n }\n}\n\n// Rouge Color Customization\nfigure.highlight {\n margin: 0 0 1rem;\n}\n\npre {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 6px;\n padding: 6px 12px;\n pre, code {\n background-color: transparent;\n border-radius: 0;\n padding: 0;\n }\n}\n\ncode {\n color: var(--global-theme-color);\n background-color: var(--global-code-bg-color);\n border-radius: 3px;\n padding: 3px 3px;\n}\n\n\n// Transitioning Themes\nhtml.transition,\nhtml.transition *,\nhtml.transition *:before,\nhtml.transition *:after {\n transition: all 750ms !important;\n transition-delay: 0 !important;\n}\n\n// Extra Markdown style (post Customization)\n.post{\n .post-meta{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n margin-bottom: 0;\n }\n .post-tags{\n color: var(--global-text-color-light);\n font-size: 0.875rem;\n padding-top: 0.25rem;\n padding-bottom: 1rem;\n a {\n color: var(--global-text-color-light);\n text-decoration: none;\n &:hover {\n color: var(--global-theme-color);\n }\n }\n }\n .post-content{\n blockquote {\n border-left: 5px solid var(--global-theme-color);\n padding: 8px;\n }\n }\n}\n\nprogress {\n /* Positioning */\n position: fixed;\n left: 0;\n top: 56px;\n z-index: 10;\n \n /* Dimensions */\n width: 100%;\n height: 1px;\n \n /* Reset the appearance */\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n \n /* Get rid of the default border in Firefox/Opera. */\n border: none;\n \n /* Progress bar container for Firefox/IE10 */\n background-color: transparent;\n \n /* Progress bar value for IE10 */\n color: var(--global-theme-color);\n }\n \n progress::-webkit-progress-bar {\n background-color: transparent;\n }\n \n progress::-webkit-progress-value {\n background-color: var(--global-theme-color);\n }\n \n progress::-moz-progress-bar {\n background-color: var(--global-theme-color);\n }\n \n .progress-container {\n width: 100%;\n background-color: transparent;\n position: fixed;\n top: 56px;\n left: 0;\n height: 5px;\n display: block;\n }\n \n .progress-bar {\n background-color: var(--global-theme-color);\n width: 0%;\n display: block;\n height: inherit;\n }\n","/*******************************************************************************\n * Style overrides for distill blog posts.\n ******************************************************************************/\n\nd-byline {\n border-top-color: var(--global-divider-color) !important;\n}\n\nd-byline h3 {\n color: var(--global-text-color) !important;\n}\n\nd-byline a, d-article d-byline a {\n color: var(--global-text-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n}\n\nd-article {\n border-top-color: var(--global-divider-color) !important;\n p, h1, h2, h3, h4, h5, h6, li, table {\n color: var(--global-text-color) !important;\n }\n h1, h2, hr, table, table th, table td {\n border-bottom-color: var(--global-divider-color) !important;\n }\n a {\n color: var(--global-theme-color) !important;\n &:hover {\n color: var(--global-theme-color) !important;\n }\n }\n b i {\n display: inline;\n }\n\n d-contents {\n align-self: start;\n grid-column: 1 / 4;\n grid-row: auto / span 4;\n justify-self: end;\n margin-top: 0em;\n padding-left: 2em;\n padding-right: 3em;\n border-right: 1px solid var(--global-divider-color);\n width: calc(max(70%, 300px));\n margin-right: 0px;\n margin-top: 0em;\n display: grid;\n grid-template-columns:\n minmax(8px, 1fr) [toc] auto\n minmax(8px, 1fr) [toc-line] 1px\n minmax(32px, 2fr);\n\n nav {\n grid-column: toc;\n a {\n border-bottom: none !important;\n &:hover {\n border-bottom: 1px solid var(--global-text-color) !important;\n }\n }\n h3 {\n margin-top: 0;\n margin-bottom: 1em;\n }\n div {\n display: block;\n outline: none;\n margin-bottom: 0.8em;\n color: rgba(0, 0, 0, 0.8);\n font-weight: bold;\n }\n ul {\n padding-left: 1em;\n margin-top: 0;\n margin-bottom: 6px;\n list-style-type: none;\n li {\n margin-bottom: 0.25em;\n }\n }\n }\n .figcaption {\n line-height: 1.4em;\n }\n toc-line {\n border-right: 1px solid var(--global-divider-color);\n grid-column: toc-line;\n }\n }\n\n d-footnote {\n scroll-margin-top: 66px;\n }\n}\n\nd-appendix {\n border-top-color: var(--global-divider-color) !important;\n color: var(--global-distill-app-color) !important;\n h3, li, span {\n color: var(--global-distill-app-color) !important;\n }\n a, a.footnote-backlink {\n color: var(--global-distill-app-color) !important;\n &:hover {\n color: var(--global-hover-color) !important;\n }\n }\n}\n\n@media (max-width: 1024px) {\n d-article {\n d-contents {\n display: block;\n grid-column-start: 2;\n grid-column-end: -2;\n padding-bottom: 0.5em;\n margin-bottom: 1em;\n padding-top: 0.5em;\n width: 100%;\n border: 1px solid var(--global-divider-color);\n nav {\n grid-column: none;\n }\n }\n }\n}\n"],"file":"main.css"} \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index 5e9c2ff564c4..000000000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,15 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; - -// Dimensions -$max-content-width: {{ site.max_width }}; - -@import - "variables", - "themes", - "layout", - "base", - "distill" -; \ No newline at end of file diff --git a/assets/img/1-1400.webp b/assets/img/1-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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 ZJB6jUN#;(4eoFok9yystmgici0005?=?VY< literal 0 HcmV?d00001 diff --git a/assets/img/1-800.webp b/assets/img/1-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..3a5a4d603021f8ff089035a6d9da48377a0fbf75 GIT binary patch literal 59658 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/10-480.webp b/assets/img/10-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..e890a18385eeb51e528c976912f38078f73d60f0 GIT binary patch literal 12604 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 literal 0 HcmV?d00001 diff --git a/assets/img/10-800.webp b/assets/img/10-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ce8225b541c4e55884207beffec60a0ffd283e4d GIT binary patch literal 31262 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�$ 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 Z=ZxSjh+GWUdi}8zKx?st31prC006MLm68Ae literal 0 HcmV?d00001 diff --git a/assets/img/11-1400.webp b/assets/img/11-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/11-480.webp b/assets/img/11-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a916f5207b7039479464e9c5cccf1f53987c487 GIT binary patch literal 23566 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 Z4P|^ttE4f$7cMvn@il$+B2?fKzyOdYsw4ma literal 0 HcmV?d00001 diff --git a/assets/img/11-800.webp b/assets/img/11-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9410833e4e79f1cfef6a51ea74344597f3ed563 GIT binary patch literal 52656 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 FKmf#}Ufloy literal 0 HcmV?d00001 diff --git a/assets/img/12-1400.webp b/assets/img/12-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/12-480.webp b/assets/img/12-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fb64669ceca54dfdd1a7b125cf28472396a9aff GIT binary patch literal 3236 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 WR$YkqZ!`X8Z!pDl)O4Vb0001C3s6@8 literal 0 HcmV?d00001 diff --git a/assets/img/12-800.webp b/assets/img/12-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..06b75e0f1a277d0197e57c5a647608aa76ccc852 GIT binary patch literal 6342 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 I6ao+c0G)O*?EnA( literal 0 HcmV?d00001 diff --git a/assets/img/2-1400.webp b/assets/img/2-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..e86631605748b769289c7335888bdcb3fb05ea74 GIT binary patch literal 47992 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/2-480.webp b/assets/img/2-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..7bf72256f4a83f43aff8f3dae0b47cdd3790645f GIT binary patch literal 25188 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 Q9R$ot^H_3nPkb-{0Jyv=6aWAK literal 0 HcmV?d00001 diff --git a/assets/img/3-1400.webp b/assets/img/3-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..14d10f617ee4fc6a9ec84e5013af9308bfb171c6 GIT binary patch literal 29256 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 literal 0 HcmV?d00001 diff --git a/assets/img/3-480.webp b/assets/img/3-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..363382c6ec6a1e6acb1eb1da92faf695af8bd15d GIT binary patch literal 14168 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 literal 0 HcmV?d00001 diff --git a/assets/img/4-1400.webp b/assets/img/4-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..be40a6df50d12c8538cbcc679f1b603a542963c3 GIT binary patch literal 20262 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 ae@q+?p)r40F-5GGqPqU*w2R_Klz;$yKmLRO literal 0 HcmV?d00001 diff --git a/assets/img/4-800.webp b/assets/img/4-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..be40a6df50d12c8538cbcc679f1b603a542963c3 GIT binary patch literal 20262 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 literal 0 HcmV?d00001 diff --git a/assets/img/5-800.webp b/assets/img/5-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..ed03f87f84c8a965576b4c0136e868b5a3db51ed GIT binary patch literal 20368 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/6-480.webp b/assets/img/6-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..42c3506b8d829c3242b90b57237eaa213da6f8a3 GIT binary patch literal 15694 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 E0FAHPg#Z8m literal 0 HcmV?d00001 diff --git a/assets/img/7-1400.webp b/assets/img/7-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 zcmV;J5NGdFNk&GH5C8yIMM6+kP&goj5C8!1wg8<0Dj)+D0zT1bsZyvWBO;+#8L0po z31@EnW1qpaZ)^Qd%ACvo_Zlt(SncWIf0sIEg8!EmDOH*y>*3YL68Zk1Hs=3W=>M_K z$+Bi!RJIsE8~RT0c81X{&(fEt{p&}Z1M<>vDi%_yD)a*PYp_JQTccfH@uhD; zEz!;k&NPTB4!NbAZ_d(&E9=YEgP0QuxgU-2*XB8WOtUrB|BcnsQ3T^P%yet3{xq%V zCAu~B3>J1#FCChO9L8&y=+{|uVJkJZ{gwHYf)gu4A;Eu*FGoOQqha#emRc-N9JaLv zZL+V~r(z$@6#5B;hC4PP zvtn8ycJc>vmQUPd>iuhblzlMs)54jKpVf2kw#vUT%6){frv2PUr@1vstkO*sXK(~UVz=O2ci5^|f^#gZC}VjvO(Mp3s(%L9tep7zPX zGmU8^=WsYDl-|ZHkkp3y?_(B7SA=pXKWYKyF<`FPM>6aj@|HfN2#;%Tsy-tr2;)V9 zXBZmmuYHb_mI<6wL2}=Qfv%Wf=k0`ZEs-)B>?}}z+aFYZAGXKUABXL2!7Z#toN3A) zY%BE?JPzVop)aw*E8?bQUGZU8IMyLph<+BW$;^izF-9;B1>E z2@bLL=3DU77!wQxJ|dDIwE@hx&Vn@B=m`!YJVU}EELh)QZ(|lnJA`v9b0-U}8Lvql z>l|`3isy@RaBKYMnU=~yzi3>+i&qUtSs_~(V`huICmn?5V(TgxgJ01`AXHYf|9&Lv zztF&9f%J}8*f%eX3@)KkQ|%sU!eN^c?VbkQfBBLJngrJSp8=4J+uIu(!9A50hKT!^ zC|d|i^+GZXT5dEKf67|ess7X_xBn_1Is2~UO`)0$(e_~Q_}{SvXaOf8eMtbnZR)_z z*CDZi|Qo9wi**t zOfZ>K5}o~sUe?^tJ84+ymhakb`y0OAdS(`75c!!xOyyFOCa37p^(+`4T}ka#1Xddt z-A2)Ztj&iSxrQ3clKDI+`(YBNl)EUpAG`{UbedNnh5j{-n=0WB7>LX_&lOIL1|eLbZe{rG_B|*x;54RIq-u@b)c5%mG%Gt{_#%xXyQfd zuOuLLQLr{?w=syivv`O{@;3)CVfEhT%Z~0Ez4YtfgiswHq1t+!GcdKwKoytoTjcZj!lLbg)baQqVx zD>x@LI>TI@QCLP`wlv@^ul2wH3oZ72EgQ)vRo_ZkJ1L_yo}KoJ@c;k-0F4A)OD!m| zN+ph^$|K|THSv{)*g%SW6ICDsS;UKnUxq@CLS1#20H4xiCtTxXe47<5*JbN2AMMBk z%@wDjAOPYx*%7LL)bZdTy(L&Y?QD z;!SU>Olk0CLAMl<82rN7usbynI6|FXE)#&G`u|CE#nl1@IE$x>K0w|qx_t^nTtZy* zN1xCXlP;VFwrxpDw33o2Ew#J5H**LI4YN(N4p_| z8us)7IjAd&N+{LF&_z5AH#?zniMV_V#G+<}&y{qk~%{3QM6^IVWcOQ1-= zc&_ST?2`A_C0AQGQ!ATa3qci9N5ChWkDLk{R0J4hQ%=(K_#3g2zN$`@3B7mYwXx*4 zf^wZTn|Kw{YC9y&gv9ybaU^PvJ&6iEE#uvWTKHu7)|_Ot^t1>-?LTN^g6q_ZeUSLy zsWq1q<)V}jjtszP#*$FENyt!%u)d|RaY>^4EPg$K`xbp=mx!*G$ID$HC^GQ($>?Nef>* zP@4{C5TTo5JH?&-?5W_V0l=R8b{`F}reH0J9<`jiUcQ~)K=*>-22&{uVG$D?{3 z#GzCFKg574VB@0xg}J1z|3=f|=#q9Fe0#`;CvUKSr-Ew+;$;}uuU6+Z-1Cw{lmo?b z7Pk0rMVQD39;QU*H#A_bWK)bW)gl4j0@N48Yxse9Z{@9Ext}~9WBmn_B=x@(jW~#* zIi;-tD+#Ah4KNXA0sZKgb(PMkX2kKUz?p*UrXjLQ{o4SfCE`aF`~Oy1p3#J!_2(YVf33;A;9-ax5_z^3K)>4tz!P>{~>wtu>jwUa!L zo2?DYs4YgHH00#xtU-WsNebP{&4$(VFn8#c%`9#G)OkM@e3`8<1$@Y?r+nnRdi z^@TIt_F6?*{Z?U|fy+ki_CU|F#G93L0l9|LpbIA=i!Ofm^)EA9G-1e?g@fQRWkWX1 zVA+An#hMt#qMIVcu{7l(;&%?y!!DCWH~dCbte5Zih4e> zj4ft%LHZ@+nq7%g<7;`NWu>5ZH7-z1L_;B*SenVapG{IjntFd`@i=kZ-*uke z_9%J-8sXG3V|a58_(5_gqreM3OtzCi>Bw=~p)ITzzFuzv=~l0*atEFgl>}VR9M|p- znVjx%m`iy;HJp(hE}?DNfwf0^GBh7_@8F@_EVP|QOQJO8Mj2GnJsbZ}rSSmnh zYL<~TO-frrzhAbsO|&rr(uD6&Qq9Y;2FYsD(+s8zdjp1&K(RE-hKiq$NGVq4Mz@5% zrd*s6U#BCZtuLriU`ft52hSN0A}2Op;A*T*$Sh-U7_0M&X1h_D>Ywc#m?RB1Jq-I( zokvNW4LCPI;`e@iTr=sf^*RrSTVkuN^y2_#%qBo6kQSI4h<6TxE&tOCSd$gNm8;qO z62K!%`yU_P0fJy&9~C~&M$J0=eApd#gk)skQN%*U443Ur2fS>I2cmZVEil-rla}CJ z*XwB$la)z9J(vwxRCcZA7q5R(|Huq2k5X8xvNa6kEFEMC>N25IcEpRQcgN?OR`#iB z`=aamE?5~_B``Bp!(7~!eN>eRd{7+A(6on=;@UWQ**3CXwvVgm|CJyI*-`NnNJ*QX zMFKUMz2>}HK%F}61-`z-Fkwvz)5OGiL@YTN7Ck@~q4eVc1RUn~<+Zl}r^i%{tZ6&a zb_XQQPjca|3Xb`1L#27rODRz4n#1~*dIu6Hbz5boYpk!iRKZ)pdxHLZHUvMo5W&l^ z@jgL}cS+8C{J5$5Fc0;0PTyp?+bg(aSb^kxdGszvlSHT`u4oAijH0h7TDA%a?eP49 zRt8WHgWygMA12_&0SF6O#Z!`th)vr2h3gT781G7o?u!LpRvnD>+(EAvg5fusY2WBn(L#anJi4fyqI*5OVE?^Qp!{9oe<8Y!}K37$D6qZlJKckevoSGeubwu*}-7vzOkcc*nDRs!tvEKaM46t@m0i-lR6 zD9u>Y)VD`Zef0yS94UTZ;klj`XVkYrGOpI(Z-&})v8a!~Siw6MDrqp8gH`ZbBQmp} zAT!6vUDgu}{H(h0lQQpLKQzW=(0i^`T(STcz&Wch%OUv z54y!=!g070P9m_}*bs--qHIO-@ib5phYP8+9Ck5yg6sM{GG_eD*i?ZC%Pk6Iaow80 ztVAq)u^G2o5k>OLj4B0Fm&PnXwMXXh5lmMDhIAjWJG-6jq=amV#Nd-*qQ+o9y7Ti< zi1=6vFKr~yz!X{tp+MswH}J+^=A^5i#ASb6c(*OVf0080+ uDm=QLfa6;Psmf^V#2A1|rRNX;0001`pgzJ@OcG}xWB>pF00000V*mhFn;HWE literal 0 HcmV?d00001 diff --git a/assets/img/7-480.webp b/assets/img/7-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..77fdb68d780e5bc3076589fa9ab2f87a38786802 GIT binary patch literal 1998 zcmV;<2Qm0kNk&G-2LJ$9MM6+kP&gpE2LJ%DOaPq$D&PS?0Y1@at5K*XyCb3aspDW8 z31@EMFPDWJH1|$RNBWsC=`Hv8X64}_AP#8Wng5e?f4-sBOo-*b9GBB_WuMn+gM=3k zgLRMVCNDjYbfLRE|HKUfD7LhzBd2N}&4N0NbePGh)Y|7URzp1|oYDYZhY%*|qc3F-Rb{=3y);FmSUDl?Pii&<*|$}C zXlM8Hnm}ZC2KV1n-at9dL@0glB-@x3mkN2Zvv44VG4aaFi^ZiMg2zST!LWR`<@~$C z!J}{dZ#vm#DXNzxe2@1#6CObGdmzZuZszi=iS%N`Y2;Igt%6zJXEAs_i*xI0_isj0 zsj(Gqe9pQrXqG`##)^NU)=P*uRpOMkUg?JpaM7n~kPX(1*MI$SA1%Y6hIVFt(db*Y z8uT6Re*@q=1Mj}ko6+I39$)jw!}q)9=#PvKSDG%({BqOWcTH)SI{({7pnsws-%a4* z(It;V0x*Gn02qqSlG3Ie!t$cUHgCmt)b7duG;kfb7|b zy(dNOa3%wzI1s@5<&fzMjKCzlvkDuoau4v)3+E(E3$z7*`M;5-3ZKBUO*{AGsSJet zsQ_aOI_=`k2&)4B@+pq|UnA5PP#IHJpBpUAl>B7^Sg+L`u(>;Myr<$tvxiO}pdh9S zj12AEZQoiLvjz1&DbZk8QDQ3PbPI~erL9I^nqQa>*|mwywfrX=g3Tsenh;9wDk$+Y{v{8VTYV<{UOt3|5We-5efx1E znjwMpEBNw!-B@Y<@yy^C0viPY$gN6p1~;GR_O;|yG_%x2pkb;>za!Po>!u~Nrr+Ox z$R(ps;!|k+Bu9;(+g{M{FFZoQX>LpjjQg#?xpcWM0eL=VhLoZjpTd>Lcw_8%0I%Kx z{^-T2j}hu}P(h{k4X?Fa!qD9?g}o0e7EyIzevRcC+rz&3Z-CcduYz|`v&9UO zW$c+AO!*yMQ(wFPqi3Py`x`x$6DCJitJOwTt#Ud*pH(T8of~j6#}F%Q^bC#b?$eQ* z(R@ADESJ4@>N&>VJ>f}&(t{3}wxMzd5yQ)7SJq`B?hDNnxG%}h3pCy@sEklPHP2T2kHj4BqW|9AwvDfSKH zj^Sh7h#&>w$!>s6ic2_c!<(!j>KOG z$T~$V#)0?xh#+F7jV^DpEGcR(aR6b@SK9bGI>2M@I#HD*_HF(T7-|dz^^C;QF_#$_ z!B28(1_#@>G9FDJF!MDF?V)RpR@_GBrMC*M4ZqYgD*YvXdK&$@!y%bfK9?> zgndojT?hX8c#*6#;peU~s}g7>exGouku?zet-HADne_3N+5bujoq+u^^SqdDgWP4v z5cW#tQNI*aTJq6=#-BhGCp*fDdh_JFw&u2|PUUH%3&HvU^XC!1>4uUm`MXUv6`<+4qgE5fQ90@fw_VY3Z93Mk0(YxldPIg%Mob0(D zdL(?7kZsU0THlDMINSRgy;y*`LxkTb@I&*~_zSGcPWD}< z9RYBG%Hn>ze6VW~*(!CYpvPXC?`t*Q6Cnra_H07y^mu^@vr%uTPw?RS$t0vSO-hwyNmit9QfAU!WxE$J{vA6w~sio?=*p g{p^00000$^eD{0GD0!E&u=k literal 0 HcmV?d00001 diff --git a/assets/img/7-800.webp b/assets/img/7-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..37aa7e8d965f3985e34da9be2bc0a40a500ce0c3 GIT binary patch literal 4248 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 literal 0 HcmV?d00001 diff --git a/assets/img/8-1400.webp b/assets/img/8-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e89e550497c63598e3a76eaa5dbf361bd0a9 GIT binary patch literal 12272 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 z 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 K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/8-480.webp b/assets/img/8-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..c09934e68135fbf96acdacea906df3ddd2173d21 GIT binary patch literal 5710 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/assets/img/8-800.webp b/assets/img/8-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e89e550497c63598e3a76eaa5dbf361bd0a9 GIT binary patch literal 12272 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 z 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 K7x%(4tN;MT9;wX$ literal 0 HcmV?d00001 diff --git a/assets/img/9-1400.webp b/assets/img/9-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/9-480.webp b/assets/img/9-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..c4f728878de65d48ee0e92afd154a3b519673531 GIT binary patch literal 10534 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 literal 0 HcmV?d00001 diff --git a/assets/img/9-800.webp b/assets/img/9-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..dfac01c4b20aa886a9ffe26f2f25dd43bff9264a GIT binary patch literal 25740 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 P2XTN;kE8#}hU5SM`!P@N literal 0 HcmV?d00001 diff --git a/assets/img/al-folio-preview-1400.webp b/assets/img/al-folio-preview-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b85f97cf06478bd5e1471e4ddb7d5787efadf83 GIT binary patch literal 20624 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

okS;dsNB=9nEGVOm93ZHvaZHsogkX=%Ry6V?6VQ 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 U%$lcfL)AXxHr2O0{S(#y0a~yP9RL6T literal 0 HcmV?d00001 diff --git a/assets/img/code-screenshot-800.webp b/assets/img/code-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..fea23c75b5807bfdab15b86d06521d3de28f1484 GIT binary patch literal 25418 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 literal 0 HcmV?d00001 diff --git a/assets/img/distill-screenshot-480.webp b/assets/img/distill-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..9a4a452b2e1d00d14561c960a3278b03e20fe964 GIT binary patch literal 14676 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 literal 0 HcmV?d00001 diff --git a/assets/img/math-screenshot-1400.webp b/assets/img/math-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8d08c0e0107673d280900705671c111ff79c348 GIT binary patch literal 27084 zcmd40WmFtZ*DgGRyF0<%-Q6v?ySuwT;$cTw4Z6Jeg0mvK1 zPEK}UC;))HgPV(rlqj*5whl4$4gd-O2LJ*X0AR+Zu1+FKO7DM5|K0z_|I+O|ND@Rd z48Lvt%m4p`(9FzTO#uL)9!T26%+=H$ggXHMh!9gJ7dHR^N*u%|^K^6ijjcc!!vz!| z2>boUmVe^--`M0&T=a*Gnu-`mrWpW$K`=IUu>=5+dO>_*4^vB!9i$x)W_B>Mb^zs% z0m6c&R>o!^tOmmL_V$jyaS#YogXEn+xDagK`2c+B(Yp#t0yM;$Whn2*PL}d~XfP z?oSK`XXP%f4#FULuy>}eVxYPLut1pE%vf9wgx`U%q=TKp?`Qv;Z(?CBDFecw*#hQe z?I!cPUcYrC%v~i^K^SBoEZfCVD9&B;ylx3Ay27fyD6tP_wt1dO?z)Nej1 z2;;eWsQ#r3!SCjx_L~oi6XLy-o6_$Zg5rcQvN4ub0%1@*5FUW{05O0#Xu-OJnhC%W zU<0roKWRDv-TgTt2`~n@04xFKpcVQj=Wh+oKSmrtS5<%y;1u8hl5zbY0dcJVx&Pa{DJWJuQ2Rah zzj-2{tlopX{+4q8+b%Kk-;z)gP~uS1P?AtI5O@%R5PT5tL04f=V};;`;Q2e+f8`|7%VodFf8@|)I_31;`lq?KPviX zHU6yGpRtzw$v6aZjM1^~3|0RZT?|MJMLK+7W@0BD~yb$9XjQx4*H2MKx`AcIyEE`Sg~2A~FI z#0ua9@BxGY5&&6%B0vqG4KM)BIxEn8b^&+-`~bm#a6mL59*_da1mpn<0i}Q{Kpmh7 z&<5xN^aDl!lYlwEGHCwn0*(O}fLp*55D0_@A_CEYxIiKx1&|KN3giX~0wsX&fhs_4 zpb^j#=m2yF`T;)xqk)OQOkh5+3|I?n0d@h0fK$LF;3n`8cm;d}0|!F@!vG@yqXc6D z;|3D}lLJ!&(+9Hza|ZJP3k8b>O9v|es|0HV>jE1An*-YbI|jP}2Y|zaV}X-^Gk|l0 zi-9YG>wsH;yMPCPM}en;7l2oTw}PJZ4EP543HSp96a+d1F$4o>4ogF*LzqH1Lj*v? zKx9IcLNr43Ld-yHLR>(+LLx%GgQSDxg_MERg0zJ6gbasFh5Q290NDpxO}mh{P*6}< zP*hM{pw*}iWdr346$6z6RRh%tH3hW|bps6zjSEc&EdZ?uZ4B)O9S)rVT?zdIdK!8c z`W^-zh6sigMiNE`#sMY-CKaX}rUPagW*_DW76q09mKRnL)(qAgHV(E3wiR{)b{F;u z4i%0HP5@2~&IT?RE*-8Kt`BYn?iwB*o)n%3UK!pRJ_tS?{ww?-{3iSZ0vZA>f*67x zf;&PiLJ2}A!V8?@&xh;3M>jGiWrJ9N&re0N(;&Y$_*+yDhsM2sy%89YB}l<>H!)w z8YP+pni*OsS|M5w+BP~kIvKhcx+(ex^dj^=^j!=n3@Qv63>%DSj4F(Aj0;ROOm<8S zOfSqV%y!HTEO0DJEEz02tT?PXta+?QYyxZ%Y;){L>}u?3>^mHM9AO-DoG6?coH?9F zTw+`aTwB}(+$P*rJP15mJY_sjyj;9Kyc2v3d_H_r{3!f7{Gac@-qF5OdFT7C@ZIRU z8v;TCDFP>g41ykl6GALPVL}_iWWo-@Ln3q{K_Y9SWTGELN5q)KBE)vY>BPOn7bNdU zq)FUK@=3-?o=B-k)k#B0Ye-kg;K;biEXb0{y2&ociOA*2{m3iGe^S6wa8p=Oq)`k| z+)+|dYEpirY@$4%!l9C(@}a7rTA@ay7NT~hE})*JfuiB2v8BnOnWP1y<)F2q&7z&4 z1Eb@lv!=_To1%xL=b?9?FQ8vwKwuDI@L;H5*kr_Fe9sud*u;3oM9!qcl)yB=^vcY^ zY{y*0yv%~eBFhrO(#mqhO3P}>n#DTHhR7z#7Rc7jcF9i1ZqA;|zQ}>jA-`A8B>`u znG0DiS%2AHIRrUXxlFmO_q6X_-nYtw$;-+o$*(9-C^#rIDFPH_6q6KJm8g`QmA)%O zDJv;wDetMUsQ9T2sG_SHs+OzXs)?$_sV%EhtGlarYanarX_RT)X^LwmYHnyTY58l7 zXya*HYd7ma>uBhF(Yeu;&`r_Z)#K0$*PGX;()ZFIGQcyiGiWzNHZ(S@H-a?MG%7cG zHdZt)FupO7G08T$FcmXRGd(sFHcK`;G#4;WG~c%nut>BxuoSRNvOKgBvP!i&u@Xzyhgogy(7K%eI$K~eIa~JeY^cg z{DS>9{YCuq1AqZ00o{RQfuVuBK~h1b!EnL0!DAuJA&DWsK4^Yu4J8N-3f&Hq3abc5 z3U>)#_{jG$F9IUMI$}JMEixnWHOee%IGQ;+HTpTmG-mh{%ct~DZ?P7!<8hpEx$#i( z4)OB|LJ6gbsEIy_+ez|CjmgBxQOUnj3{!?u*;Dh<;L_aFHqzgxH)oJ%#AiHbT4l~< ziDuPgzsruyzRNMona&l?tv%Si_<9%{{gZ+~IJp&>GKL!N`+lF|DT86oY zn?^WC8b>)s8^$=s8pb)t8z;CXnkRWCTc`M^I;MrDyJo~^`e$WkN9Gjfrsmb>7Z>yv zHWtkm50>nfE`NIbd|D1#fn14NMOjTw>Kwa7vn$n z0^p!4n1uxZa8&{TAZmm54wIl`g6^MZzCR>@f1Xo882DHF&Hf+w&vW7L0ni=-P$CQf zs0RT6?>hm2Tu`F`VFXbBd#kP{3;<(e`=^08zsc2tjr9)zL~sFZP43^`t_c7D=vDyW z#pUhoDd+9&r3iFZSONe#o&P**{+5P90RTRO&JX~==mH4-5Bl>Q3S$19&Xp@JBF!&!ZaMgh25ar`tg2mJr)BG9_%eas zA@%uFouCo_fX;ZTOV`|D&81Z#uSLNuddIY#5*3jXbJQ zDwB*X&&*QF`<>n`0Jqx&T96{3UISA0<{cBi9pbV5O$=9;p&z7vTu+A+`0CnQIl8OB z_dY>jtF!is!Tf+vJi~BZF=zaok0VDzV$OJ#g2p$sW*JEXRwnkw6B6VJ5j(DlaDz%- z>8&fRQw7KSNC6!@NIbha&1j$!gki^3!((sa`Jdz_vPY7B1?QRL3UG-%=EJSlC~qo( z91~dp_;1d0@kH-pUs5Be9b!Ice~CNqyhfRFJ(~5ilO}(FN|_B&L*hQb`uspd_+Pat zaivzdhdQT^7{p7#WAGPLc}aF9ZT>Hrk~j{%Cu&NQFF|pn53rcp-p#@E9qp*E6STD3 zoF;jqAISF)b(JZOT8Eqr6MN78H(d<%*88QDNKa+_7p0j7eAeYBRq^TLUSAd4LJI6r zfiU({W<8d<-i0N#q=rDitw)D0ym(^NPZ$z+EmTS#?R&oIa=H{;ni3B zEA2t1z#4K#19scZPeM#;wG(J&VU$9eeoP_HZC=+Sh3I-2N+$uI%>q)46H5prM{P?O zRlhI{do3?kaLE(}YOkzWLKo*{0aUA3cEtK29ZAiE@$G=k@^GbIdU6ikG9nV}^qX}Y zt%5*?)X);5_eI*33-KSUK4lXQ&V5K>sJdjpuuOVC>6N-pX)$3$7? z?`=cLy;+)eH)LyFTK*ZuN49;f%Zm>cyTRZTHZSd##B0%S*Z|jwK92U$MLg`_scidr zoPHX9hC9N&&}MSq8&Uj&Kyc9q^>JAFm^01UfFbv1Zq9-*+#{sk!<;uU!h%n?${mGn z6x^xbedo0TgxE8wQ9mHbl4|G(R5zWDJwdD(AK)|=1&}+U>sk4aS0Zu_K(~PgOS6iw8 z6+HkwfaK9wMAaMQL-hedx*&GELv^v(Sz3h!nde+hqPLtnPJm&s6-( z6=4{dZjNi{*-xBz6s+dZZz4lRK+@&tjOEO@+nZt72lpe&VKqc6yvqBO0zb{VV~-q6U?q1L z=w(5p^v28y-2W^_$Zk|IswcRGA&ss&&2JDn8w=%yVMt6xjKf;DCeA{@q-?ZM0?pzu zL|)05(YE->-4+vW-XmUm$Wv{LJdF6ERZrjM?KEm#RW>T})-HEnyj3B0unm#5KQPt*A+@yfln>cu15f_Obb_LxveF(jEzstVie8tzq!sAa#X~Pv zt?2iCx^s~zcJ#t~FzBxI zc~?;hI`-qtP9TQgNMhwceitDn?sHgc2N_HF)4cYIyos9=gn~u7~qO zRsZ)(`oH?vv?$Q~?>!UqxmSuC#Yj!{XD%IRchPwFh|q(zTlp3`g@nR?6<9AELNM+5 z8u{C09e*4x(H*cR!hD~n4#(#4`RF4bQzk3?DzP}n(CGrKA$$xF;!f1O|$20iPJ64 z{6atxf=?8BnUM z<%*>sN4MGG5ABZVduW;_v{O+Hy*uJE3F9N#g;_*@?TVdcI-@h*6+E>DtE|a(>_|vz zz}{v0RTJn#So5D>98Y(Ftl4t?U>*{i5y03}nQ*3TWOJ!jrjzq&Jr7^{Fm|CIs}2qw zBx=lG52Wwe%9I1J*kHvR)h5Q&u|=DUzl+mqf`>OvS7=wXRP6Cye3agRr(NUK<{3SF zuJgxh%nzV*U+!4@52GxB=4k`Zd$W$Nxj8i{N*GSoRg%1QXJ3tk4=_jbdi`h|vM;L7G-pn<;L@#BW`glg;M zedIFxRpw@R1ID>m6CdkAhyhgIFfwIvDGHw)CLJt*b{B}nz_m2gBfnHDA(vzKL2d?* zEMl3C?Yju#5B-lNC>d*CD1(&}oTV(GCD(q=nSM1(5`Z#fAp*7%wtQAi*J#BM6rupfYcc*8(vK4_L%;V`l0J$RRPf)G2Pn28UlX8f7|{nIl*Q(Pol$ z)s;pLnPl|b*|DyMFzhqouQe8<&V-5tBHV@&p{f}9Pv-J*2uw_#HLa3iOtb2b6vQ9XPw${=jVwL;hm{feI&nO34@R~O!=Mtn+^$u9l{*;B8HA{LU>FVvt7Tb1G4FPjC08?OFcjI2(|p|U zMPsSR0UU39;Ck1Lv;F?-(WS{*fn1HvVVwWLkRX3t(_t?O#ZB-dJJpuMI8;r|QDQnT zP2fN&fdcz6`yvii(7ZMIxLJiWSl!eOkhy@e;lM7D9238st#7;I5uL=)DR93^k?m#1 zQ^a$K+Nsv?^T|*9NB@&G^N7>Jx@FR@%xd9b;>ldS>b0JpU1v|Q_A%4Fk5e>wCi8_p z1-a)1962nlv{MSM-EY-W(Bw^Jmi{3A9kb@OQmuQ? zPM$Z<`RBW5u*t%dFWe&iW%7{=Y0Xm@#H-w$p@OdRY)kv!`9+5HNbpLg(~AJ7uY3yf zIMCm4$Cy8yyTacp`_2q+IWioiPy$2s95G`kvmD|k6;*l%W636l@_b7Xpqjg3Uk*1?qugPHWukBRx#ZO|M91nj^y z?q#J&4^~%&CFPL{<3n2T%1j|`|#eD zjz8PYm+?_&s#ScU5OMh8M*#NT9(Vg?ePKq}gC#b;&cpkS$BF%zsTZEAbhT^_dzoLCvCyU*R{t@2|6Y86FL$Boh&$&i|P;g0(7)tLlt$we4-K)jWjrtki8LbZFPrWQ3^Sojn!{S zM!|tkF|LX#X(Z1Wn}+2b3%ke1*=062h#hZI4dg@Zm@Iazv(UWWFFOK=sz;#>8&5mV zd=h*3R@_nX_FX+wlgN@4>p$%0vsRyNqru>N?F-{ReD-Mh$w}%|F+Diow98416FOcr zp=ZDzz|>MeeH8gV@bX8JuqP}%QzZPcSY@jjzVv**L!Ats0V4FfvNyYkmD!lsC^e`R zn}8xgf@&SqN}ak!fqL4PP4J3FuG~vBIlAeY`@3$-^}3C0tN2soXrE2SEdPn`DeV@W zTVEn~*W+}>d{`5<5FQO*%omSn5O1sM)fv@ag3ILX7;0I7DyMobB>f?+2^r(zLr7pe z9T}s2>~BY$Qli5??17cf5lj>PmRiVqk`|}2k94k#w&3_Q&4O7amCN19vWR(I7KhFu z&o7dxQ}yF&Y}7sB<8JJZvJpS+$Ij;{>yVVm_T{0fG)e4~2qbtap!9|xG@E8P{Yr%$H*VCY1v#J2TYZeWD)6D}B{LTQ1Y=Qf8BgD< zDf*Q++Td%bob!oOMIIp{YsZKzu6UO=`hw@lQiS;q$0pm3Bqaq?Pj-PI9$_C9-PuKc z1g^_MiuQyIA|wakjF^$izZ~~ku;@0O#<`@s_5I1FDw(jE1?^JDqcf|V2kzELo&IsD znk;JJT&RIyfREK*OR33!u<)`*9g$6%2_lCvug^7kRe$8`l=#7k7rqlF4b?pX0i>ek z#Ls8~es%J#1Co*k1rd|y&~I*~w~42^>#f>#SiAi}(T)qGwa@2OVN2y=wG#AFLY@du zr8YQx@sv?#NUqxR-@k(+^mR>rVhQOYOer=}{22OPp93|Jf+rTJpxi@yIS*Yv&_{kY zJ#_}_v*|zsHu`E~6?T)o4xVdsW7WFA6J)E;ApqoiQhTAOlTGg?E~uBaAJKD_wwNr< zGxjxwsdGP|{K=pM38{h1L!KtW$AnmbLoRCEE|WRcJ+1h8!A^y2F}-9uTnN7$PTi!b zWxIefRyx~<2vt8vg%#1W4tn_8CFkIWiUzJ$Bn`(##XXWPW%YYm(bc9CUWw67oS90V zXXG6ky%9?)LFw;K6sTin6(v<{zkhUF30XfPkmrJoVV@c6sJbIBieB7d8@#!=+SbU0 zO01t)gIGaOtf&jDMReV(?W()-zg23i~ihKZr4+i zmVcAFj>^QZmdNl+nw{kysr9 zO(4(OMmqrMbn@Kz5}a9>Ca+S`rv=)A*xeD7SJaV5au_1 zEzUl4W{yugN?n$G_+}GP#brpb1Fng;z~KzmP)K*>9ZDt5%~1VG*;6#sadmPbbkRP5 z#5-@C0s+4ArNY7iDYN)qd#i^fW`7l%DVJT-qDl{%(=<5rX?ID=^nDv{bEH%fr}bmbqwGqZX^3h z(!e_~32WAVWFEFa*M`)s!@IYaN^N|s8R~N_ZCxFcPhW(-Y|;CWYpM>?)Av>pmU#(W zvCl*i%319^9!+KtO-)FUy1OeCLq3K)*NwP)`r>^ph%LKkkra7r$=h_PzX4Ju6kpCx6}CHdcYCRJ?s+Val#067FvH`8_IZ$?bA~h; zst(p(JG75_Wx;A<;x-?4fR0|>LIy82x3ISymR|9M#B7DC=1QA^Xy{%DB#Zgr9Ee{_ zY|Zn`v3H54u4IKCzGL}a^7VeEImgT*^3WGG%Smq8+Q{4gW*@NJi3*g^7%QigBizKe zs@0G9@+M=tZW+J}B4*kfY7auqh zX^g8HcII2IqJyllWkW1LI?Y)Ck^$)S`-$$kh)>PQ74aZPuIe zfhg92$7;nou|ra1ZmfIbA5pq*v*zL}ncjk=1tS%&7O>8axJnC4u~bqik99)N_78c1 zx?KuQ90eS|+`}5%gG#x8WnzWnZGN8JXMV0>&qy8xx)ou=4Yg5;lTnnNakHQDRvzj- zyua#ZR!ARgFtR5xHLum0mue1jLU$2TJ6n8YbB1xV9piAgls-l0rRe=3yhSy$O@?Fn zmABv0ikEX}f0!EKXkqQu*{|FWHOGR+Z3c=sGN|N7I<@9_p!fx+@`o6tX{gkq@IJqB zBKX~lojU%W)kCW?Djw(T?C7z=WMAL>r-t2Z@kxh8wI_@_LbflusC8ukagJPkv@~O2 zA94%~Cy64M)zS^r#T*yI!O3wE2LS>&+(_8a9Ywp|dp^>r&zavNJ=l%D_x{Xj>s)&J zZnu9U8bElz7|Y+@SfXqNFR)xbihYS6aY+$)bDX)K?_Ei2Gy1~vFu#rKE`u{RSO%|> zy_tFrU#qwJ_42$40x%TA?C4rcX_IQ++HLb33-?XAc@?0-ALU(y23(sZrnDZ&YEp`4 zDM^QnmNS)+;kN%Qa(D&9Z4N|Q0kas(s?>dqtMe0cZ-m}VEWm(1ac6tSk<<^HUMj!N ze22^TmW@S^zjY?-(5~&-M2x)faNK%uk6K=DnL^zSU1}J4eJkWIE~o4aISP9Wr26kCFur*0*`g9XYgP z28NJv%W?fXZs(`fg8i^03pw&HW_|DGb{e3OaX~*@o3Agg$Cp7#oj9k?8K|VDFNoe)hwgn``+nK6E~mm4 zxH=mpQa&>^K8zAe((Kl9_gcGVV@#aS3YeW$1PqhIX-rqlBD_xudV}$AX)b?}9&nNt%yTCv(y$>W$N1fneSRYvF0a8FS{QLX6{mSzeb&+|tU@dm zN?y;VyiO$QD*AAWkV|}2&HY}+da>83d(=-AvJ95d3{2S9B3oVZ>-904A+TDngzu)p z*mO-lU5-2opprSpRfMJ9T@sQ?&wENI4JF1zhQ^v#P_Un~=t!B(e~DS?e(s1IvzW9H zjG{6=GQvew!JR)6y}ryk#)FRd`6yanK04#arB`Sd-|etMR8R_KL4>EtT35#}y@_znU}(oG4{(y)8R4A)9+Roi{VxFa;sP+$Txm*jj!4zC*-f!} z^{HU~Wmuwx&-u)!Pya+V=2OeslCe0VQ(BlbyJN{);mEa~DWe)qE!dFK>u zFl=S?xLlUskrLjB}t zsQp>TiJvw*@Yon|qmDlOuuQi<`65bpzvW`g;%4e)%Wnto{%T@th#DZ1IQSCe4)O3{ zkxWw=yfU|k?JB8OL7q@i!1~a}f$R2(7Z`9ciW`Tkq{5}>kfMq-F183|91gMKDu_Co zDs_&yesl@QxH(xfBB02|R5fF(HP}c+_Cj}JL9Zzf=2ABOr8AvgRH@o^fsXOg+1uegLGwxuZNqLK{HeYezuq$cC?rdm0&g1h zp7e25HOwF3_M@Q%)E@M3ZQgs9#2Qz2Aw07j>vltmwl%euiDdiN1@72gFrAJeqS&N$? z$>78yuf3^+W~mq-&tGLP4#{9Pow2U_6WhR%$GYj2neGTN+v@!WqAFNw?A7El2}m@4 zJZIdu9%D&TN_Afpxv$ny_cxSEZ*$IlRCor@+(+<=3Xg2!gF4%+TVq|N_w06b*DEWY z|K%8FOb01VP~mW+7t+VcgzT}69K8#KfttqbDaoYk#0+xFK}5KZJfBaZ<`f2oR6>NntBzq~cNn1|3T5Y>0he`c=7rUlp#SS=) zRO^v0_$tbtU{QKZ3)FE*_eUNBpX7}m`yi)S=dTO+#3?Js!ucyQ%QXc6f-RZguM=Cc5$M-J;(V4Jxe@*drH|a4Y(Q zY`e*_zt@DvW(nzwwC8y9mzhowbNk97|+A$RqMgI-S7xa>)9oae0fIiwLl{7 z&b=06LnwV6{s;uB z3O^a+b+YC{jBAA7xRI208el(Yzjk2E=N0-G3uBJ=UE0FGOHaO9cMq@{_QlE9Qx6IA?n&y%{AMmp!Qy-@(;cFKia@d5o8*3S+N8(DqFDbn9=!0*UIUxr8N(R=QW~%J zmdp&pik-03@lK?XV$=7W+t?~NGWe`;k_ZxGg>T*l0MvpNwmPXZ25TvFa{n(<@ypZ` zqaL)viv+m663x`I>+4>!NSTE#Kjhm}wA0M+FN1(VjXw+L_mJyzAzbG%Bt3GXl7yzm zz%%$(l*+ObwKRh&ph9dT^f!DSa6(uo5Ww}l(Cpjg^@w@a6?LRNd)6~|;l9DBre^*y^WC}mD z?R6`k!PmI%in<|fPkw`j)^<5ln5PN@dARGbD^HYb2s8lfnV5fStux2-iR6V!^`QZn-@A@s9xEj;n=XEh$_d(p`nxS@&3kxCy>`;@KE{`Gqr+<7*91~@{vzQi zpkMVGay4#ZQbU-&kX>xBX@K^}i(@Aj1J^I_er0GpCL$Ar(b0T^#43XQj{PykIEZuD z2VarS>1VOD#EP+DHryWmOpWWh{rZ4Qwf~SZt}NF#t^m!!=1+mV^c-NsJJx`Q_c~o`Ii2s_szd z7uZkL1C~1FZ6>-(){7djyNH!>i;b-W-$Yv~&WIvkVU)DEN#JBE$&R5KT2gGktU&)wLK=gN+qOR|=i3O0KDz zBs9+d7J|e|O5B~|{t1!JKT~Kya$ewD!PdU(0|qf=>-laae+mk99;IDV zHt|uy*8+KLD8R1qIqo7FGrr@&^2rY+(#_~;ljTtlu6R(D>98XqArnnaITh2MFe4gy zb<|AK~V8pBSX?uA^{S?N@4VhL>%UEJbbj^LwLmHyZhBCD)V$dtd*9E?Av zf8eXup#^#2CNFc8R(eKVw&DQ}PS1%KCsr=!yX|^LmI$W6VNV2 zvfg?z53n;Z`0d2&L*N6AoRA}2uE8^cYtcWyQK4~L-4Xe`CXAblW!Y=;W&IMH!}&tl z|Kt2lQw55r;g<*IJIhx!GaH$rMJB}|AnKJ;S|YJeV3fB zRAP5W)0`x?1PbZ;o+MV74((BOW%O;luXEXAG}!`^bJKsaI#&8{@{E;1%7Lx;C5KRj z^d5n$lDz?r)L4UE<;3+WuJsJqOP)bfF!04|C4~S}|7-YqPY<>gB)Z-AMEr+$^e8f+ zb0qVO>-pevy8P9JZR-bL<94_CT*;m!5tY#PM8J4w+% zo98fkak12N=9c(^0+(B6tGu+hfMrJZu$`6w@?tl3@j)#~vz-`8t?{M1<-ATaS)Z21 zsG1`BZsp4}Z{;poM5QjK!rMz~JYFCgavaHKoGq(*3lxH;ueJJ?tEP!`YqW1OwftN@TpYS3d@Iwb)mS1gT2US2tIDHUJF_GL>%vR zb|0{+d;NKNsz%7C4`_Dc_+TF9+pM^)ae21}mG0E^=nLh~S>S%6B~{oXcUls=5x|HY z&v#sqazYzJ#CxC8+7o_V&W*%qkzVF$Z|fvCJ?g#=Vo^s%ax9q*7(p};>xH1I9VJl~ z!Jpo6vScI$ju)W|Bo1e0aFOd`qIOQuK1yHwTA$^-ML-Fej==9U+gzGjIWzxc-|oQQ zuPR4K;h_;&xrti;>Z<3KccNh4MjkMIF$mpnTo>+ad&cNx!$IO(*)FBM8(vUwO*t_o zO34Kai4*-pMmKeamaCWUPLkd@f_Y-*joDMzL|GqwIN3$k|D*0@-vM>T{<{0;oE)=; zcNPfIo4-VeI<0x>a!@Pg=VE8jm4|H>*KNuLU>(Z8z(-g>DlqfB67JhFI+BQ096@3RLOYrR>5~VyFW_xj_3Fr|8^cR)2lzDA zsF}8>hykV8_#(uzGZ|S_iTfz>XAx@IL+|AWE~sm!les{h@yWE+i6hf|pq(lZuG%paY5 zYHpM__vcpfma9v9r2?ENF+twfYYoTBvm-Z^brB`0M8)n^pX z{iD6dgBkiv$hM~Qeg=QN4|BV+&o$mJrC)fAxXK1E1r1AD%}ACfYaUF%?JbgpSRGNb z_SN62M+>tIqfG-?rFJuG0GvlVIsLh{JzFL7m$ql3^AiZD`G)rBgU(ji1NVlnK_y>E zV`2{cxI%~yNoAyp>@UA4IbJ>ilI9tZQj}MhWhxe(a!BX|EHo z3kY9-CADT?+3I{cAgPhr;83=$#mvx_861%CVmdxWBMNGxzcfx8z1XYD8Kda0K4u^P zAwUM)c&7|mIfqS?SeuonmVZLc?e#{=d$lQV_uU|f6nRvh=Vk9y@yVCO{l>SkW)orU z(V{jv1T3Gjz7rBH?H(5T>(E*)&fHtpoxSU?bi%zH-NU;PsOgg8`SC(HYNnsz7N)+` zbdC~kQcmYWSj_?1z$XccKN~{cp(17biT0qTCKjj#`(0KptM4NYsy0fP-v4YPub;Z#_hjs~aL` z#1+!T48}S(#Cr^oNOb0Sk2v3n z3K6NW58I@j`vt(TY&c#G@2yO!3v;r@bmhaw@~21)7WF*taKD5Gzk7Q4!iI@Z5{yE6 zdI7jQ?m0b;qr2qGqJP2_5zcUYE?Ydbr5cGQBdIwIiCSG{v7u?m3ctsD;Do|gwTmLv zUluLni_zdg<)<&@*N1}>20pBq-YQ<|AwO(m6k_r zc>9r_wWkeT!NA2&s-647q8-QICCI=1wV8g9vvHr6T*^9*T%<{(e1VUjr&c=s|E+f#H+l70cC2nAXo4>XEPnrYfO z`K8%b4~j=QZAt&!+jVPAAgDAhh5WSsQ|oOAmB;9EQ zlhZGH6W7GN{RB71c+XWq)2<;{hP&ex(ho6nX! zTMi$g$@EUOzXW)NT;R|IMDZlQ85ZxQyO>_qa~>9XXf^$Efm^BJ+#viiNQe8zJyTi1 zmwN`hAAh4?ho?WL*J1zoQGKR|X{F+dFBHoZAU^zYmnTcRncA0|%S5?#FcPN*_2$Ay z8pfPlG0e;x*?%8W>|Q4Ln(zEfjf3T0k}GD*ZMwcG>adwi=MyAM1}gf0BQMKX6v(oYYVfvvqP7#M zmah1yX2q)?Ht9sTsyN^=#P-tQKV|Y23T!}frwk4HD_^|lWjLoGTlMaly!5Nzi#9s> zOjNk1?Q@IdreYf%NtI`dy5kA+nQb3c5OjM)b{Ec72pN-9X2tTvS6_ul99rYJM!~p| zW|-#l%2orhg8FL({e8{=hYHiSVzEmo+5)roTzDwsQ}ewe46>a#<*6KaX*F7&d0`Zz z5>b~hj_5+vv2<6}^`4F!igcWP8O&i+O~eOtA@gth8>Trc(z-yH#*HuqQaJ-Nxm}J zv=?5KYXF(sy#o{RqvN)CgfL9&c6kT?U3snUE-b&*A)4pSO`C8 zMj*2o4w+QzSM3)PDIB}a4<$iJb=Ae?wp!!zCqou-B6aCvM5euo0|juMdW#mx8}^ zgWTY+NFhXZQ0t*m00n!m%EZp-K88MRH>w@7?Kw7rvcdgeLt*xC{X~ki>~r?DanIH5 zrClSpJbi(6E|Z8uJ*XxLhBNjuBtuW-c0fe5%9ogM2{7Rz)nZhu+nYM@t|0of3&lz+ z(h}R*s2EIzV49}^PrVc*9Ab;Oc`MDXZq@10%QM{mmXEajuYeMU%CK4-J&YHL{M*we zDJ2tt;q!5bruskfi2eeS`fH1Zc!q_8QM2-##K zJa~ivLbMaffc2KIS4L!|zoo|y%od8!EqAli7 z0oq7lr#f*wK>i?>H3$hhe97{N`exceZ7)E8%#>k(F%u14l1hH33r*7sN5B{QUlVij zENhu#-M#eimhRNwI?%-G)O1&2r(-__-h3KmCS@#X!F%2n-p}FAz$r?FMEF==ZDG$c zaf3-%e~JRiE1FBv1u;J>X^XKlbCeMO%6BG~#mf1dWLhOe^dZ<>?kD#02`K*1b8C(+ zuDu|ncf9)MqE9Wmz-woesuzcn`D(W@flpIjYUk{4(zbC@wObjwOW9pu__;IlhaP{m z;?0t0l(RB$4YG^o|8*w3#8l=yuxA&&L>03YIgY7$F#)DlC#*xjKD|%{1E`$FrFc4JH!ND_Yfim+sYb}u|hKexHtMxCvt3~ z?`jxF8SvCL##2_*BC5IV-HJYV3NK9W@Ne4NdKV)75A+glp=b zqK_dHtl+vL>?YUI5`Ik+X{ffvX?D*HUrxyp051 znec=_?G=(WqoK;X6V8T!<_a4Kee#^cKM=~Y9U|xU`iTg1l=C|eN=3RfZEMjJwqo;! zWf$HKNxsw$0K&fwTyj3v?v29_cWV3{<$IzUXB0>#I2;)tDI~oOaD?A0vVhNbg3i(^ z>KY`09CHv;myLWi!FDja1^3)O5XsT?+2_`i` z^+&(6xsn?C#p5}1*_uSj93eDbKupD6!FVHKFu7^k>JyNsd6s^Hc#=R#uq|H6Cw^lCD37%X9buy8#XCllXiOlxjBqV_LR-05YVbI@Yp}%15fXOiU%n_QN?wzk( z1190KA2{})I~IBwQfZEalpmX_p7O9C#Qp74fZrbpm8RmbsA_I*Ri>?R{VWT50uyj8 z8MTMFFT;vfR-K);9OlU~*otLAV%1sBcIfFuNuhs2gl^iC98e0Qa}^UOM`YqU9mqT( zdV~#&Y%mX~a+8kvh(wS1m1#w^Rsj4AXP8aG?r?s=GgT;-bJqL<`s3}?Fc80?oVvq2 zN$1b-y__fe){qP#1qr4?!o_>jZ0jj_|Eg&#a0G`M9YHUk;9f+%P7@fSlM?8dbC90g z-e(XNc%9vOE8ZMWjK;Fg>uoG+F4}VfVkkOBoi%W4e397$Of3+J+-5AzGkdXZ^j?K3 z>cr%9J-qS*$7z6xRJ3NB{^PETr$EEqsBhYYYnQi<+#yHK!qR4)oal3mNeNm?rf>k~ zba~}+nq6I656Lk5cIjX^Fd5)sa7>opUg;b6lDp(|$?fH~ddNP+Ym1dCTdJP&upViV z6OvBXl_JwvTXD&x>w3!F>C zP#FzE01#EjIYQ_6$ffYM3@8n|!Yf!JGnPqshy0=C@tbN!{zWzH_txnuo&G+zpSr35 zUs&V~ybk~hul|GV>y^u3?*s)o^DFB<5guwhttPu|_gyvvNq#Dd+~6droZU*ZiP?Tv zNnQme8)p2D9q3H^y6i4!0u!T0Lkg&9S~8w$61RHL%le7&ptH!fC4RDW_dG1?EEDWx zH7y6Z%{tqe@%RA?|LXK}viV}s`XznWi0Ra(@4Dn3xqu(r%Pn-F9`$y|cQkHVvxIgx zksr%DtqiT40s#=gl2=Vz!9Q~HA()T*hno_aM@3g{V=}UQl2+|l?TfN@UkKHhN@?hR}hqGmj^t89$d3HB< znkcequE~q!Y>!Oi=WtCJ>2u5j>|NSDW&%6wh3adaVaOwF zgz}sw4GepG@ejA1gq}fm!j`MG;$p0KH3C;dj{^_8tZcyxA>4t>|K8G)%_Nbdr>ghr zgPmQSj+-tsSr@(4Tsmq7S$j!9$Ru+plms`wp$z;wlu^Z%qw5%em)wYU4~S@$1b`VY zG<%SBMGLoL@S4Bu@y+Y0CUtvZ`iwq2C(`@|@%*f1<9>4I@`?QeFY#;7*)YpMQN&rZ ztIi9D=UCV`d|-2F*5wRUch}e1Zq{$M)?9S#BAsfGpe01m8QQ>IQ&aT_ph?bS-Ei<) z!DwXsUnWAA_Z z=gB2$#)7IZ+5o7?m(q38S?@L8rFd#JF>Oi!01r!>?b!k|gZ!T*nlbhfQxlN32ki0n zJJvo-KiB6=I)`(ZFRjmN+LhX6-XYc1eaD=a?LRbNQmMRk&<7HvUV1_gtzL`nhV9KmpO8~u^>lx;12z0`TxGKw{z2qz$GUiih1eD%iXL}FI`x+-0Rwgh#ersgu z1oo_ah+$hOBg0~aCe%rGR!j z>ZhA79Er;4ss9yl(ixiG{AXMw;Db0Zl#e{pd9t|%DD6H`je_;2U4|1a&u}YsVtv*n z#bdcz6*hRbS9=DDjj@jPn~v|@6c+AO=9+0v|Kf;F#JXN=uK_{YO0Lg+Ko2%C%ty+0 zWJC6(9ayVc9Yp#3w*b#`9&Dv$d^tD;g55|R-igJZTjo_fD%^;y4%ErJL=+RwMhGH{ zbvXLPd27Bo7l;%I&hCpjmwFjUl%kO3Cn#i<_jEC@xZEcrAW%bXYRueoM;)d!VM1CE z{~x`W4jkiZ=d+)HWIxr_+J@D0sjO*QM1lA>Vp3o@*>LC&h1U^EF~i?Rcpb4Q13Bzn zsWNmBRqBL`^G}-qe@IGbQ`x!#79^c2NZCF_tKj!)P56r{buaMUsWv1v?G{Po^5RKVCOk0BCc0Nb4kk)2rP?J!Jk`fab+gK1u zc0J2eS6wg(eJ4ieQZdH!B!u!mzc{irHrgDb0CjGPLwd|pSd>%nya_HdV}uVFGFE4k z^&K^@ML5@~T@6+JO6oF}^m`3ZSXk%aY5K-JJm+bURqO|?(|6tqId)`GC+1)y z*`<^-Ecf(eIJ0~=5xc?4NNRCoF~X|iC2`>hHawU1Gb8npVT*aYU&m;QJarrRL}wNJZADa@1u!{aCKF_)pz6Gm+PLX+%o zNsj9YP zv8C-ugP-hn(>)gW%1^{%5GY{gUZ(p;GJRLTH}z;rthzU)CfApF?lL%;HV z@{!)I5|gEnEsebl9h@MkbC}zb!7|agWjqWVjc{43$sGS7MGZp%cGZVk!kV$Y4o(UN zX*FR|_;A5Iw(<9%_`Gt+TRt6HRlW59)+-w@3Q zs*;4F5(zVA-In@6B3+mtyFjM8K%(*H!N~{i7 zk32qn^BoZrZFY_k8)2ksZRplSZ8VJ-_cl!SRX4Br46S{9w7Z>KuDjw*pZ##P8tA76 zfguJi$)DJO_8l*aR3k4R%Zn`(c9C=Q$~qP_Cg66?6gsp#;?8VJo1Xmr{rXDo7iPt< zU~WTy$|&icUJ;q=FSn0L#CI#lfJ39s#FOH{1ZeLQ;Xk2V0F9r%R+-GMz;-vYSXk9_ z_Tf-Z;jbuuV^4V=4Zv8syB%<4Si_MA!JSkt-_bDr50L#9Zd`M?@w?~g$TE|pjzNzqpC>-x>@k0 zCFFt3ea?RW(W|E2NkQBK3jJImEFK2l%LgC8=ih%rAP@K7U#8VZv;PET_?p-rHd%>T zEn&}Lm{JKe9k>mxK8^f*c-7c6x=(3jF+R^=iwwS*hJgFQl}n2nk8yi5Ddz)K=L{N9F%5kxUla8eH!E#A1eG{#X~HwK$7kN0JBna#zg= zS1}Rokbh}@qWrX?<30ueOUw0gIEZc!55pv5&M*tl_1Tn7zApTCEA7=DXbtFb+p`O< zJPiEXQ-Qc#@P9L6XrTf|w<@!4;{!{va|U3>cju-=aAB{Waeo8v&sIVQnE+WUoQlGk zvkkN+vskog>E(8(-mk`8wYq_}8dZ)$3O+1a{-5TdsHx_6O<&xqH{&ope7#5CLrERd z$lYipkeFUmmbdF^(#MIxcTjpR;JV{-tAg-F{0FO@6nHziASh6)+ekD9N$AhPf=<8d z0==-xp%*?b^(?tOuq;u4NeCg2TNAD)aiP+mZ8R%1aKChz-(*POVoAu_4y?hw`c+k< zA_%x#db&{eqjFHY#~3^b64FCgtY`wVFAk>kwbr(!1T(Mo5;WfVJ2a z1wBPRu3RNuHR6Ou`*glYQ#PSSw@$#SB0gtwd^f$&DSk`yYQ5ge}z&h z8B}IH>2RD6FZ|gAhbm|8IJ5teT4%VD4wai*mGuKhul`c@MD4%k?-ii*(|M_mh(mQvE3WgJiWuG(pB+o<%eRZ?E@lGHrDU}eCEf%5$fW;6X zoq*ZKGdG;p8L7j^dD#RAUBe#8Q3KrvZtz3TSBH09M6` zO}CXQusl+@jn7_XQtQp-nskWgn#4HpQN*-Qfs-6UCAA!U;mMz#$2IKQriw7V>oXV< z{>vTL&Lf*4(!Dj|<>Jq3c@(18f=K8wL~)g!h*qci<+5USgE7FV-r7q6pFYF?y`9sD zb5X)c;O4=XA`@-85BZBsL6k!nvh+2C6Ow|t=4|Z?AaAiN#9#{k|HJaqL|W&eIeFSF zv_nz;a$+wvE2gI>nyR2>Ns zcA3hJNdgue3HY(dsx0M_ETkQXW}=p$7VfEh0k~6(tC>^xUojJ}Yiz(+J2s_0m|KeX*i28z@*{md6zPkwhV^^U3uh`@<=%==>Ja+AJ&uAN3Ddr)&nN0R zNBsK2oaiE}Qp${G(a#uqcb-_QKd-7KEGS`)hrg`{-}{u=DI*BCSUgqV&S14^G*WVZ zqny|g*dp@>PbvjPGNLXYe>zLyYrrEiU^P!rfh(A3JjdROVmPD&NZYfpw1#}1y}dz3 zBsQ|=98u>b+SDAF9dgg(>w(ulZ;yJSvbj;>X5hi6-WQY-Q8*;C_lf-<5f7+aUZ;D0 z;zm$LL3;q9uY%3{Wv7Lk0@GxT8EAC^&T4T}N!Vqd(S>RsP1IdLI7j+YDv z^XH;`JB2iBVKUxyWHGyWI}P?bP*t7=6^@o;G#LhVe}@B+uq~2+Xy5f8J18sMJH69? zE4&8>sGTA_VY8LOE(I`91<_PZ48QSA^sZ4Q^Xm%mur2CN#ojJpuMOx|{@G|etsB_H zW|TOJI0gfzc&|C^hRSTl9!|uI@p|NhYdqwYKCSEjTRo@Cbv5Y>F&j4ZDtTuMByBHC z^H`{^!iXrBQ*9>z38B0f-|4Z4FV@|yDNS>(ZJ(hdl^P|w7EF}bo-!T<)0eLk1%a&B ztRxPM-koEtS+S>A7Y60DeC@^Y(gjIv8T9o!)i+I0NOL15yYF4a!>6PqOEnHL6!K#15@YG87KWFV~KdbW#V^Zh|oFep|rn`kHsB%w_ zy4j-GTm=CxQp|9l(dvJR$SF6unR9vkN^Vw@Zg{0jduer6Jqkfe3h}?ni)d(viaHfw z$oeOl*BFg++t0>--o+(+!S<4dKnW~%8gz(zmb|F=j~t%;tsnaP45R#hGU3`xox4V5 zIH8FF$2Q*6(BotmXJ|mRng|*;?rcqscTent*!bZkuj7d#0S2 zsaIr6WVZ(MGs)O}vpDPYoQgY`P~Z#WP)0w&nTEEtC6gYDm=A5bgC#*l&w3EFhgdL3 zrnBsq`VGibEm@pD!u`!{|Ey1@pGUU?WV%BuDr0LW){9IuS*hVa-N)~sOvMg^vDeU~ zk$_J#!0iwf(g4Q`dCokmJKqtbGspYjdeE(nClvEufXX}6L~bzcCZB8jMy@?=CspqB z+7U-7VtQ48)4#Z8$IpRPyk!d+oO|D%^UK&Hn5DYZm||%de_FIm5*T#qT$?(RNbt+e zi9C2vjPMU4QLAc;Gqs%e1X?bsIi);)RWN)|+6RXK?Oe*k!f}p~w~B@tEYyOhj8?0L z0OnAL{Py>m4+?gRTP%$}SU<4>I&4e#|9m6IWhDVeI!wwUg_8$WZX zU_8$T$6+ZAC0$0`^WMvg3wPZ3>~61)tzn@S&8}PG{60Fs;}u-t_3c~*I{VhKh$rk9 zO2i&)T%+pXi%7}R4}ZR{dZFU?W~&I(L?neQQN8bu3Nj{W{J74kt zqHA>$E342(0PkOgng!X#US#eU-IBS|4{1_|&zYof@?EF$mt4D(r=>|%cQa#)B%;d) zbjnzaxwHEp&3e?iQ)}mq8G%C@w+w$BK{@P{K7KZcJh8OEu_u1}4QpR_9Csm3Jn8f-25>tEXr8#KP%2)9ByEo zwWxox-+Cg%ltFi|5yEiYvzo+8!iBUPbA1W*0c8uIyA*0Oiu1|or4bK9nB}w_AP*7_ zL}2px5yO7VjA`Cd=(dDLMeD52J8xVn zQV-gflnhBD7x3!mXdb&WyY)Rd#Wlf;B}WDMU`VGUFFS(~KpSP#c?tLV#xmM1>yeYF zr0u(2!$Eu(i~g8}?#8|VidGrQL29z-^}L%~50n^GC`r$uUNp!M7JErpLL2T^h5Q63 zJluDtybabZ{E-sQ;~m*o@u8^^_|x(w9~TI*!$b(#D?g2dImmZ7b8I_#TdV)dx?4rV z32oiRb~@jw67=a`P)N%Y1d-)=Cp)`k(nSXF*d(dU0}0sBTBRrsNkLFHnQX=(guFq+TUf6u{{W;}W2I;?D_`!cc2lCMT8JMBm37Ue9 zO+vyW`1g5zc6j}N2Jpxxn!)FE+uz@em>U`Ej$eoe7CG?I2%VRwx|MHQ;R+{k>E-#f zQGz?*a0IYP5R5>-+bi^=^EWrrlXQ+84PsBcpe81o!bXEST7XDl?dY!rV}p9|1p;u? zyg?3NbB-2naT;q2qQ;qn_~`|mfpO8-S%#_;xa$41S6_e$;b@r<8wG01gLk{ zjC+nMv}{%$gAy_?C78jP=fLbxDl~4ai~`gp0dt}ZPW#d1#t=ajDX6UziA`)1&-o*) z_)gSL1s7tw0{4?6rK9=**>%fcJrdj(x9?tuJRAp!3$!!fl>Pyd&?MBl9`4-cF z@AvtzpxM-M)G$_c_6~r>I5+@nm+a%}HXHGm8s~FT;h|>i%gy31T(3Elc;E?mcZ%6% zDI2slSRwo*oe}`j(7fvU7ZmEu4_>lXsyNe zc>cuMkOkxk50Lkw8T4otkdDtLR&J_QgNp^L&q{50#AnxQyU+Ne#1OwGOJb8-#_pDP z2s&T-#Y!A=-&L!$FW87Rhaq}-N7vrgKK1^-_SB*D1W4B*qW7*Dq5C+ahzEo7GRwuT zMs#9RkI(X*8zeO_jd>>M-(}>*7U4YQkTC=8e8r4Q&{8hoORoC6D`PhEW@0pcX~DOY z1qAaFJ#+@CZs`q=KRr{eLOU%8w)L?>6x>ASw19P&ZG>@`TFVRPP6SDA-pr&}+<^pI zh{NbZ^0(ov-Jq%HM;x$9?by8|JcQsp_s@H=K=8gSu)OzzG&>{QDEjQCkMvK zfQ@-}w)!HdrTC2-F1UxtJzp_xHQOL+iUqZ^WTK*#>kCu?o&*llSq}BwIY`Hc9N!;! zUe;L9z86fPlzig7oT{)mFgcSndO;xnYC2A}q6$DV)|FE#x`y6haCzA`B&$S=7HnB! zuZ~Z{3Ub0SYACx@Z1IlV)^$37wE!|7>Hj{d-?tAgaLv^dpyza08JJuC7lSUZUGkur z+z>oxFYE)!$^%y0c3BZL7)c@*y>TH^27+CefyUvY??JY7kPAPi)@)Q^?|W@<`&FT9 zZenWv)X17~!&%$30HupL*(?TaZHfa2aYj0)m+d1;$|w;Z4dn0?NlWxeZ@^^LjoIVb z${_5`V)`xUdNk{gsOAbLM;BZwWp~wu>&MESpMp+DQt^oiyecvGhf2YrsA{w+K5>Rh|YFj+SFI84b}iPKe*!lsC7*uI0byhdEC5)-7v5)pj|Eb`DI?vMs z)wxR3%x{&PHZu3JzL3c87ezUtR9{5Z7YzYQwp@fleXVCdh=oC7-JcALaVq&G?b@qZ zkmt3nx=)E~y_^ar-wDq5cJnet){_IZv_V?aE{=W@0P@I)h#5<7cB_#_)lH@jI<-xi zZt9)vNv3}+dc|W4-!R0a1b1n_Qg{PR7xWxxTF#JGRijFrQWrI#LBF)0CkWN9mySqy|r9(IlXJ04HZpcTIUI3Vj1Z3WRk43Lpa@fE56nS$Mcgs;jF!YX5V66Ly8=1e$elQGR4p81FfoKUISware@EjGqQ37qD`cmx3`Y z9*B{(yWC^$kNU1o9x(b78zkD+PVvze7AGXz(^gvn#<2Q8sx8d^#7_w07At4TziR?9 zvhvV>jO|ZemR2&dFoxw0`D*2?^LM_GWmiwBM_-S&N3M>4)(K1>4$;a{{!vZ^V`2|) zt-o#IL_FQKALXz(;Z$5b)gNmJixbY&-b_gy#;|zcya5$J8jyi4ST9&J2V4Mq!0zi_ z>mKaxuO2zT3~&c*04vxE{Y&zXh2EbYXV_T_@CWt*XPA!1zjji8daVF&nEdWv>0h?2 zfc2kV?>`m}z$VOt6QB$@!tT9bYz4FV$D1y&4wKmZd;gDj3s|gsADhFkRBZd=$6NXcPoh4w63r+w|@SkY^qYu9cKLP&}ej0uS ze$K=$-2J~Qp$e?Py!=%uD_9l(N5*h;urYbzq~Jthqr*mq!-pdVSmAhJek9?=dRPtE_!sHe1`Nuh9K`DtpEk&Bcu&70_l3>zx~Vod4@Ls zdei(9j|1$v*!`>XPrha_$)nH5S>VA@!?DeA`}Zh-r00J_F4yxhJ2(t~@vz{B1K7_b#Z1ds#N00S%|E`SdZ1|$GkKnYL- zv;hO)Ic(P1!sfF(-~$8#VL&tx52OGufn1;nCOTazyL4|j04la0&M+koA`{@_S( z5;z-N0)7K-0r!B1!PDRs@Gkfa0zgn8_z+46D?|Vy4N-#_LaZU~kYGq0Bok5sse^RD zp7b}!3S~j;Sv!A@d+Xqq8y?jqBCMRVkTlW;s?Y@ z#4W@dBupe)Bq1aoWP9W=#d)C$yY)H&1>G&D3iGzm0AG*7f7 zv?{buXv=7q=s4(X=!)o;=ppEN=q>1z=m!``7_=CY7|${MF)}flFvc+UFp)6nFr_ig zFoQAkFxxR_Fwd}XusE^Qu$-_Gu&S|!uzq19VAEmCVq0QIVwYln!d}CH;85d8<5=KC z;FRI?<80tUap`dtaqV&AacgnE;vV5);`!p`;dSAy;6w1~@D=eL@ssfz@xS9= z6Oa)|5?B$$64Vh)5?m0H5K0hQ5ylbL6HXIe6HyS!5;+j1615U75yKHP5o-|p5El~n z6Yr7Wk_eMnki?NRlFXBWNtsABNdrhrNk>S}$jHg$$y~{D$Uc$nk>is~klT}IkbfZG zeuDEv?1|lzj3*zT>`>rQNK!abWK;A}98r=|Do}b+7E^wuyrH6}(xD2cs;63_My3{^ zwx-UY?xjAWc|xN~6G&4-Gf#^|D?n>Yn??JX_JWR{PLD2zu9fZ=Jt4g!y+3^o{UQSz zgE)g5LkYtaBa~5q(SfmmahwUv#LHyMl*cs23})tIwqq_}o?wAz5oB>@DPfsmMP-#_ z^=7SMU1h^(Q(+5dYh^oNr(ri_Pi6nie$T`lkvx#%kaCx5mb#D@k`9vYmVwB~%f!iimBp6TkS6zHc`_%bqs~VuDsFtp_q)xByrrxOm)lk>S)7aGH)C|=8tc9axqE)SRt}UgV zti7PapyQ>}tBav)q+6wXp(mr4rnjQct{O+VJd|?6a58HjH?U zqK&>A(;NF54?QP-?)bdR1jEG4q{$TCRL`{9^wvzxtiqU9R14djy-X9wp#7jhS0mkC#9*J#%jHzBu|Zb$CQ?yo&S9>yMRp181&_Yp4!uPCooZ!zyY z?@J$DpC(@{UuWMDKPJCezb$_`|MCF10E>X$K+3?dz||nhpyFUquz7HA2z5wg$VRAq zXk{33m_yiTI7fI|_-TY*L`Ni9WN74Clzdc8GsNNKW{c&ETT19kGE1SQ-ldymx@Dis1l6TgmseOKXJu~Mm7*;mD1RaH$|om>O1 z@v7N=WAtXcR;ISCjH3w|#CM(Vvol6BE3=lfzvdk0e$RW)-zAZlP;J1VEj?P!ne}3DziHBQ|sr#n#J1gy2twMM&u^iX6DwDt*T#Kzus@lZIACf z+u7K4-M!h1-pAU{KVUd`cPMc@!S3P!*Rk1(MiQA&uQJ`^VWC&&N3!ZPRP=6SUG->$HoKZO)M0HhQE1t6vs5DQ2w zRi;3xytJhFwMPd>12&SK^R27k=W0eDswJfTcelF>m4)RbqaS}C+XNQhqckNSKFo=` zJ#_hN{q$H6Z}jW^Sv2u6{e=Fib>+uKNa~5rJ;H@J_5;(M&%Jyl`=^iNGi}reEC}=(T`oyLwt{#@^qNI!O{+$o3ZUUV3a@ZC4qs1vu{A!o!~SF z#Q%;gB)p_aup(r#dpXu-w%n?`oN2{xvgqUQw^SP}c|ocC*I$d=l7Y(CxVeDjA`}}?^on%3kySD>VEvzs*V-}pWgJcg+>8vNk5`azCFI5LVbge zhTtRVB9-e5rH^Q2q}m`I4H&2^TAY!HY0OtN6(hDYDk9}@W-l04qK0aAT;AaD5yx73 zPSzd8np1EljbHcm^PtFpoK_+01f<}}zM~6EXN6Vq_qS9melB{&N7=L*$0!UJu}o$P z5{ffX186b@OSEzr8$TFfEL>*6imQ z;0cph1=@k|u@>3_5u$WB@>r4uD4WaMG=F++5WJd9yRu2BXSD6PHtO$WC^jbCw^!#~ zrj;oh@In+~JhzO{ZP$L5+*cYc%UGc+=!_r0?|l~;m~v1XNA$${qRen{w0Sx0WeP7n z$A_k^*NNUTI9}Fq)5(Ufp;9<{4PLT9dC_RyITO(Vp9uPNxH_CIokNyg9)VF{FX$Pr z40T9V5U0MB?=zaP0vo9hhQcS=;W~yZO8qStJH^y%1wNI24_o*upL z-5@x}CU{};+{LNr=s}CTutb?%EWf*`8EqtDLZq<<<;~e7OA8+c(}u7YDVK?BTa@pN zYIe5)60XpoU(XeivW4k!oz|R(2wvw!+ZR;R4uD`3S79Yc{+r zy`lM#B3vnmYw94QwsEQj1yqUNXuX#fqkmefYPDhY#ecbDRfC1Oo0qp%?CgQ|b;l@! zXD%agx!jTY&UJRUu#sd(a*>qxC!{9{$*79xpDD}8yQmIh|l z(TjuRgpRBSVJGZBaZiS*qjJ*6ms`jK=0Z&V?agT{Da<{lZdk>kvbStfBYZD^J>=zO z?Y(IJbFggz2(mH^L<}Y{J_4ySKe!?Fh zP&0;q2)7cY)b@Yq7Zkzv(f!taLi*byCKag?&$8RHN3a>iH#)o5&e(3je@uJ9`fb=R z#)1%e5&Uu&A1=Y6Ed?q1&|JOuNh-DU+RbHoYR>4R69wNOkre;w3t zR0fEAY#eF7-lPtycE|&MYge|9bBSAn|D+ue|9F3#>)K0bVFwPyaRvNNOoKp%xn6Ji z#JO_WTA{R~Qb`yCOG&B_Nwm3y8e4ZIjx#odr%A$P1M+p~_iG{i zr8N;Bk3JVTYDX6#X1ijS_zTAZd(uV9&O)LY))e!uJIF|7O6&gUs7&k9{wpSv)m(rI2w?Zi4i z5S7*n`O85ELL52zdEI*V0Q1q?&l5sQLB&knO8X_eqLxq>Gm2*!Ma+thwHis!NlbUg znVchhRqe=qt`4f7Dnfqy{_Z{Xa5!G2wp(|;+Wo~?%}z%Jy=ltJy?zp7aMI-BC-B+G zKpHWC7VG4V(q4uXBmKQT5GhgIfs?&9{Cl@>5jdMt9&lTp1BjiP0b#xWk=m3QqSS zxA~Vt29xxLj`}thBTLw)J4^Kg!@2BiroRb8G}wuvAH+~_zFOzn_#p|=3LGDHgK!h< z809eJrTCB#3B;~+OPAnHl*0~!P+lDznm}R&b{5QeE!54Zm|x>Im`4N_5PU~s(84_k zjc86oayzR4RiF3jd^{-eW!gtn>52l>M}q^)nkW^08&ikcU-yt=e*!K?>1vyoRd~wZ{KSogzPTF1=#}IhJC;25Y z!ubX5L4>VPJW07_bILo@Qxy)H>2?StIG0Q2J6A6ES;j1J&9#$otXFcXZ4D~!hR-IY z)uliz$1P{R(kG#8`;-lGd!x^h70-OeByD#A@eSK^Dd4j8JZz^wxdDembvtzMP!Q#_ z5GPdRrDoii(3`-V9MO?4E{o4qv#;3BwD~n!S)^aGZbV2*Jb}j*@{-}}P!8skphG-J zO0;X%fXoGul_5OuHcLzPwYa|S+MB;%h5a2vCbo{|ycdpVDnd0d^^OU_Yz5?nuyc2+ zRHFyn?8rIU!_w^3CxEbS2MS-X>V7j%WR9-f%2j z9h3a7e6eOHjTI=lX2@#uk|^7mAA0+a^NSp?qplZT+iQNM?{-=wJz>0p);l4GLbMvd zA4>Xd*|+o*!5Hq!BI;|&3CBmMRj3XtZ+00S!$3no{*=;GeiM4_Do%s5D|PS~H&`3( z`Zts4iK&18qGtn!Api0(ivBjCaezhA$9Q%|w4mWsGHN9eBI=JcS`xe#X!oun)=xOm zmTb+0Kc@QBQMPTLu6EO1gFnq=JPZFUD)A!A6t4rzi6Ko*UT)|8&nS(bcXtvKNbNH~ zm`9w%SgF6s$Q@(D%R3$NxrgyP-0aPtJ$AG4Y0F)@j0A75xx=y!G2QtZgQ!QQ%)F4k z#PiV>t&6k1S*RBYArr!9)jc1cmYqxEa>7QKEjZ)ulV)iZW5Q&CU!*YXx{y<6q*H%C z^~%jyrm~>4;2@27-alfC$A;L)c*~kMqisd$n?5{RBIVpEk!b=``zuZ<4if&dAB;h3 ztHp{$8H?@`sZE}7Iqjxy)k!iMqhTEIjF723%8w@`9ND&J$>+2UCU6_YCX|UjF@4Ux z)vL0u&b*^_0@prklsFM2Xq5=p#l?FA45BA&uSr}>=1;nPA{YZ05!^gT7gl{r&~!BrQR7=^T8^Q@#SF zZeMVPHj6{+f$itPU#a0+&J6XHVHZ*h?>3pZB(vjB9sJSnSuU|m4lE6z-<{P~3-tE~ zOP+l*Ef;?F2`5ux&WS~#tdS|59pW@@uD;W%uk#!qX=Nv_{lm2;o^w)MsbJf^|5Ln= zN@$iBF;3y)T{=f7rDlYXszuwVK7LB&21wNuioB#mxVOSs!?f&|H=@ROH0ikX13OEHahZd!pVaJlld@PwKNaOafp-iSwHgxXS3mrS<1y?Dp z@&9(U5&@dt-}sSdHC1&WeuoIrxDc2*ADWdB;UIrb4i^};_l@;p`bDik_ikjsKi5f3 z1y@8}PK1(F`5KE#f7RM0y$HFmuY}?q$ENAI@UJmM)d5HE@BV?$5ThgYYio$}YeVv# z4O5T>q|w69V&-aRhloeFtgms94sasFwyP|VhB`$e-MGgLzR-Vi9Pz8yIH0L6*O!dv z7{{5$Qqj|X=dV+06Y+wB2v0*ZIBBj@WaILV{dzbAZaprWN&TS*)BTd(f~P!PD6d}d zyywN6t=n^6`FL9-#_P^v#ti;Zr`@---7P7MXN@-{1uy3_#6Q0%Ffu;O4Lso^&f%TE zCK8n7+4`gv6oz(pv!xRmX+`(kPP_feg+7vJP)%HyM8SKbI{tu)vJCe&)VMl;<|ywt z?(XX6(f9;L>@I)pvd`R4gVzUeYrI95!Z#$yQHpt}ZqKJ_(Z?!}pqCweDi*1i z=zY8d^ihfBF|;1z;Exh;^Fb$>2CGCp7XCx6ky_Onk%An0(N%t5MDDYw?J@zT&na=s zwuYJ}Xien?uwi(zb%8Khads5hXvLI1De- zD1_8K|Bdms*LAbj9}^u~6Njo}lTrCmIUxxh4YyRU9C@)G9)Gd3rM2MKU4Mk>I{rW> z^Ap-r(gogx_bDk_Ip^F5ToGcaS~;ukl-VRe@Y=c(Rj<{XI_aY9nL-y6F$&bnK3wPZ z)r6`~!nqw7Au61#3K!!g74fZfnWIbhr3h8$z4`AQzr^jcC=sLk!|VO9DC2OeDPCw^ z_Q58S$9wxuGfQSQw$;mP+@hv#F(CsP@hcyr0o1RKV$1oyo!)46M(TpNV3s{6X?|~n zc>qPkv*lZH7E$T^A(`*OH*Zq|q&_*Y6=lNEjvI&i1|{hPjk`<4w-@quQ`5Nm<{RG~CRZR|Pz z3PBL-LDl+BzuwRz=RdKM0HQXH0;?VJXI7k{l<~x$=(W2TyF&tC( zbZx@hn|cc#=G|9AooT{D9KWZD`7-+n#e)5d{1+Q2t!%C8PP8~Vd^C}!9wbZF0q-7*~9gb$3{Bh<$ghtW`ry$tX_ zeJKG^nzWv>^{ZGd9RxV~4v1|pviED`l3hF@i@9t%n}OFUc|W9sZs)8Oc#NChV9i@h zw#I$5Zk4IK}VOIJ(!{f1p%pI*=z&&puAx`2ufb*;v*);3?7aFf8Yj2CsZ!H>J2 zkbKlrQa-bciBR+Pu8zvhWroESqD>X=%S6ES0*fX4d|_lc%cyAFA|Mioe1#jJ4ZKxo zl;vTd2M4pP_FDViwvVp=RH(5>X~vaF{gy+7PoF~0jVnjMaM*2exm5oQ4sZ@uxlIiH z5&<7HE+y9ZNC+&fMz@CDo%k!ZP%>f8NYhq%(#SG+ZNxXLR&62Mh& z#lnLQv33G|qNgoyrN|v6UW6=8tfl{JZO_##5f(>Bf%Y_Yoyu>*CV0hkZ;Fx; zNL~6u%g)0mh5ctoX%`z(m*j{tG64=K!+Cyyi7Ot99R62FNBhS;IGxSA64?y8s0-!v z%0W*r6^zao97A2lVpNQWviOw}1d0Rabs40F1kPv%g(~6*UApaQ05%Tlcni$V7bQyjbhou?_B1i86c5u@RUmC zPg4lY6+61%%k zg{I#d+&QcN{^>F)Qz3Ap_}gAwD|QNBXcSkfD6%$piMi^wsFNt3lR(G0Il)VYdRJ|Q zc=`s6c_O)Vh;H_D)yf=wLKLOqm;Rnea+FfG4qHJLoNx>8>XyAwAb9@7?;ydP`uQyfXEziFMK zelw;l-&*NE+D>`=uGB}SLrzbXWgj0Mj}G+Kv!}1#^qPb}Nw<(9VxXo-G~H~d<=1hR z$*Gr3nyME{m*?^7phijv5&2B){S}afmS267CO-VWe)xnu9ZT-cdLBE9R7$*57MHY0 zxt*>hi4m`-<7a}IZ_If zzAq;eGm@woH)~W2C6mQ{K5U;hO^d!{S4raeb-flz$UJ{-|N48sJR9jx!&hh?>?B%! zomvKc{0WRpKcVxrt3o~R#S*F)2M#5Q>n}N57CI|r<^nYk0(iitqWHk462DUE(OO$S z2VQYoD-H*7I4Eardh&huF6ux^d{PXh`Xot(t4cDz9#M0fj$LMpxN@>w{P9olK0cG54;C^iQ9b-c zRh%0_&IGU-Rx3RTJpA(;e1-U4AO+9~jgv*J#hf{88e5#L?FXdzp9R-Td`ctu@wuDl zG{3#x>XLYdZtEi2IQ8ZtoIl02L>m`)J}Bpb!XeX zx2pXqd@qRhuoK!UqgDEh-mzknVsTW-F}K>b<&pq%BOR|gEoBHEjF>FY^;g7Ou_Y%rfTp; z>!CWA6R!t^!!9UY+tL4-2q}8n;%E5bo7@=7v1x~!J3~*Q-lSsdQmZ-jL>Z`<96k_W$1Sj=8(`k+Ge-J)T zUjI}(Dr0_a2`73V?Nq&NXU>yk0p3sB=n8-4Knc!PoL-k<;E=h+PMr$qb0^@i^Ow?c zM-@_K8NjoACnk_@d!TSHRY5uxWgSWMU0MuXt)++G#m4V^na_{UkuRi#OkxH4fR&qN zv@*z*iC!7!_VnxV3bNq_&V2D23e|@^6gYoZtI)Wk^l7}%gmxYTHU4c{_QEwWTe*2z z4K-P72#T`)O6+>?bN)QOnghO*5AYay@rbwe_aX$Xy2Kj^0*$+r!A@Y;;&_&y@{Nkp zneH!w$2W#5^%Agb?=%A^qo-^l8fj$}Oow%(wBF%E)qiMnOX$!mcSvjmW4+tE$JUVeN|wJ@Gb;)uJDUKP(S!QNg0I?4C=Ym8Z06pGuyv2OiKIiXBOuRV0Png z3iDV!6TTs!)f{%=>HH+EGhoX`fD?9?xE3=pL9oNOomut$rwf0Zok2Q{=s@tV_Tgp; z*Z355RM3>UTmWutWBZ5hS7fxQ1QTpL80JcOVl(zjR=Ve-714x8y*pr#!wsM7O1VY9 z)hiLUuXf4w+QqpDxKFy52$e}^EK6zO_-GKp<`YE)AbNl^QSP@~_`9DU?d94@JSqv! znAc7jQfp%Z-2LYEPv|^C4KZuv!Y;Q078`dxY?QLHC+&9K^+>|4ICe{SGwhPhfeI>= z_fn>gEC-GHh$@sU-Jt|t=CAd>2ep`vC44D$t2w{#G+%4^bPKx87~gL|K+rihIdV+% zeB$k7g6$2uiQBxwYZCtGxM-i1{M=(JMS=c@KmEhhRN?@#)y9#(%;$LAYw@nO1U-f# z10JX|nQzNYLmjzRPcrcwYD#g4_i_&Dw6Q{Jl7Ei)K5`cOM;Vqn!5zNw1snMuii&p- zwb$RoPl7C%mhQS$GUjKM7D^(h91QrCZBEp4ZKkRVzx{}xmHW*DP0xW!rH?=rN^Ip% zrqpx^K%tJOb9Wnndg>i~IzN5hZQ~Ga@o&$O z-)06qiJubbnJcZb;Q-#mqf|@a?R>!fHD*K?Zmv%7qr9LhGJ>-y0q^*U!gckP`w;W{ z+OOexV+crBGtLT$OFM@~5H{A_$#nw2K`^9mjh!CHe|m>08S1cEo) zJR?Or^@XRxc?xRH8`|YRTt*cwxv}x`nvd{=$HEbLyGv&KkYB;Cv&qG1AxQ6-O`%1L zJ5cZ^R~~m^vov`IL0K&ce?>WBX`pTVYFUmx^6Ro*n?6*xaHU(KN3~^m+8=t}Po*HV zTaZ`YMOWc)qNN;s%u923f8LK%y}f?QU4U$C-wfv2IUTfdsBiylRhiD_;IQAfO8`(g zPq5`nq6VF{*}EQKCx@i&% zl<1@GI6^=WhU4~W(XePdQavgq(t3ZRkXFh`@&<0|2RIWT_u=U!vxVeUy22Xa_MGg+pb;=4&oK`0fUcOAn-0M|z)oB_l{J?MY z11r?vMKz1NI*J!TbKD6ncpXs;;-7s|t=Xp%{mJmqB7jA!_<&(PnV{PmAMe|0&!l<` zhKBaAi`-Z&6#qlS!Y3jQ`(5GJdX5rVhZtF4ofTeFX+}FkV(*to=uSCOl=x#7PgTmZ zGiE+YS$HJJkDA+mW|Pe)^%rTJeM6Y$lRCd_Y)EMQtmdb3*EqJz2v%0BoS?zMRJYaO z6ISvehbh#3(ia}&I$FK*&5JbhB)u^PA})6VxfA&KTAgK$GTWsuU+{`>V+R^g>2v1~ z|A>{!xR_Y!*ml7m`zfv+TfSw$UGbuwHMhi>_c*wLocGg24FdhzEt20G%pbT|G%aY) zshU4nv!{~au4~O_LbuT}Md*mE(AV$yEX_p1INyaf-Y|Uju!+L+o=JV*p%Y(P89x*|u1h$vUTHJrv`+m@OY{64E1!Wfh`o>EnnG43|+lY9I3UO~!m? zj45oDiof-E&Q=6E(DnG}MfjPl>tj5>W)%+pZ7D*;hy9?rrmUIT8sF1KnN9j~+e0M0ZkWW2Mw-yHJzfG;b1;sy>i>f)qFo9e>n zeQoaKo~h`-K=X53&rY2k&!Rn^7I(2iv1!p4T;+2btJVS!E3d!hag67b1gyiks0K4n z9Fe}_Tl#M8&3HMN7|i152@+ygMUhGzK@W3LaSe(l3ye|!nEEZ=eXKd1gsuAfJhzSZ zqRBf8)&ga8->3E_CaU`(*UIZv8G(FP=csO|zX(H|?XWct4W1>I^Pn-|vxD{!ZOSRsfsb<%z1NRG5Hijpb_;QYd%O^sua3FzAEQ;2;+ zSv%Cpsi{ z+TTM;N24~+=x*^psVo{(Xdl1Vh$16E$jh}&{FE83=HWa&lSg70$RlJ>1fHE6HdPht zj1NR3e|}T(DnIso~wWnsD9K5c5Jixn_3Qg6w+p_glWa!gG5%Fd%xiYw^T{ zKykjkNBP4Gs=^PFKpP^8z`$zO?c$UE5txf$7O?G6EdKQ(q zSQ>e@qje2mfxD)lpGUE#3>@08$#qRVEv)~(H)B9mmNlzehe|zxqP2lPYX0e&3AQ7wM&ClF|mWN*>e3 zmhxLHKfj*Q@WyYuRD*$}VPSnOej0eO zRn{1=4^c41H=;L+q5~fI#b45BzseCuS(x5Z*l`6@q1K&qE*DX6pPmX}P`~+@T+{WE z6C4R4uusym$-OLFo^(m65$V^>@iwR4LV^gcKCBt&xXTlB{BWw_yr>Ojmy4*K7OvM) z#oi?55483|KX4rmG-3QmkTGIpxMZvr^f~c~IbFC#<0ws|>-s<@*6+8=bdm1x4RZBR>ugrJ1*Fll;%y0bblrfuaWqiLPD!-!lU9M}roicg;DYN5{ zG?oIf(;oZG@91gkNs=xV=5B;;k?R!sx3XP=uD+xNi+Qw~!&idI3GKw4=i~$ZsqUlA z=jL(Xi*LM5gP8UMIQUD5G+j@yVo(^p9tc$pH#oXI2;*u+Ku%S=^n0W2#`8Gs=K@X3 z_~{JDJ>yG!snyTp#90ii5KZk(vdx|A#2in5PIN*t$UbDf7ypVo|A_a$02w&zO#lD@ literal 0 HcmV?d00001 diff --git a/assets/img/math-screenshot-800.webp b/assets/img/math-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8d08c0e0107673d280900705671c111ff79c348 GIT binary patch literal 27084 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 literal 0 HcmV?d00001 diff --git a/assets/img/photos-screenshot-480.webp b/assets/img/photos-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..57bbed3dfa9e93d57148dddb33328e3bbaa2c811 GIT binary patch literal 14090 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�J&bMUsn)( zg%)>BWFO@iORGRM!=#l#GuLfZB`EiF%zo=KWWm*GM>YF;- z5fgy~jVK!7bY1w?6fk{|u{}n$%R92j*k$c->mMMrz&{$0)szd~X>5651wr6pg)#99IULD#mDBd&($_UDzZ!3eK9KySz}!FKQh=EaJSleb1S&;LgotJicjCcR^{= z+kxsrx=^z{v;Q)dzvi9cNb;4WC!$H6!uRe#GOPs2Il{2tt!T;q`{@Wbr686!2%!y= pV3s6pXUA)evjLRMth64q>N<^g+PBJD^Mm@Gbe7ifkOlc%{trxQ_jLdO literal 0 HcmV?d00001 diff --git a/assets/img/photos-screenshot-800.webp b/assets/img/photos-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..dd09596d4b64cbbb5702de92c95ea89d4f69b0e5 GIT binary patch literal 26808 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 literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-1400.webp b/assets/img/prof_pic-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..af275d537bb7e7a11b277d2957c8c9ef1e05f192 GIT binary patch literal 95158 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�LO=^8 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

*`H0(tdlV0#QKolJBuAwnqQg0L3!c^|uiL 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 AdH?_b literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-480.webp b/assets/img/prof_pic-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e9787ae2aaea6becba80ec8a4b4ac6d1b0bd5ea GIT binary patch literal 55116 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 literal 0 HcmV?d00001 diff --git a/assets/img/prof_pic-800.webp b/assets/img/prof_pic-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..af275d537bb7e7a11b277d2957c8c9ef1e05f192 GIT binary patch literal 95158 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�LO=^8 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

tag. We found the following text: ' + text); - const wrapper = document.createElement('span'); - wrapper.innerHTML = addedNode.nodeValue; - addedNode.parentNode.insertBefore(wrapper, addedNode); - addedNode.parentNode.removeChild(addedNode); - } - } break; - } - } - } - }).observe(this, {childList: true}); - } - - } - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - class Bibliography extends HTMLElement { - - static get is() { return 'd-bibliography'; } - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - this.parseIfPossible(); - } - } - }); - observer.observe(this, options); - } - - connectedCallback() { - requestAnimationFrame(() => { - this.parseIfPossible(); - }); - } - - parseIfPossible() { - const scriptTag = this.querySelector('script'); - if (!scriptTag) return; - if (scriptTag.type == 'text/bibtex') { - const newBibtex = scriptTag.textContent; - if (this.bibtex !== newBibtex) { - this.bibtex = newBibtex; - const bibliography = parseBibtex(this.bibtex); - this.notify(bibliography); - } - } else if (scriptTag.type == 'text/json') { - const bibliography = new Map(JSON.parse(scriptTag.textContent)); - this.notify(bibliography); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } - - notify(bibliography) { - const options = { detail: bibliography, bubbles: true }; - const event = new CustomEvent('onBibliographyChanged', options); - this.dispatchEvent(event); - } - - /* observe 'src' attribute */ - - static get observedAttributes() { - return ['src']; - } - - receivedBibtex(event) { - const bibliography = parseBibtex(event.target.response); - this.notify(bibliography); - } - - attributeChangedCallback(name, oldValue, newValue) { - var oReq = new XMLHttpRequest(); - oReq.onload = (e) => this.receivedBibtex(e); - oReq.onerror = () => console.warn(`Could not load Bibtex! (tried ${newValue})`); - oReq.responseType = 'text'; - oReq.open('GET', newValue, true); - oReq.send(); - } - - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` -

-`; - } - - class Byline extends HTMLElement { - - static get is() { return 'd-byline'; } - - set frontMatter(frontMatter) { - this.innerHTML = bylineTemplate(frontMatter); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$3 = Template( - "d-cite", - ` - - - - -
- -
-` - ); - - class Cite extends T$3(HTMLElement) { - /* Lifecycle */ - constructor() { - super(); - this._numbers = []; - this._entries = []; - } - - connectedCallback() { - this.outerSpan = this.root.querySelector("#citation-"); - this.innerSpan = this.root.querySelector(".citation-number"); - this.hoverBox = this.root.querySelector("d-hover-box"); - window.customElements.whenDefined("d-hover-box").then(() => { - this.hoverBox.listen(this); - }); - // in case this component got connected after values were set - if (this.numbers) { - this.displayNumbers(this.numbers); - } - if (this.entries) { - this.displayEntries(this.entries); - } - } - - //TODO This causes an infinite loop on firefox with polyfills. - // This is only needed for interactive editing so no priority. - // disconnectedCallback() { - // const options = { detail: [this, this.keys], bubbles: true }; - // const event = new CustomEvent('onCiteKeyRemoved', options); - // document.dispatchEvent(event); - // } - - /* observe 'key' attribute */ - - static get observedAttributes() { - return ["key", "bibtex-key"]; - } - - attributeChangedCallback(name, oldValue, newValue) { - const eventName = oldValue ? "onCiteKeyChanged" : "onCiteKeyCreated"; - const keys = newValue.split(",").map(k => k.trim()); - const options = { detail: [this, keys], bubbles: true }; - const event = new CustomEvent(eventName, options); - document.dispatchEvent(event); - } - - set key(value) { - this.setAttribute("key", value); - } - - get key() { - return this.getAttribute("key") || this.getAttribute("bibtex-key"); - } - - get keys() { - const result = this.key.split(","); - console.log(result); - return result; - } - - /* Setters & Rendering */ - - set numbers(numbers) { - this._numbers = numbers; - this.displayNumbers(numbers); - } - - get numbers() { - return this._numbers; - } - - displayNumbers(numbers) { - if (!this.innerSpan) return; - const numberStrings = numbers.map(index => { - return index == -1 ? "?" : index + 1 + ""; - }); - const textContent = "[" + numberStrings.join(", ") + "]"; - this.innerSpan.textContent = textContent; - } - - set entries(entries) { - this._entries = entries; - this.displayEntries(entries); - } - - get entries() { - return this._entries; - } - - displayEntries(entries) { - if (!this.hoverBox) return; - this.hoverBox.innerHTML = `
    - ${entries - .map(hover_cite) - .map(html => `
  • ${html}
  • `) - .join("\n")} -
`; - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - class CitationList extends HTMLElement { - - static get is() { return 'd-citation-list'; } - - connectedCallback() { - if (!this.hasAttribute('distill-prerendered')) { - this.style.display = 'none'; - } - } - - set citations(citations) { - renderCitationList(this, citations); - } - - } - - var prism = createCommonjsModule(function (module) { - /* ********************************************** - Begin prism-core.js - ********************************************** */ - - var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - - /** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - - var Prism = (function (_self){ - - // Private helper vars - var lang = /\blang(?:uage)?-([\w-]+)\b/i; - var uniqueId = 0; - - - var _ = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function encode(tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, encode(tokens.content), tokens.alias); - } else if (Array.isArray(tokens)) { - return tokens.map(encode); - } else { - return tokens.replace(/&/g, '&').replace(/' + env.content + ''; - }; - - /** - * @param {string} text - * @param {LinkedList} tokenList - * @param {any} grammar - * @param {LinkedListNode} startNode - * @param {number} startPos - * @param {boolean} [oneshot=false] - * @param {string} [target] - */ - function matchGrammar(text, tokenList, grammar, startNode, startPos, oneshot, target) { - for (var token in grammar) { - if (!grammar.hasOwnProperty(token) || !grammar[token]) { - continue; - } - - var patterns = grammar[token]; - patterns = Array.isArray(patterns) ? patterns : [patterns]; - - for (var j = 0; j < patterns.length; ++j) { - if (target && target == token + ',' + j) { - return; - } - - var pattern = patterns[j], - inside = pattern.inside, - lookbehind = !!pattern.lookbehind, - greedy = !!pattern.greedy, - lookbehindLength = 0, - alias = pattern.alias; - - if (greedy && !pattern.pattern.global) { - // Without the global flag, lastIndex won't work - var flags = pattern.pattern.toString().match(/[imsuy]*$/)[0]; - pattern.pattern = RegExp(pattern.pattern.source, flags + 'g'); - } - - pattern = pattern.pattern || pattern; - - for ( // iterate the token list and keep track of the current token/string position - var currentNode = startNode.next, pos = startPos; - currentNode !== tokenList.tail; - pos += currentNode.value.length, currentNode = currentNode.next - ) { - - var str = currentNode.value; - - if (tokenList.length > text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - var removeCount = 1; // this is the to parameter of removeBetween - - if (greedy && currentNode != tokenList.tail.prev) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind && match[1] ? match[1].length : 0); - var to = match.index + match[0].length; - var p = pos; - - // find the node that contains the match - p += currentNode.value.length; - while (from >= p) { - currentNode = currentNode.next; - p += currentNode.value.length; - } - // adjust pos (and p) - p -= currentNode.value.length; - pos = p; - - // the current node is a Token, then the match starts inside another Token, which is invalid - if (currentNode.value instanceof Token) { - continue; - } - - // find the last node which is affected by this match - for ( - var k = currentNode; - k !== tokenList.tail && (p < to || (typeof k.value === 'string' && !k.prev.value.greedy)); - k = k.next - ) { - removeCount++; - p += k.value.length; - } - removeCount--; - - // replace with the new match - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str); - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if (lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var removeFrom = currentNode.prev; - - if (before) { - removeFrom = addAfter(tokenList, removeFrom, before); - pos += before.length; - } - - removeRange(tokenList, removeFrom, removeCount); - - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias, match, greedy); - currentNode = addAfter(tokenList, removeFrom, wrapped); - - if (after) { - addAfter(tokenList, currentNode, after); - } - - - if (removeCount > 1) - matchGrammar(text, tokenList, grammar, currentNode.prev, pos, true, token + ',' + j); - - if (oneshot) - break; - } - } - } - } - - /** - * @typedef LinkedListNode - * @property {T} value - * @property {LinkedListNode | null} prev The previous node. - * @property {LinkedListNode | null} next The next node. - * @template T - */ - - /** - * @template T - */ - function LinkedList() { - /** @type {LinkedListNode} */ - var head = { value: null, prev: null, next: null }; - /** @type {LinkedListNode} */ - var tail = { value: null, prev: head, next: null }; - head.next = tail; - - /** @type {LinkedListNode} */ - this.head = head; - /** @type {LinkedListNode} */ - this.tail = tail; - this.length = 0; - } - - /** - * Adds a new node with the given value to the list. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {T} value - * @returns {LinkedListNode} The added node. - * @template T - */ - function addAfter(list, node, value) { - // assumes that node != list.tail && values.length >= 0 - var next = node.next; - - var newNode = { value: value, prev: node, next: next }; - node.next = newNode; - next.prev = newNode; - list.length++; - - return newNode; - } - /** - * Removes `count` nodes after the given node. The given node will not be removed. - * @param {LinkedList} list - * @param {LinkedListNode} node - * @param {number} count - * @template T - */ - function removeRange(list, node, count) { - var next = node.next; - for (var i = 0; i < count && next !== list.tail; i++) { - next = next.next; - } - node.next = next; - next.prev = node; - list.length -= i; - } - /** - * @param {LinkedList} list - * @returns {T[]} - * @template T - */ - function toArray(list) { - var array = []; - var node = list.head.next; - while (node !== list.tail) { - array.push(node.value); - node = node.next; - } - return array; - } - - - if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _; - } - - //Get current script and highlight - var script = _.util.currentScript(); - - if (script) { - _.filename = script.src; - - if (script.hasAttribute('data-manual')) { - _.manual = true; - } - } - - function highlightAutomaticallyCallback() { - if (!_.manual) { - _.highlightAll(); - } - } - - if (!_.manual) { - // If the document state is "loading", then we'll use DOMContentLoaded. - // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the - // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they - // might take longer one animation frame to execute which can create a race condition where only some plugins have - // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. - // See https://github.com/PrismJS/prism/issues/2102 - var readyState = document.readyState; - if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { - document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); - } else { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(highlightAutomaticallyCallback); - } else { - window.setTimeout(highlightAutomaticallyCallback, 16); - } - } - } - - return _; - - })(_self); - - if ( module.exports) { - module.exports = Prism; - } - - // hack for components to work correctly in node.js - if (typeof commonjsGlobal !== 'undefined') { - commonjsGlobal.Prism = Prism; - } - - - /* ********************************************** - Begin prism-markup.js - ********************************************** */ - - Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\s\S]+?\?>/, - 'doctype': { - pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, - greedy: true - }, - 'cdata': //i, - 'tag': { - pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, - greedy: true, - inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } - }, - 'attr-value': { - pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, - inside: { - 'punctuation': [ - /^=/, - { - pattern: /^(\s*)["']|["']$/, - lookbehind: true - } - ] - } - }, - 'punctuation': /\/?>/, - 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } - } - - } - }, - 'entity': /&#?[\da-z]{1,8};/i - }; - - Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = - Prism.languages.markup['entity']; - - // Plugin to make entity title show the real entity, idea by Roman Komarov - Prism.hooks.add('wrap', function(env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); - } - }); - - Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { - /** - * Adds an inlined language to markup. - * - * An example of an inlined language is CSS with ` - - - -`); - - class Code extends Mutating(T$4(HTMLElement)) { - - renderContent() { - - // check if language can be highlighted - this.languageName = this.getAttribute('language'); - if (!this.languageName) { - console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).'); - return; - } - const language = prism.languages[this.languageName]; - if (language == undefined) { - console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`); - return; - } - - let content = this.textContent; - const codeTag = this.shadowRoot.querySelector('#code-container'); - - if (this.hasAttribute('block')) { - // normalize the tab indents - content = content.replace(/\n/, ''); - const tabs = content.match(/\s*/); - content = content.replace(new RegExp('\n' + tabs, 'g'), '\n'); - content = content.trim(); - // wrap code block in pre tag if needed - if (codeTag.parentNode instanceof ShadowRoot) { - const preTag = document.createElement('pre'); - this.shadowRoot.removeChild(codeTag); - preTag.appendChild(codeTag); - this.shadowRoot.appendChild(preTag); - } - - } - - codeTag.className = `language-${this.languageName}`; - codeTag.innerHTML = prism.highlight(content, language); - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$5 = Template('d-footnote', ` - - - -
- -
-
- - - - - -`); - - class Footnote extends T$5(HTMLElement) { - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver(this.notify); - observer.observe(this, options); - } - - notify() { - const options = { detail: this, bubbles: true }; - const event = new CustomEvent('onFootnoteChanged', options); - document.dispatchEvent(event); - } - - connectedCallback() { - // listen and notify about changes to slotted content - // const slot = this.shadowRoot.querySelector('#slot'); - // console.warn(slot.textContent); - // slot.addEventListener('slotchange', this.notify); - this.hoverBox = this.root.querySelector('d-hover-box'); - window.customElements.whenDefined('d-hover-box').then(() => { - this.hoverBox.listen(this); - }); - // create numeric ID - Footnote.currentFootnoteId += 1; - const IdString = Footnote.currentFootnoteId.toString(); - this.root.host.id = 'd-footnote-' + IdString; - - // set up hidden hover box - const id = 'dt-fn-hover-box-' + IdString; - this.hoverBox.id = id; - - // set up visible footnote marker - const span = this.root.querySelector('#fn-'); - span.setAttribute('id', 'fn-' + IdString); - span.setAttribute('data-hover-ref', id); - span.textContent = IdString; - } - - } - - Footnote.currentFootnoteId = 0; - - // Copyright 2018 The Distill Template Authors - - const T$6 = Template('d-footnote-list', ` - - -

Footnotes

-
    -`, false); - - class FootnoteList extends T$6(HTMLElement) { - - connectedCallback() { - super.connectedCallback(); - - this.list = this.root.querySelector('ol'); - // footnotes list is initially hidden - this.root.style.display = 'none'; - // look through document and register existing footnotes - // Store.subscribeTo('footnotes', (footnote) => { - // this.renderFootnote(footnote); - // }); - } - - // TODO: could optimize this to accept individual footnotes? - set footnotes(footnotes) { - this.list.innerHTML = ''; - if (footnotes.length) { - // ensure footnote list is visible - this.root.style.display = ''; - - for (const footnote of footnotes) { - // construct and append list item to show footnote - const listItem = document.createElement('li'); - listItem.id = footnote.id + '-listing'; - listItem.innerHTML = footnote.innerHTML; - - const backlink = document.createElement('a'); - backlink.setAttribute('class', 'footnote-backlink'); - backlink.textContent = '[↩]'; - backlink.href = '#' + footnote.id; - - listItem.appendChild(backlink); - this.list.appendChild(listItem); - } - } else { - // ensure footnote list is invisible - this.root.style.display = 'none'; - } - } - - } - - // Copyright 2018 The Distill Template Authors - - const T$7 = Template('d-hover-box', ` - - -
    -
    - -
    -
    -`); - - class HoverBox extends T$7(HTMLElement) { - - constructor() { - super(); - } - - connectedCallback() { - - } - - listen(element) { - // console.log(element) - this.bindDivEvents(this); - this.bindTriggerEvents(element); - // this.style.display = "block"; - } - - bindDivEvents(element) { - // For mice, same behavior as hovering on links - element.addEventListener('mouseover', () => { - if (!this.visible) this.showAtNode(element); - this.stopTimeout(); - }); - element.addEventListener('mouseout', () => { - this.extendTimeout(500); - }); - // Don't trigger body touchstart event when touching within box - element.addEventListener('touchstart', (event) => { - event.stopPropagation(); - }, {passive: true}); - // Close box when touching outside box - document.body.addEventListener('touchstart', () => { - this.hide(); - }, {passive: true}); - } - - bindTriggerEvents(node) { - node.addEventListener('mouseover', () => { - if (!this.visible) { - this.showAtNode(node); - } - this.stopTimeout(); - }); - - node.addEventListener('mouseout', () => { - this.extendTimeout(300); - }); - - node.addEventListener('touchstart', (event) => { - if (this.visible) { - this.hide(); - } else { - this.showAtNode(node); - } - // Don't trigger body touchstart event when touching link - event.stopPropagation(); - }, {passive: true}); - } - - show(position) { - this.visible = true; - this.style.display = 'block'; - // 10px extra offset from element - this.style.top = Math.round(position[1] + 10) + 'px'; - } - - showAtNode(node) { - // https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop - const bbox = node.getBoundingClientRect(); - this.show([node.offsetLeft + bbox.width, node.offsetTop + bbox.height]); - } - - hide() { - this.visible = false; - this.style.display = 'none'; - this.stopTimeout(); - } - - stopTimeout() { - if (this.timeout) { - clearTimeout(this.timeout); - } - } - - extendTimeout(time) { - this.stopTimeout(); - this.timeout = setTimeout(() => { - this.hide(); - }, time); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class Title extends HTMLElement { - static get is() { return 'd-title'; } - } - - // Copyright 2018 The Distill Template Authors - - const T$8 = Template('d-references', ` - -`, false); - - class References extends T$8(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - class TOC extends HTMLElement { - - static get is() { return 'd-toc'; } - - connectedCallback() { - if (!this.getAttribute('prerendered')) { - window.onload = () => { - const article = document.querySelector('d-article'); - const headings = article.querySelectorAll('h2, h3'); - renderTOC(this, headings); - }; - } - } - - } - - function renderTOC(element, headings) { - - let ToC =` - - -

    Table of contents

    -
      `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
    • ' + '' + title + '' + '
    • '; - if (el.tagName == 'H3') { - newLine = '
        ' + newLine + '
      '; - } else { - newLine += '
      '; - } - ToC += newLine; - - } - - ToC += '
    '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // Figure - // - // d-figure provides a state-machine of visibility events: - // - // scroll out of view - // +----------------+ - // *do work here* | | - // +----------------+ +-+---------+ +-v---------+ - // | ready +----> onscreen | | offscreen | - // +----------------+ +---------^-+ +---------+-+ - // | | - // +----------------+ - // scroll into view - // - - class Figure extends HTMLElement { - - static get is() { return 'd-figure'; } - - static get readyQueue() { - if (!Figure._readyQueue) { - Figure._readyQueue = []; - } - return Figure._readyQueue; - } - - static addToReadyQueue(figure) { - if (Figure.readyQueue.indexOf(figure) === -1) { - Figure.readyQueue.push(figure); - Figure.runReadyQueue(); - } - } - - static runReadyQueue() { - // console.log("Checking to run readyQueue, length: " + Figure.readyQueue.length + ", scrolling: " + Figure.isScrolling); - // if (Figure.isScrolling) return; - // console.log("Running ready Queue"); - const figure = Figure.readyQueue - .sort((a,b) => a._seenOnScreen - b._seenOnScreen ) - .filter((figure) => !figure._ready) - .pop(); - if (figure) { - figure.ready(); - requestAnimationFrame(Figure.runReadyQueue); - } - - } - - constructor() { - super(); - // debugger - this._ready = false; - this._onscreen = false; - this._offscreen = true; - } - - connectedCallback() { - this.loadsWhileScrolling = this.hasAttribute('loadsWhileScrolling'); - Figure.marginObserver.observe(this); - Figure.directObserver.observe(this); - } - - disconnectedCallback() { - Figure.marginObserver.unobserve(this); - Figure.directObserver.unobserve(this); - } - - // We use two separate observers: - // One with an extra 1000px margin to warn if the viewpoint gets close, - // And one for the actual on/off screen events - - static get marginObserver() { - if (!Figure._marginObserver) { - // if (!('IntersectionObserver' in window)) { - // throw new Error('no interscetionobbserver!'); - // } - const viewportHeight = window.innerHeight; - const margin = Math.floor(2 * viewportHeight); - const options = {rootMargin: margin + 'px 0px ' + margin + 'px 0px', threshold: 0.01}; - const callback = Figure.didObserveMarginIntersection; - const observer = new IntersectionObserver(callback, options); - Figure._marginObserver = observer; - } - return Figure._marginObserver; - } - - static didObserveMarginIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting && !figure._ready) { - Figure.addToReadyQueue(figure); - } - } - } - - static get directObserver() { - if (!Figure._directObserver) { - Figure._directObserver = new IntersectionObserver( - Figure.didObserveDirectIntersection, { - rootMargin: '0px', threshold: [0, 1.0], - } - ); - } - return Figure._directObserver; - } - - static didObserveDirectIntersection(entries) { - for (const entry of entries) { - const figure = entry.target; - if (entry.isIntersecting) { - figure._seenOnScreen = new Date(); - // if (!figure._ready) { figure.ready(); } - if (figure._offscreen) { figure.onscreen(); } - } else { - if (figure._onscreen) { figure.offscreen(); } - } - } - } - - // Notify listeners that registered late, too: - - addEventListener(eventName, callback) { - super.addEventListener(eventName, callback); - // if we had already dispatched something while presumingly no one was listening, we do so again - // debugger - if (eventName === 'ready') { - if (Figure.readyQueue.indexOf(this) !== -1) { - this._ready = false; - Figure.runReadyQueue(); - } - } - if (eventName === 'onscreen') { - this.onscreen(); - } - } - - // Custom Events - - ready() { - // debugger - this._ready = true; - Figure.marginObserver.unobserve(this); - const event = new CustomEvent('ready'); - this.dispatchEvent(event); - } - - onscreen() { - this._onscreen = true; - this._offscreen = false; - const event = new CustomEvent('onscreen'); - this.dispatchEvent(event); - } - - offscreen() { - this._onscreen = false; - this._offscreen = true; - const event = new CustomEvent('offscreen'); - this.dispatchEvent(event); - } - - } - - if (typeof window !== 'undefined') { - - Figure.isScrolling = false; - let timeout; - const resetTimer = () => { - Figure.isScrolling = true; - clearTimeout(timeout); - timeout = setTimeout(() => { - Figure.isScrolling = false; - Figure.runReadyQueue(); - }, 500); - }; - window.addEventListener('scroll', resetTimer, true); - - } - - // Copyright 2018 The Distill Template Authors - - // This overlay is not secure. - // It is only meant as a social deterrent. - - const productionHostname = 'distill.pub'; - const T$9 = Template('d-interstitial', ` - - -
    -
    -

    This article is in review.

    -

    Do not share this URL or the contents of this article. Thank you!

    - -

    Enter the password we shared with you as part of the review process to view the article.

    -
    -
    -`); - - class Interstitial extends T$9(HTMLElement) { - - connectedCallback() { - if (this.shouldRemoveSelf()) { - this.parentElement.removeChild(this); - } else { - const passwordInput = this.root.querySelector('#interstitial-password-input'); - passwordInput.oninput = (event) => this.passwordChanged(event); - } - } - - passwordChanged(event) { - const entered = event.target.value; - if (entered === this.password) { - console.log('Correct password entered.'); - this.parentElement.removeChild(this); - if (typeof(Storage) !== 'undefined') { - console.log('Saved that correct password was entered.'); - localStorage.setItem(this.localStorageIdentifier(), 'true'); - } - } - } - - shouldRemoveSelf() { - // should never be visible in production - if (window && window.location.hostname === productionHostname) { - console.warn('Interstitial found on production, hiding it.'); - return true - } - // should only have to enter password once - if (typeof(Storage) !== 'undefined') { - if (localStorage.getItem(this.localStorageIdentifier()) === 'true') { - console.log('Loaded that correct password was entered before; skipping interstitial.'); - return true; - } - } - // otherwise, leave visible - return false; - } - - localStorageIdentifier() { - const prefix = 'distill-drafts'; - const suffix = 'interstitial-password-correct'; - return prefix + (window ? window.location.pathname : '-') + suffix - } - - } - - function ascending(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function bisector(compare) { - if (compare.length === 1) compare = ascendingComparator(compare); - return { - left: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) < 0) lo = mid + 1; - else hi = mid; - } - return lo; - }, - right: function(a, x, lo, hi) { - if (lo == null) lo = 0; - if (hi == null) hi = a.length; - while (lo < hi) { - var mid = lo + hi >>> 1; - if (compare(a[mid], x) > 0) hi = mid; - else lo = mid + 1; - } - return lo; - } - }; - } - - function ascendingComparator(f) { - return function(d, x) { - return ascending(f(d), x); - }; - } - - var ascendingBisect = bisector(ascending); - var bisectRight = ascendingBisect.right; - - function range(start, stop, step) { - start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; - - var i = -1, - n = Math.max(0, Math.ceil((stop - start) / step)) | 0, - range = new Array(n); - - while (++i < n) { - range[i] = start + i * step; - } - - return range; - } - - var e10 = Math.sqrt(50), - e5 = Math.sqrt(10), - e2 = Math.sqrt(2); - - function ticks(start, stop, count) { - var reverse, - i = -1, - n, - ticks, - step; - - stop = +stop, start = +start, count = +count; - if (start === stop && count > 0) return [start]; - if (reverse = stop < start) n = start, start = stop, stop = n; - if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; - - if (step > 0) { - start = Math.ceil(start / step); - stop = Math.floor(stop / step); - ticks = new Array(n = Math.ceil(stop - start + 1)); - while (++i < n) ticks[i] = (start + i) * step; - } else { - start = Math.floor(start * step); - stop = Math.ceil(stop * step); - ticks = new Array(n = Math.ceil(start - stop + 1)); - while (++i < n) ticks[i] = (start - i) / step; - } - - if (reverse) ticks.reverse(); - - return ticks; - } - - function tickIncrement(start, stop, count) { - var step = (stop - start) / Math.max(0, count), - power = Math.floor(Math.log(step) / Math.LN10), - error = step / Math.pow(10, power); - return power >= 0 - ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) - : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); - } - - function tickStep(start, stop, count) { - var step0 = Math.abs(stop - start) / Math.max(0, count), - step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), - error = step0 / step1; - if (error >= e10) step1 *= 10; - else if (error >= e5) step1 *= 5; - else if (error >= e2) step1 *= 2; - return stop < start ? -step1 : step1; - } - - function initRange(domain, range) { - switch (arguments.length) { - case 0: break; - case 1: this.range(domain); break; - default: this.range(range).domain(domain); break; - } - return this; - } - - function define(constructor, factory, prototype) { - constructor.prototype = factory.prototype = prototype; - prototype.constructor = constructor; - } - - function extend(parent, definition) { - var prototype = Object.create(parent.prototype); - for (var key in definition) prototype[key] = definition[key]; - return prototype; - } - - function Color() {} - - var darker = 0.7; - var brighter = 1 / darker; - - var reI = "\\s*([+-]?\\d+)\\s*", - reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", - reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", - reHex = /^#([0-9a-f]{3,8})$/, - reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), - reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), - reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), - reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), - reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), - reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); - - var named = { - aliceblue: 0xf0f8ff, - antiquewhite: 0xfaebd7, - aqua: 0x00ffff, - aquamarine: 0x7fffd4, - azure: 0xf0ffff, - beige: 0xf5f5dc, - bisque: 0xffe4c4, - black: 0x000000, - blanchedalmond: 0xffebcd, - blue: 0x0000ff, - blueviolet: 0x8a2be2, - brown: 0xa52a2a, - burlywood: 0xdeb887, - cadetblue: 0x5f9ea0, - chartreuse: 0x7fff00, - chocolate: 0xd2691e, - coral: 0xff7f50, - cornflowerblue: 0x6495ed, - cornsilk: 0xfff8dc, - crimson: 0xdc143c, - cyan: 0x00ffff, - darkblue: 0x00008b, - darkcyan: 0x008b8b, - darkgoldenrod: 0xb8860b, - darkgray: 0xa9a9a9, - darkgreen: 0x006400, - darkgrey: 0xa9a9a9, - darkkhaki: 0xbdb76b, - darkmagenta: 0x8b008b, - darkolivegreen: 0x556b2f, - darkorange: 0xff8c00, - darkorchid: 0x9932cc, - darkred: 0x8b0000, - darksalmon: 0xe9967a, - darkseagreen: 0x8fbc8f, - darkslateblue: 0x483d8b, - darkslategray: 0x2f4f4f, - darkslategrey: 0x2f4f4f, - darkturquoise: 0x00ced1, - darkviolet: 0x9400d3, - deeppink: 0xff1493, - deepskyblue: 0x00bfff, - dimgray: 0x696969, - dimgrey: 0x696969, - dodgerblue: 0x1e90ff, - firebrick: 0xb22222, - floralwhite: 0xfffaf0, - forestgreen: 0x228b22, - fuchsia: 0xff00ff, - gainsboro: 0xdcdcdc, - ghostwhite: 0xf8f8ff, - gold: 0xffd700, - goldenrod: 0xdaa520, - gray: 0x808080, - green: 0x008000, - greenyellow: 0xadff2f, - grey: 0x808080, - honeydew: 0xf0fff0, - hotpink: 0xff69b4, - indianred: 0xcd5c5c, - indigo: 0x4b0082, - ivory: 0xfffff0, - khaki: 0xf0e68c, - lavender: 0xe6e6fa, - lavenderblush: 0xfff0f5, - lawngreen: 0x7cfc00, - lemonchiffon: 0xfffacd, - lightblue: 0xadd8e6, - lightcoral: 0xf08080, - lightcyan: 0xe0ffff, - lightgoldenrodyellow: 0xfafad2, - lightgray: 0xd3d3d3, - lightgreen: 0x90ee90, - lightgrey: 0xd3d3d3, - lightpink: 0xffb6c1, - lightsalmon: 0xffa07a, - lightseagreen: 0x20b2aa, - lightskyblue: 0x87cefa, - lightslategray: 0x778899, - lightslategrey: 0x778899, - lightsteelblue: 0xb0c4de, - lightyellow: 0xffffe0, - lime: 0x00ff00, - limegreen: 0x32cd32, - linen: 0xfaf0e6, - magenta: 0xff00ff, - maroon: 0x800000, - mediumaquamarine: 0x66cdaa, - mediumblue: 0x0000cd, - mediumorchid: 0xba55d3, - mediumpurple: 0x9370db, - mediumseagreen: 0x3cb371, - mediumslateblue: 0x7b68ee, - mediumspringgreen: 0x00fa9a, - mediumturquoise: 0x48d1cc, - mediumvioletred: 0xc71585, - midnightblue: 0x191970, - mintcream: 0xf5fffa, - mistyrose: 0xffe4e1, - moccasin: 0xffe4b5, - navajowhite: 0xffdead, - navy: 0x000080, - oldlace: 0xfdf5e6, - olive: 0x808000, - olivedrab: 0x6b8e23, - orange: 0xffa500, - orangered: 0xff4500, - orchid: 0xda70d6, - palegoldenrod: 0xeee8aa, - palegreen: 0x98fb98, - paleturquoise: 0xafeeee, - palevioletred: 0xdb7093, - papayawhip: 0xffefd5, - peachpuff: 0xffdab9, - peru: 0xcd853f, - pink: 0xffc0cb, - plum: 0xdda0dd, - powderblue: 0xb0e0e6, - purple: 0x800080, - rebeccapurple: 0x663399, - red: 0xff0000, - rosybrown: 0xbc8f8f, - royalblue: 0x4169e1, - saddlebrown: 0x8b4513, - salmon: 0xfa8072, - sandybrown: 0xf4a460, - seagreen: 0x2e8b57, - seashell: 0xfff5ee, - sienna: 0xa0522d, - silver: 0xc0c0c0, - skyblue: 0x87ceeb, - slateblue: 0x6a5acd, - slategray: 0x708090, - slategrey: 0x708090, - snow: 0xfffafa, - springgreen: 0x00ff7f, - steelblue: 0x4682b4, - tan: 0xd2b48c, - teal: 0x008080, - thistle: 0xd8bfd8, - tomato: 0xff6347, - turquoise: 0x40e0d0, - violet: 0xee82ee, - wheat: 0xf5deb3, - white: 0xffffff, - whitesmoke: 0xf5f5f5, - yellow: 0xffff00, - yellowgreen: 0x9acd32 - }; - - define(Color, color, { - copy: function(channels) { - return Object.assign(new this.constructor, this, channels); - }, - displayable: function() { - return this.rgb().displayable(); - }, - hex: color_formatHex, // Deprecated! Use color.formatHex. - formatHex: color_formatHex, - formatHsl: color_formatHsl, - formatRgb: color_formatRgb, - toString: color_formatRgb - }); - - function color_formatHex() { - return this.rgb().formatHex(); - } - - function color_formatHsl() { - return hslConvert(this).formatHsl(); - } - - function color_formatRgb() { - return this.rgb().formatRgb(); - } - - function color(format) { - var m, l; - format = (format + "").trim().toLowerCase(); - return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000 - : l === 3 ? new Rgb((m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1) // #f00 - : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000 - : l === 4 ? rgba((m >> 12 & 0xf) | (m >> 8 & 0xf0), (m >> 8 & 0xf) | (m >> 4 & 0xf0), (m >> 4 & 0xf) | (m & 0xf0), (((m & 0xf) << 4) | (m & 0xf)) / 0xff) // #f000 - : null) // invalid hex - : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) - : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) - : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) - : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) - : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) - : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) - : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins - : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) - : null; - } - - function rgbn(n) { - return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); - } - - function rgba(r, g, b, a) { - if (a <= 0) r = g = b = NaN; - return new Rgb(r, g, b, a); - } - - function rgbConvert(o) { - if (!(o instanceof Color)) o = color(o); - if (!o) return new Rgb; - o = o.rgb(); - return new Rgb(o.r, o.g, o.b, o.opacity); - } - - function rgb(r, g, b, opacity) { - return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); - } - - function Rgb(r, g, b, opacity) { - this.r = +r; - this.g = +g; - this.b = +b; - this.opacity = +opacity; - } - - define(Rgb, rgb, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); - }, - rgb: function() { - return this; - }, - displayable: function() { - return (-0.5 <= this.r && this.r < 255.5) - && (-0.5 <= this.g && this.g < 255.5) - && (-0.5 <= this.b && this.b < 255.5) - && (0 <= this.opacity && this.opacity <= 1); - }, - hex: rgb_formatHex, // Deprecated! Use color.formatHex. - formatHex: rgb_formatHex, - formatRgb: rgb_formatRgb, - toString: rgb_formatRgb - })); - - function rgb_formatHex() { - return "#" + hex(this.r) + hex(this.g) + hex(this.b); - } - - function rgb_formatRgb() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "rgb(" : "rgba(") - + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " - + Math.max(0, Math.min(255, Math.round(this.b) || 0)) - + (a === 1 ? ")" : ", " + a + ")"); - } - - function hex(value) { - value = Math.max(0, Math.min(255, Math.round(value) || 0)); - return (value < 16 ? "0" : "") + value.toString(16); - } - - function hsla(h, s, l, a) { - if (a <= 0) h = s = l = NaN; - else if (l <= 0 || l >= 1) h = s = NaN; - else if (s <= 0) h = NaN; - return new Hsl(h, s, l, a); - } - - function hslConvert(o) { - if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Color)) o = color(o); - if (!o) return new Hsl; - if (o instanceof Hsl) return o; - o = o.rgb(); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - min = Math.min(r, g, b), - max = Math.max(r, g, b), - h = NaN, - s = max - min, - l = (max + min) / 2; - if (s) { - if (r === max) h = (g - b) / s + (g < b) * 6; - else if (g === max) h = (b - r) / s + 2; - else h = (r - g) / s + 4; - s /= l < 0.5 ? max + min : 2 - max - min; - h *= 60; - } else { - s = l > 0 && l < 1 ? 0 : h; - } - return new Hsl(h, s, l, o.opacity); - } - - function hsl(h, s, l, opacity) { - return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); - } - - function Hsl(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Hsl, hsl, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Hsl(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = this.h % 360 + (this.h < 0) * 360, - s = isNaN(h) || isNaN(this.s) ? 0 : this.s, - l = this.l, - m2 = l + (l < 0.5 ? l : 1 - l) * s, - m1 = 2 * l - m2; - return new Rgb( - hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), - hsl2rgb(h, m1, m2), - hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), - this.opacity - ); - }, - displayable: function() { - return (0 <= this.s && this.s <= 1 || isNaN(this.s)) - && (0 <= this.l && this.l <= 1) - && (0 <= this.opacity && this.opacity <= 1); - }, - formatHsl: function() { - var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); - return (a === 1 ? "hsl(" : "hsla(") - + (this.h || 0) + ", " - + (this.s || 0) * 100 + "%, " - + (this.l || 0) * 100 + "%" - + (a === 1 ? ")" : ", " + a + ")"); - } - })); - - /* From FvD 13.37, CSS Color Module Level 3 */ - function hsl2rgb(h, m1, m2) { - return (h < 60 ? m1 + (m2 - m1) * h / 60 - : h < 180 ? m2 - : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 - : m1) * 255; - } - - var deg2rad = Math.PI / 180; - var rad2deg = 180 / Math.PI; - - // https://observablehq.com/@mbostock/lab-and-rgb - var K = 18, - Xn = 0.96422, - Yn = 1, - Zn = 0.82521, - t0 = 4 / 29, - t1 = 6 / 29, - t2 = 3 * t1 * t1, - t3 = t1 * t1 * t1; - - function labConvert(o) { - if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); - if (o instanceof Hcl) return hcl2lab(o); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = rgb2lrgb(o.r), - g = rgb2lrgb(o.g), - b = rgb2lrgb(o.b), - y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; - if (r === g && g === b) x = z = y; else { - x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); - z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); - } - return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); - } - - function lab(l, a, b, opacity) { - return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); - } - - function Lab(l, a, b, opacity) { - this.l = +l; - this.a = +a; - this.b = +b; - this.opacity = +opacity; - } - - define(Lab, lab, extend(Color, { - brighter: function(k) { - return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - darker: function(k) { - return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); - }, - rgb: function() { - var y = (this.l + 16) / 116, - x = isNaN(this.a) ? y : y + this.a / 500, - z = isNaN(this.b) ? y : y - this.b / 200; - x = Xn * lab2xyz(x); - y = Yn * lab2xyz(y); - z = Zn * lab2xyz(z); - return new Rgb( - lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), - lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), - lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), - this.opacity - ); - } - })); - - function xyz2lab(t) { - return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; - } - - function lab2xyz(t) { - return t > t1 ? t * t * t : t2 * (t - t0); - } - - function lrgb2rgb(x) { - return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); - } - - function rgb2lrgb(x) { - return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); - } - - function hclConvert(o) { - if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); - if (!(o instanceof Lab)) o = labConvert(o); - if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); - var h = Math.atan2(o.b, o.a) * rad2deg; - return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); - } - - function hcl(h, c, l, opacity) { - return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); - } - - function Hcl(h, c, l, opacity) { - this.h = +h; - this.c = +c; - this.l = +l; - this.opacity = +opacity; - } - - function hcl2lab(o) { - if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); - var h = o.h * deg2rad; - return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); - } - - define(Hcl, hcl, extend(Color, { - brighter: function(k) { - return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); - }, - darker: function(k) { - return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); - }, - rgb: function() { - return hcl2lab(this).rgb(); - } - })); - - var A = -0.14861, - B = +1.78277, - C = -0.29227, - D = -0.90649, - E = +1.97294, - ED = E * D, - EB = E * B, - BC_DA = B * C - D * A; - - function cubehelixConvert(o) { - if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); - if (!(o instanceof Rgb)) o = rgbConvert(o); - var r = o.r / 255, - g = o.g / 255, - b = o.b / 255, - l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), - bl = b - l, - k = (E * (g - l) - C * bl) / D, - s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 - h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; - return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); - } - - function cubehelix(h, s, l, opacity) { - return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); - } - - function Cubehelix(h, s, l, opacity) { - this.h = +h; - this.s = +s; - this.l = +l; - this.opacity = +opacity; - } - - define(Cubehelix, cubehelix, extend(Color, { - brighter: function(k) { - k = k == null ? brighter : Math.pow(brighter, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - darker: function(k) { - k = k == null ? darker : Math.pow(darker, k); - return new Cubehelix(this.h, this.s, this.l * k, this.opacity); - }, - rgb: function() { - var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, - l = +this.l, - a = isNaN(this.s) ? 0 : this.s * l * (1 - l), - cosh = Math.cos(h), - sinh = Math.sin(h); - return new Rgb( - 255 * (l + a * (A * cosh + B * sinh)), - 255 * (l + a * (C * cosh + D * sinh)), - 255 * (l + a * (E * cosh)), - this.opacity - ); - } - })); - - function constant(x) { - return function() { - return x; - }; - } - - function linear(a, d) { - return function(t) { - return a + t * d; - }; - } - - function exponential(a, b, y) { - return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { - return Math.pow(a + t * b, y); - }; - } - - function gamma(y) { - return (y = +y) === 1 ? nogamma : function(a, b) { - return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a); - }; - } - - function nogamma(a, b) { - var d = b - a; - return d ? linear(a, d) : constant(isNaN(a) ? b : a); - } - - var rgb$1 = (function rgbGamma(y) { - var color = gamma(y); - - function rgb$1(start, end) { - var r = color((start = rgb(start)).r, (end = rgb(end)).r), - g = color(start.g, end.g), - b = color(start.b, end.b), - opacity = nogamma(start.opacity, end.opacity); - return function(t) { - start.r = r(t); - start.g = g(t); - start.b = b(t); - start.opacity = opacity(t); - return start + ""; - }; - } - - rgb$1.gamma = rgbGamma; - - return rgb$1; - })(1); - - function numberArray(a, b) { - if (!b) b = []; - var n = a ? Math.min(b.length, a.length) : 0, - c = b.slice(), - i; - return function(t) { - for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t; - return c; - }; - } - - function isNumberArray(x) { - return ArrayBuffer.isView(x) && !(x instanceof DataView); - } - - function genericArray(a, b) { - var nb = b ? b.length : 0, - na = a ? Math.min(nb, a.length) : 0, - x = new Array(na), - c = new Array(nb), - i; - - for (i = 0; i < na; ++i) x[i] = interpolate(a[i], b[i]); - for (; i < nb; ++i) c[i] = b[i]; - - return function(t) { - for (i = 0; i < na; ++i) c[i] = x[i](t); - return c; - }; - } - - function date(a, b) { - var d = new Date; - return a = +a, b = +b, function(t) { - return d.setTime(a * (1 - t) + b * t), d; - }; - } - - function interpolateNumber(a, b) { - return a = +a, b = +b, function(t) { - return a * (1 - t) + b * t; - }; - } - - function object(a, b) { - var i = {}, - c = {}, - k; - - if (a === null || typeof a !== "object") a = {}; - if (b === null || typeof b !== "object") b = {}; - - for (k in b) { - if (k in a) { - i[k] = interpolate(a[k], b[k]); - } else { - c[k] = b[k]; - } - } - - return function(t) { - for (k in i) c[k] = i[k](t); - return c; - }; - } - - var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, - reB = new RegExp(reA.source, "g"); - - function zero(b) { - return function() { - return b; - }; - } - - function one(b) { - return function(t) { - return b(t) + ""; - }; - } - - function string(a, b) { - var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b - am, // current match in a - bm, // current match in b - bs, // string preceding current number in b, if any - i = -1, // index in s - s = [], // string constants and placeholders - q = []; // number interpolators - - // Coerce inputs to strings. - a = a + "", b = b + ""; - - // Interpolate pairs of numbers in a & b. - while ((am = reA.exec(a)) - && (bm = reB.exec(b))) { - if ((bs = bm.index) > bi) { // a string precedes the next number in b - bs = b.slice(bi, bs); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match - if (s[i]) s[i] += bm; // coalesce with previous string - else s[++i] = bm; - } else { // interpolate non-matching numbers - s[++i] = null; - q.push({i: i, x: interpolateNumber(am, bm)}); - } - bi = reB.lastIndex; - } - - // Add remains of b. - if (bi < b.length) { - bs = b.slice(bi); - if (s[i]) s[i] += bs; // coalesce with previous string - else s[++i] = bs; - } - - // Special optimization for only a single match. - // Otherwise, interpolate each of the numbers and rejoin the string. - return s.length < 2 ? (q[0] - ? one(q[0].x) - : zero(b)) - : (b = q.length, function(t) { - for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); - return s.join(""); - }); - } - - function interpolate(a, b) { - var t = typeof b, c; - return b == null || t === "boolean" ? constant(b) - : (t === "number" ? interpolateNumber - : t === "string" ? ((c = color(b)) ? (b = c, rgb$1) : string) - : b instanceof color ? rgb$1 - : b instanceof Date ? date - : isNumberArray(b) ? numberArray - : Array.isArray(b) ? genericArray - : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object - : interpolateNumber)(a, b); - } - - function interpolateRound(a, b) { - return a = +a, b = +b, function(t) { - return Math.round(a * (1 - t) + b * t); - }; - } - - function constant$1(x) { - return function() { - return x; - }; - } - - function number(x) { - return +x; - } - - var unit = [0, 1]; - - function identity(x) { - return x; - } - - function normalize(a, b) { - return (b -= (a = +a)) - ? function(x) { return (x - a) / b; } - : constant$1(isNaN(b) ? NaN : 0.5); - } - - function clamper(a, b) { - var t; - if (a > b) t = a, a = b, b = t; - return function(x) { return Math.max(a, Math.min(b, x)); }; - } - - // normalize(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1]. - // interpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding range value x in [a,b]. - function bimap(domain, range, interpolate) { - var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; - if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0); - else d0 = normalize(d0, d1), r0 = interpolate(r0, r1); - return function(x) { return r0(d0(x)); }; - } - - function polymap(domain, range, interpolate) { - var j = Math.min(domain.length, range.length) - 1, - d = new Array(j), - r = new Array(j), - i = -1; - - // Reverse descending domains. - if (domain[j] < domain[0]) { - domain = domain.slice().reverse(); - range = range.slice().reverse(); - } - - while (++i < j) { - d[i] = normalize(domain[i], domain[i + 1]); - r[i] = interpolate(range[i], range[i + 1]); - } - - return function(x) { - var i = bisectRight(domain, x, 1, j) - 1; - return r[i](d[i](x)); - }; - } - - function copy(source, target) { - return target - .domain(source.domain()) - .range(source.range()) - .interpolate(source.interpolate()) - .clamp(source.clamp()) - .unknown(source.unknown()); - } - - function transformer() { - var domain = unit, - range = unit, - interpolate$1 = interpolate, - transform, - untransform, - unknown, - clamp = identity, - piecewise, - output, - input; - - function rescale() { - var n = Math.min(domain.length, range.length); - if (clamp !== identity) clamp = clamper(domain[0], domain[n - 1]); - piecewise = n > 2 ? polymap : bimap; - output = input = null; - return scale; - } - - function scale(x) { - return isNaN(x = +x) ? unknown : (output || (output = piecewise(domain.map(transform), range, interpolate$1)))(transform(clamp(x))); - } - - scale.invert = function(y) { - return clamp(untransform((input || (input = piecewise(range, domain.map(transform), interpolateNumber)))(y))); - }; - - scale.domain = function(_) { - return arguments.length ? (domain = Array.from(_, number), rescale()) : domain.slice(); - }; - - scale.range = function(_) { - return arguments.length ? (range = Array.from(_), rescale()) : range.slice(); - }; - - scale.rangeRound = function(_) { - return range = Array.from(_), interpolate$1 = interpolateRound, rescale(); - }; - - scale.clamp = function(_) { - return arguments.length ? (clamp = _ ? true : identity, rescale()) : clamp !== identity; - }; - - scale.interpolate = function(_) { - return arguments.length ? (interpolate$1 = _, rescale()) : interpolate$1; - }; - - scale.unknown = function(_) { - return arguments.length ? (unknown = _, scale) : unknown; - }; - - return function(t, u) { - transform = t, untransform = u; - return rescale(); - }; - } - - function continuous() { - return transformer()(identity, identity); - } - - // Computes the decimal coefficient and exponent of the specified number x with - // significant digits p, where x is positive and p is in [1, 21] or undefined. - // For example, formatDecimal(1.23) returns ["123", 0]. - function formatDecimal(x, p) { - if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity - var i, coefficient = x.slice(0, i); - - // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ - // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). - return [ - coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, - +x.slice(i + 1) - ]; - } - - function exponent(x) { - return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN; - } - - function formatGroup(grouping, thousands) { - return function(value, width) { - var i = value.length, - t = [], - j = 0, - g = grouping[0], - length = 0; - - while (i > 0 && g > 0) { - if (length + g + 1 > width) g = Math.max(1, width - length); - t.push(value.substring(i -= g, i + g)); - if ((length += g + 1) > width) break; - g = grouping[j = (j + 1) % grouping.length]; - } - - return t.reverse().join(thousands); - }; - } - - function formatNumerals(numerals) { - return function(value) { - return value.replace(/[0-9]/g, function(i) { - return numerals[+i]; - }); - }; - } - - // [[fill]align][sign][symbol][0][width][,][.precision][~][type] - var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; - - function formatSpecifier(specifier) { - if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); - var match; - return new FormatSpecifier({ - fill: match[1], - align: match[2], - sign: match[3], - symbol: match[4], - zero: match[5], - width: match[6], - comma: match[7], - precision: match[8] && match[8].slice(1), - trim: match[9], - type: match[10] - }); - } - - formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof - - function FormatSpecifier(specifier) { - this.fill = specifier.fill === undefined ? " " : specifier.fill + ""; - this.align = specifier.align === undefined ? ">" : specifier.align + ""; - this.sign = specifier.sign === undefined ? "-" : specifier.sign + ""; - this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + ""; - this.zero = !!specifier.zero; - this.width = specifier.width === undefined ? undefined : +specifier.width; - this.comma = !!specifier.comma; - this.precision = specifier.precision === undefined ? undefined : +specifier.precision; - this.trim = !!specifier.trim; - this.type = specifier.type === undefined ? "" : specifier.type + ""; - } - - FormatSpecifier.prototype.toString = function() { - return this.fill - + this.align - + this.sign - + this.symbol - + (this.zero ? "0" : "") - + (this.width === undefined ? "" : Math.max(1, this.width | 0)) - + (this.comma ? "," : "") - + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) - + (this.trim ? "~" : "") - + this.type; - }; - - // Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k. - function formatTrim(s) { - out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { - switch (s[i]) { - case ".": i0 = i1 = i; break; - case "0": if (i0 === 0) i0 = i; i1 = i; break; - default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break; - } - } - return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; - } - - var prefixExponent; - - function formatPrefixAuto(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1], - i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, - n = coefficient.length; - return i === n ? coefficient - : i > n ? coefficient + new Array(i - n + 1).join("0") - : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) - : "0." + new Array(1 - i).join("0") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y! - } - - function formatRounded(x, p) { - var d = formatDecimal(x, p); - if (!d) return x + ""; - var coefficient = d[0], - exponent = d[1]; - return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient - : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) - : coefficient + new Array(exponent - coefficient.length + 2).join("0"); - } - - var formatTypes = { - "%": function(x, p) { return (x * 100).toFixed(p); }, - "b": function(x) { return Math.round(x).toString(2); }, - "c": function(x) { return x + ""; }, - "d": function(x) { return Math.round(x).toString(10); }, - "e": function(x, p) { return x.toExponential(p); }, - "f": function(x, p) { return x.toFixed(p); }, - "g": function(x, p) { return x.toPrecision(p); }, - "o": function(x) { return Math.round(x).toString(8); }, - "p": function(x, p) { return formatRounded(x * 100, p); }, - "r": formatRounded, - "s": formatPrefixAuto, - "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, - "x": function(x) { return Math.round(x).toString(16); } - }; - - function identity$1(x) { - return x; - } - - var map = Array.prototype.map, - prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; - - function formatLocale(locale) { - var group = locale.grouping === undefined || locale.thousands === undefined ? identity$1 : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""), - currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", - currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", - decimal = locale.decimal === undefined ? "." : locale.decimal + "", - numerals = locale.numerals === undefined ? identity$1 : formatNumerals(map.call(locale.numerals, String)), - percent = locale.percent === undefined ? "%" : locale.percent + "", - minus = locale.minus === undefined ? "-" : locale.minus + "", - nan = locale.nan === undefined ? "NaN" : locale.nan + ""; - - function newFormat(specifier) { - specifier = formatSpecifier(specifier); - - var fill = specifier.fill, - align = specifier.align, - sign = specifier.sign, - symbol = specifier.symbol, - zero = specifier.zero, - width = specifier.width, - comma = specifier.comma, - precision = specifier.precision, - trim = specifier.trim, - type = specifier.type; - - // The "n" type is an alias for ",g". - if (type === "n") comma = true, type = "g"; - - // The "" type, and any invalid type, is an alias for ".12~g". - else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g"; - - // If zero fill is specified, padding goes after sign and before digits. - if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; - - // Compute the prefix and suffix. - // For SI-prefix, the suffix is lazily computed. - var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", - suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; - - // What format function should we use? - // Is this an integer type? - // Can this type generate exponential notation? - var formatType = formatTypes[type], - maybeSuffix = /[defgprs%]/.test(type); - - // Set the default precision if not specified, - // or clamp the specified precision to the supported range. - // For significant precision, it must be in [1, 21]. - // For fixed precision, it must be in [0, 20]. - precision = precision === undefined ? 6 - : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) - : Math.max(0, Math.min(20, precision)); - - function format(value) { - var valuePrefix = prefix, - valueSuffix = suffix, - i, n, c; - - if (type === "c") { - valueSuffix = formatType(value) + valueSuffix; - value = ""; - } else { - value = +value; - - // Determine the sign. -0 is not less than 0, but 1 / -0 is! - var valueNegative = value < 0 || 1 / value < 0; - - // Perform the initial formatting. - value = isNaN(value) ? nan : formatType(Math.abs(value), precision); - - // Trim insignificant zeros. - if (trim) value = formatTrim(value); - - // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign. - if (valueNegative && +value === 0 && sign !== "+") valueNegative = false; - - // Compute the prefix and suffix. - valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; - valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); - - // Break the formatted value into the integer “value” part that can be - // grouped, and fractional or exponential “suffix” part that is not. - if (maybeSuffix) { - i = -1, n = value.length; - while (++i < n) { - if (c = value.charCodeAt(i), 48 > c || c > 57) { - valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; - value = value.slice(0, i); - break; - } - } - } - } - - // If the fill character is not "0", grouping is applied before padding. - if (comma && !zero) value = group(value, Infinity); - - // Compute the padding. - var length = valuePrefix.length + value.length + valueSuffix.length, - padding = length < width ? new Array(width - length + 1).join(fill) : ""; - - // If the fill character is "0", grouping is applied after padding. - if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; - - // Reconstruct the final output based on the desired alignment. - switch (align) { - case "<": value = valuePrefix + value + valueSuffix + padding; break; - case "=": value = valuePrefix + padding + value + valueSuffix; break; - case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; - default: value = padding + valuePrefix + value + valueSuffix; break; - } - - return numerals(value); - } - - format.toString = function() { - return specifier + ""; - }; - - return format; - } - - function formatPrefix(specifier, value) { - var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), - e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, - k = Math.pow(10, -e), - prefix = prefixes[8 + e / 3]; - return function(value) { - return f(k * value) + prefix; - }; - } - - return { - format: newFormat, - formatPrefix: formatPrefix - }; - } - - var locale; - var format; - var formatPrefix; - - defaultLocale({ - decimal: ".", - thousands: ",", - grouping: [3], - currency: ["$", ""], - minus: "-" - }); - - function defaultLocale(definition) { - locale = formatLocale(definition); - format = locale.format; - formatPrefix = locale.formatPrefix; - return locale; - } - - function precisionFixed(step) { - return Math.max(0, -exponent(Math.abs(step))); - } - - function precisionPrefix(step, value) { - return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step))); - } - - function precisionRound(step, max) { - step = Math.abs(step), max = Math.abs(max) - step; - return Math.max(0, exponent(max) - exponent(step)) + 1; - } - - function tickFormat(start, stop, count, specifier) { - var step = tickStep(start, stop, count), - precision; - specifier = formatSpecifier(specifier == null ? ",f" : specifier); - switch (specifier.type) { - case "s": { - var value = Math.max(Math.abs(start), Math.abs(stop)); - if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision; - return formatPrefix(specifier, value); - } - case "": - case "e": - case "g": - case "p": - case "r": { - if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); - break; - } - case "f": - case "%": { - if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === "%") * 2; - break; - } - } - return format(specifier); - } - - function linearish(scale) { - var domain = scale.domain; - - scale.ticks = function(count) { - var d = domain(); - return ticks(d[0], d[d.length - 1], count == null ? 10 : count); - }; - - scale.tickFormat = function(count, specifier) { - var d = domain(); - return tickFormat(d[0], d[d.length - 1], count == null ? 10 : count, specifier); - }; - - scale.nice = function(count) { - if (count == null) count = 10; - - var d = domain(), - i0 = 0, - i1 = d.length - 1, - start = d[i0], - stop = d[i1], - step; - - if (stop < start) { - step = start, start = stop, stop = step; - step = i0, i0 = i1, i1 = step; - } - - step = tickIncrement(start, stop, count); - - if (step > 0) { - start = Math.floor(start / step) * step; - stop = Math.ceil(stop / step) * step; - step = tickIncrement(start, stop, count); - } else if (step < 0) { - start = Math.ceil(start * step) / step; - stop = Math.floor(stop * step) / step; - step = tickIncrement(start, stop, count); - } - - if (step > 0) { - d[i0] = Math.floor(start / step) * step; - d[i1] = Math.ceil(stop / step) * step; - domain(d); - } else if (step < 0) { - d[i0] = Math.ceil(start * step) / step; - d[i1] = Math.floor(stop * step) / step; - domain(d); - } - - return scale; - }; - - return scale; - } - - function linear$1() { - var scale = continuous(); - - scale.copy = function() { - return copy(scale, linear$1()); - }; - - initRange.apply(scale, arguments); - - return linearish(scale); - } - - var t0$1 = new Date, - t1$1 = new Date; - - function newInterval(floori, offseti, count, field) { - - function interval(date) { - return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date; - } - - interval.floor = function(date) { - return floori(date = new Date(+date)), date; - }; - - interval.ceil = function(date) { - return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; - }; - - interval.round = function(date) { - var d0 = interval(date), - d1 = interval.ceil(date); - return date - d0 < d1 - date ? d0 : d1; - }; - - interval.offset = function(date, step) { - return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; - }; - - interval.range = function(start, stop, step) { - var range = [], previous; - start = interval.ceil(start); - step = step == null ? 1 : Math.floor(step); - if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date - do range.push(previous = new Date(+start)), offseti(start, step), floori(start); - while (previous < start && start < stop); - return range; - }; - - interval.filter = function(test) { - return newInterval(function(date) { - if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); - }, function(date, step) { - if (date >= date) { - if (step < 0) while (++step <= 0) { - while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty - } else while (--step >= 0) { - while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty - } - } - }); - }; - - if (count) { - interval.count = function(start, end) { - t0$1.setTime(+start), t1$1.setTime(+end); - floori(t0$1), floori(t1$1); - return Math.floor(count(t0$1, t1$1)); - }; - - interval.every = function(step) { - step = Math.floor(step); - return !isFinite(step) || !(step > 0) ? null - : !(step > 1) ? interval - : interval.filter(field - ? function(d) { return field(d) % step === 0; } - : function(d) { return interval.count(0, d) % step === 0; }); - }; - } - - return interval; - } - - var millisecond = newInterval(function() { - // noop - }, function(date, step) { - date.setTime(+date + step); - }, function(start, end) { - return end - start; - }); - - // An optimized implementation for this simple case. - millisecond.every = function(k) { - k = Math.floor(k); - if (!isFinite(k) || !(k > 0)) return null; - if (!(k > 1)) return millisecond; - return newInterval(function(date) { - date.setTime(Math.floor(date / k) * k); - }, function(date, step) { - date.setTime(+date + step * k); - }, function(start, end) { - return (end - start) / k; - }); - }; - - var durationSecond = 1e3; - var durationMinute = 6e4; - var durationHour = 36e5; - var durationDay = 864e5; - var durationWeek = 6048e5; - - var second = newInterval(function(date) { - date.setTime(date - date.getMilliseconds()); - }, function(date, step) { - date.setTime(+date + step * durationSecond); - }, function(start, end) { - return (end - start) / durationSecond; - }, function(date) { - return date.getUTCSeconds(); - }); - - var minute = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getMinutes(); - }); - - var hour = newInterval(function(date) { - date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getHours(); - }); - - var day = newInterval(function(date) { - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay; - }, function(date) { - return date.getDate() - 1; - }); - - function weekday(i) { - return newInterval(function(date) { - date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setDate(date.getDate() + step * 7); - }, function(start, end) { - return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; - }); - } - - var sunday = weekday(0); - var monday = weekday(1); - var tuesday = weekday(2); - var wednesday = weekday(3); - var thursday = weekday(4); - var friday = weekday(5); - var saturday = weekday(6); - - var month = newInterval(function(date) { - date.setDate(1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setMonth(date.getMonth() + step); - }, function(start, end) { - return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; - }, function(date) { - return date.getMonth(); - }); - - var year = newInterval(function(date) { - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step); - }, function(start, end) { - return end.getFullYear() - start.getFullYear(); - }, function(date) { - return date.getFullYear(); - }); - - // An optimized implementation for this simple case. - year.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setFullYear(Math.floor(date.getFullYear() / k) * k); - date.setMonth(0, 1); - date.setHours(0, 0, 0, 0); - }, function(date, step) { - date.setFullYear(date.getFullYear() + step * k); - }); - }; - - var utcMinute = newInterval(function(date) { - date.setUTCSeconds(0, 0); - }, function(date, step) { - date.setTime(+date + step * durationMinute); - }, function(start, end) { - return (end - start) / durationMinute; - }, function(date) { - return date.getUTCMinutes(); - }); - - var utcHour = newInterval(function(date) { - date.setUTCMinutes(0, 0, 0); - }, function(date, step) { - date.setTime(+date + step * durationHour); - }, function(start, end) { - return (end - start) / durationHour; - }, function(date) { - return date.getUTCHours(); - }); - - var utcDay = newInterval(function(date) { - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step); - }, function(start, end) { - return (end - start) / durationDay; - }, function(date) { - return date.getUTCDate() - 1; - }); - - function utcWeekday(i) { - return newInterval(function(date) { - date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCDate(date.getUTCDate() + step * 7); - }, function(start, end) { - return (end - start) / durationWeek; - }); - } - - var utcSunday = utcWeekday(0); - var utcMonday = utcWeekday(1); - var utcTuesday = utcWeekday(2); - var utcWednesday = utcWeekday(3); - var utcThursday = utcWeekday(4); - var utcFriday = utcWeekday(5); - var utcSaturday = utcWeekday(6); - - var utcMonth = newInterval(function(date) { - date.setUTCDate(1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCMonth(date.getUTCMonth() + step); - }, function(start, end) { - return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; - }, function(date) { - return date.getUTCMonth(); - }); - - var utcYear = newInterval(function(date) { - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step); - }, function(start, end) { - return end.getUTCFullYear() - start.getUTCFullYear(); - }, function(date) { - return date.getUTCFullYear(); - }); - - // An optimized implementation for this simple case. - utcYear.every = function(k) { - return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : newInterval(function(date) { - date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - }, function(date, step) { - date.setUTCFullYear(date.getUTCFullYear() + step * k); - }); - }; - - function localDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); - date.setFullYear(d.y); - return date; - } - return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); - } - - function utcDate(d) { - if (0 <= d.y && d.y < 100) { - var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); - date.setUTCFullYear(d.y); - return date; - } - return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); - } - - function newDate(y, m, d) { - return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0}; - } - - function formatLocale$1(locale) { - var locale_dateTime = locale.dateTime, - locale_date = locale.date, - locale_time = locale.time, - locale_periods = locale.periods, - locale_weekdays = locale.days, - locale_shortWeekdays = locale.shortDays, - locale_months = locale.months, - locale_shortMonths = locale.shortMonths; - - var periodRe = formatRe(locale_periods), - periodLookup = formatLookup(locale_periods), - weekdayRe = formatRe(locale_weekdays), - weekdayLookup = formatLookup(locale_weekdays), - shortWeekdayRe = formatRe(locale_shortWeekdays), - shortWeekdayLookup = formatLookup(locale_shortWeekdays), - monthRe = formatRe(locale_months), - monthLookup = formatLookup(locale_months), - shortMonthRe = formatRe(locale_shortMonths), - shortMonthLookup = formatLookup(locale_shortMonths); - - var formats = { - "a": formatShortWeekday, - "A": formatWeekday, - "b": formatShortMonth, - "B": formatMonth, - "c": null, - "d": formatDayOfMonth, - "e": formatDayOfMonth, - "f": formatMicroseconds, - "H": formatHour24, - "I": formatHour12, - "j": formatDayOfYear, - "L": formatMilliseconds, - "m": formatMonthNumber, - "M": formatMinutes, - "p": formatPeriod, - "q": formatQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatSeconds, - "u": formatWeekdayNumberMonday, - "U": formatWeekNumberSunday, - "V": formatWeekNumberISO, - "w": formatWeekdayNumberSunday, - "W": formatWeekNumberMonday, - "x": null, - "X": null, - "y": formatYear, - "Y": formatFullYear, - "Z": formatZone, - "%": formatLiteralPercent - }; - - var utcFormats = { - "a": formatUTCShortWeekday, - "A": formatUTCWeekday, - "b": formatUTCShortMonth, - "B": formatUTCMonth, - "c": null, - "d": formatUTCDayOfMonth, - "e": formatUTCDayOfMonth, - "f": formatUTCMicroseconds, - "H": formatUTCHour24, - "I": formatUTCHour12, - "j": formatUTCDayOfYear, - "L": formatUTCMilliseconds, - "m": formatUTCMonthNumber, - "M": formatUTCMinutes, - "p": formatUTCPeriod, - "q": formatUTCQuarter, - "Q": formatUnixTimestamp, - "s": formatUnixTimestampSeconds, - "S": formatUTCSeconds, - "u": formatUTCWeekdayNumberMonday, - "U": formatUTCWeekNumberSunday, - "V": formatUTCWeekNumberISO, - "w": formatUTCWeekdayNumberSunday, - "W": formatUTCWeekNumberMonday, - "x": null, - "X": null, - "y": formatUTCYear, - "Y": formatUTCFullYear, - "Z": formatUTCZone, - "%": formatLiteralPercent - }; - - var parses = { - "a": parseShortWeekday, - "A": parseWeekday, - "b": parseShortMonth, - "B": parseMonth, - "c": parseLocaleDateTime, - "d": parseDayOfMonth, - "e": parseDayOfMonth, - "f": parseMicroseconds, - "H": parseHour24, - "I": parseHour24, - "j": parseDayOfYear, - "L": parseMilliseconds, - "m": parseMonthNumber, - "M": parseMinutes, - "p": parsePeriod, - "q": parseQuarter, - "Q": parseUnixTimestamp, - "s": parseUnixTimestampSeconds, - "S": parseSeconds, - "u": parseWeekdayNumberMonday, - "U": parseWeekNumberSunday, - "V": parseWeekNumberISO, - "w": parseWeekdayNumberSunday, - "W": parseWeekNumberMonday, - "x": parseLocaleDate, - "X": parseLocaleTime, - "y": parseYear, - "Y": parseFullYear, - "Z": parseZone, - "%": parseLiteralPercent - }; - - // These recursive directive definitions must be deferred. - formats.x = newFormat(locale_date, formats); - formats.X = newFormat(locale_time, formats); - formats.c = newFormat(locale_dateTime, formats); - utcFormats.x = newFormat(locale_date, utcFormats); - utcFormats.X = newFormat(locale_time, utcFormats); - utcFormats.c = newFormat(locale_dateTime, utcFormats); - - function newFormat(specifier, formats) { - return function(date) { - var string = [], - i = -1, - j = 0, - n = specifier.length, - c, - pad, - format; - - if (!(date instanceof Date)) date = new Date(+date); - - while (++i < n) { - if (specifier.charCodeAt(i) === 37) { - string.push(specifier.slice(j, i)); - if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); - else pad = c === "e" ? " " : "0"; - if (format = formats[c]) c = format(date, pad); - string.push(c); - j = i + 1; - } - } - - string.push(specifier.slice(j, i)); - return string.join(""); - }; - } - - function newParse(specifier, Z) { - return function(string) { - var d = newDate(1900, undefined, 1), - i = parseSpecifier(d, specifier, string += "", 0), - week, day$1; - if (i != string.length) return null; - - // If a UNIX timestamp is specified, return it. - if ("Q" in d) return new Date(d.Q); - if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0)); - - // If this is utcParse, never use the local timezone. - if (Z && !("Z" in d)) d.Z = 0; - - // The am-pm flag is 0 for AM, and 1 for PM. - if ("p" in d) d.H = d.H % 12 + d.p * 12; - - // If the month was not specified, inherit from the quarter. - if (d.m === undefined) d.m = "q" in d ? d.q : 0; - - // Convert day-of-week and week-of-year to day-of-year. - if ("V" in d) { - if (d.V < 1 || d.V > 53) return null; - if (!("w" in d)) d.w = 1; - if ("Z" in d) { - week = utcDate(newDate(d.y, 0, 1)), day$1 = week.getUTCDay(); - week = day$1 > 4 || day$1 === 0 ? utcMonday.ceil(week) : utcMonday(week); - week = utcDay.offset(week, (d.V - 1) * 7); - d.y = week.getUTCFullYear(); - d.m = week.getUTCMonth(); - d.d = week.getUTCDate() + (d.w + 6) % 7; - } else { - week = localDate(newDate(d.y, 0, 1)), day$1 = week.getDay(); - week = day$1 > 4 || day$1 === 0 ? monday.ceil(week) : monday(week); - week = day.offset(week, (d.V - 1) * 7); - d.y = week.getFullYear(); - d.m = week.getMonth(); - d.d = week.getDate() + (d.w + 6) % 7; - } - } else if ("W" in d || "U" in d) { - if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; - day$1 = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); - d.m = 0; - d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day$1 + 5) % 7 : d.w + d.U * 7 - (day$1 + 6) % 7; - } - - // If a time zone is specified, all fields are interpreted as UTC and then - // offset according to the specified time zone. - if ("Z" in d) { - d.H += d.Z / 100 | 0; - d.M += d.Z % 100; - return utcDate(d); - } - - // Otherwise, all fields are in local time. - return localDate(d); - }; - } - - function parseSpecifier(d, specifier, string, j) { - var i = 0, - n = specifier.length, - m = string.length, - c, - parse; - - while (i < n) { - if (j >= m) return -1; - c = specifier.charCodeAt(i++); - if (c === 37) { - c = specifier.charAt(i++); - parse = parses[c in pads ? specifier.charAt(i++) : c]; - if (!parse || ((j = parse(d, string, j)) < 0)) return -1; - } else if (c != string.charCodeAt(j++)) { - return -1; - } - } - - return j; - } - - function parsePeriod(d, string, i) { - var n = periodRe.exec(string.slice(i)); - return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortWeekday(d, string, i) { - var n = shortWeekdayRe.exec(string.slice(i)); - return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseWeekday(d, string, i) { - var n = weekdayRe.exec(string.slice(i)); - return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseShortMonth(d, string, i) { - var n = shortMonthRe.exec(string.slice(i)); - return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseMonth(d, string, i) { - var n = monthRe.exec(string.slice(i)); - return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; - } - - function parseLocaleDateTime(d, string, i) { - return parseSpecifier(d, locale_dateTime, string, i); - } - - function parseLocaleDate(d, string, i) { - return parseSpecifier(d, locale_date, string, i); - } - - function parseLocaleTime(d, string, i) { - return parseSpecifier(d, locale_time, string, i); - } - - function formatShortWeekday(d) { - return locale_shortWeekdays[d.getDay()]; - } - - function formatWeekday(d) { - return locale_weekdays[d.getDay()]; - } - - function formatShortMonth(d) { - return locale_shortMonths[d.getMonth()]; - } - - function formatMonth(d) { - return locale_months[d.getMonth()]; - } - - function formatPeriod(d) { - return locale_periods[+(d.getHours() >= 12)]; - } - - function formatQuarter(d) { - return 1 + ~~(d.getMonth() / 3); - } - - function formatUTCShortWeekday(d) { - return locale_shortWeekdays[d.getUTCDay()]; - } - - function formatUTCWeekday(d) { - return locale_weekdays[d.getUTCDay()]; - } - - function formatUTCShortMonth(d) { - return locale_shortMonths[d.getUTCMonth()]; - } - - function formatUTCMonth(d) { - return locale_months[d.getUTCMonth()]; - } - - function formatUTCPeriod(d) { - return locale_periods[+(d.getUTCHours() >= 12)]; - } - - function formatUTCQuarter(d) { - return 1 + ~~(d.getUTCMonth() / 3); - } - - return { - format: function(specifier) { - var f = newFormat(specifier += "", formats); - f.toString = function() { return specifier; }; - return f; - }, - parse: function(specifier) { - var p = newParse(specifier += "", false); - p.toString = function() { return specifier; }; - return p; - }, - utcFormat: function(specifier) { - var f = newFormat(specifier += "", utcFormats); - f.toString = function() { return specifier; }; - return f; - }, - utcParse: function(specifier) { - var p = newParse(specifier += "", true); - p.toString = function() { return specifier; }; - return p; - } - }; - } - - var pads = {"-": "", "_": " ", "0": "0"}, - numberRe = /^\s*\d+/, // note: ignores next directive - percentRe = /^%/, - requoteRe = /[\\^$*+?|[\]().{}]/g; - - function pad(value, fill, width) { - var sign = value < 0 ? "-" : "", - string = (sign ? -value : value) + "", - length = string.length; - return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); - } - - function requote(s) { - return s.replace(requoteRe, "\\$&"); - } - - function formatRe(names) { - return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); - } - - function formatLookup(names) { - var map = {}, i = -1, n = names.length; - while (++i < n) map[names[i].toLowerCase()] = i; - return map; - } - - function parseWeekdayNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.w = +n[0], i + n[0].length) : -1; - } - - function parseWeekdayNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.u = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberSunday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.U = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberISO(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.V = +n[0], i + n[0].length) : -1; - } - - function parseWeekNumberMonday(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.W = +n[0], i + n[0].length) : -1; - } - - function parseFullYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 4)); - return n ? (d.y = +n[0], i + n[0].length) : -1; - } - - function parseYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; - } - - function parseZone(d, string, i) { - var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); - return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; - } - - function parseQuarter(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 1)); - return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; - } - - function parseMonthNumber(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.m = n[0] - 1, i + n[0].length) : -1; - } - - function parseDayOfMonth(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.d = +n[0], i + n[0].length) : -1; - } - - function parseDayOfYear(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; - } - - function parseHour24(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.H = +n[0], i + n[0].length) : -1; - } - - function parseMinutes(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.M = +n[0], i + n[0].length) : -1; - } - - function parseSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 2)); - return n ? (d.S = +n[0], i + n[0].length) : -1; - } - - function parseMilliseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 3)); - return n ? (d.L = +n[0], i + n[0].length) : -1; - } - - function parseMicroseconds(d, string, i) { - var n = numberRe.exec(string.slice(i, i + 6)); - return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; - } - - function parseLiteralPercent(d, string, i) { - var n = percentRe.exec(string.slice(i, i + 1)); - return n ? i + n[0].length : -1; - } - - function parseUnixTimestamp(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.Q = +n[0], i + n[0].length) : -1; - } - - function parseUnixTimestampSeconds(d, string, i) { - var n = numberRe.exec(string.slice(i)); - return n ? (d.s = +n[0], i + n[0].length) : -1; - } - - function formatDayOfMonth(d, p) { - return pad(d.getDate(), p, 2); - } - - function formatHour24(d, p) { - return pad(d.getHours(), p, 2); - } - - function formatHour12(d, p) { - return pad(d.getHours() % 12 || 12, p, 2); - } - - function formatDayOfYear(d, p) { - return pad(1 + day.count(year(d), d), p, 3); - } - - function formatMilliseconds(d, p) { - return pad(d.getMilliseconds(), p, 3); - } - - function formatMicroseconds(d, p) { - return formatMilliseconds(d, p) + "000"; - } - - function formatMonthNumber(d, p) { - return pad(d.getMonth() + 1, p, 2); - } - - function formatMinutes(d, p) { - return pad(d.getMinutes(), p, 2); - } - - function formatSeconds(d, p) { - return pad(d.getSeconds(), p, 2); - } - - function formatWeekdayNumberMonday(d) { - var day = d.getDay(); - return day === 0 ? 7 : day; - } - - function formatWeekNumberSunday(d, p) { - return pad(sunday.count(year(d) - 1, d), p, 2); - } - - function formatWeekNumberISO(d, p) { - var day = d.getDay(); - d = (day >= 4 || day === 0) ? thursday(d) : thursday.ceil(d); - return pad(thursday.count(year(d), d) + (year(d).getDay() === 4), p, 2); - } - - function formatWeekdayNumberSunday(d) { - return d.getDay(); - } - - function formatWeekNumberMonday(d, p) { - return pad(monday.count(year(d) - 1, d), p, 2); - } - - function formatYear(d, p) { - return pad(d.getFullYear() % 100, p, 2); - } - - function formatFullYear(d, p) { - return pad(d.getFullYear() % 10000, p, 4); - } - - function formatZone(d) { - var z = d.getTimezoneOffset(); - return (z > 0 ? "-" : (z *= -1, "+")) - + pad(z / 60 | 0, "0", 2) - + pad(z % 60, "0", 2); - } - - function formatUTCDayOfMonth(d, p) { - return pad(d.getUTCDate(), p, 2); - } - - function formatUTCHour24(d, p) { - return pad(d.getUTCHours(), p, 2); - } - - function formatUTCHour12(d, p) { - return pad(d.getUTCHours() % 12 || 12, p, 2); - } - - function formatUTCDayOfYear(d, p) { - return pad(1 + utcDay.count(utcYear(d), d), p, 3); - } - - function formatUTCMilliseconds(d, p) { - return pad(d.getUTCMilliseconds(), p, 3); - } - - function formatUTCMicroseconds(d, p) { - return formatUTCMilliseconds(d, p) + "000"; - } - - function formatUTCMonthNumber(d, p) { - return pad(d.getUTCMonth() + 1, p, 2); - } - - function formatUTCMinutes(d, p) { - return pad(d.getUTCMinutes(), p, 2); - } - - function formatUTCSeconds(d, p) { - return pad(d.getUTCSeconds(), p, 2); - } - - function formatUTCWeekdayNumberMonday(d) { - var dow = d.getUTCDay(); - return dow === 0 ? 7 : dow; - } - - function formatUTCWeekNumberSunday(d, p) { - return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCWeekNumberISO(d, p) { - var day = d.getUTCDay(); - d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d); - return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); - } - - function formatUTCWeekdayNumberSunday(d) { - return d.getUTCDay(); - } - - function formatUTCWeekNumberMonday(d, p) { - return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); - } - - function formatUTCYear(d, p) { - return pad(d.getUTCFullYear() % 100, p, 2); - } - - function formatUTCFullYear(d, p) { - return pad(d.getUTCFullYear() % 10000, p, 4); - } - - function formatUTCZone() { - return "+0000"; - } - - function formatLiteralPercent() { - return "%"; - } - - function formatUnixTimestamp(d) { - return +d; - } - - function formatUnixTimestampSeconds(d) { - return Math.floor(+d / 1000); - } - - var locale$1; - var timeFormat; - var timeParse; - var utcFormat; - var utcParse; - - defaultLocale$1({ - dateTime: "%x, %X", - date: "%-m/%-d/%Y", - time: "%-I:%M:%S %p", - periods: ["AM", "PM"], - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], - shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - }); - - function defaultLocale$1(definition) { - locale$1 = formatLocale$1(definition); - timeFormat = locale$1.format; - timeParse = locale$1.parse; - utcFormat = locale$1.utcFormat; - utcParse = locale$1.utcParse; - return locale$1; - } - - var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; - - function formatIsoNative(date) { - return date.toISOString(); - } - - var formatIso = Date.prototype.toISOString - ? formatIsoNative - : utcFormat(isoSpecifier); - - function parseIsoNative(string) { - var date = new Date(string); - return isNaN(date) ? null : date; - } - - var parseIso = +new Date("2000-01-01T00:00:00.000Z") - ? parseIsoNative - : utcParse(isoSpecifier); - - var noop = {value: function() {}}; - - function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _) || /[\s.]/.test(t)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); - } - - function Dispatch(_) { - this._ = _; - } - - function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); - } - - Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } - }; - - function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } - } - - function set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; - } - - var xhtml = "http://www.w3.org/1999/xhtml"; - - var namespaces = { - svg: "http://www.w3.org/2000/svg", - xhtml: xhtml, - xlink: "http://www.w3.org/1999/xlink", - xml: "http://www.w3.org/XML/1998/namespace", - xmlns: "http://www.w3.org/2000/xmlns/" - }; - - function namespace(name) { - var prefix = name += "", i = prefix.indexOf(":"); - if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); - return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; - } - - function creatorInherit(name) { - return function() { - var document = this.ownerDocument, - uri = this.namespaceURI; - return uri === xhtml && document.documentElement.namespaceURI === xhtml - ? document.createElement(name) - : document.createElementNS(uri, name); - }; - } - - function creatorFixed(fullname) { - return function() { - return this.ownerDocument.createElementNS(fullname.space, fullname.local); - }; - } - - function creator(name) { - var fullname = namespace(name); - return (fullname.local - ? creatorFixed - : creatorInherit)(fullname); - } - - function none() {} - - function selector(selector) { - return selector == null ? none : function() { - return this.querySelector(selector); - }; - } - - function selection_select(select) { - if (typeof select !== "function") select = selector(select); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { - if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { - if ("__data__" in node) subnode.__data__ = node.__data__; - subgroup[i] = subnode; - } - } - } - - return new Selection(subgroups, this._parents); - } - - function empty() { - return []; - } - - function selectorAll(selector) { - return selector == null ? empty : function() { - return this.querySelectorAll(selector); - }; - } - - function selection_selectAll(select) { - if (typeof select !== "function") select = selectorAll(select); - - for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { - if (node = group[i]) { - subgroups.push(select.call(node, node.__data__, i, group)); - parents.push(node); - } - } - } - - return new Selection(subgroups, parents); - } - - function matcher(selector) { - return function() { - return this.matches(selector); - }; - } - - function selection_filter(match) { - if (typeof match !== "function") match = matcher(match); - - for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { - if ((node = group[i]) && match.call(node, node.__data__, i, group)) { - subgroup.push(node); - } - } - } - - return new Selection(subgroups, this._parents); - } - - function sparse(update) { - return new Array(update.length); - } - - function selection_enter() { - return new Selection(this._enter || this._groups.map(sparse), this._parents); - } - - function EnterNode(parent, datum) { - this.ownerDocument = parent.ownerDocument; - this.namespaceURI = parent.namespaceURI; - this._next = null; - this._parent = parent; - this.__data__ = datum; - } - - EnterNode.prototype = { - constructor: EnterNode, - appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, - insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, - querySelector: function(selector) { return this._parent.querySelector(selector); }, - querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } - }; - - function constant$2(x) { - return function() { - return x; - }; - } - - var keyPrefix = "$"; // Protect against keys like “__proto__”. - - function bindIndex(parent, group, enter, update, exit, data) { - var i = 0, - node, - groupLength = group.length, - dataLength = data.length; - - // Put any non-null nodes that fit into update. - // Put any null nodes into enter. - // Put any remaining data into enter. - for (; i < dataLength; ++i) { - if (node = group[i]) { - node.__data__ = data[i]; - update[i] = node; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Put any non-null nodes that don’t fit into exit. - for (; i < groupLength; ++i) { - if (node = group[i]) { - exit[i] = node; - } - } - } - - function bindKey(parent, group, enter, update, exit, data, key) { - var i, - node, - nodeByKeyValue = {}, - groupLength = group.length, - dataLength = data.length, - keyValues = new Array(groupLength), - keyValue; - - // Compute the key for each node. - // If multiple nodes have the same key, the duplicates are added to exit. - for (i = 0; i < groupLength; ++i) { - if (node = group[i]) { - keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); - if (keyValue in nodeByKeyValue) { - exit[i] = node; - } else { - nodeByKeyValue[keyValue] = node; - } - } - } - - // Compute the key for each datum. - // If there a node associated with this key, join and add it to update. - // If there is not (or the key is a duplicate), add it to enter. - for (i = 0; i < dataLength; ++i) { - keyValue = keyPrefix + key.call(parent, data[i], i, data); - if (node = nodeByKeyValue[keyValue]) { - update[i] = node; - node.__data__ = data[i]; - nodeByKeyValue[keyValue] = null; - } else { - enter[i] = new EnterNode(parent, data[i]); - } - } - - // Add any remaining nodes that were not bound to data to exit. - for (i = 0; i < groupLength; ++i) { - if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { - exit[i] = node; - } - } - } - - function selection_data(value, key) { - if (!value) { - data = new Array(this.size()), j = -1; - this.each(function(d) { data[++j] = d; }); - return data; - } - - var bind = key ? bindKey : bindIndex, - parents = this._parents, - groups = this._groups; - - if (typeof value !== "function") value = constant$2(value); - - for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { - var parent = parents[j], - group = groups[j], - groupLength = group.length, - data = value.call(parent, parent && parent.__data__, j, parents), - dataLength = data.length, - enterGroup = enter[j] = new Array(dataLength), - updateGroup = update[j] = new Array(dataLength), - exitGroup = exit[j] = new Array(groupLength); - - bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); - - // Now connect the enter nodes to their following update node, such that - // appendChild can insert the materialized enter node before this node, - // rather than at the end of the parent node. - for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { - if (previous = enterGroup[i0]) { - if (i0 >= i1) i1 = i0 + 1; - while (!(next = updateGroup[i1]) && ++i1 < dataLength); - previous._next = next || null; - } - } - } - - update = new Selection(update, parents); - update._enter = enter; - update._exit = exit; - return update; - } - - function selection_exit() { - return new Selection(this._exit || this._groups.map(sparse), this._parents); - } - - function selection_join(onenter, onupdate, onexit) { - var enter = this.enter(), update = this, exit = this.exit(); - enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); - if (onupdate != null) update = onupdate(update); - if (onexit == null) exit.remove(); else onexit(exit); - return enter && update ? enter.merge(update).order() : update; - } - - function selection_merge(selection) { - - for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { - for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group0[i] || group1[i]) { - merge[i] = node; - } - } - } - - for (; j < m0; ++j) { - merges[j] = groups0[j]; - } - - return new Selection(merges, this._parents); - } - - function selection_order() { - - for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { - for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { - if (node = group[i]) { - if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); - next = node; - } - } - } - - return this; - } - - function selection_sort(compare) { - if (!compare) compare = ascending$1; - - function compareNode(a, b) { - return a && b ? compare(a.__data__, b.__data__) : !a - !b; - } - - for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { - for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { - if (node = group[i]) { - sortgroup[i] = node; - } - } - sortgroup.sort(compareNode); - } - - return new Selection(sortgroups, this._parents).order(); - } - - function ascending$1(a, b) { - return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; - } - - function selection_call() { - var callback = arguments[0]; - arguments[0] = this; - callback.apply(null, arguments); - return this; - } - - function selection_nodes() { - var nodes = new Array(this.size()), i = -1; - this.each(function() { nodes[++i] = this; }); - return nodes; - } - - function selection_node() { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { - var node = group[i]; - if (node) return node; - } - } - - return null; - } - - function selection_size() { - var size = 0; - this.each(function() { ++size; }); - return size; - } - - function selection_empty() { - return !this.node(); - } - - function selection_each(callback) { - - for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { - for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { - if (node = group[i]) callback.call(node, node.__data__, i, group); - } - } - - return this; - } - - function attrRemove(name) { - return function() { - this.removeAttribute(name); - }; - } - - function attrRemoveNS(fullname) { - return function() { - this.removeAttributeNS(fullname.space, fullname.local); - }; - } - - function attrConstant(name, value) { - return function() { - this.setAttribute(name, value); - }; - } - - function attrConstantNS(fullname, value) { - return function() { - this.setAttributeNS(fullname.space, fullname.local, value); - }; - } - - function attrFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttribute(name); - else this.setAttribute(name, v); - }; - } - - function attrFunctionNS(fullname, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.removeAttributeNS(fullname.space, fullname.local); - else this.setAttributeNS(fullname.space, fullname.local, v); - }; - } - - function selection_attr(name, value) { - var fullname = namespace(name); - - if (arguments.length < 2) { - var node = this.node(); - return fullname.local - ? node.getAttributeNS(fullname.space, fullname.local) - : node.getAttribute(fullname); - } - - return this.each((value == null - ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" - ? (fullname.local ? attrFunctionNS : attrFunction) - : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); - } - - function defaultView(node) { - return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node - || (node.document && node) // node is a Window - || node.defaultView; // node is a Document - } - - function styleRemove(name) { - return function() { - this.style.removeProperty(name); - }; - } - - function styleConstant(name, value, priority) { - return function() { - this.style.setProperty(name, value, priority); - }; - } - - function styleFunction(name, value, priority) { - return function() { - var v = value.apply(this, arguments); - if (v == null) this.style.removeProperty(name); - else this.style.setProperty(name, v, priority); - }; - } - - function selection_style(name, value, priority) { - return arguments.length > 1 - ? this.each((value == null - ? styleRemove : typeof value === "function" - ? styleFunction - : styleConstant)(name, value, priority == null ? "" : priority)) - : styleValue(this.node(), name); - } - - function styleValue(node, name) { - return node.style.getPropertyValue(name) - || defaultView(node).getComputedStyle(node, null).getPropertyValue(name); - } - - function propertyRemove(name) { - return function() { - delete this[name]; - }; - } - - function propertyConstant(name, value) { - return function() { - this[name] = value; - }; - } - - function propertyFunction(name, value) { - return function() { - var v = value.apply(this, arguments); - if (v == null) delete this[name]; - else this[name] = v; - }; - } - - function selection_property(name, value) { - return arguments.length > 1 - ? this.each((value == null - ? propertyRemove : typeof value === "function" - ? propertyFunction - : propertyConstant)(name, value)) - : this.node()[name]; - } - - function classArray(string) { - return string.trim().split(/^|\s+/); - } - - function classList(node) { - return node.classList || new ClassList(node); - } - - function ClassList(node) { - this._node = node; - this._names = classArray(node.getAttribute("class") || ""); - } - - ClassList.prototype = { - add: function(name) { - var i = this._names.indexOf(name); - if (i < 0) { - this._names.push(name); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - remove: function(name) { - var i = this._names.indexOf(name); - if (i >= 0) { - this._names.splice(i, 1); - this._node.setAttribute("class", this._names.join(" ")); - } - }, - contains: function(name) { - return this._names.indexOf(name) >= 0; - } - }; - - function classedAdd(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.add(names[i]); - } - - function classedRemove(node, names) { - var list = classList(node), i = -1, n = names.length; - while (++i < n) list.remove(names[i]); - } - - function classedTrue(names) { - return function() { - classedAdd(this, names); - }; - } - - function classedFalse(names) { - return function() { - classedRemove(this, names); - }; - } - - function classedFunction(names, value) { - return function() { - (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); - }; - } - - function selection_classed(name, value) { - var names = classArray(name + ""); - - if (arguments.length < 2) { - var list = classList(this.node()), i = -1, n = names.length; - while (++i < n) if (!list.contains(names[i])) return false; - return true; - } - - return this.each((typeof value === "function" - ? classedFunction : value - ? classedTrue - : classedFalse)(names, value)); - } - - function textRemove() { - this.textContent = ""; - } - - function textConstant(value) { - return function() { - this.textContent = value; - }; - } - - function textFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.textContent = v == null ? "" : v; - }; - } - - function selection_text(value) { - return arguments.length - ? this.each(value == null - ? textRemove : (typeof value === "function" - ? textFunction - : textConstant)(value)) - : this.node().textContent; - } - - function htmlRemove() { - this.innerHTML = ""; - } - - function htmlConstant(value) { - return function() { - this.innerHTML = value; - }; - } - - function htmlFunction(value) { - return function() { - var v = value.apply(this, arguments); - this.innerHTML = v == null ? "" : v; - }; - } - - function selection_html(value) { - return arguments.length - ? this.each(value == null - ? htmlRemove : (typeof value === "function" - ? htmlFunction - : htmlConstant)(value)) - : this.node().innerHTML; - } - - function raise() { - if (this.nextSibling) this.parentNode.appendChild(this); - } - - function selection_raise() { - return this.each(raise); - } - - function lower() { - if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); - } - - function selection_lower() { - return this.each(lower); - } - - function selection_append(name) { - var create = typeof name === "function" ? name : creator(name); - return this.select(function() { - return this.appendChild(create.apply(this, arguments)); - }); - } - - function constantNull() { - return null; - } - - function selection_insert(name, before) { - var create = typeof name === "function" ? name : creator(name), - select = before == null ? constantNull : typeof before === "function" ? before : selector(before); - return this.select(function() { - return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); - }); - } - - function remove() { - var parent = this.parentNode; - if (parent) parent.removeChild(this); - } - - function selection_remove() { - return this.each(remove); - } - - function selection_cloneShallow() { - var clone = this.cloneNode(false), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_cloneDeep() { - var clone = this.cloneNode(true), parent = this.parentNode; - return parent ? parent.insertBefore(clone, this.nextSibling) : clone; - } - - function selection_clone(deep) { - return this.select(deep ? selection_cloneDeep : selection_cloneShallow); - } - - function selection_datum(value) { - return arguments.length - ? this.property("__data__", value) - : this.node().__data__; - } - - var filterEvents = {}; - - var event = null; - - if (typeof document !== "undefined") { - var element = document.documentElement; - if (!("onmouseenter" in element)) { - filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; - } - } - - function filterContextListener(listener, index, group) { - listener = contextListener(listener, index, group); - return function(event) { - var related = event.relatedTarget; - if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { - listener.call(this, event); - } - }; - } - - function contextListener(listener, index, group) { - return function(event1) { - var event0 = event; // Events can be reentrant (e.g., focus). - event = event1; - try { - listener.call(this, this.__data__, index, group); - } finally { - event = event0; - } - }; - } - - function parseTypenames$1(typenames) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - return {type: t, name: name}; - }); - } - - function onRemove(typename) { - return function() { - var on = this.__on; - if (!on) return; - for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { - if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - } else { - on[++i] = o; - } - } - if (++i) on.length = i; - else delete this.__on; - }; - } - - function onAdd(typename, value, capture) { - var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; - return function(d, i, group) { - var on = this.__on, o, listener = wrap(value, i, group); - if (on) for (var j = 0, m = on.length; j < m; ++j) { - if ((o = on[j]).type === typename.type && o.name === typename.name) { - this.removeEventListener(o.type, o.listener, o.capture); - this.addEventListener(o.type, o.listener = listener, o.capture = capture); - o.value = value; - return; - } - } - this.addEventListener(typename.type, listener, capture); - o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; - if (!on) this.__on = [o]; - else on.push(o); - }; - } - - function selection_on(typename, value, capture) { - var typenames = parseTypenames$1(typename + ""), i, n = typenames.length, t; - - if (arguments.length < 2) { - var on = this.node().__on; - if (on) for (var j = 0, m = on.length, o; j < m; ++j) { - for (i = 0, o = on[j]; i < n; ++i) { - if ((t = typenames[i]).type === o.type && t.name === o.name) { - return o.value; - } - } - } - return; - } - - on = value ? onAdd : onRemove; - if (capture == null) capture = false; - for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); - return this; - } - - function customEvent(event1, listener, that, args) { - var event0 = event; - event1.sourceEvent = event; - event = event1; - try { - return listener.apply(that, args); - } finally { - event = event0; - } - } - - function dispatchEvent(node, type, params) { - var window = defaultView(node), - event = window.CustomEvent; - - if (typeof event === "function") { - event = new event(type, params); - } else { - event = window.document.createEvent("Event"); - if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; - else event.initEvent(type, false, false); - } - - node.dispatchEvent(event); - } - - function dispatchConstant(type, params) { - return function() { - return dispatchEvent(this, type, params); - }; - } - - function dispatchFunction(type, params) { - return function() { - return dispatchEvent(this, type, params.apply(this, arguments)); - }; - } - - function selection_dispatch(type, params) { - return this.each((typeof params === "function" - ? dispatchFunction - : dispatchConstant)(type, params)); - } - - var root = [null]; - - function Selection(groups, parents) { - this._groups = groups; - this._parents = parents; - } - - function selection() { - return new Selection([[document.documentElement]], root); - } - - Selection.prototype = selection.prototype = { - constructor: Selection, - select: selection_select, - selectAll: selection_selectAll, - filter: selection_filter, - data: selection_data, - enter: selection_enter, - exit: selection_exit, - join: selection_join, - merge: selection_merge, - order: selection_order, - sort: selection_sort, - call: selection_call, - nodes: selection_nodes, - node: selection_node, - size: selection_size, - empty: selection_empty, - each: selection_each, - attr: selection_attr, - style: selection_style, - property: selection_property, - classed: selection_classed, - text: selection_text, - html: selection_html, - raise: selection_raise, - lower: selection_lower, - append: selection_append, - insert: selection_insert, - remove: selection_remove, - clone: selection_clone, - datum: selection_datum, - on: selection_on, - dispatch: selection_dispatch - }; - - function select(selector) { - return typeof selector === "string" - ? new Selection([[document.querySelector(selector)]], [document.documentElement]) - : new Selection([[selector]], root); - } - - function sourceEvent() { - var current = event, source; - while (source = current.sourceEvent) current = source; - return current; - } - - function point(node, event) { - var svg = node.ownerSVGElement || node; - - if (svg.createSVGPoint) { - var point = svg.createSVGPoint(); - point.x = event.clientX, point.y = event.clientY; - point = point.matrixTransform(node.getScreenCTM().inverse()); - return [point.x, point.y]; - } - - var rect = node.getBoundingClientRect(); - return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; - } - - function mouse(node) { - var event = sourceEvent(); - if (event.changedTouches) event = event.changedTouches[0]; - return point(node, event); - } - - function touch(node, touches, identifier) { - if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; - - for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { - if ((touch = touches[i]).identifier === identifier) { - return point(node, touch); - } - } - - return null; - } - - function nopropagation() { - event.stopImmediatePropagation(); - } - - function noevent() { - event.preventDefault(); - event.stopImmediatePropagation(); - } - - function nodrag(view) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", noevent, true); - if ("onselectstart" in root) { - selection.on("selectstart.drag", noevent, true); - } else { - root.__noselect = root.style.MozUserSelect; - root.style.MozUserSelect = "none"; - } - } - - function yesdrag(view, noclick) { - var root = view.document.documentElement, - selection = select(view).on("dragstart.drag", null); - if (noclick) { - selection.on("click.drag", noevent, true); - setTimeout(function() { selection.on("click.drag", null); }, 0); - } - if ("onselectstart" in root) { - selection.on("selectstart.drag", null); - } else { - root.style.MozUserSelect = root.__noselect; - delete root.__noselect; - } - } - - function constant$3(x) { - return function() { - return x; - }; - } - - function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { - this.target = target; - this.type = type; - this.subject = subject; - this.identifier = id; - this.active = active; - this.x = x; - this.y = y; - this.dx = dx; - this.dy = dy; - this._ = dispatch; - } - - DragEvent.prototype.on = function() { - var value = this._.on.apply(this._, arguments); - return value === this._ ? this : value; - }; - - // Ignore right-click, since that should open the context menu. - function defaultFilter() { - return !event.ctrlKey && !event.button; - } - - function defaultContainer() { - return this.parentNode; - } - - function defaultSubject(d) { - return d == null ? {x: event.x, y: event.y} : d; - } - - function defaultTouchable() { - return navigator.maxTouchPoints || ("ontouchstart" in this); - } - - function drag() { - var filter = defaultFilter, - container = defaultContainer, - subject = defaultSubject, - touchable = defaultTouchable, - gestures = {}, - listeners = dispatch("start", "drag", "end"), - active = 0, - mousedownx, - mousedowny, - mousemoving, - touchending, - clickDistance2 = 0; - - function drag(selection) { - selection - .on("mousedown.drag", mousedowned) - .filter(touchable) - .on("touchstart.drag", touchstarted) - .on("touchmove.drag", touchmoved) - .on("touchend.drag touchcancel.drag", touchended) - .style("touch-action", "none") - .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); - } - - function mousedowned() { - if (touchending || !filter.apply(this, arguments)) return; - var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); - if (!gesture) return; - select(event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); - nodrag(event.view); - nopropagation(); - mousemoving = false; - mousedownx = event.clientX; - mousedowny = event.clientY; - gesture("start"); - } - - function mousemoved() { - noevent(); - if (!mousemoving) { - var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny; - mousemoving = dx * dx + dy * dy > clickDistance2; - } - gestures.mouse("drag"); - } - - function mouseupped() { - select(event.view).on("mousemove.drag mouseup.drag", null); - yesdrag(event.view, mousemoving); - noevent(); - gestures.mouse("end"); - } - - function touchstarted() { - if (!filter.apply(this, arguments)) return; - var touches = event.changedTouches, - c = container.apply(this, arguments), - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) { - nopropagation(); - gesture("start"); - } - } - } - - function touchmoved() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - noevent(); - gesture("drag"); - } - } - } - - function touchended() { - var touches = event.changedTouches, - n = touches.length, i, gesture; - - if (touchending) clearTimeout(touchending); - touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! - for (i = 0; i < n; ++i) { - if (gesture = gestures[touches[i].identifier]) { - nopropagation(); - gesture("end"); - } - } - } - - function beforestart(id, container, point, that, args) { - var p = point(container, id), s, dx, dy, - sublisteners = listeners.copy(); - - if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { - if ((event.subject = s = subject.apply(that, args)) == null) return false; - dx = s.x - p[0] || 0; - dy = s.y - p[1] || 0; - return true; - })) return; - - return function gesture(type) { - var p0 = p, n; - switch (type) { - case "start": gestures[id] = gesture, n = active++; break; - case "end": delete gestures[id], --active; // nobreak - case "drag": p = point(container, id), n = active; break; - } - customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); - }; - } - - drag.filter = function(_) { - return arguments.length ? (filter = typeof _ === "function" ? _ : constant$3(!!_), drag) : filter; - }; - - drag.container = function(_) { - return arguments.length ? (container = typeof _ === "function" ? _ : constant$3(_), drag) : container; - }; - - drag.subject = function(_) { - return arguments.length ? (subject = typeof _ === "function" ? _ : constant$3(_), drag) : subject; - }; - - drag.touchable = function(_) { - return arguments.length ? (touchable = typeof _ === "function" ? _ : constant$3(!!_), drag) : touchable; - }; - - drag.on = function() { - var value = listeners.on.apply(listeners, arguments); - return value === listeners ? drag : value; - }; - - drag.clickDistance = function(_) { - return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); - }; - - return drag; - } - - // Copyright 2018 The Distill Template Authors - - const T$a = Template('d-slider', ` - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -`); - - // ARIA - // If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label. - // If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal. - - const keyCodes = { - left: 37, - up: 38, - right: 39, - down: 40, - pageUp: 33, - pageDown: 34, - end: 35, - home: 36 - }; - - class Slider extends T$a(HTMLElement) { - - - connectedCallback() { - this.connected = true; - this.setAttribute('role', 'slider'); - // Makes the element tab-able. - if (!this.hasAttribute('tabindex')) { this.setAttribute('tabindex', 0); } - - // Keeps track of keyboard vs. mouse interactions for focus rings - this.mouseEvent = false; - - // Handles to shadow DOM elements - this.knob = this.root.querySelector('.knob-container'); - this.background = this.root.querySelector('.background'); - this.trackFill = this.root.querySelector('.track-fill'); - this.track = this.root.querySelector('.track'); - - // Default values for attributes - this.min = this.min ? this.min : 0; - this.max = this.max ? this.max : 100; - this.scale = linear$1().domain([this.min, this.max]).range([0, 1]).clamp(true); - - this.origin = this.origin !== undefined ? this.origin : this.min; - this.step = this.step ? this.step : 1; - this.update(this.value ? this.value : 0); - - this.ticks = this.ticks ? this.ticks : false; - this.renderTicks(); - - this.drag = drag() - .container(this.background) - .on('start', () => { - this.mouseEvent = true; - this.background.classList.add('mousedown'); - this.changeValue = this.value; - this.dragUpdate(); - }) - .on('drag', () => { - this.dragUpdate(); - }) - .on('end', () => { - this.mouseEvent = false; - this.background.classList.remove('mousedown'); - this.dragUpdate(); - if (this.changeValue !== this.value) this.dispatchChange(); - this.changeValue = this.value; - }); - this.drag(select(this.background)); - - this.addEventListener('focusin', () => { - if(!this.mouseEvent) { - this.background.classList.add('focus'); - } - }); - this.addEventListener('focusout', () => { - this.background.classList.remove('focus'); - }); - this.addEventListener('keydown', this.onKeyDown); - - } - - static get observedAttributes() {return ['min', 'max', 'value', 'step', 'ticks', 'origin', 'tickValues', 'tickLabels']; } - - attributeChangedCallback(attr, oldValue, newValue) { - if (isNaN(newValue) || newValue === undefined || newValue === null) return; - if (attr == 'min') { - this.min = +newValue; - this.setAttribute('aria-valuemin', this.min); - } - if (attr == 'max') { - this.max = +newValue; - this.setAttribute('aria-valuemax', this.max); - } - if (attr == 'value') { - this.update(+newValue); - } - if (attr == 'origin') { - this.origin = +newValue; - // this.update(this.value); - } - if (attr == 'step') { - if (newValue > 0) { - this.step = +newValue; - } - } - if (attr == 'ticks') { - this.ticks = (newValue === '' ? true : newValue); - } - } - - onKeyDown(event) { - this.changeValue = this.value; - let stopPropagation = false; - switch (event.keyCode) { - case keyCodes.left: - case keyCodes.down: - this.update(this.value - this.step); - stopPropagation = true; - break; - case keyCodes.right: - case keyCodes.up: - this.update(this.value + this.step); - stopPropagation = true; - break; - case keyCodes.pageUp: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - - case keyCodes.pageDown: - this.update(this.value + this.step * 10); - stopPropagation = true; - break; - case keyCodes.home: - this.update(this.min); - stopPropagation = true; - break; - case keyCodes.end: - this.update(this.max); - stopPropagation = true; - break; - } - if (stopPropagation) { - this.background.classList.add('focus'); - event.preventDefault(); - event.stopPropagation(); - if (this.changeValue !== this.value) this.dispatchChange(); - } - } - - validateValueRange(min, max, value) { - return Math.max(Math.min(max, value), min); - } - - quantizeValue(value, step) { - return Math.round(value / step) * step; - } - - dragUpdate() { - const bbox = this.background.getBoundingClientRect(); - const x = event.x; - const width = bbox.width; - this.update(this.scale.invert(x / width)); - } - - update(value) { - let v = value; - if (this.step !== 'any') { - v = this.quantizeValue(value, this.step); - } - v = this.validateValueRange(this.min, this.max, v); - if (this.connected) { - this.knob.style.left = this.scale(v) * 100 + '%'; - this.trackFill.style.width = this.scale(this.min + Math.abs(v - this.origin)) * 100 + '%'; - this.trackFill.style.left = this.scale(Math.min(v, this.origin)) * 100 + '%'; - } - if (this.value !== v) { - this.value = v; - this.setAttribute('aria-valuenow', this.value); - this.dispatchInput(); - } - } - - // Dispatches only on a committed change (basically only on mouseup). - dispatchChange() { - const e = new Event('change'); - this.dispatchEvent(e, {}); - } - - // Dispatches on each value change. - dispatchInput() { - const e = new Event('input'); - this.dispatchEvent(e, {}); - } - - renderTicks() { - const ticksContainer = this.root.querySelector('.ticks'); - if (this.ticks !== false) { - let tickData = []; - if (this.ticks > 0) { - tickData = this.scale.ticks(this.ticks); - } else if (this.step === 'any') { - tickData = this.scale.ticks(); - } else { - tickData = range(this.min, this.max + 1e-6, this.step); - } - tickData.forEach(d => { - const tick = document.createElement('div'); - tick.classList.add('tick'); - tick.style.left = this.scale(d) * 100 + '%'; - ticksContainer.appendChild(tick); - }); - } else { - ticksContainer.style.display = 'none'; - } - } - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$b = Template('distill-header', headerTemplate, false); - - class DistillHeader extends T$b(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

    Updates and Corrections

    -

    `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

    - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

    Reuse

    -

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

    - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

    Citation

    -

    For attribution in academic contexts, please cite this work as

    -
    ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
    -

    BibTeX citation

    -
    ${serializeFrontmatterToBibtex(frontMatter)}
    - `; - } - - return html; - } - - class DistillAppendix extends HTMLElement { - - static get is() { return 'distill-appendix'; } - - set frontMatter(frontMatter) { - this.innerHTML = appendixTemplate(frontMatter); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - const T$c = Template('distill-footer', footerTemplate); - - class DistillFooter extends T$c(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - let templateIsLoading = false; - let runlevel = 0; - const initialize = function() { - if (window.distill.runlevel < 1) { - throw new Error("Insufficient Runlevel for Distill Template!"); - } - - /* 1. Flag that we're being loaded */ - if ("distill" in window && window.distill.templateIsLoading) { - throw new Error( - "Runlevel 1: Distill Template is getting loaded more than once, aborting!" - ); - } else { - window.distill.templateIsLoading = true; - console.debug("Runlevel 1: Distill Template has started loading."); - } - - /* 2. Add styles if they weren't added during prerendering */ - makeStyleTag(document); - console.debug("Runlevel 1: Static Distill styles have been added."); - console.debug("Runlevel 1->2."); - window.distill.runlevel += 1; - - /* 3. Register Controller listener functions */ - /* Needs to happen before components to their connected callbacks have a controller to talk to. */ - for (const [functionName, callback] of Object.entries(Controller.listeners)) { - if (typeof callback === "function") { - document.addEventListener(functionName, callback); - } else { - console.error("Runlevel 2: Controller listeners need to be functions!"); - } - } - console.debug("Runlevel 2: We can now listen to controller events."); - console.debug("Runlevel 2->3."); - window.distill.runlevel += 1; - - /* 4. Register components */ - const components = [ - Abstract, Appendix, Article, Bibliography, Byline, Cite, CitationList, Code, - Footnote, FootnoteList, FrontMatter$1, HoverBox, Title, DMath, References, TOC, Figure, - Slider, Interstitial - ]; - - const distillComponents = [DistillHeader, DistillAppendix, DistillFooter]; - - if (window.distill.runlevel < 2) { - throw new Error("Insufficient Runlevel for adding custom elements!"); - } - const allComponents = components.concat(distillComponents); - for (const component of allComponents) { - console.debug("Runlevel 2: Registering custom element: " + component.is); - customElements.define(component.is, component); - } - - console.debug( - "Runlevel 3: Distill Template finished registering custom elements." - ); - console.debug("Runlevel 3->4."); - window.distill.runlevel += 1; - - // If template was added after DOMContentLoaded we may have missed that event. - // Controller will check for that case, so trigger the event explicitly: - if (domContentLoaded()) { - Controller.listeners.DOMContentLoaded(); - } - - console.debug("Runlevel 4: Distill Template initialisation complete."); - window.distill.templateIsLoading = false; - window.distill.templateHasLoaded = true; - }; - - window.distill = { runlevel, initialize, templateIsLoading }; - - /* 0. Check browser feature support; synchronously polyfill if needed */ - if (Polyfills.browserSupportsAllFeatures()) { - console.debug("Runlevel 0: No need for polyfills."); - console.debug("Runlevel 0->1."); - window.distill.runlevel += 1; - window.distill.initialize(); - } else { - console.debug("Runlevel 0: Distill Template is loading polyfills."); - Polyfills.load(window.distill.initialize); - } - -}))); -//# sourceMappingURL=template.v2.js.map +!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){"use strict"; +// Copyright 2018 The Distill Template Authors +function n(n,t){n.title=t.title,t.published&&(t.published instanceof Date?n.publishedDate=t.published:t.published.constructor===String&&(n.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?n.publishedDate=t.publishedDate:t.publishedDate.constructor===String?n.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),n.description=t.description,n.authors=t.authors.map(n=>new Nr(n)),n.katex=t.katex,n.password=t.password,t.doi&&(n.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function t(n=document){const t=new Set,e=n.querySelectorAll("d-cite");for(const n of e){const e=(n.getAttribute("key")||n.getAttribute("bibtex-key")).split(",").map(n=>n.trim());for(const n of e)t.add(n)}return[...t]}function e(n,t,e,i){if(null==n.author)return"";var r=n.author.split(" and ");let o=r.map(n=>{if(-1!=(n=n.trim()).indexOf(","))var e=n.split(",")[0].trim(),i=n.split(",")[1];else if(-1!=n.indexOf(" "))e=n.split(" ").slice(-1)[0].trim(),i=n.split(" ").slice(0,-1).join(" ");else e=n.trim();var r="";return i!=undefined&&(r=(r=i.trim().split(" ").map(n=>n.trim()[0])).join(".")+"."),t.replace("${F}",i).replace("${L}",e).replace("${I}",r).trim()});if(r.length>1){var a=o.slice(0,r.length-1).join(e);return a+=(i||e)+o[r.length-1]}return o[0]}function i(n){var t=n.journal||n.booktitle||"";if("volume"in n){var e=n.issue||n.number;e=e!=undefined?"("+e+")":"",t+=", Vol "+n.volume+e}return"pages"in n&&(t+=", pp. "+n.pages),""!=t&&(t+=". "),"publisher"in n&&"."!=(t+=n.publisher)[t.length-1]&&(t+="."),t}function r(n){if("url"in n){var t=n.url,e=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=e&&(t=`http://arxiv.org/pdf/${e[1]}.pdf`),".pdf"==t.slice(-4))var i="PDF";else if(".html"==t.slice(-5))i="HTML";return`  [${i||"link"}]`}return""}function o(n,t){return"doi"in n?`${t?"
    ":""} DOI: ${n.doi}`:""}function a(n){return''+n.title+" "}function s(n){if(n){var t=a(n);return t+=r(n)+"
    ",n.author&&(t+=e(n,"${L}, ${I}",", "," and "),(n.year||n.date)&&(t+=", ")),n.year||n.date?t+=(n.year||n.date)+". ":t+=". ",t+=i(n),t+=o(n)}return"?"}function l(n){if(n){var t="";t+=""+n.title+"",t+=r(n),t+="
    ";var a=e(n,"${I} ${L}",", ")+".",s=i(n).trim()+" "+n.year+". "+o(n,!0);return(a+s).length"+s,t}return"?"}function u(){return-1!==["interactive","complete"].indexOf(document.readyState)} +// Copyright 2018 The Distill Template Authors +function c(n){for(let t of n.authors){const n=Boolean(t.affiliation),e=Boolean(t.affiliations);if(n)if(e)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let n={name:t.affiliation};t.affiliationURL&&(n.url=t.affiliationURL),t.affiliations=[n]}}return n}function d(n){const t=n.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const n=t.textContent;return c(JSON.parse(n))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function h(n,t){const e=n.body,i=e.querySelector("d-article");if(!i)return void console.warn("No d-article tag found; skipping adding optional components!");let r=n.querySelector("d-byline");r||(t.authors?(r=n.createElement("d-byline"),e.insertBefore(r,i)):console.warn("No authors found in front matter; please add them before submission!"));let o=n.querySelector("d-title");o||(o=n.createElement("d-title"),e.insertBefore(o,r));let a=o.querySelector("h1");a||((a=n.createElement("h1")).textContent=t.title,o.insertBefore(a,o.firstChild));const s="undefined"!=typeof t.password;let l=e.querySelector("d-interstitial");if(s&&!l){const i="undefined"!=typeof window,r=i&&window.location.hostname.includes("localhost");i&&r||((l=n.createElement("d-interstitial")).password=t.password,e.insertBefore(l,e.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=n.querySelector("d-appendix");u||(u=n.createElement("d-appendix"),n.body.appendChild(u));let c=n.querySelector("d-footnote-list");c||(c=n.createElement("d-footnote-list"),u.appendChild(c));let d=n.querySelector("d-citation-list");d||(d=n.createElement("d-citation-list"),u.appendChild(d))} +// Copyright 2018 The Distill Template Authors +function p(n){const t="distill-prerendered-styles";if(!n.getElementById(t)){const e=n.createElement("style");e.id=t,e.type="text/css";const i=n.createTextNode(Kr);e.appendChild(i);const r=n.head.querySelector("script");n.head.insertBefore(e,r)}} +// Copyright 2018 The Distill Template Authors +function f(n,t){console.debug("Runlevel 0: Polyfill required: "+n.name);const e=document.createElement("script");e.src=n.url,e.async=!1,t&&(e.onload=function(){t(n)}),e.onerror=function(){new Error("Runlevel 0: Polyfills failed to load script "+n.name)},document.head.appendChild(e)} +// Copyright 2018 The Distill Template Authors +function g(n){return`${n} {\n grid-column: left / text;\n }\n `} +// Copyright 2018 The Distill Template Authors +function m(n,t){return n(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function b(n){return n.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(n,t,e)=>e).replace(/{\\([a-zA-Z])}/g,(n,t)=>t)}function y(n){const t=new Map,e=oo.toJSON(n);for(const n of e){for(const[t,e]of Object.entries(n.entryTags))n.entryTags[t.toLowerCase()]=b(e);n.entryTags.type=n.entryType,t.set(n.citationKey,n.entryTags)}return t}function v(n){return`@article{${n.slug},\n author = {${n.bibtexAuthors}},\n title = {${n.title}},\n journal = {${n.journal.title}},\n year = {${n.publishedYear}},\n note = {${n.url}},\n doi = {${n.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +// Copyright 2018 The Distill Template Authors +function w(n){return`\n \n`}function x(n,t,e=document){if(t.size>0){n.style.display="";let i=n.querySelector(".references");if(i)i.innerHTML="";else{const t=e.createElement("style");t.innerHTML=co,n.appendChild(t);const r=e.createElement("h3");r.id="references",r.textContent="References",n.appendChild(r),(i=e.createElement("ol")).id="references-list",i.className="references",n.appendChild(i)}for(const[n,r]of t){const t=e.createElement("li");t.id=n,t.innerHTML=s(r),i.appendChild(t)}}else n.style.display="none"}function k(n,t){let e='\n \n \n

    Table of contents

    \n
      ';for(const n of t){const t="D-TITLE"==n.parentElement.tagName,i=n.getAttribute("no-toc");if(t||i)continue;const r=n.textContent;let o='
    • '+r+"
    • ";"H3"==n.tagName?o="
        "+o+"
      ":o+="
      ",e+=o}e+="
    ",n.innerHTML=e} +// Copyright 2018 The Distill Template Authors +function S(n,t){return nt?1:n>=t?0:NaN}function M(n){return 1===n.length&&(n=T(n)),{left:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)<0?i=o+1:r=o}return i},right:function(t,e,i,r){for(null==i&&(i=0),null==r&&(r=t.length);i>>1;n(t[o],e)>0?r=o:i=o+1}return i}}}function T(n){return function(t,e){return S(n(t),e)}}function _(n,t,e){n=+n,t=+t,e=(r=arguments.length)<2?(t=n,n=0,1):r<3?1:+e;for(var i=-1,r=0|Math.max(0,Math.ceil((t-n)/e)),o=new Array(r);++i0)return[n];if((i=t0)for(n=Math.ceil(n/a),t=Math.floor(t/a),o=new Array(r=Math.ceil(t-n+1));++s=0?(o>=Lo?10:o>=Do?5:o>=Oo?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=Lo?10:o>=Do?5:o>=Oo?2:1)}function E(n,t,e){var i=Math.abs(t-n)/Math.max(0,e),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=Lo?r*=10:o>=Do?r*=5:o>=Oo&&(r*=2),t>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===e?P(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===e?P(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Ho.exec(n))?new q(t[1],t[2],t[3],1):(t=zo.exec(n))?new q(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=qo.exec(n))?P(t[1],t[2],t[3],t[4]):(t=jo.exec(n))?P(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Bo.exec(n))?W(t[1],t[2]/100,t[3]/100,1):(t=Yo.exec(n))?W(t[1],t[2]/100,t[3]/100,t[4]):Wo.hasOwnProperty(n)?$(Wo[n]):"transparent"===n?new q(NaN,NaN,NaN,0):null}function $(n){return new q(n>>16&255,n>>8&255,255&n,1)}function P(n,t,e,i){return i<=0&&(n=t=e=NaN),new q(n,t,e,i)}function H(n){return n instanceof O||(n=U(n)),n?new q((n=n.rgb()).r,n.g,n.b,n.opacity):new q}function z(n,t,e,i){return 1===arguments.length?H(n):new q(n,t,e,null==i?1:i)}function q(n,t,e,i){this.r=+n,this.g=+t,this.b=+e,this.opacity=+i}function j(){return"#"+Y(this.r)+Y(this.g)+Y(this.b)}function B(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===n?")":", "+n+")")}function Y(n){return((n=Math.max(0,Math.min(255,Math.round(n)||0)))<16?"0":"")+n.toString(16)}function W(n,t,e,i){return i<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new K(n,t,e,i)}function G(n){if(n instanceof K)return new K(n.h,n.s,n.l,n.opacity);if(n instanceof O||(n=U(n)),!n)return new K;if(n instanceof K)return n;var t=(n=n.rgb()).r/255,e=n.g/255,i=n.b/255,r=Math.min(t,e,i),o=Math.max(t,e,i),a=NaN,s=o-r,l=(o+r)/2;return s?(a=t===o?(e-i)/s+6*(e0&&l<1?0:a,new K(a,s,l,n.opacity)}function V(n,t,e,i){return 1===arguments.length?G(n):new K(n,t,e,null==i?1:i)}function K(n,t,e,i){this.h=+n,this.s=+t,this.l=+e,this.opacity=+i}function X(n,t,e){return 255*(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)}function Z(n){if(n instanceof J)return new J(n.l,n.a,n.b,n.opacity);if(n instanceof sn)return ln(n);n instanceof q||(n=H(n));var t,e,i=rn(n.r),r=rn(n.g),o=rn(n.b),a=nn((.2225045*i+.7168786*r+.0606169*o)/Zo);return i===r&&r===o?t=e=a:(t=nn((.4360747*i+.3850649*r+.1430804*o)/Xo),e=nn((.0139322*i+.0971045*r+.7141733*o)/Qo)),new J(116*a-16,500*(t-a),200*(a-e),n.opacity)}function Q(n,t,e,i){return 1===arguments.length?Z(n):new J(n,t,e,null==i?1:i)}function J(n,t,e,i){this.l=+n,this.a=+t,this.b=+e,this.opacity=+i}function nn(n){return n>ea?Math.pow(n,1/3):n/ta+Jo}function tn(n){return n>na?n*n*n:ta*(n-Jo)}function en(n){return 255*(n<=.0031308?12.92*n:1.055*Math.pow(n,1/2.4)-.055)}function rn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function on(n){if(n instanceof sn)return new sn(n.h,n.c,n.l,n.opacity);if(n instanceof J||(n=Z(n)),0===n.a&&0===n.b)return new sn(NaN,0o&&(r=t.slice(o,r),s[a]?s[a]+=r:s[++a]=r),(e=e[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,l.push({i:a,x:xn(e,i)})),o=fa.lastIndex;return ot&&(e=n,n=t,t=e),function(e){return Math.max(n,Math.min(t,e))}}function On(n,t,e){var i=n[0],r=n[1],o=t[0],a=t[1];return r2?In:On,a=s=null,t}function t(n){return isNaN(n=+n)?r:(a||(a=o(l.map(e),u,c)))(e(d(n)))}var e,i,r,o,a,s,l=ga,u=ga,c=_n,d=Nn;return t.invert=function(n){return d(i((s||(s=o(u,l.map(e),xn)))(n)))},t.domain=function(t){return arguments.length?(l=Array.from(t,En),n()):l.slice()},t.range=function(t){return arguments.length?(u=Array.from(t),n()):u.slice()},t.rangeRound=function(t){return u=Array.from(t),c=Cn,n()},t.clamp=function(t){return arguments.length?(d=!!t||Nn,n()):d!==Nn},t.interpolate=function(t){return arguments.length?(c=t,n()):c},t.unknown=function(n){return arguments.length?(r=n,t):r},function(t,r){return e=t,i=r,n()}}function Un(){return Rn()(Nn,Nn)}function $n(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,i=n.slice(0,e);return[i.length>1?i[0]+i.slice(2):i,+n.slice(e+1)]}function Pn(n){return(n=$n(Math.abs(n)))?n[1]:NaN}function Hn(n,t){return function(e,i){for(var r=e.length,o=[],a=0,s=n[0],l=0;r>0&&s>0&&(l+s+1>i&&(s=Math.max(1,i-l)),o.push(e.substring(r-=s,r+s)),!((l+=s+1)>i));)s=n[a=(a+1)%n.length];return o.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}}function qn(n){if(!(t=ma.exec(n)))throw new Error("invalid format: "+n);var t;return new jn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function jn(n){this.fill=n.fill===undefined?" ":n.fill+"",this.align=n.align===undefined?">":n.align+"",this.sign=n.sign===undefined?"-":n.sign+"",this.symbol=n.symbol===undefined?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===undefined?undefined:+n.width,this.comma=!!n.comma,this.precision=n.precision===undefined?undefined:+n.precision,this.trim=!!n.trim,this.type=n.type===undefined?"":n.type+""}function Bn(n){n:for(var t,e=n.length,i=1,r=-1;i0&&(r=0)}return r>0?n.slice(0,r)+n.slice(t+1):n}function Yn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1],o=r-(da=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,a=i.length;return o===a?i:o>a?i+new Array(o-a+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+$n(n,Math.max(0,t+o-1))[0]}function Wn(n,t){var e=$n(n,t);if(!e)return n+"";var i=e[0],r=e[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}function Gn(n){return n}function Vn(n){function t(n){function t(n){var t,r,o,l=w,p=x;if("c"===v)p=k(n)+p,n="";else{var M=(n=+n)<0||1/n<0;if(n=isNaN(n)?c:k(Math.abs(n),b),y&&(n=Bn(n)),M&&0==+n&&"+"!==h&&(M=!1),l=(M?"("===h?h:u:"-"===h||"("===h?"":h)+l,p=("s"===v?ka[8+da/3]:"")+p+(M&&"("===h?")":""),S)for(t=-1,r=n.length;++t(o=n.charCodeAt(t))||o>57){p=(46===o?a+n.slice(t+1):n.slice(t))+p,n=n.slice(0,t);break}}m&&!f&&(n=i(n,Infinity));var T=l.length+n.length+p.length,_=T>1)+l+n+p+_.slice(T);break;default:n=_+l+n+p}return s(n)}var e=(n=qn(n)).fill,d=n.align,h=n.sign,p=n.symbol,f=n.zero,g=n.width,m=n.comma,b=n.precision,y=n.trim,v=n.type;"n"===v?(m=!0,v="g"):wa[v]||(b===undefined&&(b=12),y=!0,v="g"),(f||"0"===e&&"="===d)&&(f=!0,e="0",d="=");var w="$"===p?r:"#"===p&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===p?o:/[%p]/.test(v)?l:"",k=wa[v],S=/[defgprs%]/.test(v);return b=b===undefined?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),t.toString=function(){return n+""},t}function e(n,e){var i=t(((n=qn(n)).type="f",n)),r=3*Math.max(-8,Math.min(8,Math.floor(Pn(e)/3))),o=Math.pow(10,-r),a=ka[8+r/3];return function(n){return i(o*n)+a}}var i=n.grouping===undefined||n.thousands===undefined?Gn:Hn(xa.call(n.grouping,Number),n.thousands+""),r=n.currency===undefined?"":n.currency[0]+"",o=n.currency===undefined?"":n.currency[1]+"",a=n.decimal===undefined?".":n.decimal+"",s=n.numerals===undefined?Gn:zn(xa.call(n.numerals,String)),l=n.percent===undefined?"%":n.percent+"",u=n.minus===undefined?"-":n.minus+"",c=n.nan===undefined?"NaN":n.nan+"";return{format:t,formatPrefix:e}}function Kn(n){return ba=Vn(n),ya=ba.format,va=ba.formatPrefix,ba}function Xn(n){return Math.max(0,-Pn(Math.abs(n)))}function Zn(n,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Pn(t)/3)))-Pn(Math.abs(n)))}function Qn(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,Pn(t)-Pn(n))+1}function Jn(n,t,e,i){var r,o=E(n,t,e);switch((i=qn(null==i?",f":i)).type){case"s":var a=Math.max(Math.abs(n),Math.abs(t));return null!=i.precision||isNaN(r=Zn(o,a))||(i.precision=r),va(i,a);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=Qn(o,Math.max(Math.abs(n),Math.abs(t))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=Xn(o))||(i.precision=r-2*("%"===i.type))}return ya(i)}function nt(n){var t=n.domain;return n.ticks=function(n){var e=t();return C(e[0],e[e.length-1],null==n?10:n)},n.tickFormat=function(n,e){var i=t();return Jn(i[0],i[i.length-1],null==n?10:n,e)},n.nice=function(e){null==e&&(e=10);var i,r=t(),o=0,a=r.length-1,s=r[o],l=r[a];return l0?i=A(s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i,e):i<0&&(i=A(s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i,e)),i>0?(r[o]=Math.floor(s/i)*i,r[a]=Math.ceil(l/i)*i,t(r)):i<0&&(r[o]=Math.ceil(s*i)/i,r[a]=Math.floor(l*i)/i,t(r)),n},n}function tt(){var n=Un();return n.copy=function(){return Fn(n,tt())},N.apply(n,arguments),nt(n)}function et(n,t,e,i){function r(t){return n(t=0===arguments.length?new Date:new Date(+t)),t}return r.floor=function(t){return n(t=new Date(+t)),t},r.ceil=function(e){return n(e=new Date(e-1)),t(e,1),n(e),e},r.round=function(n){var t=r(n),e=r.ceil(n);return n-t0))return s;do{s.push(a=new Date(+e)),t(e,o),n(e)}while(a=t)for(;n(t),!e(t);)t.setTime(t-1)},function(n,i){if(n>=n)if(i<0)for(;++i<=0;)for(;t(n,-1),!e(n););else for(;--i>=0;)for(;t(n,1),!e(n););})},e&&(r.count=function(t,i){return Sa.setTime(+t),Ma.setTime(+i),n(Sa),n(Ma),Math.floor(e(Sa,Ma))},r.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?r.filter(i?function(t){return i(t)%n==0}:function(t){return r.count(0,t)%n==0}):r:null}),r}function it(n){return et(function(t){t.setDate(t.getDate()-(t.getDay()+7-n)%7),t.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+7*t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Na})}function rt(n){return et(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-n)%7),t.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+7*t)},function(n,t){return(t-n)/Na})}function ot(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function at(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function st(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function lt(n){function t(n,t){return function(e){var i,r,o,a=[],s=-1,l=0,u=n.length;for(e instanceof Date||(e=new Date(+e));++s53)return null;"w"in a||(a.w=1),"Z"in a?(r=(o=(r=at(st(a.y,0,1))).getUTCDay())>4||0===o?$a.ceil(r):$a(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(r=(o=(r=ot(st(a.y,0,1))).getDay())>4||0===o?Oa.ceil(r):Oa(r),r=La.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?at(st(a.y,0,1)).getUTCDay():ot(st(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,at(a)):ot(a)}}function i(n,t,e,i){for(var r,o,a=0,s=t.length,l=e.length;a=l)return-1;if(37===(r=t.charCodeAt(a++))){if(r=t.charAt(a++),!(o=B[r in Ba?t.charAt(a++):r])||(i=o(n,e,i))<0)return-1}else if(r!=e.charCodeAt(i++))return-1}return i}function r(n,t,e){var i=D.exec(t.slice(e));return i?(n.p=O[i[0].toLowerCase()],e+i[0].length):-1}function o(n,t,e){var i=R.exec(t.slice(e));return i?(n.w=U[i[0].toLowerCase()],e+i[0].length):-1}function a(n,t,e){var i=I.exec(t.slice(e));return i?(n.w=F[i[0].toLowerCase()],e+i[0].length):-1}function s(n,t,e){var i=H.exec(t.slice(e));return i?(n.m=z[i[0].toLowerCase()],e+i[0].length):-1}function l(n,t,e){var i=$.exec(t.slice(e));return i?(n.m=P[i[0].toLowerCase()],e+i[0].length):-1}function u(n,t,e){return i(n,M,t,e)}function c(n,t,e){return i(n,T,t,e)}function d(n,t,e){return i(n,_,t,e)}function h(n){return E[n.getDay()]}function p(n){return A[n.getDay()]}function f(n){return L[n.getMonth()]}function g(n){return N[n.getMonth()]}function m(n){return C[+(n.getHours()>=12)]}function b(n){return 1+~~(n.getMonth()/3)}function y(n){return E[n.getUTCDay()]}function v(n){return A[n.getUTCDay()]}function w(n){return L[n.getUTCMonth()]}function x(n){return N[n.getUTCMonth()]}function k(n){return C[+(n.getUTCHours()>=12)]}function S(n){return 1+~~(n.getUTCMonth()/3)}var M=n.dateTime,T=n.date,_=n.time,C=n.periods,A=n.days,E=n.shortDays,N=n.months,L=n.shortMonths,D=dt(C),O=ht(C),I=dt(A),F=ht(A),R=dt(E),U=ht(E),$=dt(N),P=ht(N),H=dt(L),z=ht(L),q={a:h,A:p,b:f,B:g,c:null,d:Ot,e:Ot,f:$t,H:It,I:Ft,j:Rt,L:Ut,m:Pt,M:Ht,p:m,q:b,Q:fe,s:ge,S:zt,u:qt,U:jt,V:Bt,w:Yt,W:Wt,x:null,X:null,y:Gt,Y:Vt,Z:Kt,"%":pe},j={a:y,A:v,b:w,B:x,c:null,d:Xt,e:Xt,f:te,H:Zt,I:Qt,j:Jt,L:ne,m:ee,M:ie,p:k,q:S,Q:fe,s:ge,S:re,u:oe,U:ae,V:se,w:le,W:ue,x:null,X:null,y:ce,Y:de,Z:he,"%":pe},B={a:o,A:a,b:s,B:l,c:u,d:St,e:St,f:Et,H:Tt,I:Tt,j:Mt,L:At,m:kt,M:_t,p:r,q:xt,Q:Lt,s:Dt,S:Ct,u:ft,U:gt,V:mt,w:pt,W:bt,x:c,X:d,y:vt,Y:yt,Z:wt,"%":Nt};return q.x=t(T,q),q.X=t(_,q),q.c=t(M,q),j.x=t(T,j),j.X=t(_,j),j.c=t(M,j),{format:function(n){var e=t(n+="",q);return e.toString=function(){return n},e},parse:function(n){var t=e(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var e=t(n+="",j);return e.toString=function(){return n},e},utcParse:function(n){var t=e(n+="",!0);return t.toString=function(){return n},t}}}function ut(n,t,e){var i=n<0?"-":"",r=(i?-n:n)+"",o=r.length;return i+(o68?1900:2e3),e+i[0].length):-1}function wt(n,t,e){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return i?(n.Z=i[1]?0:-(i[2]+(i[3]||"00")),e+i[0].length):-1}function xt(n,t,e){var i=Ya.exec(t.slice(e,e+1));return i?(n.q=3*i[0]-3,e+i[0].length):-1}function kt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.m=i[0]-1,e+i[0].length):-1}function St(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.d=+i[0],e+i[0].length):-1}function Mt(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.m=0,n.d=+i[0],e+i[0].length):-1}function Tt(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.H=+i[0],e+i[0].length):-1}function _t(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.M=+i[0],e+i[0].length):-1}function Ct(n,t,e){var i=Ya.exec(t.slice(e,e+2));return i?(n.S=+i[0],e+i[0].length):-1}function At(n,t,e){var i=Ya.exec(t.slice(e,e+3));return i?(n.L=+i[0],e+i[0].length):-1}function Et(n,t,e){var i=Ya.exec(t.slice(e,e+6));return i?(n.L=Math.floor(i[0]/1e3),e+i[0].length):-1}function Nt(n,t,e){var i=Wa.exec(t.slice(e,e+1));return i?e+i[0].length:-1}function Lt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.Q=+i[0],e+i[0].length):-1}function Dt(n,t,e){var i=Ya.exec(t.slice(e));return i?(n.s=+i[0],e+i[0].length):-1}function Ot(n,t){return ut(n.getDate(),t,2)}function It(n,t){return ut(n.getHours(),t,2)}function Ft(n,t){return ut(n.getHours()%12||12,t,2)}function Rt(n,t){return ut(1+La.count(Fa(n),n),t,3)}function Ut(n,t){return ut(n.getMilliseconds(),t,3)}function $t(n,t){return Ut(n,t)+"000"}function Pt(n,t){return ut(n.getMonth()+1,t,2)}function Ht(n,t){return ut(n.getMinutes(),t,2)}function zt(n,t){return ut(n.getSeconds(),t,2)}function qt(n){var t=n.getDay();return 0===t?7:t}function jt(n,t){return ut(Da.count(Fa(n)-1,n),t,2)}function Bt(n,t){var e=n.getDay();return n=e>=4||0===e?Ia(n):Ia.ceil(n),ut(Ia.count(Fa(n),n)+(4===Fa(n).getDay()),t,2)}function Yt(n){return n.getDay()}function Wt(n,t){return ut(Oa.count(Fa(n)-1,n),t,2)}function Gt(n,t){return ut(n.getFullYear()%100,t,2)}function Vt(n,t){return ut(n.getFullYear()%1e4,t,4)}function Kt(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ut(t/60|0,"0",2)+ut(t%60,"0",2)}function Xt(n,t){return ut(n.getUTCDate(),t,2)}function Zt(n,t){return ut(n.getUTCHours(),t,2)}function Qt(n,t){return ut(n.getUTCHours()%12||12,t,2)}function Jt(n,t){return ut(1+Ra.count(Ha(n),n),t,3)}function ne(n,t){return ut(n.getUTCMilliseconds(),t,3)}function te(n,t){return ne(n,t)+"000"}function ee(n,t){return ut(n.getUTCMonth()+1,t,2)}function ie(n,t){return ut(n.getUTCMinutes(),t,2)}function re(n,t){return ut(n.getUTCSeconds(),t,2)}function oe(n){var t=n.getUTCDay();return 0===t?7:t}function ae(n,t){return ut(Ua.count(Ha(n)-1,n),t,2)}function se(n,t){var e=n.getUTCDay();return n=e>=4||0===e?Pa(n):Pa.ceil(n),ut(Pa.count(Ha(n),n)+(4===Ha(n).getUTCDay()),t,2)}function le(n){return n.getUTCDay()}function ue(n,t){return ut($a.count(Ha(n)-1,n),t,2)}function ce(n,t){return ut(n.getUTCFullYear()%100,t,2)}function de(n,t){return ut(n.getUTCFullYear()%1e4,t,4)}function he(){return"+0000"}function pe(){return"%"}function fe(n){return+n}function ge(n){return Math.floor(+n/1e3)}function me(n){return za=lt(n),za.format,za.parse,qa=za.utcFormat,ja=za.utcParse,za}function be(n){return n.toISOString()}function ye(n){var t=new Date(n);return isNaN(t)?null:t}function ve(){for(var n,t=0,e=arguments.length,i={};t=0&&(e=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:e}})}function ke(n,t){for(var e,i=0,r=n.length;i=0&&"xmlns"!==(t=n.slice(0,e))&&(n=n.slice(e+1)),Za.hasOwnProperty(t)?{space:Za[t],local:n}:n}function Te(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===Xa&&t.documentElement.namespaceURI===Xa?t.createElement(n):t.createElementNS(e,n)}}function _e(n){return function(){return this.ownerDocument.createElementNS(n.space,n.local)}}function Ce(n){var t=Me(n);return(t.local?_e:Te)(t)}function Ae(){}function Ee(n){return null==n?Ae:function(){return this.querySelector(n)}}function Ne(n){"function"!=typeof n&&(n=Ee(n));for(var t=this._groups,e=t.length,i=new Array(e),r=0;r=w&&(w=v+1);!(y=m[w])&&++w=0;)(i=r[o])&&(a&&4^i.compareDocumentPosition(a)&&a.parentNode.insertBefore(i,a),a=i);return this}function Ge(n){function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}n||(n=Ve);for(var e=this._groups,i=e.length,r=new Array(i),o=0;ot?1:n>=t?0:NaN}function Ke(){var n=arguments[0];return arguments[0]=this,n.apply(null,arguments),this}function Xe(){var n=new Array(this.size()),t=-1;return this.each(function(){n[++t]=this}),n}function Ze(){for(var n=this._groups,t=0,e=n.length;t1?this.each((null==t?ui:"function"==typeof t?di:ci)(n,t,null==e?"":e)):pi(this.node(),n)}function pi(n,t){return n.style.getPropertyValue(t)||li(n).getComputedStyle(n,null).getPropertyValue(t)}function fi(n){return function(){delete this[n]}}function gi(n,t){return function(){this[n]=t}}function mi(n,t){return function(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}}function bi(n,t){return arguments.length>1?this.each((null==t?fi:"function"==typeof t?mi:gi)(n,t)):this.node()[n]}function yi(n){return n.trim().split(/^|\s+/)}function vi(n){return n.classList||new wi(n)}function wi(n){this._node=n,this._names=yi(n.getAttribute("class")||"")}function xi(n,t){for(var e=vi(n),i=-1,r=t.length;++i=0&&(t=n.slice(e+1),n=n.slice(0,e)),{type:n,name:t}})}function Zi(n){return function(){var t=this.__on;if(t){for(var e,i=0,r=-1,o=t.length;iv}m.mouse("drag")}function i(){sr(ns.view).on("mousemove.drag mouseup.drag",null),gr(ns.view,c),pr(),m.mouse("end")}function r(){if(h.apply(this,arguments)){var n,t,e=ns.changedTouches,i=p.apply(this,arguments),r=e.length;for(n=0;nView all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

    \n `);const e=n.journal;return void 0!==e&&"Distill"===e.title&&(t+=`\n

    Reuse

    \n

    Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

    \n `),"undefined"!=typeof n.publishedDate&&(t+=`\n

    Citation

    \n

    For attribution in academic contexts, please cite this work as

    \n
    ${n.concatenatedAuthors}, "${n.title}", Distill, ${n.publishedYear}.
    \n

    BibTeX citation

    \n
    ${v(n)}
    \n `),t}const Mr=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Tr=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],_r=n=>n<10?"0"+n:n,Cr=function(n){return`${Mr[n.getDay()].substring(0,3)}, ${_r(n.getDate())} ${Tr[n.getMonth()].substring(0,3)} ${n.getFullYear().toString()} ${n.getUTCHours().toString()}:${n.getUTCMinutes().toString()}:${n.getUTCSeconds().toString()} Z`},Ar=function(n){return Array.from(n).reduce((n,[t,e])=>Object.assign(n,{[t]:e}),{})},Er=function(n){const t=new Map;for(var e in n)n.hasOwnProperty(e)&&t.set(e,n[e]);return t};class Nr{constructor(n){this.name=n.author,this.personalURL=n.authorURL,this.affiliation=n.affiliation,this.affiliationURL=n.affiliationURL,this.affiliations=n.affiliations||[]}get firstName(){const n=this.name.split(" ");return n.slice(0,n.length-1).join(" ")}get lastName(){const n=this.name.split(" ");return n[n.length-1]}}class Lr{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(n){this._url=n}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(n){this._previewURL=n}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Cr(this.publishedDate)}get updatedDateRFC(){return Cr(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Tr[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return _r(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return _r(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const n=this.publishedYear-2015;if(n<1)throw new Error("Invalid publish date detected during computing volume");return n}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(n=>n.lastName+", "+n.firstName).join(" and ")}get slug(){let n="";return this.authors.length&&(n+=this.authors[0].lastName.toLowerCase(),n+=this.publishedYear,n+=this.title.split(" ")[0].toLowerCase()),n||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(n=>{return[n,this.bibliography.get(n)]}))}set bibliography(n){n instanceof Map?this._bibliography=n:"object"==typeof n&&(this._bibliography=Er(n))}get bibliography(){return this._bibliography}static fromObject(n){const t=new Lr;return Object.assign(t,n),t}assignToObject(n){Object.assign(n,this),n.bibliography=Ar(this.bibliographyEntries),n.url=this.url,n.doi=this.doi,n.githubUrl=this.githubUrl,n.previewURL=this.previewURL,this.publishedDate&&(n.volume=this.volume,n.issue=this.issue,n.publishedDateRFC=this.publishedDateRFC,n.publishedYear=this.publishedYear,n.publishedMonth=this.publishedMonth,n.publishedDay=this.publishedDay,n.publishedMonthPadded=this.publishedMonthPadded,n.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(n.updatedDateRFC=this.updatedDateRFC),n.concatenatedAuthors=this.concatenatedAuthors,n.bibtexAuthors=this.bibtexAuthors,n.slug=this.slug}} +// Copyright 2018 The Distill Template Authors +const Dr=n=>(class extends n{constructor(){super();const n={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,n)});t.observe(this,n)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}),Or=(n,t,e=!0)=>i=>{const r=document.createElement("template");return r.innerHTML=t,e&&"ShadyCSS"in window&&ShadyCSS.prepareTemplate(r,n),class extends i{static get is(){return n}constructor(){super(),this.clone=document.importNode(r.content,!0),e&&(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){this.hasAttribute("distill-prerendered")||(e?"ShadyCSS"in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild))}get root(){return e?this.shadowRoot:this}$(n){return this.root.querySelector(n)}$$(n){return this.root.querySelectorAll(n)}}}; +// Copyright 2018 The Distill Template Authors +var Ir='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'; +// Copyright 2018 The Distill Template Authors +const Fr=function(n,t,e){let i=e,r=0;const o=n.length;for(;i[n.left,n.right]),r=n=>i.some(t=>-1!==n.indexOf(t));e.mightHaveMath=r,Pr(n,e)},qr="https://distill.pub/third-party/katex/katex.min.js",jr='',Br=Or("d-math",`\n${jr}\n\n\n`);class Yr extends(Dr(Br(HTMLElement))){static set katexOptions(n){Yr._katexOptions=n,Yr.katexOptions.delimiters&&(Yr.katexAdded?Yr.katexLoadedCallback():Yr.addKatex())}static get katexOptions(){return Yr._katexOptions||(Yr._katexOptions={delimiters:[{left:"$$",right:"$$",display:!1}]}),Yr._katexOptions}static katexLoadedCallback(){const n=document.querySelectorAll("d-math");for(const t of n)t.renderContent();Yr.katexOptions.delimiters&&zr(document.body,Yr.katexOptions)}static addKatex(){document.head.insertAdjacentHTML("beforeend",jr);const n=document.createElement("script");n.src=qr,n.async=!0,n.onload=Yr.katexLoadedCallback,n.crossorigin="anonymous",document.head.appendChild(n),Yr.katexAdded=!0}get options(){const n={displayMode:this.hasAttribute("block")};return Object.assign(n,Yr.katexOptions)}connectedCallback(){super.connectedCallback(),Yr.katexAdded||Yr.addKatex()}renderContent(){if("undefined"!=typeof katex){const n=this.root.querySelector("#katex-container");katex.render(this.textContent,n,this.options)}}}Yr.katexAdded=!1,Yr.inlineMathRendered=!1,window.DMath=Yr;class Wr extends HTMLElement{static get is(){return"d-front-matter"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)if("SCRIPT"===t.target.nodeName||"characterData"===t.type){const n=d(this);this.notify(n)}}).observe(this,n)}notify(n){const t=new CustomEvent("onFrontMatterChanged",{detail:n,bubbles:!0});document.dispatchEvent(t)}}const Gr=new Lr,Vr={frontMatter:Gr,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(n){const[t,e]=n.detail;if(!Gr.citationsCollected)return void Vr.waitingOn.citations.push(()=>Vr.listeners.onCiteKeyCreated(n));if(!Gr.bibliographyParsed)return void Vr.waitingOn.bibliography.push(()=>Vr.listeners.onCiteKeyCreated(n));const i=e.map(n=>Gr.citations.indexOf(n));t.numbers=i;const r=e.map(n=>Gr.bibliography.get(n));t.entries=r},onCiteKeyChanged(){Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();const n=document.querySelector("d-citation-list"),e=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));n.citations=e;const i=document.querySelectorAll("d-cite");for(const n of i){console.log(n);const t=n.keys,e=t.map(n=>Gr.citations.indexOf(n));n.numbers=e;const i=t.map(n=>Gr.bibliography.get(n));n.entries=i}},onCiteKeyRemoved(n){Vr.listeners.onCiteKeyChanged(n)},onBibliographyChanged(n){const t=document.querySelector("d-citation-list"),e=n.detail;Gr.bibliography=e,Gr.bibliographyParsed=!0;for(const n of Vr.waitingOn.bibliography.slice())n();if(Gr.citationsCollected)if(t.hasAttribute("distill-prerendered"))console.debug("Citation list was prerendered; not updating it.");else{const n=new Map(Gr.citations.map(n=>[n,Gr.bibliography.get(n)]));t.citations=n}else Vr.waitingOn.citations.push(function(){Vr.listeners.onBibliographyChanged({target:n.target,detail:n.detail})})},onFootnoteChanged(){const n=document.querySelector("d-footnote-list");if(n){const t=document.querySelectorAll("d-footnote");n.footnotes=t}},onFrontMatterChanged(t){const e=t.detail;n(Gr,e);const i=document.querySelector("d-interstitial");if(i&&("undefined"!=typeof Gr.password?i.password=Gr.password:i.parentElement.removeChild(i)),!document.body.hasAttribute("distill-prerendered")&&u()){h(document,Gr);const n=document.querySelector("distill-appendix");n&&(n.frontMatter=Gr);const t=document.querySelector("d-byline");t&&(t.frontMatter=Gr),e.katex&&(Yr.katexOptions=e.katex)}},DOMContentLoaded(){if(Vr.loaded)return void console.warn("Controller received DOMContentLoaded but was already loaded!");if(!u())return void console.warn("Controller received DOMContentLoaded at document.readyState: "+document.readyState+"!");Vr.loaded=!0,console.debug("Runlevel 4: Controller running DOMContentLoaded");const n=document.querySelector("d-front-matter");if(n){const t=d(n);Vr.listeners.onFrontMatterChanged({detail:t})}Gr.citations=t(),Gr.citationsCollected=!0;for(const n of Vr.waitingOn.citations.slice())n();if(Gr.bibliographyParsed)for(const n of Vr.waitingOn.bibliography.slice())n();const e=document.querySelector("d-footnote-list");if(e){const n=document.querySelectorAll("d-footnote");e.footnotes=n}}}}; +// Copyright 2018 The Distill Template Authors +const Kr='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+Ir+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',Xr=[{name:"WebComponents",support:function(){return"customElements"in window&&"attachShadow"in Element.prototype&&"getRootNode"in Element.prototype&&"content"in document.createElement("template")&&"Promise"in window&&"from"in Array},url:"https://distill.pub/third-party/polyfills/webcomponents-lite.js"},{name:"IntersectionObserver",support:function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window},url:"https://distill.pub/third-party/polyfills/intersection-observer.js"}];class Zr{static browserSupportsAllFeatures(){return Xr.every(n=>n.support())}static load(n){const t=function(t){t.loaded=!0,console.debug("Runlevel 0: Polyfill has finished loading: "+t.name),Zr.neededPolyfills.every(n=>n.loaded)&&(console.debug("Runlevel 0: All required polyfills have finished loading."),console.debug("Runlevel 0->1."),window.distillRunlevel=1,n())};for(const n of Zr.neededPolyfills)f(n,t)}static get neededPolyfills(){return Zr._neededPolyfills||(Zr._neededPolyfills=Xr.filter(n=>!n.support())),Zr._neededPolyfills}}const Qr=Or("d-abstract",`\n\n\n\n`);class Jr extends(Qr(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const no=Or("d-appendix","\n\n\n",!1);class to extends(no(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const eo=/^\s*$/;class io extends HTMLElement{static get is(){return"d-article"}constructor(){super(),new MutationObserver(n=>{for(const t of n)for(const n of t.addedNodes)switch(n.nodeName){case"#text":{const t=n.nodeValue;if(!eo.test(t)){console.warn("Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

    tag. We found the following text: "+t);const e=document.createElement("span");e.innerHTML=n.nodeValue,n.parentNode.insertBefore(e,n),n.parentNode.removeChild(n)}}}}).observe(this,{childList:!0})}}var ro="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},oo=m(function(n,t){!function(n){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(n){this.input=n},this.getEntries=function(){return this.entries},this.isWhitespace=function(n){return" "==n||"\r"==n||"\t"==n||"\n"==n},this.match=function(n,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)!=n)throw"Token mismatch, expected "+n+", found "+this.input.substring(this.pos);this.pos+=n.length,this.skipWhitespace(t)},this.tryMatch=function(n,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+n.length)==n},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(n){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==n){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(n)}},this.value_braces=function(){var n=0;this.match("{",!1);for(var t=this.pos,e=!1;;){if(!e)if("}"==this.input[this.pos]){if(!(n>0)){var i=this.pos;return this.match("}",!1),this.input.substring(t,i)}n--}else if("{"==this.input[this.pos])n++;else if(this.pos>=this.input.length-1)throw"Unterminated value";e="\\"==this.input[this.pos]&&0==e,this.pos++}},this.value_comment=function(){for(var n="",t=0;!this.tryMatch("}",!1)||0!=t;){if(n+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return n},this.value_quotes=function(){this.match('"',!1);for(var n=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var e=this.pos;return this.match('"',!1),this.input.substring(n,e)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(n)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var n=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(n)+" for key: "+t},this.value=function(){var n=[];for(n.push(this.single_value());this.tryMatch("#");)this.match("#"),n.push(this.single_value());return n.join("")},this.key=function(){for(var n=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(n,this.pos);this.pos++}},this.key_equals_value=function(){var n=this.key();if(this.tryMatch("="))return this.match("="),[n,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var n=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[n[0]]=n[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)n=this.key_equals_value(),this.currentEntry.entryTags[n[0]]=n[1]},this.entry_body=function(n){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=n.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(n){this.entry_body(n)},this.bibtex=function(){for(;this.matchAt();){var n=this.directive();this.match("{"),"@STRING"==n?this.string():"@PREAMBLE"==n?this.preamble():"@COMMENT"==n?this.comment():this.entry(n),this.match("}")}}}n.toJSON=function(n){var e=new t;return e.setInput(n),e.bibtex(),e.entries},n.toBibtex=function(n){var t="";for(var e in n){if(t+="@"+n[e].entryType,t+="{",n[e].citationKey&&(t+=n[e].citationKey+", "),n[e].entry&&(t+=n[e].entry),n[e].entryTags){var i="";for(var r in n[e].entryTags)0!=i.length&&(i+=", "),i+=r+"= {"+n[e].entryTags[r]+"}";t+=i}t+="}\n\n"}return t}}(t)});class ao extends HTMLElement{static get is(){return"d-bibliography"}constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(n=>{for(const t of n)"SCRIPT"!==t.target.nodeName&&"characterData"!==t.type||this.parseIfPossible()}).observe(this,n)}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const n=this.querySelector("script");if(n)if("text/bibtex"==n.type){const t=n.textContent;if(this.bibtex!==t){this.bibtex=t;const n=y(this.bibtex);this.notify(n)}}else if("text/json"==n.type){const t=new Map(JSON.parse(n.textContent));this.notify(t)}else console.warn("Unsupported bibliography script tag type: "+n.type)}notify(n){const t=new CustomEvent("onBibliographyChanged",{detail:n,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return["src"]}receivedBibtex(n){const t=y(n.target.response);this.notify(t)}attributeChangedCallback(n,t,e){var i=new XMLHttpRequest;i.onload=(n=>this.receivedBibtex(n)),i.onerror=(()=>console.warn(`Could not load Bibtex! (tried ${e})`)),i.responseType="text",i.open("GET",e,!0),i.send()}}class so extends HTMLElement{static get is(){return"d-byline"}set frontMatter(n){this.innerHTML=w(n)}} +// Copyright 2018 The Distill Template Authors +const lo=Or("d-cite",'\n\n\n\n\n

    \n \n
    \n');class uo extends(lo(HTMLElement)){constructor(){super(),this._numbers=[],this._entries=[]}connectedCallback(){this.outerSpan=this.root.querySelector("#citation-"),this.innerSpan=this.root.querySelector(".citation-number"),this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),this.numbers&&this.displayNumbers(this.numbers),this.entries&&this.displayEntries(this.entries)}static get observedAttributes(){return["key","bibtex-key"]}attributeChangedCallback(n,t,e){const i=t?"onCiteKeyChanged":"onCiteKeyCreated",r=e.split(",").map(n=>n.trim()),o=new CustomEvent(i,{detail:[this,r],bubbles:!0});document.dispatchEvent(o)}set key(n){this.setAttribute("key",n)}get key(){return this.getAttribute("key")||this.getAttribute("bibtex-key")}get keys(){const n=this.key.split(",");return console.log(n),n}set numbers(n){this._numbers=n,this.displayNumbers(n)}get numbers(){return this._numbers}displayNumbers(n){if(!this.innerSpan)return;const t="["+n.map(n=>-1==n?"?":n+1+"").join(", ")+"]";this.innerSpan.textContent=t}set entries(n){this._entries=n,this.displayEntries(n)}get entries(){return this._entries}displayEntries(n){this.hoverBox&&(this.hoverBox.innerHTML=`
      \n ${n.map(l).map(n=>`
    • ${n}
    • `).join("\n")}\n
    `)}} +// Copyright 2018 The Distill Template Authors +const co="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";class ho extends HTMLElement{static get is(){return"d-citation-list"}connectedCallback(){this.hasAttribute("distill-prerendered")||(this.style.display="none")}set citations(n){x(this,n)}}var po=m(function(n){var t=function(n){function t(n,t,e,i,r){this.type=n,this.content=t,this.alias=e,this.length=0|(i||"").length,this.greedy=!!r}function e(n,i,a,s,l,u,d){for(var h in a)if(a.hasOwnProperty(h)&&a[h]){var p=a[h];p=Array.isArray(p)?p:[p];for(var f=0;fn.length)return;if(!(M instanceof t)){var T=1;if(y&&k!=i.tail.prev){if(g.lastIndex=S,!(N=g.exec(n)))break;var _=N.index+(b&&N[1]?N[1].length:0),C=N.index+N[0].length,A=S;for(A+=k.value.length;_>=A;)A+=(k=k.next).value.length;if(S=A-=k.value.length,k.value instanceof t)continue;for(var E=k;E!==i.tail&&(A1&&e(n,i,a,k.prev,S,!0,h+","+f),u)break}else if(u)break}}}}}function i(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t,this.head=n,this.tail=t,this.length=0}function r(n,t,e){var i=t.next,r={value:e,prev:t,next:i};return t.next=r,i.prev=r,n.length++,r}function o(n,t,e){for(var i=t.next,r=0;r"+i.content+""},!n.document)return n.addEventListener?(c.disableWorkerMessageHandler||n.addEventListener("message",function(t){var e=JSON.parse(t.data),i=e.language,r=e.code,o=e.immediateClose;n.postMessage(c.highlight(r,c.languages[i],i)),o&&n.close()},!1),c):c;var d=c.util.currentScript();if(d&&(c.filename=d.src,d.hasAttribute("data-manual")&&(c.manual=!0)),!c.manual){var h=document.readyState;"loading"===h||"interactive"===h&&d&&d.defer?document.addEventListener("DOMContentLoaded",s):window.requestAnimationFrame?window.requestAnimationFrame(s):window.setTimeout(s,16)}return c}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});n.exports&&(n.exports=t),void 0!==ro&&(ro.Prism=t),t.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i,greedy:!0},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.hooks.add("wrap",function(n){"entity"===n.type&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(n,e){var i={};i["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:t.languages[e]},i.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:i}};r["language-"+e]={pattern:/[\s\S]+/,inside:t.languages[e]};var o={};o[n]={pattern:RegExp(/(<__[\s\S]*?>)(?:\s*|[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:r},t.languages.insertBefore("markup","cdata",o)}}),t.languages.xml=t.languages.extend("markup",{}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,function(n){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"}}},url:{pattern:RegExp("url\\((?:"+t.source+"|[^\n\r()]*)\\)","i"),greedy:!0,inside:{"function":/^url/i,punctuation:/^\(|\)$/}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var e=n.languages.markup;e&&(e.tag.addInlined("style","css"),n.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:e.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:"language-css"}},e.tag))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,"function":/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&|\|\||[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?[.?]?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*[\s\S]*?\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&t.languages.markup.tag.addInlined("script","javascript"),t.languages.js=t.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(n){n=n||document;var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(n.querySelectorAll("pre[data-src]")).forEach(function(n){if(!n.hasAttribute("data-src-loaded")){for(var i,r=n.getAttribute("data-src"),o=n,a=/\blang(?:uage)?-([\w-]+)\b/i;o&&!a.test(o.className);)o=o.parentNode;if(o&&(i=(n.className.match(a)||[,""])[1]),!i){var s=(r.match(/\.(\w+)$/)||[,""])[1];i=e[s]||s}var l=document.createElement("code");l.className="language-"+i,n.textContent="",l.textContent="Loading\u2026",n.appendChild(l);var u=new XMLHttpRequest;u.open("GET",r,!0),u.onreadystatechange=function(){4==u.readyState&&(u.status<400&&u.responseText?(l.textContent=u.responseText,t.highlightElement(l),n.setAttribute("data-src-loaded","")):u.status>=400?l.textContent="\u2716 Error "+u.status+" while fetching file: "+u.statusText:l.textContent="\u2716 Error: File does not exist or is empty")},u.send(null)}})},document.addEventListener("DOMContentLoaded",function(){self.Prism.fileHighlight()}))});Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:{{)*){(?!{)(?:[^{}]|{(?!{)(?:[^{}]|{(?!{)(?:[^{}])+})+})+}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]+?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^\s*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python,Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,"function":/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(n){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",e={environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)\w+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b\w+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:e},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s*(?:\r?\n|\r)[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\](?:\\\\)*)(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\2)[^\\])*\2/,lookbehind:!0,greedy:!0,inside:e}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:e.variable,"function":{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=e.variable[1].inside,o=0;o(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],function(n){function t(n,t){return n=n.replace(//g,function(){return e}),t&&(n=n+"|"+n.replace(/_/g,"\\*")),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+n+")")}var e=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?!\n|\r\n?))/.source,i=/(?:\\.|``.+?``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|$)/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/``.+?``|`[^`\r\n]+`/,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:t(/__(?:(?!_)|_(?:(?!_))+_)+__/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:t(/_(?:(?!_)|__(?:(?!_))+__)+_/.source,!0),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:t(/(~~?)(?:(?!~))+?\2/.source,!1),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},url:{pattern:t(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[(?:(?!\]))+\])/.source,!1),lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(\[)[^\]]+(?=\]$)/,lookbehind:!0},content:{pattern:/(^!?\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike"].forEach(function(e){t!==e&&(n.languages.markdown[t].inside.content.inside[e]=n.languages.markdown[e])})}),n.hooks.add("after-tokenize",function(n){function t(n){if(n&&"string"!=typeof n)for(var e=0,i=n.length;e]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~\u2260\u2264\u2265]/,punctuation:/[{}[\];(),.:]/,constant:/\b(?:(?:NaN|Inf)(?:16|32|64)?)\b/}; +// Copyright 2018 The Distill Template Authors +const fo=Or("d-code",`\n\n\n\n\n`);class go extends(Dr(fo(HTMLElement))){renderContent(){if(this.languageName=this.getAttribute("language"),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const n=po.languages[this.languageName];if(n==undefined)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const e=this.shadowRoot.querySelector("#code-container");if(this.hasAttribute("block")){const n=(t=t.replace(/\n/,"")).match(/\s*/);if(t=(t=t.replace(new RegExp("\n"+n,"g"),"\n")).trim(),e.parentNode instanceof ShadowRoot){const n=document.createElement("pre");this.shadowRoot.removeChild(e),n.appendChild(e),this.shadowRoot.appendChild(n)}}e.className=`language-${this.languageName}`,e.innerHTML=po.highlight(t,n)}} +// Copyright 2018 The Distill Template Authors +const mo=Or("d-footnote",'\n\n\n\n
    \n \n
    \n
    \n\n\n \n\n\n');class bo extends(mo(HTMLElement)){constructor(){super();const n={childList:!0,characterData:!0,subtree:!0};new MutationObserver(this.notify).observe(this,n)}notify(){const n=new CustomEvent("onFootnoteChanged",{detail:this,bubbles:!0});document.dispatchEvent(n)}connectedCallback(){this.hoverBox=this.root.querySelector("d-hover-box"),window.customElements.whenDefined("d-hover-box").then(()=>{this.hoverBox.listen(this)}),bo.currentFootnoteId+=1;const n=bo.currentFootnoteId.toString();this.root.host.id="d-footnote-"+n;const t="dt-fn-hover-box-"+n;this.hoverBox.id=t;const e=this.root.querySelector("#fn-");e.setAttribute("id","fn-"+n),e.setAttribute("data-hover-ref",t),e.textContent=n}}bo.currentFootnoteId=0; +// Copyright 2018 The Distill Template Authors +const yo=Or("d-footnote-list","\n\n\n

    Footnotes

    \n
      \n",!1);class vo extends(yo(HTMLElement)){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector("ol"),this.root.style.display="none"}set footnotes(n){if(this.list.innerHTML="",n.length){this.root.style.display="";for(const t of n){const n=document.createElement("li");n.id=t.id+"-listing",n.innerHTML=t.innerHTML;const e=document.createElement("a");e.setAttribute("class","footnote-backlink"),e.textContent="[\u21a9]",e.href="#"+t.id,n.appendChild(e),this.list.appendChild(n)}}else this.root.style.display="none"}} +// Copyright 2018 The Distill Template Authors +const wo=Or("d-hover-box",'\n\n\n
      \n
      \n \n
      \n
      \n');class xo extends(wo(HTMLElement)){constructor(){super()}connectedCallback(){}listen(n){this.bindDivEvents(this),this.bindTriggerEvents(n)}bindDivEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(500)}),n.addEventListener("touchstart",n=>{n.stopPropagation()},{passive:!0}),document.body.addEventListener("touchstart",()=>{this.hide()},{passive:!0})}bindTriggerEvents(n){n.addEventListener("mouseover",()=>{this.visible||this.showAtNode(n),this.stopTimeout()}),n.addEventListener("mouseout",()=>{this.extendTimeout(300)}),n.addEventListener("touchstart",t=>{this.visible?this.hide():this.showAtNode(n),t.stopPropagation()},{passive:!0})}show(n){this.visible=!0,this.style.display="block",this.style.top=Math.round(n[1]+10)+"px"}showAtNode(n){const t=n.getBoundingClientRect();this.show([n.offsetLeft+t.width,n.offsetTop+t.height])}hide(){this.visible=!1,this.style.display="none",this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(n){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},n)}} +// Copyright 2018 The Distill Template Authors +class ko extends HTMLElement{static get is(){return"d-title"}} +// Copyright 2018 The Distill Template Authors +const So=Or("d-references","\n\n",!1);class Mo extends(So(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +class To extends HTMLElement{static get is(){return"d-toc"}connectedCallback(){this.getAttribute("prerendered")||(window.onload=(()=>{k(this,document.querySelector("d-article").querySelectorAll("h2, h3"))}))}}class _o extends HTMLElement{static get is(){return"d-figure"}static get readyQueue(){return _o._readyQueue||(_o._readyQueue=[]),_o._readyQueue}static addToReadyQueue(n){-1===_o.readyQueue.indexOf(n)&&(_o.readyQueue.push(n),_o.runReadyQueue())}static runReadyQueue(){const n=_o.readyQueue.sort((n,t)=>n._seenOnScreen-t._seenOnScreen).filter(n=>!n._ready).pop();n&&(n.ready(),requestAnimationFrame(_o.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute("loadsWhileScrolling"),_o.marginObserver.observe(this),_o.directObserver.observe(this)}disconnectedCallback(){_o.marginObserver.unobserve(this),_o.directObserver.unobserve(this)}static get marginObserver(){if(!_o._marginObserver){const n=window.innerHeight,t=Math.floor(2*n),e={rootMargin:t+"px 0px "+t+"px 0px",threshold:.01},i=_o.didObserveMarginIntersection,r=new IntersectionObserver(i,e);_o._marginObserver=r}return _o._marginObserver}static didObserveMarginIntersection(n){for(const t of n){const n=t.target;t.isIntersecting&&!n._ready&&_o.addToReadyQueue(n)}}static get directObserver(){return _o._directObserver||(_o._directObserver=new IntersectionObserver(_o.didObserveDirectIntersection,{rootMargin:"0px",threshold:[0,1]})),_o._directObserver}static didObserveDirectIntersection(n){for(const t of n){const n=t.target;t.isIntersecting?(n._seenOnScreen=new Date,n._offscreen&&n.onscreen()):n._onscreen&&n.offscreen()}}addEventListener(n,t){super.addEventListener(n,t),"ready"===n&&-1!==_o.readyQueue.indexOf(this)&&(this._ready=!1,_o.runReadyQueue()),"onscreen"===n&&this.onscreen()}ready(){this._ready=!0,_o.marginObserver.unobserve(this);const n=new CustomEvent("ready");this.dispatchEvent(n)}onscreen(){this._onscreen=!0,this._offscreen=!1;const n=new CustomEvent("onscreen");this.dispatchEvent(n)}offscreen(){this._onscreen=!1,this._offscreen=!0;const n=new CustomEvent("offscreen");this.dispatchEvent(n)}}if("undefined"!=typeof window){let n;_o.isScrolling=!1;const t=()=>{_o.isScrolling=!0,clearTimeout(n),n=setTimeout(()=>{_o.isScrolling=!1,_o.runReadyQueue()},500)};window.addEventListener("scroll",t,!0)} +// Copyright 2018 The Distill Template Authors +const Co="distill.pub",Ao=Or("d-interstitial",'\n\n\n
      \n
      \n

      This article is in review.

      \n

      Do not share this URL or the contents of this article. Thank you!

      \n \n

      Enter the password we shared with you as part of the review process to view the article.

      \n
      \n
      \n');class Eo extends(Ao(HTMLElement)){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{this.root.querySelector("#interstitial-password-input").oninput=(n=>this.passwordChanged(n))}}passwordChanged(n){n.target.value===this.password&&(console.log("Correct password entered."),this.parentElement.removeChild(this),"undefined"!=typeof Storage&&(console.log("Saved that correct password was entered."),localStorage.setItem(this.localStorageIdentifier(),"true")))}shouldRemoveSelf(){return window&&window.location.hostname===Co?(console.warn("Interstitial found on production, hiding it."),!0):"undefined"!=typeof Storage&&"true"===localStorage.getItem(this.localStorageIdentifier())&&(console.log("Loaded that correct password was entered before; skipping interstitial."),!0)}localStorageIdentifier(){const n="interstitial-password-correct";return"distill-drafts"+(window?window.location.pathname:"-")+n}}var No=M(S).right,Lo=Math.sqrt(50),Do=Math.sqrt(10),Oo=Math.sqrt(2),Io=.7,Fo=1/Io,Ro="\\s*([+-]?\\d+)\\s*",Uo="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",$o="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Po=/^#([0-9a-f]{3,8})$/,Ho=new RegExp("^rgb\\("+[Ro,Ro,Ro]+"\\)$"),zo=new RegExp("^rgb\\("+[$o,$o,$o]+"\\)$"),qo=new RegExp("^rgba\\("+[Ro,Ro,Ro,Uo]+"\\)$"),jo=new RegExp("^rgba\\("+[$o,$o,$o,Uo]+"\\)$"),Bo=new RegExp("^hsl\\("+[Uo,$o,$o]+"\\)$"),Yo=new RegExp("^hsla\\("+[Uo,$o,$o,Uo]+"\\)$"),Wo={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};L(O,U,{copy:function(n){return Object.assign(new this.constructor,this,n)},displayable:function(){return this.rgb().displayable()},hex:I,formatHex:I,formatHsl:F,formatRgb:R,toString:R}),L(q,z,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new q(this.r*n,this.g*n,this.b*n,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:j,formatHex:j,formatRgb:B,toString:B})),L(K,V,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new K(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new K(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=this.h%360+360*(this.h<0),t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*t,r=2*e-i;return new q(X(n>=240?n-240:n+120,r,i),X(n,r,i),X(n<120?n+240:n-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var n=this.opacity;return(1===(n=isNaN(n)?1:Math.max(0,Math.min(1,n)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===n?")":", "+n+")")}}));var Go=Math.PI/180,Vo=180/Math.PI,Ko=18,Xo=.96422,Zo=1,Qo=.82521,Jo=4/29,na=6/29,ta=3*na*na,ea=na*na*na;L(J,Q,D(O,{brighter:function(n){return new J(this.l+Ko*(null==n?1:n),this.a,this.b,this.opacity)},darker:function(n){return new J(this.l-Ko*(null==n?1:n),this.a,this.b,this.opacity)},rgb:function(){var n=(this.l+16)/116,t=isNaN(this.a)?n:n+this.a/500,e=isNaN(this.b)?n:n-this.b/200;return new q(en(3.1338561*(t=Xo*tn(t))-1.6168667*(n=Zo*tn(n))-.4906146*(e=Qo*tn(e))),en(-.9787684*t+1.9161415*n+.033454*e),en(.0719453*t-.2289914*n+1.4052427*e),this.opacity)}})),L(sn,an,D(O,{brighter:function(n){return new sn(this.h,this.c,this.l+Ko*(null==n?1:n),this.opacity)},darker:function(n){return new sn(this.h,this.c,this.l-Ko*(null==n?1:n),this.opacity)},rgb:function(){return ln(this).rgb()}}));var ia=-.14861,ra=1.78277,oa=-.29227,aa=-.90649,sa=1.97294,la=sa*aa,ua=sa*ra,ca=ra*oa-aa*ia;L(dn,cn,D(O,{brighter:function(n){return n=null==n?Fo:Math.pow(Fo,n),new dn(this.h,this.s,this.l*n,this.opacity)},darker:function(n){return n=null==n?Io:Math.pow(Io,n),new dn(this.h,this.s,this.l*n,this.opacity)},rgb:function(){var n=isNaN(this.h)?0:(this.h+120)*Go,t=+this.l,e=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(n),r=Math.sin(n);return new q(255*(t+e*(ia*i+ra*r)),255*(t+e*(oa*i+aa*r)),255*(t+e*(sa*i)),this.opacity)}}));var da,ha=function gs(n){function t(n,t){var i=e((n=z(n)).r,(t=z(t)).r),r=e(n.g,t.g),o=e(n.b,t.b),a=mn(n.opacity,t.opacity);return function(t){return n.r=i(t),n.g=r(t),n.b=o(t),n.opacity=a(t),n+""}}var e=gn(n);return t.gamma=gs,t}(1),pa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,fa=new RegExp(pa.source,"g"),ga=[0,1],ma=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;qn.prototype=jn.prototype,jn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var ba,ya,va,wa={"%":function(n,t){return(100*n).toFixed(t)},b:function(n){return Math.round(n).toString(2)},c:function(n){return n+""},d:function(n){return Math.round(n).toString(10)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},g:function(n,t){return n.toPrecision(t)},o:function(n){return Math.round(n).toString(8)},p:function(n,t){return Wn(100*n,t)},r:Wn,s:Yn,X:function(n){return Math.round(n).toString(16).toUpperCase()},x:function(n){return Math.round(n).toString(16)}},xa=Array.prototype.map,ka=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];Kn({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Sa=new Date,Ma=new Date,Ta=et(function(){},function(n,t){n.setTime(+n+t)},function(n,t){return t-n});Ta.every=function(n){return n=Math.floor(n),isFinite(n)&&n>0?n>1?et(function(t){t.setTime(Math.floor(t/n)*n)},function(t,e){t.setTime(+t+e*n)},function(t,e){return(e-t)/n}):Ta:null};var _a=1e3,Ca=6e4,Aa=36e5,Ea=864e5,Na=6048e5,La=(et(function(n){n.setTime(n-n.getMilliseconds())},function(n,t){n.setTime(+n+t*_a)},function(n,t){return(t-n)/_a},function(n){return n.getUTCSeconds()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getMinutes()}),et(function(n){n.setTime(n-n.getMilliseconds()-n.getSeconds()*_a-n.getMinutes()*Ca)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getHours()}),et(function(n){n.setHours(0,0,0,0)},function(n,t){n.setDate(n.getDate()+t)},function(n,t){return(t-n-(t.getTimezoneOffset()-n.getTimezoneOffset())*Ca)/Ea},function(n){return n.getDate()-1})),Da=it(0),Oa=it(1),Ia=(it(2),it(3),it(4)),Fa=(it(5),it(6),et(function(n){n.setDate(1),n.setHours(0,0,0,0)},function(n,t){n.setMonth(n.getMonth()+t)},function(n,t){return t.getMonth()-n.getMonth()+12*(t.getFullYear()-n.getFullYear())},function(n){return n.getMonth()}),et(function(n){n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n,t){return t.getFullYear()-n.getFullYear()},function(n){return n.getFullYear()}));Fa.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e*n)}):null};et(function(n){n.setUTCSeconds(0,0)},function(n,t){n.setTime(+n+t*Ca)},function(n,t){return(t-n)/Ca},function(n){return n.getUTCMinutes()}),et(function(n){n.setUTCMinutes(0,0,0)},function(n,t){n.setTime(+n+t*Aa)},function(n,t){return(t-n)/Aa},function(n){return n.getUTCHours()});var Ra=et(function(n){n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCDate(n.getUTCDate()+t)},function(n,t){return(t-n)/Ea},function(n){return n.getUTCDate()-1}),Ua=rt(0),$a=rt(1),Pa=(rt(2),rt(3),rt(4)),Ha=(rt(5),rt(6),et(function(n){n.setUTCDate(1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCMonth(n.getUTCMonth()+t)},function(n,t){return t.getUTCMonth()-n.getUTCMonth()+12*(t.getUTCFullYear()-n.getUTCFullYear())},function(n){return n.getUTCMonth()}),et(function(n){n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,t){n.setUTCFullYear(n.getUTCFullYear()+t)},function(n,t){return t.getUTCFullYear()-n.getUTCFullYear()},function(n){return n.getUTCFullYear()}));Ha.every=function(n){return isFinite(n=Math.floor(n))&&n>0?et(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)}):null};var za,qa,ja,Ba={"-":"",_:" ",0:"0"},Ya=/^\s*\d+/,Wa=/^%/,Ga=/[\\^$*+?|[\]().{}]/g;me({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Va="%Y-%m-%dT%H:%M:%S.%LZ",Ka=(Date.prototype.toISOString||qa(Va),+new Date("2000-01-01T00:00:00.000Z")||ja(Va),{value:function(){}});we.prototype=ve.prototype={constructor:we,on:function(n,t){var e,i=this._,r=xe(n+"",i),o=-1,a=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var e,i,r=new Array(e),o=0;o=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(n){return this._names.indexOf(n)>=0}};var Ja={},ns=null;"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(Ja={mouseenter:"mouseover",mouseleave:"mouseout"}));var ts=[null];or.prototype=ar.prototype={constructor:or,select:Ne,selectAll:Oe,filter:Fe,data:qe,enter:Ue,exit:je,join:Be,merge:Ye,order:We,sort:Ge,call:Ke,nodes:Xe,node:Ze,size:Qe,empty:Je,each:ni,attr:si,style:hi,property:bi,classed:_i,text:Ni,html:Ii,raise:Ri,lower:$i,append:Pi,insert:zi,remove:ji,clone:Wi,datum:Gi,on:Ji,dispatch:rr},br.prototype.on=function(){var n=this._.on.apply(this._,arguments);return n===this._?this:n};const es=Or("d-slider","\n\n\n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n"),is={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class rs extends(es(HTMLElement)){connectedCallback(){this.connected=!0,this.setAttribute("role","slider"),this.hasAttribute("tabindex")||this.setAttribute("tabindex",0),this.mouseEvent=!1,this.knob=this.root.querySelector(".knob-container"),this.background=this.root.querySelector(".background"),this.trackFill=this.root.querySelector(".track-fill"),this.track=this.root.querySelector(".track"),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=tt().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin!==undefined?this.origin:this.min,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=kr().container(this.background).on("start",()=>{this.mouseEvent=!0,this.background.classList.add("mousedown"),this.changeValue=this.value,this.dragUpdate()}).on("drag",()=>{this.dragUpdate()}).on("end",()=>{this.mouseEvent=!1,this.background.classList.remove("mousedown"),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(sr(this.background)),this.addEventListener("focusin",()=>{this.mouseEvent||this.background.classList.add("focus")}),this.addEventListener("focusout",()=>{this.background.classList.remove("focus")}),this.addEventListener("keydown",this.onKeyDown)}static get observedAttributes(){return["min","max","value","step","ticks","origin","tickValues","tickLabels"]}attributeChangedCallback(n,t,e){isNaN(e)||e===undefined||null===e||("min"==n&&(this.min=+e,this.setAttribute("aria-valuemin",this.min)),"max"==n&&(this.max=+e,this.setAttribute("aria-valuemax",this.max)),"value"==n&&this.update(+e),"origin"==n&&(this.origin=+e),"step"==n&&e>0&&(this.step=+e),"ticks"==n&&(this.ticks=""===e||e))}onKeyDown(n){this.changeValue=this.value;let t=!1;switch(n.keyCode){case is.left:case is.down:this.update(this.value-this.step),t=!0;break;case is.right:case is.up:this.update(this.value+this.step),t=!0;break;case is.pageUp:case is.pageDown:this.update(this.value+10*this.step),t=!0;break;case is.home:this.update(this.min),t=!0;break;case is.end:this.update(this.max),t=!0}t&&(this.background.classList.add("focus"),n.preventDefault(),n.stopPropagation(),this.changeValue!==this.value&&this.dispatchChange())}validateValueRange(n,t,e){return Math.max(Math.min(t,e),n)}quantizeValue(n,t){return Math.round(n/t)*t}dragUpdate(){const n=this.background.getBoundingClientRect(),t=ns.x,e=n.width;this.update(this.scale.invert(t/e))}update(n){let t=n;"any"!==this.step&&(t=this.quantizeValue(n,this.step)),t=this.validateValueRange(this.min,this.max,t),this.connected&&(this.knob.style.left=100*this.scale(t)+"%",this.trackFill.style.width=100*this.scale(this.min+Math.abs(t-this.origin))+"%",this.trackFill.style.left=100*this.scale(Math.min(t,this.origin))+"%"),this.value!==t&&(this.value=t,this.setAttribute("aria-valuenow",this.value),this.dispatchInput())}dispatchChange(){const n=new Event("change");this.dispatchEvent(n,{})}dispatchInput(){const n=new Event("input");this.dispatchEvent(n,{})}renderTicks(){const n=this.root.querySelector(".ticks");if(!1!==this.ticks){let t=[];(t=this.ticks>0?this.scale.ticks(this.ticks):"any"===this.step?this.scale.ticks():_(this.min,this.max+1e-6,this.step)).forEach(t=>{const e=document.createElement("div");e.classList.add("tick"),e.style.left=100*this.scale(t)+"%",n.appendChild(e)})}else n.style.display="none"}}var os='\n \n\n';const as=Or("distill-header",`\n\n\n`,!1); +// Copyright 2018 The Distill Template Authors +class ss extends(as(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +const ls="\n\n";class us extends HTMLElement{static get is(){return"distill-appendix"}set frontMatter(n){this.innerHTML=Sr(n)}}const cs=Or("distill-footer",`\n\n\n\n\n`); +// Copyright 2018 The Distill Template Authors +class ds extends(cs(HTMLElement)){} +// Copyright 2018 The Distill Template Authors +let hs=!1,ps=0;const fs=function(){if(window.distill.runlevel<1)throw new Error("Insufficient Runlevel for Distill Template!");if("distill"in window&&window.distill.templateIsLoading)throw new Error("Runlevel 1: Distill Template is getting loaded more than once, aborting!");window.distill.templateIsLoading=!0,console.debug("Runlevel 1: Distill Template has started loading."),p(document),console.debug("Runlevel 1: Static Distill styles have been added."),console.debug("Runlevel 1->2."),window.distill.runlevel+=1;for(const[n,t]of Object.entries(Vr.listeners))"function"==typeof t?document.addEventListener(n,t):console.error("Runlevel 2: Controller listeners need to be functions!");console.debug("Runlevel 2: We can now listen to controller events."),console.debug("Runlevel 2->3."),window.distill.runlevel+=1;const n=[Jr,to,io,ao,so,uo,ho,go,bo,vo,Wr,xo,ko,Yr,Mo,To,_o,rs,Eo],t=[ss,us,ds];if(window.distill.runlevel<2)throw new Error("Insufficient Runlevel for adding custom elements!");const e=n.concat(t);for(const n of e)console.debug("Runlevel 2: Registering custom element: "+n.is),customElements.define(n.is,n);console.debug("Runlevel 3: Distill Template finished registering custom elements."),console.debug("Runlevel 3->4."),window.distill.runlevel+=1,u()&&Vr.listeners.DOMContentLoaded(),console.debug("Runlevel 4: Distill Template initialisation complete."),window.distill.templateIsLoading=!1,window.distill.templateHasLoaded=!0};window.distill={runlevel:ps,initialize:fs,templateIsLoading:hs},Zr.browserSupportsAllFeatures()?(console.debug("Runlevel 0: No need for polyfills."),console.debug("Runlevel 0->1."),window.distill.runlevel+=1,window.distill.initialize()):(console.debug("Runlevel 0: Distill Template is loading polyfills."),Zr.load(window.distill.initialize))}); \ No newline at end of file diff --git a/assets/js/distillpub/transforms.v2.js b/assets/js/distillpub/transforms.v2.js index 2d12d32394db..41d3b7d3ea09 100644 --- a/assets/js/distillpub/transforms.v2.js +++ b/assets/js/distillpub/transforms.v2.js @@ -1,13185 +1,75 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('fs')) : - typeof define === 'function' && define.amd ? define(['exports', 'fs'], factory) : - (global = global || self, factory(global.dl = {}, global.fs)); -}(this, (function (exports, fs) { 'use strict'; - - fs = fs && Object.prototype.hasOwnProperty.call(fs, 'default') ? fs['default'] : fs; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - // Copyright 2018 The Distill Template Authors - - function ExtractFrontmatter(dom, data) { - const frontMatterTag = dom.querySelector('d-front-matter'); - if (!frontMatterTag) { - console.warn('No front matter tag found!'); - return; - } - const extractedData = parseFrontmatter(frontMatterTag); - mergeFromYMLFrontmatter(data, extractedData); - } - - function commonjsRequire () { - throw new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs'); - } - - function unwrapExports (x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; - } - - function createCommonjsModule(fn, module) { - return module = { exports: {} }, fn(module, module.exports), module.exports; - } - - var bibtexParse = createCommonjsModule(function (module, exports) { - /* start bibtexParse 0.0.22 */ - - //Original work by Henrik Muehe (c) 2010 - // - //CommonJS port by Mikola Lysenko 2013 - // - //Port to Browser lib by ORCID / RCPETERS - // - //Issues: - //no comment handling within strings - //no string concatenation - //no variable values yet - //Grammar implemented here: - //bibtex -> (string | preamble | comment | entry)*; - //string -> '@STRING' '{' key_equals_value '}'; - //preamble -> '@PREAMBLE' '{' value '}'; - //comment -> '@COMMENT' '{' value '}'; - //entry -> '@' key '{' key ',' key_value_list '}'; - //key_value_list -> key_equals_value (',' key_equals_value)*; - //key_equals_value -> key '=' value; - //value -> value_quotes | value_braces | key; - //value_quotes -> '"' .*? '"'; // not quite - //value_braces -> '{' .*? '"'; // not quite - (function(exports) { - - function BibtexParser() { - - this.months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; - this.notKey = [',','{','}',' ','=']; - this.pos = 0; - this.input = ""; - this.entries = new Array(); - - this.currentEntry = ""; - - this.setInput = function(t) { - this.input = t; - }; - - this.getEntries = function() { - return this.entries; - }; - - this.isWhitespace = function(s) { - return (s == ' ' || s == '\r' || s == '\t' || s == '\n'); - }; - - this.match = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - this.pos += s.length; - } else { - throw "Token mismatch, expected " + s + ", found " - + this.input.substring(this.pos); - } this.skipWhitespace(canCommentOut); - }; - - this.tryMatch = function(s, canCommentOut) { - if (canCommentOut == undefined || canCommentOut == null) - canCommentOut = true; - this.skipWhitespace(canCommentOut); - if (this.input.substring(this.pos, this.pos + s.length) == s) { - return true; - } else { - return false; - } }; - - /* when search for a match all text can be ignored, not just white space */ - this.matchAt = function() { - while (this.input.length > this.pos && this.input[this.pos] != '@') { - this.pos++; - } - if (this.input[this.pos] == '@') { - return true; - } return false; - }; - - this.skipWhitespace = function(canCommentOut) { - while (this.isWhitespace(this.input[this.pos])) { - this.pos++; - } if (this.input[this.pos] == "%" && canCommentOut == true) { - while (this.input[this.pos] != "\n") { - this.pos++; - } this.skipWhitespace(canCommentOut); - } }; - - this.value_braces = function() { - var bracecount = 0; - this.match("{", false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '}') { - if (bracecount > 0) { - bracecount--; - } else { - var end = this.pos; - this.match("}", false); - return this.input.substring(start, end); - } } else if (this.input[this.pos] == '{') { - bracecount++; - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value"; - } } if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.value_comment = function() { - var str = ''; - var brcktCnt = 0; - while (!(this.tryMatch("}", false) && brcktCnt == 0)) { - str = str + this.input[this.pos]; - if (this.input[this.pos] == '{') - brcktCnt++; - if (this.input[this.pos] == '}') - brcktCnt--; - if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } this.pos++; - } return str; - }; - - this.value_quotes = function() { - this.match('"', false); - var start = this.pos; - var escaped = false; - while (true) { - if (!escaped) { - if (this.input[this.pos] == '"') { - var end = this.pos; - this.match('"', false); - return this.input.substring(start, end); - } else if (this.pos >= this.input.length - 1) { - throw "Unterminated value:" + this.input.substring(start); - } } - if (this.input[this.pos] == '\\' && escaped == false) - escaped = true; - else - escaped = false; - this.pos++; - } }; - - this.single_value = function() { - var start = this.pos; - if (this.tryMatch("{")) { - return this.value_braces(); - } else if (this.tryMatch('"')) { - return this.value_quotes(); - } else { - var k = this.key(); - if (k.match("^[0-9]+$")) - return k; - else if (this.months.indexOf(k.toLowerCase()) >= 0) - return k.toLowerCase(); - else - throw "Value expected:" + this.input.substring(start) + ' for key: ' + k; - - } }; - - this.value = function() { - var values = []; - values.push(this.single_value()); - while (this.tryMatch("#")) { - this.match("#"); - values.push(this.single_value()); - } return values.join(""); - }; - - this.key = function() { - var start = this.pos; - while (true) { - if (this.pos >= this.input.length) { - throw "Runaway key"; - } // а-яА-Я is Cyrillic - //console.log(this.input[this.pos]); - if (this.notKey.indexOf(this.input[this.pos]) >= 0) { - return this.input.substring(start, this.pos); - } else { - this.pos++; - - } } }; - - this.key_equals_value = function() { - var key = this.key(); - if (this.tryMatch("=")) { - this.match("="); - var val = this.value(); - return [ key, val ]; - } else { - throw "... = value expected, equals sign missing:" - + this.input.substring(this.pos); - } }; - - this.key_value_list = function() { - var kv = this.key_equals_value(); - this.currentEntry['entryTags'] = {}; - this.currentEntry['entryTags'][kv[0]] = kv[1]; - while (this.tryMatch(",")) { - this.match(","); - // fixes problems with commas at the end of a list - if (this.tryMatch("}")) { - break; - } - kv = this.key_equals_value(); - this.currentEntry['entryTags'][kv[0]] = kv[1]; - } }; - - this.entry_body = function(d) { - this.currentEntry = {}; - this.currentEntry['citationKey'] = this.key(); - this.currentEntry['entryType'] = d.substring(1); - this.match(","); - this.key_value_list(); - this.entries.push(this.currentEntry); - }; - - this.directive = function() { - this.match("@"); - return "@" + this.key(); - }; - - this.preamble = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'PREAMBLE'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.comment = function() { - this.currentEntry = {}; - this.currentEntry['entryType'] = 'COMMENT'; - this.currentEntry['entry'] = this.value_comment(); - this.entries.push(this.currentEntry); - }; - - this.entry = function(d) { - this.entry_body(d); - }; - - this.bibtex = function() { - while (this.matchAt()) { - var d = this.directive(); - this.match("{"); - if (d == "@STRING") { - this.string(); - } else if (d == "@PREAMBLE") { - this.preamble(); - } else if (d == "@COMMENT") { - this.comment(); - } else { - this.entry(d); - } - this.match("}"); - } }; - } - exports.toJSON = function(bibtex) { - var b = new BibtexParser(); - b.setInput(bibtex); - b.bibtex(); - return b.entries; - }; - - /* added during hackathon don't hate on me */ - exports.toBibtex = function(json) { - var out = ''; - for ( var i in json) { - out += "@" + json[i].entryType; - out += '{'; - if (json[i].citationKey) - out += json[i].citationKey + ', '; - if (json[i].entry) - out += json[i].entry ; - if (json[i].entryTags) { - var tags = ''; - for (var jdx in json[i].entryTags) { - if (tags.length != 0) - tags += ', '; - tags += jdx + '= {' + json[i].entryTags[jdx] + '}'; - } - out += tags; - } - out += '}\n\n'; - } - return out; - - }; - - })( exports); - - /* end bibtexParse */ - }); - - // Copyright 2018 The Distill Template Authors - - function normalizeTag(string) { - return string - .replace(/[\t\n ]+/g, ' ') - .replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g, (full, x, char) => char) - .replace(/{\\([a-zA-Z])}/g, (full, char) => char); - } - - function parseBibtex(bibtex) { - const bibliography = new Map(); - const parsedEntries = bibtexParse.toJSON(bibtex); - for (const entry of parsedEntries) { - // normalize tags; note entryTags is an object, not Map - for (const [key, value] of Object.entries(entry.entryTags)) { - entry.entryTags[key.toLowerCase()] = normalizeTag(value); - } - entry.entryTags.type = entry.entryType; - // add to bibliography - bibliography.set(entry.citationKey, entry.entryTags); - } - return bibliography; - } - - function serializeFrontmatterToBibtex(frontMatter) { - return `@article{${frontMatter.slug}, - author = {${frontMatter.bibtexAuthors}}, - title = {${frontMatter.title}}, - journal = {${frontMatter.journal.title}}, - year = {${frontMatter.publishedYear}}, - note = {${frontMatter.url}}, - doi = {${frontMatter.doi}} -}`; - } - - // Copyright 2018 The Distill Template Authors - - function parseBibliography(element) { - const scriptTag = element.firstElementChild; - if (scriptTag && scriptTag.tagName === 'SCRIPT') { - if (scriptTag.type == 'text/bibtex') { - const bibtex = element.firstElementChild.textContent; - return parseBibtex(bibtex); - } else if (scriptTag.type == 'text/json') { - return new Map(JSON.parse(scriptTag.textContent)); - } else { - console.warn('Unsupported bibliography script tag type: ' + scriptTag.type); - } - } else { - console.warn('Bibliography did not have any script tag.'); - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractBibliography(dom, data) { - const bibliographyTag = dom.querySelector('d-bibliography'); - if (!bibliographyTag) { - console.warn('No bibliography tag found!'); - return; - } - - const src = bibliographyTag.getAttribute('src'); - if (src) { - const path = data.inputDirectory + '/' + src; - const text = fs.readFileSync(path, 'utf-8'); - const bibliography = parseBibtex(text); - const scriptTag = dom.createElement('script'); - scriptTag.type = 'text/json'; - scriptTag.textContent = JSON.stringify([...bibliography]); - bibliographyTag.appendChild(scriptTag); - bibliographyTag.removeAttribute('src'); - } - - data.bibliography = parseBibliography(bibliographyTag); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
      " : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
      "; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - // Copyright 2018 The Distill Template Authors - - function ExtractCitations(dom, data) { - const citations = new Set(data.citations); - const newCitations = collect_citations(dom); - for (const citation of newCitations) { - citations.add(citation); - } - data.citations = Array.from(citations); - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function HTML(dom) { - - const head = dom.querySelector('head'); - - // set language to 'en' - if (!dom.querySelector('html').getAttribute('lang')) { - dom.querySelector('html').setAttribute('lang', 'en'); - } - - // set charset to 'utf-8' - if (!dom.querySelector('meta[charset]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('charset', 'utf-8'); - head.appendChild(meta); - } - - // set viewport - if (!dom.querySelector('meta[name=viewport]')) { - const meta = dom.createElement('meta'); - meta.setAttribute('name', 'viewport'); - meta.setAttribute('content', 'width=device-width, initial-scale=1'); - head.appendChild(meta); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import style from '../styles/d-byline.css'; - - function bylineTemplate(frontMatter) { - return ` - -`; - } - - // Copyright 2018 The Distill Template Authors - - function Byline(dom, data) { - const byline = dom.querySelector('d-byline'); - if (byline) { - byline.innerHTML = bylineTemplate(data); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function OptionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - var katex$1 = createCommonjsModule(function (module, exports) { - (function(f){{module.exports=f();}})(function(){return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof commonjsRequire=="function"&&commonjsRequire;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r);}return n[o].exports}var i=typeof commonjsRequire=="function"&&commonjsRequire;for(var o=0;o= 0; --i) { - tok = expansion[i]; - if (tok.text === "#") { - if (i === 0) { - throw new _ParseError2.default("Incomplete placeholder at end of macro body", tok); - } - tok = expansion[--i]; // next token on stack - if (tok.text === "#") { - // ## → # - expansion.splice(i + 1, 1); // drop first # - } else if (/^[1-9]$/.test(tok.text)) { - // expansion.splice(i, 2, arg[0], arg[1], …) - // to replace placeholder with the indicated argument. - // TODO: use spread once we move to ES2015 - expansion.splice.apply(expansion, [i, 2].concat(args[tok.text - 1])); - } else { - throw new _ParseError2.default("Not a valid argument number", tok); - } - } - } - } - this.stack = this.stack.concat(expansion); - } - } - }, { - key: "get", - value: function get(ignoreSpace) { - this.discardedWhiteSpace = []; - var token = this.nextToken(); - if (ignoreSpace) { - while (token.text === " ") { - this.discardedWhiteSpace.push(token); - token = this.nextToken(); - } - } - return token; - } - - /** - * Undo the effect of the preceding call to the get method. - * A call to this method MUST be immediately preceded and immediately followed - * by a call to get. Only used during mode switching, i.e. after one token - * was got in the old mode but should get got again in a new mode - * with possibly different whitespace handling. - */ - - }, { - key: "unget", - value: function unget(token) { - this.stack.push(token); - while (this.discardedWhiteSpace.length !== 0) { - this.stack.push(this.discardedWhiteSpace.pop()); - } - } - }]); - return MacroExpander; - }(); - - module.exports = MacroExpander; - - },{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _fontMetrics2 = require("./fontMetrics"); - - var _fontMetrics3 = _interopRequireDefault(_fontMetrics2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var BASESIZE = 6; /** - * This file contains information about the options that the Parser carries - * around with it while parsing. Data is held in an `Options` object, and when - * recursing, a new `Options` object can be created with the `.with*` and - * `.reset` functions. - */ - - var sizeStyleMap = [ - // Each element contains [textsize, scriptsize, scriptscriptsize]. - // The size mappings are taken from TeX with \normalsize=10pt. - [1, 1, 1], // size1: [5, 5, 5] \tiny - [2, 1, 1], // size2: [6, 5, 5] - [3, 1, 1], // size3: [7, 5, 5] \scriptsize - [4, 2, 1], // size4: [8, 6, 5] \footnotesize - [5, 2, 1], // size5: [9, 6, 5] \small - [6, 3, 1], // size6: [10, 7, 5] \normalsize - [7, 4, 2], // size7: [12, 8, 6] \large - [8, 6, 3], // size8: [14.4, 10, 7] \Large - [9, 7, 6], // size9: [17.28, 12, 10] \LARGE - [10, 8, 7], // size10: [20.74, 14.4, 12] \huge - [11, 10, 9]]; - - var sizeMultipliers = [ - // fontMetrics.js:getFontMetrics also uses size indexes, so if - // you change size indexes, change that function. - 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; - - var sizeAtStyle = function sizeAtStyle(size, style) { - return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; - }; - - /** - * This is the main options class. It contains the current style, size, color, - * and font. - * - * Options objects should not be modified. To create a new Options with - * different properties, call a `.having*` method. - */ - - var Options = function () { - function Options(data) { - (0, _classCallCheck3.default)(this, Options); - - this.style = data.style; - this.color = data.color; - this.size = data.size || BASESIZE; - this.textSize = data.textSize || this.size; - this.phantom = data.phantom; - this.font = data.font; - this.sizeMultiplier = sizeMultipliers[this.size - 1]; - this._fontMetrics = null; - } - - /** - * Returns a new options object with the same properties as "this". Properties - * from "extension" will be copied to the new options object. - */ - - - (0, _createClass3.default)(Options, [{ - key: "extend", - value: function extend(extension) { - var data = { - style: this.style, - size: this.size, - textSize: this.textSize, - color: this.color, - phantom: this.phantom, - font: this.font - }; - - for (var key in extension) { - if (extension.hasOwnProperty(key)) { - data[key] = extension[key]; - } - } - - return new Options(data); - } - - /** - * Return an options object with the given style. If `this.style === style`, - * returns `this`. - */ - - }, { - key: "havingStyle", - value: function havingStyle(style) { - if (this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: sizeAtStyle(this.textSize, style) - }); - } - } - - /** - * Return an options object with a cramped version of the current style. If - * the current style is cramped, returns `this`. - */ - - }, { - key: "havingCrampedStyle", - value: function havingCrampedStyle() { - return this.havingStyle(this.style.cramp()); - } - - /** - * Return an options object with the given size and in at least `\textstyle`. - * Returns `this` if appropriate. - */ - - }, { - key: "havingSize", - value: function havingSize(size) { - if (this.size === size && this.textSize === size) { - return this; - } else { - return this.extend({ - style: this.style.text(), - size: size, - textSize: size - }); - } - } - - /** - * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, - * changes to at least `\textstyle`. - */ - - }, { - key: "havingBaseStyle", - value: function havingBaseStyle(style) { - style = style || this.style.text(); - var wantSize = sizeAtStyle(BASESIZE, style); - if (this.size === wantSize && this.textSize === BASESIZE && this.style === style) { - return this; - } else { - return this.extend({ - style: style, - size: wantSize, - baseSize: BASESIZE - }); - } - } - - /** - * Create a new options object with the given color. - */ - - }, { - key: "withColor", - value: function withColor(color) { - return this.extend({ - color: color - }); - } - - /** - * Create a new options object with "phantom" set to true. - */ - - }, { - key: "withPhantom", - value: function withPhantom() { - return this.extend({ - phantom: true - }); - } - - /** - * Create a new options objects with the give font. - */ - - }, { - key: "withFont", - value: function withFont(font) { - return this.extend({ - font: font || this.font - }); - } - - /** - * Return the CSS sizing classes required to switch from enclosing options - * `oldOptions` to `this`. Returns an array of classes. - */ - - }, { - key: "sizingClasses", - value: function sizingClasses(oldOptions) { - if (oldOptions.size !== this.size) { - return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; - } else { - return []; - } - } - - /** - * Return the CSS sizing classes required to switch to the base size. Like - * `this.havingSize(BASESIZE).sizingClasses(this)`. - */ - - }, { - key: "baseSizingClasses", - value: function baseSizingClasses() { - if (this.size !== BASESIZE) { - return ["sizing", "reset-size" + this.size, "size" + BASESIZE]; - } else { - return []; - } - } - - /** - * Return the font metrics for this size. - */ - - }, { - key: "fontMetrics", - value: function fontMetrics() { - if (!this._fontMetrics) { - this._fontMetrics = _fontMetrics3.default.getFontMetrics(this.size); - } - return this._fontMetrics; - } - - /** - * A map of color names to CSS colors. - * TODO(emily): Remove this when we have real macros - */ - - }, { - key: "getColor", - - - /** - * Gets the CSS color of the current options object, accounting for the - * `colorMap`. - */ - value: function getColor() { - if (this.phantom) { - return "transparent"; - } else { - return Options.colorMap[this.color] || this.color; - } - } - }]); - return Options; - }(); - - /** - * The base size index. - */ - - - Options.colorMap = { - "katex-blue": "#6495ed", - "katex-orange": "#ffa500", - "katex-pink": "#ff00af", - "katex-red": "#df0030", - "katex-green": "#28ae7b", - "katex-gray": "gray", - "katex-purple": "#9d38bd", - "katex-blueA": "#ccfaff", - "katex-blueB": "#80f6ff", - "katex-blueC": "#63d9ea", - "katex-blueD": "#11accd", - "katex-blueE": "#0c7f99", - "katex-tealA": "#94fff5", - "katex-tealB": "#26edd5", - "katex-tealC": "#01d1c1", - "katex-tealD": "#01a995", - "katex-tealE": "#208170", - "katex-greenA": "#b6ffb0", - "katex-greenB": "#8af281", - "katex-greenC": "#74cf70", - "katex-greenD": "#1fab54", - "katex-greenE": "#0d923f", - "katex-goldA": "#ffd0a9", - "katex-goldB": "#ffbb71", - "katex-goldC": "#ff9c39", - "katex-goldD": "#e07d10", - "katex-goldE": "#a75a05", - "katex-redA": "#fca9a9", - "katex-redB": "#ff8482", - "katex-redC": "#f9685d", - "katex-redD": "#e84d39", - "katex-redE": "#bc2612", - "katex-maroonA": "#ffbde0", - "katex-maroonB": "#ff92c6", - "katex-maroonC": "#ed5fa6", - "katex-maroonD": "#ca337c", - "katex-maroonE": "#9e034e", - "katex-purpleA": "#ddd7ff", - "katex-purpleB": "#c6b9fc", - "katex-purpleC": "#aa87ff", - "katex-purpleD": "#7854ab", - "katex-purpleE": "#543b78", - "katex-mintA": "#f5f9e8", - "katex-mintB": "#edf2df", - "katex-mintC": "#e0e5cc", - "katex-grayA": "#f6f7f7", - "katex-grayB": "#f0f1f2", - "katex-grayC": "#e3e5e6", - "katex-grayD": "#d6d8da", - "katex-grayE": "#babec2", - "katex-grayF": "#888d93", - "katex-grayG": "#626569", - "katex-grayH": "#3b3e40", - "katex-grayI": "#21242c", - "katex-kaBlue": "#314453", - "katex-kaGreen": "#71B307" - }; - Options.BASESIZE = BASESIZE; - - module.exports = Options; - - },{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This is the ParseError class, which is the main error thrown by KaTeX - * functions when something has gone wrong. This is used to distinguish internal - * errors from errors in the expression that the user provided. - * - * If possible, a caller should provide a Token or ParseNode with information - * about where in the source string the problem occurred. - * - * @param {string} message The error message - * @param {(Token|ParseNode)=} token An object providing position information - */ - var ParseError = function ParseError(message, token) { - (0, _classCallCheck3.default)(this, ParseError); - - var error = "KaTeX parse error: " + message; - var start = void 0; - var end = void 0; - - if (token && token.lexer && token.start <= token.end) { - // If we have the input and a position, make the error a bit fancier - - // Get the input - var input = token.lexer.input; - - // Prepend some information - start = token.start; - end = token.end; - if (start === input.length) { - error += " at end of input: "; - } else { - error += " at position " + (start + 1) + ": "; - } - - // Underline token in question using combining underscores - var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); - - // Extract some context from the input and add it to the error - var left = void 0; - if (start > 15) { - left = "…" + input.slice(start - 15, start); - } else { - left = input.slice(0, start); - } - var right = void 0; - if (end + 15 < input.length) { - right = input.slice(end, end + 15) + "…"; - } else { - right = input.slice(end); - } - error += left + underlined + right; - } - - // Some hackery to make ParseError a prototype of Error - // See http://stackoverflow.com/a/8460753 - var self = new Error(error); - self.name = "ParseError"; - self.__proto__ = ParseError.prototype; - - self.position = start; - return self; - }; - - // More hackery - - - ParseError.prototype.__proto__ = Error.prototype; - - module.exports = ParseError; - - },{"babel-runtime/helpers/classCallCheck":4}],30:[function(require,module,exports){ - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The resulting parse tree nodes of the parse tree. - * - * It is possible to provide position information, so that a ParseNode can - * fulfil a role similar to a Token in error reporting. - * For details on the corresponding properties see Token constructor. - * Providing such information can lead to better error reporting. - * - * @param {string} type type of node, like e.g. "ordgroup" - * @param {?object} value type-specific representation of the node - * @param {string} mode parse mode in action for this node, - * "math" or "text" - * @param {Token=} firstToken first token of the input for this node, - * will omit position information if unset - * @param {Token=} lastToken last token of the input for this node, - * will default to firstToken if unset - */ - var ParseNode = function ParseNode(type, value, mode, firstToken, lastToken) { - (0, _classCallCheck3.default)(this, ParseNode); - - this.type = type; - this.value = value; - this.mode = mode; - if (firstToken && (!lastToken || lastToken.lexer === firstToken.lexer)) { - this.lexer = firstToken.lexer; - this.start = firstToken.start; - this.end = (lastToken || firstToken).end; - } - }; - - exports.default = ParseNode; - - },{"babel-runtime/helpers/classCallCheck":4}],31:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _functions = require("./functions"); - - var _functions2 = _interopRequireDefault(_functions); - - var _environments = require("./environments"); - - var _environments2 = _interopRequireDefault(_environments); - - var _MacroExpander = require("./MacroExpander"); - - var _MacroExpander2 = _interopRequireDefault(_MacroExpander); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains the parser used to parse out a TeX expression from the - * input. Since TeX isn't context-free, standard parsers don't work particularly - * well. - * - * The strategy of this parser is as such: - * - * The main functions (the `.parse...` ones) take a position in the current - * parse string to parse tokens from. The lexer (found in Lexer.js, stored at - * this.lexer) also supports pulling out tokens at arbitrary places. When - * individual tokens are needed at a position, the lexer is called to pull out a - * token, which is then used. - * - * The parser has a property called "mode" indicating the mode that - * the parser is currently in. Currently it has to be one of "math" or - * "text", which denotes whether the current environment is a math-y - * one or a text-y one (e.g. inside \text). Currently, this serves to - * limit the functions which can be used in text mode. - * - * The main functions then return an object which contains the useful data that - * was parsed at its given point, and a new position at the end of the parsed - * data. The main functions can call each other and continue the parsing by - * using the returned position as a new starting point. - * - * There are also extra `.handle...` functions, which pull out some reused - * functionality into self-contained functions. - * - * The earlier functions return ParseNodes. - * The later functions (which are called deeper in the parse) sometimes return - * ParseFuncOrArgument, which contain a ParseNode as well as some data about - * whether the parsed object is a function which is missing some arguments, or a - * standalone object which can be used as an argument to another function. - */ - - /** - * An initial function (without its arguments), or an argument to a function. - * The `result` argument should be a ParseNode. - */ - function ParseFuncOrArgument(result, isFunction, token) { - this.result = result; - // Is this a function (i.e. is it something defined in functions.js)? - this.isFunction = isFunction; - this.token = token; - } /* eslint no-constant-condition:0 */ - - var Parser = function () { - function Parser(input, settings) { - (0, _classCallCheck3.default)(this, Parser); - - // Create a new macro expander (gullet) and (indirectly via that) also a - // new lexer (mouth) for this parser (stomach, in the language of TeX) - this.gullet = new _MacroExpander2.default(input, settings.macros); - // Use old \color behavior (same as LaTeX's \textcolor) if requested. - // We do this after the macros object has been copied by MacroExpander. - if (settings.colorIsTextColor) { - this.gullet.macros["\\color"] = "\\textcolor"; - } - // Store the settings for use in parsing - this.settings = settings; - // Count leftright depth (for \middle errors) - this.leftrightDepth = 0; - } - - /** - * Checks a result to make sure it has the right type, and throws an - * appropriate error otherwise. - * - * @param {boolean=} consume whether to consume the expected token, - * defaults to true - */ - - - (0, _createClass3.default)(Parser, [{ - key: "expect", - value: function expect(text, consume) { - if (this.nextToken.text !== text) { - throw new _ParseError2.default("Expected '" + text + "', got '" + this.nextToken.text + "'", this.nextToken); - } - if (consume !== false) { - this.consume(); - } - } - - /** - * Considers the current look ahead token as consumed, - * and fetches the one after that as the new look ahead. - */ - - }, { - key: "consume", - value: function consume() { - this.nextToken = this.gullet.get(this.mode === "math"); - } - }, { - key: "switchMode", - value: function switchMode(newMode) { - this.gullet.unget(this.nextToken); - this.mode = newMode; - this.consume(); - } - - /** - * Main parsing function, which parses an entire input. - * - * @return {?Array.} - */ - - }, { - key: "parse", - value: function parse() { - // Try to parse the input - this.mode = "math"; - this.consume(); - var parse = this.parseInput(); - return parse; - } - - /** - * Parses an entire input tree. - */ - - }, { - key: "parseInput", - value: function parseInput() { - // Parse an expression - var expression = this.parseExpression(false); - // If we succeeded, make sure there's an EOF at the end - this.expect("EOF", false); - return expression; - } - }, { - key: "parseExpression", - - - /** - * Parses an "expression", which is a list of atoms. - * - * @param {boolean} breakOnInfix Should the parsing stop when we hit infix - * nodes? This happens when functions have higher precendence - * than infix nodes in implicit parses. - * - * @param {?string} breakOnTokenText The text of the token that the expression - * should end with, or `null` if something else should end the - * expression. - * - * @return {ParseNode} - */ - value: function parseExpression(breakOnInfix, breakOnTokenText) { - var body = []; - // Keep adding atoms to the body until we can't parse any more atoms (either - // we reached the end, a }, or a \right) - while (true) { - var lex = this.nextToken; - if (Parser.endOfExpression.indexOf(lex.text) !== -1) { - break; - } - if (breakOnTokenText && lex.text === breakOnTokenText) { - break; - } - if (breakOnInfix && _functions2.default[lex.text] && _functions2.default[lex.text].infix) { - break; - } - var atom = this.parseAtom(); - if (!atom) { - if (!this.settings.throwOnError && lex.text[0] === "\\") { - var errorNode = this.handleUnsupportedCmd(); - body.push(errorNode); - continue; - } - - break; - } - body.push(atom); - } - return this.handleInfixNodes(body); - } - - /** - * Rewrites infix operators such as \over with corresponding commands such - * as \frac. - * - * There can only be one infix operator per group. If there's more than one - * then the expression is ambiguous. This can be resolved by adding {}. - * - * @returns {Array} - */ - - }, { - key: "handleInfixNodes", - value: function handleInfixNodes(body) { - var overIndex = -1; - var funcName = void 0; - - for (var i = 0; i < body.length; i++) { - var node = body[i]; - if (node.type === "infix") { - if (overIndex !== -1) { - throw new _ParseError2.default("only one infix operator per group", node.value.token); - } - overIndex = i; - funcName = node.value.replaceWith; - } - } - - if (overIndex !== -1) { - var numerNode = void 0; - var denomNode = void 0; - - var numerBody = body.slice(0, overIndex); - var denomBody = body.slice(overIndex + 1); - - if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { - numerNode = numerBody[0]; - } else { - numerNode = new _ParseNode2.default("ordgroup", numerBody, this.mode); - } - - if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { - denomNode = denomBody[0]; - } else { - denomNode = new _ParseNode2.default("ordgroup", denomBody, this.mode); - } - - var value = this.callFunction(funcName, [numerNode, denomNode], null); - return [new _ParseNode2.default(value.type, value, this.mode)]; - } else { - return body; - } - } - - // The greediness of a superscript or subscript - - }, { - key: "handleSupSubscript", - - - /** - * Handle a subscript or superscript with nice errors. - */ - value: function handleSupSubscript(name) { - var symbolToken = this.nextToken; - var symbol = symbolToken.text; - this.consume(); - var group = this.parseGroup(); - - if (!group) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - return this.handleUnsupportedCmd(); - } else { - throw new _ParseError2.default("Expected group after '" + symbol + "'", symbolToken); - } - } else if (group.isFunction) { - // ^ and _ have a greediness, so handle interactions with functions' - // greediness - var funcGreediness = _functions2.default[group.result].greediness; - if (funcGreediness > Parser.SUPSUB_GREEDINESS) { - return this.parseFunction(group); - } else { - throw new _ParseError2.default("Got function '" + group.result + "' with no arguments " + "as " + name, symbolToken); - } - } else { - return group.result; - } - } - - /** - * Converts the textual input of an unsupported command into a text node - * contained within a color node whose color is determined by errorColor - */ - - }, { - key: "handleUnsupportedCmd", - value: function handleUnsupportedCmd() { - var text = this.nextToken.text; - var textordArray = []; - - for (var i = 0; i < text.length; i++) { - textordArray.push(new _ParseNode2.default("textord", text[i], "text")); - } - - var textNode = new _ParseNode2.default("text", { - body: textordArray, - type: "text" - }, this.mode); - - var colorNode = new _ParseNode2.default("color", { - color: this.settings.errorColor, - value: [textNode], - type: "color" - }, this.mode); - - this.consume(); - return colorNode; - } - - /** - * Parses a group with optional super/subscripts. - * - * @return {?ParseNode} - */ - - }, { - key: "parseAtom", - value: function parseAtom() { - // The body of an atom is an implicit group, so that things like - // \left(x\right)^2 work correctly. - var base = this.parseImplicitGroup(); - - // In text mode, we don't have superscripts or subscripts - if (this.mode === "text") { - return base; - } - - // Note that base may be empty (i.e. null) at this point. - - var superscript = void 0; - var subscript = void 0; - while (true) { - // Lex the first token - var lex = this.nextToken; - - if (lex.text === "\\limits" || lex.text === "\\nolimits") { - // We got a limit control - if (!base || base.type !== "op") { - throw new _ParseError2.default("Limit controls must follow a math operator", lex); - } else { - var limits = lex.text === "\\limits"; - base.value.limits = limits; - base.value.alwaysHandleSupSub = true; - } - this.consume(); - } else if (lex.text === "^") { - // We got a superscript start - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - superscript = this.handleSupSubscript("superscript"); - } else if (lex.text === "_") { - // We got a subscript start - if (subscript) { - throw new _ParseError2.default("Double subscript", lex); - } - subscript = this.handleSupSubscript("subscript"); - } else if (lex.text === "'") { - // We got a prime - if (superscript) { - throw new _ParseError2.default("Double superscript", lex); - } - var prime = new _ParseNode2.default("textord", "\\prime", this.mode); - - // Many primes can be grouped together, so we handle this here - var primes = [prime]; - this.consume(); - // Keep lexing tokens until we get something that's not a prime - while (this.nextToken.text === "'") { - // For each one, add another prime to the list - primes.push(prime); - this.consume(); - } - // If there's a superscript following the primes, combine that - // superscript in with the primes. - if (this.nextToken.text === "^") { - primes.push(this.handleSupSubscript("superscript")); - } - // Put everything into an ordgroup as the superscript - superscript = new _ParseNode2.default("ordgroup", primes, this.mode); - } else { - // If it wasn't ^, _, or ', stop parsing super/subscripts - break; - } - } - - if (superscript || subscript) { - // If we got either a superscript or subscript, create a supsub - return new _ParseNode2.default("supsub", { - base: base, - sup: superscript, - sub: subscript - }, this.mode); - } else { - // Otherwise return the original body - return base; - } - } - - // A list of the size-changing functions, for use in parseImplicitGroup - - - // A list of the style-changing functions, for use in parseImplicitGroup - - - // Old font functions - - }, { - key: "parseImplicitGroup", - - - /** - * Parses an implicit group, which is a group that starts at the end of a - * specified, and ends right before a higher explicit group ends, or at EOL. It - * is used for functions that appear to affect the current style, like \Large or - * \textrm, where instead of keeping a style we just pretend that there is an - * implicit grouping after it until the end of the group. E.g. - * small text {\Large large text} small text again - * It is also used for \left and \right to get the correct grouping. - * - * @return {?ParseNode} - */ - value: function parseImplicitGroup() { - var start = this.parseSymbol(); - - if (start == null) { - // If we didn't get anything we handle, fall back to parseFunction - return this.parseFunction(); - } - - var func = start.result; - - if (func === "\\left") { - // If we see a left: - // Parse the entire left function (including the delimiter) - var left = this.parseFunction(start); - // Parse out the implicit body - ++this.leftrightDepth; - var body = this.parseExpression(false); - --this.leftrightDepth; - // Check the next token - this.expect("\\right", false); - var right = this.parseFunction(); - return new _ParseNode2.default("leftright", { - body: body, - left: left.value.value, - right: right.value.value - }, this.mode); - } else if (func === "\\begin") { - // begin...end is similar to left...right - var begin = this.parseFunction(start); - var envName = begin.value.name; - if (!_environments2.default.hasOwnProperty(envName)) { - throw new _ParseError2.default("No such environment: " + envName, begin.value.nameGroup); - } - // Build the environment object. Arguments and other information will - // be made available to the begin and end methods using properties. - var env = _environments2.default[envName]; - var args = this.parseArguments("\\begin{" + envName + "}", env); - var context = { - mode: this.mode, - envName: envName, - parser: this, - positions: args.pop() - }; - var result = env.handler(context, args); - this.expect("\\end", false); - var endNameToken = this.nextToken; - var end = this.parseFunction(); - if (end.value.name !== envName) { - throw new _ParseError2.default("Mismatch: \\begin{" + envName + "} matched " + "by \\end{" + end.value.name + "}", endNameToken); - } - result.position = end.position; - return result; - } else if (_utils2.default.contains(Parser.sizeFuncs, func)) { - // If we see a sizing function, parse out the implicit body - this.consumeSpaces(); - var _body = this.parseExpression(false); - return new _ParseNode2.default("sizing", { - // Figure out what size to use based on the list of functions above - size: _utils2.default.indexOf(Parser.sizeFuncs, func) + 1, - value: _body - }, this.mode); - } else if (_utils2.default.contains(Parser.styleFuncs, func)) { - // If we see a styling function, parse out the implicit body - this.consumeSpaces(); - var _body2 = this.parseExpression(true); - return new _ParseNode2.default("styling", { - // Figure out what style to use by pulling out the style from - // the function name - style: func.slice(1, func.length - 5), - value: _body2 - }, this.mode); - } else if (func in Parser.oldFontFuncs) { - var style = Parser.oldFontFuncs[func]; - // If we see an old font function, parse out the implicit body - this.consumeSpaces(); - var _body3 = this.parseExpression(true); - if (style.slice(0, 4) === 'text') { - return new _ParseNode2.default("text", { - style: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } else { - return new _ParseNode2.default("font", { - font: style, - body: new _ParseNode2.default("ordgroup", _body3, this.mode) - }, this.mode); - } - } else if (func === "\\color") { - // If we see a styling function, parse out the implicit body - var color = this.parseColorGroup(false); - if (!color) { - throw new _ParseError2.default("\\color not followed by color"); - } - var _body4 = this.parseExpression(true); - return new _ParseNode2.default("color", { - type: "color", - color: color.result.value, - value: _body4 - }, this.mode); - } else if (func === "$") { - if (this.mode === "math") { - throw new _ParseError2.default("$ within math mode"); - } - this.consume(); - var outerMode = this.mode; - this.switchMode("math"); - var _body5 = this.parseExpression(false, "$"); - this.expect("$", true); - this.switchMode(outerMode); - return new _ParseNode2.default("styling", { - style: "text", - value: _body5 - }, "math"); - } else { - // Defer to parseFunction if it's not a function we handle - return this.parseFunction(start); - } - } - - /** - * Parses an entire function, including its base and all of its arguments. - * The base might either have been parsed already, in which case - * it is provided as an argument, or it's the next group in the input. - * - * @param {ParseFuncOrArgument=} baseGroup optional as described above - * @return {?ParseNode} - */ - - }, { - key: "parseFunction", - value: function parseFunction(baseGroup) { - if (!baseGroup) { - baseGroup = this.parseGroup(); - } - - if (baseGroup) { - if (baseGroup.isFunction) { - var func = baseGroup.result; - var funcData = _functions2.default[func]; - if (this.mode === "text" && !funcData.allowedInText) { - throw new _ParseError2.default("Can't use function '" + func + "' in text mode", baseGroup.token); - } else if (this.mode === "math" && funcData.allowedInMath === false) { - throw new _ParseError2.default("Can't use function '" + func + "' in math mode", baseGroup.token); - } - - var args = this.parseArguments(func, funcData); - var token = baseGroup.token; - var result = this.callFunction(func, args, args.pop(), token); - return new _ParseNode2.default(result.type, result, this.mode); - } else { - return baseGroup.result; - } - } else { - return null; - } - } - - /** - * Call a function handler with a suitable context and arguments. - */ - - }, { - key: "callFunction", - value: function callFunction(name, args, positions, token) { - var context = { - funcName: name, - parser: this, - positions: positions, - token: token - }; - return _functions2.default[name].handler(context, args); - } - - /** - * Parses the arguments of a function or environment - * - * @param {string} func "\name" or "\begin{name}" - * @param {{numArgs:number,numOptionalArgs:number|undefined}} funcData - * @return the array of arguments, with the list of positions as last element - */ - - }, { - key: "parseArguments", - value: function parseArguments(func, funcData) { - var totalArgs = funcData.numArgs + funcData.numOptionalArgs; - if (totalArgs === 0) { - return [[this.pos]]; - } - - var baseGreediness = funcData.greediness; - var positions = [this.pos]; - var args = []; - - for (var i = 0; i < totalArgs; i++) { - var nextToken = this.nextToken; - var argType = funcData.argTypes && funcData.argTypes[i]; - var arg = void 0; - if (i < funcData.numOptionalArgs) { - if (argType) { - arg = this.parseGroupOfType(argType, true); - } else { - arg = this.parseGroup(true); - } - if (!arg) { - args.push(null); - positions.push(this.pos); - continue; - } - } else { - if (argType) { - arg = this.parseGroupOfType(argType); - } else { - arg = this.parseGroup(); - } - if (!arg) { - if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") { - arg = new ParseFuncOrArgument(this.handleUnsupportedCmd(this.nextToken.text), false); - } else { - throw new _ParseError2.default("Expected group after '" + func + "'", nextToken); - } - } - } - var argNode = void 0; - if (arg.isFunction) { - var argGreediness = _functions2.default[arg.result].greediness; - if (argGreediness > baseGreediness) { - argNode = this.parseFunction(arg); - } else { - throw new _ParseError2.default("Got function '" + arg.result + "' as " + "argument to '" + func + "'", nextToken); - } - } else { - argNode = arg.result; - } - args.push(argNode); - positions.push(this.pos); - } - - args.push(positions); - - return args; - } - - /** - * Parses a group when the mode is changing. - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroupOfType", - value: function parseGroupOfType(innerMode, optional) { - var outerMode = this.mode; - // Handle `original` argTypes - if (innerMode === "original") { - innerMode = outerMode; - } - - if (innerMode === "color") { - return this.parseColorGroup(optional); - } - if (innerMode === "size") { - return this.parseSizeGroup(optional); - } - - this.switchMode(innerMode); - if (innerMode === "text") { - // text mode is special because it should ignore the whitespace before - // it - this.consumeSpaces(); - } - // By the time we get here, innerMode is one of "text" or "math". - // We switch the mode of the parser, recurse, then restore the old mode. - var res = this.parseGroup(optional); - this.switchMode(outerMode); - return res; - } - }, { - key: "consumeSpaces", - value: function consumeSpaces() { - while (this.nextToken.text === " ") { - this.consume(); - } - } - - /** - * Parses a group, essentially returning the string formed by the - * brace-enclosed tokens plus some position information. - * - * @param {string} modeName Used to describe the mode in error messages - * @param {boolean=} optional Whether the group is optional or required - */ - - }, { - key: "parseStringGroup", - value: function parseStringGroup(modeName, optional) { - if (optional && this.nextToken.text !== "[") { - return null; - } - var outerMode = this.mode; - this.mode = "text"; - this.expect(optional ? "[" : "{"); - var str = ""; - var firstToken = this.nextToken; - var lastToken = firstToken; - while (this.nextToken.text !== (optional ? "]" : "}")) { - if (this.nextToken.text === "EOF") { - throw new _ParseError2.default("Unexpected end of input in " + modeName, firstToken.range(this.nextToken, str)); - } - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - this.mode = outerMode; - this.expect(optional ? "]" : "}"); - return firstToken.range(lastToken, str); - } - - /** - * Parses a regex-delimited group: the largest sequence of tokens - * whose concatenated strings match `regex`. Returns the string - * formed by the tokens plus some position information. - * - * @param {RegExp} regex - * @param {string} modeName Used to describe the mode in error messages - */ - - }, { - key: "parseRegexGroup", - value: function parseRegexGroup(regex, modeName) { - var outerMode = this.mode; - this.mode = "text"; - var firstToken = this.nextToken; - var lastToken = firstToken; - var str = ""; - while (this.nextToken.text !== "EOF" && regex.test(str + this.nextToken.text)) { - lastToken = this.nextToken; - str += lastToken.text; - this.consume(); - } - if (str === "") { - throw new _ParseError2.default("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); - } - this.mode = outerMode; - return firstToken.range(lastToken, str); - } - - /** - * Parses a color description. - */ - - }, { - key: "parseColorGroup", - value: function parseColorGroup(optional) { - var res = this.parseStringGroup("color", optional); - if (!res) { - return null; - } - var match = /^(#[a-z0-9]+|[a-z]+)$/i.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid color: '" + res.text + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("color", match[0], this.mode), false); - } - - /** - * Parses a size specification, consisting of magnitude and unit. - */ - - }, { - key: "parseSizeGroup", - value: function parseSizeGroup(optional) { - var res = void 0; - if (!optional && this.nextToken.text !== "{") { - res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); - } else { - res = this.parseStringGroup("size", optional); - } - if (!res) { - return null; - } - var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); - if (!match) { - throw new _ParseError2.default("Invalid size: '" + res.text + "'", res); - } - var data = { - number: +(match[1] + match[2]), // sign + magnitude, cast to number - unit: match[3] - }; - if (!_units2.default.validUnit(data)) { - throw new _ParseError2.default("Invalid unit: '" + data.unit + "'", res); - } - return new ParseFuncOrArgument(new _ParseNode2.default("size", data, this.mode), false); - } - - /** - * If the argument is false or absent, this parses an ordinary group, - * which is either a single nucleus (like "x") or an expression - * in braces (like "{x+y}"). - * If the argument is true, it parses either a bracket-delimited expression - * (like "[x+y]") or returns null to indicate the absence of a - * bracket-enclosed group. - * - * @param {boolean=} optional Whether the group is optional or required - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseGroup", - value: function parseGroup(optional) { - var firstToken = this.nextToken; - // Try to parse an open brace - if (this.nextToken.text === (optional ? "[" : "{")) { - // If we get a brace, parse an expression - this.consume(); - var expression = this.parseExpression(false, optional ? "]" : null); - var lastToken = this.nextToken; - // Make sure we get a close brace - this.expect(optional ? "]" : "}"); - if (this.mode === "text") { - this.formLigatures(expression); - } - return new ParseFuncOrArgument(new _ParseNode2.default("ordgroup", expression, this.mode, firstToken, lastToken), false); - } else { - // Otherwise, just return a nucleus, or nothing for an optional group - return optional ? null : this.parseSymbol(); - } - } - - /** - * Form ligature-like combinations of characters for text mode. - * This includes inputs like "--", "---", "``" and "''". - * The result will simply replace multiple textord nodes with a single - * character in each value by a single textord node having multiple - * characters in its value. The representation is still ASCII source. - * - * @param {Array.} group the nodes of this group, - * list will be moified in place - */ - - }, { - key: "formLigatures", - value: function formLigatures(group) { - var n = group.length - 1; - for (var i = 0; i < n; ++i) { - var a = group[i]; - var v = a.value; - if (v === "-" && group[i + 1].value === "-") { - if (i + 1 < n && group[i + 2].value === "-") { - group.splice(i, 3, new _ParseNode2.default("textord", "---", "text", a, group[i + 2])); - n -= 2; - } else { - group.splice(i, 2, new _ParseNode2.default("textord", "--", "text", a, group[i + 1])); - n -= 1; - } - } - if ((v === "'" || v === "`") && group[i + 1].value === v) { - group.splice(i, 2, new _ParseNode2.default("textord", v + v, "text", a, group[i + 1])); - n -= 1; - } - } - } - - /** - * Parse a single symbol out of the string. Here, we handle both the functions - * we have defined, as well as the single character symbols - * - * @return {?ParseFuncOrArgument} - */ - - }, { - key: "parseSymbol", - value: function parseSymbol() { - var nucleus = this.nextToken; - - if (_functions2.default[nucleus.text]) { - this.consume(); - // If there exists a function with this name, we return the function and - // say that it is a function. - return new ParseFuncOrArgument(nucleus.text, true, nucleus); - } else if (_symbols2.default[this.mode][nucleus.text]) { - this.consume(); - // Otherwise if this is a no-argument function, find the type it - // corresponds to in the symbols map - return new ParseFuncOrArgument(new _ParseNode2.default(_symbols2.default[this.mode][nucleus.text].group, nucleus.text, this.mode, nucleus), false, nucleus); - } else if (this.mode === "text" && _unicodeRegexes.cjkRegex.test(nucleus.text)) { - this.consume(); - return new ParseFuncOrArgument(new _ParseNode2.default("textord", nucleus.text, this.mode, nucleus), false, nucleus); - } else if (nucleus.text === "$") { - return new ParseFuncOrArgument(nucleus.text, false, nucleus); - } else { - return null; - } - } - }]); - return Parser; - }(); - - Parser.endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"]; - Parser.SUPSUB_GREEDINESS = 1; - Parser.sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; - Parser.styleFuncs = ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"]; - Parser.oldFontFuncs = { - "\\rm": "mathrm", - "\\sf": "mathsf", - "\\tt": "mathtt", - "\\bf": "mathbf", - "\\it": "mathit" - }; - - - Parser.prototype.ParseNode = _ParseNode2.default; - - module.exports = Parser; - - },{"./MacroExpander":27,"./ParseError":29,"./ParseNode":30,"./environments":40,"./functions":43,"./symbols":48,"./unicodeRegexes":49,"./units":50,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],32:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * The main Settings object - * - * The current options stored are: - * - displayMode: Whether the expression should be typeset as inline math - * (false, the default), meaning that the math starts in - * \textstyle and is placed in an inline-block); or as display - * math (true), meaning that the math starts in \displaystyle - * and is placed in a block with vertical margin. - */ - var Settings = function Settings(options) { - (0, _classCallCheck3.default)(this, Settings); - - // allow null options - options = options || {}; - this.displayMode = _utils2.default.deflt(options.displayMode, false); - this.throwOnError = _utils2.default.deflt(options.throwOnError, true); - this.errorColor = _utils2.default.deflt(options.errorColor, "#cc0000"); - this.macros = options.macros || {}; - this.colorIsTextColor = _utils2.default.deflt(options.colorIsTextColor, false); - }; /** - * This is a module for storing settings passed into KaTeX. It correctly handles - * default settings. - */ - - module.exports = Settings; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4}],33:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains information and classes for the various kinds of styles - * used in TeX. It provides a generic `Style` class, which holds information - * about a specific style. It then provides instances of all the different kinds - * of styles possible, and provides functions to move between them and get - * information about them. - */ - - /** - * The main style class. Contains a unique id for the style, a size (which is - * the same for cramped and uncramped version of a style), and a cramped flag. - */ - var Style = function () { - function Style(id, size, cramped) { - (0, _classCallCheck3.default)(this, Style); - - this.id = id; - this.size = size; - this.cramped = cramped; - } - - /** - * Get the style of a superscript given a base in the current style. - */ - - - (0, _createClass3.default)(Style, [{ - key: "sup", - value: function sup() { - return styles[_sup[this.id]]; - } - - /** - * Get the style of a subscript given a base in the current style. - */ - - }, { - key: "sub", - value: function sub() { - return styles[_sub[this.id]]; - } - - /** - * Get the style of a fraction numerator given the fraction in the current - * style. - */ - - }, { - key: "fracNum", - value: function fracNum() { - return styles[_fracNum[this.id]]; - } - - /** - * Get the style of a fraction denominator given the fraction in the current - * style. - */ - - }, { - key: "fracDen", - value: function fracDen() { - return styles[_fracDen[this.id]]; - } - - /** - * Get the cramped version of a style (in particular, cramping a cramped style - * doesn't change the style). - */ - - }, { - key: "cramp", - value: function cramp() { - return styles[_cramp[this.id]]; - } - - /** - * Get a text or display version of this style. - */ - - }, { - key: "text", - value: function text() { - return styles[_text[this.id]]; - } - - /** - * Return if this style is tightly spaced (scriptstyle/scriptscriptstyle) - */ - - }, { - key: "isTight", - value: function isTight() { - return this.size >= 2; - } - }]); - return Style; - }(); - - // IDs of the different styles - - - var D = 0; - var Dc = 1; - var T = 2; - var Tc = 3; - var S = 4; - var Sc = 5; - var SS = 6; - var SSc = 7; - - // Instances of the different styles - var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; - - // Lookup tables for switching from one style to another - var _sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; - var _sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; - var _fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; - var _cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; - var _text = [D, Dc, T, Tc, T, Tc, T, Tc]; - - // We only export some of the styles. Also, we don't export the `Style` class so - // no more styles can be generated. - module.exports = { - DISPLAY: styles[D], - TEXT: styles[T], - SCRIPT: styles[S], - SCRIPTSCRIPT: styles[SS] - }; - - },{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(require,module,exports){ - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // The following have to be loaded from Main-Italic font, using class mainit - /* eslint no-console:0 */ - /** - * This module contains general functions that can be used for building - * different kinds of domTree nodes in a consistent manner. - */ - - var mainitLetters = ["\\imath", // dotless i - "\\jmath", // dotless j - "\\pounds"]; - - /** - * Looks up the given symbol in fontMetrics, after applying any symbol - * replacements defined in symbol.js - */ - var lookupSymbol = function lookupSymbol(value, fontFamily, mode) { - // Replace the value with its replaced value from symbol.js - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - return { - value: value, - metrics: _fontMetrics2.default.getCharacterMetrics(value, fontFamily) - }; - }; - - /** - * Makes a symbolNode after translation via the list of symbols in symbols.js. - * Correctly pulls out metrics for the character, and optionally takes a list of - * classes to be attached to the node. - * - * TODO: make argument order closer to makeSpan - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - var makeSymbol = function makeSymbol(value, fontFamily, mode, options, classes) { - var lookup = lookupSymbol(value, fontFamily, mode); - var metrics = lookup.metrics; - value = lookup.value; - - var symbolNode = void 0; - if (metrics) { - var italic = metrics.italic; - if (mode === "text") { - italic = 0; - } - symbolNode = new _domTree2.default.symbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, classes); - } else { - // TODO(emily): Figure out a good way to only print this in development - typeof console !== "undefined" && console.warn("No character metrics for '" + value + "' in style '" + fontFamily + "'"); - symbolNode = new _domTree2.default.symbolNode(value, 0, 0, 0, 0, classes); - } - - if (options) { - symbolNode.maxFontSize = options.sizeMultiplier; - if (options.style.isTight()) { - symbolNode.classes.push("mtight"); - } - if (options.getColor()) { - symbolNode.style.color = options.getColor(); - } - } - - return symbolNode; - }; - - /** - * Makes a symbol in Main-Regular or AMS-Regular. - * Used for rel, bin, open, close, inner, and punct. - */ - var mathsym = function mathsym(value, mode, options, classes) { - // Decide what font to render the symbol in by its entry in the symbols - // table. - // Have a special case for when the value = \ because the \ is used as a - // textord in unsupported command errors but cannot be parsed as a regular - // text ordinal and is therefore not present as a symbol in the symbols - // table for text - if (value === "\\" || _symbols2.default[mode][value].font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes); - } else { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } - }; - - /** - * Makes a symbol in the default font for mathords and textords. - */ - var mathDefault = function mathDefault(value, mode, options, classes, type) { - if (type === "mathord") { - var fontLookup = mathit(value); - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass])); - } else if (type === "textord") { - var font = _symbols2.default[mode][value] && _symbols2.default[mode][value].font; - if (font === "ams") { - return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); - } else { - // if (font === "main") { - return makeSymbol(value, "Main-Regular", mode, options, classes.concat(["mathrm"])); - } - } else { - throw new Error("unexpected type: " + type + " in mathDefault"); - } - }; - - /** - * Determines which of the two font names (Main-Italic and Math-Italic) and - * corresponding style tags (mainit or mathit) to use for font "mathit", - * depending on the symbol. Use this function instead of fontMap for font - * "mathit". - */ - var mathit = function mathit(value, mode, options, classes) { - if (/[0-9]/.test(value.charAt(0)) || - // glyphs for \imath and \jmath do not exist in Math-Italic so we - // need to use Main-Italic instead - _utils2.default.contains(mainitLetters, value)) { - return { - fontName: "Main-Italic", - fontClass: "mainit" - }; - } else { - return { - fontName: "Math-Italic", - fontClass: "mathit" - }; - } - }; - - /** - * Makes either a mathord or textord in the correct font and color. - */ - var makeOrd = function makeOrd(group, options, type) { - var mode = group.mode; - var value = group.value; - - var classes = ["mord"]; - - var font = options.font; - if (font) { - var fontLookup = void 0; - if (font === "mathit" || _utils2.default.contains(mainitLetters, value)) { - fontLookup = mathit(value); - } else { - fontLookup = fontMap[font]; - } - if (lookupSymbol(value, fontLookup.fontName, mode).metrics) { - return makeSymbol(value, fontLookup.fontName, mode, options, classes.concat([fontLookup.fontClass || font])); - } else { - return mathDefault(value, mode, options, classes, type); - } - } else { - return mathDefault(value, mode, options, classes, type); - } - }; - - /** - * Calculate the height, depth, and maxFontSize of an element based on its - * children. - */ - var sizeElementFromChildren = function sizeElementFromChildren(elem) { - var height = 0; - var depth = 0; - var maxFontSize = 0; - - if (elem.children) { - for (var i = 0; i < elem.children.length; i++) { - if (elem.children[i].height > height) { - height = elem.children[i].height; - } - if (elem.children[i].depth > depth) { - depth = elem.children[i].depth; - } - if (elem.children[i].maxFontSize > maxFontSize) { - maxFontSize = elem.children[i].maxFontSize; - } - } - } - - elem.height = height; - elem.depth = depth; - elem.maxFontSize = maxFontSize; - }; - - /** - * Makes a span with the given list of classes, list of children, and options. - * - * TODO: Ensure that `options` is always provided (currently some call sites - * don't pass it). - * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which - * should if present come first in `classes`. - */ - var makeSpan = function makeSpan(classes, children, options) { - var span = new _domTree2.default.span(classes, children, options); - - sizeElementFromChildren(span); - - return span; - }; - - /** - * Prepends the given children to the given span, updating height, depth, and - * maxFontSize. - */ - var prependChildren = function prependChildren(span, children) { - span.children = children.concat(span.children); - - sizeElementFromChildren(span); - }; - - /** - * Makes a document fragment with the given list of children. - */ - var makeFragment = function makeFragment(children) { - var fragment = new _domTree2.default.documentFragment(children); - - sizeElementFromChildren(fragment); - - return fragment; - }; - - /** - * Makes a vertical list by stacking elements and kerns on top of each other. - * Allows for many different ways of specifying the positioning method. - * - * Arguments: - * - children: A list of child or kern nodes to be stacked on top of each other - * (i.e. the first element will be at the bottom, and the last at - * the top). Element nodes are specified as - * {type: "elem", elem: node} - * while kern nodes are specified as - * {type: "kern", size: size} - * - positionType: The method by which the vlist should be positioned. Valid - * values are: - * - "individualShift": The children list only contains elem - * nodes, and each node contains an extra - * "shift" value of how much it should be - * shifted (note that shifting is always - * moving downwards). positionData is - * ignored. - * - "top": The positionData specifies the topmost point of - * the vlist (note this is expected to be a height, - * so positive values move up) - * - "bottom": The positionData specifies the bottommost point - * of the vlist (note this is expected to be a - * depth, so positive values move down - * - "shift": The vlist will be positioned such that its - * baseline is positionData away from the baseline - * of the first child. Positive values move - * downwards. - * - "firstBaseline": The vlist will be positioned such that - * its baseline is aligned with the - * baseline of the first child. - * positionData is ignored. (this is - * equivalent to "shift" with - * positionData=0) - * - positionData: Data used in different ways depending on positionType - * - options: An Options object - * - */ - var makeVList = function makeVList(children, positionType, positionData, options) { - var depth = void 0; - var currPos = void 0; - var i = void 0; - if (positionType === "individualShift") { - var oldChildren = children; - children = [oldChildren[0]]; - - // Add in kerns to the list of children to get each element to be - // shifted to the correct specified shift - depth = -oldChildren[0].shift - oldChildren[0].elem.depth; - currPos = depth; - for (i = 1; i < oldChildren.length; i++) { - var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; - var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); - - currPos = currPos + diff; - - children.push({ type: "kern", size: size }); - children.push(oldChildren[i]); - } - } else if (positionType === "top") { - // We always start at the bottom, so calculate the bottom by adding up - // all the sizes - var bottom = positionData; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - bottom -= children[i].size; - } else { - bottom -= children[i].elem.height + children[i].elem.depth; - } - } - depth = bottom; - } else if (positionType === "bottom") { - depth = -positionData; - } else if (positionType === "shift") { - depth = -children[0].elem.depth - positionData; - } else if (positionType === "firstBaseline") { - depth = -children[0].elem.depth; - } else { - depth = 0; - } - - // Create a strut that is taller than any list item. The strut is added to - // each item, where it will determine the item's baseline. Since it has - // `overflow:hidden`, the strut's top edge will sit on the item's line box's - // top edge and the strut's bottom edge will sit on the item's baseline, - // with no additional line-height spacing. This allows the item baseline to - // be positioned precisely without worrying about font ascent and - // line-height. - var pstrutSize = 0; - for (i = 0; i < children.length; i++) { - if (children[i].type === "elem") { - var child = children[i].elem; - pstrutSize = Math.max(pstrutSize, child.maxFontSize, child.height); - } - } - pstrutSize += 2; - var pstrut = makeSpan(["pstrut"], []); - pstrut.style.height = pstrutSize + "em"; - - // Create a new list of actual children at the correct offsets - var realChildren = []; - var minPos = depth; - var maxPos = depth; - currPos = depth; - for (i = 0; i < children.length; i++) { - if (children[i].type === "kern") { - currPos += children[i].size; - } else { - var _child = children[i].elem; - - var childWrap = makeSpan([], [pstrut, _child]); - childWrap.style.top = -pstrutSize - currPos - _child.depth + "em"; - if (children[i].marginLeft) { - childWrap.style.marginLeft = children[i].marginLeft; - } - if (children[i].marginRight) { - childWrap.style.marginRight = children[i].marginRight; - } - - realChildren.push(childWrap); - currPos += _child.height + _child.depth; - } - minPos = Math.min(minPos, currPos); - maxPos = Math.max(maxPos, currPos); - } - - // The vlist contents go in a table-cell with `vertical-align:bottom`. - // This cell's bottom edge will determine the containing table's baseline - // without overly expanding the containing line-box. - var vlist = makeSpan(["vlist"], realChildren); - vlist.style.height = maxPos + "em"; - - // A second row is used if necessary to represent the vlist's depth. - var rows = void 0; - if (minPos < 0) { - var depthStrut = makeSpan(["vlist"], []); - depthStrut.style.height = -minPos + "em"; - - // Safari wants the first row to have inline content; otherwise it - // puts the bottom of the *second* row on the baseline. - var topStrut = makeSpan(["vlist-s"], [new _domTree2.default.symbolNode("\u200B")]); - - rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; - } else { - rows = [makeSpan(["vlist-r"], [vlist])]; - } - - var vtable = makeSpan(["vlist-t"], rows); - if (rows.length === 2) { - vtable.classes.push("vlist-t2"); - } - vtable.height = maxPos; - vtable.depth = -minPos; - return vtable; - }; - - // A map of spacing functions to their attributes, like size and corresponding - // CSS class - var spacingFunctions = { - "\\qquad": { - size: "2em", - className: "qquad" - }, - "\\quad": { - size: "1em", - className: "quad" - }, - "\\enspace": { - size: "0.5em", - className: "enspace" - }, - "\\;": { - size: "0.277778em", - className: "thickspace" - }, - "\\:": { - size: "0.22222em", - className: "mediumspace" - }, - "\\,": { - size: "0.16667em", - className: "thinspace" - }, - "\\!": { - size: "-0.16667em", - className: "negativethinspace" - } - }; - - /** - * Maps TeX font commands to objects containing: - * - variant: string used for "mathvariant" attribute in buildMathML.js - * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics - */ - // A map between tex font commands an MathML mathvariant attribute values - var fontMap = { - // styles - "mathbf": { - variant: "bold", - fontName: "Main-Bold" - }, - "mathrm": { - variant: "normal", - fontName: "Main-Regular" - }, - "textit": { - variant: "italic", - fontName: "Main-Italic" - }, - - // "mathit" is missing because it requires the use of two fonts: Main-Italic - // and Math-Italic. This is handled by a special case in makeOrd which ends - // up calling mathit. - - // families - "mathbb": { - variant: "double-struck", - fontName: "AMS-Regular" - }, - "mathcal": { - variant: "script", - fontName: "Caligraphic-Regular" - }, - "mathfrak": { - variant: "fraktur", - fontName: "Fraktur-Regular" - }, - "mathscr": { - variant: "script", - fontName: "Script-Regular" - }, - "mathsf": { - variant: "sans-serif", - fontName: "SansSerif-Regular" - }, - "mathtt": { - variant: "monospace", - fontName: "Typewriter-Regular" - } - }; - - module.exports = { - fontMap: fontMap, - makeSymbol: makeSymbol, - mathsym: mathsym, - makeSpan: makeSpan, - makeFragment: makeFragment, - makeVList: makeVList, - makeOrd: makeOrd, - prependChildren: prependChildren, - spacingFunctions: spacingFunctions - }; - - },{"./domTree":39,"./fontMetrics":41,"./symbols":48,"./utils":51}],35:[function(require,module,exports){ - - var _stringify = require("babel-runtime/core-js/json/stringify"); - - var _stringify2 = _interopRequireDefault(_stringify); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _delimiter = require("./delimiter"); - - var _delimiter2 = _interopRequireDefault(_delimiter); - - var _domTree = require("./domTree"); - - var _domTree2 = _interopRequireDefault(_domTree); - - var _units = require("./units"); - - var _units2 = _interopRequireDefault(_units); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* eslint no-console:0 */ - /** - * This file does the main work of building a domTree structure from a parse - * tree. The entry point is the `buildHTML` function, which takes a parse tree. - * Then, the buildExpression, buildGroup, and various groupTypes functions are - * called, to produce a final HTML tree. - */ - - var isSpace = function isSpace(node) { - return node instanceof _domTree2.default.span && node.classes[0] === "mspace"; - }; - - // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) - // depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, - // and the text before Rule 19. - var isBin = function isBin(node) { - return node && node.classes[0] === "mbin"; - }; - - var isBinLeftCanceller = function isBinLeftCanceller(node, isRealGroup) { - // TODO: This code assumes that a node's math class is the first element - // of its `classes` array. A later cleanup should ensure this, for - // instance by changing the signature of `makeSpan`. - if (node) { - return _utils2.default.contains(["mbin", "mopen", "mrel", "mop", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - var isBinRightCanceller = function isBinRightCanceller(node, isRealGroup) { - if (node) { - return _utils2.default.contains(["mrel", "mclose", "mpunct"], node.classes[0]); - } else { - return isRealGroup; - } - }; - - /** - * Splice out any spaces from `children` starting at position `i`, and return - * the spliced-out array. Returns null if `children[i]` does not exist or is not - * a space. - */ - var spliceSpaces = function spliceSpaces(children, i) { - var j = i; - while (j < children.length && isSpace(children[j])) { - j++; - } - if (j === i) { - return null; - } else { - return children.splice(i, j - i); - } - }; - - /** - * Take a list of nodes, build them in order, and return a list of the built - * nodes. documentFragments are flattened into their contents, so the - * returned list contains no fragments. `isRealGroup` is true if `expression` - * is a real group (no atoms will be added on either side), as opposed to - * a partial group (e.g. one created by \color). - */ - var buildExpression = function buildExpression(expression, options, isRealGroup) { - // Parse expressions into `groups`. - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - var output = buildGroup(group, options); - if (output instanceof _domTree2.default.documentFragment) { - Array.prototype.push.apply(groups, output.children); - } else { - groups.push(output); - } - } - // At this point `groups` consists entirely of `symbolNode`s and `span`s. - - // Explicit spaces (e.g., \;, \,) should be ignored with respect to atom - // spacing (e.g., "add thick space between mord and mrel"). Since CSS - // adjacency rules implement atom spacing, spaces should be invisible to - // CSS. So we splice them out of `groups` and into the atoms themselves. - for (var _i = 0; _i < groups.length; _i++) { - var spaces = spliceSpaces(groups, _i); - if (spaces) { - // Splicing of spaces may have removed all remaining groups. - if (_i < groups.length) { - // If there is a following group, move space within it. - if (groups[_i] instanceof _domTree2.default.symbolNode) { - groups[_i] = (0, _buildCommon.makeSpan)([].concat(groups[_i].classes), [groups[_i]]); - } - _buildCommon2.default.prependChildren(groups[_i], spaces); - } else { - // Otherwise, put any spaces back at the end of the groups. - Array.prototype.push.apply(groups, spaces); - break; - } - } - } - - // Binary operators change to ordinary symbols in some contexts. - for (var _i2 = 0; _i2 < groups.length; _i2++) { - if (isBin(groups[_i2]) && (isBinLeftCanceller(groups[_i2 - 1], isRealGroup) || isBinRightCanceller(groups[_i2 + 1], isRealGroup))) { - groups[_i2].classes[0] = "mord"; - } - } - - // Process \\not commands within the group. - // TODO(kevinb): Handle multiple \\not commands in a row. - // TODO(kevinb): Handle \\not{abc} correctly. The \\not should appear over - // the 'a' instead of the 'c'. - for (var _i3 = 0; _i3 < groups.length; _i3++) { - if (groups[_i3].value === "\u0338" && _i3 + 1 < groups.length) { - var children = groups.slice(_i3, _i3 + 2); - - children[0].classes = ["mainrm"]; - // \u0338 is a combining glyph so we could reorder the children so - // that it comes after the other glyph. This works correctly on - // most browsers except for Safari. Instead we absolutely position - // the glyph and set its right side to match that of the other - // glyph which is visually equivalent. - children[0].style.position = "absolute"; - children[0].style.right = "0"; - - // Copy the classes from the second glyph to the new container. - // This is so it behaves the same as though there was no \\not. - var classes = groups[_i3 + 1].classes; - var container = (0, _buildCommon.makeSpan)(classes, children); - - // LaTeX adds a space between ords separated by a \\not. - if (classes.indexOf("mord") !== -1) { - // \glue(\thickmuskip) 2.77771 plus 2.77771 - container.style.paddingLeft = "0.277771em"; - } - - // Ensure that the \u0338 is positioned relative to the container. - container.style.position = "relative"; - groups.splice(_i3, 2, container); - } - } - - return groups; - }; - - // Return math atom class (mclass) of a domTree. - var getTypeOfDomTree = function getTypeOfDomTree(node) { - if (node instanceof _domTree2.default.documentFragment) { - if (node.children.length) { - return getTypeOfDomTree(node.children[node.children.length - 1]); - } - } else { - if (_utils2.default.contains(["mord", "mop", "mbin", "mrel", "mopen", "mclose", "mpunct", "minner"], node.classes[0])) { - return node.classes[0]; - } - } - return null; - }; - - /** - * Sometimes, groups perform special rules when they have superscripts or - * subscripts attached to them. This function lets the `supsub` group know that - * its inner element should handle the superscripts and subscripts instead of - * handling them itself. - */ - var shouldHandleSupSub = function shouldHandleSupSub(group, options) { - if (!group.value.base) { - return false; - } else { - var base = group.value.base; - if (base.type === "op") { - // Operators handle supsubs differently when they have limits - // (e.g. `\displaystyle\sum_2^3`) - return base.value.limits && (options.style.size === _Style2.default.DISPLAY.size || base.value.alwaysHandleSupSub); - } else if (base.type === "accent") { - return isCharacterBox(base.value.base); - } else if (base.type === "horizBrace") { - var isSup = group.value.sub ? false : true; - return isSup === base.value.isOver; - } else { - return null; - } - } - }; - - /** - * Sometimes we want to pull out the innermost element of a group. In most - * cases, this will just be the group itself, but when ordgroups and colors have - * a single element, we want to pull that out. - */ - var getBaseElem = function getBaseElem(group) { - if (!group) { - return false; - } else if (group.type === "ordgroup") { - if (group.value.length === 1) { - return getBaseElem(group.value[0]); - } else { - return group; - } - } else if (group.type === "color") { - if (group.value.value.length === 1) { - return getBaseElem(group.value.value[0]); - } else { - return group; - } - } else if (group.type === "font") { - return getBaseElem(group.value.body); - } else { - return group; - } - }; - - /** - * TeXbook algorithms often reference "character boxes", which are simply groups - * with a single character in them. To decide if something is a character box, - * we find its innermost group, and see if it is a single character. - */ - var isCharacterBox = function isCharacterBox(group) { - var baseElem = getBaseElem(group); - - // These are all they types of groups which hold single characters - return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "bin" || baseElem.type === "rel" || baseElem.type === "inner" || baseElem.type === "open" || baseElem.type === "close" || baseElem.type === "punct"; - }; - - var makeNullDelimiter = function makeNullDelimiter(options, classes) { - var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); - return (0, _buildCommon.makeSpan)(classes.concat(moreClasses)); - }; - - /** - * This is a map of group types to the function used to handle that type. - * Simpler types come at the beginning, while complicated types come afterwards. - */ - var groupTypes = {}; - - groupTypes.mathord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "mathord"); - }; - - groupTypes.textord = function (group, options) { - return _buildCommon2.default.makeOrd(group, options, "textord"); - }; - - groupTypes.bin = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mbin"]); - }; - - groupTypes.rel = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mrel"]); - }; - - groupTypes.open = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mopen"]); - }; - - groupTypes.close = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mclose"]); - }; - - groupTypes.inner = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["minner"]); - }; - - groupTypes.punct = function (group, options) { - return _buildCommon2.default.mathsym(group.value, group.mode, options, ["mpunct"]); - }; - - groupTypes.ordgroup = function (group, options) { - return (0, _buildCommon.makeSpan)(["mord"], buildExpression(group.value, options, true), options); - }; - - groupTypes.text = function (group, options) { - var newOptions = options.withFont(group.value.style); - var inner = buildExpression(group.value.body, newOptions, true); - for (var i = 0; i < inner.length - 1; i++) { - if (inner[i].tryCombine(inner[i + 1])) { - inner.splice(i + 1, 1); - i--; - } - } - return (0, _buildCommon.makeSpan)(["mord", "text"], inner, newOptions); - }; - - groupTypes.color = function (group, options) { - var elements = buildExpression(group.value.value, options.withColor(group.value.color), false); - - // \color isn't supposed to affect the type of the elements it contains. - // To accomplish this, we wrap the results in a fragment, so the inner - // elements will be able to directly interact with their neighbors. For - // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` - return new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.supsub = function (group, options) { - // Superscript and subscripts are handled in the TeXbook on page - // 445-446, rules 18(a-f). - - // Here is where we defer to the inner group if it should handle - // superscripts and subscripts itself. - if (shouldHandleSupSub(group, options)) { - return groupTypes[group.value.base.type](group, options); - } - - var base = buildGroup(group.value.base, options); - var supm = void 0; - var subm = void 0; - - var metrics = options.fontMetrics(); - var newOptions = void 0; - - // Rule 18a - var supShift = 0; - var subShift = 0; - - if (group.value.sup) { - newOptions = options.havingStyle(options.style.sup()); - supm = buildGroup(group.value.sup, newOptions, options); - if (!isCharacterBox(group.value.base)) { - supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - if (group.value.sub) { - newOptions = options.havingStyle(options.style.sub()); - subm = buildGroup(group.value.sub, newOptions, options); - if (!isCharacterBox(group.value.base)) { - subShift = base.depth + newOptions.fontMetrics().subDrop * newOptions.sizeMultiplier / options.sizeMultiplier; - } - } - - // Rule 18c - var minSupShift = void 0; - if (options.style === _Style2.default.DISPLAY) { - minSupShift = metrics.sup1; - } else if (options.style.cramped) { - minSupShift = metrics.sup3; - } else { - minSupShift = metrics.sup2; - } - - // scriptspace is a font-size-independent size, so scale it - // appropriately - var multiplier = options.sizeMultiplier; - var scriptspace = 0.5 / metrics.ptPerEm / multiplier + "em"; - - var supsub = void 0; - if (!group.value.sup) { - // Rule 18b - subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); - - var vlistElem = [{ type: "elem", elem: subm, marginRight: scriptspace }]; - // Subscripts shouldn't be shifted by the base's italic correction. - // Account for that by shifting the subscript back the appropriate - // amount. Note we only do this when the base is a single symbol. - if (base instanceof _domTree2.default.symbolNode) { - vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(vlistElem, "shift", subShift, options); - } else if (!group.value.sub) { - // Rule 18c, d - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - - supsub = _buildCommon2.default.makeVList([{ type: "elem", elem: supm, marginRight: scriptspace }], "shift", -supShift, options); - } else { - supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); - subShift = Math.max(subShift, metrics.sub2); - - var ruleWidth = metrics.defaultRuleThickness; - - // Rule 18e - if (supShift - supm.depth - (subm.height - subShift) < 4 * ruleWidth) { - subShift = 4 * ruleWidth - (supShift - supm.depth) + subm.height; - var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); - if (psi > 0) { - supShift += psi; - subShift -= psi; - } - } - - var _vlistElem = [{ type: "elem", elem: subm, shift: subShift, marginRight: scriptspace }, { type: "elem", elem: supm, shift: -supShift, marginRight: scriptspace }]; - // See comment above about subscripts not being shifted - if (base instanceof _domTree2.default.symbolNode) { - _vlistElem[0].marginLeft = -base.italic + "em"; - } - - supsub = _buildCommon2.default.makeVList(_vlistElem, "individualShift", null, options); - } - - // We ensure to wrap the supsub vlist in a span.msupsub to reset text-align - var mclass = getTypeOfDomTree(base) || "mord"; - return (0, _buildCommon.makeSpan)([mclass], [base, (0, _buildCommon.makeSpan)(["msupsub"], [supsub])], options); - }; - - groupTypes.genfrac = function (group, options) { - // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). - // Figure out what style this fraction should be in based on the - // function used - var style = options.style; - if (group.value.size === "display") { - style = _Style2.default.DISPLAY; - } else if (group.value.size === "text") { - style = _Style2.default.TEXT; - } - - var nstyle = style.fracNum(); - var dstyle = style.fracDen(); - var newOptions = void 0; - - newOptions = options.havingStyle(nstyle); - var numerm = buildGroup(group.value.numer, newOptions, options); - - newOptions = options.havingStyle(dstyle); - var denomm = buildGroup(group.value.denom, newOptions, options); - - var rule = void 0; - var ruleWidth = void 0; - var ruleSpacing = void 0; - if (group.value.hasBarLine) { - rule = makeLineSpan("frac-line", options); - ruleWidth = rule.height; - ruleSpacing = rule.height; - } else { - rule = null; - ruleWidth = 0; - ruleSpacing = options.fontMetrics().defaultRuleThickness; - } - - // Rule 15b - var numShift = void 0; - var clearance = void 0; - var denomShift = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - numShift = options.fontMetrics().num1; - if (ruleWidth > 0) { - clearance = 3 * ruleSpacing; - } else { - clearance = 7 * ruleSpacing; - } - denomShift = options.fontMetrics().denom1; - } else { - if (ruleWidth > 0) { - numShift = options.fontMetrics().num2; - clearance = ruleSpacing; - } else { - numShift = options.fontMetrics().num3; - clearance = 3 * ruleSpacing; - } - denomShift = options.fontMetrics().denom2; - } - - var frac = void 0; - if (ruleWidth === 0) { - // Rule 15c - var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); - if (candidateClearance < clearance) { - numShift += 0.5 * (clearance - candidateClearance); - denomShift += 0.5 * (clearance - candidateClearance); - } - - frac = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, options); - } else { - // Rule 15d - var axisHeight = options.fontMetrics().axisHeight; - - if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { - numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); - } - - if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { - denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); - } - - var midShift = -(axisHeight - 0.5 * ruleWidth); - - frac = _buildCommon2.default.makeVList([{ type: "elem", elem: denomm, shift: denomShift }, { type: "elem", elem: rule, shift: midShift }, { type: "elem", elem: numerm, shift: -numShift }], "individualShift", null, options); - } - - // Since we manually change the style sometimes (with \dfrac or \tfrac), - // account for the possible size change here. - newOptions = options.havingStyle(style); - frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; - frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; - - // Rule 15e - var delimSize = void 0; - if (style.size === _Style2.default.DISPLAY.size) { - delimSize = options.fontMetrics().delim1; - } else { - delimSize = options.fontMetrics().delim2; - } - - var leftDelim = void 0; - var rightDelim = void 0; - if (group.value.leftDelim == null) { - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - leftDelim = _delimiter2.default.customSizedDelim(group.value.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); - } - if (group.value.rightDelim == null) { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.customSizedDelim(group.value.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); - } - - return (0, _buildCommon.makeSpan)(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, (0, _buildCommon.makeSpan)(["mfrac"], [frac]), rightDelim], options); - }; - - groupTypes.array = function (group, options) { - var r = void 0; - var c = void 0; - var nr = group.value.body.length; - var nc = 0; - var body = new Array(nr); - - // Horizontal spacing - var pt = 1 / options.fontMetrics().ptPerEm; - var arraycolsep = 5 * pt; // \arraycolsep in article.cls - - // Vertical spacing - var baselineskip = 12 * pt; // see size10.clo - // Default \jot from ltmath.dtx - // TODO(edemaine): allow overriding \jot via \setlength (#687) - var jot = 3 * pt; - // Default \arraystretch from lttab.dtx - // TODO(gagern): may get redefined once we have user-defined macros - var arraystretch = _utils2.default.deflt(group.value.arraystretch, 1); - var arrayskip = arraystretch * baselineskip; - var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and - var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx - - var totalHeight = 0; - for (r = 0; r < group.value.body.length; ++r) { - var inrow = group.value.body[r]; - var height = arstrutHeight; // \@array adds an \@arstrut - var depth = arstrutDepth; // to each tow (via the template) - - if (nc < inrow.length) { - nc = inrow.length; - } - - var outrow = new Array(inrow.length); - for (c = 0; c < inrow.length; ++c) { - var elt = buildGroup(inrow[c], options); - if (depth < elt.depth) { - depth = elt.depth; - } - if (height < elt.height) { - height = elt.height; - } - outrow[c] = elt; - } - - var gap = 0; - if (group.value.rowGaps[r]) { - gap = _units2.default.calculateSize(group.value.rowGaps[r].value, options); - if (gap > 0) { - // \@argarraycr - gap += arstrutDepth; - if (depth < gap) { - depth = gap; // \@xargarraycr - } - gap = 0; - } - } - // In AMS multiline environments such as aligned and gathered, rows - // correspond to lines that have additional \jot added to the - // \baselineskip via \openup. - if (group.value.addJot) { - depth += jot; - } - - outrow.height = height; - outrow.depth = depth; - totalHeight += height; - outrow.pos = totalHeight; - totalHeight += depth + gap; // \@yargarraycr - body[r] = outrow; - } - - var offset = totalHeight / 2 + options.fontMetrics().axisHeight; - var colDescriptions = group.value.cols || []; - var cols = []; - var colSep = void 0; - var colDescrNum = void 0; - for (c = 0, colDescrNum = 0; - // Continue while either there are more columns or more column - // descriptions, so trailing separators don't get lost. - c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { - - var colDescr = colDescriptions[colDescrNum] || {}; - - var firstSeparator = true; - while (colDescr.type === "separator") { - // If there is more than one separator in a row, add a space - // between them. - if (!firstSeparator) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = options.fontMetrics().doubleRuleSep + "em"; - cols.push(colSep); - } - - if (colDescr.separator === "|") { - var separator = (0, _buildCommon.makeSpan)(["vertical-separator"], []); - separator.style.height = totalHeight + "em"; - separator.style.verticalAlign = -(totalHeight - offset) + "em"; - - cols.push(separator); - } else { - throw new _ParseError2.default("Invalid separator type: " + colDescr.separator); - } - - colDescrNum++; - colDescr = colDescriptions[colDescrNum] || {}; - firstSeparator = false; - } - - if (c >= nc) { - continue; - } - - var sepwidth = void 0; - if (c > 0 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.pregap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - - var col = []; - for (r = 0; r < nr; ++r) { - var row = body[r]; - var elem = row[c]; - if (!elem) { - continue; - } - var shift = row.pos - offset; - elem.depth = row.depth; - elem.height = row.height; - col.push({ type: "elem", elem: elem, shift: shift }); - } - - col = _buildCommon2.default.makeVList(col, "individualShift", null, options); - col = (0, _buildCommon.makeSpan)(["col-align-" + (colDescr.align || "c")], [col]); - cols.push(col); - - if (c < nc - 1 || group.value.hskipBeforeAndAfter) { - sepwidth = _utils2.default.deflt(colDescr.postgap, arraycolsep); - if (sepwidth !== 0) { - colSep = (0, _buildCommon.makeSpan)(["arraycolsep"], []); - colSep.style.width = sepwidth + "em"; - cols.push(colSep); - } - } - } - body = (0, _buildCommon.makeSpan)(["mtable"], cols); - return (0, _buildCommon.makeSpan)(["mord"], [body], options); - }; - - groupTypes.spacing = function (group, options) { - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - // Spaces are generated by adding an actual space. Each of these - // things has an entry in the symbols table, so these will be turned - // into appropriate outputs. - if (group.mode === "text") { - return _buildCommon2.default.makeOrd(group, options, "textord"); - } else { - return (0, _buildCommon.makeSpan)(["mspace"], [_buildCommon2.default.mathsym(group.value, group.mode, options)], options); - } - } else { - // Other kinds of spaces are of arbitrary width. We use CSS to - // generate these. - return (0, _buildCommon.makeSpan)(["mspace", _buildCommon2.default.spacingFunctions[group.value].className], [], options); - } - }; - - groupTypes.llap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "llap"], [inner, fix], options); - }; - - groupTypes.rlap = function (group, options) { - var inner = (0, _buildCommon.makeSpan)(["inner"], [buildGroup(group.value.body, options)]); - var fix = (0, _buildCommon.makeSpan)(["fix"], []); - return (0, _buildCommon.makeSpan)(["mord", "rlap"], [inner, fix], options); - }; - - groupTypes.op = function (group, options) { - // Operators are handled in the TeXbook pg. 443-444, rule 13(a). - var supGroup = void 0; - var subGroup = void 0; - var hasLimits = false; - if (group.type === "supsub") { - // If we have limits, supsub will pass us its group to handle. Pull - // out the superscript and subscript and set the group to the op in - // its base. - supGroup = group.value.sup; - subGroup = group.value.sub; - group = group.value.base; - hasLimits = true; - } - - var style = options.style; - - // Most operators have a large successor symbol, but these don't. - var noSuccessor = ["\\smallint"]; - - var large = false; - if (style.size === _Style2.default.DISPLAY.size && group.value.symbol && !_utils2.default.contains(noSuccessor, group.value.body)) { - - // Most symbol operators get larger in displaystyle (rule 13) - large = true; - } - - var base = void 0; - if (group.value.symbol) { - // If this is a symbol, create the symbol. - var fontName = large ? "Size2-Regular" : "Size1-Regular"; - base = _buildCommon2.default.makeSymbol(group.value.body, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); - } else if (group.value.value) { - // If this is a list, compose that list. - var inner = buildExpression(group.value.value, options, true); - if (inner.length === 1 && inner[0] instanceof _domTree2.default.symbolNode) { - base = inner[0]; - base.classes[0] = "mop"; // replace old mclass - } else { - base = (0, _buildCommon.makeSpan)(["mop"], inner, options); - } - } else { - // Otherwise, this is a text operator. Build the text from the - // operator's name. - // TODO(emily): Add a space in the middle of some of these - // operators, like \limsup - var output = []; - for (var i = 1; i < group.value.body.length; i++) { - output.push(_buildCommon2.default.mathsym(group.value.body[i], group.mode)); - } - base = (0, _buildCommon.makeSpan)(["mop"], output, options); - } - - // If content of op is a single symbol, shift it vertically. - var baseShift = 0; - var slant = 0; - if (base instanceof _domTree2.default.symbolNode) { - // Shift the symbol so its center lies on the axis (rule 13). It - // appears that our fonts have the centers of the symbols already - // almost on the axis, so these numbers are very small. Note we - // don't actually apply this here, but instead it is used either in - // the vlist creation or separately when there are no limits. - baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; - - // The slant of the symbol is just its italic correction. - slant = base.italic; - } - - if (hasLimits) { - // IE 8 clips \int if it is in a display: inline-block. We wrap it - // in a new span so it is an inline, and works. - base = (0, _buildCommon.makeSpan)([], [base]); - - var supm = void 0; - var supKern = void 0; - var subm = void 0; - var subKern = void 0; - var newOptions = void 0; - // We manually have to handle the superscripts and subscripts. This, - // aside from the kern calculations, is copied from supsub. - if (supGroup) { - newOptions = options.havingStyle(style.sup()); - supm = buildGroup(supGroup, newOptions, options); - - supKern = Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - supm.depth); - } - - if (subGroup) { - newOptions = options.havingStyle(style.sub()); - subm = buildGroup(subGroup, newOptions, options); - - subKern = Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - subm.height); - } - - // Build the final group as a vlist of the possible subscript, base, - // and possible superscript. - var finalGroup = void 0; - var top = void 0; - var bottom = void 0; - if (!supGroup) { - top = base.height - baseShift; - - // Shift the limits by the slant of the symbol. Note - // that we are supposed to shift the limits by 1/2 of the slant, - // but since we are centering the limits adding a full slant of - // margin will shift by 1/2 that. - finalGroup = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }], "top", top, options); - } else if (!subGroup) { - bottom = base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } else if (!supGroup && !subGroup) { - // This case probably shouldn't occur (this would mean the - // supsub was sending us a group with no superscript or - // subscript) but be safe. - return base; - } else { - bottom = options.fontMetrics().bigOpSpacing5 + subm.height + subm.depth + subKern + base.depth + baseShift; - - finalGroup = _buildCommon2.default.makeVList([{ type: "kern", size: options.fontMetrics().bigOpSpacing5 }, { type: "elem", elem: subm, marginLeft: -slant + "em" }, { type: "kern", size: subKern }, { type: "elem", elem: base }, { type: "kern", size: supKern }, { type: "elem", elem: supm, marginLeft: slant + "em" }, { type: "kern", size: options.fontMetrics().bigOpSpacing5 }], "bottom", bottom, options); - } - - return (0, _buildCommon.makeSpan)(["mop", "op-limits"], [finalGroup], options); - } else { - if (baseShift) { - base.style.position = "relative"; - base.style.top = baseShift + "em"; - } - - return base; - } - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "bmod") { - // “\nonscript\mskip-\medmuskip\mkern5mu” - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - } else if (options.style.size === _Style2.default.DISPLAY.size) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "quad"], [], options)); - } else if (group.value.modType === "mod") { - inner.push((0, _buildCommon.makeSpan)(["mspace", "twelvemuspace"], [], options)); - } else { - inner.push((0, _buildCommon.makeSpan)(["mspace", "eightmuspace"], [], options)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym("(", group.mode)); - } - - if (group.value.modType !== "pod") { - var modInner = [_buildCommon2.default.mathsym("m", group.mode), _buildCommon2.default.mathsym("o", group.mode), _buildCommon2.default.mathsym("d", group.mode)]; - if (group.value.modType === "bmod") { - inner.push((0, _buildCommon.makeSpan)(["mbin"], modInner, options)); - // “\mkern5mu\nonscript\mskip-\medmuskip” - inner.push((0, _buildCommon.makeSpan)(["mspace", "thickspace"], [], options)); - if (!options.style.isTight()) { - inner.push((0, _buildCommon.makeSpan)(["mspace", "negativemediumspace"], [], options)); - } - } else { - Array.prototype.push.apply(inner, modInner); - inner.push((0, _buildCommon.makeSpan)(["mspace", "sixmuspace"], [], options)); - } - } - - if (group.value.value) { - Array.prototype.push.apply(inner, buildExpression(group.value.value, options, false)); - } - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(_buildCommon2.default.mathsym(")", group.mode)); - } - - return _buildCommon2.default.makeFragment(inner); - }; - - groupTypes.katex = function (group, options) { - // The KaTeX logo. The offsets for the K and a were chosen to look - // good, but the offsets for the T, E, and X were taken from the - // definition of \TeX in TeX (see TeXbook pg. 356) - var k = (0, _buildCommon.makeSpan)(["k"], [_buildCommon2.default.mathsym("K", group.mode)], options); - var a = (0, _buildCommon.makeSpan)(["a"], [_buildCommon2.default.mathsym("A", group.mode)], options); - - a.height = (a.height + 0.2) * 0.75; - a.depth = (a.height - 0.2) * 0.75; - - var t = (0, _buildCommon.makeSpan)(["t"], [_buildCommon2.default.mathsym("T", group.mode)], options); - var e = (0, _buildCommon.makeSpan)(["e"], [_buildCommon2.default.mathsym("E", group.mode)], options); - - e.height = e.height - 0.2155; - e.depth = e.depth + 0.2155; - - var x = (0, _buildCommon.makeSpan)(["x"], [_buildCommon2.default.mathsym("X", group.mode)], options); - - return (0, _buildCommon.makeSpan)(["mord", "katex-logo"], [k, a, t, e, x], options); - }; - - var makeLineSpan = function makeLineSpan(className, options, thickness) { - var line = (0, _buildCommon.makeSpan)([className], [], options); - line.height = thickness || options.fontMetrics().defaultRuleThickness; - line.style.borderBottomWidth = line.height + "em"; - line.maxFontSize = 1.0; - return line; - }; - - groupTypes.overline = function (group, options) { - // Overlines are handled in the TeXbook pg 443, Rule 9. - - // Build the inner group in the cramped style. - var innerGroup = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Create the line above the body - var line = makeLineSpan("overline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: innerGroup }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: line }, { type: "kern", size: line.height }], "firstBaseline", null, options); - - return (0, _buildCommon.makeSpan)(["mord", "overline"], [vlist], options); - }; - - groupTypes.underline = function (group, options) { - // Underlines are handled in the TeXbook pg 443, Rule 10. - // Build the inner group. - var innerGroup = buildGroup(group.value.body, options); - - // Create the line above the body - var line = makeLineSpan("underline-line", options); - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "kern", size: line.height }, { type: "elem", elem: line }, { type: "kern", size: 3 * line.height }, { type: "elem", elem: innerGroup }], "top", innerGroup.height, options); - - return (0, _buildCommon.makeSpan)(["mord", "underline"], [vlist], options); - }; - - groupTypes.sqrt = function (group, options) { - // Square roots are handled in the TeXbook pg. 443, Rule 11. - - // First, we do the same steps as in overline to build the inner group - // and line - var inner = buildGroup(group.value.body, options.havingCrampedStyle()); - - // Some groups can return document fragments. Handle those by wrapping - // them in a span. - if (inner instanceof _domTree2.default.documentFragment) { - inner = (0, _buildCommon.makeSpan)([], [inner], options); - } - - // Calculate the minimum size for the \surd delimiter - var metrics = options.fontMetrics(); - var theta = metrics.defaultRuleThickness; - - var phi = theta; - if (options.style.id < _Style2.default.TEXT.id) { - phi = options.fontMetrics().xHeight; - } - - // Calculate the clearance between the body and line - var lineClearance = theta + phi / 4; - - var minDelimiterHeight = (inner.height + inner.depth + lineClearance + theta) * options.sizeMultiplier; - - // Create a sqrt SVG of the required minimum size - var img = _delimiter2.default.customSizedDelim("\\surd", minDelimiterHeight, false, options, group.mode); - - // Calculate the actual line width. - // This actually should depend on the chosen font -- e.g. \boldmath - // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and - // have thicker rules. - var ruleWidth = options.fontMetrics().sqrtRuleThickness * img.sizeMultiplier; - - var delimDepth = img.height - ruleWidth; - - // Adjust the clearance based on the delimiter size - if (delimDepth > inner.height + inner.depth + lineClearance) { - lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; - } - - // Shift the sqrt image - var imgShift = img.height - inner.height - lineClearance - ruleWidth; - - // We add a special case here, because even when `inner` is empty, we - // still get a line. So, we use a simple heuristic to decide if we - // should omit the body entirely. (note this doesn't work for something - // like `\sqrt{\rlap{x}}`, but if someone is doing that they deserve for - // it not to work. - var body = void 0; - if (inner.height === 0 && inner.depth === 0) { - body = (0, _buildCommon.makeSpan)(); - } else { - inner.style.paddingLeft = img.surdWidth + "em"; - - // Overlay the image and the argument. - body = _buildCommon2.default.makeVList([{ type: "elem", elem: inner }, { type: "kern", size: -(inner.height + imgShift) }, { type: "elem", elem: img }, { type: "kern", size: ruleWidth }], "firstBaseline", null, options); - body.children[0].children[0].classes.push("svg-align"); - } - - if (!group.value.index) { - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [body], options); - } else { - // Handle the optional root index - - // The index is always in scriptscript style - var newOptions = options.havingStyle(_Style2.default.SCRIPTSCRIPT); - var rootm = buildGroup(group.value.index, newOptions, options); - - // The amount the index is shifted by. This is taken from the TeX - // source, in the definition of `\r@@t`. - var toShift = 0.6 * (body.height - body.depth); - - // Build a VList with the superscript shifted up correctly - var rootVList = _buildCommon2.default.makeVList([{ type: "elem", elem: rootm }], "shift", -toShift, options); - // Add a class surrounding it so we can add on the appropriate - // kerning - var rootVListWrap = (0, _buildCommon.makeSpan)(["root"], [rootVList]); - - return (0, _buildCommon.makeSpan)(["mord", "sqrt"], [rootVListWrap, body], options); - } - }; - - function sizingGroup(value, options, baseOptions) { - var inner = buildExpression(value, options, false); - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - // Add size-resetting classes to the inner list and set maxFontSize - // manually. Handle nested size changes. - for (var i = 0; i < inner.length; i++) { - var pos = _utils2.default.indexOf(inner[i].classes, "sizing"); - if (pos < 0) { - Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); - } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { - // This is a nested size change: e.g., inner[i] is the "b" in - // `\Huge a \small b`. Override the old size (the `reset-` class) - // but not the new size. - inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; - } - - inner[i].height *= multiplier; - inner[i].depth *= multiplier; - } - - return _buildCommon2.default.makeFragment(inner); - } - - groupTypes.sizing = function (group, options) { - // Handle sizing operators like \Huge. Real TeX doesn't actually allow - // these functions inside of math expressions, so we do some special - // handling. - var newOptions = options.havingSize(group.value.size); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.styling = function (group, options) { - // Style changes are handled in the TeXbook on pg. 442, Rule 3. - - // Figure out what style we're changing to. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - return sizingGroup(group.value.value, newOptions, options); - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group, options) { - var delim = group.value.value; - - if (delim === ".") { - // Empty delimiters still count as elements, even though they don't - // show anything. - return (0, _buildCommon.makeSpan)([group.value.mclass]); - } - - // Use delimiter.sizedDelim to generate the delimiter. - return _delimiter2.default.sizedDelim(delim, group.value.size, options, group.mode, [group.value.mclass]); - }; - - groupTypes.leftright = function (group, options) { - // Build the inner expression - var inner = buildExpression(group.value.body, options, true); - - var innerHeight = 0; - var innerDepth = 0; - var hadMiddle = false; - - // Calculate its height and depth - for (var i = 0; i < inner.length; i++) { - if (inner[i].isMiddle) { - hadMiddle = true; - } else { - innerHeight = Math.max(inner[i].height, innerHeight); - innerDepth = Math.max(inner[i].depth, innerDepth); - } - } - - // The size of delimiters is the same, regardless of what style we are - // in. Thus, to correctly calculate the size of delimiter we need around - // a group, we scale down the inner size based on the size. - innerHeight *= options.sizeMultiplier; - innerDepth *= options.sizeMultiplier; - - var leftDelim = void 0; - if (group.value.left === ".") { - // Empty delimiters in \left and \right make null delimiter spaces. - leftDelim = makeNullDelimiter(options, ["mopen"]); - } else { - // Otherwise, use leftRightDelim to generate the correct sized - // delimiter. - leftDelim = _delimiter2.default.leftRightDelim(group.value.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); - } - // Add it to the beginning of the expression - inner.unshift(leftDelim); - - // Handle middle delimiters - if (hadMiddle) { - for (var _i4 = 1; _i4 < inner.length; _i4++) { - var middleDelim = inner[_i4]; - if (middleDelim.isMiddle) { - // Apply the options that were active when \middle was called - inner[_i4] = _delimiter2.default.leftRightDelim(middleDelim.isMiddle.value, innerHeight, innerDepth, middleDelim.isMiddle.options, group.mode, []); - // Add back spaces shifted into the delimiter - var spaces = spliceSpaces(middleDelim.children, 0); - if (spaces) { - _buildCommon2.default.prependChildren(inner[_i4], spaces); - } - } - } - } - - var rightDelim = void 0; - // Same for the right delimiter - if (group.value.right === ".") { - rightDelim = makeNullDelimiter(options, ["mclose"]); - } else { - rightDelim = _delimiter2.default.leftRightDelim(group.value.right, innerHeight, innerDepth, options, group.mode, ["mclose"]); - } - // Add it to the end of the expression. - inner.push(rightDelim); - - return (0, _buildCommon.makeSpan)(["minner"], inner, options); - }; - - groupTypes.middle = function (group, options) { - var middleDelim = void 0; - if (group.value.value === ".") { - middleDelim = makeNullDelimiter(options, []); - } else { - middleDelim = _delimiter2.default.sizedDelim(group.value.value, 1, options, group.mode, []); - middleDelim.isMiddle = { value: group.value.value, options: options }; - } - return middleDelim; - }; - - groupTypes.rule = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - // Calculate the shift, width, and height of the rule, and account for units - var shift = 0; - if (group.value.shift) { - shift = _units2.default.calculateSize(group.value.shift, options); - } - - var width = _units2.default.calculateSize(group.value.width, options); - var height = _units2.default.calculateSize(group.value.height, options); - - // Style the rule to the right size - rule.style.borderRightWidth = width + "em"; - rule.style.borderTopWidth = height + "em"; - rule.style.bottom = shift + "em"; - - // Record the height and width - rule.width = width; - rule.height = height + shift; - rule.depth = -shift; - // Font size is the number large enough that the browser will - // reserve at least `absHeight` space above the baseline. - // The 1.125 factor was empirically determined - rule.maxFontSize = height * 1.125 * options.sizeMultiplier; - - return rule; - }; - - groupTypes.kern = function (group, options) { - // Make an empty span for the rule - var rule = (0, _buildCommon.makeSpan)(["mord", "rule"], [], options); - - if (group.value.dimension) { - var dimension = _units2.default.calculateSize(group.value.dimension, options); - rule.style.marginLeft = dimension + "em"; - } - - return rule; - }; - - groupTypes.accent = function (group, options) { - // Accents are handled in the TeXbook pg. 443, rule 12. - var base = group.value.base; - - var supsubGroup = void 0; - if (group.type === "supsub") { - // If our base is a character box, and we have superscripts and - // subscripts, the supsub will defer to us. In particular, we want - // to attach the superscripts and subscripts to the inner body (so - // that the position of the superscripts and subscripts won't be - // affected by the height of the accent). We accomplish this by - // sticking the base of the accent into the base of the supsub, and - // rendering that, while keeping track of where the accent is. - - // The supsub group is the group that was passed in - var supsub = group; - // The real accent group is the base of the supsub group - group = supsub.value.base; - // The character box is the base of the accent group - base = group.value.base; - // Stick the character box into the base of the supsub group - supsub.value.base = base; - - // Rerender the supsub group with its new base, and store that - // result. - supsubGroup = buildGroup(supsub, options); - } - - // Build the base group - var body = buildGroup(base, options.havingCrampedStyle()); - - // Does the accent need to shift for the skew of a character? - var mustShift = group.value.isShifty && isCharacterBox(base); - - // Calculate the skew of the accent. This is based on the line "If the - // nucleus is not a single character, let s = 0; otherwise set s to the - // kern amount for the nucleus followed by the \skewchar of its font." - // Note that our skew metrics are just the kern between each character - // and the skewchar. - var skew = 0; - if (mustShift) { - // If the base is a character box, then we want the skew of the - // innermost character. To do that, we find the innermost character: - var baseChar = getBaseElem(base); - // Then, we render its group to get the symbol inside it - var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); - // Finally, we pull the skew off of the symbol. - skew = baseGroup.skew; - // Note that we now throw away baseGroup, because the layers we - // removed with getBaseElem might contain things like \color which - // we can't get rid of. - // TODO(emily): Find a better way to get the skew - } - - // calculate the amount of space between the body and the accent - var clearance = Math.min(body.height, options.fontMetrics().xHeight); - - // Build the accent - var accentBody = void 0; - if (!group.value.isStretchy) { - var accent = _buildCommon2.default.makeSymbol(group.value.label, "Main-Regular", group.mode, options); - // Remove the italic correction of the accent, because it only serves to - // shift the accent over to a place we don't want. - accent.italic = 0; - - // The \vec character that the fonts use is a combining character, and - // thus shows up much too far to the left. To account for this, we add a - // specific class which shifts the accent over to where we want it. - // TODO(emily): Fix this in a better way, like by changing the font - // Similarly, text accent \H is a combining character and - // requires a different adjustment. - var accentClass = null; - if (group.value.label === "\\vec") { - accentClass = "accent-vec"; - } else if (group.value.label === '\\H') { - accentClass = "accent-hungarian"; - } - - accentBody = (0, _buildCommon.makeSpan)([], [accent]); - accentBody = (0, _buildCommon.makeSpan)(["accent-body", accentClass], [accentBody]); - - // Shift the accent over by the skew. Note we shift by twice the skew - // because we are centering the accent, so by adding 2*skew to the left, - // we shift it to the right by 1*skew. - accentBody.style.marginLeft = 2 * skew + "em"; - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: -clearance }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - } else { - accentBody = _stretchy2.default.svgSpan(group, options); - - accentBody = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "elem", elem: accentBody }], "firstBaseline", null, options); - - var styleSpan = accentBody.children[0].children[0].children[1]; - styleSpan.classes.push("svg-align"); // text-align: left; - if (skew > 0) { - // Shorten the accent and nudge it to the right. - styleSpan.style.width = "calc(100% - " + 2 * skew + "em)"; - styleSpan.style.marginLeft = 2 * skew + "em"; - } - } - - var accentWrap = (0, _buildCommon.makeSpan)(["mord", "accent"], [accentBody], options); - - if (supsubGroup) { - // Here, we replace the "base" child of the supsub with our newly - // generated accent. - supsubGroup.children[0] = accentWrap; - - // Since we don't rerun the height calculation after replacing the - // accent, we manually recalculate height. - supsubGroup.height = Math.max(accentWrap.height, supsubGroup.height); - - // Accents should always be ords, even when their innards are not. - supsubGroup.classes[0] = "mord"; - - return supsubGroup; - } else { - return accentWrap; - } - }; - - groupTypes.horizBrace = function (group, options) { - var style = options.style; - - var hasSupSub = group.type === "supsub"; - var supSubGroup = void 0; - var newOptions = void 0; - if (hasSupSub) { - // Ref: LaTeX source2e: }}}}\limits} - // i.e. LaTeX treats the brace similar to an op and passes it - // with \limits, so we need to assign supsub style. - if (group.value.sup) { - newOptions = options.havingStyle(style.sup()); - supSubGroup = buildGroup(group.value.sup, newOptions, options); - } else { - newOptions = options.havingStyle(style.sub()); - supSubGroup = buildGroup(group.value.sub, newOptions, options); - } - group = group.value.base; - } - - // Build the base group - var body = buildGroup(group.value.base, options.havingBaseStyle(_Style2.default.DISPLAY)); - - // Create the stretchy element - var braceBody = _stretchy2.default.svgSpan(group, options); - - // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ - // This first vlist contains the subject matter and the brace: equation - var vlist = void 0; - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: body }, { type: "kern", size: 0.1 }, { type: "elem", elem: braceBody }], "firstBaseline", null, options); - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: braceBody }, { type: "kern", size: 0.1 }, { type: "elem", elem: body }], "bottom", body.depth + 0.1 + braceBody.height, options); - vlist.children[0].children[0].children[0].classes.push("svg-align"); - } - - if (hasSupSub) { - // In order to write the supsub, wrap the first vlist in another vlist: - // They can't all go in the same vlist, because the note might be wider - // than the equation. We want the equation to control the brace width. - - // note long note long note - // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ - // equation eqn eqn - - var vSpan = (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - - if (group.value.isOver) { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: vSpan }, { type: "kern", size: 0.2 }, { type: "elem", elem: supSubGroup }], "firstBaseline", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: supSubGroup }, { type: "kern", size: 0.2 }, { type: "elem", elem: vSpan }], "bottom", vSpan.depth + 0.2 + supSubGroup.height, options); - } - } - - return (0, _buildCommon.makeSpan)(["mord", group.value.isOver ? "mover" : "munder"], [vlist], options); - }; - - groupTypes.accentUnder = function (group, options) { - // Treat under accents much like underlines. - var innerGroup = buildGroup(group.value.body, options); - - var accentBody = _stretchy2.default.svgSpan(group, options); - var kern = /tilde/.test(group.value.label) ? 0.12 : 0; - - // Generate the vlist, with the appropriate kerns - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: accentBody }, { type: "kern", size: kern }, { type: "elem", elem: innerGroup }], "bottom", accentBody.height + kern, options); - - vlist.children[0].children[0].children[0].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mord", "accentunder"], [vlist], options); - }; - - groupTypes.enclose = function (group, options) { - // \cancel, \bcancel, \xcancel, \sout, \fbox - var inner = buildGroup(group.value.body, options); - - var label = group.value.label.substr(1); - var scale = options.sizeMultiplier; - var img = void 0; - var pad = 0; - var imgShift = 0; - - if (label === "sout") { - img = (0, _buildCommon.makeSpan)(["stretchy", "sout"]); - img.height = options.fontMetrics().defaultRuleThickness / scale; - imgShift = -0.5 * options.fontMetrics().xHeight; - } else { - // Add horizontal padding - inner.classes.push(label === "fbox" ? "boxpad" : "cancel-pad"); - - // Add vertical padding - var isCharBox = isCharacterBox(group.value.body); - // ref: LaTeX source2e: \fboxsep = 3pt; \fboxrule = .4pt - // ref: cancel package: \advance\totalheight2\p@ % "+2" - pad = label === "fbox" ? 0.34 : isCharBox ? 0.2 : 0; - imgShift = inner.depth + pad; - - img = _stretchy2.default.encloseSpan(inner, label, pad, options); - } - - var vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: inner, shift: 0 }, { type: "elem", elem: img, shift: imgShift }], "individualShift", null, options); - - if (label !== "fbox") { - vlist.children[0].children[0].children[1].classes.push("svg-align"); - } - - if (/cancel/.test(label)) { - // cancel does not create horiz space for its line extension. - // That is, not when adjacent to a mord. - return (0, _buildCommon.makeSpan)(["mord", "cancel-lap"], [vlist], options); - } else { - return (0, _buildCommon.makeSpan)(["mord"], [vlist], options); - } - }; - - groupTypes.xArrow = function (group, options) { - var style = options.style; - - // Build the argument groups in the appropriate style. - // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% - - var newOptions = options.havingStyle(style.sup()); - var upperGroup = buildGroup(group.value.body, newOptions, options); - upperGroup.classes.push("x-arrow-pad"); - - var lowerGroup = void 0; - if (group.value.below) { - // Build the lower group - newOptions = options.havingStyle(style.sub()); - lowerGroup = buildGroup(group.value.below, newOptions, options); - lowerGroup.classes.push("x-arrow-pad"); - } - - var arrowBody = _stretchy2.default.svgSpan(group, options); - - var arrowShift = -options.fontMetrics().axisHeight + arrowBody.depth; - var upperShift = -options.fontMetrics().axisHeight - arrowBody.height - 0.111; // 2 mu. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi - - // Generate the vlist - var vlist = void 0; - if (group.value.below) { - var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + arrowBody.height + 0.111; - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }, { type: "elem", elem: lowerGroup, shift: lowerShift }], "individualShift", null, options); - } else { - vlist = _buildCommon2.default.makeVList([{ type: "elem", elem: upperGroup, shift: upperShift }, { type: "elem", elem: arrowBody, shift: arrowShift }], "individualShift", null, options); - } - - vlist.children[0].children[0].children[1].classes.push("svg-align"); - - return (0, _buildCommon.makeSpan)(["mrel", "x-arrow"], [vlist], options); - }; - - groupTypes.phantom = function (group, options) { - var elements = buildExpression(group.value.value, options.withPhantom(), false); - - // \phantom isn't supposed to affect the elements it contains. - // See "color" for more details. - return new _buildCommon2.default.makeFragment(elements); - }; - - groupTypes.mclass = function (group, options) { - var elements = buildExpression(group.value.value, options, true); - - return (0, _buildCommon.makeSpan)([group.value.mclass], elements, options); - }; - - /** - * buildGroup is the function that takes a group and calls the correct groupType - * function for it. It also handles the interaction of size and style changes - * between parents and children. - */ - var buildGroup = function buildGroup(group, options, baseOptions) { - if (!group) { - return (0, _buildCommon.makeSpan)(); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var groupNode = groupTypes[group.type](group, options); - - // If the size changed between the parent and the current group, account - // for that size difference. - if (baseOptions && options.size !== baseOptions.size) { - groupNode = (0, _buildCommon.makeSpan)(options.sizingClasses(baseOptions), [groupNode], options); - - var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; - - groupNode.height *= multiplier; - groupNode.depth *= multiplier; - } - - return groupNode; - } else { - throw new _ParseError2.default("Got group of unknown type: '" + group.type + "'"); - } - }; - - /** - * Take an entire parse tree, and build it into an appropriate set of HTML - * nodes. - */ - var buildHTML = function buildHTML(tree, options) { - // buildExpression is destructive, so we need to make a clone - // of the incoming tree so that it isn't accidentally changed - tree = JSON.parse((0, _stringify2.default)(tree)); - - // Build the expression contained in the tree - var expression = buildExpression(tree, options, true); - var body = (0, _buildCommon.makeSpan)(["base"], expression, options); - - // Add struts, which ensure that the top of the HTML element falls at the - // height of the expression, and the bottom of the HTML element falls at the - // depth of the expression. - var topStrut = (0, _buildCommon.makeSpan)(["strut"]); - var bottomStrut = (0, _buildCommon.makeSpan)(["strut", "bottom"]); - - topStrut.style.height = body.height + "em"; - bottomStrut.style.height = body.height + body.depth + "em"; - // We'd like to use `vertical-align: top` but in IE 9 this lowers the - // baseline of the box to the bottom of this strut (instead staying in the - // normal place) so we use an absolute value for vertical-align instead - bottomStrut.style.verticalAlign = -body.depth + "em"; - - // Wrap the struts and body together - var htmlNode = (0, _buildCommon.makeSpan)(["katex-html"], [topStrut, bottomStrut, body]); - - htmlNode.setAttribute("aria-hidden", "true"); - - return htmlNode; - }; - - module.exports = buildHTML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(require,module,exports){ - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _mathMLTree = require("./mathMLTree"); - - var _mathMLTree2 = _interopRequireDefault(_mathMLTree); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _stretchy = require("./stretchy"); - - var _stretchy2 = _interopRequireDefault(_stretchy); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Takes a symbol and converts it into a MathML text node after performing - * optional replacement from symbols.js. - */ - /** - * This file converts a parse tree into a cooresponding MathML tree. The main - * entry point is the `buildMathML` function, which takes a parse tree from the - * parser. - */ - - var makeText = function makeText(text, mode) { - if (_symbols2.default[mode][text] && _symbols2.default[mode][text].replace) { - text = _symbols2.default[mode][text].replace; - } - - return new _mathMLTree2.default.TextNode(text); - }; - - /** - * Returns the math variant as a string or null if none is required. - */ - var getVariant = function getVariant(group, options) { - var font = options.font; - if (!font) { - return null; - } - - var mode = group.mode; - if (font === "mathit") { - return "italic"; - } - - var value = group.value; - if (_utils2.default.contains(["\\imath", "\\jmath"], value)) { - return null; - } - - if (_symbols2.default[mode][value] && _symbols2.default[mode][value].replace) { - value = _symbols2.default[mode][value].replace; - } - - var fontName = _buildCommon.fontMap[font].fontName; - if (_fontMetrics2.default.getCharacterMetrics(value, fontName)) { - return _buildCommon.fontMap[options.font].variant; - } - - return null; - }; - - /** - * Functions for handling the different types of groups found in the parse - * tree. Each function should take a parse group and return a MathML node. - */ - var groupTypes = {}; - - var defaultVariant = { - "mi": "italic", - "mn": "normal", - "mtext": "normal" - }; - - groupTypes.mathord = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mi", [makeText(group.value, group.mode)]); - - var variant = getVariant(group, options) || "italic"; - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - return node; - }; - - groupTypes.textord = function (group, options) { - var text = makeText(group.value, group.mode); - - var variant = getVariant(group, options) || "normal"; - - var node = void 0; - if (group.mode === 'text') { - node = new _mathMLTree2.default.MathNode("mtext", [text]); - } else if (/[0-9]/.test(group.value)) { - // TODO(kevinb) merge adjacent nodes - // do it as a post processing step - node = new _mathMLTree2.default.MathNode("mn", [text]); - } else if (group.value === "\\prime") { - node = new _mathMLTree2.default.MathNode("mo", [text]); - } else { - node = new _mathMLTree2.default.MathNode("mi", [text]); - } - if (variant !== defaultVariant[node.type]) { - node.setAttribute("mathvariant", variant); - } - - return node; - }; - - groupTypes.bin = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.rel = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.open = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.close = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.inner = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - return node; - }; - - groupTypes.punct = function (group) { - var node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value, group.mode)]); - - node.setAttribute("separator", "true"); - - return node; - }; - - groupTypes.ordgroup = function (group, options) { - var inner = buildExpression(group.value, options); - - var node = new _mathMLTree2.default.MathNode("mrow", inner); - - return node; - }; - - groupTypes.text = function (group, options) { - var body = group.value.body; - - // Convert each element of the body into MathML, and combine consecutive - // outputs into a single tag. In this way, we don't - // nest non-text items (e.g., $nested-math$) within an . - var inner = []; - var currentText = null; - for (var i = 0; i < body.length; i++) { - var _group = buildGroup(body[i], options); - if (_group.type === 'mtext' && currentText != null) { - Array.prototype.push.apply(currentText.children, _group.children); - } else { - inner.push(_group); - if (_group.type === 'mtext') { - currentText = _group; - } - } - } - - // If there is a single tag in the end (presumably ), - // just return it. Otherwise, wrap them in an . - if (inner.length === 1) { - return inner[0]; - } else { - return new _mathMLTree2.default.MathNode("mrow", inner); - } - }; - - groupTypes.color = function (group, options) { - var inner = buildExpression(group.value.value, options); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - node.setAttribute("mathcolor", group.value.color); - - return node; - }; - - groupTypes.supsub = function (group, options) { - // Is the inner group a relevant horizonal brace? - var isBrace = false; - var isOver = void 0; - var isSup = void 0; - if (group.value.base) { - if (group.value.base.value.type === "horizBrace") { - isSup = group.value.sup ? true : false; - if (isSup === group.value.base.value.isOver) { - isBrace = true; - isOver = group.value.base.value.isOver; - } - } - } - - var removeUnnecessaryRow = true; - var children = [buildGroup(group.value.base, options, removeUnnecessaryRow)]; - - if (group.value.sub) { - children.push(buildGroup(group.value.sub, options, removeUnnecessaryRow)); - } - - if (group.value.sup) { - children.push(buildGroup(group.value.sup, options, removeUnnecessaryRow)); - } - - var nodeType = void 0; - if (isBrace) { - nodeType = isOver ? "mover" : "munder"; - } else if (!group.value.sub) { - nodeType = "msup"; - } else if (!group.value.sup) { - nodeType = "msub"; - } else { - var base = group.value.base; - if (base && base.value.limits && options.style === _Style2.default.DISPLAY) { - nodeType = "munderover"; - } else { - nodeType = "msubsup"; - } - } - - var node = new _mathMLTree2.default.MathNode(nodeType, children); - - return node; - }; - - groupTypes.genfrac = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mfrac", [buildGroup(group.value.numer, options), buildGroup(group.value.denom, options)]); - - if (!group.value.hasBarLine) { - node.setAttribute("linethickness", "0px"); - } - - if (group.value.leftDelim != null || group.value.rightDelim != null) { - var withDelims = []; - - if (group.value.leftDelim != null) { - var leftOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.leftDelim)]); - - leftOp.setAttribute("fence", "true"); - - withDelims.push(leftOp); - } - - withDelims.push(node); - - if (group.value.rightDelim != null) { - var rightOp = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode(group.value.rightDelim)]); - - rightOp.setAttribute("fence", "true"); - - withDelims.push(rightOp); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", withDelims); - - return outerNode; - } - - return node; - }; - - groupTypes.array = function (group, options) { - return new _mathMLTree2.default.MathNode("mtable", group.value.body.map(function (row) { - return new _mathMLTree2.default.MathNode("mtr", row.map(function (cell) { - return new _mathMLTree2.default.MathNode("mtd", [buildGroup(cell, options)]); - })); - })); - }; - - groupTypes.sqrt = function (group, options) { - var node = void 0; - if (group.value.index) { - node = new _mathMLTree2.default.MathNode("mroot", [buildGroup(group.value.body, options), buildGroup(group.value.index, options)]); - } else { - node = new _mathMLTree2.default.MathNode("msqrt", [buildGroup(group.value.body, options)]); - } - - return node; - }; - - groupTypes.leftright = function (group, options) { - var inner = buildExpression(group.value.body, options); - - if (group.value.left !== ".") { - var leftNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.left, group.mode)]); - - leftNode.setAttribute("fence", "true"); - - inner.unshift(leftNode); - } - - if (group.value.right !== ".") { - var rightNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.right, group.mode)]); - - rightNode.setAttribute("fence", "true"); - - inner.push(rightNode); - } - - var outerNode = new _mathMLTree2.default.MathNode("mrow", inner); - - return outerNode; - }; - - groupTypes.middle = function (group, options) { - var middleNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.middle, group.mode)]); - middleNode.setAttribute("fence", "true"); - return middleNode; - }; - - groupTypes.accent = function (group, options) { - var accentNode = void 0; - if (group.value.isStretchy) { - accentNode = _stretchy2.default.mathMLnode(group.value.label); - } else { - accentNode = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.label, group.mode)]); - } - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.base, options), accentNode]); - - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.spacing = function (group) { - var node = void 0; - - if (group.value === "\\ " || group.value === "\\space" || group.value === " " || group.value === "~") { - node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("\xA0")]); - } else { - node = new _mathMLTree2.default.MathNode("mspace"); - - node.setAttribute("width", _buildCommon2.default.spacingFunctions[group.value].size); - } - - return node; - }; - - groupTypes.op = function (group, options) { - var node = void 0; - - // TODO(emily): handle big operators using the `largeop` attribute - - if (group.value.symbol) { - // This is a symbol. Just add the symbol. - node = new _mathMLTree2.default.MathNode("mo", [makeText(group.value.body, group.mode)]); - } else if (group.value.value) { - // This is an operator with children. Add them. - node = new _mathMLTree2.default.MathNode("mo", buildExpression(group.value.value, options)); - } else { - // This is a text operator. Add all of the characters from the - // operator's name. - // TODO(emily): Add a space in the middle of some of these - // operators, like \limsup. - node = new _mathMLTree2.default.MathNode("mi", [new _mathMLTree2.default.TextNode(group.value.body.slice(1))]); - } - - return node; - }; - - groupTypes.mod = function (group, options) { - var inner = []; - - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("(", group.mode)])); - } - if (group.value.modType !== "pod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText("mod", group.mode)])); - } - if (group.value.value) { - var space = new _mathMLTree2.default.MathNode("mspace"); - space.setAttribute("width", "0.333333em"); - inner.push(space); - inner = inner.concat(buildExpression(group.value.value, options)); - } - if (group.value.modType === "pod" || group.value.modType === "pmod") { - inner.push(new _mathMLTree2.default.MathNode("mo", [makeText(")", group.mode)])); - } - - return new _mathMLTree2.default.MathNode("mo", inner); - }; - - groupTypes.katex = function (group) { - var node = new _mathMLTree2.default.MathNode("mtext", [new _mathMLTree2.default.TextNode("KaTeX")]); - - return node; - }; - - groupTypes.font = function (group, options) { - var font = group.value.font; - return buildGroup(group.value.body, options.withFont(font)); - }; - - groupTypes.delimsizing = function (group) { - var children = []; - - if (group.value.value !== ".") { - children.push(makeText(group.value.value, group.mode)); - } - - var node = new _mathMLTree2.default.MathNode("mo", children); - - if (group.value.mclass === "mopen" || group.value.mclass === "mclose") { - // Only some of the delimsizing functions act as fences, and they - // return "mopen" or "mclose" mclass. - node.setAttribute("fence", "true"); - } else { - // Explicitly disable fencing if it's not a fence, to override the - // defaults. - node.setAttribute("fence", "false"); - } - - return node; - }; - - groupTypes.styling = function (group, options) { - // Figure out what style we're changing to. - // TODO(kevinb): dedupe this with buildHTML.js - // This will be easier of handling of styling nodes is in the same file. - var styleMap = { - "display": _Style2.default.DISPLAY, - "text": _Style2.default.TEXT, - "script": _Style2.default.SCRIPT, - "scriptscript": _Style2.default.SCRIPTSCRIPT - }; - - var newStyle = styleMap[group.value.style]; - var newOptions = options.havingStyle(newStyle); - - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - var styleAttributes = { - "display": ["0", "true"], - "text": ["0", "false"], - "script": ["1", "false"], - "scriptscript": ["2", "false"] - }; - - var attr = styleAttributes[group.value.style]; - - node.setAttribute("scriptlevel", attr[0]); - node.setAttribute("displaystyle", attr[1]); - - return node; - }; - - groupTypes.sizing = function (group, options) { - var newOptions = options.havingSize(group.value.size); - var inner = buildExpression(group.value.value, newOptions); - - var node = new _mathMLTree2.default.MathNode("mstyle", inner); - - // TODO(emily): This doesn't produce the correct size for nested size - // changes, because we don't keep state of what style we're currently - // in, so we can't reset the size to normal before changing it. Now - // that we're passing an options parameter we should be able to fix - // this. - node.setAttribute("mathsize", newOptions.sizeMultiplier + "em"); - - return node; - }; - - groupTypes.overline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("mover", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accent", "true"); - - return node; - }; - - groupTypes.underline = function (group, options) { - var operator = new _mathMLTree2.default.MathNode("mo", [new _mathMLTree2.default.TextNode("\u203E")]); - operator.setAttribute("stretchy", "true"); - - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), operator]); - node.setAttribute("accentunder", "true"); - - return node; - }; - - groupTypes.accentUnder = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - var node = new _mathMLTree2.default.MathNode("munder", [buildGroup(group.value.body, options), accentNode]); - node.setAttribute("accentunder", "true"); - return node; - }; - - groupTypes.enclose = function (group, options) { - var node = new _mathMLTree2.default.MathNode("menclose", [buildGroup(group.value.body, options)]); - var notation = ""; - switch (group.value.label) { - case "\\bcancel": - notation = "downdiagonalstrike"; - break; - case "\\sout": - notation = "horizontalstrike"; - break; - case "\\fbox": - notation = "box"; - break; - default: - notation = "updiagonalstrike"; - } - node.setAttribute("notation", notation); - return node; - }; - - groupTypes.horizBrace = function (group, options) { - var accentNode = _stretchy2.default.mathMLnode(group.value.label); - return new _mathMLTree2.default.MathNode(group.value.isOver ? "mover" : "munder", [buildGroup(group.value.base, options), accentNode]); - }; - - groupTypes.xArrow = function (group, options) { - var arrowNode = _stretchy2.default.mathMLnode(group.value.label); - var node = void 0; - var lowerNode = void 0; - - if (group.value.body) { - var upperNode = buildGroup(group.value.body, options); - if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munderover", [arrowNode, lowerNode, upperNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode, upperNode]); - } - } else if (group.value.below) { - lowerNode = buildGroup(group.value.below, options); - node = new _mathMLTree2.default.MathNode("munder", [arrowNode, lowerNode]); - } else { - node = new _mathMLTree2.default.MathNode("mover", [arrowNode]); - } - return node; - }; - - groupTypes.rule = function (group) { - // TODO(emily): Figure out if there's an actual way to draw black boxes - // in MathML. - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.kern = function (group) { - // TODO(kevin): Figure out if there's a way to add space in MathML - var node = new _mathMLTree2.default.MathNode("mrow"); - - return node; - }; - - groupTypes.llap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("lspace", "-1width"); - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.rlap = function (group, options) { - var node = new _mathMLTree2.default.MathNode("mpadded", [buildGroup(group.value.body, options)]); - - node.setAttribute("width", "0px"); - - return node; - }; - - groupTypes.phantom = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mphantom", inner); - }; - - groupTypes.mclass = function (group, options) { - var inner = buildExpression(group.value.value, options); - return new _mathMLTree2.default.MathNode("mstyle", inner); - }; - - /** - * Takes a list of nodes, builds them, and returns a list of the generated - * MathML nodes. A little simpler than the HTML version because we don't do any - * previous-node handling. - */ - var buildExpression = function buildExpression(expression, options) { - var groups = []; - for (var i = 0; i < expression.length; i++) { - var group = expression[i]; - groups.push(buildGroup(group, options)); - } - - // TODO(kevinb): combine \\not with mrels and mords - - return groups; - }; - - /** - * Takes a group from the parser and calls the appropriate groupTypes function - * on it to produce a MathML node. - */ - // TODO(kevinb): determine if removeUnnecessaryRow should always be true - var buildGroup = function buildGroup(group, options) { - var removeUnnecessaryRow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - if (!group) { - return new _mathMLTree2.default.MathNode("mrow"); - } - - if (groupTypes[group.type]) { - // Call the groupTypes function - var result = groupTypes[group.type](group, options); - if (removeUnnecessaryRow) { - if (result.type === "mrow" && result.children.length === 1) { - return result.children[0]; - } - } - return result; - } else { - throw new _ParseError2.default("Got group of unknown type: '" + group.type + "'"); - } - }; - - /** - * Takes a full parse tree and settings and builds a MathML representation of - * it. In particular, we put the elements from building the parse tree into a - * tag so we can also include that TeX source as an annotation. - * - * Note that we actually return a domTree element with a `` inside it so - * we can do appropriate styling. - */ - var buildMathML = function buildMathML(tree, texExpression, options) { - var expression = buildExpression(tree, options); - - // Wrap up the expression in an mrow so it is presented in the semantics - // tag correctly. - var wrapper = new _mathMLTree2.default.MathNode("mrow", expression); - - // Build a TeX annotation of the source - var annotation = new _mathMLTree2.default.MathNode("annotation", [new _mathMLTree2.default.TextNode(texExpression)]); - - annotation.setAttribute("encoding", "application/x-tex"); - - var semantics = new _mathMLTree2.default.MathNode("semantics", [wrapper, annotation]); - - var math = new _mathMLTree2.default.MathNode("math", [semantics]); - - // You can't style nodes, so we wrap the node in a span. - return (0, _buildCommon.makeSpan)(["katex-mathml"], [math]); - }; - - module.exports = buildMathML; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(require,module,exports){ - - var _buildHTML = require("./buildHTML"); - - var _buildHTML2 = _interopRequireDefault(_buildHTML); - - var _buildMathML = require("./buildMathML"); - - var _buildMathML2 = _interopRequireDefault(_buildMathML); - - var _buildCommon = require("./buildCommon"); - - var _Options = require("./Options"); - - var _Options2 = _interopRequireDefault(_Options); - - var _Settings = require("./Settings"); - - var _Settings2 = _interopRequireDefault(_Settings); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - var buildTree = function buildTree(tree, expression, settings) { - settings = settings || new _Settings2.default({}); - - var startStyle = _Style2.default.TEXT; - if (settings.displayMode) { - startStyle = _Style2.default.DISPLAY; - } - - // Setup the default options - var options = new _Options2.default({ - style: startStyle - }); - - // `buildHTML` sometimes messes with the parse tree (like turning bins -> - // ords), so we build the MathML version first. - var mathMLNode = (0, _buildMathML2.default)(tree, expression, options); - var htmlNode = (0, _buildHTML2.default)(tree, options); - - var katexNode = (0, _buildCommon.makeSpan)(["katex"], [mathMLNode, htmlNode]); - - if (settings.displayMode) { - return (0, _buildCommon.makeSpan)(["katex-display"], [katexNode]); - } else { - return katexNode; - } - }; - - module.exports = buildTree; - - },{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _Style = require("./Style"); - - var _Style2 = _interopRequireDefault(_Style); - - var _buildCommon = require("./buildCommon"); - - var _buildCommon2 = _interopRequireDefault(_buildCommon); - - var _fontMetrics = require("./fontMetrics"); - - var _fontMetrics2 = _interopRequireDefault(_fontMetrics); - - var _symbols = require("./symbols"); - - var _symbols2 = _interopRequireDefault(_symbols); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Get the metrics for a given symbol and font, after transformation (i.e. - * after following replacement from symbols.js) - */ - /** - * This file deals with creating delimiters of various sizes. The TeXbook - * discusses these routines on page 441-442, in the "Another subroutine sets box - * x to a specified variable delimiter" paragraph. - * - * There are three main routines here. `makeSmallDelim` makes a delimiter in the - * normal font, but in either text, script, or scriptscript style. - * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, - * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of - * smaller pieces that are stacked on top of one another. - * - * The functions take a parameter `center`, which determines if the delimiter - * should be centered around the axis. - * - * Then, there are three exposed functions. `sizedDelim` makes a delimiter in - * one of the given sizes. This is used for things like `\bigl`. - * `customSizedDelim` makes a delimiter with a given total height+depth. It is - * called in places like `\sqrt`. `leftRightDelim` makes an appropriate - * delimiter which surrounds an expression of a given height an depth. It is - * used in `\left` and `\right`. - */ - - var getMetrics = function getMetrics(symbol, font) { - if (_symbols2.default.math[symbol] && _symbols2.default.math[symbol].replace) { - return _fontMetrics2.default.getCharacterMetrics(_symbols2.default.math[symbol].replace, font); - } else { - return _fontMetrics2.default.getCharacterMetrics(symbol, font); - } - }; - - /** - * Puts a delimiter span in a given style, and adds appropriate height, depth, - * and maxFontSizes. - */ - var styleWrap = function styleWrap(delim, toStyle, options, classes) { - var newOptions = options.havingBaseStyle(toStyle); - - var span = (0, _buildCommon.makeSpan)((classes || []).concat(newOptions.sizingClasses(options)), [delim], options); - - span.delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - span.height *= span.delimSizeMultiplier; - span.depth *= span.delimSizeMultiplier; - span.maxFontSize = newOptions.sizeMultiplier; - - return span; - }; - - var centerSpan = function centerSpan(span, options, style) { - var newOptions = options.havingBaseStyle(style); - var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; - - span.classes.push("delimcenter"); - span.style.top = shift + "em"; - span.height -= shift; - span.depth += shift; - }; - - /** - * Makes a small delimiter. This is a delimiter that comes in the Main-Regular - * font, but is restyled to either be in textstyle, scriptstyle, or - * scriptscriptstyle. - */ - var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { - var text = _buildCommon2.default.makeSymbol(delim, "Main-Regular", mode, options); - var span = styleWrap(text, style, options, classes); - if (center) { - centerSpan(span, options, style); - } - return span; - }; - - /** - * Builds a symbol in the given font size (note size is an integer) - */ - var mathrmSize = function mathrmSize(value, size, mode, options) { - return _buildCommon2.default.makeSymbol(value, "Size" + size + "-Regular", mode, options); - }; - - /** - * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, - * Size3, or Size4 fonts. It is always rendered in textstyle. - */ - var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { - var inner = mathrmSize(delim, size, mode, options); - var span = styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "size" + size], [inner], options), _Style2.default.TEXT, options, classes); - if (center) { - centerSpan(span, options, _Style2.default.TEXT); - } - return span; - }; - - /** - * Make an inner span with the given offset and in the given font. This is used - * in `makeStackedDelim` to make the stacking pieces for the delimiter. - */ - var makeInner = function makeInner(symbol, font, mode) { - var sizeClass = void 0; - // Apply the correct CSS class to choose the right font. - if (font === "Size1-Regular") { - sizeClass = "delim-size1"; - } else if (font === "Size4-Regular") { - sizeClass = "delim-size4"; - } - - var inner = (0, _buildCommon.makeSpan)(["delimsizinginner", sizeClass], [(0, _buildCommon.makeSpan)([], [_buildCommon2.default.makeSymbol(symbol, font, mode)])]); - - // Since this will be passed into `makeVList` in the end, wrap the element - // in the appropriate tag that VList uses. - return { type: "elem", elem: inner }; - }; - - /** - * Make a stacked delimiter out of a given delimiter, with the total height at - * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. - */ - var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { - // There are four parts, the top, an optional middle, a repeated part, and a - // bottom. - var top = void 0; - var middle = void 0; - var repeat = void 0; - var bottom = void 0; - top = repeat = bottom = delim; - middle = null; - // Also keep track of what font the delimiters are in - var font = "Size1-Regular"; - - // We set the parts and font based on the symbol. Note that we use - // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the - // repeats of the arrows - if (delim === "\\uparrow") { - repeat = bottom = "\u23D0"; - } else if (delim === "\\Uparrow") { - repeat = bottom = "\u2016"; - } else if (delim === "\\downarrow") { - top = repeat = "\u23D0"; - } else if (delim === "\\Downarrow") { - top = repeat = "\u2016"; - } else if (delim === "\\updownarrow") { - top = "\\uparrow"; - repeat = "\u23D0"; - bottom = "\\downarrow"; - } else if (delim === "\\Updownarrow") { - top = "\\Uparrow"; - repeat = "\u2016"; - bottom = "\\Downarrow"; - } else if (delim === "[" || delim === "\\lbrack") { - top = "\u23A1"; - repeat = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "]" || delim === "\\rbrack") { - top = "\u23A4"; - repeat = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\lfloor") { - repeat = top = "\u23A2"; - bottom = "\u23A3"; - font = "Size4-Regular"; - } else if (delim === "\\lceil") { - top = "\u23A1"; - repeat = bottom = "\u23A2"; - font = "Size4-Regular"; - } else if (delim === "\\rfloor") { - repeat = top = "\u23A5"; - bottom = "\u23A6"; - font = "Size4-Regular"; - } else if (delim === "\\rceil") { - top = "\u23A4"; - repeat = bottom = "\u23A5"; - font = "Size4-Regular"; - } else if (delim === "(") { - top = "\u239B"; - repeat = "\u239C"; - bottom = "\u239D"; - font = "Size4-Regular"; - } else if (delim === ")") { - top = "\u239E"; - repeat = "\u239F"; - bottom = "\u23A0"; - font = "Size4-Regular"; - } else if (delim === "\\{" || delim === "\\lbrace") { - top = "\u23A7"; - middle = "\u23A8"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\}" || delim === "\\rbrace") { - top = "\u23AB"; - middle = "\u23AC"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lgroup") { - top = "\u23A7"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rgroup") { - top = "\u23AB"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\lmoustache") { - top = "\u23A7"; - bottom = "\u23AD"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } else if (delim === "\\rmoustache") { - top = "\u23AB"; - bottom = "\u23A9"; - repeat = "\u23AA"; - font = "Size4-Regular"; - } - - // Get the metrics of the four sections - var topMetrics = getMetrics(top, font); - var topHeightTotal = topMetrics.height + topMetrics.depth; - var repeatMetrics = getMetrics(repeat, font); - var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; - var bottomMetrics = getMetrics(bottom, font); - var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; - var middleHeightTotal = 0; - var middleFactor = 1; - if (middle !== null) { - var middleMetrics = getMetrics(middle, font); - middleHeightTotal = middleMetrics.height + middleMetrics.depth; - middleFactor = 2; // repeat symmetrically above and below middle - } - - // Calcuate the minimal height that the delimiter can have. - // It is at least the size of the top, bottom, and optional middle combined. - var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; - - // Compute the number of copies of the repeat symbol we will need - var repeatCount = Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal)); - - // Compute the total height of the delimiter including all the symbols - var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; - - // The center of the delimiter is placed at the center of the axis. Note - // that in this context, "center" means that the delimiter should be - // centered around the axis in the current style, while normally it is - // centered around the axis in textstyle. - var axisHeight = options.fontMetrics().axisHeight; - if (center) { - axisHeight *= options.sizeMultiplier; - } - // Calculate the depth - var depth = realHeightTotal / 2 - axisHeight; - - // Now, we start building the pieces that will go into the vlist - - // Keep a list of the inner pieces - var inners = []; - - // Add the bottom symbol - inners.push(makeInner(bottom, font, mode)); - - if (middle === null) { - // Add that many symbols - for (var i = 0; i < repeatCount; i++) { - inners.push(makeInner(repeat, font, mode)); - } - } else { - // When there is a middle bit, we need the middle part and two repeated - // sections - for (var _i = 0; _i < repeatCount; _i++) { - inners.push(makeInner(repeat, font, mode)); - } - inners.push(makeInner(middle, font, mode)); - for (var _i2 = 0; _i2 < repeatCount; _i2++) { - inners.push(makeInner(repeat, font, mode)); - } - } - - // Add the top symbol - inners.push(makeInner(top, font, mode)); - - // Finally, build the vlist - var newOptions = options.havingBaseStyle(_Style2.default.TEXT); - var inner = _buildCommon2.default.makeVList(inners, "bottom", depth, newOptions); - - return styleWrap((0, _buildCommon.makeSpan)(["delimsizing", "mult"], [inner], newOptions), _Style2.default.TEXT, options, classes); - }; - - var sqrtInnerSVG = { - // The main path geometry is from glyph U221A in the font KaTeX Main - main: "", - - // size1 is from glyph U221A in the font KaTeX_Size1-Regular - 1: "", - - // size2 is from glyph U221A in the font KaTeX_Size2-Regular - 2: "", - - // size3 is from glyph U221A in the font KaTeX_Size3-Regular - 3: "", - - // size4 is from glyph U221A in the font KaTeX_Size4-Regular - 4: "", - - // tall is from glyph U23B7 in the font KaTeX_Size4-Regular - tall: "l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>" - }; - - var sqrtSpan = function sqrtSpan(height, delim, options) { - // Create a span containing an SVG image of a sqrt symbol. - var span = _buildCommon2.default.makeSpan([], [], options); - var sizeMultiplier = options.sizeMultiplier; // default - - if (delim.type === "small") { - // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. - var newOptions = options.havingBaseStyle(delim.style); - sizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; - - span.height = 1 * sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 0.833 * sizeMultiplier; // from the font. - //In the font, the glyph is 1000 units tall. The font scale is 1:1000. - - span.innerHTML = "\n " + sqrtInnerSVG['main'] + ""; - } else if (delim.type === "large") { - // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. - // Get sqrt height from font data - span.height = sizeToMaxHeight[delim.size] / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.0 / sizeMultiplier; // from the font - - span.innerHTML = "\n " + sqrtInnerSVG[delim.size] + ""; - } else { - // Tall sqrt. In TeX, this would be stacked using multiple glyphs. - // We'll use a single SVG to accomplish the same thing. - span.height = height / sizeMultiplier; - span.style.height = span.height + "em"; - span.surdWidth = 1.056 / sizeMultiplier; - var viewBoxHeight = Math.floor(span.height * 1000); // scale = 1:1000 - var vertSegment = viewBoxHeight - 54; - - // This \sqrt is customized in both height and width. We set the - // height now. Then CSS will stretch the image to the correct width. - // This SVG path comes from glyph U+23B7, font KaTeX_Size4-Regular. - span.innerHTML = "\n \n "; - } - - span.sizeMultiplier = sizeMultiplier; - - return span; - }; - - // There are three kinds of delimiters, delimiters that stack when they become - // too large - var stackLargeDelimiters = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "\\surd"]; - - // delimiters that always stack - var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache"]; - - // and delimiters that never stack - var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; - - // Metrics of the different sizes. Found by looking at TeX's output of - // $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ - // Used to create stacked delimiters of appropriate sizes in makeSizedDelim. - var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; - - /** - * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. - */ - var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { - // < and > turn into \langle and \rangle in delimiters - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Sized delimiters are never centered. - if (_utils2.default.contains(stackLargeDelimiters, delim) || _utils2.default.contains(stackNeverDelimiters, delim)) { - return makeLargeDelim(delim, size, false, options, mode, classes); - } else if (_utils2.default.contains(stackAlwaysDelimiters, delim)) { - return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); - } else { - throw new _ParseError2.default("Illegal delimiter: '" + delim + "'"); - } - }; - - /** - * There are three different sequences of delimiter sizes that the delimiters - * follow depending on the kind of delimiter. This is used when creating custom - * sized delimiters to decide whether to create a small, large, or stacked - * delimiter. - * - * In real TeX, these sequences aren't explicitly defined, but are instead - * defined inside the font metrics. Since there are only three sequences that - * are possible for the delimiters that TeX defines, it is easier to just encode - * them explicitly here. - */ - - // Delimiters that never stack try small delimiters and large delimiters only - var stackNeverDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "large", size: 1 }, { type: "large", size: 2 }, { type: "large", size: 3 }, { type: "large", size: 4 }]; - - // Delimiters that always stack try the small delimiters first, then stack - var stackAlwaysDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "stack" }]; - - // Delimiters that stack when large try the small and then large delimiters, and - // stack afterwards - var stackLargeDelimiterSequence = [{ type: "small", style: _Style2.default.SCRIPTSCRIPT }, { type: "small", style: _Style2.default.SCRIPT }, { type: "small", style: _Style2.default.TEXT }, { type: "large", size: 1 }, { type: "large", size: 2 }, { type: "large", size: 3 }, { type: "large", size: 4 }, { type: "stack" }]; - - /** - * Get the font used in a delimiter based on what kind of delimiter it is. - */ - var delimTypeToFont = function delimTypeToFont(type) { - if (type.type === "small") { - return "Main-Regular"; - } else if (type.type === "large") { - return "Size" + type.size + "-Regular"; - } else if (type.type === "stack") { - return "Size4-Regular"; - } - }; - - /** - * Traverse a sequence of types of delimiters to decide what kind of delimiter - * should be used to create a delimiter of the given height+depth. - */ - var traverseSequence = function traverseSequence(delim, height, sequence, options) { - // Here, we choose the index we should start at in the sequences. In smaller - // sizes (which correspond to larger numbers in style.size) we start earlier - // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts - // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 - var start = Math.min(2, 3 - options.style.size); - for (var i = start; i < sequence.length; i++) { - if (sequence[i].type === "stack") { - // This is always the last delimiter, so we just break the loop now. - break; - } - - var metrics = getMetrics(delim, delimTypeToFont(sequence[i])); - var heightDepth = metrics.height + metrics.depth; - - // Small delimiters are scaled down versions of the same font, so we - // account for the style change size. - - if (sequence[i].type === "small") { - var newOptions = options.havingBaseStyle(sequence[i].style); - heightDepth *= newOptions.sizeMultiplier; - } - - // Check if the delimiter at this size works for the given height. - if (heightDepth > height) { - return sequence[i]; - } - } - - // If we reached the end of the sequence, return the last sequence element. - return sequence[sequence.length - 1]; - }; - - /** - * Make a delimiter of a given height+depth, with optional centering. Here, we - * traverse the sequences, and create a delimiter that the sequence tells us to. - */ - var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { - if (delim === "<" || delim === "\\lt") { - delim = "\\langle"; - } else if (delim === ">" || delim === "\\gt") { - delim = "\\rangle"; - } - - // Decide what sequence to use - var sequence = void 0; - if (_utils2.default.contains(stackNeverDelimiters, delim)) { - sequence = stackNeverDelimiterSequence; - } else if (_utils2.default.contains(stackLargeDelimiters, delim)) { - sequence = stackLargeDelimiterSequence; - } else { - sequence = stackAlwaysDelimiterSequence; - } - - // Look through the sequence - var delimType = traverseSequence(delim, height, sequence, options); - - if (delim === "\\surd") { - // Get an SVG image for - return sqrtSpan(height, delimType, options); - } else { - // Get the delimiter from font glyphs. - // Depending on the sequence element we decided on, call the - // appropriate function. - if (delimType.type === "small") { - return makeSmallDelim(delim, delimType.style, center, options, mode, classes); - } else if (delimType.type === "large") { - return makeLargeDelim(delim, delimType.size, center, options, mode, classes); - } else if (delimType.type === "stack") { - return makeStackedDelim(delim, height, center, options, mode, classes); - } - } - }; - - /** - * Make a delimiter for use with `\left` and `\right`, given a height and depth - * of an expression that the delimiters surround. - */ - var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { - // We always center \left/\right delimiters, so the axis is always shifted - var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; - - // Taken from TeX source, tex.web, function make_left_right - var delimiterFactor = 901; - var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm; - - var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); - - var totalHeight = Math.max( - // In real TeX, calculations are done using integral values which are - // 65536 per pt, or 655360 per em. So, the division here truncates in - // TeX but doesn't here, producing different results. If we wanted to - // exactly match TeX's calculation, we could do - // Math.floor(655360 * maxDistFromAxis / 500) * - // delimiterFactor / 655360 - // (To see the difference, compare - // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} - // in TeX and KaTeX) - maxDistFromAxis / 500 * delimiterFactor, 2 * maxDistFromAxis - delimiterExtend); - - // Finally, we defer to `makeCustomSizedDelim` with our calculated total - // height - return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); - }; - - module.exports = { - sizedDelim: makeSizedDelim, - customSizedDelim: makeCustomSizedDelim, - leftRightDelim: makeLeftRightDelim - }; - - },{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _unicodeRegexes2 = _interopRequireDefault(_unicodeRegexes); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Create an HTML className based on a list of classes. In addition to joining - * with spaces, we also remove null or empty classes. - */ - /** - * These objects store the data about the DOM nodes we create, as well as some - * extra data. They can then be transformed into real DOM nodes with the - * `toNode` function or HTML markup using `toMarkup`. They are useful for both - * storing extra properties on the nodes, as well as providing a way to easily - * work with the DOM. - * - * Similar functions for working with MathML nodes exist in mathMLTree.js. - */ - var createClass = function createClass(classes) { - classes = classes.slice(); - for (var i = classes.length - 1; i >= 0; i--) { - if (!classes[i]) { - classes.splice(i, 1); - } - } - - return classes.join(" "); - }; - - /** - * This node represents a span node, with a className, a list of children, and - * an inline style. It also contains information about its height, depth, and - * maxFontSize. - */ - - var span = function () { - function span(classes, children, options) { - (0, _classCallCheck3.default)(this, span); - - this.classes = classes || []; - this.children = children || []; - this.height = 0; - this.depth = 0; - this.maxFontSize = 0; - this.style = {}; - this.attributes = {}; - this.innerHTML; // used for inline SVG code. - if (options) { - if (options.style.isTight()) { - this.classes.push("mtight"); - } - if (options.getColor()) { - this.style.color = options.getColor(); - } - } - } - - /** - * Sets an arbitrary attribute on the span. Warning: use this wisely. Not all - * browsers support attributes the same, and having too many custom attributes - * is probably bad. - */ - - - (0, _createClass3.default)(span, [{ - key: "setAttribute", - value: function setAttribute(attribute, value) { - this.attributes[attribute] = value; - } - }, { - key: "tryCombine", - value: function tryCombine(sibling) { - return false; - } - - /** - * Convert the span into an HTML node - */ - - }, { - key: "toNode", - value: function toNode() { - var span = document.createElement("span"); - - // Apply the class - span.className = createClass(this.classes); - - // Apply inline styles - for (var style in this.style) { - if (Object.prototype.hasOwnProperty.call(this.style, style)) { - span.style[style] = this.style[style]; - } - } - - // Apply attributes - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - span.setAttribute(attr, this.attributes[attr]); - } - } - - if (this.innerHTML) { - span.innerHTML = this.innerHTML; - } - - // Append the children, also as HTML nodes - for (var i = 0; i < this.children.length; i++) { - span.appendChild(this.children[i].toNode()); - } - - return span; - } - - /** - * Convert the span into an HTML markup string - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - var markup = " 0 || createClass(this.classes) !== createClass(sibling.classes) || this.skew !== sibling.skew || this.maxFontSize !== sibling.maxFontSize) { - return false; - } - for (var style in this.style) { - if (this.style.hasOwnProperty(style) && this.style[style] !== sibling.style[style]) { - return false; - } - } - for (var _style in sibling.style) { - if (sibling.style.hasOwnProperty(_style) && this.style[_style] !== sibling.style[_style]) { - return false; - } - } - this.value += sibling.value; - this.height = Math.max(this.height, sibling.height); - this.depth = Math.max(this.depth, sibling.depth); - this.italic = sibling.italic; - return true; - } - - /** - * Creates a text node or span from a symbol node. Note that a span is only - * created if it is needed. - */ - - }, { - key: "toNode", - value: function toNode() { - var node = document.createTextNode(this.value); - var span = null; - - if (this.italic > 0) { - span = document.createElement("span"); - span.style.marginRight = this.italic + "em"; - } - - if (this.classes.length > 0) { - span = span || document.createElement("span"); - span.className = createClass(this.classes); - } - - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - span = span || document.createElement("span"); - span.style[style] = this.style[style]; - } - } - - if (span) { - span.appendChild(node); - return span; - } else { - return node; - } - } - - /** - * Creates markup for a symbol node. - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - // TODO(alpert): More duplication than I'd like from - // span.prototype.toMarkup and symbolNode.prototype.toNode... - var needsSpan = false; - - var markup = " 0) { - styles += "margin-right:" + this.italic + "em;"; - } - for (var style in this.style) { - if (this.style.hasOwnProperty(style)) { - styles += _utils2.default.hyphenate(style) + ":" + this.style[style] + ";"; - } - } - - if (styles) { - needsSpan = true; - markup += " style=\"" + _utils2.default.escape(styles) + "\""; - } - - var escaped = _utils2.default.escape(this.value); - if (needsSpan) { - markup += ">"; - markup += escaped; - markup += "
      "; - return markup; - } else { - return escaped; - } - } - }]); - return symbolNode; - }(); - - module.exports = { - span: span, - documentFragment: documentFragment, - symbolNode: symbolNode - }; - - },{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(require,module,exports){ - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Parse the body of the environment, with rows delimited by \\ and - * columns delimited by &, and create a nested list in row-major order - * with one group per cell. If given an optional argument style - * ("text", "display", etc.), then each cell is cast into that style. - */ - /* eslint no-constant-condition:0 */ - function parseArray(parser, result, style) { - var row = []; - var body = [row]; - var rowGaps = []; - while (true) { - var cell = parser.parseExpression(false, null); - cell = new _ParseNode2.default("ordgroup", cell, parser.mode); - if (style) { - cell = new _ParseNode2.default("styling", { - style: style, - value: [cell] - }, parser.mode); - } - row.push(cell); - var next = parser.nextToken.text; - if (next === "&") { - parser.consume(); - } else if (next === "\\end") { - break; - } else if (next === "\\\\" || next === "\\cr") { - var cr = parser.parseFunction(); - rowGaps.push(cr.value.size); - row = []; - body.push(row); - } else { - throw new _ParseError2.default("Expected & or \\\\ or \\end", parser.nextToken); - } - } - result.body = body; - result.rowGaps = rowGaps; - return new _ParseNode2.default(result.type, result, parser.mode); - } - - /* - * An environment definition is very similar to a function definition: - * it is declared with a name or a list of names, a set of properties - * and a handler containing the actual implementation. - * - * The properties include: - * - numArgs: The number of arguments after the \begin{name} function. - * - argTypes: (optional) Just like for a function - * - allowedInText: (optional) Whether or not the environment is allowed inside - * text mode (default false) (not enforced yet) - * - numOptionalArgs: (optional) Just like for a function - * A bare number instead of that object indicates the numArgs value. - * - * The handler function will receive two arguments - * - context: information and references provided by the parser - * - args: an array of arguments passed to \begin{name} - * The context contains the following properties: - * - envName: the name of the environment, one of the listed names. - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions associated with these arguments from args. - * The handler must return a ParseResult. - */ - function defineEnvironment(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of environments - var data = { - numArgs: props.numArgs || 0, - argTypes: props.argTypes, - greediness: 1, - allowedInText: !!props.allowedInText, - numOptionalArgs: props.numOptionalArgs || 0, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // Decides on a style for cells in an array according to whether the given - // environment name starts with the letter 'd'. - function dCellStyle(envName) { - if (envName.substr(0, 1) === "d") { - return "display"; - } else { - return "text"; - } - } - - // Arrays are part of LaTeX, defined in lttab.dtx so its documentation - // is part of the source2e.pdf file of LaTeX2e source documentation. - // {darray} is an {array} environment where cells are set in \displaystyle, - // as defined in nccmath.sty. - defineEnvironment(["array", "darray"], { - numArgs: 1 - }, function (context, args) { - var colalign = args[0]; - colalign = colalign.value.map ? colalign.value : [colalign]; - var cols = colalign.map(function (node) { - var ca = node.value; - if ("lcr".indexOf(ca) !== -1) { - return { - type: "align", - align: ca - }; - } else if (ca === "|") { - return { - type: "separator", - separator: "|" - }; - } - throw new _ParseError2.default("Unknown column alignment: " + node.value, node); - }); - var res = { - type: "array", - cols: cols, - hskipBeforeAndAfter: true }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - return res; - }); - - // The matrix environments of amsmath builds on the array environment - // of LaTeX, which is discussed above. - defineEnvironment(["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix"], {}, function (context) { - var delimiters = { - "matrix": null, - "pmatrix": ["(", ")"], - "bmatrix": ["[", "]"], - "Bmatrix": ["\\{", "\\}"], - "vmatrix": ["|", "|"], - "Vmatrix": ["\\Vert", "\\Vert"] - }[context.envName]; - var res = { - type: "array", - hskipBeforeAndAfter: false }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - if (delimiters) { - res = new _ParseNode2.default("leftright", { - body: [res], - left: delimiters[0], - right: delimiters[1] - }, context.mode); - } - return res; - }); - - // A cases environment (in amsmath.sty) is almost equivalent to - // \def\arraystretch{1.2}% - // \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. - // {dcases} is a {cases} environment where cells are set in \displaystyle, - // as defined in mathtools.sty. - defineEnvironment(["cases", "dcases"], {}, function (context) { - var res = { - type: "array", - arraystretch: 1.2, - cols: [{ - type: "align", - align: "l", - pregap: 0, - // TODO(kevinb) get the current style. - // For now we use the metrics for TEXT style which is what we were - // doing before. Before attempting to get the current style we - // should look at TeX's behavior especially for \over and matrices. - postgap: 1.0 }, { - type: "align", - align: "l", - pregap: 0, - postgap: 0 - }] - }; - res = parseArray(context.parser, res, dCellStyle(context.envName)); - res = new _ParseNode2.default("leftright", { - body: [res], - left: "\\{", - right: "." - }, context.mode); - return res; - }); - - // An aligned environment is like the align* environment - // except it operates within math mode. - // Note that we assume \nomallineskiplimit to be zero, - // so that \strut@ is the same as \strut. - defineEnvironment("aligned", {}, function (context) { - var res = { - type: "array", - cols: [], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - // Count number of columns = maximum number of cells in each row. - // At the same time, prepend empty group {} at beginning of every second - // cell in each row (starting with second cell) so that operators become - // binary. This behavior is implemented in amsmath's \start@aligned. - var emptyGroup = new _ParseNode2.default("ordgroup", [], context.mode); - var numCols = 0; - res.value.body.forEach(function (row) { - for (var i = 1; i < row.length; i += 2) { - // Modify ordgroup node within styling node - var ordgroup = row[i].value.value[0]; - ordgroup.value.unshift(emptyGroup); - } - if (numCols < row.length) { - numCols = row.length; - } - }); - for (var i = 0; i < numCols; ++i) { - var align = "r"; - var pregap = 0; - if (i % 2 === 1) { - align = "l"; - } else if (i > 0) { - pregap = 2; // one \qquad between columns - } - res.value.cols[i] = { - type: "align", - align: align, - pregap: pregap, - postgap: 0 - }; - } - return res; - }); - - // A gathered environment is like an array environment with one centered - // column, but where rows are considered lines so get \jot line spacing - // and contents are set in \displaystyle. - defineEnvironment("gathered", {}, function (context) { - var res = { - type: "array", - cols: [{ - type: "align", - align: "c" - }], - addJot: true - }; - res = parseArray(context.parser, res, "display"); - return res; - }); - - },{"./ParseError":29,"./ParseNode":30}],41:[function(require,module,exports){ - - var _unicodeRegexes = require("./unicodeRegexes"); - - var _fontMetricsData = require("./fontMetricsData"); - - var _fontMetricsData2 = _interopRequireDefault(_fontMetricsData); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This file contains metrics regarding fonts and individual symbols. The sigma - * and xi variables, as well as the metricMap map contain data extracted from - * TeX, TeX font metrics, and the TTF files. These data are then exposed via the - * `metrics` variable and the getCharacterMetrics function. - */ - - // In TeX, there are actually three sets of dimensions, one for each of - // textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: - // 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are - // provided in the the arrays below, in that order. - // - // The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. - // This was determined by running the following script: - // - // latex -interaction=nonstopmode \ - // '\documentclass{article}\usepackage{amsmath}\begin{document}' \ - // '$a$ \expandafter\show\the\textfont2' \ - // '\expandafter\show\the\scriptfont2' \ - // '\expandafter\show\the\scriptscriptfont2' \ - // '\stop' - // - // The metrics themselves were retreived using the following commands: - // - // tftopl cmsy10 - // tftopl cmsy7 - // tftopl cmsy5 - // - // The output of each of these commands is quite lengthy. The only part we - // care about is the FONTDIMEN section. Each value is measured in EMs. - var sigmasAndXis = { - slant: [0.250, 0.250, 0.250], // sigma1 - space: [0.000, 0.000, 0.000], // sigma2 - stretch: [0.000, 0.000, 0.000], // sigma3 - shrink: [0.000, 0.000, 0.000], // sigma4 - xHeight: [0.431, 0.431, 0.431], // sigma5 - quad: [1.000, 1.171, 1.472], // sigma6 - extraSpace: [0.000, 0.000, 0.000], // sigma7 - num1: [0.677, 0.732, 0.925], // sigma8 - num2: [0.394, 0.384, 0.387], // sigma9 - num3: [0.444, 0.471, 0.504], // sigma10 - denom1: [0.686, 0.752, 1.025], // sigma11 - denom2: [0.345, 0.344, 0.532], // sigma12 - sup1: [0.413, 0.503, 0.504], // sigma13 - sup2: [0.363, 0.431, 0.404], // sigma14 - sup3: [0.289, 0.286, 0.294], // sigma15 - sub1: [0.150, 0.143, 0.200], // sigma16 - sub2: [0.247, 0.286, 0.400], // sigma17 - supDrop: [0.386, 0.353, 0.494], // sigma18 - subDrop: [0.050, 0.071, 0.100], // sigma19 - delim1: [2.390, 1.700, 1.980], // sigma20 - delim2: [1.010, 1.157, 1.420], // sigma21 - axisHeight: [0.250, 0.250, 0.250], // sigma22 - - // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; - // they correspond to the font parameters of the extension fonts (family 3). - // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to - // match cmex7, we'd use cmex7.tfm values for script and scriptscript - // values. - defaultRuleThickness: [0.04, 0.049, 0.049], // xi8; cmex7: 0.049 - bigOpSpacing1: [0.111, 0.111, 0.111], // xi9 - bigOpSpacing2: [0.166, 0.166, 0.166], // xi10 - bigOpSpacing3: [0.2, 0.2, 0.2], // xi11 - bigOpSpacing4: [0.6, 0.611, 0.611], // xi12; cmex7: 0.611 - bigOpSpacing5: [0.1, 0.143, 0.143], // xi13; cmex7: 0.143 - - // The \sqrt rule width is taken from the height of the surd character. - // Since we use the same font at all sizes, this thickness doesn't scale. - sqrtRuleThickness: [0.04, 0.04, 0.04], - - // This value determines how large a pt is, for metrics which are defined - // in terms of pts. - // This value is also used in katex.less; if you change it make sure the - // values match. - ptPerEm: [10.0, 10.0, 10.0], - - // The space between adjacent `|` columns in an array definition. From - // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. - doubleRuleSep: [0.2, 0.2, 0.2] - }; - - // This map contains a mapping from font name and character code to character - // metrics, including height, depth, italic correction, and skew (kern from the - // character to the corresponding \skewchar) - // This map is generated via `make metrics`. It should not be changed manually. - - - // These are very rough approximations. We default to Times New Roman which - // should have Latin-1 and Cyrillic characters, but may not depending on the - // operating system. The metrics do not account for extra height from the - // accents. In the case of Cyrillic characters which have both ascenders and - // descenders we prefer approximations with ascenders, primarily to prevent - // the fraction bar or root line from intersecting the glyph. - // TODO(kevinb) allow union of multiple glyph metrics for better accuracy. - var extraCharacterMap = { - // Latin-1 - 'À': 'A', - 'Á': 'A', - 'Â': 'A', - 'Ã': 'A', - 'Ä': 'A', - 'Å': 'A', - 'Æ': 'A', - 'Ç': 'C', - 'È': 'E', - 'É': 'E', - 'Ê': 'E', - 'Ë': 'E', - 'Ì': 'I', - 'Í': 'I', - 'Î': 'I', - 'Ï': 'I', - 'Ð': 'D', - 'Ñ': 'N', - 'Ò': 'O', - 'Ó': 'O', - 'Ô': 'O', - 'Õ': 'O', - 'Ö': 'O', - 'Ø': 'O', - 'Ù': 'U', - 'Ú': 'U', - 'Û': 'U', - 'Ü': 'U', - 'Ý': 'Y', - 'Þ': 'o', - 'ß': 'B', - 'à': 'a', - 'á': 'a', - 'â': 'a', - 'ã': 'a', - 'ä': 'a', - 'å': 'a', - 'æ': 'a', - 'ç': 'c', - 'è': 'e', - 'é': 'e', - 'ê': 'e', - 'ë': 'e', - 'ì': 'i', - 'í': 'i', - 'î': 'i', - 'ï': 'i', - 'ð': 'd', - 'ñ': 'n', - 'ò': 'o', - 'ó': 'o', - 'ô': 'o', - 'õ': 'o', - 'ö': 'o', - 'ø': 'o', - 'ù': 'u', - 'ú': 'u', - 'û': 'u', - 'ü': 'u', - 'ý': 'y', - 'þ': 'o', - 'ÿ': 'y', - - // Cyrillic - 'А': 'A', - 'Б': 'B', - 'В': 'B', - 'Г': 'F', - 'Д': 'A', - 'Е': 'E', - 'Ж': 'K', - 'З': '3', - 'И': 'N', - 'Й': 'N', - 'К': 'K', - 'Л': 'N', - 'М': 'M', - 'Н': 'H', - 'О': 'O', - 'П': 'N', - 'Р': 'P', - 'С': 'C', - 'Т': 'T', - 'У': 'y', - 'Ф': 'O', - 'Х': 'X', - 'Ц': 'U', - 'Ч': 'h', - 'Ш': 'W', - 'Щ': 'W', - 'Ъ': 'B', - 'Ы': 'X', - 'Ь': 'B', - 'Э': '3', - 'Ю': 'X', - 'Я': 'R', - 'а': 'a', - 'б': 'b', - 'в': 'a', - 'г': 'r', - 'д': 'y', - 'е': 'e', - 'ж': 'm', - 'з': 'e', - 'и': 'n', - 'й': 'n', - 'к': 'n', - 'л': 'n', - 'м': 'm', - 'н': 'n', - 'о': 'o', - 'п': 'n', - 'р': 'p', - 'с': 'c', - 'т': 'o', - 'у': 'y', - 'ф': 'b', - 'х': 'x', - 'ц': 'n', - 'ч': 'n', - 'ш': 'w', - 'щ': 'w', - 'ъ': 'a', - 'ы': 'm', - 'ь': 'a', - 'э': 'e', - 'ю': 'm', - 'я': 'r' - }; - - /** - * This function is a convenience function for looking up information in the - * metricMap table. It takes a character as a string, and a style. - * - * Note: the `width` property may be undefined if fontMetricsData.js wasn't - * built using `Make extended_metrics`. - */ - var getCharacterMetrics = function getCharacterMetrics(character, style) { - var ch = character.charCodeAt(0); - if (character[0] in extraCharacterMap) { - ch = extraCharacterMap[character[0]].charCodeAt(0); - } else if (_unicodeRegexes.cjkRegex.test(character[0])) { - ch = 'M'.charCodeAt(0); - } - var metrics = _fontMetricsData2.default[style][ch]; - if (metrics) { - return { - depth: metrics[0], - height: metrics[1], - italic: metrics[2], - skew: metrics[3], - width: metrics[4] - }; - } - }; - - var fontMetricsBySizeIndex = {}; - - /** - * Get the font metrics for a given size. - */ - var getFontMetrics = function getFontMetrics(size) { - var sizeIndex = void 0; - if (size >= 5) { - sizeIndex = 0; - } else if (size >= 3) { - sizeIndex = 1; - } else { - sizeIndex = 2; - } - if (!fontMetricsBySizeIndex[sizeIndex]) { - var metrics = fontMetricsBySizeIndex[sizeIndex] = {}; - for (var key in sigmasAndXis) { - if (sigmasAndXis.hasOwnProperty(key)) { - metrics[key] = sigmasAndXis[key][sizeIndex]; - } - } - metrics.cssEmPerMu = metrics.quad / 18; - } - return fontMetricsBySizeIndex[sizeIndex]; - }; - - module.exports = { - getFontMetrics: getFontMetrics, - getCharacterMetrics: getCharacterMetrics - }; - - },{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(require,module,exports){ - - module.exports = { - "AMS-Regular": { - "65": [0, 0.68889, 0, 0], - "66": [0, 0.68889, 0, 0], - "67": [0, 0.68889, 0, 0], - "68": [0, 0.68889, 0, 0], - "69": [0, 0.68889, 0, 0], - "70": [0, 0.68889, 0, 0], - "71": [0, 0.68889, 0, 0], - "72": [0, 0.68889, 0, 0], - "73": [0, 0.68889, 0, 0], - "74": [0.16667, 0.68889, 0, 0], - "75": [0, 0.68889, 0, 0], - "76": [0, 0.68889, 0, 0], - "77": [0, 0.68889, 0, 0], - "78": [0, 0.68889, 0, 0], - "79": [0.16667, 0.68889, 0, 0], - "80": [0, 0.68889, 0, 0], - "81": [0.16667, 0.68889, 0, 0], - "82": [0, 0.68889, 0, 0], - "83": [0, 0.68889, 0, 0], - "84": [0, 0.68889, 0, 0], - "85": [0, 0.68889, 0, 0], - "86": [0, 0.68889, 0, 0], - "87": [0, 0.68889, 0, 0], - "88": [0, 0.68889, 0, 0], - "89": [0, 0.68889, 0, 0], - "90": [0, 0.68889, 0, 0], - "107": [0, 0.68889, 0, 0], - "165": [0, 0.675, 0.025, 0], - "174": [0.15559, 0.69224, 0, 0], - "240": [0, 0.68889, 0, 0], - "295": [0, 0.68889, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.9, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.9, 0, 0], - "989": [0.08167, 0.58167, 0, 0], - "1008": [0, 0.43056, 0.04028, 0], - "8245": [0, 0.54986, 0, 0], - "8463": [0, 0.68889, 0, 0], - "8487": [0, 0.68889, 0, 0], - "8498": [0, 0.68889, 0, 0], - "8502": [0, 0.68889, 0, 0], - "8503": [0, 0.68889, 0, 0], - "8504": [0, 0.68889, 0, 0], - "8513": [0, 0.68889, 0, 0], - "8592": [-0.03598, 0.46402, 0, 0], - "8594": [-0.03598, 0.46402, 0, 0], - "8602": [-0.13313, 0.36687, 0, 0], - "8603": [-0.13313, 0.36687, 0, 0], - "8606": [0.01354, 0.52239, 0, 0], - "8608": [0.01354, 0.52239, 0, 0], - "8610": [0.01354, 0.52239, 0, 0], - "8611": [0.01354, 0.52239, 0, 0], - "8619": [0, 0.54986, 0, 0], - "8620": [0, 0.54986, 0, 0], - "8621": [-0.13313, 0.37788, 0, 0], - "8622": [-0.13313, 0.36687, 0, 0], - "8624": [0, 0.69224, 0, 0], - "8625": [0, 0.69224, 0, 0], - "8630": [0, 0.43056, 0, 0], - "8631": [0, 0.43056, 0, 0], - "8634": [0.08198, 0.58198, 0, 0], - "8635": [0.08198, 0.58198, 0, 0], - "8638": [0.19444, 0.69224, 0, 0], - "8639": [0.19444, 0.69224, 0, 0], - "8642": [0.19444, 0.69224, 0, 0], - "8643": [0.19444, 0.69224, 0, 0], - "8644": [0.1808, 0.675, 0, 0], - "8646": [0.1808, 0.675, 0, 0], - "8647": [0.1808, 0.675, 0, 0], - "8648": [0.19444, 0.69224, 0, 0], - "8649": [0.1808, 0.675, 0, 0], - "8650": [0.19444, 0.69224, 0, 0], - "8651": [0.01354, 0.52239, 0, 0], - "8652": [0.01354, 0.52239, 0, 0], - "8653": [-0.13313, 0.36687, 0, 0], - "8654": [-0.13313, 0.36687, 0, 0], - "8655": [-0.13313, 0.36687, 0, 0], - "8666": [0.13667, 0.63667, 0, 0], - "8667": [0.13667, 0.63667, 0, 0], - "8669": [-0.13313, 0.37788, 0, 0], - "8672": [-0.064, 0.437, 0, 0], - "8674": [-0.064, 0.437, 0, 0], - "8705": [0, 0.825, 0, 0], - "8708": [0, 0.68889, 0, 0], - "8709": [0.08167, 0.58167, 0, 0], - "8717": [0, 0.43056, 0, 0], - "8722": [-0.03598, 0.46402, 0, 0], - "8724": [0.08198, 0.69224, 0, 0], - "8726": [0.08167, 0.58167, 0, 0], - "8733": [0, 0.69224, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8737": [0, 0.69224, 0, 0], - "8738": [0.03517, 0.52239, 0, 0], - "8739": [0.08167, 0.58167, 0, 0], - "8740": [0.25142, 0.74111, 0, 0], - "8741": [0.08167, 0.58167, 0, 0], - "8742": [0.25142, 0.74111, 0, 0], - "8756": [0, 0.69224, 0, 0], - "8757": [0, 0.69224, 0, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8765": [-0.13313, 0.37788, 0, 0], - "8769": [-0.13313, 0.36687, 0, 0], - "8770": [-0.03625, 0.46375, 0, 0], - "8774": [0.30274, 0.79383, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8778": [0.08167, 0.58167, 0, 0], - "8782": [0.06062, 0.54986, 0, 0], - "8783": [0.06062, 0.54986, 0, 0], - "8785": [0.08198, 0.58198, 0, 0], - "8786": [0.08198, 0.58198, 0, 0], - "8787": [0.08198, 0.58198, 0, 0], - "8790": [0, 0.69224, 0, 0], - "8791": [0.22958, 0.72958, 0, 0], - "8796": [0.08198, 0.91667, 0, 0], - "8806": [0.25583, 0.75583, 0, 0], - "8807": [0.25583, 0.75583, 0, 0], - "8808": [0.25142, 0.75726, 0, 0], - "8809": [0.25142, 0.75726, 0, 0], - "8812": [0.25583, 0.75583, 0, 0], - "8814": [0.20576, 0.70576, 0, 0], - "8815": [0.20576, 0.70576, 0, 0], - "8816": [0.30274, 0.79383, 0, 0], - "8817": [0.30274, 0.79383, 0, 0], - "8818": [0.22958, 0.72958, 0, 0], - "8819": [0.22958, 0.72958, 0, 0], - "8822": [0.1808, 0.675, 0, 0], - "8823": [0.1808, 0.675, 0, 0], - "8828": [0.13667, 0.63667, 0, 0], - "8829": [0.13667, 0.63667, 0, 0], - "8830": [0.22958, 0.72958, 0, 0], - "8831": [0.22958, 0.72958, 0, 0], - "8832": [0.20576, 0.70576, 0, 0], - "8833": [0.20576, 0.70576, 0, 0], - "8840": [0.30274, 0.79383, 0, 0], - "8841": [0.30274, 0.79383, 0, 0], - "8842": [0.13597, 0.63597, 0, 0], - "8843": [0.13597, 0.63597, 0, 0], - "8847": [0.03517, 0.54986, 0, 0], - "8848": [0.03517, 0.54986, 0, 0], - "8858": [0.08198, 0.58198, 0, 0], - "8859": [0.08198, 0.58198, 0, 0], - "8861": [0.08198, 0.58198, 0, 0], - "8862": [0, 0.675, 0, 0], - "8863": [0, 0.675, 0, 0], - "8864": [0, 0.675, 0, 0], - "8865": [0, 0.675, 0, 0], - "8872": [0, 0.69224, 0, 0], - "8873": [0, 0.69224, 0, 0], - "8874": [0, 0.69224, 0, 0], - "8876": [0, 0.68889, 0, 0], - "8877": [0, 0.68889, 0, 0], - "8878": [0, 0.68889, 0, 0], - "8879": [0, 0.68889, 0, 0], - "8882": [0.03517, 0.54986, 0, 0], - "8883": [0.03517, 0.54986, 0, 0], - "8884": [0.13667, 0.63667, 0, 0], - "8885": [0.13667, 0.63667, 0, 0], - "8888": [0, 0.54986, 0, 0], - "8890": [0.19444, 0.43056, 0, 0], - "8891": [0.19444, 0.69224, 0, 0], - "8892": [0.19444, 0.69224, 0, 0], - "8901": [0, 0.54986, 0, 0], - "8903": [0.08167, 0.58167, 0, 0], - "8905": [0.08167, 0.58167, 0, 0], - "8906": [0.08167, 0.58167, 0, 0], - "8907": [0, 0.69224, 0, 0], - "8908": [0, 0.69224, 0, 0], - "8909": [-0.03598, 0.46402, 0, 0], - "8910": [0, 0.54986, 0, 0], - "8911": [0, 0.54986, 0, 0], - "8912": [0.03517, 0.54986, 0, 0], - "8913": [0.03517, 0.54986, 0, 0], - "8914": [0, 0.54986, 0, 0], - "8915": [0, 0.54986, 0, 0], - "8916": [0, 0.69224, 0, 0], - "8918": [0.0391, 0.5391, 0, 0], - "8919": [0.0391, 0.5391, 0, 0], - "8920": [0.03517, 0.54986, 0, 0], - "8921": [0.03517, 0.54986, 0, 0], - "8922": [0.38569, 0.88569, 0, 0], - "8923": [0.38569, 0.88569, 0, 0], - "8926": [0.13667, 0.63667, 0, 0], - "8927": [0.13667, 0.63667, 0, 0], - "8928": [0.30274, 0.79383, 0, 0], - "8929": [0.30274, 0.79383, 0, 0], - "8934": [0.23222, 0.74111, 0, 0], - "8935": [0.23222, 0.74111, 0, 0], - "8936": [0.23222, 0.74111, 0, 0], - "8937": [0.23222, 0.74111, 0, 0], - "8938": [0.20576, 0.70576, 0, 0], - "8939": [0.20576, 0.70576, 0, 0], - "8940": [0.30274, 0.79383, 0, 0], - "8941": [0.30274, 0.79383, 0, 0], - "8994": [0.19444, 0.69224, 0, 0], - "8995": [0.19444, 0.69224, 0, 0], - "9416": [0.15559, 0.69224, 0, 0], - "9484": [0, 0.69224, 0, 0], - "9488": [0, 0.69224, 0, 0], - "9492": [0, 0.37788, 0, 0], - "9496": [0, 0.37788, 0, 0], - "9585": [0.19444, 0.68889, 0, 0], - "9586": [0.19444, 0.74111, 0, 0], - "9632": [0, 0.675, 0, 0], - "9633": [0, 0.675, 0, 0], - "9650": [0, 0.54986, 0, 0], - "9651": [0, 0.54986, 0, 0], - "9654": [0.03517, 0.54986, 0, 0], - "9660": [0, 0.54986, 0, 0], - "9661": [0, 0.54986, 0, 0], - "9664": [0.03517, 0.54986, 0, 0], - "9674": [0.11111, 0.69224, 0, 0], - "9733": [0.19444, 0.69224, 0, 0], - "10003": [0, 0.69224, 0, 0], - "10016": [0, 0.69224, 0, 0], - "10731": [0.11111, 0.69224, 0, 0], - "10846": [0.19444, 0.75583, 0, 0], - "10877": [0.13667, 0.63667, 0, 0], - "10878": [0.13667, 0.63667, 0, 0], - "10885": [0.25583, 0.75583, 0, 0], - "10886": [0.25583, 0.75583, 0, 0], - "10887": [0.13597, 0.63597, 0, 0], - "10888": [0.13597, 0.63597, 0, 0], - "10889": [0.26167, 0.75726, 0, 0], - "10890": [0.26167, 0.75726, 0, 0], - "10891": [0.48256, 0.98256, 0, 0], - "10892": [0.48256, 0.98256, 0, 0], - "10901": [0.13667, 0.63667, 0, 0], - "10902": [0.13667, 0.63667, 0, 0], - "10933": [0.25142, 0.75726, 0, 0], - "10934": [0.25142, 0.75726, 0, 0], - "10935": [0.26167, 0.75726, 0, 0], - "10936": [0.26167, 0.75726, 0, 0], - "10937": [0.26167, 0.75726, 0, 0], - "10938": [0.26167, 0.75726, 0, 0], - "10949": [0.25583, 0.75583, 0, 0], - "10950": [0.25583, 0.75583, 0, 0], - "10955": [0.28481, 0.79383, 0, 0], - "10956": [0.28481, 0.79383, 0, 0], - "57350": [0.08167, 0.58167, 0, 0], - "57351": [0.08167, 0.58167, 0, 0], - "57352": [0.08167, 0.58167, 0, 0], - "57353": [0, 0.43056, 0.04028, 0], - "57356": [0.25142, 0.75726, 0, 0], - "57357": [0.25142, 0.75726, 0, 0], - "57358": [0.41951, 0.91951, 0, 0], - "57359": [0.30274, 0.79383, 0, 0], - "57360": [0.30274, 0.79383, 0, 0], - "57361": [0.41951, 0.91951, 0, 0], - "57366": [0.25142, 0.75726, 0, 0], - "57367": [0.25142, 0.75726, 0, 0], - "57368": [0.25142, 0.75726, 0, 0], - "57369": [0.25142, 0.75726, 0, 0], - "57370": [0.13597, 0.63597, 0, 0], - "57371": [0.13597, 0.63597, 0, 0] - }, - "Caligraphic-Regular": { - "48": [0, 0.43056, 0, 0], - "49": [0, 0.43056, 0, 0], - "50": [0, 0.43056, 0, 0], - "51": [0.19444, 0.43056, 0, 0], - "52": [0.19444, 0.43056, 0, 0], - "53": [0.19444, 0.43056, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0.19444, 0.43056, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0.19444, 0.43056, 0, 0], - "65": [0, 0.68333, 0, 0.19445], - "66": [0, 0.68333, 0.03041, 0.13889], - "67": [0, 0.68333, 0.05834, 0.13889], - "68": [0, 0.68333, 0.02778, 0.08334], - "69": [0, 0.68333, 0.08944, 0.11111], - "70": [0, 0.68333, 0.09931, 0.11111], - "71": [0.09722, 0.68333, 0.0593, 0.11111], - "72": [0, 0.68333, 0.00965, 0.11111], - "73": [0, 0.68333, 0.07382, 0], - "74": [0.09722, 0.68333, 0.18472, 0.16667], - "75": [0, 0.68333, 0.01445, 0.05556], - "76": [0, 0.68333, 0, 0.13889], - "77": [0, 0.68333, 0, 0.13889], - "78": [0, 0.68333, 0.14736, 0.08334], - "79": [0, 0.68333, 0.02778, 0.11111], - "80": [0, 0.68333, 0.08222, 0.08334], - "81": [0.09722, 0.68333, 0, 0.11111], - "82": [0, 0.68333, 0, 0.08334], - "83": [0, 0.68333, 0.075, 0.13889], - "84": [0, 0.68333, 0.25417, 0], - "85": [0, 0.68333, 0.09931, 0.08334], - "86": [0, 0.68333, 0.08222, 0], - "87": [0, 0.68333, 0.08222, 0.08334], - "88": [0, 0.68333, 0.14643, 0.13889], - "89": [0.09722, 0.68333, 0.08222, 0.08334], - "90": [0, 0.68333, 0.07944, 0.13889] - }, - "Fraktur-Regular": { - "33": [0, 0.69141, 0, 0], - "34": [0, 0.69141, 0, 0], - "38": [0, 0.69141, 0, 0], - "39": [0, 0.69141, 0, 0], - "40": [0.24982, 0.74947, 0, 0], - "41": [0.24982, 0.74947, 0, 0], - "42": [0, 0.62119, 0, 0], - "43": [0.08319, 0.58283, 0, 0], - "44": [0, 0.10803, 0, 0], - "45": [0.08319, 0.58283, 0, 0], - "46": [0, 0.10803, 0, 0], - "47": [0.24982, 0.74947, 0, 0], - "48": [0, 0.47534, 0, 0], - "49": [0, 0.47534, 0, 0], - "50": [0, 0.47534, 0, 0], - "51": [0.18906, 0.47534, 0, 0], - "52": [0.18906, 0.47534, 0, 0], - "53": [0.18906, 0.47534, 0, 0], - "54": [0, 0.69141, 0, 0], - "55": [0.18906, 0.47534, 0, 0], - "56": [0, 0.69141, 0, 0], - "57": [0.18906, 0.47534, 0, 0], - "58": [0, 0.47534, 0, 0], - "59": [0.12604, 0.47534, 0, 0], - "61": [-0.13099, 0.36866, 0, 0], - "63": [0, 0.69141, 0, 0], - "65": [0, 0.69141, 0, 0], - "66": [0, 0.69141, 0, 0], - "67": [0, 0.69141, 0, 0], - "68": [0, 0.69141, 0, 0], - "69": [0, 0.69141, 0, 0], - "70": [0.12604, 0.69141, 0, 0], - "71": [0, 0.69141, 0, 0], - "72": [0.06302, 0.69141, 0, 0], - "73": [0, 0.69141, 0, 0], - "74": [0.12604, 0.69141, 0, 0], - "75": [0, 0.69141, 0, 0], - "76": [0, 0.69141, 0, 0], - "77": [0, 0.69141, 0, 0], - "78": [0, 0.69141, 0, 0], - "79": [0, 0.69141, 0, 0], - "80": [0.18906, 0.69141, 0, 0], - "81": [0.03781, 0.69141, 0, 0], - "82": [0, 0.69141, 0, 0], - "83": [0, 0.69141, 0, 0], - "84": [0, 0.69141, 0, 0], - "85": [0, 0.69141, 0, 0], - "86": [0, 0.69141, 0, 0], - "87": [0, 0.69141, 0, 0], - "88": [0, 0.69141, 0, 0], - "89": [0.18906, 0.69141, 0, 0], - "90": [0.12604, 0.69141, 0, 0], - "91": [0.24982, 0.74947, 0, 0], - "93": [0.24982, 0.74947, 0, 0], - "94": [0, 0.69141, 0, 0], - "97": [0, 0.47534, 0, 0], - "98": [0, 0.69141, 0, 0], - "99": [0, 0.47534, 0, 0], - "100": [0, 0.62119, 0, 0], - "101": [0, 0.47534, 0, 0], - "102": [0.18906, 0.69141, 0, 0], - "103": [0.18906, 0.47534, 0, 0], - "104": [0.18906, 0.69141, 0, 0], - "105": [0, 0.69141, 0, 0], - "106": [0, 0.69141, 0, 0], - "107": [0, 0.69141, 0, 0], - "108": [0, 0.69141, 0, 0], - "109": [0, 0.47534, 0, 0], - "110": [0, 0.47534, 0, 0], - "111": [0, 0.47534, 0, 0], - "112": [0.18906, 0.52396, 0, 0], - "113": [0.18906, 0.47534, 0, 0], - "114": [0, 0.47534, 0, 0], - "115": [0, 0.47534, 0, 0], - "116": [0, 0.62119, 0, 0], - "117": [0, 0.47534, 0, 0], - "118": [0, 0.52396, 0, 0], - "119": [0, 0.52396, 0, 0], - "120": [0.18906, 0.47534, 0, 0], - "121": [0.18906, 0.47534, 0, 0], - "122": [0.18906, 0.47534, 0, 0], - "8216": [0, 0.69141, 0, 0], - "8217": [0, 0.69141, 0, 0], - "58112": [0, 0.62119, 0, 0], - "58113": [0, 0.62119, 0, 0], - "58114": [0.18906, 0.69141, 0, 0], - "58115": [0.18906, 0.69141, 0, 0], - "58116": [0.18906, 0.47534, 0, 0], - "58117": [0, 0.69141, 0, 0], - "58118": [0, 0.62119, 0, 0], - "58119": [0, 0.47534, 0, 0] - }, - "Main-Bold": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.13333, 0.63333, 0, 0], - "44": [0.19444, 0.15556, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.15556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.19444, 0.44444, 0, 0], - "60": [0.08556, 0.58556, 0, 0], - "61": [-0.10889, 0.39111, 0, 0], - "62": [0.08556, 0.58556, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0, 0], - "67": [0, 0.68611, 0, 0], - "68": [0, 0.68611, 0, 0], - "69": [0, 0.68611, 0, 0], - "70": [0, 0.68611, 0, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0, 0], - "73": [0, 0.68611, 0, 0], - "74": [0, 0.68611, 0, 0], - "75": [0, 0.68611, 0, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0, 0], - "78": [0, 0.68611, 0, 0], - "79": [0, 0.68611, 0, 0], - "80": [0, 0.68611, 0, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0, 0], - "83": [0, 0.68611, 0, 0], - "84": [0, 0.68611, 0, 0], - "85": [0, 0.68611, 0, 0], - "86": [0, 0.68611, 0.01597, 0], - "87": [0, 0.68611, 0.01597, 0], - "88": [0, 0.68611, 0, 0], - "89": [0, 0.68611, 0.02875, 0], - "90": [0, 0.68611, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.13444, 0.03194, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.10903, 0], - "103": [0.19444, 0.44444, 0.01597, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69444, 0, 0], - "106": [0.19444, 0.69444, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01597, 0], - "119": [0, 0.44444, 0.01597, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01597, 0], - "122": [0, 0.44444, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.34444, 0, 0], - "168": [0, 0.69444, 0, 0], - "172": [0, 0.44444, 0, 0], - "175": [0, 0.59611, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.13333, 0.63333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.13333, 0.63333, 0, 0], - "247": [0.13333, 0.63333, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.63194, 0, 0], - "713": [0, 0.59611, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.69444, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.69444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.69444, 0, 0], - "772": [0, 0.59611, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.69444, 0, 0], - "776": [0, 0.69444, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68611, 0, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0, 0], - "928": [0, 0.68611, 0, 0], - "931": [0, 0.68611, 0, 0], - "933": [0, 0.68611, 0, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0, 0], - "937": [0, 0.68611, 0, 0], - "8211": [0, 0.44444, 0.03194, 0], - "8212": [0, 0.44444, 0.03194, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.72444, 0.15486, 0], - "8463": [0, 0.69444, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0], - "8472": [0.19444, 0.44444, 0, 0], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.10889, 0.39111, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.10889, 0.39111, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.10889, 0.39111, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8636": [-0.10889, 0.39111, 0, 0], - "8637": [-0.10889, 0.39111, 0, 0], - "8640": [-0.10889, 0.39111, 0, 0], - "8641": [-0.10889, 0.39111, 0, 0], - "8656": [-0.10889, 0.39111, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.10889, 0.39111, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.10889, 0.39111, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.06389, 0], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68611, 0, 0], - "8712": [0.08556, 0.58556, 0, 0], - "8715": [0.08556, 0.58556, 0, 0], - "8722": [0.13333, 0.63333, 0, 0], - "8723": [0.13333, 0.63333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.02778, 0.47222, 0, 0], - "8728": [-0.02639, 0.47361, 0, 0], - "8729": [-0.02639, 0.47361, 0, 0], - "8730": [0.18, 0.82, 0, 0], - "8733": [0, 0.44444, 0, 0], - "8734": [0, 0.44444, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.12778, 0], - "8764": [-0.10889, 0.39111, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [0.00222, 0.50222, 0, 0], - "8776": [0.02444, 0.52444, 0, 0], - "8781": [0.00222, 0.50222, 0, 0], - "8801": [0.00222, 0.50222, 0, 0], - "8804": [0.19667, 0.69667, 0, 0], - "8805": [0.19667, 0.69667, 0, 0], - "8810": [0.08556, 0.58556, 0, 0], - "8811": [0.08556, 0.58556, 0, 0], - "8826": [0.08556, 0.58556, 0, 0], - "8827": [0.08556, 0.58556, 0, 0], - "8834": [0.08556, 0.58556, 0, 0], - "8835": [0.08556, 0.58556, 0, 0], - "8838": [0.19667, 0.69667, 0, 0], - "8839": [0.19667, 0.69667, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.19667, 0.69667, 0, 0], - "8850": [0.19667, 0.69667, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.13333, 0.63333, 0, 0], - "8854": [0.13333, 0.63333, 0, 0], - "8855": [0.13333, 0.63333, 0, 0], - "8856": [0.13333, 0.63333, 0, 0], - "8857": [0.13333, 0.63333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8900": [-0.02639, 0.47361, 0, 0], - "8901": [-0.02639, 0.47361, 0, 0], - "8902": [-0.02778, 0.47222, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.13889, 0.36111, 0, 0], - "8995": [-0.13889, 0.36111, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.02778, 0.47222, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.02778, 0.47222, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10815": [0, 0.68611, 0, 0], - "10927": [0.19667, 0.69667, 0, 0], - "10928": [0.19667, 0.69667, 0, 0] - }, - "Main-Italic": { - "33": [0, 0.69444, 0.12417, 0], - "34": [0, 0.69444, 0.06961, 0], - "35": [0.19444, 0.69444, 0.06616, 0], - "37": [0.05556, 0.75, 0.13639, 0], - "38": [0, 0.69444, 0.09694, 0], - "39": [0, 0.69444, 0.12417, 0], - "40": [0.25, 0.75, 0.16194, 0], - "41": [0.25, 0.75, 0.03694, 0], - "42": [0, 0.75, 0.14917, 0], - "43": [0.05667, 0.56167, 0.03694, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0.02826, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0.16194, 0], - "48": [0, 0.64444, 0.13556, 0], - "49": [0, 0.64444, 0.13556, 0], - "50": [0, 0.64444, 0.13556, 0], - "51": [0, 0.64444, 0.13556, 0], - "52": [0.19444, 0.64444, 0.13556, 0], - "53": [0, 0.64444, 0.13556, 0], - "54": [0, 0.64444, 0.13556, 0], - "55": [0.19444, 0.64444, 0.13556, 0], - "56": [0, 0.64444, 0.13556, 0], - "57": [0, 0.64444, 0.13556, 0], - "58": [0, 0.43056, 0.0582, 0], - "59": [0.19444, 0.43056, 0.0582, 0], - "61": [-0.13313, 0.36687, 0.06616, 0], - "63": [0, 0.69444, 0.1225, 0], - "64": [0, 0.69444, 0.09597, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0.10257, 0], - "67": [0, 0.68333, 0.14528, 0], - "68": [0, 0.68333, 0.09403, 0], - "69": [0, 0.68333, 0.12028, 0], - "70": [0, 0.68333, 0.13305, 0], - "71": [0, 0.68333, 0.08722, 0], - "72": [0, 0.68333, 0.16389, 0], - "73": [0, 0.68333, 0.15806, 0], - "74": [0, 0.68333, 0.14028, 0], - "75": [0, 0.68333, 0.14528, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0.16389, 0], - "78": [0, 0.68333, 0.16389, 0], - "79": [0, 0.68333, 0.09403, 0], - "80": [0, 0.68333, 0.10257, 0], - "81": [0.19444, 0.68333, 0.09403, 0], - "82": [0, 0.68333, 0.03868, 0], - "83": [0, 0.68333, 0.11972, 0], - "84": [0, 0.68333, 0.13305, 0], - "85": [0, 0.68333, 0.16389, 0], - "86": [0, 0.68333, 0.18361, 0], - "87": [0, 0.68333, 0.18361, 0], - "88": [0, 0.68333, 0.15806, 0], - "89": [0, 0.68333, 0.19383, 0], - "90": [0, 0.68333, 0.14528, 0], - "91": [0.25, 0.75, 0.1875, 0], - "93": [0.25, 0.75, 0.10528, 0], - "94": [0, 0.69444, 0.06646, 0], - "95": [0.31, 0.12056, 0.09208, 0], - "97": [0, 0.43056, 0.07671, 0], - "98": [0, 0.69444, 0.06312, 0], - "99": [0, 0.43056, 0.05653, 0], - "100": [0, 0.69444, 0.10333, 0], - "101": [0, 0.43056, 0.07514, 0], - "102": [0.19444, 0.69444, 0.21194, 0], - "103": [0.19444, 0.43056, 0.08847, 0], - "104": [0, 0.69444, 0.07671, 0], - "105": [0, 0.65536, 0.1019, 0], - "106": [0.19444, 0.65536, 0.14467, 0], - "107": [0, 0.69444, 0.10764, 0], - "108": [0, 0.69444, 0.10333, 0], - "109": [0, 0.43056, 0.07671, 0], - "110": [0, 0.43056, 0.07671, 0], - "111": [0, 0.43056, 0.06312, 0], - "112": [0.19444, 0.43056, 0.06312, 0], - "113": [0.19444, 0.43056, 0.08847, 0], - "114": [0, 0.43056, 0.10764, 0], - "115": [0, 0.43056, 0.08208, 0], - "116": [0, 0.61508, 0.09486, 0], - "117": [0, 0.43056, 0.07671, 0], - "118": [0, 0.43056, 0.10764, 0], - "119": [0, 0.43056, 0.10764, 0], - "120": [0, 0.43056, 0.12042, 0], - "121": [0.19444, 0.43056, 0.08847, 0], - "122": [0, 0.43056, 0.12292, 0], - "126": [0.35, 0.31786, 0.11585, 0], - "163": [0, 0.69444, 0, 0], - "305": [0, 0.43056, 0, 0.02778], - "567": [0.19444, 0.43056, 0, 0.08334], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0.09694, 0], - "770": [0, 0.69444, 0.06646, 0], - "771": [0, 0.66786, 0.11585, 0], - "772": [0, 0.56167, 0.10333, 0], - "774": [0, 0.69444, 0.10806, 0], - "775": [0, 0.66786, 0.11752, 0], - "776": [0, 0.66786, 0.10474, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0.1225, 0], - "780": [0, 0.62847, 0.08295, 0], - "915": [0, 0.68333, 0.13305, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0.09403, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0.15294, 0], - "928": [0, 0.68333, 0.16389, 0], - "931": [0, 0.68333, 0.12028, 0], - "933": [0, 0.68333, 0.11111, 0], - "934": [0, 0.68333, 0.05986, 0], - "936": [0, 0.68333, 0.11111, 0], - "937": [0, 0.68333, 0.10257, 0], - "8211": [0, 0.43056, 0.09208, 0], - "8212": [0, 0.43056, 0.09208, 0], - "8216": [0, 0.69444, 0.12417, 0], - "8217": [0, 0.69444, 0.12417, 0], - "8220": [0, 0.69444, 0.1685, 0], - "8221": [0, 0.69444, 0.06961, 0], - "8463": [0, 0.68889, 0, 0] - }, - "Main-Regular": { - "32": [0, 0, 0, 0], - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.19444, 0.10556, 0, 0], - "45": [0, 0.43056, 0, 0], - "46": [0, 0.10556, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.64444, 0, 0], - "49": [0, 0.64444, 0, 0], - "50": [0, 0.64444, 0, 0], - "51": [0, 0.64444, 0, 0], - "52": [0, 0.64444, 0, 0], - "53": [0, 0.64444, 0, 0], - "54": [0, 0.64444, 0, 0], - "55": [0, 0.64444, 0, 0], - "56": [0, 0.64444, 0, 0], - "57": [0, 0.64444, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.19444, 0.43056, 0, 0], - "60": [0.0391, 0.5391, 0, 0], - "61": [-0.13313, 0.36687, 0, 0], - "62": [0.0391, 0.5391, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0], - "66": [0, 0.68333, 0, 0], - "67": [0, 0.68333, 0, 0], - "68": [0, 0.68333, 0, 0], - "69": [0, 0.68333, 0, 0], - "70": [0, 0.68333, 0, 0], - "71": [0, 0.68333, 0, 0], - "72": [0, 0.68333, 0, 0], - "73": [0, 0.68333, 0, 0], - "74": [0, 0.68333, 0, 0], - "75": [0, 0.68333, 0, 0], - "76": [0, 0.68333, 0, 0], - "77": [0, 0.68333, 0, 0], - "78": [0, 0.68333, 0, 0], - "79": [0, 0.68333, 0, 0], - "80": [0, 0.68333, 0, 0], - "81": [0.19444, 0.68333, 0, 0], - "82": [0, 0.68333, 0, 0], - "83": [0, 0.68333, 0, 0], - "84": [0, 0.68333, 0, 0], - "85": [0, 0.68333, 0, 0], - "86": [0, 0.68333, 0.01389, 0], - "87": [0, 0.68333, 0.01389, 0], - "88": [0, 0.68333, 0, 0], - "89": [0, 0.68333, 0.025, 0], - "90": [0, 0.68333, 0, 0], - "91": [0.25, 0.75, 0, 0], - "92": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.31, 0.12056, 0.02778, 0], - "96": [0, 0.69444, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.69444, 0.07778, 0], - "103": [0.19444, 0.43056, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.66786, 0, 0], - "106": [0.19444, 0.66786, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.19444, 0.43056, 0, 0], - "113": [0.19444, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.61508, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0.01389, 0], - "119": [0, 0.43056, 0.01389, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.19444, 0.43056, 0.01389, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.25, 0.75, 0, 0], - "124": [0.25, 0.75, 0, 0], - "125": [0.25, 0.75, 0, 0], - "126": [0.35, 0.31786, 0, 0], - "160": [0, 0, 0, 0], - "168": [0, 0.66786, 0, 0], - "172": [0, 0.43056, 0, 0], - "175": [0, 0.56778, 0, 0], - "176": [0, 0.69444, 0, 0], - "177": [0.08333, 0.58333, 0, 0], - "180": [0, 0.69444, 0, 0], - "215": [0.08333, 0.58333, 0, 0], - "247": [0.08333, 0.58333, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.19444, 0.43056, 0, 0], - "710": [0, 0.69444, 0, 0], - "711": [0, 0.62847, 0, 0], - "713": [0, 0.56778, 0, 0], - "714": [0, 0.69444, 0, 0], - "715": [0, 0.69444, 0, 0], - "728": [0, 0.69444, 0, 0], - "729": [0, 0.66786, 0, 0], - "730": [0, 0.69444, 0, 0], - "732": [0, 0.66786, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.66786, 0, 0], - "772": [0, 0.56778, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.66786, 0, 0], - "776": [0, 0.66786, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.62847, 0, 0], - "824": [0.19444, 0.69444, 0, 0], - "915": [0, 0.68333, 0, 0], - "916": [0, 0.68333, 0, 0], - "920": [0, 0.68333, 0, 0], - "923": [0, 0.68333, 0, 0], - "926": [0, 0.68333, 0, 0], - "928": [0, 0.68333, 0, 0], - "931": [0, 0.68333, 0, 0], - "933": [0, 0.68333, 0, 0], - "934": [0, 0.68333, 0, 0], - "936": [0, 0.68333, 0, 0], - "937": [0, 0.68333, 0, 0], - "8211": [0, 0.43056, 0.02778, 0], - "8212": [0, 0.43056, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0], - "8224": [0.19444, 0.69444, 0, 0], - "8225": [0.19444, 0.69444, 0, 0], - "8230": [0, 0.12, 0, 0], - "8242": [0, 0.55556, 0, 0], - "8407": [0, 0.71444, 0.15382, 0], - "8463": [0, 0.68889, 0, 0], - "8465": [0, 0.69444, 0, 0], - "8467": [0, 0.69444, 0, 0.11111], - "8472": [0.19444, 0.43056, 0, 0.11111], - "8476": [0, 0.69444, 0, 0], - "8501": [0, 0.69444, 0, 0], - "8592": [-0.13313, 0.36687, 0, 0], - "8593": [0.19444, 0.69444, 0, 0], - "8594": [-0.13313, 0.36687, 0, 0], - "8595": [0.19444, 0.69444, 0, 0], - "8596": [-0.13313, 0.36687, 0, 0], - "8597": [0.25, 0.75, 0, 0], - "8598": [0.19444, 0.69444, 0, 0], - "8599": [0.19444, 0.69444, 0, 0], - "8600": [0.19444, 0.69444, 0, 0], - "8601": [0.19444, 0.69444, 0, 0], - "8614": [0.011, 0.511, 0, 0], - "8617": [0.011, 0.511, 0, 0], - "8618": [0.011, 0.511, 0, 0], - "8636": [-0.13313, 0.36687, 0, 0], - "8637": [-0.13313, 0.36687, 0, 0], - "8640": [-0.13313, 0.36687, 0, 0], - "8641": [-0.13313, 0.36687, 0, 0], - "8652": [0.011, 0.671, 0, 0], - "8656": [-0.13313, 0.36687, 0, 0], - "8657": [0.19444, 0.69444, 0, 0], - "8658": [-0.13313, 0.36687, 0, 0], - "8659": [0.19444, 0.69444, 0, 0], - "8660": [-0.13313, 0.36687, 0, 0], - "8661": [0.25, 0.75, 0, 0], - "8704": [0, 0.69444, 0, 0], - "8706": [0, 0.69444, 0.05556, 0.08334], - "8707": [0, 0.69444, 0, 0], - "8709": [0.05556, 0.75, 0, 0], - "8711": [0, 0.68333, 0, 0], - "8712": [0.0391, 0.5391, 0, 0], - "8715": [0.0391, 0.5391, 0, 0], - "8722": [0.08333, 0.58333, 0, 0], - "8723": [0.08333, 0.58333, 0, 0], - "8725": [0.25, 0.75, 0, 0], - "8726": [0.25, 0.75, 0, 0], - "8727": [-0.03472, 0.46528, 0, 0], - "8728": [-0.05555, 0.44445, 0, 0], - "8729": [-0.05555, 0.44445, 0, 0], - "8730": [0.2, 0.8, 0, 0], - "8733": [0, 0.43056, 0, 0], - "8734": [0, 0.43056, 0, 0], - "8736": [0, 0.69224, 0, 0], - "8739": [0.25, 0.75, 0, 0], - "8741": [0.25, 0.75, 0, 0], - "8743": [0, 0.55556, 0, 0], - "8744": [0, 0.55556, 0, 0], - "8745": [0, 0.55556, 0, 0], - "8746": [0, 0.55556, 0, 0], - "8747": [0.19444, 0.69444, 0.11111, 0], - "8764": [-0.13313, 0.36687, 0, 0], - "8768": [0.19444, 0.69444, 0, 0], - "8771": [-0.03625, 0.46375, 0, 0], - "8773": [-0.022, 0.589, 0, 0], - "8776": [-0.01688, 0.48312, 0, 0], - "8781": [-0.03625, 0.46375, 0, 0], - "8784": [-0.133, 0.67, 0, 0], - "8800": [0.215, 0.716, 0, 0], - "8801": [-0.03625, 0.46375, 0, 0], - "8804": [0.13597, 0.63597, 0, 0], - "8805": [0.13597, 0.63597, 0, 0], - "8810": [0.0391, 0.5391, 0, 0], - "8811": [0.0391, 0.5391, 0, 0], - "8826": [0.0391, 0.5391, 0, 0], - "8827": [0.0391, 0.5391, 0, 0], - "8834": [0.0391, 0.5391, 0, 0], - "8835": [0.0391, 0.5391, 0, 0], - "8838": [0.13597, 0.63597, 0, 0], - "8839": [0.13597, 0.63597, 0, 0], - "8846": [0, 0.55556, 0, 0], - "8849": [0.13597, 0.63597, 0, 0], - "8850": [0.13597, 0.63597, 0, 0], - "8851": [0, 0.55556, 0, 0], - "8852": [0, 0.55556, 0, 0], - "8853": [0.08333, 0.58333, 0, 0], - "8854": [0.08333, 0.58333, 0, 0], - "8855": [0.08333, 0.58333, 0, 0], - "8856": [0.08333, 0.58333, 0, 0], - "8857": [0.08333, 0.58333, 0, 0], - "8866": [0, 0.69444, 0, 0], - "8867": [0, 0.69444, 0, 0], - "8868": [0, 0.69444, 0, 0], - "8869": [0, 0.69444, 0, 0], - "8872": [0.249, 0.75, 0, 0], - "8900": [-0.05555, 0.44445, 0, 0], - "8901": [-0.05555, 0.44445, 0, 0], - "8902": [-0.03472, 0.46528, 0, 0], - "8904": [0.005, 0.505, 0, 0], - "8942": [0.03, 0.9, 0, 0], - "8943": [-0.19, 0.31, 0, 0], - "8945": [-0.1, 0.82, 0, 0], - "8968": [0.25, 0.75, 0, 0], - "8969": [0.25, 0.75, 0, 0], - "8970": [0.25, 0.75, 0, 0], - "8971": [0.25, 0.75, 0, 0], - "8994": [-0.14236, 0.35764, 0, 0], - "8995": [-0.14236, 0.35764, 0, 0], - "9136": [0.244, 0.744, 0, 0], - "9137": [0.244, 0.744, 0, 0], - "9651": [0.19444, 0.69444, 0, 0], - "9657": [-0.03472, 0.46528, 0, 0], - "9661": [0.19444, 0.69444, 0, 0], - "9667": [-0.03472, 0.46528, 0, 0], - "9711": [0.19444, 0.69444, 0, 0], - "9824": [0.12963, 0.69444, 0, 0], - "9825": [0.12963, 0.69444, 0, 0], - "9826": [0.12963, 0.69444, 0, 0], - "9827": [0.12963, 0.69444, 0, 0], - "9837": [0, 0.75, 0, 0], - "9838": [0.19444, 0.69444, 0, 0], - "9839": [0.19444, 0.69444, 0, 0], - "10216": [0.25, 0.75, 0, 0], - "10217": [0.25, 0.75, 0, 0], - "10222": [0.244, 0.744, 0, 0], - "10223": [0.244, 0.744, 0, 0], - "10229": [0.011, 0.511, 0, 0], - "10230": [0.011, 0.511, 0, 0], - "10231": [0.011, 0.511, 0, 0], - "10232": [0.024, 0.525, 0, 0], - "10233": [0.024, 0.525, 0, 0], - "10234": [0.024, 0.525, 0, 0], - "10236": [0.011, 0.511, 0, 0], - "10815": [0, 0.68333, 0, 0], - "10927": [0.13597, 0.63597, 0, 0], - "10928": [0.13597, 0.63597, 0, 0] - }, - "Math-BoldItalic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68611, 0, 0], - "66": [0, 0.68611, 0.04835, 0], - "67": [0, 0.68611, 0.06979, 0], - "68": [0, 0.68611, 0.03194, 0], - "69": [0, 0.68611, 0.05451, 0], - "70": [0, 0.68611, 0.15972, 0], - "71": [0, 0.68611, 0, 0], - "72": [0, 0.68611, 0.08229, 0], - "73": [0, 0.68611, 0.07778, 0], - "74": [0, 0.68611, 0.10069, 0], - "75": [0, 0.68611, 0.06979, 0], - "76": [0, 0.68611, 0, 0], - "77": [0, 0.68611, 0.11424, 0], - "78": [0, 0.68611, 0.11424, 0], - "79": [0, 0.68611, 0.03194, 0], - "80": [0, 0.68611, 0.15972, 0], - "81": [0.19444, 0.68611, 0, 0], - "82": [0, 0.68611, 0.00421, 0], - "83": [0, 0.68611, 0.05382, 0], - "84": [0, 0.68611, 0.15972, 0], - "85": [0, 0.68611, 0.11424, 0], - "86": [0, 0.68611, 0.25555, 0], - "87": [0, 0.68611, 0.15972, 0], - "88": [0, 0.68611, 0.07778, 0], - "89": [0, 0.68611, 0.25555, 0], - "90": [0, 0.68611, 0.06979, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0.19444, 0.69444, 0.11042, 0], - "103": [0.19444, 0.44444, 0.03704, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.69326, 0, 0], - "106": [0.19444, 0.69326, 0.0622, 0], - "107": [0, 0.69444, 0.01852, 0], - "108": [0, 0.69444, 0.0088, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0.03704, 0], - "114": [0, 0.44444, 0.03194, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.63492, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.03704, 0], - "119": [0, 0.44444, 0.02778, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.03704, 0], - "122": [0, 0.44444, 0.04213, 0], - "915": [0, 0.68611, 0.15972, 0], - "916": [0, 0.68611, 0, 0], - "920": [0, 0.68611, 0.03194, 0], - "923": [0, 0.68611, 0, 0], - "926": [0, 0.68611, 0.07458, 0], - "928": [0, 0.68611, 0.08229, 0], - "931": [0, 0.68611, 0.05451, 0], - "933": [0, 0.68611, 0.15972, 0], - "934": [0, 0.68611, 0, 0], - "936": [0, 0.68611, 0.11653, 0], - "937": [0, 0.68611, 0.04835, 0], - "945": [0, 0.44444, 0, 0], - "946": [0.19444, 0.69444, 0.03403, 0], - "947": [0.19444, 0.44444, 0.06389, 0], - "948": [0, 0.69444, 0.03819, 0], - "949": [0, 0.44444, 0, 0], - "950": [0.19444, 0.69444, 0.06215, 0], - "951": [0.19444, 0.44444, 0.03704, 0], - "952": [0, 0.69444, 0.03194, 0], - "953": [0, 0.44444, 0, 0], - "954": [0, 0.44444, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.44444, 0, 0], - "957": [0, 0.44444, 0.06898, 0], - "958": [0.19444, 0.69444, 0.03021, 0], - "959": [0, 0.44444, 0, 0], - "960": [0, 0.44444, 0.03704, 0], - "961": [0.19444, 0.44444, 0, 0], - "962": [0.09722, 0.44444, 0.07917, 0], - "963": [0, 0.44444, 0.03704, 0], - "964": [0, 0.44444, 0.13472, 0], - "965": [0, 0.44444, 0.03704, 0], - "966": [0.19444, 0.44444, 0, 0], - "967": [0.19444, 0.44444, 0, 0], - "968": [0.19444, 0.69444, 0.03704, 0], - "969": [0, 0.44444, 0.03704, 0], - "977": [0, 0.69444, 0, 0], - "981": [0.19444, 0.69444, 0, 0], - "982": [0, 0.44444, 0.03194, 0], - "1009": [0.19444, 0.44444, 0, 0], - "1013": [0, 0.44444, 0, 0] - }, - "Math-Italic": { - "47": [0.19444, 0.69444, 0, 0], - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "Math-Regular": { - "65": [0, 0.68333, 0, 0.13889], - "66": [0, 0.68333, 0.05017, 0.08334], - "67": [0, 0.68333, 0.07153, 0.08334], - "68": [0, 0.68333, 0.02778, 0.05556], - "69": [0, 0.68333, 0.05764, 0.08334], - "70": [0, 0.68333, 0.13889, 0.08334], - "71": [0, 0.68333, 0, 0.08334], - "72": [0, 0.68333, 0.08125, 0.05556], - "73": [0, 0.68333, 0.07847, 0.11111], - "74": [0, 0.68333, 0.09618, 0.16667], - "75": [0, 0.68333, 0.07153, 0.05556], - "76": [0, 0.68333, 0, 0.02778], - "77": [0, 0.68333, 0.10903, 0.08334], - "78": [0, 0.68333, 0.10903, 0.08334], - "79": [0, 0.68333, 0.02778, 0.08334], - "80": [0, 0.68333, 0.13889, 0.08334], - "81": [0.19444, 0.68333, 0, 0.08334], - "82": [0, 0.68333, 0.00773, 0.08334], - "83": [0, 0.68333, 0.05764, 0.08334], - "84": [0, 0.68333, 0.13889, 0.08334], - "85": [0, 0.68333, 0.10903, 0.02778], - "86": [0, 0.68333, 0.22222, 0], - "87": [0, 0.68333, 0.13889, 0], - "88": [0, 0.68333, 0.07847, 0.08334], - "89": [0, 0.68333, 0.22222, 0], - "90": [0, 0.68333, 0.07153, 0.08334], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.43056, 0, 0.05556], - "100": [0, 0.69444, 0, 0.16667], - "101": [0, 0.43056, 0, 0.05556], - "102": [0.19444, 0.69444, 0.10764, 0.16667], - "103": [0.19444, 0.43056, 0.03588, 0.02778], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.65952, 0, 0], - "106": [0.19444, 0.65952, 0.05724, 0], - "107": [0, 0.69444, 0.03148, 0], - "108": [0, 0.69444, 0.01968, 0.08334], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0.05556], - "112": [0.19444, 0.43056, 0, 0.08334], - "113": [0.19444, 0.43056, 0.03588, 0.08334], - "114": [0, 0.43056, 0.02778, 0.05556], - "115": [0, 0.43056, 0, 0.05556], - "116": [0, 0.61508, 0, 0.08334], - "117": [0, 0.43056, 0, 0.02778], - "118": [0, 0.43056, 0.03588, 0.02778], - "119": [0, 0.43056, 0.02691, 0.08334], - "120": [0, 0.43056, 0, 0.02778], - "121": [0.19444, 0.43056, 0.03588, 0.05556], - "122": [0, 0.43056, 0.04398, 0.05556], - "915": [0, 0.68333, 0.13889, 0.08334], - "916": [0, 0.68333, 0, 0.16667], - "920": [0, 0.68333, 0.02778, 0.08334], - "923": [0, 0.68333, 0, 0.16667], - "926": [0, 0.68333, 0.07569, 0.08334], - "928": [0, 0.68333, 0.08125, 0.05556], - "931": [0, 0.68333, 0.05764, 0.08334], - "933": [0, 0.68333, 0.13889, 0.05556], - "934": [0, 0.68333, 0, 0.08334], - "936": [0, 0.68333, 0.11, 0.05556], - "937": [0, 0.68333, 0.05017, 0.08334], - "945": [0, 0.43056, 0.0037, 0.02778], - "946": [0.19444, 0.69444, 0.05278, 0.08334], - "947": [0.19444, 0.43056, 0.05556, 0], - "948": [0, 0.69444, 0.03785, 0.05556], - "949": [0, 0.43056, 0, 0.08334], - "950": [0.19444, 0.69444, 0.07378, 0.08334], - "951": [0.19444, 0.43056, 0.03588, 0.05556], - "952": [0, 0.69444, 0.02778, 0.08334], - "953": [0, 0.43056, 0, 0.05556], - "954": [0, 0.43056, 0, 0], - "955": [0, 0.69444, 0, 0], - "956": [0.19444, 0.43056, 0, 0.02778], - "957": [0, 0.43056, 0.06366, 0.02778], - "958": [0.19444, 0.69444, 0.04601, 0.11111], - "959": [0, 0.43056, 0, 0.05556], - "960": [0, 0.43056, 0.03588, 0], - "961": [0.19444, 0.43056, 0, 0.08334], - "962": [0.09722, 0.43056, 0.07986, 0.08334], - "963": [0, 0.43056, 0.03588, 0], - "964": [0, 0.43056, 0.1132, 0.02778], - "965": [0, 0.43056, 0.03588, 0.02778], - "966": [0.19444, 0.43056, 0, 0.08334], - "967": [0.19444, 0.43056, 0, 0.05556], - "968": [0.19444, 0.69444, 0.03588, 0.11111], - "969": [0, 0.43056, 0.03588, 0], - "977": [0, 0.69444, 0, 0.08334], - "981": [0.19444, 0.69444, 0, 0.08334], - "982": [0, 0.43056, 0.02778, 0], - "1009": [0.19444, 0.43056, 0, 0.08334], - "1013": [0, 0.43056, 0, 0.05556] - }, - "SansSerif-Regular": { - "33": [0, 0.69444, 0, 0], - "34": [0, 0.69444, 0, 0], - "35": [0.19444, 0.69444, 0, 0], - "36": [0.05556, 0.75, 0, 0], - "37": [0.05556, 0.75, 0, 0], - "38": [0, 0.69444, 0, 0], - "39": [0, 0.69444, 0, 0], - "40": [0.25, 0.75, 0, 0], - "41": [0.25, 0.75, 0, 0], - "42": [0, 0.75, 0, 0], - "43": [0.08333, 0.58333, 0, 0], - "44": [0.125, 0.08333, 0, 0], - "45": [0, 0.44444, 0, 0], - "46": [0, 0.08333, 0, 0], - "47": [0.25, 0.75, 0, 0], - "48": [0, 0.65556, 0, 0], - "49": [0, 0.65556, 0, 0], - "50": [0, 0.65556, 0, 0], - "51": [0, 0.65556, 0, 0], - "52": [0, 0.65556, 0, 0], - "53": [0, 0.65556, 0, 0], - "54": [0, 0.65556, 0, 0], - "55": [0, 0.65556, 0, 0], - "56": [0, 0.65556, 0, 0], - "57": [0, 0.65556, 0, 0], - "58": [0, 0.44444, 0, 0], - "59": [0.125, 0.44444, 0, 0], - "61": [-0.13, 0.37, 0, 0], - "63": [0, 0.69444, 0, 0], - "64": [0, 0.69444, 0, 0], - "65": [0, 0.69444, 0, 0], - "66": [0, 0.69444, 0, 0], - "67": [0, 0.69444, 0, 0], - "68": [0, 0.69444, 0, 0], - "69": [0, 0.69444, 0, 0], - "70": [0, 0.69444, 0, 0], - "71": [0, 0.69444, 0, 0], - "72": [0, 0.69444, 0, 0], - "73": [0, 0.69444, 0, 0], - "74": [0, 0.69444, 0, 0], - "75": [0, 0.69444, 0, 0], - "76": [0, 0.69444, 0, 0], - "77": [0, 0.69444, 0, 0], - "78": [0, 0.69444, 0, 0], - "79": [0, 0.69444, 0, 0], - "80": [0, 0.69444, 0, 0], - "81": [0.125, 0.69444, 0, 0], - "82": [0, 0.69444, 0, 0], - "83": [0, 0.69444, 0, 0], - "84": [0, 0.69444, 0, 0], - "85": [0, 0.69444, 0, 0], - "86": [0, 0.69444, 0.01389, 0], - "87": [0, 0.69444, 0.01389, 0], - "88": [0, 0.69444, 0, 0], - "89": [0, 0.69444, 0.025, 0], - "90": [0, 0.69444, 0, 0], - "91": [0.25, 0.75, 0, 0], - "93": [0.25, 0.75, 0, 0], - "94": [0, 0.69444, 0, 0], - "95": [0.35, 0.09444, 0.02778, 0], - "97": [0, 0.44444, 0, 0], - "98": [0, 0.69444, 0, 0], - "99": [0, 0.44444, 0, 0], - "100": [0, 0.69444, 0, 0], - "101": [0, 0.44444, 0, 0], - "102": [0, 0.69444, 0.06944, 0], - "103": [0.19444, 0.44444, 0.01389, 0], - "104": [0, 0.69444, 0, 0], - "105": [0, 0.67937, 0, 0], - "106": [0.19444, 0.67937, 0, 0], - "107": [0, 0.69444, 0, 0], - "108": [0, 0.69444, 0, 0], - "109": [0, 0.44444, 0, 0], - "110": [0, 0.44444, 0, 0], - "111": [0, 0.44444, 0, 0], - "112": [0.19444, 0.44444, 0, 0], - "113": [0.19444, 0.44444, 0, 0], - "114": [0, 0.44444, 0.01389, 0], - "115": [0, 0.44444, 0, 0], - "116": [0, 0.57143, 0, 0], - "117": [0, 0.44444, 0, 0], - "118": [0, 0.44444, 0.01389, 0], - "119": [0, 0.44444, 0.01389, 0], - "120": [0, 0.44444, 0, 0], - "121": [0.19444, 0.44444, 0.01389, 0], - "122": [0, 0.44444, 0, 0], - "126": [0.35, 0.32659, 0, 0], - "305": [0, 0.44444, 0, 0], - "567": [0.19444, 0.44444, 0, 0], - "768": [0, 0.69444, 0, 0], - "769": [0, 0.69444, 0, 0], - "770": [0, 0.69444, 0, 0], - "771": [0, 0.67659, 0, 0], - "772": [0, 0.60889, 0, 0], - "774": [0, 0.69444, 0, 0], - "775": [0, 0.67937, 0, 0], - "776": [0, 0.67937, 0, 0], - "778": [0, 0.69444, 0, 0], - "779": [0, 0.69444, 0, 0], - "780": [0, 0.63194, 0, 0], - "915": [0, 0.69444, 0, 0], - "916": [0, 0.69444, 0, 0], - "920": [0, 0.69444, 0, 0], - "923": [0, 0.69444, 0, 0], - "926": [0, 0.69444, 0, 0], - "928": [0, 0.69444, 0, 0], - "931": [0, 0.69444, 0, 0], - "933": [0, 0.69444, 0, 0], - "934": [0, 0.69444, 0, 0], - "936": [0, 0.69444, 0, 0], - "937": [0, 0.69444, 0, 0], - "8211": [0, 0.44444, 0.02778, 0], - "8212": [0, 0.44444, 0.02778, 0], - "8216": [0, 0.69444, 0, 0], - "8217": [0, 0.69444, 0, 0], - "8220": [0, 0.69444, 0, 0], - "8221": [0, 0.69444, 0, 0] - }, - "Script-Regular": { - "65": [0, 0.7, 0.22925, 0], - "66": [0, 0.7, 0.04087, 0], - "67": [0, 0.7, 0.1689, 0], - "68": [0, 0.7, 0.09371, 0], - "69": [0, 0.7, 0.18583, 0], - "70": [0, 0.7, 0.13634, 0], - "71": [0, 0.7, 0.17322, 0], - "72": [0, 0.7, 0.29694, 0], - "73": [0, 0.7, 0.19189, 0], - "74": [0.27778, 0.7, 0.19189, 0], - "75": [0, 0.7, 0.31259, 0], - "76": [0, 0.7, 0.19189, 0], - "77": [0, 0.7, 0.15981, 0], - "78": [0, 0.7, 0.3525, 0], - "79": [0, 0.7, 0.08078, 0], - "80": [0, 0.7, 0.08078, 0], - "81": [0, 0.7, 0.03305, 0], - "82": [0, 0.7, 0.06259, 0], - "83": [0, 0.7, 0.19189, 0], - "84": [0, 0.7, 0.29087, 0], - "85": [0, 0.7, 0.25815, 0], - "86": [0, 0.7, 0.27523, 0], - "87": [0, 0.7, 0.27523, 0], - "88": [0, 0.7, 0.26006, 0], - "89": [0, 0.7, 0.2939, 0], - "90": [0, 0.7, 0.24037, 0] - }, - "Size1-Regular": { - "40": [0.35001, 0.85, 0, 0], - "41": [0.35001, 0.85, 0, 0], - "47": [0.35001, 0.85, 0, 0], - "91": [0.35001, 0.85, 0, 0], - "92": [0.35001, 0.85, 0, 0], - "93": [0.35001, 0.85, 0, 0], - "123": [0.35001, 0.85, 0, 0], - "125": [0.35001, 0.85, 0, 0], - "710": [0, 0.72222, 0, 0], - "732": [0, 0.72222, 0, 0], - "770": [0, 0.72222, 0, 0], - "771": [0, 0.72222, 0, 0], - "8214": [-0.00099, 0.601, 0, 0], - "8593": [1e-05, 0.6, 0, 0], - "8595": [1e-05, 0.6, 0, 0], - "8657": [1e-05, 0.6, 0, 0], - "8659": [1e-05, 0.6, 0, 0], - "8719": [0.25001, 0.75, 0, 0], - "8720": [0.25001, 0.75, 0, 0], - "8721": [0.25001, 0.75, 0, 0], - "8730": [0.35001, 0.85, 0, 0], - "8739": [-0.00599, 0.606, 0, 0], - "8741": [-0.00599, 0.606, 0, 0], - "8747": [0.30612, 0.805, 0.19445, 0], - "8748": [0.306, 0.805, 0.19445, 0], - "8749": [0.306, 0.805, 0.19445, 0], - "8750": [0.30612, 0.805, 0.19445, 0], - "8896": [0.25001, 0.75, 0, 0], - "8897": [0.25001, 0.75, 0, 0], - "8898": [0.25001, 0.75, 0, 0], - "8899": [0.25001, 0.75, 0, 0], - "8968": [0.35001, 0.85, 0, 0], - "8969": [0.35001, 0.85, 0, 0], - "8970": [0.35001, 0.85, 0, 0], - "8971": [0.35001, 0.85, 0, 0], - "9168": [-0.00099, 0.601, 0, 0], - "10216": [0.35001, 0.85, 0, 0], - "10217": [0.35001, 0.85, 0, 0], - "10752": [0.25001, 0.75, 0, 0], - "10753": [0.25001, 0.75, 0, 0], - "10754": [0.25001, 0.75, 0, 0], - "10756": [0.25001, 0.75, 0, 0], - "10758": [0.25001, 0.75, 0, 0] - }, - "Size2-Regular": { - "40": [0.65002, 1.15, 0, 0], - "41": [0.65002, 1.15, 0, 0], - "47": [0.65002, 1.15, 0, 0], - "91": [0.65002, 1.15, 0, 0], - "92": [0.65002, 1.15, 0, 0], - "93": [0.65002, 1.15, 0, 0], - "123": [0.65002, 1.15, 0, 0], - "125": [0.65002, 1.15, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8719": [0.55001, 1.05, 0, 0], - "8720": [0.55001, 1.05, 0, 0], - "8721": [0.55001, 1.05, 0, 0], - "8730": [0.65002, 1.15, 0, 0], - "8747": [0.86225, 1.36, 0.44445, 0], - "8748": [0.862, 1.36, 0.44445, 0], - "8749": [0.862, 1.36, 0.44445, 0], - "8750": [0.86225, 1.36, 0.44445, 0], - "8896": [0.55001, 1.05, 0, 0], - "8897": [0.55001, 1.05, 0, 0], - "8898": [0.55001, 1.05, 0, 0], - "8899": [0.55001, 1.05, 0, 0], - "8968": [0.65002, 1.15, 0, 0], - "8969": [0.65002, 1.15, 0, 0], - "8970": [0.65002, 1.15, 0, 0], - "8971": [0.65002, 1.15, 0, 0], - "10216": [0.65002, 1.15, 0, 0], - "10217": [0.65002, 1.15, 0, 0], - "10752": [0.55001, 1.05, 0, 0], - "10753": [0.55001, 1.05, 0, 0], - "10754": [0.55001, 1.05, 0, 0], - "10756": [0.55001, 1.05, 0, 0], - "10758": [0.55001, 1.05, 0, 0] - }, - "Size3-Regular": { - "40": [0.95003, 1.45, 0, 0], - "41": [0.95003, 1.45, 0, 0], - "47": [0.95003, 1.45, 0, 0], - "91": [0.95003, 1.45, 0, 0], - "92": [0.95003, 1.45, 0, 0], - "93": [0.95003, 1.45, 0, 0], - "123": [0.95003, 1.45, 0, 0], - "125": [0.95003, 1.45, 0, 0], - "710": [0, 0.75, 0, 0], - "732": [0, 0.75, 0, 0], - "770": [0, 0.75, 0, 0], - "771": [0, 0.75, 0, 0], - "8730": [0.95003, 1.45, 0, 0], - "8968": [0.95003, 1.45, 0, 0], - "8969": [0.95003, 1.45, 0, 0], - "8970": [0.95003, 1.45, 0, 0], - "8971": [0.95003, 1.45, 0, 0], - "10216": [0.95003, 1.45, 0, 0], - "10217": [0.95003, 1.45, 0, 0] - }, - "Size4-Regular": { - "40": [1.25003, 1.75, 0, 0], - "41": [1.25003, 1.75, 0, 0], - "47": [1.25003, 1.75, 0, 0], - "91": [1.25003, 1.75, 0, 0], - "92": [1.25003, 1.75, 0, 0], - "93": [1.25003, 1.75, 0, 0], - "123": [1.25003, 1.75, 0, 0], - "125": [1.25003, 1.75, 0, 0], - "710": [0, 0.825, 0, 0], - "732": [0, 0.825, 0, 0], - "770": [0, 0.825, 0, 0], - "771": [0, 0.825, 0, 0], - "8730": [1.25003, 1.75, 0, 0], - "8968": [1.25003, 1.75, 0, 0], - "8969": [1.25003, 1.75, 0, 0], - "8970": [1.25003, 1.75, 0, 0], - "8971": [1.25003, 1.75, 0, 0], - "9115": [0.64502, 1.155, 0, 0], - "9116": [1e-05, 0.6, 0, 0], - "9117": [0.64502, 1.155, 0, 0], - "9118": [0.64502, 1.155, 0, 0], - "9119": [1e-05, 0.6, 0, 0], - "9120": [0.64502, 1.155, 0, 0], - "9121": [0.64502, 1.155, 0, 0], - "9122": [-0.00099, 0.601, 0, 0], - "9123": [0.64502, 1.155, 0, 0], - "9124": [0.64502, 1.155, 0, 0], - "9125": [-0.00099, 0.601, 0, 0], - "9126": [0.64502, 1.155, 0, 0], - "9127": [1e-05, 0.9, 0, 0], - "9128": [0.65002, 1.15, 0, 0], - "9129": [0.90001, 0, 0, 0], - "9130": [0, 0.3, 0, 0], - "9131": [1e-05, 0.9, 0, 0], - "9132": [0.65002, 1.15, 0, 0], - "9133": [0.90001, 0, 0, 0], - "9143": [0.88502, 0.915, 0, 0], - "10216": [1.25003, 1.75, 0, 0], - "10217": [1.25003, 1.75, 0, 0], - "57344": [-0.00499, 0.605, 0, 0], - "57345": [-0.00499, 0.605, 0, 0], - "57680": [0, 0.12, 0, 0], - "57681": [0, 0.12, 0, 0], - "57682": [0, 0.12, 0, 0], - "57683": [0, 0.12, 0, 0] - }, - "Typewriter-Regular": { - "33": [0, 0.61111, 0, 0], - "34": [0, 0.61111, 0, 0], - "35": [0, 0.61111, 0, 0], - "36": [0.08333, 0.69444, 0, 0], - "37": [0.08333, 0.69444, 0, 0], - "38": [0, 0.61111, 0, 0], - "39": [0, 0.61111, 0, 0], - "40": [0.08333, 0.69444, 0, 0], - "41": [0.08333, 0.69444, 0, 0], - "42": [0, 0.52083, 0, 0], - "43": [-0.08056, 0.53055, 0, 0], - "44": [0.13889, 0.125, 0, 0], - "45": [-0.08056, 0.53055, 0, 0], - "46": [0, 0.125, 0, 0], - "47": [0.08333, 0.69444, 0, 0], - "48": [0, 0.61111, 0, 0], - "49": [0, 0.61111, 0, 0], - "50": [0, 0.61111, 0, 0], - "51": [0, 0.61111, 0, 0], - "52": [0, 0.61111, 0, 0], - "53": [0, 0.61111, 0, 0], - "54": [0, 0.61111, 0, 0], - "55": [0, 0.61111, 0, 0], - "56": [0, 0.61111, 0, 0], - "57": [0, 0.61111, 0, 0], - "58": [0, 0.43056, 0, 0], - "59": [0.13889, 0.43056, 0, 0], - "60": [-0.05556, 0.55556, 0, 0], - "61": [-0.19549, 0.41562, 0, 0], - "62": [-0.05556, 0.55556, 0, 0], - "63": [0, 0.61111, 0, 0], - "64": [0, 0.61111, 0, 0], - "65": [0, 0.61111, 0, 0], - "66": [0, 0.61111, 0, 0], - "67": [0, 0.61111, 0, 0], - "68": [0, 0.61111, 0, 0], - "69": [0, 0.61111, 0, 0], - "70": [0, 0.61111, 0, 0], - "71": [0, 0.61111, 0, 0], - "72": [0, 0.61111, 0, 0], - "73": [0, 0.61111, 0, 0], - "74": [0, 0.61111, 0, 0], - "75": [0, 0.61111, 0, 0], - "76": [0, 0.61111, 0, 0], - "77": [0, 0.61111, 0, 0], - "78": [0, 0.61111, 0, 0], - "79": [0, 0.61111, 0, 0], - "80": [0, 0.61111, 0, 0], - "81": [0.13889, 0.61111, 0, 0], - "82": [0, 0.61111, 0, 0], - "83": [0, 0.61111, 0, 0], - "84": [0, 0.61111, 0, 0], - "85": [0, 0.61111, 0, 0], - "86": [0, 0.61111, 0, 0], - "87": [0, 0.61111, 0, 0], - "88": [0, 0.61111, 0, 0], - "89": [0, 0.61111, 0, 0], - "90": [0, 0.61111, 0, 0], - "91": [0.08333, 0.69444, 0, 0], - "92": [0.08333, 0.69444, 0, 0], - "93": [0.08333, 0.69444, 0, 0], - "94": [0, 0.61111, 0, 0], - "95": [0.09514, 0, 0, 0], - "96": [0, 0.61111, 0, 0], - "97": [0, 0.43056, 0, 0], - "98": [0, 0.61111, 0, 0], - "99": [0, 0.43056, 0, 0], - "100": [0, 0.61111, 0, 0], - "101": [0, 0.43056, 0, 0], - "102": [0, 0.61111, 0, 0], - "103": [0.22222, 0.43056, 0, 0], - "104": [0, 0.61111, 0, 0], - "105": [0, 0.61111, 0, 0], - "106": [0.22222, 0.61111, 0, 0], - "107": [0, 0.61111, 0, 0], - "108": [0, 0.61111, 0, 0], - "109": [0, 0.43056, 0, 0], - "110": [0, 0.43056, 0, 0], - "111": [0, 0.43056, 0, 0], - "112": [0.22222, 0.43056, 0, 0], - "113": [0.22222, 0.43056, 0, 0], - "114": [0, 0.43056, 0, 0], - "115": [0, 0.43056, 0, 0], - "116": [0, 0.55358, 0, 0], - "117": [0, 0.43056, 0, 0], - "118": [0, 0.43056, 0, 0], - "119": [0, 0.43056, 0, 0], - "120": [0, 0.43056, 0, 0], - "121": [0.22222, 0.43056, 0, 0], - "122": [0, 0.43056, 0, 0], - "123": [0.08333, 0.69444, 0, 0], - "124": [0.08333, 0.69444, 0, 0], - "125": [0.08333, 0.69444, 0, 0], - "126": [0, 0.61111, 0, 0], - "127": [0, 0.61111, 0, 0], - "305": [0, 0.43056, 0, 0], - "567": [0.22222, 0.43056, 0, 0], - "768": [0, 0.61111, 0, 0], - "769": [0, 0.61111, 0, 0], - "770": [0, 0.61111, 0, 0], - "771": [0, 0.61111, 0, 0], - "772": [0, 0.56555, 0, 0], - "774": [0, 0.61111, 0, 0], - "776": [0, 0.61111, 0, 0], - "778": [0, 0.61111, 0, 0], - "780": [0, 0.56597, 0, 0], - "915": [0, 0.61111, 0, 0], - "916": [0, 0.61111, 0, 0], - "920": [0, 0.61111, 0, 0], - "923": [0, 0.61111, 0, 0], - "926": [0, 0.61111, 0, 0], - "928": [0, 0.61111, 0, 0], - "931": [0, 0.61111, 0, 0], - "933": [0, 0.61111, 0, 0], - "934": [0, 0.61111, 0, 0], - "936": [0, 0.61111, 0, 0], - "937": [0, 0.61111, 0, 0], - "2018": [0, 0.61111, 0, 0], - "2019": [0, 0.61111, 0, 0], - "8242": [0, 0.61111, 0, 0] - } - }; - - },{}],43:[function(require,module,exports){ - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - var _ParseNode = require("./ParseNode"); - - var _ParseNode2 = _interopRequireDefault(_ParseNode); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /* This file contains a list of functions that we parse, identified by - * the calls to defineFunction. - * - * The first argument to defineFunction is a single name or a list of names. - * All functions named in such a list will share a single implementation. - * - * Each declared function can have associated properties, which - * include the following: - * - * - numArgs: The number of arguments the function takes. - * If this is the only property, it can be passed as a number - * instead of an element of a properties object. - * - argTypes: (optional) An array corresponding to each argument of the - * function, giving the type of argument that should be parsed. Its - * length should be equal to `numArgs + numOptionalArgs`. Valid - * types: - * - "size": A size-like thing, such as "1em" or "5ex" - * - "color": An html color, like "#abc" or "blue" - * - "original": The same type as the environment that the - * function being parsed is in (e.g. used for the - * bodies of functions like \textcolor where the - * first argument is special and the second - * argument is parsed normally) - * Other possible types (probably shouldn't be used) - * - "text": Text-like (e.g. \text) - * - "math": Normal math - * If undefined, this will be treated as an appropriate length - * array of "original" strings - * - greediness: (optional) The greediness of the function to use ungrouped - * arguments. - * - * E.g. if you have an expression - * \sqrt \frac 1 2 - * since \frac has greediness=2 vs \sqrt's greediness=1, \frac - * will use the two arguments '1' and '2' as its two arguments, - * then that whole function will be used as the argument to - * \sqrt. On the other hand, the expressions - * \frac \frac 1 2 3 - * and - * \frac \sqrt 1 2 - * will fail because \frac and \frac have equal greediness - * and \sqrt has a lower greediness than \frac respectively. To - * make these parse, we would have to change them to: - * \frac {\frac 1 2} 3 - * and - * \frac {\sqrt 1} 2 - * - * The default value is `1` - * - allowedInText: (optional) Whether or not the function is allowed inside - * text mode (default false) - * - numOptionalArgs: (optional) The number of optional arguments the function - * should parse. If the optional arguments aren't found, - * `null` will be passed to the handler in their place. - * (default 0) - * - infix: (optional) Must be true if the function is an infix operator. - * - * The last argument is that implementation, the handler for the function(s). - * It is called to handle these functions and their arguments. - * It receives two arguments: - * - context contains information and references provided by the parser - * - args is an array of arguments obtained from TeX input - * The context contains the following properties: - * - funcName: the text (i.e. name) of the function, including \ - * - parser: the parser object - * - lexer: the lexer object - * - positions: the positions in the overall string of the function - * and the arguments. - * The latter three should only be used to produce error messages. - * - * The function should return an object with the following keys: - * - type: The type of element that this is. This is then used in - * buildHTML/buildMathML to determine which function - * should be called to build this node into a DOM node - * Any other data can be added to the object, which will be passed - * in to the function in buildHTML/buildMathML as `group.value`. - */ - - function defineFunction(names, props, handler) { - if (typeof names === "string") { - names = [names]; - } - if (typeof props === "number") { - props = { numArgs: props }; - } - // Set default values of functions - var data = { - numArgs: props.numArgs, - argTypes: props.argTypes, - greediness: props.greediness === undefined ? 1 : props.greediness, - allowedInText: !!props.allowedInText, - allowedInMath: props.allowedInMath, - numOptionalArgs: props.numOptionalArgs || 0, - infix: !!props.infix, - handler: handler - }; - for (var i = 0; i < names.length; ++i) { - module.exports[names[i]] = data; - } - } - - // Since the corresponding buildHTML/buildMathML function expects a - // list of elements, we normalize for different kinds of arguments - var ordargument = function ordargument(arg) { - if (arg.type === "ordgroup") { - return arg.value; - } else { - return [arg]; - } - }; - - // A normal square root - defineFunction("\\sqrt", { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var index = args[0]; - var body = args[1]; - return { - type: "sqrt", - body: body, - index: index - }; - }); - - // Non-mathy text, possibly in a font - var textFunctionStyles = { - "\\text": undefined, "\\textrm": "mathrm", "\\textsf": "mathsf", - "\\texttt": "mathtt", "\\textnormal": "mathrm", "\\textbf": "mathbf", - "\\textit": "textit" - }; - - defineFunction(["\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", "\\textbf", "\\textit"], { - numArgs: 1, - argTypes: ["text"], - greediness: 2, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: "text", - body: ordargument(body), - style: textFunctionStyles[context.funcName] - }; - }); - - // A two-argument custom color - defineFunction("\\textcolor", { - numArgs: 2, - allowedInText: true, - greediness: 3, - argTypes: ["color", "original"] - }, function (context, args) { - var color = args[0]; - var body = args[1]; - return { - type: "color", - color: color.value, - value: ordargument(body) - }; - }); - - // \color is handled in Parser.js's parseImplicitGroup - defineFunction("\\color", { - numArgs: 1, - allowedInText: true, - greediness: 3, - argTypes: ["color"] - }, null); - - // An overline - defineFunction("\\overline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "overline", - body: body - }; - }); - - // An underline - defineFunction("\\underline", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "underline", - body: body - }; - }); - - // A box of the width and height - defineFunction("\\rule", { - numArgs: 2, - numOptionalArgs: 1, - argTypes: ["size", "size", "size"] - }, function (context, args) { - var shift = args[0]; - var width = args[1]; - var height = args[2]; - return { - type: "rule", - shift: shift && shift.value, - width: width.value, - height: height.value - }; - }); - - // TODO: In TeX, \mkern only accepts mu-units, and \kern does not accept - // mu-units. In current KaTeX we relax this; both commands accept any unit. - defineFunction(["\\kern", "\\mkern"], { - numArgs: 1, - argTypes: ["size"] - }, function (context, args) { - return { - type: "kern", - dimension: args[0].value - }; - }); - - // A KaTeX logo - defineFunction("\\KaTeX", { - numArgs: 0 - }, function (context) { - return { - type: "katex" - }; - }); - - defineFunction("\\phantom", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "phantom", - value: ordargument(body) - }; - }); - - // Math class commands except \mathop - defineFunction(["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mclass", - mclass: "m" + context.funcName.substr(5), - value: ordargument(body) - }; - }); - - // Build a relation by placing one symbol on top of another - defineFunction("\\stackrel", { - numArgs: 2 - }, function (context, args) { - var top = args[0]; - var bottom = args[1]; - - var bottomop = new _ParseNode2.default("op", { - type: "op", - limits: true, - alwaysHandleSupSub: true, - symbol: false, - value: ordargument(bottom) - }, bottom.mode); - - var supsub = new _ParseNode2.default("supsub", { - base: bottomop, - sup: top, - sub: null - }, top.mode); - - return { - type: "mclass", - mclass: "mrel", - value: [supsub] - }; - }); - - // \mod-type functions - defineFunction("\\bmod", { - numArgs: 0 - }, function (context, args) { - return { - type: "mod", - modType: "bmod", - value: null - }; - }); - - defineFunction(["\\pod", "\\pmod", "\\mod"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "mod", - modType: context.funcName.substr(1), - value: ordargument(body) - }; - }); - - // Extra data needed for the delimiter handler down below - var delimiterSizes = { - "\\bigl": { mclass: "mopen", size: 1 }, - "\\Bigl": { mclass: "mopen", size: 2 }, - "\\biggl": { mclass: "mopen", size: 3 }, - "\\Biggl": { mclass: "mopen", size: 4 }, - "\\bigr": { mclass: "mclose", size: 1 }, - "\\Bigr": { mclass: "mclose", size: 2 }, - "\\biggr": { mclass: "mclose", size: 3 }, - "\\Biggr": { mclass: "mclose", size: 4 }, - "\\bigm": { mclass: "mrel", size: 1 }, - "\\Bigm": { mclass: "mrel", size: 2 }, - "\\biggm": { mclass: "mrel", size: 3 }, - "\\Biggm": { mclass: "mrel", size: 4 }, - "\\big": { mclass: "mord", size: 1 }, - "\\Big": { mclass: "mord", size: 2 }, - "\\bigg": { mclass: "mord", size: 3 }, - "\\Bigg": { mclass: "mord", size: 4 } - }; - - var delimiters = ["(", ")", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\\lceil", "\\rceil", "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; - - var fontAliases = { - "\\Bbb": "\\mathbb", - "\\bold": "\\mathbf", - "\\frak": "\\mathfrak" - }; - - // Single-argument color functions - defineFunction(["\\blue", "\\orange", "\\pink", "\\red", "\\green", "\\gray", "\\purple", "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE", "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE", "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE", "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE", "\\redA", "\\redB", "\\redC", "\\redD", "\\redE", "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE", "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE", "\\mintA", "\\mintB", "\\mintC", "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE", "\\grayF", "\\grayG", "\\grayH", "\\grayI", "\\kaBlue", "\\kaGreen"], { - numArgs: 1, - allowedInText: true, - greediness: 3 - }, function (context, args) { - var body = args[0]; - return { - type: "color", - color: "katex-" + context.funcName.slice(1), - value: ordargument(body) - }; - }); - - // There are 2 flags for operators; whether they produce limits in - // displaystyle, and whether they are symbols and should grow in - // displaystyle. These four groups cover the four possible choices. - - // No limits, not symbols - defineFunction(["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: false, - body: context.funcName - }; - }); - - // Limits, not symbols - defineFunction(["\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max", "\\min", "\\Pr", "\\sup"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: false, - body: context.funcName - }; - }); - - // No limits, symbols - defineFunction(["\\int", "\\iint", "\\iiint", "\\oint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: false, - symbol: true, - body: context.funcName - }; - }); - - // Limits, symbols - defineFunction(["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint"], { - numArgs: 0 - }, function (context) { - return { - type: "op", - limits: true, - symbol: true, - body: context.funcName - }; - }); - - // \mathop class command - defineFunction("\\mathop", { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "op", - limits: false, - symbol: false, - value: ordargument(body) - }; - }); - - // Fractions - defineFunction(["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac"], { - numArgs: 2, - greediness: 2 - }, function (context, args) { - var numer = args[0]; - var denom = args[1]; - var hasBarLine = void 0; - var leftDelim = null; - var rightDelim = null; - var size = "auto"; - - switch (context.funcName) { - case "\\dfrac": - case "\\frac": - case "\\tfrac": - hasBarLine = true; - break; - case "\\\\atopfrac": - hasBarLine = false; - break; - case "\\dbinom": - case "\\binom": - case "\\tbinom": - hasBarLine = false; - leftDelim = "("; - rightDelim = ")"; - break; - default: - throw new Error("Unrecognized genfrac command"); - } - - switch (context.funcName) { - case "\\dfrac": - case "\\dbinom": - size = "display"; - break; - case "\\tfrac": - case "\\tbinom": - size = "text"; - break; - } - - return { - type: "genfrac", - numer: numer, - denom: denom, - hasBarLine: hasBarLine, - leftDelim: leftDelim, - rightDelim: rightDelim, - size: size - }; - }); - - // Left and right overlap functions - defineFunction(["\\llap", "\\rlap"], { - numArgs: 1, - allowedInText: true - }, function (context, args) { - var body = args[0]; - return { - type: context.funcName.slice(1), - body: body - }; - }); - - // Delimiter functions - var checkDelimiter = function checkDelimiter(delim, context) { - if (_utils2.default.contains(delimiters, delim.value)) { - return delim; - } else { - throw new _ParseError2.default("Invalid delimiter: '" + delim.value + "' after '" + context.funcName + "'", delim); - } - }; - - defineFunction(["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - return { - type: "delimsizing", - size: delimiterSizes[context.funcName].size, - mclass: delimiterSizes[context.funcName].mclass, - value: delim.value - }; - }); - - defineFunction(["\\left", "\\right"], { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - - // \left and \right are caught somewhere in Parser.js, which is - // why this data doesn't match what is in buildHTML. - return { - type: "leftright", - value: delim.value - }; - }); - - defineFunction("\\middle", { - numArgs: 1 - }, function (context, args) { - var delim = checkDelimiter(args[0], context); - if (!context.parser.leftrightDepth) { - throw new _ParseError2.default("\\middle without preceding \\left", delim); - } - - return { - type: "middle", - value: delim.value - }; - }); - - // Sizing functions (handled in Parser.js explicitly, hence no handler) - defineFunction(["\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"], 0, null); - - // Style changing functions (handled in Parser.js explicitly, hence no - // handler) - defineFunction(["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], 0, null); - - // Old font changing functions - defineFunction(["\\rm", "\\sf", "\\tt", "\\bf", "\\it"], 0, null); - - defineFunction([ - // styles - "\\mathrm", "\\mathit", "\\mathbf", - - // families - "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", - - // aliases - "\\Bbb", "\\bold", "\\frak"], { - numArgs: 1, - greediness: 2 - }, function (context, args) { - var body = args[0]; - var func = context.funcName; - if (func in fontAliases) { - func = fontAliases[func]; - } - return { - type: "font", - font: func.slice(1), - body: body - }; - }); - - // Accents - defineFunction(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - - var isStretchy = !_utils2.default.contains(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot"], context.funcName); - - var isShifty = !isStretchy || _utils2.default.contains(["\\widehat", "\\widetilde"], context.funcName); - - return { - type: "accent", - label: context.funcName, - isStretchy: isStretchy, - isShifty: isShifty, - value: ordargument(base), - base: base - }; - }); - - // Text-mode accents - defineFunction(["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\r", "\\H", "\\v"], { - numArgs: 1, - allowedInText: true, - allowedInMath: false - }, function (context, args) { - var base = args[0]; - - return { - type: "accent", - label: context.funcName, - isStretchy: false, - isShifty: true, - value: ordargument(base), - base: base - }; - }); - - // Horizontal stretchy braces - defineFunction(["\\overbrace", "\\underbrace"], { - numArgs: 1 - }, function (context, args) { - var base = args[0]; - return { - type: "horizBrace", - label: context.funcName, - isOver: /^\\over/.test(context.funcName), - base: base - }; - }); - - // Stretchy accents under the body - defineFunction(["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\undertilde"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "accentUnder", - label: context.funcName, - value: ordargument(body), - body: body - }; - }); - - // Stretchy arrows with an optional argument - defineFunction(["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xLongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xLongequal", "\\xtofrom"], { - numArgs: 1, - numOptionalArgs: 1 - }, function (context, args) { - var below = args[0]; - var body = args[1]; - return { - type: "xArrow", // x for extensible - label: context.funcName, - body: body, - below: below - }; - }); - - // enclose - defineFunction(["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\fbox"], { - numArgs: 1 - }, function (context, args) { - var body = args[0]; - return { - type: "enclose", - label: context.funcName, - body: body - }; - }); - - // Infix generalized fractions - defineFunction(["\\over", "\\choose", "\\atop"], { - numArgs: 0, - infix: true - }, function (context) { - var replaceWith = void 0; - switch (context.funcName) { - case "\\over": - replaceWith = "\\frac"; - break; - case "\\choose": - replaceWith = "\\binom"; - break; - case "\\atop": - replaceWith = "\\\\atopfrac"; - break; - default: - throw new Error("Unrecognized infix genfrac command"); - } - return { - type: "infix", - replaceWith: replaceWith, - token: context.token - }; - }); - - // Row breaks for aligned data - defineFunction(["\\\\", "\\cr"], { - numArgs: 0, - numOptionalArgs: 1, - argTypes: ["size"] - }, function (context, args) { - var size = args[0]; - return { - type: "cr", - size: size - }; - }); - - // Environment delimiters - defineFunction(["\\begin", "\\end"], { - numArgs: 1, - argTypes: ["text"] - }, function (context, args) { - var nameGroup = args[0]; - if (nameGroup.type !== "ordgroup") { - throw new _ParseError2.default("Invalid environment name", nameGroup); - } - var name = ""; - for (var i = 0; i < nameGroup.value.length; ++i) { - name += nameGroup.value[i].value; - } - return { - type: "environment", - name: name, - nameGroup: nameGroup - }; - }); - - },{"./ParseError":29,"./ParseNode":30,"./utils":51}],44:[function(require,module,exports){ - - /** - * Predefined macros for KaTeX. - * This can be used to define some commands in terms of others. - */ - - // This function might one day accept additional argument and do more things. - function defineMacro(name, body) { - module.exports[name] = body; - } - - ////////////////////////////////////////////////////////////////////// - // basics - defineMacro("\\bgroup", "{"); - defineMacro("\\egroup", "}"); - defineMacro("\\begingroup", "{"); - defineMacro("\\endgroup", "}"); - - // We don't distinguish between math and nonmath kerns. - // (In TeX, the mu unit works only with \mkern.) - defineMacro("\\mkern", "\\kern"); - - ////////////////////////////////////////////////////////////////////// - // amsmath.sty - - // \def\overset#1#2{\binrel@{#2}\binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} - defineMacro("\\overset", "\\mathop{#2}\\limits^{#1}"); - defineMacro("\\underset", "\\mathop{#2}\\limits_{#1}"); - - // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} - defineMacro("\\boxed", "\\fbox{\\displaystyle{#1}}"); - - //TODO: When implementing \dots, should ideally add the \DOTSB indicator - // into the macro, to indicate these are binary operators. - // \def\iff{\DOTSB\;\Longleftrightarrow\;} - // \def\implies{\DOTSB\;\Longrightarrow\;} - // \def\impliedby{\DOTSB\;\Longleftarrow\;} - defineMacro("\\iff", "\\;\\Longleftrightarrow\\;"); - defineMacro("\\implies", "\\;\\Longrightarrow\\;"); - defineMacro("\\impliedby", "\\;\\Longleftarrow\\;"); - - ////////////////////////////////////////////////////////////////////// - // mathtools.sty - - //\providecommand\ordinarycolon{:} - defineMacro("\\ordinarycolon", ":"); - //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} - //TODO(edemaine): Not yet centered. Fix via \raisebox or #726 - defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); - // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} - defineMacro("\\dblcolon", "\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon"); - // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\coloneqq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} - defineMacro("\\Coloneqq", "\\dblcolon\\mathrel{\\mkern-1.2mu}="); - // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\coloneq", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} - defineMacro("\\Coloneq", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}"); - // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqqcolon", "=\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} - defineMacro("\\eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} - defineMacro("\\Eqcolon", "\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon"); - // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\colonapprox", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} - defineMacro("\\Colonapprox", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx"); - // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\colonsim", "\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim"); - // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} - defineMacro("\\Colonsim", "\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim"); - - ////////////////////////////////////////////////////////////////////// - // colonequals.sty - - // Alternate names for mathtools's macros: - defineMacro("\\ratio", "\\vcentcolon"); - defineMacro("\\coloncolon", "\\dblcolon"); - defineMacro("\\colonequals", "\\coloneqq"); - defineMacro("\\coloncolonequals", "\\Coloneqq"); - defineMacro("\\equalscolon", "\\eqqcolon"); - defineMacro("\\equalscoloncolon", "\\Eqqcolon"); - defineMacro("\\colonminus", "\\coloneq"); - defineMacro("\\coloncolonminus", "\\Coloneq"); - defineMacro("\\minuscolon", "\\eqcolon"); - defineMacro("\\minuscoloncolon", "\\Eqcolon"); - // \colonapprox name is same in mathtools and colonequals. - defineMacro("\\coloncolonapprox", "\\Colonapprox"); - // \colonsim name is same in mathtools and colonequals. - defineMacro("\\coloncolonsim", "\\Colonsim"); - - // Additional macros, implemented by analogy with mathtools definitions: - defineMacro("\\simcolon", "\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\simcoloncolon", "\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon"); - defineMacro("\\approxcolon", "\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon"); - defineMacro("\\approxcoloncolon", "\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon"); - - },{}],45:[function(require,module,exports){ - - var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); - - var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); - - var _createClass2 = require("babel-runtime/helpers/createClass"); - - var _createClass3 = _interopRequireDefault(_createClass2); - - var _utils = require("./utils"); - - var _utils2 = _interopRequireDefault(_utils); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * This node represents a general purpose MathML node of any type. The - * constructor requires the type of node to create (for example, `"mo"` or - * `"mspace"`, corresponding to `` and `` tags). - */ - var MathNode = function () { - function MathNode(type, children) { - (0, _classCallCheck3.default)(this, MathNode); - - this.type = type; - this.attributes = {}; - this.children = children || []; - } - - /** - * Sets an attribute on a MathML node. MathML depends on attributes to convey a - * semantic content, so this is used heavily. - */ - - - (0, _createClass3.default)(MathNode, [{ - key: "setAttribute", - value: function setAttribute(name, value) { - this.attributes[name] = value; - } - - /** - * Converts the math node into a MathML-namespaced DOM element. - */ - - }, { - key: "toNode", - value: function toNode() { - var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); - - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - node.setAttribute(attr, this.attributes[attr]); - } - } - - for (var i = 0; i < this.children.length; i++) { - node.appendChild(this.children[i].toNode()); - } - - return node; - } - - /** - * Converts the math node into an HTML markup string. - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - var markup = "<" + this.type; - - // Add the attributes - for (var attr in this.attributes) { - if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { - markup += " " + attr + "=\""; - markup += _utils2.default.escape(this.attributes[attr]); - markup += "\""; - } - } - - markup += ">"; - - for (var i = 0; i < this.children.length; i++) { - markup += this.children[i].toMarkup(); - } - - markup += ""; - - return markup; - } - }]); - return MathNode; - }(); - - /** - * This node represents a piece of text. - */ - /** - * These objects store data about MathML nodes. This is the MathML equivalent - * of the types in domTree.js. Since MathML handles its own rendering, and - * since we're mainly using MathML to improve accessibility, we don't manage - * any of the styling state that the plain DOM nodes do. - * - * The `toNode` and `toMarkup` functions work simlarly to how they do in - * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. - */ - - var TextNode = function () { - function TextNode(text) { - (0, _classCallCheck3.default)(this, TextNode); - - this.text = text; - } - - /** - * Converts the text node into a DOM text node. - */ - - - (0, _createClass3.default)(TextNode, [{ - key: "toNode", - value: function toNode() { - return document.createTextNode(this.text); - } - - /** - * Converts the text node into HTML markup (which is just the text itself). - */ - - }, { - key: "toMarkup", - value: function toMarkup() { - return _utils2.default.escape(this.text); - } - }]); - return TextNode; - }(); - - module.exports = { - MathNode: MathNode, - TextNode: TextNode - }; - - },{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(require,module,exports){ - - var _Parser = require('./Parser'); - - var _Parser2 = _interopRequireDefault(_Parser); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - /** - * Parses an expression using a Parser, then returns the parsed result. - */ - var parseTree = function parseTree(toParse, settings) { - if (!(typeof toParse === 'string' || toParse instanceof String)) { - throw new TypeError('KaTeX can only parse string typed expression'); - } - var parser = new _Parser2.default(toParse, settings); - - return parser.parse(); - }; /** - * Provides a single function for parsing an expression using a Parser - * TODO(emily): Remove this - */ - - module.exports = parseTree; - - },{"./Parser":31}],47:[function(require,module,exports){ - - /** - * This file provides support to buildMathML.js and buildHTML.js - * for stretchy wide elements rendered from SVG files - * and other CSS trickery. - */ - - var buildCommon = require("./buildCommon"); - var mathMLTree = require("./mathMLTree"); - var utils = require("./utils"); - - var stretchyCodePoint = { - widehat: "^", - widetilde: "~", - undertilde: "~", - overleftarrow: "\u2190", - underleftarrow: "\u2190", - xleftarrow: "\u2190", - overrightarrow: "\u2192", - underrightarrow: "\u2192", - xrightarrow: "\u2192", - underbrace: "\u23B5", - overbrace: "\u23DE", - overleftrightarrow: "\u2194", - underleftrightarrow: "\u2194", - xleftrightarrow: "\u2194", - Overrightarrow: "\u21D2", - xRightarrow: "\u21D2", - overleftharpoon: "\u21BC", - xleftharpoonup: "\u21BC", - overrightharpoon: "\u21C0", - xrightharpoonup: "\u21C0", - xLeftarrow: "\u21D0", - xLeftrightarrow: "\u21D4", - xhookleftarrow: "\u21A9", - xhookrightarrow: "\u21AA", - xmapsto: "\u21A6", - xrightharpoondown: "\u21C1", - xleftharpoondown: "\u21BD", - xrightleftharpoons: "\u21CC", - xleftrightharpoons: "\u21CB", - xtwoheadleftarrow: "\u219E", - xtwoheadrightarrow: "\u21A0", - xLongequal: "=", - xtofrom: "\u21C4" - }; - - var mathMLnode = function mathMLnode(label) { - var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.substr(1)])]); - node.setAttribute("stretchy", "true"); - return node; - }; - - // In the katexImagesData object just below, the dimensions all - // correspond to path geometry inside the relevant SVG. - // For example, \rightarrow uses the same arrowhead as glyph U+2192 - // from the KaTeX Main font. The scaling factor is 1000. - // That is, inside the font, that arrowhead is 522 units tall, which - // corresponds to 0.522 em inside the document. - // And for extensible arrows, we split that distance around the math axis. - - var katexImagesData = { - // height, depth, imageName, minWidth - overleftarrow: [0.522, 0, "leftarrow", 0.5], - underleftarrow: [0.522, 0, "leftarrow", 0.5], - xleftarrow: [0.261, 0.261, "leftarrow", 0.783], - overrightarrow: [0.522, 0, "rightarrow", 0.5], - underrightarrow: [0.522, 0, "rightarrow", 0.5], - xrightarrow: [0.261, 0.261, "rightarrow", 0.783], - overbrace: [0.548, 0, "overbrace", 1.6], - underbrace: [0.548, 0, "underbrace", 1.6], - overleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - underleftrightarrow: [0.522, 0, "leftrightarrow", 0.5], - xleftrightarrow: [0.261, 0.261, "leftrightarrow", 0.783], - Overrightarrow: [0.56, 0, "doublerightarrow", 0.5], - xLeftarrow: [0.28, 0.28, "doubleleftarrow", 0.783], - xRightarrow: [0.28, 0.28, "doublerightarrow", 0.783], - xLeftrightarrow: [0.28, 0.28, "doubleleftrightarrow", 0.955], - overleftharpoon: [0.522, 0, "leftharpoon", 0.5], - overrightharpoon: [0.522, 0, "rightharpoon", 0.5], - xleftharpoonup: [0.261, 0.261, "leftharpoon", 0.783], - xrightharpoonup: [0.261, 0.261, "rightharpoon", 0.783], - xhookleftarrow: [0.261, 0.261, "hookleftarrow", 0.87], - xhookrightarrow: [0.261, 0.261, "hookrightarrow", 0.87], - overlinesegment: [0.414, 0, "linesegment", 0.5], - underlinesegment: [0.414, 0, "linesegment", 0.5], - xmapsto: [0.261, 0.261, "mapsto", 0.783], - xrightharpoondown: [0.261, 0.261, "rightharpoondown", 0.783], - xleftharpoondown: [0.261, 0.261, "leftharpoondown", 0.783], - xrightleftharpoons: [0.358, 0.358, "rightleftharpoons", 0.716], - xleftrightharpoons: [0.358, 0.358, "leftrightharpoons", 0.716], - overgroup: [0.342, 0, "overgroup", 0.87], - undergroup: [0.342, 0, "undergroup", 0.87], - xtwoheadleftarrow: [0.167, 0.167, "twoheadleftarrow", 0.86], - xtwoheadrightarrow: [0.167, 0.167, "twoheadrightarrow", 0.86], - xLongequal: [0.167, 0.167, "longequal", 0.5], - xtofrom: [0.264, 0.264, "tofrom", 0.86] - }; - - // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. - // Copyright (c) 2009-2010, Design Science, Inc. () - // Copyright (c) 2014-2017 Khan Academy () - // Licensed under the SIL Open Font License, Version 1.1. - // See \nhttp://scripts.sil.org/OFL - - // Nested SVGs - // Many of the KaTeX SVG images contain a nested SVG. This is done to - // achieve a stretchy image while avoiding distortion of arrowheads or - // brace corners. - - // The inner SVG typically contains a very long (400 em) arrow. - - // The outer SVG acts like a window that exposes only part of the inner SVG. - // The outer SVG will grow or shrink to match the dimensions set by CSS. - - // The inner SVG always has a longer, thinner aspect ratio than the outer - // SVG. After the inner SVG fills 100% of the height of the outer SVG, - // there is a long arrow shaft left over. That left-over shaft is not shown. - // Instead, it is sliced off because the inner SVG is set to - // "preserveAspectRatio='... slice'". - - // Thus, the reader sees an arrow that matches the subject matter width - // without distortion. - - // Some functions, such as \cancel, need to vary their aspect ratio. These - // functions do not get the nested SVG treatment. - - // Second Brush Stroke - // Low resolution monitors struggle to display images in fine detail. - // So browsers apply anti-aliasing. A long straight arrow shaft therefore - // will sometimes appear as if it has a blurred edge. - - // To mitigate this, these SVG files contain a second "brush-stroke" on the - // arrow shafts. That is, a second long thin rectangular SVG path has been - // written directly on top of each arrow shaft. This reinforcement causes - // some of the screen pixels to display as black instead of the anti-aliased - // gray pixel that a single path would generate. So we get arrow shafts - // whose edges appear to be sharper. - - var svgPath = { - doubleleftarrow: "", - - doublerightarrow: "", - - leftarrow: "", - - rightarrow: "" - }; - - var innerSVG = { - // Since bcancel's SVG is inline and it omits the viewBox attribute, - // it's stroke-width will not vary with span area. - bcancel: "", - - cancel: "", - - // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main - doubleleftarrow: ">" + svgPath["doubleleftarrow"] + "", - - // doubleleftrightarrow is from glyph U+21D4 in font KaTeX Main - doubleleftrightarrow: ">" + svgPath["doubleleftarrow"] + "\n" + svgPath["doublerightarrow"] + "", - - // doublerightarrow is from glyph U+21D2 in font KaTeX Main - doublerightarrow: ">" + svgPath["doublerightarrow"] + "", - - // hookleftarrow is from glyph U+21A9 in font KaTeX Main - hookleftarrow: ">" + svgPath["leftarrow"] + "\n", - - // hookrightarrow is from glyph U+21AA in font KaTeX Main - hookrightarrow: ">" + svgPath["rightarrow"] + "", - - // leftarrow is from glyph U+2190 in font KaTeX Main - leftarrow: ">" + svgPath["leftarrow"] + "", - - // leftharpoon is from glyph U+21BD in font KaTeX Main - leftharpoon: ">", - - // leftharpoondown is from glyph U+21BD in font KaTeX Main - leftharpoondown: ">", - - // leftrightarrow is from glyph U+2194 in font KaTeX Main - leftrightarrow: ">" + svgPath["leftarrow"] + "\n" + svgPath["rightarrow"] + "", - - // leftrightharpoons is from glyphs U+21BC/21B1 in font KaTeX Main - leftrightharpoons: ">\n", - - linesegment: ">\n", - - longequal: " viewBox='0 0 100 334' preserveAspectRatio='none'>\n", - - // mapsto is from glyph U+21A6 in font KaTeX Main - mapsto: ">" + svgPath["rightarrow"] + "", - - // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - overbrace: ">\n", - - // overgroup is from the MnSymbol package (public domain) - overgroup: ">", - - // rightarrow is from glyph U+2192 in font KaTeX Main - rightarrow: ">" + svgPath["rightarrow"] + "", - - // rightharpoon is from glyph U+21C0 in font KaTeX Main - rightharpoon: ">", - - // rightharpoondown is from glyph U+21C1 in font KaTeX Main - rightharpoondown: ">", - - // rightleftharpoons is from glyph U+21CC in font KaTeX Main - rightleftharpoons: ">", - - // tilde1 is a modified version of a glyph from the MnSymbol package - tilde1: " viewBox='0 0 600 260' preserveAspectRatio='none'>\n", - - // Ditto tilde2, tilde3, and tilde 4 - tilde2: " viewBox='0 0 1033 286' preserveAspectRatio='none'>\n", - - tilde3: " viewBox='0 0 2339 306' preserveAspectRatio='none'>\n", - - tilde4: " viewBox='0 0 2340 312' preserveAspectRatio='none'>\n", - - // tofrom is from glyph U+21C4 in font KaTeX AMS Regular - tofrom: ">", - - // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular - twoheadleftarrow: ">\n", - - // twoheadrightarrow is from glyph U+21A0 in font KaTeX AMS Regular - twoheadrightarrow: ">\n", - - // underbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular - underbrace: ">\n", - - // undergroup is from the MnSymbol package (public domain) - undergroup: ">", - - // widehat1 is a modified version of a glyph from the MnSymbol package - widehat1: " viewBox='0 0 1062 239' preserveAspectRatio='none'>\n", - - // Ditto widehat2, widehat3, and widehat4 - widehat2: " viewBox='0 0 2364 300' preserveAspectRatio='none'>\n", - - widehat3: " viewBox='0 0 2364 360' preserveAspectRatio='none'>\n", - - widehat4: " viewBox='0 0 2364 420' preserveAspectRatio='none'>\n", - - xcancel: "\n" - }; - - var svgSpan = function svgSpan(group, options) { - // Create a span with inline SVG for the element. - var label = group.value.label.substr(1); - var height = 0; - var depth = 0; - var imageName = ""; - var minWidth = 0; - - if (utils.contains(["widehat", "widetilde", "undertilde"], label)) { - // There are four SVG images available for each function. - // Choose a taller image when there are more characters. - var numChars = group.value.value.length; - if (numChars > 5) { - height = 0.312; - imageName = (label === "widehat" ? "widehat" : "tilde") + "4"; - } else { - var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; - if (label === "widehat") { - height = [0, 0.24, 0.30, 0.30, 0.36, 0.36][numChars]; - imageName = "widehat" + imgIndex; - } else { - height = [0, 0.26, 0.30, 0.30, 0.34, 0.34][numChars]; - imageName = "tilde" + imgIndex; - } - } - } else { - var imgData = katexImagesData[label]; - height = imgData[0]; - depth = imgData[1]; - imageName = imgData[2]; - minWidth = imgData[3]; - } - - var span = buildCommon.makeSpan([], [], options); - span.height = height; - span.depth = depth; - var totalHeight = height + depth; - span.style.height = totalHeight + "em"; - if (minWidth > 0) { - span.style.minWidth = minWidth + "em"; - } - - span.innerHTML = ""; - - return span; - }; - - var encloseSpan = function encloseSpan(inner, label, pad, options) { - // Return an image span for \cancel, \bcancel, \xcancel, or \fbox - var img = void 0; - var totalHeight = inner.height + inner.depth + 2 * pad; - - if (label === "fbox") { - img = buildCommon.makeSpan(["stretchy", label], [], options); - if (options.color) { - img.style.borderColor = options.getColor(); - } - } else { - img = buildCommon.makeSpan([], [], options); - img.innerHTML = "" + innerSVG[label] + ""; - } - - img.height = totalHeight; - img.style.height = totalHeight + "em"; - - return img; - }; - - module.exports = { - encloseSpan: encloseSpan, - mathMLnode: mathMLnode, - svgSpan: svgSpan - }; - - },{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(require,module,exports){ - - /** - * This file holds a list of all no-argument functions and single-character - * symbols (like 'a' or ';'). - * - * For each of the symbols, there are three properties they can have: - * - font (required): the font to be used for this symbol. Either "main" (the - normal font), or "ams" (the ams fonts). - * - group (required): the ParseNode group type the symbol should have (i.e. - "textord", "mathord", etc). - See https://github.com/Khan/KaTeX/wiki/Examining-TeX#group-types - * - replace: the character that this symbol or function should be - * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi - * character in the main font). - * - * The outermost map in the table indicates what mode the symbols should be - * accepted in (e.g. "math" or "text"). - */ - - module.exports = { - math: {}, - text: {} - }; - - function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { - module.exports[mode][name] = { - font: font, - group: group, - replace: replace - }; - - if (acceptUnicodeChar) { - module.exports[mode][replace] = module.exports[mode][name]; - } - } - - // Some abbreviations for commonly used strings. - // This helps minify the code, and also spotting typos using jshint. - - // modes: - var math = "math"; - var text = "text"; - - // fonts: - var main = "main"; - var ams = "ams"; - - // groups: - var accent = "accent"; - var bin = "bin"; - var close = "close"; - var inner = "inner"; - var mathord = "mathord"; - var op = "op"; - var open = "open"; - var punct = "punct"; - var rel = "rel"; - var spacing = "spacing"; - var textord = "textord"; - - // Now comes the symbol table - - // Relation Symbols - defineSymbol(math, main, rel, "\u2261", "\\equiv"); - defineSymbol(math, main, rel, "\u227A", "\\prec"); - defineSymbol(math, main, rel, "\u227B", "\\succ"); - defineSymbol(math, main, rel, "\u223C", "\\sim"); - defineSymbol(math, main, rel, "\u22A5", "\\perp"); - defineSymbol(math, main, rel, "\u2AAF", "\\preceq"); - defineSymbol(math, main, rel, "\u2AB0", "\\succeq"); - defineSymbol(math, main, rel, "\u2243", "\\simeq"); - defineSymbol(math, main, rel, "\u2223", "\\mid"); - defineSymbol(math, main, rel, "\u226A", "\\ll"); - defineSymbol(math, main, rel, "\u226B", "\\gg"); - defineSymbol(math, main, rel, "\u224D", "\\asymp"); - defineSymbol(math, main, rel, "\u2225", "\\parallel"); - defineSymbol(math, main, rel, "\u22C8", "\\bowtie"); - defineSymbol(math, main, rel, "\u2323", "\\smile"); - defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq"); - defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq"); - defineSymbol(math, main, rel, "\u2250", "\\doteq"); - defineSymbol(math, main, rel, "\u2322", "\\frown"); - defineSymbol(math, main, rel, "\u220B", "\\ni"); - defineSymbol(math, main, rel, "\u221D", "\\propto"); - defineSymbol(math, main, rel, "\u22A2", "\\vdash"); - defineSymbol(math, main, rel, "\u22A3", "\\dashv"); - defineSymbol(math, main, rel, "\u220B", "\\owns"); - - // Punctuation - defineSymbol(math, main, punct, ".", "\\ldotp"); - defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); - - // Misc Symbols - defineSymbol(math, main, textord, "#", "\\#"); - defineSymbol(text, main, textord, "#", "\\#"); - defineSymbol(math, main, textord, "&", "\\&"); - defineSymbol(text, main, textord, "&", "\\&"); - defineSymbol(math, main, textord, "\u2135", "\\aleph"); - defineSymbol(math, main, textord, "\u2200", "\\forall"); - defineSymbol(math, main, textord, "\u210F", "\\hbar"); - defineSymbol(math, main, textord, "\u2203", "\\exists"); - defineSymbol(math, main, textord, "\u2207", "\\nabla"); - defineSymbol(math, main, textord, "\u266D", "\\flat"); - defineSymbol(math, main, textord, "\u2113", "\\ell"); - defineSymbol(math, main, textord, "\u266E", "\\natural"); - defineSymbol(math, main, textord, "\u2663", "\\clubsuit"); - defineSymbol(math, main, textord, "\u2118", "\\wp"); - defineSymbol(math, main, textord, "\u266F", "\\sharp"); - defineSymbol(math, main, textord, "\u2662", "\\diamondsuit"); - defineSymbol(math, main, textord, "\u211C", "\\Re"); - defineSymbol(math, main, textord, "\u2661", "\\heartsuit"); - defineSymbol(math, main, textord, "\u2111", "\\Im"); - defineSymbol(math, main, textord, "\u2660", "\\spadesuit"); - - // Math and Text - defineSymbol(math, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\dag"); - defineSymbol(text, main, textord, "\u2020", "\\textdagger"); - defineSymbol(math, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2021", "\\ddag"); - defineSymbol(text, main, textord, "\u2020", "\\textdaggerdbl"); - - // Large Delimiters - defineSymbol(math, main, close, "\u23B1", "\\rmoustache"); - defineSymbol(math, main, open, "\u23B0", "\\lmoustache"); - defineSymbol(math, main, close, "\u27EF", "\\rgroup"); - defineSymbol(math, main, open, "\u27EE", "\\lgroup"); - - // Binary Operators - defineSymbol(math, main, bin, "\u2213", "\\mp"); - defineSymbol(math, main, bin, "\u2296", "\\ominus"); - defineSymbol(math, main, bin, "\u228E", "\\uplus"); - defineSymbol(math, main, bin, "\u2293", "\\sqcap"); - defineSymbol(math, main, bin, "\u2217", "\\ast"); - defineSymbol(math, main, bin, "\u2294", "\\sqcup"); - defineSymbol(math, main, bin, "\u25EF", "\\bigcirc"); - defineSymbol(math, main, bin, "\u2219", "\\bullet"); - defineSymbol(math, main, bin, "\u2021", "\\ddagger"); - defineSymbol(math, main, bin, "\u2240", "\\wr"); - defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); - - // Arrow Symbols - defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow"); - defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow"); - defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow"); - defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow"); - defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow"); - defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow"); - defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow"); - defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow"); - defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow"); - defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow"); - defineSymbol(math, main, rel, "\u21A6", "\\mapsto"); - defineSymbol(math, main, rel, "\u27FC", "\\longmapsto"); - defineSymbol(math, main, rel, "\u2197", "\\nearrow"); - defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow"); - defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow"); - defineSymbol(math, main, rel, "\u2198", "\\searrow"); - defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup"); - defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup"); - defineSymbol(math, main, rel, "\u2199", "\\swarrow"); - defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown"); - defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown"); - defineSymbol(math, main, rel, "\u2196", "\\nwarrow"); - defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons"); - - // AMS Negated Binary Relations - defineSymbol(math, ams, rel, "\u226E", "\\nless"); - defineSymbol(math, ams, rel, "\uE010", "\\nleqslant"); - defineSymbol(math, ams, rel, "\uE011", "\\nleqq"); - defineSymbol(math, ams, rel, "\u2A87", "\\lneq"); - defineSymbol(math, ams, rel, "\u2268", "\\lneqq"); - defineSymbol(math, ams, rel, "\uE00C", "\\lvertneqq"); - defineSymbol(math, ams, rel, "\u22E6", "\\lnsim"); - defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox"); - defineSymbol(math, ams, rel, "\u2280", "\\nprec"); - defineSymbol(math, ams, rel, "\u22E0", "\\npreceq"); - defineSymbol(math, ams, rel, "\u22E8", "\\precnsim"); - defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox"); - defineSymbol(math, ams, rel, "\u2241", "\\nsim"); - defineSymbol(math, ams, rel, "\uE006", "\\nshortmid"); - defineSymbol(math, ams, rel, "\u2224", "\\nmid"); - defineSymbol(math, ams, rel, "\u22AC", "\\nvdash"); - defineSymbol(math, ams, rel, "\u22AD", "\\nvDash"); - defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); - defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq"); - defineSymbol(math, ams, rel, "\u228A", "\\subsetneq"); - defineSymbol(math, ams, rel, "\uE01A", "\\varsubsetneq"); - defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq"); - defineSymbol(math, ams, rel, "\uE017", "\\varsubsetneqq"); - defineSymbol(math, ams, rel, "\u226F", "\\ngtr"); - defineSymbol(math, ams, rel, "\uE00F", "\\ngeqslant"); - defineSymbol(math, ams, rel, "\uE00E", "\\ngeqq"); - defineSymbol(math, ams, rel, "\u2A88", "\\gneq"); - defineSymbol(math, ams, rel, "\u2269", "\\gneqq"); - defineSymbol(math, ams, rel, "\uE00D", "\\gvertneqq"); - defineSymbol(math, ams, rel, "\u22E7", "\\gnsim"); - defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox"); - defineSymbol(math, ams, rel, "\u2281", "\\nsucc"); - defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq"); - defineSymbol(math, ams, rel, "\u22E9", "\\succnsim"); - defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox"); - defineSymbol(math, ams, rel, "\u2246", "\\ncong"); - defineSymbol(math, ams, rel, "\uE007", "\\nshortparallel"); - defineSymbol(math, ams, rel, "\u2226", "\\nparallel"); - defineSymbol(math, ams, rel, "\u22AF", "\\nVDash"); - defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); - defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq"); - defineSymbol(math, ams, rel, "\uE018", "\\nsupseteqq"); - defineSymbol(math, ams, rel, "\u228B", "\\supsetneq"); - defineSymbol(math, ams, rel, "\uE01B", "\\varsupsetneq"); - defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq"); - defineSymbol(math, ams, rel, "\uE019", "\\varsupsetneqq"); - defineSymbol(math, ams, rel, "\u22AE", "\\nVdash"); - defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq"); - defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq"); - defineSymbol(math, ams, rel, "\uE016", "\\nsubseteqq"); - defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); - defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); - - // AMS Negated Arrows - defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow"); - defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow"); - defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow"); - defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow"); - defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow"); - defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow"); - - // AMS Misc - defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); - defineSymbol(math, ams, textord, "\u210F", "\\hslash"); - defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); - defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); - defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); - defineSymbol(math, ams, textord, "\xAE", "\\circledR"); - defineSymbol(text, ams, textord, "\xAE", "\\circledR"); - defineSymbol(math, ams, textord, "\u2221", "\\measuredangle"); - defineSymbol(math, ams, textord, "\u2204", "\\nexists"); - defineSymbol(math, ams, textord, "\u2127", "\\mho"); - defineSymbol(math, ams, textord, "\u2132", "\\Finv"); - defineSymbol(math, ams, textord, "\u2141", "\\Game"); - defineSymbol(math, ams, textord, "k", "\\Bbbk"); - defineSymbol(math, ams, textord, "\u2035", "\\backprime"); - defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); - defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); - defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); - defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); - defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); - defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle"); - defineSymbol(math, ams, textord, "\u2201", "\\complement"); - defineSymbol(math, ams, textord, "\xF0", "\\eth"); - defineSymbol(math, ams, textord, "\u2571", "\\diagup"); - defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); - defineSymbol(math, ams, textord, "\u25A1", "\\square"); - defineSymbol(math, ams, textord, "\u25A1", "\\Box"); - defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); - defineSymbol(math, ams, textord, "\xA5", "\\yen"); - defineSymbol(math, ams, textord, "\u2713", "\\checkmark"); - defineSymbol(text, ams, textord, "\u2713", "\\checkmark"); - - // AMS Hebrew - defineSymbol(math, ams, textord, "\u2136", "\\beth"); - defineSymbol(math, ams, textord, "\u2138", "\\daleth"); - defineSymbol(math, ams, textord, "\u2137", "\\gimel"); - - // AMS Greek - defineSymbol(math, ams, textord, "\u03DD", "\\digamma"); - defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); - - // AMS Delimiters - defineSymbol(math, ams, open, "\u250C", "\\ulcorner"); - defineSymbol(math, ams, close, "\u2510", "\\urcorner"); - defineSymbol(math, ams, open, "\u2514", "\\llcorner"); - defineSymbol(math, ams, close, "\u2518", "\\lrcorner"); - - // AMS Binary Relations - defineSymbol(math, ams, rel, "\u2266", "\\leqq"); - defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant"); - defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless"); - defineSymbol(math, ams, rel, "\u2272", "\\lesssim"); - defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox"); - defineSymbol(math, ams, rel, "\u224A", "\\approxeq"); - defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); - defineSymbol(math, ams, rel, "\u22D8", "\\lll"); - defineSymbol(math, ams, rel, "\u2276", "\\lessgtr"); - defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr"); - defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr"); - defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); - defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq"); - defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq"); - defineSymbol(math, ams, rel, "\u223D", "\\backsim"); - defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq"); - defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq"); - defineSymbol(math, ams, rel, "\u22D0", "\\Subset"); - defineSymbol(math, ams, rel, "\u228F", "\\sqsubset"); - defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq"); - defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec"); - defineSymbol(math, ams, rel, "\u227E", "\\precsim"); - defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox"); - defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); - defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); - defineSymbol(math, ams, rel, "\u22A8", "\\vDash"); - defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash"); - defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); - defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); - defineSymbol(math, ams, rel, "\u224F", "\\bumpeq"); - defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq"); - defineSymbol(math, ams, rel, "\u2267", "\\geqq"); - defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant"); - defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr"); - defineSymbol(math, ams, rel, "\u2273", "\\gtrsim"); - defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox"); - defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); - defineSymbol(math, ams, rel, "\u22D9", "\\ggg"); - defineSymbol(math, ams, rel, "\u2277", "\\gtrless"); - defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless"); - defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless"); - defineSymbol(math, ams, rel, "\u2256", "\\eqcirc"); - defineSymbol(math, ams, rel, "\u2257", "\\circeq"); - defineSymbol(math, ams, rel, "\u225C", "\\triangleq"); - defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); - defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); - defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq"); - defineSymbol(math, ams, rel, "\u22D1", "\\Supset"); - defineSymbol(math, ams, rel, "\u2290", "\\sqsupset"); - defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq"); - defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc"); - defineSymbol(math, ams, rel, "\u227F", "\\succsim"); - defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox"); - defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); - defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); - defineSymbol(math, ams, rel, "\u22A9", "\\Vdash"); - defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); - defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); - defineSymbol(math, ams, rel, "\u226C", "\\between"); - defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork"); - defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); - defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); - defineSymbol(math, ams, rel, "\u2234", "\\therefore"); - defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); - defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); - defineSymbol(math, ams, rel, "\u2235", "\\because"); - defineSymbol(math, ams, rel, "\u22D8", "\\llless"); - defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); - defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); - defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); - defineSymbol(math, ams, rel, "\u2242", "\\eqsim"); - defineSymbol(math, main, rel, "\u22C8", "\\Join"); - defineSymbol(math, ams, rel, "\u2251", "\\Doteq"); - - // AMS Binary Operators - defineSymbol(math, ams, bin, "\u2214", "\\dotplus"); - defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); - defineSymbol(math, ams, bin, "\u22D2", "\\Cap"); - defineSymbol(math, ams, bin, "\u22D3", "\\Cup"); - defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge"); - defineSymbol(math, ams, bin, "\u229F", "\\boxminus"); - defineSymbol(math, ams, bin, "\u229E", "\\boxplus"); - defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes"); - defineSymbol(math, ams, bin, "\u22C9", "\\ltimes"); - defineSymbol(math, ams, bin, "\u22CA", "\\rtimes"); - defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes"); - defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes"); - defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge"); - defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee"); - defineSymbol(math, ams, bin, "\u229D", "\\circleddash"); - defineSymbol(math, ams, bin, "\u229B", "\\circledast"); - defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); - defineSymbol(math, ams, bin, "\u22BA", "\\intercal"); - defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); - defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); - defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes"); - - // AMS Arrows - defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow"); - defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow"); - defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows"); - defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows"); - defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow"); - defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow"); - defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail"); - defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft"); - defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons"); - defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft"); - defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft"); - defineSymbol(math, ams, rel, "\u21B0", "\\Lsh"); - defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows"); - defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft"); - defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft"); - defineSymbol(math, ams, rel, "\u22B8", "\\multimap"); - defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow"); - defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows"); - defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows"); - defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow"); - defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail"); - defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright"); - defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright"); - defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright"); - defineSymbol(math, ams, rel, "\u21B1", "\\Rsh"); - defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows"); - defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright"); - defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright"); - defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow"); - defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); - defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow"); - defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); - - defineSymbol(math, main, textord, "\u2018", "`"); - defineSymbol(math, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\$"); - defineSymbol(text, main, textord, "$", "\\textdollar"); - defineSymbol(math, main, textord, "%", "\\%"); - defineSymbol(text, main, textord, "%", "\\%"); - defineSymbol(math, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\_"); - defineSymbol(text, main, textord, "_", "\\textunderscore"); - defineSymbol(math, main, textord, "\u2220", "\\angle"); - defineSymbol(math, main, textord, "\u221E", "\\infty"); - defineSymbol(math, main, textord, "\u2032", "\\prime"); - defineSymbol(math, main, textord, "\u25B3", "\\triangle"); - defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); - defineSymbol(math, main, textord, "\u0394", "\\Delta", true); - defineSymbol(math, main, textord, "\u0398", "\\Theta", true); - defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); - defineSymbol(math, main, textord, "\u039E", "\\Xi", true); - defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); - defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); - defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); - defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); - defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); - defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); - defineSymbol(math, main, textord, "\xAC", "\\neg"); - defineSymbol(math, main, textord, "\xAC", "\\lnot"); - defineSymbol(math, main, textord, "\u22A4", "\\top"); - defineSymbol(math, main, textord, "\u22A5", "\\bot"); - defineSymbol(math, main, textord, "\u2205", "\\emptyset"); - defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); - defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); - defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); - defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); - defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); - defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); - defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); - defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); - defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); - defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); - defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); - defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); - defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); - defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); - defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); - defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); - defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); - defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); - defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); - defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); - defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); - defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); - defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); - defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); - defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); - defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); - defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); - defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); - defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); - defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); - defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); - defineSymbol(math, main, bin, "\u2217", "*"); - defineSymbol(math, main, bin, "+", "+"); - defineSymbol(math, main, bin, "\u2212", "-"); - defineSymbol(math, main, bin, "\u22C5", "\\cdot"); - defineSymbol(math, main, bin, "\u2218", "\\circ"); - defineSymbol(math, main, bin, "\xF7", "\\div"); - defineSymbol(math, main, bin, "\xB1", "\\pm"); - defineSymbol(math, main, bin, "\xD7", "\\times"); - defineSymbol(math, main, bin, "\u2229", "\\cap"); - defineSymbol(math, main, bin, "\u222A", "\\cup"); - defineSymbol(math, main, bin, "\u2216", "\\setminus"); - defineSymbol(math, main, bin, "\u2227", "\\land"); - defineSymbol(math, main, bin, "\u2228", "\\lor"); - defineSymbol(math, main, bin, "\u2227", "\\wedge"); - defineSymbol(math, main, bin, "\u2228", "\\vee"); - defineSymbol(math, main, textord, "\u221A", "\\surd"); - defineSymbol(math, main, open, "(", "("); - defineSymbol(math, main, open, "[", "["); - defineSymbol(math, main, open, "\u27E8", "\\langle"); - defineSymbol(math, main, open, "\u2223", "\\lvert"); - defineSymbol(math, main, open, "\u2225", "\\lVert"); - defineSymbol(math, main, close, ")", ")"); - defineSymbol(math, main, close, "]", "]"); - defineSymbol(math, main, close, "?", "?"); - defineSymbol(math, main, close, "!", "!"); - defineSymbol(math, main, close, "\u27E9", "\\rangle"); - defineSymbol(math, main, close, "\u2223", "\\rvert"); - defineSymbol(math, main, close, "\u2225", "\\rVert"); - defineSymbol(math, main, rel, "=", "="); - defineSymbol(math, main, rel, "<", "<"); - defineSymbol(math, main, rel, ">", ">"); - defineSymbol(math, main, rel, ":", ":"); - defineSymbol(math, main, rel, "\u2248", "\\approx"); - defineSymbol(math, main, rel, "\u2245", "\\cong"); - defineSymbol(math, main, rel, "\u2265", "\\ge"); - defineSymbol(math, main, rel, "\u2265", "\\geq"); - defineSymbol(math, main, rel, "\u2190", "\\gets"); - defineSymbol(math, main, rel, ">", "\\gt"); - defineSymbol(math, main, rel, "\u2208", "\\in"); - defineSymbol(math, main, rel, "\u2209", "\\notin"); - defineSymbol(math, main, rel, "\u0338", "\\not"); - defineSymbol(math, main, rel, "\u2282", "\\subset"); - defineSymbol(math, main, rel, "\u2283", "\\supset"); - defineSymbol(math, main, rel, "\u2286", "\\subseteq"); - defineSymbol(math, main, rel, "\u2287", "\\supseteq"); - defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq"); - defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq"); - defineSymbol(math, main, rel, "\u22A8", "\\models"); - defineSymbol(math, main, rel, "\u2190", "\\leftarrow"); - defineSymbol(math, main, rel, "\u2264", "\\le"); - defineSymbol(math, main, rel, "\u2264", "\\leq"); - defineSymbol(math, main, rel, "<", "\\lt"); - defineSymbol(math, main, rel, "\u2260", "\\ne"); - defineSymbol(math, main, rel, "\u2260", "\\neq"); - defineSymbol(math, main, rel, "\u2192", "\\rightarrow"); - defineSymbol(math, main, rel, "\u2192", "\\to"); - defineSymbol(math, ams, rel, "\u2271", "\\ngeq"); - defineSymbol(math, ams, rel, "\u2270", "\\nleq"); - defineSymbol(math, main, spacing, null, "\\!"); - defineSymbol(math, main, spacing, "\xA0", "\\ "); - defineSymbol(math, main, spacing, "\xA0", "~"); - defineSymbol(math, main, spacing, null, "\\,"); - defineSymbol(math, main, spacing, null, "\\:"); - defineSymbol(math, main, spacing, null, "\\;"); - defineSymbol(math, main, spacing, null, "\\enspace"); - defineSymbol(math, main, spacing, null, "\\qquad"); - defineSymbol(math, main, spacing, null, "\\quad"); - defineSymbol(math, main, spacing, "\xA0", "\\space"); - defineSymbol(math, main, punct, ",", ","); - defineSymbol(math, main, punct, ";", ";"); - defineSymbol(math, main, punct, ":", "\\colon"); - defineSymbol(math, ams, bin, "\u22BC", "\\barwedge"); - defineSymbol(math, ams, bin, "\u22BB", "\\veebar"); - defineSymbol(math, main, bin, "\u2299", "\\odot"); - defineSymbol(math, main, bin, "\u2295", "\\oplus"); - defineSymbol(math, main, bin, "\u2297", "\\otimes"); - defineSymbol(math, main, textord, "\u2202", "\\partial"); - defineSymbol(math, main, bin, "\u2298", "\\oslash"); - defineSymbol(math, ams, bin, "\u229A", "\\circledcirc"); - defineSymbol(math, ams, bin, "\u22A1", "\\boxdot"); - defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); - defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); - defineSymbol(math, main, bin, "\u2020", "\\dagger"); - defineSymbol(math, main, bin, "\u22C4", "\\diamond"); - defineSymbol(math, main, bin, "\u22C6", "\\star"); - defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); - defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); - defineSymbol(math, main, open, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\{"); - defineSymbol(text, main, textord, "{", "\\textbraceleft"); - defineSymbol(math, main, close, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\}"); - defineSymbol(text, main, textord, "}", "\\textbraceright"); - defineSymbol(math, main, open, "{", "\\lbrace"); - defineSymbol(math, main, close, "}", "\\rbrace"); - defineSymbol(math, main, open, "[", "\\lbrack"); - defineSymbol(math, main, close, "]", "\\rbrack"); - defineSymbol(text, main, textord, "<", "\\textless"); // in T1 fontenc - defineSymbol(text, main, textord, ">", "\\textgreater"); // in T1 fontenc - defineSymbol(math, main, open, "\u230A", "\\lfloor"); - defineSymbol(math, main, close, "\u230B", "\\rfloor"); - defineSymbol(math, main, open, "\u2308", "\\lceil"); - defineSymbol(math, main, close, "\u2309", "\\rceil"); - defineSymbol(math, main, textord, "\\", "\\backslash"); - defineSymbol(math, main, textord, "\u2223", "|"); - defineSymbol(math, main, textord, "\u2223", "\\vert"); - defineSymbol(text, main, textord, "|", "\\textbar"); // in T1 fontenc - defineSymbol(math, main, textord, "\u2225", "\\|"); - defineSymbol(math, main, textord, "\u2225", "\\Vert"); - defineSymbol(text, main, textord, "\u2225", "\\textbardbl"); - defineSymbol(math, main, rel, "\u2191", "\\uparrow"); - defineSymbol(math, main, rel, "\u21D1", "\\Uparrow"); - defineSymbol(math, main, rel, "\u2193", "\\downarrow"); - defineSymbol(math, main, rel, "\u21D3", "\\Downarrow"); - defineSymbol(math, main, rel, "\u2195", "\\updownarrow"); - defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow"); - defineSymbol(math, main, op, "\u2210", "\\coprod"); - defineSymbol(math, main, op, "\u22C1", "\\bigvee"); - defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); - defineSymbol(math, main, op, "\u2A04", "\\biguplus"); - defineSymbol(math, main, op, "\u22C2", "\\bigcap"); - defineSymbol(math, main, op, "\u22C3", "\\bigcup"); - defineSymbol(math, main, op, "\u222B", "\\int"); - defineSymbol(math, main, op, "\u222B", "\\intop"); - defineSymbol(math, main, op, "\u222C", "\\iint"); - defineSymbol(math, main, op, "\u222D", "\\iiint"); - defineSymbol(math, main, op, "\u220F", "\\prod"); - defineSymbol(math, main, op, "\u2211", "\\sum"); - defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); - defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); - defineSymbol(math, main, op, "\u2A00", "\\bigodot"); - defineSymbol(math, main, op, "\u222E", "\\oint"); - defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); - defineSymbol(math, main, op, "\u222B", "\\smallint"); - defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); - defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); - defineSymbol(text, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u2026", "\\ldots", true); - defineSymbol(math, main, inner, "\u22EF", "\\cdots", true); - defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); - defineSymbol(math, main, textord, "\u22EE", "\\vdots", true); - defineSymbol(math, main, accent, "\xB4", "\\acute"); - defineSymbol(math, main, accent, "`", "\\grave"); - defineSymbol(math, main, accent, "\xA8", "\\ddot"); - defineSymbol(math, main, accent, "~", "\\tilde"); - defineSymbol(math, main, accent, "\xAF", "\\bar"); - defineSymbol(math, main, accent, "\u02D8", "\\breve"); - defineSymbol(math, main, accent, "\u02C7", "\\check"); - defineSymbol(math, main, accent, "^", "\\hat"); - defineSymbol(math, main, accent, "\u20D7", "\\vec"); - defineSymbol(math, main, accent, "\u02D9", "\\dot"); - defineSymbol(math, main, mathord, "\u0131", "\\imath"); - defineSymbol(math, main, mathord, "\u0237", "\\jmath"); - defineSymbol(text, main, accent, "\u02CA", "\\'"); // acute - defineSymbol(text, main, accent, "\u02CB", "\\`"); // grave - defineSymbol(text, main, accent, "\u02C6", "\\^"); // circumflex - defineSymbol(text, main, accent, "\u02DC", "\\~"); // tilde - defineSymbol(text, main, accent, "\u02C9", "\\="); // macron - defineSymbol(text, main, accent, "\u02D8", "\\u"); // breve - defineSymbol(text, main, accent, "\u02D9", "\\."); // dot above - defineSymbol(text, main, accent, "\u02DA", "\\r"); // ring above - defineSymbol(text, main, accent, "\u02C7", "\\v"); // caron - defineSymbol(text, main, accent, "\xA8", '\\"'); // diaresis - defineSymbol(text, main, accent, "\u030B", "\\H"); // double acute - - defineSymbol(text, main, textord, "\u2013", "--"); - defineSymbol(text, main, textord, "\u2013", "\\textendash"); - defineSymbol(text, main, textord, "\u2014", "---"); - defineSymbol(text, main, textord, "\u2014", "\\textemdash"); - defineSymbol(text, main, textord, "\u2018", "`"); - defineSymbol(text, main, textord, "\u2018", "\\textquoteleft"); - defineSymbol(text, main, textord, "\u2019", "'"); - defineSymbol(text, main, textord, "\u2019", "\\textquoteright"); - defineSymbol(text, main, textord, "\u201C", "``"); - defineSymbol(text, main, textord, "\u201C", "\\textquotedblleft"); - defineSymbol(text, main, textord, "\u201D", "''"); - defineSymbol(text, main, textord, "\u201D", "\\textquotedblright"); - defineSymbol(math, main, textord, "\xB0", "\\degree"); - defineSymbol(text, main, textord, "\xB0", "\\degree"); - // TODO: In LaTeX, \pounds can generate a different character in text and math - // mode, but among our fonts, only Main-Italic defines this character "163". - defineSymbol(math, main, mathord, "\xA3", "\\pounds"); - defineSymbol(math, main, mathord, "\xA3", "\\mathsterling"); - defineSymbol(text, main, mathord, "\xA3", "\\pounds"); - defineSymbol(text, main, mathord, "\xA3", "\\textsterling"); - defineSymbol(math, ams, textord, "\u2720", "\\maltese"); - defineSymbol(text, ams, textord, "\u2720", "\\maltese"); - - defineSymbol(text, main, spacing, "\xA0", "\\ "); - defineSymbol(text, main, spacing, "\xA0", " "); - defineSymbol(text, main, spacing, "\xA0", "~"); - - // There are lots of symbols which are the same, so we add them in afterwards. - - // All of these are textords in math mode - var mathTextSymbols = "0123456789/@.\""; - for (var i = 0; i < mathTextSymbols.length; i++) { - var ch = mathTextSymbols.charAt(i); - defineSymbol(math, main, textord, ch, ch); - } - - // All of these are textords in text mode - var textSymbols = "0123456789!@*()-=+[]<>|\";:?/.,"; - for (var _i = 0; _i < textSymbols.length; _i++) { - var _ch = textSymbols.charAt(_i); - defineSymbol(text, main, textord, _ch, _ch); - } - - // All of these are textords in text mode, and mathords in math mode - var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; - for (var _i2 = 0; _i2 < letters.length; _i2++) { - var _ch2 = letters.charAt(_i2); - defineSymbol(math, main, mathord, _ch2, _ch2); - defineSymbol(text, main, textord, _ch2, _ch2); - } - - // Latin-1 letters - for (var _i3 = 0x00C0; _i3 <= 0x00D6; _i3++) { - var _ch3 = String.fromCharCode(_i3); - defineSymbol(math, main, mathord, _ch3, _ch3); - defineSymbol(text, main, textord, _ch3, _ch3); - } - - for (var _i4 = 0x00D8; _i4 <= 0x00F6; _i4++) { - var _ch4 = String.fromCharCode(_i4); - defineSymbol(math, main, mathord, _ch4, _ch4); - defineSymbol(text, main, textord, _ch4, _ch4); - } - - for (var _i5 = 0x00F8; _i5 <= 0x00FF; _i5++) { - var _ch5 = String.fromCharCode(_i5); - defineSymbol(math, main, mathord, _ch5, _ch5); - defineSymbol(text, main, textord, _ch5, _ch5); - } - - // Cyrillic - for (var _i6 = 0x0410; _i6 <= 0x044F; _i6++) { - var _ch6 = String.fromCharCode(_i6); - defineSymbol(text, main, textord, _ch6, _ch6); - } - - // Unicode versions of existing characters - defineSymbol(text, main, textord, "\u2013", "–"); - defineSymbol(text, main, textord, "\u2014", "—"); - defineSymbol(text, main, textord, "\u2018", "‘"); - defineSymbol(text, main, textord, "\u2019", "’"); - defineSymbol(text, main, textord, "\u201C", "“"); - defineSymbol(text, main, textord, "\u201D", "”"); - - },{}],49:[function(require,module,exports){ - - var hangulRegex = /[\uAC00-\uD7AF]/; - - // This regex combines - // - CJK symbols and punctuation: [\u3000-\u303F] - // - Hiragana: [\u3040-\u309F] - // - Katakana: [\u30A0-\u30FF] - // - CJK ideograms: [\u4E00-\u9FAF] - // - Hangul syllables: [\uAC00-\uD7AF] - // - Fullwidth punctuation: [\uFF00-\uFF60] - // Notably missing are halfwidth Katakana and Romanji glyphs. - var cjkRegex = /[\u3000-\u30FF\u4E00-\u9FAF\uAC00-\uD7AF\uFF00-\uFF60]/; - - module.exports = { - cjkRegex: cjkRegex, - hangulRegex: hangulRegex - }; - - },{}],50:[function(require,module,exports){ - - var _ParseError = require("./ParseError"); - - var _ParseError2 = _interopRequireDefault(_ParseError); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - - // This table gives the number of TeX pts in one of each *absolute* TeX unit. - // Thus, multiplying a length by this number converts the length from units - // into pts. Dividing the result by ptPerEm gives the number of ems - // *assuming* a font size of ptPerEm (normal size, normal style). - var ptPerUnit = { - // https://en.wikibooks.org/wiki/LaTeX/Lengths and - // https://tex.stackexchange.com/a/8263 - "pt": 1, // TeX point - "mm": 7227 / 2540, // millimeter - "cm": 7227 / 254, // centimeter - "in": 72.27, // inch - "bp": 803 / 800, // big (PostScript) points - "pc": 12, // pica - "dd": 1238 / 1157, // didot - "cc": 14856 / 1157, // cicero (12 didot) - "nd": 685 / 642, // new didot - "nc": 1370 / 107, // new cicero (12 new didot) - "sp": 1 / 65536, // scaled point (TeX's internal smallest unit) - // https://tex.stackexchange.com/a/41371 - "px": 803 / 800 }; - - // Dictionary of relative units, for fast validity testing. - /* eslint no-console:0 */ - - /** - * This file does conversion between units. In particular, it provides - * calculateSize to convert other units into ems. - */ - - var relativeUnit = { - "ex": true, - "em": true, - "mu": true - }; - - /** - * Determine whether the specified unit (either a string defining the unit - * or a "size" parse node containing a unit field) is valid. - */ - var validUnit = function validUnit(unit) { - if (unit.unit) { - unit = unit.unit; - } - return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; - }; - - /* - * Convert a "size" parse node (with numeric "number" and string "unit" fields, - * as parsed by functions.js argType "size") into a CSS em value for the - * current style/scale. `options` gives the current options. - */ - var calculateSize = function calculateSize(sizeValue, options) { - var scale = void 0; - if (sizeValue.unit in ptPerUnit) { - // Absolute units - scale = ptPerUnit[sizeValue.unit] // Convert unit to pt - / options.fontMetrics().ptPerEm // Convert pt to CSS em - / options.sizeMultiplier; // Unscale to make absolute units - } else if (sizeValue.unit === "mu") { - // `mu` units scale with scriptstyle/scriptscriptstyle. - scale = options.fontMetrics().cssEmPerMu; - } else { - // Other relative units always refer to the *textstyle* font - // in the current size. - var unitOptions = void 0; - if (options.style.isTight()) { - // isTight() means current style is script/scriptscript. - unitOptions = options.havingStyle(options.style.text()); - } else { - unitOptions = options; - } - // TODO: In TeX these units are relative to the quad of the current - // *text* font, e.g. cmr10. KaTeX instead uses values from the - // comparably-sized *Computer Modern symbol* font. At 10pt, these - // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; - // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. - // TeX \showlists shows a kern of 1.13889 * fontsize; - // KaTeX shows a kern of 1.171 * fontsize. - if (sizeValue.unit === "ex") { - scale = unitOptions.fontMetrics().xHeight; - } else if (sizeValue.unit === "em") { - scale = unitOptions.fontMetrics().quad; - } else { - throw new _ParseError2.default("Invalid unit: '" + sizeValue.unit + "'"); - } - if (unitOptions !== options) { - scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; - } - } - return sizeValue.number * scale; - }; - - module.exports = { - validUnit: validUnit, - calculateSize: calculateSize - }; - - },{"./ParseError":29}],51:[function(require,module,exports){ - - /** - * This file contains a list of utility functions which are useful in other - * files. - */ - - /** - * Provide an `indexOf` function which works in IE8, but defers to native if - * possible. - */ - var nativeIndexOf = Array.prototype.indexOf; - var indexOf = function indexOf(list, elem) { - if (list == null) { - return -1; - } - if (nativeIndexOf && list.indexOf === nativeIndexOf) { - return list.indexOf(elem); - } - var l = list.length; - for (var i = 0; i < l; i++) { - if (list[i] === elem) { - return i; - } - } - return -1; - }; - - /** - * Return whether an element is contained in a list - */ - var contains = function contains(list, elem) { - return indexOf(list, elem) !== -1; - }; - - /** - * Provide a default value if a setting is undefined - */ - var deflt = function deflt(setting, defaultIfUndefined) { - return setting === undefined ? defaultIfUndefined : setting; - }; - - // hyphenate and escape adapted from Facebook's React under Apache 2 license - - var uppercase = /([A-Z])/g; - var hyphenate = function hyphenate(str) { - return str.replace(uppercase, "-$1").toLowerCase(); - }; - - var ESCAPE_LOOKUP = { - "&": "&", - ">": ">", - "<": "<", - "\"": """, - "'": "'" - }; - - var ESCAPE_REGEX = /[&><"']/g; - - function escaper(match) { - return ESCAPE_LOOKUP[match]; - } - - /** - * Escapes text to prevent scripting attacks. - * - * @param {*} text Text value to escape. - * @return {string} An escaped string. - */ - function escape(text) { - return ("" + text).replace(ESCAPE_REGEX, escaper); - } - - /** - * A function to set the text content of a DOM element in all supported - * browsers. Note that we don't define this if there is no document. - */ - var setTextContent = void 0; - if (typeof document !== "undefined") { - var testNode = document.createElement("span"); - if ("textContent" in testNode) { - setTextContent = function setTextContent(node, text) { - node.textContent = text; - }; - } else { - setTextContent = function setTextContent(node, text) { - node.innerText = text; - }; - } - } - - /** - * A function to clear a node. - */ - function clearNode(node) { - setTextContent(node, ""); - } - - module.exports = { - contains: contains, - deflt: deflt, - escape: escape, - hyphenate: hyphenate, - indexOf: indexOf, - setTextContent: setTextContent, - clearNode: clearNode - }; - - },{}]},{},[1])(1) - }); - }); - - var katex$2 = unwrapExports(katex$1); - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const character = text[index]; - - if ( - braceLevel <= 0 && - text.slice(index, index + delimLength) === delimiter - ) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - if (lookingForLeft) { - nextIndex = text.indexOf(leftDelim, currIndex); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex, nextIndex) - }); - - currIndex = nextIndex; - } else { - nextIndex = findEndOfMath( - rightDelim, - text, - currIndex + leftDelim.length - ); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "math", - data: text.slice(currIndex + leftDelim.length, nextIndex), - rawData: text.slice(currIndex, nextIndex + rightDelim.length), - display: display - }); - - currIndex = nextIndex + rightDelim.length; - } - - lookingForLeft = !lookingForLeft; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex) - }); - } else { - finalData.push(startData[i]); - } - } - - return finalData; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = splitAtDelimiters( - data, - delimiter.left, - delimiter.right, - delimiter.display || false - ); - } - return data; - }; - - /* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const math = data[i].data; - // Override any display mode defined in the settings with that - // defined by the text itself - optionsCopy.displayMode = data[i].display; - try { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - function Mathematics(dom, data) { - let needsCSS = false; - const body = dom.querySelector('body'); - - if (!body) { - console.warn("No body tag found!"); - return; - } - - if (data.katex && data.katex.delimiters) { - global.document = dom; - renderMathInElement(body, data.katex); - } - - // render d-math tags - const mathTags = body.querySelectorAll('d-math'); - if (mathTags.length > 0) { - needsCSS = true; - console.warn(`Prerendering ${mathTags.length} math tags...`); - for (const mathTag of mathTags) { - const localOptions = { displayMode: mathTag.hasAttribute('block') }; - const options = Object.assign(localOptions, data.katex); - const html = katex$2.renderToString(mathTag.textContent, options); - const container = dom.createElement('span'); - container.innerHTML = html; - mathTag.parentElement.insertBefore(container, mathTag); - mathTag.parentElement.removeChild(mathTag); - } - } - - if (needsCSS) { - const katexCSSTag = ''; - dom.head.insertAdjacentHTML('beforeend', katexCSSTag); - } - - } - - var favicon = "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n"; - - /*! +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("fs")):"function"==typeof define&&define.amd?define(["exports","fs"],t):t((e=e||self).dl={},e.fs)}(this,function(e,t){"use strict";function n(e,t){e.title=t.title,t.published&&(t.published instanceof Date?e.publishedDate=t.published:t.published.constructor===String&&(e.publishedDate=new Date(t.published))),t.publishedDate&&(t.publishedDate instanceof Date?e.publishedDate=t.publishedDate:t.publishedDate.constructor===String?e.publishedDate=new Date(t.publishedDate):console.error("Don't know what to do with published date: "+t.publishedDate)),e.description=t.description,e.authors=t.authors.map(e=>new te(e)),e.katex=t.katex,e.password=t.password,t.doi&&(e.doi=t.doi)} +// Copyright 2018 The Distill Template Authors +function r(e){for(let t of e.authors){const e=Boolean(t.affiliation),n=Boolean(t.affiliations);if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return e}function i(e){const t=e.firstElementChild;if(t){if("json"==t.getAttribute("type").split("/")[1]){const e=t.textContent;return r(JSON.parse(e))}console.error("Distill only supports JSON frontmatter tags anymore; no more YAML.")}else console.error("You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.");return{}} +// Copyright 2018 The Distill Template Authors +function a(e,t){const r=e.querySelector("d-front-matter");r?n(t,i(r)):console.warn("No front matter tag found!")}function o(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function s(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function l(e,t){return e(t={exports:{}},t.exports),t.exports} +// Copyright 2018 The Distill Template Authors +function u(e){return e.replace(/[\t\n ]+/g," ").replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function d(e){const t=new Map,n=re.toJSON(e);for(const e of n){for(const[t,n]of Object.entries(e.entryTags))e.entryTags[t.toLowerCase()]=u(n);e.entryTags.type=e.entryType,t.set(e.citationKey,e.entryTags)}return t}function c(e){return`@article{${e.slug},\n author = {${e.bibtexAuthors}},\n title = {${e.title}},\n journal = {${e.journal.title}},\n year = {${e.publishedYear}},\n note = {${e.url}},\n doi = {${e.doi}}\n}`} +// Copyright 2018 The Distill Template Authors +function h(e){const t=e.firstElementChild;if(t&&"SCRIPT"===t.tagName){if("text/bibtex"==t.type){return d(e.firstElementChild.textContent)}if("text/json"==t.type)return new Map(JSON.parse(t.textContent));console.warn("Unsupported bibliography script tag type: "+t.type)}else console.warn("Bibliography did not have any script tag.")} +// Copyright 2018 The Distill Template Authors +function p(e,n){const r=e.querySelector("d-bibliography");if(!r)return void console.warn("No bibliography tag found!");const i=r.getAttribute("src");if(i){const a=n.inputDirectory+"/"+i,o=d(t.readFileSync(a,"utf-8")),s=e.createElement("script");s.type="text/json",s.textContent=JSON.stringify([...o]),r.appendChild(s),r.removeAttribute("src")}n.bibliography=h(r)} +// Copyright 2018 The Distill Template Authors +function f(e=document){const t=new Set,n=e.querySelectorAll("d-cite");for(const e of n){const n=(e.getAttribute("key")||e.getAttribute("bibtex-key")).split(",").map(e=>e.trim());for(const e of n)t.add(e)}return[...t]}function m(e,t,n,r){if(null==e.author)return"";var i=e.author.split(" and ");let a=i.map(e=>{if(-1!=(e=e.trim()).indexOf(","))var n=e.split(",")[0].trim(),r=e.split(",")[1];else if(-1!=e.indexOf(" "))n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ");else n=e.trim();var i="";return r!=undefined&&(i=(i=r.trim().split(" ").map(e=>e.trim()[0])).join(".")+"."),t.replace("${F}",r).replace("${L}",n).replace("${I}",i).trim()});if(i.length>1){var o=a.slice(0,i.length-1).join(n);return o+=(r||n)+a[i.length-1]}return a[0]}function g(e){var t=e.journal||e.booktitle||"";if("volume"in e){var n=e.issue||e.number;n=n!=undefined?"("+n+")":"",t+=", Vol "+e.volume+n}return"pages"in e&&(t+=", pp. "+e.pages),""!=t&&(t+=". "),"publisher"in e&&"."!=(t+=e.publisher)[t.length-1]&&(t+="."),t}function v(e){if("url"in e){var t=e.url,n=/arxiv\.org\/abs\/([0-9\.]*)/.exec(t);if(null!=n&&(t=`http://arxiv.org/pdf/${n[1]}.pdf`),".pdf"==t.slice(-4))var r="PDF";else if(".html"==t.slice(-5))r="HTML";return`  [${r||"link"}]`}return""}function b(e,t){return"doi"in e?`${t?"
      ":""} DOI: ${e.doi}`:""}function y(e){return''+e.title+" "}function x(e){if(e){var t=y(e);return t+=v(e)+"
      ",e.author&&(t+=m(e,"${L}, ${I}",", "," and "),(e.year||e.date)&&(t+=", ")),e.year||e.date?t+=(e.year||e.date)+". ":t+=". ",t+=g(e),t+=b(e)}return"?"} +// Copyright 2018 The Distill Template Authors +function w(e,t){const n=new Set(t.citations),r=f(e);for(const e of r)n.add(e);t.citations=Array.from(n)} +// Copyright 2018 The Distill Template Authors +function k(e){const t=e.querySelector("head");if(e.querySelector("html").getAttribute("lang")||e.querySelector("html").setAttribute("lang","en"),!e.querySelector("meta[charset]")){const n=e.createElement("meta");n.setAttribute("charset","utf-8"),t.appendChild(n)}if(!e.querySelector("meta[name=viewport]")){const n=e.createElement("meta");n.setAttribute("name","viewport"),n.setAttribute("content","width=device-width, initial-scale=1"),t.appendChild(n)}} +// Copyright 2018 The Distill Template Authors +function M(e){return`\n \n`} +// Copyright 2018 The Distill Template Authors +function S(e,t){const n=e.querySelector("d-byline");n&&(n.innerHTML=M(t))} +// Copyright 2018 The Distill Template Authors +function z(e,t){const n=e.body,r=n.querySelector("d-article");if(!r)return void console.warn("No d-article tag found; skipping adding optional components!");let i=e.querySelector("d-byline");i||(t.authors?(i=e.createElement("d-byline"),n.insertBefore(i,r)):console.warn("No authors found in front matter; please add them before submission!"));let a=e.querySelector("d-title");a||(a=e.createElement("d-title"),n.insertBefore(a,i));let o=a.querySelector("h1");o||((o=e.createElement("h1")).textContent=t.title,a.insertBefore(o,a.firstChild));const s="undefined"!=typeof t.password;let l=n.querySelector("d-interstitial");if(s&&!l){const r="undefined"!=typeof window,i=r&&window.location.hostname.includes("localhost");r&&i||((l=e.createElement("d-interstitial")).password=t.password,n.insertBefore(l,n.firstChild))}else!s&&l&&l.parentElement.removeChild(this);let u=e.querySelector("d-appendix");u||(u=e.createElement("d-appendix"),e.body.appendChild(u));let d=e.querySelector("d-footnote-list");d||(d=e.createElement("d-footnote-list"),u.appendChild(d));let c=e.querySelector("d-citation-list");c||(c=e.createElement("d-citation-list"),u.appendChild(c))} +// Copyright 2018 The Distill Template Authors +function A(e,t){let n=!1;const r=e.querySelector("body");if(!r)return void console.warn("No body tag found!");t.katex&&t.katex.delimiters&&(global.document=e,ce(r,t.katex));const i=r.querySelectorAll("d-math");if(i.length>0){n=!0,console.warn(`Prerendering ${i.length} math tags...`);for(const n of i){const r={displayMode:n.hasAttribute("block")},i=Object.assign(r,t.katex),a=ie.renderToString(n.textContent,i),o=e.createElement("span");o.innerHTML=a,n.parentElement.insertBefore(o,n),n.parentElement.removeChild(n)}}if(n){const t='';e.head.insertAdjacentHTML("beforeend",t)}}function C(e){var t,n=""+e,r=pe.exec(n);if(!r)return n;var i="",a=0,o=0;for(a=r.index;a\n`)}let r=e.querySelector("head"),i=e=>N(r,e);if(i(`\n \n \n \n `),t.title&&i(`\n ${fe(t.title)}\n `),t.url&&i(`\n \n `),t.publishedDate&&i(`\n \n \n \n \n `),t.updatedDate&&i(`\n \n `),(t.authors||[]).forEach(e=>{N(r,`\n `)}),i(`\n \n \n \n \n \n \n \n `),i(`\n \n \n \n \n \n \n \n \n `),t.doiSuffix){i("\n \n"),n("citation_title",t.title),n("citation_fulltext_html_url",t.url),n("citation_volume",t.volume),n("citation_issue",t.issue),n("citation_firstpage",t.doiSuffix?`e${t.doiSuffix}`:undefined),n("citation_doi",t.doi);let e=t.journal||{};n("citation_journal_title",e.full_title||e.title),n("citation_journal_abbrev",e.abbrev_title),n("citation_issn",e.issn),n("citation_publisher",e.publisher),n("citation_fulltext_world_readable","",!0),t.publishedDate&&(n("citation_online_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`),n("citation_publication_date",`${t.publishedYear}/${t.publishedMonthPadded}/${t.publishedDayPadded}`)),(t.authors||[]).forEach(e=>{n("citation_author",`${e.lastName}, ${e.firstName}`),n("citation_author_institution",e.affiliation)})}else console.warn("No DOI suffix in data; not adding citation meta tags!");t.citations?t.citations.forEach(e=>{if(t.bibliography&&t.bibliography.has(e)){n("citation_reference",E(t.bibliography.get(e)))}else console.warn("No bibliography data found for "+e)}):console.warn("No citations found; not adding any references meta tags!")}function N(e,t){e.innerHTML+=t}function E(e){var t=`citation_title=${e.title};`;e.author&&""!==e.author&&e.author.split(" and ").forEach(e=>{let n,r;-1!=(e=e.trim()).indexOf(",")?(n=e.split(",")[0].trim(),r=e.split(",")[1].trim()):(n=e.split(" ").slice(-1)[0].trim(),r=e.split(" ").slice(0,-1).join(" ")),t+=`citation_author=${r} ${n};`}),"year"in e&&(t+=`citation_publication_date=${e.year};`);let n=/https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(e.url);return(n=(n=n||/https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(e.url))||/arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(e.journal))&&n[1]?t+=`citation_arxiv_id=${n[1]};`:("journal"in e&&(t+=`citation_journal_title=${fe(e.journal)};`),"volume"in e&&(t+=`citation_volume=${fe(e.volume)};`),("issue"in e||"number"in e)&&(t+=`citation_number=${fe(e.issue||e.number)};`),t)}function R(e){const t="distill-prerendered-styles";if(!e.getElementById(t)){const n=e.createElement("style");n.id=t,n.type="text/css";const r=e.createTextNode(me);n.appendChild(r);const i=e.head.querySelector("script");e.head.insertBefore(n,i)}} +// Copyright 2018 The Distill Template Authors +function L(e,t){let n='\n \n \n

      Table of contents

      \n
        ';for(const e of t){const t="D-TITLE"==e.parentElement.tagName,r=e.getAttribute("no-toc");if(t||r)continue;const i=e.textContent;let a='
      • '+i+"
      • ";"H3"==e.tagName?a="
          "+a+"
        ":a+="
        ",n+=a}n+="
      ",e.innerHTML=n} +// Copyright 2018 The Distill Template Authors +function O(e){const t=e.querySelector("d-article"),n=e.querySelector("d-toc");if(n){L(n,t.querySelectorAll("h2, h3")),n.setAttribute("prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function q(e){for(var t=e.createTreeWalker(e.body,e.defaultView.NodeFilter.SHOW_TEXT);t.nextNode();){var n=t.currentNode,r=n.nodeValue;r&&_(n)&&(r=D(r=B(r)),n.nodeValue=r)}}function _(e){var t=e.parentElement,n=!!(t&&t.getAttribute&&t.getAttribute("class"))&&(t.getAttribute("class").includes("katex")||t.getAttribute("class").includes("MathJax"));return t&&"SCRIPT"!==t.nodeName&&"STYLE"!==t.nodeName&&"CODE"!==t.nodeName&&"PRE"!==t.nodeName&&"SPAN"!==t.nodeName&&"D-HEADER"!==t.nodeName&&"D-BYLINE"!==t.nodeName&&"D-MATH"!==t.nodeName&&"D-CODE"!==t.nodeName&&"D-BIBLIOGRAPHY"!==t.nodeName&&"D-FOOTER"!==t.nodeName&&"D-APPENDIX"!==t.nodeName&&"D-FRONTMATTER"!==t.nodeName&&"D-TOC"!==t.nodeName&&8!==t.nodeType&&!n} +/*! + * typeset - Typesetting for the web + * @version v0.1.6 + * @link https://github.com/davidmerfield/Typeset.js + * @author David Merfield + */function D(e){var t="\xa0",n=/([\xab\xbf\xa1]) /g,r=/ ([!?:;.,\u203d\xbb])/g;return e=(e=(e=(e=(e=e.replace(/--/g,"\u2014")).replace(/\s*\u2014\s*/g,"\u2009\u2014\u2009")).replace(/\.\.\./g,"\u2026")).replace(n,"$1"+t)).replace(r,t+"$1")}function B(e){return e=(e=(e=(e=(e=e.replace(/(\W|^)"([^\s!?:;.,\u203d\xbb])/g,"$1\u201c$2").replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g,"$1\u201d$2").replace(/([^0-9])"/g,"$1\u201d").replace(/(\W|^)'(\S)/g,"$1\u2018$2").replace(/([a-z])'([a-z])/gi,"$1\u2019$2").replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/gi,"$1\u2019$3").replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/gi,"\u2019$2$3").replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/gi,"$1\u2019").replace(/'''/g,"\u2034").replace(/("|'')/g,"\u2033").replace(/'/g,"\u2032")).replace(/\\\u201c/,'"')).replace(/\\\u201d/,'"')).replace(/\\\u2019/,"'")).replace(/\\\u2018/,"'")} +// Copyright 2018 The Distill Template Authors +function I(e){const t=e.querySelector('script[src*="template.v2.js"]');t?t.parentNode.removeChild(t):console.debug("FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.");const n=e.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js",e.head.insertBefore(n,e.head.firstChild);const r=e.createElement("script");r.innerHTML=ge,e.head.insertBefore(r,e.head.firstChild)} +// Copyright 2018 The Distill Template Authors +function H(e,t,n=document){if(t.size>0){e.style.display="";let r=e.querySelector(".references");if(r)r.innerHTML="";else{const t=n.createElement("style");t.innerHTML=ve,e.appendChild(t);const i=n.createElement("h3");i.id="references",i.textContent="References",e.appendChild(i),(r=n.createElement("ol")).id="references-list",r.className="references",e.appendChild(r)}for(const[e,i]of t){const t=n.createElement("li");t.id=e,t.innerHTML=x(i),r.appendChild(t)}}else e.style.display="none"} +// Copyright 2018 The Distill Template Authors +function P(e,t){const n=e.querySelector("d-citation-list");if(n){H(n,new Map(t.citations.map(e=>[e,t.bibliography.get(e)])),e),n.setAttribute("distill-prerendered","true")}} +// Copyright 2018 The Distill Template Authors +function j(e){const t=e.head,n=t.querySelector("meta[http-equiv]");t.insertBefore(n,t.firstChild);const r=t.querySelector("meta[name=viewport]");t.insertBefore(r,t.firstChild);const i=t.querySelector("meta[charset]");t.insertBefore(i,t.firstChild)} +// Copyright 2018 The Distill Template Authors +function F(e){if(!e.querySelector("distill-header")){const t=e.createElement("distill-header");t.innerHTML=ye,t.setAttribute("distill-prerendered","");const n=e.querySelector("body");n.insertBefore(t,n.firstChild)}} +// Copyright 2018 The Distill Template Authors +function $(e){let t=xe;"undefined"!=typeof e.githubUrl&&(t+='\n

      Updates and Corrections

      \n

      ',e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=`\n If you see mistakes or want to suggest changes, please create an issue on GitHub.

      \n `);const n=e.journal;return void 0!==n&&"Distill"===n.title&&(t+=`\n

      Reuse

      \n

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don\u2019t fall under this license and can be recognized by a note in their caption: \u201cFigure from \u2026\u201d.

      \n `),"undefined"!=typeof e.publishedDate&&(t+=`\n

      Citation

      \n

      For attribution in academic contexts, please cite this work as

      \n
      ${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
      \n

      BibTeX citation

      \n
      ${c(e)}
      \n `),t} +// Copyright 2018 The Distill Template Authors +function U(e,t){const n=e.querySelector("d-appendix");if(n){if(!n.querySelector("distill-appendix")){const r=e.createElement("distill-appendix");n.appendChild(r),r.innerHTML=$(t)}}else console.warn("No appendix tag found!")} +// Copyright 2018 The Distill Template Authors +function Y(e){if(!e.querySelector("distill-footer")){const t=e.createElement("distill-footer");t.innerHTML=we,e.querySelector("body").appendChild(t)}} +// Copyright 2018 The Distill Template Authors +function V(e,t,n=!0){let r;r=t instanceof ne?t:ne.fromObject(t);for(const[t,i]of ke.entries())n&&console.warn("Running extractor: "+t),i(e,r,n);for(const[t,i]of Me.entries())n&&console.warn("Running transform: "+t),i(e,r,n);e.body.setAttribute("distill-prerendered",""),t instanceof ne||r.assignToObject(t)}function G(e,t,n=!0){for(const[r,i]of Se.entries())n&&console.warn("Running distillify: ",r),i(e,t,n)}function W(e){const t=e.querySelectorAll("script");let n=undefined;for(const e of t){const t=e.src;if(t.includes("template.v1.js"))n=!1;else if(t.includes("template.v2.js"))n=!0;else if(t.includes("template."))throw new Error("Uses distill template, but unknown version?!")}if(n===undefined)throw new Error("Does not seem to use Distill template at all.");return n}t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t; +// Copyright 2018 The Distill Template Authors +const K=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],J=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."],X=e=>e<10?"0"+e:e,Z=function(e){return`${K[e.getDay()].substring(0,3)}, ${X(e.getDate())} ${J[e.getMonth()].substring(0,3)} ${e.getFullYear().toString()} ${e.getUTCHours().toString()}:${e.getUTCMinutes().toString()}:${e.getUTCSeconds().toString()} Z`},Q=function(e){return Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{})},ee=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class te{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(" ");return e.slice(0,e.length-1).join(" ")}get lastName(){const e=this.name.split(" ");return e[e.length-1]}}class ne{constructor(){this.title="unnamed article",this.description="",this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.doi=undefined,this.publishedDate=undefined}set url(e){this._url=e}get url(){return this._url?this._url:this.distillPath&&this.journal.url?this.journal.url+"/"+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?"https://github.com/"+this.githubPath:undefined}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+"/thumbnail.jpg"}get publishedDateRFC(){return Z(this.publishedDate)}get updatedDateRFC(){return Z(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return J[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return X(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return X(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split("T")[0]}get volume(){const e=this.publishedYear-2015;if(e<1)throw new Error("Invalid publish date detected during computing volume");return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){return this.authors.length>2?this.authors[0].lastName+", et al.":2===this.authors.length?this.authors[0].lastName+" & "+this.authors[1].lastName:1===this.authors.length?this.authors[0].lastName:void 0}get bibtexAuthors(){return this.authors.map(e=>e.lastName+", "+e.firstName).join(" and ")}get slug(){let e="";return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(" ")[0].toLowerCase()),e||"Untitled"}get bibliographyEntries(){return new Map(this.citations.map(e=>{return[e,this.bibliography.get(e)]}))}set bibliography(e){e instanceof Map?this._bibliography=e:"object"==typeof e&&(this._bibliography=ee(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new ne;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=Q(this.bibliographyEntries),e.url=this.url,e.doi=this.doi,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}var re=l(function(e,t){!function(e){function t(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return" "==e||"\r"==e||"\t"==e||"\n"==e},this.match=function(e,t){if(t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)!=e)throw"Token mismatch, expected "+e+", found "+this.input.substring(this.pos);this.pos+=e.length,this.skipWhitespace(t)},this.tryMatch=function(e,t){return t!=undefined&&null!=t||(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==e){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match("{",!1);for(var t=this.pos,n=!1;;){if(!n)if("}"==this.input[this.pos]){if(!(e>0)){var r=this.pos;return this.match("}",!1),this.input.substring(t,r)}e--}else if("{"==this.input[this.pos])e++;else if(this.pos>=this.input.length-1)throw"Unterminated value";n="\\"==this.input[this.pos]&&0==n,this.pos++}},this.value_comment=function(){for(var e="",t=0;!this.tryMatch("}",!1)||0!=t;){if(e+=this.input[this.pos],"{"==this.input[this.pos]&&t++,"}"==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(e)}t="\\"==this.input[this.pos]&&0==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match("^[0-9]+$"))return t;if(this.months.indexOf(t.toLowerCase())>=0)return t.toLowerCase();throw"Value expected:"+this.input.substring(e)+" for key: "+t},this.value=function(){var e=[];for(e.push(this.single_value());this.tryMatch("#");)this.match("#"),e.push(this.single_value());return e.join("")},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch("="))return this.match("="),[e,this.value()];throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match("{"),"@STRING"==e?this.string():"@PREAMBLE"==e?this.preamble():"@COMMENT"==e?this.comment():this.entry(e),this.match("}")}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t="";for(var n in e){if(t+="@"+e[n].entryType,t+="{",e[n].citationKey&&(t+=e[n].citationKey+", "),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var r="";for(var i in e[n].entryTags)0!=r.length&&(r+=", "),r+=i+"= {"+e[n].entryTags[i]+"}";t+=r}t+="}\n\n"}return t}}(t)}),ie=s(l(function(e){var t;t=function(){return function e(t,n,r){function i(s,l){if(!n[s]){if(!t[s]){var u="function"==typeof o&&o;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var d=new Error("Cannot find module '"+s+"'");throw d.code="MODULE_NOT_FOUND",d}var c=n[s]={exports:{}};t[s][0].call(c.exports,function(e){var n=t[s][1][e];return i(n||e)},c,c.exports,e,t,n,r)}return n[s].exports}for(var a="function"==typeof o&&o,s=0;s=0;--d)if("#"===(n=r[d]).text){if(0===d)throw new s["default"]("Incomplete placeholder at end of macro body",n);if("#"===(n=r[--d]).text)r.splice(d+1,1);else{if(!/^[1-9]$/.test(n.text))throw new s["default"]("Not a valid argument number",n);r.splice.apply(r,[d,2].concat(u[n.text-1]))}}}this.stack=this.stack.concat(r)}}},{key:"get",value:function(e){this.discardedWhiteSpace=[];var t=this.nextToken();if(e)for(;" "===t.text;)this.discardedWhiteSpace.push(t),t=this.nextToken();return t}},{key:"unget",value:function(e){for(this.stack.push(e);0!==this.discardedWhiteSpace.length;)this.stack.push(this.discardedWhiteSpace.pop())}}]),e}();t.exports=u},{"./Lexer":26,"./ParseError":29,"./macros":44,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5,"object-assign":25}],28:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./fontMetrics")),o=6,s=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],l=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],u=function(e,t){return t.size<2?e:s[e-1][t.size-1]},d=function(){function e(t){(0,r["default"])(this,e),this.style=t.style,this.color=t.color,this.size=t.size||o,this.textSize=t.textSize||this.size,this.phantom=t.phantom,this.font=t.font,this.sizeMultiplier=l[this.size-1],this._fontMetrics=null}return(0,i["default"])(e,[{key:"extend",value:function(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return new e(n)}},{key:"havingStyle",value:function(e){return this.style===e?this:this.extend({style:e,size:u(this.textSize,e)})}},{key:"havingCrampedStyle",value:function(){return this.havingStyle(this.style.cramp())}},{key:"havingSize",value:function(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e})}},{key:"havingBaseStyle",value:function(e){e=e||this.style.text();var t=u(o,e);return this.size===t&&this.textSize===o&&this.style===e?this:this.extend({style:e,size:t,baseSize:o})}},{key:"withColor",value:function(e){return this.extend({color:e})}},{key:"withPhantom",value:function(){return this.extend({phantom:!0})}},{key:"withFont",value:function(e){return this.extend({font:e||this.font})}},{key:"sizingClasses",value:function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}},{key:"baseSizingClasses",value:function(){return this.size!==o?["sizing","reset-size"+this.size,"size"+o]:[]}},{key:"fontMetrics",value:function(){return this._fontMetrics||(this._fontMetrics=a["default"].getFontMetrics(this.size)),this._fontMetrics}},{key:"getColor",value:function(){return this.phantom?"transparent":e.colorMap[this.color]||this.color}}]),e}();d.colorMap={"katex-blue":"#6495ed","katex-orange":"#ffa500","katex-pink":"#ff00af","katex-red":"#df0030","katex-green":"#28ae7b","katex-gray":"gray","katex-purple":"#9d38bd","katex-blueA":"#ccfaff","katex-blueB":"#80f6ff","katex-blueC":"#63d9ea","katex-blueD":"#11accd","katex-blueE":"#0c7f99","katex-tealA":"#94fff5","katex-tealB":"#26edd5","katex-tealC":"#01d1c1","katex-tealD":"#01a995","katex-tealE":"#208170","katex-greenA":"#b6ffb0","katex-greenB":"#8af281","katex-greenC":"#74cf70","katex-greenD":"#1fab54","katex-greenE":"#0d923f","katex-goldA":"#ffd0a9","katex-goldB":"#ffbb71","katex-goldC":"#ff9c39","katex-goldD":"#e07d10","katex-goldE":"#a75a05","katex-redA":"#fca9a9","katex-redB":"#ff8482","katex-redC":"#f9685d","katex-redD":"#e84d39","katex-redE":"#bc2612","katex-maroonA":"#ffbde0","katex-maroonB":"#ff92c6","katex-maroonC":"#ed5fa6","katex-maroonD":"#ca337c","katex-maroonE":"#9e034e","katex-purpleA":"#ddd7ff","katex-purpleB":"#c6b9fc","katex-purpleC":"#aa87ff","katex-purpleD":"#7854ab","katex-purpleE":"#543b78","katex-mintA":"#f5f9e8","katex-mintB":"#edf2df","katex-mintC":"#e0e5cc","katex-grayA":"#f6f7f7","katex-grayB":"#f0f1f2","katex-grayC":"#e3e5e6","katex-grayD":"#d6d8da","katex-grayE":"#babec2","katex-grayF":"#888d93","katex-grayG":"#626569","katex-grayH":"#3b3e40","katex-grayI":"#21242c","katex-kaBlue":"#314453","katex-kaGreen":"#71B307"},d.BASESIZE=o,t.exports=d},{"./fontMetrics":41,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],29:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=function a(e,t){(0,r["default"])(this,a);var n="KaTeX parse error: "+e,i=void 0,o=void 0;if(t&&t.lexer&&t.start<=t.end){var s=t.lexer.input;i=t.start,o=t.end,i===s.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var l=s.slice(i,o).replace(/[^]/g,"$&\u0332");n+=(i>15?"\u2026"+s.slice(i-15,i):s.slice(0,i))+l+(o+15e.SUPSUB_GREEDINESS)return this.parseFunction(i);throw new f["default"]("Got function '"+i.result+"' with no arguments as "+t,n)}return i.result}if(this.settings.throwOnError||"\\"!==this.nextToken.text[0])throw new f["default"]("Expected group after '"+r+"'",n);return this.handleUnsupportedCmd()}},{key:"handleUnsupportedCmd",value:function(){for(var e=this.nextToken.text,t=[],n=0;ni))throw new f["default"]("Got function '"+c.result+"' as argument to '"+e+"'",u);h=this.parseFunction(c)}else h=c.result;s.push(h),a.push(this.pos)}return s.push(a),s}},{key:"parseGroupOfType",value:function(e,t){var n=this.mode;if("original"===e&&(e=n),"color"===e)return this.parseColorGroup(t);if("size"===e)return this.parseSizeGroup(t);this.switchMode(e),"text"===e&&this.consumeSpaces();var r=this.parseGroup(t);return this.switchMode(n),r}},{key:"consumeSpaces",value:function(){for(;" "===this.nextToken.text;)this.consume()}},{key:"parseStringGroup",value:function(e,t){if(t&&"["!==this.nextToken.text)return null;var n=this.mode;this.mode="text",this.expect(t?"[":"{");for(var r="",i=this.nextToken,a=i;this.nextToken.text!==(t?"]":"}");){if("EOF"===this.nextToken.text)throw new f["default"]("Unexpected end of input in "+e,i.range(this.nextToken,r));r+=(a=this.nextToken).text,this.consume()}return this.mode=n,this.expect(t?"]":"}"),i.range(a,r)}},{key:"parseRegexGroup",value:function(e,t){var n=this.mode;this.mode="text";for(var r=this.nextToken,i=r,a="";"EOF"!==this.nextToken.text&&e.test(a+this.nextToken.text);)a+=(i=this.nextToken).text,this.consume();if(""===a)throw new f["default"]("Invalid "+t+": '"+r.text+"'",r);return this.mode=n,r.range(i,a)}},{key:"parseColorGroup",value:function(e){var t=this.parseStringGroup("color",e);if(!t)return null;var n=/^(#[a-z0-9]+|[a-z]+)$/i.exec(t.text);if(!n)throw new f["default"]("Invalid color: '"+t.text+"'",t) +;return new r(new p["default"]("color",n[0],this.mode),!1)}},{key:"parseSizeGroup",value:function(e){var t=void 0;if(!(t=e||"{"===this.nextToken.text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!n)throw new f["default"]("Invalid size: '"+t.text+"'",t);var i={number:+(n[1]+n[2]),unit:n[3]};if(!c["default"].validUnit(i))throw new f["default"]("Invalid unit: '"+i.unit+"'",t);return new r(new p["default"]("size",i,this.mode),!1)}},{key:"parseGroup",value:function(e){var t=this.nextToken;if(this.nextToken.text===(e?"[":"{")){this.consume();var n=this.parseExpression(!1,e?"]":null),i=this.nextToken;return this.expect(e?"]":"}"),"text"===this.mode&&this.formLigatures(n),new r(new p["default"]("ordgroup",n,this.mode,t,i),!1)}return e?null:this.parseSymbol()}},{key:"formLigatures",value:function(e){for(var t=e.length-1,n=0;n=2}}]),e}(),o=0,s=1,l=2,u=3,d=4,c=5,h=6,p=7,f=[new a(o,0,!1),new a(s,0,!0),new a(l,1,!1),new a(u,1,!0),new a(d,2,!1),new a(c,2,!0),new a(h,3,!1),new a(p,3,!0)],m=[d,c,d,c,h,p,h,p],g=[c,c,c,c,p,p,p,p],v=[l,u,d,c,h,p,h,p],b=[u,u,c,c,p,p,p,p],y=[s,s,u,u,c,c,p,p],x=[o,s,l,u,l,u,l,u];t.exports={DISPLAY:f[o],TEXT:f[l],SCRIPT:f[d],SCRIPTSCRIPT:f[h]}},{"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],34:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./domTree")),i=n(e("./fontMetrics")),a=n(e("./symbols")),o=n(e("./utils")),s=["\\imath","\\jmath","\\pounds"],l=function(e,t,n){return a["default"][n][e]&&a["default"][n][e].replace&&(e=a["default"][n][e].replace),{value:e,metrics:i["default"].getCharacterMetrics(e,t)}},u=function(e,t,n,i,a){var o=l(e,t,n),s=o.metrics;e=o.value;var u=void 0;if(s){var d=s.italic;"text"===n&&(d=0),u=new r["default"].symbolNode(e,s.height,s.depth,d,s.skew,a)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"'"),u=new r["default"].symbolNode(e,0,0,0,0,a);return i&&(u.maxFontSize=i.sizeMultiplier,i.style.isTight()&&u.classes.push("mtight"),i.getColor()&&(u.style.color=i.getColor())),u},d=function(e,t,n,r){return"\\"===e||"main"===a["default"][t][e].font?u(e,"Main-Regular",t,n,r):u(e,"AMS-Regular",t,n,r.concat(["amsrm"]))},c=function(e,t,n,r,i){if("mathord"===i){var o=h(e);return u(e,o.fontName,t,n,r.concat([o.fontClass]))}if("textord"===i)return"ams"===(a["default"][t][e]&&a["default"][t][e].font)?u(e,"AMS-Regular",t,n,r.concat(["amsrm"])):u(e,"Main-Regular",t,n,r.concat(["mathrm"]));throw new Error("unexpected type: "+i+" in mathDefault")},h=function(e){return/[0-9]/.test(e.charAt(0))||o["default"].contains(s,e)?{fontName:"Main-Italic",fontClass:"mainit"}:{fontName:"Math-Italic",fontClass:"mathit"}},p=function(e,t,n){var r=e.mode,i=e.value,a=["mord"],d=t.font;if(d){var p=void 0;return p="mathit"===d||o["default"].contains(s,i)?h(i):x[d],l(i,p.fontName,r).metrics?u(i,p.fontName,r,t,a.concat([p.fontClass||d])):c(i,r,t,a,n)}return c(i,r,t,a,n)},f=function(e){var t=0,n=0,r=0;if(e.children)for(var i=0;it&&(t=e.children[i].height),e.children[i].depth>n&&(n=e.children[i].depth),e.children[i].maxFontSize>r&&(r=e.children[i].maxFontSize);e.height=t,e.depth=n,e.maxFontSize=r},m=function(e,t,n){var i=new r["default"].span(e,t,n);return f(i),i},g=function(e,t){e.children=t.concat(e.children),f(e)},v=function(e){var t=new r["default"].documentFragment(e);return f(t),t},b=function(e,t,n){var i=void 0,a=void 0,o=void 0;if("individualShift"===t){var s=e;for(e=[s[0]],a=i=-s[0].shift-s[0].elem.depth,o=1;o0&&(c+=b,h-=b)}var y=[{type:"elem",elem:i,shift:h,marginRight:m},{type:"elem",elem:r,shift:-c,marginRight:m}];n instanceof d["default"].symbolNode&&(y[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(y,"individualShift",null,t)}else c=Math.max(c,p,r.depth+.25*a.xHeight),g=l["default"].makeVList([{type:"elem",elem:r,marginRight:m}],"shift",-c,t);else{h=Math.max(h,a.sub1,i.height-.8*a.xHeight);var k=[{type:"elem",elem:i,marginRight:m}];n instanceof d["default"].symbolNode&&(k[0].marginLeft=-n.italic+"em"),g=l["default"].makeVList(k,"shift",h,t)}var S=x(n)||"mord";return(0,s.makeSpan)([S],[n,(0,s.makeSpan)(["msupsub"],[g])],t)},genfrac:function(e,t){var n=t.style;"display"===e.value.size?n=o["default"].DISPLAY:"text"===e.value.size&&(n=o["default"].TEXT);var r=n.fracNum(),i=n.fracDen(),a=void 0;a=t.havingStyle(r);var d=C(e.value.numer,a,t);a=t.havingStyle(i);var c=C(e.value.denom,a,t),h=void 0,p=void 0,f=void 0;e.value.hasBarLine?(p=(h=A("frac-line",t)).height,f=h.height):(h=null,p=0,f=t.fontMetrics().defaultRuleThickness);var m=void 0,g=void 0,v=void 0;n.size===o["default"].DISPLAY.size?(m=t.fontMetrics().num1,g=p>0?3*f:7*f,v=t.fontMetrics().denom1):(p>0?(m=t.fontMetrics().num2,g=f):(m=t.fontMetrics().num3,g=3*f),v=t.fontMetrics().denom2);var b=void 0;if(0===p){var y=m-d.depth-(c.height-v);y0&&(k<(z+=b)&&(k=z),z=0),e.value.addJot&&(k+=m),M.height=w,M.depth=k,y+=w,M.pos=y,y+=k+z,u[n]=M}var A=y/2+t.fontMetrics().axisHeight,T=e.value.cols||[],N=[],E=void 0,R=void 0;for(r=0,R=0;r=o)){var _=void 0;(r>0||e.value.hskipBeforeAndAfter)&&0!==(_=h["default"].deflt(L.pregap,p))&&((E=(0,s.makeSpan)(["arraycolsep"],[])).style.width=_+"em",N.push(E));var D=[];for(n=0;nn.height+n.depth+a&&(a=(a+f-n.height-n.depth)/2);var m=h.height-n.height-a-p,g=void 0;if(0===n.height&&0===n.depth?g=(0,s.makeSpan)():(n.style.paddingLeft=h.surdWidth+"em",(g=l["default"].makeVList([{type:"elem",elem:n},{type:"kern",size:-(n.height+m)},{type:"elem",elem:h},{type:"kern",size:p}],"firstBaseline",null,t)).children[0].children[0].classes.push("svg-align")),e.value.index){var v=t.havingStyle(o["default"].SCRIPTSCRIPT),b=C(e.value.index,v,t),y=.6*(g.height-g.depth),x=l["default"].makeVList([{type:"elem",elem:b}],"shift",-y,t),w=(0,s.makeSpan)(["root"],[x]);return(0,s.makeSpan)(["mord","sqrt"],[w,g],t)}return(0,s.makeSpan)(["mord","sqrt"],[g],t)},z.sizing=function(e,t){var n=t.havingSize(e.value.size);return r(e.value.value,n,t)},z.styling=function(e,t){var n={display:o["default"].DISPLAY,text:o["default"].TEXT,script:o["default"].SCRIPT,scriptscript:o["default"].SCRIPTSCRIPT}[e.value.style],i=t.havingStyle(n);return r(e.value.value,i,t)},z.font=function(e,t){var n=e.value.font;return C(e.value.body,t.withFont(n))},z.delimsizing=function(e,t){var n=e.value.value;return"."===n?(0,s.makeSpan)([e.value.mclass]):u["default"].sizedDelim(n,e.value.size,t,e.mode,[e.value.mclass])},z.leftright=function(e,t){for(var n=y(e.value.body,t,!0),r=0,i=0,a=!1,o=0;o0&&(h.style.width="calc(100% - "+2*o+"em)",h.style.marginLeft=2*o+"em")}else{var f=l["default"].makeSymbol(e.value.label,"Main-Regular",e.mode,t);f.italic=0;var m=null;"\\vec"===e.value.label?m="accent-vec":"\\H"===e.value.label&&(m="accent-hungarian"),c=(0,s.makeSpan)([],[f]),(c=(0,s.makeSpan)(["accent-body",m],[c])).style.marginLeft=2*o+"em",c=l["default"].makeVList([{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:c}],"firstBaseline",null,t)}var g=(0,s.makeSpan)(["mord","accent"],[c],t);return r?(r.children[0]=g,r.height=Math.max(g.height,r.height),r.classes[0]="mord",r):g},z.horizBrace=function(e,t){var n=t.style,r="supsub"===e.type,i=void 0,a=void 0;r&&(e.value.sup?(a=t.havingStyle(n.sup()),i=C(e.value.sup,a,t)):(a=t.havingStyle(n.sub()),i=C(e.value.sub,a,t)),e=e.value.base);var u=C(e.value.base,t.havingBaseStyle(o["default"].DISPLAY)),d=p["default"].svgSpan(e,t),c=void 0;if(e.value.isOver?(c=l["default"].makeVList([{type:"elem",elem:u},{type:"kern",size:.1},{type:"elem",elem:d}],"firstBaseline",null,t)).children[0].children[0].children[1].classes.push("svg-align"):(c=l["default"].makeVList([{type:"elem",elem:d},{type:"kern",size:.1},{type:"elem",elem:u}],"bottom",u.depth+.1+d.height,t)).children[0].children[0].children[0].classes.push("svg-align"),r){var h=(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t);c=e.value.isOver?l["default"].makeVList([{type:"elem",elem:h},{type:"kern",size:.2},{type:"elem",elem:i}],"firstBaseline",null,t):l["default"].makeVList([{type:"elem",elem:i},{type:"kern",size:.2},{type:"elem",elem:h}],"bottom",h.depth+.2+i.height,t)}return(0,s.makeSpan)(["mord",e.value.isOver?"mover":"munder"],[c],t)},z.accentUnder=function(e,t){var n=C(e.value.body,t),r=p["default"].svgSpan(e,t),i=/tilde/.test(e.value.label)?.12:0,a=l["default"].makeVList([{type:"elem",elem:r},{type:"kern",size:i},{type:"elem",elem:n}],"bottom",r.height+i,t);return a.children[0].children[0].children[0].classes.push("svg-align"),(0,s.makeSpan)(["mord","accentunder"],[a],t)},z.enclose=function(e,t){var n=C(e.value.body,t),r=e.value.label.substr(1),i=t.sizeMultiplier,a=void 0,o=0,u=0;if("sout"===r)(a=(0,s.makeSpan)(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/i,u=-.5*t.fontMetrics().xHeight;else{n.classes.push("fbox"===r?"boxpad":"cancel-pad");var d=M(e.value.body);o="fbox"===r?.34:d?.2:0,u=n.depth+o,a=p["default"].encloseSpan(n,r,o,t)}var c=l["default"].makeVList([{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:u}],"individualShift",null,t);return"fbox"!==r&&c.children[0].children[0].children[1].classes.push("svg-align"),/cancel/.test(r)?(0,s.makeSpan)(["mord","cancel-lap"],[c],t):(0,s.makeSpan)(["mord"],[c],t)},z.xArrow=function(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=C(e.value.body,r,t);i.classes.push("x-arrow-pad");var a=void 0;e.value.below&&(r=t.havingStyle(n.sub()),(a=C(e.value.below,r,t)).classes.push("x-arrow-pad"));var o=p["default"].svgSpan(e,t),u=-t.fontMetrics().axisHeight+o.depth,d=-t.fontMetrics().axisHeight-o.height-.111,c=void 0;if(e.value.below){var h=-t.fontMetrics().axisHeight+a.height+o.height+.111;c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u},{type:"elem",elem:a,shift:h}],"individualShift",null,t)}else c=l["default"].makeVList([{type:"elem",elem:i,shift:d},{type:"elem",elem:o,shift:u}],"individualShift",null,t);return c.children[0].children[0].children[1].classes.push("svg-align"),(0,s.makeSpan)(["mrel","x-arrow"],[c],t)},z.phantom=function(e,t){var n=y(e.value.value,t.withPhantom(),!1);return new l["default"].makeFragment(n)},z.mclass=function(e,t){var n=y(e.value.value,t,!0);return(0,s.makeSpan)([e.value.mclass],n,t)};var C=function(e,t,n){if(!e)return(0,s.makeSpan)();if(z[e.type]){var r=z[e.type](e,t);if(n&&t.size!==n.size){r=(0,s.makeSpan)(t.sizingClasses(n),[r],t);var i=t.sizeMultiplier/n.sizeMultiplier;r.height*=i,r.depth*=i}return r}throw new a["default"]("Got group of unknown type: '"+e.type+"'")},T=function(e,t){e=JSON.parse((0,i["default"])(e));var n=y(e,t,!0),r=(0,s.makeSpan)(["base"],n,t),a=(0,s.makeSpan)(["strut"]),o=(0,s.makeSpan)(["strut","bottom"]);a.style.height=r.height+"em",o.style.height=r.height+r.depth+"em",o.style.verticalAlign=-r.depth+"em";var l=(0,s.makeSpan)(["katex-html"],[a,o,r]);return l.setAttribute("aria-hidden","true"),l};t.exports=T},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./delimiter":38,"./domTree":39,"./stretchy":47,"./units":50,"./utils":51,"babel-runtime/core-js/json/stringify":2}],36:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./buildCommon"),i=n(r),a=n(e("./fontMetrics")),o=n(e("./mathMLTree")),s=n(e("./ParseError")),l=n(e("./Style")),u=n(e("./symbols")),d=n(e("./utils")),c=n(e("./stretchy")),h=function(e,t){return u["default"][t][e]&&u["default"][t][e].replace&&(e=u["default"][t][e].replace),new o["default"].TextNode(e)},p=function(e,t){var n=t.font;if(!n)return null;var i=e.mode;if("mathit"===n)return"italic";var o=e.value;if(d["default"].contains(["\\imath","\\jmath"],o))return null;u["default"][i][o]&&u["default"][i][o].replace&&(o=u["default"][i][o].replace);var s=r.fontMap[n].fontName;return a["default"].getCharacterMetrics(o,s)?r.fontMap[t.font].variant:null},f={},m={mi:"italic",mn:"normal",mtext:"normal"};f.mathord=function(e,t){var n=new o["default"].MathNode("mi",[h(e.value,e.mode)]),r=p(e,t)||"italic";return r!==m[n.type]&&n.setAttribute("mathvariant",r),n},f.textord=function(e,t){var n=h(e.value,e.mode),r=p(e,t)||"normal",i=void 0;return i="text"===e.mode?new o["default"].MathNode("mtext",[n]):/[0-9]/.test(e.value)?new o["default"].MathNode("mn",[n]):"\\prime"===e.value?new o["default"].MathNode("mo",[n]):new o["default"].MathNode("mi",[n]),r!==m[i.type]&&i.setAttribute("mathvariant",r),i},f.bin=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.rel=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.open=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.close=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.inner=function(e){return new o["default"].MathNode("mo",[h(e.value,e.mode)])},f.punct=function(e){var t=new o["default"].MathNode("mo",[h(e.value,e.mode)]);return t.setAttribute("separator","true"),t},f.ordgroup=function(e,t){var n=g(e.value,t);return new o["default"].MathNode("mrow",n)},f.text=function(e,t){for(var n=e.value.body,r=[],i=null,a=0;a2&&arguments[2]!==undefined&&arguments[2];if(!e)return new o["default"].MathNode("mrow");if(f[e.type]){var r=f[e.type](e,t);return n&&"mrow"===r.type&&1===r.children.length?r.children[0]:r}throw new s["default"]("Got group of unknown type: '"+e.type+"'")},b=function(e,t,n){var i=g(e,n),a=new o["default"].MathNode("mrow",i),s=new o["default"].MathNode("annotation",[new o["default"].TextNode(t)]);s.setAttribute("encoding","application/x-tex");var l=new o["default"].MathNode("semantics",[a,s]),u=new o["default"].MathNode("math",[l]);return(0,r.makeSpan)(["katex-mathml"],[u])};t.exports=b},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./mathMLTree":45,"./stretchy":47,"./symbols":48,"./utils":51}],37:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./buildHTML")),i=n(e("./buildMathML")),a=e("./buildCommon"),o=n(e("./Options")),s=n(e("./Settings")),l=n(e("./Style")),u=function(e,t,n){n=n||new s["default"]({});var u=l["default"].TEXT;n.displayMode&&(u=l["default"].DISPLAY);var d=new o["default"]({style:u}),c=(0,i["default"])(e,t,d),h=(0,r["default"])(e,d),p=(0,a.makeSpan)(["katex"],[c,h]);return n.displayMode?(0,a.makeSpan)(["katex-display"],[p]):p};t.exports=u},{"./Options":28,"./Settings":32,"./Style":33,"./buildCommon":34,"./buildHTML":35,"./buildMathML":36}],38:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./ParseError")),i=n(e("./Style")),a=e("./buildCommon"),o=n(a),s=n(e("./fontMetrics")),l=n(e("./symbols")),u=n(e("./utils")),d=function(e,t){return l["default"].math[e]&&l["default"].math[e].replace?s["default"].getCharacterMetrics(l["default"].math[e].replace,t):s["default"].getCharacterMetrics(e,t)},c=function(e,t,n,r){var i=n.havingBaseStyle(t),o=(0,a.makeSpan)((r||[]).concat(i.sizingClasses(n)),[e],n);return o.delimSizeMultiplier=i.sizeMultiplier/n.sizeMultiplier,o.height*=o.delimSizeMultiplier,o.depth*=o.delimSizeMultiplier,o.maxFontSize=i.sizeMultiplier,o},h=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=i+"em",e.height-=i,e.depth+=i},p=function(e,t,n,r,i,a){var s=o["default"].makeSymbol(e,"Main-Regular",i,r),l=c(s,t,r,a);return n&&h(l,r,t),l},f=function(e,t,n,r){return o["default"].makeSymbol(e,"Size"+t+"-Regular",n,r)},m=function(e,t,n,r,o,s){var l=f(e,t,o,r),u=c((0,a.makeSpan)(["delimsizing","size"+t],[l],r),i["default"].TEXT,r,s);return n&&h(u,r,i["default"].TEXT),u},g=function(e,t,n){var r=void 0;return"Size1-Regular"===t?r="delim-size1":"Size4-Regular"===t&&(r="delim-size4"),{type:"elem",elem:(0,a.makeSpan)(["delimsizinginner",r],[(0,a.makeSpan)([],[o["default"].makeSymbol(e,t,n)])])}},v=function(e,t,n,r,s,l){var u=void 0,h=void 0,p=void 0,f=void 0;u=p=f=e,h=null;var m="Size1-Regular";"\\uparrow"===e?p=f="\u23d0":"\\Uparrow"===e?p=f="\u2016":"\\downarrow"===e?u=p="\u23d0":"\\Downarrow"===e?u=p="\u2016":"\\updownarrow"===e?(u="\\uparrow",p="\u23d0",f="\\downarrow"):"\\Updownarrow"===e?(u="\\Uparrow",p="\u2016",f="\\Downarrow"):"["===e||"\\lbrack"===e?(u="\u23a1",p="\u23a2",f="\u23a3",m="Size4-Regular"):"]"===e||"\\rbrack"===e?(u="\u23a4",p="\u23a5",f="\u23a6",m="Size4-Regular"):"\\lfloor"===e?(p=u="\u23a2",f="\u23a3",m="Size4-Regular"):"\\lceil"===e?(u="\u23a1",p=f="\u23a2",m="Size4-Regular"):"\\rfloor"===e?(p=u="\u23a5",f="\u23a6",m="Size4-Regular"):"\\rceil"===e?(u="\u23a4",p=f="\u23a5",m="Size4-Regular"):"("===e?(u="\u239b",p="\u239c",f="\u239d",m="Size4-Regular"):")"===e?(u="\u239e",p="\u239f",f="\u23a0",m="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(u="\u23a7",h="\u23a8",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(u="\u23ab",h="\u23ac",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lgroup"===e?(u="\u23a7",f="\u23a9",p="\u23aa",m="Size4-Regular"):"\\rgroup"===e?(u="\u23ab",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\lmoustache"===e?(u="\u23a7",f="\u23ad",p="\u23aa",m="Size4-Regular"):"\\rmoustache"===e&&(u="\u23ab",f="\u23a9",p="\u23aa",m="Size4-Regular");var v=d(u,m),b=v.height+v.depth,y=d(p,m),x=y.height+y.depth,w=d(f,m),k=w.height+w.depth,M=0,S=1;if(null!==h){var z=d(h,m);M=z.height+z.depth,S=2}var A=b+k+M,C=Math.ceil((t-A)/(S*x)),T=A+C*S*x,N=r.fontMetrics().axisHeight;n&&(N*=r.sizeMultiplier);var E=T/2-N,R=[];if(R.push(g(f,m,s)),null===h)for(var L=0;L",1:"",2:"",3:"",4:"",tall:"l-4 4-4 4c-.667.667-2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1h\n-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170c-4-3.333-8.333\n-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 219 661 l218 661z\nM702 0H400000v40H742z'/>"},y=function(e,t,n){var r=o["default"].makeSpan([],[],n),i=n.sizeMultiplier;if("small"===t.type)i=n.havingBaseStyle(t.style).sizeMultiplier/n.sizeMultiplier,r.height=1*i,r.style.height=r.height+"em",r.surdWidth=.833*i,r.innerHTML="\n "+b.main+"";else if("large"===t.type)r.height=M[t.size]/i,r.style.height=r.height+"em",r.surdWidth=1/i,r.innerHTML='\n '+b[t.size]+"";else{r.height=e/i,r.style.height=r.height+"em",r.surdWidth=1.056/i;var a=Math.floor(1e3*r.height),s=a-54;r.innerHTML="\n \n t)return n[i]}return n[n.length-1]},E=function(e,t,n,r,i,a){"<"===e||"\\lt"===e?e="\\langle":">"!==e&&"\\gt"!==e||(e="\\rangle");var o=void 0;o=u["default"].contains(k,e)?z:u["default"].contains(x,e)?C:A;var s=N(e,t,o,r);return"\\surd"===e?y(t,s,r):"small"===s.type?p(e,s.style,n,r,i,a):"large"===s.type?m(e,s.size,n,r,i,a):"stack"===s.type?v(e,t,n,r,i,a):void 0},R=function(e,t,n,r,i,a){var o=r.fontMetrics().axisHeight*r.sizeMultiplier,s=901,l=5/r.fontMetrics().ptPerEm,u=Math.max(t-o,n+o),d=Math.max(u/500*s,2*u-l);return E(e,d,!0,r,i,a)};t.exports={sizedDelim:S,customSizedDelim:E,leftRightDelim:R}},{"./ParseError":29,"./Style":33,"./buildCommon":34,"./fontMetrics":41,"./symbols":48,"./utils":51}],39:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("babel-runtime/helpers/classCallCheck")),i=n(e("babel-runtime/helpers/createClass")),a=n(e("./unicodeRegexes")),o=n(e("./utils")),s=function(e){for(var t=(e=e.slice()).length-1;t>=0;t--)e[t]||e.splice(t,1);return e.join(" ")},l=function(){function e(t,n,i){(0,r["default"])(this,e),this.classes=t||[],this.children=n||[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={},this.attributes={},this.innerHTML,i&&(i.style.isTight()&&this.classes.push("mtight"),i.getColor()&&(this.style.color=i.getColor()))}return(0,i["default"])(e,[{key:"setAttribute",value:function(e,t){this.attributes[e]=t}},{key:"tryCombine",value:function(){return!1}},{key:"toNode",value:function(){var e=document.createElement("span");for(var t in e.className=s(this.classes),this.style)Object.prototype.hasOwnProperty.call(this.style,t)&&(e.style[t]=this.style[t]);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&e.setAttribute(n,this.attributes[n]);this.innerHTML&&(e.innerHTML=this.innerHTML);for(var r=0;r0||s(this.classes)!==s(t.classes)||this.skew!==t.skew||this.maxFontSize!==t.maxFontSize)return!1;for(var n in this.style)if(this.style.hasOwnProperty(n)&&this.style[n]!==t.style[n])return!1;for(var r in t.style)if(t.style.hasOwnProperty(r)&&this.style[r]!==t.style[r])return!1;return this.value+=t.value,this.height=Math.max(this.height,t.height),this.depth=Math.max(this.depth,t.depth),this.italic=t.italic,!0}},{key:"toNode",value:function(){var e=document.createTextNode(this.value),t=null;for(var n in this.italic>0&&((t=document.createElement("span")).style.marginRight=this.italic+"em"),this.classes.length>0&&((t=t||document.createElement("span")).className=s(this.classes)),this.style)this.style.hasOwnProperty(n)&&((t=t||document.createElement("span")).style[n]=this.style[n]);return t?(t.appendChild(e),t):e}},{key:"toMarkup",value:function(){var e=!1,t="0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(r)&&(n+=o["default"].hyphenate(r)+":"+this.style[r]+";");n&&(e=!0,t+=' style="'+o["default"].escape(n)+'"');var i=o["default"].escape(this.value);return e?(t+=">",t+=i,t+=""):i}}]),e}();t.exports={span:l,documentFragment:u,symbolNode:c}},{"./unicodeRegexes":49,"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],40:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,n){for(var r=[],i=[r],a=[];;){var l=e.parseExpression(!1,null);l=new o["default"]("ordgroup",l,e.mode),n&&(l=new o["default"]("styling",{style:n,value:[l]},e.mode)),r.push(l);var u=e.nextToken.text;if("&"===u)e.consume();else{if("\\end"===u)break;if("\\\\"!==u&&"\\cr"!==u)throw new s["default"]("Expected & or \\\\ or \\end",e.nextToken);var d=e.parseFunction();a.push(d.value.size),r=[],i.push(r)}}return t.body=i,t.rowGaps=a,new o["default"](t.type,t,e.mode)}function i(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs||0,argTypes:n.argTypes,greediness:1,allowedInText:!!n.allowedInText,numOptionalArgs:n.numOptionalArgs||0,handler:r},a=0;a0&&(l=2),t.value.cols[a]={type:"align",align:s,pregap:l,postgap:0}}return t}),i("gathered",{},function(e){var t={type:"array",cols:[{type:"align",align:"c"}],addJot:!0};return t=r(e.parser,t,"display")})},{"./ParseError":29,"./ParseNode":30}],41:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=e("./unicodeRegexes"),i=n(e("./fontMetricsData")),a={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2]},o={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"A","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"o","\xdf":"B","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"a","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"o","\xff":"y","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"},s=function(e,t){var n=e.charCodeAt(0);e[0]in o?n=o[e[0]].charCodeAt(0):r.cjkRegex.test(e[0])&&(n="M".charCodeAt(0));var a=i["default"][t][n];if(a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}},l={},u=function(e){var t=void 0;if(!l[t=e>=5?0:e>=3?1:2]){var n=l[t]={};for(var r in a)a.hasOwnProperty(r)&&(n[r]=a[r][t]);n.cssEmPerMu=n.quad/18}return l[t]};t.exports={getFontMetrics:u,getCharacterMetrics:s}},{"./fontMetricsData":42,"./unicodeRegexes":49}],42:[function(e,t){t.exports={"AMS-Regular":{65:[0,.68889,0,0],66:[0,.68889,0,0],67:[0,.68889,0,0],68:[0,.68889,0,0],69:[0,.68889,0,0],70:[0,.68889,0,0],71:[0,.68889,0,0],72:[0,.68889,0,0],73:[0,.68889,0,0],74:[.16667,.68889,0,0],75:[0,.68889,0,0],76:[0,.68889,0,0],77:[0,.68889,0,0],78:[0,.68889,0,0],79:[.16667,.68889,0,0],80:[0,.68889,0,0],81:[.16667,.68889,0,0],82:[0,.68889,0,0],83:[0,.68889,0,0],84:[0,.68889,0,0],85:[0,.68889,0,0],86:[0,.68889,0,0],87:[0,.68889,0,0],88:[0,.68889,0,0],89:[0,.68889,0,0],90:[0,.68889,0,0],107:[0,.68889,0,0],165:[0,.675,.025,0],174:[.15559,.69224,0,0],240:[0,.68889,0,0],295:[0,.68889,0,0],710:[0,.825,0,0],732:[0,.9,0,0],770:[0,.825,0,0],771:[0,.9,0,0],989:[.08167,.58167,0,0],1008:[0,.43056,.04028,0],8245:[0,.54986,0,0],8463:[0,.68889,0,0],8487:[0,.68889,0,0],8498:[0,.68889,0,0],8502:[0,.68889,0,0],8503:[0,.68889,0,0],8504:[0,.68889,0,0],8513:[0,.68889,0,0],8592:[-.03598,.46402,0,0],8594:[-.03598,.46402,0,0],8602:[-.13313,.36687,0,0],8603:[-.13313,.36687,0,0],8606:[.01354,.52239,0,0],8608:[.01354,.52239,0,0],8610:[.01354,.52239,0,0],8611:[.01354,.52239,0,0],8619:[0,.54986,0,0],8620:[0,.54986,0,0],8621:[-.13313,.37788,0,0],8622:[-.13313,.36687,0,0],8624:[0,.69224,0,0],8625:[0,.69224,0,0],8630:[0,.43056,0,0],8631:[0,.43056,0,0],8634:[.08198,.58198,0,0],8635:[.08198,.58198,0,0],8638:[.19444,.69224,0,0],8639:[.19444,.69224,0,0],8642:[.19444,.69224,0,0],8643:[.19444,.69224,0,0],8644:[.1808,.675,0,0],8646:[.1808,.675,0,0],8647:[.1808,.675,0,0],8648:[.19444,.69224,0,0],8649:[.1808,.675,0,0],8650:[.19444,.69224,0,0],8651:[.01354,.52239,0,0],8652:[.01354,.52239,0,0],8653:[-.13313,.36687,0,0],8654:[-.13313,.36687,0,0],8655:[-.13313,.36687,0,0],8666:[.13667,.63667,0,0],8667:[.13667,.63667,0,0],8669:[-.13313,.37788,0,0],8672:[-.064,.437,0,0],8674:[-.064,.437,0,0],8705:[0,.825,0,0],8708:[0,.68889,0,0],8709:[.08167,.58167,0,0],8717:[0,.43056,0,0],8722:[-.03598,.46402,0,0],8724:[.08198,.69224,0,0],8726:[.08167,.58167,0,0],8733:[0,.69224,0,0],8736:[0,.69224,0,0],8737:[0,.69224,0,0],8738:[.03517,.52239,0,0],8739:[.08167,.58167,0,0],8740:[.25142,.74111,0,0],8741:[.08167,.58167,0,0],8742:[.25142,.74111,0,0],8756:[0,.69224,0,0],8757:[0,.69224,0,0],8764:[-.13313,.36687,0,0],8765:[-.13313,.37788,0,0],8769:[-.13313,.36687,0,0],8770:[-.03625,.46375,0,0],8774:[.30274,.79383,0,0],8776:[-.01688,.48312,0,0],8778:[.08167,.58167,0,0],8782:[.06062,.54986,0,0],8783:[.06062,.54986,0,0],8785:[.08198,.58198,0,0],8786:[.08198,.58198,0,0],8787:[.08198,.58198,0,0],8790:[0,.69224,0,0],8791:[.22958,.72958,0,0],8796:[.08198,.91667,0,0],8806:[.25583,.75583,0,0],8807:[.25583,.75583,0,0],8808:[.25142,.75726,0,0],8809:[.25142,.75726,0,0],8812:[.25583,.75583,0,0],8814:[.20576,.70576,0,0],8815:[.20576,.70576,0,0],8816:[.30274,.79383,0,0],8817:[.30274,.79383,0,0],8818:[.22958,.72958,0,0],8819:[.22958,.72958,0,0],8822:[.1808,.675,0,0],8823:[.1808,.675,0,0],8828:[.13667,.63667,0,0],8829:[.13667,.63667,0,0],8830:[.22958,.72958,0,0],8831:[.22958,.72958,0,0],8832:[.20576,.70576,0,0],8833:[.20576,.70576,0,0],8840:[.30274,.79383,0,0],8841:[.30274,.79383,0,0],8842:[.13597,.63597,0,0],8843:[.13597,.63597,0,0],8847:[.03517,.54986,0,0],8848:[.03517,.54986,0,0],8858:[.08198,.58198,0,0],8859:[.08198,.58198,0,0],8861:[.08198,.58198,0,0],8862:[0,.675,0,0],8863:[0,.675,0,0],8864:[0,.675,0,0],8865:[0,.675,0,0],8872:[0,.69224,0,0],8873:[0,.69224,0,0],8874:[0,.69224,0,0],8876:[0,.68889,0,0],8877:[0,.68889,0,0],8878:[0,.68889,0,0],8879:[0,.68889,0,0],8882:[.03517,.54986,0,0],8883:[.03517,.54986,0,0],8884:[.13667,.63667,0,0],8885:[.13667,.63667,0,0],8888:[0,.54986,0,0],8890:[.19444,.43056,0,0],8891:[.19444,.69224,0,0],8892:[.19444,.69224,0,0],8901:[0,.54986,0,0],8903:[.08167,.58167,0,0],8905:[.08167,.58167,0,0],8906:[.08167,.58167,0,0],8907:[0,.69224,0,0],8908:[0,.69224,0,0],8909:[-.03598,.46402,0,0],8910:[0,.54986,0,0],8911:[0,.54986,0,0],8912:[.03517,.54986,0,0],8913:[.03517,.54986,0,0],8914:[0,.54986,0,0],8915:[0,.54986,0,0],8916:[0,.69224,0,0],8918:[.0391,.5391,0,0],8919:[.0391,.5391,0,0],8920:[.03517,.54986,0,0],8921:[.03517,.54986,0,0],8922:[.38569,.88569,0,0],8923:[.38569,.88569,0,0],8926:[.13667,.63667,0,0],8927:[.13667,.63667,0,0],8928:[.30274,.79383,0,0],8929:[.30274,.79383,0,0],8934:[.23222,.74111,0,0],8935:[.23222,.74111,0,0],8936:[.23222,.74111,0,0],8937:[.23222,.74111,0,0],8938:[.20576,.70576,0,0],8939:[.20576,.70576,0,0],8940:[.30274,.79383,0,0],8941:[.30274,.79383,0,0],8994:[.19444,.69224,0,0],8995:[.19444,.69224,0,0],9416:[.15559,.69224,0,0],9484:[0,.69224,0,0],9488:[0,.69224,0,0],9492:[0,.37788,0,0],9496:[0,.37788,0,0],9585:[.19444,.68889,0,0],9586:[.19444,.74111,0,0],9632:[0,.675,0,0],9633:[0,.675,0,0],9650:[0,.54986,0,0],9651:[0,.54986,0,0],9654:[.03517,.54986,0,0],9660:[0,.54986,0,0],9661:[0,.54986,0,0],9664:[.03517,.54986,0,0],9674:[.11111,.69224,0,0],9733:[.19444,.69224,0,0],10003:[0,.69224,0,0],10016:[0,.69224,0,0],10731:[.11111,.69224,0,0],10846:[.19444,.75583,0,0],10877:[.13667,.63667,0,0],10878:[.13667,.63667,0,0],10885:[.25583,.75583,0,0],10886:[.25583,.75583,0,0],10887:[.13597,.63597,0,0],10888:[.13597,.63597,0,0],10889:[.26167,.75726,0,0],10890:[.26167,.75726,0,0],10891:[.48256,.98256,0,0],10892:[.48256,.98256,0,0],10901:[.13667,.63667,0,0],10902:[.13667,.63667,0,0],10933:[.25142,.75726,0,0],10934:[.25142,.75726,0,0],10935:[.26167,.75726,0,0],10936:[.26167,.75726,0,0],10937:[.26167,.75726,0,0],10938:[.26167,.75726,0,0],10949:[.25583,.75583,0,0],10950:[.25583,.75583,0,0],10955:[.28481,.79383,0,0],10956:[.28481,.79383,0,0],57350:[.08167,.58167,0,0],57351:[.08167,.58167,0,0],57352:[.08167,.58167,0,0],57353:[0,.43056,.04028,0],57356:[.25142,.75726,0,0],57357:[.25142,.75726,0,0],57358:[.41951,.91951,0,0],57359:[.30274,.79383,0,0],57360:[.30274,.79383,0,0],57361:[.41951,.91951,0,0],57366:[.25142,.75726,0,0],57367:[.25142,.75726,0,0],57368:[.25142,.75726,0,0],57369:[.25142,.75726,0,0],57370:[.13597,.63597,0,0],57371:[.13597,.63597,0,0]},"Caligraphic-Regular":{48:[0,.43056,0,0],49:[0,.43056,0,0],50:[0,.43056,0,0],51:[.19444,.43056,0,0],52:[.19444,.43056,0,0],53:[.19444,.43056,0,0],54:[0,.64444,0,0],55:[.19444,.43056,0,0],56:[0,.64444,0,0],57:[.19444,.43056,0,0],65:[0,.68333,0,.19445],66:[0,.68333,.03041,.13889],67:[0,.68333,.05834,.13889], +68:[0,.68333,.02778,.08334],69:[0,.68333,.08944,.11111],70:[0,.68333,.09931,.11111],71:[.09722,.68333,.0593,.11111],72:[0,.68333,.00965,.11111],73:[0,.68333,.07382,0],74:[.09722,.68333,.18472,.16667],75:[0,.68333,.01445,.05556],76:[0,.68333,0,.13889],77:[0,.68333,0,.13889],78:[0,.68333,.14736,.08334],79:[0,.68333,.02778,.11111],80:[0,.68333,.08222,.08334],81:[.09722,.68333,0,.11111],82:[0,.68333,0,.08334],83:[0,.68333,.075,.13889],84:[0,.68333,.25417,0],85:[0,.68333,.09931,.08334],86:[0,.68333,.08222,0],87:[0,.68333,.08222,.08334],88:[0,.68333,.14643,.13889],89:[.09722,.68333,.08222,.08334],90:[0,.68333,.07944,.13889]},"Fraktur-Regular":{33:[0,.69141,0,0],34:[0,.69141,0,0],38:[0,.69141,0,0],39:[0,.69141,0,0],40:[.24982,.74947,0,0],41:[.24982,.74947,0,0],42:[0,.62119,0,0],43:[.08319,.58283,0,0],44:[0,.10803,0,0],45:[.08319,.58283,0,0],46:[0,.10803,0,0],47:[.24982,.74947,0,0],48:[0,.47534,0,0],49:[0,.47534,0,0],50:[0,.47534,0,0],51:[.18906,.47534,0,0],52:[.18906,.47534,0,0],53:[.18906,.47534,0,0],54:[0,.69141,0,0],55:[.18906,.47534,0,0],56:[0,.69141,0,0],57:[.18906,.47534,0,0],58:[0,.47534,0,0],59:[.12604,.47534,0,0],61:[-.13099,.36866,0,0],63:[0,.69141,0,0],65:[0,.69141,0,0],66:[0,.69141,0,0],67:[0,.69141,0,0],68:[0,.69141,0,0],69:[0,.69141,0,0],70:[.12604,.69141,0,0],71:[0,.69141,0,0],72:[.06302,.69141,0,0],73:[0,.69141,0,0],74:[.12604,.69141,0,0],75:[0,.69141,0,0],76:[0,.69141,0,0],77:[0,.69141,0,0],78:[0,.69141,0,0],79:[0,.69141,0,0],80:[.18906,.69141,0,0],81:[.03781,.69141,0,0],82:[0,.69141,0,0],83:[0,.69141,0,0],84:[0,.69141,0,0],85:[0,.69141,0,0],86:[0,.69141,0,0],87:[0,.69141,0,0],88:[0,.69141,0,0],89:[.18906,.69141,0,0],90:[.12604,.69141,0,0],91:[.24982,.74947,0,0],93:[.24982,.74947,0,0],94:[0,.69141,0,0],97:[0,.47534,0,0],98:[0,.69141,0,0],99:[0,.47534,0,0],100:[0,.62119,0,0],101:[0,.47534,0,0],102:[.18906,.69141,0,0],103:[.18906,.47534,0,0],104:[.18906,.69141,0,0],105:[0,.69141,0,0],106:[0,.69141,0,0],107:[0,.69141,0,0],108:[0,.69141,0,0],109:[0,.47534,0,0],110:[0,.47534,0,0],111:[0,.47534,0,0],112:[.18906,.52396,0,0],113:[.18906,.47534,0,0],114:[0,.47534,0,0],115:[0,.47534,0,0],116:[0,.62119,0,0],117:[0,.47534,0,0],118:[0,.52396,0,0],119:[0,.52396,0,0],120:[.18906,.47534,0,0],121:[.18906,.47534,0,0],122:[.18906,.47534,0,0],8216:[0,.69141,0,0],8217:[0,.69141,0,0],58112:[0,.62119,0,0],58113:[0,.62119,0,0],58114:[.18906,.69141,0,0],58115:[.18906,.69141,0,0],58116:[.18906,.47534,0,0],58117:[0,.69141,0,0],58118:[0,.62119,0,0],58119:[0,.47534,0,0]},"Main-Bold":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.13333,.63333,0,0],44:[.19444,.15556,0,0],45:[0,.44444,0,0],46:[0,.15556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.44444,0,0],59:[.19444,.44444,0,0],60:[.08556,.58556,0,0],61:[-.10889,.39111,0,0],62:[.08556,.58556,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,0,0],67:[0,.68611,0,0],68:[0,.68611,0,0],69:[0,.68611,0,0],70:[0,.68611,0,0],71:[0,.68611,0,0],72:[0,.68611,0,0],73:[0,.68611,0,0],74:[0,.68611,0,0],75:[0,.68611,0,0],76:[0,.68611,0,0],77:[0,.68611,0,0],78:[0,.68611,0,0],79:[0,.68611,0,0],80:[0,.68611,0,0],81:[.19444,.68611,0,0],82:[0,.68611,0,0],83:[0,.68611,0,0],84:[0,.68611,0,0],85:[0,.68611,0,0],86:[0,.68611,.01597,0],87:[0,.68611,.01597,0],88:[0,.68611,0,0],89:[0,.68611,.02875,0],90:[0,.68611,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.13444,.03194,0],96:[0,.69444,0,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.10903,0],103:[.19444,.44444,.01597,0],104:[0,.69444,0,0],105:[0,.69444,0,0],106:[.19444,.69444,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,0,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.01597,0],119:[0,.44444,.01597,0],120:[0,.44444,0,0],121:[.19444,.44444,.01597,0],122:[0,.44444,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.34444,0,0],168:[0,.69444,0,0],172:[0,.44444,0,0],175:[0,.59611,0,0],176:[0,.69444,0,0],177:[.13333,.63333,0,0],180:[0,.69444,0,0],215:[.13333,.63333,0,0],247:[.13333,.63333,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],710:[0,.69444,0,0],711:[0,.63194,0,0],713:[0,.59611,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.69444,0,0],730:[0,.69444,0,0],732:[0,.69444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.69444,0,0],772:[0,.59611,0,0],774:[0,.69444,0,0],775:[0,.69444,0,0],776:[0,.69444,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],824:[.19444,.69444,0,0],915:[0,.68611,0,0],916:[0,.68611,0,0],920:[0,.68611,0,0],923:[0,.68611,0,0],926:[0,.68611,0,0],928:[0,.68611,0,0],931:[0,.68611,0,0],933:[0,.68611,0,0],934:[0,.68611,0,0],936:[0,.68611,0,0],937:[0,.68611,0,0],8211:[0,.44444,.03194,0],8212:[0,.44444,.03194,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8242:[0,.55556,0,0],8407:[0,.72444,.15486,0],8463:[0,.69444,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,0],8472:[.19444,.44444,0,0],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.10889,.39111,0,0],8593:[.19444,.69444,0,0],8594:[-.10889,.39111,0,0],8595:[.19444,.69444,0,0],8596:[-.10889,.39111,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8636:[-.10889,.39111,0,0],8637:[-.10889,.39111,0,0],8640:[-.10889,.39111,0,0],8641:[-.10889,.39111,0,0],8656:[-.10889,.39111,0,0],8657:[.19444,.69444,0,0],8658:[-.10889,.39111,0,0],8659:[.19444,.69444,0,0],8660:[-.10889,.39111,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.06389,0],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68611,0,0],8712:[.08556,.58556,0,0],8715:[.08556,.58556,0,0],8722:[.13333,.63333,0,0],8723:[.13333,.63333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.02778,.47222,0,0],8728:[-.02639,.47361,0,0],8729:[-.02639,.47361,0,0],8730:[.18,.82,0,0],8733:[0,.44444,0,0],8734:[0,.44444,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.12778,0],8764:[-.10889,.39111,0,0],8768:[.19444,.69444,0,0],8771:[.00222,.50222,0,0],8776:[.02444,.52444,0,0],8781:[.00222,.50222,0,0],8801:[.00222,.50222,0,0],8804:[.19667,.69667,0,0],8805:[.19667,.69667,0,0],8810:[.08556,.58556,0,0],8811:[.08556,.58556,0,0],8826:[.08556,.58556,0,0],8827:[.08556,.58556,0,0],8834:[.08556,.58556,0,0],8835:[.08556,.58556,0,0],8838:[.19667,.69667,0,0],8839:[.19667,.69667,0,0],8846:[0,.55556,0,0],8849:[.19667,.69667,0,0],8850:[.19667,.69667,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.13333,.63333,0,0],8854:[.13333,.63333,0,0],8855:[.13333,.63333,0,0],8856:[.13333,.63333,0,0],8857:[.13333,.63333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8900:[-.02639,.47361,0,0],8901:[-.02639,.47361,0,0],8902:[-.02778,.47222,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.13889,.36111,0,0],8995:[-.13889,.36111,0,0],9651:[.19444,.69444,0,0],9657:[-.02778,.47222,0,0],9661:[.19444,.69444,0,0],9667:[-.02778,.47222,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10815:[0,.68611,0,0],10927:[.19667,.69667,0,0],10928:[.19667,.69667,0,0]},"Main-Italic":{33:[0,.69444,.12417,0],34:[0,.69444,.06961,0],35:[.19444,.69444,.06616,0],37:[.05556,.75,.13639,0],38:[0,.69444,.09694,0],39:[0,.69444,.12417,0],40:[.25,.75,.16194,0],41:[.25,.75,.03694,0],42:[0,.75,.14917,0],43:[.05667,.56167,.03694,0],44:[.19444,.10556,0,0],45:[0,.43056,.02826,0],46:[0,.10556,0,0],47:[.25,.75,.16194,0],48:[0,.64444,.13556,0],49:[0,.64444,.13556,0],50:[0,.64444,.13556,0],51:[0,.64444,.13556,0],52:[.19444,.64444,.13556,0],53:[0,.64444,.13556,0],54:[0,.64444,.13556,0],55:[.19444,.64444,.13556,0],56:[0,.64444,.13556,0],57:[0,.64444,.13556,0],58:[0,.43056,.0582,0],59:[.19444,.43056,.0582,0],61:[-.13313,.36687,.06616,0],63:[0,.69444,.1225,0],64:[0,.69444,.09597,0],65:[0,.68333,0,0],66:[0,.68333,.10257,0],67:[0,.68333,.14528,0],68:[0,.68333,.09403,0],69:[0,.68333,.12028,0],70:[0,.68333,.13305,0],71:[0,.68333,.08722,0],72:[0,.68333,.16389,0],73:[0,.68333,.15806,0],74:[0,.68333,.14028,0],75:[0,.68333,.14528,0],76:[0,.68333,0,0],77:[0,.68333,.16389,0],78:[0,.68333,.16389,0],79:[0,.68333,.09403,0],80:[0,.68333,.10257,0],81:[.19444,.68333,.09403,0],82:[0,.68333,.03868,0],83:[0,.68333,.11972,0],84:[0,.68333,.13305,0],85:[0,.68333,.16389,0],86:[0,.68333,.18361,0],87:[0,.68333,.18361,0],88:[0,.68333,.15806,0],89:[0,.68333,.19383,0],90:[0,.68333,.14528,0],91:[.25,.75,.1875,0],93:[.25,.75,.10528,0],94:[0,.69444,.06646,0],95:[.31,.12056,.09208,0],97:[0,.43056,.07671,0],98:[0,.69444,.06312,0],99:[0,.43056,.05653,0],100:[0,.69444,.10333,0],101:[0,.43056,.07514,0],102:[.19444,.69444,.21194,0],103:[.19444,.43056,.08847,0],104:[0,.69444,.07671,0],105:[0,.65536,.1019,0],106:[.19444,.65536,.14467,0],107:[0,.69444,.10764,0],108:[0,.69444,.10333,0],109:[0,.43056,.07671,0],110:[0,.43056,.07671,0],111:[0,.43056,.06312,0],112:[.19444,.43056,.06312,0],113:[.19444,.43056,.08847,0],114:[0,.43056,.10764,0],115:[0,.43056,.08208,0],116:[0,.61508,.09486,0],117:[0,.43056,.07671,0],118:[0,.43056,.10764,0],119:[0,.43056,.10764,0],120:[0,.43056,.12042,0],121:[.19444,.43056,.08847,0],122:[0,.43056,.12292,0],126:[.35,.31786,.11585,0],163:[0,.69444,0,0],305:[0,.43056,0,.02778],567:[.19444,.43056,0,.08334],768:[0,.69444,0,0],769:[0,.69444,.09694,0],770:[0,.69444,.06646,0],771:[0,.66786,.11585,0],772:[0,.56167,.10333,0],774:[0,.69444,.10806,0],775:[0,.66786,.11752,0],776:[0,.66786,.10474,0],778:[0,.69444,0,0],779:[0,.69444,.1225,0],780:[0,.62847,.08295,0],915:[0,.68333,.13305,0],916:[0,.68333,0,0],920:[0,.68333,.09403,0],923:[0,.68333,0,0],926:[0,.68333,.15294,0],928:[0,.68333,.16389,0],931:[0,.68333,.12028,0],933:[0,.68333,.11111,0],934:[0,.68333,.05986,0],936:[0,.68333,.11111,0],937:[0,.68333,.10257,0],8211:[0,.43056,.09208,0],8212:[0,.43056,.09208,0],8216:[0,.69444,.12417,0],8217:[0,.69444,.12417,0],8220:[0,.69444,.1685,0],8221:[0,.69444,.06961,0],8463:[0,.68889,0,0]},"Main-Regular":{32:[0,0,0,0],33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.19444,.10556,0,0],45:[0,.43056,0,0],46:[0,.10556,0,0],47:[.25,.75,0,0],48:[0,.64444,0,0],49:[0,.64444,0,0],50:[0,.64444,0,0],51:[0,.64444,0,0],52:[0,.64444,0,0],53:[0,.64444,0,0],54:[0,.64444,0,0],55:[0,.64444,0,0],56:[0,.64444,0,0],57:[0,.64444,0,0],58:[0,.43056,0,0],59:[.19444,.43056,0,0],60:[.0391,.5391,0,0],61:[-.13313,.36687,0,0],62:[.0391,.5391,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.68333,0,0],66:[0,.68333,0,0],67:[0,.68333,0,0],68:[0,.68333,0,0],69:[0,.68333,0,0],70:[0,.68333,0,0],71:[0,.68333,0,0],72:[0,.68333,0,0],73:[0,.68333,0,0],74:[0,.68333,0,0],75:[0,.68333,0,0],76:[0,.68333,0,0],77:[0,.68333,0,0],78:[0,.68333,0,0],79:[0,.68333,0,0],80:[0,.68333,0,0],81:[.19444,.68333,0,0],82:[0,.68333,0,0],83:[0,.68333,0,0],84:[0,.68333,0,0],85:[0,.68333,0,0],86:[0,.68333,.01389,0],87:[0,.68333,.01389,0],88:[0,.68333,0,0],89:[0,.68333,.025,0],90:[0,.68333,0,0],91:[.25,.75,0,0],92:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.31,.12056,.02778,0],96:[0,.69444,0,0],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,0],100:[0,.69444,0,0],101:[0,.43056,0,0],102:[0,.69444,.07778,0],103:[.19444,.43056,.01389,0],104:[0,.69444,0,0],105:[0,.66786,0,0],106:[.19444,.66786,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.19444,.43056,0,0],113:[.19444,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.61508,0,0],117:[0,.43056,0,0],118:[0,.43056,.01389,0],119:[0,.43056,.01389,0],120:[0,.43056,0,0],121:[.19444,.43056,.01389,0],122:[0,.43056,0,0],123:[.25,.75,0,0],124:[.25,.75,0,0],125:[.25,.75,0,0],126:[.35,.31786,0,0],160:[0,0,0,0],168:[0,.66786,0,0],172:[0,.43056,0,0],175:[0,.56778,0,0],176:[0,.69444,0,0],177:[.08333,.58333,0,0],180:[0,.69444,0,0],215:[.08333,.58333,0,0],247:[.08333,.58333,0,0],305:[0,.43056,0,0],567:[.19444,.43056,0,0],710:[0,.69444,0,0],711:[0,.62847,0,0],713:[0,.56778,0,0],714:[0,.69444,0,0],715:[0,.69444,0,0],728:[0,.69444,0,0],729:[0,.66786,0,0],730:[0,.69444,0,0],732:[0,.66786,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.66786,0,0],772:[0,.56778,0,0],774:[0,.69444,0,0],775:[0,.66786,0,0],776:[0,.66786,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.62847,0,0],824:[.19444,.69444,0,0],915:[0,.68333,0,0],916:[0,.68333,0,0],920:[0,.68333,0,0],923:[0,.68333,0,0],926:[0,.68333,0,0],928:[0,.68333,0,0],931:[0,.68333,0,0],933:[0,.68333,0,0],934:[0,.68333,0,0],936:[0,.68333,0,0],937:[0,.68333,0,0],8211:[0,.43056,.02778,0],8212:[0,.43056,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0],8224:[.19444,.69444,0,0],8225:[.19444,.69444,0,0],8230:[0,.12,0,0],8242:[0,.55556,0,0],8407:[0,.71444,.15382,0],8463:[0,.68889,0,0],8465:[0,.69444,0,0],8467:[0,.69444,0,.11111],8472:[.19444,.43056,0,.11111],8476:[0,.69444,0,0],8501:[0,.69444,0,0],8592:[-.13313,.36687,0,0],8593:[.19444,.69444,0,0],8594:[-.13313,.36687,0,0],8595:[.19444,.69444,0,0],8596:[-.13313,.36687,0,0],8597:[.25,.75,0,0],8598:[.19444,.69444,0,0],8599:[.19444,.69444,0,0],8600:[.19444,.69444,0,0],8601:[.19444,.69444,0,0],8614:[.011,.511,0,0],8617:[.011,.511,0,0],8618:[.011,.511,0,0],8636:[-.13313,.36687,0,0],8637:[-.13313,.36687,0,0],8640:[-.13313,.36687,0,0],8641:[-.13313,.36687,0,0],8652:[.011,.671,0,0],8656:[-.13313,.36687,0,0],8657:[.19444,.69444,0,0],8658:[-.13313,.36687,0,0],8659:[.19444,.69444,0,0],8660:[-.13313,.36687,0,0],8661:[.25,.75,0,0],8704:[0,.69444,0,0],8706:[0,.69444,.05556,.08334],8707:[0,.69444,0,0],8709:[.05556,.75,0,0],8711:[0,.68333,0,0],8712:[.0391,.5391,0,0],8715:[.0391,.5391,0,0],8722:[.08333,.58333,0,0],8723:[.08333,.58333,0,0],8725:[.25,.75,0,0],8726:[.25,.75,0,0],8727:[-.03472,.46528,0,0],8728:[-.05555,.44445,0,0],8729:[-.05555,.44445,0,0],8730:[.2,.8,0,0],8733:[0,.43056,0,0],8734:[0,.43056,0,0],8736:[0,.69224,0,0],8739:[.25,.75,0,0],8741:[.25,.75,0,0],8743:[0,.55556,0,0],8744:[0,.55556,0,0],8745:[0,.55556,0,0],8746:[0,.55556,0,0],8747:[.19444,.69444,.11111,0],8764:[-.13313,.36687,0,0],8768:[.19444,.69444,0,0],8771:[-.03625,.46375,0,0],8773:[-.022,.589,0,0],8776:[-.01688,.48312,0,0],8781:[-.03625,.46375,0,0],8784:[-.133,.67,0,0],8800:[.215,.716,0,0],8801:[-.03625,.46375,0,0],8804:[.13597,.63597,0,0],8805:[.13597,.63597,0,0],8810:[.0391,.5391,0,0],8811:[.0391,.5391,0,0],8826:[.0391,.5391,0,0],8827:[.0391,.5391,0,0],8834:[.0391,.5391,0,0],8835:[.0391,.5391,0,0],8838:[.13597,.63597,0,0],8839:[.13597,.63597,0,0],8846:[0,.55556,0,0],8849:[.13597,.63597,0,0],8850:[.13597,.63597,0,0],8851:[0,.55556,0,0],8852:[0,.55556,0,0],8853:[.08333,.58333,0,0],8854:[.08333,.58333,0,0],8855:[.08333,.58333,0,0],8856:[.08333,.58333,0,0],8857:[.08333,.58333,0,0],8866:[0,.69444,0,0],8867:[0,.69444,0,0],8868:[0,.69444,0,0],8869:[0,.69444,0,0],8872:[.249,.75,0,0],8900:[-.05555,.44445,0,0],8901:[-.05555,.44445,0,0],8902:[-.03472,.46528,0,0],8904:[.005,.505,0,0],8942:[.03,.9,0,0],8943:[-.19,.31,0,0],8945:[-.1,.82,0,0],8968:[.25,.75,0,0],8969:[.25,.75,0,0],8970:[.25,.75,0,0],8971:[.25,.75,0,0],8994:[-.14236,.35764,0,0],8995:[-.14236,.35764,0,0],9136:[.244,.744,0,0],9137:[.244,.744,0,0],9651:[.19444,.69444,0,0],9657:[-.03472,.46528,0,0],9661:[.19444,.69444,0,0],9667:[-.03472,.46528,0,0],9711:[.19444,.69444,0,0],9824:[.12963,.69444,0,0],9825:[.12963,.69444,0,0],9826:[.12963,.69444,0,0],9827:[.12963,.69444,0,0],9837:[0,.75,0,0],9838:[.19444,.69444,0,0],9839:[.19444,.69444,0,0],10216:[.25,.75,0,0],10217:[.25,.75,0,0],10222:[.244,.744,0,0],10223:[.244,.744,0,0],10229:[.011,.511,0,0],10230:[.011,.511,0,0],10231:[.011,.511,0,0],10232:[.024,.525,0,0],10233:[.024,.525,0,0],10234:[.024,.525,0,0],10236:[.011,.511,0,0],10815:[0,.68333,0,0],10927:[.13597,.63597,0,0],10928:[.13597,.63597,0,0]},"Math-BoldItalic":{47:[.19444,.69444,0,0],65:[0,.68611,0,0],66:[0,.68611,.04835,0],67:[0,.68611,.06979,0],68:[0,.68611,.03194,0],69:[0,.68611,.05451,0],70:[0,.68611,.15972,0],71:[0,.68611,0,0],72:[0,.68611,.08229,0],73:[0,.68611,.07778,0],74:[0,.68611,.10069,0],75:[0,.68611,.06979,0],76:[0,.68611,0,0],77:[0,.68611,.11424,0],78:[0,.68611,.11424,0],79:[0,.68611,.03194,0],80:[0,.68611,.15972,0],81:[.19444,.68611,0,0],82:[0,.68611,.00421,0],83:[0,.68611,.05382,0],84:[0,.68611,.15972,0],85:[0,.68611,.11424,0],86:[0,.68611,.25555,0],87:[0,.68611,.15972,0],88:[0,.68611,.07778,0],89:[0,.68611,.25555,0],90:[0,.68611,.06979,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[.19444,.69444,.11042,0],103:[.19444,.44444,.03704,0],104:[0,.69444,0,0],105:[0,.69326,0,0],106:[.19444,.69326,.0622,0],107:[0,.69444,.01852,0],108:[0,.69444,.0088,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,.03704,0],114:[0,.44444,.03194,0],115:[0,.44444,0,0],116:[0,.63492,0,0],117:[0,.44444,0,0],118:[0,.44444,.03704,0],119:[0,.44444,.02778,0],120:[0,.44444,0,0],121:[.19444,.44444,.03704,0],122:[0,.44444,.04213,0],915:[0,.68611,.15972,0],916:[0,.68611,0,0],920:[0,.68611,.03194,0],923:[0,.68611,0,0],926:[0,.68611,.07458,0],928:[0,.68611,.08229,0],931:[0,.68611,.05451,0],933:[0,.68611,.15972,0],934:[0,.68611,0,0],936:[0,.68611,.11653,0],937:[0,.68611,.04835,0],945:[0,.44444,0,0],946:[.19444,.69444,.03403,0],947:[.19444,.44444,.06389,0],948:[0,.69444,.03819,0],949:[0,.44444,0,0],950:[.19444,.69444,.06215,0],951:[.19444,.44444,.03704,0],952:[0,.69444,.03194,0],953:[0,.44444,0,0],954:[0,.44444,0,0],955:[0,.69444,0,0],956:[.19444,.44444,0,0],957:[0,.44444,.06898,0],958:[.19444,.69444,.03021,0],959:[0,.44444,0,0],960:[0,.44444,.03704,0],961:[.19444,.44444,0,0],962:[.09722,.44444,.07917,0],963:[0,.44444,.03704,0],964:[0,.44444,.13472,0],965:[0,.44444,.03704,0],966:[.19444,.44444,0,0],967:[.19444,.44444,0,0],968:[.19444,.69444,.03704,0],969:[0,.44444,.03704,0],977:[0,.69444,0,0],981:[.19444,.69444,0,0],982:[0,.44444,.03194,0],1009:[.19444,.44444,0,0],1013:[0,.44444,0,0]},"Math-Italic":{47:[.19444,.69444,0,0],65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"Math-Regular":{65:[0,.68333,0,.13889],66:[0,.68333,.05017,.08334],67:[0,.68333,.07153,.08334],68:[0,.68333,.02778,.05556],69:[0,.68333,.05764,.08334],70:[0,.68333,.13889,.08334],71:[0,.68333,0,.08334],72:[0,.68333,.08125,.05556],73:[0,.68333,.07847,.11111],74:[0,.68333,.09618,.16667],75:[0,.68333,.07153,.05556],76:[0,.68333,0,.02778],77:[0,.68333,.10903,.08334],78:[0,.68333,.10903,.08334],79:[0,.68333,.02778,.08334],80:[0,.68333,.13889,.08334],81:[.19444,.68333,0,.08334],82:[0,.68333,.00773,.08334],83:[0,.68333,.05764,.08334],84:[0,.68333,.13889,.08334],85:[0,.68333,.10903,.02778],86:[0,.68333,.22222,0],87:[0,.68333,.13889,0],88:[0,.68333,.07847,.08334],89:[0,.68333,.22222,0],90:[0,.68333,.07153,.08334],97:[0,.43056,0,0],98:[0,.69444,0,0],99:[0,.43056,0,.05556],100:[0,.69444,0,.16667],101:[0,.43056,0,.05556],102:[.19444,.69444,.10764,.16667],103:[.19444,.43056,.03588,.02778],104:[0,.69444,0,0],105:[0,.65952,0,0],106:[.19444,.65952,.05724,0],107:[0,.69444,.03148,0],108:[0,.69444,.01968,.08334],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,.05556],112:[.19444,.43056,0,.08334],113:[.19444,.43056,.03588,.08334],114:[0,.43056,.02778,.05556],115:[0,.43056,0,.05556],116:[0,.61508,0,.08334],117:[0,.43056,0,.02778],118:[0,.43056,.03588,.02778],119:[0,.43056,.02691,.08334],120:[0,.43056,0,.02778],121:[.19444,.43056,.03588,.05556],122:[0,.43056,.04398,.05556],915:[0,.68333,.13889,.08334],916:[0,.68333,0,.16667],920:[0,.68333,.02778,.08334],923:[0,.68333,0,.16667],926:[0,.68333,.07569,.08334],928:[0,.68333,.08125,.05556],931:[0,.68333,.05764,.08334],933:[0,.68333,.13889,.05556],934:[0,.68333,0,.08334],936:[0,.68333,.11,.05556],937:[0,.68333,.05017,.08334],945:[0,.43056,.0037,.02778],946:[.19444,.69444,.05278,.08334],947:[.19444,.43056,.05556,0],948:[0,.69444,.03785,.05556],949:[0,.43056,0,.08334],950:[.19444,.69444,.07378,.08334],951:[.19444,.43056,.03588,.05556],952:[0,.69444,.02778,.08334],953:[0,.43056,0,.05556],954:[0,.43056,0,0],955:[0,.69444,0,0],956:[.19444,.43056,0,.02778],957:[0,.43056,.06366,.02778],958:[.19444,.69444,.04601,.11111],959:[0,.43056,0,.05556],960:[0,.43056,.03588,0],961:[.19444,.43056,0,.08334],962:[.09722,.43056,.07986,.08334],963:[0,.43056,.03588,0],964:[0,.43056,.1132,.02778],965:[0,.43056,.03588,.02778],966:[.19444,.43056,0,.08334],967:[.19444,.43056,0,.05556],968:[.19444,.69444,.03588,.11111],969:[0,.43056,.03588,0],977:[0,.69444,0,.08334],981:[.19444,.69444,0,.08334],982:[0,.43056,.02778,0],1009:[.19444,.43056,0,.08334],1013:[0,.43056,0,.05556]},"SansSerif-Regular":{33:[0,.69444,0,0],34:[0,.69444,0,0],35:[.19444,.69444,0,0],36:[.05556,.75,0,0],37:[.05556,.75,0,0],38:[0,.69444,0,0],39:[0,.69444,0,0],40:[.25,.75,0,0],41:[.25,.75,0,0],42:[0,.75,0,0],43:[.08333,.58333,0,0],44:[.125,.08333,0,0],45:[0,.44444,0,0],46:[0,.08333,0,0],47:[.25,.75,0,0],48:[0,.65556,0,0],49:[0,.65556,0,0],50:[0,.65556,0,0],51:[0,.65556,0,0],52:[0,.65556,0,0],53:[0,.65556,0,0],54:[0,.65556,0,0],55:[0,.65556,0,0],56:[0,.65556,0,0],57:[0,.65556,0,0],58:[0,.44444,0,0],59:[.125,.44444,0,0],61:[-.13,.37,0,0],63:[0,.69444,0,0],64:[0,.69444,0,0],65:[0,.69444,0,0],66:[0,.69444,0,0],67:[0,.69444,0,0],68:[0,.69444,0,0],69:[0,.69444,0,0],70:[0,.69444,0,0],71:[0,.69444,0,0],72:[0,.69444,0,0],73:[0,.69444,0,0],74:[0,.69444,0,0],75:[0,.69444,0,0],76:[0,.69444,0,0],77:[0,.69444,0,0],78:[0,.69444,0,0],79:[0,.69444,0,0],80:[0,.69444,0,0],81:[.125,.69444,0,0],82:[0,.69444,0,0],83:[0,.69444,0,0],84:[0,.69444,0,0],85:[0,.69444,0,0],86:[0,.69444,.01389,0],87:[0,.69444,.01389,0],88:[0,.69444,0,0],89:[0,.69444,.025,0],90:[0,.69444,0,0],91:[.25,.75,0,0],93:[.25,.75,0,0],94:[0,.69444,0,0],95:[.35,.09444,.02778,0],97:[0,.44444,0,0],98:[0,.69444,0,0],99:[0,.44444,0,0],100:[0,.69444,0,0],101:[0,.44444,0,0],102:[0,.69444,.06944,0],103:[.19444,.44444,.01389,0],104:[0,.69444,0,0],105:[0,.67937,0,0],106:[.19444,.67937,0,0],107:[0,.69444,0,0],108:[0,.69444,0,0],109:[0,.44444,0,0],110:[0,.44444,0,0],111:[0,.44444,0,0],112:[.19444,.44444,0,0],113:[.19444,.44444,0,0],114:[0,.44444,.01389,0],115:[0,.44444,0,0],116:[0,.57143,0,0],117:[0,.44444,0,0],118:[0,.44444,.01389,0],119:[0,.44444,.01389,0],120:[0,.44444,0,0],121:[.19444,.44444,.01389,0],122:[0,.44444,0,0],126:[.35,.32659,0,0],305:[0,.44444,0,0],567:[.19444,.44444,0,0],768:[0,.69444,0,0],769:[0,.69444,0,0],770:[0,.69444,0,0],771:[0,.67659,0,0],772:[0,.60889,0,0],774:[0,.69444,0,0],775:[0,.67937,0,0],776:[0,.67937,0,0],778:[0,.69444,0,0],779:[0,.69444,0,0],780:[0,.63194,0,0],915:[0,.69444,0,0],916:[0,.69444,0,0],920:[0,.69444,0,0],923:[0,.69444,0,0],926:[0,.69444,0,0],928:[0,.69444,0,0],931:[0,.69444,0,0],933:[0,.69444,0,0],934:[0,.69444,0,0],936:[0,.69444,0,0],937:[0,.69444,0,0],8211:[0,.44444,.02778,0],8212:[0,.44444,.02778,0],8216:[0,.69444,0,0],8217:[0,.69444,0,0],8220:[0,.69444,0,0],8221:[0,.69444,0,0]},"Script-Regular":{65:[0,.7,.22925,0],66:[0,.7,.04087,0],67:[0,.7,.1689,0],68:[0,.7,.09371,0],69:[0,.7,.18583,0],70:[0,.7,.13634,0],71:[0,.7,.17322,0],72:[0,.7,.29694,0],73:[0,.7,.19189,0],74:[.27778,.7,.19189,0],75:[0,.7,.31259,0],76:[0,.7,.19189,0],77:[0,.7,.15981,0],78:[0,.7,.3525,0],79:[0,.7,.08078,0],80:[0,.7,.08078,0],81:[0,.7,.03305,0],82:[0,.7,.06259,0],83:[0,.7,.19189,0],84:[0,.7,.29087,0],85:[0,.7,.25815,0],86:[0,.7,.27523,0],87:[0,.7,.27523,0],88:[0,.7,.26006,0],89:[0,.7,.2939,0],90:[0,.7,.24037,0]},"Size1-Regular":{40:[.35001,.85,0,0],41:[.35001,.85,0,0],47:[.35001,.85,0,0],91:[.35001,.85,0,0],92:[.35001,.85,0,0],93:[.35001,.85,0,0],123:[.35001,.85,0,0],125:[.35001,.85,0,0],710:[0,.72222,0,0],732:[0,.72222,0,0],770:[0,.72222,0,0],771:[0,.72222,0,0],8214:[-99e-5,.601,0,0],8593:[1e-5,.6,0,0],8595:[1e-5,.6,0,0],8657:[1e-5,.6,0,0],8659:[1e-5,.6,0,0],8719:[.25001,.75,0,0],8720:[.25001,.75,0,0],8721:[.25001,.75,0,0],8730:[.35001,.85,0,0],8739:[-.00599,.606,0,0],8741:[-.00599,.606,0,0],8747:[.30612,.805,.19445,0],8748:[.306,.805,.19445,0],8749:[.306,.805,.19445,0],8750:[.30612,.805,.19445,0],8896:[.25001,.75,0,0],8897:[.25001,.75,0,0],8898:[.25001,.75,0,0],8899:[.25001,.75,0,0],8968:[.35001,.85,0,0],8969:[.35001,.85,0,0],8970:[.35001,.85,0,0],8971:[.35001,.85,0,0],9168:[-99e-5,.601,0,0],10216:[.35001,.85,0,0],10217:[.35001,.85,0,0],10752:[.25001,.75,0,0],10753:[.25001,.75,0,0],10754:[.25001,.75,0,0],10756:[.25001,.75,0,0],10758:[.25001,.75,0,0]},"Size2-Regular":{40:[.65002,1.15,0,0],41:[.65002,1.15,0,0],47:[.65002,1.15,0,0],91:[.65002,1.15,0,0],92:[.65002,1.15,0,0],93:[.65002,1.15,0,0],123:[.65002,1.15,0,0],125:[.65002,1.15,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8719:[.55001,1.05,0,0],8720:[.55001,1.05,0,0],8721:[.55001,1.05,0,0],8730:[.65002,1.15,0,0],8747:[.86225,1.36,.44445,0],8748:[.862,1.36,.44445,0],8749:[.862,1.36,.44445,0],8750:[.86225,1.36,.44445,0],8896:[.55001,1.05,0,0],8897:[.55001,1.05,0,0],8898:[.55001,1.05,0,0],8899:[.55001,1.05,0,0],8968:[.65002,1.15,0,0],8969:[.65002,1.15,0,0],8970:[.65002,1.15,0,0],8971:[.65002,1.15,0,0],10216:[.65002,1.15,0,0],10217:[.65002,1.15,0,0],10752:[.55001,1.05,0,0],10753:[.55001,1.05,0,0],10754:[.55001,1.05,0,0],10756:[.55001,1.05,0,0],10758:[.55001,1.05,0,0]},"Size3-Regular":{40:[.95003,1.45,0,0],41:[.95003,1.45,0,0],47:[.95003,1.45,0,0],91:[.95003,1.45,0,0],92:[.95003,1.45,0,0],93:[.95003,1.45,0,0],123:[.95003,1.45,0,0],125:[.95003,1.45,0,0],710:[0,.75,0,0],732:[0,.75,0,0],770:[0,.75,0,0],771:[0,.75,0,0],8730:[.95003,1.45,0,0],8968:[.95003,1.45,0,0],8969:[.95003,1.45,0,0],8970:[.95003,1.45,0,0],8971:[.95003,1.45,0,0],10216:[.95003,1.45,0,0],10217:[.95003,1.45,0,0]},"Size4-Regular":{40:[1.25003,1.75,0,0],41:[1.25003,1.75,0,0],47:[1.25003,1.75,0,0],91:[1.25003,1.75,0,0],92:[1.25003,1.75,0,0],93:[1.25003,1.75,0,0],123:[1.25003,1.75,0,0],125:[1.25003,1.75,0,0],710:[0,.825,0,0],732:[0,.825,0,0],770:[0,.825,0,0],771:[0,.825,0,0],8730:[1.25003,1.75,0,0],8968:[1.25003,1.75,0,0],8969:[1.25003,1.75,0,0],8970:[1.25003,1.75,0,0],8971:[1.25003,1.75,0,0],9115:[.64502,1.155,0,0],9116:[1e-5,.6,0,0],9117:[.64502,1.155,0,0],9118:[.64502,1.155,0,0],9119:[1e-5,.6,0,0],9120:[.64502,1.155,0,0],9121:[.64502,1.155,0,0],9122:[-99e-5,.601,0,0],9123:[.64502,1.155,0,0],9124:[.64502,1.155,0,0],9125:[-99e-5,.601,0,0],9126:[.64502,1.155,0,0],9127:[1e-5,.9,0,0],9128:[.65002,1.15,0,0],9129:[.90001,0,0,0],9130:[0,.3,0,0],9131:[1e-5,.9,0,0],9132:[.65002,1.15,0,0],9133:[.90001,0,0,0],9143:[.88502,.915,0,0],10216:[1.25003,1.75,0,0],10217:[1.25003,1.75,0,0],57344:[-.00499,.605,0,0],57345:[-.00499,.605,0,0],57680:[0,.12,0,0],57681:[0,.12,0,0],57682:[0,.12,0,0],57683:[0,.12,0,0]},"Typewriter-Regular":{33:[0,.61111,0,0],34:[0,.61111,0,0],35:[0,.61111,0,0],36:[.08333,.69444,0,0],37:[.08333,.69444,0,0],38:[0,.61111,0,0],39:[0,.61111,0,0],40:[.08333,.69444,0,0],41:[.08333,.69444,0,0],42:[0,.52083,0,0],43:[-.08056,.53055,0,0],44:[.13889,.125,0,0],45:[-.08056,.53055,0,0],46:[0,.125,0,0],47:[.08333,.69444,0,0],48:[0,.61111,0,0],49:[0,.61111,0,0],50:[0,.61111,0,0],51:[0,.61111,0,0],52:[0,.61111,0,0],53:[0,.61111,0,0],54:[0,.61111,0,0],55:[0,.61111,0,0],56:[0,.61111,0,0],57:[0,.61111,0,0],58:[0,.43056,0,0],59:[.13889,.43056,0,0],60:[-.05556,.55556,0,0],61:[-.19549,.41562,0,0],62:[-.05556,.55556,0,0],63:[0,.61111,0,0],64:[0,.61111,0,0],65:[0,.61111,0,0],66:[0,.61111,0,0],67:[0,.61111,0,0],68:[0,.61111,0,0],69:[0,.61111,0,0],70:[0,.61111,0,0],71:[0,.61111,0,0],72:[0,.61111,0,0],73:[0,.61111,0,0],74:[0,.61111,0,0],75:[0,.61111,0,0],76:[0,.61111,0,0],77:[0,.61111,0,0],78:[0,.61111,0,0],79:[0,.61111,0,0],80:[0,.61111,0,0],81:[.13889,.61111,0,0],82:[0,.61111,0,0],83:[0,.61111,0,0],84:[0,.61111,0,0],85:[0,.61111,0,0],86:[0,.61111,0,0],87:[0,.61111,0,0],88:[0,.61111,0,0],89:[0,.61111,0,0],90:[0,.61111,0,0],91:[.08333,.69444,0,0],92:[.08333,.69444,0,0],93:[.08333,.69444,0,0],94:[0,.61111,0,0],95:[.09514,0,0,0],96:[0,.61111,0,0],97:[0,.43056,0,0],98:[0,.61111,0,0],99:[0,.43056,0,0],100:[0,.61111,0,0],101:[0,.43056,0,0],102:[0,.61111,0,0],103:[.22222,.43056,0,0],104:[0,.61111,0,0],105:[0,.61111,0,0],106:[.22222,.61111,0,0],107:[0,.61111,0,0],108:[0,.61111,0,0],109:[0,.43056,0,0],110:[0,.43056,0,0],111:[0,.43056,0,0],112:[.22222,.43056,0,0],113:[.22222,.43056,0,0],114:[0,.43056,0,0],115:[0,.43056,0,0],116:[0,.55358,0,0],117:[0,.43056,0,0],118:[0,.43056,0,0],119:[0,.43056,0,0],120:[0,.43056,0,0],121:[.22222,.43056,0,0],122:[0,.43056,0,0],123:[.08333,.69444,0,0],124:[.08333,.69444,0,0],125:[.08333,.69444,0,0],126:[0,.61111,0,0],127:[0,.61111,0,0],305:[0,.43056,0,0],567:[.22222,.43056,0,0],768:[0,.61111,0,0],769:[0,.61111,0,0],770:[0,.61111,0,0],771:[0,.61111,0,0],772:[0,.56555,0,0],774:[0,.61111,0,0],776:[0,.61111,0,0],778:[0,.61111,0,0],780:[0,.56597,0,0],915:[0,.61111,0,0],916:[0,.61111,0,0],920:[0,.61111,0,0],923:[0,.61111,0,0],926:[0,.61111,0,0],928:[0,.61111,0,0],931:[0,.61111,0,0],933:[0,.61111,0,0],934:[0,.61111,0,0],936:[0,.61111,0,0],937:[0,.61111,0,0],2018:[0,.61111,0,0],2019:[0,.61111,0,0],8242:[0,.61111,0,0]}}},{}],43:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,n,r){"string"==typeof e&&(e=[e]),"number"==typeof n&&(n={numArgs:n});for(var i={numArgs:n.numArgs,argTypes:n.argTypes,greediness:n.greediness===undefined?1:n.greediness,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,handler:r},a=0;a","\\langle","\\rangle","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],c={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};r(["\\blue","\\orange","\\pink","\\red","\\green","\\gray","\\purple","\\blueA","\\blueB","\\blueC","\\blueD","\\blueE","\\tealA","\\tealB","\\tealC","\\tealD","\\tealE","\\greenA","\\greenB","\\greenC","\\greenD","\\greenE","\\goldA","\\goldB","\\goldC","\\goldD","\\goldE","\\redA","\\redB","\\redC","\\redD","\\redE","\\maroonA","\\maroonB","\\maroonC","\\maroonD","\\maroonE","\\purpleA","\\purpleB","\\purpleC","\\purpleD","\\purpleE","\\mintA","\\mintB","\\mintC","\\grayA","\\grayB","\\grayC","\\grayD","\\grayE","\\grayF","\\grayG","\\grayH","\\grayI","\\kaBlue","\\kaGreen"],{numArgs:1,allowedInText:!0,greediness:3},function(e,t){var n=t[0];return{type:"color",color:"katex-"+e.funcName.slice(1),value:s(n)}}),r(["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!1,body:e.funcName}}),r(["\\det","\\gcd","\\inf","\\lim","\\liminf","\\limsup","\\max","\\min","\\Pr","\\sup"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!1,body:e.funcName}}),r(["\\int","\\iint","\\iiint","\\oint"],{numArgs:0},function(e){return{type:"op",limits:!1,symbol:!0,body:e.funcName}}),r(["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint"],{numArgs:0},function(e){return{type:"op",limits:!0,symbol:!0,body:e.funcName}}),r("\\mathop",{numArgs:1},function(e,t){var n=t[0];return{type:"op",limits:!1,symbol:!1,value:s(n)}}),r(["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac"],{numArgs:2,greediness:2},function(e,t){var n=t[0],r=t[1],i=void 0,a=null,o=null,s="auto";switch(e.funcName){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",o=")";break;default:throw new Error("Unrecognized genfrac command")}switch(e.funcName){case"\\dfrac":case"\\dbinom":s="display";break;case"\\tfrac":case"\\tbinom":s="text"}return{type:"genfrac",numer:n,denom:r,hasBarLine:i,leftDelim:a,rightDelim:o,size:s}}),r(["\\llap","\\rlap"],{numArgs:1,allowedInText:!0},function(e,t){var n=t[0];return{type:e.funcName.slice(1),body:n}});var h=function(e,t){if(i["default"].contains(d,e.value))return e;throw new a["default"]("Invalid delimiter: '"+e.value+"' after '"+t.funcName+"'",e)};r(["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],{numArgs:1},function(e,t){var n=h(t[0],e);return{type:"delimsizing",size:u[e.funcName].size,mclass:u[e.funcName].mclass,value:n.value}}),r(["\\left","\\right"],{numArgs:1},function(e,t){return{type:"leftright",value:h(t[0],e).value}}),r("\\middle",{numArgs:1},function(e,t){var n=h(t[0],e);if(!e.parser.leftrightDepth)throw new a["default"]("\\middle without preceding \\left",n);return{type:"middle",value:n.value}}),r(["\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],0,null),r(["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],0,null),r(["\\rm","\\sf","\\tt","\\bf","\\it"],0,null),r(["\\mathrm","\\mathit","\\mathbf","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],{numArgs:1,greediness:2},function(e,t){var n=t[0],r=e.funcName;return r in c&&(r=c[r]),{type:"font",font:r.slice(1),body:n}}),r(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],{numArgs:1},function(e,t){var n=t[0],r=!i["default"].contains(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot"],e.funcName),a=!r||i["default"].contains(["\\widehat","\\widetilde"],e.funcName);return{type:"accent",label:e.funcName,isStretchy:r,isShifty:a,value:s(n),base:n}}),r(["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\r","\\H","\\v"],{numArgs:1,allowedInText:!0,allowedInMath:!1},function(e,t){var n=t[0];return{type:"accent",label:e.funcName,isStretchy:!1,isShifty:!0,value:s(n),base:n}}),r(["\\overbrace","\\underbrace"],{numArgs:1},function(e,t){var n=t[0];return{type:"horizBrace",label:e.funcName,isOver:/^\\over/.test(e.funcName),base:n}}),r(["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\undertilde"],{numArgs:1},function(e,t){var n=t[0];return{type:"accentUnder",label:e.funcName,value:s(n),body:n}}),r(["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xLongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xLongequal","\\xtofrom"],{numArgs:1,numOptionalArgs:1},function(e,t){var n=t[0],r=t[1];return{type:"xArrow",label:e.funcName,body:r,below:n}}),r(["\\cancel","\\bcancel","\\xcancel","\\sout","\\fbox"],{numArgs:1},function(e,t){var n=t[0];return{type:"enclose",label:e.funcName,body:n}}),r(["\\over","\\choose","\\atop"],{numArgs:0,infix:!0},function(e){var t=void 0;switch(e.funcName){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",replaceWith:t,token:e.token}}),r(["\\\\","\\cr"],{numArgs:0,numOptionalArgs:1,argTypes:["size"]},function(e,t){return{type:"cr",size:t[0]}}),r(["\\begin","\\end"],{numArgs:1,argTypes:["text"]},function(e,t){var n=t[0];if("ordgroup"!==n.type)throw new a["default"]("Invalid environment name",n);for(var r="",i=0;i"}}]),e}(),s=function(){function e(t){(0,r["default"])(this,e),this.text=t}return(0,i["default"])(e,[{key:"toNode",value:function(){return document.createTextNode(this.text)}},{key:"toMarkup",value:function(){return a["default"].escape(this.text)}}]),e}();t.exports={MathNode:o,TextNode:s}},{"./utils":51,"babel-runtime/helpers/classCallCheck":4,"babel-runtime/helpers/createClass":5}],46:[function(e,t){function n(e){return e&&e.__esModule?e:{"default":e}}var r=n(e("./Parser")),i=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");return new r["default"](e,t).parse()};t.exports=i},{"./Parser":31}],47:[function(e,t){var n=e("./buildCommon"),r=e("./mathMLTree"),i=e("./utils"),a={widehat:"^",widetilde:"~",undertilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23b5",overbrace:"\u23de",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xLongequal:"=",xtofrom:"\u21c4"},o=function(e){var t=new r.MathNode("mo",[new r.TextNode(a[e.substr(1)])]);return t.setAttribute("stretchy","true"),t},s={overleftarrow:[.522,0,"leftarrow",.5],underleftarrow:[.522,0,"leftarrow",.5],xleftarrow:[.261,.261,"leftarrow",.783],overrightarrow:[.522,0,"rightarrow",.5],underrightarrow:[.522,0,"rightarrow",.5],xrightarrow:[.261,.261,"rightarrow",.783],overbrace:[.548,0,"overbrace",1.6],underbrace:[.548,0,"underbrace",1.6],overleftrightarrow:[.522,0,"leftrightarrow",.5],underleftrightarrow:[.522,0,"leftrightarrow",.5],xleftrightarrow:[.261,.261,"leftrightarrow",.783],Overrightarrow:[.56,0,"doublerightarrow",.5],xLeftarrow:[.28,.28,"doubleleftarrow",.783],xRightarrow:[.28,.28,"doublerightarrow",.783],xLeftrightarrow:[.28,.28,"doubleleftrightarrow",.955],overleftharpoon:[.522,0,"leftharpoon",.5],overrightharpoon:[.522,0,"rightharpoon",.5],xleftharpoonup:[.261,.261,"leftharpoon",.783],xrightharpoonup:[.261,.261,"rightharpoon",.783],xhookleftarrow:[.261,.261,"hookleftarrow",.87],xhookrightarrow:[.261,.261,"hookrightarrow",.87],overlinesegment:[.414,0,"linesegment",.5],underlinesegment:[.414,0,"linesegment",.5],xmapsto:[.261,.261,"mapsto",.783],xrightharpoondown:[.261,.261,"rightharpoondown",.783],xleftharpoondown:[.261,.261,"leftharpoondown",.783],xrightleftharpoons:[.358,.358,"rightleftharpoons",.716],xleftrightharpoons:[.358,.358,"leftrightharpoons",.716],overgroup:[.342,0,"overgroup",.87],undergroup:[.342,0,"undergroup",.87],xtwoheadleftarrow:[.167,.167,"twoheadleftarrow",.86],xtwoheadrightarrow:[.167,.167,"twoheadrightarrow",.86],xLongequal:[.167,.167,"longequal",.5],xtofrom:[.264,.264,"tofrom",.86]},l={doubleleftarrow:"",doublerightarrow:"",leftarrow:"",rightarrow:""},u={bcancel:"",cancel:"",doubleleftarrow:">"+l.doubleleftarrow+"",doubleleftrightarrow:">"+l.doubleleftarrow+"\n"+l.doublerightarrow+"",doublerightarrow:">"+l.doublerightarrow+"",hookleftarrow:">"+l.leftarrow+"\n",hookrightarrow:">"+l.rightarrow+"",leftarrow:">"+l.leftarrow+"",leftharpoon:">",leftharpoondown:">",leftrightarrow:">"+l.leftarrow+"\n"+l.rightarrow+"",leftrightharpoons:">\n",linesegment:">\n",longequal:" viewBox='0 0 100 334' preserveAspectRatio='none'>\n",mapsto:">"+l.rightarrow+"",overbrace:">\n",overgroup:">",rightarrow:">"+l.rightarrow+"",rightharpoon:">",rightharpoondown:">",rightleftharpoons:">",tilde1:" viewBox='0 0 600 260' preserveAspectRatio='none'>\n",tilde2:" viewBox='0 0 1033 286' preserveAspectRatio='none'>\n",tilde3:" viewBox='0 0 2339 306' preserveAspectRatio='none'>\n",tilde4:" viewBox='0 0 2340 312' preserveAspectRatio='none'>\n",tofrom:">",twoheadleftarrow:">\n",twoheadrightarrow:">\n",underbrace:">\n",undergroup:">",widehat1:" viewBox='0 0 1062 239' preserveAspectRatio='none'>\n",widehat2:" viewBox='0 0 2364 300' preserveAspectRatio='none'>\n",widehat3:" viewBox='0 0 2364 360' preserveAspectRatio='none'>\n",widehat4:" viewBox='0 0 2364 420' preserveAspectRatio='none'>\n",xcancel:"\n"},d=function(e,t){var r=e.value.label.substr(1),a=0,o=0,l="",d=0;if(i.contains(["widehat","widetilde","undertilde"],r)){var c=e.value.value.length;if(c>5)a=.312,l=("widehat"===r?"widehat":"tilde")+"4";else{var h=[1,1,2,2,3,3][c];"widehat"===r?(a=[0,.24,.3,.3,.36,.36][c],l="widehat"+h):(a=[0,.26,.3,.3,.34,.34][c],l="tilde"+h)}}else{var p=s[r];a=p[0],o=p[1],l=p[2],d=p[3]}var f=n.makeSpan([],[],t);f.height=a,f.depth=o;var m=a+o;return f.style.height=m+"em",d>0&&(f.style.minWidth=d+"em"),f.innerHTML="",f},c=function(e,t,r,i){var a=void 0,o=e.height+e.depth+2*r;return"fbox"===t?(a=n.makeSpan(["stretchy",t],[],i),i.color&&(a.style.borderColor=i.getColor())):(a=n.makeSpan([],[],i)).innerHTML=""+u[t]+"",a.height=o,a.style.height=o+"em",a};t.exports={encloseSpan:c,mathMLnode:o,svgSpan:d}},{"./buildCommon":34,"./mathMLTree":45,"./utils":51}],48:[function(e,t){function n(e,n,r,i,a,o){t.exports[e][a]={font:n,group:r,replace:i},o&&(t.exports[e][i]=t.exports[e][a])}t.exports={math:{},text:{}};var r="math",i="text",a="main",o="ams",s="accent",l="bin",u="close",d="inner",c="mathord",h="op",p="open",f="punct",m="rel",g="spacing",v="textord";n(r,a,m,"\u2261","\\equiv"),n(r,a,m,"\u227a","\\prec"),n(r,a,m,"\u227b","\\succ"),n(r,a,m,"\u223c","\\sim"),n(r,a,m,"\u22a5","\\perp"),n(r,a,m,"\u2aaf","\\preceq"),n(r,a,m,"\u2ab0","\\succeq"),n(r,a,m,"\u2243","\\simeq"),n(r,a,m,"\u2223","\\mid"),n(r,a,m,"\u226a","\\ll"),n(r,a,m,"\u226b","\\gg"),n(r,a,m,"\u224d","\\asymp"),n(r,a,m,"\u2225","\\parallel"),n(r,a,m,"\u22c8","\\bowtie"),n(r,a,m,"\u2323","\\smile"),n(r,a,m,"\u2291","\\sqsubseteq"),n(r,a,m,"\u2292","\\sqsupseteq"),n(r,a,m,"\u2250","\\doteq"),n(r,a,m,"\u2322","\\frown"),n(r,a,m,"\u220b","\\ni"),n(r,a,m,"\u221d","\\propto"),n(r,a,m,"\u22a2","\\vdash"),n(r,a,m,"\u22a3","\\dashv"), +n(r,a,m,"\u220b","\\owns"),n(r,a,f,".","\\ldotp"),n(r,a,f,"\u22c5","\\cdotp"),n(r,a,v,"#","\\#"),n(i,a,v,"#","\\#"),n(r,a,v,"&","\\&"),n(i,a,v,"&","\\&"),n(r,a,v,"\u2135","\\aleph"),n(r,a,v,"\u2200","\\forall"),n(r,a,v,"\u210f","\\hbar"),n(r,a,v,"\u2203","\\exists"),n(r,a,v,"\u2207","\\nabla"),n(r,a,v,"\u266d","\\flat"),n(r,a,v,"\u2113","\\ell"),n(r,a,v,"\u266e","\\natural"),n(r,a,v,"\u2663","\\clubsuit"),n(r,a,v,"\u2118","\\wp"),n(r,a,v,"\u266f","\\sharp"),n(r,a,v,"\u2662","\\diamondsuit"),n(r,a,v,"\u211c","\\Re"),n(r,a,v,"\u2661","\\heartsuit"),n(r,a,v,"\u2111","\\Im"),n(r,a,v,"\u2660","\\spadesuit"),n(r,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\dag"),n(i,a,v,"\u2020","\\textdagger"),n(r,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2021","\\ddag"),n(i,a,v,"\u2020","\\textdaggerdbl"),n(r,a,u,"\u23b1","\\rmoustache"),n(r,a,p,"\u23b0","\\lmoustache"),n(r,a,u,"\u27ef","\\rgroup"),n(r,a,p,"\u27ee","\\lgroup"),n(r,a,l,"\u2213","\\mp"),n(r,a,l,"\u2296","\\ominus"),n(r,a,l,"\u228e","\\uplus"),n(r,a,l,"\u2293","\\sqcap"),n(r,a,l,"\u2217","\\ast"),n(r,a,l,"\u2294","\\sqcup"),n(r,a,l,"\u25ef","\\bigcirc"),n(r,a,l,"\u2219","\\bullet"),n(r,a,l,"\u2021","\\ddagger"),n(r,a,l,"\u2240","\\wr"),n(r,a,l,"\u2a3f","\\amalg"),n(r,a,m,"\u27f5","\\longleftarrow"),n(r,a,m,"\u21d0","\\Leftarrow"),n(r,a,m,"\u27f8","\\Longleftarrow"),n(r,a,m,"\u27f6","\\longrightarrow"),n(r,a,m,"\u21d2","\\Rightarrow"),n(r,a,m,"\u27f9","\\Longrightarrow"),n(r,a,m,"\u2194","\\leftrightarrow"),n(r,a,m,"\u27f7","\\longleftrightarrow"),n(r,a,m,"\u21d4","\\Leftrightarrow"),n(r,a,m,"\u27fa","\\Longleftrightarrow"),n(r,a,m,"\u21a6","\\mapsto"),n(r,a,m,"\u27fc","\\longmapsto"),n(r,a,m,"\u2197","\\nearrow"),n(r,a,m,"\u21a9","\\hookleftarrow"),n(r,a,m,"\u21aa","\\hookrightarrow"),n(r,a,m,"\u2198","\\searrow"),n(r,a,m,"\u21bc","\\leftharpoonup"),n(r,a,m,"\u21c0","\\rightharpoonup"),n(r,a,m,"\u2199","\\swarrow"),n(r,a,m,"\u21bd","\\leftharpoondown"),n(r,a,m,"\u21c1","\\rightharpoondown"),n(r,a,m,"\u2196","\\nwarrow"),n(r,a,m,"\u21cc","\\rightleftharpoons"),n(r,o,m,"\u226e","\\nless"),n(r,o,m,"\ue010","\\nleqslant"),n(r,o,m,"\ue011","\\nleqq"),n(r,o,m,"\u2a87","\\lneq"),n(r,o,m,"\u2268","\\lneqq"),n(r,o,m,"\ue00c","\\lvertneqq"),n(r,o,m,"\u22e6","\\lnsim"),n(r,o,m,"\u2a89","\\lnapprox"),n(r,o,m,"\u2280","\\nprec"),n(r,o,m,"\u22e0","\\npreceq"),n(r,o,m,"\u22e8","\\precnsim"),n(r,o,m,"\u2ab9","\\precnapprox"),n(r,o,m,"\u2241","\\nsim"),n(r,o,m,"\ue006","\\nshortmid"),n(r,o,m,"\u2224","\\nmid"),n(r,o,m,"\u22ac","\\nvdash"),n(r,o,m,"\u22ad","\\nvDash"),n(r,o,m,"\u22ea","\\ntriangleleft"),n(r,o,m,"\u22ec","\\ntrianglelefteq"),n(r,o,m,"\u228a","\\subsetneq"),n(r,o,m,"\ue01a","\\varsubsetneq"),n(r,o,m,"\u2acb","\\subsetneqq"),n(r,o,m,"\ue017","\\varsubsetneqq"),n(r,o,m,"\u226f","\\ngtr"),n(r,o,m,"\ue00f","\\ngeqslant"),n(r,o,m,"\ue00e","\\ngeqq"),n(r,o,m,"\u2a88","\\gneq"),n(r,o,m,"\u2269","\\gneqq"),n(r,o,m,"\ue00d","\\gvertneqq"),n(r,o,m,"\u22e7","\\gnsim"),n(r,o,m,"\u2a8a","\\gnapprox"),n(r,o,m,"\u2281","\\nsucc"),n(r,o,m,"\u22e1","\\nsucceq"),n(r,o,m,"\u22e9","\\succnsim"),n(r,o,m,"\u2aba","\\succnapprox"),n(r,o,m,"\u2246","\\ncong"),n(r,o,m,"\ue007","\\nshortparallel"),n(r,o,m,"\u2226","\\nparallel"),n(r,o,m,"\u22af","\\nVDash"),n(r,o,m,"\u22eb","\\ntriangleright"),n(r,o,m,"\u22ed","\\ntrianglerighteq"),n(r,o,m,"\ue018","\\nsupseteqq"),n(r,o,m,"\u228b","\\supsetneq"),n(r,o,m,"\ue01b","\\varsupsetneq"),n(r,o,m,"\u2acc","\\supsetneqq"),n(r,o,m,"\ue019","\\varsupsetneqq"),n(r,o,m,"\u22ae","\\nVdash"),n(r,o,m,"\u2ab5","\\precneqq"),n(r,o,m,"\u2ab6","\\succneqq"),n(r,o,m,"\ue016","\\nsubseteqq"),n(r,o,l,"\u22b4","\\unlhd"),n(r,o,l,"\u22b5","\\unrhd"),n(r,o,m,"\u219a","\\nleftarrow"),n(r,o,m,"\u219b","\\nrightarrow"),n(r,o,m,"\u21cd","\\nLeftarrow"),n(r,o,m,"\u21cf","\\nRightarrow"),n(r,o,m,"\u21ae","\\nleftrightarrow"),n(r,o,m,"\u21ce","\\nLeftrightarrow"),n(r,o,m,"\u25b3","\\vartriangle"),n(r,o,v,"\u210f","\\hslash"),n(r,o,v,"\u25bd","\\triangledown"),n(r,o,v,"\u25ca","\\lozenge"),n(r,o,v,"\u24c8","\\circledS"),n(r,o,v,"\xae","\\circledR"),n(i,o,v,"\xae","\\circledR"),n(r,o,v,"\u2221","\\measuredangle"),n(r,o,v,"\u2204","\\nexists"),n(r,o,v,"\u2127","\\mho"),n(r,o,v,"\u2132","\\Finv"),n(r,o,v,"\u2141","\\Game"),n(r,o,v,"k","\\Bbbk"),n(r,o,v,"\u2035","\\backprime"),n(r,o,v,"\u25b2","\\blacktriangle"),n(r,o,v,"\u25bc","\\blacktriangledown"),n(r,o,v,"\u25a0","\\blacksquare"),n(r,o,v,"\u29eb","\\blacklozenge"),n(r,o,v,"\u2605","\\bigstar"),n(r,o,v,"\u2222","\\sphericalangle"),n(r,o,v,"\u2201","\\complement"),n(r,o,v,"\xf0","\\eth"),n(r,o,v,"\u2571","\\diagup"),n(r,o,v,"\u2572","\\diagdown"),n(r,o,v,"\u25a1","\\square"),n(r,o,v,"\u25a1","\\Box"),n(r,o,v,"\u25ca","\\Diamond"),n(r,o,v,"\xa5","\\yen"),n(r,o,v,"\u2713","\\checkmark"),n(i,o,v,"\u2713","\\checkmark"),n(r,o,v,"\u2136","\\beth"),n(r,o,v,"\u2138","\\daleth"),n(r,o,v,"\u2137","\\gimel"),n(r,o,v,"\u03dd","\\digamma"),n(r,o,v,"\u03f0","\\varkappa"),n(r,o,p,"\u250c","\\ulcorner"),n(r,o,u,"\u2510","\\urcorner"),n(r,o,p,"\u2514","\\llcorner"),n(r,o,u,"\u2518","\\lrcorner"),n(r,o,m,"\u2266","\\leqq"),n(r,o,m,"\u2a7d","\\leqslant"),n(r,o,m,"\u2a95","\\eqslantless"),n(r,o,m,"\u2272","\\lesssim"),n(r,o,m,"\u2a85","\\lessapprox"),n(r,o,m,"\u224a","\\approxeq"),n(r,o,l,"\u22d6","\\lessdot"),n(r,o,m,"\u22d8","\\lll"),n(r,o,m,"\u2276","\\lessgtr"),n(r,o,m,"\u22da","\\lesseqgtr"),n(r,o,m,"\u2a8b","\\lesseqqgtr"),n(r,o,m,"\u2251","\\doteqdot"),n(r,o,m,"\u2253","\\risingdotseq"),n(r,o,m,"\u2252","\\fallingdotseq"),n(r,o,m,"\u223d","\\backsim"),n(r,o,m,"\u22cd","\\backsimeq"),n(r,o,m,"\u2ac5","\\subseteqq"),n(r,o,m,"\u22d0","\\Subset"),n(r,o,m,"\u228f","\\sqsubset"),n(r,o,m,"\u227c","\\preccurlyeq"),n(r,o,m,"\u22de","\\curlyeqprec"),n(r,o,m,"\u227e","\\precsim"),n(r,o,m,"\u2ab7","\\precapprox"),n(r,o,m,"\u22b2","\\vartriangleleft"),n(r,o,m,"\u22b4","\\trianglelefteq"),n(r,o,m,"\u22a8","\\vDash"),n(r,o,m,"\u22aa","\\Vvdash"),n(r,o,m,"\u2323","\\smallsmile"),n(r,o,m,"\u2322","\\smallfrown"),n(r,o,m,"\u224f","\\bumpeq"),n(r,o,m,"\u224e","\\Bumpeq"),n(r,o,m,"\u2267","\\geqq"),n(r,o,m,"\u2a7e","\\geqslant"),n(r,o,m,"\u2a96","\\eqslantgtr"),n(r,o,m,"\u2273","\\gtrsim"),n(r,o,m,"\u2a86","\\gtrapprox"),n(r,o,l,"\u22d7","\\gtrdot"),n(r,o,m,"\u22d9","\\ggg"),n(r,o,m,"\u2277","\\gtrless"),n(r,o,m,"\u22db","\\gtreqless"),n(r,o,m,"\u2a8c","\\gtreqqless"),n(r,o,m,"\u2256","\\eqcirc"),n(r,o,m,"\u2257","\\circeq"),n(r,o,m,"\u225c","\\triangleq"),n(r,o,m,"\u223c","\\thicksim"),n(r,o,m,"\u2248","\\thickapprox"),n(r,o,m,"\u2ac6","\\supseteqq"),n(r,o,m,"\u22d1","\\Supset"),n(r,o,m,"\u2290","\\sqsupset"),n(r,o,m,"\u227d","\\succcurlyeq"),n(r,o,m,"\u22df","\\curlyeqsucc"),n(r,o,m,"\u227f","\\succsim"),n(r,o,m,"\u2ab8","\\succapprox"),n(r,o,m,"\u22b3","\\vartriangleright"),n(r,o,m,"\u22b5","\\trianglerighteq"),n(r,o,m,"\u22a9","\\Vdash"),n(r,o,m,"\u2223","\\shortmid"),n(r,o,m,"\u2225","\\shortparallel"),n(r,o,m,"\u226c","\\between"),n(r,o,m,"\u22d4","\\pitchfork"),n(r,o,m,"\u221d","\\varpropto"),n(r,o,m,"\u25c0","\\blacktriangleleft"),n(r,o,m,"\u2234","\\therefore"),n(r,o,m,"\u220d","\\backepsilon"),n(r,o,m,"\u25b6","\\blacktriangleright"),n(r,o,m,"\u2235","\\because"),n(r,o,m,"\u22d8","\\llless"),n(r,o,m,"\u22d9","\\gggtr"),n(r,o,l,"\u22b2","\\lhd"),n(r,o,l,"\u22b3","\\rhd"),n(r,o,m,"\u2242","\\eqsim"),n(r,a,m,"\u22c8","\\Join"),n(r,o,m,"\u2251","\\Doteq"),n(r,o,l,"\u2214","\\dotplus"),n(r,o,l,"\u2216","\\smallsetminus"),n(r,o,l,"\u22d2","\\Cap"),n(r,o,l,"\u22d3","\\Cup"),n(r,o,l,"\u2a5e","\\doublebarwedge"),n(r,o,l,"\u229f","\\boxminus"),n(r,o,l,"\u229e","\\boxplus"),n(r,o,l,"\u22c7","\\divideontimes"),n(r,o,l,"\u22c9","\\ltimes"),n(r,o,l,"\u22ca","\\rtimes"),n(r,o,l,"\u22cb","\\leftthreetimes"),n(r,o,l,"\u22cc","\\rightthreetimes"),n(r,o,l,"\u22cf","\\curlywedge"),n(r,o,l,"\u22ce","\\curlyvee"),n(r,o,l,"\u229d","\\circleddash"),n(r,o,l,"\u229b","\\circledast"),n(r,o,l,"\u22c5","\\centerdot"),n(r,o,l,"\u22ba","\\intercal"),n(r,o,l,"\u22d2","\\doublecap"),n(r,o,l,"\u22d3","\\doublecup"),n(r,o,l,"\u22a0","\\boxtimes"),n(r,o,m,"\u21e2","\\dashrightarrow"),n(r,o,m,"\u21e0","\\dashleftarrow"),n(r,o,m,"\u21c7","\\leftleftarrows"),n(r,o,m,"\u21c6","\\leftrightarrows"),n(r,o,m,"\u21da","\\Lleftarrow"),n(r,o,m,"\u219e","\\twoheadleftarrow"),n(r,o,m,"\u21a2","\\leftarrowtail"),n(r,o,m,"\u21ab","\\looparrowleft"),n(r,o,m,"\u21cb","\\leftrightharpoons"),n(r,o,m,"\u21b6","\\curvearrowleft"),n(r,o,m,"\u21ba","\\circlearrowleft"),n(r,o,m,"\u21b0","\\Lsh"),n(r,o,m,"\u21c8","\\upuparrows"),n(r,o,m,"\u21bf","\\upharpoonleft"),n(r,o,m,"\u21c3","\\downharpoonleft"),n(r,o,m,"\u22b8","\\multimap"),n(r,o,m,"\u21ad","\\leftrightsquigarrow"),n(r,o,m,"\u21c9","\\rightrightarrows"),n(r,o,m,"\u21c4","\\rightleftarrows"),n(r,o,m,"\u21a0","\\twoheadrightarrow"),n(r,o,m,"\u21a3","\\rightarrowtail"),n(r,o,m,"\u21ac","\\looparrowright"),n(r,o,m,"\u21b7","\\curvearrowright"),n(r,o,m,"\u21bb","\\circlearrowright"),n(r,o,m,"\u21b1","\\Rsh"),n(r,o,m,"\u21ca","\\downdownarrows"),n(r,o,m,"\u21be","\\upharpoonright"),n(r,o,m,"\u21c2","\\downharpoonright"),n(r,o,m,"\u21dd","\\rightsquigarrow"),n(r,o,m,"\u21dd","\\leadsto"),n(r,o,m,"\u21db","\\Rrightarrow"),n(r,o,m,"\u21be","\\restriction"),n(r,a,v,"\u2018","`"),n(r,a,v,"$","\\$"),n(i,a,v,"$","\\$"),n(i,a,v,"$","\\textdollar"),n(r,a,v,"%","\\%"),n(i,a,v,"%","\\%"),n(r,a,v,"_","\\_"),n(i,a,v,"_","\\_"),n(i,a,v,"_","\\textunderscore"),n(r,a,v,"\u2220","\\angle"),n(r,a,v,"\u221e","\\infty"),n(r,a,v,"\u2032","\\prime"),n(r,a,v,"\u25b3","\\triangle"),n(r,a,v,"\u0393","\\Gamma",!0),n(r,a,v,"\u0394","\\Delta",!0),n(r,a,v,"\u0398","\\Theta",!0),n(r,a,v,"\u039b","\\Lambda",!0),n(r,a,v,"\u039e","\\Xi",!0),n(r,a,v,"\u03a0","\\Pi",!0),n(r,a,v,"\u03a3","\\Sigma",!0),n(r,a,v,"\u03a5","\\Upsilon",!0),n(r,a,v,"\u03a6","\\Phi",!0),n(r,a,v,"\u03a8","\\Psi",!0),n(r,a,v,"\u03a9","\\Omega",!0),n(r,a,v,"\xac","\\neg"),n(r,a,v,"\xac","\\lnot"),n(r,a,v,"\u22a4","\\top"),n(r,a,v,"\u22a5","\\bot"),n(r,a,v,"\u2205","\\emptyset"),n(r,o,v,"\u2205","\\varnothing"),n(r,a,c,"\u03b1","\\alpha",!0),n(r,a,c,"\u03b2","\\beta",!0),n(r,a,c,"\u03b3","\\gamma",!0),n(r,a,c,"\u03b4","\\delta",!0),n(r,a,c,"\u03f5","\\epsilon",!0),n(r,a,c,"\u03b6","\\zeta",!0),n(r,a,c,"\u03b7","\\eta",!0),n(r,a,c,"\u03b8","\\theta",!0),n(r,a,c,"\u03b9","\\iota",!0),n(r,a,c,"\u03ba","\\kappa",!0),n(r,a,c,"\u03bb","\\lambda",!0),n(r,a,c,"\u03bc","\\mu",!0),n(r,a,c,"\u03bd","\\nu",!0),n(r,a,c,"\u03be","\\xi",!0),n(r,a,c,"\u03bf","\\omicron",!0),n(r,a,c,"\u03c0","\\pi",!0),n(r,a,c,"\u03c1","\\rho",!0),n(r,a,c,"\u03c3","\\sigma",!0),n(r,a,c,"\u03c4","\\tau",!0),n(r,a,c,"\u03c5","\\upsilon",!0),n(r,a,c,"\u03d5","\\phi",!0),n(r,a,c,"\u03c7","\\chi",!0),n(r,a,c,"\u03c8","\\psi",!0),n(r,a,c,"\u03c9","\\omega",!0),n(r,a,c,"\u03b5","\\varepsilon",!0),n(r,a,c,"\u03d1","\\vartheta",!0),n(r,a,c,"\u03d6","\\varpi",!0),n(r,a,c,"\u03f1","\\varrho",!0),n(r,a,c,"\u03c2","\\varsigma",!0),n(r,a,c,"\u03c6","\\varphi",!0),n(r,a,l,"\u2217","*"),n(r,a,l,"+","+"),n(r,a,l,"\u2212","-"),n(r,a,l,"\u22c5","\\cdot"),n(r,a,l,"\u2218","\\circ"),n(r,a,l,"\xf7","\\div"),n(r,a,l,"\xb1","\\pm"),n(r,a,l,"\xd7","\\times"),n(r,a,l,"\u2229","\\cap"),n(r,a,l,"\u222a","\\cup"),n(r,a,l,"\u2216","\\setminus"),n(r,a,l,"\u2227","\\land"),n(r,a,l,"\u2228","\\lor"),n(r,a,l,"\u2227","\\wedge"),n(r,a,l,"\u2228","\\vee"),n(r,a,v,"\u221a","\\surd"),n(r,a,p,"(","("),n(r,a,p,"[","["),n(r,a,p,"\u27e8","\\langle"),n(r,a,p,"\u2223","\\lvert"),n(r,a,p,"\u2225","\\lVert"),n(r,a,u,")",")"),n(r,a,u,"]","]"),n(r,a,u,"?","?"),n(r,a,u,"!","!"),n(r,a,u,"\u27e9","\\rangle"),n(r,a,u,"\u2223","\\rvert"),n(r,a,u,"\u2225","\\rVert"),n(r,a,m,"=","="),n(r,a,m,"<","<"),n(r,a,m,">",">"),n(r,a,m,":",":"),n(r,a,m,"\u2248","\\approx"),n(r,a,m,"\u2245","\\cong"),n(r,a,m,"\u2265","\\ge"),n(r,a,m,"\u2265","\\geq"),n(r,a,m,"\u2190","\\gets"),n(r,a,m,">","\\gt"),n(r,a,m,"\u2208","\\in"),n(r,a,m,"\u2209","\\notin"),n(r,a,m,"\u0338","\\not"),n(r,a,m,"\u2282","\\subset"),n(r,a,m,"\u2283","\\supset"),n(r,a,m,"\u2286","\\subseteq"),n(r,a,m,"\u2287","\\supseteq"),n(r,o,m,"\u2288","\\nsubseteq"),n(r,o,m,"\u2289","\\nsupseteq"),n(r,a,m,"\u22a8","\\models"),n(r,a,m,"\u2190","\\leftarrow"),n(r,a,m,"\u2264","\\le"),n(r,a,m,"\u2264","\\leq"),n(r,a,m,"<","\\lt"),n(r,a,m,"\u2260","\\ne"),n(r,a,m,"\u2260","\\neq"),n(r,a,m,"\u2192","\\rightarrow"),n(r,a,m,"\u2192","\\to"),n(r,o,m,"\u2271","\\ngeq"),n(r,o,m,"\u2270","\\nleq"),n(r,a,g,null,"\\!"),n(r,a,g,"\xa0","\\ "),n(r,a,g,"\xa0","~"),n(r,a,g,null,"\\,"),n(r,a,g,null,"\\:"),n(r,a,g,null,"\\;"),n(r,a,g,null,"\\enspace"),n(r,a,g,null,"\\qquad"),n(r,a,g,null,"\\quad"),n(r,a,g,"\xa0","\\space"),n(r,a,f,",",","),n(r,a,f,";",";"),n(r,a,f,":","\\colon"),n(r,o,l,"\u22bc","\\barwedge"),n(r,o,l,"\u22bb","\\veebar"),n(r,a,l,"\u2299","\\odot"),n(r,a,l,"\u2295","\\oplus"),n(r,a,l,"\u2297","\\otimes"),n(r,a,v,"\u2202","\\partial"),n(r,a,l,"\u2298","\\oslash"),n(r,o,l,"\u229a","\\circledcirc"),n(r,o,l,"\u22a1","\\boxdot"),n(r,a,l,"\u25b3","\\bigtriangleup"),n(r,a,l,"\u25bd","\\bigtriangledown"),n(r,a,l,"\u2020","\\dagger"),n(r,a,l,"\u22c4","\\diamond"),n(r,a,l,"\u22c6","\\star"),n(r,a,l,"\u25c3","\\triangleleft"),n(r,a,l,"\u25b9","\\triangleright"),n(r,a,p,"{","\\{"),n(i,a,v,"{","\\{"),n(i,a,v,"{","\\textbraceleft"),n(r,a,u,"}","\\}"),n(i,a,v,"}","\\}"),n(i,a,v,"}","\\textbraceright"),n(r,a,p,"{","\\lbrace"),n(r,a,u,"}","\\rbrace"),n(r,a,p,"[","\\lbrack"),n(r,a,u,"]","\\rbrack"),n(i,a,v,"<","\\textless"),n(i,a,v,">","\\textgreater"),n(r,a,p,"\u230a","\\lfloor"),n(r,a,u,"\u230b","\\rfloor"),n(r,a,p,"\u2308","\\lceil"),n(r,a,u,"\u2309","\\rceil"),n(r,a,v,"\\","\\backslash"),n(r,a,v,"\u2223","|"),n(r,a,v,"\u2223","\\vert"),n(i,a,v,"|","\\textbar"),n(r,a,v,"\u2225","\\|"),n(r,a,v,"\u2225","\\Vert"),n(i,a,v,"\u2225","\\textbardbl"),n(r,a,m,"\u2191","\\uparrow"),n(r,a,m,"\u21d1","\\Uparrow"),n(r,a,m,"\u2193","\\downarrow"),n(r,a,m,"\u21d3","\\Downarrow"),n(r,a,m,"\u2195","\\updownarrow"),n(r,a,m,"\u21d5","\\Updownarrow"),n(r,a,h,"\u2210","\\coprod"),n(r,a,h,"\u22c1","\\bigvee"),n(r,a,h,"\u22c0","\\bigwedge"),n(r,a,h,"\u2a04","\\biguplus"),n(r,a,h,"\u22c2","\\bigcap"),n(r,a,h,"\u22c3","\\bigcup"),n(r,a,h,"\u222b","\\int"),n(r,a,h,"\u222b","\\intop"),n(r,a,h,"\u222c","\\iint"),n(r,a,h,"\u222d","\\iiint"),n(r,a,h,"\u220f","\\prod"),n(r,a,h,"\u2211","\\sum"),n(r,a,h,"\u2a02","\\bigotimes"),n(r,a,h,"\u2a01","\\bigoplus"),n(r,a,h,"\u2a00","\\bigodot"),n(r,a,h,"\u222e","\\oint"),n(r,a,h,"\u2a06","\\bigsqcup"),n(r,a,h,"\u222b","\\smallint"),n(i,a,d,"\u2026","\\textellipsis"),n(r,a,d,"\u2026","\\mathellipsis"),n(i,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u2026","\\ldots",!0),n(r,a,d,"\u22ef","\\cdots",!0),n(r,a,d,"\u22f1","\\ddots",!0),n(r,a,v,"\u22ee","\\vdots",!0),n(r,a,s,"\xb4","\\acute"),n(r,a,s,"`","\\grave"),n(r,a,s,"\xa8","\\ddot"),n(r,a,s,"~","\\tilde"),n(r,a,s,"\xaf","\\bar"),n(r,a,s,"\u02d8","\\breve"),n(r,a,s,"\u02c7","\\check"),n(r,a,s,"^","\\hat"),n(r,a,s,"\u20d7","\\vec"),n(r,a,s,"\u02d9","\\dot"),n(r,a,c,"\u0131","\\imath"),n(r,a,c,"\u0237","\\jmath"),n(i,a,s,"\u02ca","\\'"),n(i,a,s,"\u02cb","\\`"),n(i,a,s,"\u02c6","\\^"),n(i,a,s,"\u02dc","\\~"),n(i,a,s,"\u02c9","\\="),n(i,a,s,"\u02d8","\\u"),n(i,a,s,"\u02d9","\\."),n(i,a,s,"\u02da","\\r"),n(i,a,s,"\u02c7","\\v"),n(i,a,s,"\xa8",'\\"'),n(i,a,s,"\u030b","\\H"),n(i,a,v,"\u2013","--"),n(i,a,v,"\u2013","\\textendash"),n(i,a,v,"\u2014","---"),n(i,a,v,"\u2014","\\textemdash"),n(i,a,v,"\u2018","`"),n(i,a,v,"\u2018","\\textquoteleft"),n(i,a,v,"\u2019","'"),n(i,a,v,"\u2019","\\textquoteright"),n(i,a,v,"\u201c","``"),n(i,a,v,"\u201c","\\textquotedblleft"),n(i,a,v,"\u201d","''"),n(i,a,v,"\u201d","\\textquotedblright"),n(r,a,v,"\xb0","\\degree"),n(i,a,v,"\xb0","\\degree"),n(r,a,c,"\xa3","\\pounds"),n(r,a,c,"\xa3","\\mathsterling"),n(i,a,c,"\xa3","\\pounds"),n(i,a,c,"\xa3","\\textsterling"),n(r,o,v,"\u2720","\\maltese"),n(i,o,v,"\u2720","\\maltese"),n(i,a,g,"\xa0","\\ "),n(i,a,g,"\xa0"," "),n(i,a,g,"\xa0","~");for(var b='0123456789/@."',y=0;y":">","<":"<",'"':""","'":"'"},h=/[&><"']/g,p=void 0;if("undefined"!=typeof document){var f=document.createElement("span");p="textContent"in f?function(e,t){e.textContent=t}:function(e,t){e.innerText=t}}t.exports={contains:s,deflt:l,escape:r,hyphenate:d,indexOf:o,setTextContent:p,clearNode:i}},{}]},{},[1])(1)},e.exports=t()})); +// Copyright 2018 The Distill Template Authors +const ae=function(e,t,n){let r=n,i=0;const a=e.length;for(;r[e.left,e.right]),i=e=>r.some(t=>-1!==e.indexOf(t));n.mightHaveMath=i,ue(e,n)};var he="iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA99JREFUeNrsG4t1ozDMzQSM4A2ODUonKBucN2hugtIJ6E1AboLcBiQTkJsANiAb9OCd/OpzMWBJBl5TvaeXPiiyJetry0J8wW3D3QpjRh3GjneXDq+fSQA9s2mH9x3KDhN4foJfCb8N/Jrv+2fnDn8vLRQOplWHVYdvHZYdZsBcZP1vBmh/n8DzEmhUQDPaOuP9pFuY+JwJHwHnCLQE2tnWBGEyXozY9xCUgHMhhjE2I4heVWtgIkZ83wL6Qgxj1obfWBxymPwe+b00BCCRNPbwfb60yleAkkBHGT5AEehIYz7eJrFDMF9CvH4wwhcGHiHMneFvLDQwlwvMLQq58trRcYBWfYn0A0OgHWQUSu25mE+BnoYKnnEJoeIWAifzOv7vLWd2ZKRfWAIme3tOiUaQ3UnLkb0xj1FxRIeEGKaGIHOs9nEgLaaA9i0JRYo1Ic67wJW86KSKE/ZAM8KuVMk8ITVhmxUxJ3Cl2xlm9Vtkeju1+mpCQNxaEGNCY8bs9X2YqwNoQeGjBWut/ma0QAWy/TqAsHx9wSya3I5IRxOfTC+leG+kA/4vSeEcGBtNUN6byhu3+keEZCQJUNh8MAO7HL6H8pQLnsW/Hd4T4lv93TPjfM7A46iEEqbB5EDOvwYNW6tGNZzT/o+CZ6sqZ6wUtR/wf7mi/VL8iNciT6rHih48Y55b4nKCHJCCzb4y0nwFmin3ZEMIoLfZF8F7nncFmvnWBaBj7CGAYA/WGJsUwHdYqVDwAmNsUgAx4CGgAA7GOOxADYOFWOaIKifuVYzmOpREqA21Mo7aPsgiY1PhOMAmxtR+AUbYH3Id2wc0SAFIQTsn9IUGWR8k9jx3vtXSiAacFxTAGakBk9UudkNECd6jLe+6HrshshvIuC6IlLMRy7er+JpcKma24SlE4cFZSZJDGVVrsNvitQhQrDhW0jfiOLfFd47C42eHT56D/BK0To+58Ahj+cAT8HT1UWlfLZCCd/uKawzU0Rh2EyIX/Icqth3niG8ybNroezwe6khdCNxRN+l4XGdOLVLlOOt2hTRJlr1ETIuMAltVTMz70mJrkdGAaZLSmnBEqmAE32JCMmuTlCnRgsBENtOUpHhvvsYIL0ibnBkaC6QvKcR7738GKp0AKnim7xgUSNv1bpS8QwhBt8r+EP47v/oyRK/S34yJ9nT+AN0Tkm4OdB9E4BsmXM3SnMlRFUrtp6IDpV2eKzdYvF3etm3KhQksbOLChGkSmcBdmcEwvqkrMy5BzL00NZeu3qPYJOOuCc+5NjcWKXQxFvTa3NoXJ4d8in7fiAUuTt781dkvuHX4K8AA2Usy7yNKLy0AAAAASUVORK5CYII=\n",pe=/["'&<>]/,fe=C; +/*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ - - /** - * Module variables. - * @private - */ - - var matchHtmlRegExp = /["'&<>]/; - - /** - * Module exports. - * @public - */ - - var escapeHtml_1 = escapeHtml; - - /** - * Escape special characters in the given string of html. - * - * @param {string} string The string to escape for inserting into HTML - * @return {string} - * @public - */ - - function escapeHtml(string) { - var str = '' + string; - var match = matchHtmlRegExp.exec(str); - - if (!match) { - return str; - } - - var escape; - var html = ''; - var index = 0; - var lastIndex = 0; - - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escape = '"'; - break; - case 38: // & - escape = '&'; - break; - case 39: // ' - escape = '''; - break; - case 60: // < - escape = '<'; - break; - case 62: // > - escape = '>'; - break; - default: - continue; - } - - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - - lastIndex = index + 1; - html += escape; - } - - return lastIndex !== index - ? html + str.substring(lastIndex, index) - : html; - } - - // Copyright 2018 The Distill Template Authors - - function Meta(dom, data) { - let head = dom.querySelector('head'); - let appendHead = html => appendHtml(head, html); - - function meta(name, content, force) { - if (content || force) - appendHead(` \n`); - } - - appendHead(` - - - - `); - - if (data.title) { - appendHead(` - ${escapeHtml_1(data.title)} - `); - } - - if (data.url) { - appendHead(` - - `); - } - - - if (data.publishedDate){ - appendHead(` - - - - - `); - } - - if (data.updatedDate) { - appendHead(` - - `); - } - - (data.authors || []).forEach((a) => { - appendHtml(head, ` - `); - }); - - appendHead(` - - - - - - - - - `); - - appendHead(` - - - - - - - - - `); - - // if this is a proprer article, generate Google Scholar meta data - if (data.doiSuffix){ - appendHead(` - \n`); - - meta('citation_title', data.title); - meta('citation_fulltext_html_url', data.url); - meta('citation_volume', data.volume); - meta('citation_issue', data.issue); - meta('citation_firstpage', data.doiSuffix ? `e${data.doiSuffix}` : undefined); - meta('citation_doi', data.doi); - - let journal = data.journal || {}; - meta('citation_journal_title', journal.full_title || journal.title); - meta('citation_journal_abbrev', journal.abbrev_title); - meta('citation_issn', journal.issn); - meta('citation_publisher', journal.publisher); - meta('citation_fulltext_world_readable', '', true); - - if (data.publishedDate){ - meta('citation_online_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - meta('citation_publication_date', `${data.publishedYear}/${data.publishedMonthPadded}/${data.publishedDayPadded}`); - } - - (data.authors || []).forEach((a) => { - meta('citation_author', `${a.lastName}, ${a.firstName}`); - meta('citation_author_institution', a.affiliation); - }); - } else { - console.warn('No DOI suffix in data; not adding citation meta tags!'); - } - - if (data.citations) { - data.citations.forEach(key => { - if (data.bibliography && data.bibliography.has(key)) { - const entry = data.bibliography.get(key); - meta('citation_reference', citation_meta_content(entry) ); - } else { - console.warn('No bibliography data found for ' + key); - } - }); - } else { - console.warn('No citations found; not adding any references meta tags!'); - } - } - - function appendHtml(el, html) { - el.innerHTML += html; - } - - function citation_meta_content(ref){ - var content = `citation_title=${ref.title};`; - - if (ref.author && ref.author !== '') { - ref.author.split(' and ').forEach(name => { - name = name.trim(); - let last, firsts; - if (name.indexOf(',') != -1){ - last = name.split(',')[0].trim(); - firsts = name.split(',')[1].trim(); - } else { - last = name.split(' ').slice(-1)[0].trim(); - firsts = name.split(' ').slice(0,-1).join(' '); - } - content += `citation_author=${firsts} ${last};`; - }); - } - - if ('year' in ref) { - content += `citation_publication_date=${ref.year};`; - } - - // Special test for arxiv - let arxiv_id_search = /https?:\/\/arxiv\.org\/pdf\/([0-9]*\.[0-9]*)\.pdf/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /https?:\/\/arxiv\.org\/abs\/([0-9]*\.[0-9]*)/.exec(ref.url); - arxiv_id_search = arxiv_id_search || /arXiv preprint arXiv:([0-9]*\.[0-9]*)/.exec(ref.journal); - if (arxiv_id_search && arxiv_id_search[1]){ - content += `citation_arxiv_id=${arxiv_id_search[1]};`; - return content; // arXiv is not considered a journal, so we don't need journal/volume/issue - } - if ('journal' in ref){ - content += `citation_journal_title=${escapeHtml_1(ref.journal)};`; - } - if ('volume' in ref) { - content += `citation_volume=${escapeHtml_1(ref.volume)};`; - } - if ('issue' in ref || 'number' in ref){ - content += `citation_number=${escapeHtml_1(ref.issue || ref.number)};`; - } - return content; - } - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - - function renderTOC(element, headings) { - - let ToC =` - - -

      Table of contents

      -
        `; - - for (const el of headings) { - // should element be included in TOC? - const isInTitle = el.parentElement.tagName == 'D-TITLE'; - const isException = el.getAttribute('no-toc'); - if (isInTitle || isException) continue; - // create TOC entry - const title = el.textContent; - const link = '#' + el.getAttribute('id'); - - let newLine = '
      • ' + '' + title + '' + '
      • '; - if (el.tagName == 'H3') { - newLine = '
          ' + newLine + '
        '; - } else { - newLine += '
        '; - } - ToC += newLine; - - } - - ToC += '
      '; - element.innerHTML = ToC; - } - - // Copyright 2018 The Distill Template Authors - - function TOC(dom) { - const article = dom.querySelector('d-article'); - const toc = dom.querySelector('d-toc'); - if (toc) { - const headings = article.querySelectorAll('h2, h3'); - renderTOC(toc, headings); - toc.setAttribute('prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function Typeset(dom) { - - var textNodes = dom.createTreeWalker( - dom.body, - dom.defaultView.NodeFilter.SHOW_TEXT - ); - while (textNodes.nextNode()) { - var n = textNodes.currentNode, - text = n.nodeValue; - if (text && acceptNode(n)) { - text = quotes(text); - text = punctuation(text); - // TODO: Add back support for ligatures once their uppercased versions don't hang Chrome search anymore - // see: https://bugs.chromium.org/p/chromium/issues/detail?id=862648 - // text = ligatures(text); - n.nodeValue = text; - } - } - } - - // 2018-07-11 shancarter@ and ludwigschubert@ no longer know what this was meant to accomplish - // if it was trying to not replace text in any child nodes of those listed here, - // then it does not accomplish that. - function acceptNode(node) { - var parent = node.parentElement; - var isMath = (parent && parent.getAttribute && parent.getAttribute('class')) ? parent.getAttribute('class').includes('katex') || parent.getAttribute('class').includes('MathJax') : false; - return parent && - parent.nodeName !== 'SCRIPT' && - parent.nodeName !== 'STYLE' && - parent.nodeName !== 'CODE' && - parent.nodeName !== 'PRE' && - parent.nodeName !== 'SPAN' && - parent.nodeName !== 'D-HEADER' && - parent.nodeName !== 'D-BYLINE' && - parent.nodeName !== 'D-MATH' && - parent.nodeName !== 'D-CODE' && - parent.nodeName !== 'D-BIBLIOGRAPHY' && - parent.nodeName !== 'D-FOOTER' && - parent.nodeName !== 'D-APPENDIX' && - parent.nodeName !== 'D-FRONTMATTER' && - parent.nodeName !== 'D-TOC' && - parent.nodeType !== 8 && //comment nodes - !isMath; - } - - - /*! - * typeset - Typesetting for the web - * @version v0.1.6 - * @link https://github.com/davidmerfield/Typeset.js - * @author David Merfield - */ - // which has a CC0 license - // http://creativecommons.org/publicdomain/zero/1.0/ - - - function punctuation(text){ - - // Dashes - text = text.replace(/--/g, '\u2014'); - text = text.replace(/\s*\u2014\s*/g,'\u2009\u2014\u2009'); //this has thin spaces - - // Elipses - text = text.replace(/\.\.\./g,'…'); - - // Nbsp for punc with spaces - var NBSP = '\u00a0'; - var NBSP_PUNCTUATION_START = /([«¿¡]) /g; - var NBSP_PUNCTUATION_END = / ([!?:;.,‽»])/g; - - text = text.replace(NBSP_PUNCTUATION_START, '$1' + NBSP); - text = text.replace(NBSP_PUNCTUATION_END, NBSP + '$1'); - - return text; - } - - function quotes(text) { - - text = text - .replace(/(\W|^)"([^\s!?:;.,‽»])/g, '$1\u201c$2') // beginning " - .replace(/(\u201c[^"]*)"([^"]*$|[^\u201c"]*\u201c)/g, '$1\u201d$2') // ending " - .replace(/([^0-9])"/g,'$1\u201d') // remaining " at end of word - .replace(/(\W|^)'(\S)/g, '$1\u2018$2') // beginning ' - .replace(/([a-z])'([a-z])/ig, '$1\u2019$2') // conjunction's possession - .replace(/((\u2018[^']*)|[a-z])'([^0-9]|$)/ig, '$1\u2019$3') // ending ' - .replace(/(\u2018)([0-9]{2}[^\u2019]*)(\u2018([^0-9]|$)|$|\u2019[a-z])/ig, '\u2019$2$3') // abbrev. years like '93 - .replace(/(\B|^)\u2018(?=([^\u2019]*\u2019\b)*([^\u2019\u2018]*\W[\u2019\u2018]\b|[^\u2019\u2018]*$))/ig, '$1\u2019') // backwards apostrophe - .replace(/'''/g, '\u2034') // triple prime - .replace(/("|'')/g, '\u2033') // double prime - .replace(/'/g, '\u2032'); - - // Allow escaped quotes - text = text.replace(/\\“/, '"'); - text = text.replace(/\\”/, '"'); - text = text.replace(/\\’/, '\''); - text = text.replace(/\\‘/, '\''); - - return text; - } - - // Copyright 2018 The Distill Template Authors - - // const template = ` - // if ('IntersectionObserver' in window && - // 'IntersectionObserverEntry' in window && - // 'intersectionRatio' in IntersectionObserverEntry.prototype) { - // // Platform supports IntersectionObserver natively! :-) - // if (!('isIntersecting' in IntersectionObserverEntry.prototype)) { - // Object.defineProperty(IntersectionObserverEntry.prototype, - // 'isIntersecting', { - // get: function () { - // return this.intersectionRatio > 0; - // } - // }); - // } - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${intersectionObserverPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // if ('registerElement' in document && - // 'import' in document.createElement('link') && - // 'content' in document.createElement('template')) { - // // Platform supports webcomponents natively! :-) - // } else { - // // Platform does not support webcomponents--loading polyfills synchronously. - // const scriptTag = document.createElement('script'); - // scriptTag.src = '${webcomponentPath}'; - // scriptTag.async = false; - // document.currentScript.parentNode.insertBefore(scriptTag, document.currentScript.nextSibling); - // } - // - // - // `; - - - const addBackIn = ` -window.addEventListener('WebComponentsReady', function() { - console.warn('WebComponentsReady'); - const loaderTag = document.createElement('script'); - loaderTag.src = 'https://distill.pub/template.v2.js'; - document.head.insertBefore(loaderTag, document.head.firstChild); -}); -`; - - function render(dom) { - // pull out template script tag - const templateTag = dom.querySelector('script[src*="template.v2.js"]'); - if (templateTag) { - templateTag.parentNode.removeChild(templateTag); - } else { - console.debug('FYI: Did not find template tag when trying to remove it. You may not have added it. Be aware that our polyfills will add it.'); - } - - // add loader - const loaderTag = dom.createElement('script'); - loaderTag.src = 'https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.0.17/webcomponents-loader.js'; - dom.head.insertBefore(loaderTag, dom.head.firstChild); - - // add loader event listener to add tempalrte back in - const addTag = dom.createElement('script'); - addTag.innerHTML = addBackIn; - dom.head.insertBefore(addTag, dom.head.firstChild); - - - // create polyfill script tag - // const polyfillScriptTag = dom.createElement('script'); - // polyfillScriptTag.innerHTML = template; - // polyfillScriptTag.id = 'polyfills'; - - // insert at appropriate position--before any other script tag - // const firstScriptTag = dom.head.querySelector('script'); - // dom.head.insertBefore(polyfillScriptTag, firstScriptTag); - } - - // Copyright 2018 The Distill Template Authors - - const styles$1 = ` -d-citation-list { - contain: style; -} - -d-citation-list .references { - grid-column: text; -} - -d-citation-list .references .title { - font-weight: 500; -} -`; - - function renderCitationList(element, entries, dom=document) { - if (entries.size > 0) { - element.style.display = ''; - let list = element.querySelector('.references'); - if (list) { - list.innerHTML = ''; - } else { - const stylesTag = dom.createElement('style'); - stylesTag.innerHTML = styles$1; - element.appendChild(stylesTag); - - const heading = dom.createElement('h3'); - heading.id = 'references'; - heading.textContent = 'References'; - element.appendChild(heading); - - list = dom.createElement('ol'); - list.id = 'references-list'; - list.className = 'references'; - element.appendChild(list); - } - - for (const [key, entry] of entries) { - const listItem = dom.createElement('li'); - listItem.id = key; - listItem.innerHTML = bibliography_cite(entry); - list.appendChild(listItem); - } - } else { - element.style.display = 'none'; - } - } - - // Copyright 2018 The Distill Template Authors - - function CitationList(dom, data) { - const citationListTag = dom.querySelector('d-citation-list'); - if (citationListTag) { - const entries = new Map(data.citations.map( citationKey => { - return [citationKey, data.bibliography.get(citationKey)]; - })); - renderCitationList(citationListTag, entries, dom); - citationListTag.setAttribute('distill-prerendered', 'true'); - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /* - Try to only reorder things that MAY be user defined. - Try to use templates etc to define the order of our own tags. - */ - - function render$1(dom) { - const head = dom.head; - - const metaIE = head.querySelector('meta[http-equiv]'); - head.insertBefore(metaIE, head.firstChild); - - const metaViewport = head.querySelector('meta[name=viewport]'); - head.insertBefore(metaViewport, head.firstChild); - - const metaCharset = head.querySelector('meta[charset]'); - head.insertBefore(metaCharset, head.firstChild); - } - - var logo = "\n \n\n"; - - const headerTemplate = ` - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillHeader(dom, data) { - const headerTag = dom.querySelector('distill-header'); - if (!headerTag) { - const header = dom.createElement('distill-header'); - header.innerHTML = headerTemplate; - header.setAttribute('distill-prerendered', ""); - const body = dom.querySelector('body'); - body.insertBefore(header, body.firstChild); - } - } - - // Copyright 2018 The Distill Template Authors - - const styles$2 = ` - -`; - - function appendixTemplate(frontMatter) { - let html = styles$2; - - if (typeof frontMatter.githubUrl !== 'undefined') { - html += ` -

      Updates and Corrections

      -

      `; - if (frontMatter.githubCompareUpdatesUrl) { - html += `View all changes to this article since it was first published.`; - } - html += ` - If you see mistakes or want to suggest changes, please create an issue on GitHub.

      - `; - } - - const journal = frontMatter.journal; - if (typeof journal !== 'undefined' && journal.title === 'Distill') { - html += ` -

      Reuse

      -

      Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

      - `; - } - - if (typeof frontMatter.publishedDate !== 'undefined') { - html += ` -

      Citation

      -

      For attribution in academic contexts, please cite this work as

      -
      ${frontMatter.concatenatedAuthors}, "${frontMatter.title}", Distill, ${frontMatter.publishedYear}.
      -

      BibTeX citation

      -
      ${serializeFrontmatterToBibtex(frontMatter)}
      - `; - } - - return html; - } - - // Copyright 2018 The Distill Template Authors - - function DistillAppendix(dom, data) { - - const appendixTag = dom.querySelector('d-appendix'); - if (!appendixTag) { - console.warn('No appendix tag found!'); - return; - } - const distillAppendixTag = appendixTag.querySelector('distill-appendix'); - if (!distillAppendixTag) { - const distillAppendix = dom.createElement('distill-appendix'); - appendixTag.appendChild(distillAppendix); - distillAppendix.innerHTML = appendixTemplate(data); - } - - } - - const footerTemplate = ` - - - - -`; - - // Copyright 2018 The Distill Template Authors - - function DistillFooter(dom) { - const footerTag = dom.querySelector('distill-footer'); - if(!footerTag) { - const footer = dom.createElement('distill-footer'); - footer.innerHTML = footerTemplate; - const body = dom.querySelector('body'); - body.appendChild(footer); - } - } - - // Copyright 2018 The Distill Template Authors - - const extractors = new Map([ - ['ExtractFrontmatter', ExtractFrontmatter], - ['ExtractBibliography', ExtractBibliography], - ['ExtractCitations', ExtractCitations], - ]); - - const transforms = new Map([ - ['HTML', HTML], - ['makeStyleTag', makeStyleTag], - ['OptionalComponents', OptionalComponents], - ['TOC', TOC], - ['Byline', Byline], - ['Mathematics', Mathematics], - ['Meta', Meta], - ['Typeset', Typeset], - ['Polyfills', render], - ['CitationList', CitationList], - ['Reorder', render$1] // keep last - ]); - - const distillTransforms = new Map([ - ['DistillHeader', DistillHeader], - ['DistillAppendix', DistillAppendix], - ['DistillFooter', DistillFooter], - ]); - - /* Exported functions */ - - function render$2(dom, data, verbose=true) { - let frontMatter; - if (data instanceof FrontMatter) { - frontMatter = data; - } else { - frontMatter = FrontMatter.fromObject(data); - } - // first, we collect static data from the dom - for (const [name, extract] of extractors.entries()) { - if (verbose) console.warn('Running extractor: ' + name); - extract(dom, frontMatter, verbose); - } - // secondly we use it to transform parts of the dom - for (const [name, transform] of transforms.entries()) { - if (verbose) console.warn('Running transform: ' + name); - // console.warn('Running transform: ', transform); - transform(dom, frontMatter, verbose); - } - dom.body.setAttribute('distill-prerendered', ''); - // the function calling us can now use the transformed dom and filled data object - if (data instanceof FrontMatter) ; else { - frontMatter.assignToObject(data); - } - } - - function distillify(dom, data, verbose=true) { - // thirdly, we can use these additional transforms when publishing on the Distill website - for (const [name, transform] of distillTransforms.entries()) { - if (verbose) console.warn('Running distillify: ', name); - transform(dom, data, verbose); - } - } - - function usesTemplateV2(dom) { - const tags = dom.querySelectorAll('script'); - let usesV2 = undefined; - for (const tag of tags) { - const src = tag.src; - if (src.includes('template.v1.js')) { - usesV2 = false; - } else if (src.includes('template.v2.js')) { - usesV2 = true; - } else if (src.includes('template.')) { - throw new Error('Uses distill template, but unknown version?!'); - } - } - - if (usesV2 === undefined) { - throw new Error('Does not seem to use Distill template at all.'); - } else { - return usesV2; - } - } - - const testing = { - extractors: extractors, - transforms: transforms, - distillTransforms: distillTransforms - }; - - exports.FrontMatter = FrontMatter; - exports.distillify = distillify; - exports.render = render$2; - exports.testing = testing; - exports.usesTemplateV2 = usesTemplateV2; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=transforms.v2.js.map +// Copyright 2018 The Distill Template Authors +const me='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',ge="\nwindow.addEventListener('WebComponentsReady', function() {\n console.warn('WebComponentsReady');\n const loaderTag = document.createElement('script');\n loaderTag.src = 'https://distill.pub/template.v2.js';\n document.head.insertBefore(loaderTag, document.head.firstChild);\n});\n",ve="\nd-citation-list {\n contain: style;\n}\n\nd-citation-list .references {\n grid-column: text;\n}\n\nd-citation-list .references .title {\n font-weight: 500;\n}\n";var be='\n \n\n';const ye=`\n\n\n`,xe="\n\n",we=`\n\n\n\n\n`,ke=new Map([["ExtractFrontmatter",a],["ExtractBibliography",p],["ExtractCitations",w]]),Me=new Map([["HTML",k],["makeStyleTag",R],["OptionalComponents",z],["TOC",O],["Byline",S],["Mathematics",A],["Meta",T],["Typeset",q],["Polyfills",I],["CitationList",P],["Reorder",j]]),Se=new Map([["DistillHeader",F],["DistillAppendix",U],["DistillFooter",Y]]),ze={extractors:ke,transforms:Me,distillTransforms:Se};e.FrontMatter=ne,e.distillify=G,e.render=V,e.testing=ze,e.usesTemplateV2=W,Object.defineProperty(e,"__esModule",{value:!0})}); \ No newline at end of file diff --git a/assets/js/masonry.js b/assets/js/masonry.js index 054f3a080ce0..57fd6fe562c6 100644 --- a/assets/js/masonry.js +++ b/assets/js/masonry.js @@ -1,12 +1 @@ -$(document).ready(function() { - // Init Masonry - var $grid = $('.grid').masonry({ - gutter: 10, - horizontalOrder: true, - itemSelector: '.grid-item', - }); - // Layout Masonry after each image loads - $grid.imagesLoaded().progress( function() { - $grid.masonry('layout'); - }); -}); +$(document).ready(function(){var r=$(".grid").masonry({gutter:10,horizontalOrder:!0,itemSelector:".grid-item"});r.imagesLoaded().progress(function(){r.masonry("layout")})}); \ No newline at end of file diff --git a/assets/js/theme.js b/assets/js/theme.js index 8cd515105b97..3eb6d1cb95be 100644 --- a/assets/js/theme.js +++ b/assets/js/theme.js @@ -1,83 +1 @@ -// Has to be in the head tag, otherwise a flicker effect will occur. - -let toggleTheme = (theme) => { - if (theme == "dark") { - setTheme("light"); - } else { - setTheme("dark"); - } -} - - -let setTheme = (theme) => { - transTheme(); - setHighlight(theme); - setGiscusTheme(theme); - - if (theme) { - document.documentElement.setAttribute("data-theme", theme); - } - else { - document.documentElement.removeAttribute("data-theme"); - } - localStorage.setItem("theme", theme); - - // Updates the background of medium-zoom overlay. - if (typeof medium_zoom !== 'undefined') { - medium_zoom.update({ - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) - } -}; - - -let setHighlight = (theme) => { - if (theme == "dark") { - document.getElementById("highlight_theme_light").media = "none"; - document.getElementById("highlight_theme_dark").media = ""; - } else { - document.getElementById("highlight_theme_dark").media = "none"; - document.getElementById("highlight_theme_light").media = ""; - } -} - - -let setGiscusTheme = (theme) => { - - function sendMessage(message) { - const iframe = document.querySelector('iframe.giscus-frame'); - if (!iframe) return; - iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app'); - } - - sendMessage({ - setConfig: { - theme: theme - } - }); - -} - - -let transTheme = () => { - document.documentElement.classList.add("transition"); - window.setTimeout(() => { - document.documentElement.classList.remove("transition"); - }, 500) -} - - -let initTheme = (theme) => { - if (theme == null || theme == 'null') { - const userPref = window.matchMedia; - if (userPref && userPref('(prefers-color-scheme: dark)').matches) { - theme = 'dark'; - } - } - - setTheme(theme); -} - - -initTheme(localStorage.getItem("theme")); +let toggleTheme=e=>{setTheme("dark"==e?"light":"dark")},setTheme=e=>{transTheme(),setHighlight(e),setGiscusTheme(e),e?document.documentElement.setAttribute("data-theme",e):document.documentElement.removeAttribute("data-theme"),localStorage.setItem("theme",e),"undefined"!=typeof medium_zoom&&medium_zoom.update({background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})},setHighlight=e=>{"dark"==e?(document.getElementById("highlight_theme_light").media="none",document.getElementById("highlight_theme_dark").media=""):(document.getElementById("highlight_theme_dark").media="none",document.getElementById("highlight_theme_light").media="")},setGiscusTheme=e=>{function t(e){const t=document.querySelector("iframe.giscus-frame");t&&t.contentWindow.postMessage({giscus:e},"https://giscus.app")}t({setConfig:{theme:e}})},transTheme=()=>{document.documentElement.classList.add("transition"),window.setTimeout(()=>{document.documentElement.classList.remove("transition")},500)},initTheme=e=>{if(null==e||"null"==e){const t=window.matchMedia;t&&t("(prefers-color-scheme: dark)").matches&&(e="dark")}setTheme(e)};initTheme(localStorage.getItem("theme")); \ No newline at end of file diff --git a/assets/js/zoom.js b/assets/js/zoom.js index 8f81bfaa3dc1..d02e52ee9bf0 100644 --- a/assets/js/zoom.js +++ b/assets/js/zoom.js @@ -1,7 +1 @@ -// Initialize medium zoom. -$(document).ready(function() { - medium_zoom = mediumZoom('[data-zoomable]', { - background: getComputedStyle(document.documentElement) - .getPropertyValue('--global-bg-color') + 'ee', // + 'ee' for trasparency. - }) -}); +$(document).ready(function(){medium_zoom=mediumZoom("[data-zoomable]",{background:getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color")+"ee"})}); \ No newline at end of file diff --git a/assets/pdf/.gitkeep b/assets/pdf/.gitkeep deleted file mode 100644 index 8b137891791f..000000000000 --- a/assets/pdf/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - diff --git a/bin/cibuild b/bin/cibuild deleted file mode 100755 index d5c9e1956fe7..000000000000 --- a/bin/cibuild +++ /dev/null @@ -1 +0,0 @@ -bundle exec jekyll build diff --git a/bin/deploy b/bin/deploy deleted file mode 100755 index 6797268f1424..000000000000 --- a/bin/deploy +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env bash - -# Run this script to deploy the app to Github Pages - -# Parse cmd arguments - -SRC_BRANCH="master" -DEPLOY_BRANCH="gh-pages" - -USAGE_MSG="usage: deploy [-h|--help] [-u|--user] [-s|--src SRC_BRANCH] [-d|--deploy DEPLOY_BRANCH] [--verbose] [--no-push]" - -while [[ $# > 0 ]]; do - key="$1" - - case $key in - -h|--help) - echo $USAGE_MSG - exit 0 - ;; - -u|--user) - ;; - -s|--src) - SRC_BRANCH="$2" - shift - ;; - -d|--deploy) - DEPLOY_BRANCH="$2" - shift - ;; - --verbose) - set -x - ;; - --no-push) - NO_PUSH="--no-push" - ;; - *) - echo "Option $1 is unknown." >&2 - echo $USAGE_MSG >&2 - exit 1 - ;; - esac - shift -done - -# Exit if any subcommand fails -set -e - -echo "Deploying..." -echo "Source branch: $SRC_BRANCH" -echo "Deploy branch: $DEPLOY_BRANCH" - -read -r -p "Do you want to proceed? [y/N] " response -if [[ ! $response =~ ^([yY][eE][sS]|[yY])+$ ]] -then - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any uncommitted changes -if ! git diff-index --quiet HEAD --; then - echo "Changes to the following files are uncommitted:" - git diff-index --name-only HEAD -- - echo "Please commit the changes before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Check if there are any untracked files -if ! test -z "$(git ls-files --exclude-standard --others)"; then - echo "There are untracked files:" - git ls-files --exclude-standard --others - echo "Please commit those files or stash them before proceeding." - echo "Aborting." - [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 -fi - -# Switch to source branch (creates it if necessary from the current branch) -if [ `git branch | grep $SRC_BRANCH | tr ' ' '\n' | tail -1` ] -then - git checkout $SRC_BRANCH -else - git checkout -b $SRC_BRANCH -fi - -# Checkout DEPLOY_BRANCH branch -if [ `git branch | grep $DEPLOY_BRANCH` ] -then - git branch -D $DEPLOY_BRANCH -fi -git checkout -b $DEPLOY_BRANCH - -# Export JEKYLL_ENV=production -export JEKYLL_ENV=production - -# Build site -bundle exec jekyll build - -# Delete and move files -find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name 'CNAME' ! -name '.gitignore' -exec rm -rf {} \; -mv _site/* . -rm -R _site/ - -# Create `.nojekyll` file (bypass GitHub Pages Jekyll processing) -touch .nojekyll - -# Push to DEPLOY_BRANCH -git add -fA -git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]" -[[ ${NO_PUSH} ]] || git push -f -q origin $DEPLOY_BRANCH - -# Move back to SRC_BRANCH -git checkout $SRC_BRANCH - -echo "Deployed successfully!" - -exit 0 diff --git a/bin/docker_build_image.sh b/bin/docker_build_image.sh deleted file mode 100755 index fe208afbf7ae..000000000000 --- a/bin/docker_build_image.sh +++ /dev/null @@ -1,5 +0,0 @@ - FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi - docker build -t "al-folio:latest" . \ No newline at end of file diff --git a/bin/docker_run.sh b/bin/docker_run.sh deleted file mode 100755 index 9c3d3d8a0abb..000000000000 --- a/bin/docker_run.sh +++ /dev/null @@ -1,8 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it al-folio:latest bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 \ - --verbose --livereload \ No newline at end of file diff --git a/bin/dockerhub_run.sh b/bin/dockerhub_run.sh deleted file mode 100755 index ac6a14e9ef2f..000000000000 --- a/bin/dockerhub_run.sh +++ /dev/null @@ -1,8 +0,0 @@ -FILE=Gemfile.lock -if [ -f "$FILE" ]; then - rm $FILE -fi -docker run --rm -v "$PWD:/srv/jekyll/" -p "8080:8080" \ - -it amirpourmand/al-folio bundler \ - exec jekyll serve --watch --port=8080 --host=0.0.0.0 \ - --verbose --livereload diff --git a/blog/2015/index.html b/blog/2015/index.html new file mode 100644 index 000000000000..37a019fab41b --- /dev/null +++ b/blog/2015/index.html @@ -0,0 +1 @@ + 2015 | Giorgos Vernikos

      2015

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2020/index.html b/blog/2020/index.html new file mode 100644 index 000000000000..e5545016a195 --- /dev/null +++ b/blog/2020/index.html @@ -0,0 +1 @@ + 2020 | Giorgos Vernikos

      2020

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2021/index.html b/blog/2021/index.html new file mode 100644 index 000000000000..c32943367b7e --- /dev/null +++ b/blog/2021/index.html @@ -0,0 +1 @@ + 2021 | Giorgos Vernikos

      2021

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/2022/index.html b/blog/2022/index.html new file mode 100644 index 000000000000..1a3654e295f0 --- /dev/null +++ b/blog/2022/index.html @@ -0,0 +1 @@ + 2022 | Giorgos Vernikos

      2022

      an archive of posts from this year

      \ No newline at end of file diff --git a/blog/category/external-services/index.html b/blog/category/external-services/index.html new file mode 100644 index 000000000000..255cd473e1b7 --- /dev/null +++ b/blog/category/external-services/index.html @@ -0,0 +1 @@ + external-services | Giorgos Vernikos

      external-services

      an archive of posts in this category

      \ No newline at end of file diff --git a/blog/category/sample-posts/index.html b/blog/category/sample-posts/index.html new file mode 100644 index 000000000000..375dccfbbb16 --- /dev/null +++ b/blog/category/sample-posts/index.html @@ -0,0 +1 @@ + sample-posts | Giorgos Vernikos

      sample-posts

      an archive of posts in this category

      \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 35aaaa0bdd58..32c40db96a19 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,100 +1 @@ ---- -layout: default -title: blog -pagination: - enabled: true - collection: posts - permalink: /page/:num/ - per_page: 5 - sort_field: date - sort_reverse: true - trail: - before: 1 # The number of links before the current page - after: 3 # The number of links after the current page ---- - -
      - -
      -

      {{ site.blog_name }}

      -

      {{ site.blog_description }}

      -
      - - {% if site.display_tags %} -
      -
        - {% for tag in site.display_tags %} -
      • - {{ tag }} -
      • - {% unless forloop.last %} -

        - {% endunless %} - {% endfor %} -
      -
      - {% endif %} - -
        - {% for post in paginator.posts %} - - {% if post.external_source == blank %} - {% assign read_time = post.content | number_of_words | divided_by: 180 | plus: 1 %} - {% else %} - {% assign read_time = post.feed_content | strip_html | number_of_words | divided_by: 180 | plus: 1 %} - {% endif %} - {% assign year = post.date | date: "%Y" %} - {% assign tags = post.tags | join: "" %} - {% assign categories = post.categories | join: "" %} - -
      • -

        - {% if post.redirect == blank %} - {{ post.title }} - {% else %} - {% if post.redirect contains '://' %} - {{ post.title }} - - - - {% else %} - {{ post.title }} - {% endif %} - {% endif %} -

        -

        {{ post.description }}

        - - -
      • - - {% endfor %} -
      - - {% include pagination.html %} - -
      + blog | Giorgos Vernikos

      \ No newline at end of file diff --git a/blog/tag/code/index.html b/blog/tag/code/index.html new file mode 100644 index 000000000000..6c392b9d4e03 --- /dev/null +++ b/blog/tag/code/index.html @@ -0,0 +1 @@ + code | Giorgos Vernikos

      code

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/formatting/index.html b/blog/tag/formatting/index.html new file mode 100644 index 000000000000..1d51d881b5ed --- /dev/null +++ b/blog/tag/formatting/index.html @@ -0,0 +1 @@ + formatting | Giorgos Vernikos

      formatting

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/images/index.html b/blog/tag/images/index.html new file mode 100644 index 000000000000..569cc2a9d8b2 --- /dev/null +++ b/blog/tag/images/index.html @@ -0,0 +1 @@ + images | Giorgos Vernikos

      images

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/links/index.html b/blog/tag/links/index.html new file mode 100644 index 000000000000..b566aa3ad28d --- /dev/null +++ b/blog/tag/links/index.html @@ -0,0 +1 @@ + links | Giorgos Vernikos

      links

      an archive of posts with this tag

      \ No newline at end of file diff --git a/blog/tag/math/index.html b/blog/tag/math/index.html new file mode 100644 index 000000000000..05d3734966a4 --- /dev/null +++ b/blog/tag/math/index.html @@ -0,0 +1 @@ + math | Giorgos Vernikos

      math

      an archive of posts with this tag

      \ No newline at end of file diff --git a/feed.xml b/feed.xml new file mode 100644 index 000000000000..b53f958d8869 --- /dev/null +++ b/feed.xml @@ -0,0 +1,69 @@ +Jekyll2024-01-17T17:38:43+00:00/feed.xmlblankA simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design. a post with giscus comments2022-12-10T15:59:00+00:002022-12-10T15:59:00+00:00/sample-posts/external-services/2022/12/10/giscus-commentsThis post shows how to add GISCUS comments.

      ]]>
      a post with redirect2022-02-01T17:39:00+00:002022-02-01T17:39:00+00:00/2022/02/01/redirecta post with diagrams2021-07-04T17:39:00+00:002021-07-04T17:39:00+00:00/2021/07/04/diagramsThis theme supports generating various diagrams from a text description using jekyll-diagrams plugin. Below, we generate a few examples of such diagrams using languages such as mermaid, plantuml, vega-lite, etc.

      Note: different diagram-generation packages require external dependencies to be installed on your machine. Also, be mindful of that because of diagram generation the fist time you build your Jekyll website after adding new diagrams will be SLOW. For any other details, please refer to jekyll-diagrams README.

      Mermaid

      Install mermaid using node.js package manager npm by running the following command:

      npm install -g mermaid.cli
      +

      The diagram below was generated by the following code:

      {% mermaid %}
      +sequenceDiagram
      +    participant John
      +    participant Alice
      +    Alice->>John: Hello John, how are you?
      +    John-->>Alice: Great!
      +{% endmermaid %}
      +
      JohnAliceHello John, how are you?Great!JohnAlice
      ]]>
      a distill-style blog post2021-05-22T00:00:00+00:002021-05-22T00:00:00+00:00/2021/05/22/distillEquations

      This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\]

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.


      Citations

      Citations are then used in the article body with the <d-cite> tag. The key attribute is a reference to the id provided in the bibliography. The key attribute can take multiple ids, separated by commas.

      The citation is presented inline like this: (a number that displays more information on hover). If you have an appendix, a bibliography is automatically created and populated in it.

      Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover. However, we consider it good style to mention author last names if you discuss something at length and it fits into the flow well — the authors are human and it’s nice for them to have the community associate them with their work.


      Footnotes

      Just wrap the text you would like to show up in a footnote in a <d-footnote> tag. The number of the footnote will be automatically generated.This will become a hoverable footnote.


      Code Blocks

      Syntax highlighting is provided within <d-code> tags. An example of inline code snippets: <d-code language="html">let x = 10;</d-code>. For larger blocks of code, add a block attribute:

      var x = 25; function(x) { return x * x; }

      Note: <d-code> blocks do not look good in the dark mode. You can always use the default code-highlight using the highlight liquid tag:

      var x = 25;
      +function(x) {
      +  return x * x;
      +}

      Interactive Plots

      You can add interative plots using plotly + iframes :framed_picture:

      The plot must be generated separately and saved into an HTML file. To generate the plot that you see above, you can use the following code snippet:

      import pandas as pd
      +import plotly.express as px
      +df = pd.read_csv(
      +  'https://raw.githubusercontent.com/plotly/datasets/master/earthquakes-23k.csv'
      +)
      +fig = px.density_mapbox(
      +  df,
      +  lat='Latitude',
      +  lon='Longitude',
      +  z='Magnitude',
      +  radius=10,
      +  center=dict(lat=0, lon=180),
      +  zoom=0,
      +  mapbox_style="stamen-terrain",
      +)
      +fig.show()
      +fig.write_html('assets/plotly/demo.html')

      Layouts

      The main text column is referred to as the body. It is the assumed layout of any direct descendants of the d-article element.

      .l-body

      For images you want to display a little larger, try .l-page:

      .l-page

      All of these have an outset variant if you want to poke out from the body text a little bit. For instance:

      .l-body-outset

      .l-page-outset

      Occasionally you’ll want to use the full browser width. For this, use .l-screen. You can also inset the element a little from the edge of the browser by using the inset variant.

      .l-screen

      .l-screen-inset

      The final layout is for marginalia, asides, and footnotes. It does not interrupt the normal flow of .l-body sized text except on mobile screen sizes.

      .l-gutter


      Other Typography?

      Emphasis, aka italics, with asterisks (*asterisks*) or underscores (_underscores_).

      Strong emphasis, aka bold, with asterisks or underscores.

      Combined emphasis with asterisks and underscores.

      Strikethrough uses two tildes. Scratch this.

      1. First ordered list item
      2. Another item ⋅⋅* Unordered sub-list.
      3. Actual numbers don’t matter, just that it’s a number ⋅⋅1. Ordered sub-list
      4. And another item.

      ⋅⋅⋅You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we’ll use three here to also align the raw Markdown).

      ⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅ ⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅ ⋅⋅⋅(This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)

      • Unordered list can use asterisks
      • Or minuses
      • Or pluses

      I’m an inline-style link

      I’m an inline-style link with title

      I’m a reference-style link

      I’m a relative reference to a repository file

      You can use numbers for reference-style link definitions

      Or leave it empty and use the link text itself.

      URLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).

      Some text to show that the reference links can follow later.

      Here’s our logo (hover to see the title text):

      Inline-style: alt text

      Reference-style: alt text

      Inline code has back-ticks around it.

      var s = "JavaScript syntax highlighting";
      +alert(s);
      +
      s = "Python syntax highlighting"
      +print s
      +
      No language indicated, so no syntax highlighting.
      +But let's throw in a <b>tag</b>.
      +

      Colons can be used to align columns.

      Tables Are Cool
      col 3 is right-aligned $1600
      col 2 is centered $12
      zebra stripes are neat $1

      There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don’t need to make the raw Markdown line up prettily. You can also use inline Markdown.

      Markdown Less Pretty
      Still renders nicely
      1 2 3

      Blockquotes are very handy in email to emulate reply text. This line is part of the same quote.

      Quote break.

      This is a very long line that will still be quoted properly when it wraps. Oh boy let’s keep writing to make sure this is long enough to actually wrap for everyone. Oh, you can put Markdown into a blockquote.

      Here’s a line for us to start with.

      This line is separated from the one above by two newlines, so it will be a separate paragraph.

      This line is also a separate paragraph, but… This line is only separated by a single newline, so it’s a separate line in the same paragraph.

      ]]>
      Albert Einstein
      a post with github metadata2020-09-28T21:01:00+00:002020-09-28T21:01:00+00:00/sample-posts/external-services/2020/09/28/github-metadataA sample blog page that demonstrates the accessing of github meta data.

      What does Github-MetaData do?

      • Propagates the site.github namespace with repository metadata
      • Setting site variables :
        • site.title
        • site.description
        • site.url
        • site.baseurl
      • Accessing the metadata - duh.
      • Generating edittable links.

      Additional Reading

      • If you’re recieving incorrect/missing data, you may need to perform a Github API authentication.
      • Go through this README for more details on the topic.
      • This page highlights all the feilds you can access with github-metadata.

      Example MetaData

      • Host Name :
      • URL :
      • BaseURL :
      • Archived :
      • Contributors :
      ]]>
      a post with twitter2020-09-28T15:12:00+00:002020-09-28T15:12:00+00:00/sample-posts/external-services/2020/09/28/twitterA sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.

      Tweet

      An example of displaying a tweet:

      Timeline

      An example of pulling from a timeline:

      Additional Details

      For more details on using the plugin visit: jekyll-twitter-plugin

      ]]>
      a post with disqus comments2015-10-20T15:59:00+00:002015-10-20T15:59:00+00:00/sample-posts/external-services/2015/10/20/disqus-commentsThis post shows how to add DISQUS comments.

      ]]>
      a post with math2015-10-20T15:12:00+00:002015-10-20T15:12:00+00:00/sample-posts/2015/10/20/mathThis theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2\]

      You can also use \begin{equation}...\end{equation} instead of $$ for display mode math. MathJax will automatically number equations:

      \begin{equation} \label{eq:cauchy-schwarz} \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \end{equation}

      and by adding \label{...} inside the equation environment, we can now refer to the equation using \eqref.

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.

      ]]>
      a post with code2015-07-15T15:09:00+00:002015-07-15T15:09:00+00:00/sample-posts/2015/07/15/codeThis theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. It supports more than 100 languages. This example is in C++. All you have to do is wrap your code in a liquid tag:

      {% highlight c++ linenos %}
      code code code
      {% endhighlight %}

      The keyword linenos triggers display of line numbers. Produces something like this:

      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +
      int main(int argc, char const \*argv[])
      +{
      +    string myString;
      +
      +    cout << "input a string: ";
      +    getline(cin, myString);
      +    int length = myString.length();
      +
      +    char charArray = new char * [length];
      +
      +    charArray = myString;
      +    for(int i = 0; i < length; ++i){
      +        cout << charArray[i] << " ";
      +    }
      +
      +    return 0;
      +}
      +
      ]]>
      a post with images2015-05-15T21:01:00+00:002015-05-15T21:01:00+00:00/sample-posts/2015/05/15/imagesThis is an example post with image galleries.

      A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.

      Images can be made zoomable. Simply add data-zoomable to <img> tags that you want to make zoomable.

      The rest of the images in this post are all zoomable, arranged into different mini-galleries.

      ]]>
      \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000000..6a08ff2aebd6 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + Giorgos Vernikos

      Giorgos Vernikos

      prof_pic.jpg

      Hello! I am a final-year Ph.D. student at the Electrical Engineering department at EPFL and a research assistant at HEIG-VD, in Switzerland. My Ph.D. advisor is Andrei Popescu-Belis. I am interested in (un)supervised machine translation and large language models. I also have a growing interest in machine translation evaluation.

      During my Ph.D. I interned at Google in the Google Assistant team in Zurich, Switzerland. I also did an intenrship at Amazon Web Services (AWS) in Santa Clara, CA, working with the Amazon Translate team.

      Before coming to Switzerland, I obtained my diploma (combined BEng and MEng) in Electrical and Computer Engineering and my MSc in Data Science and Machine Learning from the National Technical University of Athens in Athens, Greece. In my Master’s thesis, I worked on Adversarial Fine-Tuning of Pretrained Language Models under the supervision of Andreas Stafylopatis. During that time I was also working as a Machine Learning Engineer at DeepSea Technologies.

      news

      Jan 16, 2024 The preprint for our work Don’t Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation is available on Arxiv!
      Jul 14, 2023 Invited talk at Archimedes 2023 Summer NLP Workshop in Athens!
      May 23, 2023 The preprint from my Google internship work Small Language Models Improve Giants by Rewriting Their Outputs is available on Arxiv!
      Nov 28, 2022 Invited talk at IST & Unbabel Seminars! (slides)
      Oct 11, 2022 My internship project at Amazon, Embarrassingly Easy Document-Level MT Metrics, has been accepted at WMT 2022 and was recently covered by Slator!

      selected publications

      1. Don’t Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation
        Giorgos Vernikos, and Andrei Popescu-Belis
        In Arxiv, 2024
      2. Small Language Models Improve Giants by Rewriting Their Outputs
        In Arxiv, 2023
      3. WMT
        Embarrassingly Easy Document-Level MT Metrics: How to Convert Any Pretrained Metric Into a Document-Level Metric
        G. VernikosB. ThompsonP. Mathur, and M. Federico
        In WMT, 2022
      4. EMNLP
        Subword Mapping and Anchoring across Languages
        G. Vernikos, and A. Popescu-Belis
        In EMNLP (Findings), 2021
      5. EMNLP
        Active Learning by Acquiring Contrastive Examples
        K. MargatinaG. VernikosL. Barrault, and N. Aletras
        In EMNLP, 2021
      \ No newline at end of file diff --git a/news.html b/news.html deleted file mode 100644 index 3c4e9b43dce7..000000000000 --- a/news.html +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: page -title: news -permalink: /news/ ---- - -{% include news.html %} diff --git a/news/EMNLP21/index.html b/news/EMNLP21/index.html new file mode 100644 index 000000000000..a27eaf18eba7 --- /dev/null +++ b/news/EMNLP21/index.html @@ -0,0 +1 @@ + Emnlp21 | Giorgos Vernikos

      Emnlp21

      \ No newline at end of file diff --git a/news/amazon/index.html b/news/amazon/index.html new file mode 100644 index 000000000000..b0fccbcd6965 --- /dev/null +++ b/news/amazon/index.html @@ -0,0 +1 @@ + Amazon | Giorgos Vernikos

      Amazon

      \ No newline at end of file diff --git a/news/arxiv/index.html b/news/arxiv/index.html new file mode 100644 index 000000000000..9cbe1ec5d632 --- /dev/null +++ b/news/arxiv/index.html @@ -0,0 +1 @@ + Arxiv | Giorgos Vernikos

      Arxiv

      \ No newline at end of file diff --git a/news/google/index.html b/news/google/index.html new file mode 100644 index 000000000000..3331e29c3a37 --- /dev/null +++ b/news/google/index.html @@ -0,0 +1 @@ + Google | Giorgos Vernikos

      Google

      Excited to share that I started my internship at Google in Zurich! I am part of the Google Assistant team, working with Eric Malmi and Jakub Adamek!

      \ No newline at end of file diff --git a/news/index.html b/news/index.html new file mode 100644 index 000000000000..376cde289427 --- /dev/null +++ b/news/index.html @@ -0,0 +1 @@ + news | Giorgos Vernikos

      news

      Jan 16, 2024 The preprint for our work Don’t Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation is available on Arxiv!
      Jul 14, 2023 Invited talk at Archimedes 2023 Summer NLP Workshop in Athens!
      May 23, 2023 The preprint from my Google internship work Small Language Models Improve Giants by Rewriting Their Outputs is available on Arxiv!
      Nov 28, 2022 Invited talk at IST & Unbabel Seminars! (slides)
      Oct 11, 2022 My internship project at Amazon, Embarrassingly Easy Document-Level MT Metrics, has been accepted at WMT 2022 and was recently covered by Slator!
      \ No newline at end of file diff --git a/news/preprint/index.html b/news/preprint/index.html new file mode 100644 index 000000000000..442bcc5804a6 --- /dev/null +++ b/news/preprint/index.html @@ -0,0 +1 @@ + Preprint | Giorgos Vernikos

      Preprint

      \ No newline at end of file diff --git a/news/talk/index.html b/news/talk/index.html new file mode 100644 index 000000000000..9fd393e9f9c0 --- /dev/null +++ b/news/talk/index.html @@ -0,0 +1 @@ + Talk | Giorgos Vernikos

      Talk

      \ No newline at end of file diff --git a/news/talk2/index.html b/news/talk2/index.html new file mode 100644 index 000000000000..387b4bd95b61 --- /dev/null +++ b/news/talk2/index.html @@ -0,0 +1 @@ + Talk2 | Giorgos Vernikos

      Talk2

      \ No newline at end of file diff --git a/news/wmt22/index.html b/news/wmt22/index.html new file mode 100644 index 000000000000..4931e64a9a20 --- /dev/null +++ b/news/wmt22/index.html @@ -0,0 +1 @@ + Wmt22 | Giorgos Vernikos

      Wmt22

      \ No newline at end of file diff --git a/projects/1_project/index.html b/projects/1_project/index.html new file mode 100644 index 000000000000..e56207d01b3c --- /dev/null +++ b/projects/1_project/index.html @@ -0,0 +1,15 @@ + project 1 | Giorgos Vernikos

      project 1

      a project with a background image

      Every project has a beautiful feature showcase page. It’s easy to include images in a flexible 3-column grid format. Make your photos 1/3, 2/3, or full width.

      To give your project a background in the portfolio page, just add the img tag to the front matter like so:

      ---
      +layout: page
      +title: project
      +description: a project with a background image
      +img: /assets/img/12.jpg
      +---
      +
      Caption photos easily. On the left, a road goes through a tunnel. Middle, leaves artistically fall in a hipster photoshoot. Right, in another hipster photoshoot, a lumberjack grasps a handful of pine needles.
      This image can also have a caption. It's like magic.

      You can also put regular text between your rows of images. Say you wanted to write a little bit about your project before you posted the rest of the images. You describe how you toiled, sweated, bled for your project, and then… you reveal its glory in the next row of images.

      You can also have artistically styled 2/3 + 1/3 images, like these.

      The code is simple. Just wrap your images with <div class="col-sm"> and place them inside <div class="row"> (read more about the Bootstrap Grid system). To make images responsive, add img-fluid class to each; for rounded corners and shadows use rounded and z-depth-1 classes. Here’s the code for the last row of images above:

      <div class="row justify-content-sm-center">
      +    <div class="col-sm-8 mt-3 mt-md-0">
      +        {% include figure.html path="assets/img/6.jpg" title="example image" class="img-fluid rounded z-depth-1" %}
      +    </div>
      +    <div class="col-sm-4 mt-3 mt-md-0">
      +        {% include figure.html path="assets/img/11.jpg" title="example image" class="img-fluid rounded z-depth-1" %}
      +    </div>
      +</div>
      +
      \ No newline at end of file diff --git a/publications/index.html b/publications/index.html new file mode 100644 index 000000000000..ee5b17a8e7c2 --- /dev/null +++ b/publications/index.html @@ -0,0 +1 @@ + publications | Giorgos Vernikos

      publications

      For the complete list of publications, check my Google Scholar or Semantic Scholar profile.

      2024

      1. Don’t Rank, Combine! Combining Machine Translation Hypotheses Using Quality Estimation
        Giorgos Vernikos, and Andrei Popescu-Belis
        In Arxiv, 2024

      2023

      1. Small Language Models Improve Giants by Rewriting Their Outputs
        In Arxiv, 2023
      2. EAMT
        Assessing the Importance of Frequency versus Compositionality for Subword-based Tokenization in NMT
        B. Wolleb, R. Silvestri, G. VernikosL. Dolamic, and A. Popescu-Belis
        In EAMT, 2023
      3. SIGHUM
        GPoeT: a Language Model Trained for Rhyme Generation on Synthetic Data
        A. Popescu-BelisA.R. Atrio, B. Bernath, E. Boisson, T. Ferrari, X. Theimer-lienhard, and G. Vernikos
        In SIGHUM, 2023

      2022

      1. WMT
        Embarrassingly Easy Document-Level MT Metrics: How to Convert Any Pretrained Metric Into a Document-Level Metric
        G. VernikosB. ThompsonP. Mathur, and M. Federico
        In WMT, 2022

      2021

      1. EMNLP
        Subword Mapping and Anchoring across Languages
        G. Vernikos, and A. Popescu-Belis
        In EMNLP (Findings), 2021
      2. EMNLP
        Active Learning by Acquiring Contrastive Examples
        K. MargatinaG. VernikosL. Barrault, and N. Aletras
        In EMNLP, 2021
      3. WMT
        The IICT-Yverdon System for the WMT 2021 Unsupervised MT and Very Low Resource Supervised MT Task
        A.R. Atrio, G. Luthier, A. Fahy, G. VernikosA. Popescu-Belis, and L. Dolamic
        In WMT, 2021

      2020

      1. EMNLP
        Domain Adversarial Fine-Tuning as an Effective Regularizer
        In EMNLP (Findings), 2020
      \ No newline at end of file diff --git a/robots.txt b/robots.txt index a450fbe28faa..b098cdc76dde 100644 --- a/robots.txt +++ b/robots.txt @@ -1,7 +1,4 @@ ---- -permalink: /robots.txt ---- User-agent: * Disallow: -Sitemap: {{ site.baseurl | prepend: site.url }}/sitemap.xml +Sitemap: /sitemap.xml diff --git a/sample-posts/2015/03/15/formatting-and-links.html b/sample-posts/2015/03/15/formatting-and-links.html new file mode 100644 index 000000000000..78111356e13d --- /dev/null +++ b/sample-posts/2015/03/15/formatting-and-links.html @@ -0,0 +1 @@ + a post with formatting and links | Giorgos Vernikos

      a post with formatting and links

      Jean shorts raw denim Vice normcore, art party High Life PBR skateboard stumptown vinyl kitsch. Four loko meh 8-bit, tousled banh mi tilde forage Schlitz dreamcatcher twee 3 wolf moon. Chambray asymmetrical paleo salvia, sartorial umami four loko master cleanse drinking vinegar brunch. Pinterest DIY authentic Schlitz, hoodie Intelligentsia butcher trust fund brunch shabby chic Kickstarter forage flexitarian. Direct trade cold-pressed meggings stumptown plaid, pop-up taxidermy. Hoodie XOXO fingerstache scenester Echo Park. Plaid ugh Wes Anderson, freegan pug selvage fanny pack leggings pickled food truck DIY irony Banksy.

      Hipster list

      • brunch
      • fixie
      • raybans
      • messenger bag

      Hoodie Thundercats retro, tote bag 8-bit Godard craft beer gastropub. Truffaut Tumblr taxidermy, raw denim Kickstarter sartorial dreamcatcher. Quinoa chambray slow-carb salvia readymade, bicycle rights 90’s yr typewriter selfies letterpress cardigan vegan.


      Pug heirloom High Life vinyl swag, single-origin coffee four dollar toast taxidermy reprehenderit fap distillery master cleanse locavore. Est anim sapiente leggings Brooklyn ea. Thundercats locavore excepteur veniam eiusmod. Raw denim Truffaut Schlitz, migas sapiente Portland VHS twee Bushwick Marfa typewriter retro id keytar.

      We do not grow absolutely, chronologically. We grow sometimes in one dimension, and not in another, unevenly. We grow partially. We are relative. We are mature in one realm, childish in another. —Anais Nin

      Fap aliqua qui, scenester pug Echo Park polaroid irony shabby chic ex cardigan church-key Odd Future accusamus. Blog stumptown sartorial squid, gastropub duis aesthetic Truffaut vero. Pinterest tilde twee, odio mumblecore jean shorts lumbersexual.

      \ No newline at end of file diff --git a/sample-posts/2015/05/15/images.html b/sample-posts/2015/05/15/images.html new file mode 100644 index 000000000000..bfeae21cb2bc --- /dev/null +++ b/sample-posts/2015/05/15/images.html @@ -0,0 +1 @@ + a post with images | Giorgos Vernikos

      a post with images

      This is an example post with image galleries.

      A simple, elegant caption looks good between image rows, after each row, or doesn't have to be there at all.

      Images can be made zoomable. Simply add data-zoomable to <img> tags that you want to make zoomable.

      The rest of the images in this post are all zoomable, arranged into different mini-galleries.

      \ No newline at end of file diff --git a/sample-posts/2015/07/15/code.html b/sample-posts/2015/07/15/code.html new file mode 100644 index 000000000000..8d06a4112b9e --- /dev/null +++ b/sample-posts/2015/07/15/code.html @@ -0,0 +1,36 @@ + a post with code | Giorgos Vernikos

      a post with code

      This theme implements a built-in Jekyll feature, the use of Rouge, for syntax highlighting. It supports more than 100 languages. This example is in C++. All you have to do is wrap your code in a liquid tag:

      {% highlight c++ linenos %}
      code code code
      {% endhighlight %}

      The keyword linenos triggers display of line numbers. Produces something like this:

      
      +
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +
      int main(int argc, char const \*argv[])
      +{
      +    string myString;
      +
      +    cout << "input a string: ";
      +    getline(cin, myString);
      +    int length = myString.length();
      +
      +    char charArray = new char * [length];
      +
      +    charArray = myString;
      +    for(int i = 0; i < length; ++i){
      +        cout << charArray[i] << " ";
      +    }
      +
      +    return 0;
      +}
      +
      \ No newline at end of file diff --git a/sample-posts/2015/10/20/math.html b/sample-posts/2015/10/20/math.html new file mode 100644 index 000000000000..67f096b4fa87 --- /dev/null +++ b/sample-posts/2015/10/20/math.html @@ -0,0 +1 @@ + a post with math | Giorgos Vernikos

      a post with math

      This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

      To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

      \[\sum_{k=1}^\infty |\langle x, e_k \rangle|^2 \leq \|x\|^2\]

      You can also use \begin{equation}...\end{equation} instead of $$ for display mode math. MathJax will automatically number equations:

      \begin{equation} \label{eq:cauchy-schwarz} \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \end{equation}

      and by adding \label{...} inside the equation environment, we can now refer to the equation using \eqref.

      Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.

      \ No newline at end of file diff --git a/sample-posts/external-services/2015/10/20/disqus-comments.html b/sample-posts/external-services/2015/10/20/disqus-comments.html new file mode 100644 index 000000000000..cdff416aef79 --- /dev/null +++ b/sample-posts/external-services/2015/10/20/disqus-comments.html @@ -0,0 +1 @@ + a post with disqus comments | Giorgos Vernikos

      a post with disqus comments

      This post shows how to add DISQUS comments.

      \ No newline at end of file diff --git a/sample-posts/external-services/2020/09/28/github-metadata.html b/sample-posts/external-services/2020/09/28/github-metadata.html new file mode 100644 index 000000000000..144b340ce213 --- /dev/null +++ b/sample-posts/external-services/2020/09/28/github-metadata.html @@ -0,0 +1 @@ + a post with github metadata | Giorgos Vernikos

      a post with github metadata

      A sample blog page that demonstrates the accessing of github meta data.

      What does Github-MetaData do?

      • Propagates the site.github namespace with repository metadata
      • Setting site variables :
        • site.title
        • site.description
        • site.url
        • site.baseurl
      • Accessing the metadata - duh.
      • Generating edittable links.

      Additional Reading

      • If you’re recieving incorrect/missing data, you may need to perform a Github API authentication.
      • Go through this README for more details on the topic.
      • This page highlights all the feilds you can access with github-metadata.

      Example MetaData

      • Host Name :
      • URL :
      • BaseURL :
      • Archived :
      • Contributors :
      \ No newline at end of file diff --git a/sample-posts/external-services/2020/09/28/twitter.html b/sample-posts/external-services/2020/09/28/twitter.html new file mode 100644 index 000000000000..483d660c599d --- /dev/null +++ b/sample-posts/external-services/2020/09/28/twitter.html @@ -0,0 +1 @@ + a post with twitter | Giorgos Vernikos

      a post with twitter

      A sample blog page that demonstrates the inclusion of Tweets/Timelines/etc.

      Tweet

      An example of displaying a tweet:

      Timeline

      An example of pulling from a timeline:

      Additional Details

      For more details on using the plugin visit: jekyll-twitter-plugin

      \ No newline at end of file diff --git a/sample-posts/external-services/2022/12/10/giscus-comments.html b/sample-posts/external-services/2022/12/10/giscus-comments.html new file mode 100644 index 000000000000..32272a7c17d3 --- /dev/null +++ b/sample-posts/external-services/2022/12/10/giscus-comments.html @@ -0,0 +1 @@ + a post with giscus comments | Giorgos Vernikos

      a post with giscus comments

      This post shows how to add GISCUS comments.

      \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000000..9724198929a4 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ + /news/EMNLP21/ 2021-08-26T00:00:00+00:00 /news/amazon/ 2022-04-29T00:00:00+00:00 /news/google/ 2022-10-04T00:00:00+00:00 /news/wmt22/ 2022-10-11T00:00:00+00:00 /news/talk/ 2022-11-28T00:00:00+00:00 /news/arxiv/ 2023-05-23T00:00:00+00:00 /news/talk2/ 2023-07-14T00:00:00+00:00 /news/preprint/ 2024-01-16T00:00:00+00:00 /sample-posts/2015/03/15/formatting-and-links.html 2015-03-15T16:40:16+00:00 /sample-posts/2015/05/15/images.html 2015-05-15T21:01:00+00:00 /sample-posts/2015/07/15/code.html 2015-07-15T15:09:00+00:00 /sample-posts/2015/10/20/math.html 2015-10-20T15:12:00+00:00 /sample-posts/external-services/2015/10/20/disqus-comments.html 2015-10-20T15:59:00+00:00 /sample-posts/external-services/2020/09/28/twitter.html 2020-09-28T15:12:00+00:00 /sample-posts/external-services/2020/09/28/github-metadata.html 2020-09-28T21:01:00+00:00 /2021/05/22/distill.html 2021-05-22T00:00:00+00:00 /2021/07/04/diagrams.html 2021-07-04T17:39:00+00:00 /2022/02/01/redirect.html 2022-02-01T17:39:00+00:00 /sample-posts/external-services/2022/12/10/giscus-comments.html 2022-12-10T15:59:00+00:00 /projects/1_project/ 2024-01-17T17:38:43+00:00 / /blog/ /news/ /publications/ /teaching/ /vitae/ /blog/tag/formatting/ /blog/tag/links/ /blog/tag/images/ /blog/tag/code/ /blog/tag/math/ /blog/category/sample-posts/ /blog/category/external-services/ /blog/2015/ /blog/2020/ /blog/2021/ /blog/2022/ \ No newline at end of file diff --git a/teaching/index.html b/teaching/index.html new file mode 100644 index 000000000000..dda243efde2f --- /dev/null +++ b/teaching/index.html @@ -0,0 +1 @@ + teaching | Giorgos Vernikos

      teaching

      I have been a teaching assistant in the HES-SO University in the following modules:

      • Analysis of Text Data (AnTeDe) (2022)
      • Analysis of Text Data (AnTeDe) (2021)

      My responsibilites include weekly laboratory sessions where I assist students with Python, various libraries (e.g. scikit-learn, HuggingFace) and concepts regarding natural language processing, machine learning and deep learning.

      \ No newline at end of file diff --git a/vitae/index.html b/vitae/index.html new file mode 100644 index 000000000000..5899756b5116 --- /dev/null +++ b/vitae/index.html @@ -0,0 +1 @@ + vitae | Giorgos Vernikos

      vitae

      Here you can find my up-to-date CV.

      \ No newline at end of file

      *`H0(tdlV0#QKolJBuAwnqQg0L3!c^|uiL zkYqg*OkIkSwvo|1qkE~j?ZUA5{ZM3ZZYPxeS?^=XsfRyHoO&Qb^ zaBo30Luv19?c>tSWjUJA(@3Q>qp!Dd)e~Yd9esgj3@@?wTWM*12`>gs*@L-pmnV4L z>AsDvW*`2Zadc^5GkP79Rl#Q!JN1GYm3lf=S||Rk7MAja_0xR2nc{y1Zrv5Xwx3be!`)S^B# z=ngmAS$)vSsU0(35NWk$1lz`eYztAH-ht8=L#uf9Z2eh^Lv!gIAjVxtF4AzjNN4o( zf!`l7zszMfR|08oI0m_`NsU!xRv@s{OPxMOz}JFkt{dzv5ErgZAazmD;wztH?e9u> zcYyF^5td^^l)Llp4_p4th7ncM7~JNnYL@sMeI4mY799)Gt#a%cz|Ze(IW9CF0-V#%A*jZ`PTp$jy)$-EOzwO+ zwk@y-Gw8DJ4deWBEwo0zw@*IqGUXvotRG8!1=Y;l2@OAtt>F-WTvAIhI|@&^z}RQ7 zDyK1%`)lfNapMX|9t(s`?e%+!Ww9u#`myd9`Pf^!^yS0y>9B_(4d502?*&HXec9KO z+!_17A{HqC1FLBJzZtdJ(+OQU;u)mg&R1iCwr5*SM)h=xP`HhM1Czb-_a$vO-FBBX zX!F+G5gmjB8)5B3rz`0x=}vww9RA2BuQ$ zQqN^Dyqv3yJ~3Lw{>~LS>b6Jr9s;fYfo`73ton2eHS>5egRUI?K;Wb-9rYo9uLQhU z;=1);j(=yb&g?+|HbBY0iXBpn5ex@ub|ORd9!Fwa-?K1^lN_mBfQ2}b32j@fg8Gue zH7WrXrquxOcL@if6fcwoTm^yB;LWB6@aGTFB8}2nh~eP@jh_!|zN#NpV7Z3d`7N_!2Xt7S54D-XuUt^sY1Y-ZZEWQQeebi9>b(Ng5SwvpXOAe`2Z48c?fzi@MuRD`J=!61-t5WpH5I_xCrY!7d!5z`{>AL6nL7GJaVN+&zD3+c?V z1pSH5bGB+SR;Q9Vzqo$-oelRk7l<@n7_Y$daYWk&@8?orC@udLpXFiAJ>4IE?~>Rsz0 zjS=Nx6Nnz)G@5zXITQNRA$7KBsLYo zE|Bw+$t|DHwTrQ7&T;(8jfWA6n(RWd>va`qzw;}1~Ucnk$Ip9`)drJFqUze z#DLgyOIB$eXr72q8B}?or2lhDCR_wQbAT6f-qXAYMFLKb`?a^PM;xA6diO~R6Stzk z#r>a|Uy-BX-%1~rqkn7hCd24Jo?No^O(H@<9x{-hkxpeyL zH>5EQjpZM*ca@eXbeFDTQ@iTXx@s9KtgDxNlo7cH$ngm)bipiAABpk=60)~U3_G}5 zU8x5WLU3OJGijLbkyh%cV;D~$@|;oeelpl29mc9Td3(N3mUIfZMAq{1y2h?q%?CQa z4Pe}+tgbL)gZc6>=IHv;ghtegjua6Tz+pLPcC9vLt0l_4bIdVs^Y&h9Ij%I`7@Koa zUaIhhydBOJnB)LC3~uEI|97zqAm-X!K|`N+?`>?QI><(q+Gs^K8=&3B%+5xU zaz@fA6$D@MQm0bFf5!sY)thJ@KpD_$gTfDH8%8YtM*f&ojuVH>M=69U(_m=C?YG4# zeBhvrD9C!op(Q7Zm2`<9d#&MB`_7yUrM8erKQ*1%`c2lZC){-m)f5^+1hzDskhsZR z1SNk2;m*c|vBm_@xYm$+F5$=Z&N{G!ADc0hO4x<<)D|%ru-Zof*IxuxV`=dfs^i6qoNG87>?Ee;L2!{G zAmiqn3gP_kOVb+o=9rPRn||K%gU0HF1`L}R&mxZa`!jQ?ad=1nl2g*L>*)WwN|~Cz z&pHW4k2!v6PcZqI?S7M+AC>ES2={f6Cx|bhVz|qG$|TMI6alWotJs9`F5qc#Nvg3^ zRLc#RB~Q|%FYW7&t2<-09SVymrwt0GAO5deX;x}a_97jT9C@*kLpUq;^XslbQ|INR zN}wgT?f^K#BbpdV$bYqSUdA?FT<6(j?Cdl)gE5|(-oI{{#^Xp`ZDO9f!_3v2gVjV) z42{jeTt&f27Ve?$B*!CQTI-Xe;+Ioucj}}+hxS{Z3SCMY359)=As|-o6X#YUGhkC` zNam;vEZv}ExrH&$C}OY?rFew(Z-MCj>|4?TOc5qcHSql#^w22ZUuRJtP8*^Bu>3RY>beM9w)-Z zn@3EP-)}&^ZMwp8qRSNWG+T*v?p_ipB%rn#BD&FUY2@XEH5!h z_8jC5aVc8uH7fu^8tfGW$~c|4g&8R;Irx*qtl2 zz}LDwOamQUPRbsWlKB00#-5=Nvumb)FjnipNs%wpY1yRHctb&-aBSp+jJSNfa0ks~ z9I2_NKpq}FOKQ}?VIhRQc4(;lDh$x)p>cDxAgm|3JW;+F3Xksg>rD|Ujeap_{V690 zz$+8pYbY4YW4yqj7`9%72oDwYRi!aJ|Yd%354ybMP6`uvPIGP`#B!`l)!`fI? z?WxITjJ7M7uFJProj;iIav>?g67eh$OVdMIV?}-U(ZRf@&jF^olK#{ii!$^!r}J0u zz6*XZHG>P&(!6=Mc#((q#Ut~v#stg!;>fffYdYce>&o~Dn5*2__NPR!TW#gs(rTRX zEB;52rz!20ya-+mLPx__ zp;BH_P%25vV}hV?xvQRoB$7yTqc9F$QB$wOb{C1IS4-N_q8B8`2^UEqSePs&he^4r z*fn>jTp74fg|^bUfHE}sW9~sU+=!9%>x&Wmf#LvR zq^R#QfOME6)`CW}Fm?#3uD}7@>OBMg&9;wLBPdVL63YkeW&8xrZ>>u#QSZY;>i!X2 zNFO@O^J|@z^h^An0C?WwHc+K}5+afqezoRj@;cs5KT>m%GWekQ#MW3+RB^b6^9tU! zoWqv~+QFxi{7=x)JrV_g9tXYXAr}*}9+n(m1W7l8cIn7R9Cdy3;~nTHa9W$({p-87 zqB7p`I&RRPsGbZjC$mwO9bYv*MH(#k*31fn%@zK2!4U%Md|Ok_6Zc2C=tmr-E|%km z144oN4N-GwY^8y5^0aiUi+8rxM~0PZ$<1NsF|CI+d=9x@LXHg_|5|22TQu)Vu|8NW z8OXL`pjbmfO}lh9JUr7x&>zS+ztI-6_UWeR{@CP-SfYQqX@KA9LXCR7*VMS^!GCV3Um>N zlMiV|{Ff%>T*Nb)oi2@tARKLp5D0IghUYTheb&1BYB&4S^4yET zFhse-9hQy$FEr-;y6;R$fov3 zhstUyaP_31r!gx8OgsxOw)KpD{a5sGSrVq{NnmEj0$L--uYQRz~jxIAyXn8;PCR>TIpn5WA z>b;7$Zbgj@DA9&rqLQAa#l zP+fYRy9I$DyjvM_JCfb7L`JHf>j!ExoQ zEIAYf+lj5Aq3CYaZO_qzAD#-25R6Rf*EF}pHKxwH*zTASZqUe^GBu^&(j(&3f90c9 zD8eA>&2gc5B-P=ya02m2U>^nFiA?8XCEECA|YMYiQH`?p{ zm-u{Fr~l{lk?|*}3^K3>?CiK%Le*kr+LY7C+!b4(2VbG3KX_9j7|!kTVT0M?QsF0` zSleaB9O-Db1!^B9&QdZM{g#AqDyg@pi`4_0)BH`9JCZT*!5Ie<49RVd@9^<_6*~Ma z(Rc008ZN$~GSei(mzmS5h^17S6)*KEE|ixZd3orOsAdha(`x?v0Khe@g2;L!;{EsO_N&dhVpZV^UY~Tw6&NVO}~Qi zbR@h`6S{joSO*LqZ>q2a>Z24IE<1om)_lwtCexE0yozX#0v_YGL@C06ffZc*8|R{+ z!LS`Nl`74tZjpQ_t0{2rIpE~Xx<|zAHzXY_VedG|_wal^)MIL+bj-i~#4kX(Rcdyy z6;(P(1h+UolOcoXGD!2tpd@q11TI?N^$YQ@`XfP=+?(K)?|p4U@?ON8bvL0Vc2`yY zN<0zBiOs;JW@&MbWb6SY@*=KkT<+01UlPLSrLDMccj?aXDv@ zu*14BJIgh#IrwBCmI-7a=N6vgO9tm?RILq^iE2bA3yQj3|45E?KnHU`quVXl*^`yPTl4c7DDB^pS8@jXmy#T(@(HerP7i0(IRk2PL-F(;s&5&(aaH5s@{So8^2(K`7IBIJ~ z%Y_q|1Z=wTjp6^y40;P}4oJeg^lLxaHt5 zA@bW3e;;`iO9uGAQtg`~6Ux~(%5Duza5tV0ik>-ONFEaYukvsgxNT;QW27pBspz+f z-ydfZkzNZq=xSMaXz^Pk*GDzca1e49IPqngoUij9haUQhUI^+TQ~W~fcP$<)P0vd^ zplci&bK?Y}8%G)nN$_!6Y?GIpckrc;RdK&@2F9eK``o_ab&lK1=|2eueR3@Rj?yce zGC^j?fhYbb>S(dYv$ABZ1>_`IyJ1C*xtxCGrNv01Knmon!J^P!OHFDTF#=C9H%QyB zqv@+%&5f{hlwvqq(gf30?Y zvD%frehO(0qIdhLY1$Skq!IFNK!H~>DK5;*n%~zzluZXhLRbq-eFw9p`|OwMS5ho` zE?*r$8q6;^?r9AdRz5?P3~>C2%hVG2_&r9kQzfCK)q6W~>V;>WW-bj7Dha4>@m}j6nwZLiI?7|DJAt^Kb@l*=e(<8^-gCCghY=%d>DGZDeC8t#>N+-Re65S_q1{0Ki znXXR!P}r3TYrILO2{7~vMnQDH(&6d5&^*VBm_Wu3iRH}{xU|{J!9=QSOU7`Kpnw$g-(M06kw$w~~entOEKnuT{T%cSYv5rbMmU ze8GiUJM4&9(Y699r+0c_` zIYlF1oSa?f)QWR?D_7O;XH_*OLKK1<^^P%gW-?k=85*Y?_pyyyT5QbU>SmSN2_ex* zD;aV7sR~L3CcRwkHKXBjovfyP=}V+bfyQpvwwF^A5B~ylW4rlw-7%oQ=Yw|t)8Bw* z$Jb^E?a4sF?;7n8xYX2!DgbSd`yJ@CV~TRe{-8$j&2?~n^Ey~b2_=C^BvzR7tO&Db zxrer7W*3bH*_k1ue3el%0od>eXnl`WlMV}Th$C8ki5g4{9;>Ol zsq4)eM7x_8W2pUPI?=NgSc3XTRr?7UDbu`tgK$s;CIsqQY;5wB5xll>^v6=2&LoMY zc|gwrDFm6$f`{Fh5!t30=g__eQ@D(qLg;i1LVju$ISM4nuAT=f51MF-Y%AG8o#lGY z(#a-?&#ETDHd3)TEU9iAAR=rp`BWy4`3PUcj_JLW*bt;c3MU%Jmiv zBwfhXQ*Fdyema~bhm{e+#Gy^meV^};59ttJ(g_+`oQEH0;TNs)#V7MDAz*~(tGq|_ zhWaKtcE@{ZI>B@$sK>IKw_Qh=4n*39{JifS zwMn42^Zs46bhXr+)omZFM=Y7^FnvARaNq~CJ-@~dJ%+u3f=dPxf}HnOzx0afKqP_xb(Vmq7H5d%3&|Uu-<*=SE(N#hIq9E^Z^;ic=OrUWNuOv6Z!&}V@ zql2;k>~<-BvCEAd3Y^@>M7HbMg*>|nFA@_B6U{juzcQ@%svrJxaqo{1_iBBwg8}^; z@4C-TPI?BVd$d~^G5FAKj&l#`CCQM?Z5ypS~4XR-1XAkKXL`0o0*BPn>TFf{w!muFm=y4KPx}Z~ID#3po=ziV(b9nJ~_Y2A?=XjtI92bcO>N5gY_Lso?Y3h&U`7Yje8t zpx?28e%LyDpZl7zk~1P8TdpDrtv`>r3;l?(CG}qfb*Y2v;dRp5_Hq3|j^c153yClt zz?F*C$XA{`e^7MBfl;G_SvyzeC0Vf2A^wRrdcLnz#(2n!x8o-d43$`y2_0Z7xiMs= z^`THycaEfGi$Wj9xiA5Q&@XP7l;Zwu&YJGu#>DsVVy3Gn2DZk?{S@|wTFW=_#RZbI z!%Q!uAzQ?w-?%IK&S)bitkQyE?O%_|xgLq3i&G9wc6dBX2B!4srDf$YwY)3}e(Tnp6P65C%5Qt(%;`Mvvy4OI=S==%XI5O>u{g)xuI7(3n6;$$-a~P@AVC zMjnB5YAx7_R)VsS3lYt=uGY;QAV{_!2;}O{m&zNj$`_uJT&5MTs4`kt8P!1=TLT<- zU^N(9t#%XH?*_B0yBiMaQ~n>jJJn$r-9ne#1ML4hN1`zzmhvTC5l#yn zXkr~8m-eI7Lh<<-Doh9l@cGV$I6(RXrQ7d`x`Db$1Z;E(8O7!CS86X-*$ke0(b_v0 z*i*{xj!@X)1%9Ya)FvQ7TfRAfaE{PgQYrf57KOL3KL}bz1gHD3EM&e& zn>36JXYVr^B5u)wx&GluCAo`R@*lg_4if?S=VKg`%L)b>ZjopkRG2q3WAgg z?RMo=w17_VxY>)hcJ)OGBW`~b)Fp=$aMm?MxSKqqn~Kipc$y5-en&lD4qk(E4Dg)) z$RQ3`_b9UqhD|po7{(@45*nQp1T+`0WX>m&68#5R+pwI20Zuibxedq`C@LN&RFltr zhUdl*f*}XcZt89~sCRjnVT#K~1Yxw9qWm+wCO_lbE%_*!czYpUA3`r)(~7DWhl_v$ z_Gahum?Y%Mzhp*H>j0P$J})FR1B&b*A!X7mRJ2aGgYLO)4bsw3M3a1*+ zCj5tfusiUtBhs55WtD`xp$#=yk0BovT*E80?A&o8nmM#LOvEdB3FqNog(Qid?^65p zPc+YyrtLTkSPlbGQE(tj#9bav=1{2x1=#`c^{3)y+)$^Xo(LBHn|p~$n%2lr+S5Iy zb2N!PJ@O_Y?mrIc{q{|L<9XY!<}0RTI6>h}Yhjn6{r>^-z=JWS-OoKeJed&9JJwGo zVkre9TQW~+lWANx1TX!>6|-NHrRz7b&(d!MI`TpwU9GDykOEi?(O*>2A0XKAWP_YE zE{POSe!&XPp?B#vdC@aFfofaB>g|0L9kUpOnpjbin0iMOO)DmYWAF6M0en?C`XHcI zzDiWoj%m1~ii{YVMFLfIDnz})B2xZMC_0dykkX@#gD_W_8(#J$JCYEACc{l)?M|IP)mC!gnL@%r)(Q-J5T`El z2tg4--6Wsy)03v40q%b zS`VJX8%GOJrR|O%ky_v7_r?>vMQn>#*p(|)P&6;;Pyr>Y%+?NrF`#9$;;;U05z*9L zw4vdD@=wDvPpuC>jpGXtGD!5Oe2yn|p;zaBmwK}YdVrFoOC-rRiJbJ?_Ds0FL_$0j zp*hX54Pmy(L>iLHiS5mEKUn>spIdmXEq_Lqpi~>0-K^oNbWM zDP^J05{6hlL`6aFEQx9~s;=c;KrmHzuT}?cpQN3HKp&0+L|mhUVD?+46xE7qEfJo= zirlpz6i?*3!f<8HJ9r~>27F-x-x*q{uOQ?N3d=4O)Z&ST#-LuZ%XEfs-b{HCv=#7Q zjNX-c+`WVe1TC3by%ejZQxr~%2{N|qURF3*-J%@*Rr*2EPA&mTDweG}fz-biUxEkL zHFaVTX09AR25cyBRY%zO9ua7&O>=gr6@>Y-dr~FuLZf zjUJFH5%M)?78yEE_Aw<)iSYc(OrXT5HgM14I8+IpBI=p5sZh>#XwUkmr#wO`P^ zme1mh^x@I*sgQ_t z(NA!a z5sfT{z%HILvdK^i>l;7_%oNMc7JtF*X__yC|8gP+?JU78Cq_2**12#2EjrMr?2G7b z3RyJL%eDWpbWt)4^S_h;b78**531}HTO|ssF6M!6!6T|!XuN_lkWncv$4*CU=s+-L zE!C!_SHX)xWw0P32)cXEU^(3uLEOt+*Hlx3*lIP5pjfnI1)$GHS3I_khg1tYgL@jHo-Zeg!cnGs5l3b;5hyC1gXQ%FoN^hZNF$pS6ijZ*BS=*X(M!R|XJHmul64V8pFNMvN zQ_s?;GRt^dU)t9B5V@^#Csxa(H5!h>dCKu>rK(9!D)`^Ir_5*krhTCJ0xgDrn0(R4 zz#TcIu)Q@|SmKGDrW=WT)=Xw(9cdE+4}aoMM8ff?I2~sQj0o}dFC6@>&VG7_g2{_8 zxHA~p2!+@Z9kh48f8+K1cwl?g-j@I^!?`Hw*s@LI=87$Nv2ww7kJD*@;Fs*0s2kGo z)WiKu0eCa%1*fIITRXR|cU5LFuy^I)$<5`tRFN=7la19!>P2}x44Q19S0{_lM-sy| zv0HI6R>bo#;Ip`(8c?Rf8}GVaNZsFZ^emK~GaQL|tf(lJU%TE(7*q?Df0XR7epz7D zZA(`j?a$%r{sc{vR3oJp;l*Bu|p&FcfOq-1N)$_eGg`HpwB%| zZ#=7j2i@rFb3rPM(Nl30MYrD4ZR&JQ=xw0oSk!ArW9*fezhhADCLL3G!}9P?&f|rX z+aM(KCK<`1ZEs(XUk#B!#5KWpB=}bqy^Q6+pNw)WXEWm2varCeW^|!Y!P@L-O0<_# z%!z%mEx-}KB0ljQVO?TH-?WLLyDhkN0Pyn+>hH<}F1kRYv9m(Y*NZ0oDYf=bLYdly z7PpsbBo>^_~vx z=%E!^9GwXv;($*R0yKC2V%shvPcoQh3?Eum9s+Hxxk+2pj2S%iI#IuS+tqIl!ybK^ z6kq^n#;3-8lGvfex7e=-_PpX#IGg%ijgddla)XnG1o0{@fD&t&48bZYgQfs{LE=F^ zv)V?*tACXn1nfAp4)1H<0gP_tu@ZRlXbg<#TOD@F74Q$J^B?r(iCj?7%hsIw7K?z* zt2QfKm%eI2?WTN6ds-^!+$_F&+r;WPYT@3r#Ji{6bLi(CcbQ40cNmz6$puHv3CoQW~p-&t3RJMlxa`dl!Z?NoR~J?VM1T1fQW=}yq(tb(I6&>T3J#- z6)-YGe3vg_%sD&@H;0rMav;j3aYp8c|Wa z^{^ONez?Nh2pL}ZfSV^#pGrzuqCq6qT?^e?Kv$B``xypzU^x zALHvMy&$~^Qy_K8o1A3n{X?7v`W5-49z|?$tUqPHD<^5?AJ5;{1YEW5EPw&SU0P zzVtjGVHE*u&l{shrnq39c~lWNI)msUu}J^X z%@S*ZJs3|1`Vj|uPF(F4wBI3rxG2;~+tar>x;sUZMlPD%ED4%($z=f@E&4ElkD%nB zwB4G>$RI~r(L39gob;4%;iqRk+GR-^ea6?%V53Gxfuu*ol`t!~=p^M1ikC2i)gBj; z*DxDef$g7OoFn{MM8A~b#gON+rg98Vw#HC6xWRIKRS|Bop1S3`R<8Ozte==*8Ovzi^GCpb zj^;=e`=?T}-C=pjt!%m`3 z(8t1pJnj3$2bVnGGeZfGaxn{F>9%u%TF`26rBG%Z@?=FX(L8eCu-__DRE+9A0Tv^| z+vpt*1aZ9#FtXhwKL|dyddf#B&ibH!%*zV1)1d>*5q!Te4zAI|!}a%{JJm|31Aol% z!*(8XA5biV7S7@t9bneKxcM?U7X~&|{$S3Prc^}X#AwMcMgYD2`x4_U%5jLJF3k52 zawfL`t((lnxei+`S8cFsCXCV8VOYW;Lx*1YZeF2wSy=W142#-fqDMd)0C6#Vn31p?3=aH!02)+T)k%lntXW1YaVE~+s=)Uj0dMXdnm z{V5M{8ynMIEIU+9uLQ_%<(c%TW!(?d^ABxc%he>zSa=0aoXQS|p?K?me+~fia8qVK*!duPLsg@S zpz&A$6z5zz%`&jlXhc8F$LKjVj0b@nrwImlXo2IH&T{O78zE^q_RfnWtclHwc|O)( z{q31AFf^1WCO=j_vhg5ok3W?jht5Mc1|EiT9_xG$zX4-gJ<#qI+Zcy{6MuKqvb_X9 zr(;OotX6fnw&}l8ECJ^?**ZtqxYj1(E!&tZX5y+x6fy|I(M(i`=^@2_14iD$eqy@! z)L#WpwB0i;Er%sTE$N+-=Ocgon9pvDrwa#^6#zJMsVzE>1k; za3$c|lH&IX%MR_|fmVl@`3WHxmr7)B5Y z_h;KUR=)w!S8(xZvG`)S!cY_5x_@EIaf@fy01^M)8ax`-)hia^szM5^& z^qW8-i+_4$-81_H@2KR zq#5rzYYUx*+mP!VrTag0Mhf3r0UvY`zKZ%-rNpPu6wzAxD+AS$d6fE{pgQL6NT;-5 zt7D3t`iz=>ZfTf1yexBHSrT>+6Y;XlLL}?IXSQ`qX?ar?hstJ{K7q}zy#uUv1PLBs zn2NNrTGdd2ui(KU9X=)s;3PSvGF$l9y8A~;Q3@W>sW-X^vhIx51^@yAN`YIS#7|9A zD-V+UsF~zlf;%_ym#4116F;5Fu0MabExc0a&cGnXe9}|{+(#0) z)L0_J-FJK*)jkdgS2-g2YR6*5^F6s&UTyo2!c_MeFdyx_VO;W-$Jpb1i0{aJ6ZbXN z(b7F%M+e6ZUI$kqOwTKTiT6_E`bDWp(tj(thGT|_cOV9CE)^x=9nqq}UjHvob@~0! z`I-CJ6dJdr_%9PyHy%R4KxrK52WDq4({48MvzcpxS}z;1xs(R56qr?9gz#mHm{cG# z!OL~;)y_HpaE-yv;bX92D zY}P+&!i56eGfdZzMK-9FW^@CL_fgXuvseG2+vh zM5N>cH&Y-&7)4S|OL?7-1}@$cdrN2T8L<{+YD4J5V{$1@N&@vhHGEFJ9tfK4ix}yI zrsMu$+E=;?`a9y@@r|Bw_sDc0s4C}Fn0zs~W)7A}jR8$M)XdPj4Ol8PuQJYk5&L>3 z_4dbXz`W8(!kYMB&C-{PEv|D$mgb!KbFfH)YF255n>X@EGG6yZQ6LYz?GUnK5vDsw z>dbf-%W7<8(}wGMr2~rO^I#pqGOXm35F)i?qA<$H!17Ik$Bq`|JifFF%}9Y$S%kp5 z%6w(Iu>Q4aOyH4r&vScZXv;4-C)z1cP>79TQ<*R6e&IxCM2;s!W%x-B2_Zpk$@o8w zeuV{R0J|qmB?9?kYy$!ii$I)j+hiW+KCmGn%-Yn?)o-N4j#teDo~9EJfo3tzs?`Y# zwWwWn)8TPt%ml!ri6@8CxO>m3>GkomWbJ<YUvOMY_mSA-9moJv)nYz1Y5RV5iD9p?yPkt}ihX5|z`ZyVOpsworGF_&Q zH%L-!CMGVuzezd_;`M~hMZk|6;s}#myx-+VQ)bjWBXR827g%z>^I|z!ZWfEh9a)VN znNjk}af_RX*1B`FXb1fZzihm14nE4`a;s;3>)5b>pGC9RbVf5%W7B_1ck&a5V@&Va z5pJhHLJ>S7K zTLfehe>am^-}>MIMh`&X352LbgP;-rTNF3{f8zjZLd{uV!nM(U&i$5~r#(wGVJ7RJ zg+(&lx5v@BgMi$`HQq=2i3G9@N)8->vdf4H>(BgN(j z#m;O%&OZa)5FZ@*Tp>j&G`*gn^xr@b^i3za;?|FS0&N%B=53#4Rpj?G_yHgu&^etjW|rEi=*Xgk!>pFT>vjNA}0!)%}sc z+U_^6ov)XsQlezs^4WD!6+0ao-}lJyU0Cd2e3k6>S7!93(Uq~$WW}ykBf4#2kC#-F zrVJitsX3wA+TOj5p`6Jc_P(8ABXZH93K*;LdUI91oKr00m^`xMFtVEx#jroB_16$j zFJ~tT?b)moRZ=NdCMpspXy4TTAh82DirY6>gXcCbsexX}nPXuZ9j-?WtwrpX1!yby z!mFQ<$O&aSJw2+jvN0+k=}e{q6^L|x$xhA1&28!s*Fk{LD{>_X8Skh?5BhS$3@^#p zb1rvUc^zPqCsPsBx`9Tzf(y@$Ibysoy{I4j&g=R3z>$WpsVBXS#_B? z{FS3Gm36q9$glbM*tX+Ikxmfe-jNHY9%{#ym|RoH-27th$$SUi!Lh?h|+puiT!p(LupRD$m|bT^z-OqOB}dk|{>jNNu$zcNNg zh-#4cGB|{FLmfFuQH}vnOgykxq+w50B1N<#_p#^0BtMf-o0Yl10&T1EMB56mqNG)g zLiV|grvP$>ObtPlwI8Fr^wXlcseseKkQyrXrtebQyreegug`L>)I;pq;zq;QpUX*XuZ+Zp5XxV`zYvA?UcG~#%P*{<fK6ORR5Rhy& zMZj@V?OG{(OARFTFoPRxjy^Vd@>Z)g5DJcA$a)t{!hZMkvO-0n`O!IsjbiAfswK1o z&tI@=8*ue)Zq%P7`K|4(XpUTYf+jT<9(6&Lhzeh9{;6I_O2i8Sm^xuw{uL-Dt^Hq^ zyN%&_^-(`|-PyT~DRId>RrPv(}yzxmWGt~s!+O~faZ*G}! z&sb8Ts78hC23szZ;Z94e4{AB1Bq-p%C7;)sdM$IIs-;SeA<6roU&{!#>*JCEXWhv) zXVOxa`W7Bg^JTOwwrlY8%N^#3 z%=q@pGzlg^8Pd^iOVH|S`+N03GToT^zuVsvP+?{5Ou+%H)r`J-?B?r}=Q+i(URHUo z2;fqL=509U@aue_TL*D4TCfUbwRNgE^fAM}OIckFAVMzQ9*x9BcQs=LU@`8>X-&=4 zd({oRJA!=upSME}WbVozckHQ{7>Sf0asAM@%d6JZBV$Pn_dd z-}|JcOc~LYuTmV>f)Gt;29aGS2N3rH&9qPcV}T;y>ih5$Y9kVXe*sAGj;6WsO)RrY zVCDWBmUsFqFLeDlE74_4co*pkZbINNS8X;VgOzhu`LnaS!JzW7g~LZ&j3(w)i>|oi zvMt8z#cQ!j?>OCKY%2EtNKCXHF`A1IR@L}n6+BZB8mj3+Ub2M@cBk3R|H;D)mJ{e! z2FkYk#1K8xG5G#~xTH9^UfgJhFSCUD#feUhPdf%(xbbs4f%rDiDP0M%h1crPK6yPF zMfrUy06+R@TAr?agPTalDUOEYSrsb(?_?O5G$_WjRliR$3OkTwYEUk#GQ!H?Nr^#L zQvop1?Gv7|E0E5E%f@5r8}z-UQzpsE>{HgUbKw=^)V#b5mCm#8AWn5p0+sw7uOoPz z=_=5miprLEi?B0F33Fqaed-YBYt{JC|8=)v*3(}P zg;%23I5&S_)M7GR4psu8Wh7APJKqkS$wRj1ZNG$U)V|n9u0~QA0%q}sh3Aagbh0K; z#k__KJW9e@Qbp<^+`WHUi5TfRxE!gP1@lhE?{^V6$M9ki-zLFB+ zTs+A9B~bwpWk<;2?W_2vsH6g9is4$xDvDfv>Sm`*p+l5^i6=MW&XGNnNC=n>O~mOG zVED(tNWY>jIr+dQpC15~VfO%k9uSg4xFaN~I?;TmR+sP%$Y2uk=a5$*dG>q5RAJvq zl}Dzerw6k7=9bvm8xArc|DFWz+T}E*3qS+%uTxTTnNV5a6}HFcKF}K`yQ47YEV2gq zs*F{18|oz%gOz$9ns$wV|2^}O{;{(wzX~L+E5BR-bHl$hzTi{_kD*FSZajo(szIA? ze_n2PsGK0vklNJpCJ9Ll-Q!R;0#jY&+#@`h-EznkZ}0(TxECyLr8uyXKU&=F-MU8M@NcY&Q$PHs_sF zlz*cNv&}Gj$>5Or=zW>-JNQf3*Y9)kEx!@4s0+Kvu`%1kzD2RuAVf?lq3zYp2GMZ# z2kO!Vg=ki#Pi8nj+{R%Xk9X~jm}!oc3gM_<*#fbD8*=>-~cDfv^69y5eh2LBYXzf&1#xD86H4erTYWdyXt9 zQ2y1}>H}6N5VN{A31t&79n`a<5hn4k9-13~> zB$o~$fzL^woNKUX&5t$yBm4%K!i^&!z#E&1xFT6*V@vQ*^&zk%dq@*|b1|`G^HR~N zx9)4^BxOMB&9Abks}msp7%0u{s{)q$8JEbOP6eNc5)~^+>(@VYBdTAnJU3SayXb1Q z-0TevYjJCKiqtEzHoF#_QMB_btL82$GEs^?G*vm@K*fIi$qP>zsF+pNbOCIMukwzH zY%55|o58GvO7w&)8L!L7Zjhg5@4Qc~Inhf9M?S-p-%h)v@_W6V?zI&^mFY=x!zLLJ zr4{t7?RZBv1Rz6a5sTfyrdaB^bIJj7F^$e>oxT#jJ&0Rqic?(qo+9b@zeyonUCA~r z?H1t!FB1o(SU|M1!#I@)YHNU(b5BqAaHS}LBcG8h7x*|k)ROLce#B&Qm$;k+`I9Uv z?WVZ9i>m+hXC0oFFrGBDMvi{fkCc>Q^fSy;|A&qiqW(X>KF> zsYih3V-z#+H%r**Fwh@wEsTY_Hq5l`c_y(}Mc}Y<>TqU{BIvKAoWo{LZECI+Cut$+ zB7kSY$w(uvclI?|Ub`nvrPqJ>OVq93P!JEEwDbTKaRN~n;xzD@jE{v%RiiIA{31lH zUozLvpIoYGm`Ou#_ieCRpDzV^ODG%!!qs=ekaq}HrLecl9c;VF$Az}0UAcg&PE7I> zh%M9sf0lQO2Xz=m4AAOv9R-OmYCgrhCP9-73?JS>w1W0c>L~)lHK4T*n|1FO3%(}~ zAj)&#V8X#3veh^qv@m*$Vy;9XUr4i^)*{&AJEw@rB{eAfC?h>nPsj=`-xnwz{vGQo zz*J=OJ3W*d=Y(RM|CXy~>xOMav;EA2$|>?eq3<6tRfj>`4)mMC4=-yc(&wX)I4J?@ z#NQaMnnjy@+dywO2240{(lRCG?Ay4AK;SeWTMfz8r> za3}Y+cW;ecr_~;%-n_evq&27}~)%Dv9o zBezq69r#y+HAMx|-^ycis-@wK{9@C*jgeY;k#|nV(3^DTOVGFI3Sb1;$W^4$$-?6p zuR;CfA*U^3dK|bF%L0&Oa1SILugYpeYMrn>wlX7$TSdm_b$+Dh!KSC**iCs z{aLItYh$FR5y)}%0BAMbN{IbzIh91p4{(!P+nm?8=Kfuqk7=qwAfWe8&s-I6GEFAw zc=H)K{>EqU#A!+8yG}A2G`({TMFx{M|7MV!+u8TSCFHMgW+K5MV4AZ=touCvJe4oy zm`o0Vcn^lV;}NC(JZN&6`|l=NRcsNb#|T{r7py+V;~{5IKYvjw{QcpSxM@gZDPT2z zqC6HgXRKmsOw;{x3pysXlO#= zqs@$BdWETT0Zb3%i|eRmglT;rDwvt81O>@YyDgUjnQExjzC~N1=W{qk!g5{k;7scQ zxr|IKobW(^%Ve@gCy#rz%b0IuInuY&0x&;sVcEtSh?Vuix?ogLEmWIgS+TK(-)~oK z*)Xn@0#4qjZddBJRFDX=IDAX(eV+i&8*9zdtytbyWTV$|Zsf>4o7XY(nFWl0c>Csv z7`9XCa!x;`k5*LsbKGJLbGWYpko?5t+sVP~w7!C9l&{}OXV!T6wUE-n*hUsz<)Y|> zbVjq96lIxiDFwiq{TC5G7?ZyagIlP{mM!Qj-CH#4Z8^KFX51z>bhH3X=9OqEW^hK0 zTi#b2i3n3hq1W&hXp%KtLaA-B)I`q6S|ztC!0-ybwUqy%-;F1OxmPs@F{|| z7ilBVJEL_QkL{0QEDp_pQrC>`mJQNJUup9U`CaURLaoh-#(rjzb>b zY1s<&#++AerOW!O7mI80)6X<9^mxHr_XWn{txJkyAHhulS1;hxF}UhlSpqFzWp*wv ze|RbN#EcRnlmg>?ITEz6-?{~mXtAo+H9LJUT8OAQRxv<^7w4>%HAs_t3?=H`qNRql z^rLu-X(cd(2R$cSGpZJ!=(_~;UVR&@bq8y)t&Qi9ZESvJJ;7sK115^ zZ7i4vQC^{rpqJ@~9wxyq7Hv4{CeYFy%SJ@IE8A@MK;mAPj=K2x`S5&#Gv-6uT$l^; z;eK^OeX=FsU$fLOcy|hzhMtt zTvECL{2%Bde<2#0Tm=p0S6wTjVHGals5R%1kFt-0kjQXt%j&(y&K>@B!MMXGGr%1% z+bXtOHV6MS`|?UBw;PmVnHfSw1*_wKCC}XR*4q7T4F<9KGNoi3NFbX6gI$lh1z>bW zbPQ1+=V3L9*7$54_+TpqYT%)meN*))rUCzU`v`#^Xhd9y73!SG`ISzSJKvoWF-V@XP+ZXWL&jGa{;F3nJxk)iPrroOpWNb+AhbWJzi78py)Vt!j?FJNmsxqNv=zut+ilAI>u) z=UPE|eHEsN5snJ4LD%?MD7)ak!MLMFKa36-<}8FiIq_K$xLio67Rilj7i^+)BB2Fy z7t=M}HeK6^N^KST3Y4OT>BBexPVQKkMT^Nu2b8ZEdaCOmF^jq>q-&V$%&QU|!Nn6D z=rEDJ#P}qXJV@@jNGJ{QTvFk?NE&bvt%WL6JDza`N)T-<;L!=m6XKfs8CU7w^17tz zu5)(a2CPhxKY3AI1{$lma-O8*vys(E}+Zpq+4+?b$H$! z7O$5KA-Ff75U!g+9bT$j7}$+)qf97aIV-#Ru}XEeQ=47=bHYK(lNU46#a)ppb^=J8 zKU?{jf0&ot04MO@XUIcNcMT0Sq+f6BfWkR+OiZX&9ajU5XcIdfW?>jMh&y=UIVN+y z(`@O>lCN`)Xwoi;#gRMN_l~MNbD4mYV!VJ+VH77`{8MHokQL2*Ls}Q`-EWp?IBM#)njCz$bcV;JkEy5pzWpsWP_ukDp3MgOA`#E-~b0@0UKo> z=%>N*=Y^SmN(>Z1-O0R#&l}L9N2eC|Cyxt~;V%I#N@0k;r6Ea%m+t27$_WCUK15q;p1iREmuDnX+U*Ygl}D z-%ZZJf43~|pm)zI($QFEx^dF|euv(!YWCtHCpE(E#C=^abRf#8_gL9#;zJfUbBloA*NL zUeE-U8<@hSjv4!wurasj(v6bJL>*P~bTyV(2lwkO+P)3r@QwfanX9}V4IS+l6~|Pa13Qg%fN+A~?2XQx*KAx9Vf>>#V^1+uwOs^Y zc)4sw%v>&jd-{VmyaUD3!nc6d-qWpD1uiek{*^}{Mm1lq03h=g(cWx(XUkgfV3E8( zoJAvJE9^D1MWd(k!D8ZXDZnJo?wQL#x|kkS=Mp=R7`5aIjcD$%`RCa0o}1qm-U0j8 z0qQ71)O-V!?=8PN((VVD7^BB9q)NeBb0fUG!gY0Kb8>y9lFFv^;Ug;$UW|96>hr0A zW@O8emi?1J(UF9v7ER(bUVBZ&CI{rqS9>7Qxj{o*d|`csrx9;+ToLTSR8&rO~DLgxx^LMkGw1S?e37zT@!NgkS3LnU3CSxDD{~s zt51kH1}(V4T*@eRSL;6Sn#sv`r+LPEG@^CwiB%V18_duc>OgBKgsXDXxkpXh73`j* zNZUzk-GCVBV^2yf(!PYc_XWX0 z$!5U}JeMx}c&KbKFg(T3WoqfAqaS2HMrpIsvk$>o6gmu=HTt!Ma4sZiSwwR+2cMW> zFr14tO*Xeqj?`wdpYO;8_xav%gjg^PME$@yZAT#^iwTLX3sx`UIG)F-G)5f73mUx| z1Y2{$zj)_{4##w)+r!3;!P3Ubcx{HZ{o4zK6^E}y)fu+7IezGTd2!$?9H{}1m1$X5 zEyq$Ow-I2h4+|!K$P=p(b*0AhytpYSlRPqlxl4huv1cJHY&42qaD+MhK5!A32k(Jc zoJ7S~BO;xTU^t#CKv*VV+=mB759sIWFFFriib*LT;vN09FO=xWc{&$*5E~2*Q?I1y zEDfgi^Rhql`dpX~HsYj6l+6e02OUl0$603JpkaCZ-^C`GwrtK?#kO?;+#SbO%hRQt zs(#eMam+ux@~^qCf{D_$Wvkf`DDa?U-6Fzuk1?%HGoQnn|LsBF+)ym4F}L&>ujO6jGIC=YUN(F9FBGwi9vYs7VR6t4hU& zkxfQ&D~bJK?P5?xhx_Jn+Vg$;U%;j;)xIey7mEX?xJpB$%*%b>^dc2q++o?i zC=OK98f)9(L-_d|c%c`fVG zCvpR(SwA*zlU_T|;RHY}ja%`^7E};g;@~!`AZncdYSrcdVoAP7Ku9I1(_T3{e<<`> zAFirgAf6mzQ$Za>6-OWfpPFr|*&168mLZ?O!lg5o`CLHwTQ-hZb1HOdCf68XC^Leg z4{*I2zWm6t`ms%lZSEmmJax&D)emp8sm=bI;asLg z*9^+=T=6c|E8>L6Qd}#L60(YMt!z4~P+a4bpV_yWXo48*&PZt_r13BUw@EU}UwPjl z)KyhbVK>6EO6h|Baj1dZudxq4euZxTmaV)XwT#;DYQVxx_ zcA59i2^#+*eSA+GSGM?M@<(!$?hyF3sD`R(CJz7RdC#i?D`Bln7kPx-iC8xKr4hLQ zTu-F=L{6$5gBk)J=l{Zp^caSqy!t4nZZ5$~xeV)Y`Q0Kk{>m-5DXas8PCyAbd4`X< zsDTFZUCG5%RuMmc*Sgbpskh!>qK$Djg-+;E>^cVkIdxf`e@dS>37oueHeP1R{anjr zs+IqJ3e=JWz>c@FoKjv#jw4T;NT>18HE*1D#{XP|pd^IFFzU!ES^W}|i-=`KH3tqG z?!5803X=A#kNu3G@V{LU7BM&1>-SjBMx3)Y@WvArOwG_^B9*R0UDhFEkM~gHmc(H z^ZD7->QE@i-DacL^~$jMjNa8>P+wUV(eI$&1Qjt{Of$!m!2#?J>=DqNE|N+KzC*ka ziuBQxi;$4zws9=7rOEm0iBMgh*_1n2r%q%fKy*_Q(ySeT`tL+iP>&U`J1C@%%lh(; z-f5N6!vb4D2G(hLEu1moIHoGeMQE7;5X`>;RrAF4NWgu4X5Ii1!37bR#JY};a>>F= zbCUg*^T_6~;c{R}N^i~ZfUw1jcjNb^0fbUNDCYybV9Q6kNbp+u#Ns@$!V3El2 zD4oZDJP)jeAF1z!&@KQJqmAO*=Sv)gw3KBOF)ipGjE9^Niy@-b>6$*3q?V?i4-vCx zw_>@&t^CbdemE!+mUCw3fl#RL9dpPQnbeD`lmyzw=LP59f;VOb_g))$Fe?dFV>I*d zJf{hKm)7L*WYrE;s(jkEb7=~L?#NpDgnaH)tz^E;<6kMYNp!v;jStaXn#w24KxDs6SA`Z4hFoG zV3KLFXQ6F2r#+`WV>)&VzDl0@`qPXD0ffNCXH~-4FBfkKhg=fGo#Mw0_EHew(iQq~ zpJ~(nLfv2*b%D--<2$e;HYC830-eq15!s32uHdfq!L@4*R%#bxrE&MyIT4o*#V7F9yMD-Fw##j zAXr1Ai~|!qwSahDx$LmDp~Cs=)q>`90{N^7>6oRBE~VSnC0j{y;g$Ww)zMbxY`JmKF1ckiFkdrdo$!$7 zJ|h5f48tt}v%;yWsmC&)B3Wh+G=Q%!sB`((GnqVjh5q+nrD8q{eRVd+XgP6ZM4c=< znHYH<@4oUFpAb~l)f3xXDEqASp0-UcI7RI28#NG3qTo^bNRaLHE6I0(>rqaJZ zT^{{DNe-MSJ1JU&0!cPiRX1Zzflf-pX;b}7dsz-MID9cz8A)a}ow8SN(gr#d7+%(k z29Fu8)<^+%3RWcvxeTGH&B0u3cou82?f)-Ybr>N+-EUR_vhM z$z!-%G^bRI>t{3TRyDTDc4a?8953SdE2s?fv{{+Q+J_E&60WCjeq^?kf7tfC!=Q)_ zw-q6?XwY`?IBD1yYuRliIDp#Csma{tXr;SraF;RqZFSM$D>puv9`KH&i zmk_B~{W+&OoS{y&uzM~~Lh3H3ZGwBteN^Lx}HVnxtDYRJ+)$qP-CJcji4k|h6k)X>w;hNzMZ#~gLWyZu0b+NdFQ)NrphE5a!a45I30>@3LBOoWU z0E0|&Xmn|I9`69kEhc6Lb_$mC>%xNL1VP{YioH=`q)};l zzsLKj#7{5Ice{bGm*>wsfrkc|mA6kCW?nS;cRmn~ebRUk$%iT>lAB&H*8&&snc>Us~M!_ao9EHH|pa@K1~#-ji61Bd%c+ zpXc%oGJq@`Y$bI!QYWQdPP;d|=}nmNs91Rd>M`$hQsKz)dF71r0nccs(}XM~&^5-lsehpTLG!4Q%u?!o(9e+`ztn>x{l6Fzw+` z@XH{y4b;qR&qqgu+-&QIHz%~M&=&gzb>ssaJygF_G1{%-WFcVK01+piMxH4&C`wN--2g=yRGhpn#ot~B|W<*5j&^TzFq9=%t2-^x?oCK-v z2dbiRin`p-)5*>wHFk`t8e-KM_|GUrl6=Gj{W?V7OuDJnMGNIQhV&WF1`Tv0f!X;A z7Y;wQpDTX?Zg8?p>PHEIr=H|JyUZ^FnSOTBYiVNFzXvcy%y<*`X+l%F!VCw>W_R7G z_dEf@ih`Mak29OP2f!TjgsW`V7kJGsQ|<0s-3GgJMB1^+k9Oh5EZTeDkp+em?qgmt zz3fyKodq-%31tZXVYwz@9jW>8uk&jqivMbjZQ|1AM0?3=yOD2YrS&Q!wG$_i^DSj2t4 z=CK@0L<~Yn<4sN?>gq7j<)li`V7!3Pg)#nj*nrWCCajXAS=DB>`^5D?u#>5psl0aVSgIg)A%ry*B;!1AA%21Pebgh z^M=nDp5;b^`_vRzYrMgPZZ_~t*lJcCmhe%&O-aM1#TZ3!F?)Md#Kq#*DHg&1tH#G5 zPV4)trN+L`3DIj?h~FyQezW*V(U57mohG1z0MyGz=K7u+ED%VM|0%)(al7%NM;|!W zST%-W$T1MWk|`z9Lylnop#?N#^xUv4_xU_>Rk^^2g-oZO)#_A}fSb&-YD@`o_sq{~ zGT+jM%K%rOWe`JKeH2@b`~OZGulb;_t2z*ztZpT(z9Mv4Cbbb-f^odID7&Zz?rx_R>#PaPFe7;} z2mt?djJ>R~z=^V6QR|%m<(%M-y3;Y!7v1o#mk^BGL5%mqsc9t;8aM3-gU;=+{W7lq zu_V+NJa^8M^J(MD?I6n>o7ccWkVK&wd5Uomp9H?G7h!lBzDO$6vyPRzmAT)E>BN^0 z{PXUyKA-Lih!cD+0Qg?$#O$#LAoEn;?Yb|sKv|*@bOg7k>37`pFGF)EG1(|Ek1URP z&9vc<`%n5eq@H1+kE{%>BTRTiWP89b#Tl;I&jIxNwj zZkGmv7=2UiwdFkzwt=^3XG00x^atq7c6y1Lq)L1pGN}K`qvSy?vNny2z+cu+2n-{s-QZ0VzDP+z%iKkJ!3f zkRgM5`-(vep*hSt$70{K;s@-=kBV`E1f;-G%d=#nmv}LxLDvo_hEXyIUS!U%ew;Uz z#Puy46Cm=MswI4ZLyW+pLK;`-q@Aj!~Qc)IgtwdyYk zaM=}|qpQV*ce+@APy3e^jUrEN25cTp?~M)=LkFpYNV2^lniDqs=~1iQPOrk&rXy;| zlCQr8HY9wdQzIdvL*TuI)(*Qv)wFf{&VWtC^DiWb*!u&YF(o%bSNXUfYVgzJMIr@)}4Sz%VAjSVI_O<9MZr1u= zRSBd)z(aDpg4Ge%#*P}{`Bq3{72*pEIf`Q$*syS8ygwlR-LCgsR!KR<)0nbf;_Q(8 z_0YNH0P!YIGbPQQSmS>y-Bgp!pp%{?tssgJ?OVMa!P!QPHj|p^V|P^08c!Jm|hz!mrV2^!?6SV z@m*H?5}Wj82QyCG6&Qw}T$!wA3YA1Y^DUgBV5>b|b%SFRX933@VmyYY@Yb0*VzVCX z#{&90>V|n0bBv|@C^U|i=TEHbt1O*z>IQP`b7^FKa&(74nbHeMQ3ijh{Ii(K1`zq1 z=p@4{Fjb;T5ZGADU9)z_+wOcJt3;M8GN{2uzyQy4W#m1An*-6c_3cC_2d{z=bTksO zKgVT>u9h7sJ)s0_R%?%gUm_awOS+cQ8vy`;1BaB$&V`ep@L3}cn-_iW-dA}@t%7s* zW~&g2#2@jKLb(U!9+xv+@hj*l0kHIHB)BDI)|<@2*fB1Cv4?C~rCFD%pO5A__LhV6pZ7y|shs|p zc!BOL4#|OOY)O%`*Njd-GSp;(ZgA$i2|nf1#7D1U2-ymEUhN_Lx{Sl1ue+{Q^9A!g zS|Qr{31hf+I4UrKLOQhF)3_7TfN9F>@F3uQpYKZNAi4DoFPGJ3YJFPBV1cGuRoe>y z3_MK3A46y|H$cxUv3iHNN^he|Z?=4D;DakGKl*(~q3%F%cFFFa;4GtWiNr?p)B9_L;Jz)4Z=&sWyEN<~l@{(luhovBh@>&^3=vHz z50=ATPQ>OSRdh*1f$6gb380w>An24EvUnOC5Z(YIdH4AbPfeI+=+?BT&O+@9c3XmP zIr_i~s(G4uemeXss}b#(Kde)ckp0fN)5+t#E{%N1Zh4uYk>rS^E@9^~RaB0~H*0ZZ zn{x80>N{5spkgW@rGgk-_y!@|Gfp9UgpwU7}18;Td!p1uP@3D(izA_Q0yk9T$>#lC}4X#_$S=M5@t^FPU@fHf3xK&9)4 z@4bnTuC5JkErZ&0SX`A!iV(*(`hAjF;b}IrxSCH$gNXEu zn!^s4ve>?}x8`NTZS;H(yCxV>F5p=Jx%~b&gq&}M#BrY%<&;-9kJ#2};**Lou2wPR zHx+I&4jW%$&#{q-0xoe*MOZ8_W7Z(wazsi1dcGjV3 ztuiO4elM-c4GjJxKRahvd*sE7-eG0X@mGrRVSL#`tJMoL4hU6GJ|RO0b5oEZ!_UG7 z0sbGtsH`K2s*;NAqq-oTkR*eN{>cBnBUM!56;*3dF9bQvC2myJ@Qre(e0-&9uSwG$ z1#$H&H3>QTqe_AIzDXH3B-*~y!~=fZ!yj&s;xq+OhV9_s=W(y3R1D6T^WdYq^1BuSrHxSqyFcOBYe zL|t!qZdnrvGP4>d7E=^klYaA@?Ne#*(l_cu)lkNrP5TOLH=AMrkagPO@kGgk-0(h^qF$2udED|246A}S8a}aF7sc!$V5I>Wdvtjmxm({wwAPR6r-}DHW zXU{s_tT85Q%K$sXf?@*NBz9x)U`C-pG9coJ0Y^V@c2XW-eEf-C2x8->bp%@Rig#Na5P9B4jBlx~Q&>v|x8mnW!m+&j2Z}HGdPc@h*|}Ec%zDqV zMslqxl`bm5-7OWOG5s@Ro}M5`o|&)WSQ9kp@W3YV%z7N>o6&CPv1R3a05K(=5jq22 z%^Hp=3QK;X(iCUI1SLwYI#zS>y|qBgVY0*HR~Jx9OSYDx+Ji3$(W!h(4FAXIU#ixw z6hYAEi6-)trdvd!2CgnP4Ml8f$GD8I!d1V~7~LXaymynPg1XFVp1a@`238=IVr+E~ z|C;PZHeCM_LN5BjJ+l_yIY&YjrbPRiehTm6R0ucdpsv(awk6`VyIf<9LT5koYNaH3 z>Ha#SogUcq2WG6Bi0Tdzs~!p$4%j=RJEDd^Ev4W~vtleL+Y?+rDr1#zZJ~h)FR%H$ ziCNYcb^(E`c-DqIK$XLx3@`W`mBBFm%m*1%k&%saNlB*fvV{_pD>x(z*-i@`zBcVa zf06;rmG~ObrO*QVYSI+-&12;W&%0;h+fxLb+o+G#V1>=v3coNOIN$1*pxOCu-L!xb z9n?2TAnIdW?8`at$`f*xRfoq2^oZH#iD^Vbturqw2bA^S(evZaQ@A1_Jy66WA(%6sqVrl<{p_FFkXUazPNVok- zsfnFo>ow2+I#EK6OVBcQe-8kA&#q2|^wv34tpuaU^MZ3C0r& zAY206%uy~#GREFWJbl;Jmp7Nn&;?^w##;f)oVNHVN(Ze0-!T_*d8C7Svo)2P4l^?9 zqaP!zADlX$WchS@GKUS8kc%4Luzif_c{ND2`q{*-Dj4uAlP>&R)}_fRpnPCjz1G^- zrvuO*@0zA1+JvvSaw6RUHQtR?HIyv`DR(SHTRm)*J4^5Wu5^W!z#7Bkm48>nY@bNC z#wXxIp1URC?9&W>3E4XnFyadcthA{-bxx*FveqT1sONpGL)W`vFmxr+`Qv7kY3mE* z?eh$A>Q5%**_XhgV(URYgV@MI|4vIO1~(jdu{0?zoK*%%l^$M!Wx&#Wi$cJz4*RYJq2rA^}bb zWOalC1~uD|1RP)+`|qXhzfpA=2M;u?!bVcC-eo!#{*shnlaClbk9Gqhv(H30f{8NW4oyRW?;jzap~g9KlpQ1&6*d6hJiCKIE0yiL^{vsmovRI8-Z ztSg*V{a;oN-yuwxaDa;P6S-Y?DMz=r782fn?_YXio^>QkN`U}25I|#CY_Gu1$6z=1 zZP$DB=Cue`kzpOG0-C6#h4Bd+-gx@e@1?+MYq}1Jx*hg0iMqjjTrEi==mL-!3$;XC zt8j*t4`%=*Vni6fc`>l*)CfyJ{*~Cb*+e^lz3+1b1?8h==?=p#f;zuW{NfrQJzh%u z%(bi~(F5c)FQYeLVQdCqT^u9XH0TZWfH%^0Ph>2I;W5CEq!57qC;t)jxTUYm^oNYZLMYyWvrED>O3Ye{XAh!@!tN*fzk{KX91ar`hAvJJuj zLb%(?bWjO%M%G9x6*ODjz#%~28sGLO4FNj`a$(7mOnNQ1)6w31v=iIXgp0)h&{E-c z7#UV4TK&eW3N&0TwkV)su0mS=O|7j zx~;lvW)N)vHIPSkb_0i{H5SiJr4wNvy?<}c0h#1Pmhd*|lx!ZdPk}Lt3RV2f7x6k) za~00msNe5ko_#Q+Y)7WUK>$5gG?>$14RG8vC_Q+dqdcijw`RLvs^>TmFG>Ia093e6 AdH?_b literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-1400.webp b/assets/img/projects-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbf75e7aa13da80d55e703a1d65b5ba45fbd85e8 GIT binary patch literal 24838 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 d8V`O}|}q4Z)(Vib5k9R%85neOKoW$2xcy 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 literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-480.webp b/assets/img/projects-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..77f32be23d21156b2bcc1d9af6ac5e8fedb07439 GIT binary patch literal 14244 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 literal 0 HcmV?d00001 diff --git a/assets/img/projects-screenshot-800.webp b/assets/img/projects-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..cbf75e7aa13da80d55e703a1d65b5ba45fbd85e8 GIT binary patch literal 24838 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 d8V`O}|}q4Z)(Vib5k9R%85neOKoW$2xcy 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 literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-1400.webp b/assets/img/publications-screenshot-1400.webp new file mode 100644 index 0000000000000000000000000000000000000000..73fa3621258a9ee93915e70810effaf0268793ba GIT binary patch literal 21604 zcmb@tWmH|uvIe>Y*Wkh3J-EBOYjAgW3lLm_yL)g81lQmM3GNm&1b2BWd!K#Ix%a*w z@5h^C^qk+UuIiGm>e)S5sLDu6>Z=0)S`wnln#$bT2mk{P{F27E^Yt-j5vf&?&;?A2U|ff zrVGSC2=@DfE&s-!{$P{8aq(X~>Z)Q8o>l+=4$0Wq#S#EO8Gz79JWMSip`j{>Vb?1gE=MsY^pJBtGEJrpABS{}zJ3 zm^+C4D<)ulb64#@w*BRonYp+G1VelWPntVu{L5ePx|5seA6ve{SO^tCzQOCoARF+LhOVxvN4ubhG2+2P#yqzfEYj=Qn2oj zW&&^o*Z{02Pg+hOZ-4hl0*nDJ084;5q(c9u{3D_DSC0eat_JV{`~o;YcwGN2C;C^f zIlu!#fBrZ1Z&^lw#b3Q1e@WN^enK?Z1LOd9kau?oHiyXkqfHaA3!zy5`~4s7rVv~0 zAni}z|D}mQypo4#{ln${&$uM0|8T-cz=*?0!$`u=Lg7IPLh(V#L+-+m_6~|0isv6| z|HBXc6M7nY8+s0U6MD(eI@slZMM43v3DNR*q|6~v{4bB8s32o@WSvk|63A;4u#_% zfB%Z;-_iIxW`Emi^6#krW5NH`|DPUffEmP2xqsREZ%%LoxDh-A?gfv4JHRaf5^y)T z6+8~^{Dc3cU-GXxwEVX=)xYeqh0Kffzj^-g*BCgB9O0uIf;yeDH8+9JC=7W0KlJb${!v8;1c_H&3|a*7m)J!1ORkSnYz1p{LKgT=K&2_4NxH!g$p18 zkOOES9=!u_0{8&J011FBKnb7@&;b}gvd#*U&n^H@fFIxkAPf)<_ykA+WCHR4MSyZZ zHJ|~|0_Xtr0=@yp08@ZDzzQUP_5jC#Gr$et5eNjr0+E3jKwKa(kP=7_dB1;v5VL4}|y&=*iIXbdz5+5{bguE78>A{ZM?3T6az zgT=r~U|p~U*aaK_jsmBG3&AzuHpooRf;Yh@;Cm<-C=4hPC`L#QOG9ZunL;^31wh3> zWkQuheSsQ)nuXeeI)i$FMusMUribQ*mVwrWwuJVC4uejGE`@G}9)wiW9`p?i3=B35 zH4GP|8g*c7V0>X>U~*t;VR~SuVRm4yVPRo$Vd-H7V3lBvVclTEU^8H=V7p;wVE16} z;1J=6;oiYX!s)^}zy-sl!hMG8f}4TchkJy715XLh3$Fxk2Ja0Y4_^%52LBy?5B?DW z4S^a#06`tW2H^ujIzkP?Ai^rbB_bjs86pp&3ZgY)5MnxF9pW(J7UDe;Iuad{7?M7c zJ5n4{8B!0@64E6yGBOpiFtRSP8*&_S1#&;~I`SO~1_~3342l^_AW9a>7nB*4Q&f0V zN>mY415_W>RMbY)@2Dql;NMWa5qo3&Cg4rho3C#c-dv+$ps}JUq1mIwpnXOgK|4T) zMW;fSKsQ4VMK40{N8iB!V~}HrVVGisU=(8vV(ekUU{YhsVA^0tV^(8MVxD24W3gjt zVtHX@VRd3{VuP`%uw}6Au;Z~Cu;;NKa0qckaLjQcacXd8aBkn?zZHIK{x<4u?c2Gx z54a?_61cXw3Ain|Yj{w2ba*Owo_M)1+M4YFXeTCz2A1afY23-V<0KJqgPVhRNcKZ;61JuVKd=U;e8QW5gU;zkyB9?Q5Vr> z(OWTIF@Lchaj>|Qc$E001iFNVM5e^LB$=e8WToVp6o-_rRF5>Yw48K;^nwhbjHyh8 z%$Y2gtiSAl9Fm-xT&CQ%Je|CYe47GDK~^D2VO5b*(Lu3A37{mSl%%w#Os(v!+^zzn zqO6jo@>7*n)lYRu4MWXP?X%jAx~O`*`icgPhPy_eCaR{sW`*Xhmbg};)}}VIw!ik6 z4xWy+POC1guBL9O?zNtTUW(qHK8Jpo{``CD_g?Qu4Dbx>3_1-_4UG*Oji8ORj6NGZ z87mnV8ef~pm}HxrnTnaFnI4-7n!e?a(P`(YxOB{(toDnu)!EtD`cD0Jte)W^y& zlrWdDg>b&`ya=cW>xjunw#bagmngHS(P)}RKX_Yyb zC7M;6O^_X#eVb#JGm|TvTa!na7oGQzZ=JtbAXV_Ckg71X2&TxR=x4EJ@lXkONku7M zX>{pxnM2uTxoY`91y@DIXM)f1m7q%Z%EK!Cs;O%6>ed>@nu1#F+UPn!oqOF;y;1#q zgIq&jBX?s>6J=9&Ge&dN7vLA~FJ~=QEt{=6t2}c4T#8b;frg zbcJ@kcKdW+_c-;O^jh}r^cnW8^lSJ37*H9Q9F!Xz{wDdYe@JAgdstw&V}y6)>nQhV z%NXa_mvN5q<_V68=1I=UFW3rE^`Eey^6?!#l?af;1I>CD32JJ@eCg*17miX5Aw%Yc}j_J{7n07@7(45^&;jH z_pJIm={GR)M=t1jY|Izaa_9^|D_POmv?q&7W{`J+#*v0s- zy#N?;2U%DE02gHd0J08b?=S^9Cg}Zr=KG5S`1d&#f`R{Pf5`s}|9vj}(*fB-0Lp{` z0F593K)we6$b~dY2u6ZD|7_LOg#jQowtqJW<@6CL(UKY!1w|L{;%urb0~!PkB|TR3Gtkb zjs1_*|9C=9{v?{>ki#wmFb7CS0wx3rCP?PVQx+8#7S<0R)S<&$J3MK5uj|aeR;KsB z{swW1G71*#1De(ufDJLk0EEUPy3IkkKJdlhk@>b zDS_3m`!8kRJr4s9gl+>%?+{+RpZjn4nqf;=QdWLxKTI>;RQX$_K57a!$@y0j>r!^j z#eWvRyzY6r-@X%c#{Aerv9WopmMwB%gQH8o!@Trrf+#jVsp?6Ky@-bBUlF0w2E;*g6j;9 zWAtBM!oIy5=%KCo2`E++X@gs{~tio{YvVfD)?%F?${J{;R~ zl-4(zZx6F`Fy|u5U~B%Xo=#LJ%Ji|-qL0n|A{%<4=|z5Pvk@-x`*_sP-(EaN+rN0O zeIAtUU^yyKBiFpY7)L;-O~M^d>BF_bw-&My8FsexD@{5|i)!Cpa*)B^$rqxwL zx&Q<&VpPgEQuePnt{u>xq95bWusNv-iRVYYL}Lss>)e+&_|wI#ZjYmwJNhajMolxZ zGcZR+M3G>t+9;r@*vaWh^|(E&R)EX3{~mlr-nf9;Y^IrUgmJhpJB@Ge%`6>zq9w`4{Gf>!z19>Qjje80~&mDZxIq3_wNC}+d8vJ^I zD7%gA1f4P%RmEXs@my6dTF)8e`JsrPQLK^^okBe3TKu&Z@f6qdmoQ?1qQ*m!>t%*! zIH0Adn$I;y;t08vV7Em!=ie#%19|Oj%aC6M5y77joHG1QR=vgcoL+#d?LQ9H+Pdze zKYQ51y7PC6dJ=4vpoiqNUX=`m0mtR$Er;}DU}JjR%UeXGqRgG}i|_Xo2Aq;idI3d2 z_M0~`f6sharw6%~WIwf&@WQzC{Hrp^2KbW_Nm#3Jn_jEl!xiDTiP0A=T`p3D){lqE zd!9y4rf_)2Z&QqWcZpF27+|X+!#O+UoW~NC4PeA3jgOo|vQpl5kO_HX!vxE==-QJU zr-X2lwuiA0wB(YLH~$W_0HzG|UWOt7D@=AkA%E(z!a;@R5H-L_H=!XTnYm8H`#_w+ z_^%wAGZfQ5bX9NB;`f#5nU-`|n4#TK)3dJBB{iRVE^7YeQ2~Q!vaPF2dDO1)m%#Q! zXho-xV95qJ6488VX#TxO!D`cg3jLpauV1|1j2(of{ND-oPjvrBB5zOLORxszul>Ij z+j_gEpbVTYlmR$8dvMtQa6OY{`8r&Z1&VCDbW- z*pQ4v^T)JJkJ!8fQ)Q-`V^p-s&M2 zJ*5#y%O&NV!vAB*`g^VV#QJyQ|9fhXaca;E!~b8(K=VtPfkfABi;^9_|PmfnktvLFDGAN8JYP`*=v``XN=-27Vsv%!Qt9_ z#!{nlnC>=ChucJ-jZDm&JPDmVTFpl~A&MQ#t56XXR1{J`?&$L^4PI!rE;MgL%g;29_IPGzk$yo^Po(pNj zSCetgvlM?c&a@j%Vl)6VU2dY27Qja^y?P1lnJ5sntzy2;RxsUIYYn&7ibg7koN;)Y z6&}0%_cRSRUl7I2sg#~f*!u2D_(uqjkI*qzC?&G;arNlc-<~0}7w_T7P2t9}PUtrC z*zC9k?pY$(o4snh&%8$dqzs5O)zhW}dRS&Q{T%7kgy(Zl=pT?J_=fEAKbE%PpT2i; zQi8!k_q(;;wx}UXFB!4i<%5KLG9#lT^-X0F%6+(%bYU@53Sh&m|M5YWwH}HeM(FsK zH&g$`8Ph_CMK#P`$%h3afT{r;AKj7vf79w4+s)baYrO0Xc}0ODH+A20H#ol{E@Cv_ zpDeg`;&$TyY!zy#`9f4a|M!>GViWN4I>ZaWWIj=$i{+2=hAG4C{n}fIL}u;E9z_nX zPO#wjiXtb=t6cK(7L)#H>T1mbATg`nkB57i$|~-#{ACOg z*&_1l>MgN&GXufvXxB+Ct?o+h)$d;}!yc6V#dYfZaYxBwL97kTtl8_nj_ISW>?kO? z#Vl6HyM1FN;$z`8{xkzk8;p`yirvNFXq&#^E8ER5*d*d|vnIbUb3>9*kJz8Eb1pf* zIx0UANK))Db@6g^janEdcKFb5e54qgWak>8q0-1OGYj^z)P~(I14Rn;+eD7|KMratX(&8i0QA?JIpqFL6YI-%f6Cdy=sB0a|yGg{p zQNhAWh}R}pcl$5#!M6!al1XP&dkEgs_FgPRNLf1W`8~jl-R2Ns(D_j%+6aODE}h?3 zUbJ!k5-G-DNFUpge3l(a!_0KQ?~8G2uXEfAK=r;(i@9t(B`sd)&yn*KFy`+sy{Utz z*j*KR5M7_tY%OdRrMx+GWZf7NKt}?``Fy8OX73(z;BBa&J9^kFJ(-tEbh_rg?Jx8R zJlVL*X0jk~&=0Rn-nxBri`OCUm`H9NAW2GPGxv7l`eumyeLTPBru=C&g^mZfgc>2Sgfc@e8k+(Zb=@qItlA&rn4B_;k~V6%;--t z-4ZP?o3Jj7xOpT0jpb50;0x^wrxW^(P=k3e_DOnxVBjw7U0B~Y7Fr7}dnS7L46S#0 zX5WyIxkdHwKOU`yB=s8V9)sdAU_0f`nVm(E8a4*KbMC{TXw@>318?!>$RbFYt4_YZ zkS`ElRVvmj^rd$o2sk`{wArkN)OadhdTe?hM>WcI9Wr3WJF zW}RUR><(}nvsNu{Igaij()={&)j*K&8NK3^yZKV7$8E*2K8Eo0RZ9&eH*~lS`HZG7 zJY-CR+;}Oq45zKWt^48YEh5+W}NcQDY3^{e3 zOq|R0ZyUeZI2=mpU5tWeGfx!7oz}COBFx46n8cAMz;x${l(IAl$kdty^)~20Jqn~E zn-dPhEDt$_hpmwsYaw+f%=hPZn6~)oMU&De1nV?38&#fYDd#Xk4(k+2+VEmyOO5PI zU>I-PjMIFWPLriU< z#t50jaL$=jK3JYENk3a zR@UgBgo|PNkCmc>HN$^y>I4|4$^)arm=x~!a7&vI=5_dkM1?=Bk?}O6@J7i%;hCuZ z?%5wZ63m=;M25=u8=~ureD}n(e7>dd{CQaiUOPjzS7baEx{}j>CsN844h30|Xof|F z>BX$PElJ{@bWQ&b%0z?V$E18Y&$51~sxjVtQUG6*98t8N7S$&ahu|Vb#O(QRJv$bU zEc~L)KO>F`F-h@}o(S>v@(Vhc3=Ax>lCPd0+t*Oq+@fNCVm%Ut<|>(0_Z30QirY0> zdtl+1JwZ<3aMeAKgLuDaNBz0;gSHCxi~xYLyayD3wV}82p16d1_PB(I$=VM{)imB?W6=i`~`h_ zXG_s0Y>^pNZ<174+A;Ut3y8)uEe~e5!zot2_SHeB`av5`u18r&Q^$@{%UI@emifg} zdo+8baMDHypc!9GetKU_`S|sXQv+Qk1AMne40#3ryeuNG9_Fy1aY1te-M1E%G2PMW z#2nPuGsF3=416A;8?3BWUmCrO$4JI{YKi=2-})-{OnaxM&(-FyDfn@HKp7IwQYM5~ zThq&y_9!Vn^J}_5V9k!fO7|^Of!3!HCB-Xv!#chM8Vgi5vGHJoD0Vg1DURubYuDA9m^oO)s4(8yU6F(_#>- z*|7$8LYew9`!kcgMXC@y8qF}U?N;JR%6{k*qS@_<&Kfp9IcqfM5+mV?<_H;o?9!Pu zJH0GpLxQ)72~NN7xW1E-!}q%(Hmv3S?HWc;Bbzdb0BV|4+ z^VML=u=fXye=p?~g@f?e=l2{^?m8U@4*6>j>Ug^)<%Ch(_DHM%OzkY_4r;u{hiT!) zR27l1UV>B1v!G$sHX4IC0)@|EsPiNS7081oeoNwh7>h7^I#{v+XGxSXL8+=IStSYs zLNrrzBdexpIVL_t2jL2L`*p0d4T%EWu`lwEPG1%SIksKZER-LH5fRB3&W%wuNR~2O zPbcg?>L>O7j*1PiAGkE@O}4hovyyJeh2qbA7q>aZ4h;-tQMB{;(%jni9aw|s>f#+E zsAa4V7Y8+n)c1o`+Gd(GcNFcdZyAuLXJBx54&5W4NBb8cDlSeY3ZD?p#*U-&rS7-W zEBn$+(|1p%k;v`|fkCZMw;ycfxR~_d4#yKHve%#WF+^L~o+K`%B-7Ly%Y&}fI8K8x zJ!D|1UK&9zy(gadH&a5pS|8Aj0sIv*s+vk{sC+atX;ABB33Dc$T6LKQ#IE9#DDL-B zw_Z|HHBw(i?0-FXaVWo(V&_DqJtKmP>t$z7iz$N2XSW%>0A)w@Q4^W9b38UjC+~Kb z%`MsBsh>>6V>4pL@Ji9lO}ZJ4lnqEr(+?4fZnBCcom~!EjzS9#Qs9IhS~DjeL3F0= zt`kvp#ME-ZNyQ7|+%?UordaWvomD`y4Q89p)tlLlh7Zry(D1n zWB~~8Ta~u9AC2(N@;Yg^>q46y_uUqZPFHT5Cz>(=?P*DSaRwIH{cjRPRK3T%-m}au z=IPzdBDV!j2DQThozWYL|n?G-+HE7R&uk6#3uhh+(658tZwZH z3QpLj(s>T4G~7d9mT8b@9*M#1pz_}nvHChNUdnG6Um&;7Q+;s3_;KMK-Scm2D0inT zAN2Ywd_!u>dn+kj38l&J&?1sljh!D`FnZ00h@RvhS7x?LJ3_s*;~y>O;z_V)YRK#k zMUzHx$zTb-tA+Un3>?v05l+4_^Xq-s#PMzru-IE3wRPDxnz-+iqsTf8H5!3RL02Sz ztJB_h#o1Sz9$rvC)ZnPX9ubP{K%l#A+-ZJ=`<3-OVm7f`Z85~GDkLi%v1qH~^DV9Z znTh%*kX5z0WUmtbtnYXPHFsyA9Sx`vOzObDhq z`WuE?GTV!xM(rjvt>;L(aqLIe?i`yLt4t#smxL6k=;QhP)f++i^V8+KAQU5I*kCcT z?`_SLQ5xy8D-m~25xL$4iY94&r)Xc-sRyvhzHh1HMP)E6KlYJBMc!?6nndTj#ryw4 zl{C*Rcnoo~-%(+moeyjf#{;h9zcR&tNwSo-}^`qw5)7-={Q|kM@JtYa*1|& zs|;c+fMM*IfSe|3W1oBV@nor;h1(BF z`I0QjbF8}F)kBL9G@355!Ika9f;T|`CiSMYcq#J)TWxNgQ_ZaMPaoVHe<8Azy|uFI ze*IdMuwbgVwq1mWqVtdx zkTCWWx?Bz`^NgqH8+4bzNfpKiJz7eIl=iIcJT&!vwEV#vt%J(aQF|LK@;aLc^+Fk{o+^)Uyz#IkwW+u7bd9nx-YMp-KGVXUw>M*5B$z`eM`=unk$!;fXL;h zWbw<}YkY`+fKy?twfJ|Xl+2UsrSyf|utaf7d1K{e2v&=J%!B>))U4`~2-oCfKeb_M z>^wp^aPaeOI!D3BMJ}qYmtxdx%KM4hyDyz)Eq6*O6f>OyP_~q}PRS@)aFxsoyG|a# z8V+jRtAjuB{6?AHN>9ney2M^iO!h=BM`0Hr&ts?rXXEeL zr?Wk?iT#gJ`zn)g@rtr7pMDq1_feI0?mO3Nil@jQ_6nOWVONx<6X0_c_r!*dBdT7d zr7Q9x!g#(LZ)vOWE35S8KbmQh@etYNOs#jv1nGzNYIZzgw?_t};}aZ|D)T z0*b!Zqi*;cT(8^oB&KGAHc%G+eHrDCS?Ol0W1oU<}3(%zM zgC@ru`@Xmmo3laH5|l7g?Yqs;H6D>qL1>BB$`&XlkBc9}r(p zhFNBj<1@Ok@ocs@)%DcJHyF>QYq3qd$^>G@;Xr$Wzn>J4agVKQ#JpzE3E^g)Z&EjH znlN!K0|W`;Ioik=xGOKbzL5ZLYWm1a1}L=!`yGCv@{25MWSH}vl>-mS#Isn_vl8{o zl`b`}V~a7>5@hUJc%nzbfJWOnw-|K4X3CB=1IKka5j9vQD^e;+$%HK^>6i-|Q%G12 zw=Tq?xq0A8>Tn!r`Y3+}7v~K4N$Y>crM?_+xjvqD)u1YrP(O>#x-=B z*=F*$rRt9CgF*H2&YU_F^=y5#W0_THe_~e%qs}p$J;upS>A@;RSj2C_Ot?Y7Ba4O5 zi#9PYOqqS|RjdGtrYWw)vrA~UV64Z2{}rx{!|l8DtUJlKZND~2VCRS4JFux8>X z1(Fvp*8%)*97wu0^y9LH#HkWGK!dVSGn8hF9aulUoNp`QH0G1xkx{b2v%w!Ms2;ZB zQ%P5T#_@U|DG)6^8P}?vp^ie0+my9diL8XU`|?=S!N>d#KN^UB#}s#&mj@s3fSbJ* z#e42fTR3WyNdI$J%BjWFS-tT$VyZz5Wk{ZJC1IMS9Ltim)G!H|TYccG72BMTBSA@D zRFyhF_SUvBiLkHityD{4-rH&cDB8(b1Xw^q4=SS;N^-KO{N2J5E|Nn6g286<|h zZ__)0U!zzVoC(O{YCd`H!Ri-Pp@x?YB^2_B?weIi?HU)wH?2lLz7w=h&s#qIT)eFv zHgm+cHLlmc>FBr8?~z?ZkB0lH*GG|XssN7E+lS!s$&jsW7QLBvR3o0zp;2bDhc_1` zy4VAZSf8pf=edq46dBaR*Q)=1Z~^J%g@fr%>^LwCOo?vtrtx9J~EjO~I z<-(-+`&dGLb4q#kyQIz^D52RG?V_~i{yBzSRpLa7DMWg1n(F*qFXuC^&M0Kd`-+qN z)jGT>yjmT{atPi?Kzd_-sX@il@-><$%qUvF8~UqoA# zjPasGRHR5p+J#I+rX)zS#9>#xi0s{(ij?cbR7m?!;jBba*zYI0N(!I?tpVaL3evH{?eV+dx%#xT$=!n7fzMBK*Oq2TmR?~5=6-;tVP<*_j0T!K#N{0V?JXoi7k^u{p=Bn?XC7o)+@Zj z5c!bWUis{rtip$iGd&*;|*8_Nt$+Hdp)dxEoMdf#f7m}BrE=-MK z=C+xXq#nwTO#2mDml}SKzj;^`vrOJJo{MJrQyj7Zio&Qg|IOrGxbQI9al%qluM%i`0e3rt4Zxfzo=JbYAXMU%`9kzEZy`KD~-`iOP2^#c0)5 zhCYs~)vhbHBXl?0;d&a}T zj;HPi8KVyG{P$Wu79%mpCb`}C?>)oTv+)h94}D&;Ki1>giqkjbluY|gP+_-Q8)leA z)XsBGvAgE^Fn$(Fdm!k+e4cxw?yh~WWnA>NiXc6%>2}#XkWrmiOS`ou?{<=+p_6DV zO@2isxOgeO@4F|09ZkaV<+9j0-fLgV>XmMaM6Xg~%v+}|$D36sV+kAmxQQ^_C&#Nb zyE9AOr!;s2licLNLo}}u(~DJhSSaRbhA`*Uv7Q6?u@O*!;im~n<~5uiwks;QXPK<( zO2YWP{@Pbr`U~JHQEr`*RULdt@^N=-#Kr~qQa+loyKwcq;o5=j>m|}4-S7M|BB>Ie zOP&!&M$wW_uZ9j%$zE!qY@o%`&3fxXk3y)&TeTbiTa|<*yflUNRhk|Vq=+^Ke=N9g zDP~;rf$dL>Q~3a>l`mc6Lo~LWg5elDG$qc(?@^Q=Y%6;QJMdNpN1@Rb-;|&&_*10j zily4oX((?K_lrUALWzA+U%y54=qEYz9B^c9h>vu<*Z&ILN|WJj_oA8GNl#KMhsW06 zCM=~t5-@pZ1r^#N1H&CO83r%=wIV_4E;Zeq#N3X=yZQzA?x(aMtq{YlBWlH>&4N}PDV4b@^n-nu&C6?O%qx%8NV+=M4)Q}UnXScS z*pq$uLPHX-RuJ`muckJ-{^TnxHiiWs4C6!xJk*xF=ZZE=V>8q{Zt!&+yi|4G`KHZyiu5cU!Q-~25 zKLz8c6HD0Y1E^%XY}Gv~ND=d6dXA}nOm3X)N26q=FH%m+Z|sGfgJVeRy+_mwtD8mm z_0T%iZqICgp?Hf$O*gH7feoCZ*NfN)@0P{w_`wb9v8t%@rr5X_w)FH-lpXmlFBtAU z|ENLD*DCVM=_=qXEcujmVha-?0ZPn4fGc&7U(kI>-eaZ)FWVJ>$+JX#=%~l1bS-aQ z6C1g!+c4Z$k)&R2t}om~T~117%#&0`HtpiW_szH7w7iW{6de9O3u;7uaj3%47^d}p zF=I?t=z=CtZN>YBqj zMpUplh>pY^d6xHQK^L8xKSB(-9`osRG@QybW6El(t4eZU2aN$3>#aRkJj+nfH6w(M z*4C|M$=p}CR0O=Q)?_KjkQYTqWm12y_W4Vr|pa*FhVpk0ka<6C+#h_kdc%)a1%;i4(I&Z_BHWMo(j_kTbGcZ@ht$X4I z07iXK>jsZ=?`Sb8V z7~u&@&%k#Jg+zu^D0Cet2>^Q`aH{?j8te*pYAx4QTzrt0PKsZB0UF7y^3N0v44q-# zbgDW{9adYDW^SUT5Pt>25N#XB;cGd1J1MT)ON$4SVP{rmN8N5&UqsC|RmA5?m@`sT zJ^1Tq2K(yhN-DeNes4Uu#NVske43+HRG% z7#9zX(brAot8ptleQ@g;F>=g1S(I0lP}DvkJ07_Pt=hgCNF-ePmYu)Xb^1|HDX~VG z2+g~iS-O&lT)9Ystu)8a6MEh`HMt1yA9+US>W2Nt!_pYzpgukVYL zrk9+uU*eC*fiv58camriZwo%vBsZ>U^NNGPg^1xS9 zl_l(K48dV;+l4( zvY2~7*jBats{+^ltPe7JqHOQrpYPMcJJo=y(n*o6HEZ=tdZKY>1#c77X9McIsgLXz z+2x0HD#s`@$XKFqp-V^`7k)SU(u$q;W67%iLWv~;n`VYT4ca~i?0v39LB-0w2J5hIusmgcXT*ajVNm{pjg(`5fEH zXa`^AyahY2^$f;b8yCs};adv+M-BOaxQ2-~@;hIP(lJ;Qc0?aN6O`6BH38;;Z^3L(1|V@z8emLa{7V>X5QT7Pv$zXwsB%=99N7O&Rj_+n+mCZ z_fteit)9#L@a$6TI%T-o!`+7*$(K$2LX#(xN6=VWADqa>hNa1)|gC!zti7pVu%eTex<*|>T3 zYc9jqmYOQ2qDu{>M)!5-8RuOHy_t8Zi8AicU~R`jpo=>^;=GVpe1FQ03Q{*p6G~dQ8Nq@bC*dd{FQkYs;V!Ors6RxhdhU-zQ)L+ z^5@!Bha=6Re8&##TIoT#9wIx-wxs-ate z>Wsyu2+_Yf>(u%ZdwaGqvp(wR4{KU|itHgqYJy?W_=1@uGQGXxMgct_8F6jgG;}T9 zquNA29>cZv^WwKQY>oNT`Hpb=a*@TY5YGFyfswM^>^4IthljOA{spG?L|@JEk(7%{ zR`!9+Jiln|Q-sfvqlr=`{LLvZ2t+WK=;)&7ZJnfJU1YhN6CVc5*+}Be2w@Ti;JmwQ zMnS<0>N*_j!=EdEEtp%@EgZrYuo9Qsa+E)CTbG0&zshmC&Gesr=dMYUG?&XneEis% zbKUXEB&_6G@!EKos(0ReZGD$*Ez4OL9AV~h+ka_Uo7QG3zCQs{aV>p9(=5@ESZ06m zw4@wCxEF7}z1B4{ghCRuHqhd zo!VNstrJFDlsI=}BIn0l`%E(KETUt4!~eaNlkEx<8$9&wIsHbH*^L%9Y}rm~UQjo%!!HXKZB)oy1nREx(+e$B$82+(POYTD- z_Imw2KD{rqn5^Y1{wfdyPEi>;e^ly zwk`aFIWL|)S&O3#*()w6%(P>4Ya;6xF_GSzZ$`6sn$9M6Xn?&{|L?t^q8oW{wfS*s zm5fcr=R@Ua)S-)yo%{|IR5?*4IMa7)Myw{$tmNhD}25-3gh`>X0OnKOunFKDAMds6Qp1j${3qDxMJ}E{dDww1z<#{WXx*!)t z>pjuh3n(vUG2VM5~c?3wndLU%DZhid4W0cIgfYwyVe<*_C8slr;!ATUj@zR zI#zaY-t<8V8hddo^6bD;8OqVa7A2nDPku^_YyMK6&OcEwzsl!i4Q->U<%A@3f82f{ zp#9XY=q=v!p~C&pSB3|TGLG}&^|u;|?aJm5#-gfEIkIL`mbai&G*8WpevPY*lt(>6 z1BLCpG|fV<*0XzQX8$~>KWN+Nb!i-Eh{NB=eNW`r;bVw%**x~+SMJiZTb@~Sn8MCU z?>OdfvFdLYveqLfPCwP5CmNZors@?FJ%6NM>j-(6SN}kfmKHK*$<ZX?!A)cH@8dG4J@ZCVF`2M>KPm-_F~CC)JlShJ~_cf*n8?>?(HrZy=uotwOu<; z>x@VHpnm^B$*oI3Y_73^!y2YoKRHbItYBc3rCGx7U9=rk>QqNwGx)3Q8e45WTdLw^ z3D+t!F~laCeQ5GrD+|3Zlt7Hm#hkse7mjgudQRzsmr>p_`NA)L3plzj-@aF$Nt25G z{#GiEtg$HzF6|jUp~zn|_2d#bv-|baIE-wcY0|%IJ_KtHdg`E^yItoM7uS4v_Hreo z{ko*+ioiZdjdy+$bu4i%{^Q!4O5f~{(TRBk$H8Q~8}tl{FtrLoRsn2hKQp7G%AC;1 zPcm?4vPP1~Q*4M~1ZN#A42^M)8d+N5@TVpxRdjP7_>qc>lpGp>%}-h&R4nAk&dVex=#424`T$Nq9X;vOa_oZeF5 zh}@kcBG)k@{Bz|@F<=Y{v4bi>GaN!~IqCX3iENY)Ku<4yK(}edm;O_h_a66^vmM74gO-SJr%=#E27g6z;?jLv#4|NiAT+FgwCp9K(%TY=WAd_vs z5tz>mk&(1iMzVBCWY(Z7$KsMoRWNrU0#?&rN0Mc&LN+}u(hAG9%69idI9wJ*o>MYN-2Y_xC)S`!V7H-z1p3K#Dm~`S*PJ zsW!nkIxE2qo5WF&DY{5Xr_#aO19x*qabi@LUg?1!I55~6XZ)F^iovAF|WRYnJ24KPv z_IH>x0@n&p2p&H(V6ht|WpuUgg475N=~V7R&_wfE+g}MZ}fPPs6^WJ9d2V9rIfh2AdDJ z*6*WS`rP?SyfC91wXmKMG@n#xXNB|EB_W%)3flj6L(MAVw<{kVFBB_r_egb)*BQdw ze6LtTT(n$uX&tq4V)W|Sg6vs(u5U)LHO9h87UX1d!kpF{By>rrbVevo;1NECChWA}!k!~~?k z2H1^>l_xmlMvZgJp@|0KyK{|v(H=HRtUb(6;&}oy(`UcUTvh8mxhfNyCK^3RF1HU^ zHXo>J$@t#t1W)FK3Q~WMZze$AOChs#h@ZmA2la9bQXR$|NVaoxOv_=dl(r2n~r z=&z4VcF`SwyVqV}|3CgbshK)LefD_eOjVyB#TV>@6hq)a2M_eVVqxBy(O$52DsJ=E z{;Bv4mcY}NQ+7C4ve!Xj%qi~bNDN8dc6>(q=TX+gPz&R@Utamwq7~Zk&bZp` zwJU{zM&n+LUBlM0ycsFG{N<~zW$Qh_rsK1f+WYajbJXA|Y}ve>iLNiNPCU8TQAl`` z>4=(OOk)SU{(&;@Hdt$hP4Hv-igKS;ruje;ht?z)WFUO)?ThmVVOGKcW297<_*S$)RA^eC_ilV(IDkI>Wrxj8| zf`|{5J~K4rCd32ayuV_la=7;|Zb$~q&z+N2ZFl@O-gQVa=HM;M_d)a5B(ZtR!a3Xs z97We$+gm(r-dIsdw z@-jEnaX)QKp0x+kdJ_};-4NluS$IiVc)-(a^u+W%LGP)~gcO?ICaaNkw~egimdVC@ zN{r$B*jLobt?2eTx4+SJ;$=OJjEF-_MGY2?ac8qS7tR;tlB{F2&nlt0o}BpxVHL(WWY>O%4y7m}+_UgogeXWcT7A{nh< zn{MGe9(q3hC*!RdGYyILK~!wY)4Nzq_RG!@K@$G21MY?ztO^!0-S!61-^RtXx_sjw zWk{cvvaJtuWRP-V#Cr5|eG^*@FcS{3!xp1{vc z@FdB^e{fE`C=Y6hM-W+60qldXCs^F!Lf}1it&J2pxO!-2F;qdD4E4u4UaV9a{8#fe zL|20j{ruu!B355M&;pn4?wj&O6|~%=7@nHgzODNpnm#gakMg6-EpDuAezkFay{fB^ zu?!ELH7lUJi)pOgQMkLB1vpe@VuIY}=PlRYei8>KEiWAIln|4iL>{KgTETy@AGv|( zP+s0?DbE;B)_XTn<4p%&9{Fn>oVr_&#A(pes;bDE%${^d<;~GK*#B%OrHMWo)-(>h zJDkg~j2mRA3CP1b`|NUioZ4Q6REVtGP`Y1&Jd?`ZkCG>A&96rW@LWbC*J5Wt0?Wly z`4E2(1|dlYhE8bTE6>lLFy~|WSu?P>L{HN?MqvZxyII{}$BQ--vA8gDk_&}43H9>l zZ@SEt3ni|U)qkU&)+)KJXvtqNX}dn3vvCloA3ub|@k39K3c`pmQY^1XdVP{xzeCh< zn1r~76{>yU5`?K}FQhw=fV~tHx#9tg=(3K`TVv{HQC4{z89@MNL)em~WhzHp9gW5X z>;X-p!NlkD-7tcvPaSku0iF2@MY6@*auA8nCoQQw4ts9HQe@XOOIZVKTqLf2g-dOt zw;{AU1pMga;$RBR!u#%At-cqz99;fpKdB-aDfH!(o6Y93>Q|%eDrUHdhD=A%sI~4t z{3W*yR9C_vxtem}rX(GxbvLF4-pBcHts`m&`&W*N(`tYHo$rQMa;6Xuv|BQyoR9`5 z#0`Xz+xsF4p#by5Y?L+~=CunKa;!OCHRRB(a~OA_;oBvIg32bPGAbCBo`6K-6>+@h ztwS`$uA+lPoW<7gtX8&C^|?bS*zdBU9s{RvNlcMKKSPdIdf$W4hxddcmeoqws(n00 z_*pGGHGqn8fA4Wm&97r+u6Jf#BR?QF?b$VLZ<<#IKv|MQ=ba8oyoXi*gWC$YN)0V> ze(D@f?baf?WM2O?!2S(k`=xy87};m%H!DdeGmWu1ldWOB01~#Q&10K zUS(w0?F*iqNC>eWneL)*N`GKRb$ho^+K&|M-X_{v8M{JsA?BiE5~ZIuYKUkL&rAsz zs9vRpcZ#s)Mct;Q24@v?J4s3%0#WoBejiBm_+O%6yX5}zjukDKU5Xkn zJ*qQ(iR+UGx0gE!!T z9M=>Y8&@BrU6@_&(p&Pv7_QC6r2PWMGuo=j;#Vv^K`R_^UeTG|GZAp zS#uEwIV!{Oq|_uuNjZuzW?aUg&;xDip2P#Dh8%=U+plYqUME%H@)Jd(s}MzbXkg<4 bojh3Ee{+F$iD&4HC^*rJ?63d;000003Qoo# literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-480.webp b/assets/img/publications-screenshot-480.webp new file mode 100644 index 0000000000000000000000000000000000000000..5fd4e0b619bdc17fccac59c78d97527e043d9108 GIT binary patch literal 11546 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 Q6VZrn&u|0(AOQgX4^?3MbpQYW literal 0 HcmV?d00001 diff --git a/assets/img/publications-screenshot-800.webp b/assets/img/publications-screenshot-800.webp new file mode 100644 index 0000000000000000000000000000000000000000..73fa3621258a9ee93915e70810effaf0268793ba GIT binary patch literal 21604 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 bojh3Ee{+F$iD&4HC^*rJ?63d;000003Qoo# literal 0 HcmV?d00001 diff --git a/assets/js/common.js b/assets/js/common.js index 5ffcb5010904..72d77e8d6fc2 100644 --- a/assets/js/common.js +++ b/assets/js/common.js @@ -1,11 +1 @@ -$(document).ready(function() { - $('a.abstract').click(function() { - $(this).parent().parent().find(".abstract.hidden").toggleClass('open'); - $(this).parent().parent().find(".bibtex.hidden.open").toggleClass('open'); - }); - $('a.bibtex').click(function() { - $(this).parent().parent().find(".bibtex.hidden").toggleClass('open'); - $(this).parent().parent().find(".abstract.hidden.open").toggleClass('open'); - }); - $('a').removeClass('waves-effect waves-light'); -}); +$(document).ready(function(){$("a.abstract").click(function(){$(this).parent().parent().find(".abstract.hidden").toggleClass("open"),$(this).parent().parent().find(".bibtex.hidden.open").toggleClass("open")}),$("a.bibtex").click(function(){$(this).parent().parent().find(".bibtex.hidden").toggleClass("open"),$(this).parent().parent().find(".abstract.hidden.open").toggleClass("open")}),$("a").removeClass("waves-effect waves-light")}); \ No newline at end of file diff --git a/assets/js/dark_mode.js b/assets/js/dark_mode.js index 863b273fe725..26312e44b528 100644 --- a/assets/js/dark_mode.js +++ b/assets/js/dark_mode.js @@ -1,8 +1 @@ -document.addEventListener('DOMContentLoaded', function() { - const mode_toggle = document.getElementById("light-toggle"); - - mode_toggle.addEventListener("click", function() { - toggleTheme(localStorage.getItem("theme")); - }); -}); - +document.addEventListener("DOMContentLoaded",function(){document.getElementById("light-toggle").addEventListener("click",function(){toggleTheme(localStorage.getItem("theme"))})}); \ No newline at end of file diff --git a/assets/js/distillpub/overrides.js b/assets/js/distillpub/overrides.js index 2d839626522e..066b8efa2ae8 100644 --- a/assets/js/distillpub/overrides.js +++ b/assets/js/distillpub/overrides.js @@ -1,24 +1 @@ -$(document).ready(function() { - // Override styles of the footnotes. - document.querySelectorAll("d-footnote").forEach(function(footnote) { - footnote.shadowRoot.querySelector("sup > span") - .setAttribute("style", "color: var(--global-theme-color);"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - footnote.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); - // Override styles of the citations. - document.querySelectorAll("d-cite").forEach(function(cite) { - cite.shadowRoot.querySelector("div > span") - .setAttribute("style", "color: var(--global-theme-color);"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"); - cite.shadowRoot.querySelector("style").sheet - .insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {background-color: var(--global-bg-color) !important;}"); - cite.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet - .insertRule(".panel {border-color: var(--global-divider-color) !important;}"); - }); -}) \ No newline at end of file +$(document).ready(function(){document.querySelectorAll("d-footnote").forEach(function(o){o.shadowRoot.querySelector("sup > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")}),document.querySelectorAll("d-cite").forEach(function(o){o.shadowRoot.querySelector("div > span").setAttribute("style","color: var(--global-theme-color);"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a {color: var(--global-text-color) !important; text-decoration: none;}"),o.shadowRoot.querySelector("style").sheet.insertRule("ul li a:hover {color: var(--global-theme-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {background-color: var(--global-bg-color) !important;}"),o.shadowRoot.querySelector("d-hover-box").shadowRoot.querySelector("style").sheet.insertRule(".panel {border-color: var(--global-divider-color) !important;}")})}); \ No newline at end of file diff --git a/assets/js/distillpub/template.v2.js b/assets/js/distillpub/template.v2.js index 4ddc61fcff64..a05e82bb621d 100644 --- a/assets/js/distillpub/template.v2.js +++ b/assets/js/distillpub/template.v2.js @@ -1,9247 +1,67 @@ -(function (factory) { - typeof define === 'function' && define.amd ? define(factory) : - factory(); -}((function () { 'use strict'; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - const months = ['Jan.', 'Feb.', 'March', 'April', 'May', 'June', 'July', 'Aug.', 'Sept.', 'Oct.', 'Nov.', 'Dec.']; - const zeroPad = n => n < 10 ? '0' + n : n; - - const RFC = function(date) { - const day = days[date.getDay()].substring(0, 3); - const paddedDate = zeroPad(date.getDate()); - const month = months[date.getMonth()].substring(0,3); - const year = date.getFullYear().toString(); - const hours = date.getUTCHours().toString(); - const minutes = date.getUTCMinutes().toString(); - const seconds = date.getUTCSeconds().toString(); - return `${day}, ${paddedDate} ${month} ${year} ${hours}:${minutes}:${seconds} Z`; - }; - - const objectFromMap = function(map) { - const object = Array.from(map).reduce((object, [key, value]) => ( - Object.assign(object, { [key]: value }) // Be careful! Maps can have non-String keys; object literals can't. - ), {}); - return object; - }; - - const mapFromObject = function(object) { - const map = new Map(); - for (var property in object) { - if (object.hasOwnProperty(property)) { - map.set(property, object[property]); - } - } - return map; - }; - - class Author { - - // constructor(name='', personalURL='', affiliation='', affiliationURL='') { - // this.name = name; // 'Chris Olah' - // this.personalURL = personalURL; // 'https://colah.github.io' - // this.affiliation = affiliation; // 'Google Brain' - // this.affiliationURL = affiliationURL; // 'https://g.co/brain' - // } - - constructor(object) { - this.name = object.author; // 'Chris Olah' - this.personalURL = object.authorURL; // 'https://colah.github.io' - this.affiliation = object.affiliation; // 'Google Brain' - this.affiliationURL = object.affiliationURL; // 'https://g.co/brain' - this.affiliations = object.affiliations || []; // new-style affiliations - } - - // 'Chris' - get firstName() { - const names = this.name.split(' '); - return names.slice(0, names.length - 1).join(' '); - } - - // 'Olah' - get lastName() { - const names = this.name.split(' '); - return names[names.length -1]; - } - } - - function mergeFromYMLFrontmatter(target, source) { - target.title = source.title; - if (source.published) { - if (source.published instanceof Date) { - target.publishedDate = source.published; - } else if (source.published.constructor === String) { - target.publishedDate = new Date(source.published); - } - } - if (source.publishedDate) { - if (source.publishedDate instanceof Date) { - target.publishedDate = source.publishedDate; - } else if (source.publishedDate.constructor === String) { - target.publishedDate = new Date(source.publishedDate); - } else { - console.error('Don\'t know what to do with published date: ' + source.publishedDate); - } - } - target.description = source.description; - target.authors = source.authors.map( (authorObject) => new Author(authorObject)); - target.katex = source.katex; - target.password = source.password; - if (source.doi) { - target.doi = source.doi; - } - } - - class FrontMatter { - constructor() { - this.title = 'unnamed article'; // 'Attention and Augmented Recurrent Neural Networks' - this.description = ''; // 'A visual overview of neural attention...' - this.authors = []; // Array of Author(s) - - this.bibliography = new Map(); - this.bibliographyParsed = false; - // { - // 'gregor2015draw': { - // 'title': 'DRAW: A recurrent neural network for image generation', - // 'author': 'Gregor, Karol and Danihelka, Ivo and Graves, Alex and Rezende, Danilo Jimenez and Wierstra, Daan', - // 'journal': 'arXiv preprint arXiv:1502.04623', - // 'year': '2015', - // 'url': 'https://arxiv.org/pdf/1502.04623.pdf', - // 'type': 'article' - // }, - // } - - // Citation keys should be listed in the order that they are appear in the document. - // Each key refers to a key in the bibliography dictionary. - this.citations = []; // [ 'gregor2015draw', 'mercier2011humans' ] - this.citationsCollected = false; - - // - // Assigned from posts.csv - // - - // publishedDate: 2016-09-08T07:00:00.000Z, - // tags: [ 'rnn' ], - // distillPath: '2016/augmented-rnns', - // githubPath: 'distillpub/post--augmented-rnns', - // doiSuffix: 1, - - // - // Assigned from journal - // - this.journal = {}; - // journal: { - // 'title': 'Distill', - // 'full_title': 'Distill', - // 'abbrev_title': 'Distill', - // 'url': 'http://distill.pub', - // 'doi': '10.23915/distill', - // 'publisherName': 'Distill Working Group', - // 'publisherEmail': 'admin@distill.pub', - // 'issn': '2476-0757', - // 'editors': [...], - // 'committee': [...] - // } - // volume: 1, - // issue: 9, - - this.katex = {}; - - // - // Assigned from publishing process - // - - // githubCompareUpdatesUrl: 'https://github.com/distillpub/post--augmented-rnns/compare/1596e094d8943d2dc0ea445d92071129c6419c59...3bd9209e0c24d020f87cf6152dcecc6017cbc193', - // updatedDate: 2017-03-21T07:13:16.000Z, - // doi: '10.23915/distill.00001', - this.doi = undefined; - this.publishedDate = undefined; - } - - // Example: - // title: Demo Title Attention and Augmented Recurrent Neural Networks - // published: Jan 10, 2017 - // authors: - // - Chris Olah: - // - Shan Carter: http://shancarter.com - // affiliations: - // - Google Brain: - // - Google Brain: http://g.co/brain - - // - // Computed Properties - // - - // 'http://distill.pub/2016/augmented-rnns', - set url(value) { - this._url = value; - } - get url() { - if (this._url) { - return this._url; - } else if (this.distillPath && this.journal.url) { - return this.journal.url + '/' + this.distillPath; - } else if (this.journal.url) { - return this.journal.url; - } - } - - // 'https://github.com/distillpub/post--augmented-rnns', - get githubUrl() { - if (this.githubPath) { - return 'https://github.com/' + this.githubPath; - } else { - return undefined; - } - } - - // TODO resolve differences in naming of URL/Url/url. - // 'http://distill.pub/2016/augmented-rnns/thumbnail.jpg', - set previewURL(value) { - this._previewURL = value; - } - get previewURL() { - return this._previewURL ? this._previewURL : this.url + '/thumbnail.jpg'; - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get publishedDateRFC() { - return RFC(this.publishedDate); - } - - // 'Thu, 08 Sep 2016 00:00:00 -0700', - get updatedDateRFC() { - return RFC(this.updatedDate); - } - - // 2016, - get publishedYear() { - return this.publishedDate.getFullYear(); - } - - // 'Sept', - get publishedMonth() { - return months[this.publishedDate.getMonth()]; - } - - // 8, - get publishedDay() { - return this.publishedDate.getDate(); - } - - // '09', - get publishedMonthPadded() { - return zeroPad(this.publishedDate.getMonth() + 1); - } - - // '08', - get publishedDayPadded() { - return zeroPad(this.publishedDate.getDate()); - } - - get publishedISODateOnly() { - return this.publishedDate.toISOString().split('T')[0]; - } - - get volume() { - const volume = this.publishedYear - 2015; - if (volume < 1) { - throw new Error('Invalid publish date detected during computing volume'); - } - return volume; - } - - get issue() { - return this.publishedDate.getMonth() + 1; - } - - // 'Olah & Carter', - get concatenatedAuthors() { - if (this.authors.length > 2) { - return this.authors[0].lastName + ', et al.'; - } else if (this.authors.length === 2) { - return this.authors[0].lastName + ' & ' + this.authors[1].lastName; - } else if (this.authors.length === 1) { - return this.authors[0].lastName; - } - } - - // 'Olah, Chris and Carter, Shan', - get bibtexAuthors() { - return this.authors.map(author => { - return author.lastName + ', ' + author.firstName; - }).join(' and '); - } - - // 'olah2016attention' - get slug() { - let slug = ''; - if (this.authors.length) { - slug += this.authors[0].lastName.toLowerCase(); - slug += this.publishedYear; - slug += this.title.split(' ')[0].toLowerCase(); - } - return slug || 'Untitled'; - } - - get bibliographyEntries() { - return new Map(this.citations.map( citationKey => { - const entry = this.bibliography.get(citationKey); - return [citationKey, entry]; - })); - } - - set bibliography(bibliography) { - if (bibliography instanceof Map) { - this._bibliography = bibliography; - } else if (typeof bibliography === 'object') { - this._bibliography = mapFromObject(bibliography); - } - } - - get bibliography() { - return this._bibliography; - } - - static fromObject(source) { - const frontMatter = new FrontMatter(); - Object.assign(frontMatter, source); - return frontMatter; - } - - assignToObject(target) { - Object.assign(target, this); - target.bibliography = objectFromMap(this.bibliographyEntries); - target.url = this.url; - target.doi = this.doi; - target.githubUrl = this.githubUrl; - target.previewURL = this.previewURL; - if (this.publishedDate) { - target.volume = this.volume; - target.issue = this.issue; - target.publishedDateRFC = this.publishedDateRFC; - target.publishedYear = this.publishedYear; - target.publishedMonth = this.publishedMonth; - target.publishedDay = this.publishedDay; - target.publishedMonthPadded = this.publishedMonthPadded; - target.publishedDayPadded = this.publishedDayPadded; - } - if (this.updatedDate) { - target.updatedDateRFC = this.updatedDateRFC; - } - target.concatenatedAuthors = this.concatenatedAuthors; - target.bibtexAuthors = this.bibtexAuthors; - target.slug = this.slug; - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - const Mutating = (superclass) => { - return class extends superclass { - - constructor() { - super(); - - // set up mutation observer - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( () => { - observer.disconnect(); - this.renderIfPossible(); - observer.observe(this, options); - }); - - // ...and listen for changes - observer.observe(this, options); - } - - connectedCallback() { - super.connectedCallback(); - - this.renderIfPossible(); - } - - // potential TODO: check if this is enough for all our usecases - // maybe provide a custom function to tell if we have enough information to render - renderIfPossible() { - if (this.textContent && this.root) { - this.renderContent(); - } - } - - renderContent() { - console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!` ); - } - - }; // end class - }; // end mixin function - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - /*global ShadyCSS*/ - - const Template = (name, templateString, useShadow = true) => { - - return (superclass) => { - - const template = document.createElement('template'); - template.innerHTML = templateString; - - if (useShadow && 'ShadyCSS' in window) { - ShadyCSS.prepareTemplate(template, name); - } - - return class extends superclass { - - static get is() { return name; } - - constructor() { - super(); - - this.clone = document.importNode(template.content, true); - if (useShadow) { - this.attachShadow({mode: 'open'}); - this.shadowRoot.appendChild(this.clone); - } - } - - connectedCallback() { - if (this.hasAttribute('distill-prerendered')) { - return; - } - if (useShadow) { - if ('ShadyCSS' in window) { - ShadyCSS.styleElement(this); - } - } else { - this.insertBefore(this.clone, this.firstChild); - } - } - - get root() { - if (useShadow) { - return this.shadowRoot; - } else { - return this; - } - } - - /* TODO: Are we using these? Should we even? */ - $(query) { - return this.root.querySelector(query); - } - - $$(query) { - return this.root.querySelectorAll(query); - } - }; - }; - }; - - var math = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n"; - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // This is a straight concatenation of code from KaTeX's contrib folder, - // but we aren't using some of their helpers that don't work well outside a browser environment. - - /*global katex */ - - const findEndOfMath = function(delimiter, text, startIndex) { - // Adapted from - // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx - let index = startIndex; - let braceLevel = 0; - - const delimLength = delimiter.length; - - while (index < text.length) { - const character = text[index]; - - if ( - braceLevel <= 0 && - text.slice(index, index + delimLength) === delimiter - ) { - return index; - } else if (character === "\\") { - index++; - } else if (character === "{") { - braceLevel++; - } else if (character === "}") { - braceLevel--; - } - - index++; - } - - return -1; - }; - - const splitAtDelimiters = function(startData, leftDelim, rightDelim, display) { - const finalData = []; - - for (let i = 0; i < startData.length; i++) { - if (startData[i].type === "text") { - const text = startData[i].data; - - let lookingForLeft = true; - let currIndex = 0; - let nextIndex; - - nextIndex = text.indexOf(leftDelim); - if (nextIndex !== -1) { - currIndex = nextIndex; - finalData.push({ - type: "text", - data: text.slice(0, currIndex) - }); - lookingForLeft = false; - } - - while (true) { - // eslint-disable-line no-constant-condition - if (lookingForLeft) { - nextIndex = text.indexOf(leftDelim, currIndex); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex, nextIndex) - }); - - currIndex = nextIndex; - } else { - nextIndex = findEndOfMath( - rightDelim, - text, - currIndex + leftDelim.length - ); - if (nextIndex === -1) { - break; - } - - finalData.push({ - type: "math", - data: text.slice(currIndex + leftDelim.length, nextIndex), - rawData: text.slice(currIndex, nextIndex + rightDelim.length), - display: display - }); - - currIndex = nextIndex + rightDelim.length; - } - - lookingForLeft = !lookingForLeft; - } - - finalData.push({ - type: "text", - data: text.slice(currIndex) - }); - } else { - finalData.push(startData[i]); - } - } - - return finalData; - }; - - const splitWithDelimiters = function(text, delimiters) { - let data = [{ type: "text", data: text }]; - for (let i = 0; i < delimiters.length; i++) { - const delimiter = delimiters[i]; - data = splitAtDelimiters( - data, - delimiter.left, - delimiter.right, - delimiter.display || false - ); - } - return data; - }; - - /* Note: optionsCopy is mutated by this method. If it is ever exposed in the - * API, we should copy it before mutating. - */ - const renderMathInText = function(text, optionsCopy) { - const data = splitWithDelimiters(text, optionsCopy.delimiters); - const fragment = document.createDocumentFragment(); - - for (let i = 0; i < data.length; i++) { - if (data[i].type === "text") { - fragment.appendChild(document.createTextNode(data[i].data)); - } else { - const tag = document.createElement("d-math"); - const math = data[i].data; - // Override any display mode defined in the settings with that - // defined by the text itself - optionsCopy.displayMode = data[i].display; - try { - tag.textContent = math; - if (optionsCopy.displayMode) { - tag.setAttribute("block", ""); - } - } catch (e) { - if (!(e instanceof katex.ParseError)) { - throw e; - } - optionsCopy.errorCallback( - "KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", - e - ); - fragment.appendChild(document.createTextNode(data[i].rawData)); - continue; - } - fragment.appendChild(tag); - } - } - - return fragment; - }; - - const renderElem = function(elem, optionsCopy) { - for (let i = 0; i < elem.childNodes.length; i++) { - const childNode = elem.childNodes[i]; - if (childNode.nodeType === 3) { - // Text node - const text = childNode.textContent; - if (optionsCopy.mightHaveMath(text)) { - const frag = renderMathInText(text, optionsCopy); - i += frag.childNodes.length - 1; - elem.replaceChild(frag, childNode); - } - } else if (childNode.nodeType === 1) { - // Element node - const shouldRender = - optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === - -1; - - if (shouldRender) { - renderElem(childNode, optionsCopy); - } - } - // Otherwise, it's something else, and ignore it. - } - }; - - const defaultAutoRenderOptions = { - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "\\[", right: "\\]", display: true }, - { left: "\\(", right: "\\)", display: false } - // LaTeX uses this, but it ruins the display of normal `$` in text: - // {left: '$', right: '$', display: false}, - ], - - ignoredTags: [ - "script", - "noscript", - "style", - "textarea", - "pre", - "code", - "svg" - ], - - errorCallback: function(msg, err) { - console.error(msg, err); - } - }; - - const renderMathInElement = function(elem, options) { - if (!elem) { - throw new Error("No element provided to render"); - } - - const optionsCopy = Object.assign({}, defaultAutoRenderOptions, options); - const delimiterStrings = optionsCopy.delimiters.flatMap(d => [ - d.left, - d.right - ]); - const mightHaveMath = text => - delimiterStrings.some(d => text.indexOf(d) !== -1); - optionsCopy.mightHaveMath = mightHaveMath; - renderElem(elem, optionsCopy); - }; - - // Copyright 2018 The Distill Template Authors - - const katexJSURL = 'https://distill.pub/third-party/katex/katex.min.js'; - const katexCSSTag = ''; - - const T = Template('d-math', ` -${katexCSSTag} - - -`); - - // DMath, not Math, because that would conflict with the JS built-in - class DMath extends Mutating(T(HTMLElement)) { - - static set katexOptions(options) { - DMath._katexOptions = options; - if (DMath.katexOptions.delimiters) { - if (!DMath.katexAdded) { - DMath.addKatex(); - } else { - DMath.katexLoadedCallback(); - } - } - } - - static get katexOptions() { - if (!DMath._katexOptions) { - DMath._katexOptions = { - delimiters: [ { 'left':'$$', 'right':'$$', 'display': false } ] - }; - } - return DMath._katexOptions; - } - - static katexLoadedCallback() { - // render all d-math tags - const mathTags = document.querySelectorAll('d-math'); - for (const mathTag of mathTags) { - mathTag.renderContent(); - } - // transform inline delimited math to d-math tags - if (DMath.katexOptions.delimiters) { - renderMathInElement(document.body, DMath.katexOptions); - } - } - - static addKatex() { - // css tag can use this convenience function - document.head.insertAdjacentHTML('beforeend', katexCSSTag); - // script tag has to be created to work properly - const scriptTag = document.createElement('script'); - scriptTag.src = katexJSURL; - scriptTag.async = true; - scriptTag.onload = DMath.katexLoadedCallback; - scriptTag.crossorigin = 'anonymous'; - document.head.appendChild(scriptTag); - - DMath.katexAdded = true; - } - - get options() { - const localOptions = { displayMode: this.hasAttribute('block') }; - return Object.assign(localOptions, DMath.katexOptions); - } - - connectedCallback() { - super.connectedCallback(); - if (!DMath.katexAdded) { - DMath.addKatex(); - } - } - - renderContent() { - if (typeof katex !== 'undefined') { - const container = this.root.querySelector('#katex-container'); - katex.render(this.textContent, container, this.options); - } - } - - } - - DMath.katexAdded = false; - DMath.inlineMathRendered = false; - window.DMath = DMath; // TODO: check if this can be removed, or if we should expose a distill global - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function collect_citations(dom = document) { - const citations = new Set(); - const citeTags = dom.querySelectorAll("d-cite"); - for (const tag of citeTags) { - const keyString = tag.getAttribute("key") || tag.getAttribute("bibtex-key"); - const keys = keyString.split(",").map(k => k.trim()); - for (const key of keys) { - citations.add(key); - } - } - return [...citations]; - } - - function author_string(ent, template, sep, finalSep) { - if (ent.author == null) { - return ""; - } - var names = ent.author.split(" and "); - let name_strings = names.map(name => { - name = name.trim(); - if (name.indexOf(",") != -1) { - var last = name.split(",")[0].trim(); - var firsts = name.split(",")[1]; - } else if (name.indexOf(" ") != -1) { - var last = name - .split(" ") - .slice(-1)[0] - .trim(); - var firsts = name - .split(" ") - .slice(0, -1) - .join(" "); - } else { - var last = name.trim(); - } - var initials = ""; - if (firsts != undefined) { - initials = firsts - .trim() - .split(" ") - .map(s => s.trim()[0]); - initials = initials.join(".") + "."; - } - return template - .replace("${F}", firsts) - .replace("${L}", last) - .replace("${I}", initials) - .trim(); // in case one of first or last was empty - }); - if (names.length > 1) { - var str = name_strings.slice(0, names.length - 1).join(sep); - str += (finalSep || sep) + name_strings[names.length - 1]; - return str; - } else { - return name_strings[0]; - } - } - - function venue_string(ent) { - var cite = ent.journal || ent.booktitle || ""; - if ("volume" in ent) { - var issue = ent.issue || ent.number; - issue = issue != undefined ? "(" + issue + ")" : ""; - cite += ", Vol " + ent.volume + issue; - } - if ("pages" in ent) { - cite += ", pp. " + ent.pages; - } - if (cite != "") cite += ". "; - if ("publisher" in ent) { - cite += ent.publisher; - if (cite[cite.length - 1] != ".") cite += "."; - } - return cite; - } - - function link_string(ent) { - if ("url" in ent) { - var url = ent.url; - var arxiv_match = /arxiv\.org\/abs\/([0-9\.]*)/.exec(url); - if (arxiv_match != null) { - url = `http://arxiv.org/pdf/${arxiv_match[1]}.pdf`; - } - - if (url.slice(-4) == ".pdf") { - var label = "PDF"; - } else if (url.slice(-5) == ".html") { - var label = "HTML"; - } - return `  [${label || "link"}]`; - } /* else if ("doi" in ent){ - return `  [DOI]`; - }*/ else { - return ""; - } - } - function doi_string(ent, new_line) { - if ("doi" in ent) { - return `${new_line ? "
      " : ""} DOI: ${ent.doi}`; - } else { - return ""; - } - } - - function title_string(ent) { - return '' + ent.title + " "; - } - - function bibliography_cite(ent, fancy) { - if (ent) { - var cite = title_string(ent); - cite += link_string(ent) + "
      "; - if (ent.author) { - cite += author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date) { - cite += ", "; - } - } - if (ent.year || ent.date) { - cite += (ent.year || ent.date) + ". "; - } else { - cite += ". "; - } - cite += venue_string(ent); - cite += doi_string(ent); - return cite; - /*var cite = author_string(ent, "${L}, ${I}", ", ", " and "); - if (ent.year || ent.date){ - cite += ", " + (ent.year || ent.date) + ". " - } else { - cite += ". " - } - cite += "" + ent.title + ". "; - cite += venue_string(ent); - cite += doi_string(ent); - cite += link_string(ent); - return cite*/ - } else { - return "?"; - } - } - - function hover_cite(ent) { - if (ent) { - var cite = ""; - cite += "" + ent.title + ""; - cite += link_string(ent); - cite += "
      "; - - var a_str = author_string(ent, "${I} ${L}", ", ") + "."; - var v_str = - venue_string(ent).trim() + " " + ent.year + ". " + doi_string(ent, true); - - if ((a_str + v_str).length < Math.min(40, ent.title.length)) { - cite += a_str + " " + v_str; - } else { - cite += a_str + "
      " + v_str; - } - return cite; - } else { - return "?"; - } - } - - function domContentLoaded() { - return ['interactive', 'complete'].indexOf(document.readyState) !== -1; - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function _moveLegacyAffiliationFormatIntoArray(frontMatter) { - // authors used to have propoerties "affiliation" and "affiliationURL". - // We now encourage using an array for affiliations containing objects with - // properties "name" and "url". - for (let author of frontMatter.authors) { - const hasOldStyle = Boolean(author.affiliation); - const hasNewStyle = Boolean(author.affiliations); - if (!hasOldStyle) continue; - if (hasNewStyle) { - console.warn(`Author ${author.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`); - } else { - let newAffiliation = { - "name": author.affiliation - }; - if (author.affiliationURL) newAffiliation.url = author.affiliationURL; - author.affiliations = [newAffiliation]; - } - } - return frontMatter - } - - function parseFrontmatter(element) { - const scriptTag = element.firstElementChild; - if (scriptTag) { - const type = scriptTag.getAttribute('type'); - if (type.split('/')[1] == 'json') { - const content = scriptTag.textContent; - const parsed = JSON.parse(content); - return _moveLegacyAffiliationFormatIntoArray(parsed); - } else { - console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.'); - } - } else { - console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.'); - } - return {}; - } - - class FrontMatter$1 extends HTMLElement { - - static get is() { return 'd-front-matter'; } - - constructor() { - super(); - - const options = {childList: true, characterData: true, subtree: true}; - const observer = new MutationObserver( (entries) => { - for (const entry of entries) { - if (entry.target.nodeName === 'SCRIPT' || entry.type === 'characterData') { - const data = parseFrontmatter(this); - this.notify(data); - } - } - }); - observer.observe(this, options); - } - - notify(data) { - const options = { detail: data, bubbles: true }; - const event = new CustomEvent('onFrontMatterChanged', options); - document.dispatchEvent(event); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // no appendix -> add appendix - // title in front, no h1 -> add it - // no title in front, h1 -> read and put into frontMatter - // footnote -> footnote list - // break up bib - // if citation, no bib-list -> add citation-list - - // if authors, no byline -> add byline - - function optionalComponents(dom, data) { - const body = dom.body; - const article = body.querySelector('d-article'); - - // If we don't have an article tag, something weird is going on—giving up. - if (!article) { - console.warn('No d-article tag found; skipping adding optional components!'); - return; - } - - let byline = dom.querySelector('d-byline'); - if (!byline) { - if (data.authors) { - byline = dom.createElement('d-byline'); - body.insertBefore(byline, article); - } else { - console.warn('No authors found in front matter; please add them before submission!'); - } - } - - let title = dom.querySelector('d-title'); - if (!title) { - title = dom.createElement('d-title'); - body.insertBefore(title, byline); - } - - let h1 = title.querySelector('h1'); - if (!h1) { - h1 = dom.createElement('h1'); - h1.textContent = data.title; - title.insertBefore(h1, title.firstChild); - } - - const hasPassword = typeof data.password !== 'undefined'; - let interstitial = body.querySelector('d-interstitial'); - if (hasPassword && !interstitial) { - const inBrowser = typeof window !== 'undefined'; - const onLocalhost = inBrowser && window.location.hostname.includes('localhost'); - if (!inBrowser || !onLocalhost) { - interstitial = dom.createElement('d-interstitial'); - interstitial.password = data.password; - body.insertBefore(interstitial, body.firstChild); - } - } else if (!hasPassword && interstitial) { - interstitial.parentElement.removeChild(this); - } - - let appendix = dom.querySelector('d-appendix'); - if (!appendix) { - appendix = dom.createElement('d-appendix'); - dom.body.appendChild(appendix); - } - - let footnoteList = dom.querySelector('d-footnote-list'); - if (!footnoteList) { - footnoteList = dom.createElement('d-footnote-list'); - appendix.appendChild(footnoteList); - } - - let citationList = dom.querySelector('d-citation-list'); - if (!citationList) { - citationList = dom.createElement('d-citation-list'); - appendix.appendChild(citationList); - } - - } - - // Copyright 2018 The Distill Template Authors - - const frontMatter = new FrontMatter(); - - const Controller = { - frontMatter: frontMatter, - waitingOn: { - bibliography: [], - citations: [] - }, - listeners: { - onCiteKeyCreated(event) { - const [citeTag, keys] = event.detail; - - // ensure we have citations - if (!frontMatter.citationsCollected) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("citations"). Enqueing.'); - Controller.waitingOn.citations.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - // ensure we have a loaded bibliography - if (!frontMatter.bibliographyParsed) { - // console.debug('onCiteKeyCreated, but unresolved dependency ("bibliography"). Enqueing.'); - Controller.waitingOn.bibliography.push(() => - Controller.listeners.onCiteKeyCreated(event) - ); - return; - } - - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - }, - - onCiteKeyChanged() { - // const [citeTag, keys] = event.detail; - - // update citations - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - // update bibliography - const citationListTag = document.querySelector("d-citation-list"); - const bibliographyEntries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = bibliographyEntries; - - const citeTags = document.querySelectorAll("d-cite"); - for (const citeTag of citeTags) { - console.log(citeTag); - const keys = citeTag.keys; - const numbers = keys.map(key => frontMatter.citations.indexOf(key)); - citeTag.numbers = numbers; - const entries = keys.map(key => frontMatter.bibliography.get(key)); - citeTag.entries = entries; - } - }, - - onCiteKeyRemoved(event) { - Controller.listeners.onCiteKeyChanged(event); - }, - - onBibliographyChanged(event) { - const citationListTag = document.querySelector("d-citation-list"); - - const bibliography = event.detail; - - frontMatter.bibliography = bibliography; - frontMatter.bibliographyParsed = true; - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - - // ensure we have citations - if (!frontMatter.citationsCollected) { - Controller.waitingOn.citations.push(function() { - Controller.listeners.onBibliographyChanged({ - target: event.target, - detail: event.detail - }); - }); - return; - } - - if (citationListTag.hasAttribute("distill-prerendered")) { - console.debug("Citation list was prerendered; not updating it."); - } else { - const entries = new Map( - frontMatter.citations.map(citationKey => { - return [citationKey, frontMatter.bibliography.get(citationKey)]; - }) - ); - citationListTag.citations = entries; - } - }, - - onFootnoteChanged() { - // const footnote = event.detail; - //TODO: optimize to only update current footnote - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - }, - - onFrontMatterChanged(event) { - const data = event.detail; - mergeFromYMLFrontmatter(frontMatter, data); - - const interstitial = document.querySelector("d-interstitial"); - if (interstitial) { - if (typeof frontMatter.password !== "undefined") { - interstitial.password = frontMatter.password; - } else { - interstitial.parentElement.removeChild(interstitial); - } - } - - const prerendered = document.body.hasAttribute("distill-prerendered"); - if (!prerendered && domContentLoaded()) { - optionalComponents(document, frontMatter); - - const appendix = document.querySelector("distill-appendix"); - if (appendix) { - appendix.frontMatter = frontMatter; - } - - const byline = document.querySelector("d-byline"); - if (byline) { - byline.frontMatter = frontMatter; - } - - if (data.katex) { - DMath.katexOptions = data.katex; - } - } - }, - - DOMContentLoaded() { - if (Controller.loaded) { - console.warn( - "Controller received DOMContentLoaded but was already loaded!" - ); - return; - } else if (!domContentLoaded()) { - console.warn( - "Controller received DOMContentLoaded at document.readyState: " + - document.readyState + - "!" - ); - return; - } else { - Controller.loaded = true; - console.debug("Runlevel 4: Controller running DOMContentLoaded"); - } - - const frontMatterTag = document.querySelector("d-front-matter"); - if (frontMatterTag) { - const data = parseFrontmatter(frontMatterTag); - Controller.listeners.onFrontMatterChanged({ detail: data }); - } - - // Resolving "citations" dependency due to initial DOM load - frontMatter.citations = collect_citations(); - frontMatter.citationsCollected = true; - for (const waitingCallback of Controller.waitingOn.citations.slice()) { - waitingCallback(); - } - - if (frontMatter.bibliographyParsed) { - for (const waitingCallback of Controller.waitingOn.bibliography.slice()) { - waitingCallback(); - } - } - - const footnotesList = document.querySelector("d-footnote-list"); - if (footnotesList) { - const footnotes = document.querySelectorAll("d-footnote"); - footnotesList.footnotes = footnotes; - } - } - } // listeners - }; // Controller - - var base = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: \"Libre Franklin\", \"Helvetica Neue\", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, Cantarell, \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", Arial, sans-serif;\n /*, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n"; - - var layout = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n"; - - var print = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) \" of \" counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n"; - - var byline = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: style;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n"; - - var article = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n"; - - var title = "/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n"; - - // Copyright 2018 The Distill Template Authors - - const styles = base + layout + title + byline + article + math + print; - - function makeStyleTag(dom) { - - const styleTagId = 'distill-prerendered-styles'; - const prerenderedTag = dom.getElementById(styleTagId); - if (!prerenderedTag) { - const styleTag = dom.createElement('style'); - styleTag.id = styleTagId; - styleTag.type = 'text/css'; - const cssTextTag = dom.createTextNode(styles); - styleTag.appendChild(cssTextTag); - const firstScriptTag = dom.head.querySelector('script'); - dom.head.insertBefore(styleTag, firstScriptTag); - } - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - function addPolyfill(polyfill, polyfillLoadedCallback) { - console.debug('Runlevel 0: Polyfill required: ' + polyfill.name); - const script = document.createElement('script'); - script.src = polyfill.url; - script.async = false; - if (polyfillLoadedCallback) { - script.onload = function() { polyfillLoadedCallback(polyfill); }; - } - script.onerror = function() { - new Error('Runlevel 0: Polyfills failed to load script ' + polyfill.name); - }; - document.head.appendChild(script); - } - - const polyfills = [ - { - name: 'WebComponents', - support: function() { - return 'customElements' in window && - 'attachShadow' in Element.prototype && - 'getRootNode' in Element.prototype && - 'content' in document.createElement('template') && - 'Promise' in window && - 'from' in Array; - }, - url: 'https://distill.pub/third-party/polyfills/webcomponents-lite.js' - }, { - name: 'IntersectionObserver', - support: function() { - return 'IntersectionObserver' in window && - 'IntersectionObserverEntry' in window; - }, - url: 'https://distill.pub/third-party/polyfills/intersection-observer.js' - }, - ]; - - class Polyfills { - - static browserSupportsAllFeatures() { - return polyfills.every((poly) => poly.support()); - } - - static load(callback) { - // Define an intermediate callback that checks if all is loaded. - const polyfillLoaded = function(polyfill) { - polyfill.loaded = true; - console.debug('Runlevel 0: Polyfill has finished loading: ' + polyfill.name); - // console.debug(window[polyfill.name]); - if (Polyfills.neededPolyfills.every((poly) => poly.loaded)) { - console.debug('Runlevel 0: All required polyfills have finished loading.'); - console.debug('Runlevel 0->1.'); - window.distillRunlevel = 1; - callback(); - } - }; - // Add polyfill script tags - for (const polyfill of Polyfills.neededPolyfills) { - addPolyfill(polyfill, polyfillLoaded); - } - } - - static get neededPolyfills() { - if (!Polyfills._neededPolyfills) { - Polyfills._neededPolyfills = polyfills.filter((poly) => !poly.support()); - } - return Polyfills._neededPolyfills; - } - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // const marginSmall = 16; - // const marginLarge = 3 * marginSmall; - // const margin = marginSmall + marginLarge; - // const gutter = marginSmall; - // const outsetAmount = margin / 2; - // const numCols = 4; - // const numGutters = numCols - 1; - // const columnWidth = (768 - 2 * marginLarge - numGutters * gutter) / numCols; - // - // const screenwidth = 768; - // const pageWidth = screenwidth - 2 * marginLarge; - // const bodyWidth = pageWidth - columnWidth - gutter; - - function body(selector) { - return `${selector} { - grid-column: left / text; - } - `; - } - - // Copyright 2018 The Distill Template Authors - - const T$1 = Template('d-abstract', ` - - - -`); - - class Abstract extends T$1(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - - const T$2 = Template('d-appendix', ` - - -`, false); - - class Appendix extends T$2(HTMLElement) { - - } - - // Copyright 2018 The Distill Template Authors - // - // Licensed under the Apache License, Version 2.0 (the "License"); - // you may not use this file except in compliance with the License. - // You may obtain a copy of the License at - // - // http://www.apache.org/licenses/LICENSE-2.0 - // - // Unless required by applicable law or agreed to in writing, software - // distributed under the License is distributed on an "AS IS" BASIS, - // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - // See the License for the specific language governing permissions and - // limitations under the License. - - // import { Template } from '../mixins/template'; - // import { Controller } from '../controller'; - - const isOnlyWhitespace = /^\s*$/; - - class Article extends HTMLElement { - static get is() { return 'd-article'; } - - constructor() { - super(); - - new MutationObserver( (mutations) => { - for (const mutation of mutations) { - for (const addedNode of mutation.addedNodes) { - switch (addedNode.nodeName) { - case '#text': { // usually text nodes are only linebreaks. - const text = addedNode.nodeValue; - if (!isOnlyWhitespace.test(text)) { - console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or