From 204adf1f3e1b267d0d78313cea4f518cd7d9d4cb Mon Sep 17 00:00:00 2001 From: Zachary Hall Date: Thu, 2 May 2024 14:52:11 -0700 Subject: [PATCH] Various updates --- CMakeLists.txt | 21 +- assets/ForkAwesome/.all-contributorsrc | 1190 +++ .../.github/ISSUE_TEMPLATE/Icon_request.md | 29 + assets/ForkAwesome/.gitignore | 15 + assets/ForkAwesome/.npmignore | 21 + assets/ForkAwesome/.travis.yml | 31 + assets/ForkAwesome/CHANGELOG.md | 98 + assets/ForkAwesome/CONTRIBUTING.md | 108 + assets/ForkAwesome/CONTRIBUTORS.md | 186 + assets/ForkAwesome/Dockerfile | 13 + assets/ForkAwesome/Gemfile | 8 + assets/ForkAwesome/Gemfile.lock | 79 + assets/ForkAwesome/LICENSES | 452 + assets/ForkAwesome/README.md | 124 + assets/ForkAwesome/_config-deploy.yml | 3 + assets/ForkAwesome/_config.yml | 66 + assets/ForkAwesome/bower.json | 22 + assets/ForkAwesome/component.json | 20 + assets/ForkAwesome/composer.json | 20 + assets/ForkAwesome/css/fork-awesome.css | 2733 ++++++ assets/ForkAwesome/css/fork-awesome.min.css | 12 + .../ForkAwesome/css/fork-awesome.min.css.map | 1 + assets/ForkAwesome/css/v5-compat.css | 446 + assets/ForkAwesome/css/v5-compat.min.css | 12 + assets/ForkAwesome/css/v5-compat.min.css.map | 1 + .../ForkAwesome/fonts/forkawesome-webfont.eot | Bin 0 -> 219194 bytes .../ForkAwesome/fonts/forkawesome-webfont.svg | 3232 +++++++ .../fonts}/forkawesome-webfont.ttf | Bin .../fonts/forkawesome-webfont.woff | Bin 0 -> 136120 bytes .../fonts/forkawesome-webfont.woff2 | Bin 0 -> 109916 bytes assets/ForkAwesome/less/animated.less | 34 + assets/ForkAwesome/less/bordered-pulled.less | 25 + assets/ForkAwesome/less/core.less | 12 + assets/ForkAwesome/less/fixed-width.less | 6 + assets/ForkAwesome/less/fork-awesome.less | 27 + assets/ForkAwesome/less/icons.less | 934 ++ assets/ForkAwesome/less/larger.less | 13 + assets/ForkAwesome/less/list.less | 19 + assets/ForkAwesome/less/mixins.less | 60 + assets/ForkAwesome/less/path.less | 16 + assets/ForkAwesome/less/rotated-flipped.less | 20 + assets/ForkAwesome/less/screen-reader.less | 5 + assets/ForkAwesome/less/stacked.less | 20 + assets/ForkAwesome/less/v5-compat.less | 176 + assets/ForkAwesome/less/variables.less | 945 ++ assets/ForkAwesome/package-lock.json | 1578 ++++ assets/ForkAwesome/package.json | 49 + assets/ForkAwesome/scss/_animated.scss | 34 + assets/ForkAwesome/scss/_bordered-pulled.scss | 25 + assets/ForkAwesome/scss/_core.scss | 12 + assets/ForkAwesome/scss/_fixed-width.scss | 6 + assets/ForkAwesome/scss/_functions.scss | 11 + assets/ForkAwesome/scss/_icons.scss | 934 ++ assets/ForkAwesome/scss/_larger.scss | 13 + assets/ForkAwesome/scss/_list.scss | 19 + assets/ForkAwesome/scss/_mixins.scss | 60 + assets/ForkAwesome/scss/_path.scss | 16 + assets/ForkAwesome/scss/_rotated-flipped.scss | 20 + assets/ForkAwesome/scss/_screen-reader.scss | 5 + assets/ForkAwesome/scss/_stacked.scss | 20 + assets/ForkAwesome/scss/_variables.scss | 945 ++ assets/ForkAwesome/scss/fork-awesome.scss | 28 + assets/ForkAwesome/src/doc/Makefile | 70 + assets/ForkAwesome/src/doc/README.md-nobuild | 103 + .../accessibility/accessibility-manual.html | 121 + .../_includes/accessibility/background.html | 15 + .../doc/_includes/accessibility/other.html | 17 + .../doc/_includes/brand-adblock-warning.html | 5 + .../src/doc/_includes/brand-license.html | 6 + .../src/doc/_includes/code/core.less | 6 + .../src/doc/_includes/code/core.scss | 6 + .../src/doc/_includes/code/license.css | 12 + .../_includes/community/getting-support.html | 19 + .../community/project-milestones.html | 8 + .../_includes/community/reporting-bugs.html | 18 + .../community/requesting-new-icons.html | 29 + .../community/submitting-pull-requests.html | 18 + .../doc/_includes/examples/accessible.html | 101 + .../src/doc/_includes/examples/animated.html | 60 + .../src/doc/_includes/examples/basic.html | 39 + .../src/doc/_includes/examples/bootstrap.html | 111 + .../_includes/examples/bordered-pulled.html | 30 + .../src/doc/_includes/examples/custom.html | 16 + .../doc/_includes/examples/fixed-width.html | 33 + .../src/doc/_includes/examples/larger.html | 40 + .../src/doc/_includes/examples/list.html | 30 + .../_includes/examples/rotated-flipped.html | 34 + .../src/doc/_includes/examples/stacked.html | 65 + .../ForkAwesome/src/doc/_includes/footer.html | 20 + .../doc/_includes/icons/accessibility.html | 12 + .../src/doc/_includes/icons/brand.html | 19 + .../src/doc/_includes/icons/chart.html | 12 + .../src/doc/_includes/icons/currency.html | 12 + .../src/doc/_includes/icons/directional.html | 12 + .../src/doc/_includes/icons/file-type.html | 12 + .../src/doc/_includes/icons/form-control.html | 11 + .../src/doc/_includes/icons/gender.html | 12 + .../src/doc/_includes/icons/hand.html | 12 + .../src/doc/_includes/icons/medical.html | 12 + .../src/doc/_includes/icons/new.html | 19 + .../src/doc/_includes/icons/payment.html | 12 + .../src/doc/_includes/icons/spinner.html | 22 + .../src/doc/_includes/icons/text-editor.html | 12 + .../doc/_includes/icons/transportation.html | 12 + .../src/doc/_includes/icons/video-player.html | 12 + .../doc/_includes/icons/web-application.html | 12 + .../src/doc/_includes/jumbotron-carousel.html | 51 + .../src/doc/_includes/jumbotron.html | 17 + .../src/doc/_includes/modals/download.html | 25 + .../ForkAwesome/src/doc/_includes/navbar.html | 85 + .../src/doc/_includes/new-features.html | 29 + .../src/doc/_includes/new-naming.html | 157 + .../src/doc/_includes/new-upgrading.html | 13 + .../_includes/products/camera-retro-tee.html | 31 + .../doc/_includes/products/classics-tee.html | 31 + .../_includes/products/cta-suggestions.html | 20 + .../doc/_includes/products/fa-ther-tee.html | 29 + .../_includes/products/green-logo-tee.html | 31 + .../doc/_includes/products/old-skool-tee.html | 31 + .../rock-paper-scissors-lizard-spock-tee.html | 27 + .../_includes/products/space-shuttle-tee.html | 31 + .../_includes/products/white-logo-tee.html | 35 + .../src/doc/_includes/stripe-social.html | 46 + .../tests/rotated-flipped-inside-anchor.html | 6 + .../tests/rotated-flipped-inside-btn.html | 6 + .../doc/_includes/tests/rotated-flipped.html | 6 + .../tests/stacked-inside-anchor.html | 69 + .../_includes/tests/stacked-with-text.html | 4 + .../src/doc/_includes/tests/stacked.html | 58 + .../src/doc/_includes/thanks-to.html | 19 + assets/ForkAwesome/src/doc/_includes/why.html | 42 + assets/ForkAwesome/src/doc/_layouts/base.html | 55 + assets/ForkAwesome/src/doc/_layouts/icon.html | 76 + .../_plugins/all-contributors-generator.rb | 17 + .../src/doc/_plugins/flatten_icon_filters.rb | 38 + .../src/doc/_plugins/icon_page_generator.rb | 45 + assets/ForkAwesome/src/doc/_plugins/site.rb | 142 + .../ForkAwesome/src/doc/_plugins/sri_hash.rb | 20 + assets/ForkAwesome/src/doc/accessibility.html | 36 + .../src/doc/assets/css/prettify.css | 30 + .../src/doc/assets/css/pygments.css | 71 + .../src/doc/assets/css/share.min.css | 1 + .../assets/fork-awesome/less/animated.less | 36 + .../fork-awesome/less/bordered-pulled.less | 28 + .../doc/assets/fork-awesome/less/core.less | 9 + .../assets/fork-awesome/less/fixed-width.less | 9 + .../fork-awesome/less/fork-awesome.less | 17 + .../doc/assets/fork-awesome/less/icons.less | 7 + .../doc/assets/fork-awesome/less/larger.less | 16 + .../doc/assets/fork-awesome/less/list.less | 22 + .../doc/assets/fork-awesome/less/mixins.less | 56 + .../doc/assets/fork-awesome/less/path.less | 16 + .../fork-awesome/less/rotated-flipped.less | 23 + .../fork-awesome/less/screen-reader.less | 5 + .../doc/assets/fork-awesome/less/stacked.less | 23 + .../assets/fork-awesome/less/v5-compat.less | 160 + .../assets/fork-awesome/less/variables.less | 17 + .../fork-awesome/scss/animated.scss.txt | 36 + .../scss/bordered-pulled.scss.txt | 28 + .../assets/fork-awesome/scss/core.scss.txt | 9 + .../fork-awesome/scss/fixed-width.scss.txt | 9 + .../fork-awesome/scss/fork-awesome.scss.txt | 18 + .../fork-awesome/scss/functions.scss.txt | 13 + .../assets/fork-awesome/scss/icons.scss.txt | 7 + .../assets/fork-awesome/scss/larger.scss.txt | 16 + .../assets/fork-awesome/scss/list.scss.txt | 22 + .../assets/fork-awesome/scss/mixins.scss.txt | 56 + .../assets/fork-awesome/scss/path.scss.txt | 16 + .../scss/rotated-flipped.scss.txt | 23 + .../fork-awesome/scss/screen-reader.scss.txt | 5 + .../assets/fork-awesome/scss/stacked.scss.txt | 23 + .../fork-awesome/scss/variables.scss.txt | 17 + .../src/doc/assets/ico/favicon.ico | Bin 0 -> 107730 bytes .../src/doc/assets/images/banner.jpg | Bin 0 -> 69877 bytes .../doc/assets/js/ZeroClipboard-1.1.7.min.js | 8 + .../src/doc/assets/js/ZeroClipboard-1.1.7.swf | Bin 0 -> 1635 bytes .../src/doc/assets/js/html5shiv.js | 8 + .../src/doc/assets/js/monetization.js | 1 + .../src/doc/assets/js/prettify.min.js | 28 + .../src/doc/assets/js/respond.min.js | 6 + .../ForkAwesome/src/doc/assets/js/search.js | 92 + .../src/doc/assets/js/share.min.js | 1 + assets/ForkAwesome/src/doc/assets/js/site.js | 60 + .../assets/less/bootstrap-3.3.5/.csscomb.json | 304 + .../assets/less/bootstrap-3.3.5/.csslintrc | 19 + .../assets/less/bootstrap-3.3.5/alerts.less | 73 + .../assets/less/bootstrap-3.3.5/badges.less | 66 + .../less/bootstrap-3.3.5/bootstrap.less | 56 + .../less/bootstrap-3.3.5/breadcrumbs.less | 26 + .../less/bootstrap-3.3.5/button-groups.less | 244 + .../assets/less/bootstrap-3.3.5/buttons.less | 166 + .../assets/less/bootstrap-3.3.5/carousel.less | 269 + .../assets/less/bootstrap-3.3.5/close.less | 34 + .../doc/assets/less/bootstrap-3.3.5/code.less | 69 + .../bootstrap-3.3.5/component-animations.less | 33 + .../less/bootstrap-3.3.5/dropdowns.less | 216 + .../assets/less/bootstrap-3.3.5/forms.less | 613 ++ .../less/bootstrap-3.3.5/glyphicons.less | 305 + .../doc/assets/less/bootstrap-3.3.5/grid.less | 84 + .../less/bootstrap-3.3.5/input-groups.less | 167 + .../less/bootstrap-3.3.5/jumbotron.less | 51 + .../assets/less/bootstrap-3.3.5/labels.less | 64 + .../less/bootstrap-3.3.5/list-group.less | 130 + .../assets/less/bootstrap-3.3.5/media.less | 66 + .../assets/less/bootstrap-3.3.5/mixins.less | 40 + .../less/bootstrap-3.3.5/mixins/alerts.less | 14 + .../mixins/background-variant.less | 9 + .../bootstrap-3.3.5/mixins/border-radius.less | 18 + .../less/bootstrap-3.3.5/mixins/buttons.less | 68 + .../bootstrap-3.3.5/mixins/center-block.less | 7 + .../less/bootstrap-3.3.5/mixins/clearfix.less | 22 + .../less/bootstrap-3.3.5/mixins/forms.less | 85 + .../bootstrap-3.3.5/mixins/gradients.less | 59 + .../mixins/grid-framework.less | 91 + .../less/bootstrap-3.3.5/mixins/grid.less | 122 + .../bootstrap-3.3.5/mixins/hide-text.less | 21 + .../less/bootstrap-3.3.5/mixins/image.less | 33 + .../less/bootstrap-3.3.5/mixins/labels.less | 12 + .../bootstrap-3.3.5/mixins/list-group.less | 30 + .../bootstrap-3.3.5/mixins/nav-divider.less | 10 + .../mixins/nav-vertical-align.less | 9 + .../less/bootstrap-3.3.5/mixins/opacity.less | 8 + .../bootstrap-3.3.5/mixins/pagination.less | 24 + .../less/bootstrap-3.3.5/mixins/panels.less | 24 + .../bootstrap-3.3.5/mixins/progress-bar.less | 10 + .../bootstrap-3.3.5/mixins/reset-filter.less | 8 + .../bootstrap-3.3.5/mixins/reset-text.less | 18 + .../less/bootstrap-3.3.5/mixins/resize.less | 6 + .../mixins/responsive-visibility.less | 15 + .../less/bootstrap-3.3.5/mixins/size.less | 10 + .../bootstrap-3.3.5/mixins/tab-focus.less | 9 + .../bootstrap-3.3.5/mixins/table-row.less | 28 + .../bootstrap-3.3.5/mixins/text-emphasis.less | 9 + .../bootstrap-3.3.5/mixins/text-overflow.less | 8 + .../mixins/vendor-prefixes.less | 227 + .../assets/less/bootstrap-3.3.5/modals.less | 150 + .../assets/less/bootstrap-3.3.5/navbar.less | 660 ++ .../doc/assets/less/bootstrap-3.3.5/navs.less | 242 + .../less/bootstrap-3.3.5/normalize.less | 424 + .../assets/less/bootstrap-3.3.5/pager.less | 54 + .../less/bootstrap-3.3.5/pagination.less | 89 + .../assets/less/bootstrap-3.3.5/panels.less | 271 + .../assets/less/bootstrap-3.3.5/popovers.less | 131 + .../assets/less/bootstrap-3.3.5/print.less | 101 + .../less/bootstrap-3.3.5/progress-bars.less | 87 + .../bootstrap-3.3.5/responsive-embed.less | 35 + .../bootstrap-3.3.5/responsive-utilities.less | 194 + .../less/bootstrap-3.3.5/scaffolding.less | 161 + .../assets/less/bootstrap-3.3.5/tables.less | 234 + .../assets/less/bootstrap-3.3.5/theme.less | 291 + .../less/bootstrap-3.3.5/thumbnails.less | 36 + .../assets/less/bootstrap-3.3.5/tooltip.less | 101 + .../doc/assets/less/bootstrap-3.3.5/type.less | 301 + .../less/bootstrap-3.3.5/utilities.less | 55 + .../less/bootstrap-3.3.5/variables.less | 869 ++ .../assets/less/bootstrap-3.3.5/wells.less | 29 + .../src/doc/assets/less/gandy-grid/grid.less | 43 + .../doc/assets/less/gandy-grid/mixins.less | 18 + .../ForkAwesome/src/doc/assets/less/site.less | 37 + .../assets/less/site/bootstrap/alerts.less | 5 + .../assets/less/site/bootstrap/buttons.less | 3 + .../assets/less/site/bootstrap/jumbotron.less | 85 + .../assets/less/site/bootstrap/labels.less | 21 + .../assets/less/site/bootstrap/modals.less | 6 + .../assets/less/site/bootstrap/navbar.less | 179 + .../assets/less/site/bootstrap/panels.less | 15 + .../assets/less/site/bootstrap/tooltip.less | 8 + .../doc/assets/less/site/bootstrap/type.less | 22 + .../assets/less/site/bootstrap/variables.less | 170 + .../doc/assets/less/site/bootstrap/wells.less | 10 + .../doc/assets/less/site/example-rating.less | 25 + .../doc/assets/less/site/feature-list.less | 19 + .../less/site/fontawesome-icon-list.less | 33 + .../src/doc/assets/less/site/footer.less | 55 + .../assets/less/site/jumbotron-carousel.less | 75 + .../src/doc/assets/less/site/layout.less | 1 + .../src/doc/assets/less/site/lazy.less | 113 + .../src/doc/assets/less/site/print.less | 5 + .../less/site/responsive/screen-lg.less | 58 + .../less/site/responsive/screen-md.less | 3 + .../less/site/responsive/screen-sm-up.less | 17 + .../less/site/responsive/screen-sm.less | 48 + .../less/site/responsive/screen-xs.less | 94 + .../doc/assets/less/site/social-buttons.less | 48 + .../src/doc/assets/less/site/stripe-ad.less | 4 + .../src/doc/assets/less/site/textured-bg.less | 20 + .../src/doc/assets/less/site/views.less | 50 + assets/ForkAwesome/src/doc/cheatsheet.html | 40 + assets/ForkAwesome/src/doc/community.html | 21 + assets/ForkAwesome/src/doc/design.html | 1 + assets/ForkAwesome/src/doc/examples.html | 40 + assets/ForkAwesome/src/doc/get-started.html | 143 + assets/ForkAwesome/src/doc/icons.html | 32 + assets/ForkAwesome/src/doc/index.html | 16 + assets/ForkAwesome/src/doc/license.html | 75 + assets/ForkAwesome/src/doc/store.html | 63 + assets/ForkAwesome/src/doc/test/all.html | 54 + assets/ForkAwesome/src/doc/test/cdn.html | 53 + .../ForkAwesome/src/doc/test/glyphicons.html | 795 ++ .../src/doc/test/height/current.html | 62 + assets/ForkAwesome/src/doc/test/index.html | 800 ++ assets/ForkAwesome/src/doc/test/v5.html | 1363 +++ assets/ForkAwesome/src/doc/thanks.html | 29 + assets/ForkAwesome/src/doc/whats-new.html | 47 + .../src/icons/.fontcustom-manifest.json | 3233 +++++++ assets/ForkAwesome/src/icons/Makefile | 23 + assets/ForkAwesome/src/icons/fontcustom.yml | 17 + .../src/icons/icon-template-inkscape.svg | 145 + assets/ForkAwesome/src/icons/icons.yml | 7800 +++++++++++++++++ assets/ForkAwesome/src/icons/svg/500px.svg | 3 + .../ForkAwesome/src/icons/svg/activitypub.svg | 3 + .../src/icons/svg/address-book-o.svg | 3 + .../src/icons/svg/address-book.svg | 3 + .../src/icons/svg/address-card-o.svg | 3 + .../src/icons/svg/address-card.svg | 3 + assets/ForkAwesome/src/icons/svg/adjust.svg | 3 + assets/ForkAwesome/src/icons/svg/adn.svg | 3 + .../src/icons/svg/align-center.svg | 3 + .../src/icons/svg/align-justify.svg | 3 + .../ForkAwesome/src/icons/svg/align-left.svg | 3 + .../ForkAwesome/src/icons/svg/align-right.svg | 3 + assets/ForkAwesome/src/icons/svg/amazon.svg | 3 + .../ForkAwesome/src/icons/svg/ambulance.svg | 3 + .../american-sign-language-interpreting.svg | 3 + assets/ForkAwesome/src/icons/svg/anchor.svg | 3 + assets/ForkAwesome/src/icons/svg/android.svg | 3 + .../ForkAwesome/src/icons/svg/angellist.svg | 3 + .../src/icons/svg/angle-double-down.svg | 3 + .../src/icons/svg/angle-double-left.svg | 3 + .../src/icons/svg/angle-double-right.svg | 3 + .../src/icons/svg/angle-double-up.svg | 3 + .../ForkAwesome/src/icons/svg/angle-down.svg | 3 + .../ForkAwesome/src/icons/svg/angle-left.svg | 3 + .../ForkAwesome/src/icons/svg/angle-right.svg | 3 + assets/ForkAwesome/src/icons/svg/angle-up.svg | 3 + assets/ForkAwesome/src/icons/svg/apple.svg | 3 + .../ForkAwesome/src/icons/svg/archive-org.svg | 3 + assets/ForkAwesome/src/icons/svg/archive.svg | 3 + .../ForkAwesome/src/icons/svg/archlinux.svg | 3 + .../ForkAwesome/src/icons/svg/area-chart.svg | 3 + .../src/icons/svg/arrow-circle-down.svg | 3 + .../src/icons/svg/arrow-circle-left.svg | 3 + .../src/icons/svg/arrow-circle-o-down.svg | 3 + .../src/icons/svg/arrow-circle-o-left.svg | 3 + .../src/icons/svg/arrow-circle-o-right.svg | 3 + .../src/icons/svg/arrow-circle-o-up.svg | 3 + .../src/icons/svg/arrow-circle-right.svg | 3 + .../src/icons/svg/arrow-circle-up.svg | 3 + .../ForkAwesome/src/icons/svg/arrow-down.svg | 3 + .../ForkAwesome/src/icons/svg/arrow-left.svg | 3 + .../ForkAwesome/src/icons/svg/arrow-right.svg | 3 + assets/ForkAwesome/src/icons/svg/arrow-up.svg | 3 + .../ForkAwesome/src/icons/svg/arrows-alt.svg | 3 + assets/ForkAwesome/src/icons/svg/arrows-h.svg | 3 + assets/ForkAwesome/src/icons/svg/arrows-v.svg | 3 + assets/ForkAwesome/src/icons/svg/arrows.svg | 3 + .../ForkAwesome/src/icons/svg/artstation.svg | 10 + assets/ForkAwesome/src/icons/svg/askfm.svg | 4 + .../icons/svg/assistive-listening-systems.svg | 3 + assets/ForkAwesome/src/icons/svg/asterisk.svg | 3 + assets/ForkAwesome/src/icons/svg/at.svg | 3 + assets/ForkAwesome/src/icons/svg/att.svg | 3 + .../src/icons/svg/audio-description.svg | 3 + assets/ForkAwesome/src/icons/svg/backward.svg | 3 + .../src/icons/svg/balance-scale.svg | 3 + assets/ForkAwesome/src/icons/svg/ban.svg | 3 + assets/ForkAwesome/src/icons/svg/bandcamp.svg | 3 + .../ForkAwesome/src/icons/svg/bar-chart.svg | 3 + assets/ForkAwesome/src/icons/svg/barcode.svg | 3 + assets/ForkAwesome/src/icons/svg/bars.svg | 3 + assets/ForkAwesome/src/icons/svg/bath.svg | 3 + .../src/icons/svg/battery-empty.svg | 3 + .../src/icons/svg/battery-full.svg | 3 + .../src/icons/svg/battery-half.svg | 3 + .../src/icons/svg/battery-quarter.svg | 3 + .../src/icons/svg/battery-three-quarters.svg | 3 + assets/ForkAwesome/src/icons/svg/bed.svg | 3 + assets/ForkAwesome/src/icons/svg/beer.svg | 3 + .../src/icons/svg/behance-square.svg | 3 + assets/ForkAwesome/src/icons/svg/behance.svg | 3 + assets/ForkAwesome/src/icons/svg/bell-o.svg | 3 + .../src/icons/svg/bell-rigning-o.svg | 3 + .../src/icons/svg/bell-ringing.svg | 3 + .../src/icons/svg/bell-slash-o.svg | 3 + .../ForkAwesome/src/icons/svg/bell-slash.svg | 3 + assets/ForkAwesome/src/icons/svg/bell.svg | 3 + assets/ForkAwesome/src/icons/svg/bicycle.svg | 3 + .../ForkAwesome/src/icons/svg/binoculars.svg | 3 + .../ForkAwesome/src/icons/svg/biometric.svg | 3 + .../src/icons/svg/birthday-cake.svg | 3 + .../src/icons/svg/bitbucket-square.svg | 3 + .../ForkAwesome/src/icons/svg/bitbucket.svg | 3 + .../ForkAwesome/src/icons/svg/black-tie.svg | 3 + assets/ForkAwesome/src/icons/svg/blind.svg | 3 + .../ForkAwesome/src/icons/svg/blockstack.svg | 3 + .../ForkAwesome/src/icons/svg/bluetooth-b.svg | 3 + .../ForkAwesome/src/icons/svg/bluetooth.svg | 3 + .../src/icons/svg/boardgamegeek.svg | 3 + assets/ForkAwesome/src/icons/svg/bold.svg | 3 + assets/ForkAwesome/src/icons/svg/bolt.svg | 3 + assets/ForkAwesome/src/icons/svg/bomb.svg | 3 + assets/ForkAwesome/src/icons/svg/book.svg | 3 + .../ForkAwesome/src/icons/svg/bookmark-o.svg | 3 + assets/ForkAwesome/src/icons/svg/bookmark.svg | 3 + .../ForkAwesome/src/icons/svg/bootstrap.svg | 3 + assets/ForkAwesome/src/icons/svg/braille.svg | 3 + .../ForkAwesome/src/icons/svg/briefcase.svg | 3 + assets/ForkAwesome/src/icons/svg/btc.svg | 3 + assets/ForkAwesome/src/icons/svg/bug.svg | 3 + assets/ForkAwesome/src/icons/svg/bullhorn.svg | 3 + assets/ForkAwesome/src/icons/svg/bullseye.svg | 3 + assets/ForkAwesome/src/icons/svg/bunny.svg | 3 + assets/ForkAwesome/src/icons/svg/bus.svg | 3 + .../src/icons/svg/buymeacoffee.svg | 1 + .../ForkAwesome/src/icons/svg/buysellads.svg | 3 + assets/ForkAwesome/src/icons/svg/c.svg | 3 + .../ForkAwesome/src/icons/svg/calculator.svg | 3 + .../src/icons/svg/calendar-check-o.svg | 3 + .../src/icons/svg/calendar-minus-o.svg | 3 + .../ForkAwesome/src/icons/svg/calendar-o.svg | 3 + .../src/icons/svg/calendar-plus-o.svg | 3 + .../src/icons/svg/calendar-times-o.svg | 3 + assets/ForkAwesome/src/icons/svg/calendar.svg | 3 + .../src/icons/svg/camera-retro.svg | 3 + assets/ForkAwesome/src/icons/svg/camera.svg | 3 + assets/ForkAwesome/src/icons/svg/car.svg | 3 + .../ForkAwesome/src/icons/svg/caret-down.svg | 3 + .../ForkAwesome/src/icons/svg/caret-left.svg | 3 + .../ForkAwesome/src/icons/svg/caret-right.svg | 3 + .../src/icons/svg/caret-square-o-down.svg | 3 + .../src/icons/svg/caret-square-o-left.svg | 3 + .../src/icons/svg/caret-square-o-right.svg | 3 + .../src/icons/svg/caret-square-o-up.svg | 3 + assets/ForkAwesome/src/icons/svg/caret-up.svg | 3 + .../src/icons/svg/cart-arrow-down.svg | 3 + .../ForkAwesome/src/icons/svg/cart-plus.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-amex.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-by.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-cc.svg | 3 + .../src/icons/svg/cc-diners-club.svg | 3 + .../ForkAwesome/src/icons/svg/cc-discover.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-jcb.svg | 3 + .../src/icons/svg/cc-mastercard.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-nc-eu.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-nc-jp.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-nc.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-nd.svg | 3 + .../ForkAwesome/src/icons/svg/cc-paypal.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-pd.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-remix.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-sa.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-share.svg | 3 + .../ForkAwesome/src/icons/svg/cc-stripe.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-visa.svg | 3 + assets/ForkAwesome/src/icons/svg/cc-zero.svg | 4 + assets/ForkAwesome/src/icons/svg/cc.svg | 3 + .../ForkAwesome/src/icons/svg/certificate.svg | 3 + .../src/icons/svg/chain-broken.svg | 3 + .../src/icons/svg/check-circle-o.svg | 3 + .../src/icons/svg/check-circle.svg | 3 + .../src/icons/svg/check-square-o.svg | 3 + .../src/icons/svg/check-square.svg | 3 + assets/ForkAwesome/src/icons/svg/check.svg | 3 + .../src/icons/svg/chevron-circle-down.svg | 3 + .../src/icons/svg/chevron-circle-left.svg | 3 + .../src/icons/svg/chevron-circle-right.svg | 3 + .../src/icons/svg/chevron-circle-up.svg | 3 + .../src/icons/svg/chevron-down.svg | 3 + .../src/icons/svg/chevron-left.svg | 3 + .../src/icons/svg/chevron-right.svg | 3 + .../ForkAwesome/src/icons/svg/chevron-up.svg | 3 + assets/ForkAwesome/src/icons/svg/child.svg | 3 + assets/ForkAwesome/src/icons/svg/chrome.svg | 3 + .../src/icons/svg/circle-o-notch.svg | 3 + assets/ForkAwesome/src/icons/svg/circle-o.svg | 3 + .../ForkAwesome/src/icons/svg/circle-thin.svg | 3 + assets/ForkAwesome/src/icons/svg/circle.svg | 3 + .../src/icons/svg/classicpress-circle.svg | 3 + .../src/icons/svg/classicpress.svg | 3 + .../ForkAwesome/src/icons/svg/clipboard.svg | 3 + assets/ForkAwesome/src/icons/svg/clock-o.svg | 3 + assets/ForkAwesome/src/icons/svg/clone.svg | 3 + .../src/icons/svg/cloud-download.svg | 3 + .../src/icons/svg/cloud-upload.svg | 3 + assets/ForkAwesome/src/icons/svg/cloud.svg | 3 + .../ForkAwesome/src/icons/svg/code-fork.svg | 3 + assets/ForkAwesome/src/icons/svg/code.svg | 3 + assets/ForkAwesome/src/icons/svg/codepen.svg | 3 + assets/ForkAwesome/src/icons/svg/codiepie.svg | 3 + assets/ForkAwesome/src/icons/svg/coffee.svg | 3 + assets/ForkAwesome/src/icons/svg/cog.svg | 3 + assets/ForkAwesome/src/icons/svg/cogs.svg | 3 + assets/ForkAwesome/src/icons/svg/columns.svg | 3 + .../ForkAwesome/src/icons/svg/comment-o.svg | 3 + assets/ForkAwesome/src/icons/svg/comment.svg | 3 + .../src/icons/svg/commenting-o.svg | 3 + .../ForkAwesome/src/icons/svg/commenting.svg | 3 + .../ForkAwesome/src/icons/svg/comments-o.svg | 3 + assets/ForkAwesome/src/icons/svg/comments.svg | 3 + assets/ForkAwesome/src/icons/svg/compass.svg | 3 + assets/ForkAwesome/src/icons/svg/compress.svg | 3 + .../src/icons/svg/connectdevelop.svg | 3 + assets/ForkAwesome/src/icons/svg/contao.svg | 3 + .../src/icons/svg/conway-glider.svg | 3 + .../ForkAwesome/src/icons/svg/copyright.svg | 3 + .../src/icons/svg/creative-commons.svg | 3 + .../src/icons/svg/credit-card-alt.svg | 3 + .../ForkAwesome/src/icons/svg/credit-card.svg | 3 + assets/ForkAwesome/src/icons/svg/crop.svg | 3 + .../ForkAwesome/src/icons/svg/crosshairs.svg | 3 + assets/ForkAwesome/src/icons/svg/csharp.svg | 3 + assets/ForkAwesome/src/icons/svg/css3.svg | 3 + assets/ForkAwesome/src/icons/svg/cube.svg | 3 + assets/ForkAwesome/src/icons/svg/cubes.svg | 3 + assets/ForkAwesome/src/icons/svg/cutlery.svg | 3 + assets/ForkAwesome/src/icons/svg/dashcube.svg | 3 + assets/ForkAwesome/src/icons/svg/database.svg | 3 + assets/ForkAwesome/src/icons/svg/deaf.svg | 3 + assets/ForkAwesome/src/icons/svg/debian.svg | 3 + .../ForkAwesome/src/icons/svg/delicious.svg | 3 + assets/ForkAwesome/src/icons/svg/desktop.svg | 3 + assets/ForkAwesome/src/icons/svg/dev-to.svg | 4 + .../ForkAwesome/src/icons/svg/deviantart.svg | 3 + assets/ForkAwesome/src/icons/svg/diamond.svg | 3 + assets/ForkAwesome/src/icons/svg/diaspora.svg | 3 + assets/ForkAwesome/src/icons/svg/digg.svg | 3 + .../src/icons/svg/digitalocean.svg | 3 + .../ForkAwesome/src/icons/svg/discord-alt.svg | 3 + assets/ForkAwesome/src/icons/svg/discord.svg | 3 + assets/ForkAwesome/src/icons/svg/dogmazic.svg | 3 + .../src/icons/svg/dot-circle-o.svg | 3 + assets/ForkAwesome/src/icons/svg/download.svg | 3 + assets/ForkAwesome/src/icons/svg/dribbble.svg | 3 + assets/ForkAwesome/src/icons/svg/dropbox.svg | 3 + assets/ForkAwesome/src/icons/svg/drupal.svg | 3 + assets/ForkAwesome/src/icons/svg/edge.svg | 3 + assets/ForkAwesome/src/icons/svg/eercast.svg | 3 + assets/ForkAwesome/src/icons/svg/eject.svg | 3 + .../ForkAwesome/src/icons/svg/ellipsis-h.svg | 3 + .../ForkAwesome/src/icons/svg/ellipsis-v.svg | 3 + .../src/icons/svg/email-bulk-o.svg | 3 + .../ForkAwesome/src/icons/svg/email-bulk.svg | 3 + assets/ForkAwesome/src/icons/svg/emby.svg | 3 + assets/ForkAwesome/src/icons/svg/empire.svg | 3 + .../ForkAwesome/src/icons/svg/envelope-o.svg | 3 + .../src/icons/svg/envelope-open-o.svg | 3 + .../src/icons/svg/envelope-open.svg | 3 + .../src/icons/svg/envelope-square.svg | 3 + assets/ForkAwesome/src/icons/svg/envelope.svg | 3 + assets/ForkAwesome/src/icons/svg/envira.svg | 3 + assets/ForkAwesome/src/icons/svg/eraser.svg | 3 + assets/ForkAwesome/src/icons/svg/ethereum.svg | 3 + assets/ForkAwesome/src/icons/svg/etsy.svg | 3 + assets/ForkAwesome/src/icons/svg/eur.svg | 3 + assets/ForkAwesome/src/icons/svg/exchange.svg | 3 + .../src/icons/svg/exclamation-circle.svg | 3 + .../src/icons/svg/exclamation-triangle.svg | 3 + .../ForkAwesome/src/icons/svg/exclamation.svg | 3 + assets/ForkAwesome/src/icons/svg/expand.svg | 3 + .../src/icons/svg/expeditedssl.svg | 3 + .../src/icons/svg/external-link-square.svg | 3 + .../src/icons/svg/external-link.svg | 3 + .../ForkAwesome/src/icons/svg/eye-slash.svg | 3 + assets/ForkAwesome/src/icons/svg/eye.svg | 3 + .../ForkAwesome/src/icons/svg/eyedropper.svg | 3 + assets/ForkAwesome/src/icons/svg/f-droid.svg | 3 + .../src/icons/svg/facebook-messenger.svg | 3 + .../src/icons/svg/facebook-official.svg | 3 + .../src/icons/svg/facebook-square.svg | 3 + assets/ForkAwesome/src/icons/svg/facebook.svg | 3 + .../src/icons/svg/fast-backward.svg | 3 + .../src/icons/svg/fast-forward.svg | 3 + assets/ForkAwesome/src/icons/svg/fax.svg | 3 + assets/ForkAwesome/src/icons/svg/female.svg | 3 + assets/ForkAwesome/src/icons/svg/ffmpeg.svg | 3 + .../ForkAwesome/src/icons/svg/fighter-jet.svg | 3 + .../src/icons/svg/file-archive-o.svg | 3 + .../src/icons/svg/file-audio-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-code-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-epub.svg | 4 + .../src/icons/svg/file-excel-o.svg | 3 + .../src/icons/svg/file-image-o.svg | 3 + assets/ForkAwesome/src/icons/svg/file-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-pdf-o.svg | 3 + .../src/icons/svg/file-powerpoint-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-text-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-text.svg | 3 + .../src/icons/svg/file-video-o.svg | 3 + .../ForkAwesome/src/icons/svg/file-word-o.svg | 3 + assets/ForkAwesome/src/icons/svg/file.svg | 3 + assets/ForkAwesome/src/icons/svg/files-o.svg | 3 + assets/ForkAwesome/src/icons/svg/film.svg | 3 + assets/ForkAwesome/src/icons/svg/filter.svg | 3 + .../src/icons/svg/fire-extinguisher.svg | 3 + assets/ForkAwesome/src/icons/svg/fire.svg | 3 + assets/ForkAwesome/src/icons/svg/firefox.svg | 3 + .../ForkAwesome/src/icons/svg/first-order.svg | 3 + .../src/icons/svg/flag-checkered.svg | 3 + assets/ForkAwesome/src/icons/svg/flag-o.svg | 3 + assets/ForkAwesome/src/icons/svg/flag.svg | 3 + assets/ForkAwesome/src/icons/svg/flask.svg | 3 + assets/ForkAwesome/src/icons/svg/flickr.svg | 3 + assets/ForkAwesome/src/icons/svg/floppy-o.svg | 3 + assets/ForkAwesome/src/icons/svg/folder-o.svg | 3 + .../src/icons/svg/folder-open-o.svg | 3 + .../ForkAwesome/src/icons/svg/folder-open.svg | 3 + assets/ForkAwesome/src/icons/svg/folder.svg | 3 + .../src/icons/svg/font-awesome.svg | 3 + assets/ForkAwesome/src/icons/svg/font.svg | 3 + .../ForkAwesome/src/icons/svg/fonticons.svg | 3 + .../src/icons/svg/fork-awesome.svg | 3 + .../src/icons/svg/fort-awesome.svg | 3 + assets/ForkAwesome/src/icons/svg/forumbee.svg | 3 + assets/ForkAwesome/src/icons/svg/forward.svg | 3 + .../ForkAwesome/src/icons/svg/foursquare.svg | 3 + .../src/icons/svg/free-code-camp.svg | 3 + .../ForkAwesome/src/icons/svg/freedombox.svg | 3 + .../ForkAwesome/src/icons/svg/friendica.svg | 3 + assets/ForkAwesome/src/icons/svg/frown-o.svg | 3 + .../ForkAwesome/src/icons/svg/funkwhale.svg | 3 + assets/ForkAwesome/src/icons/svg/futbol-o.svg | 3 + assets/ForkAwesome/src/icons/svg/gamepad.svg | 3 + assets/ForkAwesome/src/icons/svg/gavel.svg | 3 + assets/ForkAwesome/src/icons/svg/gbp.svg | 3 + .../ForkAwesome/src/icons/svg/genderless.svg | 3 + .../ForkAwesome/src/icons/svg/get-pocket.svg | 3 + .../ForkAwesome/src/icons/svg/gg-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/gg.svg | 3 + assets/ForkAwesome/src/icons/svg/gift.svg | 3 + assets/ForkAwesome/src/icons/svg/gimp.svg | 3 + .../ForkAwesome/src/icons/svg/git-square.svg | 3 + assets/ForkAwesome/src/icons/svg/git.svg | 3 + assets/ForkAwesome/src/icons/svg/gitea.svg | 3 + .../ForkAwesome/src/icons/svg/github-alt.svg | 3 + .../src/icons/svg/github-square.svg | 3 + assets/ForkAwesome/src/icons/svg/github.svg | 3 + assets/ForkAwesome/src/icons/svg/gitlab.svg | 3 + assets/ForkAwesome/src/icons/svg/glass.svg | 3 + assets/ForkAwesome/src/icons/svg/glide-g.svg | 3 + assets/ForkAwesome/src/icons/svg/glide.svg | 3 + assets/ForkAwesome/src/icons/svg/globe-e.svg | 3 + assets/ForkAwesome/src/icons/svg/globe-w.svg | 3 + assets/ForkAwesome/src/icons/svg/globe.svg | 3 + .../ForkAwesome/src/icons/svg/gnu-social.svg | 3 + assets/ForkAwesome/src/icons/svg/gnu.svg | 3 + assets/ForkAwesome/src/icons/svg/gnupg.svg | 3 + .../ForkAwesome/src/icons/svg/google-play.svg | 3 + .../src/icons/svg/google-plus-official.svg | 3 + .../src/icons/svg/google-plus-square.svg | 3 + .../ForkAwesome/src/icons/svg/google-plus.svg | 3 + .../src/icons/svg/google-wallet.svg | 3 + assets/ForkAwesome/src/icons/svg/google.svg | 3 + .../src/icons/svg/graduation-cap.svg | 3 + assets/ForkAwesome/src/icons/svg/gratipay.svg | 3 + assets/ForkAwesome/src/icons/svg/grav.svg | 3 + assets/ForkAwesome/src/icons/svg/h-square.svg | 3 + assets/ForkAwesome/src/icons/svg/hackaday.svg | 4 + .../ForkAwesome/src/icons/svg/hacker-news.svg | 3 + assets/ForkAwesome/src/icons/svg/hackster.svg | 3 + assets/ForkAwesome/src/icons/svg/hal.svg | 3 + .../src/icons/svg/hand-lizard-o.svg | 3 + .../ForkAwesome/src/icons/svg/hand-o-down.svg | 3 + .../ForkAwesome/src/icons/svg/hand-o-left.svg | 3 + .../src/icons/svg/hand-o-right.svg | 3 + .../ForkAwesome/src/icons/svg/hand-o-up.svg | 3 + .../src/icons/svg/hand-paper-o.svg | 3 + .../src/icons/svg/hand-peace-o.svg | 3 + .../src/icons/svg/hand-pointer-o.svg | 3 + .../ForkAwesome/src/icons/svg/hand-rock-o.svg | 3 + .../src/icons/svg/hand-scissors-o.svg | 3 + .../src/icons/svg/hand-spock-o.svg | 3 + .../ForkAwesome/src/icons/svg/handshake-o.svg | 3 + assets/ForkAwesome/src/icons/svg/hashnode.svg | 3 + assets/ForkAwesome/src/icons/svg/hashtag.svg | 3 + assets/ForkAwesome/src/icons/svg/hdd-o.svg | 3 + assets/ForkAwesome/src/icons/svg/header.svg | 3 + .../ForkAwesome/src/icons/svg/headphones.svg | 3 + assets/ForkAwesome/src/icons/svg/heart-o.svg | 3 + assets/ForkAwesome/src/icons/svg/heart.svg | 3 + .../ForkAwesome/src/icons/svg/heartbeat.svg | 3 + assets/ForkAwesome/src/icons/svg/heroku.svg | 3 + assets/ForkAwesome/src/icons/svg/history.svg | 3 + .../src/icons/svg/home-assistant.svg | 3 + assets/ForkAwesome/src/icons/svg/home.svg | 3 + .../ForkAwesome/src/icons/svg/hospital-o.svg | 3 + .../src/icons/svg/hourglass-end.svg | 3 + .../src/icons/svg/hourglass-half.svg | 3 + .../ForkAwesome/src/icons/svg/hourglass-o.svg | 3 + .../src/icons/svg/hourglass-start.svg | 3 + .../ForkAwesome/src/icons/svg/hourglass.svg | 3 + assets/ForkAwesome/src/icons/svg/houzz.svg | 3 + assets/ForkAwesome/src/icons/svg/html5.svg | 3 + assets/ForkAwesome/src/icons/svg/hubzilla.svg | 3 + assets/ForkAwesome/src/icons/svg/i-cursor.svg | 3 + assets/ForkAwesome/src/icons/svg/id-badge.svg | 3 + .../ForkAwesome/src/icons/svg/id-card-o.svg | 3 + assets/ForkAwesome/src/icons/svg/id-card.svg | 3 + assets/ForkAwesome/src/icons/svg/ils.svg | 3 + assets/ForkAwesome/src/icons/svg/imdb.svg | 3 + assets/ForkAwesome/src/icons/svg/inbox.svg | 3 + assets/ForkAwesome/src/icons/svg/indent.svg | 3 + assets/ForkAwesome/src/icons/svg/industry.svg | 3 + .../ForkAwesome/src/icons/svg/info-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/info.svg | 3 + assets/ForkAwesome/src/icons/svg/inkscape.svg | 3 + assets/ForkAwesome/src/icons/svg/inr.svg | 3 + .../ForkAwesome/src/icons/svg/instagram.svg | 3 + .../src/icons/svg/internet-explorer.svg | 3 + assets/ForkAwesome/src/icons/svg/ioxhost.svg | 3 + assets/ForkAwesome/src/icons/svg/italic.svg | 3 + assets/ForkAwesome/src/icons/svg/java.svg | 7 + assets/ForkAwesome/src/icons/svg/jirafeau.svg | 3 + assets/ForkAwesome/src/icons/svg/joomla.svg | 3 + assets/ForkAwesome/src/icons/svg/joplin.svg | 3 + assets/ForkAwesome/src/icons/svg/jpy.svg | 3 + assets/ForkAwesome/src/icons/svg/jsfiddle.svg | 3 + assets/ForkAwesome/src/icons/svg/julia.svg | 3 + assets/ForkAwesome/src/icons/svg/jupyter.svg | 3 + .../ForkAwesome/src/icons/svg/key-modern.svg | 3 + assets/ForkAwesome/src/icons/svg/key.svg | 3 + assets/ForkAwesome/src/icons/svg/keybase.svg | 3 + .../ForkAwesome/src/icons/svg/keyboard-o.svg | 3 + assets/ForkAwesome/src/icons/svg/krw.svg | 3 + assets/ForkAwesome/src/icons/svg/language.svg | 3 + assets/ForkAwesome/src/icons/svg/laptop.svg | 3 + assets/ForkAwesome/src/icons/svg/laravel.svg | 3 + .../src/icons/svg/lastfm-square.svg | 3 + assets/ForkAwesome/src/icons/svg/lastfm.svg | 3 + assets/ForkAwesome/src/icons/svg/leaf.svg | 3 + assets/ForkAwesome/src/icons/svg/leanpub.svg | 3 + assets/ForkAwesome/src/icons/svg/lemon-o.svg | 3 + .../ForkAwesome/src/icons/svg/level-down.svg | 3 + assets/ForkAwesome/src/icons/svg/level-up.svg | 3 + .../src/icons/svg/liberapay-square.svg | 3 + .../ForkAwesome/src/icons/svg/liberapay.svg | 3 + .../ForkAwesome/src/icons/svg/life-ring.svg | 3 + .../ForkAwesome/src/icons/svg/lightbulb-o.svg | 3 + .../ForkAwesome/src/icons/svg/line-chart.svg | 3 + assets/ForkAwesome/src/icons/svg/link.svg | 3 + .../src/icons/svg/linkedin-square.svg | 3 + assets/ForkAwesome/src/icons/svg/linkedin.svg | 3 + assets/ForkAwesome/src/icons/svg/linode.svg | 3 + assets/ForkAwesome/src/icons/svg/linux.svg | 3 + assets/ForkAwesome/src/icons/svg/list-alt.svg | 3 + assets/ForkAwesome/src/icons/svg/list-ol.svg | 3 + assets/ForkAwesome/src/icons/svg/list-ul.svg | 3 + assets/ForkAwesome/src/icons/svg/list.svg | 3 + .../src/icons/svg/location-arrow.svg | 3 + assets/ForkAwesome/src/icons/svg/lock.svg | 3 + .../src/icons/svg/long-arrow-down.svg | 3 + .../src/icons/svg/long-arrow-left.svg | 3 + .../src/icons/svg/long-arrow-right.svg | 3 + .../src/icons/svg/long-arrow-up.svg | 3 + .../ForkAwesome/src/icons/svg/low-vision.svg | 3 + assets/ForkAwesome/src/icons/svg/magic.svg | 3 + assets/ForkAwesome/src/icons/svg/magnet.svg | 3 + assets/ForkAwesome/src/icons/svg/male.svg | 3 + .../ForkAwesome/src/icons/svg/map-marker.svg | 3 + assets/ForkAwesome/src/icons/svg/map-o.svg | 3 + assets/ForkAwesome/src/icons/svg/map-pin.svg | 3 + .../ForkAwesome/src/icons/svg/map-signs.svg | 3 + assets/ForkAwesome/src/icons/svg/map.svg | 3 + assets/ForkAwesome/src/icons/svg/mariadb.svg | 3 + assets/ForkAwesome/src/icons/svg/markdown.svg | 3 + .../ForkAwesome/src/icons/svg/mars-double.svg | 3 + .../src/icons/svg/mars-stroke-h.svg | 3 + .../src/icons/svg/mars-stroke-v.svg | 3 + .../ForkAwesome/src/icons/svg/mars-stroke.svg | 3 + assets/ForkAwesome/src/icons/svg/mars.svg | 3 + .../src/icons/svg/mastodon-alt.svg | 3 + .../src/icons/svg/mastodon-square.svg | 3 + assets/ForkAwesome/src/icons/svg/mastodon.svg | 3 + .../ForkAwesome/src/icons/svg/matrix-org.svg | 3 + assets/ForkAwesome/src/icons/svg/maxcdn.svg | 3 + assets/ForkAwesome/src/icons/svg/meanpath.svg | 3 + .../src/icons/svg/medium-square.svg | 3 + assets/ForkAwesome/src/icons/svg/medium.svg | 3 + assets/ForkAwesome/src/icons/svg/medkit.svg | 3 + assets/ForkAwesome/src/icons/svg/meetup.svg | 3 + assets/ForkAwesome/src/icons/svg/meh-o.svg | 3 + assets/ForkAwesome/src/icons/svg/mercury.svg | 3 + .../ForkAwesome/src/icons/svg/microchip.svg | 3 + .../src/icons/svg/microphone-slash.svg | 3 + .../ForkAwesome/src/icons/svg/microphone.svg | 3 + .../src/icons/svg/minus-circle.svg | 3 + .../src/icons/svg/minus-square-o.svg | 3 + .../src/icons/svg/minus-square.svg | 3 + assets/ForkAwesome/src/icons/svg/minus.svg | 3 + assets/ForkAwesome/src/icons/svg/mixcloud.svg | 3 + assets/ForkAwesome/src/icons/svg/mobile.svg | 3 + assets/ForkAwesome/src/icons/svg/modx.svg | 3 + assets/ForkAwesome/src/icons/svg/money.svg | 3 + assets/ForkAwesome/src/icons/svg/moon-o.svg | 3 + assets/ForkAwesome/src/icons/svg/moon.svg | 3 + .../ForkAwesome/src/icons/svg/motorcycle.svg | 3 + .../src/icons/svg/mouse-pointer.svg | 3 + assets/ForkAwesome/src/icons/svg/music.svg | 3 + assets/ForkAwesome/src/icons/svg/mysql.svg | 4 + assets/ForkAwesome/src/icons/svg/neuter.svg | 3 + .../ForkAwesome/src/icons/svg/newspaper-o.svg | 3 + .../src/icons/svg/nextcloud-square.svg | 3 + .../ForkAwesome/src/icons/svg/nextcloud.svg | 3 + assets/ForkAwesome/src/icons/svg/nodejs.svg | 3 + assets/ForkAwesome/src/icons/svg/nordcast.svg | 3 + .../src/icons/svg/object-group.svg | 3 + .../src/icons/svg/object-ungroup.svg | 3 + .../src/icons/svg/odnoklassniki-square.svg | 3 + .../src/icons/svg/odnoklassniki.svg | 3 + .../src/icons/svg/open-collective.svg | 4 + assets/ForkAwesome/src/icons/svg/opencart.svg | 3 + assets/ForkAwesome/src/icons/svg/openid.svg | 3 + assets/ForkAwesome/src/icons/svg/opera.svg | 3 + .../src/icons/svg/optin-monster.svg | 3 + assets/ForkAwesome/src/icons/svg/orcid.svg | 11 + assets/ForkAwesome/src/icons/svg/outdent.svg | 3 + .../ForkAwesome/src/icons/svg/pagelines.svg | 3 + .../ForkAwesome/src/icons/svg/paint-brush.svg | 3 + .../src/icons/svg/paper-plane-o.svg | 3 + .../ForkAwesome/src/icons/svg/paper-plane.svg | 3 + .../ForkAwesome/src/icons/svg/paperclip.svg | 3 + .../ForkAwesome/src/icons/svg/paragraph.svg | 3 + assets/ForkAwesome/src/icons/svg/patreon.svg | 3 + .../src/icons/svg/pause-circle-o.svg | 3 + .../src/icons/svg/pause-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/pause.svg | 3 + assets/ForkAwesome/src/icons/svg/paw.svg | 3 + assets/ForkAwesome/src/icons/svg/paypal.svg | 3 + assets/ForkAwesome/src/icons/svg/peertube.svg | 3 + .../src/icons/svg/pencil-square-o.svg | 3 + .../src/icons/svg/pencil-square.svg | 3 + assets/ForkAwesome/src/icons/svg/pencil.svg | 3 + assets/ForkAwesome/src/icons/svg/percent.svg | 3 + .../src/icons/svg/phone-square.svg | 3 + assets/ForkAwesome/src/icons/svg/phone.svg | 3 + assets/ForkAwesome/src/icons/svg/php.svg | 3 + .../ForkAwesome/src/icons/svg/picture-o.svg | 3 + .../ForkAwesome/src/icons/svg/pie-chart.svg | 3 + .../ForkAwesome/src/icons/svg/pinterest-p.svg | 3 + .../src/icons/svg/pinterest-square.svg | 3 + .../ForkAwesome/src/icons/svg/pinterest.svg | 3 + assets/ForkAwesome/src/icons/svg/pixelfed.svg | 3 + assets/ForkAwesome/src/icons/svg/plane.svg | 3 + .../src/icons/svg/play-circle-o.svg | 3 + .../ForkAwesome/src/icons/svg/play-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/play.svg | 3 + assets/ForkAwesome/src/icons/svg/pleroma.svg | 3 + assets/ForkAwesome/src/icons/svg/plug.svg | 3 + assets/ForkAwesome/src/icons/svg/plume.svg | 3 + .../ForkAwesome/src/icons/svg/plus-circle.svg | 3 + .../src/icons/svg/plus-square-o.svg | 3 + .../ForkAwesome/src/icons/svg/plus-square.svg | 3 + assets/ForkAwesome/src/icons/svg/plus.svg | 3 + assets/ForkAwesome/src/icons/svg/podcast.svg | 3 + .../ForkAwesome/src/icons/svg/postgresql.svg | 3 + .../ForkAwesome/src/icons/svg/power-off.svg | 3 + assets/ForkAwesome/src/icons/svg/print.svg | 3 + .../src/icons/svg/product-hunt.svg | 3 + .../src/icons/svg/puzzle-piece.svg | 3 + assets/ForkAwesome/src/icons/svg/python.svg | 11 + assets/ForkAwesome/src/icons/svg/qq.svg | 3 + assets/ForkAwesome/src/icons/svg/qrcode.svg | 4 + .../src/icons/svg/question-circle-o.svg | 3 + .../src/icons/svg/question-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/question.svg | 3 + assets/ForkAwesome/src/icons/svg/quora.svg | 3 + .../ForkAwesome/src/icons/svg/quote-left.svg | 3 + .../ForkAwesome/src/icons/svg/quote-right.svg | 3 + assets/ForkAwesome/src/icons/svg/random.svg | 3 + assets/ForkAwesome/src/icons/svg/ravelry.svg | 3 + assets/ForkAwesome/src/icons/svg/react.svg | 3 + assets/ForkAwesome/src/icons/svg/rebel.svg | 3 + assets/ForkAwesome/src/icons/svg/recycle.svg | 3 + .../src/icons/svg/reddit-alien.svg | 3 + .../src/icons/svg/reddit-square.svg | 3 + assets/ForkAwesome/src/icons/svg/reddit.svg | 3 + assets/ForkAwesome/src/icons/svg/refresh.svg | 3 + .../ForkAwesome/src/icons/svg/registered.svg | 3 + assets/ForkAwesome/src/icons/svg/renren.svg | 3 + assets/ForkAwesome/src/icons/svg/repeat.svg | 3 + .../ForkAwesome/src/icons/svg/reply-all.svg | 3 + assets/ForkAwesome/src/icons/svg/reply.svg | 3 + .../src/icons/svg/researchgate.svg | 3 + assets/ForkAwesome/src/icons/svg/retweet.svg | 3 + assets/ForkAwesome/src/icons/svg/road.svg | 3 + assets/ForkAwesome/src/icons/svg/rocket.svg | 3 + .../ForkAwesome/src/icons/svg/rss-square.svg | 3 + assets/ForkAwesome/src/icons/svg/rss.svg | 3 + assets/ForkAwesome/src/icons/svg/rub.svg | 3 + assets/ForkAwesome/src/icons/svg/safari.svg | 3 + assets/ForkAwesome/src/icons/svg/sass-alt.svg | 3 + assets/ForkAwesome/src/icons/svg/sass.svg | 3 + assets/ForkAwesome/src/icons/svg/scissors.svg | 3 + assets/ForkAwesome/src/icons/svg/scribd.svg | 3 + .../ForkAwesome/src/icons/svg/scuttlebutt.svg | 3 + .../src/icons/svg/search-minus.svg | 3 + .../ForkAwesome/src/icons/svg/search-plus.svg | 3 + assets/ForkAwesome/src/icons/svg/search.svg | 3 + assets/ForkAwesome/src/icons/svg/sellsy.svg | 3 + assets/ForkAwesome/src/icons/svg/server.svg | 3 + .../ForkAwesome/src/icons/svg/shaarli-o.svg | 3 + assets/ForkAwesome/src/icons/svg/shaarli.svg | 3 + .../src/icons/svg/share-alt-square.svg | 3 + .../ForkAwesome/src/icons/svg/share-alt.svg | 3 + .../src/icons/svg/share-square-o.svg | 3 + .../src/icons/svg/share-square.svg | 3 + assets/ForkAwesome/src/icons/svg/share.svg | 3 + assets/ForkAwesome/src/icons/svg/shield.svg | 3 + assets/ForkAwesome/src/icons/svg/ship.svg | 3 + .../src/icons/svg/shirtsinbulk.svg | 3 + .../src/icons/svg/shopping-bag.svg | 3 + .../src/icons/svg/shopping-basket.svg | 3 + .../src/icons/svg/shopping-cart.svg | 3 + assets/ForkAwesome/src/icons/svg/shower.svg | 3 + assets/ForkAwesome/src/icons/svg/sign-in.svg | 3 + .../src/icons/svg/sign-language.svg | 3 + assets/ForkAwesome/src/icons/svg/sign-out.svg | 3 + assets/ForkAwesome/src/icons/svg/signal.svg | 3 + .../ForkAwesome/src/icons/svg/signalapp.svg | 140 + .../ForkAwesome/src/icons/svg/simplybuilt.svg | 3 + assets/ForkAwesome/src/icons/svg/sitemap.svg | 3 + assets/ForkAwesome/src/icons/svg/skate.svg | 4 + .../ForkAwesome/src/icons/svg/sketchfab.svg | 3 + assets/ForkAwesome/src/icons/svg/skyatlas.svg | 3 + assets/ForkAwesome/src/icons/svg/skype.svg | 3 + assets/ForkAwesome/src/icons/svg/slack.svg | 3 + assets/ForkAwesome/src/icons/svg/sliders.svg | 3 + .../ForkAwesome/src/icons/svg/slideshare.svg | 3 + assets/ForkAwesome/src/icons/svg/smile-o.svg | 3 + .../src/icons/svg/snapchat-ghost.svg | 3 + .../src/icons/svg/snapchat-square.svg | 3 + assets/ForkAwesome/src/icons/svg/snapchat.svg | 3 + .../ForkAwesome/src/icons/svg/snowdrift.svg | 3 + .../ForkAwesome/src/icons/svg/snowflake-o.svg | 3 + .../ForkAwesome/src/icons/svg/social-home.svg | 3 + .../src/icons/svg/sort-alpha-asc.svg | 3 + .../src/icons/svg/sort-alpha-desc.svg | 3 + .../src/icons/svg/sort-amount-asc.svg | 3 + .../src/icons/svg/sort-amount-desc.svg | 3 + assets/ForkAwesome/src/icons/svg/sort-asc.svg | 3 + .../ForkAwesome/src/icons/svg/sort-desc.svg | 3 + .../src/icons/svg/sort-numeric-asc.svg | 3 + .../src/icons/svg/sort-numeric-desc.svg | 3 + assets/ForkAwesome/src/icons/svg/sort.svg | 3 + .../ForkAwesome/src/icons/svg/soundcloud.svg | 3 + .../src/icons/svg/space-shuttle.svg | 3 + .../ForkAwesome/src/icons/svg/spell-check.svg | 6 + assets/ForkAwesome/src/icons/svg/spinner.svg | 3 + assets/ForkAwesome/src/icons/svg/spoon.svg | 3 + assets/ForkAwesome/src/icons/svg/spotify.svg | 3 + assets/ForkAwesome/src/icons/svg/square-o.svg | 3 + assets/ForkAwesome/src/icons/svg/square.svg | 3 + .../src/icons/svg/stack-exchange.svg | 3 + .../src/icons/svg/stack-overflow.svg | 3 + .../ForkAwesome/src/icons/svg/star-half-o.svg | 3 + .../ForkAwesome/src/icons/svg/star-half.svg | 3 + assets/ForkAwesome/src/icons/svg/star-o.svg | 3 + assets/ForkAwesome/src/icons/svg/star.svg | 3 + .../src/icons/svg/steam-square.svg | 3 + assets/ForkAwesome/src/icons/svg/steam.svg | 3 + .../src/icons/svg/step-backward.svg | 3 + .../src/icons/svg/step-forward.svg | 3 + .../ForkAwesome/src/icons/svg/stethoscope.svg | 3 + .../src/icons/svg/sticky-note-o.svg | 3 + .../ForkAwesome/src/icons/svg/sticky-note.svg | 3 + .../src/icons/svg/stop-circle-o.svg | 3 + .../ForkAwesome/src/icons/svg/stop-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/stop.svg | 3 + .../ForkAwesome/src/icons/svg/street-view.svg | 3 + .../src/icons/svg/strikethrough.svg | 3 + .../src/icons/svg/stumbleupon-circle.svg | 3 + .../ForkAwesome/src/icons/svg/stumbleupon.svg | 3 + .../ForkAwesome/src/icons/svg/subscript.svg | 3 + assets/ForkAwesome/src/icons/svg/subway.svg | 3 + assets/ForkAwesome/src/icons/svg/suitcase.svg | 3 + assets/ForkAwesome/src/icons/svg/sun-o.svg | 3 + assets/ForkAwesome/src/icons/svg/sun.svg | 3 + .../ForkAwesome/src/icons/svg/superpowers.svg | 3 + .../ForkAwesome/src/icons/svg/superscript.svg | 3 + .../ForkAwesome/src/icons/svg/syncthing.svg | 3 + assets/ForkAwesome/src/icons/svg/table.svg | 3 + assets/ForkAwesome/src/icons/svg/tablet.svg | 3 + .../ForkAwesome/src/icons/svg/tachometer.svg | 3 + assets/ForkAwesome/src/icons/svg/tag.svg | 3 + assets/ForkAwesome/src/icons/svg/tags.svg | 3 + assets/ForkAwesome/src/icons/svg/tasks.svg | 3 + assets/ForkAwesome/src/icons/svg/taxi.svg | 3 + assets/ForkAwesome/src/icons/svg/telegram.svg | 3 + .../ForkAwesome/src/icons/svg/television.svg | 3 + .../src/icons/svg/tencent-weibo.svg | 3 + assets/ForkAwesome/src/icons/svg/terminal.svg | 3 + assets/ForkAwesome/src/icons/svg/tex.svg | 5 + .../ForkAwesome/src/icons/svg/text-height.svg | 3 + .../ForkAwesome/src/icons/svg/text-width.svg | 3 + .../ForkAwesome/src/icons/svg/textpattern.svg | 3 + assets/ForkAwesome/src/icons/svg/th-large.svg | 3 + assets/ForkAwesome/src/icons/svg/th-list.svg | 3 + assets/ForkAwesome/src/icons/svg/th.svg | 3 + .../ForkAwesome/src/icons/svg/themeisle.svg | 3 + .../src/icons/svg/thermometer-empty.svg | 3 + .../src/icons/svg/thermometer-full.svg | 3 + .../src/icons/svg/thermometer-half.svg | 3 + .../src/icons/svg/thermometer-quarter.svg | 3 + .../icons/svg/thermometer-three-quarters.svg | 3 + .../ForkAwesome/src/icons/svg/thumb-tack.svg | 3 + .../ForkAwesome/src/icons/svg/thumbs-down.svg | 3 + .../src/icons/svg/thumbs-o-down.svg | 3 + .../ForkAwesome/src/icons/svg/thumbs-o-up.svg | 3 + .../ForkAwesome/src/icons/svg/thumbs-up.svg | 3 + assets/ForkAwesome/src/icons/svg/ticket.svg | 3 + .../src/icons/svg/times-circle-o.svg | 3 + .../src/icons/svg/times-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/times.svg | 3 + assets/ForkAwesome/src/icons/svg/tint.svg | 3 + assets/ForkAwesome/src/icons/svg/tipeee.svg | 3 + .../ForkAwesome/src/icons/svg/toggle-off.svg | 3 + .../ForkAwesome/src/icons/svg/toggle-on.svg | 3 + .../ForkAwesome/src/icons/svg/tor-onion.svg | 3 + .../ForkAwesome/src/icons/svg/trademark.svg | 3 + assets/ForkAwesome/src/icons/svg/train.svg | 3 + .../src/icons/svg/transgender-alt.svg | 3 + .../ForkAwesome/src/icons/svg/transgender.svg | 3 + assets/ForkAwesome/src/icons/svg/trash-o.svg | 3 + assets/ForkAwesome/src/icons/svg/trash.svg | 3 + assets/ForkAwesome/src/icons/svg/tree.svg | 3 + assets/ForkAwesome/src/icons/svg/trello.svg | 3 + .../ForkAwesome/src/icons/svg/tripadvisor.svg | 3 + assets/ForkAwesome/src/icons/svg/trophy.svg | 3 + assets/ForkAwesome/src/icons/svg/truck.svg | 3 + assets/ForkAwesome/src/icons/svg/try.svg | 3 + assets/ForkAwesome/src/icons/svg/tty.svg | 3 + .../src/icons/svg/tumblr-square.svg | 3 + assets/ForkAwesome/src/icons/svg/tumblr.svg | 3 + assets/ForkAwesome/src/icons/svg/twitch.svg | 3 + .../src/icons/svg/twitter-square.svg | 3 + assets/ForkAwesome/src/icons/svg/twitter.svg | 3 + assets/ForkAwesome/src/icons/svg/umbrella.svg | 3 + .../ForkAwesome/src/icons/svg/underline.svg | 3 + assets/ForkAwesome/src/icons/svg/undo.svg | 3 + assets/ForkAwesome/src/icons/svg/unity.svg | 3 + .../src/icons/svg/universal-access.svg | 3 + .../ForkAwesome/src/icons/svg/university.svg | 3 + .../ForkAwesome/src/icons/svg/unlock-alt.svg | 3 + assets/ForkAwesome/src/icons/svg/unlock.svg | 3 + assets/ForkAwesome/src/icons/svg/unslpash.svg | 3 + assets/ForkAwesome/src/icons/svg/upload.svg | 3 + assets/ForkAwesome/src/icons/svg/usb.svg | 3 + assets/ForkAwesome/src/icons/svg/usd.svg | 3 + .../src/icons/svg/user-circle-o.svg | 3 + .../ForkAwesome/src/icons/svg/user-circle.svg | 3 + assets/ForkAwesome/src/icons/svg/user-md.svg | 3 + assets/ForkAwesome/src/icons/svg/user-o.svg | 3 + .../ForkAwesome/src/icons/svg/user-plus.svg | 3 + .../ForkAwesome/src/icons/svg/user-secret.svg | 3 + .../ForkAwesome/src/icons/svg/user-times.svg | 3 + assets/ForkAwesome/src/icons/svg/user.svg | 3 + assets/ForkAwesome/src/icons/svg/users.svg | 3 + .../src/icons/svg/venus-double.svg | 3 + .../ForkAwesome/src/icons/svg/venus-mars.svg | 3 + assets/ForkAwesome/src/icons/svg/venus.svg | 3 + assets/ForkAwesome/src/icons/svg/viacoin.svg | 3 + .../src/icons/svg/viadeo-square.svg | 3 + assets/ForkAwesome/src/icons/svg/viadeo.svg | 3 + .../src/icons/svg/video-camera.svg | 3 + .../src/icons/svg/vimeo-square.svg | 3 + assets/ForkAwesome/src/icons/svg/vimeo.svg | 3 + assets/ForkAwesome/src/icons/svg/vine.svg | 3 + assets/ForkAwesome/src/icons/svg/vk.svg | 3 + .../src/icons/svg/volume-control-phone.svg | 3 + .../ForkAwesome/src/icons/svg/volume-down.svg | 3 + .../ForkAwesome/src/icons/svg/volume-mute.svg | 3 + .../ForkAwesome/src/icons/svg/volume-off.svg | 3 + .../ForkAwesome/src/icons/svg/volume-up.svg | 3 + assets/ForkAwesome/src/icons/svg/weibo.svg | 3 + assets/ForkAwesome/src/icons/svg/weixin.svg | 3 + assets/ForkAwesome/src/icons/svg/whatsapp.svg | 3 + .../src/icons/svg/wheelchair-alt.svg | 3 + .../ForkAwesome/src/icons/svg/wheelchair.svg | 3 + assets/ForkAwesome/src/icons/svg/wifi.svg | 3 + assets/ForkAwesome/src/icons/svg/wikidata.svg | 3 + .../ForkAwesome/src/icons/svg/wikipedia-w.svg | 3 + .../src/icons/svg/window-close-o.svg | 3 + .../src/icons/svg/window-close.svg | 3 + .../src/icons/svg/window-maximize.svg | 3 + .../src/icons/svg/window-minimize.svg | 3 + .../src/icons/svg/window-restore.svg | 3 + assets/ForkAwesome/src/icons/svg/windows.svg | 3 + assets/ForkAwesome/src/icons/svg/wire.svg | 3 + .../ForkAwesome/src/icons/svg/wordpress.svg | 3 + .../ForkAwesome/src/icons/svg/wpbeginner.svg | 3 + .../ForkAwesome/src/icons/svg/wpexplorer.svg | 3 + assets/ForkAwesome/src/icons/svg/wpforms.svg | 3 + assets/ForkAwesome/src/icons/svg/wrench.svg | 3 + .../ForkAwesome/src/icons/svg/xing-square.svg | 3 + assets/ForkAwesome/src/icons/svg/xing.svg | 3 + assets/ForkAwesome/src/icons/svg/xmpp.svg | 3 + .../src/icons/svg/y-combinator.svg | 3 + assets/ForkAwesome/src/icons/svg/yahoo.svg | 3 + assets/ForkAwesome/src/icons/svg/yelp.svg | 3 + assets/ForkAwesome/src/icons/svg/yoast.svg | 3 + .../src/icons/svg/youtube-play.svg | 3 + .../src/icons/svg/youtube-square.svg | 3 + assets/ForkAwesome/src/icons/svg/youtube.svg | 3 + assets/ForkAwesome/src/icons/svg/zotero.svg | 3 + assets/ForkAwesome/src/icons/svgo_config.json | 9 + assets/forkawesome.h | 2 +- assets/update_assets.py | 2 +- backends/ui/gtk/main_window.cpp | 4 +- backends/ui/gtk/my_slider.cpp | 7 + backends/ui/imgui/RendererBackend.cpp | 46 +- backends/ui/imgui/RendererBackend.h | 4 +- backends/ui/imgui/main.cpp | 28 +- backends/ui/imgui/theme.cpp | 2 + log.cpp | 21 +- log.hpp | 14 +- main.cpp | 11 + options.cpp | 20 + options.hpp | 16 +- util.hpp | 24 +- web/api.js | 43 +- web/fork-awesome.css | 2733 ++++++ web/manifest.json | 81 + web/serviceWorker.js | 47 + web/shell.html | 59 +- web/shell.js | 171 +- web/style.css | 57 + web_functions.hpp | 9 + 1126 files changed, 49250 insertions(+), 149 deletions(-) create mode 100644 assets/ForkAwesome/.all-contributorsrc create mode 100644 assets/ForkAwesome/.github/ISSUE_TEMPLATE/Icon_request.md create mode 100644 assets/ForkAwesome/.gitignore create mode 100644 assets/ForkAwesome/.npmignore create mode 100644 assets/ForkAwesome/.travis.yml create mode 100644 assets/ForkAwesome/CHANGELOG.md create mode 100644 assets/ForkAwesome/CONTRIBUTING.md create mode 100644 assets/ForkAwesome/CONTRIBUTORS.md create mode 100644 assets/ForkAwesome/Dockerfile create mode 100644 assets/ForkAwesome/Gemfile create mode 100644 assets/ForkAwesome/Gemfile.lock create mode 100644 assets/ForkAwesome/LICENSES create mode 100644 assets/ForkAwesome/README.md create mode 100644 assets/ForkAwesome/_config-deploy.yml create mode 100644 assets/ForkAwesome/_config.yml create mode 100644 assets/ForkAwesome/bower.json create mode 100644 assets/ForkAwesome/component.json create mode 100644 assets/ForkAwesome/composer.json create mode 100644 assets/ForkAwesome/css/fork-awesome.css create mode 100644 assets/ForkAwesome/css/fork-awesome.min.css create mode 100644 assets/ForkAwesome/css/fork-awesome.min.css.map create mode 100644 assets/ForkAwesome/css/v5-compat.css create mode 100644 assets/ForkAwesome/css/v5-compat.min.css create mode 100644 assets/ForkAwesome/css/v5-compat.min.css.map create mode 100644 assets/ForkAwesome/fonts/forkawesome-webfont.eot create mode 100644 assets/ForkAwesome/fonts/forkawesome-webfont.svg rename assets/{ => ForkAwesome/fonts}/forkawesome-webfont.ttf (100%) create mode 100644 assets/ForkAwesome/fonts/forkawesome-webfont.woff create mode 100644 assets/ForkAwesome/fonts/forkawesome-webfont.woff2 create mode 100644 assets/ForkAwesome/less/animated.less create mode 100644 assets/ForkAwesome/less/bordered-pulled.less create mode 100644 assets/ForkAwesome/less/core.less create mode 100644 assets/ForkAwesome/less/fixed-width.less create mode 100644 assets/ForkAwesome/less/fork-awesome.less create mode 100644 assets/ForkAwesome/less/icons.less create mode 100644 assets/ForkAwesome/less/larger.less create mode 100644 assets/ForkAwesome/less/list.less create mode 100644 assets/ForkAwesome/less/mixins.less create mode 100644 assets/ForkAwesome/less/path.less create mode 100644 assets/ForkAwesome/less/rotated-flipped.less create mode 100644 assets/ForkAwesome/less/screen-reader.less create mode 100644 assets/ForkAwesome/less/stacked.less create mode 100644 assets/ForkAwesome/less/v5-compat.less create mode 100644 assets/ForkAwesome/less/variables.less create mode 100644 assets/ForkAwesome/package-lock.json create mode 100644 assets/ForkAwesome/package.json create mode 100644 assets/ForkAwesome/scss/_animated.scss create mode 100644 assets/ForkAwesome/scss/_bordered-pulled.scss create mode 100644 assets/ForkAwesome/scss/_core.scss create mode 100644 assets/ForkAwesome/scss/_fixed-width.scss create mode 100644 assets/ForkAwesome/scss/_functions.scss create mode 100644 assets/ForkAwesome/scss/_icons.scss create mode 100644 assets/ForkAwesome/scss/_larger.scss create mode 100644 assets/ForkAwesome/scss/_list.scss create mode 100644 assets/ForkAwesome/scss/_mixins.scss create mode 100644 assets/ForkAwesome/scss/_path.scss create mode 100644 assets/ForkAwesome/scss/_rotated-flipped.scss create mode 100644 assets/ForkAwesome/scss/_screen-reader.scss create mode 100644 assets/ForkAwesome/scss/_stacked.scss create mode 100644 assets/ForkAwesome/scss/_variables.scss create mode 100644 assets/ForkAwesome/scss/fork-awesome.scss create mode 100644 assets/ForkAwesome/src/doc/Makefile create mode 100644 assets/ForkAwesome/src/doc/README.md-nobuild create mode 100644 assets/ForkAwesome/src/doc/_includes/accessibility/accessibility-manual.html create mode 100644 assets/ForkAwesome/src/doc/_includes/accessibility/background.html create mode 100644 assets/ForkAwesome/src/doc/_includes/accessibility/other.html create mode 100644 assets/ForkAwesome/src/doc/_includes/brand-adblock-warning.html create mode 100644 assets/ForkAwesome/src/doc/_includes/brand-license.html create mode 100644 assets/ForkAwesome/src/doc/_includes/code/core.less create mode 100644 assets/ForkAwesome/src/doc/_includes/code/core.scss create mode 100644 assets/ForkAwesome/src/doc/_includes/code/license.css create mode 100644 assets/ForkAwesome/src/doc/_includes/community/getting-support.html create mode 100644 assets/ForkAwesome/src/doc/_includes/community/project-milestones.html create mode 100644 assets/ForkAwesome/src/doc/_includes/community/reporting-bugs.html create mode 100644 assets/ForkAwesome/src/doc/_includes/community/requesting-new-icons.html create mode 100644 assets/ForkAwesome/src/doc/_includes/community/submitting-pull-requests.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/accessible.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/animated.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/basic.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/bootstrap.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/bordered-pulled.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/custom.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/fixed-width.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/larger.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/list.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/rotated-flipped.html create mode 100644 assets/ForkAwesome/src/doc/_includes/examples/stacked.html create mode 100644 assets/ForkAwesome/src/doc/_includes/footer.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/accessibility.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/brand.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/chart.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/currency.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/directional.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/file-type.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/form-control.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/gender.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/hand.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/medical.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/new.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/payment.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/spinner.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/text-editor.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/transportation.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/video-player.html create mode 100644 assets/ForkAwesome/src/doc/_includes/icons/web-application.html create mode 100644 assets/ForkAwesome/src/doc/_includes/jumbotron-carousel.html create mode 100644 assets/ForkAwesome/src/doc/_includes/jumbotron.html create mode 100644 assets/ForkAwesome/src/doc/_includes/modals/download.html create mode 100644 assets/ForkAwesome/src/doc/_includes/navbar.html create mode 100644 assets/ForkAwesome/src/doc/_includes/new-features.html create mode 100644 assets/ForkAwesome/src/doc/_includes/new-naming.html create mode 100644 assets/ForkAwesome/src/doc/_includes/new-upgrading.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/camera-retro-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/classics-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/cta-suggestions.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/fa-ther-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/green-logo-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/old-skool-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/space-shuttle-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/products/white-logo-tee.html create mode 100644 assets/ForkAwesome/src/doc/_includes/stripe-social.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/stacked-inside-anchor.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/stacked-with-text.html create mode 100644 assets/ForkAwesome/src/doc/_includes/tests/stacked.html create mode 100644 assets/ForkAwesome/src/doc/_includes/thanks-to.html create mode 100644 assets/ForkAwesome/src/doc/_includes/why.html create mode 100644 assets/ForkAwesome/src/doc/_layouts/base.html create mode 100644 assets/ForkAwesome/src/doc/_layouts/icon.html create mode 100644 assets/ForkAwesome/src/doc/_plugins/all-contributors-generator.rb create mode 100644 assets/ForkAwesome/src/doc/_plugins/flatten_icon_filters.rb create mode 100644 assets/ForkAwesome/src/doc/_plugins/icon_page_generator.rb create mode 100644 assets/ForkAwesome/src/doc/_plugins/site.rb create mode 100644 assets/ForkAwesome/src/doc/_plugins/sri_hash.rb create mode 100644 assets/ForkAwesome/src/doc/accessibility.html create mode 100644 assets/ForkAwesome/src/doc/assets/css/prettify.css create mode 100644 assets/ForkAwesome/src/doc/assets/css/pygments.css create mode 100644 assets/ForkAwesome/src/doc/assets/css/share.min.css create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/animated.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/bordered-pulled.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/core.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/fixed-width.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/fork-awesome.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/icons.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/larger.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/list.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/mixins.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/path.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/rotated-flipped.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/screen-reader.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/stacked.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/v5-compat.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/less/variables.less create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/animated.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/core.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/functions.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/icons.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/larger.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/list.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/path.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/fork-awesome/scss/variables.scss.txt create mode 100644 assets/ForkAwesome/src/doc/assets/ico/favicon.ico create mode 100644 assets/ForkAwesome/src/doc/assets/images/banner.jpg create mode 100644 assets/ForkAwesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/ZeroClipboard-1.1.7.swf create mode 100644 assets/ForkAwesome/src/doc/assets/js/html5shiv.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/monetization.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/prettify.min.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/respond.min.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/search.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/share.min.js create mode 100644 assets/ForkAwesome/src/doc/assets/js/site.js create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/badges.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/close.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/code.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/forms.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/glyphicons.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/grid.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/input-groups.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/jumbotron.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/labels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/list-group.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/media.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/alerts.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/background-variant.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/border-radius.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/buttons.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/center-block.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/clearfix.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/forms.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/modals.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navs.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pager.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/panels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/print.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tables.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/theme.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/type.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/variables.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/wells.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/gandy-grid/grid.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/gandy-grid/mixins.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/alerts.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/buttons.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/jumbotron.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/labels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/modals.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/navbar.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/panels.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/tooltip.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/type.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/variables.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/bootstrap/wells.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/example-rating.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/feature-list.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/fontawesome-icon-list.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/footer.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/jumbotron-carousel.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/layout.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/lazy.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/print.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-lg.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-md.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm-up.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-xs.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/social-buttons.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/stripe-ad.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/textured-bg.less create mode 100644 assets/ForkAwesome/src/doc/assets/less/site/views.less create mode 100644 assets/ForkAwesome/src/doc/cheatsheet.html create mode 100644 assets/ForkAwesome/src/doc/community.html create mode 100644 assets/ForkAwesome/src/doc/design.html create mode 100644 assets/ForkAwesome/src/doc/examples.html create mode 100644 assets/ForkAwesome/src/doc/get-started.html create mode 100644 assets/ForkAwesome/src/doc/icons.html create mode 100644 assets/ForkAwesome/src/doc/index.html create mode 100644 assets/ForkAwesome/src/doc/license.html create mode 100644 assets/ForkAwesome/src/doc/store.html create mode 100644 assets/ForkAwesome/src/doc/test/all.html create mode 100644 assets/ForkAwesome/src/doc/test/cdn.html create mode 100644 assets/ForkAwesome/src/doc/test/glyphicons.html create mode 100644 assets/ForkAwesome/src/doc/test/height/current.html create mode 100644 assets/ForkAwesome/src/doc/test/index.html create mode 100644 assets/ForkAwesome/src/doc/test/v5.html create mode 100644 assets/ForkAwesome/src/doc/thanks.html create mode 100644 assets/ForkAwesome/src/doc/whats-new.html create mode 100644 assets/ForkAwesome/src/icons/.fontcustom-manifest.json create mode 100644 assets/ForkAwesome/src/icons/Makefile create mode 100644 assets/ForkAwesome/src/icons/fontcustom.yml create mode 100644 assets/ForkAwesome/src/icons/icon-template-inkscape.svg create mode 100644 assets/ForkAwesome/src/icons/icons.yml create mode 100644 assets/ForkAwesome/src/icons/svg/500px.svg create mode 100644 assets/ForkAwesome/src/icons/svg/activitypub.svg create mode 100644 assets/ForkAwesome/src/icons/svg/address-book-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/address-book.svg create mode 100644 assets/ForkAwesome/src/icons/svg/address-card-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/address-card.svg create mode 100644 assets/ForkAwesome/src/icons/svg/adjust.svg create mode 100644 assets/ForkAwesome/src/icons/svg/adn.svg create mode 100644 assets/ForkAwesome/src/icons/svg/align-center.svg create mode 100644 assets/ForkAwesome/src/icons/svg/align-justify.svg create mode 100644 assets/ForkAwesome/src/icons/svg/align-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/align-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/amazon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ambulance.svg create mode 100644 assets/ForkAwesome/src/icons/svg/american-sign-language-interpreting.svg create mode 100644 assets/ForkAwesome/src/icons/svg/anchor.svg create mode 100644 assets/ForkAwesome/src/icons/svg/android.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angellist.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-double-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-double-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-double-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-double-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/angle-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/apple.svg create mode 100644 assets/ForkAwesome/src/icons/svg/archive-org.svg create mode 100644 assets/ForkAwesome/src/icons/svg/archive.svg create mode 100644 assets/ForkAwesome/src/icons/svg/archlinux.svg create mode 100644 assets/ForkAwesome/src/icons/svg/area-chart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-o-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-o-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-o-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-o-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-circle-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrow-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrows-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrows-h.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrows-v.svg create mode 100644 assets/ForkAwesome/src/icons/svg/arrows.svg create mode 100644 assets/ForkAwesome/src/icons/svg/artstation.svg create mode 100644 assets/ForkAwesome/src/icons/svg/askfm.svg create mode 100644 assets/ForkAwesome/src/icons/svg/assistive-listening-systems.svg create mode 100644 assets/ForkAwesome/src/icons/svg/asterisk.svg create mode 100644 assets/ForkAwesome/src/icons/svg/at.svg create mode 100644 assets/ForkAwesome/src/icons/svg/att.svg create mode 100644 assets/ForkAwesome/src/icons/svg/audio-description.svg create mode 100644 assets/ForkAwesome/src/icons/svg/backward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/balance-scale.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ban.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bandcamp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bar-chart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/barcode.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bars.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bath.svg create mode 100644 assets/ForkAwesome/src/icons/svg/battery-empty.svg create mode 100644 assets/ForkAwesome/src/icons/svg/battery-full.svg create mode 100644 assets/ForkAwesome/src/icons/svg/battery-half.svg create mode 100644 assets/ForkAwesome/src/icons/svg/battery-quarter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/battery-three-quarters.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bed.svg create mode 100644 assets/ForkAwesome/src/icons/svg/beer.svg create mode 100644 assets/ForkAwesome/src/icons/svg/behance-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/behance.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell-rigning-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell-ringing.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell-slash-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell-slash.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bell.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bicycle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/binoculars.svg create mode 100644 assets/ForkAwesome/src/icons/svg/biometric.svg create mode 100644 assets/ForkAwesome/src/icons/svg/birthday-cake.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bitbucket-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bitbucket.svg create mode 100644 assets/ForkAwesome/src/icons/svg/black-tie.svg create mode 100644 assets/ForkAwesome/src/icons/svg/blind.svg create mode 100644 assets/ForkAwesome/src/icons/svg/blockstack.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bluetooth-b.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bluetooth.svg create mode 100644 assets/ForkAwesome/src/icons/svg/boardgamegeek.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bold.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bolt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bomb.svg create mode 100644 assets/ForkAwesome/src/icons/svg/book.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bookmark-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bookmark.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bootstrap.svg create mode 100644 assets/ForkAwesome/src/icons/svg/braille.svg create mode 100644 assets/ForkAwesome/src/icons/svg/briefcase.svg create mode 100644 assets/ForkAwesome/src/icons/svg/btc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bug.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bullhorn.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bullseye.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bunny.svg create mode 100644 assets/ForkAwesome/src/icons/svg/bus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/buymeacoffee.svg create mode 100644 assets/ForkAwesome/src/icons/svg/buysellads.svg create mode 100644 assets/ForkAwesome/src/icons/svg/c.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calculator.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar-check-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar-minus-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar-plus-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar-times-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/calendar.svg create mode 100644 assets/ForkAwesome/src/icons/svg/camera-retro.svg create mode 100644 assets/ForkAwesome/src/icons/svg/camera.svg create mode 100644 assets/ForkAwesome/src/icons/svg/car.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-square-o-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-square-o-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-square-o-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-square-o-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/caret-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cart-arrow-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cart-plus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-amex.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-by.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-cc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-diners-club.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-discover.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-jcb.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-mastercard.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-nc-eu.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-nc-jp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-nc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-nd.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-paypal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-pd.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-remix.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-sa.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-share.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-stripe.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-visa.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc-zero.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/certificate.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chain-broken.svg create mode 100644 assets/ForkAwesome/src/icons/svg/check-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/check-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/check-square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/check-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/check.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-circle-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-circle-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-circle-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-circle-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chevron-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/child.svg create mode 100644 assets/ForkAwesome/src/icons/svg/chrome.svg create mode 100644 assets/ForkAwesome/src/icons/svg/circle-o-notch.svg create mode 100644 assets/ForkAwesome/src/icons/svg/circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/circle-thin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/classicpress-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/classicpress.svg create mode 100644 assets/ForkAwesome/src/icons/svg/clipboard.svg create mode 100644 assets/ForkAwesome/src/icons/svg/clock-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/clone.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cloud-download.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cloud-upload.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cloud.svg create mode 100644 assets/ForkAwesome/src/icons/svg/code-fork.svg create mode 100644 assets/ForkAwesome/src/icons/svg/code.svg create mode 100644 assets/ForkAwesome/src/icons/svg/codepen.svg create mode 100644 assets/ForkAwesome/src/icons/svg/codiepie.svg create mode 100644 assets/ForkAwesome/src/icons/svg/coffee.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cog.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cogs.svg create mode 100644 assets/ForkAwesome/src/icons/svg/columns.svg create mode 100644 assets/ForkAwesome/src/icons/svg/comment-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/comment.svg create mode 100644 assets/ForkAwesome/src/icons/svg/commenting-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/commenting.svg create mode 100644 assets/ForkAwesome/src/icons/svg/comments-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/comments.svg create mode 100644 assets/ForkAwesome/src/icons/svg/compass.svg create mode 100644 assets/ForkAwesome/src/icons/svg/compress.svg create mode 100644 assets/ForkAwesome/src/icons/svg/connectdevelop.svg create mode 100644 assets/ForkAwesome/src/icons/svg/contao.svg create mode 100644 assets/ForkAwesome/src/icons/svg/conway-glider.svg create mode 100644 assets/ForkAwesome/src/icons/svg/copyright.svg create mode 100644 assets/ForkAwesome/src/icons/svg/creative-commons.svg create mode 100644 assets/ForkAwesome/src/icons/svg/credit-card-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/credit-card.svg create mode 100644 assets/ForkAwesome/src/icons/svg/crop.svg create mode 100644 assets/ForkAwesome/src/icons/svg/crosshairs.svg create mode 100644 assets/ForkAwesome/src/icons/svg/csharp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/css3.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cube.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cubes.svg create mode 100644 assets/ForkAwesome/src/icons/svg/cutlery.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dashcube.svg create mode 100644 assets/ForkAwesome/src/icons/svg/database.svg create mode 100644 assets/ForkAwesome/src/icons/svg/deaf.svg create mode 100644 assets/ForkAwesome/src/icons/svg/debian.svg create mode 100644 assets/ForkAwesome/src/icons/svg/delicious.svg create mode 100644 assets/ForkAwesome/src/icons/svg/desktop.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dev-to.svg create mode 100644 assets/ForkAwesome/src/icons/svg/deviantart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/diamond.svg create mode 100644 assets/ForkAwesome/src/icons/svg/diaspora.svg create mode 100644 assets/ForkAwesome/src/icons/svg/digg.svg create mode 100644 assets/ForkAwesome/src/icons/svg/digitalocean.svg create mode 100644 assets/ForkAwesome/src/icons/svg/discord-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/discord.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dogmazic.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dot-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/download.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dribbble.svg create mode 100644 assets/ForkAwesome/src/icons/svg/dropbox.svg create mode 100644 assets/ForkAwesome/src/icons/svg/drupal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/edge.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eercast.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eject.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ellipsis-h.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ellipsis-v.svg create mode 100644 assets/ForkAwesome/src/icons/svg/email-bulk-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/email-bulk.svg create mode 100644 assets/ForkAwesome/src/icons/svg/emby.svg create mode 100644 assets/ForkAwesome/src/icons/svg/empire.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envelope-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envelope-open-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envelope-open.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envelope-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envelope.svg create mode 100644 assets/ForkAwesome/src/icons/svg/envira.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eraser.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ethereum.svg create mode 100644 assets/ForkAwesome/src/icons/svg/etsy.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eur.svg create mode 100644 assets/ForkAwesome/src/icons/svg/exchange.svg create mode 100644 assets/ForkAwesome/src/icons/svg/exclamation-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/exclamation-triangle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/exclamation.svg create mode 100644 assets/ForkAwesome/src/icons/svg/expand.svg create mode 100644 assets/ForkAwesome/src/icons/svg/expeditedssl.svg create mode 100644 assets/ForkAwesome/src/icons/svg/external-link-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/external-link.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eye-slash.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eye.svg create mode 100644 assets/ForkAwesome/src/icons/svg/eyedropper.svg create mode 100644 assets/ForkAwesome/src/icons/svg/f-droid.svg create mode 100644 assets/ForkAwesome/src/icons/svg/facebook-messenger.svg create mode 100644 assets/ForkAwesome/src/icons/svg/facebook-official.svg create mode 100644 assets/ForkAwesome/src/icons/svg/facebook-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/facebook.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fast-backward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fast-forward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fax.svg create mode 100644 assets/ForkAwesome/src/icons/svg/female.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ffmpeg.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fighter-jet.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-archive-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-audio-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-code-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-epub.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-excel-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-image-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-pdf-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-powerpoint-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-text-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-text.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-video-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file-word-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/file.svg create mode 100644 assets/ForkAwesome/src/icons/svg/files-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/film.svg create mode 100644 assets/ForkAwesome/src/icons/svg/filter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fire-extinguisher.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fire.svg create mode 100644 assets/ForkAwesome/src/icons/svg/firefox.svg create mode 100644 assets/ForkAwesome/src/icons/svg/first-order.svg create mode 100644 assets/ForkAwesome/src/icons/svg/flag-checkered.svg create mode 100644 assets/ForkAwesome/src/icons/svg/flag-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/flag.svg create mode 100644 assets/ForkAwesome/src/icons/svg/flask.svg create mode 100644 assets/ForkAwesome/src/icons/svg/flickr.svg create mode 100644 assets/ForkAwesome/src/icons/svg/floppy-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/folder-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/folder-open-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/folder-open.svg create mode 100644 assets/ForkAwesome/src/icons/svg/folder.svg create mode 100644 assets/ForkAwesome/src/icons/svg/font-awesome.svg create mode 100644 assets/ForkAwesome/src/icons/svg/font.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fonticons.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fork-awesome.svg create mode 100644 assets/ForkAwesome/src/icons/svg/fort-awesome.svg create mode 100644 assets/ForkAwesome/src/icons/svg/forumbee.svg create mode 100644 assets/ForkAwesome/src/icons/svg/forward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/foursquare.svg create mode 100644 assets/ForkAwesome/src/icons/svg/free-code-camp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/freedombox.svg create mode 100644 assets/ForkAwesome/src/icons/svg/friendica.svg create mode 100644 assets/ForkAwesome/src/icons/svg/frown-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/funkwhale.svg create mode 100644 assets/ForkAwesome/src/icons/svg/futbol-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gamepad.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gavel.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gbp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/genderless.svg create mode 100644 assets/ForkAwesome/src/icons/svg/get-pocket.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gg-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gg.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gift.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gimp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/git-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/git.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gitea.svg create mode 100644 assets/ForkAwesome/src/icons/svg/github-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/github-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/github.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gitlab.svg create mode 100644 assets/ForkAwesome/src/icons/svg/glass.svg create mode 100644 assets/ForkAwesome/src/icons/svg/glide-g.svg create mode 100644 assets/ForkAwesome/src/icons/svg/glide.svg create mode 100644 assets/ForkAwesome/src/icons/svg/globe-e.svg create mode 100644 assets/ForkAwesome/src/icons/svg/globe-w.svg create mode 100644 assets/ForkAwesome/src/icons/svg/globe.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gnu-social.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gnu.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gnupg.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google-play.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google-plus-official.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google-plus-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google-plus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google-wallet.svg create mode 100644 assets/ForkAwesome/src/icons/svg/google.svg create mode 100644 assets/ForkAwesome/src/icons/svg/graduation-cap.svg create mode 100644 assets/ForkAwesome/src/icons/svg/gratipay.svg create mode 100644 assets/ForkAwesome/src/icons/svg/grav.svg create mode 100644 assets/ForkAwesome/src/icons/svg/h-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hackaday.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hacker-news.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hackster.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-lizard-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-o-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-o-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-o-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-o-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-paper-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-peace-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-pointer-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-rock-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-scissors-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hand-spock-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/handshake-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hashnode.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hashtag.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hdd-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/header.svg create mode 100644 assets/ForkAwesome/src/icons/svg/headphones.svg create mode 100644 assets/ForkAwesome/src/icons/svg/heart-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/heart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/heartbeat.svg create mode 100644 assets/ForkAwesome/src/icons/svg/heroku.svg create mode 100644 assets/ForkAwesome/src/icons/svg/history.svg create mode 100644 assets/ForkAwesome/src/icons/svg/home-assistant.svg create mode 100644 assets/ForkAwesome/src/icons/svg/home.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hospital-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hourglass-end.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hourglass-half.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hourglass-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hourglass-start.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hourglass.svg create mode 100644 assets/ForkAwesome/src/icons/svg/houzz.svg create mode 100644 assets/ForkAwesome/src/icons/svg/html5.svg create mode 100644 assets/ForkAwesome/src/icons/svg/hubzilla.svg create mode 100644 assets/ForkAwesome/src/icons/svg/i-cursor.svg create mode 100644 assets/ForkAwesome/src/icons/svg/id-badge.svg create mode 100644 assets/ForkAwesome/src/icons/svg/id-card-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/id-card.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ils.svg create mode 100644 assets/ForkAwesome/src/icons/svg/imdb.svg create mode 100644 assets/ForkAwesome/src/icons/svg/inbox.svg create mode 100644 assets/ForkAwesome/src/icons/svg/indent.svg create mode 100644 assets/ForkAwesome/src/icons/svg/industry.svg create mode 100644 assets/ForkAwesome/src/icons/svg/info-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/info.svg create mode 100644 assets/ForkAwesome/src/icons/svg/inkscape.svg create mode 100644 assets/ForkAwesome/src/icons/svg/inr.svg create mode 100644 assets/ForkAwesome/src/icons/svg/instagram.svg create mode 100644 assets/ForkAwesome/src/icons/svg/internet-explorer.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ioxhost.svg create mode 100644 assets/ForkAwesome/src/icons/svg/italic.svg create mode 100644 assets/ForkAwesome/src/icons/svg/java.svg create mode 100644 assets/ForkAwesome/src/icons/svg/jirafeau.svg create mode 100644 assets/ForkAwesome/src/icons/svg/joomla.svg create mode 100644 assets/ForkAwesome/src/icons/svg/joplin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/jpy.svg create mode 100644 assets/ForkAwesome/src/icons/svg/jsfiddle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/julia.svg create mode 100644 assets/ForkAwesome/src/icons/svg/jupyter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/key-modern.svg create mode 100644 assets/ForkAwesome/src/icons/svg/key.svg create mode 100644 assets/ForkAwesome/src/icons/svg/keybase.svg create mode 100644 assets/ForkAwesome/src/icons/svg/keyboard-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/krw.svg create mode 100644 assets/ForkAwesome/src/icons/svg/language.svg create mode 100644 assets/ForkAwesome/src/icons/svg/laptop.svg create mode 100644 assets/ForkAwesome/src/icons/svg/laravel.svg create mode 100644 assets/ForkAwesome/src/icons/svg/lastfm-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/lastfm.svg create mode 100644 assets/ForkAwesome/src/icons/svg/leaf.svg create mode 100644 assets/ForkAwesome/src/icons/svg/leanpub.svg create mode 100644 assets/ForkAwesome/src/icons/svg/lemon-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/level-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/level-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/liberapay-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/liberapay.svg create mode 100644 assets/ForkAwesome/src/icons/svg/life-ring.svg create mode 100644 assets/ForkAwesome/src/icons/svg/lightbulb-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/line-chart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/link.svg create mode 100644 assets/ForkAwesome/src/icons/svg/linkedin-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/linkedin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/linode.svg create mode 100644 assets/ForkAwesome/src/icons/svg/linux.svg create mode 100644 assets/ForkAwesome/src/icons/svg/list-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/list-ol.svg create mode 100644 assets/ForkAwesome/src/icons/svg/list-ul.svg create mode 100644 assets/ForkAwesome/src/icons/svg/list.svg create mode 100644 assets/ForkAwesome/src/icons/svg/location-arrow.svg create mode 100644 assets/ForkAwesome/src/icons/svg/lock.svg create mode 100644 assets/ForkAwesome/src/icons/svg/long-arrow-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/long-arrow-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/long-arrow-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/long-arrow-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/low-vision.svg create mode 100644 assets/ForkAwesome/src/icons/svg/magic.svg create mode 100644 assets/ForkAwesome/src/icons/svg/magnet.svg create mode 100644 assets/ForkAwesome/src/icons/svg/male.svg create mode 100644 assets/ForkAwesome/src/icons/svg/map-marker.svg create mode 100644 assets/ForkAwesome/src/icons/svg/map-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/map-pin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/map-signs.svg create mode 100644 assets/ForkAwesome/src/icons/svg/map.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mariadb.svg create mode 100644 assets/ForkAwesome/src/icons/svg/markdown.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mars-double.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mars-stroke-h.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mars-stroke-v.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mars-stroke.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mars.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mastodon-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mastodon-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mastodon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/matrix-org.svg create mode 100644 assets/ForkAwesome/src/icons/svg/maxcdn.svg create mode 100644 assets/ForkAwesome/src/icons/svg/meanpath.svg create mode 100644 assets/ForkAwesome/src/icons/svg/medium-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/medium.svg create mode 100644 assets/ForkAwesome/src/icons/svg/medkit.svg create mode 100644 assets/ForkAwesome/src/icons/svg/meetup.svg create mode 100644 assets/ForkAwesome/src/icons/svg/meh-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mercury.svg create mode 100644 assets/ForkAwesome/src/icons/svg/microchip.svg create mode 100644 assets/ForkAwesome/src/icons/svg/microphone-slash.svg create mode 100644 assets/ForkAwesome/src/icons/svg/microphone.svg create mode 100644 assets/ForkAwesome/src/icons/svg/minus-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/minus-square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/minus-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/minus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mixcloud.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mobile.svg create mode 100644 assets/ForkAwesome/src/icons/svg/modx.svg create mode 100644 assets/ForkAwesome/src/icons/svg/money.svg create mode 100644 assets/ForkAwesome/src/icons/svg/moon-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/moon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/motorcycle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mouse-pointer.svg create mode 100644 assets/ForkAwesome/src/icons/svg/music.svg create mode 100644 assets/ForkAwesome/src/icons/svg/mysql.svg create mode 100644 assets/ForkAwesome/src/icons/svg/neuter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/newspaper-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/nextcloud-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/nextcloud.svg create mode 100644 assets/ForkAwesome/src/icons/svg/nodejs.svg create mode 100644 assets/ForkAwesome/src/icons/svg/nordcast.svg create mode 100644 assets/ForkAwesome/src/icons/svg/object-group.svg create mode 100644 assets/ForkAwesome/src/icons/svg/object-ungroup.svg create mode 100644 assets/ForkAwesome/src/icons/svg/odnoklassniki-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/odnoklassniki.svg create mode 100644 assets/ForkAwesome/src/icons/svg/open-collective.svg create mode 100644 assets/ForkAwesome/src/icons/svg/opencart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/openid.svg create mode 100644 assets/ForkAwesome/src/icons/svg/opera.svg create mode 100644 assets/ForkAwesome/src/icons/svg/optin-monster.svg create mode 100644 assets/ForkAwesome/src/icons/svg/orcid.svg create mode 100644 assets/ForkAwesome/src/icons/svg/outdent.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pagelines.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paint-brush.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paper-plane-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paper-plane.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paperclip.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paragraph.svg create mode 100644 assets/ForkAwesome/src/icons/svg/patreon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pause-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pause-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pause.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paw.svg create mode 100644 assets/ForkAwesome/src/icons/svg/paypal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/peertube.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pencil-square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pencil-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pencil.svg create mode 100644 assets/ForkAwesome/src/icons/svg/percent.svg create mode 100644 assets/ForkAwesome/src/icons/svg/phone-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/phone.svg create mode 100644 assets/ForkAwesome/src/icons/svg/php.svg create mode 100644 assets/ForkAwesome/src/icons/svg/picture-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pie-chart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pinterest-p.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pinterest-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pinterest.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pixelfed.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plane.svg create mode 100644 assets/ForkAwesome/src/icons/svg/play-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/play-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/play.svg create mode 100644 assets/ForkAwesome/src/icons/svg/pleroma.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plug.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plume.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plus-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plus-square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plus-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/plus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/podcast.svg create mode 100644 assets/ForkAwesome/src/icons/svg/postgresql.svg create mode 100644 assets/ForkAwesome/src/icons/svg/power-off.svg create mode 100644 assets/ForkAwesome/src/icons/svg/print.svg create mode 100644 assets/ForkAwesome/src/icons/svg/product-hunt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/puzzle-piece.svg create mode 100644 assets/ForkAwesome/src/icons/svg/python.svg create mode 100644 assets/ForkAwesome/src/icons/svg/qq.svg create mode 100644 assets/ForkAwesome/src/icons/svg/qrcode.svg create mode 100644 assets/ForkAwesome/src/icons/svg/question-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/question-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/question.svg create mode 100644 assets/ForkAwesome/src/icons/svg/quora.svg create mode 100644 assets/ForkAwesome/src/icons/svg/quote-left.svg create mode 100644 assets/ForkAwesome/src/icons/svg/quote-right.svg create mode 100644 assets/ForkAwesome/src/icons/svg/random.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ravelry.svg create mode 100644 assets/ForkAwesome/src/icons/svg/react.svg create mode 100644 assets/ForkAwesome/src/icons/svg/rebel.svg create mode 100644 assets/ForkAwesome/src/icons/svg/recycle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/reddit-alien.svg create mode 100644 assets/ForkAwesome/src/icons/svg/reddit-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/reddit.svg create mode 100644 assets/ForkAwesome/src/icons/svg/refresh.svg create mode 100644 assets/ForkAwesome/src/icons/svg/registered.svg create mode 100644 assets/ForkAwesome/src/icons/svg/renren.svg create mode 100644 assets/ForkAwesome/src/icons/svg/repeat.svg create mode 100644 assets/ForkAwesome/src/icons/svg/reply-all.svg create mode 100644 assets/ForkAwesome/src/icons/svg/reply.svg create mode 100644 assets/ForkAwesome/src/icons/svg/researchgate.svg create mode 100644 assets/ForkAwesome/src/icons/svg/retweet.svg create mode 100644 assets/ForkAwesome/src/icons/svg/road.svg create mode 100644 assets/ForkAwesome/src/icons/svg/rocket.svg create mode 100644 assets/ForkAwesome/src/icons/svg/rss-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/rss.svg create mode 100644 assets/ForkAwesome/src/icons/svg/rub.svg create mode 100644 assets/ForkAwesome/src/icons/svg/safari.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sass-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sass.svg create mode 100644 assets/ForkAwesome/src/icons/svg/scissors.svg create mode 100644 assets/ForkAwesome/src/icons/svg/scribd.svg create mode 100644 assets/ForkAwesome/src/icons/svg/scuttlebutt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/search-minus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/search-plus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/search.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sellsy.svg create mode 100644 assets/ForkAwesome/src/icons/svg/server.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shaarli-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shaarli.svg create mode 100644 assets/ForkAwesome/src/icons/svg/share-alt-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/share-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/share-square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/share-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/share.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shield.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ship.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shirtsinbulk.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shopping-bag.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shopping-basket.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shopping-cart.svg create mode 100644 assets/ForkAwesome/src/icons/svg/shower.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sign-in.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sign-language.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sign-out.svg create mode 100644 assets/ForkAwesome/src/icons/svg/signal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/signalapp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/simplybuilt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sitemap.svg create mode 100644 assets/ForkAwesome/src/icons/svg/skate.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sketchfab.svg create mode 100644 assets/ForkAwesome/src/icons/svg/skyatlas.svg create mode 100644 assets/ForkAwesome/src/icons/svg/skype.svg create mode 100644 assets/ForkAwesome/src/icons/svg/slack.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sliders.svg create mode 100644 assets/ForkAwesome/src/icons/svg/slideshare.svg create mode 100644 assets/ForkAwesome/src/icons/svg/smile-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/snapchat-ghost.svg create mode 100644 assets/ForkAwesome/src/icons/svg/snapchat-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/snapchat.svg create mode 100644 assets/ForkAwesome/src/icons/svg/snowdrift.svg create mode 100644 assets/ForkAwesome/src/icons/svg/snowflake-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/social-home.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-alpha-asc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-alpha-desc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-amount-asc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-amount-desc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-asc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-desc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-numeric-asc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort-numeric-desc.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sort.svg create mode 100644 assets/ForkAwesome/src/icons/svg/soundcloud.svg create mode 100644 assets/ForkAwesome/src/icons/svg/space-shuttle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/spell-check.svg create mode 100644 assets/ForkAwesome/src/icons/svg/spinner.svg create mode 100644 assets/ForkAwesome/src/icons/svg/spoon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/spotify.svg create mode 100644 assets/ForkAwesome/src/icons/svg/square-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stack-exchange.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stack-overflow.svg create mode 100644 assets/ForkAwesome/src/icons/svg/star-half-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/star-half.svg create mode 100644 assets/ForkAwesome/src/icons/svg/star-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/star.svg create mode 100644 assets/ForkAwesome/src/icons/svg/steam-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/steam.svg create mode 100644 assets/ForkAwesome/src/icons/svg/step-backward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/step-forward.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stethoscope.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sticky-note-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sticky-note.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stop-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stop-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stop.svg create mode 100644 assets/ForkAwesome/src/icons/svg/street-view.svg create mode 100644 assets/ForkAwesome/src/icons/svg/strikethrough.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stumbleupon-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/stumbleupon.svg create mode 100644 assets/ForkAwesome/src/icons/svg/subscript.svg create mode 100644 assets/ForkAwesome/src/icons/svg/subway.svg create mode 100644 assets/ForkAwesome/src/icons/svg/suitcase.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sun-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/sun.svg create mode 100644 assets/ForkAwesome/src/icons/svg/superpowers.svg create mode 100644 assets/ForkAwesome/src/icons/svg/superscript.svg create mode 100644 assets/ForkAwesome/src/icons/svg/syncthing.svg create mode 100644 assets/ForkAwesome/src/icons/svg/table.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tablet.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tachometer.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tag.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tags.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tasks.svg create mode 100644 assets/ForkAwesome/src/icons/svg/taxi.svg create mode 100644 assets/ForkAwesome/src/icons/svg/telegram.svg create mode 100644 assets/ForkAwesome/src/icons/svg/television.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tencent-weibo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/terminal.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tex.svg create mode 100644 assets/ForkAwesome/src/icons/svg/text-height.svg create mode 100644 assets/ForkAwesome/src/icons/svg/text-width.svg create mode 100644 assets/ForkAwesome/src/icons/svg/textpattern.svg create mode 100644 assets/ForkAwesome/src/icons/svg/th-large.svg create mode 100644 assets/ForkAwesome/src/icons/svg/th-list.svg create mode 100644 assets/ForkAwesome/src/icons/svg/th.svg create mode 100644 assets/ForkAwesome/src/icons/svg/themeisle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thermometer-empty.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thermometer-full.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thermometer-half.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thermometer-quarter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thermometer-three-quarters.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thumb-tack.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thumbs-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thumbs-o-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thumbs-o-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/thumbs-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/ticket.svg create mode 100644 assets/ForkAwesome/src/icons/svg/times-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/times-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/times.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tint.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tipeee.svg create mode 100644 assets/ForkAwesome/src/icons/svg/toggle-off.svg create mode 100644 assets/ForkAwesome/src/icons/svg/toggle-on.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tor-onion.svg create mode 100644 assets/ForkAwesome/src/icons/svg/trademark.svg create mode 100644 assets/ForkAwesome/src/icons/svg/train.svg create mode 100644 assets/ForkAwesome/src/icons/svg/transgender-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/transgender.svg create mode 100644 assets/ForkAwesome/src/icons/svg/trash-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/trash.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tree.svg create mode 100644 assets/ForkAwesome/src/icons/svg/trello.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tripadvisor.svg create mode 100644 assets/ForkAwesome/src/icons/svg/trophy.svg create mode 100644 assets/ForkAwesome/src/icons/svg/truck.svg create mode 100644 assets/ForkAwesome/src/icons/svg/try.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tty.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tumblr-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/tumblr.svg create mode 100644 assets/ForkAwesome/src/icons/svg/twitch.svg create mode 100644 assets/ForkAwesome/src/icons/svg/twitter-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/twitter.svg create mode 100644 assets/ForkAwesome/src/icons/svg/umbrella.svg create mode 100644 assets/ForkAwesome/src/icons/svg/underline.svg create mode 100644 assets/ForkAwesome/src/icons/svg/undo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/unity.svg create mode 100644 assets/ForkAwesome/src/icons/svg/universal-access.svg create mode 100644 assets/ForkAwesome/src/icons/svg/university.svg create mode 100644 assets/ForkAwesome/src/icons/svg/unlock-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/unlock.svg create mode 100644 assets/ForkAwesome/src/icons/svg/unslpash.svg create mode 100644 assets/ForkAwesome/src/icons/svg/upload.svg create mode 100644 assets/ForkAwesome/src/icons/svg/usb.svg create mode 100644 assets/ForkAwesome/src/icons/svg/usd.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-circle-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-circle.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-md.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-plus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-secret.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user-times.svg create mode 100644 assets/ForkAwesome/src/icons/svg/user.svg create mode 100644 assets/ForkAwesome/src/icons/svg/users.svg create mode 100644 assets/ForkAwesome/src/icons/svg/venus-double.svg create mode 100644 assets/ForkAwesome/src/icons/svg/venus-mars.svg create mode 100644 assets/ForkAwesome/src/icons/svg/venus.svg create mode 100644 assets/ForkAwesome/src/icons/svg/viacoin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/viadeo-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/viadeo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/video-camera.svg create mode 100644 assets/ForkAwesome/src/icons/svg/vimeo-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/vimeo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/vine.svg create mode 100644 assets/ForkAwesome/src/icons/svg/vk.svg create mode 100644 assets/ForkAwesome/src/icons/svg/volume-control-phone.svg create mode 100644 assets/ForkAwesome/src/icons/svg/volume-down.svg create mode 100644 assets/ForkAwesome/src/icons/svg/volume-mute.svg create mode 100644 assets/ForkAwesome/src/icons/svg/volume-off.svg create mode 100644 assets/ForkAwesome/src/icons/svg/volume-up.svg create mode 100644 assets/ForkAwesome/src/icons/svg/weibo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/weixin.svg create mode 100644 assets/ForkAwesome/src/icons/svg/whatsapp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wheelchair-alt.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wheelchair.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wifi.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wikidata.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wikipedia-w.svg create mode 100644 assets/ForkAwesome/src/icons/svg/window-close-o.svg create mode 100644 assets/ForkAwesome/src/icons/svg/window-close.svg create mode 100644 assets/ForkAwesome/src/icons/svg/window-maximize.svg create mode 100644 assets/ForkAwesome/src/icons/svg/window-minimize.svg create mode 100644 assets/ForkAwesome/src/icons/svg/window-restore.svg create mode 100644 assets/ForkAwesome/src/icons/svg/windows.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wire.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wordpress.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wpbeginner.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wpexplorer.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wpforms.svg create mode 100644 assets/ForkAwesome/src/icons/svg/wrench.svg create mode 100644 assets/ForkAwesome/src/icons/svg/xing-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/xing.svg create mode 100644 assets/ForkAwesome/src/icons/svg/xmpp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/y-combinator.svg create mode 100644 assets/ForkAwesome/src/icons/svg/yahoo.svg create mode 100644 assets/ForkAwesome/src/icons/svg/yelp.svg create mode 100644 assets/ForkAwesome/src/icons/svg/yoast.svg create mode 100644 assets/ForkAwesome/src/icons/svg/youtube-play.svg create mode 100644 assets/ForkAwesome/src/icons/svg/youtube-square.svg create mode 100644 assets/ForkAwesome/src/icons/svg/youtube.svg create mode 100644 assets/ForkAwesome/src/icons/svg/zotero.svg create mode 100644 assets/ForkAwesome/src/icons/svgo_config.json create mode 100644 web/fork-awesome.css create mode 100644 web/manifest.json create mode 100644 web/serviceWorker.js create mode 100644 web/style.css diff --git a/CMakeLists.txt b/CMakeLists.txt index 03b39af..955bf7d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.22) project(looper VERSION 1.0.0 LANGUAGES C CXX) - +option(SHARED_LIB "Enables building as a shared library." OFF) if("${CMAKE_SYSTEM_NAME}" STREQUAL "Emscripten") set(EMSCRIPTEN ON) message("Building for WASM.") @@ -55,11 +55,11 @@ if (DEFINED EMSCRIPTEN) set(USE_ATRAC9 OFF CACHE BOOL "" FORCE) set(USE_SPEEX OFF CACHE BOOL "" FORCE) set(USE_G719 OFF CACHE BOOL "" FORCE) - set(EXTRA_FLAGS "-sUSE_VORBIS -sUSE_MPG123=1 -sUSE_ZLIB -sUSE_OGG=1 -sUSE_MODPLUG=1 -sUSE_SDL=2 -sUSE_SDL_IMAGE=2 --shell-file=${CMAKE_CURRENT_SOURCE_DIR}/web/shell.html --js-library=${CMAKE_CURRENT_SOURCE_DIR}/web/api.js") + set(EXTRA_FLAGS "-sUSE_VORBIS -sUSE_MPG123=1 -sUSE_ZLIB -sUSE_OGG=1 -sUSE_MODPLUG=1 -sUSE_SDL=2 -sUSE_SDL_IMAGE=2 --shell-file=${CMAKE_CURRENT_SOURCE_DIR}/web/shell.html --js-library=${CMAKE_CURRENT_SOURCE_DIR}/web/api.js -sNO_DISABLE_EXCEPTION_CATCHING") set(DEBUG_INFO ${CMAKE_BUILD_TYPE} STREQUAL Debug OR ${CMAKE_BUILD_TYPE} STREQUAL RelWithDebInfo) set(RELASE_OPTS ${CMAKE_BUILD_TYPE} STREQUAL Release OR ${CMAKE_BUILD_TYPE} STREQUAL RelWithDebInfo) set(PROFILE_ENABLED ${CMAKE_BUILD_TYPE} STREQUAL RelWithDebInfo) - set(EXTRA_LINKER_FLAGS "-sALLOW_MEMORY_GROWTH=1 -sEXPORTED_RUNTIME_METHODS=UTF8ToString,stringToUTF8,lengthBytesUTF8 -sEXPORTED_FUNCTIONS=_malloc,_main -sASYNCIFY_IMPORTS=read_file,read_storage,write_storage,remove_storage,find_keys") + set(EXTRA_LINKER_FLAGS "-sALLOW_MEMORY_GROWTH=1 -sEXPORTED_RUNTIME_METHODS=UTF8ToString,stringToUTF8,lengthBytesUTF8 -sEXPORTED_FUNCTIONS=_malloc,_main,_memset,_write_log,_write_logln -sASYNCIFY_IMPORTS=read_file,read_storage,write_storage,remove_storage,find_keys") set(OPENMP OFF CACHE BOOL "" FORCE) set(SOUNDSTRETCH OFF CACHE BOOL "" FORCE) set(SOUNDTOUCH_DLL OFF CACHE BOOL "" FORCE) @@ -78,11 +78,11 @@ if (DEFINED EMSCRIPTEN) if(PROFILE_ENABLED) set(EXTRA_LINKER_FLAGS "${EXTRA_LINKER_FLAGS} --profiling --profiling-funcs") endif() + set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/web/cmake" ${CMAKE_FIND_ROOT_PATH}) + set(SDL2_DIR ${CMAKE_CURRENT_SOURCE_DIR}/web/cmake) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_FLAGS}") set(EXTRA_LINKER_FLAGS "${EXTRA_LINKER_FLAGS} ${EXTRA_FLAGS}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EXTRA_LINKER_FLAGS}") - set(CMAKE_FIND_ROOT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/web/cmake" ${CMAKE_FIND_ROOT_PATH}) - set(SDL2_DIR ${CMAKE_CURRENT_SOURCE_DIR}/web/cmake) else() set(BUILD_STATIC OFF CACHE BOOL "") endif() @@ -340,7 +340,7 @@ endif() function(copy_to_bindir src dst) add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${src}" "$/${dst}") endfunction() -if (DEFINED ANDROID_NDK) +if (DEFINED ANDROID_NDK OR SHARED_LIB) add_library(${TARGET_NAME} SHARED ${SOURCES}) else() add_executable(${TARGET_NAME} ${SOURCES}) @@ -351,6 +351,12 @@ if(DEFINED EMSCRIPTEN) copy_to_bindir(assets/icon.svg icon.svg) copy_to_bindir(assets/icon.png icon.png) copy_to_bindir(web/shell.js shell.js) + copy_to_bindir(web/style.css style.css) + copy_to_bindir(web/serviceWorker.js serviceWorker.js) + copy_to_bindir(web/manifest.json manifest.json) + copy_to_bindir(assets/ForkAwesome/fonts/forkawesome-webfont.ttf forkawesome-webfont.ttf) + copy_to_bindir(assets/ForkAwesome/css/fork-awesome.min.css fork-awesome.min.css) + copy_to_bindir(assets/ForkAwesome/css/fork-awesome.min.css.map fork-awesome.min.css.map) endif() find_program(ASCLI_EXE NAMES "appstreamcli" NO_CACHE) if(${ASCLI_EXE} STREQUAL "ASCLIEXE-NOTFOUND") @@ -370,3 +376,6 @@ if (NOT DEFINED EMSCRIPTEN) install(DIRECTORY assets/translations/ TYPE LOCALE PATTERN "*" EXCLUDE PATTERN "looper.pot") endif() +if (SHARED_LIB) + target_compile_definitions(${TARGET_NAME} PRIVATE "LIBRARY_MODE") +endif() \ No newline at end of file diff --git a/assets/ForkAwesome/.all-contributorsrc b/assets/ForkAwesome/.all-contributorsrc new file mode 100644 index 0000000..7be4279 --- /dev/null +++ b/assets/ForkAwesome/.all-contributorsrc @@ -0,0 +1,1190 @@ +{ + "projectName": "Fork-Awesome", + "projectOwner": "ForkAwesome", + "repoType": "github", + "repoHost": "https://github.com", + "files": [ + "CONTRIBUTORS.md" + ], + "imageSize": 50, + "commit": false, + "contributors": [ + { + "login": "davegandy", + "name": "Dave Gandy", + "avatar_url": "https://avatars0.githubusercontent.com/u/1076721?v=4", + "profile": "https://github.com/davegandy", + "contributions": [ + "code", + "design", + "doc" + ] + }, + { + "login": "talbs", + "name": "Brian Talbot", + "avatar_url": "https://avatars3.githubusercontent.com/u/163763?v=4", + "profile": "http://www.talbs.me", + "contributions": [ + "code" + ] + }, + { + "login": "supercodepoet", + "name": "Travis Chase", + "avatar_url": "https://avatars1.githubusercontent.com/u/249366?v=4", + "profile": "https://github.com/supercodepoet", + "contributions": [ + "code" + ] + }, + { + "login": "robmadole", + "name": "Rob Madole", + "avatar_url": "https://avatars2.githubusercontent.com/u/132895?v=4", + "profile": "http://robmadole.com", + "contributions": [ + "code" + ] + }, + { + "login": "tagliala", + "name": "Geremia Taglialatela", + "avatar_url": "https://avatars2.githubusercontent.com/u/556268?v=4", + "profile": "https://github.com/tagliala", + "contributions": [ + "doc", + "question" + ] + }, + { + "login": "mathiasbynens", + "name": "Mathias Bynens", + "avatar_url": "https://avatars1.githubusercontent.com/u/81942?v=4", + "profile": "https://mathiasbynens.be/", + "contributions": [ + "code" + ] + }, + { + "login": "williamboman", + "name": "William Boman", + "avatar_url": "https://avatars0.githubusercontent.com/u/6705160?v=4", + "profile": "https://redwill.se/", + "contributions": [ + "code" + ] + }, + { + "login": "kremalicious", + "name": "Matthias Kretschmann", + "avatar_url": "https://avatars1.githubusercontent.com/u/90316?v=4", + "profile": "https://kretschmann.io", + "contributions": [ + "code" + ] + }, + { + "login": "Anahkiasen", + "name": "Maxime Fabre", + "avatar_url": "https://avatars3.githubusercontent.com/u/1321596?v=4", + "profile": "https://about.me/anahkiasen", + "contributions": [ + "code" + ] + }, + { + "login": "patrickhlauke", + "name": "Patrick H. Lauke", + "avatar_url": "https://avatars1.githubusercontent.com/u/895831?v=4", + "profile": "http://www.splintered.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "dstroot", + "name": "Dan Stroot", + "avatar_url": "https://avatars1.githubusercontent.com/u/1438457?v=4", + "profile": "https://danstroot.com", + "contributions": [ + "code" + ] + }, + { + "login": "LightGuard", + "name": "Jason Porter", + "avatar_url": "https://avatars0.githubusercontent.com/u/29971?v=4", + "profile": "http://lightguard-jp.blogspot.com", + "contributions": [ + "code" + ] + }, + { + "login": "tomByrer", + "name": "Tom Byrer", + "avatar_url": "https://avatars2.githubusercontent.com/u/1308419?v=4", + "profile": "https://github.com/tomByrer", + "contributions": [ + "doc" + ] + }, + { + "login": "gkoberger", + "name": "Gregory Koberger", + "avatar_url": "https://avatars3.githubusercontent.com/u/381393?v=4", + "profile": "http://readme.io", + "contributions": [ + "code" + ] + }, + { + "login": "kkirsche", + "name": "Kevin Kirsche", + "avatar_url": "https://avatars1.githubusercontent.com/u/947110?v=4", + "profile": "https://kevinkirsche.com", + "contributions": [ + "doc" + ] + }, + { + "login": "Synchro", + "name": "Marcus Bointon", + "avatar_url": "https://avatars2.githubusercontent.com/u/81561?v=4", + "profile": "http://marcus.bointon.com/", + "contributions": [ + "code" + ] + }, + { + "login": "njb-said", + "name": "njb_said", + "avatar_url": "https://avatars2.githubusercontent.com/u/2371386?v=4", + "profile": "https://github.com/njb-said", + "contributions": [ + "doc" + ] + }, + { + "login": "AJ-Acevedo", + "name": "AJ Acevedo", + "avatar_url": "https://avatars1.githubusercontent.com/u/953092?v=4", + "profile": "http://ajacevedo.com", + "contributions": [ + "doc" + ] + }, + { + "login": "akx", + "name": "Aarni Koskela", + "avatar_url": "https://avatars2.githubusercontent.com/u/58669?v=4", + "profile": "https://akx.github.io/", + "contributions": [ + "doc" + ] + }, + { + "login": "scudco", + "name": "scudco", + "avatar_url": "https://avatars1.githubusercontent.com/u/3806?v=4", + "profile": "https://github.com/scudco", + "contributions": [ + "tool" + ] + }, + { + "login": "AlfioEmanueleFresta", + "name": "Alfio Emanuele", + "avatar_url": "https://avatars1.githubusercontent.com/u/621062?v=4", + "profile": "https://alfioemanuele.io", + "contributions": [ + "doc" + ] + }, + { + "login": "drmonkeyninja", + "name": "Andy Carter", + "avatar_url": "https://avatars3.githubusercontent.com/u/357623?v=4", + "profile": "http://andy-carter.com", + "contributions": [ + "code" + ] + }, + { + "login": "rouge8", + "name": "Andy Freeland", + "avatar_url": "https://avatars2.githubusercontent.com/u/237005?v=4", + "profile": "https://andyfreeland.net", + "contributions": [ + "bug", + "code" + ] + }, + { + "login": "anteriovieira", + "name": "Antério Vieira", + "avatar_url": "https://avatars1.githubusercontent.com/u/1490347?v=4", + "profile": "http://owen.com.br", + "contributions": [ + "doc" + ] + }, + { + "login": "araratm", + "name": "Ararat", + "avatar_url": "https://avatars1.githubusercontent.com/u/8832594?v=4", + "profile": "https://github.com/araratm", + "contributions": [ + "doc" + ] + }, + { + "login": "bengadbois", + "name": "Ben Gadbois", + "avatar_url": "https://avatars2.githubusercontent.com/u/1879785?v=4", + "profile": "https://github.com/bengadbois", + "contributions": [ + "doc" + ] + }, + { + "login": "wazoo", + "name": "Ben Thomas", + "avatar_url": "https://avatars0.githubusercontent.com/u/216878?v=4", + "profile": "https://github.com/wazoo", + "contributions": [ + "code" + ] + }, + { + "login": "islemaster", + "name": "Brad Buchanan", + "avatar_url": "https://avatars0.githubusercontent.com/u/1615761?v=4", + "profile": "http://bradleycbuchanan.com", + "contributions": [ + "doc" + ] + }, + { + "login": "bsara", + "name": "Brandon Sarà", + "avatar_url": "https://avatars0.githubusercontent.com/u/3743423?v=4", + "profile": "http://bsara.pro", + "contributions": [ + "doc" + ] + }, + { + "login": "Vusys", + "name": "Bryan Channon", + "avatar_url": "https://avatars0.githubusercontent.com/u/4213522?v=4", + "profile": "http://vuii.co.uk", + "contributions": [ + "doc" + ] + }, + { + "login": "cauethenorio", + "name": "Cauê Thenório", + "avatar_url": "https://avatars3.githubusercontent.com/u/496987?v=4", + "profile": "https://github.com/cauethenorio", + "contributions": [ + "code" + ] + }, + { + "login": "MacroChip", + "name": "Chip Thien", + "avatar_url": "https://avatars1.githubusercontent.com/u/5069304?v=4", + "profile": "https://github.com/MacroChip", + "contributions": [ + "code" + ] + }, + { + "login": "hurtubise", + "name": "Dane Hurtubise", + "avatar_url": "https://avatars0.githubusercontent.com/u/610237?v=4", + "profile": "http://hurtubise.me", + "contributions": [ + "doc" + ] + }, + { + "login": "curiousdannii", + "name": "Dannii Willis", + "avatar_url": "https://avatars2.githubusercontent.com/u/59074?v=4", + "profile": "https://curiousdannii.github.io/", + "contributions": [ + "doc" + ] + }, + { + "login": "kant", + "name": "Darío Hereñú", + "avatar_url": "https://avatars1.githubusercontent.com/u/32717?v=4", + "profile": "https://github.com/kant", + "contributions": [ + "doc" + ] + }, + { + "login": "davidcelis", + "name": "David Celis", + "avatar_url": "https://avatars3.githubusercontent.com/u/36873?v=4", + "profile": "https://davidcel.is/", + "contributions": [ + "doc" + ] + }, + { + "login": "dmyers", + "name": "Derek Myers", + "avatar_url": "https://avatars3.githubusercontent.com/u/207171?v=4", + "profile": "http://derekmyers.com", + "contributions": [ + "bug", + "doc" + ] + }, + { + "login": "preaction", + "name": "Doug Bell", + "avatar_url": "https://avatars0.githubusercontent.com/u/53707?v=4", + "profile": "http://preaction.me", + "contributions": [ + "doc" + ] + }, + { + "login": "eelkeblok", + "name": "Eelke Blok", + "avatar_url": "https://avatars0.githubusercontent.com/u/461752?v=4", + "profile": "http://www.blokspeed.net", + "contributions": [ + "doc" + ] + }, + { + "login": "glensc", + "name": "Elan Ruusamäe", + "avatar_url": "https://avatars1.githubusercontent.com/u/199095?v=4", + "profile": "https://github.com/glensc", + "contributions": [ + "code" + ] + }, + { + "login": "ericwbailey", + "name": "Eric Bailey", + "avatar_url": "https://avatars3.githubusercontent.com/u/634191?v=4", + "profile": "https://ericwbailey.design/", + "contributions": [ + "doc" + ] + }, + { + "login": "ferhate", + "name": "Ferhat Elmasgüneş", + "avatar_url": "https://avatars0.githubusercontent.com/u/13179128?v=4", + "profile": "http://ferhat.elmasgunes.net", + "contributions": [ + "doc" + ] + }, + { + "login": "fredj", + "name": "Frédéric Junod", + "avatar_url": "https://avatars0.githubusercontent.com/u/100959?v=4", + "profile": "https://github.com/fredj", + "contributions": [ + "bug", + "doc" + ] + }, + { + "login": "GrahamCampbell", + "name": "Graham Campbell", + "avatar_url": "https://avatars1.githubusercontent.com/u/2829600?v=4", + "profile": "https://gjcampbell.co.uk/", + "contributions": [ + "doc" + ] + }, + { + "login": "GrahamWalters", + "name": "Graham Walters", + "avatar_url": "https://avatars2.githubusercontent.com/u/1072751?v=4", + "profile": "https://grahamwalters.me", + "contributions": [ + "doc" + ] + }, + { + "login": "hendricius", + "name": "Hendrik Kleinwaechter", + "avatar_url": "https://avatars2.githubusercontent.com/u/816859?v=4", + "profile": "http://www.tripl.de", + "contributions": [ + "doc" + ] + }, + { + "login": "ikourfaln", + "name": "IKOURFALN Slimane", + "avatar_url": "https://avatars3.githubusercontent.com/u/9744226?v=4", + "profile": "https://github.com/ikourfaln", + "contributions": [ + "bug", + "code" + ] + }, + { + "login": "jwilk", + "name": "Jakub Wilk", + "avatar_url": "https://avatars2.githubusercontent.com/u/141546?v=4", + "profile": "https://github.com/jwilk", + "contributions": [ + "doc" + ] + }, + { + "login": "jjlharrison", + "name": "James Harrison", + "avatar_url": "https://avatars0.githubusercontent.com/u/242337?v=4", + "profile": "https://github.com/jjlharrison", + "contributions": [ + "doc" + ] + }, + { + "login": "james-johnston-thumbtack", + "name": "James Johnston", + "avatar_url": "https://avatars3.githubusercontent.com/u/22308682?v=4", + "profile": "https://github.com/james-johnston-thumbtack", + "contributions": [ + "code" + ] + }, + { + "login": "honzi", + "name": "Jan Hořava", + "avatar_url": "https://avatars2.githubusercontent.com/u/3666887?v=4", + "profile": "http://honzi.cz", + "contributions": [ + "doc" + ] + }, + { + "login": "jaredly", + "name": "Jared Forsyth", + "avatar_url": "https://avatars3.githubusercontent.com/u/112170?v=4", + "profile": "http://jaredforsyth.com", + "contributions": [ + "code", + "doc" + ] + }, + { + "login": "jerodsanto", + "name": "Jerod Santo", + "avatar_url": "https://avatars0.githubusercontent.com/u/8212?v=4", + "profile": "https://jerodsanto.net", + "contributions": [ + "doc" + ] + }, + { + "login": "jina", + "name": "Jina Anne", + "avatar_url": "https://avatars3.githubusercontent.com/u/53273?v=4", + "profile": "http://jina.me", + "contributions": [ + "doc" + ] + }, + { + "login": "JocelynDelalande", + "name": "JocelynDelalande", + "avatar_url": "https://avatars0.githubusercontent.com/u/429633?v=4", + "profile": "http://jocelyn.delalande.fr", + "contributions": [ + "doc" + ] + }, + { + "login": "JonMidhir", + "name": "John Hope", + "avatar_url": "https://avatars0.githubusercontent.com/u/39089?v=4", + "profile": "http://jhope.ie", + "contributions": [ + "doc" + ] + }, + { + "login": "josdea", + "name": "Josh Dean", + "avatar_url": "https://avatars1.githubusercontent.com/u/13952477?v=4", + "profile": "https://github.com/josdea", + "contributions": [ + "code" + ] + }, + { + "login": "juliankrispel", + "name": "Julian Krispel-Samsel", + "avatar_url": "https://avatars1.githubusercontent.com/u/1188186?v=4", + "profile": "http://reactrocket.com", + "contributions": [ + "code" + ] + }, + { + "login": "theoreticaLee", + "name": "Lee Leathers", + "avatar_url": "https://avatars3.githubusercontent.com/u/591833?v=4", + "profile": "http://about.me/leeleathers", + "contributions": [ + "code" + ] + }, + { + "login": "leniel", + "name": "Leniel Macaferi", + "avatar_url": "https://avatars2.githubusercontent.com/u/764854?v=4", + "profile": "http://leniel.net", + "contributions": [ + "doc" + ] + }, + { + "login": "macmladen", + "name": "Mladen Đurić", + "avatar_url": "https://avatars2.githubusercontent.com/u/572289?v=4", + "profile": "http://macmladen.com", + "contributions": [ + "doc" + ] + }, + { + "login": "MartinSeeler", + "name": "Martin Seeler", + "avatar_url": "https://avatars0.githubusercontent.com/u/1043838?v=4", + "profile": "http://www.martinseeler.com", + "contributions": [ + "code" + ] + }, + { + "login": "sigo", + "name": "Mateusz Jagiełło", + "avatar_url": "https://avatars2.githubusercontent.com/u/321881?v=4", + "profile": "http://sigo.pl/", + "contributions": [ + "bug" + ] + }, + { + "login": "mtscout6", + "name": "Matt Smith", + "avatar_url": "https://avatars3.githubusercontent.com/u/736870?v=4", + "profile": "http://www.softwarebymatt.com", + "contributions": [ + "bug" + ] + }, + { + "login": "gurisko", + "name": "Matus Gura", + "avatar_url": "https://avatars2.githubusercontent.com/u/495549?v=4", + "profile": "https://github.com/gurisko", + "contributions": [ + "doc" + ] + }, + { + "login": "jibbajabba", + "name": "Michael Angeles", + "avatar_url": "https://avatars1.githubusercontent.com/u/117222?v=4", + "profile": "https://github.com/jibbajabba", + "contributions": [ + "doc" + ] + }, + { + "login": "nielsenramon", + "name": "Nielsen Ramon", + "avatar_url": "https://avatars3.githubusercontent.com/u/1246672?v=4", + "profile": "http://nielsenramon.com/", + "contributions": [ + "code" + ] + }, + { + "login": "doersino", + "name": "Noah Doersing", + "avatar_url": "https://avatars1.githubusercontent.com/u/1944410?v=4", + "profile": "https://hejnoah.com", + "contributions": [ + "doc" + ] + }, + { + "login": "paulftw", + "name": "Paul Korzhyk", + "avatar_url": "https://avatars1.githubusercontent.com/u/769142?v=4", + "profile": "https://github.com/paulftw", + "contributions": [ + "doc" + ] + }, + { + "login": "PeterDaveHello", + "name": "Peter Dave Hello", + "avatar_url": "https://avatars3.githubusercontent.com/u/3691490?v=4", + "profile": "https://www.peterdavehello.org/", + "contributions": [ + "doc", + "platform" + ] + }, + { + "login": "pdehaan", + "name": "Peter deHaan", + "avatar_url": "https://avatars2.githubusercontent.com/u/557895?v=4", + "profile": "http://about.me/peterdehaan", + "contributions": [ + "doc" + ] + }, + { + "login": "pra85", + "name": "Prayag Verma ", + "avatar_url": "https://avatars2.githubusercontent.com/u/829526?v=4", + "profile": "https://www.StylifyYourBlog.com/", + "contributions": [ + "doc" + ] + }, + { + "login": "ReadmeCritic", + "name": "ReadmeCritic", + "avatar_url": "https://avatars3.githubusercontent.com/u/15367484?v=4", + "profile": "https://twitter.com/ReadmeCritic", + "contributions": [ + "doc" + ] + }, + { + "login": "ricardopolo", + "name": "Ricardo Polo", + "avatar_url": "https://avatars3.githubusercontent.com/u/1263856?v=4", + "profile": "https://ricardopolo.co/", + "contributions": [ + "code" + ] + }, + { + "login": "rmm5t", + "name": "Ryan McGeary", + "avatar_url": "https://avatars0.githubusercontent.com/u/740?v=4", + "profile": "http://ryan.mcgeary.org", + "contributions": [ + "code" + ] + }, + { + "login": "rriggin", + "name": "Ryan Riggin", + "avatar_url": "https://avatars1.githubusercontent.com/u/125998?v=4", + "profile": "https://github.com/rriggin", + "contributions": [ + "code" + ] + }, + { + "login": "rsenk330", + "name": "Ryan Senkbeil", + "avatar_url": "https://avatars2.githubusercontent.com/u/881590?v=4", + "profile": "http://ryansenkbeil.com", + "contributions": [ + "code" + ] + }, + { + "login": "sarangjo", + "name": "Sarang Joshi", + "avatar_url": "https://avatars1.githubusercontent.com/u/1961007?v=4", + "profile": "http://sarangjo.github.io", + "contributions": [ + "doc" + ] + }, + { + "login": "Scotchester", + "name": "Scott Cranfill", + "avatar_url": "https://avatars3.githubusercontent.com/u/1044670?v=4", + "profile": "https://twitter.com/scott_ish", + "contributions": [ + "code" + ] + }, + { + "login": "TheJaredWilcurt", + "name": "The Jared Wilcurt", + "avatar_url": "https://avatars1.githubusercontent.com/u/4629794?v=4", + "profile": "http://TheJaredWilcurt.com", + "contributions": [ + "doc" + ] + }, + { + "login": "tagCincy", + "name": "Tim Guibord", + "avatar_url": "https://avatars0.githubusercontent.com/u/308290?v=4", + "profile": "https://github.com/tagCincy", + "contributions": [ + "code" + ] + }, + { + "login": "mazurva", + "name": "Vadim Mazur", + "avatar_url": "https://avatars1.githubusercontent.com/u/1152567?v=4", + "profile": "https://github.com/mazurva", + "contributions": [ + "code" + ] + }, + { + "login": "vinsonchuong", + "name": "Vinson Chuong", + "avatar_url": "https://avatars2.githubusercontent.com/u/382608?v=4", + "profile": "https://vinsonchuong.net", + "contributions": [ + "code" + ] + }, + { + "login": "grvrg", + "name": "grvrg", + "avatar_url": "https://avatars3.githubusercontent.com/u/34144858?v=4", + "profile": "https://github.com/grvrg", + "contributions": [ + "doc" + ] + }, + { + "login": "luke83", + "name": "Luca Trevisani", + "avatar_url": "https://avatars0.githubusercontent.com/u/77144?v=4", + "profile": "https://github.com/luke83", + "contributions": [ + "code" + ] + }, + { + "login": "alvarotrigo", + "name": "Álvaro", + "avatar_url": "https://avatars3.githubusercontent.com/u/1706326?v=4", + "profile": "http://alvarotrigo.com", + "contributions": [ + "doc" + ] + }, + { + "login": "xuv", + "name": "Julien Deswaef", + "avatar_url": "https://avatars3.githubusercontent.com/u/192539?v=4", + "profile": "http://xuv.be", + "contributions": [ + "code", + "design", + "doc", + "question" + ] + }, + { + "login": "n8willis", + "name": "n8willis", + "avatar_url": "https://avatars0.githubusercontent.com/u/2192132?v=4", + "profile": "https://github.com/n8willis", + "contributions": [ + "ideas" + ] + }, + { + "login": "brendanhowell", + "name": "B. Howell", + "avatar_url": "https://avatars0.githubusercontent.com/u/1779453?v=4", + "profile": "http://wintermute.org/brendan", + "contributions": [ + "ideas" + ] + }, + { + "login": "algotruneman", + "name": "Algot Runeman", + "avatar_url": "https://avatars2.githubusercontent.com/u/1197187?v=4", + "profile": "http://runeman.org", + "contributions": [ + "doc" + ] + }, + { + "login": "micahilbery", + "name": "Micah Ilbery", + "avatar_url": "https://avatars0.githubusercontent.com/u/10608836?v=4", + "profile": "https://micahilbery.com/", + "contributions": [ + "doc", + "design" + ] + }, + { + "login": "tessus", + "name": "Helmut K. C. Tessarek", + "avatar_url": "https://avatars3.githubusercontent.com/u/223439?v=4", + "profile": "https://evermeet.cx", + "contributions": [ + "doc", + "code", + "design" + ] + }, + { + "login": "jeromelebleu", + "name": "jeromelebleu", + "avatar_url": "https://avatars0.githubusercontent.com/u/3597194?v=4", + "profile": "https://github.com/jeromelebleu", + "contributions": [ + "code" + ] + }, + { + "login": "rummik", + "name": "Kimberly Zick", + "avatar_url": "https://avatars3.githubusercontent.com/u/630909?v=4", + "profile": "https://zick.kim/", + "contributions": [ + "doc" + ] + }, + { + "login": "nIQnutn", + "name": "nIQnutn", + "avatar_url": "https://avatars2.githubusercontent.com/u/13441278?v=4", + "profile": "http://blog.niqnutn.com/", + "contributions": [ + "blog", + "plugin" + ] + }, + { + "login": "leosuncin", + "name": "Jaime Leonardo Suncin Cruz", + "avatar_url": "https://avatars1.githubusercontent.com/u/4307697?v=4", + "profile": "https://github.com/leosuncin", + "contributions": [ + "doc" + ] + }, + { + "login": "juliettef", + "name": "Juliette Foucaut", + "avatar_url": "https://avatars0.githubusercontent.com/u/1770233?v=4", + "profile": "https://www.enkisoftware.com", + "contributions": [ + "plugin" + ] + }, + { + "login": "QuadPiece", + "name": "Dominik V. Salonen", + "avatar_url": "https://avatars1.githubusercontent.com/u/6379091?v=4", + "profile": "http://quad.moe/", + "contributions": [ + "blog" + ] + }, + { + "login": "aviau", + "name": "Alexandre Viau", + "avatar_url": "https://avatars2.githubusercontent.com/u/2706882?v=4", + "profile": "https://alexandreviau.net", + "contributions": [ + "ideas", + "platform" + ] + }, + { + "login": "Xesau", + "name": "Xesau", + "avatar_url": "https://avatars3.githubusercontent.com/u/7915413?v=4", + "profile": "http://xesau.eu/", + "contributions": [ + "bug" + ] + }, + { + "login": "janhohner", + "name": "Jan Hohner", + "avatar_url": "https://avatars0.githubusercontent.com/u/649895?v=4", + "profile": "https://janhohner.de", + "contributions": [ + "bug" + ] + }, + { + "login": "davelab6", + "name": "Dave Crossland", + "avatar_url": "https://avatars0.githubusercontent.com/u/261579?v=4", + "profile": "http://fonts.google.com", + "contributions": [ + "review" + ] + }, + { + "login": "Berkmann18", + "name": "Maximilian Berkmann", + "avatar_url": "https://avatars0.githubusercontent.com/u/8260834?v=4", + "profile": "http://maxcubing.wordpress.com", + "contributions": [ + "ideas" + ] + }, + { + "login": "moritzheiber", + "name": "Moritz Heiber", + "avatar_url": "https://avatars2.githubusercontent.com/u/616813?v=4", + "profile": "https://heiber.im", + "contributions": [ + "infra" + ] + }, + { + "login": "wezm", + "name": "Wesley Moore", + "avatar_url": "https://avatars1.githubusercontent.com/u/21787?v=4", + "profile": "http://www.wezm.net/", + "contributions": [ + "doc" + ] + }, + { + "login": "jerrykan", + "name": "John Kristensen", + "avatar_url": "https://avatars0.githubusercontent.com/u/377632?v=4", + "profile": "http://www.jerrykan.com/", + "contributions": [ + "design" + ] + }, + { + "login": "melmothx", + "name": "Marco", + "avatar_url": "https://avatars3.githubusercontent.com/u/130971?v=4", + "profile": "https://amusewiki.org", + "contributions": [ + "design" + ] + }, + { + "login": "jaredcwhite", + "name": "Jared White", + "avatar_url": "https://avatars1.githubusercontent.com/u/658496?v=4", + "profile": "https://whitefusion.io", + "contributions": [ + "content" + ] + }, + { + "login": "waldyrious", + "name": "Waldir Pimenta", + "avatar_url": "https://avatars2.githubusercontent.com/u/478237?v=4", + "profile": "http://waldyrious.github.io", + "contributions": [ + "content" + ] + }, + { + "login": "vanokhin", + "name": "Vladimir Anokhin", + "avatar_url": "https://avatars3.githubusercontent.com/u/1898673?v=4", + "profile": "https://vanokhin.com/", + "contributions": [ + "code" + ] + }, + { + "login": "maxlath", + "name": "Maxime Lathuilière", + "avatar_url": "https://avatars2.githubusercontent.com/u/1596934?v=4", + "profile": "http://maxlath.eu", + "contributions": [ + "code" + ] + }, + { + "login": "araratthehero", + "name": "Ararat", + "avatar_url": "https://avatars1.githubusercontent.com/u/8832594?v=4", + "profile": "https://github.com/araratthehero", + "contributions": [ + "content" + ] + }, + { + "login": "wakest", + "name": "Liaizon Wakest", + "avatar_url": "https://avatars2.githubusercontent.com/u/7890201?v=4", + "profile": "http://wake.st", + "contributions": [ + "ideas" + ] + }, + { + "login": "fedidat", + "name": "Ben Fedidat", + "avatar_url": "https://avatars2.githubusercontent.com/u/1108409?v=4", + "profile": "http://fedidat.com/", + "contributions": [ + "blog" + ] + }, + { + "login": "eidsonator", + "name": "Todd Eidson", + "avatar_url": "https://avatars0.githubusercontent.com/u/954092?v=4", + "profile": "https://www.eidson.info", + "contributions": [ + "ideas", + "doc", + "bug", + "code" + ] + }, + { + "login": "lucaspetter", + "name": "lucaspetter", + "avatar_url": "https://avatars0.githubusercontent.com/u/13027535?v=4", + "profile": "https://www.lucaspetter.com", + "contributions": [ + "code", + "design" + ] + }, + { + "login": "dyamon", + "name": "Federico Igne", + "avatar_url": "https://avatars0.githubusercontent.com/u/6771224?v=4", + "profile": "https://github.com/dyamon", + "contributions": [ + "design" + ] + }, + { + "login": "qwazix", + "name": "qwazix", + "avatar_url": "https://avatars0.githubusercontent.com/u/1202892?v=4", + "profile": "https://github.com/qwazix", + "contributions": [ + "design" + ] + }, + { + "login": "Bertbk", + "name": "Bertrand Thierry", + "avatar_url": "https://avatars0.githubusercontent.com/u/5602767?v=4", + "profile": "http://bthierry.pages.math.cnrs.fr/", + "contributions": [ + "design" + ] + }, + { + "login": "xxsimoxx", + "name": "SIMONE FIORAVANTI", + "avatar_url": "https://avatars0.githubusercontent.com/u/29772709?v=4", + "profile": "https://github.com/xxsimoxx", + "contributions": [ + "design" + ] + }, + { + "login": "SamuelRiversMoore", + "name": "Samuel Rivers-Moore", + "avatar_url": "https://avatars0.githubusercontent.com/u/2640748?v=4", + "profile": "http://samuelriversmoore.net", + "contributions": [ + "ideas" + ] + }, + { + "login": "pattishih", + "name": "Patti", + "avatar_url": "https://avatars1.githubusercontent.com/u/16858138?v=4", + "profile": "https://github.com/pattishih", + "contributions": [ + "code" + ] + }, + { + "login": "feld", + "name": "Mark Felder", + "avatar_url": "https://avatars1.githubusercontent.com/u/40271278?v=4", + "profile": "https://blog.feld.me", + "contributions": [ + "ideas" + ] + }, + { + "login": "Calinou", + "name": "Hugo Locurcio", + "avatar_url": "https://avatars3.githubusercontent.com/u/180032?v=4", + "profile": "https://hugo.pro", + "contributions": [ + "code" + ] + }, + { + "login": "tintincastro", + "name": "tintincastro", + "avatar_url": "https://avatars0.githubusercontent.com/u/25725603?v=4", + "profile": "https://github.com/tintincastro", + "contributions": [ + "code", + "doc" + ] + }, + { + "login": "diondresschers", + "name": "diondresschers", + "avatar_url": "https://avatars0.githubusercontent.com/u/3883936?v=4", + "profile": "https://github.com/diondresschers", + "contributions": [ + "design" + ] + }, + { + "login": "panigrc", + "name": "Nikos Papagiannopoulos", + "avatar_url": "https://avatars.githubusercontent.com/u/645895?v=4", + "profile": "https://nikospapagiannopoulos.com", + "contributions": [ + "review" + ] + }, + { + "login": "thomasbnt", + "name": "Thomasbnt.dev", + "avatar_url": "https://avatars.githubusercontent.com/u/14293805?v=4", + "profile": "https://thomasbnt.dev", + "contributions": [ + "design" + ] + } + ], + "contributorsPerLine": 7, + "commitConvention": "none", + "skipCi": true +} diff --git a/assets/ForkAwesome/.github/ISSUE_TEMPLATE/Icon_request.md b/assets/ForkAwesome/.github/ISSUE_TEMPLATE/Icon_request.md new file mode 100644 index 0000000..b4daec3 --- /dev/null +++ b/assets/ForkAwesome/.github/ISSUE_TEMPLATE/Icon_request.md @@ -0,0 +1,29 @@ +--- +name: Icon request +about: Suggest an icon for this project + +--- + + + +## Icon + + + + + +## Name Suggestion + + + + + +## Use Case + + + + diff --git a/assets/ForkAwesome/.gitignore b/assets/ForkAwesome/.gitignore new file mode 100644 index 0000000..1509f82 --- /dev/null +++ b/assets/ForkAwesome/.gitignore @@ -0,0 +1,15 @@ +.DS_Store + +_site/* + +.sass-cache +node_modules + +.ruby-version +.bundle + +src/icons/forkawesome/ +src/scripts/ + +*~ +*swp diff --git a/assets/ForkAwesome/.npmignore b/assets/ForkAwesome/.npmignore new file mode 100644 index 0000000..fcebaf7 --- /dev/null +++ b/assets/ForkAwesome/.npmignore @@ -0,0 +1,21 @@ +.DS_Store +_site/ + +.sass-cache +node_modules + +.ruby-version + +# don't need these in the npm package. +.github/ +src/ +_config.yml +_config-deploy.yml +.all-contributorsrc +.travis.yml +bower.json +component.json +composer.json +CONTRIBUTING.md +Gemfile +Gemfile.lock diff --git a/assets/ForkAwesome/.travis.yml b/assets/ForkAwesome/.travis.yml new file mode 100644 index 0000000..6e2a95d --- /dev/null +++ b/assets/ForkAwesome/.travis.yml @@ -0,0 +1,31 @@ +language: + - ruby + - node_js + +install: + - bundle install + - npm install + +script: + - npm run build + +deploy: + - provider: pages + skip-cleanup: true + github-token: $GITHUB_TOKEN + keep-history: true + local-dir: _site + on: + branch: master + tags: true + - provider: npm + email: $NPM_EMAIL + api_key: $NPM_TOKEN + on: + branch: master + tags: true + +# blocklist +branches: + except: + - gh-pages diff --git a/assets/ForkAwesome/CHANGELOG.md b/assets/ForkAwesome/CHANGELOG.md new file mode 100644 index 0000000..827d1e0 --- /dev/null +++ b/assets/ForkAwesome/CHANGELOG.md @@ -0,0 +1,98 @@ +# Changelog + +## Changelog of Fork awesome +- v1.2 + - Added icons: Wire, Tor project, volume mute, ringing bell & outlined ringing bell, HAL, Jupytr, Julia, research gate, Open Collective, ClassicPress, ORCID, funkwhale and 38 more. 🎉 + - Updated Joplin icon. + - Added fa-content() function to fix issue with css displaying glyphs when converted to unicode values by sass. + - Updated npm packages for security reasons, and added a new option to fix odd behavior that came with svgo update (the icons chaging shape). + - Added docker container and instructions in readme. + - Build process now 'works without errors' 😅 +- v1.1.6 + - Added icons: file-epub, python, archlinux, pleroma, unsplash, hackster, spell-check, moon, sun, f-droid, and biometric + - Some documentation correction and augmentation, mostly in the README + - Gave access to the @all-contributors [bot] to the repo for easier contributor list management + - Added a plugin to automatically update the Contributors badge when building the documentation + - Added an official domain name for the project: https://forkaweso.me +- v1.1.5 + - Just bumped the version number to trigger an automated deploy +- v1.1.4 + - Added icons: Gitea, AT&T, Digitalocean, C (language), Wikidata, Emby, Jirafeau, Hashnode, DevTo, Pixelfed, Matrix, Inkscape, Syncthing. +- v1.1.3 + - Added icons: Syncthing and Inkscape + - Fixed sizing with PHP icon + - Added the `sync` alias to the refresh icon +- v1.1.2 + - Adds a `v5-compat.css` file in order to ease transition from Font Awesome v5 to Frok Awesome [#112](https://github.com/ForkAwesome/Fork-Awesome/issues/112) + - Adds full MIT license in the CSS, LESS and SCSS headers [#113](https://github.com/ForkAwesome/Fork-Awesome/issues/113) + - Ignoring some unnecessary files that were distributed with the CDN +- v1.1.1 + - Adding a CI pipeline with Travis. + - Fixes bell and bell-o icons who were switched up [#88](https://github.com/ForkAwesome/Fork-Awesome/issues/88) + - Add a mention in the documentation that the SIL-OFL also applies to SVG glyphs [#62](https://github.com/ForkAwesome/Fork-Awesome/issues/62) +- v1.1.0 + - Upgrade of build tools to latest versions ( Jekyll & svgo mainly) + - Change of Globe icon to be more world friendly + - Adds more icons: more globes (east & west views), zotero, nodejs, nextcloud, hackaday, laravel, signal, gnupg, php, ffmpeg amd joplin. +- v1.0.11 + - Adds icons: Dogmazic, React, Tipeee, Mastodon Square. + - Fix variable names for generated SCSS variables. + - Fix old reference to Font Awesome in SCSS variables. +- v1.0.10 + - Adding a few icons: Debian, Messenger, Freedombox +- v1.0.9 + - Adding icons for Archive.org & Xmpp + - Improving icons for QRcode & Barcode +- v1.0.8 + - Bumping just for jsDelivr because it won't accept an array as default files. +- v1.0.7 + - Prepares for jsDelivr CDN distribution + - Adds sourcemap for min version of CSS (jsDelivr requirement) + - Updates Medium icon to latest branding + adds Medium square icon. +- v1.0.6 + - Removes Twitter js tracker in the doc and add Disapora* and Mastodon share button (Distributopia) + - Adding a few more icons: Shaarli, Key (modern) +- v1.0.5 + - Solves a bug where CSS, LESS & SCSS folder were not updated +- v1.0.4 + - Some build process changes + - Adds a SVG template file in src/icons for better icon placement and sizing comparison + - Adds Discord, Patreon, Snowdrift, Ethereum, ActivityPub and Keybase icons +- v1.0.3 + - Adding Artstation icon [#19](https://github.com/ForkAwesome/Fork-Awesome/pull/19) + - Adding an SVG Inkscape template for icon sizing and positioning +- v1.0.2 + - Solves a Makefile bug that packaged files that were not updated. + - Correction of typos in the documentation. +- v1.0.1 + − Mainly solving a packaging bug. +- v1.0.0 + - Forked from Font Awesome 4.7.0. Rename of the project to Fork Awesome. + - Cleaned up the doc and removed 3rd party trackers and advertisement from documentation. + - Extracted all the icons from the SVG webfont into individual SVG files. + - Added 12 new icons. + - Removed 3 imaginary brand icons. + - Added FontCustom as a build tool to create the webfonts. + +## Changelog of Font Awesome +- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117) +- [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962) +- [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed) +- [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed) +- [v4.4.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.4.0+is%3Aclosed) +- [v4.3.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.3.0+is%3Aclosed) +- [v4.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=12&page=1&state=closed) +- [v4.1.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=6&page=1&state=closed) +- [v4.0.3 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=9&page=1&state=closed) +- [v4.0.2 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=8&page=1&state=closed) +- [v4.0.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=7&page=1&state=closed) +- [v4.0.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=2&page=1&state=closed) +- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed) +- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed) +- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed) +- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed Sass support +- v3.0.2 - much improved rendering and alignment in IE7 +- v3.0.1 - much improved rendering in webkit, various bug fixes +- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default diff --git a/assets/ForkAwesome/CONTRIBUTING.md b/assets/ForkAwesome/CONTRIBUTING.md new file mode 100644 index 0000000..ea41aa5 --- /dev/null +++ b/assets/ForkAwesome/CONTRIBUTING.md @@ -0,0 +1,108 @@ +# Contributing to Fork Awesome + +Looking to contribute something to Fork Awesome? **Here's how you can help.** + +## Requesting new icons + +New icons mostly start as requests by the [Fork Awesome community on GitHub](../../issues). Want to request a new icon? Here are some things to keep in mind: + +1. Please be nice. Fork Awesome is a happy place. +2. Please [search](../../search?type=Issues) to see if your icon request already exists. If a request is found, please add a 👍 reaction to that one. +4. Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). +5. Please and thank you if you include the following: + - Title your [new issue](../../issues/new?title=Icon%20Request:%20icon-) `Icon request: icon-name` (e.g., `Icon request: icon-car`). + - Include a few use cases for your requested icon. How do you plan on using it? + - Attach or link to a single color image or two that represent the idea you're going for. + - Request concrete objects: it's harder to make an icon to represent happiness, it's easier to make a smiley face. ☺ + + +## Adding a new icon + +Adding a new icon is a couple steps process that will require your attention and eyes for details. It might be a bit intimidating at the beginning, but should be easy to repeat once you've gone through it once or twice. + +0. Follow the [README.md](README.md#building-fork-awesome) to install the necessary tools. +1. All icons are originally designed in SVG and fit in a grid (see `src/icons/icon-template-inkscape.svg` for a template for Inkscape). +2. Most icons should fit a square that is centered vertically and aligned left in that template. (Try importing existing icons in that template to understand how they fit.) +3. Design your icon in black only. No transparency. No gradient. Use simple shapes and forms. Note that it will be automatically transformed into a glyph. So if the design is complex, it might not show in the font as expected. Change a few things and try again if that happens. +4. From the `src/icons` folder, use the `make` command to build the icon font. It will also generate a file called `src/icons/forkawesome/forkawesome-preview.html`. Open it with a browser and search your icon on the test page. This preview file will show you how your design behaves after conversion. It will also automatically associate a unicode code point for it. Be sure remember it. +5. Once you are satisfied with your design and the preview of it. Add the icon name, unicode point and icon information at the bottom of the `src/icons/icons.yml` file. Look at other entries to see how it's done and to give it a proper classification. +6. Once all this is done, commit your changes and make a pull request. + +Note : Please be considerate about maintainers' time and please +[link your pull requests] to the icon request issue if it exists. You +could use it within your commit message as well. This saves the +maintainers extra effort in having to keep track of and close completed +issues. + +[link your pull requests]: https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue + +## Suggesting icon keyword addition/removal + +Icon filters are maintained by the [Fork Awesome community on GitHub](../../pulls?q=is%3Apr+label%3Adoc). + +If you feel that an icon + +* is missing keyword(s) +* contains invalid keyword(s) + +please send a [PR](https://help.github.com/articles/using-pull-requests/) to the `master` branch. + + +## Reporting issues + +We only accept issues that are icon requests, bug reports, or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Fork Awesome core. Please read the following guidelines to ensure you are the paragon of bug reporting. + +1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available. +2. **Create an isolated and reproducible test case.** Be sure the problem exists in Fork Awesome's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report. +3. **Include a live example.** Make use of jsFiddle, jsBin, or Codepen to share your isolated test cases. +4. **Share as much information as possible.** Include operating system and version, browser and version, version of Fork Awesome, etc. where appropriate. Also include steps to reproduce the bug. + + +## Key branches + +- `master` is the latest, deployed version +- `gh-pages` is the hosted docs (not to be used for pull requests) + +## Notes on the repo + +Fork Awesome's CSS, LESS, SCSS, and documentation are all powered by Jekyll templates and built before each commit and release. +- `_config.yml` - much of the site is driven off variables from this file, including Font Awesome and Bootstrap versions +- `src/doc/` - All edits to documentation, LESS, SCSS, and CSS should be made to files and templates in this directory +- `src/icons/icons.yml` - all LESS, SCSS, and CSS icon definitions are driven off this single file + + +## Pull requests + +- Any changes to the docs must be made to the Liquid templates in the `src/doc` directory +- Any changes to the styles must be made to the .less and .scss files in the `src/doc` directory +- If modifying the .less and .scss files, always recompile and commit the compiled files +- Try to share which browsers your code has been tested in before submitting a pull request + + +## Coding standards: HTML + +- Two spaces for indentation, never tabs +- Double quotes only, never single quotes +- Always use proper indentation +- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) + + +## Coding standards: CSS + +- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/) +- Multiple-line approach (one property and value per line) +- Always a space after a property's colon (e.g., `display: block;` and not `display:block;`) +- End all lines with a semi-colon +- For multiple, comma-separated selectors, place each selector on its own line +- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks) + + +## License + +By contributing your code, you agree to license your contribution under the terms of the MIT License: +- http://opensource.org/licenses/mit-license.html + + +## Thanks + +Thanks to Bootstrap for their wonderful CONTRIBUTING.MD doc. It was modified to create this one. diff --git a/assets/ForkAwesome/CONTRIBUTORS.md b/assets/ForkAwesome/CONTRIBUTORS.md new file mode 100644 index 0000000..58fdb63 --- /dev/null +++ b/assets/ForkAwesome/CONTRIBUTORS.md @@ -0,0 +1,186 @@ +# ForkAwesome Community + +This is a list of people who made this project possible, whether they contributed to FontAwesome before or to ForkAwesome since. We are trying hard to recognize all types of contributions. So if you feel you have been left out and should be mentioned here, please accept our apology and [write us a message](https://github.com/ForkAwesome/Fork-Awesome/issues/new) about it. We'll fix this as soon as possible. + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Dave Gandy

💻 🎨 📖

Brian Talbot

💻

Travis Chase

💻

Rob Madole

💻

Geremia Taglialatela

📖 💬

Mathias Bynens

💻

William Boman

💻

Matthias Kretschmann

💻

Maxime Fabre

💻

Patrick H. Lauke

📖

Dan Stroot

💻

Jason Porter

💻

Tom Byrer

📖

Gregory Koberger

💻

Kevin Kirsche

📖

Marcus Bointon

💻

njb_said

📖

AJ Acevedo

📖

Aarni Koskela

📖

scudco

🔧

Alfio Emanuele

📖

Andy Carter

💻

Andy Freeland

🐛 💻

Antério Vieira

📖

Ararat

📖

Ben Gadbois

📖

Ben Thomas

💻

Brad Buchanan

📖

Brandon Sarà

📖

Bryan Channon

📖

Cauê Thenório

💻

Chip Thien

💻

Dane Hurtubise

📖

Dannii Willis

📖

Darío Hereñú

📖

David Celis

📖

Derek Myers

🐛 📖

Doug Bell

📖

Eelke Blok

📖

Elan Ruusamäe

💻

Eric Bailey

📖

Ferhat Elmasgüneş

📖

Frédéric Junod

🐛 📖

Graham Campbell

📖

Graham Walters

📖

Hendrik Kleinwaechter

📖

IKOURFALN Slimane

🐛 💻

Jakub Wilk

📖

James Harrison

📖

James Johnston

💻

Jan Hořava

📖

Jared Forsyth

💻 📖

Jerod Santo

📖

Jina Anne

📖

JocelynDelalande

📖

John Hope

📖

Josh Dean

💻

Julian Krispel-Samsel

💻

Lee Leathers

💻

Leniel Macaferi

📖

Mladen Đurić

📖

Martin Seeler

💻

Mateusz Jagiełło

🐛

Matt Smith

🐛

Matus Gura

📖

Michael Angeles

📖

Nielsen Ramon

💻

Noah Doersing

📖

Paul Korzhyk

📖

Peter Dave Hello

📖 📦

Peter deHaan

📖

Prayag Verma

📖

ReadmeCritic

📖

Ricardo Polo

💻

Ryan McGeary

💻

Ryan Riggin

💻

Ryan Senkbeil

💻

Sarang Joshi

📖

Scott Cranfill

💻

The Jared Wilcurt

📖

Tim Guibord

💻

Vadim Mazur

💻

Vinson Chuong

💻

grvrg

📖

Luca Trevisani

💻

Álvaro

📖

Julien Deswaef

💻 🎨 📖 💬

n8willis

🤔

B. Howell

🤔

Algot Runeman

📖

Micah Ilbery

📖 🎨

Helmut K. C. Tessarek

📖 💻 🎨

jeromelebleu

💻

Kimberly Zick

📖

nIQnutn

📝 🔌

Jaime Leonardo Suncin Cruz

📖

Juliette Foucaut

🔌

Dominik V. Salonen

📝

Alexandre Viau

🤔 📦

Xesau

🐛

Jan Hohner

🐛

Dave Crossland

👀

Maximilian Berkmann

🤔

Moritz Heiber

🚇

Wesley Moore

📖

John Kristensen

🎨

Marco

🎨

Jared White

🖋

Waldir Pimenta

🖋

Vladimir Anokhin

💻

Maxime Lathuilière

💻

Ararat

🖋

Liaizon Wakest

🤔

Ben Fedidat

📝

Todd Eidson

🤔 📖 🐛 💻

lucaspetter

💻 🎨

Federico Igne

🎨

qwazix

🎨

Bertrand Thierry

🎨

SIMONE FIORAVANTI

🎨

Samuel Rivers-Moore

🤔

Patti

💻

Mark Felder

🤔

Hugo Locurcio

💻

tintincastro

💻 📖

diondresschers

🎨

Nikos Papagiannopoulos

👀

Thomasbnt.dev

🎨
+ + + + + + +This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! diff --git a/assets/ForkAwesome/Dockerfile b/assets/ForkAwesome/Dockerfile new file mode 100644 index 0000000..ff2baef --- /dev/null +++ b/assets/ForkAwesome/Dockerfile @@ -0,0 +1,13 @@ +FROM node:buster + +RUN apt-get update -y \ + && apt-get install -y --no-install-recommends \ + bundler \ + ruby \ + ruby-dev \ + \ + fontforge \ + woff-tools \ + woff2 + +CMD bash diff --git a/assets/ForkAwesome/Gemfile b/assets/ForkAwesome/Gemfile new file mode 100644 index 0000000..bf93dcd --- /dev/null +++ b/assets/ForkAwesome/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +gem 'jekyll', '3.7.4' +gem 'safe_yaml', '~> 1.0.4' +gem 'sass', '~> 3.5' +gem 'libv8', '~> 3.16.14.19' +gem 'therubyracer' +gem 'fontcustom' diff --git a/assets/ForkAwesome/Gemfile.lock b/assets/ForkAwesome/Gemfile.lock new file mode 100644 index 0000000..3f0f337 --- /dev/null +++ b/assets/ForkAwesome/Gemfile.lock @@ -0,0 +1,79 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.0.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.9.25) + fontcustom (2.0.0) + json (~> 1.4) + listen (>= 1.0, < 4.0) + thor (~> 0.14) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.7.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.0.0) + listen (~> 3.0) + json (1.8.6) + kramdown (1.17.0) + libv8 (3.16.14.19) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ref (2.0.0) + rouge (3.2.1) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.6.0) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + therubyracer (0.12.3) + libv8 (~> 3.16.14.15) + ref + thor (0.20.0) + +PLATFORMS + ruby + +DEPENDENCIES + fontcustom + jekyll (= 3.7.4) + libv8 (~> 3.16.14.19) + safe_yaml (~> 1.0.4) + sass (~> 3.5) + therubyracer + +BUNDLED WITH + 1.16.1 diff --git a/assets/ForkAwesome/LICENSES b/assets/ForkAwesome/LICENSES new file mode 100644 index 0000000..5bcba53 --- /dev/null +++ b/assets/ForkAwesome/LICENSES @@ -0,0 +1,452 @@ +/!\ The MIT License only applies to all CSS and LESS files in the following +directories: fork-awesome/css/, fork-awesome/less/, and fork-awesome/scss/. + +MIT License + +Copyright (c) 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************* + +/!\ The Creative Commons Attribution 3.0 Unported License applies to all Fork +Awesome project files that are not a part of the Font or Code licenses. + +Creative Commons Legal Code + +Attribution 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + h. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + i. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(b), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4 (b) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at https://creativecommons.org/. + +******************************************************************************* + +/!\ The SIL OPEN FONT LICENSE applies to all desktop and webfont files in the +following directory: fonts/ and to all glyphs and SVG files in the following +directory: src/icons/svg/. + + +Copyright (c) 2018, Fork Awesome (https://forkawesome.github.io), +with Reserved Font Name Fork Awesome. + + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/ForkAwesome/README.md b/assets/ForkAwesome/README.md new file mode 100644 index 0000000..2f147fe --- /dev/null +++ b/assets/ForkAwesome/README.md @@ -0,0 +1,124 @@ +# Fork Awesome +### A fork of the iconic font and CSS toolkit + +[![npm-badge]][npm-link] [![all-contrib]](CONTRIBUTORS.md) [![jsdeliver-badge]][jsdeliver-link] [![cdnjs-badge]][cdnjs-link] [![build-status-badge]][build-status-link] [![matrix-badge]][matrix-link] + +**Fork Awesome is a suite of 796 pictographic and brand icons for easy, scalable vector graphics on websites and beyond.** + +This project, as the name suggests, began as a fork of [Font Awesome](https://fontawesome.com). Font Awesome was originally created by [Dave Gandy](https://twitter.com/davegandy) and ran as a community project. However, as Font Awesome developed, pull requests from the community stopped being accepted (October 2016) and as of version 5.0 [the build system became private](https://github.com/FortAwesome/Font-Awesome/issues/12199#issuecomment-362919956) (February 2018). + +With gratitude to Dave Gandy and the Font Awesome team, [Julien](https://github.com/xuv) [Deswaef](https://merveilles.town/@xuv) forked Font Awesome 4.7 into [Fork Awesome 1.0](https://github.com/ForkAwesome/Fork-Awesome/releases/tag/1.0.0) in February 2018, to continue building the amazing resource in a fully free, libre and open-source fashion, with and for the wider community. After a period of extended inactivity (i.e. no release since February 2019), several Fork Awesome users [got](https://github.com/ForkAwesome/Fork-Awesome/issues/292) [together](https://github.com/ForkAwesome/Fork-Awesome/issues/235) to try and revive the project 🌱 + +We are now catching up with backlogged issues and pull requests, updating technology and documentation — even reevaluating the project aims, as icon fonts gradually [become](https://www.irigoyen.dev/blog/2021/02/17/stop-using-icon-fonts/) [deprecated](https://cloudfour.com/thinks/seriously-dont-use-icon-fonts/). Come say hi in the [#forkawesome:matrix.org](https://matrix.to/#/#forkawesome:matrix.org) matrix room 🙂 + +## How to use +There is a full page in our documentation website that explains [how to use Fork Awesome in your web project](https://forkaweso.me/Fork-Awesome/get-started/). It ranges from just pointing to a CSS file on a CDN, hosting it on your own server or even adapting the LESS and SCSS files to your own liking. + +## License +- The Fork Awesome font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- Fork Awesome CSS, LESS, and Sass files are licensed under the MIT License: + - https://opensource.org/licenses/mit-license.html +- The Fork Awesome documentation is licensed under the CC BY 3.0 License: + - https://creativecommons.org/licenses/by/3.0/ + +## Contributing + +Please read through our [contributing guidelines](https://github.com/ForkAwesome/Fork-Awesome/blob/master/CONTRIBUTING.md). +Included are directions for opening issues, coding standards, and notes on development. + +We also take great pride in recognizing any contributions made to this project. Whether you've written a blogpost about it, fixed a typo in the documentation or submitted new icons or code patches, we will happily list you in our [contributors list](CONTRIBUTORS.md). + +## Versioning + +Fork Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* Big changes, without breaking backward compatibility, bumps the minor (and resets the patch) +* Bug fixes, small adaptations, adding a few icons and misc changes bumps the patch +* The fork started from FontAwesome 4.7 (last commit by Dave is [bdfa9823](https://github.com/ForkAwesome/Fork-Awesome/commits/master?after=b0bc8f6fb74e05c987ef7ce1525cd3ab8390a1c3+69)). +* The project starts at version 1.0.0. All references to versions before the fork are named 0.4.7 + +For more information on SemVer, please visit http://semver.org. + +## Component +To include as a [component](https://github.com/componentjs/component), just run + + $ component install ForkAwesome/Fork-Awesome + +Or add + + "ForkAwesome/Fork-Awesome": "*" + +to the `dependencies` in your `component.json`. + +## Building Fork Awesome + +**Before you can build the project**, you must first have the following installed: + +- [Ruby](https://www.ruby-lang.org/en/) +- Ruby Development Headers + - **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)* + - **Windows:** [DevKit](http://rubyinstaller.org/) + - **macOS:** no extra step required +- [Bundler](http://bundler.io/) (Run `gem install bundler` to install). +- [Node Package Manager (aka. `npm`)](https://docs.npmjs.com/getting-started/installing-node) +- Tools required to build the font: + - **Ubuntu:** `sudo apt-get install fontforge woff-tools woff2` + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm ci + +Build the font: + + $ make -C src/icons + +Build the web documentation: + + $ npm run build + +Or serve it on a local server on http://localhost:7998: + + $ npm run dev + +### Build the font in a Docker container + +Another possibility is to build the font using the Dockerfile provided. + +First, build the Docker image: + + $ docker build -t fa-builder . + +Then, run the Docker container: + + $ docker run --rm -it \ + -u $(id -u):$(id -g) \ + -v $(pwd):$(pwd) \ + -w $(pwd) \ + fa-builder + +Within the container, build the font: + + $ bundle install --path vendor/bundle + $ npm ci + $ make -C src/icons + + +[all-contrib]: https://img.shields.io/badge/all_contributors-128-orange.svg "All Contributors badge" +[build-status-badge]: https://travis-ci.org/ForkAwesome/Fork-Awesome.svg?branch=master "Build status badge" +[build-status-link]: https://travis-ci.org/ForkAwesome/Fork-Awesome +[cdnjs-badge]: https://img.shields.io/cdnjs/v/fork-awesome.svg "CDNJS badge" +[cdnjs-link]: https://cdnjs.com/libraries/fork-awesome +[jsdeliver-badge]: https://img.shields.io/jsdelivr/npm/hm/fork-awesome "JSDeliver badge" +[jsdeliver-link]: https://www.jsdelivr.com/package/npm/fork-awesome +[npm-badge]: https://img.shields.io/npm/v/fork-awesome.svg?colorB=CB3837 "NPM badge" +[npm-link]: https://www.npmjs.com/package/fork-awesome +[matrix-badge]: https://img.shields.io/matrix/forkawesome:matrix.org?label=%23forkawesome%3Amatrix.org "chat (matrix) badge" +[matrix-link]: https://matrix.to/#/#forkawesome:matrix.org diff --git a/assets/ForkAwesome/_config-deploy.yml b/assets/ForkAwesome/_config-deploy.yml new file mode 100644 index 0000000..84d6fc9 --- /dev/null +++ b/assets/ForkAwesome/_config-deploy.yml @@ -0,0 +1,3 @@ +safe: false +baseurl: /Fork-Awesome/ # Where GitHub serves the project up from +url: //forkaweso.me/ diff --git a/assets/ForkAwesome/_config.yml b/assets/ForkAwesome/_config.yml new file mode 100644 index 0000000..50f2b04 --- /dev/null +++ b/assets/ForkAwesome/_config.yml @@ -0,0 +1,66 @@ +safe: false +port: 7998 +url: http://localhost:7998 + +source: src/doc/ +destination: _site + +highlighter: rouge +permalink: pretty + +# ensures SCSS files are compiled +# include: [_*.scss] + +# used in building icon pages +icon_meta: src/icons/icons.yml +icon_layout: icon.html # Relative to _layouts directory +icon_destination: icon # Relative to destination + +forkawesome: + name: Fork Awesome + tagline: A fork of the iconic font and CSS toolkit + version: 1.2.0 + minor_version: 1.2 + major_version: 1 + doc_blob: v1.1.7 + url: https://forkaweso.me/Fork-Awesome/ + css_prefix: fa + font_family: ForkAwesome + github: + url: https://github.com/ForkAwesome/Fork-Awesome + project: Fork-Awesome + org: ForkAwesome + license: + font: + version: SIL OFL 1.1 + url: http://scripts.sil.org/OFL + code: + version: MIT License + url: http://opensource.org/licenses/mit-license.html + documentation: + version: CC BY 3.0 + url: http://creativecommons.org/licenses/by/3.0/ + +fontawesome: + name: Font Awesome + minor_version: 4.7 + url: http://fontawesome.com + author: + name: Dave Gandy + email: dave@fontawesome.io + twitter: davegandy + github: davegandy + github: + url: https://github.com/FortAwesome/Font-Awesome + project: Font-Awesome + org: FortAwesome + +bootstrap: + version: 3.3.5 + url: http://getbootstrap.com + +jquery: + version: 1.11.3 + +jquery_validate: + version: 1.13.1 diff --git a/assets/ForkAwesome/bower.json b/assets/ForkAwesome/bower.json new file mode 100644 index 0000000..f40ad10 --- /dev/null +++ b/assets/ForkAwesome/bower.json @@ -0,0 +1,22 @@ +{ + "name": "fork-awesome", + "description": "Fork Awesome", + "keywords": ["font", "fork", "awesome", "icon" ], + "homepage": "http://forkawesome.github.io/Fork-Awesome", + "dependencies": {}, + "devDependencies": {}, + "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], + "main": [ + "less/fork-awesome.less", + "scss/fork-awesome.scss" + ], + "ignore": [ + "*/.*", + "*.json", + "src", + "*.yml", + "Gemfile", + "Gemfile.lock", + "*.md" + ] +} diff --git a/assets/ForkAwesome/component.json b/assets/ForkAwesome/component.json new file mode 100644 index 0000000..f2ec650 --- /dev/null +++ b/assets/ForkAwesome/component.json @@ -0,0 +1,20 @@ +{ + "name": "fork-awesome", + "repo": "ForkAwesome/Fork-Awesome", + "description": "Fork Awesome", + "version": "1.2.0", + "keywords": [], + "dependencies": {}, + "development": {}, + "license": "SIL, MIT, CC BY 3.0", + "styles": [ + "css/fork-awesome.css" + ], + "fonts": [ + "fonts/forkawesome-webfont.eot", + "fonts/forkawesome-webfont.svg", + "fonts/forkawesome-webfont.ttf", + "fonts/forkawesome-webfont.woff", + "fonts/forkawesome-webfont.woff2" + ] +} diff --git a/assets/ForkAwesome/composer.json b/assets/ForkAwesome/composer.json new file mode 100644 index 0000000..2a4153e --- /dev/null +++ b/assets/ForkAwesome/composer.json @@ -0,0 +1,20 @@ +{ + "name": "forkawesome/fork-awesome", + "description": "A fork of the iconic font and CSS framework", + "keywords": ["font", "awesome", "fontawesome", "forkawesome", "icon", "bootstrap"], + "homepage": "https://forkaweso.me", + "type": "component", + "authors": [ + { + "name": "Fork Awesome Community", + "homepage": "https://forkaweso.me" + } + ], + "support": { + "issues": "https://github.com/ForkAwesome/Fork-Awesome/issues" + }, + "license": [ + "OFL-1.1", + "MIT" + ] +} diff --git a/assets/ForkAwesome/css/fork-awesome.css b/assets/ForkAwesome/css/fork-awesome.css new file mode 100644 index 0000000..2ad41f6 --- /dev/null +++ b/assets/ForkAwesome/css/fork-awesome.css @@ -0,0 +1,2733 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'ForkAwesome'; + src: url('../fonts/forkawesome-webfont.eot?v=1.2.0'); + src: url('../fonts/forkawesome-webfont.eot?#iefix&v=1.2.0') format('embedded-opentype'), url('../fonts/forkawesome-webfont.woff2?v=1.2.0') format('woff2'), url('../fonts/forkawesome-webfont.woff?v=1.2.0') format('woff'), url('../fonts/forkawesome-webfont.ttf?v=1.2.0') format('truetype'), url('../fonts/forkawesome-webfont.svg?v=1.2.0#forkawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 ForkAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-sync:before, +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video:before, +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell-o:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-globe-e:before { + content: "\f304"; +} +.fa-globe-w:before { + content: "\f305"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-community:before, +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus-g:before, +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-utensils:before, +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-pound:before, +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-down:before, +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-up:before, +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-down:before, +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-up:before, +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-down:before, +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-up:before, +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-utensil-spoon:before, +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-heading:before, +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-closed-captioning:before, +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-gem:before, +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-medium-square:before { + content: "\f2f8"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo-v:before, +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-phone-volume:before, +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.fa-mastodon:before { + content: "\f2e1"; +} +.fa-mastodon-alt:before { + content: "\f2e2"; +} +.fa-fork-circle:before, +.fa-fork-awesome:before { + content: "\f2e3"; +} +.fa-peertube:before { + content: "\f2e4"; +} +.fa-diaspora:before { + content: "\f2e5"; +} +.fa-friendica:before { + content: "\f2e6"; +} +.fa-gnu-social:before { + content: "\f2e7"; +} +.fa-liberapay-square:before { + content: "\f2e8"; +} +.fa-liberapay:before { + content: "\f2e9"; +} +.fa-ssb:before, +.fa-scuttlebutt:before { + content: "\f2ea"; +} +.fa-hubzilla:before { + content: "\f2eb"; +} +.fa-social-home:before { + content: "\f2ec"; +} +.fa-artstation:before { + content: "\f2ed"; +} +.fa-discord:before { + content: "\f2ee"; +} +.fa-discord-alt:before { + content: "\f2ef"; +} +.fa-patreon:before { + content: "\f2f0"; +} +.fa-snowdrift:before { + content: "\f2f1"; +} +.fa-activitypub:before { + content: "\f2f2"; +} +.fa-ethereum:before { + content: "\f2f3"; +} +.fa-keybase:before { + content: "\f2f4"; +} +.fa-shaarli:before { + content: "\f2f5"; +} +.fa-shaarli-o:before { + content: "\f2f6"; +} +.fa-cut-key:before, +.fa-key-modern:before { + content: "\f2f7"; +} +.fa-xmpp:before { + content: "\f2f9"; +} +.fa-archive-org:before { + content: "\f2fc"; +} +.fa-freedombox:before { + content: "\f2fd"; +} +.fa-facebook-messenger:before { + content: "\f2fe"; +} +.fa-debian:before { + content: "\f2ff"; +} +.fa-mastodon-square:before { + content: "\f300"; +} +.fa-tipeee:before { + content: "\f301"; +} +.fa-react:before { + content: "\f302"; +} +.fa-dogmazic:before { + content: "\f303"; +} +.fa-zotero:before { + content: "\f309"; +} +.fa-nodejs:before { + content: "\f308"; +} +.fa-nextcloud:before { + content: "\f306"; +} +.fa-nextcloud-square:before { + content: "\f307"; +} +.fa-hackaday:before { + content: "\f30a"; +} +.fa-laravel:before { + content: "\f30b"; +} +.fa-signalapp:before { + content: "\f30c"; +} +.fa-gnupg:before { + content: "\f30d"; +} +.fa-php:before { + content: "\f30e"; +} +.fa-ffmpeg:before { + content: "\f30f"; +} +.fa-joplin:before { + content: "\f310"; +} +.fa-syncthing:before { + content: "\f311"; +} +.fa-inkscape:before { + content: "\f312"; +} +.fa-matrix-org:before { + content: "\f313"; +} +.fa-pixelfed:before { + content: "\f314"; +} +.fa-bootstrap:before { + content: "\f315"; +} +.fa-dev-to:before { + content: "\f316"; +} +.fa-hashnode:before { + content: "\f317"; +} +.fa-jirafeau:before { + content: "\f318"; +} +.fa-emby:before { + content: "\f319"; +} +.fa-wikidata:before { + content: "\f31a"; +} +.fa-gimp:before { + content: "\f31b"; +} +.fa-c:before { + content: "\f31c"; +} +.fa-digitalocean:before { + content: "\f31d"; +} +.fa-att:before { + content: "\f31e"; +} +.fa-gitea:before { + content: "\f31f"; +} +.fa-file-epub:before { + content: "\f321"; +} +.fa-python:before { + content: "\f322"; +} +.fa-archlinux:before { + content: "\f323"; +} +.fa-pleroma:before { + content: "\f324"; +} +.fa-unsplash:before { + content: "\f325"; +} +.fa-hackster:before { + content: "\f326"; +} +.fa-spell-check:before { + content: "\f327"; +} +.fa-moon:before { + content: "\f328"; +} +.fa-sun:before { + content: "\f329"; +} +.fa-f-droid:before { + content: "\f32a"; +} +.fa-biometric:before { + content: "\f32b"; +} +.fa-wire:before { + content: "\f32c"; +} +.fa-tor-onion:before { + content: "\f32e"; +} +.fa-volume-mute:before { + content: "\f32f"; +} +.fa-bell-ringing:before { + content: "\f32d"; +} +.fa-bell-ringing-o:before { + content: "\f330"; +} +.fa-hal:before { + content: "\f333"; +} +.fa-jupyter:before { + content: "\f335"; +} +.fa-julia:before { + content: "\f334"; +} +.fa-classicpress:before { + content: "\f331"; +} +.fa-classicpress-circle:before { + content: "\f332"; +} +.fa-open-collective:before { + content: "\f336"; +} +.fa-orcid:before { + content: "\f337"; +} +.fa-researchgate:before { + content: "\f338"; +} +.fa-funkwhale:before { + content: "\f339"; +} +.fa-askfm:before { + content: "\f33a"; +} +.fa-blockstack:before { + content: "\f33b"; +} +.fa-boardgamegeek:before { + content: "\f33c"; +} +.fa-bunny:before { + content: "\f35f"; +} +.fa-buymeacoffee:before { + content: "\f33d"; +} +.fa-cc-by:before { + content: "\f33e"; +} +.fa-creative-commons-alt:before, +.fa-cc-cc:before { + content: "\f33f"; +} +.fa-cc-nc-eu:before { + content: "\f341"; +} +.fa-cc-nc-jp:before { + content: "\f342"; +} +.fa-cc-nc:before { + content: "\f340"; +} +.fa-cc-nd:before { + content: "\f343"; +} +.fa-cc-pd:before { + content: "\f344"; +} +.fa-cc-remix:before { + content: "\f345"; +} +.fa-cc-sa:before { + content: "\f346"; +} +.fa-cc-share:before { + content: "\f347"; +} +.fa-cc-zero:before { + content: "\f348"; +} +.fa-conway-hacker:before, +.fa-conway-glider:before { + content: "\f349"; +} +.fa-csharp:before { + content: "\f34a"; +} +.fa-email-bulk:before { + content: "\f34b"; +} +.fa-email-bulk-o:before { + content: "\f34c"; +} +.fa-gnu:before { + content: "\f34d"; +} +.fa-google-play:before { + content: "\f34e"; +} +.fa-heroku:before { + content: "\f34f"; +} +.fa-hassio:before, +.fa-home-assistant:before { + content: "\f350"; +} +.fa-java:before { + content: "\f351"; +} +.fa-mariadb:before { + content: "\f352"; +} +.fa-markdown:before { + content: "\f353"; +} +.fa-mysql:before { + content: "\f354"; +} +.fa-nordcast:before { + content: "\f355"; +} +.fa-plume:before { + content: "\f356"; +} +.fa-postgresql:before { + content: "\f357"; +} +.fa-sass-alt:before { + content: "\f359"; +} +.fa-sass:before { + content: "\f358"; +} +.fa-skate:before { + content: "\f35a"; +} +.fa-sketchfab:before { + content: "\f35b"; +} +.fa-tex:before { + content: "\f35c"; +} +.fa-textpattern:before { + content: "\f35d"; +} +.fa-unity:before { + content: "\f35e"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/assets/ForkAwesome/css/fork-awesome.min.css b/assets/ForkAwesome/css/fork-awesome.min.css new file mode 100644 index 0000000..fd154dc --- /dev/null +++ b/assets/ForkAwesome/css/fork-awesome.min.css @@ -0,0 +1,12 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */@font-face{font-family:ForkAwesome;src:url(../fonts/forkawesome-webfont.eot?v=1.2.0);src:url(../fonts/forkawesome-webfont.eot?#iefix&v=1.2.0) format('embedded-opentype'),url(../fonts/forkawesome-webfont.woff2?v=1.2.0) format('woff2'),url(../fonts/forkawesome-webfont.woff?v=1.2.0) format('woff'),url(../fonts/forkawesome-webfont.ttf?v=1.2.0) format('truetype'),url(../fonts/forkawesome-webfont.svg?v=1.2.0#forkawesomeregular) format('svg');font-weight:400;font-style:normal;font-display:block}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell-o:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-globe-e:before{content:"\f304"}.fa-globe-w:before{content:"\f305"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-community:before,.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus-g:before,.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before,.fa-utensils:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before,.fa-pound:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-desc:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-desc:before,.fa-sort-amount-up:before{content:"\f161"}.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-desc:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before,.fa-closed-captioning:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before,.fa-gem:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-medium-square:before{content:"\f2f8"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo-v:before,.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.fa-mastodon:before{content:"\f2e1"}.fa-mastodon-alt:before{content:"\f2e2"}.fa-fork-awesome:before,.fa-fork-circle:before{content:"\f2e3"}.fa-peertube:before{content:"\f2e4"}.fa-diaspora:before{content:"\f2e5"}.fa-friendica:before{content:"\f2e6"}.fa-gnu-social:before{content:"\f2e7"}.fa-liberapay-square:before{content:"\f2e8"}.fa-liberapay:before{content:"\f2e9"}.fa-scuttlebutt:before,.fa-ssb:before{content:"\f2ea"}.fa-hubzilla:before{content:"\f2eb"}.fa-social-home:before{content:"\f2ec"}.fa-artstation:before{content:"\f2ed"}.fa-discord:before{content:"\f2ee"}.fa-discord-alt:before{content:"\f2ef"}.fa-patreon:before{content:"\f2f0"}.fa-snowdrift:before{content:"\f2f1"}.fa-activitypub:before{content:"\f2f2"}.fa-ethereum:before{content:"\f2f3"}.fa-keybase:before{content:"\f2f4"}.fa-shaarli:before{content:"\f2f5"}.fa-shaarli-o:before{content:"\f2f6"}.fa-cut-key:before,.fa-key-modern:before{content:"\f2f7"}.fa-xmpp:before{content:"\f2f9"}.fa-archive-org:before{content:"\f2fc"}.fa-freedombox:before{content:"\f2fd"}.fa-facebook-messenger:before{content:"\f2fe"}.fa-debian:before{content:"\f2ff"}.fa-mastodon-square:before{content:"\f300"}.fa-tipeee:before{content:"\f301"}.fa-react:before{content:"\f302"}.fa-dogmazic:before{content:"\f303"}.fa-zotero:before{content:"\f309"}.fa-nodejs:before{content:"\f308"}.fa-nextcloud:before{content:"\f306"}.fa-nextcloud-square:before{content:"\f307"}.fa-hackaday:before{content:"\f30a"}.fa-laravel:before{content:"\f30b"}.fa-signalapp:before{content:"\f30c"}.fa-gnupg:before{content:"\f30d"}.fa-php:before{content:"\f30e"}.fa-ffmpeg:before{content:"\f30f"}.fa-joplin:before{content:"\f310"}.fa-syncthing:before{content:"\f311"}.fa-inkscape:before{content:"\f312"}.fa-matrix-org:before{content:"\f313"}.fa-pixelfed:before{content:"\f314"}.fa-bootstrap:before{content:"\f315"}.fa-dev-to:before{content:"\f316"}.fa-hashnode:before{content:"\f317"}.fa-jirafeau:before{content:"\f318"}.fa-emby:before{content:"\f319"}.fa-wikidata:before{content:"\f31a"}.fa-gimp:before{content:"\f31b"}.fa-c:before{content:"\f31c"}.fa-digitalocean:before{content:"\f31d"}.fa-att:before{content:"\f31e"}.fa-gitea:before{content:"\f31f"}.fa-file-epub:before{content:"\f321"}.fa-python:before{content:"\f322"}.fa-archlinux:before{content:"\f323"}.fa-pleroma:before{content:"\f324"}.fa-unsplash:before{content:"\f325"}.fa-hackster:before{content:"\f326"}.fa-spell-check:before{content:"\f327"}.fa-moon:before{content:"\f328"}.fa-sun:before{content:"\f329"}.fa-f-droid:before{content:"\f32a"}.fa-biometric:before{content:"\f32b"}.fa-wire:before{content:"\f32c"}.fa-tor-onion:before{content:"\f32e"}.fa-volume-mute:before{content:"\f32f"}.fa-bell-ringing:before{content:"\f32d"}.fa-bell-ringing-o:before{content:"\f330"}.fa-hal:before{content:"\f333"}.fa-jupyter:before{content:"\f335"}.fa-julia:before{content:"\f334"}.fa-classicpress:before{content:"\f331"}.fa-classicpress-circle:before{content:"\f332"}.fa-open-collective:before{content:"\f336"}.fa-orcid:before{content:"\f337"}.fa-researchgate:before{content:"\f338"}.fa-funkwhale:before{content:"\f339"}.fa-askfm:before{content:"\f33a"}.fa-blockstack:before{content:"\f33b"}.fa-boardgamegeek:before{content:"\f33c"}.fa-bunny:before{content:"\f35f"}.fa-buymeacoffee:before{content:"\f33d"}.fa-cc-by:before{content:"\f33e"}.fa-cc-cc:before,.fa-creative-commons-alt:before{content:"\f33f"}.fa-cc-nc-eu:before{content:"\f341"}.fa-cc-nc-jp:before{content:"\f342"}.fa-cc-nc:before{content:"\f340"}.fa-cc-nd:before{content:"\f343"}.fa-cc-pd:before{content:"\f344"}.fa-cc-remix:before{content:"\f345"}.fa-cc-sa:before{content:"\f346"}.fa-cc-share:before{content:"\f347"}.fa-cc-zero:before{content:"\f348"}.fa-conway-glider:before,.fa-conway-hacker:before{content:"\f349"}.fa-csharp:before{content:"\f34a"}.fa-email-bulk:before{content:"\f34b"}.fa-email-bulk-o:before{content:"\f34c"}.fa-gnu:before{content:"\f34d"}.fa-google-play:before{content:"\f34e"}.fa-heroku:before{content:"\f34f"}.fa-hassio:before,.fa-home-assistant:before{content:"\f350"}.fa-java:before{content:"\f351"}.fa-mariadb:before{content:"\f352"}.fa-markdown:before{content:"\f353"}.fa-mysql:before{content:"\f354"}.fa-nordcast:before{content:"\f355"}.fa-plume:before{content:"\f356"}.fa-postgresql:before{content:"\f357"}.fa-sass-alt:before{content:"\f359"}.fa-sass:before{content:"\f358"}.fa-skate:before{content:"\f35a"}.fa-sketchfab:before{content:"\f35b"}.fa-tex:before{content:"\f35c"}.fa-textpattern:before{content:"\f35d"}.fa-unity:before{content:"\f35e"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*# sourceMappingURL=fork-awesome.min.css.map */ \ No newline at end of file diff --git a/assets/ForkAwesome/css/fork-awesome.min.css.map b/assets/ForkAwesome/css/fork-awesome.min.css.map new file mode 100644 index 0000000..6aa141d --- /dev/null +++ b/assets/ForkAwesome/css/fork-awesome.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["fork-awesome.css"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/assets/ForkAwesome/css/v5-compat.css b/assets/ForkAwesome/css/v5-compat.css new file mode 100644 index 0000000..f7c506f --- /dev/null +++ b/assets/ForkAwesome/css/v5-compat.css @@ -0,0 +1,446 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +.fas, +.fab, +.far { + display: inline-block; + font: normal normal normal 14px/1 ForkAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fas.fa-chart-area:before { + content: "\f1fe"; +} +.fas.fa-arrows-alt:before { + content: "\f047"; +} +.fas.fa-expand-arrows-alt:before { + content: "\f0b2"; +} +.fas.fa-arrows-alt-h:before { + content: "\f07e"; +} +.fas.fa-arrows-alt-v:before { + content: "\f07d"; +} +.fas.fa-calendar-alt:before { + content: "\f073"; +} +.fas.fa-circle-notch:before { + content: "\f1ce"; +} +.fas.fa-cloud-download-alt:before { + content: "\f0ed"; +} +.fas.fa-cloud-upload-alt:before { + content: "\f0ee"; +} +.fas.fa-credit-card:before { + content: "\f283"; +} +.fas.fa-dollar-sign:before { + content: "\f155"; +} +.fas.fa-euro-sign:before { + content: "\f153"; +} +.fas.fa-exchange-alt:before { + content: "\f0ec"; +} +.fas.fa-external-link-alt:before { + content: "\f08e"; +} +.fas.fa-external-link-square-alt:before { + content: "\f14c"; +} +.fas.fa-eye-dropper:before { + content: "\f1fb"; +} +.fas.fa-pound-sign:before { + content: "\f154"; +} +.fas.fa-glass-martini:before { + content: "\f000"; +} +.fas.fa-shekel-sign:before { + content: "\f20b"; +} +.fas.fa-rupee-sign:before { + content: "\f156"; +} +.fas.fa-won-sign:before { + content: "\f159"; +} +.fas.fa-level-down-alt:before { + content: "\f149"; +} +.fas.fa-level-up-alt:before { + content: "\f148"; +} +.fas.fa-chart-line:before { + content: "\f201"; +} +.fas.fa-long-arrow-alt-down:before { + content: "\f175"; +} +.fas.fa-long-arrow-alt-left:before { + content: "\f177"; +} +.fas.fa-long-arrow-alt-right:before { + content: "\f178"; +} +.fas.fa-long-arrow-alt-up:before { + content: "\f176"; +} +.fas.fa-map-marker-alt:before { + content: "\f041"; +} +.fas.fa-mobile-alt:before { + content: "\f10b"; +} +.fas.fa-pencil-alt:before { + content: "\f040"; +} +.fas.fa-pen-square:before { + content: "\f14b"; +} +.fas.fa-chart-pie:before { + content: "\f200"; +} +.fas.fa-yen-sign:before { + content: "\f157"; +} +.fas.fa-ruble-sign:before { + content: "\f158"; +} +.fas.fa-shield-alt:before { + content: "\f132"; +} +.fas.fa-sign-in-alt:before { + content: "\f090"; +} +.fas.fa-sign-out-alt:before { + content: "\f08b"; +} +.fas.fa-sliders-h:before { + content: "\f1de"; +} +.fas.fa-tablet-alt:before { + content: "\f10a"; +} +.fas.fa-tachometer-alt:before { + content: "\f0e4"; +} +.fas.fa-thumbtack:before { + content: "\f08d"; +} +.fas.fa-ticket-alt:before { + content: "\f145"; +} +.fas.fa-trash-alt:before { + content: "\f1f8"; +} +.fas.fa-lira-sign:before { + content: "\f195"; +} +.fab.fa-linkedin-in:before { + content: "\fe01"; +} +.fab.fa-linkedin:before { + content: "\f08c"; +} +.far.fa-address-book:before { + content: "\f2ba"; +} +.far.fa-address-card:before { + content: "\f2bc"; +} +.far.fa-arrow-alt-circle-down:before { + content: "\f01a"; +} +.far.fa-arrow-alt-circle-left:before { + content: "\f190"; +} +.far.fa-arrow-alt-circle-right:before { + content: "\f18e"; +} +.far.fa-arrow-alt-circle-up:before { + content: "\f01b"; +} +.far.fa-bell:before { + content: "\f0f3"; +} +.far.fa-bell-slash:before { + content: "\f1f7"; +} +.far.fa-bookmark:before { + content: "\f097"; +} +.far.fa-building:before { + content: "\f0f7"; +} +.far.fa-calendar-check:before { + content: "\f274"; +} +.far.fa-calendar-minus:before { + content: "\f272"; +} +.far.fa-calendar:before { + content: "\f133"; +} +.far.fa-calendar-plus:before { + content: "\f271"; +} +.far.fa-calendar-times:before { + content: "\f273"; +} +.far.fa-caret-square-down:before { + content: "\f150"; +} +.far.fa-caret-square-left:before { + content: "\f191"; +} +.far.fa-caret-square-right:before { + content: "\f152"; +} +.far.fa-caret-square-up:before { + content: "\f151"; +} +.far.fa-check-circle:before { + content: "\f05d"; +} +.far.fa-check-square:before { + content: "\f046"; +} +.far.fa-circle:before { + content: "\f10c"; +} +.far.fa-clock:before { + content: "\f017"; +} +.far.fa-comment:before { + content: "\f0e5"; +} +.far.fa-comment-dots:before { + content: "\f27b"; +} +.far.fa-comments:before { + content: "\f0e6"; +} +.far.fa-dot-circle:before { + content: "\f192"; +} +.far.fa-id-card:before { + content: "\f2c3"; +} +.far.fa-envelope:before { + content: "\f003"; +} +.far.fa-envelope-open:before { + content: "\f2b7"; +} +.far.fa-file-archive:before { + content: "\f1c6"; +} +.far.fa-file-audio:before { + content: "\f1c7"; +} +.far.fa-file-code:before { + content: "\f1c9"; +} +.far.fa-file-excel:before { + content: "\f1c3"; +} +.far.fa-file-image:before { + content: "\f1c5"; +} +.far.fa-file-video:before { + content: "\f1c8"; +} +.far.fa-copy:before, +.far.fa-file:before { + content: "\f016"; +} +.far.fa-file-pdf:before { + content: "\f1c1"; +} +.far.fa-file-powerpoint:before { + content: "\f1c4"; +} +.far.fa-file-alt:before { + content: "\f0f6"; +} +.far.fa-file-word:before { + content: "\f1c2"; +} +.far.fa-flag:before { + content: "\f11d"; +} +.far.fa-save:before { + content: "\f0c7"; +} +.far.fa-folder:before { + content: "\f114"; +} +.far.fa-folder-open:before { + content: "\f115"; +} +.far.fa-frown:before { + content: "\f119"; +} +.far.fa-futbol:before { + content: "\f1e3"; +} +.far.fa-hand-rock:before { + content: "\f255"; +} +.far.fa-hand-lizard:before { + content: "\f258"; +} +.far.fa-hand-point-down:before { + content: "\f0a7"; +} +.far.fa-hand-point-left:before { + content: "\f0a5"; +} +.far.fa-hand-point-right:before { + content: "\f0a4"; +} +.far.fa-hand-point-up:before { + content: "\f0a6"; +} +.far.fa-hand-paper:before { + content: "\256"; +} +.far.fa-hand-pointer:before { + content: "\f25a"; +} +.far.fa-hand-scissors:before { + content: "\f257"; +} +.far.fa-hand-spock:before { + content: "\f259"; +} +.far.fa-handshake:before { + content: "\f2b5"; +} +.far.fa-hdd:before { + content: "\f0a0"; +} +.far.fa-heart:before { + content: "\f08a"; +} +.far.fa-hospital:before { + content: "\f0f8"; +} +.far.fa-hourglass:before { + content: "\f250"; +} +.far.fa-id-card:before { + content: "\f2c3"; +} +.far.fa-keyboard:before { + content: "\f11c"; +} +.far.fa-lemon:before { + content: "\f094"; +} +.far.fa-lightbulb:before { + content: "\f0eb"; +} +.far.fa-meh:before { + content: "\f11a"; +} +.far.fa-minus-square:before { + content: "\f147"; +} +.far.fa-money-bill-alt:before { + content: "\f0d6"; +} +.far.fa-moon:before { + content: "\f186"; +} +.far.fa-newspaper:before { + content: "\f1ea"; +} +.far.fa-paper-plane:before { + content: "\f1d9"; +} +.far.fa-pause-circle:before { + content: "\f28c"; +} +.far.fa-edit:before { + content: "\f044"; +} +.far.fa-image:before { + content: "\f03e"; +} +.far.fa-play-circle:before { + content: "\f01d"; +} +.far.fa-plus-square:before { + content: "\f196"; +} +.far.fa-question-circle:before { + content: "\f92c"; +} +.far.fa-share-square:before { + content: "\f045"; +} +.far.fa-smile:before { + content: "\f118"; +} +.far.fa-snowflake:before { + content: "\f2dc"; +} +.far.fa-futbol:before { + content: "\f1e3"; +} +.far.fa-star-half:before { + content: "\f089"; +} +.far.fa-star:before { + content: "\f006"; +} +.far.fa-sticky-note:before { + content: "\f24a"; +} +.far.fa-stop-circle:before { + content: "\f28e"; +} +.far.fa-sun:before { + content: "\f185"; +} +.far.fa-thumbs-down:before { + content: "\f088"; +} +.far.fa-thumbs-up:before { + content: "\f087"; +} +.far.fa-times-circle:before { + content: "\f05c"; +} +.far.fa-window-close:before { + content: "\f2d4"; +} +.far.fa-trash-alt:before { + content: "\f014"; +} +.far.fa-user-circle:before { + content: "\f2be"; +} +.far.fa-user:before { + content: "\f2c0"; +} diff --git a/assets/ForkAwesome/css/v5-compat.min.css b/assets/ForkAwesome/css/v5-compat.min.css new file mode 100644 index 0000000..d0917c2 --- /dev/null +++ b/assets/ForkAwesome/css/v5-compat.min.css @@ -0,0 +1,12 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */.fab,.far,.fas{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-chart-area:before{content:"\f1fe"}.fas.fa-arrows-alt:before{content:"\f047"}.fas.fa-expand-arrows-alt:before{content:"\f0b2"}.fas.fa-arrows-alt-h:before{content:"\f07e"}.fas.fa-arrows-alt-v:before{content:"\f07d"}.fas.fa-calendar-alt:before{content:"\f073"}.fas.fa-circle-notch:before{content:"\f1ce"}.fas.fa-cloud-download-alt:before{content:"\f0ed"}.fas.fa-cloud-upload-alt:before{content:"\f0ee"}.fas.fa-credit-card:before{content:"\f283"}.fas.fa-dollar-sign:before{content:"\f155"}.fas.fa-euro-sign:before{content:"\f153"}.fas.fa-exchange-alt:before{content:"\f0ec"}.fas.fa-external-link-alt:before{content:"\f08e"}.fas.fa-external-link-square-alt:before{content:"\f14c"}.fas.fa-eye-dropper:before{content:"\f1fb"}.fas.fa-pound-sign:before{content:"\f154"}.fas.fa-glass-martini:before{content:"\f000"}.fas.fa-shekel-sign:before{content:"\f20b"}.fas.fa-rupee-sign:before{content:"\f156"}.fas.fa-won-sign:before{content:"\f159"}.fas.fa-level-down-alt:before{content:"\f149"}.fas.fa-level-up-alt:before{content:"\f148"}.fas.fa-chart-line:before{content:"\f201"}.fas.fa-long-arrow-alt-down:before{content:"\f175"}.fas.fa-long-arrow-alt-left:before{content:"\f177"}.fas.fa-long-arrow-alt-right:before{content:"\f178"}.fas.fa-long-arrow-alt-up:before{content:"\f176"}.fas.fa-map-marker-alt:before{content:"\f041"}.fas.fa-mobile-alt:before{content:"\f10b"}.fas.fa-pencil-alt:before{content:"\f040"}.fas.fa-pen-square:before{content:"\f14b"}.fas.fa-chart-pie:before{content:"\f200"}.fas.fa-yen-sign:before{content:"\f157"}.fas.fa-ruble-sign:before{content:"\f158"}.fas.fa-shield-alt:before{content:"\f132"}.fas.fa-sign-in-alt:before{content:"\f090"}.fas.fa-sign-out-alt:before{content:"\f08b"}.fas.fa-sliders-h:before{content:"\f1de"}.fas.fa-tablet-alt:before{content:"\f10a"}.fas.fa-tachometer-alt:before{content:"\f0e4"}.fas.fa-thumbtack:before{content:"\f08d"}.fas.fa-ticket-alt:before{content:"\f145"}.fas.fa-trash-alt:before{content:"\f1f8"}.fas.fa-lira-sign:before{content:"\f195"}.fab.fa-linkedin-in:before{content:"\fe01"}.fab.fa-linkedin:before{content:"\f08c"}.far.fa-address-book:before{content:"\f2ba"}.far.fa-address-card:before{content:"\f2bc"}.far.fa-arrow-alt-circle-down:before{content:"\f01a"}.far.fa-arrow-alt-circle-left:before{content:"\f190"}.far.fa-arrow-alt-circle-right:before{content:"\f18e"}.far.fa-arrow-alt-circle-up:before{content:"\f01b"}.far.fa-bell:before{content:"\f0f3"}.far.fa-bell-slash:before{content:"\f1f7"}.far.fa-bookmark:before{content:"\f097"}.far.fa-building:before{content:"\f0f7"}.far.fa-calendar-check:before{content:"\f274"}.far.fa-calendar-minus:before{content:"\f272"}.far.fa-calendar:before{content:"\f133"}.far.fa-calendar-plus:before{content:"\f271"}.far.fa-calendar-times:before{content:"\f273"}.far.fa-caret-square-down:before{content:"\f150"}.far.fa-caret-square-left:before{content:"\f191"}.far.fa-caret-square-right:before{content:"\f152"}.far.fa-caret-square-up:before{content:"\f151"}.far.fa-check-circle:before{content:"\f05d"}.far.fa-check-square:before{content:"\f046"}.far.fa-circle:before{content:"\f10c"}.far.fa-clock:before{content:"\f017"}.far.fa-comment:before{content:"\f0e5"}.far.fa-comment-dots:before{content:"\f27b"}.far.fa-comments:before{content:"\f0e6"}.far.fa-dot-circle:before{content:"\f192"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-envelope:before{content:"\f003"}.far.fa-envelope-open:before{content:"\f2b7"}.far.fa-file-archive:before{content:"\f1c6"}.far.fa-file-audio:before{content:"\f1c7"}.far.fa-file-code:before{content:"\f1c9"}.far.fa-file-excel:before{content:"\f1c3"}.far.fa-file-image:before{content:"\f1c5"}.far.fa-file-video:before{content:"\f1c8"}.far.fa-copy:before,.far.fa-file:before{content:"\f016"}.far.fa-file-pdf:before{content:"\f1c1"}.far.fa-file-powerpoint:before{content:"\f1c4"}.far.fa-file-alt:before{content:"\f0f6"}.far.fa-file-word:before{content:"\f1c2"}.far.fa-flag:before{content:"\f11d"}.far.fa-save:before{content:"\f0c7"}.far.fa-folder:before{content:"\f114"}.far.fa-folder-open:before{content:"\f115"}.far.fa-frown:before{content:"\f119"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-hand-rock:before{content:"\f255"}.far.fa-hand-lizard:before{content:"\f258"}.far.fa-hand-point-down:before{content:"\f0a7"}.far.fa-hand-point-left:before{content:"\f0a5"}.far.fa-hand-point-right:before{content:"\f0a4"}.far.fa-hand-point-up:before{content:"\f0a6"}.far.fa-hand-paper:before{content:"\256"}.far.fa-hand-pointer:before{content:"\f25a"}.far.fa-hand-scissors:before{content:"\f257"}.far.fa-hand-spock:before{content:"\f259"}.far.fa-handshake:before{content:"\f2b5"}.far.fa-hdd:before{content:"\f0a0"}.far.fa-heart:before{content:"\f08a"}.far.fa-hospital:before{content:"\f0f8"}.far.fa-hourglass:before{content:"\f250"}.far.fa-id-card:before{content:"\f2c3"}.far.fa-keyboard:before{content:"\f11c"}.far.fa-lemon:before{content:"\f094"}.far.fa-lightbulb:before{content:"\f0eb"}.far.fa-meh:before{content:"\f11a"}.far.fa-minus-square:before{content:"\f147"}.far.fa-money-bill-alt:before{content:"\f0d6"}.far.fa-moon:before{content:"\f186"}.far.fa-newspaper:before{content:"\f1ea"}.far.fa-paper-plane:before{content:"\f1d9"}.far.fa-pause-circle:before{content:"\f28c"}.far.fa-edit:before{content:"\f044"}.far.fa-image:before{content:"\f03e"}.far.fa-play-circle:before{content:"\f01d"}.far.fa-plus-square:before{content:"\f196"}.far.fa-question-circle:before{content:"\f92c"}.far.fa-share-square:before{content:"\f045"}.far.fa-smile:before{content:"\f118"}.far.fa-snowflake:before{content:"\f2dc"}.far.fa-futbol:before{content:"\f1e3"}.far.fa-star-half:before{content:"\f089"}.far.fa-star:before{content:"\f006"}.far.fa-sticky-note:before{content:"\f24a"}.far.fa-stop-circle:before{content:"\f28e"}.far.fa-sun:before{content:"\f185"}.far.fa-thumbs-down:before{content:"\f088"}.far.fa-thumbs-up:before{content:"\f087"}.far.fa-times-circle:before{content:"\f05c"}.far.fa-window-close:before{content:"\f2d4"}.far.fa-trash-alt:before{content:"\f014"}.far.fa-user-circle:before{content:"\f2be"}.far.fa-user:before{content:"\f2c0"}/*# sourceMappingURL=v5-compat.min.css.map */ \ No newline at end of file diff --git a/assets/ForkAwesome/css/v5-compat.min.css.map b/assets/ForkAwesome/css/v5-compat.min.css.map new file mode 100644 index 0000000..44c6790 --- /dev/null +++ b/assets/ForkAwesome/css/v5-compat.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["v5-compat.css"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/assets/ForkAwesome/fonts/forkawesome-webfont.eot b/assets/ForkAwesome/fonts/forkawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c2c24b416f961e999c73fc01c7943448b8dade96 GIT binary patch literal 219194 zcmdqKd7M3nZElmqeqOjxlPC5>1FP#>b3_TjG)diBXuo^L|g=?wMu)O`gy5`Tg+%r*EyN zPF0<%I(6z)F>0Q|E}N?`&IF@Bf@z9$AY>~iSNm-FVa#KOGsLhYxlcLIQl1U#|AyE( z>_T=iTgDc#wQLDn1>XvM8FR6d@I9BUVapMBF+!s3RD@iNH0L4J1@I5Y-w~`yp(`Hd?)qF|Pyh>bZ+nt?cauCS@+Ax1PKF(sTYb{*z6N6>npTyL;)9MQ4{i zvh)JPy$xtuiU9Xc`?bIyfWKntiq-2L`@W&V|0H9M{m;ysPzU)<_x{5;$7a)g@LJJz)EYp~nC>&qVLNQB_aBVeY?*KwNk2-ILX@a( zV^uPcx}M8a2{b+ZQT3DfR;IzRMg0K&L*`dmz)s`8&E*or@jk|YXZAUh&PIPkKR;7v zy^QV9ef+MZqzRGcACxYxXQRm@PQedaNS_RVQ%^ERwIm=n0f=ChjJq$+1(zm9;L#rK{fCA1enD~Cx+8JO^!o?Ujj2yh9huICyo8JTnLs2= zpn7J*`gnk4^8V7qo2`SA?Cp`|ArF1C=?Sl-6W?s#$^J<6w@J4BEC`eMkXDB~+aAgb zXitIpFZ{=$Ah3M@edSt&mnv?Gg;3DWULHl9v zAp+U%y7}$dze5^!4J?b!Z&HwSNj~{%uJ{5G`~a} z@rw-qL2p|7xtX5muv}%*O>x?KqrC*>t@I#(%mG|3=XJ!I9-r{(+#s)BCxOm0vrxw?~%uF!Chf|0i&v zOrrZ(VEG$x0jOQFWlH*te%kd^mNqjD;U~zp1-Vu55Ph|demv5jJTecJLE!{MAAyzi z_FCRDX&{_L3(=q^d%vLcYLdd>##hdb$=L)N3HWKuQM|Rc zKfU$@mEC)o!d38JUzv+@+?jk7r(q5z`ufUwqu0o`1JNe?J`*p~XTl`iFZAc7HW>)n zKB0Lhi$52i3={oyS)*|O6y*b#US`%wrfKePCfa476S5PjB&}2TEFZnrSq`fp(E$8Gh2yCi?rxcSCPl zeFJ5o%>M@T&q3>O6D)%;mQDb^1{0?i#2oV;;{F8xhrNdNLww%_{M;-DeEfy_efSYC z+Znj@4?xScAOcm+KoLWIAz8eF5ONhUmG8!PDNA6Qs%Ft{S9eKwTlcK)h20l)U(tPI z_r2Xe?0&R+Z}&UhpLHAiUHgOkOZM09Z`(g>|HAzj?7w3Fjr;H2|KR=~?tgaw-u>_F z|7^c;z;&SHz|aG22WA~uc;JEqR~)$Uz`X|^Iq>X(y$9Yo@YUy~pPz|+CqqfB+tVHE zPIS-i?&x0Go$TJ)-PygnJJtPKcUO1!ezxDUKYxF8|M2~Z{j>LX>|eP*xqs{a&i%Xg z@7|x<|Jwep{oM!H0ndThf#C-d2WB7WII!|S^1#*uods%Qo4eO-xYO<)_hI)T_gC&u+#kFD;r_e(Blm~y_ucQg|K|Ry`(1aJ`!DWy-2dZ# z+x?dNPwqF}e{{d${)2m;`}gkG-M@A3b-(I<#r+%i%kE#hUvj_T{+0WA_b=VQaHq^x zMXmlH{NZ3_*@-BNgPR#a?jJ-_cmMzVkJM$zI?lsyEVQf0`&G>||nH7Nh8Jo2nkYenF007~$?*RbMiO6>%@}D#n06I@z z3fRZk9K@f3JoAPyc3M7Tr%z;TK5))|p0Ne189QS*;5Eh;b})7(%02T<#yXIH@!5=> zg*<12)+N<|EsUMxV9?e9fb(3GdEO>K4`b&i8Cy1$vE?4XGmNd6&DaI4j9s{Zv6b5y zyXZ;AF79S*6>zMs03gkpd5o=_2mqc-I{^n7TMvBSTF%&I>lnKnVVCzXb_M)Nl%GWW zRgW`vHPT%DJYyT$8QU0T?Au6t4bol<{F`?&b{*1RkGL(!a{~h)?#2edCyd>Mu$#^X zAnc~M8QYowAkS9NaB~#!8e_L~Fm|iT*tS;2ZfgO6hC3<%+Zo%AvhGYWb{Fv7jkvqt zWbB^H82b+5?;XzAcO8I@jCD=~fYu!=8M|*OV-MWJ*v;7E#=5EjpD_0BCdU4X^nZJavGb}!gx^v@Fe5KU5uCXFkXs0(TRYajK>gHmSVi3g7G-Ysm8Yk zxNDGa2=WXCeM3QKZIba}2p^6#!+~SOdyLmd0Ut5m@Dk&gD|yobz;4DzRs%j^d^Bij zMIFZA+jchNV?j>>Fs_C1@%UoS;}ej7;=_zjx`*+}z%jXt@u@1~(*ZM(r~Q7$XIcU8 zF@A!B@!2SIHgKMp4>-v9Nga%z{5<1xrZRp?1)!7hQ(GCIyB#Wh#GO8e@%hM)`He3? zIcEeIUx;$f9L{(L(l0`~#VZ*<3;51%V0y^(8c&h zz_&s3wLOe)Li}dn*_>khy5||cApyYm#>W}I2{dCq;y2G`{MI3iZ(GOsZO<@%JL2xx z$oTeZ0Mg#Mjq$rs*4#zE8sn*LjQ`?s#-Bs}=Z7%< ztBH)ia1Y}zBG0c|7=PKr_;0KbyEg*9Wc<}m#(#@+uT?YtI?8(;I5CIteG3@>gUa|D z1kW)3N2Gfb`QJo2e;&^G+dCQmpO+Ya2XTM-gz+xmdUqaRALD-o?!OfQUSa$_xZej& z@4v_R2TK9>GydT{jDG|g|2`W4I{&c_fV3Y2_ow*)r2p(m#{c;y{-(LaP!uSE; zJbILJh3B@w=q%C&O{}?ap0`FpNT<$!L5KVnW%Z3i6Ou{ zbO-?P!;p6b%B@HK`YnLxnP>pc2GG$68XG@hqGdG`Bj+$Ns*{P<1x!F55@X>XR|MG2 z#CXs*X&n=j0aKPUF%|fy?qp(G2jC?pW>hoL?g6~U1jf0T12|xE5(P!M%AC;5{a; zTg}AvC~r%Oi5s3_;zkDm@mpH~T}<4(j)_~RGI5&<*vG`}fIF50koFGbyAyGDbu)4I z0w(S$V&Xez15p0GtC{$22NU#MTrxO6A--Eh5+rq@pQC13hQ_nN;i)Wa4ZYLAJOfvEOWla1ExL!yx z@zMe&UIva=?`Ps2(Dj!&OuTDl;zQ*9`&K4C2Hua6@3VDG90Z;(5Z;?$3d3Gm-Od#4 zNv7znOtEw`#qlLmoIB~96#PA!F%iVxTVWPf`(w_AwLWT5*{5|s*0r}=A5{dL?8gcP zYZUybMdv-Ok7DcgXUagX}_!>5i`8yKT4UN6%pYe`lNPr$;x zvAR$|FOQYQ8=C54ULJ33Xyf&bRH@lOF$)Rcz{t=7V984P9Az~c?LL|Lt9XcP5yVXt7I zbRs@O&zqY*(i<;P5)MywixxfHSvRXD7_6CfHa=CN;M4Tz+yLdp(t0~*D*8^=GYJ|j zEQWe}Sd@UHs%2FiKNWG|@ikRM)sQcUW(cWC<16Dv<123A7b}+bhNcQ**JE$rWE|de z;e~s+#!I-i=fcbQ+)9B2++rp+k`3)~e(GiYDK6Y&9KPx8$BbQ-a=YA{v_JvE3ecM~ zum|(%7S-YsHN32rSH&yiRo*}dZQbN;6}1ZbKo17Op>T;hn%A`{%}vd1yxD7ZPNSE) z2Mv{sRvHKItxv2NE{3m2)Zc3ytc?1dTFU9?n(nY3N;v(u{^B)#R9SOvKm=-=%SP$1 z{i5lNsfv!B?sxzgWM7xrstlZbKKsXQ3)2aU1DSafJm zoN8<u>eH%fDz*E)7MDdku%h87y{u@`q->n(W7xsQ&eM@&+GaAyvx0{ zQ`WR^;LA6(ubEQo?Pc#8&%OIDZ`-`$o_kiDa>t!3CMA=TR@`}q@(VNkU9>|UjUP)A zWw==>8^*@66WEzBFS(N4#J}?Aql020!;U#3hGkSe_3^f0X|l z(tlHV0|yRI#v^hTJI;^F;*m6?X->g!4}95#T24*_?*3HYgcF1AD>-a*44Xt2UmV69 zR1W>*IMWfqDA=H1wLi(>ey5U~#OM#t!II`HNX0Xz@f_Owc@djC zlj~p63ol3tmCp5=->;yT;z(T}FNA<=3c`y9ut*W8Ddt^&1sPo|?TK~wn+;soTwmPCI z7)MjMbeH-l%cv+YRyp@7B4)%zu8<1OPY z6BCcal_`zKGuYoks4VArv1Sg!V#+S&d{K^da3a=WjH?>+rz}2(V;!auHyYD6e(FNS z9BV(0L!^|&FeHyDWvR^X?D9JyqjW*w=yx6=d(CJ(p6n&Mj><_$KFATso;ZKTaRjp5 zI=NYx4L9pVGhSxy_|NE1r-*a`O8y(FWu^aPN=-Q=snc*9#2QHo61p0N%-Y!CYicid8QUTM@lc=56muiNw5 zp6gCrws^2RT6+HATXv+A?MvJ7PbBZ5lOf%3=)aS+@ za?snx}QDw2Zr}_$AKXrOMc|UU%R8O$mA~%Pe&Lb1wXmdLqS5?Tw5jPTx z5S4H{U-6D3B#N3U>*hHk_R1S=%fs$Xbwyt1lb+x*Ti(S@cBdmRIKQB7M4<>eW!l=> zktaGFc4x&+_GP(=?Q83;E;I4)A`z5p2jo`#&B&Ca*#tTo8Q9C%A|Am71O0yNZUZH> zM{VOghSrVg7EN**GMWNRW_GHNq19>ERLb!qz&)~0@xzbfPWB{SZbeBbZdba4r-obX z#xLy_~4^t7LR>6(+3CnaeQRW>wKK1A#W9RW_W^_j3E_sj7wtA>hag0)z+G4w zs)*NUCk zaxnebE=1IbB5{%gUEal24i!RNjGJx~7BMdUb1N6N>Gndam>Y?_@=Iz9W9d(5&#%ya zLC#lx7NK$|_2-x}#_#UuSn1FFN>H zMn`o^nyDL$I;syRNsiJJNLn<}*i`J`BOQl)Dpq>lNv8_3Y|NG5s{q!YAtpy<=k?Lp zc*vo}JheRP;+_&7ZDJmQ*%S%@?Ee)^B<76JB|Cw4-g3xz^Uy7~9OBi7_{DpT?-~n@ z@9y2p7xDY}BBjgd<00aOw1HGeD|3i5bCd4fOZ`X$T8c0|dco~D22g4_ZJR7gP!G|* zi3iG|0H{JRC`Pajg+Ljm3r?I{Mw5$7Ml%NzhQiQPROa)5^JmTg&*whJL5EL#QJYRU zeLR3*qZ{D??sKLSwGqCdz+g_ZA!h$59^74tidloN~f>_>(r4*+*bqvS1WfvN4cQGIL?}>p!B~!=bvdH2QeR zLUIg`V|t5alo>%NpEOg0#7T=3Z+H;wfR0AjzJBefdq!=7D!ava+FNQQd`&(hQR?*$ z=GdBX?2$Md{Gil5nHne_?U%GSwX|$%5#B+?M#Asssp3IZJSDeQi5y)`b1q0r|mh4b&f$R=0!BFxkQ?p5Rx?c@o8O{L!q6I1=&2|{@vG-x-DRI z5`nzK=W;msSewmAdH7dfL#pI)j6WDS$dMm|a!ZLRSiEB47_ITl&ddAz*LB_Ola*U@^9xw-^92DMKWSzo7O?T2Uw z1~(Fez24I6w*5LQe68I#&Ej$8ZMJdi3ghL6`$e@|xqsQ!;Bbu@iAcPG>dah~ zuN>nl$!-?t0~wED*8z1kO-Gs04Hju^!1_x&!4QTsiL6Q@yXlT{D__a2(drh3rOv241SWTYejjPsSc)bPBJq@ z=6Y<0sC1T)jhmQp{tPWuQ258Y#$3MO`e`Yn+v|zMOM|06d1~3uu87w)U3tdI&PZHi zQ{#tS)Sl{r_|(Q3GuEWFf2!LbhJ*9v8I3;U3PM8#I^_T;Q6nvU;nD{ky)>(!qhIvoKh;sa-ESk z>tk4GLJHPuzwwxHNY2ALpNXNWb{?h?&SzqrCb25dG{+$EOH@rtTtknI4O#-~NHjp3 z(on0Qb!gvntTK4=l*x8?B%WVZmQN6mxb2gVQLy3LzM)8~EDRP03u-6U7T{Z0sX;o$ z5e4Str_g6pP`9CM8ZK5Ivxdi}3Cn+mQh6qW{kGh^NqTeQu)_l*`aA;BbiVW7)`*|- z{Vh&MVZ5p(F#Y6{rw3Z9;t{8F3;(|Hdneem%2H~nt@ze;*L|y^7ET%Y`~SQZnvK0i zdbAdgR0WFNP2YR+drj`*Koz)u^iPZiSr zYnlx$Sd25ZN@ymA;+knA&bG#34Z&D|NMBBSlwhoY|Lr_NAF(na7IN&1waZ&xPz{co2HV-R{A3CH$ z%!TEUI%;r2Qcv@hx895TWq|4{>umZp)V1lL`$e|0g^h;F(WfDLR;*JLG zvO}uQ4l$h_X4(Kq9`Oh0SnqAx$Ebsa&W-wX7#WEPJB;iy1+j^zFnP{6U%jN#2v#*T zR;C-{jnLb7HYVfZH~AvQoTKnQY{p4egEbbW;_zmqKM(mSxI<2J7of z(@Yw$JH(uc!$e+A^Z7SX!IP4>irNzXMkP_0Z0!0E=tFHlbWtfXp)m1sywN0E={*R! z?IzGXhn>w&*z^ZsNj;fpD&254dIpiRX+mQ}L>0t}DH+9*379DF6ws+W? zSA{g%+SQTnCk~XEtzM2_Kesw$eCl5{u4l>2n~L&7I>(wR96>!i#HwgQDN=%iRc=w$ z3e`VMHbA`U9~lXqBDftLd{t#%C2%&gi+jFfY%ZzfQTkxXH?gSVa8rr>esx zI-CV+5RP;w97~T1QOib7?YSf|ciF57t!k~yTBzp*3hnV_aeK8juS~C4S!S!%oaI_% zP25^;vj!qoM`f(4AjEaWwsLyUC2J?SJ%y7?Bg&sc1_?M8))izfvz0%d#RJ5lWS|DbdkVB$w~Z?v&(n zxfA3`1v8D3?1V}psV2>hDiqJAY}4iRUvvWG9MK5{#`dD>#0eK+3}ZTJsqRdhd((u` z;q)UnLa@c|JmDe{C1u8TC^vf9MRKepElIhjj$u}Xp*2i0V35Iajt(081*|@G7Blti z9%b5RyLNrHOX(t!>QIt?yXyT*8U<@y;;&Di+pif{I*@MHXJXpz=l95T3Vt_@m@;L= zro%}xdN6GoP`I2Y%=WY3)EB0ibr7tY<6w9dC-3zk?B9IoII>j04hGhhmC9`8b)!uc>7GkYu;khO zRi$F7*ypks(OJfwXO{iXsG$ybu^#uUKGoymHRVMbR&Tq*>e=y}B1RdX7KBQD*vnPf zd;u$_b#tytO1)$dGx;LutwZ%uZ$nir_GT8;E})liMaq__8^lgaKvp^+XMi@fl{b2j zb{KD}z@&v^5G5FJDHbpfK42;|ji{MEp068JIBEQu(?(4z;(}ZC!4pnezqo$X*{jFb z&9?INd&0e?!jh+JQ1DbV*4At4V*cKS@chu^Z(p{cB{pt3!eJU>#~vvQ%D?{<__77Yv5 zY04WlR;Nu<`N_i1BctYAKBHmo$WhV!@)vG9`@82%D#DF+8lOp(X-PJcv7nsdnwuiL zsdcW}_*}eK}F<;<{z$kz(HhXri=d0J79515JDsHOam3m2D&}AL022`O{6&DmM z9w*lweoL|No>ez1ilaPDvsdq|(3G-vX13MS(CWcrU=ee^~C0d>Bo0?E}R+*)_AJz zE;kneUp==KMkB7l{FEhp+mbb+FkBQ+9r-Tj+H*z3$FDToSdsdSMeH`l{F!#FP{W}C zjo65VGSi6AL_v3Yw#^9%P) zJ$93OR{!YQhZRe))iQnRiA|cLFwe1esciE@y;Vb+lweCxX&O=$tSBuPqP(;sc+5b# zw;^>b#z0ozAy3}SRn1hr57c9Plivaz)K}Qf#Un7Tiqm1hVMaa;zodXYBz-!5Wn7Zt zRQ#r-i+=by-{AazM7L?WsDKzrwJLpiCBjLA)v>+b5q%U2!C+4Ff{sM?<(C-m6a7- z5;Ey*2FFgcK>oL_aa8Lh{Z5z7=)!?V)CR?x2LD%R2ftI7WFMBlstn0>_oq?1$jpMW z7txRZ8*7$RUu=W%=ZN_bbtL;7THxgtm#lNZF}XA3z&d=BpLb9NrPj~|6183bZ574d zBEn#rlE7uyWUJ6mPGyemM3-gih)bWc|KtuTTc_+czL-;YhC>!s1-+8bSg~tuI{v+B63LaFD_3@^D-R`kqEkR(`$|?+PoSo^=2}Rq9!j_} zoiY+BnUqKU&cl?hqG&Wh{f@BLMsAO5AvDuChR%#2X-?b4cyj zvtZi|`n=H5a_rT~(jvr{&Hs3QQd|#x~E`sbk&7tua1?@8m<2jNJuWF}deZEFO<3`s5Y+_z(kk7vw&c)^!VMWGlU8 z^7#6Q!)vyUPM?)+1CFUX)P#9pC-xtGt_Zx;v04iD!=#(VPDiPVmr0R62&0y!N;*d; zlNALU0O(;#lrXF(0=zg>WKprvD}uRK0O}uDbM7J)UrLtcJ%bpjCfjpMiSqyZLI{_pblb86{<9C1?EU`tRAUG{>v{CF-ez z$40U?HWgHvy~*O}%TP1-XNGHrwaGpPf;j}o9PY#94{<-F$S${_!>PXm%DUCtS9b^& z^&0niqh7x7#9eE9!2i3}Dv7a8F!peaaQVU^GVWM7UIB~Q67K2_9!+-`UFw1bM%Mz^ z&uuT_9YE94AyR#K(!YJy#Ikl*fyLtm8eKPyL>7*}!U-%M@hVO^fJziC;L!y|z%rYf zUberU#D0G;J57$>zAZit7`Y{()vRw=p<<+24u|~a(I(9Aq88mBl7pTM@7pYN_(B{G zomoIjW^2fLo&Lzo7Q4POTRC4*#N!WsY9!_0?=<$TT02w;TUC$U9vV5g+!8DwJ?p~j zo;be~Ge*SElYUWdq_frZI}5c)nVPNS8-BYp-($7$w~ZvGi@~W4n~mM!JmGYeo!hao zWyGA0*(Z-1RTYx+3zE?N6SMADqOXTZtHL8Ei%hrD@$JzaOEVc7K(14?t;<+g=GM2b zN9|4ps<+%ewL5h^@L|vI^2g^JC*|i~fG@X*Yw@`tUo149%hu8CO1tRmN&{VKSFC&= z^5*j&$_)9&SIA08s6RQzDTXNea{_#{&X6DyBO?Oop@o&UqcQMsc9kWINvV&bC0F(u zZBcQmMjj0JUWT(3=$>)3LQeXD#W;jk>GVVXz$vMWCMWq34SRHQio5>1^!_7Dll57T z`QaMU5@SG-4hnU^Wfdu7(Ga9FuAsN6S^2#`67i=;+0=e}dDW(^@;f4j5)p@AykN7Z zPnSCfDY>Rk&$F8Nu|8h|ZOZ`s$0m3DNQ;st-?sFFt=hXf>cMAD9O3&UA^O2m3Xn z&!;8GtO9#C`J3aWa)@^^6Jb2Mk1mC<_NPArPd4xRY}+wqm84pr3nH3ff+HJYSP&@UFi6dzlNJL+KbIU!lz5@zEW$_Lr&Xg^h4nDzwrQe(s zcwxiJ?~N-c&9P|UKAnIvfPyV z&870I^ryn__diHI5doKf0LO!V_4nyd)1OMG8H8|3b2Ls<^_F9#PV4ViKt*W$!VfGG zIS`0jsRSxX;IEm05>i|A@nktx3E0fh%^^sZ=8}j7pY9yNh|Iir1Vh5QBMkb~6jfO^ zKGmFBL3*e$cw&H{Boax|44BPyWFB5KKy>P-i)@WDbY-bInueTvLdPuCWRIgt$*q5l zw1H?C23e*NztF9@rLqj757`u0*N4pLoLWKiyv#AxEST&Z9&4 zh5;?Y@BO;u83cUqaoZ*=ZNP|Hh~W?`C9RkbNF0YPUBBU_ruyci-;Jez#qWHWT%S)g zic(+C0E(2dA|FUM&igBB<14~O=5{bssc-rK8tBY1JC}`OlOZvKbBJlOchoqvw%8o# z5DP(#X*7a08S3n83ar04<*3M^lFUO>(gc#MhA(_@?&nE&c%#MPu{FlZ8ivoP9zOOw znW82ZEgMx@z>@>0@66`*i673p{iHwS`_9%K6Z7*MV)5Eg(V7Vrgxo*I?+cC?Hhs*1 zDzW}L(cWuRwoVx{Ba>|Cxidqet_fxoM^yO;%S8q==B%-6M~5`>193SO6h{%?>GBCi zDd8|u^5au(gvWILVj#W!V`Lca3$p%uBGB@psZE^=jt?Lkfq3|FgoH*nZDwH4Ez=;r zFD>$6*KX={aQ4ub7WsffePjg<-4)Rt%jIxdz9Tv?fUk;2ZmRrvhm7Cxapg^vVL*T| zXNY6u?nB3iV4^rq_6$Cn5BvLz=C09b0eLA%{?NrB=&;QriOlZAjgcE@I-ZTE z`{vE~xy4Rje2(zHnq!rDl+h{w^|3ScAu0GeBgP}@lCi6%OGqTlnl&&_RszR0u)Nhc zord>Ye*Zc6!cGyt=lIuu9m(SN$b-whGNsHydC3s_YfP;B+WgzNDd>}ThG9a05#A;= zX>$pt!n|nSpUK?$)}nLMuFahn{`!_vdkVzo*FJ!4v=)UK)ZcJl=5J&Wg(;zh7r!bt z?6@ZFK5gzTzj;O+n14&pw)=2I`GWCRc~Pc>kK)DTLN{aXY1C5M3>Jk4+*=;Q+K0JM z>ea}eyGg1aAQfSYr=`Xn({&Rs^WT_2tb?sA{EX{2E$_RvJrG$0tx`GJ6j^+nC@#s#c!> zm}y%SO0|To${Ms3Ie0u%6KcO1l_G_>)zqG(IJWg)Aowrj8 zGSKCpMr8UvgI!9G&qVF_bmAA3$??jdh5P#QQ*%)3=F~+NXF}Z6S?NOjPgoP)p9nG6G zB&FxdT8h7+iUJ^``b|My45JG)d;7#A@u&~SCxHNde8Ok9yWV!$?RXyKDVJXxD2E*W z=d&(|qmf{x6i0AB=s>QhB{RT@HkBJ%z;Q z`a1JI8JgMLKxfYcz!hYHS_)a46gP;4!E2|HswheoRTwS5ydqMAUKDS(RM$i5Oh8xGX2JZRv{!k< zwgnqk%ee#N1^O~KtR@-V-J`BBS1p`A1>|H~6_%P!4KsJRszjwTr2Z4NUN+){j*b&X zOi=mhTQ;BGZ2HD4rms_;8PJdFpSAIflc!FdU*D1Be9)ZLS3SHq8?x}~ObD?L64x2IX2Y~Rk4-^#zPF-*OZesZd#>YJLe)+`m_j$q8ETQ~l0q#HG7hs`D2wmm(0 zg4^NN#dBOSRF@+1k}i+9v$H*=bu^^fcciEKT^%}CoV>?KKj(FI*hF5>9*f86SY+dk zxP2A2;-+xYseQMzJwaMP+~cINd9$=&DgQ`%(a z;+*u&1LAV-iD5U`x6O<7xiBdwamlZXci@Uq%IF;E7F{wtNxv|kMoL4vjn4jyHb~PK z4iindal)9LEbs(j!y&rQ-heALI0xe92O%;gk0uB;Pb7F0Z`(zA%KRc!M0u1>DUB}t z_Bo)uWD*8QR}H?NDB6u!atojU@5>5c41eY-7#YiL{}E{zSQEb)|sJ_`uZ6|x@gtv zI;82i-$&=z(eqnQZ)mR@-!Q6hbS4SilFnWMq$Is;_^j5!`O(_qK@-NzJ!9QO6UTtS zY%aBQ!4pH9rw%HX>X9B7j=NJh?oM&8SX|+<+A&pUJTBw0AmU1;vNoHbq;+g<+luk0 zubX{peN1LPBE(FNcH@j0_+KP29g;{2K?Ea8*D#00s~Y1?aaselW_mKAjbqVNEv(x( z`{3jmFBpeLjPn+%ipK4@S7;d?9F$*@_njwh?B?x1Imqu(YK{AiKmEY^qX{l6EET!x zQQeA5SR2DFwNtB4$G7TF%Z>JQQ z#@!m`{how1&!UP{B<|)3ycmW%vhhetBs{iGi%7bS6bw6Y-4|i$6ovVnN-CQJBV4t^ z>NUVc0`irYCqp44>4k)3B=b^v{PujWkqn2q4B|;g%9hucBb}1%Pvbucdvy{(+@#~H z$XHmYnJ?WUv}klN44E{;G9==Wb+K6+HH;WxzT~02A|Ld4C6<5q6KB4%ofxKvMdBV$ zq4@DDl6{z`z~xXaT>Wt*-XLH9Fy8=CQU=SfRMxlJJ;TX#J(4%5bcCif!|n8y2IKVK z3z_`FqdV;odRE zk2IbsIEuojmX;f<>!(CYO3V2ceEF!(Gp8D>b=9lp5JUXR1g(2GZNn`va1iYRGVDXM zF!30valm3C31uRNRqoL&c{4|`>RS!;fLP8+Eyk)mqeTY%L0LRuVM@v@i^`zc8+?1j z=`a}8)Gf%f;A0}}Kk3aW9%6omIFtpZ!o4M$qi8*MLb?r7pPBcv(7L#=l=acoCjyOq z$-s=JMz;Dd~f)OdED9RZRn#2M;!ln^-Vz(wGHvzolLE*At584{JPoT5-r32`-zs z`sPUfwjZv1e#?>(*bfhejf1phQeexW+*@F)o*8$J|JK}Mzh(8Jx|WN_@B%SojmxTz zJ&B*LES$3T?pq}0>igz$nkSkYsV2p^-iaqQGpDU; z7nuq?^J2;S!zQjDyK2+-UV1702?a^B3y>sE{%9MX;QFnt^Ohfclzs$uCZG^Sq5V;o z+}qLnLxos1s<4a33km}z_NL6Z=eRh>Jn^XR2}Q|`n{qKr?u~jmB9u;_Yy3iAk*}rN zbpV%cZ{OE*JKYFVlbLt^dfugraHwU^^NI9jdU8hNAqIP#MjgN6(IVf%@gxdVw^-#1 zFg?#DIj*a|OPN)4e~PnY^03UH(XSl0y;JpD(PlxqI}Yk)Z&Op5nFITcX45zWOUi8L~ zSwC$1AhJ?T;UbL^M0k4l2X!Iy^kMMfFNt1QWHJx`U?Rho{l9tkM`AM{{XrSPNcgGc zsxUcFIr1$b><%DPK(eD%PhNQrW3Ir}GMLC9J*a~D;{QIgl9X(u+>TWNW?ts6k#yPa z&I^{cSS;bS{yh7t%IZ9aCH%8I9}kxey2Rqlvv0N7+dN^%cDt)DX=oiKEvv~*YIRUj zN2@!WhomBTo5NSHt{2vJS0E5@wOhq{wch8r?KY>kURB##G7r0wvb686*v7GL6Ew4Qysi!?Oyeurd>8>pvcVWRr1*$S-VNi(R!YPUhZ=u_R zh~h9s;9mF{h?+7;Os2SSv0Lf>-{d0xr8)RYDF;_dosowgm8c?iB)-8l3G5W@7*GHF)YC7!tD;WH^W*A>A~Z$kT7{=L zXus^nXZR$31)n5ZZ@kPNEcR4rxB!UziAWZ3)K%Pd+3BYm`+q&EWCyQaefc%vt8Q1W zH~#U-X3xB88+M(zHl(W-1&dxhSXrGv^>=Hp|77##^yYQ1PtC8c490biNLAM@ip#?- zw(5DFjq2%h7Ia@TbHZLo8s zXgHcNL}-{0$Pp{e%`zeej)m!#C-zo!eT5DxVLt#_s6l;jR-Mt=k?4rzR}Km_tMP&% z6@#kqeu%TOcvyJ2_WKQ&rnHiBUt_=>tx1ls#UYtKe8W{8Pk(E5$mpU8m-{M~j2e+2 zj@MMx&$(vu@ZC$dKS-G4B3VCk)Ne*FUKqLL+cn{dT3xiUyuz1G>K3=vE2cdZDe+93 z9<7^HFviOlRGc$;KJ^8)h^XT)J^^<+$tCoN?B6;tP^1 zF}Y!$wqTW6i4dB<%oz=>KnpOMgW81jv@T7`JS7_4>l0y8a>X0z?kWjG)KqfzAxlyG z%`S#9(n-?cttHskqJ7O(6Lkj~edQ(E;Yl2vv4Q++gJk zxOYs!q`K(zX`YhEDJM-6UaQ-pr<1;l^2TVLHZffD?MosH7mxnUsF`)=Za?dcOD0Yl zR~cJ;@~OePnH%!WW~&}DmLTngz>9K=Lds6!xy<{?da`Ch$AYEnmQ2m} zwfXX=E?Kv9LC1uer^O^O@tGtZQ1%_?ZDr-*6EB-q>#3hPp(qq8nlQ88Q#^s)e%NcsH7)Bv7R5Q_xCh9*bKcuDiYqnLucx?NQ|{pl_;b4s>;N1GUBVI6}{l%vre)t8Syn5P{k$m)2G3~=!)@_<5K2($sE$-GKtNFfMv2(rn z$r}w5CpOein$+_Uzwxen*DM*I-oiJ=edQy*BUa@~n#2oCO=2wOkqtf0E=iQY83nxn z1|M+xq+I&+jiN4*PUTvN`iY>d*g=DBGI!q2xAU4Z{ zS<_-V7V#-38Av1Z$>T@LN5_wncJwurkSu{}9GeGieVdC0sDjY7O{fIch{1Sj9aEbO z3aQ6pLB49&TDr6@d6vtXK$~asY$gm+K8|yb#frS1u2}SOu1J}jYc<(g&dEu+ch<2R zgBAk{3GDnrmAL0)cO zUN-%PJ;{@Ac=e*ejq&0!6K1UOxq8qgYi3LsQygy`e9@~noQ&7iq6^0hRE$TfTf`0b zz1}fv=NBEX-&eeIZ*t1k)hB38gUV*sH%*^EiMqj+m^6QSQ~k`cK~35TtG7-`;>1g8 zFmZ%QZ!>51Po%pDV@F$slk+-u6}uUAYpROV6A0#Sb5m8uA8x`Lg7C2EFQF?Nfo2M6 z;tedyf&m!hWBsXe2|BGnh2?6D>*n$?D(b&xyd#G*P|P)LxGqXdxl5s663_7lOJCn- zv<3q2?&IRK#TM2ef56Ogn6Ti1dW$tAxT0G%eZI)EseoFCeT)bR5fE3KcN?C+%je~~ zzhOv?HC!gNJSESi`vyBaHAA8v_&{=Lusfx(QdBgSuJW|sHn)I4-4r9jb}|hVN~06z0l+FdM%+6eR|ud6GqN$ ztnjF%iR#6|;ZYiRp13x5PQtmV)H|gx5xC8HAp3@2_Iu>}RVAd8X=(<~VKW!&Q(nff zDalx|AMZ849|X@D!`Ya#g8T>aLBGLdph?!5y^J0@<0(Av$5W-|(r*4jJCC!~%rn|k zr{d_fqdL1%;F&X?f<<7W1T1K-vsy3a))9EO1M4i^=f>aw1JRxoLNE?VVTXmg+TafG z2n{W86n?P=_?q#yuH0goX=O%C!XyLAqhK?wWUUefJg8mi%5&JQcDrix&kD4DG`i;8 z2`!t)bzC{3Ae0}CBc}cRpI23P4hqj5QXDF+82U#Z zxc&j->BG%Kii_D|LoUR^l1psuCf;>#;h%7>r8y~&x2ZL>=g^@R%-E(zuZa0ALed1Qe)xY!kF zt!wew3SDJl^YiUIXt4vgt5|VI<9X#i=u^zKK-SZ=lZU$S>n@|I9sPGg7QU0cCPT}Q z#?y(=|gKr;D1{Q z-a67#Q836iT)*FVu~qmiPEDIw+o+7potZNHt5;)?zwHtE$9&gAWPzhV6DVPpThj&FXdH@?HNyQbQP1=;bQ_Ey{ID$9GO`<&{;2vA37?zV^ti+Ck&XsZ;kD zZ>DYH-@N**pS=n^R`lzAQf8gQ7GUOD##XWQ>}s|Naj>j`^#P8u%z3O0!$Jg)_B$pK|M%MML%crV}=tvUcwLi)_{T`H@Iobg1p3 z`E%Eva`o({e7yqNo0>t=_!8BZug&B)AAX%L>bcUYYZgt> z23hQRIQ7h{(<7S2=@?;iWV9&MSyd(Gxr<6HJeN zBbDifeTVtJSXMXPw;u}<0Vptz{Q)Ffti~azt7E}>fZj#&nfYIjIQ@Fk?{xaV!fyvu zxg2;Gj_ZSVe!F0~QWGZe9WwD}~=zd~HF62pLbmUl0p=BU&e~xai_*g%eMa6x|f5 z#SgnRiP3(5n&h{ARLm!CcT2KUID!N#wO0(e{QeLg89DhjSG_IaJxUVM@9_I-tc zKzYF*`37G6sFPO~+=R`N^Npu}X2hs1Nx_Q`$vCBWT?xCLY+bVFYq(1E|MB)FfNhmm z+OXccXqT*AvgAdwEXlhQ+p-dGQ4(k09A_sXG1=n;NCF{&Bp@IV2oypfA!UnMTA)Bn zX(_Z5TD3sSl(G)|-Jmrs!%zlV+HZgoTQ~o6-YeO%;{Y@N{2#Mf-_cib}=n`%_sMEkl z1{xQV4DqLlSV04=49m0?dgnT+IRS=8wKxZHn_IMNWV@t=if9f3xG8ItT`g0js7vb@ zUmq?0#-nxc&kBe}`(^x_{p@=Tkie93iE@ZtDyAsL8%)V;WyraDYb-Rmv9+?Kr6Ew| zy|V3+#XFi;PeD-$H!)Z){z!SfQuzn$c)Y9{jv+A-8b<DFp5)GGiX(YjUA{r;E z<{%w5VoQ=P4kWKc6uWG#OM;tbiAj_;iCLs10ZZs!-X8nl$9h2M^gsR}*1o*^@!*nH zn{C!6Hm+$dO{KX_RjY3O)<14I&g3Geix@{luT}<*-|&xb-MR`5cKV;E_khvAp37X2 z7(hvBTTgr;SVa1zFzU1=l)k!6K&4K!lR$y$)(fG7Xem97=jEP5B}Q|_$+)?+xbjEi zjFo0xsq5guqN+;cxF1y(mzv`zE6m1{L!<7hEIxR!xN_t@LTc1wf`=Y6RSv(rs%Ye^ zD~;yT8*V5u8Asfs%9wnt=%5GLJX%M}L4xE4qyDdI{XomG!VKw1iOnZkr`jJpXrO!* zDWZH4?+A1ubsLETs)kgChBT8dDKA+u18%aGikUM?rp*WjXa4y4h0kO)qihaF*X>&# zmO@-Rdd)Krv}SdqL8BMwM5|Aj9JW-H)lZ7A>dDY>f<6AEeDpIKq`F{i`h*3Vdh7R#g?<|Dk~993f~owsc9&wtD|b4lo% zbK**W>jOW&;-<$LYZpV(!&`1YzL{O(xqp9jQhiy4B|KU1Sp#mL*T{nLIVmCKYp4o| zqE=X#^nl|JMZN7)s~5#5y5<4XJESu81($Ruld7ym;V|QKTBqH4qda$`$33y*_?At_ z+d411Hk|C}b|+?wXhgfy0NY*R_LXa{iA?8%Ch-yG4^O^x$LjRpauAw}IzH5sGZ zHw_PtbGXi3Y|9^$XB)UnzrqL|8qT17!|l@q`vi3EbIvNMgGgwkHJcW1 zY!grfCg=!pu~Z$s3$%&motAu|XiVAp7Qu39?rBLQM}rE@NYYs{nc>}TkjLuux{0cq zocbK9IG7w*G~3tBlc}$pXJ2}7R9|zeLhCdkiIF%nJ8<>VS%z(x^!(C!VmoizOs6_j zOLSj6RI>vc&BoV^6z7FYxmP$bHlajw){Ri7g|{Q4OagQU#3|p;k?_rm@fjz42$3V; z7(5AAvR>?B=Na}Xd3O#$&JiXI5OnVI`3wL}xP$J;t;#Vxg`H=jU+9m?%cemQz=gy7 zi$Z}ykP}{Gh!@cVAIC(#_n<8EcdLa_j9kzCX||}WcO|ooF4_j%iqdBb<4^gc*@EJ3 zWt6ksuw0leR}704%Eb#tjg^JK$L%}`!-#T8XV!e^W6V0bR2!k4>7|B6JDpjV%$Jo5 zx?&UyGy#kw=Dq3^>hfXAdz~ob7`izDjdHgOw-Wi$N{}Zvtl@SBcyqBf=aEWO5iH7R5RQ8Apk+Zxu@PoSb#o z>hw@Gg^7)*qsX-#6aqHU3_WENg^J}t0!c=v8H;IK&j3Y?%Af>REGDFf>VP2@ULRaD zRRXCFk{#GN`a)I><0Typ9)>Lr`cn`}Qix)5P&8UBD_Dc;SXNdW>NLS=sBn}A90skn zz-TPcN(N7$%ux|A%77@J(wfat>&E*n4Mx*!fQ3DRXg5fXBD2R~Gw20NX-$h(4~fle zG-ypmy}_up@ykw!ue`=!PBtN!o&aO7Ai;toNVKn&B(Kj5UDoVcXNlHoj|UQ08kuMy z4XeO#Rd~sj1bS927REyxKQv5 z0t=VNmPVlIn_S>kpWOckQUMA1=haJbEOhd&T>lopx{JLG*sEuhYGvraZT z3-O2pHwGM9N674Q;D58%31lY{+DubE-s?A-ifxwSu&7n9*&IdVI!x2Yl?H4*uF2zk z2GrAFwtLMkJHkSmy$-8EM^$EmC`gV{Nn2p{8L-w;i-?lPKdwe^XdhqZfF8x-+oXq% zS*sVB#UhyuLbsqd==2Vc+2Qa7LXKFG*%2|9IV4FEjapq{&~6D*&Q-b4YOs`e3k<=4 zAIjVb(lvn@lP8*d<%XFS%dD0%hgDnXlTB(X8mwq|hH#RC)haps=3@BLl$uMNYd_*^ zkz2ck%W!V;(#mlyJkl;ECD;|{3xK<$F^crKSa&J(qU?rJ9s6u6Un+!eWtNivTrXgx z565m7-tyM}=hsw+g_bL7kT~Y|Kb3FWYbda*yaam}w@0>-hn?{7+S}QUv8mTSs0zQK z5>uJ!;r^}S${Em{KrF+5oDWm6<^fQCc+5tCbRx79{~Kl!_-Z#gN9E{aNkgoRl9B*e z6CmpJJO z&0gfKaq`GpK=3I}N?s#ts-)i{FAc&g@Ss~7r=PvYK0^KuGzDlAwFjC-+jMRB_I=tpds?SXk)_m;O9zi#dPL_AHc#KsZk*C}?RD37O)<7_nBE+8>ju@B zVdBy(j86=0@4j}^eGBC&Q(O1U(e6`0T0%> zqB>rUf6#=k-?c$*;NU)`G@If#b7KC&z4ERbiX-0YD%Q&{((ohx^{}=FShx@n?OV_a z#DamfF9Fwzu7x~-hTs7dz>H-tf)&c1OXOe-qPJP2dI_s^CWdFRN3P@C4;peK@%N=n z?kjo~Fuf8nXmaW%R1_5Y&81?f=;c6VMbWKAnaM>j7gfZHZ!Ic%HBdSFF7b*bw=UXq z>7thxEnmL$vOSAmT|DX-DcbP%pjc}57Zy}Z&^b-m2cGbifd5F5@IH2m0!NBsxG7LN z@}|r?A1^wxXvr&!_Uv7{d^z4c@{r~Q<|=e)zzdRn1#|aA(lGv4xGLY{Jy!U09L-oZ|XSKJ7-eKYlsE&0cgt$ zcsJQo5sjM9u!M?0=5w7!m|bQe7K6%JK0IMs??9?|+649)W{+xFhYC{pQ2AJRLHXE~ zTE60nD^`ew>}HihD?2)sMeMOs_I-uiPc*vIpF-a#avj-xXrg;HdoLu6Ta$wO~9q!a$AUt8U+bpRPSu7e@ zRoAd^)%w{n^`~xOLtSk4`c>)=v-X6n3;d#079{rT9-$x9vd~xifZAqP;T|Gr&R#e3)86kl9wG0d7}u#_&2-!!*%TWrDNrkm!C z8_%RE>}tI(X$zOT4pkj!Y%QlvrnT`vRXN`XeJ!SPm%iRF+9a?Re+df7q_S{Fj~*sN zo8(v0Np}2@hy??k2HHhyMk&1HBha@Y+CAf9VU{kd#2G0FVC&=ZVsj&65FkdLlNJyf zxqKZNI?!_3Pg?6tKSil$6sDfMpgY@A%A2ej%PY3eu{I?|9?*iOLi~-oE8&Fd>db=K zc=&i2?@*qucvE>(ctm+qc>sC8`pEq?lVX~Rp22@gDfI}W4Rh-B0eKI2bLeO(t2u_7 zszgz}I{2}wPN47(L|}!OJ;AcDDI&sfM!nwwFo5h&9Z^6di zBXdRlr0(S6Ntu7~mla0~*&P6_nvKfFNjsrr6sE1eeb+tfMg2v0o%q9!%zZ|)t=%ZB znRl#r%iO`wCM`~OPZFm2qQ$|0vJuxhjO-35BX{CuYia$?+UZ14&+(dRYTf~kJK{Ml zhM1W!VE0+^eON3~edI>_1bK-=ONkm_?o%n3QTY$!xB}H`kV12d=q5zg8wx{9nWMA$ z6#I~lfcc6lhzSx?*6~JGXmsTqj|Vi=qv#|}o(9@Eh<=$+A>*ADMaug{J=s3N$_QEn z&%iuwI448e5hg&`R$)g~;qDLPQCdr~x_8pNgPWnKy~Hf2+G#aP?-w19j6aqO%_XOZ z$erR_+E4R6+OYS=+NH^HIt@NEsZnhJF?iX5o5^|EIC7SaQKieR>(KpuVX3pW4Z^N( z?~^~yw+5V2%^o99=HKutw`;J&{3p`~(2?4g;-5#KVZ#xB)n>)K*Zy7p3^7^TG;=|< zw`ul)9PnAg6-n_XT@3PQ8~_M6^6R*<7CGIdlqA;+BD~P{@%*sNjLiX=B@G%jT_VY!j4Y+WIL|>Wd5O!b^N> zT4t^9?4HK1kUz+8hf^u#yIYx{ubOdPul!;DmHhq1U8|-nuPrW0>L(bdRyvpvKfe4T z^K2n`qTJEAxT(6vTNr3*ZJfAhM#G}IL}8oqQ?)^@4ySm@x^I{& zMzt&PKPfJg6hL>rfzwh7R5Ub9BUr--Isx}-EMo+>FM#beyRd;0@snOLM5}*R!_GM$ zj@T!jIi7%Q&+h_LiKP-$EUN7%oYm(XZN;7~@{YUq8YVUDnsTAhWR=Z}tqt+zm+kDF zI%Ue6(>Aw6K4f?5D!t<(GrMMW?cKTX#)$=bV6=se1tkS?xVE~ZbyjlDyxRJOWdcGw zsR%BsBN?teZ{?GzE1c%?XxH90M*uSG(FrSCTb9q7I<>=9SL8dbiN!D6kQg7X8|QF) zD{N-H)v|3|Nis!bV$HDbX&q_MoiLpc-33`jof;B4uN&lB z2h!|ud!2c;RclPZbO438%H$17ib|H7txEB zKwHy+vZdV@mrN*OLR+#8`Bj)zTN`d)zGCyT3Dx85<#x9YDiGOOR=wUTEPiS39*0({ zjm^>)hU?{X+Vu@-0 zU3q`s{MJx?kt0-IG@)hIT?^LUy0mpFQdzpldMR1Q9S{@l9B zEfa&Gy81bDcX!>*=AA4oKXnxc*U?6!AzXom;{sJ$ISEMqHJS_Ii*mE(1SluhhvsyR z@I)DP3@~>TLo}<41g7+V`FQmAM&iOCcfwOxO`^+@n|b>quP7t#8+mQy(HGsB|1A=A z(oNr^k+ zo)CIjIme}v&_m$3QWo(NrGUcoEWgqXEV32RpQ;?EPC*Cyb0~te^n2>XwQEaC@W=K& z_gq^W{=`3I&t&e&?uh@wpMA5Lp2efh^sM9OxA5mm)+&SixwhvrtFvc>lI#wKoyxbQ zIsb3d_%!o|HAReK)RK5NIm}RJPGU z`8Ib}mC}Qn09bsB12z3rF& zc=PT*-L&NgSFEh=npdKSU%A%a_}as_KYabx_Ssf_1pZkaOAFW8rI(dlCh3J-I~_cC zM%i~`6R-dH*v=O&Z|T{8?bOZp1kFL+IHaLzKj-$}K5+H7{<^F^ylX{i!<3y%W{p=? zPv5$d?fVN5EtFt-xNZ>ThWP$m?Hp>tBJwpr<>)LhL|;%jZe~K=RUgMp^%Ae4#=WKO z$$y`|_XoY3pWJ^=^@4d8w`7#H_J&s;Jo@0l-ZrY7CqBM?iEpjX{#3pn!U|CuQ}eOrT9MfLnM%CF&e+g1W?p^`R z1b0j8-~9%Sd@g1@>FMD3Kb*)n=p`$t72f|e!o&oWnVtv=h+-nUVWV5V``gNoUp=aP z{M^MCKgVoGS;naL&|HE##{2o5gjnz5d#3uL~Exs{G4SbR(-` zw&yNR|76F$HwWL`S2u0>{P5tUNp#O^uc`Bx>m)SDdR7D!Hc5h^c-S6>s)d{($^r0% zK^9gDXtWqy41hW3?gdDu(>$7@lZS6==WX+W@-|e6V;x;af2|kfKK@j|nCy#xP4F zn@$Rdc#VqYhhT?ZMpj`cPLr_IVH5QuiHmp+-$zn!cmm*N{wxTXm{gzTd|K8^n*t;Z z;tTv{Y#6uu(h**leO8kak`n(ejU19U`NN=Ga9B{YhvP$1GXFh1!70i-{Ophig6jK{ zl7pt3&q$*EL%w89wfh{Shk~kq7S$%#8*E*lR^SN z=ZN)AN)7ZOa);D2ka9{d4THK?bN(!i7~a$_&`^zRRY*L<&knT{FYjX5;@>*i7 zHav~*U^;wh-?97`Q9GawMf4pnBT6{3Od|_{eplNw*LR%%1fQ+}LJoci!}H$bg-K0- zzYnRVBFz-qNCT5QERRrKMhTaeU7U2#hm(@LW+Ll7IB~`$jY8ukGbVnE&74@hc9wG8 zD&yqp_GYi(ZEmlgY+R{)tE}UKMe`82agEqA_#QDFqJMn!({)w#Wj-Aj`HGqUGgJe)vc4}Z-yG3_xa03HD)28>wsK16|FY#}WS(KIm4 z_K?E{Gq*cT*{(e7T;&IB4coL>=w83+o9m^Um8TXiowUSlQl0|a&t?g(su`OmJ@Tq} z^I%B)BWswocI~X$=bbnBcIE}av1RwP#*)U&ui4G)<8k8-2ggk){d2bMvuh&IWLOh< z9&)JeNIy$jH-dljWOrI<;h^kOwMeAmrvPMIoP zs)_M&+O2(7{td;%3FTr=lJo_AAc6@%x`5YWR!amAS1b$gUd#^bIxX%aJw4YAK}V>C z@>-5jOinJTpzWWHY^5NP%F$@`Y0c%<3c%l?T+<`bX29fk_$^R^Y%VewJbPw~S;eXuzJ)ySTD;F@jN;uUkHJ7{wh9Zr zY6{@{$j2bL1$+kII`dYPYK&ViKdq@oU1C@Qh`#W-LHZ8LC`ncgfOm3CT<(`So9kfZ zfbW?O*kLdS(VT@acSjE0!)$yE#G>|GwrWP$z&X9lr2c%iK^thO(`{&5ZF6 z5!Ui6nHTwwkiGAQuQ|h~t_?fCM$vYl%bol2O^n|#M=+@=Wlyln{k7JBU%5)2*Ea7^ zMc2HxomPHHc#;3?QtwME1Aizkew%53KrgxJW99oau8A(70YDc#wEn@iPckTl%GP0Q zlYCmQG04sdPH`Cc0LMaT1FC^ z$o+sQE7^U>)po=oU(BeU6d;jS4Z_bbHyjxF>%`RYSC7MhGJpO2P=^=-2*f;oc}wS> zYMom$*&Qayt*hRB-EMy9u=B$`oh{49n-M^X)oM<&B|pBAS^B>bVi`?UO%>iGJeN7S z`S|h8#9KDZpWh&KnxYn`v94}*o3UJLw`*|b7i!40F?ALYO`sYJ}@cLRo zSW8SP$;6-|kn8o3hyx^n$l%UU8HBeRtz3aMB|8#;^rKri?+QaXd?1iIRwHs72Q2FV z*=LfZ;}xKPWEx=2-W1T=Ib#cA#G;?v1+*5VNR`j}SdiaOo6PyRe@O;?4AZ=-rYF;i zr2y+e4~T@?ci^W|fO1qoBTRNlYW*nsfMg~#KbCa3phHbbUEyuy;39HChYpzLN%l`0 z=1wKN=cxDS4{k>IA<;n)`kj8~wkE1a!@4~XYHO|CwBnYhe*DxeD?~Jc(^A)fw*}`m&D^)3wsyh3 znHv_EYD{0h<(9AGXTgR$cZ{EVQA1I4BoK%+6?=Vk4K+Z*dcyYc6WIXzutO zcdmP6$K=U79^v%AkH^OJbDTWa-E%=6ygjNxYrh&p%0}uLv<&Yu)gnQhp&D|@a;nd1 zF`Jd2B86R&r?BfmIyyB_-l;w+w%nt}#$!FG1^yXvAClf-3k|+g2<3v=aeY2?QHXFy zeFPH1WwaFdR`{sHR}q%n954~Wk?I?x) zd2|`kbZSa9gwhzo6hiV=HL_#dy=4u32CZN!H9f-?9kuOfxQYp=LS|x_da(AbK2ceqK7R2|YvTXtVU56jq3nEd4qdx2bzY{Vs*_GxilNWyn#wZrig4Rt%dB= zNRyW@q1pJ(sE>+{iT<6r(#^(X2wM6~D(5oeLiR@B79e2*xfAsZp#z|Oozmkg! zs}Wp{+tyB+w02u#=0oL;ujKNg&JSIZ>van#hCW6G_x4~RRoKSh2H&CXXBRDPYI|2Q z+4cFyI%sMJG`+`k$#+g953Hi-eWb8CA&%?YuB0+)^pIr0_zO}zKcSy84AB_G>Vq}2 zRx<^Cgf$U^51*iJQimVsk2n{>843(Q;wWfe?KQe{s8^{2XH4Y5%O}oI$I;MM)bR75 zea^C^b} zo`UtA(ukn@Sqos_uqE&`UeDi#4SBF;`)n+`(|0sK(Y&JhqvmhmwhDm6sb%m49G!bN zjuAwCOlv5G0-|`{`NyO0rxEu>*GJz!`uP9$^I!J8(e;JR1pjBr(HZe&kWz6d;_&bu zafV4+@~{C|bZB49+s{9Lw*CJ#9_$C2*WrBO{ke)c|Ig6gPzCeO zWri<*@!tQ|jmlV`87|qWTPccSzsl_8L5NAy`2}<4Db4RSpZwpSCI6FAnkD_!K|<*TsY z`EzH|-=|u9_@i^kq$}v2H5)UJaebZ`Oj{iz-$Sny>c~_?>>&MN`NvY8#M?No9XyBH zCK|K}`N@w5a*$#weU++zB@U8HT4PiZwiw{-l@#ZGr1U_#ZlZSd z;LsTUG`f_O(lp~hYhk)@mR$!P3zocaj4X)pSUf>S&p6;SIEyfSVCbtEYxK(S#Mh;m z@{ZEipHzN7jq^R}WM8@`7)+(psbH`t-It^xAN5aTkz_yXVX~hI$sqoRz-BcBSzmuJ z9n||$K0SW>Szi!m!9)jJkoo{T9zYLCw6_)`kXtd}lR#)OayyUPV~J2A1Qtn1p4QBX z!#)KT`@}oRAnOl`>0pw4GEQrd*(#Y%r{6h&NcpK$Iyl(RdB+sD_Y&`gT-Q0;LspS| zDx`)wAS#s8xnwz4l2XWPOi_RMK23I<8X2l24Lc%nhM0TwOQtW6va&!t9i zaFrzaV(Jf>F9FYY>EIMJ)=6Qyu>oP&lse>pdL26rMx(NuUC$1UdHOMa1HTa)^_Jbr zZuPk{PNPht%B9*JIR*wfEqLNMFUkeY3-<;{44*`~P$u?KSeG_}-V*I$LOJO!hhwX`vu2uLe{s zcFCBhv+ea5%5{-iu30SSS6kMmX#Dzi3!;6<`5 z8B|xWClEnZg-c`vw|vgo18tIH05bi-ASp}y(O@vsPv&SXY}rCk#APHjpj*Xx1XYVH zY_|~6v9@(ZS5J{}6Pcqm&~I}+B;{Z#g(oa!rWyVmmw7?QJXAK6ftQuoKW+$aXL17~ z(UrLxSs#6wzjVq#AA%n8uMgnsa!;Qcfd=t>Y<)HxgSA~ianx9zV$ZM|+&Q?Yhd7)b ztWaF1hr*?>zUbin0%K;*B1tR4nJqS4mP0DWv6ls&M~klm(f z?iwBf=3}x0WNiZCykIam$ZwEno4@v$P#%pYXl1q%7DN(VZomwdBX%6DfZ}b+Zzw+| z&ysmY7Eq}#FX84hXE;Qw>p8VI`FnAl4O*GTT?c_Epeg0TItP~0F{x?3@CH${y-P`T zZHHZdGZr}bA@v@cP|@GDU4&+7%nL%2PH*oL(gYviOXIO#Fum&SW1L4*WciT%a$AKw zr2>Q%&Nd89Ae8%yZxA(Slz4j=L&3z4EKCXE{&h)`N#na-E_9-i8$2 ziSVMWS$_m#p`Z-Qc^>3`Nxw)c+6GVV%;;bB4$?Vb48A-E0nX?23hkWJ&fLI%qzn&v z-aBWoZS{fGs}D#Yt5;uyl6HHaaMgiTl(lZvfoBo#9kJ1s|KMD?pc>mVH_;2{%n|=i zkFL(#uUXQekexRLMT!{%sFtg`IDaT9Z4?j`GKW5R8Ls&-GR(bAC<`Q9) zqI#oNaVYQWC_XiW6sX=*jF#Kp7z9*YbA?!dT${E6yDW!0*6#TFooo9Eyrn@B84bW& z{ldTA7iWFnRQ{|h^Be500z+8anb^>`Ye{pdnH+riZM30?l*;+n5^d!8EDd4=cp+0P zM@?L?h}Dt%J~D;n?R&|%Mqm{Dz?@JbVvcl(P8igHFQ}8qWX7#$s&1WB@7%;Dqzc;? zw-?ez`1;W94-Z{ZdB==LXB@A-b~~K+GKxw^x&;OJ+^9o>cKoz z-4H2*;u3O90HHEy>ijqAruQ|B%hsyC(C^bzU6sUtuWpTn^|oBK^!oZjR8=tiPwQra zWq=|S011F<&>-Wi*;lVpD(cTbzJq^m%CAKKdo@uFhwRD!R^hWe9)8qShSvA5pc%h)F0!9M+W80Ubx)ZdOagawAW9^eh;T+=A6vgJ2lN9$RMUI=^lB_7R7<(~3rY8v^R6*ERIo z?ezZ7Q#xp4K1XCMWc|UGZRdAlocrWa7SGPwy63*>r+2(-w zNOncF?lO-!)S#KJ*-7(It8+Iy`4;;?AjawpXbwV<0hr_VG&bNO8VPZB|GzYgsCn|m zm%jJt8^0F+@}EatPI-c*!CB|83D%I3lIBxYIBtiH|TGGIlgP*CJ-Poa3nET+&#UpqtVf@nlHNM3UXLIts1 z>W=WWF)MIA)ksx0WwkF{-y(%heS(MWlGh@e)Sb-cu`8FAEx~L53h`@NIrZc)KD9y= zrw>8IyvW3i@I@Gf(S!rj6=ZV6O>TS&CVC#>MrF4V(nYz*>C{@vs^djkJus$)LiN$) zoA-{qhuwMdVfORs6n%wQbZiJLK26z4o*wgBZr{Iug4xdWes=g9GZt6|M%|~JD*EYT z)F;B}&rd(5Jt+6Xd$Iy`s72e0cCRcVf2EVhtc(y66hKf09xLJmsqs4H5+>cpm~z*Y zk`t}0qs`1dQI0N^Jzl$4nWRj@k4Ijr+!l1yvQOV}6&JbRLE2%5F!fZEv5id`Y%hI? zt((H)$~}rX6fuAJp*a#_|Hak@6S`UK7nPOD#92Dx5ZLJq@Hkh4HS+M$%IO_+*AOCz ze?>_UNdD4H%3dKGJ%LQx6E-?rvc_TyI1u^&{sB!`ki&383Di^o*rjt?q2whxs^LDO z0{BUQHDR|y90wZq9L9n5Mn$u63hEGNvWLSX0UIB z#X?;4DMqQm@L4~wV;bE0JN)&ehwl-4uz2SVKQkC`_osu8Q9Ly+KXDu);m^H=ORkZE^s15lW3}_UNs(=8fsk^O%(dHAs%~gxmc$W)E}+5L`$3t0U}YU5hif|4sQ@HsB6( z;GFV!Hl_}n?-p*#drjsa>Z{r9r!^+u&PbEIsfLyrgPl^b-Dn@?G~9H3g0)@0H&e@iCPqD3~aB zVcr#R|2IB2hOsG}q7fbtGe$iNxr9VX2=Q4qgC!hD4=V^gK5#TXzF}>pu^Bb7$^?!I z+*i$SZ8*1ma&>s7#bLHQV3GCE?RDLERX6kH9`Fe>n^(8C1w7uxh4#{jvv$#~;Xq4$ zRkFD79GiZ>vBbiR9h+|_8paDvdaM%43q)8K8Y$}JB`8#GF@v_F!2>_eq08W5L3~vm zFtlu3*G5T$v4gY2k;~Ft=D>#GG~Y+sS!rXMBoW#W9X$pl6eFDYU%`dW+?u?SgZBP`fY@1~8U&1h&}q^(+4`Ez+I;?%$s7aoxm1t3gn zo&o^+8l566nLIQ?WAh{d?oXleD!!9U+v zaHpcAp8w(XNR%PC^`a>13vXm>|I@z`KFBDd)HMH``Aw~rjdfPf7Jp>XmJ6;MKWF*e zg!ul04-Qrt%%aX9xO}G`WMO7|=v^slFdNKO?>?k_qWng9@Z~^}BiTC@X{kfe@i9|i zRit?G?sXGZx3*Nbg}Qhb5^a_T#H&y@SfIa3-Q=^^P5kP0`!J(O;>fynZM)#QY3tU{ zmcG1dzkNAS%g(IXlr2+RI%8BZ;q)NnFTf$O`alOAp~yiVQpNBQfn^os2?J3~u`WcD zdtCcTfvIpX6>Z6AqLXac7qKs5KSg0^q@7-QME#bTbYx@OZ>v zU=(z2goXmk4-z=+fK5qCI19q_9mLAwc8aAzF(=5;Syg|kX-sgkIpLBz zn_97;a#n3;qwYWX`em#?Alfilz;}avDwX-T0tXSDy-8Fuq zr?w{SqZpZh0&7M+nk~u1I7rQiuW_1iIwipx4(%6g;h2va9eIbS(~@}GcvM4lfve{= z!R$V*3PHXq1U-nV^xNMOE;6TcV4B}5za{tt&q9Em)0&gYKTi@)S4^hfR(|L^fRp%l zz{h61ouUU*YK%wPXB!pGfs-c>062T{q$~jCj&dub^MNfogaOjeC;Y zWDRJdR#S!=LV5?~forZ638WyqYIBx3DXAoPul~>U)OFWie0khvE;8HVmtTDSx~VGI zMMw&%ftx4Iep-Ayqgnd!)%&_<`E|%Z<)78P@9Kw_s)P~WBc4ga=K&ym&~wZ{axk)T>2 zSrC39JFO{GDQWzP#Op!`s7Ib#kTO&Ry7*1A-Ykhq(quiYx$qWs@!P*H*t&g2yGycH z*eqVVS$0mCyk$Zm>=ag3XEm|3DB&qt9o{_(GPvtlkKizE^ge#kU_Xs?G1&WX$%XZ; zvqSo@&fMTL2Iowk=BTQnx`j$j4xtB`NU3iBJRQ{bU`*(Ma2~1~eE-2bh?G@~NBV)d zF| zbxA7M%2J;zN59wAqg-P%_DhB&_;D92T*3@Vr;DZF9=dbkzue?Rc|c2{aClFZIT$>u z5bOa7!$Qsw{zQ}kGKcoH2b3qCuoML*Jp3!=iC-yyqV3nE!42PSZL1OnGP0PQ5DX2@ z5PwL2Y{tS_vwlLa_- zsC=-VtrLPzvNunyz3)EM591fM(f2XGp!Ef#Avi-i8SixhQpR-hJIbenZ)K*>V3oz} zo9w;LftfAR52FJ!LEc_eK4B)d{?>c%Ws6uP4Okj4HXW(obmXa-(`93gBtlb#XfnxS}^!kGJQ$IPHCMuI|nGR6o^cMBt=qFRx7wGjK)?;-@@A0K~uutjp=mo>M zH$V8`&F2~f^`gsZTfcI@OE}26_xsCsO(!Je^j&55^Anj%UHezAw>e!7b^dd{A&m9| z1 zd_8ZE+7h}Qd^^R*K1ZI6E(ZnN%gL-%uF=Q&<;Z*YPtmw(2zV`R+!UA?FyK)xD-X@GFbMXb@jI1235!t0o=~1^Lx--~@FkfuKN{G$2a| zYU;D0g+hFSAXcRzWUjW^3wUy}e8QNy-7(w2l1_&+l1W9JdIRT=FrekUat#I`NmRE%Ti69P1T&L6IrpLgpBjuwIA1NIW!n zNpx%E@(J7fChP-R^-yGMbRQjD9+BFV=Q0$PbqgNDiiR8#cnpi_F^6#T;KdO<)VCe? zZH?fm$bLH5AK99>uB);?$=O4w*0HgyDqxmCv}2%GRTaZXv??FleBDrejLy_Bdb)$lzJW15{Fz+gAaSHKbv zj5UXqpwbka5o8?;0O&iRFPTR?<)}!L^Oak#H}@HAESauw*rDY>PHvVAh~J2i))ctW zG-3fqBBdM%%eJv=vTSdw-uZ{reh!oAV zy!{L!(qyU(V!@d>x!aC6P3U2-TkXo*c8k@{!gggq2rB)VelfMGsOWf6SJ5h=FTY^y z(c?`$6WEU|^oZ3$k7SZUkYR2r{X)+wJaN3JXjM;sN%PyOkZ{uEYmKhfX%SUA%elc3 zo)ie98;j87N{|Ph&wQXZgy1=h3>22wsA1p3`Vo)5viLCW<1L5#5O7|o$}h=qfAQSp z#5!Xj5a~p=5miNj*lb82LMTfr(dhDsAF&>ggFZyb+5NMt&zlf3K4?U?dyiPtTldh7 z6=t(vh>mEk@8N#XfgUog^u;Ev>A7q}+mnAZiv}NCySu5r4^|Z+onJ&%Z_nw!0LIAy zjU?Gr7|hndpg{cN=))1IcgTr@9Bvei7|eqio&iFHc203BX|KaxA*3pf=NtP*_MCWb zxKv370!Ta@4rhWRfT8&fb7q-H`!z%)zPwEKicG4)?(kxjnBrtf@2<0#iQOL#hmj9C z5Kxk(%J051(}9BNc3%I+RVIU0 ztQI{MNh)v^21>1$ztF(muptYnPYx(PQDiR`fJ5*>2cYa9_u>_f^3o!=O_D7Z^S_@k zyD7DcR+eQ6x!&J)T6S2R6URBMJFSk_nZ}FnTTYOP7Aj{^6jIv}tzf4=(rGpqY&R9` zx?Ys#~|8c5>cLEtvaaxP&;s?B^W2v8@UI0y0k24jqc}udBpCCgJ|+j z1Twaqw}xuE=Chyt@EAmdO$Lj_C|C8=F4@e+Q&T9fuzMWV`_Pd$E4R>{#}H}c3a902 ztK*N4{9(Vo(0GN32?n{SeD&O4JFHh*oXRy%;z5*^o&F5*bRK}rv=#?2y$!LPgk(ey zAp6HS>N6gDy-tkP=~4Q`kgf?4hp79g8bCi191@|}wBiH5IN`7!v^b~i?dmL)?FE~3 zwgQ8&h#73YcgV9pPf{(oTO(ED&}&T;BR<$K>VNKD!Ei)`2$Q z4S)zY9!h`!?mGr9ST)T+yPP%CAkklrFDIE$l@bwK1$}mv!}^f-jc+~3%B@Dd`&pYo zc{z>nAlnbz>rs|a->|zU{@X27G~#O<*1y!-AAvMjwbAN0{C(FG${jX`!^|%HmBDg_ z#ksWGVa0_VPRliPFLv7(LFOasHiH5!ovfm&LX<$(3u_{U>1kO~21(<7>;4T$Yx z%>@`4&ae|EUWCnrw_B(&7N!#rg47eLj41LEBOaI+S$S6NH5)<{;MJ#bM>GAiMX5@N{-!{(TE^=E9Kj>oNiS@tY6me6WRm^R)-@ zYqAS{uTovV6S|3h&R-!LjkfFk@;PkNc{<L#;C;klQAD2;3nGVB-Zu~aIEQJOjK^9h@=wHk%ZoY%(3ah@$Nu$XCW(ja&_C};M#(vz}kU*@| z=0FdXIE^fDIz@!BdUw2xFz44=^_PnefS=uC(>M%-!V^$_vd}LHRZl zWwXr>V8=g0jUlg53vkIxSRV9NZ)qLp(=muJjI#ccWaszFA$vjYy%m@@GchVXuo-v|e162M;l@M0 z!1-d`=y2YnkL8p2W`)PvnO~F%FN_t2B0nSr?MvlW4;4A{+;C|rkw}IHk1Ct7q3{!q zyj_qn$V?jTxo9gREFhCL3sIv+2ubm<4vP`el;ufJs(phCRj{MR861`=(*dR$##6}6 zzNt=IHZ@2A zS7&m#&99aCg>CTVb-sH<&75a#fuSn@X{;J6gTqymt~jIm$O6xH6RGF@+>d_t0k=gX z7akUovsIOdDaLMgO*<0u0GvpWpJgv-5ij>E$D!OO);w9OYTZdITs$(#gbtk)j(D zVbFfU1vC?nMH2zbKN6J?iiA>?$Ysl0n>uE7HcZdlGj@gl>YvcHYg$L0&k-xIMWTy0 z*aY{&n%-*-}ne-Jbn| zMv$@wN1!A4u zUJx_1B(J%0%3aIm?G5{*<%Pb@<2yqRzrmn06}g=Lx>@z10zgKc4$-QYn0x-tG`#|E z6aqsY8#u9aQcZAf`-Jw1k?qsw3Z(%*A}&Py!j**)LD-pG7IL&js$w;5E~mS+p`xwC z7oA&EruDh37y`TDr(m3heeeQB13i8ddz%9@&6e?)K&LcUoOOZKPse)K}70(NOAky4q@D zRgpGFXjyWnAVdmyhW=M$J8% zCp1692#HfFaW@(!fuL?>ZeXd9~%L%;!|`Kw{fV7 zLN5YtaQ_8}TH$Ota>9MC2gTcq?JyP;KRsni=J~GK^VxT&#v&nub_$ZyxIAo<&RiJ| zO`RGnuQclh1koIbHx;{G#Tx_eYs!3Drd*j!3T~%yO7(R};`h;YHIt1l7vhm$FGR0L zFmhMMa?YH__)$XdGYcesbzm9^!hc)`YjS&+?Tyf4RE>9wCpE zH8#FKU0J~%oPN1-OGRywEy~K2fB1xgQs%qxNRzv&vYdT%Z$*{+2Zmy+$59atv|ia7 zh(?QA=1y+(Gqc+yPPnVF@vf$f_}xV{t#Uzu+*-5jvBwuzx6yuE^rUqnxK-^t>V`z+S$#oubAT-8lJT*t+VLo6G%jk@bg$@|Q4MJA~ z&xotj2Kf+y2Pcu9ARi&DQADRxPNGIZVSob;S47O}l zUf8mp1y`&n2{=TyLT|1c*UTO>*qg`KtXNSyt{Hgl?v;W*Sogg^Y-(q$s5mxlCWI0p z)3N=0DUY+>``>S$om0Jw5ZOWzNeUbLn&(HEtX#Qmw3GP|yfQb1r*7ZlX8^)~n5IV|&am%X4?xF9IrL~x$$ zT1B!xl?5n%5D5sP+*;s9>K6|_oM8M6u-g2nImRG+5Y(Gk)ZFwJ9=qIK`m{r@)9-)I zV9?usSn3oLI{UwrIF$_$tzE&V9Xh>18DwAA|2}_$fRG!Zdq}3IArhZsc@9`vLH+W74OPG-sj2wanQdl`;y14`?KaSTS183hkm5!ciz% zUN5LC35Z`iv_c)gpLb{*n}uJnca@?aKEx)@ngvaN$QLZJYMn8Zk};>Q+-kL!1brb; zhymrgSCm)AjV~{cO!l35hc(Cs*zr>tw#gtvKdLp_yan3ARf*&+l@-_Ba!XvxWG(hNNgXCuJm@W?e0RAQ11~co%IR2L6 zk!utWWN+`SY$+5Y%Q6euQpKTsTdrf>idT7ZV`U4H*3^n35I znXJ2cZgcZoWrp>JnU^jpZkX#b6+kD1pT;!d`K#|5 zWxmgTN&A9_gE!a%>Q~<5A8Af~#n+DfqH@8R@8{ndF|VohFovK{&&S3z=Grocc2LtF zsWXk;vG4JH`yLk_=RY#pn}@Po4n9Pevj6hwhk(_~jqf-^a-)GYCPE{iahiWsE)bem zD{&>hdb40;14B>)b{@NrohKeqUhWsZmzmecknZVBU+V?(mGTSFk&rj#R2mCFWTQi& zp2vKzqXfE`_~=b1`ng=jXdsX@xJ9Q`#5M4cNQ4rb#K7(V59rkLI15N?2qizRP#%p$ zIsBmzxV&D!D;_H@ik8nxTxk9I+DUUn>DE;%FMHQDvu3>Vw(?PRUD8pqD$(}tTa)6e zmg);EHRVfRd45yfjP9hXFsOC>QAqT=wYDeyOXQmB(4cb1KaUi+EwWB9gx!9FSX?%t zyk!4LwwG1j*=A$HHzv&u+Pk~$4s)x0>&}{@OQ)?&>Gj8j%K~A8zJ9#USmrMZ8+64* zdVP4%;omTImTO$SXxF>S;^Cg>Y=+xz)0RyTpMFsBl{6LEFOLScn~N(0O@@XS_C7k( zUt3aAV5)OOmetL5b@2I|;XRNgSbBp2MPY`)Jd`wQyt{``AoB?Si!_Ui4wQ4oP6THPq= zJ>^=a*E%d)zQ@ETeWj(+I98EAHibK?>pZS44&<+ya)Ei()bYz*rQNK>?bpgKXwwQ^ zPM;1&H(6Jh5p}Ubskc{azGK3|K;1g$mo}z}hto&w__B#WW1`@pADb=wlf;crWOWwoU|tjA+Ohi3E3WLn~Q=78JL2c^_Y~ z`LXTuLl4c|**VT7GoAEbY@YIjB{+55{8v5-cQ9eXsy%yJgy66J%g()US*@&7mJeo5 zl{CeXq{qo%dIsnEz60PuPy7sfYq zURAy9&UMocvitJeZ_ZO5=B=povYUR!rW|&j(wn6IsEy&}O3H>; zQXgpsv}sA^@8qf@Y*11j7oVIyAxmqa{Tc|4DwNO<-A@1TH`ZEt4bFHc>F~%xHl(70 zk_P;n7AiQZ--uEPSEDHqPBOm=Xdt{3T?`EQ4zy>KdpTysIg-M{Wg^@>RBoI2c`otc zI^<|D?byNppo1W6UYAGS5nFs^YW&KjliL?AY&?GS)*ag)ow;RmS?$`5Gj^|TYFZGU zd`NkxxMWgub7ZPGXZGU^2?g2Y{rjH_218{ykpJ=Sk;5e=Wo47glT#a4@7VWq>9Y1Y zb0#%AOxmN{wpNNZK+B=uA>M%dWr|tu0M_0JU=!r=ul@?($}FWnZEA3rc*Ec>!I9au z8eW+HkvU(8XLb+%b-!>_ykPJ>;cnC)6{q;J@&UZ902rkNGBU2j`33@vX32N+syg}u0d%O)gEks|c5rQG0O3g9k zucRvDf7c|21L!NP#Pnm)C&3jUz7l~7L#5_xKS3?5u-@~Ap!ZV~5O2uhynuLHi3pPm z-biI6l^ea4YJ#$N;25<|;FyZmOgHiG<6bP9{LO$1poOSWvoEG^;UguoaEr-+WW4e! zsle#di^`pl0Yp)!)532Zepi5AEJ+~Ut|;i>Ja3#G_Jx*(OtI1eW-_=P77MeM6?!De zWr`KFYV}%AVWh}ta)76>7kX@49n4T!D6+DmK(W9KcAZfxnRIr>Tt2&tF^@qXV-_T! z^cVx4`h-vw2+9VNEE>$NS%w;aVKWv5TVa(wS{4d;EP|lbnsgSiXhE~bUF8v3NwLM@ zU4Tr>TD?0cAz_*?iV7B#v4jLcV*m?^W}?v;jf$@=`dTniqsGJ%V?<_St*wzV<3lxu5&VUwcWeO{HdVOR0smF^qw+>cXUHWcm(PB~>s0 zAFwKx+{GviQeMGJ8CIKZRH%+B)vQ*=FhGx2@ETSJ{2$8@CBwmVCntI>lQ3HuncWs~ zM&;2NZo|B&(WVS~b0?TO%(=tDC2r5%NmDYMW9OAY0z@oPY9|=Hc1xMRB&g6B88wh8 zL6!}gw}k9-8f-Z^tkJAoSJ<4VLIfo-dS%Gu88u(1RdY<~=vYJ9qHtvkIJJVa6O(li zHB?HMt2}6Q85LT_8a3+8CS^r;yt=lntWXv62Lh~?Xmw7#iK71-nd1<$~WntJjyCzPOJ3ka(xV|QV@^H>LuA>PN!Adh}Ox=Z8`v5 z3`DIkD6~>M2`lw+CJxdkU_mxQ)OwRn!6_Kvb)+nKqiURLRh>`4${h8D%^vBmDvk5x zc8jmx?M6IL!(6qWvt6dp<;PiFby2>(S+18eyh2v0*A0)#rTLB~XxgS#e#^qiPGiKc zVzUiS1~40k2rXvX+RZoh+&8V#DY+Mu#cROt&NVTGDg8iT>MfSG4Cx@@Uk zZB^--wFZUMA(#5KtTeZ@A!c~Iv^}V>>#ZJ|-Fsenv-z6RWlwi+$gvQQD|=t_j5W&_ zR-c$yG%U_A!3Zi{Zc=;rh<03}_2PzMe4r@gz-u{Fs`g=OUy0YHLWl?V^&7hiwnhG>K{&R@In z%055IXW#mtKTOP8dPDygn9!L~$4+&O+P1P~{jeI{`|K{FFgK03xWz#&5aG_&=9;n` zuM*h|_YKvx!t_k3rE}uWPStMa`l7mNGVR9qCQrU~db3tT_}5g1NaXb(+WoyP1htcX=L-E)<4oT4FJ94iXWhBF<`r z9o)*@7^|ApS+v0G&Nk|<&1sH@bDag1%MSH4rbCkvHlJrJ}f^AeNuef3M* zYNymhv|+2(9FLXw^YZ*Pc~iGVS}(eG-+QC=OCKZrHEo>>wq`bjGjs!WK>b4(a}Pk| z2>~V7j9NezLJC!YXhT_4AU$K2$&?McfXfq7CFU6phsmUn0nUc-05((ZB<%4B@3y2X zY(6Oo*}Q?ztX|fx;d~b1O=^iI-NxXDy3RUIDz&oqnE*Ab^uv&7hW~D-KIb;fJ2fsBjW6`4i zPYk4zY{P2}u_X>*-p}VR9Y7+V#{fGZkU9yvu`wScrcR@d+`3&jm{Sq=*hy;fVj*Q`d*}(wBirzAQ1&Ir*Kky8a7GOtbqH! zr+=CFBqxMI`paG`^or%ZpaLP!pL>qX7-s=PDsc97FrYxV5j{-#)X-+Ng@=q$EKjDx z@lz0=P-_p@REO=g6SDH*4B{r8H^6*C-mtd!_?(bd;&FG7IDI|s)}8-8Mu0~~BKIez(;=Oe8DPi(RFle>2{bv#k~~B}ABjMyv=|_l z0-*_po841xef5)9Z=I6)Axk;E@RmlW72Z0k^ec}FZ)tTJ;VnR76-ST4kgF$Q>?Gl% zilE{sz>GQ#2@mXKROc>(tCi{a9^nO`%B0gzX*8#%O94A0#XY>vpgwgXcgi<|+Pn{1#x(i%{2eT%*I9R2%`3xicbWsTDJ@mxo0$nNoRBfG{?| z>+{d@iU);fk1qJ*_Xr!?dMzf*=yc(dlY42(*_BTbA4LbpJN3(McVgs5(Mvt?V_!vk73=}jjC7(+99j%jP2l}tY>{##b=qXR z*Pb;}ZSWbARA$&w45dV#4Vnad(rosQu57TgO1nu1TNP&vtsJ&{`80=J8CtSnM~#$Y zb=kzIw(`7QZiYbUDbI)?2^T5XxoQUH6EJ=Bt;b4Ym;%Vjk* z+3m{s&R!zjp||o<6XZ>fRauG`yFE3NirhSrhpQH}#Tzy1pn|cQR8EGdd4n%dRXRDU zstXqQ6b$FgnNqi4ol*za6aHs-oq~EeB;Vg7)AMs-W2U2C0T3$-;h~pA&g#T;Mi$j$ zD4@`6QPZeQR6XMR!_ehuXGGXLkUNwBn8wi>u}Kv|q!|W~oT87lG};#A7Ze35UZ5QM zB`%6f<4d9p*ThZo(TX!FI&&B38-pV)R%7#+RdOU-^vDcet@nYvzbsumrl8=ZMN4Nu zOY9ZC-}SEWzgk5vA-mos5fW{`_IE;B_)z%z)vZ^h4v@+14SAeYtCLEvdM!UMkKwgS zb>-CNRpT5cd5#SaW}Z}U&*pfiy@rgRSQ1kdmpkR|a9!P@iS9zR&%NQx{$Q(4>kI^2 z{H|LyE*@lSJ}s}BKCdSnJT_z6RF~(0nw}e4wYGok%KYqXzGmBkx~4S`Em=vp)PYOe zlh5E9Tt&0%D1#$ahcWF~jP!KZ$I@X9BHp(lk~ z(|>vZkaVu>fj^~>knk^q)2B~7b?vpM_*%i$FU*|%IElb5!sRX7G%)S_pwG6B$V6a8Xbh^&dbsh$%vV0zzKc|J7gCVL8 zbC8yHWhq_d*ZU_;Uod<6s2aUtxv=kq$>}uROLFFghfkk0Yr@#Tif1lcQST^o%B;hh zXLL!>yu zY{gRhh|z0S?Igb$y{gvFYP}An@_peu;*2`TtH-rQxhA)L)7S!YXk)WK}miA@KcQiZNMt4sd+gc8s!xX2?R$o@-V{9Wgch!20=s)cB zm&#?4|Zl_+JwDo9OqFv%I{Uj+EIjPSy}wsK6R(4YQn%u4RH zGueZGE61=S$E+l-#_?-}uZU*N_(szDJwVCBvADXaY22DMLu5?{q$SLpVk{6w{2v-( zp&1bCe+cB_QUl3N2NQ2*lA9j*Z$Vwm&L7EfdhovmcMWN`H2po@cn;%TB@65WWT|< zRncY&gSjXY!)p3dQC67q&4x^fnZZosW&d;F7u!dnX6k_uF?F>6>7Nn%g|raVpE)S^ z8vjFvfB}DQ_J7M0Fc3*khQ{&zd%A#(TrQmkx!fXVD6)wn8Kg900`mZviV&D7xESJn4mK#Utc z6XNy=+r!AU6UrN>FKCXCUkVHLR@ia|;o8>saW>m|`$wV#djsbg9~md5eO) z5X()!G#-Bt(ZQ>g2mdxEH#%O$T^-7aY5d-;)eBuqT%{eV%3@uOuDR#7zr1yNsQ-xF z`e&(J_{!8%`PPB*KR%|GO|$pdn@W!){x@+1hG`es+<(@O3=bOQA2<@IY)N%sGs9(6 zF;UH+dN1JZL)SBIB@e`U8YLp*ErTnDa+;2p`kc7bW5V&@_G*o<1BRi{*ghWoHEK~v z*65rzC#o z$<0QidIM5f5CST7+QEv$hD>Pv$OF!m@PR0^)7*S!Jp1h%pH(h%xrLK6>wBhoZoADhttWpHaIKuSptvnep6OSt zBE89ELBQ@{40Z$Kum=i~Ntu<^mE?wVOLVMN)*oIL_7>hyD7+TUE<{+)$s{>JPLdN8 zB+F?64$J5y{bVe7RM$b5ybNE^CP7dFVAM8-^Dc>CV^kTo`iLwa4Rml_^i0$vCVX%OjsWoj2;yvczVZ3-r16a_3vE3sZ+!Y|;qk#$ zrq}HC%?>I(zF?&?_(DkO^#v=GA!E#FmuiXBo-N0&IgL7>(W20@FpSfZfiwKo184ZF zlp!!eDaAwQ_(^}uQ_akM=iTXR@&5ha)zv72^Kr1k=b7Iku6R8Qq#CK5Ao`Pd?AR4} znuqNc1cNB>+HrO91l%@r0&cS)h%NERAa!33nU8gnDEOWw=#4+Xn}GisgOA7~MkQaG zhZ!1V`QU5)qWz;pv!%jC0aVj$<%fW1bnJ~(TteULoM2hM%_7SRuna&mk zqoMLJtdcg-bm@g>iAN|Rl~@6FhO}yetyAKM(NYh;iXX;Iy|G;450_&*3d64y+t$rZ zWa;n!$;)}2+{JYWpX6tov?kN@BQ~oIQe*%bz4lkaM+0Rtzj7fN`}FlhwNRO8=Qy?0 zh<;HoNWmeqY0I*O?1mX9e*O3A{yWJM(((Duou3Owg&TyUbPW-3-K6$|%P;>xcv9Fe zJW1D>)Lpy#O*6bbKJ^7NbZyvM%z~XGC^anTY5Fh5dhc5qs)SmYYsDEm^ONsSw zq>K{8z(>P$APOfeQqE%LYzAVAz$aJ6*|<94^Y?|TU;87O_Qo5+$E55N_TEVPtLxX? zK`eiwDNR%6yVJX_{`PL?q3FqLZu-#6j|TJc`W0haJ%<7t2imVh%vGgE`=$IP2&x*G z55e$2@oq!@Xq+OIVXKi9YGAd5?PL2=S?<$HcUFo>hy;tw|JClS@35mzQ6C;ptU571H{uDn_Z$_30E! zrmCtzHBmTXwQ@b!&Gj(Hh2OWVZo&Vg<^h?E(dWwr=$J1AZ=D-%Yl#Y@v?~15lHWvI z+M+LRSRl`rBex5^Sw)pQ85*hF#WbaBRVwDm7V;E{U!~J6{RbYb_T%fH zpQzQwW>;NmIE8PRx#xSRuMjo@w3i_!JJYkmC4QR>PazUIKwe`L0VH;ORsEpw>o;$M zt!&*o*uZWhxv#&p;h`=6n@aufmWjKjw+5s_2lLOS+BbxQee?iQMcgl}`{N(iY<*Wa z_3qZf;ZwUJbaa4?S!|~?RyHUZDS9^WLHyJX1HGTx>WW3MBHBzb92iu6EVd>n7fv*0 z0&IiA8&E}%%fP9JHPLm11qTZtK-+b&J)RpSFgjSdVS0U?@XtCuV!Ne<>(&-Yjl#>N z?PX={>0F+j&px}; z@6c5~dUj;Vba0F@_&j1g4eAy&3ltqsMY|VmwzQsTHAO^YH?1DAo@j;9ibCZ?F+)?k z=YOaw)G}q2hIj2eIhH-B(Ug5!rqS?vKKq4iUM~pwb@_S8JkpiaJF4=>N;+j%vcD8i4FF#*AbKrMac8zZ& z_f^cFi@W4x^G4xoX{Wy?+gq%0*w){B?|O$_Q$*e$Dh!{~ySx~EYEUoW7!V1|&ca*7 z7laro>WX~X0N|yT$iPvL2J{2C<*e>iy{p_&*PfMKV^+G%CKtJ4H~s0ZS#{@1GUhzH zJaf!dH)`3^QNjmim&?3%eb3IIc-~V==bdO}zMYk|!>>DP4i*f_^VSg5L4EvS~*Wj38?CXE(>hHR%>+Vd!*;Vu} ziperU=ldrl+H!ETZ$p=h4rqMnKO#gH24Gl$sRoD=7@S4e5W?-L@C8v9{#fu2Q-~3@ zIzwC&dmQY=ULb!&T#I>N90El#PeCy-zYU0P+%>$(yP|zdl9#J=G9nKyo>iPRF-NA( zHJNQ?1$Ix7Q>!r8SRHsj^;(n46;jESywXOxm9{)@Ahk8@Y8y3aSz_hg4AbFhYOUP8 zdcEH{vSFAxRN!}e$~K-5{w|ylK72J5tL_@nRbbM#hibjyT=|yD+(S8*@c5>&iCD2o zYYi4b`Y|j0ZkFW&E}43JfmWwf=i1G3nVHdWN?;!tomOX%a%xgw&C7F-9Y^9-RdGUY zox7~mY-s3A5>ne%N7!I~*4h{D7XJ3zB`g0x+`W^3xpDc3q(>=_nB#W$xcuHd-iCX} z>zB2SUpu+Qn%|(_ql!c#3nJbo}aW1AU zi-Fk*gr+$+N7l?WHI1=zK33Xc*`hTxGxB-z7~BHLN^P?nl^l^qR8<9Y7-geM;ovxi zb+}naX;OVLXn$GV(!UoKRVUvM*y#A^)rmzd3i4j`An^F z`u6hp)?HPBaihMdmn-F*JHWNwJ8Z_a<8{7>lHAyTTAR+7X+YwQn1)3;2$F#iUX9@X zXIaF+m_2+MGk@d^9k{%?N%jX_-YXO&$f)ELU!(-r4`+}X7%8jQhnNtcJ^&Y4nBq#l zc#K29BGpCxy^YgBmC+mT0qt8n?H4&*{^Np3{^Krj$4~9=0Wu(+ z;y^ukE@SLn!PPBk$)epzy(@`V#PJwCailw^HY&Ox;`01e;YUk{9Q%_8kevkZi(Ua% zUn*VK*0c$Wt(AUf zSQy3c3|7(q(>D7P?c=A~&-wdld&0ws?N2m`{C~Xu|FwOd|2*e!^GT|#o{`Wc>C4cW zoMSWjPiv{4d*Hd_7&O=+iBA60mCv0ZuF+KL`3~L z=RgsIfppv);jIA(k?@w=?HT2MpDcUdJ-R~Z&A^D>65i^6Mg$P0gp>#%svu#oP`cgk zzwfRX{Xqsmg!@ySI3>mh=pY-HAZBX}dLpJ;fcelssk{QOEfsSH#2%!ED&_#-6Z2m{ z0S*Oe5{$@@qp^=fs8eM?oPvC&j!vrW*jR&Q=Y|^Lo^hQW+gim1xpFlzJ{+uX%xV6t zzA@eY(6V2iAj4}XMQb*6(&a`nr*mBEwhp@B;x&s$uH4&3m$#;09=&?$-uBUJmflwI zr10^|{92Eyd-ARcFWz<1AKS#S2TNZihy3|*<-S!o# zPPC;;&c;^2*Tuv170V+U`VlkaIJhw7hY%TCA+@BKR63Pp9!a;RTlv#rUpnb-bf=TP zF#NK8)?5JVqWROvG-l(+%LPGT(vnb(0nsT4lrhwVSV_E5i&z6WSW_D5{V5hgBB$>& z7~4T3QL&4M9E9iKsXRn~V}slDxpgA}T27MOAS@A< z@UINn$jz)D6NU-H`0t_tA?Zjuge1=}{J<(m=R)K#{`zc)u;~lski+5Zo<34__p*EM zy*IsMaBb}`i1O}bk3IHSx>o23*Xd7cwI{(s#L!=TU6}Mnlln)hl`w%ITz~NSL3BX62D3F1CcBi+ZnF9BUufdH-E& zW*&QNBcp5{PHrVPZb{vJ`=!sn|36kPzdgHjS>>o~gYd+| z-P48Nys>XcSEl>VkoX^ll@Rm{TInzvkI%u6Z`SW7h(gYe8p&&v#RY zrOWJJJ!}Dc;>f1WM~-aXbY!>iuj9f9^%L9IJ>vL~Trz69#!BO;RgWGgD$YmGzvj&2 zCw57*eS11OlRkMsUem_DyXgqdKYV!eW5PGW@3tJiY1LG6?`?$)+4Crj=>IzVKH~S1 z<9(VC{X~&=VztxM=u{g7juGkv9vY8KM*=F))KaB|DjpH~4e581vGna}zoY0-Xp16L z1+LLISM)Al-Ye)=byZAvl;+p0b=XU4yR7Cewm)O|IAp$l#)4avWb*EpU*3Jg|1j?< zOe5-q*AJ{=K{oyE&S!S)m@{_=o7KB~#i-HCg=hA!tSU5{agCa__5jaZkg<{6+%k3T z)${vbzH#@iPiw<5+X4ZbY3q{Gakwi<`YFpf{i37IEOEX zRBvTVb&N0-eP1QhDT2(%+@sgm&n)t?+~Y{fDG!ahTADhpE;1R1-5~$)W!XJ{sZ7TT z-V~lRy=NXBw-<#9?S;&qSBxsFCLXR0w5o!CBb6I>z9mfC6YOfKF&M~=zH+rHMwSZK zT0LxK#8uHAo+?u_Rl+4xhhMjF9Fn-rb=DY+^%qY_etqB1@tV^e>&9wO> z#wXh5sm-ZrppC%BhIA+SG+~)kCbk+{f);W%I4%Gr0&OhR41tzWO;CTddDy6*mYhV| znCaWMvZp39c12pEuroX>770de57GRh?WBu_gsn{aQyO-)k^rZP+TuTwbsuIZaMPZy?b%ix6Mv?-Jz4`&N)>t}Vffd~Du z2NrYv(5KGiHa88%29k5{PHn@msK{W``_V^-P)hmDQuGDBJDqvlIYZu?3y5V*3YI^- zM3TNlGP6AQ5+|u7capw};1{cjY|T_a|D)n&Mjqh%#P^dxw4!{z6zqfkN{vAHfd>(v z;_MRhBVc0qTmwrUE+C$ecwOLnazv?RVsIDG$~dTqWepUQK|efvn>e2dAG^Za=>YSQXAtqdx1%pSRG zzRLA!+_EEEQ{o880~<9VVkoe+jVO>syuNICq`6j|HRU`*HKFqbN821&e-#9rkpUSi zgN_};TEdhFa1!AqJFy9T?oO}pGAXdbi+Bd>B#(P3{fJMP=@mZnk^*L!m+bQrgBN|z zfWNC15^j}5D+xnZs2a%AJrmJD%Osn??z98^JqIMmB_}e-Zj9Xsq^Bl66EA~3ib8Q} zNz9a>vN*8nrU;CKK?*r2PGAipa4dnq7y?TnP@uHD1UTk%J2LBtc?HcAO|W1>03$ul zMDLL}e=D;~ygy;-PC5bNdFbN|ZqbDG0~?H~4ATv53CM|y#w$v6v_N8`muK~i6=~zZ zlA=&*h@RMqLIJ`^sY*#Sh!fMO&zv+P7}(EE;tWwzX1)*{qOi$rj;Vi$y8ZGe#q$mno;4Oe#6nuq{{3LYdiw4TO`c$rVrQ zbULU5TCL8ko2}LAt$LzX6TMaUs@CW<5~)-T*QQDi`yV%N|3&@()EM34d!8g-Ls{iT z`|q}ClwU9^rBEIy2Idoi`An(Psy-uv3M4av`BRl%ulkgHs@CfT`QJ1~qh`fL%ti!5 z%6PdkeZxh+V2m1e8{!^?@A|C!GvlXd1JyuQ$dXXJmmf}Xv*;eKMa;^7-Qp;GYT(e) za>hj7BzxDqfaJbC!tF1tA$xyf`xxmZvtAfH{smStVcb0#AMrio`tKRCL9&NzaM?H} zl{pSSVjLZMqu3vv@C8mopIHSf&Se;jFj@|XH-k_#o6HcPsbL8Pl2W%4Fz;g1M7xz) z(6FiA0mnrK`cCb;=uOo2O7YaN^}xyttGNgGTf`J6w7@CZFt}kq2IOd2G-gH+6^@0~ z7j|7l=2j@O*o}9K0i;PW0>*FF5lF3YjIp>DL}X_@7>UHx8Sm08lS|j&+e8**fiLS=UojF&^&nF)D+slWDTeH$PiK@<&tDfJD3eU`#vN>JA( zN>UpFH#7}Vpp;}XtcQNGmKT!T?%B`+@vuB|?TTv|gd1~E3TJnd+}6AIr4W6DZB~}r zcX#X0s5CaUSZFsp!QzEbfI#|Pg`c-roM!Ui;>GF32s79d!M? zI*4QvyIMjRJ;95Pny4q4*Eflzyi_ki8rUF}Y*Fx&l|b^EpLnd91UnX~q%>xnRde&( ziLL3$zGmU=j>U|Ip;#?m$K8BGr^e-2&LrE1K(r5q&lWAZgE8<@ zPHvLju}HMx4DF*8RO0+Oy)y#eC)8o6CK!{bqr`%D1dkY06iO~;`03a6Pn}AZbrsgP zk7~;9xMCVSp)(77brt@SwLji^x`;Z*o@vK6v^)MXbhOn3SmS)`3hXBU(!d79iw}fL45uhk4=yQr;nbJ!tu*`A*N6}jQFgB zc9;;@j}piuOj{u|b@Zqbs;bl9pZ+c($`TF86f9_%`YA}r1e$S7<;;NC%z*v;>_6te zkA5lSKVfz(mS6YIb#lw>)F^B4xR|brOQpV-4E#^HpBTbYDGXvS33s_1V=uU1tix4L zI)Qu=oCukUmJZKlx?Jr)K27Q>*qPy#$g;?AMc{h&<*EbLLQL&T{>hEv7H+5K>H~r6wj? zZk#yL{4>5jn=iMfPtsI)zZC7nztp9N>GWlm4Ww>^rOaTETJ{MG_StVRAgZkLhDvi; zm@!T3p9X)(zqM&MLA1iaU@zgch2Fm(MRxOL1kEUK*5gn*QHmMbtYN@rO}u z<)|fyMN$T%FGy3A&~mI!Dl;W$ASo5!VY<|kAZDSV<~{!K+?fr3yt80*m%Cx%oRvKj zk*nT0Y2Er!2UhRA^Tg4^k5|bYP1OxXUsZ8g@_+8EW1f22cDeB79nQQ$L)nUJ-UCz3 zg)hD->=8bDy63<@hLiZQzJI;kw{J7y)G`13F%!FIPkH3^0Uy4Imt*mbmC&Ayu$((+ z%(DsJb3TDAtC2wiGjufrAHke~{+!{3hftU?d|Us_Oc4$X5B%|8988mj1WMuA}c>`rv~P zPJ5Tk2c_O;TL=?AN_Gi1=cM1svZdeAXqccai$Q)BCJ6cc9ZGmb{VViE__Y#0JkMfp zqqr8fENL4QE1X$gpY~e1UoZXf#gfC`1F^Y zjy+R<&!-noRo{KljLs1xc4R-X-$hRU=~o-Cn6Ix_H+3dDJIiv%G&Ho0S>CYjm%rL@ z%`B}is%-2i9o=4;GpeDnt!ruh`g@rE{6DO}`(vW~+b=GBq&$|h^3JMTj^81CdY9BL ze7=6?Y;&8op{cyAIlH;5t2z6cHS2cH)Q5A`$;Oh(mP}d3ZU?gy+LjK!03R%_1(YrH zd;oLUk9dG$TY@BD-H1t%2NTO+OlI_#>!W_Do(H)F(qx;NXa60B%=8J{4?fX#PuCM? zzIejzexjRcBpWjY&yu?LXsS$h&J*3;PXIytBdA3!cDU)O^a=-s?diwG0up^MbF%!2 zgPF^T{lqWr<6jrCspkMqMhYyJQ056gO}{RQl_82y+IPj@gg&8H==<9hPms|sye+(q zKx;9}rttRLFObnsFsb|L&MW>#lJ~z#R(|e#KTqiWkj7Tii0ltZPu}~!&xIXmBw`ML zcTk5jVLT`|CW?#D3po)yB8KH+G(vDM{(wC}5Fyla8epVD{5@bpbcIIVd&N!A6LHXX zN~}d*xy?9$bCv)3DFndAlNABJZFup5PM||$Zk{wUV}@C*HEnjzpIwxt(Q0MNc;2X@=A1$h!LaWL7k+ z7;YGO$-Ff;-MD{PaZK+s=u5V(nB(=t+w}UChE}JmaH-$-&;$9)gMr8}gJGq1xW`j* z>#<~>&m1u5%QmjrxNQE|T7y9YD#XU((e3jVY#oMB)j1#DaEd^z5oI2+ovESQ#$lV9 zCRrj`2ZYbfnCL9ga13xW{0~JAlqs^PK4AlP2No)Vs4N*Q7C`;j%2_lql**va+0gue z5tjkbLz^Vsi)Aq`fXiTz95^gi9tJZgcGCfoo{*rYh-cAe0C445P(Co&6r_I^v`^u< z?4lFG?Te~BxeYhGWoStMWvtazIcrv>*VGl_+fP(97~Z;}A$R@9TJ1-^rel@e zg{4zV3%e_iHTgc$YCjG%9;=>In7bsma8mWLMj^YQf*u|XRW2euoPJiN%Q`k3>N0sN zt(BoDy-7vGOMqHyE_+}2Juv&ffB&+}-X}G{(AT_wQE#!(O$lZ7NTVy@W#=h7eGz)dxS2* zQIv7Ilp}q6#$-F-N?}^3EuJ+m+}_z4j_w~>SzI$=b#-nuYk9o6Bj;q#NLNu&XSXsk z>HO-U{9v**fn7ml(c0ClD-LAK@FY=y$wV#PX3*L%!G zU1qzl;37n`zY!^~j@p?w!4(k+mz9srxMipd=K!6uGBVX#{LuQX0hhuOpr(+MA{3;2 z@oXuol&;X8K@|l^38)y}q7Q&w0d-nN6^Alfy{I-@F$tBUa$_Zw(j@|k157<-;2p<2 z7?hP!x^e6&vCuR}23$1b$P!OwbicU$(4Oj=>Wv%M5KTBoziVSWmN#s|gkgEYjVXukPuZMIL;I7nU=ofa z$L)~7NQ&K%a69phJR<)I6)Z54G1S{dOo3*A5JJ?uvj9>liC(gSO8`%93@s#nZ93c1!O{d z?Bc7AU2;iLS50xyXI7Jhk>xrk#=;7V!J^WGae}XIGmlNk8IDi>vux#=mxn@SNP(mPI%Y^mcEW0_G~cwN8B%$*E~fSjwwLw$2`1#gA>$ zmZ}NQlNEnllCwf*_FH@m;cjU$NAj~dyL6_}YT{w5A$j0bbCyTqF%M&fJqK)VkJYi} ztR@awQuB#P?5A~*FP{)Oj{}g6+eAK0+CS-#CyrEutL4m(7ZV)Jfk=i%oq?x7mIzaZ z1j>{}Q7Seni-x0mQAV{g&Ba+cjg2{3tfM6E%FA=bOFk{ilrV=%W3(hzDtzOM9T48X z%N7ba3+r56iu7>dohM1>Q}>g~mzkwkT$K33?q+(xUBrFh4&pw@DZ7eGK#e8LaOdW^ z+|GC^rdhuPp?_V{Uu2iE>$!W%XYSPn9c3-!;wQ=1hxv3*np1=l>dh;UCeETH}$ z+*M?}rFR{;CkOy}fK-RvH~oe1n$e?Gn5;rP!m=SLVzZxn`}90Anw=p8&)xlX;h06d z`|p3J&5D`XKFet>pVR-;70l-Tzy4s%DHX>9Dtq9|WpvmQDiIEJeCqzErf$*GNQsaj zM2erAGNoqV0@M&9dVoReDFFf8`+E-w&t3qu{uN4{Ue@-?ngx$tIcCh2k1d#WwDk&_ zMppp(FCO!5T}({Z??v=e`t%@3@1zL1W8K0tlxyg^?MjFIN(G~wu>hx^z*UAdUWvrL z6f;OO3U8Uabo~oAWpXYh5sTdews8u{nHM5yFLF{e)fTEha;F%p$p+eC-W#G z(MiZSro`dEC36ntI2@t8D(npEYYM{lluVZ8@Oe3<(z1qJW>IpS(jx5GX+_39kI$Ja zlV#hzUgSx%t*vD9*nC%UFlLu3Ik&hk*XeaJQl;f8p%3{_z_LS7(Gi0iLSf{@#-(rINJ&Lr_|k_8Nj#sn94}#A&*|7wjP~8cTG5IRcB7anjM8d=&NEr zZ)6UDlovzze}XpjjNmK=S>cpqOEvI*U{ql!|!C#goR>e!(zb)Q+2U@x}LVV!o&w zi%L$%-A^taDki1x-&D0$uhp-u+H^k-k?Ge~UVQ(>m235~Nf)yxhssPMW>M4| z4I+m@2ckpfKy#2t@+l5XjLC-qhPnn3z5zoohmp&$(5&lAHCPjM42k%Il%1q5?lxmG~ibA1uD!Y|$AwgreQmJq$rYQWtu~0K} zkM=&J+lc@7OreJ=ahMbNoNp;MD|7cRaTF@~__!@W6}dP6t7cp#{awRhr8g$d7sx`y8E*-;XUEK zvd?y3R`>b58@;6Us#O<#bJ41+NGo&V#0lYkF7+eI?U~`vona@RBu(lUIyUaxx3S{| zweZ-<$?Tcuw#S9nT4J#lk{w4&0Bt!{doVT)#tyWJ84##-;ZEe?I!;H2%oomh3}~vo zA8ykTjgDUbX@7+73gDp7PaXNw`vYaAJSWDP*Kx2hcsT?r{NUzvJ2R_OSbiUECRhwv zWs*NyoPNR`Wtgao`Tj?D|A(_kDlG_Gg{^79P%?VQ5ulOli2CS`(Itj+SBbiWlq*V! z^D|{b@*@gEQYD^S-4%6h+2V?({|~2-D>cdm44JFc7)m=vbXG+oRh=W?NSJu;uH$e? zT$p}t(cdSwUCKxm!Po$_gs7>VodAHA0R{-P^_ki%Lsniu3;@Z(D34hjfHRtHHM0gF zwG-GZ4BX$z?94|{(=bZYO^oEfvdjA45PAU=^HcKD!8NWgjs599Iuig{ywH|TGJXAU zpNR!YfWIX+k~n#i)|t2z$M}q`)r~j67*1mbxfnctBx-~u5U6jlkd#XwY>x;_clX{U zR38&|KR_03EV!$8H=xanP`>OFa$S_`X#zeBF38C>VT(c%6=%-z)_8fyKINiw8w~MY2C<-0nUT))kiS{j z2Vyjm4vJb7^v2P0h^V#!Gm6EKD7UhcHXq)M|H(I-x+ibmJh^+*d&yB}el@l_XUecC zC6nFbnP!)ibB1I~`FdM(bXZASZTr*f&Wu~!c+rB96F4FdApO(CQ420=SUC2~I!AU4 zSqY{$aUVBLx5Tnp_t-US#*SOPdfdRTaEiHgVq5dn^bA|jipW%sxTUPaIfXKSvr?7b z=Cj{8U-;|M?l)4xt%RD%I-n`-IcAX2pNfCc6 ztw5bo->eSa3$&^bno$UOk?<3+AP|rQWYpzqV%^sehnIn0^QrUxA`x=$8;PyT@p<4$u?YtVSN63Utj0 zdO=8IB76piG4~T*9V`Dnqyh4RtJy=Ubwv)lYd2f8R``b@WKsj1lpWGM)|xlY=3pyj z2TCGN?L7rrZ%IiQn@RObXLU`Y?Qf`_2`7Bn}D>-*LuCA{o-PU zJ5sn?`o?CEvHInT>DfAqTB~e7(rQvEl+pJSy4WNp=qT=Zpqc6P7y$qjj+eh?)>@Rr z(rGESNQoiHtQGi<_C+SGRCC~H) zd{OSrGa??9OQvWWlxSp!FrU$Ag-VLg2@mvIi#Y*93E(AS-^C||j6y9dq6ZwX6Yyz^ zqBrIhvD^eCBG#!G^Mi8sllZQSyDnb9bZp+bc?4_Rqa69^ho6pA?vZ@2QeXbjP2&%4 zo>Rpbb}NC6A}O+VyK=XnQXLUC3l+lVBPx|)4@gou#>sGxD)(rvH~VvQ{pO9u__y1r zQFcz6)Tz`McN4vQ;q2VHy4>AHwQ~EeUE7sv6zUYW?b~;of*$zDpZ@d+JrM6J`h+3f zi@olgC#oL4;jze>xLC3Qol`^sTZ;#CTMc5Of9@~kxPz5N{L+KxoX>lwAGpW)++8F! zf&wAPbK;MX`C(Cl{|B~yw2&Rqv7iJ03xnqmhTQR(D8#d$>nJ@fdfIs`%S5z=SU!S0 zCvFItpMk9(Eli_*mUawy-I?#j(~u!hoQgzUL->VQ#!600=y6iI%-BHqQ>gQ7k=e;A zV*=2OfzXF!Ee1MKgJek+Q(~pcoH&G_xdBy&K?=q=894r_oI*YABI+Ch>4!$^L?M{# zi1J*5;bV?77CWm58N&)bswvL1T{8dI%jT8YRe*MJqi)V0{m$~Mj?OVMV~I+51Bm;N z_&g6YA-K74@p5+kxV1uaz-bcp>zo0vrQ+nWcPk={Ew*sRp4NIPC|;|NEZ*{QSDfjQ zr@v8xMDw?vsMC~nH=2p)kE6CoB|Oj$c$=V6*(9a_!$!+XU|nK>3N)IGv_wJl;II{U zKp?Og$&G$9QT7Opn?F|@&FtMp9ix5|=U#sA?<6NA)Mg11Zo%9p;Vs7)&ZH;vK?AXp z?Qz24F^?Q0rTUO?>mQy#T1WTW?+b^>HNx?&aPh5HjfN1m4 z(xFp}JU}!bj2+o=>R<<&jHe9&#em`3#v|w>Ambupf)i5-IM_@fnqUC+j{%>GiO^zX z))ItI&>XN-n1O95f=|PiBw#@*IlmRl9=cLnibOxG`t;T+RZ{qxL6$$=od)OX;g|iI z@R9us_A@uNjNY&pgtLXwn%IO^tF3+M*4vn?i*k$d!4*pSQVrH`?hC!b>u!M^`IOk4 ziLW=nb#vsLd}J$>GATiD|D2UOPv$=W%KnjJxl zH9#ElTg%f&d#vs36KBMW@nYMwpRF4j5s`z4f+T!K6X0Q;i>TnW@ESfKc~bJ89^RM4fZ;e1lj1OXqmpws!BwpEy4Z;)r0*eK_q==l;P}kG z!N-vWLuhTHBaS8(#+4{RHOyhKtHo#)0lYgXU}t1$Zbs_n`Hx*bX3XWs7u=lMHhsoj zo2E|Lym`vhX*08*lxLBH2Iy>1(~188yk*H5tJP$* zT8$?1iyFR_TxNw>V=|t$g>AO*Ww37GSae<3*hPXnY%t{Xaj(bW*J*uro!1-idIH}4 z9*@CEb0xTShYPeehs~_E2Atjkjos%kYa9VjV5?lCF%=ei-R=U*Tu(IS4Oq2COHej9 zyv?TedO-`KP#9wYk4bAZ7;QGANv}1#11}&2pUV?NNYzsLiT85@;|$Dr9#8-d4}1x}FV$e(?MjtgWXB=8>6?;Zc#Sa1>ssEYKDgpI4C1T#4OsT1nqVM zf22f2Skc=7qj_ErAeCVcqRDFAVd>{dlezx8v2#Yvn9-hB<85dl$*hFO;<9+`!K}*M zns9zZZgN`-ZP~fQN|MAH$ttR^&(Dd*4%e!i3MLD@Km2;J(I^>Nc?d56o)} z^2=(Wd%A%#k3s_-1z*<-lD|m4gY`;*+-LP<7QBTeF_NGIFb1@Ut;|+R2i@XG=7(f{ z_!7hg4RX9ev zZo1(H{*_GITIxtR-ZU*YGajVnve}YZ;}wny$6tdF9(5eEeb*8{WG_lzos;vl^}xtX zGhAEZ{Y}Cq{N7jblCAlZ@?zmGGBHv5vZdO0pIpu{hDzVBYSMXjtHan}54JSiQdlMY z-C=PW8jw9#Z8NqeZ!Ur^^5;MAx#0%kAC1hn^EPb?0`n3qjc;8O4iy!JKC>q;zBu5B zehA{yWu1utN zNzjn*%maeM91kdV_>3gNd|VRogo-2X2y1|XYG71GtJ6+ql!QHDT6+3doprq?rUA)k zJIss`?5BDwJ7E?n%c3P(*3~?GZcCNB#>i<}OymhU->H%<%H<6scsXbix-{4XA0nM~eLJNJ(IA zwwEkcah3z&VsU$Cb(u+6AXSB~K(L{{n zOAyy}72+Vpc^DHam3jFPT@1{-1EMB`N09`WCcKD>QY>6GiBOpim|f~yEvA4kfVcQE zIss$w1tlx4ViIR?_-^5f3KlLLQ2txqhPTdl7gmSeW@ zr7)rTFe1Iiu{s0eAR=*;B8-=gX^Z zBD~vVrjc=GlX1&5vKR-@@rv4H2j9aAIRZikckbbllpG=QRO8draVzt736Oduj5JE% zCtr+X#8+ucf6HEw{lF#DZtgDR`UYS0M&@7pYnRrNCi;H={YCE|cscTS=G3H%>Srw} z5mG`j^Ws|`CHk4dUhY?T-=Fv5^u4K%BPDXsXZ%_TiWH)`*Tf+dRxAvL|Bt!%4veZw z`^V?pGBwj%%49N=WF{fKO(p@7OacT#4TKV@p?3&`st6-p0R==v5Y37xqN2EKM~$w% zu)^w&8KVN6yF zvB^}MUHItUn_no%s#R$;eD=TdTIua`Xn*bl*kKQs4d#2RGgCjIpvdixbSVQd@W#%6t4y3Yvp6}KAqYTlCN!xl}9O| zJSG_zR;G}OZv8q`f8^osP{1#b3y|M2Qgn|qG$nyre-324!&v#UcbBf%0zssFn+sBifUZ0m+pYFChGvd>- z-7bIqMEO)&s=Sk%CSQ`9SD&8jaAeXYKfgmh>&{LCa0j8V$Npe4=~N6U3k97zd@uH=LSsBs+FcXb`a77Mk>CtZoLlb2kVn2_XXgK4Kt3U&XQ zdDDo7VS(hFcuz`S|GweBxFh$Quxy(WF&itqNS9O$zeX>9YQsDp{;-G*!?DqhXdI zk1UKa*=jDASEa}>t&MKOp!r&AYUAo?gT1-dWVW+k1BgYgL%TG>ZkDg=z9@E01{4Gg z^+Nv@CMlYTgCrbc$gUuFc}nEb4)YLbf?dTSN)tCv5L(6ph14~DaD`0UBw{T6O%Q>{LmJcb@lKUjV zo9FL)pY@eatKTqct84W9#>}M;HMRb2T2?U!Go{ z)!&oi%m!^~!fQb~bmYoK&A>mWA((}f zSn}LPHKhs9L6ZW7lL7eI9;5le?kPf^A>6=y{uwVU9{5XIdZtF;3e!uWZm>?t(0T_I z*RSJD(`O}T7A3KUe$#86JE?qNM$!)M^WL6ca=({j@hCPe1r`9sMHxfW zNr~^JG#jwjRx%6F8X)`SaVGQ%e!^F|oA#>BkzN)eB*HuO?aHPO`L}>;uu^n4^3@ZZGf(8R$Om?-$E|@Pbd>aXbzuV=D)@ks%hLsbh zbcfUG=&}V1G3#&g5HZaeS>Q|)hlqZ+;CK7KblIX|o6BY6!Zvmv8GfS*EW!zMH75bk zFrFoy)XaA>T`yZN7stZRYjydHl=7l`M4xl(3bOri~kis)a6GGdB>LiB?fW;>o>vbUgL?tra;QQl% z>~*f7kB+PRk@1OmM!*4Kwih2QN{`m07Zs&*Pp31rGm=Hy{LV({gZocPzkk5Vze@)q zD;inG{hPl(F^{zrrEfBC`cV4a-9JeSXFf$|H)Ed_9{Z8qH1kw?5%=fX;^Nxk@#Du9 zrKK0$aO?r;os-?$b07FS+niQ3Zrt6{?>^eZwC@+C%X_TwqfOFJ?-zB&ISGHkTu9$G z3H^Vij1kT|EdXgum1CjvP&GJz6**x&O;z%8QeCoF(Y%7)m=y~diYVd)O+yL_w-7AC z4UlqW)){k;9ftuMgYYt%mCz_bm=5HLhaRfB5DH8xS*RVn$9=*T3CfQbeTSC8chyQ%&0Qmnh z>6I2=TwM0R35{ctO{#d4QE&~c@Pw}L3H-GhwU--RI_4g4iF!m?T=E0S*`>?JO?6#a zk=*CVn30>FLu`0np8=Jle1pf_UNOpVn0h>NU}^JB9|&8e$L#F41Ii-J_3EqyPNm|v z%#f~t1!>xcX^|h(@7kGYh#%>xpAjmR4)>|rbLa7U7?)iz+)^0OiSE=Amlc5JR%^N| z(Gj1weNak^I}RXBr#Y1&P!i zGkeI4xxce@?W9YS*qT7&0Jz$E62`Kk~bmE7WlouBu8f>ec;Udh5-X zD%1vp==D?sX+YEeMgFx85H9)$z5s-*34B2^(8pxYM##A^Wk5*uf;H>fp^*+>Ff+ii zx)q<04dDe3ibkH$f*`zS*>Wdy`Pmw4HloIX#6I zQb(Y=q@+5~;c$FG$G+%UuR0j0t`10Z?DpSeRda_g+`YYm-| zhsuiXhnz1N(6f1+K0Fq_0U4^aAP=Qs(CTHSVljjqWXkix&jfx8DhKpdxX)=0nw^O2 zQ<>qJ;7b#ob`9stFpH{U=CtN>=s3JTL&F7lYnqj*s*q_4#nLfnsala}dxKA~Jrmzbqx=0sv&hCv zI|PiCy&>tf!_OW$28Y#q-M6qlpL`;`@r;sRZHnG_M*0K3YG(AR?d*%Jam@GaW}Z3J z?}=(@7%Ppm9l<}LqF`g@?>PS6YetCNHTD!ix>cjGVfBDo?M$`UY&LJaI*yGJQfwLx znwQ^Tt7`sk^XYCZt-yh(qO>2=a8 zhgsimK2}R-hrYtawSSro9Mfl6v2mC5*+)5Sdnbpcu%pG`8z@MH0CD>16X}b{wbJJ- z>Cba#MgKVjM_WTR@277`!4XPi5VAKkK0ksmfaD!ln% zC{J?bg{pJ;#!b(#IUO~dpMH9C`fu1hgibEm@&?4{&L+^Et6`y_ti*lL(**^Oo8j`pOQ%#ebEVRe7UaU1 znQ4$dltQcL^1plb#I{3=+0fVR_0{5nwNkS5>=hHNzx6nUje_x{L3$;mlk_K zuVuDHKF*WC>%@Ta(=PDGiK!_Ks%9VBwEpF1|Fm!4pPqd=yiPpS&bY4+9{ied(%-K+ zeR$oyFSPI9-~PhA>*lY0aN?`?-S>UwtM?s!Yvo((mbX6m@qvB67uIyD%O~yIH>q4W zyJ5kC&b!L1`RK@9yGBO%?3}bki&B}ma86M%e}By(kfInreH47=B$=D0h%3k(|4#4x zZ_megRT4yEQ@xXzPMOBQ(D#3U}HyXCxca;0c?snUwY4iZjO3Ub9Y02)VrPLsAFOawQV|mwI-+Xh|iWd+r zx9nE~9{tOWk(+ADynjR+WS}2c$})uj8c(^Q2-zkXNF$UVDi@im1Mt+X02=oo`0$N@ z&+a&Q@=bxi+Fa1-rHEKs4NAQMR@Q5Q9=bg@HSR71Uga23Fvzx<=~#rEJYT;UARSp@a}?1z{anYE>fgCVrM6dRa2(t3R8U^0p! z{=?BQn1|WKz$q1xvr)BpYsbsnP27==mq#N_QS4upalSDHKexP|XB;)(IDZX(YrEEw z>gCMV!t5=~hK&o`osaoiklO6x3*)y7u|l%V~<_4@zF=6_cQtr?4Qv*J&{it zFfBP)mKLlZ73`B~Ppvb8D^J(B4T+ApRv3% zg46w3FrFM;R4OwZ({69S?Y4Gax~={8+uK=tRqomMa;vIx*#kKt?)y**|K@ftqualvQe1>d9TMA!egRd%um${U^6E8D zLgzP3CC2jy=#mIrx*b05rZX+<7+fLbe}H~!bPw(ey3_WlI_3D+UtIWP znCh;J%y5^lA_qq=<`=KM*bL2yibtH6Y-alpUdik})hD*DLbi46^wQcFVvwtsO! z7yYaA4IQ~%kD{wWZ<}rIlVPTyzwk-7&HT2t`|f}HIu?Q^G8~rBU*xh`sZ^K!$%VS? znTEA=?-;;sjR`Ry>zi1i?aQ(e)E$=2^wm}*N-s)(wBRHz_!kcmkQkW$b&o%pU#1wQ z0g6=$h1UubjMc~p_Jx?m7~cpMRyGJ|pvvPRB$KhRQVm51ylZ;s4IhLq7=jc1=nNz| z!Zx5ANeFYOidAl&3pF)SLxh`{g5$K~Yp1JRs_C`k0gi%yI{fG3M7<8a&-(N{t5&az z)9JO=ymY!Mh7Oo>)@Vy+dL@UljC00e~~-KlRn7& z_H(MFcgIv+k!3;@L5RYlLSe2*;M7)*vjV5ZqT!K#&Z|yT+f>L>oRF3ZM1(XX%8OIk zaL_A2XQhc8S$o}eYb%ytyJULehoMj${6)&MDtBl3Dl2_iyDPKG%Q8og`qaCj^#*yI zbZ9i7;X^TJEy1kiFmSM@P{rnjbD9gQ2f@yWTr`l~5!)TqHtOMFSvlRdid;ltyv zdN?E#{gGQ|<|K11<34sHX2u^M_1bEeTa#wfxnH+z+I_>TXWwag&?&u`X0w=Y%+G-m zUJOGuezD%2{V?~L?ZZ{N&svwhGP+f<&3=%a!e z8=raSnT<0FcxKEjZ|a+vA__T)gV(I6k-|u&9fMCm;|&WiD8`%Q3|3XMD^gM_W>*!C zDou;Sqwqj&QoPe7=u*<$Hk&&=B~CEJJCn3{5}p^ARyv9wC7~JUM>YxiLD$ZX#Zq07 z+!~f+%9CWzDRdN!K#V<%Lg?0lNig(78yrOH68NEe(W{_1)?qdvi-MOp9WXx}(qWSl zUBL-J*#tbEJv2Pb*U$_EhEGGK8kgm2Oz7PP69fu6bUWmXj*3kgk|3 zwO3xVv_3t(e(5!p?GmR@YIq@f3_$r4IZKkAB}8Z25&>}id2<@OZ_lBR%r;K!BaPus z*bax#*e>?vZf||ohqZ~^EjgUe`&dG!r51-_iJ`rY)ZjGHe zk3ngQFDzKn$zFt?5SHG5znye{&?iDA7~9@Jzd?9w9=3MFE;WHgVMrjwLS1`g&u*$C`p zux*e6u{c&Xg-L8n^vf@hHm;v^=*(Zv9GZmH%GYjX>!nUvVL6vfMKRNqh_5X*(NU(9 zuDSKKm9eYoruA&S{FsjLg}Q(&$MhIzKLupGK}1Oa{;5#G<@*<#FyM!k4Q_OxHlQ9L z8t5%D9Z@N}3(Z&VIf+J@fhY5S%vN1a?@wkoTlcV4K3 z@cau$n#7Ms3Yvo zva~?xDKWJzfyDir`cW5wE(JsY0cZX|cclacMap-7jrEtS-%bD67-wRh*H(Sls5rmX zV2N(KP%RPt3SS3Hi(%{e+g`bR1<{GjhhAsdPD4#Cve|St_5ND2&Phq%Y9S$o{5N%@ zZwEbQ53F$42u`t?NP~F7;g82;#qQ1bpQ6C9^e&+5#=p%!eyoh$>DP0~W)U z1>?I;Of0{R?Y-^4Y$fUjuiO?`s%7dNb&|HF8ExI`<1C!obz)}O`t?6+MX;4bGgMlo z1<})$u%V8Ttuqczc{$SI{RJXIJp^;6LxCw0z_EOh%#2{N1WjSU3c|zS9d3fh6m>bI zK$haJ`Nw|w^T+56_}`1k4I;zeIDPNEr{7>1ksHCbw6)AVcyMluY-HxnUAubqwOr_N z8tRYBC-}b|lD<7*x`-6@dVCi_It@T(drONQkj&9nH?c*VHX*3!EX3I}@1xiS{S&W|J$L~8Mx9iX5+4Db1 zf0yUkaydt%1Gvo`z}aBhwUh<}Jq$`fmUFwS(d`g=p<8ebu1#mx=aHva%&~umn?hK)4w~U=d>aCHp|3%u?nN$@pnd6G+!i#cU>#%9 zhPUf0IlE_8)nXvVe*kEwT&?zT=>z$Vn}4Z{%>TGnn~RG(Ll>&VAyXJ05j*jCJ2gc+ z=AjcTtEYWp2Op2UCGyvw&8zaaA>B}nhm7$H0DS{ZLJW|b>n^O!F3Ls33%WS6Xb*cx zB!*`8=&e)+ZWhf{U0hi7wM*U!0vi^>kcMIZBt}&J^>k;L3&CHLp~ z1Fx)V*?#2Zm!n=fCWedBI*z9maSdPXD=TBa)3olr_p9jrI59pAZY!~Oi3-dS!^sLp za)CgDlJtQY24F78&WvCeWyt|&VoFsC#h|$o9x8AQQ9}Km#}C_l--~l^W2WQ&F{|#I zJ8)~VHeKg-WEJ^|e!YuG!wvZkZ5s-bB7yp{9w?|)W` zzLYbjAY0>_$Q#EjT#V|-vh|f{yRDEXDhZ)P0mBuF4VH-tiRuJnX~rC2k-_}R6~fGh zKcEr!IK^RlQw1HCZpbm*Dw3twQp&%cc#p`LO-u62x6If*d>!siq&f`9k9w zQ7Ao#m?^98i0`$7ef&Rg4sVP7fF6UH<^UZn6Fl8poP1eX)I$!=0H*0#_ShUn8avq( zHKXtVOAr`>3>*isu)RDBR;#{EZBx)e(2^=HtXhbp8zx>+y&w< z-Tw2tW6zDYl??y3=(@Fm*(+yF8<1(Pz&~@-a6mQ5eK4&0r(C~cU_)G}AN53p2*~Id z@)C8Zl7|?A1Sr=YslsGn1(itdUn#iuLPZ@OIt^H2^v(Hcrs}HlUpL;jgN`18Z$GEuZoXt}ZqoGO;%a)`|W>VR+HI<+1%s@9$2s zMDOp(T>6V;`BN+pX($SdoV>|G(Y9YGRxEuhdya|~?Y%=~q((x%453|70Q*D$KpX-3 z2IRE}{~9zDb!v)shZ`8&buKzklJSUjH+vc`C3)~!Rbx)?ECI3DwWiwA~}pq{8C1ObXs&Q}bCRXxI#%mNQu zA1j1rwwBd1L?FXB{=mLu5e~5xA|a!Z+6Af!QO2mlq=YF6faI}>2-`mS8qBr0 z20Sy(tRN9V%uQsW%qT5J)?!s92TiX7yfYxz>4^gFqUXS4fn?gQB>-PYzI6t=rab_y zabV+Us)NcM<;W<3+!nj9)Zs)n0;hu>ftY3dL1&r{r&UL=xRR&HE}9@IcuNJGe!>#K zYml3~652*OLno9-v4?~7PP>DaFa$v5PfNUv?xEB4N~J0_!{J0om|w*EP%qq$r=Vdd zq>OF|g7F9-paKcp(KJwJ1pNxxoJ-BX`&9uLqvhj%u@Z{UfHEzXsl`u@IVjP<+mzPXS_k3rbNDH#IOND2Iw<%jKqBhUrIQFew2kORT`vn$oHYsQskOa zm4+fY1>kREN4_V`UgV=nsY;R55r3$S{3sEa>eMFW(~Huuooc@&A;7UQNvKna2C+U3 zh(t@U`umvkGYhs2%}t%qF;+i5HFxN?g3LVb70LrVs#$cE_)AlhQnOh8%zvy)T6*=W z(cJe)mB%K9OA8tu(b3W8of8THpUa6>wJP3_gp8uDWVhbwN=vlZbgDq3PNOl7cp#i-X`r3R(TgsBDmTiYQO7j~v?^w^B&NBX25(}LPOEn5 zozjn*F>WErW%GqWk-*f`W}$kN#zCil6g-D5Oft1Brpd7wTa&1WnQ3YsSj z{jBM^d5MYqdulV!>&=-tEM98=>aM%Kx~p`-e5TSSUxN`XO5dx2(DDu^D3!X@t{=Dh1ZWEu#0aXDHm(73GQI2$)xIx)On zt*#Ee`6l3DT7`H6a@H7)Sq4oCXNr6M*DrESV&j@D{~$B39ba6!afivL(j-_NHKI^# zw-*ayjl-ItQTeV;9Vd#5^So(#O?6UIwMLIzPK!lxoKQ1=-~9PQtZ#}CW~I9 zb-C?o{sG_}&GKE9Y!y~zZRxA`7!0A=CZm?Mtm6l6Eu7^^NVW*pQW{OO zs?F8wmI`RgD;Dw@{#{m!N^RTJpW`+iU9s}$(UmJCKYC))Dhw+fKV-lYLSrME-8OcN zXyjh*w>m+sw3zlKa~qxdT`vX;pSwkG*8tZ?#U^H9M5^_Lq8eaMcmmVd%vK$+)y(Bp z8g-stpPY_1iEcKS2Cve^1s0YD>N&3ehgD_EDoVCb7c@x!X|XzWdR@bS)Hm$*8w=AM zJa2dP53~Hz8o!r~7>>>pZ?g!<*6{SyemhGS2I6$9YfXkil)YZ&7Y1lJ@hR}SM)H_O ze(sArGMF1}3Y&}olB85sig{S2=c&XWnzm1$zCGG9eS1^W_UOd&h1;(EEi{X){JkB& zzj=BtpEY>Vx)G1hPM$WUsn#Di>Y#M;nDpU?Pi<@&IMAD)O*i3oT8f4JuNYRG=`;X5 z-IHH7Wc2Js)rTh*ub4JxG*Wb=0A|kQE-4<`Z)}jHCBlBg0(?{~LWOV+=TgQN7+RDF z>~nNwBO>%higD@zw6+#uc8880%ulfZZ4X!?{9;Oba=HP0GcL#7c!(9e0CWj*M6}HD zcklT<%1dz%g+9^=>Ge-GZ~lap07 z+yAzF7*;uXeOmhPG~Wcz74VP1#Klr<+x!V4sxE%p^OwPYj*c`*^saVOXjmYvuX#D? z3YMGurUm$6J#S-jM5FX=6P;|DvT4(l*w)_Drz6+HTY`94TB2oTo>`8a0yM8|VFI7V zfHTqC3l+w_fb5`3;&!*(FUw0s4psPESOtBb#c;NbUZ)Dd8CWqaFtz3^V&JFNs6sVU z1H%Lb@v+f1sEIvvRRmW-$I&XmzSv5a@$$v36qIyPnUZ?S6w~5S5K`|V*b^uY$&W)a zh9#U%h`9s1%E|FTy-RUP5m6ik*ETG0NfDw=7nhNF{x8bIL#(B!rT@Q_hf|3EckM%d za8Lq3L~uf;?$)>dM_)?)uS>!IN8bm0ztk!01l@4q?O>PEyl^^*rNShE7iuI*5CZX4 zSS+Xc*!YUp7Jo9KK=+LFvNbU-E;BPOF3H0FiWDAFIt~xRY4$wMiRLV^J6-# z1Jj1Jskxb%LSndGY6?f&+rxYJhTAz$n6=8AvF614K6Qw0%m|9`cM$r_Z6jtvymObuKY)9lF7VwHAbuy?o>!&(xAW?9|kV( zIUH2t*BM)rd<*REFdwGmr&09a^SGXJ{l@MRaK7tb2kt;l2P`SK18qgoVi;l2zTjrM z0hQ8H8)_72Ly}%&`k`WY5>T!Rcv1AO)x~u~=wVk4S?^jx3+aP&-Cb3NntJgAMS#jF z)o9;SLm8#IF-|MHTSl6!L-YTlg^5C3Y{}$kF}s zK31_-=)@NN z3!SpBhuPJ}qQ{EHAilIIcC;)r(o{BN3=Tq`L^~_Gbhb*&oTL{(qBkgYeE8D%D=8(~ zO$ily6Hal>+2pv#Xd=rITlek6m{7HL|EFh?I?BtFdK!zm_*L26z1^-a2*_sAlpCy zf*HWTL92^&ZV)&Fl+z9Xp&;%Qx^-!&lj`;qr&@cnaMX3V2h6(MgM0&k%UB6}{GH7|1m8jG+o|vIl6*tEr@4PazzG+2MeWp^l zzI2ets|Vx-Yj`Gcb$sbXxI?5r34=z46@+z=h}hIh>H!9*6oK5FVJ@WvKr%uG0yR7W zlLNWs2vv)KNez*y)NH*v3_o$f=FQxU%?lQ=Nr$EHZ(sfX;VFmljVqafb1i-BADg7# zKPbKb0L&OCSnf4HKDLxK_J-498QjBtp8CsE_}?cwv=4hrdQSQtPk4Xz?aXlaurz$f zk9RfQA-(&=z0x0#&%WmyUU^Y<kA^9z)k6i8l37 zg*uECraky(i83WsvN&$^OSaW8Dlp z`ybkgR@LO^*W?Skr(A#I<{Ph{QoDTCJi#*DBFvk$ytY$uxuZgevMfYHd>D`H_)+FC z<%OujOXaQd!Gp`?4HKT7UlW;Lx1z@Dtyxj0+xgZbPpG_J)f11rwNrQ5qcOULMnwDN zLf@odKo@XWx;>?+PsYL)O|aB(<}Pa_`Ps|u#VYxL7h@XQ2+#ooZ}*~WL-SKoDu&Or zww{T#Nr>v+)Uz+jZ4|w3#O{{bh@!S-_Xw-gX{9}(dru4_x6IN73#6q|=Y=XmLfnH9 zv4@Eljz#+?Z+PhY&6~e}XhX8fo9R_uyc?sR-SwmS=zmwkZ05BgAP}L`Tt*t|_iwA! z9#LrcZ#4s#?HvBa@SV#B{^vERsjTQ2u<>svH>9L&IQh4YM1P6)Uno1pQ2lSdPFL9x z=ZK=iqyFE05fptKKYm7#SMnENQc;D7oJPCxWe#IWm?tgKgdUEH4r|1V3Nc5#1F zs=R~+@?UhOYZr2-7G8^P^`BSbXC0|{&z@rHQ5Ss&BP`o>pof=`lpq|D^VAt$gIa|w z#@0*Dl1~IkgFFmo@QJB?3+qd+$jQ#mxuT@Luy1N2FGMbPbjF3dLKZ`q_OJ*A=Z$X+ z4a=EMZXeTXjBVZ-Er8gEMtwm4=gDo%RAsl%^1$i~{B8`=1!14mI zSi49oA1%r-XmGN+NK}ulF0bh~FEzL$9rj$ES*_-3^1@dZj}Te7D7Caub;GQm zip!YK+?^*LZ3s*BtbR0>j7)H^e=dTB;f@;uszG z{APPgiq$!D*ZiB+!wpxDj@I{IoGyin_b(V(v}>l*nj(g4@}kY0iK0Ry-@Q>hERdZl zDT;Ga0py>=zL$eVzl)uYe#h<3dv0)ruxqASxpTf`$jp`&jhYwC=M)3SFW8^T9-6sJ zs6gFi{zbO&!m9z^kuxYyG4OUW@FC?`X-orTV#8pJRR&nmvdsngBzfXJsml}vVL}MV z-9;tJxV&_zlJUM+>p7grJ`}?n36gOVj&V3kEeQl-S-zJei(pZgjpr&+C_H(j%2`<_ zN}UV#?_aPiXXvE;3-WTg6_^F~FB&i1Klz43N8IT(dGHAyQ&`19v?YD)vSgb~RYf*r zW^|{26bh6c{SRD+WMmN3T$lFs}t=$M^Q-AY6$Y? zv+7}i%o@YXA%ylUc(E#bPDEiHryG>R-5MCS-diZWmseSv_vV|mIqK1YtRZGl%dUPW z%Yx~YO`W(A48bmbu!8w|7!~;6V*tub3shO?SF&1!aAh&fASI%s%19sdX1$>si-Stf?GKMAxKWgo*L;I4vR`7L9~1q90>yRm1#VArKe%)Bl2c* zT6=Ax!4T7rMnM>pO!id3YDk2UD@Frx8^(8upS?C>t#!6uT%lSw#k^@k!$w=fT-(Nm zE4COWuTfp44LS-^3lrw=FE5hBf#VAO6`DIY?9o*C3qt(n#F?5(e|`NZij?omWg7#`csK=Q`L&N$x4zwc{4e9WC9-?i)R~ zWrFs)De-BNLX~ZD>va3(S2p{l&Be-afj>H)o9Hj7$v5hwAF%_z;+i}|oRsQX;g*(q z`XsWevImsZC4TW|fyJ>*y+xNlu)r_5xn_f*V4ytK6|%2z5n@E9Vyw@RX9J3Ki#1jc zl_T1Z=95|b?kONP7huq45Y?AS8j-c`IpF6+&kA)03IFsXwcX8qYD$L22;XT01x${I zJ4bAG7+Q*XVrc2Yn;hDiL-R|P4Ngj)y3sY+G_NLF6eEH+%^%!v|6e>FrilGS%m$J0 ztEI!KWfjGU5om6j@qVBFWtkN;2ZSaDM-2-!aeafM!iN@q$PKbjP;Hy~{))xY?$GEM z6`X%_8ke?UKb-Qw$;WEE5Q0^ zlmQ6kPUJ*_B6(s2d6ef3^egm6JNd;2yXTNtFJNmN}AXG{AK`Wo|1`R_82aD=Kn`$0#`0R;l{bp@V9uBu^ zLY>v>vvabmUIbMd7JAuGlL?)zD`${yoOPFZNLFC9I;Zx{H}h&M^Q89*z3Ybs__fZe zBPXX$mhK zHCb%H$DZqmkFFZDH1BK9NxD%eiwwTpVIBWdn#~&O#!Ql4_2&&LDW@qfeY^B}K-LXo z4u+xNVc69Zpf!>)RW9eTg8&mN6oF&{$j}j{S1ML=0v{*?tue4rf+qqV2ih4JBv-&& z=Ut0_8@zS?ptl0iB|&c$3?rCEtKS-DVR=uf?Q3kBQ@P9%w@t6rjKunSo908Ume&g( zX>7an7QTI@-V%97zB$LDUum#dwUH{lPHT?ihD#F=fO&89p*XWvYv7-aGh3r)x$*^OLYfVe zy!F9lED(Hkqt_yRIrM#LhuL5_6aV1!f(&}&h$H#CU%KfLZz>k;-Z zvL10$_CNRhzT7c^920NU2h=8`PU#%t8`?BuxYg%QvKa+IXR;`Bb%uHDqy5jlaO1zZ z)U3|c8spW>=(T-*81pk#Lu>?!lFm^CsAkwrz%6kf*L*}=+wY* zRK>VfB6!gzuJu^c5Xr;ZpOrr0TDjI}6ZToV6oxh${BdL!~-0fK}NZ*r&h-K3p1SF?P3RHv~1-rVRquZ(qjCbN)i%R8W!L&tr0%U_LT_bNH zDxShRp!NfQQN;XSj|%?5cDM<5d+}Pm5X8Zrkv5S0IUt%7xle~;i9ABQga{&VJK(Mo zgv)wR*ccoc433OsENfkc|H3uP>PIbK)*2afq-DjCJHI$0Y&^1}22v*Y2`b&Oqy`hX>PRiJ+hr5l>%EYunjqtnk5INvxl~PRi8gbH_lW4 z^_D}@*@H_ol{swjP3+b`wX^HEq}c0&9KF4CD!p^rGA5UyO@8qa_QjDSUmTG#*?MMN zcc$aaIzhK|$)tnttZaGfz*KlW<1ju0UMmR28;Wm!;#TSGEzL8_u5zsP&0Ka1Q{Vc; z%{V@5S+jzt7<3^Bxl4m@F$%rN1J7zK5ROH>8=5>&0&gJ7O|AlKEF&SqC8o=<9KJ_Y zaMZ~|f-~|$atolS2g{I;L~G<5I?_ z40u`kF=ae9Q*3i*<_>vnc}8v~F4CqKguJ4yW=M1Sq`Uk+Z>S)hTZwGar|_(wPCdyE zZJIK9)27K&qIW0druXqC)Y*r~&(XWx1L1${cI(~aQ*85Qc~c9SgH7cCkdp zE{=F%&gAzXDA)5dHS+CKHcy$dnH6i(`=x08>o%@RN=oUMu61M%Xt<&H`a*|8b2_wb}C(VuMbVuCt8Gu>iI5aVsR{c-|^ zlIsh)9?&v8_Q~nx4kKiiB3*bI)qN4NKIUXj54Em>5=AV!7%_;E_=o z0pKmqe(VBwu90y*!NdcBAh~+t_RpnfA9zrD_KWS4L)^3ZX>6ZwP$6^xPf1UuVHaKoH4q@l*q2mP5HoKeK*;Egk${&*u9H9ORC}r zPGg}nH(D!~d(Y@USFy(pgZm}2*BRSU8U5ZnmwU7@dVUL%Mm@{hUM*@FFZ$I*oU3nI zzsT-c73@$}2Ky{9h$~|GTwY%7-v+*WQ?QUzr7IaLq`hG({+GJt|QOQh0hQ4$^i?`}ANVsLUr3}*Q#DRvz zoHt3(C)jKw+BX|HJ+3nju6q4}j5wWd=`AT`TAfgC7`NeF={@NQ>AiP1Yi^1d&SKPSQ=1Qa2H=qcjq^F5ThJ$G z^20veYy^w|UOQyK>HC?(6sNSt#Wf#v<2tcMzqm}J4-NZxV;o0S&=2`iemRP9p+MX< zmzlbVW=Q{lh)aH=4n-=V;}Fy2^!f3*O4BvWAq06pW)zbT>Hk16e5{nqNGF$1%vSu> z-~IlpHPOUY>4#$Jn=o4f0dn*Z<~aDpJJMY*DWC7l&pLg>7t#;xrbgXtsjTDV$&Qms z1$X7vZ!4N*EXQYp!4O_DN; zpF{uR#8+gif=2;tPzc$4C8;ZdG={(c5`|MaGn6n2R+0??k@c7lGu*5aRzmbE^cR#} zP*@$DfeHLJ>2qn&qP~{e19Nq{<@&6@t|;B4N*Go=PHogBh|Y;+#vK-WaebfSsdc`J zat%Z&N1w$0_gp>nWa~`}ld{zVawp76GVZySfusoBxI5mHzCN#Dxo0=Au}G$vJw^J` zz?(-e=W>77U#%11*fu&%*4x{BVA)p?5fjLB6Q)ssbYd_NXb|973FaH{v;FYh z7=X=bXq5ulm4izz1Wt>1=IC>Wq;KX7yFw7I7&eF54n22tt@Oq{$%Y4{=Rey@{PrXK zF?a{xd2su@RoAXM_|l69S8rRraNEtIYsuaXQ#y8K?dq7aVegVfYnXc9w`}0aM~F#f zt0QOIqW1Yj?zC90tELI8z;3igFcjY5*o zMbP3?@)iXo6#_CtxDH%hNm~pB9y#dZ4%y9>dGkmO1ESb@%^&y8yuXOuUG}+j`q-2A ze0JAgbIp@qVz$TrQH6A(32vj}{6nF6;|hk&u3a#8(cZPM4JtnO;`H$?H(&W^-VAn@ zdry4thTVVQCX^NIePPPj+ke>7u!5;tTKnI_=KVAZ=`Ad58e5qdoKdsl_#^DWh8eZ_ z_blDkxo-TFh9MtseS;f%{nJmQim~|zyfNW-0%iMB&#;(v(+))%bY`+$R@S<~OQA&iq2ptOuxVh4T^MAFc;K=R@B)u6Q1^Dlsn9*<*ijEfQrC_NOqT$Zl>qaNxXZZa@pR4M~)uYw{%%$R-8~$EHaC$ zXwHoA=G`}J2~SsQjdAvL$zD@scbSb^O=XR!HJUh!x~9hDw&<0r>S~KSiM^DUJG%be z@87K-lWk<0k|M3IKjUZ4-*@AiZ|&_{>N1*K27@nd-tHlT=Peu@TC%z6p{;ehcE0rT z&Okh;M#^7%irvgFcDo~ISmwIC#aFI%rd z|C~9}YSkJ1tGDmoG_SI(@#-}@XBOF0Cn)XxOZr=+4{|21KRIXC9n-55qD{3mbz|Lz ze)ASr_g5;Dt)}4U0fm*5R!-@oF#;h^SXubs_{_IW3kw_i7_`>hTO2A44`8BLrdWeN0$W#_I+%ReE&M9?$TpDgewI{$id}D%1{Z}m-Q&?0t zWmIbPw(>UfV*r0}dDM zL_6E%D|&5;is2;}{8*ZZ{5EwhW9S+&@6=w~9To~d?PG*&N^L}*Y+Yu~ z*qngOmT+MDx7eS({Ch6jplB;03qTZYYI_ssb#nrx|#~g>43>rpvTixMVnM z#m%t`qi+j}wx8A6AlHB7f7d{wQ&J%NjMN@$nGad4sXCkfyJq3~OA5d)dt&X4r^%0v_Wds!gJkI# z&zsyuM@aYsx6-wWF;g)Czb(naI8L74OV_QwC-!dTBk~;Oqj-y$Dyo}I7JGY$BluyAg)UY8 z1!@|DL4aZ(N(JS8TJ0`ZW(OJpZwUqpEy}&UCb8x^~G|atfvp{(!H( z%LQYrBGE6O54k!&lzsgZ`L-BH7%r!4+S+6}u>*ExHRjZqM=nZCc4f$p89q_wmgq~s z3hESnrJ`9h`|!uGR(eWi1=~$Iu);mHr zH583j%*!J-4^ae*5qvp0#&+p~p$e9D!rg0V zwq@x^Bn}0?ATiI9aR!+VTw_f%$zCm�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 literal 0 HcmV?d00001 diff --git a/assets/ForkAwesome/fonts/forkawesome-webfont.svg b/assets/ForkAwesome/fonts/forkawesome-webfont.svg new file mode 100644 index 0000000..bd45b30 --- /dev/null +++ b/assets/ForkAwesome/fonts/forkawesome-webfont.svg @@ -0,0 +1,3232 @@ + + + + + +Created by FontForge 20190801 at Fri Aug 27 00:07:49 2021 + By shine +The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/forkawesome-webfont.ttf b/assets/ForkAwesome/fonts/forkawesome-webfont.ttf similarity index 100% rename from assets/forkawesome-webfont.ttf rename to assets/ForkAwesome/fonts/forkawesome-webfont.ttf diff --git a/assets/ForkAwesome/fonts/forkawesome-webfont.woff b/assets/ForkAwesome/fonts/forkawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..cca43af441c1525498e5d19c391c11d906696bcc GIT binary patch literal 136120 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 K7XVKg2g?AlILitE literal 0 HcmV?d00001 diff --git a/assets/ForkAwesome/fonts/forkawesome-webfont.woff2 b/assets/ForkAwesome/fonts/forkawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c96e5bf149a9e4d5a0db62f4b672c073009f6310 GIT binary patch literal 109916 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

tq*C1aZ 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ℜ;Qyt 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

gw)p1EhfxckId) zGmUN1_<#Q*Ba=Zsh=Y5%d?P=m?A+G!1=Ifkfg(;QMnGV}_8IHQ68SXi_;`%-dA4qG zy0(h2;h^W!jQ~DeZhvA{AldUzCgo(?Nb|@R2q#7IdOfUx#w;?%4x5_?#s z!vf^VyniHJp!HUTY*pq8EX>Dk3eD54hd!7qyOLrprE};Wft4N3*od@v)q&_|Q z+wxjF3s~->LO7J@xX&~8lG%=Gk9bYB|2msB)(?zMyPNrRVHaF@<*#-(Py4-~Zk2n2 ztU-tnB2|*J8to!zQ7u5uK)Pv1f&htLyzfGfoV}Wneb0rx+k1{1WvD>bQ67;))oFG8 zF+H^?!~gTmdoi{8h+6aB{C^Emwaqc3b?P*-jPeMwKEvXqQIG4!cKxNv`H5_C(3<3vAMAiQ}I;8~q#GcnvpzpCF8Q^xTSG35H-s>7_Y6@2^>sY$f(U6$Y z-CSHTMKLkx4&FbG43Uc!%1QrxxYg@ueElVbcLGD2SbCX<_uJZ?TrjevnBwG#iqaB# zTRQTOcmL|>_}P6Vf0zr{N;8L+mOwP}Ez}u1-tyXGe=6_%j=;|+i_uu4S4E1oS(A*9 zORjrq0TLTROwmc>R*Xeqx?r_+Vd?zS>bra1i%O#N>`KlH!_$diM!H@U@VFd#Rn6He zvcHqHKmCptr(k<&FHkNyCt7I!xu48fYSl-a3YD7(oMJq(?7}4|VsU@KrX8S0`Zp?K z)7k$_D5T<7Qgbkk#mPxH;Momq5<2Yzq(Ux3AU6$H>Ts$#y1d zf5U3y4wTq^tSpOB22$pbBzE5{$+*ul?~tU_Gn%3ZAAFI{eH0+0X<0wzke=^}#eQax zqrU~)IarXRv}@I16)lbLnW|ZEG~;4mx2Or`CH+UJXhb7{7a3|}#F6>Fv4tqQ553XK zUm7T4bKIMMh!u7MEcaUolMd~(co%~}d2RxUMuAm5TgbQZ?5{{#xZ-y}5D^(E$y=g$#>1qGV zfw@L#xU?3Q;{4kiGy}a^vnAzlr4D}2PDi1LdX%B!J(T3FZ86qC!Aa#iG{<`?Ea}5V zbOL&3`E9j)RKA7Sx-Hu7MAeicTfXM?7qsn*mydJYGgQFSewDNIInc!HX!7ZqL>T@b z@qTGACim-i3!gVT0az`Vtb^Rt$xGW>41SF!-un)uBd>K)K4DSJHZ0VGjD76N{RCTt zWe&&t3Sk&`Q?$K38oyImg3If=Oyke9T9^;TH_?93G5(gTkynel;F!T~OkMmNZv|Hc zuh&jCA(S%F0H*4rrOUtk05g{1ee?XJurMc5YFX zeEmgje-vV*-EA&r<@iV!*%-nm3a`7z1_y+qQ?A^OhQM@%6c=~T7_ypxAxkQj3Wri< zLj+zBO6C-}xiG%eGzAO5>G#8eK3Ehb2K*-duCd%E+pjx>3a>&!4-=36+pOzgz(w2#eiKRn1|a?h#xh`Gmvm_k(F+a0R#vGSE|CR{jFai1wPe=iR(p+&;|{{<61 zv#t|}W#6&sHiBuCGAta$H2LjtdSRq%f5%qO{~ipJ0wO4HEM-Vv65JE5Qa4xSF_>;64l%`e#Ol*U`&A42#=>Zf^0eGSZi z&c8nhQ*1tAYwhFG?p8cq)_6<~jy38sh%7wyXm}q1^(}puvw4Id37?KB+l}2va3~ig z)3-zxWgY9Vc?%R}ZZp|3J6mNZz_cd;#Fm}6I!C+4U%cuVAO2e6t**xZK6i9U#BM*b zh0fgRC*QYhTYcyM=-sw3caG4qovpm+K4meXMUAlDWq93Xx@x(R*!9bHMp@*JH919@{~>bKH=KSw=FJT=UrZz{iBmnfcUKiP88J#E5a%@2bGKY zp^h*gpM$*-<1%(Wht3xJJ5X>uG10He4bc(r0&pD`Z z$T~0NYMg>i*4qq{ErVbwRWT}&%f|Ddo?i9A;`1Jxpgwq`Xft!fBDlS-oqfsMM6|J% z-&3!VN($*F+SNb7AlNAFzk8fr{R8RLjeoUKx=76RVnR0&_`lO;kEjm%dT^`7s$pws zsOg5AD3p+bausP{|8U2>(m>BM1vQP{*g2a6RN7s7S~0=VPK0pK>G*a{b}Nh$MUYX> zhhBTut%DY#kYqxA+HZ7c>H(WMFZYgSZT>u3SaQyD6Oqe;dvwUFEQ1r+UzU6OTNI8D?OEy? z2C0YC7El2Wou`!*68*Rgdb3spOl9kirf{juDCI5ki5HH+BHu{bJ#ys3@NCkZQ{Kds zr^t^%o?@%_UXR^yMBV(GwZU#P1!qTYB(o?u`XldmNG8LR`5w9G-FE||8_Byz?_VC_ ziC7FA=Mmx$b6ubL%I~~Z>5VG8eE(LvlI&%d^2o~=r#u)RMj_UY7T=8=9*($QQtYtf zWW^h>8>35~5Da z-GT~=>+^9zlM+0d_JBykD;v!iH?B9;*`DXtYuBJTvpy==40R7S*!4maG+q04jO|Th z#}8ZOe88CQxn1SAk~VDfdr}f=Cr;jVYh$%RZNfc!tLvXFVHC4IFUM$DpUaMF#jV)m z!9d=Q#zj5*8cePBZyD*Gz2BLgL%n)vmXn+kH%#P2B&8%=00r&}_szZOIotuKqRh!|=NEt2?8A0b^B3O>8r%1WkB)fRx7W5fyfYj6bmTXRz+^Sx3Rjs!y=uvbF)b+G+=PlbcJN zc+({l|8W2hedUo&$l024aVYgtgoM7^SB|%$z~lpj2Ntu@|QS0@|pis z7`9?|(EM)(SM>R3{SWhriJ^c!*5uun!UqLxh((f+xPD}a4*#@!;|=#>KhMf6P0EMb ztY}j=d7|0hqyeo!vff99lv-5<$Xc*h$S#-;iy>Y8vOCbQu^uwJc&DL8wBd_SNc8En zmYrPUT4;b?(OTxlaQ0HbOd-|GCPh>{QV~Oh?Wu*AvC15OYLfFSB;9YY`GL^!(q!-a zFJ@u9AliPb=1yyW0|7o>yDY#*@f0!8kjiWA|22C9y|w6$z$uo>tB>4NQpzJ|(?9tz z-@|FCX&`W0Jg~I&LJc*=#hqHgk(C zbDG`Y*f6yvig9zJBPa2M*aHn!6KkFDOe90jrcZaCzB3*sq(o=B`@Ycf5w3T_jqr56 zZpGuy=5wR%!Usv?Z%_G|VSkJp8>~9ZD$Ys*6K{B$vQ)jHI*hP)bi;n~@yz4>A%ado zfD1RY-riclE@AJ$zZ%@c)<0P>asGBOo|06PXO5RfLQZ*O_d4FCn!QBd7}H; z__gjMNkBx*52b0U;JMb!07W8b&zc>B8KZqSCtpVK&{sbD-k>qX0ek?Qn^JIq@S@d< zGI=Hd^-WG)=`NksCUj$l);pRjTBg9(BYWqQKvGIR8E+b{UTDbijfjNDYqHLqYhrbu zJL9go7uF`xG>g4dB0#JvF>;HsWJ{J!0}zR2*dlh0PfV=n_s+fj`lEYy{tmE?k)yOF znOkZU5EbWetgdd9OXPteuHGar#zu@Dr&F==t$76>Q&G19$Q6>vm6vqT*>&4L_>@AF z*>X4}pB&CGxet^3o2HPWKD4=*`|3y^{{21J< zfi%*xM$mSf`1)Smo3*z6$mNR`0Rm-jba{(-fQw?AB95eg*@KoCahK+Hn3v&WzOSKQX+?K|EO@B*X zL!>U7TzqEZhMx-9DMMEQQJ*ftC11F0=6( z_sK$OAE$Sddml!Vs5C)3EK@%8-n~he{ugq|@6r7$*1&1`DWzjsQbY^dh% zuro_Wj|6?~J~nRCo#!S>3J(b8MF2+=h;NM{t*^Be4=uXXR|(qU96R!Nvh(ZoL=Q#f z@$ck@OY9hR9I5+(U%TpUy_KDnzq#6c`Ztqa4{zXW+vDXK->{;u3RWqXSTSx=)+r*4 zS--%U%uxAKyd%Ej;K@}E2(>L7^M>@~WLYvxyY4g@R9!J3kdSLDomMW?T6$EA3q<)I zm0sRm7qMha+-c{4sPJIk7{PGq8N1MiNYd-)?e;Gbw73YkCr8= zf@p;M1bjbnlydQ|=dP^|7dUzTl{p2Zn9X*hWf<~XGOb}cy(QHGyUq-7k9pR=zculP z4x#rjd)7#pM93Tc{9KhMYB z6~O}gToOnxe6

j(jAw!P(w2*1UNK6kI(OgWJLw~8WROF|ptbYgX>PeYuOL!(IUBi5y=l_`eAfQc#zDd8;%$6RX$VIO z?z;Ga?H=~ZC553JDg(fQ9v??2w7yPFH`c%bfxe|86va+2Sp9yh*W6I&-9Z=AL#@$8 zBk~3Io}K#*eW!LR*C8L}k8g>74phMI!yY41T2rPys?q}ew5-ej(ftxr)JkM;1^nOw zRMU$d$GGWlU#Ri2VzTtvSvIas%)6T8T=B(Bl$|>~B9 z;sy@qRtrqORHR7qZh`esOY7r%O|A0FkYDQCKY`zO3;+OZY({AdapYL#XaRb7Xe@s@ z%)flU`5-nflnAZ`Bn3C#W>9&l1>ag_o$S5HK8K>}W^5_bTJWt^W`wditNO8n0ROhG zhxTG!W5J8p$)bI?F(2v=j$QToFmb&~HM`2BGMieZGg+r#?6*CuKEkl-KHD>~v!}Wu zSD9^+U4PeKNnNb5>332mx=LZ`619~4OGS*yVrs6siEOhE|EFE>i=1XJj`I=XT~^QT z)(BFeoE)co6$*?hw@roFmG3!w8JS@#VZA;Q#J^#YA6WA7G)HTHYhjUdX7E?USu!af zNO50$wMXopSzwJzq0j9?i}9=fdE{y{vAo75$d%as6=Y5=f6hf-uTJpRHRkHzWrp*| zj#*ra|KMb#19?3xv$&oiojVuwPac~+sAQe0=2R@2a!bmK$yPp2|6aZF7Eh}b8YljR z37}_5mg#_5%I6EfvxG2OPd1K+49T`!WF*)ok40g+N5w`YWZA+_y(FzOOS+*6^!!8G z2mc$f;8I?N)h#mR8{!2~HPmPDUgNz0v52ax!X8}m#vGx?|AdWzCnnp}Sy!ve#Z1eG zfc1tayNnPbXK~eKj5p?DmBcF)Gh<2>b_VN|2`t<`UIk~B~jIy>*2v$%!5Ur&^eXW;cgTZOa z240O+6v#0u@O^LAfcVPZ$6GE44@-6E_rsaPE~G)39ppKfLu&VEV`M!yFTdBMigj4~ zzRnGen{Fl*UARv;U;4?MZkB-YWLfOhNDRRk2ovpdnZ~o>)wznqth_FEuVss)8Lw>- z&kW^jUg!9FL;M#T^G4-Thf^IJ)l0p!{}BIQ=f(*1V-3mfls=vZ6xDApI&V|^t?1Cm zB%AMg#ne6-*=F~2BfZSy#FoJvFV3Qc`9IQ-RD}PVmVFCJCh%owqoh@=svyq`*`@Em z_~BHnX0&WPz!LsO^P2o(Z0Q#PnnLNXhh0i+9EjOZxoC1eV}5zZYJ4M@ zZ?!jLv@iBNu)wLc7{LQhnt0Y4n9MJ@aoCn@fl&|c zt7FUiM?jJy6aBq%#bF+yn z;#TEHUDE5aoIzCp<$b@a=Zwdz6!{6gcz?!GO$v|k?h$=!UPc${#Iirgca z72`5>;KD^SIzdZA=`tAf{V_A;6B~T5hE4+icX)0a3%}c3=$iY3y_{L+vc; zOWlZqW#wTB|6SiHCZ@kPNMwpkynU5Z(IfFeTq|#zMacY}>_A7aND=jc*rVTSJ9i#}gCE}m=u976XxZ#=C_#y<)I0XFMsEeeW_Xq4Dg|hpnD&MdzgZKpPZ*^W zSYhl&)GR2yCRWBv7}L|61-Vb8M;9%@P5?m=_@0Bem<9pmsgwv;NK7YFGh z$ou|!VfW?lzn}X(`ZnY6^~n=iu-muC*EY;OepW9}(cBrDcLS1N&tT*K8(o9FXj%bR zz&09ptx~s7wC2bAD{ups_>dl=BmvPmcVeZN61E+4f+HXn3S@Bs70fE?5T+B9Ltov@ znjJLkNVleA$2YMHAq4Pgdf>6#EhxovCKEzB{@q265J&0Tc$rRN7KXLylc!ZdRNL&# zruv-v_0KlFT;HT`-#7!@pEWJlncJ>tee%N^SL>KNc?m^PYL$vg-*%fB+!`>o9|677 z_yUyj(*!J8um~hxA;v`l?$7G4rY)V5Tm>Nta7Z|?-zo6aej8BkZnpv2!E7J(D)x#; zQ>3qY=H}PEmKulfLypsdcvs26^Y*gA4q+L$jMp)!?EJy}bwLL0ThJ9A9=0D)!&=su z=uc;uA`5Wa;E7yBH5nuH4E5&0tH3y5zzVh!00dye!S6=|z~Lf6RFs< zej`^}dVc8@80dZ-gh5Wx=veN#lCiP8tEFSIW!#kPe&8vZ$g?somwpwWYQ5xjKw@dcywy~!e{PSc?lCvo} z?aUE(e>pe-5z{>KBIV6~6R0Ma2#LFnki=%Q+vDMoC}^O=^kkX@rYmic7({Fr;RVn; zPxJ11?~on{Tkf90kvgI#BRSE>XSChMXgRVY#&5;9P8_+o|AHy!(j|^vi-qydzk2{< zto*BSPZ<#g7*YMzkl5JZtHJbPAy-4x>R*%J{cBvU&0(9fGlAIO;%VJD`r=E3gh&qU zPUSh)=KXPLO~`(4+sHj9&(Anl<<$lyFvOUkC*DiO0=YQcYyXv&>_>e&bgFyq8y&*^7)PNZ7A~ zr{sQdpXdH~gNqtVXsAapk0(b=iq0uRt8@@WV~|j`?b-8#;gvV{j~m)w^Qyil_cs58 z4igTACU^%NnK_%J*k8E(*pi3E_wMe+A%?O@cyvJX;g33Pjfq>4|zFzXW$~JNmGU9RV9YCc5NePs0MmNb9Yu$FzJ-7IUB!j~wlk4iJhn?F9#>uWW_JfWo{5yE;(1SEpe$XjmgT4v~) z2ibTOD~_;ffn=hD6bUtMwN!UZ>cH`iWmml*AP`+q3b6MA$% zL$`Apz>-Mh;EtXM7e?4=Gj~~fj><_5!*m|o_Vd^QoM`v?`vU*5tF&al-*>W$jJS() zAE~H9D!U3{49@D){<-G*Cu>G{qIjQ|Esbl-fqU=0ADhzaZ>Z;`ACTijJZjtbz-~4ibjmd7iDkD`5q|8vLc=8SO!| zX)S7VH{ao2d)05SFfnoWqPuf@c!>_tY!V1q(Z8!$xw(-5(tiJBYI<>w>xL&V8;_*F zpu(?05OVY~mQy(7TtF)^pNM8|yHgrtr9dq=l5!4TD*T@q#wI+l;+p=fG|s2Y2rK|j zm_*^{>MvHLS`JONwfUHhv#ObCr%slZxe~$sJaU1rf>$S4LWsp^u!y=8bdIZI6}mE5 zM5YDVg`*t9Bm5m4eRV8frC)?Z?gubF?!S^l-J-UzxPTZFcVa=zEW}Ry1(SU`4sMOe zuEgUp1+_$pQ<|0gg*CKr$JsLuUn|4RL_8H|nTs6y68kI0(IKX;HkuKIH>o3}Z#yu7Zb@Uqus-Bw9SXjrH?FLu*9&wJPIkEYc#RTMf1SRW&# z<=>O1e!S_9$lut1yYY3P*AhW7{fgx|UEQp?28gPQ$wC`N7xV#$kePxqztIcmi%xv> zSm)U6JS@@R6myih{w`sa?CA1iX2DltCMf+@wvg^|+;9pHdT-7of^6pEQ9|jp zlvUzHz9ImI^0Un3*+|>rHOn)$YCm-~2=()y3fX@GMx=<;cwp5Y^}2*4DJhDdc_WOh zu#oNDn&@J;W6ga(VX!21zP6(XotX5g{^OQ0&>Q*?+@N&G%(TL$LEz&Ep z#Zw2LPcGXDGb+$N+CbHTlv#KPGP+OFkSoi#ye8E_@zLomg1 zKh-ign1Y#xC0f{!tSmW}R_>2#;8M$2cdPf-sMHw`QwzZ2S<|1|kNG=zu=BPb5{Z~c z5f}YOA9#PR%Ub80YDVEc7Yoiu-=|JfR}P}<(a(-T8*mifTG%6%JopISh)VU&CdWYh z&_uYe(Pw`5*jGQN0^Z4$-+phNPfbc)AqdY=WyQ7*EmIC!5o1G@PJdE5&g8777$$C0 z0N!&=KFi`A#GY}~@dNbqkO^rmOkj%$=CsEa|6;C=4D4`k1;HS>T99VD$eN|<5vL{0 zjAp6UpdOM+`Y{0w5?tEHt56Kriw+2gmG?WVmxzi(;$b zNlRv(8bRbi^DCAPWd6MOpN9jzU&%kP;=0ad9dToKg=~I!tka||1+N3+c9hOp_}L7+ zKc+y71V{FNwi03GdmcbM6@s)kzfKbwFJAX1+Sj&i@s)9H%;x3|Z-v@j=e)~^SeppA zx1ShvC%7SEV0qwCfMExu!Ujqe}Oc{APz=GOa@{+C-N88 zKlHVDOMa055b)PMP_CB_+htl5;w-QE%=KMaPFUA-khqXUC&=;iN0+}GSloB=*3ai! zc)1)%4B~E#T@I9=*}q43X)G658eV1rGXru@$Owrka1x9~6B8D~SYk5b8(BZM-tzD- zm0Nw^m3_--6Hz7TPBL`*LXk#A&al=N7Bq=n&4KQur;rZaWl(3P&o?~y2XE!kb z3*g^?(m%|LmY65Z3x=4-%=4D$hs?8` zq%<8==|-kG7j869Lc6%GG>Ve%>pI;FFacxHpgIN)TLQxS1 zW%}*UUbCcTXUKk!OOVbI_6H$L+Iqz6jNx_3iH=>f(!V80&iu&1vWrJAjvg+%1OWTJ zNGAW_N&f{@e;OP)zP$oCGTT3iYv#irIg;tv5zb0GDK^e?VQTGe!G8&7O`4{4TgA^_ z$rpRtFP#t<r>1eL746C)CsfyLJf0fQwgo|3J=Yt8hbz?B|6Gnp`peH2<1lH<~y;DhIG;JmG zX(-m!jzH`sGtISYw}*LfVyZbJ5D1jVO2Jic`&2R+JkpFuezZ|PL3vG3v#PlK0UNN$ zMu2WRGaNT5JUXqnM2mxXKFxiaVv5m8XN}X+ctAuHE~v&dr$7Gtdsj34D)NIb7le!B zaRqtbKAw8*X>jtxr!N-SYwRL2LZ5(#7ZdmB{s`aVH;K7yY_W?D1pK?4c3=9%U?@BS z*9fvW>6_j^-?Z-3Whkh7!FV^7-+u$rL+lPX6ksZM=OR^Crg63B3}m)xE*l=g^a=<{ zfC<)F!-SU6*L@JE736^)*Ibfi1U^z9ynkb;Omz3k~8UZs6^=kOEI-q@tIu7pw-sNW&U>n|Df5#KksT6;hjSA_<3U`W>{mS?-lL z;g9)5Lo>A&p@v%Vnb?v1y%X?3cXxqJu`Bof*B=F*Z^4%NP-nrxg9d_l>C=S>dZ}rA zq%wE7bU0TT8E;xji$C%dC<^~+)&m9_j@MGGV&djce>j(8=Ztr^;WQbocez}IpMb6x zjXDl{$Xp9u2T^`kry#75#{6H#CJpfpMpkloqr6Z)f%N`xcQIRAZ(I1i&{eG$sq)IT zDZ2U<$U@r_wncvzvArUTEUX>e(Vb2Goot*|wq2INQ87JJ{>Z*|EOO z)Z(S6&}D#qPsF0@-t{b0N07K=@Gvna=aRG7o2u)lOFpw%h0qvl*Pf*9-sct_mQ{$U zHh1zhYcrkS)3{k^af>E1i4YsbVOGu}Y+ferxS|a-2*aBx1jA=sqFiLzN_d1a65*rV z7R8jFagA~ijz|%59q!%>%l@$!90^y9BU{E=aOVvEvJRt46{HBXD>_jm`^!H<1u<2S zJNGcQ(`<`LeVK>ew8B7`E>j8c9BtgJ7!7M-Rk-Oqav1tLpK^!(LU#kLAUd?uX<%z8 zPL&v%P=Km4qk4uRjBCxNR-M^b=(uTY>0ObdMYi!Aa`yws>T{A6O( zSjZ}S!Hy>Vv2suMl|@w!=hC%`*f~C>G#!`qqllN7*uwR}1MEcgeiqf|&Q|4uK;uMR z1}@KY+cwiYz}Ur~QF);)0WSG;w#Uvg7c5T1@0#w+b1c+jPiEj+i889o>KIk^=hi^h z29KTdyl7)+r?IRrwAM796F8lz3@#jXn}P4}-k3eOICBp_8}d|3hWtuXR8@qAx>ipD zLT7AJ;Fp;iQ{dlBJuOhFj)>8DEy6Ug>JBis9quG?@#mu#CpRQfKCfs|@c0^~1KSU6 z9`m(yu_#OHiJ}A9UYNy(mhJ!O@HiyXLd!j%t8P(^N<^5S>d@{Or(}EVil-|R!V&RH zkF=6-Orz5#7Pwy$yG7XnJkZEsv%k)7L}0cB0OW0EJj46hrjX3dLt>)dzatrk=;8u7 z&u7-m!I0WLL`QGh?@2Rsp?d?f_tv<@uPg-2YA`DvYxI03yB&pdpX6*mg$P^`7AeA@ zhxqtp7?dO|M)BcshX|T7)9ru0PH^Y^C|5@Yu>*x)K}R$&3ii3#ZaYjI;=9@l5_gfX%Tp=jt7B(Bam8dO z%EmN`|7u^I`UoR#gkf*;c|--Z?)cg6&EX}Fcxi+LO!_+-$G2^6Q@{;!rlE$ik33|Q zK_0kfCl2zK&l@{p7CvMDaLk_^T(XC->H?h+PYB1d-}j9xUc&3kA0pI3DqKdUaJc35?No7~?@Wc=zVZxr+Likd-}p&?o&WD0S)2nHnH$Um0}G%mEe#tpw`kwa;yZgM z4qR%mn((jm|6Q2%;GgD=Uwx4zA^?l!pqvn5ee#h|ecGvm-@gMgk1$w*yk*$DChVx+WmEG;W-?+4YsBmT7`f=j)r zv|Y&`%wCUURfR{L*>ernHr#I%1}>iA6d#fYn;9m<<^ZrwleOB{t^7Ll&lcNZ!m zp};fIQkA7~^D!;RveIIDaf_9Qhl{(0`_nO{$S@s3WfX$b#CoQ0)R@gA8fy*Ll3V0j zFlS>4Ff?_@d+m_n8ke=9O*U8VImpP0+S?&AO@QKhO-!w68i1>4($v=jahTvXH5ege z7i<}Z(=-hY8meb^&Cq0h@d>`;*|GjtHW-WI`Yo;aFe zDM%<(d#R#5_}AQf1DoYpe&&f~GXaj<}K8j}A zG_fWZYqfx(*pFFJyW8pxdY?8hFutt!|4+;~&?h{R0Z9~Lu!~?pdc=IL3fmFqLm)g=u!Cq+>=nwCPGVfgoo0o~Y0P{STUa~x*uf)>FMhgdM3K{~ zuuF`6g?n(@9#G9{qO87iXHYs9SZ7h_S~R*Jv6E1S2S5Zy7~6xf2LVt-V5l53MTo+z zMe#fklCz4Eo~8lXfTMW*sPrQHNfaukFS48FnYd#K}=rz^^VS zIExg3b~^>u8UG;Ek~3*KKCU)tiD^I4j85)aw=5ZRI=pML$*b=&EFzd|U^caQ`hE;4 zTCnApzT|;11s|i<|KHN-z35JXTgrpVvo{_cnqaW{;tm{Szr74Eh2v>m&$sWt`7fGl zX`~Z)f_){+%v#b}HGc{;H#HfcTx{-N^Cy*oQASmSbgYGJ&(?Wc+W3 z{b!>%dPf~Co4FOp(poxZ-o7qWNO!0P{0jVlCk;VGXkGSK?n4?Q?EvncHM8uk(b z#u1jrz@;Qg3_;EaA}MeB2-+cE^?h}qDuzWwhOz3R7keBZ%uez!ZYhdi$$9hOsX0Ye zWxFN8Rcrh=RZ9jkn`rYC$MnHcQR{D7!>CbKN9<+AK^PgHlmG~5|@TJ(mmpAKUTxibH z{^Jxjk-dUL#|tIeAPW{c5N7jjZc0C7B{OWtE4S7L*b{b;HmkcQVM*5s^p$WXKpy3X z0|LU*#=`{C*&EVo;nUb#ksFs18jmiqqEGp1li9IHfh6Zwzgz@Xu`xcf^lfn{? z0?>-OPv-#zm_tJ=M#8}P5WYrD-R_}7kdQwz7`l}k2JQw-uQ)bzou0@{PK=4y#zuz^ zc-na`BYEw&^Q|m1etIA&6nGCFI2r##1l}b^6&I!esQ?&^<%Q*43%gau?_A;?$%={{ z68)jMkDOg*LGsqGFuHj;_n7 zO%&a-Wl3OXhz8y^6*+*0v@{?wsEKx#2FUBggX|i-mR@x4+Sjk@yR$cj z>TLhxQ#)))q(AUaFXjEeYrmeBko2r~_Dr|IV9{yIgzz;En`^xT0So(@?|kmkkR}K3 z9c=RS$8*M7R2hHC-NXUSWHrpQooer~8Q{*N2SXd;Gxo0=iPNrHJra{TeCU+Eeq`{0 zw^Cb%X?y#$4EOQvy)r!fm4_Eoj`I6GwGb7_TGSD&%PEk>{%}&+eC+f*dE%ch1}=?! zQW`40{@L9R_E4N0|G+HL{*-GZM-Zb*45+i?fi=(-hn0aX3YA=v;2?Am@cX`WCKqqW z)=LOCh+#5s-w2tPQ+Uu~8+2@hZu_G4{Z(xmf$o0>IVGbvMJw=2Ru02bgapgcnkZME zC@UxTw^p4_yzq8^ z^}+c>oW)1e_rXmZHEJSwd;OwT>aNJlA^xDOlZ^_#o8U?xW zLMFJen^WPoD{Tt~QS7Pkv}n3PFaSWh!=*g+1e0#~Y$W$)l`DSP zKS$g#pF!j*{&oG3dr?{);#eqWL6IHf(CCGWa)<`NSd+*V4ZlO03r*coG25CTBAFck zG3?S{!7Y9HGlSFTe&4*kAGmCfsFmiBqNk-GxXMSaQ?`d5u`f9>U2Zy#lX&t#sMlZi zfVEM=SKl>dxmZ5R*MFgDCS{+^bBAW zpojq0at6o?>$nWQqd**h53LYz1bmO^T_ikrrr~6pS#}DhY2>xN;B(Vi_|k}HwJHqM z(T42oq=_vRfRD({FoU!zFH+{S%EV`t-%I?O^Vh8UH%s18sf6^+HXF3E-@Nt;E2_r9A0tcsGyo@jO0_qX=1Q@Ue;ydh3$cBduG^tCL`JOJr1zLu zTa|fsIC<13EiP)T##n^}nu7s*B>(RKT&uls%E_7NMST1i>urf_eZp~cij6HPdHOUj zciNCbXr}#ZI~&leqAM@fNM@LqD@l*aFO-$0bazK?YK%(Hq{NyR1M52GQ8bIvV}7|; z_QZy(i^*|D#d^!`fa-v*fNqu9k|oCbEcC#iUE-}%qZ1>Y5rgiSGvDn!@2#NflEvw= zf+A^Ya`$4%_M7d2ZcD4b(!?>%69_FJ;v)#)X9BH>zZ4|j?UtNzHsjcGeEdXqP%kq- zn{S*TS%J?!`07rTcYnXeIx=iV>1mas3R$-c)`bxqA9Pj@+-sz^M$gr1m1{%GC=85&cj)G`PzeAGy|*RCwk^hwQn)V- zmvhAtu0YR4m*9vvD~7ujY-h~|B6^aAam@x8tJ#^aAqh2%65IXQMkn;&z}(@$_FHlCDawmw2o@R*Xs5 zk`of1P5RV#?emg=pUXT3AuiPtq}cAa;3bmKhEU1-z(g50#f53~6a?4tRZd>lk3D#0 zn&g{Adk1rNzDTuHlxa<#g-uSVF@)aCtmPZMqF>59qok!~%z-7!_bkKX9m!Q~8;LR! z5HK_=KN|Nzv^1aMs0p`>(P0vgAZ#ju#JZ3!Y+pw5TJk&B&4oVw=X7$>q&IPd=q-*5 zP3jD=nnYaFHWOzI_2hEhMx+4bpv|^0gry8qUijyPhmS0svJw*Xd15)9NV437eKA?^ zNfAm_OB5|fj}XR8hcYg-R&$_SAB379GSEu=qa` znA8#NcIQ8$Mvg8S-NP%+UVegqd!ggmboc0H>WdZ@vy4!N720)e_3r-tqWh(bB1|~@ zw*KOj#cjta2*wbp6<;{R-*XLVAADeaO>1ZSpZA`%J&={qlPFIjr;q2tuS6(eyr}vJ zhc9mI5UkcIBAClmEfOS2n$5pQQld7z_yLTIj>LsjZ!ZltbqzKtpsZtFw)GGisM62f zuugn-Qcep~itJ4CQK8nlB15hi5hg1wTuaoDl<5S^41tr-KQjOeIFVyf*vF5qX)pmy zXQ@3`cHWTddV!Qci90!b%Pwk+V#Ic$NZn<|*Bs?n(D=w~P-PhRpLOi7fhO7#xCyK4 zb$mzMQMkT4FmA1kzzvG$`)R!0Gb8@JCFgQk9S`SG;G?>Z0{WQ`z0~Ia4ut9?)+SwB zbX~D&RdlpXrj*F9^2e4P-@^`$94s~OAoz~Y>?ZY&D_m^~Z)~$)rDbzSxOq z%OED&KhGUMny}FXl9Zfi$nZ?yXi_)&CnPNwC#BZMC1vLpC+%xDv0L#&#KKs`n=kA< zwhpP6>h{%A;nQ6Oz2>`&uR6*wN=7`%d#ck?Ff`%{d(%?X{V5Zv-o?z4Rrs> z@uw39H(V=^cb?~TX*EfDZcM_Uo17hA{DW;G9hNXIuPfT_zdEudORHOJ$f9l#5!RSv z`vV*uusx*v*v?0-Pm%^gc?3L1X zohB_T!?LVA!pa=%Ql9Skf*xsO9fezCR%B@ti8Z&ZO1Cq&nw=}w)b_RQO#WN&^NHZ> z_!A4ZH<3vf2GBWH_vvCK z`k&V<`ffZ~$n*?z#(F#6d(VD%(p<6fRGy;7#?3|6-tq7p%i#{B>VPe5a68|rQFFP~ zi|sv3jOmodk)^80F3z3P+O)>V_LxZLgeLrn3%HV&nRlNRl+@?f;_sg5I3F_JeBHrw z*`ZT!wIiLh%lqyhM1^XfJy#|21T{-mOe3fxy)OVS6F?Ig8$MmuLbmvN{oS9v->z4b z&urSTVWw*P*38+Wi0!G`_^Pw#LW)u|BDT+F-AaP*$ZjyU$mBmVbu=4j)@JCmOT{v z<9qK}$SKT~v&Y%P!SrCE<4rdbi+Ffw1JrYvNgTnXCUHJe78o{b!Wn{Ot z!Uf22&Mu?!&2haz3+vZG2CE$VKsy_z`$(drDeZ`NCq8YbZkXk3m{sEnsw;-0 zZn=~@2lcvUexbb_k=%+t=L=$c5N#drpcAOoXlK*aIXjLH8;#NM9TSnNL@aID7P|E5vjcy7 zf<1eoMFb3NX$yV!{L2BuU6Lhl->+lqd!%pQxVO#e=D7PN(Ui5N{Bpv;>hLS&L&J)w zxhLMwh6>|{*Z3FwhxzxlPQuC%ZH{k8xX8UZsbDQXbN5oi$rVE*B{oJn$EY6#4q|ha zVZd-ecR*JFAc9|M2Hlwnjrpq*N52eRxl~qNIH@qq3^S&i(&;d}RMR1ggYD2E?dxuD zq2cP2R*ca9+m&w!$k};h?i--$LjLEy74;M$}4wZMn(0bKt0*xxTm<#>2dM zS2vnU%TI9IH-L>jwcWHV*i&tFJ}VYl{2`ywUKYF^Z6Oa-o$)Vk*Eo~yO53+Ga9g*_ zUdM0UlJHihv`sM~k%&zIKFy`%n4AAO!}6KgS@SM&W+w4n4IG|{NmiGjFJ2@U^B_>; zweV<(kxIT>zB=KLZQI@^K$&gZN=i+n#DQ+81atW!rNqKOpmh8a^j5$FAKB=mM|P`^ zMwPZH#w#9GYHNA_p`~rz$Cl>zpik+ruOr;>^r`sS(~WR=2Hbpc)9cqwEv;{w8efAR z_#b%6QT79#<0-Qe4^79PJQh5DJRTSW$yMComNSG`DQ;J^^ztl&61@{h%^n$k$TXXD z$trX60Du1~qH#f+scc@**LRx=WtgwRJ{%m(gm=rY%@Ue`U$orcPaf^BHZB6(+dl)1 z)4!qd@uB}xH2|N4(0}5>UIs^y|3wRN$Uc=xf?r1T-&;K3FEe_pL5r11Cp#9y+0!Ft zRE2|l_b1`S?X4FY5f$+lp8?5(h>)D8XfXi-47u z3w~<%um;)6jO@Wzq)Aj*P)Uq`77|S31~~=Ra9d#mHkoRNgKkkYlI&lI$fyRYzFjlc zI7(Y#Vcra0nx$%lgb1|hUzHAcrz1xKCK}2~)6Qb?=jv{;clb}=Sn)?u2Mq?L7OWFJ z-%|ng{ZGlsNNc@Zj(UVl&c2cD*&`H{>8+EI$&sA@Q;<1cW&gEhCZjZ|E!nl4ouea3 z-HmH~sNdQHteG`h%&;v^heNJ!8SjYz{;1h;f&%njoK2KdjUb4ST_q6&kO&~^0R})jdKXI|ItIWn`3nFDAl@(pAOJcI$bray zhfR(v*Mly8?)($iEfY?!gFEvAow%c;HZFj&~R;SHnrJZYuuo zJq2dzplOH@A3-!UxVV{Mx+dF*P4319QZ5MskPh~0VQEWR6GIL$lm6#9HF0*Qgj!3w_=XTa7$mesmHG6b->?++Dr>?e}#!m$X5dUTI(n z#0BAcq`nc}h(ow?X$Gn$U$`p~DQ7_T-c4ZBhFZ*cc*Hn{U7CgPPau69j5w^;{Ah&wy&0DPYVWf-EgqVD(S zf0h*G8=yp@TPQ<}>pGPaoEtapK4RIHax1!+n+nFUS?43!P7(rKs7;=QvQ9Sx$^YMHEFxPR7hlW4N0 zW{nn4aIfD;O^@lYZ0qjIh8Lw36m(j)TMTb#wCu1bOTD&a-fiB=YfDkzy=CiKoaC!h zs~dHGch}Zelbspu0e)X$mkxE*Rl6}+tcoq3`obh%9i?v6HC}AT(`08ydxFnb+{@?; z2E*FElKVror5R>s-l80#j=N5`v~KttjPKquH2&?br(3YlcNJFHn3-wZlhV@#8gm<) zWc+gcb2&VtD%ewP((mx$Fz3cCMR!SmoKb0rMC>O^3>L{2`TzZXcnR@Cp?8Q zz`wXej7W&QeQo6y;7tc6iq*wS-_h`rEE5wnx;V?!3WSx@Z&$le!ep11oKZv)*|Q~! z>*KjOK4w|=La4ofFTiW!ibNPwBq}Bi`7TAbvfTgvo!hs=Q+8uL>}hZB5JQq9?yRib zG&8+Q@&YU3k&sunq3r3ND#*w?;!6e4urpg=SmPYS{~xu5sz;~dH7R`-j3IBnzISM)ys@Ht z$5Ko^Z zet1CaB3wSoc~96QCtr&R^97ct$Hon($=9DwwZTX46JXoY&X}W zUti*NT6FQ+QVZ|i%5LSxEix?xP=Fo)rRkZ0n}4s^Zt~uBi~k?r46v4} ztw7rt9?TjMsN<)DZ)1ySpnWvV$fguWLX1ENrGK=qA~1GV?ZripUv8cHfIhXE!buK|4cb%RzGH_AP&fdNeCKyne-qAJ zgwmn8V~1d$?`*AEdr;^?+U=?511i|O@o=@s#5za#V$~x!K@9-ydn~?ZN^D4pOV=F& zE*k*XDPH z1SQo;VIC(y#Fi);#a2dB1m#JNFof84ZI4QFwxq z4Wk25JU{RO-L_bu-Rqh0eye(6Hkb0W56wwH<1{R{5aBHPV#$7$f#=QL z*9X6Zfcn^<-6F5ap^K`;!vp~`=$ooMP_t2FmaIrKbne}#;o$IfjJ|K7Ed$07dY&fg zeU8h_2xoVK=0(^@l+eBpXHAry0=sU`lZuVXQ%NvS;~wt~mE{}JH)wwE`?!a|vllp- z&j`>gV-qBzLtwBaHmwPQQKl~0;om_dA7>DU=ze5Z_&ruNDzU3OeDl)WfAcYOqQbtzlN*O>IjcCw{djGP z!?|XCVEM{!4BhLt)!VQL59c62$##hay2p>s<7WH}+dplI6>Fx4^5}Lq2aH{}lgkHG zp0>TUt~a(^LlJVBs~PhKNZX8$CDm_S%!2nv9{+}4w_^0Ht{W|Sw)kO5RB zF-CW5aD*iQ+mj!hvUK16(XZ4_i!)L<(~>Twby`XOX4Ul!sceHO1)0SMhMM zD+yfg%lyAJHw?lRo7&)N)8dF`Z|;9SjUG6r(l6SB%jByF%+e1w2ZlIn1om`|PQmv4PO@^Dy}Sov%HDA2xn9E9Mkr|$W3w^qHj80+ z0YVL}!akaZnS#hZ_FQe% za}r_rGDre07tt$h$C%*c5D%^bGJ`1%Jf&LJOFRAcDBNmlK+nG3GDn7K5eie4CAa?;$j4+}^QhGB*!vEGJrjB} z_y>fyDtw0?mQQRiL1A;X?%xHKf^dd2)C;_LG?vpG|5B1bBY;Q76MjerOf)3toT=MJ zT+lnAi*tt+f;+t22-%M@j6KmWFbm*IWAW{tMX(ra&|}#mak;~feap%GwLx+_dmnof zu(#hfLdH6hiIP{sJLZjeK`H9d)bJi>y!_mzImTpyKE~m~P1i+A@mMGOlT^B=m=+lW zrtJgKBCo?sPZ3wcX(YyaX6H*fZJkqaCcxINW83zZ5w(uAMr-j#PNG!`Cr~JoK-bR+twOf@ zy}$nP8KFN=JuH$A35AB}*Fboa;-0obxxk!5H0wQk@ZavmIO(pG-3Y(#I(zc3OXlKm zX8X~#*H6WIzYok_q$r(`qMlo!<0RWvd2u?idK+Kgrf=34k35X&v=;d=K(bP#(JnHS zdDz{mpDbdglFVHFJzliAr!O!Jc3-b8XYsVQWCIn`i-*G8ZeV=>ywRXEQ~f@3F*Iaa zJ`m|djZM!YmAu&!Z&es-MwMSH({_M{fqk4xz;LJ`AUhH|fLN#3KjEEqQaBg#_S56u zaXQEhso=?@LPzNaDCO|kJ=uBp5EEO? zmup~S4K%iWT%$1sjtK`4F39^X$k66s>!4PIP8ri(aZ~XkYC>jBhJ{P3H+`hvhU=xQ$0lzmBn(Db=pu@LHFE5A& ze(HiVc}71UUS_V~g`#YBI{a>$X>5kIg*ui8pC8%@V25ekxk<7(_$#ouQF|pJsG?Pz znQ}JiKI3@{>Xz@+KCvZ!)|%%ZZ@b+-VGlHZw4)BZiHOxj4AH@9v2Jq^Xu7(jGo)Wd z-%#lp6pudm{b-8_vw*~uF{`2CI`77-cvow@!SHRc^Avi_HoD@%|B4Oc$I*ZOnMTgj z_MS7M-m*Y!WvzcplHN_wKC=JuMW_Wf^mFdcU+$`2$7Q|l&uA#Z>{a$@p-!2P0lT_9 znTE!|u7K8DU*I;DUhP=AxPloxx2T}{S;_3BZxfrwmE7D5}>YjH0zz7zAxV(--Ta3tErP@ce4e5?2IM-jniS^^YT|2ZXtcb z7zL0hS4PA)-`w$XYD-K4SwT8VquM}VgsSeBAT;-Z$b4&fxBgNY?z9%Z_>b{B5|)+O zL7=9gv0!YnoI4SjdNn-Kx$>@fS(n%3+Ru5L1YJKrB29+|w|qW{u_462L&X|zW`ej= zNNl>KtU_uj3J0g7j|n>tLgxQ=N#rZ}j+2K8RnYXDqrDb1*iJU3*nU}SOV;A78zOWi zLHaFXXi?{7Q6zpa*|pM4WE1v{<<>g^8DUw}(PHyV|G8K3SpV>_WEb1s^7RjI8DEb) zed!UjzpCQPBBRYkgJ4YzN8iGuhGLJG@oaV=i;iuR#XJ2AtozhH;M1IdMk#DiKW_MA z^Fj-QrHVG_32m7>n#rx70u(`NO%;qOHEE56k1@G>tk?}^$G7fEN#`5*}bl8^R)B2 z&WS)$c)-G0ayRz-$Q1p2lp|X6arlrr49On`)|M)j>vyMJ`q?I-RB?3BHhCKxx!c_z zpERj(_=+bVe%hJoDW-(}zaj#^Vw|GoXklNlz2KXal+>M0KGjaNH4}_r)%Oftw5(Kv zmjoEHr(UE5%QC}P0Ho(~y?!}j9kBGP_lQk39|E2dUUFi7^=^a0b8vA6I6qWTal{K1 z7EC_oLgxQyKBZF)&%Y(EV^Ts5!$l$R&CBLb@cJ*kCBdS#PsSz5_CJw;2*VU0>f0bc zem!m&LU+uc{%wciLna(3!`OHE)kUGLf5G#ygpCd+h7fBTP0qK7wEj}A@bT9r(?o4q zja&|(9qnS)6?MnDvR~(mr275zegO3+0M#=Ga>(Z!8dSiS!ZQr^hi!3W#Ggo15zj&T zN)!miEF7VT*-{jsGj|6Oa=gS;O5V;arAn1F#4IO}7Q?mRtrhc8?y>bi{*G9^wbG#r z^qwP5<@$3O?WgeU)^wfTrphsa61#(z@7hpD3Hp770A*~^Ieoz3w7lCd*IfIeCHzoc zffJ7%S=Zy-x3jMi$4`+KZM#T4dmVi1T2S|B!C5=R#JCvkfweQpgxwxyPiMF0Z6VMm_A#IcGczdrP9SD&LUI@f58QV1tnF4`>%?F8 z&5aMvcdDt{5N^gIbxz3@VlMNR*I5b)z)rY8AR}9rHn!7&uE&kc*fh)yltsz#;|kt( z8kfFKqlmM*WTthUF-}wlLvn#Awr6{^g>uleBr$Ssr}DpdeMCkc*F08S|0e3$5)|f( zSL~lHct77Ef5ZYU$yqXeZJ!9r_>J2ehHZ4f5Lm#L>kc_Y*u^Vy(Yp5WI;Vl?l|RFP zLe+G!vied|G`F~gkHWD0{M_6mFisQv#W2VA=IAAY(h13bZ<@e|1}Nyw!qH0F43uos z#7TKC?QJEYbb5r`(SidS@DD*y$dV-SNE5rmN#YIQqn0p1e9s|3r*~T>WZv6-;|Uxn zFbbjHgG<*D1WTyU0zgQRV{A3U-1<42(1=E0$@<)>h??5ob+%0pZAsKoyT|-{S zwMVRkkP3n?6cB1&&&TO3ZI|)~o|?IAldG?>fK<29I|XZkgVF6`4tIs5_oAAf-dLtJ z$b4SW9sV5qsvF&RosbGCb1Qp~JlF?`-%lZ@3~O@BqluR77Ca*fYDey9&t8TVJ71g? z;D)f1w(M?_`%c3Ef%!rdlx)y1E*XA>Ue*N>!vG16)EN7)3HaUlsAb7LDM>C->R?%b zoY_e02L6~KjdY9CmE0U6YKkUA0xl>Ip>Zu``6rS`ZVz{P`(WDPWx#jyF>Ti z*ceu0k|5fPKUeiCpx#mBCmhxc8I?5WjVnYx+_*kMn1lGMYoVroQe{|;ku-pG0EoN; zC5#pDRv9@wDOJ(ebt7or(tWe-HhiGQFNii&&Her+c%EMq{Wvf(v5uA&;T~PT^5)VJ zfw8#ARbTXIA&E(#YjEsw8FhB`7TSDy&63e!(OKEh<=R8cS-qjl(ppMFvj>a=t1?cgH#Edz-d96OD}bq{tykj0uE0WF%|a7SrSR2I-!Qj(4^PZS-A_4U zQsgN4(Ph!|4{zo(Oy^T3cA^tUF9{?3Xi)1X=61|+E=U9UD2gGBMu*mKGRUaSj%WzT3=!{&4(WmIpkeS2G7s=R{jCo3d;(m8J_ZIxm#O66O;xv#lpyq@S0yK(1eH z9Dc-&ofqHeDQdEQD6x&vJzL@=Z$yWdlNdp;8uggq0Rs>iKq{MHlAr^`MxYh#%7-i4 z*luLl)_h+*92<+;=kP`Zfi@k*Qzp z=U5<^2jn z$b}Q>hGsmOVlY9a(kT{=e0Q_L*F#7+^3)^jB|AM+hSnBCxLqD zzy}kO+4jT7+f_4(+Q3Ned!Jf!R5^N)i`i^043|m*g3rLxfFLpP@@@)_i=td#o=JaB zn6kFJ^&4o|Rm&fcU@e9%Q6{MKq)S9T!?>MMk*Vo z7sqd=C3D-|vcF?Gqu)D9-MRfG(JTacj{|}__H~k79h;9{?1k18F9Y~EG(}d`R*CIw zyA%R8PVFOmk5TFtCW5Y3@F|i|on@$3=jft48Ac3)0QX>gsJSK&2_TM5RZ@&}WOhrZ z1Q5E8VXoqjkYwrX6lJgYp}Gz1i5rPH*urEHt*ti;8x5p#*Kx6LMj+gh(wFxS&6DI1 z$aoOmF%su$Ka9iKh^}}PUbt=l#+sk^g=sXJ#6!h$KsnXR{__tS@Ckd?n306ZAKQi` z@PUZ5vdps<(of+^7J3AkpnO}~6BNUj`u9r>3?<$;n!+3BK#$KkiRi-E*g8G9^%r96 zC{_OFo--Z+dIfKe#KD{Mg(@c*t}U`QYqGE+esm%$e3bx!^Pl2`dbUBjAGbm?70jaS z=`evvg3Xn?+6A6O$}o6;KY&}*oW=aXk4$*skQUB@u%l?a>qFDQmqNMhxXRo<BSFL%Y8fHfL6qEkDcEQzs8j6gshpzz90b^K z(yV>WFq-1X&?HfYv30;G8LOfZKJ)ZeS5~*5q=@&fa7`D^{M;`R2WYhdQwusJ(UjZg zC!3&gCz^9z537Stis;f9AZf-s9erj~PNHX+f78tg(Sov2b3VI1i$nBXMq9Z6qZqmG z#rdImu4^glFe%yFYd&;83MS8#C}a=ICkUjGOXrXxRBcaC<$gN2b%qVQJ0{&13J!j1 z!T6jSn`{X7rO33Z?yTZO5ty3Un=M7N;H$0S3Mp4gqR_3hdilTVmkj0o;Z2d|^7HSf zhJZ=~6k7y9?#=K}gs>f1`#uc;$7Xona?tMpo|Mo)-1UuMPPz;cF7uzi!QRPh1r;=X z?lgre4mS%t=O%w&3d>`D$A8l_ml>7ln0p1_W9nJUW=}eH5e}r4bs~{H(37AjLQWOv zq9+JKR&*JR8PF5P^-f1=-0#a8lYp(!M#`h0f{}&@dlBOC)VO?qQYk|{Es~RtpC<;6 zwi}qJIU7oK*|%p72`A_^`4h76SO3*HvQf%=2(rkqrlJ)dV`k3)8C4pTT%9R5E68PN z(>`T)nssEc9}XkBJkGlwvPCius`oi#zL6i=fkAuEQYn#J!w71}ESDK}AxJo2Tj-;pNzAeGQuZtxQnH-kr zhbPN0F5VWAX3Yi$opOh}W<77d!U{N7@X`6)!UtA6a*_gkYpu9n&HeT1xYj@rQ?cv7m1*Cb}8$!=%5p41k z?}X!750{?@u?hy;eZ!ExKHKKF^tj<3dyf{yqfgPjZ3kDdwnitbo_N!1(Dgu{bT_yX6c zQBSg#n~$J1SwAQJb%+~L)GNvzUU2_m172VJX@b8d@)Rp4ehnWb{oR*r7+Z1TOE3+gsE%)&;w$;mFDin0oK}1&ZVZUj5?pCkn^@OLWJ~s^WZ# z{rN~}mbUhCvONF^$wa4=zRN2+m)bKgeg^VKn^;;M{=Q@2pIrr?xSC%X(!?UHI1I`x zjf5h}<>!H1NFEVt^1}&vJ^zyzVkwW4pe77nPG%J~iW?;vScK^!i^`Oht~kIsGA3d= zM{Zzi@_XLJ=Z*OFvm-@Hd#B1q{8f+`Lb68Xx`jQ`RXIV)-w_lYU&_y6Il{~f6w#D+ zax_NmS@&g%D`meovfcUa4|aM>o&)i+w!4gH-G1d_siw*I>sHQoTP37Phwbm3QUJuYZgjBDrKvUUsMQc_MDkzAVD;;0eY+x0w@RiSK(pC(DR2Y zWg2f6dzO$_9Z zl&NL#D9zlIY#0dXsY-mATtuANWREMZboK}d3*JAF%pn#9(RM}1JV*{0c_deiNV`-j zq4%+5XH!-abOe9|ILN%-xf{T#Ylbk48SY$~+|FZnkRXC(pI$KzwCfP`Ov}&q&>Ef~tmHenPxkN!6iAGuEp)4H zBjL2BjgNJIN<|Kl+?rZUxtivEm}7>k<2G^ZngGOf$h(%k^GP;TM`qfc$be4gu}$+m zamM~{`-)Q$+YOru{-zQ_lQetncy&U#Gm|RQR)XjGoQB)qBYp)i70_+)F@(AfY_EcG zi`ls*74L@2%t{lF`ZK55o><&|G$mNeO(s`Tk!$_v{;|9+AowIVd63yB#y2W zj$LqB;wP;ntI-a~ePq|3wIn2*s#sj8Tw`K8^mznsl}?!h4PgIP?k(F;b+N<(f7h6t zOCPYm)i6{KF5y9yJYH#hpMa`^-o0qYWb6h*EiC5>B5Q-Aylm}m_&OvGM-Be@Hxev^ z#P4q*SLOVoqNy(X5~jv7Rc2y+c;B46dN`wNB0YNIZTCsOo8#|vCZ3tsq{|25owuuv zpi1EH)!sv&;)67Y?^J*FoM6++wgsW%m4WK`*{s>jVUPNmrOl_92{5g)amk9ycyIRF zQ6JWeH^7o0=$h7uEeKCj5Zq<*`TK{k|5MinpV^#tQSGuvY~u12p=+>)1j)emVEAR) zwsrwf6g$5`pEsO$&KBp%ZzVO*pkiwTXp+%|jBR!J8$|>+hRQA#j8A(6q?Cy@cX8#Itjv`>Z!)N0K z)7h83Z$N%LtB2<3+_?A0WFhct)EA6+)02{r%QGd*IKp3XBRZ{|<=y$CgnJu%Bupl? z;#uXB=eR>ZlYcji5M37PfJ0Z^@gmA@F6`$#Sy-u67e)46-SeW|L=h-od+X5KP-e|D z@#BVjc8bab?fy06q64Q(jJxl^Z3g2{;94Q)&^T`-dSM&M+K3NZ| z^HP;4*C%c3lF}7U%e)upDX$rV0PPXeM2LY1OetTlDQtD6t?w?c@hFF~ZUYiwarTPS z&uJ)~;*V^`*8lfm$%s|a>#SP#vgG{jnm<+H@6VrdS$e=||T|Jh|yWXF^> z!#HiM`?pjG2B*TQvSx6J((bW-Ux4pWdC*DjhUbZ%D^g<12#^)j8@zkSN(6!H%`a#P zCdve%mi2N}Tvs$x=y$Cg2ss3LjE>@!gNDjSimW)-ihc_HG1l1)klJ~7AYG~JUMCR< z(P1>2dH``+c&ODD{l=;Py(xIU28%YLi!i6mG}n!|2e4nH ziZ}$nL<^WT333G~JmZ0?csT>64cxj!1|%2&M#Ox-22q+M+GLs*@v24qXv(G$>n7f8 z21Whsd8H>2!hv#sZY?(37!DyIT;m8;N)2i?>lpPi zP8>P&sAY3^E3_xR_|fa94-#xh zF^>4noJ|7EG~)h`h7kbe4Bh{oTgMOmJgc=>ng7TkD8S}LLP}d%ieGBRTYCa72qUhD zKvmAh6NKwhEWi;qbpRhs_Majo!IenYESx_=6;0SStY0FP!T)!b7%_RW1;0-bD5GZf z?q9(Q##QJNCJ+Djrm3lou`76x!2ecf9D^oi*06DvfFX_%C2|<8Lbg`1atW_S-hnA| z8mnsN+Ocz!$Uxx#F1geF+&>lnzarYltyui)1hmQacsNCPBv?dH`FSa*k$-K~(cbaS zV{4<@6au-9Fek*<=Q}-8q%@2h!Sq{_DKH#HBU;qa#P)V8fkOPQ0refDfCiWrop?WT zT1k!?IB|NWpHB)4OgG^RdiDXkjoAWUn|yApDUX>S_YhEx&}T6xoWb$5p>vAIy)aO` z*drajRwU77zx+y^5jLCsYu0YwETCstro=SoVNc=L0xNuZh#{Izr;#I3W%sGc#jy|Y zq8ZMmDx`q-!6J`A6-lo&df|a^A*W_f<;sjnBwITLtB4h?=4@)kAyn+E#fH=^k|XI$ zMjh(TPIw&W@^Nw9A)8)MyJ_Zdoq?CYO&s_2sBR+5kRu(>mW**IiYj}85Wjwf5Hw#z zD^#WSa8-l>og{@&n%|SR(G8wLjo-uZwI0(tUl$%^U72Bel7xvS|9vJ2l_S00w57@-E?`+ac#TPNa%nFBel)ZMWPXMxpAaKKgC1GkjO894dO#^Slk#j zcY7w&9M*$E_9zV382T(F=&wuk`UHjnbquugww-!~QMXb{6h_qA2NCEDz%3rD526E| z`vm;$$7(!{*Gn=KnfK>QMj(z47Lks9_V+6Qx?8W@Uk?bpG zzNQ~aX`KA{^&aCrGc0cJo1VmOI``h8uZ0}@I8 z-j!@hk+?anA$GE&AMbUgKzf0XcFW&UdIu87g!ATLpmvB7zvc?4!u1t z)nz`2^tcRRxG}@4EaQj6Re>(s)=bHYGlswEbmMF%IGm=g_w9Yu`K zHST{%Beku)b@U@OxZ>%OP9f0=5IK;~<-FWmtx;1YGvpHkA!CyyqdHT5mlH(L_-u_o zJX%6KW)->aZg?tM(pyAG*(?NO=*kGQ!-PC|F&uSv-A*6F2*aziE=MmyMuk>;&(@o2 z8L|L@5s8U|!ayKtGV5SL8r{yer+Isxpb`uE(8-Rb)MRg`2yo3|pmoysrtNm;1Z9k~~QVbv$dXAJ^uM|-^_9OppFl;>P1uPR`+9CO)WtOQ_*5h0k zwVmRw8OJY4J7#g^gmtzZO~OezHm)mpeQwz)*PU5~M=2-r%80!5s4%`ldYX^Sa|RNO zE-Sim%;8(vJS8IoH|bR&Qv#JmIte(xNwiQp64bZ>t#IeN78`a0;hDAfN&3R?=p=D~ zJygERko+7-&w;GCD#f77J?u-R>Qn|h+sYuRs+XNTi361kOUookpAVGLRZbFpPb5YV zVIVTy)B73=v7>;z*rJ(8-;vRMLc{~YV0r1f%4APYJ4VnrG_LL5hOi$_XkZQI^rwLM z+nRPB7#Z{&bXZMg3R!bUVlM0jNXl<;{Vr zx?0*T{5lZe_i(QOJUW}Xmv?vA&~jdK$fSvud-_8!@ql0V#xBZb!IthShemCY@PAkl z3hF>g0iK`t&<0U523f_4FPfWtbX(BR^V@cdD0_o^?>jp(&Hi6*6XY^2#-&VRaJJX? z_fNJ3&GYqP$a>BpaHlPwe7o3rYcM0OI-{Dwqkr3m_eacSZ5RH`s+-{2d8XrTEZI4y zglBjfb$le!`$#E8zPzu~PaVYks47CvcD2+DMc^E-9@<-}cP5&BV%^o3{CA4)G!bB8 zm=K~bFYRLF(SM~36h>S?Ie}y!r1Rz;X?MW<_&`N2(oNXW zH{cq03l!rZIV=-f=xl7??RF{KZFfbjy`o9wrGBkqd>{<*WtFIAYuur&Pw)R#iqK%a zt&lQ3dII@Sga&e7$}O z|G5R?roe&Jc}H0KoKwlSy5=o$=;SJw|I!s#42jrEaUs~I`yYmjZm?Y|bDC%; z5Q0B*Isp(LqX9`(u|yX`LeILv(HLSpeio>Nb*nVHT#~V>tt)=6cQm)3{xX{eDUuzy zn{@$a<|_~uF&qSV9n%;`k_8TOO$N|Yes>TWP!SVeIDNIEKi6n zk~=PK;Yr67m(jt9Z?`BaXGkxU4@HLs!!=JR)+8p0T*g!+AH_Qaclmql1YG9;Gtv1k zg%=q(r7-#g_rc@R1P;#(L;UU;%QNpM7JgtU})8TY})3TU7!%r+W-x4bmR}( ziK=?D2D%FUOD|W8T)HMoQCwL=AjnjMxEHc}Sq*GXGkl-FACQAe>XH|$g!Ptf z*~d#mUAP%xV}Kmy4{PIqFz*=?na1#gH4B_4dfqZ<6gW`_Jz}7?9F&1?_(KH{lwc8U z>MqfBUL)YD-2NI+Oi?ckw$FQ#7nXrR`vVIjS5rg@jj?4|n-7#Gt(dt1TPl|V14b;1 z_d$ql+%j8Vfnt;h<;@!FG|+}TA(tR|J{a3lM=F6pTtQQ0ZWIXx)s~=HCQZ5E84C@i zpmu)~eM(RN#7VzZ;@^$%gso#{puW~6Gly^l$t^Gi(#F+;Y7~aL%R{5!Mk>6b41vK~dM2k6cqbu~b)!7u`Op(Ej51||1s+P%%` zmhR(baFl?$ICsCbLaz+UlV3@>&h4FNkx36Z{!ZZ(cc~Q`tXE8MfIkhqE&k= zQbAseaL7jORf|Hzx&Y%)wzX_yx@O@_x83dwb1&{RYX2Bwd~WEqB%qC6YT2p?#Q2pX zk4p=@S$RkRUhX9r9^qit4tVh2nuRc1;s1j_RjYyv5}h;eO94tun_bF&GzS-7zX%d) zgJFFQ$$tNmJqNoi+%}!j89`?3O>eF?^zMH+qBQF0XC1{w1^jWL<|AP?6O2Xkty{g_ z+h*{B1Lqm;JWS2G;dJE|{x#I`tN6K42!k8DhW!eTIvh7;-1F(YtQ6z;Sp;4;g;5-J zYcQ=g75H7`Vm6-6zE?=p>QD=%;fZS;2&c%#yLCCvYCeSnzo2SDp%Cxcq><`6v)W?0 z0!(e*av$ZaIORsWjU5aMbKX$}F{{SbCcdI`$oo9Ef^%cimS_{MT1{`^%$3xm2yiiU znZA{mdC8Q1mj;V8DevsMzA^Jy@?MhqIV%D1a!xGJqBo9v$Hpp2m!bEPzT4-fE&kfs zU3%v*%Zsr)b39~y{rS7N-uHK@8311ZGi%LR4C#G<5BdvP^Q38SglCW0ZlJ%J4T+s2 zNHufc2fxCDJY}53DyP?60oYID>t(qhkonVA>f&_A_HxO>Opi^b>&RNCf||HZ9=4to zfpm3gkuDic`i9;FVe;9U&P8VwJ6~1<^Cz5mYdn)K3&W9~dzA(L#x}Z&|jru_3Jc7ekMC3J*#+a*3OzMc>izv(!7p3vNio?!2tT)=SR4Ee5i4bFAw72L0&o z%6}80?40w3e-qqPzi}6*E4vKcZqFzk(ySm9bA(gd)t(*QxX*A?QIbL2uL2JWQaZZ| zBYi|C)NA^;TtqahZ68FB<$83e#5C!i?~N}zBq2R{XD@4qyk~DviqyJL3h$9?^v9sp zSlS#5c-Ti|P@|!G-uNPP;Pen(H3>LYinCcymcl%|K@?Q(tpXzG}tEON7DxF*P} zuHbwZ0zSrzN~jqP3u@82mcoud-duzx*NyWttLhZ(%Yx(VO&(u{nO(+g0~IT_Zr z=^h%)473?n@rBn`%s8am3EZF6w0Hipx!vik%g{gwXuceQDz2mb%F}2onSTOgn-O+n zmp@Vag$zj}NDXIUv8X^o_q4?V;+0R?yX_^NpH)YGVgy2Wv|%JGE572tSh;M-6Wofx zsIop&R6mR$0@Pdn#8XNvG#9ggsg1;ETtAw=s3XkV$-Qs1We>BOE_;sfO(`zw&;4xG zwB4|WwyUzj?58V|DBiCPEtjbFTY(A&E0G9Qg2AHgBX} bS)J^W8Tj`(!)QeO?!(i?=#j?;0Rj0Rvlv-A literal 0 HcmV?d00001 diff --git a/assets/ForkAwesome/less/animated.less b/assets/ForkAwesome/less/animated.less new file mode 100644 index 0000000..6e4d1c3 --- /dev/null +++ b/assets/ForkAwesome/less/animated.less @@ -0,0 +1,34 @@ +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; + animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + -webkit-animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); + animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); +} + +@-webkit-keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/assets/ForkAwesome/less/bordered-pulled.less b/assets/ForkAwesome/less/bordered-pulled.less new file mode 100644 index 0000000..f1c8ad7 --- /dev/null +++ b/assets/ForkAwesome/less/bordered-pulled.less @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix} { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/assets/ForkAwesome/less/core.less b/assets/ForkAwesome/less/core.less new file mode 100644 index 0000000..4627622 --- /dev/null +++ b/assets/ForkAwesome/less/core.less @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/assets/ForkAwesome/less/fixed-width.less b/assets/ForkAwesome/less/fixed-width.less new file mode 100644 index 0000000..110289f --- /dev/null +++ b/assets/ForkAwesome/less/fixed-width.less @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/assets/ForkAwesome/less/fork-awesome.less b/assets/ForkAwesome/less/fork-awesome.less new file mode 100644 index 0000000..cda6c17 --- /dev/null +++ b/assets/ForkAwesome/less/fork-awesome.less @@ -0,0 +1,27 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "larger.less"; +@import "fixed-width.less"; +@import "list.less"; +@import "bordered-pulled.less"; +@import "animated.less"; +@import "rotated-flipped.less"; +@import "stacked.less"; +@import "icons.less"; +@import "screen-reader.less"; diff --git a/assets/ForkAwesome/less/icons.less b/assets/ForkAwesome/less/icons.less new file mode 100644 index 0000000..cd79519 --- /dev/null +++ b/assets/ForkAwesome/less/icons.less @@ -0,0 +1,934 @@ +/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } +.@{fa-css-prefix}-music:before { content: @fa-var-music; } +.@{fa-css-prefix}-search:before { content: @fa-var-search; } +.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } +.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } +.@{fa-css-prefix}-star:before { content: @fa-var-star; } +.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } +.@{fa-css-prefix}-user:before { content: @fa-var-user; } +.@{fa-css-prefix}-film:before { content: @fa-var-film; } +.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } +.@{fa-css-prefix}-th:before { content: @fa-var-th; } +.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } +.@{fa-css-prefix}-check:before { content: @fa-var-check; } +.@{fa-css-prefix}-remove:before, +.@{fa-css-prefix}-close:before, +.@{fa-css-prefix}-times:before { content: @fa-var-times; } +.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } +.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } +.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } +.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } +.@{fa-css-prefix}-gear:before, +.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } +.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } +.@{fa-css-prefix}-home:before { content: @fa-var-home; } +.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } +.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } +.@{fa-css-prefix}-road:before { content: @fa-var-road; } +.@{fa-css-prefix}-download:before { content: @fa-var-download; } +.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } +.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } +.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } +.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } +.@{fa-css-prefix}-rotate-right:before, +.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } +.@{fa-css-prefix}-sync:before, +.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } +.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } +.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } +.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } +.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } +.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } +.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } +.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } +.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } +.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } +.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } +.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } +.@{fa-css-prefix}-book:before { content: @fa-var-book; } +.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } +.@{fa-css-prefix}-print:before { content: @fa-var-print; } +.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } +.@{fa-css-prefix}-font:before { content: @fa-var-font; } +.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } +.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } +.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } +.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } +.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } +.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } +.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } +.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } +.@{fa-css-prefix}-list:before { content: @fa-var-list; } +.@{fa-css-prefix}-dedent:before, +.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } +.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } +.@{fa-css-prefix}-video:before, +.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } +.@{fa-css-prefix}-photo:before, +.@{fa-css-prefix}-image:before, +.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } +.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } +.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } +.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } +.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } +.@{fa-css-prefix}-edit:before, +.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } +.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } +.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } +.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } +.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } +.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } +.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } +.@{fa-css-prefix}-play:before { content: @fa-var-play; } +.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } +.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } +.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } +.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } +.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } +.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } +.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } +.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } +.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } +.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } +.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } +.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } +.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } +.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } +.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } +.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } +.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } +.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } +.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } +.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } +.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } +.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } +.@{fa-css-prefix}-mail-forward:before, +.@{fa-css-prefix}-share:before { content: @fa-var-share; } +.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } +.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } +.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } +.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } +.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } +.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } +.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } +.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } +.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } +.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } +.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } +.@{fa-css-prefix}-warning:before, +.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } +.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } +.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } +.@{fa-css-prefix}-random:before { content: @fa-var-random; } +.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } +.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } +.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } +.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } +.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } +.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } +.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } +.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } +.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } +.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } +.@{fa-css-prefix}-bar-chart-o:before, +.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; } +.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } +.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } +.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } +.@{fa-css-prefix}-key:before { content: @fa-var-key; } +.@{fa-css-prefix}-gears:before, +.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } +.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } +.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } +.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } +.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } +.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } +.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } +.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } +.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } +.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } +.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } +.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } +.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } +.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } +.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } +.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } +.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } +.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } +.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } +.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-facebook-f:before, +.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } +.@{fa-css-prefix}-github:before { content: @fa-var-github; } +.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } +.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } +.@{fa-css-prefix}-feed:before, +.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } +.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } +.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } +.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } +.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } +.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } +.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } +.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } +.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } +.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } +.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } +.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } +.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } +.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } +.@{fa-css-prefix}-globe-e:before { content: @fa-var-globe-e; } +.@{fa-css-prefix}-globe-w:before { content: @fa-var-globe-w; } +.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } +.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } +.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } +.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } +.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } +.@{fa-css-prefix}-community:before, +.@{fa-css-prefix}-group:before, +.@{fa-css-prefix}-users:before { content: @fa-var-users; } +.@{fa-css-prefix}-chain:before, +.@{fa-css-prefix}-link:before { content: @fa-var-link; } +.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } +.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } +.@{fa-css-prefix}-cut:before, +.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } +.@{fa-css-prefix}-copy:before, +.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } +.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } +.@{fa-css-prefix}-save:before, +.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } +.@{fa-css-prefix}-square:before { content: @fa-var-square; } +.@{fa-css-prefix}-navicon:before, +.@{fa-css-prefix}-reorder:before, +.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } +.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } +.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } +.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } +.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } +.@{fa-css-prefix}-table:before { content: @fa-var-table; } +.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } +.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } +.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } +.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } +.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } +.@{fa-css-prefix}-google-plus-g:before, +.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } +.@{fa-css-prefix}-money:before { content: @fa-var-money; } +.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } +.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } +.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } +.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } +.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } +.@{fa-css-prefix}-unsorted:before, +.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } +.@{fa-css-prefix}-sort-down:before, +.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } +.@{fa-css-prefix}-sort-up:before, +.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } +.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } +.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } +.@{fa-css-prefix}-rotate-left:before, +.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } +.@{fa-css-prefix}-legal:before, +.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } +.@{fa-css-prefix}-dashboard:before, +.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } +.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } +.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } +.@{fa-css-prefix}-flash:before, +.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } +.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } +.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } +.@{fa-css-prefix}-paste:before, +.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } +.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } +.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } +.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } +.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } +.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } +.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } +.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } +.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } +.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } +.@{fa-css-prefix}-utensils:before, +.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } +.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } +.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } +.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } +.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } +.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } +.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } +.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } +.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } +.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } +.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } +.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } +.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } +.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } +.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } +.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } +.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } +.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } +.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } +.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } +.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } +.@{fa-css-prefix}-mobile-phone:before, +.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } +.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } +.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } +.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } +.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } +.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } +.@{fa-css-prefix}-mail-reply:before, +.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } +.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } +.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } +.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } +.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } +.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } +.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } +.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } +.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } +.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } +.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } +.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } +.@{fa-css-prefix}-code:before { content: @fa-var-code; } +.@{fa-css-prefix}-mail-reply-all:before, +.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } +.@{fa-css-prefix}-star-half-empty:before, +.@{fa-css-prefix}-star-half-full:before, +.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } +.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } +.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } +.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } +.@{fa-css-prefix}-unlink:before, +.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } +.@{fa-css-prefix}-question:before { content: @fa-var-question; } +.@{fa-css-prefix}-info:before { content: @fa-var-info; } +.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } +.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } +.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } +.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } +.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } +.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } +.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } +.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } +.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } +.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } +.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } +.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } +.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } +.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } +.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } +.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } +.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } +.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } +.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } +.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } +.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } +.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } +.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } +.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } +.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } +.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } +.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } +.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } +.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } +.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } +.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } +.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } +.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } +.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } +.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } +.@{fa-css-prefix}-toggle-down:before, +.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } +.@{fa-css-prefix}-toggle-up:before, +.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } +.@{fa-css-prefix}-toggle-right:before, +.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } +.@{fa-css-prefix}-euro:before, +.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } +.@{fa-css-prefix}-pound:before, +.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } +.@{fa-css-prefix}-dollar:before, +.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } +.@{fa-css-prefix}-rupee:before, +.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } +.@{fa-css-prefix}-cny:before, +.@{fa-css-prefix}-rmb:before, +.@{fa-css-prefix}-yen:before, +.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } +.@{fa-css-prefix}-ruble:before, +.@{fa-css-prefix}-rouble:before, +.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } +.@{fa-css-prefix}-won:before, +.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } +.@{fa-css-prefix}-bitcoin:before, +.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } +.@{fa-css-prefix}-file:before { content: @fa-var-file; } +.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } +.@{fa-css-prefix}-sort-alpha-down:before, +.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } +.@{fa-css-prefix}-sort-alpha-up:before, +.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } +.@{fa-css-prefix}-sort-amount-down:before, +.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } +.@{fa-css-prefix}-sort-amount-up:before, +.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } +.@{fa-css-prefix}-sort-numeric-down:before, +.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } +.@{fa-css-prefix}-sort-numeric-up:before, +.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } +.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } +.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } +.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } +.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } +.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } +.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } +.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } +.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } +.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } +.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } +.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } +.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } +.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } +.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } +.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } +.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } +.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } +.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } +.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } +.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } +.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } +.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } +.@{fa-css-prefix}-android:before { content: @fa-var-android; } +.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } +.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } +.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } +.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } +.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } +.@{fa-css-prefix}-female:before { content: @fa-var-female; } +.@{fa-css-prefix}-male:before { content: @fa-var-male; } +.@{fa-css-prefix}-gittip:before, +.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; } +.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } +.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } +.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } +.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } +.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } +.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } +.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } +.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } +.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } +.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } +.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } +.@{fa-css-prefix}-toggle-left:before, +.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } +.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } +.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } +.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } +.@{fa-css-prefix}-turkish-lira:before, +.@{fa-css-prefix}-try:before { content: @fa-var-try; } +.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } +.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } +.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } +.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } +.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } +.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } +.@{fa-css-prefix}-institution:before, +.@{fa-css-prefix}-bank:before, +.@{fa-css-prefix}-university:before { content: @fa-var-university; } +.@{fa-css-prefix}-mortar-board:before, +.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } +.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } +.@{fa-css-prefix}-google:before { content: @fa-var-google; } +.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } +.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } +.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } +.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } +.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } +.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } +.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } +.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } +.@{fa-css-prefix}-language:before { content: @fa-var-language; } +.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } +.@{fa-css-prefix}-building:before { content: @fa-var-building; } +.@{fa-css-prefix}-child:before { content: @fa-var-child; } +.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } +.@{fa-css-prefix}-utensil-spoon:before, +.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } +.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } +.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } +.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } +.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } +.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } +.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } +.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } +.@{fa-css-prefix}-automobile:before, +.@{fa-css-prefix}-car:before { content: @fa-var-car; } +.@{fa-css-prefix}-cab:before, +.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } +.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } +.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } +.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } +.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } +.@{fa-css-prefix}-database:before { content: @fa-var-database; } +.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } +.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } +.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } +.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } +.@{fa-css-prefix}-file-photo-o:before, +.@{fa-css-prefix}-file-picture-o:before, +.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } +.@{fa-css-prefix}-file-zip-o:before, +.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } +.@{fa-css-prefix}-file-sound-o:before, +.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } +.@{fa-css-prefix}-file-movie-o:before, +.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } +.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } +.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } +.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } +.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } +.@{fa-css-prefix}-life-bouy:before, +.@{fa-css-prefix}-life-buoy:before, +.@{fa-css-prefix}-life-saver:before, +.@{fa-css-prefix}-support:before, +.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } +.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } +.@{fa-css-prefix}-ra:before, +.@{fa-css-prefix}-resistance:before, +.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } +.@{fa-css-prefix}-ge:before, +.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } +.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } +.@{fa-css-prefix}-git:before { content: @fa-var-git; } +.@{fa-css-prefix}-y-combinator-square:before, +.@{fa-css-prefix}-yc-square:before, +.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } +.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } +.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } +.@{fa-css-prefix}-wechat:before, +.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } +.@{fa-css-prefix}-send:before, +.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } +.@{fa-css-prefix}-send-o:before, +.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } +.@{fa-css-prefix}-history:before { content: @fa-var-history; } +.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } +.@{fa-css-prefix}-heading:before, +.@{fa-css-prefix}-header:before { content: @fa-var-header; } +.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } +.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } +.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } +.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } +.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } +.@{fa-css-prefix}-soccer-ball-o:before, +.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; } +.@{fa-css-prefix}-tty:before { content: @fa-var-tty; } +.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; } +.@{fa-css-prefix}-plug:before { content: @fa-var-plug; } +.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; } +.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; } +.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; } +.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; } +.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; } +.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; } +.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; } +.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; } +.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; } +.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; } +.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; } +.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; } +.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; } +.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; } +.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; } +.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; } +.@{fa-css-prefix}-trash:before { content: @fa-var-trash; } +.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; } +.@{fa-css-prefix}-at:before { content: @fa-var-at; } +.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; } +.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; } +.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; } +.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; } +.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; } +.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; } +.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; } +.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; } +.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; } +.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; } +.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; } +.@{fa-css-prefix}-bus:before { content: @fa-var-bus; } +.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; } +.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; } +.@{fa-css-prefix}-closed-captioning:before, +.@{fa-css-prefix}-cc:before { content: @fa-var-cc; } +.@{fa-css-prefix}-shekel:before, +.@{fa-css-prefix}-sheqel:before, +.@{fa-css-prefix}-ils:before { content: @fa-var-ils; } +.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; } +.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; } +.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; } +.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; } +.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; } +.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; } +.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; } +.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; } +.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; } +.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; } +.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; } +.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; } +.@{fa-css-prefix}-gem:before, +.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; } +.@{fa-css-prefix}-ship:before { content: @fa-var-ship; } +.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; } +.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; } +.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; } +.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; } +.@{fa-css-prefix}-venus:before { content: @fa-var-venus; } +.@{fa-css-prefix}-mars:before { content: @fa-var-mars; } +.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; } +.@{fa-css-prefix}-intersex:before, +.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; } +.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; } +.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; } +.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; } +.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; } +.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; } +.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; } +.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; } +.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; } +.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; } +.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; } +.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; } +.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; } +.@{fa-css-prefix}-server:before { content: @fa-var-server; } +.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; } +.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; } +.@{fa-css-prefix}-hotel:before, +.@{fa-css-prefix}-bed:before { content: @fa-var-bed; } +.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; } +.@{fa-css-prefix}-train:before { content: @fa-var-train; } +.@{fa-css-prefix}-subway:before { content: @fa-var-subway; } +.@{fa-css-prefix}-medium:before { content: @fa-var-medium; } +.@{fa-css-prefix}-medium-square:before { content: @fa-var-medium-square; } +.@{fa-css-prefix}-yc:before, +.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; } +.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; } +.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; } +.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; } +.@{fa-css-prefix}-battery-4:before, +.@{fa-css-prefix}-battery:before, +.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; } +.@{fa-css-prefix}-battery-3:before, +.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; } +.@{fa-css-prefix}-battery-2:before, +.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; } +.@{fa-css-prefix}-battery-1:before, +.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; } +.@{fa-css-prefix}-battery-0:before, +.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; } +.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; } +.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; } +.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; } +.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; } +.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; } +.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; } +.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; } +.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; } +.@{fa-css-prefix}-clone:before { content: @fa-var-clone; } +.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; } +.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; } +.@{fa-css-prefix}-hourglass-1:before, +.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; } +.@{fa-css-prefix}-hourglass-2:before, +.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; } +.@{fa-css-prefix}-hourglass-3:before, +.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; } +.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; } +.@{fa-css-prefix}-hand-grab-o:before, +.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; } +.@{fa-css-prefix}-hand-stop-o:before, +.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; } +.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; } +.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; } +.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; } +.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; } +.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; } +.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; } +.@{fa-css-prefix}-registered:before { content: @fa-var-registered; } +.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; } +.@{fa-css-prefix}-gg:before { content: @fa-var-gg; } +.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; } +.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; } +.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; } +.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; } +.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; } +.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; } +.@{fa-css-prefix}-safari:before { content: @fa-var-safari; } +.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; } +.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; } +.@{fa-css-prefix}-opera:before { content: @fa-var-opera; } +.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; } +.@{fa-css-prefix}-tv:before, +.@{fa-css-prefix}-television:before { content: @fa-var-television; } +.@{fa-css-prefix}-contao:before { content: @fa-var-contao; } +.@{fa-css-prefix}-500px:before { content: @fa-var-500px; } +.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; } +.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; } +.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; } +.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; } +.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; } +.@{fa-css-prefix}-industry:before { content: @fa-var-industry; } +.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; } +.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; } +.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; } +.@{fa-css-prefix}-map:before { content: @fa-var-map; } +.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; } +.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; } +.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; } +.@{fa-css-prefix}-vimeo-v:before, +.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; } +.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; } +.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; } +.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; } +.@{fa-css-prefix}-edge:before { content: @fa-var-edge; } +.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; } +.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; } +.@{fa-css-prefix}-modx:before { content: @fa-var-modx; } +.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; } +.@{fa-css-prefix}-usb:before { content: @fa-var-usb; } +.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; } +.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; } +.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; } +.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; } +.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; } +.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; } +.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; } +.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; } +.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; } +.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; } +.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; } +.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; } +.@{fa-css-prefix}-percent:before { content: @fa-var-percent; } +.@{fa-css-prefix}-gitlab:before { content: @fa-var-gitlab; } +.@{fa-css-prefix}-wpbeginner:before { content: @fa-var-wpbeginner; } +.@{fa-css-prefix}-wpforms:before { content: @fa-var-wpforms; } +.@{fa-css-prefix}-envira:before { content: @fa-var-envira; } +.@{fa-css-prefix}-universal-access:before { content: @fa-var-universal-access; } +.@{fa-css-prefix}-wheelchair-alt:before { content: @fa-var-wheelchair-alt; } +.@{fa-css-prefix}-question-circle-o:before { content: @fa-var-question-circle-o; } +.@{fa-css-prefix}-blind:before { content: @fa-var-blind; } +.@{fa-css-prefix}-audio-description:before { content: @fa-var-audio-description; } +.@{fa-css-prefix}-phone-volume:before, +.@{fa-css-prefix}-volume-control-phone:before { content: @fa-var-volume-control-phone; } +.@{fa-css-prefix}-braille:before { content: @fa-var-braille; } +.@{fa-css-prefix}-assistive-listening-systems:before { content: @fa-var-assistive-listening-systems; } +.@{fa-css-prefix}-asl-interpreting:before, +.@{fa-css-prefix}-american-sign-language-interpreting:before { content: @fa-var-american-sign-language-interpreting; } +.@{fa-css-prefix}-deafness:before, +.@{fa-css-prefix}-hard-of-hearing:before, +.@{fa-css-prefix}-deaf:before { content: @fa-var-deaf; } +.@{fa-css-prefix}-glide:before { content: @fa-var-glide; } +.@{fa-css-prefix}-glide-g:before { content: @fa-var-glide-g; } +.@{fa-css-prefix}-signing:before, +.@{fa-css-prefix}-sign-language:before { content: @fa-var-sign-language; } +.@{fa-css-prefix}-low-vision:before { content: @fa-var-low-vision; } +.@{fa-css-prefix}-viadeo:before { content: @fa-var-viadeo; } +.@{fa-css-prefix}-viadeo-square:before { content: @fa-var-viadeo-square; } +.@{fa-css-prefix}-snapchat:before { content: @fa-var-snapchat; } +.@{fa-css-prefix}-snapchat-ghost:before { content: @fa-var-snapchat-ghost; } +.@{fa-css-prefix}-snapchat-square:before { content: @fa-var-snapchat-square; } +.@{fa-css-prefix}-first-order:before { content: @fa-var-first-order; } +.@{fa-css-prefix}-yoast:before { content: @fa-var-yoast; } +.@{fa-css-prefix}-themeisle:before { content: @fa-var-themeisle; } +.@{fa-css-prefix}-google-plus-circle:before, +.@{fa-css-prefix}-google-plus-official:before { content: @fa-var-google-plus-official; } +.@{fa-css-prefix}-fa:before, +.@{fa-css-prefix}-font-awesome:before { content: @fa-var-font-awesome; } +.@{fa-css-prefix}-handshake-o:before { content: @fa-var-handshake-o; } +.@{fa-css-prefix}-envelope-open:before { content: @fa-var-envelope-open; } +.@{fa-css-prefix}-envelope-open-o:before { content: @fa-var-envelope-open-o; } +.@{fa-css-prefix}-linode:before { content: @fa-var-linode; } +.@{fa-css-prefix}-address-book:before { content: @fa-var-address-book; } +.@{fa-css-prefix}-address-book-o:before { content: @fa-var-address-book-o; } +.@{fa-css-prefix}-vcard:before, +.@{fa-css-prefix}-address-card:before { content: @fa-var-address-card; } +.@{fa-css-prefix}-vcard-o:before, +.@{fa-css-prefix}-address-card-o:before { content: @fa-var-address-card-o; } +.@{fa-css-prefix}-user-circle:before { content: @fa-var-user-circle; } +.@{fa-css-prefix}-user-circle-o:before { content: @fa-var-user-circle-o; } +.@{fa-css-prefix}-user-o:before { content: @fa-var-user-o; } +.@{fa-css-prefix}-id-badge:before { content: @fa-var-id-badge; } +.@{fa-css-prefix}-drivers-license:before, +.@{fa-css-prefix}-id-card:before { content: @fa-var-id-card; } +.@{fa-css-prefix}-drivers-license-o:before, +.@{fa-css-prefix}-id-card-o:before { content: @fa-var-id-card-o; } +.@{fa-css-prefix}-quora:before { content: @fa-var-quora; } +.@{fa-css-prefix}-free-code-camp:before { content: @fa-var-free-code-camp; } +.@{fa-css-prefix}-telegram:before { content: @fa-var-telegram; } +.@{fa-css-prefix}-thermometer-4:before, +.@{fa-css-prefix}-thermometer:before, +.@{fa-css-prefix}-thermometer-full:before { content: @fa-var-thermometer-full; } +.@{fa-css-prefix}-thermometer-3:before, +.@{fa-css-prefix}-thermometer-three-quarters:before { content: @fa-var-thermometer-three-quarters; } +.@{fa-css-prefix}-thermometer-2:before, +.@{fa-css-prefix}-thermometer-half:before { content: @fa-var-thermometer-half; } +.@{fa-css-prefix}-thermometer-1:before, +.@{fa-css-prefix}-thermometer-quarter:before { content: @fa-var-thermometer-quarter; } +.@{fa-css-prefix}-thermometer-0:before, +.@{fa-css-prefix}-thermometer-empty:before { content: @fa-var-thermometer-empty; } +.@{fa-css-prefix}-shower:before { content: @fa-var-shower; } +.@{fa-css-prefix}-bathtub:before, +.@{fa-css-prefix}-s15:before, +.@{fa-css-prefix}-bath:before { content: @fa-var-bath; } +.@{fa-css-prefix}-podcast:before { content: @fa-var-podcast; } +.@{fa-css-prefix}-window-maximize:before { content: @fa-var-window-maximize; } +.@{fa-css-prefix}-window-minimize:before { content: @fa-var-window-minimize; } +.@{fa-css-prefix}-window-restore:before { content: @fa-var-window-restore; } +.@{fa-css-prefix}-times-rectangle:before, +.@{fa-css-prefix}-window-close:before { content: @fa-var-window-close; } +.@{fa-css-prefix}-times-rectangle-o:before, +.@{fa-css-prefix}-window-close-o:before { content: @fa-var-window-close-o; } +.@{fa-css-prefix}-bandcamp:before { content: @fa-var-bandcamp; } +.@{fa-css-prefix}-grav:before { content: @fa-var-grav; } +.@{fa-css-prefix}-etsy:before { content: @fa-var-etsy; } +.@{fa-css-prefix}-imdb:before { content: @fa-var-imdb; } +.@{fa-css-prefix}-ravelry:before { content: @fa-var-ravelry; } +.@{fa-css-prefix}-eercast:before { content: @fa-var-eercast; } +.@{fa-css-prefix}-microchip:before { content: @fa-var-microchip; } +.@{fa-css-prefix}-snowflake-o:before { content: @fa-var-snowflake-o; } +.@{fa-css-prefix}-superpowers:before { content: @fa-var-superpowers; } +.@{fa-css-prefix}-wpexplorer:before { content: @fa-var-wpexplorer; } +.@{fa-css-prefix}-meetup:before { content: @fa-var-meetup; } +.@{fa-css-prefix}-mastodon:before { content: @fa-var-mastodon; } +.@{fa-css-prefix}-mastodon-alt:before { content: @fa-var-mastodon-alt; } +.@{fa-css-prefix}-fork-circle:before, +.@{fa-css-prefix}-fork-awesome:before { content: @fa-var-fork-awesome; } +.@{fa-css-prefix}-peertube:before { content: @fa-var-peertube; } +.@{fa-css-prefix}-diaspora:before { content: @fa-var-diaspora; } +.@{fa-css-prefix}-friendica:before { content: @fa-var-friendica; } +.@{fa-css-prefix}-gnu-social:before { content: @fa-var-gnu-social; } +.@{fa-css-prefix}-liberapay-square:before { content: @fa-var-liberapay-square; } +.@{fa-css-prefix}-liberapay:before { content: @fa-var-liberapay; } +.@{fa-css-prefix}-ssb:before, +.@{fa-css-prefix}-scuttlebutt:before { content: @fa-var-scuttlebutt; } +.@{fa-css-prefix}-hubzilla:before { content: @fa-var-hubzilla; } +.@{fa-css-prefix}-social-home:before { content: @fa-var-social-home; } +.@{fa-css-prefix}-artstation:before { content: @fa-var-artstation; } +.@{fa-css-prefix}-discord:before { content: @fa-var-discord; } +.@{fa-css-prefix}-discord-alt:before { content: @fa-var-discord-alt; } +.@{fa-css-prefix}-patreon:before { content: @fa-var-patreon; } +.@{fa-css-prefix}-snowdrift:before { content: @fa-var-snowdrift; } +.@{fa-css-prefix}-activitypub:before { content: @fa-var-activitypub; } +.@{fa-css-prefix}-ethereum:before { content: @fa-var-ethereum; } +.@{fa-css-prefix}-keybase:before { content: @fa-var-keybase; } +.@{fa-css-prefix}-shaarli:before { content: @fa-var-shaarli; } +.@{fa-css-prefix}-shaarli-o:before { content: @fa-var-shaarli-o; } +.@{fa-css-prefix}-cut-key:before, +.@{fa-css-prefix}-key-modern:before { content: @fa-var-key-modern; } +.@{fa-css-prefix}-xmpp:before { content: @fa-var-xmpp; } +.@{fa-css-prefix}-archive-org:before { content: @fa-var-archive-org; } +.@{fa-css-prefix}-freedombox:before { content: @fa-var-freedombox; } +.@{fa-css-prefix}-facebook-messenger:before { content: @fa-var-facebook-messenger; } +.@{fa-css-prefix}-debian:before { content: @fa-var-debian; } +.@{fa-css-prefix}-mastodon-square:before { content: @fa-var-mastodon-square; } +.@{fa-css-prefix}-tipeee:before { content: @fa-var-tipeee; } +.@{fa-css-prefix}-react:before { content: @fa-var-react; } +.@{fa-css-prefix}-dogmazic:before { content: @fa-var-dogmazic; } +.@{fa-css-prefix}-zotero:before { content: @fa-var-zotero; } +.@{fa-css-prefix}-nodejs:before { content: @fa-var-nodejs; } +.@{fa-css-prefix}-nextcloud:before { content: @fa-var-nextcloud; } +.@{fa-css-prefix}-nextcloud-square:before { content: @fa-var-nextcloud-square; } +.@{fa-css-prefix}-hackaday:before { content: @fa-var-hackaday; } +.@{fa-css-prefix}-laravel:before { content: @fa-var-laravel; } +.@{fa-css-prefix}-signalapp:before { content: @fa-var-signalapp; } +.@{fa-css-prefix}-gnupg:before { content: @fa-var-gnupg; } +.@{fa-css-prefix}-php:before { content: @fa-var-php; } +.@{fa-css-prefix}-ffmpeg:before { content: @fa-var-ffmpeg; } +.@{fa-css-prefix}-joplin:before { content: @fa-var-joplin; } +.@{fa-css-prefix}-syncthing:before { content: @fa-var-syncthing; } +.@{fa-css-prefix}-inkscape:before { content: @fa-var-inkscape; } +.@{fa-css-prefix}-matrix-org:before { content: @fa-var-matrix-org; } +.@{fa-css-prefix}-pixelfed:before { content: @fa-var-pixelfed; } +.@{fa-css-prefix}-bootstrap:before { content: @fa-var-bootstrap; } +.@{fa-css-prefix}-dev-to:before { content: @fa-var-dev-to; } +.@{fa-css-prefix}-hashnode:before { content: @fa-var-hashnode; } +.@{fa-css-prefix}-jirafeau:before { content: @fa-var-jirafeau; } +.@{fa-css-prefix}-emby:before { content: @fa-var-emby; } +.@{fa-css-prefix}-wikidata:before { content: @fa-var-wikidata; } +.@{fa-css-prefix}-gimp:before { content: @fa-var-gimp; } +.@{fa-css-prefix}-c:before { content: @fa-var-c; } +.@{fa-css-prefix}-digitalocean:before { content: @fa-var-digitalocean; } +.@{fa-css-prefix}-att:before { content: @fa-var-att; } +.@{fa-css-prefix}-gitea:before { content: @fa-var-gitea; } +.@{fa-css-prefix}-file-epub:before { content: @fa-var-file-epub; } +.@{fa-css-prefix}-python:before { content: @fa-var-python; } +.@{fa-css-prefix}-archlinux:before { content: @fa-var-archlinux; } +.@{fa-css-prefix}-pleroma:before { content: @fa-var-pleroma; } +.@{fa-css-prefix}-unsplash:before { content: @fa-var-unsplash; } +.@{fa-css-prefix}-hackster:before { content: @fa-var-hackster; } +.@{fa-css-prefix}-spell-check:before { content: @fa-var-spell-check; } +.@{fa-css-prefix}-moon:before { content: @fa-var-moon; } +.@{fa-css-prefix}-sun:before { content: @fa-var-sun; } +.@{fa-css-prefix}-f-droid:before { content: @fa-var-f-droid; } +.@{fa-css-prefix}-biometric:before { content: @fa-var-biometric; } +.@{fa-css-prefix}-wire:before { content: @fa-var-wire; } +.@{fa-css-prefix}-tor-onion:before { content: @fa-var-tor-onion; } +.@{fa-css-prefix}-volume-mute:before { content: @fa-var-volume-mute; } +.@{fa-css-prefix}-bell-ringing:before { content: @fa-var-bell-ringing; } +.@{fa-css-prefix}-bell-ringing-o:before { content: @fa-var-bell-ringing-o; } +.@{fa-css-prefix}-hal:before { content: @fa-var-hal; } +.@{fa-css-prefix}-jupyter:before { content: @fa-var-jupyter; } +.@{fa-css-prefix}-julia:before { content: @fa-var-julia; } +.@{fa-css-prefix}-classicpress:before { content: @fa-var-classicpress; } +.@{fa-css-prefix}-classicpress-circle:before { content: @fa-var-classicpress-circle; } +.@{fa-css-prefix}-open-collective:before { content: @fa-var-open-collective; } +.@{fa-css-prefix}-orcid:before { content: @fa-var-orcid; } +.@{fa-css-prefix}-researchgate:before { content: @fa-var-researchgate; } +.@{fa-css-prefix}-funkwhale:before { content: @fa-var-funkwhale; } +.@{fa-css-prefix}-askfm:before { content: @fa-var-askfm; } +.@{fa-css-prefix}-blockstack:before { content: @fa-var-blockstack; } +.@{fa-css-prefix}-boardgamegeek:before { content: @fa-var-boardgamegeek; } +.@{fa-css-prefix}-bunny:before { content: @fa-var-bunny; } +.@{fa-css-prefix}-buymeacoffee:before { content: @fa-var-buymeacoffee; } +.@{fa-css-prefix}-cc-by:before { content: @fa-var-cc-by; } +.@{fa-css-prefix}-creative-commons-alt:before, +.@{fa-css-prefix}-cc-cc:before { content: @fa-var-cc-cc; } +.@{fa-css-prefix}-cc-nc-eu:before { content: @fa-var-cc-nc-eu; } +.@{fa-css-prefix}-cc-nc-jp:before { content: @fa-var-cc-nc-jp; } +.@{fa-css-prefix}-cc-nc:before { content: @fa-var-cc-nc; } +.@{fa-css-prefix}-cc-nd:before { content: @fa-var-cc-nd; } +.@{fa-css-prefix}-cc-pd:before { content: @fa-var-cc-pd; } +.@{fa-css-prefix}-cc-remix:before { content: @fa-var-cc-remix; } +.@{fa-css-prefix}-cc-sa:before { content: @fa-var-cc-sa; } +.@{fa-css-prefix}-cc-share:before { content: @fa-var-cc-share; } +.@{fa-css-prefix}-cc-zero:before { content: @fa-var-cc-zero; } +.@{fa-css-prefix}-conway-hacker:before, +.@{fa-css-prefix}-conway-glider:before { content: @fa-var-conway-glider; } +.@{fa-css-prefix}-csharp:before { content: @fa-var-csharp; } +.@{fa-css-prefix}-email-bulk:before { content: @fa-var-email-bulk; } +.@{fa-css-prefix}-email-bulk-o:before { content: @fa-var-email-bulk-o; } +.@{fa-css-prefix}-gnu:before { content: @fa-var-gnu; } +.@{fa-css-prefix}-google-play:before { content: @fa-var-google-play; } +.@{fa-css-prefix}-heroku:before { content: @fa-var-heroku; } +.@{fa-css-prefix}-hassio:before, +.@{fa-css-prefix}-home-assistant:before { content: @fa-var-home-assistant; } +.@{fa-css-prefix}-java:before { content: @fa-var-java; } +.@{fa-css-prefix}-mariadb:before { content: @fa-var-mariadb; } +.@{fa-css-prefix}-markdown:before { content: @fa-var-markdown; } +.@{fa-css-prefix}-mysql:before { content: @fa-var-mysql; } +.@{fa-css-prefix}-nordcast:before { content: @fa-var-nordcast; } +.@{fa-css-prefix}-plume:before { content: @fa-var-plume; } +.@{fa-css-prefix}-postgresql:before { content: @fa-var-postgresql; } +.@{fa-css-prefix}-sass-alt:before { content: @fa-var-sass-alt; } +.@{fa-css-prefix}-sass:before { content: @fa-var-sass; } +.@{fa-css-prefix}-skate:before { content: @fa-var-skate; } +.@{fa-css-prefix}-sketchfab:before { content: @fa-var-sketchfab; } +.@{fa-css-prefix}-tex:before { content: @fa-var-tex; } +.@{fa-css-prefix}-textpattern:before { content: @fa-var-textpattern; } +.@{fa-css-prefix}-unity:before { content: @fa-var-unity; } diff --git a/assets/ForkAwesome/less/larger.less b/assets/ForkAwesome/less/larger.less new file mode 100644 index 0000000..c9d6467 --- /dev/null +++ b/assets/ForkAwesome/less/larger.less @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/assets/ForkAwesome/less/list.less b/assets/ForkAwesome/less/list.less new file mode 100644 index 0000000..0b44038 --- /dev/null +++ b/assets/ForkAwesome/less/list.less @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/assets/ForkAwesome/less/mixins.less b/assets/ForkAwesome/less/mixins.less new file mode 100644 index 0000000..f0ebc02 --- /dev/null +++ b/assets/ForkAwesome/less/mixins.less @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +.fa-icon() { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/assets/ForkAwesome/less/path.less b/assets/ForkAwesome/less/path.less new file mode 100644 index 0000000..319b7f1 --- /dev/null +++ b/assets/ForkAwesome/less/path.less @@ -0,0 +1,16 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '@{fa-font-family}'; + src: url('@{fa-font-path}/forkawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/forkawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/forkawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/forkawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/forkawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/forkawesome-webfont.svg?v=@{fa-version}#forkawesomeregular') format('svg'); + // src: url('@{fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; + font-display: block; +} diff --git a/assets/ForkAwesome/less/rotated-flipped.less b/assets/ForkAwesome/less/rotated-flipped.less new file mode 100644 index 0000000..f6ba814 --- /dev/null +++ b/assets/ForkAwesome/less/rotated-flipped.less @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/assets/ForkAwesome/less/screen-reader.less b/assets/ForkAwesome/less/screen-reader.less new file mode 100644 index 0000000..11c1881 --- /dev/null +++ b/assets/ForkAwesome/less/screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/assets/ForkAwesome/less/stacked.less b/assets/ForkAwesome/less/stacked.less new file mode 100644 index 0000000..fc53fb0 --- /dev/null +++ b/assets/ForkAwesome/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/assets/ForkAwesome/less/v5-compat.less b/assets/ForkAwesome/less/v5-compat.less new file mode 100644 index 0000000..d7073ac --- /dev/null +++ b/assets/ForkAwesome/less/v5-compat.less @@ -0,0 +1,176 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables.less"; + +.fas, .fab, .far { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fas { + &.fa-chart-area:before { content: "\f1fe"; } // area-chart + &.fa-arrows-alt:before { content: "\f047"; } // arrows + &.fa-expand-arrows-alt:before { content: "\f0b2"; } // arrows-alt + &.fa-arrows-alt-h:before { content: "\f07e"; } // arrows-h + &.fa-arrows-alt-v:before { content: "\f07d"; } // arrows-v + &.fa-calendar-alt:before { content: "\f073"; } // calendar + &.fa-circle-notch:before { content: "\f1ce"; } // circle-o-notch + &.fa-cloud-download-alt:before { content: "\f0ed"; } // cloud-download + &.fa-cloud-upload-alt:before { content: "\f0ee"; } // cloud-upload + &.fa-credit-card:before { content: "\f283"; } // credit-card-alt + &.fa-dollar-sign:before { content: "\f155"; } // dollar + &.fa-euro-sign:before { content: "\f153"; } // eur, euro + &.fa-exchange-alt:before { content: "\f0ec"; } // exchange + &.fa-external-link-alt:before { content: "\f08e"; } // external-link + &.fa-external-link-square-alt:before { content: "\f14c"; } // external-link-square + &.fa-eye-dropper:before { content: "\f1fb"; } // eyedropper + &.fa-pound-sign:before { content: "\f154"; } // gbp + &.fa-glass-martini:before { content: "\f000"; } // glass + &.fa-shekel-sign:before { content: "\f20b"; } // shekel + &.fa-rupee-sign:before { content: "\f156"; } // rupee + &.fa-won-sign:before { content: "\f159"; } // krw + &.fa-level-down-alt:before { content: "\f149"; } // level-down + &.fa-level-up-alt:before { content: "\f148"; } // level-up + &.fa-chart-line:before { content: "\f201"; } // line-chart + &.fa-long-arrow-alt-down:before { content: "\f175"; } // long-arrow-down + &.fa-long-arrow-alt-left:before { content: "\f177"; } // long-arrow-left + &.fa-long-arrow-alt-right:before { content: "\f178"; } // long-arrow-right + &.fa-long-arrow-alt-up:before { content: "\f176"; } // long-arrow-up + &.fa-map-marker-alt:before { content: "\f041"; } // map-marker + &.fa-mobile-alt:before { content: "\f10b"; } // mobile + &.fa-pencil-alt:before { content: "\f040"; } // pencil + &.fa-pen-square:before { content: "\f14b"; } // pencil-square + &.fa-chart-pie:before { content: "\f200"; } // pie-chart + &.fa-yen-sign:before { content: "\f157"; } // yen + &.fa-ruble-sign:before { content: "\f158"; } // ruble + &.fa-shield-alt:before { content: "\f132"; } // shield + &.fa-sign-in-alt:before { content: "\f090"; } // sign-in + &.fa-sign-out-alt:before { content: "\f08b"; } // sign-out + &.fa-sliders-h:before { content: "\f1de"; } // sliders + &.fa-tablet-alt:before { content: "\f10a"; } // tablet + &.fa-tachometer-alt:before { content: "\f0e4"; } // tachometer + &.fa-thumbtack:before { content: "\f08d"; } // thumb-tack + &.fa-ticket-alt:before { content: "\f145"; } // ticket + &.fa-trash-alt:before { content: "\f1f8"; } // trash + &.fa-lira-sign:before { content: "\f195"; } // turkish-lira +} + +.fab { + &.fa-linkedin-in:before { content: "\fe01"; } // linkedin + &.fa-linkedin:before { content: "\f08c"; } // linkedin-square +} + +.far { + &.fa-address-book:before { content: "\f2ba"; } // address-book-o + &.fa-address-card:before { content: "\f2bc"; } // address-card-o + &.fa-arrow-alt-circle-down:before { content: "\f01a"; } // arrow-circle-o-down + &.fa-arrow-alt-circle-left:before { content: "\f190"; } // arrow-circle-o-left + &.fa-arrow-alt-circle-right:before { content: "\f18e"; } // arrow-circle-o-right + &.fa-arrow-alt-circle-up:before { content: "\f01b"; } // arrow-circle-o-up + &.fa-bell:before { content: "\f0f3"; } // bell-o + &.fa-bell-slash:before { content: "\f1f7"; } // bell-slash-o + &.fa-bookmark:before { content: "\f097"; } // bookmark-o + &.fa-building:before { content: "\f0f7"; } // building-o + &.fa-calendar-check:before { content: "\f274"; } // calendar-check-o + &.fa-calendar-minus:before { content: "\f272"; } // calendar-minus-o + &.fa-calendar:before { content: "\f133"; } // calendar-o + &.fa-calendar-plus:before { content: "\f271"; } // calendar-plus-o + &.fa-calendar-times:before { content: "\f273"; } // calendar-times-o + &.fa-caret-square-down:before { content: "\f150"; } // caret-square-o-down + &.fa-caret-square-left:before { content: "\f191"; } // caret-square-o-left + &.fa-caret-square-right:before { content: "\f152"; } // caret-square-o-right + &.fa-caret-square-up:before { content: "\f151"; } // caret-square-o-up + &.fa-check-circle:before { content: "\f05d"; } // check-circle-o + &.fa-check-square:before { content: "\f046"; } // check-square-o + &.fa-circle:before { content: "\f10c"; } // circle-o + &.fa-clock:before { content: "\f017"; } // clock-o + &.fa-comment:before { content: "\f0e5"; } // comment-o + &.fa-comment-dots:before { content: "\f27b"; } // commenting-o + &.fa-comments:before { content: "\f0e6"; } // comments-o + &.fa-dot-circle:before { content: "\f192"; } // dot-circle-o + &.fa-id-card:before { content: "\f2c3"; } // drivers-license-o + &.fa-envelope:before { content: "\f003"; } // envelope-o + &.fa-envelope-open:before { content: "\f2b7"; } // envelope-open-o + &.fa-file-archive:before { content: "\f1c6"; } // file-archive-o + &.fa-file-audio:before { content: "\f1c7"; } // file-audio-o + &.fa-file-code:before { content: "\f1c9"; } // file-code-o + &.fa-file-excel:before { content: "\f1c3"; } // file-excel-o + &.fa-file-image:before { content: "\f1c5"; } // file-image-o + &.fa-file-video:before { content: "\f1c8"; } // file-video-o + &.fa-copy:before, + &.fa-file:before { content: "\f016"; } // file-o + &.fa-file-pdf:before { content: "\f1c1"; } // file-pdf-o + &.fa-file-powerpoint:before { content: "\f1c4"; } // file-powerpoint-o + &.fa-file-alt:before { content: "\f0f6"; } // file-text-o + &.fa-file-word:before { content: "\f1c2"; } // file-word-o + &.fa-flag:before { content: "\f11d"; } // flag-o + &.fa-save:before { content: "\f0c7"; } // foppy-o + &.fa-folder:before { content: "\f114"; } // folder-o + &.fa-folder-open:before { content: "\f115"; } // folder-open-o + &.fa-frown:before { content: "\f119"; } // frown-o + &.fa-futbol:before { content: "\f1e3"; } // futbol-o + &.fa-hand-rock:before { content: "\f255"; } // hand-grab-o + &.fa-hand-lizard:before { content: "\f258"; } // hand-lizard-o + &.fa-hand-point-down:before { content: "\f0a7"; } // hand-o-down + &.fa-hand-point-left:before { content: "\f0a5"; } // hand-o-left + &.fa-hand-point-right:before { content: "\f0a4"; } // hand-o-right + &.fa-hand-point-up:before { content: "\f0a6"; } // hand-o-up + &.fa-hand-paper:before { content: "\256"; } // hand-paper-o + &.fa-hand-pointer:before { content: "\f25a"; } // hand-pointer-o + &.fa-hand-scissors:before { content: "\f257"; } // hand-scissors-o + &.fa-hand-spock:before { content: "\f259"; } // hand-spock-o + &.fa-handshake:before { content: "\f2b5"; } // handshake-o + &.fa-hdd:before { content: "\f0a0"; } // hdd-o + &.fa-heart:before { content: "\f08a"; } // heart-o + &.fa-hospital:before { content: "\f0f8"; } // hospital-o + &.fa-hourglass:before { content: "\f250"; } // hourglass-o + &.fa-id-card:before { content: "\f2c3"; } // id-card-o + &.fa-keyboard:before { content: "\f11c"; } // keyboard-o + &.fa-lemon:before { content: "\f094"; } // lemon-o + &.fa-lightbulb:before { content: "\f0eb"; } // lightbulb-o + &.fa-meh:before { content: "\f11a"; } // meh-o + &.fa-minus-square:before { content: "\f147"; } // minus-square-o + &.fa-money-bill-alt:before { content: "\f0d6"; } // money + &.fa-moon:before { content: "\f186"; } // moon-o + &.fa-newspaper:before { content: "\f1ea"; } // newspaper-o + &.fa-paper-plane:before { content: "\f1d9"; } // paper-plane-o + &.fa-pause-circle:before { content: "\f28c"; } // pause-circle-o + &.fa-edit:before { content: "\f044"; } // pencil-square-o + &.fa-image:before { content: "\f03e"; } // picture-o + &.fa-play-circle:before { content: "\f01d"; } // play-circle-o + &.fa-plus-square:before { content: "\f196"; } // plus-square-o + &.fa-question-circle:before { content: "\f92c"; } // question-circle-o + &.fa-share-square:before { content: "\f045"; } // share-square-o + &.fa-smile:before { content: "\f118"; } // smile-o + &.fa-snowflake:before { content: "\f2dc"; } // snowflake-o + &.fa-futbol:before { content: "\f1e3"; } // soccer-ball-o + &.fa-star-half:before { content: "\f089"; } // star-half-o + &.fa-star:before { content: "\f006"; } // star-o + &.fa-sticky-note:before { content: "\f24a"; } // sticky-note-o + &.fa-stop-circle:before { content: "\f28e"; } // stop-circle-o + &.fa-sun:before { content: "\f185"; } // sun-o + &.fa-thumbs-down:before { content: "\f088"; } // thumbs-o-down + &.fa-thumbs-up:before { content: "\f087"; } // thumbs-o-up + &.fa-times-circle:before { content: "\f05c"; } // times-circle-o + &.fa-window-close:before { content: "\f2d4"; } // times-rectangle-o + &.fa-trash-alt:before { content: "\f014"; } // trash-o + &.fa-user-circle:before { content: "\f2be"; } // user-circle-o + &.fa-user:before { content: "\f2c0"; } // user-o +} diff --git a/assets/ForkAwesome/less/variables.less b/assets/ForkAwesome/less/variables.less new file mode 100644 index 0000000..b569182 --- /dev/null +++ b/assets/ForkAwesome/less/variables.less @@ -0,0 +1,945 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +@fa-css-prefix: fa; +@fa-font-family: ForkAwesome; +@fa-version: "1.2.0"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-500px: "\f26e"; +@fa-var-activitypub: "\f2f2"; +@fa-var-address-book: "\f2b9"; +@fa-var-address-book-o: "\f2ba"; +@fa-var-address-card: "\f2bb"; +@fa-var-address-card-o: "\f2bc"; +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-amazon: "\f270"; +@fa-var-ambulance: "\f0f9"; +@fa-var-american-sign-language-interpreting: "\f2a3"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angellist: "\f209"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-archive-org: "\f2fc"; +@fa-var-archlinux: "\f323"; +@fa-var-area-chart: "\f1fe"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-artstation: "\f2ed"; +@fa-var-askfm: "\f33a"; +@fa-var-asl-interpreting: "\f2a3"; +@fa-var-assistive-listening-systems: "\f2a2"; +@fa-var-asterisk: "\f069"; +@fa-var-at: "\f1fa"; +@fa-var-att: "\f31e"; +@fa-var-audio-description: "\f29e"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-balance-scale: "\f24e"; +@fa-var-ban: "\f05e"; +@fa-var-bandcamp: "\f2d5"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart: "\f080"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-bath: "\f2cd"; +@fa-var-bathtub: "\f2cd"; +@fa-var-battery: "\f240"; +@fa-var-battery-0: "\f244"; +@fa-var-battery-1: "\f243"; +@fa-var-battery-2: "\f242"; +@fa-var-battery-3: "\f241"; +@fa-var-battery-4: "\f240"; +@fa-var-battery-empty: "\f244"; +@fa-var-battery-full: "\f240"; +@fa-var-battery-half: "\f242"; +@fa-var-battery-quarter: "\f243"; +@fa-var-battery-three-quarters: "\f241"; +@fa-var-bed: "\f236"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0a2"; +@fa-var-bell-o: "\f0f3"; +@fa-var-bell-ringing: "\f32d"; +@fa-var-bell-ringing-o: "\f330"; +@fa-var-bell-slash: "\f1f6"; +@fa-var-bell-slash-o: "\f1f7"; +@fa-var-bicycle: "\f206"; +@fa-var-binoculars: "\f1e5"; +@fa-var-biometric: "\f32b"; +@fa-var-birthday-cake: "\f1fd"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-black-tie: "\f27e"; +@fa-var-blind: "\f29d"; +@fa-var-blockstack: "\f33b"; +@fa-var-bluetooth: "\f293"; +@fa-var-bluetooth-b: "\f294"; +@fa-var-boardgamegeek: "\f33c"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-bootstrap: "\f315"; +@fa-var-braille: "\f2a1"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-bunny: "\f35f"; +@fa-var-bus: "\f207"; +@fa-var-buymeacoffee: "\f33d"; +@fa-var-buysellads: "\f20d"; +@fa-var-c: "\f31c"; +@fa-var-cab: "\f1ba"; +@fa-var-calculator: "\f1ec"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-check-o: "\f274"; +@fa-var-calendar-minus-o: "\f272"; +@fa-var-calendar-o: "\f133"; +@fa-var-calendar-plus-o: "\f271"; +@fa-var-calendar-times-o: "\f273"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; +@fa-var-cc: "\f20a"; +@fa-var-cc-amex: "\f1f3"; +@fa-var-cc-by: "\f33e"; +@fa-var-cc-cc: "\f33f"; +@fa-var-cc-diners-club: "\f24c"; +@fa-var-cc-discover: "\f1f2"; +@fa-var-cc-jcb: "\f24b"; +@fa-var-cc-mastercard: "\f1f1"; +@fa-var-cc-nc: "\f340"; +@fa-var-cc-nc-eu: "\f341"; +@fa-var-cc-nc-jp: "\f342"; +@fa-var-cc-nd: "\f343"; +@fa-var-cc-paypal: "\f1f4"; +@fa-var-cc-pd: "\f344"; +@fa-var-cc-remix: "\f345"; +@fa-var-cc-sa: "\f346"; +@fa-var-cc-share: "\f347"; +@fa-var-cc-stripe: "\f1f5"; +@fa-var-cc-visa: "\f1f0"; +@fa-var-cc-zero: "\f348"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-chrome: "\f268"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-classicpress: "\f331"; +@fa-var-classicpress-circle: "\f332"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-clone: "\f24d"; +@fa-var-close: "\f00d"; +@fa-var-closed-captioning: "\f20a"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-codiepie: "\f284"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-commenting: "\f27a"; +@fa-var-commenting-o: "\f27b"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-community: "\f0c0"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-connectdevelop: "\f20e"; +@fa-var-contao: "\f26d"; +@fa-var-conway-glider: "\f349"; +@fa-var-conway-hacker: "\f349"; +@fa-var-copy: "\f0c5"; +@fa-var-copyright: "\f1f9"; +@fa-var-creative-commons: "\f25e"; +@fa-var-creative-commons-alt: "\f33f"; +@fa-var-credit-card: "\f09d"; +@fa-var-credit-card-alt: "\f283"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-csharp: "\f34a"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cut-key: "\f2f7"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-dashcube: "\f210"; +@fa-var-database: "\f1c0"; +@fa-var-deaf: "\f2a4"; +@fa-var-deafness: "\f2a4"; +@fa-var-debian: "\f2ff"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-dev-to: "\f316"; +@fa-var-deviantart: "\f1bd"; +@fa-var-diamond: "\f219"; +@fa-var-diaspora: "\f2e5"; +@fa-var-digg: "\f1a6"; +@fa-var-digitalocean: "\f31d"; +@fa-var-discord: "\f2ee"; +@fa-var-discord-alt: "\f2ef"; +@fa-var-dogmazic: "\f303"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-drivers-license: "\f2c2"; +@fa-var-drivers-license-o: "\f2c3"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edge: "\f282"; +@fa-var-edit: "\f044"; +@fa-var-eercast: "\f2da"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-email-bulk: "\f34b"; +@fa-var-email-bulk-o: "\f34c"; +@fa-var-emby: "\f319"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-open: "\f2b6"; +@fa-var-envelope-open-o: "\f2b7"; +@fa-var-envelope-square: "\f199"; +@fa-var-envira: "\f299"; +@fa-var-eraser: "\f12d"; +@fa-var-ethereum: "\f2f3"; +@fa-var-etsy: "\f2d7"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-expeditedssl: "\f23e"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-eyedropper: "\f1fb"; +@fa-var-f-droid: "\f32a"; +@fa-var-fa: "\f2b4"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f09a"; +@fa-var-facebook-messenger: "\f2fe"; +@fa-var-facebook-official: "\f230"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-feed: "\f09e"; +@fa-var-female: "\f182"; +@fa-var-ffmpeg: "\f30f"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-epub: "\f321"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-firefox: "\f269"; +@fa-var-first-order: "\f2b0"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-font-awesome: "\f2b4"; +@fa-var-fonticons: "\f280"; +@fa-var-fork-awesome: "\f2e3"; +@fa-var-fork-circle: "\f2e3"; +@fa-var-fort-awesome: "\f286"; +@fa-var-forumbee: "\f211"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-free-code-camp: "\f2c5"; +@fa-var-freedombox: "\f2fd"; +@fa-var-friendica: "\f2e6"; +@fa-var-frown-o: "\f119"; +@fa-var-funkwhale: "\f339"; +@fa-var-futbol-o: "\f1e3"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-gem: "\f219"; +@fa-var-genderless: "\f22d"; +@fa-var-get-pocket: "\f265"; +@fa-var-gg: "\f260"; +@fa-var-gg-circle: "\f261"; +@fa-var-gift: "\f06b"; +@fa-var-gimp: "\f31b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-gitea: "\f31f"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gitlab: "\f296"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-glide: "\f2a5"; +@fa-var-glide-g: "\f2a6"; +@fa-var-globe: "\f0ac"; +@fa-var-globe-e: "\f304"; +@fa-var-globe-w: "\f305"; +@fa-var-gnu: "\f34d"; +@fa-var-gnu-social: "\f2e7"; +@fa-var-gnupg: "\f30d"; +@fa-var-google: "\f1a0"; +@fa-var-google-play: "\f34e"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-circle: "\f2b3"; +@fa-var-google-plus-g: "\f0d5"; +@fa-var-google-plus-official: "\f2b3"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-wallet: "\f1ee"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; +@fa-var-grav: "\f2d6"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hackaday: "\f30a"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hackster: "\f326"; +@fa-var-hal: "\f333"; +@fa-var-hand-grab-o: "\f255"; +@fa-var-hand-lizard-o: "\f258"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hand-paper-o: "\f256"; +@fa-var-hand-peace-o: "\f25b"; +@fa-var-hand-pointer-o: "\f25a"; +@fa-var-hand-rock-o: "\f255"; +@fa-var-hand-scissors-o: "\f257"; +@fa-var-hand-spock-o: "\f259"; +@fa-var-hand-stop-o: "\f256"; +@fa-var-handshake-o: "\f2b5"; +@fa-var-hard-of-hearing: "\f2a4"; +@fa-var-hashnode: "\f317"; +@fa-var-hashtag: "\f292"; +@fa-var-hassio: "\f350"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-heading: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-heartbeat: "\f21e"; +@fa-var-heroku: "\f34f"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-home-assistant: "\f350"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-hotel: "\f236"; +@fa-var-hourglass: "\f254"; +@fa-var-hourglass-1: "\f251"; +@fa-var-hourglass-2: "\f252"; +@fa-var-hourglass-3: "\f253"; +@fa-var-hourglass-end: "\f253"; +@fa-var-hourglass-half: "\f252"; +@fa-var-hourglass-o: "\f250"; +@fa-var-hourglass-start: "\f251"; +@fa-var-houzz: "\f27c"; +@fa-var-html5: "\f13b"; +@fa-var-hubzilla: "\f2eb"; +@fa-var-i-cursor: "\f246"; +@fa-var-id-badge: "\f2c1"; +@fa-var-id-card: "\f2c2"; +@fa-var-id-card-o: "\f2c3"; +@fa-var-ils: "\f20b"; +@fa-var-image: "\f03e"; +@fa-var-imdb: "\f2d8"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-industry: "\f275"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inkscape: "\f312"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-internet-explorer: "\f26b"; +@fa-var-intersex: "\f224"; +@fa-var-ioxhost: "\f208"; +@fa-var-italic: "\f033"; +@fa-var-java: "\f351"; +@fa-var-jirafeau: "\f318"; +@fa-var-joomla: "\f1aa"; +@fa-var-joplin: "\f310"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-julia: "\f334"; +@fa-var-jupyter: "\f335"; +@fa-var-key: "\f084"; +@fa-var-key-modern: "\f2f7"; +@fa-var-keybase: "\f2f4"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-laravel: "\f30b"; +@fa-var-lastfm: "\f202"; +@fa-var-lastfm-square: "\f203"; +@fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-liberapay: "\f2e9"; +@fa-var-liberapay-square: "\f2e8"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-buoy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-line-chart: "\f201"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linode: "\f2b8"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-low-vision: "\f2a8"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map: "\f279"; +@fa-var-map-marker: "\f041"; +@fa-var-map-o: "\f278"; +@fa-var-map-pin: "\f276"; +@fa-var-map-signs: "\f277"; +@fa-var-mariadb: "\f352"; +@fa-var-markdown: "\f353"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; +@fa-var-mastodon: "\f2e1"; +@fa-var-mastodon-alt: "\f2e2"; +@fa-var-mastodon-square: "\f300"; +@fa-var-matrix-org: "\f313"; +@fa-var-maxcdn: "\f136"; +@fa-var-meanpath: "\f20c"; +@fa-var-medium: "\f23a"; +@fa-var-medium-square: "\f2f8"; +@fa-var-medkit: "\f0fa"; +@fa-var-meetup: "\f2e0"; +@fa-var-meh-o: "\f11a"; +@fa-var-mercury: "\f223"; +@fa-var-microchip: "\f2db"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mixcloud: "\f289"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-modx: "\f285"; +@fa-var-money: "\f0d6"; +@fa-var-moon: "\f328"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-motorcycle: "\f21c"; +@fa-var-mouse-pointer: "\f245"; +@fa-var-music: "\f001"; +@fa-var-mysql: "\f354"; +@fa-var-navicon: "\f0c9"; +@fa-var-neuter: "\f22c"; +@fa-var-newspaper-o: "\f1ea"; +@fa-var-nextcloud: "\f306"; +@fa-var-nextcloud-square: "\f307"; +@fa-var-nodejs: "\f308"; +@fa-var-nordcast: "\f355"; +@fa-var-object-group: "\f247"; +@fa-var-object-ungroup: "\f248"; +@fa-var-odnoklassniki: "\f263"; +@fa-var-odnoklassniki-square: "\f264"; +@fa-var-open-collective: "\f336"; +@fa-var-opencart: "\f23d"; +@fa-var-openid: "\f19b"; +@fa-var-opera: "\f26a"; +@fa-var-optin-monster: "\f23c"; +@fa-var-orcid: "\f337"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paint-brush: "\f1fc"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-patreon: "\f2f0"; +@fa-var-pause: "\f04c"; +@fa-var-pause-circle: "\f28b"; +@fa-var-pause-circle-o: "\f28c"; +@fa-var-paw: "\f1b0"; +@fa-var-paypal: "\f1ed"; +@fa-var-peertube: "\f2e4"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-percent: "\f295"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-phone-volume: "\f2a0"; +@fa-var-photo: "\f03e"; +@fa-var-php: "\f30e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pie-chart: "\f200"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-pixelfed: "\f314"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-pleroma: "\f324"; +@fa-var-plug: "\f1e6"; +@fa-var-plume: "\f356"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-podcast: "\f2ce"; +@fa-var-postgresql: "\f357"; +@fa-var-pound: "\f154"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-product-hunt: "\f288"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-python: "\f322"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-question-circle-o: "\f29c"; +@fa-var-quora: "\f2c4"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-ravelry: "\f2d9"; +@fa-var-react: "\f302"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-alien: "\f281"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-registered: "\f25d"; +@fa-var-remove: "\f00d"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-researchgate: "\f338"; +@fa-var-resistance: "\f1d0"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-s15: "\f2cd"; +@fa-var-safari: "\f267"; +@fa-var-sass: "\f358"; +@fa-var-sass-alt: "\f359"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-scribd: "\f28a"; +@fa-var-scuttlebutt: "\f2ea"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-sellsy: "\f213"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-server: "\f233"; +@fa-var-shaarli: "\f2f5"; +@fa-var-shaarli-o: "\f2f6"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shekel: "\f20b"; +@fa-var-sheqel: "\f20b"; +@fa-var-shield: "\f132"; +@fa-var-ship: "\f21a"; +@fa-var-shirtsinbulk: "\f214"; +@fa-var-shopping-bag: "\f290"; +@fa-var-shopping-basket: "\f291"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-shower: "\f2cc"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-language: "\f2a7"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-signalapp: "\f30c"; +@fa-var-signing: "\f2a7"; +@fa-var-simplybuilt: "\f215"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skate: "\f35a"; +@fa-var-sketchfab: "\f35b"; +@fa-var-skyatlas: "\f216"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-slideshare: "\f1e7"; +@fa-var-smile-o: "\f118"; +@fa-var-snapchat: "\f2ab"; +@fa-var-snapchat-ghost: "\f2ac"; +@fa-var-snapchat-square: "\f2ad"; +@fa-var-snowdrift: "\f2f1"; +@fa-var-snowflake-o: "\f2dc"; +@fa-var-soccer-ball-o: "\f1e3"; +@fa-var-social-home: "\f2ec"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-alpha-down: "\f15d"; +@fa-var-sort-alpha-up: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-amount-down: "\f160"; +@fa-var-sort-amount-up: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-numeric-down: "\f162"; +@fa-var-sort-numeric-up: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spell-check: "\f327"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-ssb: "\f2ea"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-sticky-note: "\f249"; +@fa-var-sticky-note-o: "\f24a"; +@fa-var-stop: "\f04d"; +@fa-var-stop-circle: "\f28d"; +@fa-var-stop-circle-o: "\f28e"; +@fa-var-street-view: "\f21d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun: "\f329"; +@fa-var-sun-o: "\f185"; +@fa-var-superpowers: "\f2dd"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-sync: "\f021"; +@fa-var-syncthing: "\f311"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-telegram: "\f2c6"; +@fa-var-television: "\f26c"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-tex: "\f35c"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-textpattern: "\f35d"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-themeisle: "\f2b2"; +@fa-var-thermometer: "\f2c7"; +@fa-var-thermometer-0: "\f2cb"; +@fa-var-thermometer-1: "\f2ca"; +@fa-var-thermometer-2: "\f2c9"; +@fa-var-thermometer-3: "\f2c8"; +@fa-var-thermometer-4: "\f2c7"; +@fa-var-thermometer-empty: "\f2cb"; +@fa-var-thermometer-full: "\f2c7"; +@fa-var-thermometer-half: "\f2c9"; +@fa-var-thermometer-quarter: "\f2ca"; +@fa-var-thermometer-three-quarters: "\f2c8"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-times-rectangle: "\f2d3"; +@fa-var-times-rectangle-o: "\f2d4"; +@fa-var-tint: "\f043"; +@fa-var-tipeee: "\f301"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-off: "\f204"; +@fa-var-toggle-on: "\f205"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-tor-onion: "\f32e"; +@fa-var-trademark: "\f25c"; +@fa-var-train: "\f238"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; +@fa-var-trash: "\f1f8"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-tripadvisor: "\f262"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tty: "\f1e4"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-tv: "\f26c"; +@fa-var-twitch: "\f1e8"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-unity: "\f35e"; +@fa-var-universal-access: "\f29a"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-unsplash: "\f325"; +@fa-var-upload: "\f093"; +@fa-var-usb: "\f287"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-circle: "\f2bd"; +@fa-var-user-circle-o: "\f2be"; +@fa-var-user-md: "\f0f0"; +@fa-var-user-o: "\f2c0"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-times: "\f235"; +@fa-var-users: "\f0c0"; +@fa-var-utensil-spoon: "\f1b1"; +@fa-var-utensils: "\f0f5"; +@fa-var-vcard: "\f2bb"; +@fa-var-vcard-o: "\f2bc"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-viacoin: "\f237"; +@fa-var-viadeo: "\f2a9"; +@fa-var-viadeo-square: "\f2aa"; +@fa-var-video: "\f03d"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo: "\f27d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vimeo-v: "\f27d"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-control-phone: "\f2a0"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-mute: "\f32f"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; +@fa-var-wheelchair: "\f193"; +@fa-var-wheelchair-alt: "\f29b"; +@fa-var-wifi: "\f1eb"; +@fa-var-wikidata: "\f31a"; +@fa-var-wikipedia-w: "\f266"; +@fa-var-window-close: "\f2d3"; +@fa-var-window-close-o: "\f2d4"; +@fa-var-window-maximize: "\f2d0"; +@fa-var-window-minimize: "\f2d1"; +@fa-var-window-restore: "\f2d2"; +@fa-var-windows: "\f17a"; +@fa-var-wire: "\f32c"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wpbeginner: "\f297"; +@fa-var-wpexplorer: "\f2de"; +@fa-var-wpforms: "\f298"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-xmpp: "\f2f9"; +@fa-var-y-combinator: "\f23b"; +@fa-var-y-combinator-square: "\f1d4"; +@fa-var-yahoo: "\f19e"; +@fa-var-yc: "\f23b"; +@fa-var-yc-square: "\f1d4"; +@fa-var-yelp: "\f1e9"; +@fa-var-yen: "\f157"; +@fa-var-yoast: "\f2b1"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; +@fa-var-zotero: "\f309"; + diff --git a/assets/ForkAwesome/package-lock.json b/assets/ForkAwesome/package-lock.json new file mode 100644 index 0000000..04bb9b8 --- /dev/null +++ b/assets/ForkAwesome/package-lock.json @@ -0,0 +1,1578 @@ +{ + "name": "fork-awesome", + "version": "1.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", + "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "all-contributors-cli": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.16.0.tgz", + "integrity": "sha512-CHBqxhC31G3LY3gBiTl93+tVMI/QBfqqBf3/HN1T0O1WSVxx60JX9kvG+rsk7YRMaOqL/0yF6wV5cMtfL4gS7w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.6", + "async": "^3.0.1", + "chalk": "^4.0.0", + "didyoumean": "^1.2.1", + "inquirer": "^7.0.4", + "json-fixer": "^1.4.0", + "lodash": "^4.11.2", + "pify": "^5.0.0", + "request": "^2.72.0", + "yargs": "^15.0.1" + } + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", + "dev": true + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "dev": true, + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-fixer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.4.2.tgz", + "integrity": "sha512-YS+FKKxvMptEexSZzTltqiKnerjtlxUJj4QnNUb6WHOwnrD1bLWMxp/cS2WLiFnu5RQ+CdQTCM4H/l4uc2iVpA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.6", + "chalk": "^3.0.0", + "pegjs": "^0.10.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "less": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", + "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + } + }, + "less-plugin-clean-css": { + "version": "github:less/less-plugin-clean-css#823c04eaa3005de4e8c7f4653204d7467b12d2e6", + "from": "github:less/less-plugin-clean-css#master", + "dev": true, + "requires": { + "clean-css": "^4.2.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + } + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + } + }, + "string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/assets/ForkAwesome/package.json b/assets/ForkAwesome/package.json new file mode 100644 index 0000000..0db06ca --- /dev/null +++ b/assets/ForkAwesome/package.json @@ -0,0 +1,49 @@ +{ + "name": "fork-awesome", + "description": "A fork of the iconic font and CSS framework", + "version": "1.2.0", + "style": "css/fork-awesome.css", + "keywords": [ + "font", + "awesome", + "forkawesome", + "fontawesome", + "icon", + "bootstrap" + ], + "homepage": "https://forkawesome.github.io/Fork-Awesome", + "bugs": { + "url": "http://github.com/ForkAwesome/Fork-Awesome/issues" + }, + "author": "Fork Awesome Community", + "repository": { + "type": "git", + "url": "https://github.com/ForkAwesome/Fork-Awesome.git" + }, + "license": "(OFL-1.1 AND MIT)", + "dependencies": {}, + "devDependencies": { + "all-contributors-cli": "^6.16.0", + "less": "^3.11.3", + "less-plugin-clean-css": "less/less-plugin-clean-css#master", + "svgo": "^1.3.2" + }, + "engines": { + "node": ">=0.10.3" + }, + "scripts": { + "build": "RUBYOPT='-W0' bundle exec jekyll build", + "dev": "RUBYOPT='-W0' bundle exec jekyll serve -w", + "contributors:add": "all-contributors add", + "contributors:generate": "all-contributors generate" + }, + "main": [ + "css/fork-awesome.min.css", + "fonts/forkawesome-webfont.eot", + "fonts/forkawesome-webfont.svg", + "fonts/forkawesome-webfont.ttf", + "fonts/forkawesome-webfont.woff", + "fonts/forkawesome-webfont.woff2" + ], + "jsdelivr": "css/fork-awesome.min.css" +} diff --git a/assets/ForkAwesome/scss/_animated.scss b/assets/ForkAwesome/scss/_animated.scss new file mode 100644 index 0000000..543d5b3 --- /dev/null +++ b/assets/ForkAwesome/scss/_animated.scss @@ -0,0 +1,34 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: #{$fa-css-prefix}-spin 2s infinite linear; + animation: #{$fa-css-prefix}-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: #{$fa-css-prefix}-spin 1s infinite steps(8); + animation: #{$fa-css-prefix}-spin 1s infinite steps(8); +} + +@-webkit-keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/assets/ForkAwesome/scss/_bordered-pulled.scss b/assets/ForkAwesome/scss/_bordered-pulled.scss new file mode 100644 index 0000000..d4b85a0 --- /dev/null +++ b/assets/ForkAwesome/scss/_bordered-pulled.scss @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/assets/ForkAwesome/scss/_core.scss b/assets/ForkAwesome/scss/_core.scss new file mode 100644 index 0000000..e5a87b5 --- /dev/null +++ b/assets/ForkAwesome/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/assets/ForkAwesome/scss/_fixed-width.scss b/assets/ForkAwesome/scss/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/assets/ForkAwesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/assets/ForkAwesome/scss/_functions.scss b/assets/ForkAwesome/scss/_functions.scss new file mode 100644 index 0000000..7ef2336 --- /dev/null +++ b/assets/ForkAwesome/scss/_functions.scss @@ -0,0 +1,11 @@ +// Functions +// -------------------------- + +// Helper function which adds quotes to preserve unicode values in CSS output. +// +// See: https://github.com/sass/sass/issues/1395 +// See: https://stackoverflow.com/questions/30421570/sass-unicode-escape-is-not-preserved-in-css-file + +@function fa-content($fa-var) { + @return unquote("\"#{$fa-var}\""); +} diff --git a/assets/ForkAwesome/scss/_icons.scss b/assets/ForkAwesome/scss/_icons.scss new file mode 100644 index 0000000..4ac7aee --- /dev/null +++ b/assets/ForkAwesome/scss/_icons.scss @@ -0,0 +1,934 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: fa-content($fa-var-glass); } +.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); } +.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); } +.#{$fa-css-prefix}-envelope-o:before { content: fa-content($fa-var-envelope-o); } +.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); } +.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); } +.#{$fa-css-prefix}-star-o:before { content: fa-content($fa-var-star-o); } +.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); } +.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); } +.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); } +.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); } +.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); } +.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); } +.#{$fa-css-prefix}-remove:before, +.#{$fa-css-prefix}-close:before, +.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); } +.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); } +.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); } +.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); } +.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); } +.#{$fa-css-prefix}-trash-o:before { content: fa-content($fa-var-trash-o); } +.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); } +.#{$fa-css-prefix}-file-o:before { content: fa-content($fa-var-file-o); } +.#{$fa-css-prefix}-clock-o:before { content: fa-content($fa-var-clock-o); } +.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); } +.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: fa-content($fa-var-arrow-circle-o-down); } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: fa-content($fa-var-arrow-circle-o-up); } +.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); } +.#{$fa-css-prefix}-play-circle-o:before { content: fa-content($fa-var-play-circle-o); } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: fa-content($fa-var-repeat); } +.#{$fa-css-prefix}-sync:before, +.#{$fa-css-prefix}-refresh:before { content: fa-content($fa-var-refresh); } +.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); } +.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); } +.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); } +.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); } +.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); } +.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); } +.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); } +.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); } +.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); } +.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); } +.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); } +.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); } +.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); } +.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); } +.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); } +.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); } +.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); } +.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); } +.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); } +.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); } +.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); } +.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); } +.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); } +.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); } +.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); } +.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); } +.#{$fa-css-prefix}-video:before, +.#{$fa-css-prefix}-video-camera:before { content: fa-content($fa-var-video-camera); } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: fa-content($fa-var-picture-o); } +.#{$fa-css-prefix}-pencil:before { content: fa-content($fa-var-pencil); } +.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); } +.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); } +.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: fa-content($fa-var-pencil-square-o); } +.#{$fa-css-prefix}-share-square-o:before { content: fa-content($fa-var-share-square-o); } +.#{$fa-css-prefix}-check-square-o:before { content: fa-content($fa-var-check-square-o); } +.#{$fa-css-prefix}-arrows:before { content: fa-content($fa-var-arrows); } +.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); } +.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); } +.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); } +.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); } +.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); } +.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); } +.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); } +.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); } +.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); } +.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); } +.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); } +.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); } +.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); } +.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); } +.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); } +.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); } +.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); } +.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); } +.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); } +.#{$fa-css-prefix}-times-circle-o:before { content: fa-content($fa-var-times-circle-o); } +.#{$fa-css-prefix}-check-circle-o:before { content: fa-content($fa-var-check-circle-o); } +.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); } +.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); } +.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); } +.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); } +.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); } +.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); } +.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); } +.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); } +.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); } +.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); } +.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); } +.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); } +.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); } +.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); } +.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); } +.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); } +.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); } +.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); } +.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); } +.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); } +.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); } +.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); } +.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); } +.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); } +.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); } +.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); } +.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); } +.#{$fa-css-prefix}-arrows-v:before { content: fa-content($fa-var-arrows-v); } +.#{$fa-css-prefix}-arrows-h:before { content: fa-content($fa-var-arrows-h); } +.#{$fa-css-prefix}-bar-chart-o:before, +.#{$fa-css-prefix}-bar-chart:before { content: fa-content($fa-var-bar-chart); } +.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); } +.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); } +.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); } +.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); } +.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); } +.#{$fa-css-prefix}-thumbs-o-up:before { content: fa-content($fa-var-thumbs-o-up); } +.#{$fa-css-prefix}-thumbs-o-down:before { content: fa-content($fa-var-thumbs-o-down); } +.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); } +.#{$fa-css-prefix}-heart-o:before { content: fa-content($fa-var-heart-o); } +.#{$fa-css-prefix}-sign-out:before { content: fa-content($fa-var-sign-out); } +.#{$fa-css-prefix}-linkedin-square:before { content: fa-content($fa-var-linkedin-square); } +.#{$fa-css-prefix}-thumb-tack:before { content: fa-content($fa-var-thumb-tack); } +.#{$fa-css-prefix}-external-link:before { content: fa-content($fa-var-external-link); } +.#{$fa-css-prefix}-sign-in:before { content: fa-content($fa-var-sign-in); } +.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); } +.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); } +.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); } +.#{$fa-css-prefix}-lemon-o:before { content: fa-content($fa-var-lemon-o); } +.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); } +.#{$fa-css-prefix}-square-o:before { content: fa-content($fa-var-square-o); } +.#{$fa-css-prefix}-bookmark-o:before { content: fa-content($fa-var-bookmark-o); } +.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); } +.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); } +.#{$fa-css-prefix}-facebook-f:before, +.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); } +.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); } +.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); } +.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); } +.#{$fa-css-prefix}-feed:before, +.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); } +.#{$fa-css-prefix}-hdd-o:before { content: fa-content($fa-var-hdd-o); } +.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); } +.#{$fa-css-prefix}-bell-o:before { content: fa-content($fa-var-bell-o); } +.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); } +.#{$fa-css-prefix}-hand-o-right:before { content: fa-content($fa-var-hand-o-right); } +.#{$fa-css-prefix}-hand-o-left:before { content: fa-content($fa-var-hand-o-left); } +.#{$fa-css-prefix}-hand-o-up:before { content: fa-content($fa-var-hand-o-up); } +.#{$fa-css-prefix}-hand-o-down:before { content: fa-content($fa-var-hand-o-down); } +.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); } +.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); } +.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); } +.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); } +.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); } +.#{$fa-css-prefix}-globe-e:before { content: fa-content($fa-var-globe-e); } +.#{$fa-css-prefix}-globe-w:before { content: fa-content($fa-var-globe-w); } +.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); } +.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); } +.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); } +.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); } +.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); } +.#{$fa-css-prefix}-community:before, +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); } +.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); } +.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: fa-content($fa-var-scissors); } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: fa-content($fa-var-files-o); } +.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: fa-content($fa-var-floppy-o); } +.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); } +.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); } +.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); } +.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); } +.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); } +.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); } +.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); } +.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); } +.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); } +.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); } +.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); } +.#{$fa-css-prefix}-google-plus-g:before, +.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); } +.#{$fa-css-prefix}-money:before { content: fa-content($fa-var-money); } +.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); } +.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); } +.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); } +.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); } +.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: fa-content($fa-var-sort-desc); } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: fa-content($fa-var-sort-asc); } +.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); } +.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: fa-content($fa-var-tachometer); } +.#{$fa-css-prefix}-comment-o:before { content: fa-content($fa-var-comment-o); } +.#{$fa-css-prefix}-comments-o:before { content: fa-content($fa-var-comments-o); } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); } +.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); } +.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); } +.#{$fa-css-prefix}-lightbulb-o:before { content: fa-content($fa-var-lightbulb-o); } +.#{$fa-css-prefix}-exchange:before { content: fa-content($fa-var-exchange); } +.#{$fa-css-prefix}-cloud-download:before { content: fa-content($fa-var-cloud-download); } +.#{$fa-css-prefix}-cloud-upload:before { content: fa-content($fa-var-cloud-upload); } +.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); } +.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); } +.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); } +.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); } +.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); } +.#{$fa-css-prefix}-utensils:before, +.#{$fa-css-prefix}-cutlery:before { content: fa-content($fa-var-cutlery); } +.#{$fa-css-prefix}-file-text-o:before { content: fa-content($fa-var-file-text-o); } +.#{$fa-css-prefix}-building-o:before { content: fa-content($fa-var-building-o); } +.#{$fa-css-prefix}-hospital-o:before { content: fa-content($fa-var-hospital-o); } +.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); } +.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); } +.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); } +.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); } +.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); } +.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); } +.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); } +.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); } +.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); } +.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); } +.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); } +.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); } +.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); } +.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); } +.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); } +.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); } +.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); } +.#{$fa-css-prefix}-circle-o:before { content: fa-content($fa-var-circle-o); } +.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); } +.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); } +.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); } +.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); } +.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); } +.#{$fa-css-prefix}-folder-o:before { content: fa-content($fa-var-folder-o); } +.#{$fa-css-prefix}-folder-open-o:before { content: fa-content($fa-var-folder-open-o); } +.#{$fa-css-prefix}-smile-o:before { content: fa-content($fa-var-smile-o); } +.#{$fa-css-prefix}-frown-o:before { content: fa-content($fa-var-frown-o); } +.#{$fa-css-prefix}-meh-o:before { content: fa-content($fa-var-meh-o); } +.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); } +.#{$fa-css-prefix}-keyboard-o:before { content: fa-content($fa-var-keyboard-o); } +.#{$fa-css-prefix}-flag-o:before { content: fa-content($fa-var-flag-o); } +.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); } +.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); } +.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: fa-content($fa-var-star-half-o); } +.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); } +.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); } +.#{$fa-css-prefix}-code-fork:before { content: fa-content($fa-var-code-fork); } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: fa-content($fa-var-chain-broken); } +.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); } +.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); } +.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); } +.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); } +.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); } +.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); } +.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); } +.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); } +.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); } +.#{$fa-css-prefix}-shield:before { content: fa-content($fa-var-shield); } +.#{$fa-css-prefix}-calendar-o:before { content: fa-content($fa-var-calendar-o); } +.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); } +.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); } +.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); } +.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); } +.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); } +.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); } +.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); } +.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); } +.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); } +.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); } +.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); } +.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); } +.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); } +.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); } +.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); } +.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); } +.#{$fa-css-prefix}-ticket:before { content: fa-content($fa-var-ticket); } +.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); } +.#{$fa-css-prefix}-minus-square-o:before { content: fa-content($fa-var-minus-square-o); } +.#{$fa-css-prefix}-level-up:before { content: fa-content($fa-var-level-up); } +.#{$fa-css-prefix}-level-down:before { content: fa-content($fa-var-level-down); } +.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); } +.#{$fa-css-prefix}-pencil-square:before { content: fa-content($fa-var-pencil-square); } +.#{$fa-css-prefix}-external-link-square:before { content: fa-content($fa-var-external-link-square); } +.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); } +.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: fa-content($fa-var-caret-square-o-down); } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: fa-content($fa-var-caret-square-o-up); } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: fa-content($fa-var-caret-square-o-right); } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: fa-content($fa-var-eur); } +.#{$fa-css-prefix}-pound:before, +.#{$fa-css-prefix}-gbp:before { content: fa-content($fa-var-gbp); } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: fa-content($fa-var-usd); } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: fa-content($fa-var-inr); } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: fa-content($fa-var-jpy); } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: fa-content($fa-var-rub); } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: fa-content($fa-var-krw); } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); } +.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); } +.#{$fa-css-prefix}-file-text:before { content: fa-content($fa-var-file-text); } +.#{$fa-css-prefix}-sort-alpha-down:before, +.#{$fa-css-prefix}-sort-alpha-asc:before { content: fa-content($fa-var-sort-alpha-asc); } +.#{$fa-css-prefix}-sort-alpha-up:before, +.#{$fa-css-prefix}-sort-alpha-desc:before { content: fa-content($fa-var-sort-alpha-desc); } +.#{$fa-css-prefix}-sort-amount-down:before, +.#{$fa-css-prefix}-sort-amount-asc:before { content: fa-content($fa-var-sort-amount-asc); } +.#{$fa-css-prefix}-sort-amount-up:before, +.#{$fa-css-prefix}-sort-amount-desc:before { content: fa-content($fa-var-sort-amount-desc); } +.#{$fa-css-prefix}-sort-numeric-down:before, +.#{$fa-css-prefix}-sort-numeric-asc:before { content: fa-content($fa-var-sort-numeric-asc); } +.#{$fa-css-prefix}-sort-numeric-up:before, +.#{$fa-css-prefix}-sort-numeric-desc:before { content: fa-content($fa-var-sort-numeric-desc); } +.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); } +.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); } +.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); } +.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); } +.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); } +.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); } +.#{$fa-css-prefix}-youtube-play:before { content: fa-content($fa-var-youtube-play); } +.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); } +.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); } +.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); } +.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); } +.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); } +.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); } +.#{$fa-css-prefix}-bitbucket-square:before { content: fa-content($fa-var-bitbucket-square); } +.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); } +.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); } +.#{$fa-css-prefix}-long-arrow-down:before { content: fa-content($fa-var-long-arrow-down); } +.#{$fa-css-prefix}-long-arrow-up:before { content: fa-content($fa-var-long-arrow-up); } +.#{$fa-css-prefix}-long-arrow-left:before { content: fa-content($fa-var-long-arrow-left); } +.#{$fa-css-prefix}-long-arrow-right:before { content: fa-content($fa-var-long-arrow-right); } +.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); } +.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); } +.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); } +.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); } +.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); } +.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); } +.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); } +.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); } +.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); } +.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); } +.#{$fa-css-prefix}-gittip:before, +.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); } +.#{$fa-css-prefix}-sun-o:before { content: fa-content($fa-var-sun-o); } +.#{$fa-css-prefix}-moon-o:before { content: fa-content($fa-var-moon-o); } +.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); } +.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); } +.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); } +.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); } +.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); } +.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); } +.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: fa-content($fa-var-arrow-circle-o-right); } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: fa-content($fa-var-arrow-circle-o-left); } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: fa-content($fa-var-caret-square-o-left); } +.#{$fa-css-prefix}-dot-circle-o:before { content: fa-content($fa-var-dot-circle-o); } +.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); } +.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: fa-content($fa-var-try); } +.#{$fa-css-prefix}-plus-square-o:before { content: fa-content($fa-var-plus-square-o); } +.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); } +.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); } +.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); } +.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); } +.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); } +.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); } +.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); } +.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); } +.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); } +.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); } +.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); } +.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); } +.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); } +.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); } +.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); } +.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); } +.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); } +.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); } +.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); } +.#{$fa-css-prefix}-utensil-spoon:before, +.#{$fa-css-prefix}-spoon:before { content: fa-content($fa-var-spoon); } +.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); } +.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); } +.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); } +.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); } +.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); } +.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); } +.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); } +.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); } +.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); } +.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); } +.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); } +.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); } +.#{$fa-css-prefix}-file-pdf-o:before { content: fa-content($fa-var-file-pdf-o); } +.#{$fa-css-prefix}-file-word-o:before { content: fa-content($fa-var-file-word-o); } +.#{$fa-css-prefix}-file-excel-o:before { content: fa-content($fa-var-file-excel-o); } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: fa-content($fa-var-file-powerpoint-o); } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: fa-content($fa-var-file-image-o); } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: fa-content($fa-var-file-archive-o); } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: fa-content($fa-var-file-audio-o); } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: fa-content($fa-var-file-video-o); } +.#{$fa-css-prefix}-file-code-o:before { content: fa-content($fa-var-file-code-o); } +.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); } +.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); } +.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-buoy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); } +.#{$fa-css-prefix}-circle-o-notch:before { content: fa-content($fa-var-circle-o-notch); } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-resistance:before, +.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); } +.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); } +.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); } +.#{$fa-css-prefix}-y-combinator-square:before, +.#{$fa-css-prefix}-yc-square:before, +.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); } +.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); } +.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: fa-content($fa-var-paper-plane-o); } +.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); } +.#{$fa-css-prefix}-circle-thin:before { content: fa-content($fa-var-circle-thin); } +.#{$fa-css-prefix}-heading:before, +.#{$fa-css-prefix}-header:before { content: fa-content($fa-var-header); } +.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); } +.#{$fa-css-prefix}-sliders:before { content: fa-content($fa-var-sliders); } +.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); } +.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); } +.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); } +.#{$fa-css-prefix}-soccer-ball-o:before, +.#{$fa-css-prefix}-futbol-o:before { content: fa-content($fa-var-futbol-o); } +.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); } +.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); } +.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); } +.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); } +.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); } +.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); } +.#{$fa-css-prefix}-newspaper-o:before { content: fa-content($fa-var-newspaper-o); } +.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); } +.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); } +.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); } +.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); } +.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); } +.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); } +.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); } +.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); } +.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); } +.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); } +.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); } +.#{$fa-css-prefix}-bell-slash-o:before { content: fa-content($fa-var-bell-slash-o); } +.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); } +.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); } +.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); } +.#{$fa-css-prefix}-eyedropper:before { content: fa-content($fa-var-eyedropper); } +.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); } +.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); } +.#{$fa-css-prefix}-area-chart:before { content: fa-content($fa-var-area-chart); } +.#{$fa-css-prefix}-pie-chart:before { content: fa-content($fa-var-pie-chart); } +.#{$fa-css-prefix}-line-chart:before { content: fa-content($fa-var-line-chart); } +.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); } +.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); } +.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); } +.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); } +.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); } +.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); } +.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); } +.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); } +.#{$fa-css-prefix}-closed-captioning:before, +.#{$fa-css-prefix}-cc:before { content: fa-content($fa-var-cc); } +.#{$fa-css-prefix}-shekel:before, +.#{$fa-css-prefix}-sheqel:before, +.#{$fa-css-prefix}-ils:before { content: fa-content($fa-var-ils); } +.#{$fa-css-prefix}-meanpath:before { content: fa-content($fa-var-meanpath); } +.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); } +.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); } +.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); } +.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); } +.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); } +.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); } +.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); } +.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); } +.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); } +.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); } +.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); } +.#{$fa-css-prefix}-gem:before, +.#{$fa-css-prefix}-diamond:before { content: fa-content($fa-var-diamond); } +.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); } +.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); } +.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); } +.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); } +.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); } +.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); } +.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); } +.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); } +.#{$fa-css-prefix}-intersex:before, +.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); } +.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); } +.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); } +.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); } +.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); } +.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); } +.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); } +.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); } +.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); } +.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); } +.#{$fa-css-prefix}-facebook-official:before { content: fa-content($fa-var-facebook-official); } +.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); } +.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); } +.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); } +.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); } +.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); } +.#{$fa-css-prefix}-hotel:before, +.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); } +.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); } +.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); } +.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); } +.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); } +.#{$fa-css-prefix}-medium-square:before { content: fa-content($fa-var-medium-square); } +.#{$fa-css-prefix}-yc:before, +.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); } +.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); } +.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); } +.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); } +.#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery:before, +.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); } +.#{$fa-css-prefix}-battery-3:before, +.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); } +.#{$fa-css-prefix}-battery-2:before, +.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); } +.#{$fa-css-prefix}-battery-1:before, +.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); } +.#{$fa-css-prefix}-battery-0:before, +.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); } +.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); } +.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); } +.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); } +.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); } +.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); } +.#{$fa-css-prefix}-sticky-note-o:before { content: fa-content($fa-var-sticky-note-o); } +.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); } +.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); } +.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); } +.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); } +.#{$fa-css-prefix}-hourglass-o:before { content: fa-content($fa-var-hourglass-o); } +.#{$fa-css-prefix}-hourglass-1:before, +.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); } +.#{$fa-css-prefix}-hourglass-2:before, +.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); } +.#{$fa-css-prefix}-hourglass-3:before, +.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); } +.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); } +.#{$fa-css-prefix}-hand-grab-o:before, +.#{$fa-css-prefix}-hand-rock-o:before { content: fa-content($fa-var-hand-rock-o); } +.#{$fa-css-prefix}-hand-stop-o:before, +.#{$fa-css-prefix}-hand-paper-o:before { content: fa-content($fa-var-hand-paper-o); } +.#{$fa-css-prefix}-hand-scissors-o:before { content: fa-content($fa-var-hand-scissors-o); } +.#{$fa-css-prefix}-hand-lizard-o:before { content: fa-content($fa-var-hand-lizard-o); } +.#{$fa-css-prefix}-hand-spock-o:before { content: fa-content($fa-var-hand-spock-o); } +.#{$fa-css-prefix}-hand-pointer-o:before { content: fa-content($fa-var-hand-pointer-o); } +.#{$fa-css-prefix}-hand-peace-o:before { content: fa-content($fa-var-hand-peace-o); } +.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); } +.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); } +.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); } +.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); } +.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); } +.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); } +.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); } +.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); } +.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); } +.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); } +.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); } +.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); } +.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); } +.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); } +.#{$fa-css-prefix}-tv:before, +.#{$fa-css-prefix}-television:before { content: fa-content($fa-var-television); } +.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); } +.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); } +.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); } +.#{$fa-css-prefix}-calendar-plus-o:before { content: fa-content($fa-var-calendar-plus-o); } +.#{$fa-css-prefix}-calendar-minus-o:before { content: fa-content($fa-var-calendar-minus-o); } +.#{$fa-css-prefix}-calendar-times-o:before { content: fa-content($fa-var-calendar-times-o); } +.#{$fa-css-prefix}-calendar-check-o:before { content: fa-content($fa-var-calendar-check-o); } +.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); } +.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); } +.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); } +.#{$fa-css-prefix}-map-o:before { content: fa-content($fa-var-map-o); } +.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); } +.#{$fa-css-prefix}-commenting:before { content: fa-content($fa-var-commenting); } +.#{$fa-css-prefix}-commenting-o:before { content: fa-content($fa-var-commenting-o); } +.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); } +.#{$fa-css-prefix}-vimeo-v:before, +.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); } +.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); } +.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); } +.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); } +.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); } +.#{$fa-css-prefix}-credit-card-alt:before { content: fa-content($fa-var-credit-card-alt); } +.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); } +.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); } +.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); } +.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); } +.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); } +.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); } +.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); } +.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); } +.#{$fa-css-prefix}-pause-circle-o:before { content: fa-content($fa-var-pause-circle-o); } +.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); } +.#{$fa-css-prefix}-stop-circle-o:before { content: fa-content($fa-var-stop-circle-o); } +.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); } +.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); } +.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); } +.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); } +.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); } +.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); } +.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); } +.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); } +.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); } +.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); } +.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); } +.#{$fa-css-prefix}-wheelchair-alt:before { content: fa-content($fa-var-wheelchair-alt); } +.#{$fa-css-prefix}-question-circle-o:before { content: fa-content($fa-var-question-circle-o); } +.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); } +.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); } +.#{$fa-css-prefix}-phone-volume:before, +.#{$fa-css-prefix}-volume-control-phone:before { content: fa-content($fa-var-volume-control-phone); } +.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); } +.#{$fa-css-prefix}-asl-interpreting:before, +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); } +.#{$fa-css-prefix}-deafness:before, +.#{$fa-css-prefix}-hard-of-hearing:before, +.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); } +.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); } +.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); } +.#{$fa-css-prefix}-signing:before, +.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); } +.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); } +.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); } +.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); } +.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); } +.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); } +.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); } +.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); } +.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); } +.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); } +.#{$fa-css-prefix}-google-plus-circle:before, +.#{$fa-css-prefix}-google-plus-official:before { content: fa-content($fa-var-google-plus-official); } +.#{$fa-css-prefix}-fa:before, +.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); } +.#{$fa-css-prefix}-handshake-o:before { content: fa-content($fa-var-handshake-o); } +.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); } +.#{$fa-css-prefix}-envelope-open-o:before { content: fa-content($fa-var-envelope-open-o); } +.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); } +.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); } +.#{$fa-css-prefix}-address-book-o:before { content: fa-content($fa-var-address-book-o); } +.#{$fa-css-prefix}-vcard:before, +.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); } +.#{$fa-css-prefix}-vcard-o:before, +.#{$fa-css-prefix}-address-card-o:before { content: fa-content($fa-var-address-card-o); } +.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); } +.#{$fa-css-prefix}-user-circle-o:before { content: fa-content($fa-var-user-circle-o); } +.#{$fa-css-prefix}-user-o:before { content: fa-content($fa-var-user-o); } +.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); } +.#{$fa-css-prefix}-drivers-license:before, +.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); } +.#{$fa-css-prefix}-drivers-license-o:before, +.#{$fa-css-prefix}-id-card-o:before { content: fa-content($fa-var-id-card-o); } +.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); } +.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); } +.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); } +.#{$fa-css-prefix}-thermometer-4:before, +.#{$fa-css-prefix}-thermometer:before, +.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); } +.#{$fa-css-prefix}-thermometer-3:before, +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); } +.#{$fa-css-prefix}-thermometer-2:before, +.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); } +.#{$fa-css-prefix}-thermometer-1:before, +.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); } +.#{$fa-css-prefix}-thermometer-0:before, +.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); } +.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); } +.#{$fa-css-prefix}-bathtub:before, +.#{$fa-css-prefix}-s15:before, +.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); } +.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); } +.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); } +.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); } +.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); } +.#{$fa-css-prefix}-times-rectangle:before, +.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); } +.#{$fa-css-prefix}-times-rectangle-o:before, +.#{$fa-css-prefix}-window-close-o:before { content: fa-content($fa-var-window-close-o); } +.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); } +.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); } +.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); } +.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); } +.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); } +.#{$fa-css-prefix}-eercast:before { content: fa-content($fa-var-eercast); } +.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); } +.#{$fa-css-prefix}-snowflake-o:before { content: fa-content($fa-var-snowflake-o); } +.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); } +.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); } +.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); } +.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); } +.#{$fa-css-prefix}-mastodon-alt:before { content: fa-content($fa-var-mastodon-alt); } +.#{$fa-css-prefix}-fork-circle:before, +.#{$fa-css-prefix}-fork-awesome:before { content: fa-content($fa-var-fork-awesome); } +.#{$fa-css-prefix}-peertube:before { content: fa-content($fa-var-peertube); } +.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); } +.#{$fa-css-prefix}-friendica:before { content: fa-content($fa-var-friendica); } +.#{$fa-css-prefix}-gnu-social:before { content: fa-content($fa-var-gnu-social); } +.#{$fa-css-prefix}-liberapay-square:before { content: fa-content($fa-var-liberapay-square); } +.#{$fa-css-prefix}-liberapay:before { content: fa-content($fa-var-liberapay); } +.#{$fa-css-prefix}-ssb:before, +.#{$fa-css-prefix}-scuttlebutt:before { content: fa-content($fa-var-scuttlebutt); } +.#{$fa-css-prefix}-hubzilla:before { content: fa-content($fa-var-hubzilla); } +.#{$fa-css-prefix}-social-home:before { content: fa-content($fa-var-social-home); } +.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); } +.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); } +.#{$fa-css-prefix}-discord-alt:before { content: fa-content($fa-var-discord-alt); } +.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); } +.#{$fa-css-prefix}-snowdrift:before { content: fa-content($fa-var-snowdrift); } +.#{$fa-css-prefix}-activitypub:before { content: fa-content($fa-var-activitypub); } +.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); } +.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); } +.#{$fa-css-prefix}-shaarli:before { content: fa-content($fa-var-shaarli); } +.#{$fa-css-prefix}-shaarli-o:before { content: fa-content($fa-var-shaarli-o); } +.#{$fa-css-prefix}-cut-key:before, +.#{$fa-css-prefix}-key-modern:before { content: fa-content($fa-var-key-modern); } +.#{$fa-css-prefix}-xmpp:before { content: fa-content($fa-var-xmpp); } +.#{$fa-css-prefix}-archive-org:before { content: fa-content($fa-var-archive-org); } +.#{$fa-css-prefix}-freedombox:before { content: fa-content($fa-var-freedombox); } +.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); } +.#{$fa-css-prefix}-debian:before { content: fa-content($fa-var-debian); } +.#{$fa-css-prefix}-mastodon-square:before { content: fa-content($fa-var-mastodon-square); } +.#{$fa-css-prefix}-tipeee:before { content: fa-content($fa-var-tipeee); } +.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); } +.#{$fa-css-prefix}-dogmazic:before { content: fa-content($fa-var-dogmazic); } +.#{$fa-css-prefix}-zotero:before { content: fa-content($fa-var-zotero); } +.#{$fa-css-prefix}-nodejs:before { content: fa-content($fa-var-nodejs); } +.#{$fa-css-prefix}-nextcloud:before { content: fa-content($fa-var-nextcloud); } +.#{$fa-css-prefix}-nextcloud-square:before { content: fa-content($fa-var-nextcloud-square); } +.#{$fa-css-prefix}-hackaday:before { content: fa-content($fa-var-hackaday); } +.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); } +.#{$fa-css-prefix}-signalapp:before { content: fa-content($fa-var-signalapp); } +.#{$fa-css-prefix}-gnupg:before { content: fa-content($fa-var-gnupg); } +.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); } +.#{$fa-css-prefix}-ffmpeg:before { content: fa-content($fa-var-ffmpeg); } +.#{$fa-css-prefix}-joplin:before { content: fa-content($fa-var-joplin); } +.#{$fa-css-prefix}-syncthing:before { content: fa-content($fa-var-syncthing); } +.#{$fa-css-prefix}-inkscape:before { content: fa-content($fa-var-inkscape); } +.#{$fa-css-prefix}-matrix-org:before { content: fa-content($fa-var-matrix-org); } +.#{$fa-css-prefix}-pixelfed:before { content: fa-content($fa-var-pixelfed); } +.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); } +.#{$fa-css-prefix}-dev-to:before { content: fa-content($fa-var-dev-to); } +.#{$fa-css-prefix}-hashnode:before { content: fa-content($fa-var-hashnode); } +.#{$fa-css-prefix}-jirafeau:before { content: fa-content($fa-var-jirafeau); } +.#{$fa-css-prefix}-emby:before { content: fa-content($fa-var-emby); } +.#{$fa-css-prefix}-wikidata:before { content: fa-content($fa-var-wikidata); } +.#{$fa-css-prefix}-gimp:before { content: fa-content($fa-var-gimp); } +.#{$fa-css-prefix}-c:before { content: fa-content($fa-var-c); } +.#{$fa-css-prefix}-digitalocean:before { content: fa-content($fa-var-digitalocean); } +.#{$fa-css-prefix}-att:before { content: fa-content($fa-var-att); } +.#{$fa-css-prefix}-gitea:before { content: fa-content($fa-var-gitea); } +.#{$fa-css-prefix}-file-epub:before { content: fa-content($fa-var-file-epub); } +.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); } +.#{$fa-css-prefix}-archlinux:before { content: fa-content($fa-var-archlinux); } +.#{$fa-css-prefix}-pleroma:before { content: fa-content($fa-var-pleroma); } +.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); } +.#{$fa-css-prefix}-hackster:before { content: fa-content($fa-var-hackster); } +.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); } +.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); } +.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); } +.#{$fa-css-prefix}-f-droid:before { content: fa-content($fa-var-f-droid); } +.#{$fa-css-prefix}-biometric:before { content: fa-content($fa-var-biometric); } +.#{$fa-css-prefix}-wire:before { content: fa-content($fa-var-wire); } +.#{$fa-css-prefix}-tor-onion:before { content: fa-content($fa-var-tor-onion); } +.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); } +.#{$fa-css-prefix}-bell-ringing:before { content: fa-content($fa-var-bell-ringing); } +.#{$fa-css-prefix}-bell-ringing-o:before { content: fa-content($fa-var-bell-ringing-o); } +.#{$fa-css-prefix}-hal:before { content: fa-content($fa-var-hal); } +.#{$fa-css-prefix}-jupyter:before { content: fa-content($fa-var-jupyter); } +.#{$fa-css-prefix}-julia:before { content: fa-content($fa-var-julia); } +.#{$fa-css-prefix}-classicpress:before { content: fa-content($fa-var-classicpress); } +.#{$fa-css-prefix}-classicpress-circle:before { content: fa-content($fa-var-classicpress-circle); } +.#{$fa-css-prefix}-open-collective:before { content: fa-content($fa-var-open-collective); } +.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); } +.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); } +.#{$fa-css-prefix}-funkwhale:before { content: fa-content($fa-var-funkwhale); } +.#{$fa-css-prefix}-askfm:before { content: fa-content($fa-var-askfm); } +.#{$fa-css-prefix}-blockstack:before { content: fa-content($fa-var-blockstack); } +.#{$fa-css-prefix}-boardgamegeek:before { content: fa-content($fa-var-boardgamegeek); } +.#{$fa-css-prefix}-bunny:before { content: fa-content($fa-var-bunny); } +.#{$fa-css-prefix}-buymeacoffee:before { content: fa-content($fa-var-buymeacoffee); } +.#{$fa-css-prefix}-cc-by:before { content: fa-content($fa-var-cc-by); } +.#{$fa-css-prefix}-creative-commons-alt:before, +.#{$fa-css-prefix}-cc-cc:before { content: fa-content($fa-var-cc-cc); } +.#{$fa-css-prefix}-cc-nc-eu:before { content: fa-content($fa-var-cc-nc-eu); } +.#{$fa-css-prefix}-cc-nc-jp:before { content: fa-content($fa-var-cc-nc-jp); } +.#{$fa-css-prefix}-cc-nc:before { content: fa-content($fa-var-cc-nc); } +.#{$fa-css-prefix}-cc-nd:before { content: fa-content($fa-var-cc-nd); } +.#{$fa-css-prefix}-cc-pd:before { content: fa-content($fa-var-cc-pd); } +.#{$fa-css-prefix}-cc-remix:before { content: fa-content($fa-var-cc-remix); } +.#{$fa-css-prefix}-cc-sa:before { content: fa-content($fa-var-cc-sa); } +.#{$fa-css-prefix}-cc-share:before { content: fa-content($fa-var-cc-share); } +.#{$fa-css-prefix}-cc-zero:before { content: fa-content($fa-var-cc-zero); } +.#{$fa-css-prefix}-conway-hacker:before, +.#{$fa-css-prefix}-conway-glider:before { content: fa-content($fa-var-conway-glider); } +.#{$fa-css-prefix}-csharp:before { content: fa-content($fa-var-csharp); } +.#{$fa-css-prefix}-email-bulk:before { content: fa-content($fa-var-email-bulk); } +.#{$fa-css-prefix}-email-bulk-o:before { content: fa-content($fa-var-email-bulk-o); } +.#{$fa-css-prefix}-gnu:before { content: fa-content($fa-var-gnu); } +.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); } +.#{$fa-css-prefix}-heroku:before { content: fa-content($fa-var-heroku); } +.#{$fa-css-prefix}-hassio:before, +.#{$fa-css-prefix}-home-assistant:before { content: fa-content($fa-var-home-assistant); } +.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); } +.#{$fa-css-prefix}-mariadb:before { content: fa-content($fa-var-mariadb); } +.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); } +.#{$fa-css-prefix}-mysql:before { content: fa-content($fa-var-mysql); } +.#{$fa-css-prefix}-nordcast:before { content: fa-content($fa-var-nordcast); } +.#{$fa-css-prefix}-plume:before { content: fa-content($fa-var-plume); } +.#{$fa-css-prefix}-postgresql:before { content: fa-content($fa-var-postgresql); } +.#{$fa-css-prefix}-sass-alt:before { content: fa-content($fa-var-sass-alt); } +.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); } +.#{$fa-css-prefix}-skate:before { content: fa-content($fa-var-skate); } +.#{$fa-css-prefix}-sketchfab:before { content: fa-content($fa-var-sketchfab); } +.#{$fa-css-prefix}-tex:before { content: fa-content($fa-var-tex); } +.#{$fa-css-prefix}-textpattern:before { content: fa-content($fa-var-textpattern); } +.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); } diff --git a/assets/ForkAwesome/scss/_larger.scss b/assets/ForkAwesome/scss/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/assets/ForkAwesome/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/assets/ForkAwesome/scss/_list.scss b/assets/ForkAwesome/scss/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/assets/ForkAwesome/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/assets/ForkAwesome/scss/_mixins.scss b/assets/ForkAwesome/scss/_mixins.scss new file mode 100644 index 0000000..6fdb128 --- /dev/null +++ b/assets/ForkAwesome/scss/_mixins.scss @@ -0,0 +1,60 @@ +// Mixins +// -------------------------- + +@mixin fa-icon() { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/assets/ForkAwesome/scss/_path.scss b/assets/ForkAwesome/scss/_path.scss new file mode 100644 index 0000000..1566182 --- /dev/null +++ b/assets/ForkAwesome/scss/_path.scss @@ -0,0 +1,16 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '#{$fa-font-family}'; + src: url('#{$fa-font-path}/forkawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/forkawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/forkawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/forkawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/forkawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/forkawesome-webfont.svg?v=#{$fa-version}#forkawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; + font-display: block; +} diff --git a/assets/ForkAwesome/scss/_rotated-flipped.scss b/assets/ForkAwesome/scss/_rotated-flipped.scss new file mode 100644 index 0000000..a3558fd --- /dev/null +++ b/assets/ForkAwesome/scss/_rotated-flipped.scss @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/assets/ForkAwesome/scss/_screen-reader.scss b/assets/ForkAwesome/scss/_screen-reader.scss new file mode 100644 index 0000000..637426f --- /dev/null +++ b/assets/ForkAwesome/scss/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/assets/ForkAwesome/scss/_stacked.scss b/assets/ForkAwesome/scss/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/assets/ForkAwesome/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/assets/ForkAwesome/scss/_variables.scss b/assets/ForkAwesome/scss/_variables.scss new file mode 100644 index 0000000..3a8abf3 --- /dev/null +++ b/assets/ForkAwesome/scss/_variables.scss @@ -0,0 +1,945 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +$fa-css-prefix: "fa" !default; +$fa-font-family: "ForkAwesome" !default; +$fa-version: "1.2.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-500px: \f26e; +$fa-var-activitypub: \f2f2; +$fa-var-address-book: \f2b9; +$fa-var-address-book-o: \f2ba; +$fa-var-address-card: \f2bb; +$fa-var-address-card-o: \f2bc; +$fa-var-adjust: \f042; +$fa-var-adn: \f170; +$fa-var-align-center: \f037; +$fa-var-align-justify: \f039; +$fa-var-align-left: \f036; +$fa-var-align-right: \f038; +$fa-var-amazon: \f270; +$fa-var-ambulance: \f0f9; +$fa-var-american-sign-language-interpreting: \f2a3; +$fa-var-anchor: \f13d; +$fa-var-android: \f17b; +$fa-var-angellist: \f209; +$fa-var-angle-double-down: \f103; +$fa-var-angle-double-left: \f100; +$fa-var-angle-double-right: \f101; +$fa-var-angle-double-up: \f102; +$fa-var-angle-down: \f107; +$fa-var-angle-left: \f104; +$fa-var-angle-right: \f105; +$fa-var-angle-up: \f106; +$fa-var-apple: \f179; +$fa-var-archive: \f187; +$fa-var-archive-org: \f2fc; +$fa-var-archlinux: \f323; +$fa-var-area-chart: \f1fe; +$fa-var-arrow-circle-down: \f0ab; +$fa-var-arrow-circle-left: \f0a8; +$fa-var-arrow-circle-o-down: \f01a; +$fa-var-arrow-circle-o-left: \f190; +$fa-var-arrow-circle-o-right: \f18e; +$fa-var-arrow-circle-o-up: \f01b; +$fa-var-arrow-circle-right: \f0a9; +$fa-var-arrow-circle-up: \f0aa; +$fa-var-arrow-down: \f063; +$fa-var-arrow-left: \f060; +$fa-var-arrow-right: \f061; +$fa-var-arrow-up: \f062; +$fa-var-arrows: \f047; +$fa-var-arrows-alt: \f0b2; +$fa-var-arrows-h: \f07e; +$fa-var-arrows-v: \f07d; +$fa-var-artstation: \f2ed; +$fa-var-askfm: \f33a; +$fa-var-asl-interpreting: \f2a3; +$fa-var-assistive-listening-systems: \f2a2; +$fa-var-asterisk: \f069; +$fa-var-at: \f1fa; +$fa-var-att: \f31e; +$fa-var-audio-description: \f29e; +$fa-var-automobile: \f1b9; +$fa-var-backward: \f04a; +$fa-var-balance-scale: \f24e; +$fa-var-ban: \f05e; +$fa-var-bandcamp: \f2d5; +$fa-var-bank: \f19c; +$fa-var-bar-chart: \f080; +$fa-var-bar-chart-o: \f080; +$fa-var-barcode: \f02a; +$fa-var-bars: \f0c9; +$fa-var-bath: \f2cd; +$fa-var-bathtub: \f2cd; +$fa-var-battery: \f240; +$fa-var-battery-0: \f244; +$fa-var-battery-1: \f243; +$fa-var-battery-2: \f242; +$fa-var-battery-3: \f241; +$fa-var-battery-4: \f240; +$fa-var-battery-empty: \f244; +$fa-var-battery-full: \f240; +$fa-var-battery-half: \f242; +$fa-var-battery-quarter: \f243; +$fa-var-battery-three-quarters: \f241; +$fa-var-bed: \f236; +$fa-var-beer: \f0fc; +$fa-var-behance: \f1b4; +$fa-var-behance-square: \f1b5; +$fa-var-bell: \f0a2; +$fa-var-bell-o: \f0f3; +$fa-var-bell-ringing: \f32d; +$fa-var-bell-ringing-o: \f330; +$fa-var-bell-slash: \f1f6; +$fa-var-bell-slash-o: \f1f7; +$fa-var-bicycle: \f206; +$fa-var-binoculars: \f1e5; +$fa-var-biometric: \f32b; +$fa-var-birthday-cake: \f1fd; +$fa-var-bitbucket: \f171; +$fa-var-bitbucket-square: \f172; +$fa-var-bitcoin: \f15a; +$fa-var-black-tie: \f27e; +$fa-var-blind: \f29d; +$fa-var-blockstack: \f33b; +$fa-var-bluetooth: \f293; +$fa-var-bluetooth-b: \f294; +$fa-var-boardgamegeek: \f33c; +$fa-var-bold: \f032; +$fa-var-bolt: \f0e7; +$fa-var-bomb: \f1e2; +$fa-var-book: \f02d; +$fa-var-bookmark: \f02e; +$fa-var-bookmark-o: \f097; +$fa-var-bootstrap: \f315; +$fa-var-braille: \f2a1; +$fa-var-briefcase: \f0b1; +$fa-var-btc: \f15a; +$fa-var-bug: \f188; +$fa-var-building: \f1ad; +$fa-var-building-o: \f0f7; +$fa-var-bullhorn: \f0a1; +$fa-var-bullseye: \f140; +$fa-var-bunny: \f35f; +$fa-var-bus: \f207; +$fa-var-buymeacoffee: \f33d; +$fa-var-buysellads: \f20d; +$fa-var-c: \f31c; +$fa-var-cab: \f1ba; +$fa-var-calculator: \f1ec; +$fa-var-calendar: \f073; +$fa-var-calendar-check-o: \f274; +$fa-var-calendar-minus-o: \f272; +$fa-var-calendar-o: \f133; +$fa-var-calendar-plus-o: \f271; +$fa-var-calendar-times-o: \f273; +$fa-var-camera: \f030; +$fa-var-camera-retro: \f083; +$fa-var-car: \f1b9; +$fa-var-caret-down: \f0d7; +$fa-var-caret-left: \f0d9; +$fa-var-caret-right: \f0da; +$fa-var-caret-square-o-down: \f150; +$fa-var-caret-square-o-left: \f191; +$fa-var-caret-square-o-right: \f152; +$fa-var-caret-square-o-up: \f151; +$fa-var-caret-up: \f0d8; +$fa-var-cart-arrow-down: \f218; +$fa-var-cart-plus: \f217; +$fa-var-cc: \f20a; +$fa-var-cc-amex: \f1f3; +$fa-var-cc-by: \f33e; +$fa-var-cc-cc: \f33f; +$fa-var-cc-diners-club: \f24c; +$fa-var-cc-discover: \f1f2; +$fa-var-cc-jcb: \f24b; +$fa-var-cc-mastercard: \f1f1; +$fa-var-cc-nc: \f340; +$fa-var-cc-nc-eu: \f341; +$fa-var-cc-nc-jp: \f342; +$fa-var-cc-nd: \f343; +$fa-var-cc-paypal: \f1f4; +$fa-var-cc-pd: \f344; +$fa-var-cc-remix: \f345; +$fa-var-cc-sa: \f346; +$fa-var-cc-share: \f347; +$fa-var-cc-stripe: \f1f5; +$fa-var-cc-visa: \f1f0; +$fa-var-cc-zero: \f348; +$fa-var-certificate: \f0a3; +$fa-var-chain: \f0c1; +$fa-var-chain-broken: \f127; +$fa-var-check: \f00c; +$fa-var-check-circle: \f058; +$fa-var-check-circle-o: \f05d; +$fa-var-check-square: \f14a; +$fa-var-check-square-o: \f046; +$fa-var-chevron-circle-down: \f13a; +$fa-var-chevron-circle-left: \f137; +$fa-var-chevron-circle-right: \f138; +$fa-var-chevron-circle-up: \f139; +$fa-var-chevron-down: \f078; +$fa-var-chevron-left: \f053; +$fa-var-chevron-right: \f054; +$fa-var-chevron-up: \f077; +$fa-var-child: \f1ae; +$fa-var-chrome: \f268; +$fa-var-circle: \f111; +$fa-var-circle-o: \f10c; +$fa-var-circle-o-notch: \f1ce; +$fa-var-circle-thin: \f1db; +$fa-var-classicpress: \f331; +$fa-var-classicpress-circle: \f332; +$fa-var-clipboard: \f0ea; +$fa-var-clock-o: \f017; +$fa-var-clone: \f24d; +$fa-var-close: \f00d; +$fa-var-closed-captioning: \f20a; +$fa-var-cloud: \f0c2; +$fa-var-cloud-download: \f0ed; +$fa-var-cloud-upload: \f0ee; +$fa-var-cny: \f157; +$fa-var-code: \f121; +$fa-var-code-fork: \f126; +$fa-var-codepen: \f1cb; +$fa-var-codiepie: \f284; +$fa-var-coffee: \f0f4; +$fa-var-cog: \f013; +$fa-var-cogs: \f085; +$fa-var-columns: \f0db; +$fa-var-comment: \f075; +$fa-var-comment-o: \f0e5; +$fa-var-commenting: \f27a; +$fa-var-commenting-o: \f27b; +$fa-var-comments: \f086; +$fa-var-comments-o: \f0e6; +$fa-var-community: \f0c0; +$fa-var-compass: \f14e; +$fa-var-compress: \f066; +$fa-var-connectdevelop: \f20e; +$fa-var-contao: \f26d; +$fa-var-conway-glider: \f349; +$fa-var-conway-hacker: \f349; +$fa-var-copy: \f0c5; +$fa-var-copyright: \f1f9; +$fa-var-creative-commons: \f25e; +$fa-var-creative-commons-alt: \f33f; +$fa-var-credit-card: \f09d; +$fa-var-credit-card-alt: \f283; +$fa-var-crop: \f125; +$fa-var-crosshairs: \f05b; +$fa-var-csharp: \f34a; +$fa-var-css3: \f13c; +$fa-var-cube: \f1b2; +$fa-var-cubes: \f1b3; +$fa-var-cut: \f0c4; +$fa-var-cut-key: \f2f7; +$fa-var-cutlery: \f0f5; +$fa-var-dashboard: \f0e4; +$fa-var-dashcube: \f210; +$fa-var-database: \f1c0; +$fa-var-deaf: \f2a4; +$fa-var-deafness: \f2a4; +$fa-var-debian: \f2ff; +$fa-var-dedent: \f03b; +$fa-var-delicious: \f1a5; +$fa-var-desktop: \f108; +$fa-var-dev-to: \f316; +$fa-var-deviantart: \f1bd; +$fa-var-diamond: \f219; +$fa-var-diaspora: \f2e5; +$fa-var-digg: \f1a6; +$fa-var-digitalocean: \f31d; +$fa-var-discord: \f2ee; +$fa-var-discord-alt: \f2ef; +$fa-var-dogmazic: \f303; +$fa-var-dollar: \f155; +$fa-var-dot-circle-o: \f192; +$fa-var-download: \f019; +$fa-var-dribbble: \f17d; +$fa-var-drivers-license: \f2c2; +$fa-var-drivers-license-o: \f2c3; +$fa-var-dropbox: \f16b; +$fa-var-drupal: \f1a9; +$fa-var-edge: \f282; +$fa-var-edit: \f044; +$fa-var-eercast: \f2da; +$fa-var-eject: \f052; +$fa-var-ellipsis-h: \f141; +$fa-var-ellipsis-v: \f142; +$fa-var-email-bulk: \f34b; +$fa-var-email-bulk-o: \f34c; +$fa-var-emby: \f319; +$fa-var-empire: \f1d1; +$fa-var-envelope: \f0e0; +$fa-var-envelope-o: \f003; +$fa-var-envelope-open: \f2b6; +$fa-var-envelope-open-o: \f2b7; +$fa-var-envelope-square: \f199; +$fa-var-envira: \f299; +$fa-var-eraser: \f12d; +$fa-var-ethereum: \f2f3; +$fa-var-etsy: \f2d7; +$fa-var-eur: \f153; +$fa-var-euro: \f153; +$fa-var-exchange: \f0ec; +$fa-var-exclamation: \f12a; +$fa-var-exclamation-circle: \f06a; +$fa-var-exclamation-triangle: \f071; +$fa-var-expand: \f065; +$fa-var-expeditedssl: \f23e; +$fa-var-external-link: \f08e; +$fa-var-external-link-square: \f14c; +$fa-var-eye: \f06e; +$fa-var-eye-slash: \f070; +$fa-var-eyedropper: \f1fb; +$fa-var-f-droid: \f32a; +$fa-var-fa: \f2b4; +$fa-var-facebook: \f09a; +$fa-var-facebook-f: \f09a; +$fa-var-facebook-messenger: \f2fe; +$fa-var-facebook-official: \f230; +$fa-var-facebook-square: \f082; +$fa-var-fast-backward: \f049; +$fa-var-fast-forward: \f050; +$fa-var-fax: \f1ac; +$fa-var-feed: \f09e; +$fa-var-female: \f182; +$fa-var-ffmpeg: \f30f; +$fa-var-fighter-jet: \f0fb; +$fa-var-file: \f15b; +$fa-var-file-archive-o: \f1c6; +$fa-var-file-audio-o: \f1c7; +$fa-var-file-code-o: \f1c9; +$fa-var-file-epub: \f321; +$fa-var-file-excel-o: \f1c3; +$fa-var-file-image-o: \f1c5; +$fa-var-file-movie-o: \f1c8; +$fa-var-file-o: \f016; +$fa-var-file-pdf-o: \f1c1; +$fa-var-file-photo-o: \f1c5; +$fa-var-file-picture-o: \f1c5; +$fa-var-file-powerpoint-o: \f1c4; +$fa-var-file-sound-o: \f1c7; +$fa-var-file-text: \f15c; +$fa-var-file-text-o: \f0f6; +$fa-var-file-video-o: \f1c8; +$fa-var-file-word-o: \f1c2; +$fa-var-file-zip-o: \f1c6; +$fa-var-files-o: \f0c5; +$fa-var-film: \f008; +$fa-var-filter: \f0b0; +$fa-var-fire: \f06d; +$fa-var-fire-extinguisher: \f134; +$fa-var-firefox: \f269; +$fa-var-first-order: \f2b0; +$fa-var-flag: \f024; +$fa-var-flag-checkered: \f11e; +$fa-var-flag-o: \f11d; +$fa-var-flash: \f0e7; +$fa-var-flask: \f0c3; +$fa-var-flickr: \f16e; +$fa-var-floppy-o: \f0c7; +$fa-var-folder: \f07b; +$fa-var-folder-o: \f114; +$fa-var-folder-open: \f07c; +$fa-var-folder-open-o: \f115; +$fa-var-font: \f031; +$fa-var-font-awesome: \f2b4; +$fa-var-fonticons: \f280; +$fa-var-fork-awesome: \f2e3; +$fa-var-fork-circle: \f2e3; +$fa-var-fort-awesome: \f286; +$fa-var-forumbee: \f211; +$fa-var-forward: \f04e; +$fa-var-foursquare: \f180; +$fa-var-free-code-camp: \f2c5; +$fa-var-freedombox: \f2fd; +$fa-var-friendica: \f2e6; +$fa-var-frown-o: \f119; +$fa-var-funkwhale: \f339; +$fa-var-futbol-o: \f1e3; +$fa-var-gamepad: \f11b; +$fa-var-gavel: \f0e3; +$fa-var-gbp: \f154; +$fa-var-ge: \f1d1; +$fa-var-gear: \f013; +$fa-var-gears: \f085; +$fa-var-gem: \f219; +$fa-var-genderless: \f22d; +$fa-var-get-pocket: \f265; +$fa-var-gg: \f260; +$fa-var-gg-circle: \f261; +$fa-var-gift: \f06b; +$fa-var-gimp: \f31b; +$fa-var-git: \f1d3; +$fa-var-git-square: \f1d2; +$fa-var-gitea: \f31f; +$fa-var-github: \f09b; +$fa-var-github-alt: \f113; +$fa-var-github-square: \f092; +$fa-var-gitlab: \f296; +$fa-var-gittip: \f184; +$fa-var-glass: \f000; +$fa-var-glide: \f2a5; +$fa-var-glide-g: \f2a6; +$fa-var-globe: \f0ac; +$fa-var-globe-e: \f304; +$fa-var-globe-w: \f305; +$fa-var-gnu: \f34d; +$fa-var-gnu-social: \f2e7; +$fa-var-gnupg: \f30d; +$fa-var-google: \f1a0; +$fa-var-google-play: \f34e; +$fa-var-google-plus: \f0d5; +$fa-var-google-plus-circle: \f2b3; +$fa-var-google-plus-g: \f0d5; +$fa-var-google-plus-official: \f2b3; +$fa-var-google-plus-square: \f0d4; +$fa-var-google-wallet: \f1ee; +$fa-var-graduation-cap: \f19d; +$fa-var-gratipay: \f184; +$fa-var-grav: \f2d6; +$fa-var-group: \f0c0; +$fa-var-h-square: \f0fd; +$fa-var-hackaday: \f30a; +$fa-var-hacker-news: \f1d4; +$fa-var-hackster: \f326; +$fa-var-hal: \f333; +$fa-var-hand-grab-o: \f255; +$fa-var-hand-lizard-o: \f258; +$fa-var-hand-o-down: \f0a7; +$fa-var-hand-o-left: \f0a5; +$fa-var-hand-o-right: \f0a4; +$fa-var-hand-o-up: \f0a6; +$fa-var-hand-paper-o: \f256; +$fa-var-hand-peace-o: \f25b; +$fa-var-hand-pointer-o: \f25a; +$fa-var-hand-rock-o: \f255; +$fa-var-hand-scissors-o: \f257; +$fa-var-hand-spock-o: \f259; +$fa-var-hand-stop-o: \f256; +$fa-var-handshake-o: \f2b5; +$fa-var-hard-of-hearing: \f2a4; +$fa-var-hashnode: \f317; +$fa-var-hashtag: \f292; +$fa-var-hassio: \f350; +$fa-var-hdd-o: \f0a0; +$fa-var-header: \f1dc; +$fa-var-heading: \f1dc; +$fa-var-headphones: \f025; +$fa-var-heart: \f004; +$fa-var-heart-o: \f08a; +$fa-var-heartbeat: \f21e; +$fa-var-heroku: \f34f; +$fa-var-history: \f1da; +$fa-var-home: \f015; +$fa-var-home-assistant: \f350; +$fa-var-hospital-o: \f0f8; +$fa-var-hotel: \f236; +$fa-var-hourglass: \f254; +$fa-var-hourglass-1: \f251; +$fa-var-hourglass-2: \f252; +$fa-var-hourglass-3: \f253; +$fa-var-hourglass-end: \f253; +$fa-var-hourglass-half: \f252; +$fa-var-hourglass-o: \f250; +$fa-var-hourglass-start: \f251; +$fa-var-houzz: \f27c; +$fa-var-html5: \f13b; +$fa-var-hubzilla: \f2eb; +$fa-var-i-cursor: \f246; +$fa-var-id-badge: \f2c1; +$fa-var-id-card: \f2c2; +$fa-var-id-card-o: \f2c3; +$fa-var-ils: \f20b; +$fa-var-image: \f03e; +$fa-var-imdb: \f2d8; +$fa-var-inbox: \f01c; +$fa-var-indent: \f03c; +$fa-var-industry: \f275; +$fa-var-info: \f129; +$fa-var-info-circle: \f05a; +$fa-var-inkscape: \f312; +$fa-var-inr: \f156; +$fa-var-instagram: \f16d; +$fa-var-institution: \f19c; +$fa-var-internet-explorer: \f26b; +$fa-var-intersex: \f224; +$fa-var-ioxhost: \f208; +$fa-var-italic: \f033; +$fa-var-java: \f351; +$fa-var-jirafeau: \f318; +$fa-var-joomla: \f1aa; +$fa-var-joplin: \f310; +$fa-var-jpy: \f157; +$fa-var-jsfiddle: \f1cc; +$fa-var-julia: \f334; +$fa-var-jupyter: \f335; +$fa-var-key: \f084; +$fa-var-key-modern: \f2f7; +$fa-var-keybase: \f2f4; +$fa-var-keyboard-o: \f11c; +$fa-var-krw: \f159; +$fa-var-language: \f1ab; +$fa-var-laptop: \f109; +$fa-var-laravel: \f30b; +$fa-var-lastfm: \f202; +$fa-var-lastfm-square: \f203; +$fa-var-leaf: \f06c; +$fa-var-leanpub: \f212; +$fa-var-legal: \f0e3; +$fa-var-lemon-o: \f094; +$fa-var-level-down: \f149; +$fa-var-level-up: \f148; +$fa-var-liberapay: \f2e9; +$fa-var-liberapay-square: \f2e8; +$fa-var-life-bouy: \f1cd; +$fa-var-life-buoy: \f1cd; +$fa-var-life-ring: \f1cd; +$fa-var-life-saver: \f1cd; +$fa-var-lightbulb-o: \f0eb; +$fa-var-line-chart: \f201; +$fa-var-link: \f0c1; +$fa-var-linkedin: \f0e1; +$fa-var-linkedin-square: \f08c; +$fa-var-linode: \f2b8; +$fa-var-linux: \f17c; +$fa-var-list: \f03a; +$fa-var-list-alt: \f022; +$fa-var-list-ol: \f0cb; +$fa-var-list-ul: \f0ca; +$fa-var-location-arrow: \f124; +$fa-var-lock: \f023; +$fa-var-long-arrow-down: \f175; +$fa-var-long-arrow-left: \f177; +$fa-var-long-arrow-right: \f178; +$fa-var-long-arrow-up: \f176; +$fa-var-low-vision: \f2a8; +$fa-var-magic: \f0d0; +$fa-var-magnet: \f076; +$fa-var-mail-forward: \f064; +$fa-var-mail-reply: \f112; +$fa-var-mail-reply-all: \f122; +$fa-var-male: \f183; +$fa-var-map: \f279; +$fa-var-map-marker: \f041; +$fa-var-map-o: \f278; +$fa-var-map-pin: \f276; +$fa-var-map-signs: \f277; +$fa-var-mariadb: \f352; +$fa-var-markdown: \f353; +$fa-var-mars: \f222; +$fa-var-mars-double: \f227; +$fa-var-mars-stroke: \f229; +$fa-var-mars-stroke-h: \f22b; +$fa-var-mars-stroke-v: \f22a; +$fa-var-mastodon: \f2e1; +$fa-var-mastodon-alt: \f2e2; +$fa-var-mastodon-square: \f300; +$fa-var-matrix-org: \f313; +$fa-var-maxcdn: \f136; +$fa-var-meanpath: \f20c; +$fa-var-medium: \f23a; +$fa-var-medium-square: \f2f8; +$fa-var-medkit: \f0fa; +$fa-var-meetup: \f2e0; +$fa-var-meh-o: \f11a; +$fa-var-mercury: \f223; +$fa-var-microchip: \f2db; +$fa-var-microphone: \f130; +$fa-var-microphone-slash: \f131; +$fa-var-minus: \f068; +$fa-var-minus-circle: \f056; +$fa-var-minus-square: \f146; +$fa-var-minus-square-o: \f147; +$fa-var-mixcloud: \f289; +$fa-var-mobile: \f10b; +$fa-var-mobile-phone: \f10b; +$fa-var-modx: \f285; +$fa-var-money: \f0d6; +$fa-var-moon: \f328; +$fa-var-moon-o: \f186; +$fa-var-mortar-board: \f19d; +$fa-var-motorcycle: \f21c; +$fa-var-mouse-pointer: \f245; +$fa-var-music: \f001; +$fa-var-mysql: \f354; +$fa-var-navicon: \f0c9; +$fa-var-neuter: \f22c; +$fa-var-newspaper-o: \f1ea; +$fa-var-nextcloud: \f306; +$fa-var-nextcloud-square: \f307; +$fa-var-nodejs: \f308; +$fa-var-nordcast: \f355; +$fa-var-object-group: \f247; +$fa-var-object-ungroup: \f248; +$fa-var-odnoklassniki: \f263; +$fa-var-odnoklassniki-square: \f264; +$fa-var-open-collective: \f336; +$fa-var-opencart: \f23d; +$fa-var-openid: \f19b; +$fa-var-opera: \f26a; +$fa-var-optin-monster: \f23c; +$fa-var-orcid: \f337; +$fa-var-outdent: \f03b; +$fa-var-pagelines: \f18c; +$fa-var-paint-brush: \f1fc; +$fa-var-paper-plane: \f1d8; +$fa-var-paper-plane-o: \f1d9; +$fa-var-paperclip: \f0c6; +$fa-var-paragraph: \f1dd; +$fa-var-paste: \f0ea; +$fa-var-patreon: \f2f0; +$fa-var-pause: \f04c; +$fa-var-pause-circle: \f28b; +$fa-var-pause-circle-o: \f28c; +$fa-var-paw: \f1b0; +$fa-var-paypal: \f1ed; +$fa-var-peertube: \f2e4; +$fa-var-pencil: \f040; +$fa-var-pencil-square: \f14b; +$fa-var-pencil-square-o: \f044; +$fa-var-percent: \f295; +$fa-var-phone: \f095; +$fa-var-phone-square: \f098; +$fa-var-phone-volume: \f2a0; +$fa-var-photo: \f03e; +$fa-var-php: \f30e; +$fa-var-picture-o: \f03e; +$fa-var-pie-chart: \f200; +$fa-var-pinterest: \f0d2; +$fa-var-pinterest-p: \f231; +$fa-var-pinterest-square: \f0d3; +$fa-var-pixelfed: \f314; +$fa-var-plane: \f072; +$fa-var-play: \f04b; +$fa-var-play-circle: \f144; +$fa-var-play-circle-o: \f01d; +$fa-var-pleroma: \f324; +$fa-var-plug: \f1e6; +$fa-var-plume: \f356; +$fa-var-plus: \f067; +$fa-var-plus-circle: \f055; +$fa-var-plus-square: \f0fe; +$fa-var-plus-square-o: \f196; +$fa-var-podcast: \f2ce; +$fa-var-postgresql: \f357; +$fa-var-pound: \f154; +$fa-var-power-off: \f011; +$fa-var-print: \f02f; +$fa-var-product-hunt: \f288; +$fa-var-puzzle-piece: \f12e; +$fa-var-python: \f322; +$fa-var-qq: \f1d6; +$fa-var-qrcode: \f029; +$fa-var-question: \f128; +$fa-var-question-circle: \f059; +$fa-var-question-circle-o: \f29c; +$fa-var-quora: \f2c4; +$fa-var-quote-left: \f10d; +$fa-var-quote-right: \f10e; +$fa-var-ra: \f1d0; +$fa-var-random: \f074; +$fa-var-ravelry: \f2d9; +$fa-var-react: \f302; +$fa-var-rebel: \f1d0; +$fa-var-recycle: \f1b8; +$fa-var-reddit: \f1a1; +$fa-var-reddit-alien: \f281; +$fa-var-reddit-square: \f1a2; +$fa-var-refresh: \f021; +$fa-var-registered: \f25d; +$fa-var-remove: \f00d; +$fa-var-renren: \f18b; +$fa-var-reorder: \f0c9; +$fa-var-repeat: \f01e; +$fa-var-reply: \f112; +$fa-var-reply-all: \f122; +$fa-var-researchgate: \f338; +$fa-var-resistance: \f1d0; +$fa-var-retweet: \f079; +$fa-var-rmb: \f157; +$fa-var-road: \f018; +$fa-var-rocket: \f135; +$fa-var-rotate-left: \f0e2; +$fa-var-rotate-right: \f01e; +$fa-var-rouble: \f158; +$fa-var-rss: \f09e; +$fa-var-rss-square: \f143; +$fa-var-rub: \f158; +$fa-var-ruble: \f158; +$fa-var-rupee: \f156; +$fa-var-s15: \f2cd; +$fa-var-safari: \f267; +$fa-var-sass: \f358; +$fa-var-sass-alt: \f359; +$fa-var-save: \f0c7; +$fa-var-scissors: \f0c4; +$fa-var-scribd: \f28a; +$fa-var-scuttlebutt: \f2ea; +$fa-var-search: \f002; +$fa-var-search-minus: \f010; +$fa-var-search-plus: \f00e; +$fa-var-sellsy: \f213; +$fa-var-send: \f1d8; +$fa-var-send-o: \f1d9; +$fa-var-server: \f233; +$fa-var-shaarli: \f2f5; +$fa-var-shaarli-o: \f2f6; +$fa-var-share: \f064; +$fa-var-share-alt: \f1e0; +$fa-var-share-alt-square: \f1e1; +$fa-var-share-square: \f14d; +$fa-var-share-square-o: \f045; +$fa-var-shekel: \f20b; +$fa-var-sheqel: \f20b; +$fa-var-shield: \f132; +$fa-var-ship: \f21a; +$fa-var-shirtsinbulk: \f214; +$fa-var-shopping-bag: \f290; +$fa-var-shopping-basket: \f291; +$fa-var-shopping-cart: \f07a; +$fa-var-shower: \f2cc; +$fa-var-sign-in: \f090; +$fa-var-sign-language: \f2a7; +$fa-var-sign-out: \f08b; +$fa-var-signal: \f012; +$fa-var-signalapp: \f30c; +$fa-var-signing: \f2a7; +$fa-var-simplybuilt: \f215; +$fa-var-sitemap: \f0e8; +$fa-var-skate: \f35a; +$fa-var-sketchfab: \f35b; +$fa-var-skyatlas: \f216; +$fa-var-skype: \f17e; +$fa-var-slack: \f198; +$fa-var-sliders: \f1de; +$fa-var-slideshare: \f1e7; +$fa-var-smile-o: \f118; +$fa-var-snapchat: \f2ab; +$fa-var-snapchat-ghost: \f2ac; +$fa-var-snapchat-square: \f2ad; +$fa-var-snowdrift: \f2f1; +$fa-var-snowflake-o: \f2dc; +$fa-var-soccer-ball-o: \f1e3; +$fa-var-social-home: \f2ec; +$fa-var-sort: \f0dc; +$fa-var-sort-alpha-asc: \f15d; +$fa-var-sort-alpha-desc: \f15e; +$fa-var-sort-alpha-down: \f15d; +$fa-var-sort-alpha-up: \f15e; +$fa-var-sort-amount-asc: \f160; +$fa-var-sort-amount-desc: \f161; +$fa-var-sort-amount-down: \f160; +$fa-var-sort-amount-up: \f161; +$fa-var-sort-asc: \f0de; +$fa-var-sort-desc: \f0dd; +$fa-var-sort-down: \f0dd; +$fa-var-sort-numeric-asc: \f162; +$fa-var-sort-numeric-desc: \f163; +$fa-var-sort-numeric-down: \f162; +$fa-var-sort-numeric-up: \f163; +$fa-var-sort-up: \f0de; +$fa-var-soundcloud: \f1be; +$fa-var-space-shuttle: \f197; +$fa-var-spell-check: \f327; +$fa-var-spinner: \f110; +$fa-var-spoon: \f1b1; +$fa-var-spotify: \f1bc; +$fa-var-square: \f0c8; +$fa-var-square-o: \f096; +$fa-var-ssb: \f2ea; +$fa-var-stack-exchange: \f18d; +$fa-var-stack-overflow: \f16c; +$fa-var-star: \f005; +$fa-var-star-half: \f089; +$fa-var-star-half-empty: \f123; +$fa-var-star-half-full: \f123; +$fa-var-star-half-o: \f123; +$fa-var-star-o: \f006; +$fa-var-steam: \f1b6; +$fa-var-steam-square: \f1b7; +$fa-var-step-backward: \f048; +$fa-var-step-forward: \f051; +$fa-var-stethoscope: \f0f1; +$fa-var-sticky-note: \f249; +$fa-var-sticky-note-o: \f24a; +$fa-var-stop: \f04d; +$fa-var-stop-circle: \f28d; +$fa-var-stop-circle-o: \f28e; +$fa-var-street-view: \f21d; +$fa-var-strikethrough: \f0cc; +$fa-var-stumbleupon: \f1a4; +$fa-var-stumbleupon-circle: \f1a3; +$fa-var-subscript: \f12c; +$fa-var-subway: \f239; +$fa-var-suitcase: \f0f2; +$fa-var-sun: \f329; +$fa-var-sun-o: \f185; +$fa-var-superpowers: \f2dd; +$fa-var-superscript: \f12b; +$fa-var-support: \f1cd; +$fa-var-sync: \f021; +$fa-var-syncthing: \f311; +$fa-var-table: \f0ce; +$fa-var-tablet: \f10a; +$fa-var-tachometer: \f0e4; +$fa-var-tag: \f02b; +$fa-var-tags: \f02c; +$fa-var-tasks: \f0ae; +$fa-var-taxi: \f1ba; +$fa-var-telegram: \f2c6; +$fa-var-television: \f26c; +$fa-var-tencent-weibo: \f1d5; +$fa-var-terminal: \f120; +$fa-var-tex: \f35c; +$fa-var-text-height: \f034; +$fa-var-text-width: \f035; +$fa-var-textpattern: \f35d; +$fa-var-th: \f00a; +$fa-var-th-large: \f009; +$fa-var-th-list: \f00b; +$fa-var-themeisle: \f2b2; +$fa-var-thermometer: \f2c7; +$fa-var-thermometer-0: \f2cb; +$fa-var-thermometer-1: \f2ca; +$fa-var-thermometer-2: \f2c9; +$fa-var-thermometer-3: \f2c8; +$fa-var-thermometer-4: \f2c7; +$fa-var-thermometer-empty: \f2cb; +$fa-var-thermometer-full: \f2c7; +$fa-var-thermometer-half: \f2c9; +$fa-var-thermometer-quarter: \f2ca; +$fa-var-thermometer-three-quarters: \f2c8; +$fa-var-thumb-tack: \f08d; +$fa-var-thumbs-down: \f165; +$fa-var-thumbs-o-down: \f088; +$fa-var-thumbs-o-up: \f087; +$fa-var-thumbs-up: \f164; +$fa-var-ticket: \f145; +$fa-var-times: \f00d; +$fa-var-times-circle: \f057; +$fa-var-times-circle-o: \f05c; +$fa-var-times-rectangle: \f2d3; +$fa-var-times-rectangle-o: \f2d4; +$fa-var-tint: \f043; +$fa-var-tipeee: \f301; +$fa-var-toggle-down: \f150; +$fa-var-toggle-left: \f191; +$fa-var-toggle-off: \f204; +$fa-var-toggle-on: \f205; +$fa-var-toggle-right: \f152; +$fa-var-toggle-up: \f151; +$fa-var-tor-onion: \f32e; +$fa-var-trademark: \f25c; +$fa-var-train: \f238; +$fa-var-transgender: \f224; +$fa-var-transgender-alt: \f225; +$fa-var-trash: \f1f8; +$fa-var-trash-o: \f014; +$fa-var-tree: \f1bb; +$fa-var-trello: \f181; +$fa-var-tripadvisor: \f262; +$fa-var-trophy: \f091; +$fa-var-truck: \f0d1; +$fa-var-try: \f195; +$fa-var-tty: \f1e4; +$fa-var-tumblr: \f173; +$fa-var-tumblr-square: \f174; +$fa-var-turkish-lira: \f195; +$fa-var-tv: \f26c; +$fa-var-twitch: \f1e8; +$fa-var-twitter: \f099; +$fa-var-twitter-square: \f081; +$fa-var-umbrella: \f0e9; +$fa-var-underline: \f0cd; +$fa-var-undo: \f0e2; +$fa-var-unity: \f35e; +$fa-var-universal-access: \f29a; +$fa-var-university: \f19c; +$fa-var-unlink: \f127; +$fa-var-unlock: \f09c; +$fa-var-unlock-alt: \f13e; +$fa-var-unsorted: \f0dc; +$fa-var-unsplash: \f325; +$fa-var-upload: \f093; +$fa-var-usb: \f287; +$fa-var-usd: \f155; +$fa-var-user: \f007; +$fa-var-user-circle: \f2bd; +$fa-var-user-circle-o: \f2be; +$fa-var-user-md: \f0f0; +$fa-var-user-o: \f2c0; +$fa-var-user-plus: \f234; +$fa-var-user-secret: \f21b; +$fa-var-user-times: \f235; +$fa-var-users: \f0c0; +$fa-var-utensil-spoon: \f1b1; +$fa-var-utensils: \f0f5; +$fa-var-vcard: \f2bb; +$fa-var-vcard-o: \f2bc; +$fa-var-venus: \f221; +$fa-var-venus-double: \f226; +$fa-var-venus-mars: \f228; +$fa-var-viacoin: \f237; +$fa-var-viadeo: \f2a9; +$fa-var-viadeo-square: \f2aa; +$fa-var-video: \f03d; +$fa-var-video-camera: \f03d; +$fa-var-vimeo: \f27d; +$fa-var-vimeo-square: \f194; +$fa-var-vimeo-v: \f27d; +$fa-var-vine: \f1ca; +$fa-var-vk: \f189; +$fa-var-volume-control-phone: \f2a0; +$fa-var-volume-down: \f027; +$fa-var-volume-mute: \f32f; +$fa-var-volume-off: \f026; +$fa-var-volume-up: \f028; +$fa-var-warning: \f071; +$fa-var-wechat: \f1d7; +$fa-var-weibo: \f18a; +$fa-var-weixin: \f1d7; +$fa-var-whatsapp: \f232; +$fa-var-wheelchair: \f193; +$fa-var-wheelchair-alt: \f29b; +$fa-var-wifi: \f1eb; +$fa-var-wikidata: \f31a; +$fa-var-wikipedia-w: \f266; +$fa-var-window-close: \f2d3; +$fa-var-window-close-o: \f2d4; +$fa-var-window-maximize: \f2d0; +$fa-var-window-minimize: \f2d1; +$fa-var-window-restore: \f2d2; +$fa-var-windows: \f17a; +$fa-var-wire: \f32c; +$fa-var-won: \f159; +$fa-var-wordpress: \f19a; +$fa-var-wpbeginner: \f297; +$fa-var-wpexplorer: \f2de; +$fa-var-wpforms: \f298; +$fa-var-wrench: \f0ad; +$fa-var-xing: \f168; +$fa-var-xing-square: \f169; +$fa-var-xmpp: \f2f9; +$fa-var-y-combinator: \f23b; +$fa-var-y-combinator-square: \f1d4; +$fa-var-yahoo: \f19e; +$fa-var-yc: \f23b; +$fa-var-yc-square: \f1d4; +$fa-var-yelp: \f1e9; +$fa-var-yen: \f157; +$fa-var-yoast: \f2b1; +$fa-var-youtube: \f167; +$fa-var-youtube-play: \f16a; +$fa-var-youtube-square: \f166; +$fa-var-zotero: \f309; + diff --git a/assets/ForkAwesome/scss/fork-awesome.scss b/assets/ForkAwesome/scss/fork-awesome.scss new file mode 100644 index 0000000..a24f03c --- /dev/null +++ b/assets/ForkAwesome/scss/fork-awesome.scss @@ -0,0 +1,28 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + + +@import "variables"; +@import "mixins"; +@import "functions"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/assets/ForkAwesome/src/doc/Makefile b/assets/ForkAwesome/src/doc/Makefile new file mode 100644 index 0000000..e54ad2a --- /dev/null +++ b/assets/ForkAwesome/src/doc/Makefile @@ -0,0 +1,70 @@ +--- +--- +PATH := ../node_modules/.bin:$(PATH) + +FA_ROOT_DIRECTORY = assets/fork-awesome +FA_LESS_DIRECTORY = assets/fork-awesome/less +FA_SCSS_DIRECTORY = assets/fork-awesome/scss +FA_CSS_DIRECTORY = assets/fork-awesome/css + +FA_LESS_MODERN = ${FA_LESS_DIRECTORY}/fork-awesome.less +FA_LESS_COMPAT = ${FA_LESS_DIRECTORY}/v5-compat.less +FA_SCSS_MODERN = ${FA_SCSS_DIRECTORY}/fork-awesome.scss + +FA_CSS_MODERN = ${FA_CSS_DIRECTORY}/fork-awesome.css +FA_CSS_MODERN_MIN = ${FA_CSS_DIRECTORY}/fork-awesome.min.css +FA_CSS_COMPAT = ${FA_CSS_DIRECTORY}/v5-compat.css +FA_CSS_COMPAT_MIN = ${FA_CSS_DIRECTORY}/v5-compat.min.css + +SITE_LESS_DIRECTORY = assets/less +SITE_CSS_DIRECTORY = assets/css + +SITE_LESS = ${SITE_LESS_DIRECTORY}/site.less +SITE_CSS = ${SITE_CSS_DIRECTORY}/site.css + +build: + @echo "Cleaning build dirs" + rm -rf ./less/ + rm -rf ./scss/ + + @echo "Compiling Less files" + @mkdir -p ${FA_CSS_DIRECTORY} + + lessc ${FA_LESS_MODERN} ${FA_CSS_MODERN} + lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_MODERN} ${FA_CSS_MODERN_MIN} + + lessc ${FA_LESS_COMPAT} ${FA_CSS_COMPAT} + lessc --clean-css="--compatibility=ie8" --source-map ${FA_CSS_COMPAT} ${FA_CSS_COMPAT_MIN} + + lessc --clean-css="--compatibility=ie8" --source-map ${SITE_LESS} ${SITE_CSS} + + @echo "Moving CSS, LESS & SASS to /" + mv ${FA_SCSS_DIRECTORY}/fork-awesome.scss.txt ${FA_SCSS_DIRECTORY}/fork-awesome.scss + + mv ${FA_SCSS_DIRECTORY}/animated.scss.txt ${FA_SCSS_DIRECTORY}/_animated.scss + mv ${FA_SCSS_DIRECTORY}/bordered-pulled.scss.txt ${FA_SCSS_DIRECTORY}/_bordered-pulled.scss + mv ${FA_SCSS_DIRECTORY}/core.scss.txt ${FA_SCSS_DIRECTORY}/_core.scss + mv ${FA_SCSS_DIRECTORY}/fixed-width.scss.txt ${FA_SCSS_DIRECTORY}/_fixed-width.scss + mv ${FA_SCSS_DIRECTORY}/functions.scss.txt ${FA_SCSS_DIRECTORY}/_functions.scss + mv ${FA_SCSS_DIRECTORY}/icons.scss.txt ${FA_SCSS_DIRECTORY}/_icons.scss + mv ${FA_SCSS_DIRECTORY}/larger.scss.txt ${FA_SCSS_DIRECTORY}/_larger.scss + mv ${FA_SCSS_DIRECTORY}/list.scss.txt ${FA_SCSS_DIRECTORY}/_list.scss + mv ${FA_SCSS_DIRECTORY}/mixins.scss.txt ${FA_SCSS_DIRECTORY}/_mixins.scss + mv ${FA_SCSS_DIRECTORY}/path.scss.txt ${FA_SCSS_DIRECTORY}/_path.scss + mv ${FA_SCSS_DIRECTORY}/rotated-flipped.scss.txt ${FA_SCSS_DIRECTORY}/_rotated-flipped.scss + mv ${FA_SCSS_DIRECTORY}/screen-reader.scss.txt ${FA_SCSS_DIRECTORY}/_screen-reader.scss + mv ${FA_SCSS_DIRECTORY}/stacked.scss.txt ${FA_SCSS_DIRECTORY}/_stacked.scss + mv ${FA_SCSS_DIRECTORY}/variables.scss.txt ${FA_SCSS_DIRECTORY}/_variables.scss + + cp -r ${FA_ROOT_DIRECTORY}/* ../ + + @echo "Moving font files to assets" + cp -r "../fonts" ${FA_ROOT_DIRECTORY}/ + + @echo "Updating Readme" + mv "README.md-nobuild" "../README.md" + +default: build + + +.PHONY: build diff --git a/assets/ForkAwesome/src/doc/README.md-nobuild b/assets/ForkAwesome/src/doc/README.md-nobuild new file mode 100644 index 0000000..a03fff0 --- /dev/null +++ b/assets/ForkAwesome/src/doc/README.md-nobuild @@ -0,0 +1,103 @@ +--- +--- +# {{ site.forkawesome.name }} +### {{ site.forkawesome.tagline }} + +[![npm-badge]][npm-link] [![all-contrib]](CONTRIBUTORS.md) [![jsdeliver-badge]][jsdeliver-link] [![cdnjs-badge]][cdnjs-link] [![build-status-badge]][build-status-link] + +{{ site.forkawesome.name }} is a full suite of {{ icons | size }} pictographic icons for easy scalable vector graphics on websites, originally created by [Dave Gandy](https://twitter.com/davegandy) and now maintained by a community. + +Following concerns regarding [the development of Font Awesome](https://github.com/FortAwesome/Font-Awesome/issues/12199#issuecomment-362919956), the PR Freeze since Oct 2016 and the direction [Fort Awesome](https://fortawesome.com/) is taking with the version 5.0 of their project, we are forking Font Awesome (4.7), in order to build on this amazing tool Dave Gandy has given us, while at the same time allowing this project to be run by a distributed community of contributors. + +A tremendous gratitude is given to the whole team behind [Font Awesome](https://fontawesome.com), and you are encouraged to support them and buy Font Awesome Pro for your project. + +Though If you believe in distributed open source design and wish to be part of this new adventure, please start submitting patches and suggestions of improvement. + +Also, if you care about owning the build process of your icon font, this project will give you that. The whole pipeline is shared and free to use for any purpose. You could be spinning your own icon font with your clever name by just forking this project and changing a few settings. + +## How to use +There is a full page in our documentation website that explains [how to use {{ site.forkawesome.name }} in your web project]({{ site.forkawesome.url}}get-started/). It ranges from just pointing to a CSS file on a CDN, hosting it on your own server or even adapting the LESS and SCSS files to your own liking. + +## License +- The {{ site.forkawesome.name }} font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- {{ site.forkawesome.name }} CSS, LESS, and Sass files are licensed under the MIT License: + - https://opensource.org/licenses/mit-license.html +- The {{ site.forkawesome.name }} documentation is licensed under the CC BY 3.0 License: + - https://creativecommons.org/licenses/by/3.0/ + +## Contributing + +Please read through our [contributing guidelines](https://github.com/ForkAwesome/Fork-Awesome/blob/master/CONTRIBUTING.md). +Included are directions for opening issues, coding standards, and notes on development. + +We also take great pride in recognizing any contributions made to this project. Whether you've written a blogpost about it, fixed a typo in the documentation or submitted new icons or code patches, we will happily list you in our [contributors list](CONTRIBUTORS.md). + +## Versioning + +{{ site.forkawesome.name }} will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* Big changes, without breaking backward compatibility, bumps the minor (and resets the patch) +* Bug fixes, small adaptations, adding a few icons and misc changes bumps the patch +* The fork started from FontAwesome 4.7 (last commit by Dave is [bdfa9823](https://github.com/ForkAwesome/Fork-Awesome/commits/master?after=b0bc8f6fb74e05c987ef7ce1525cd3ab8390a1c3+69)). +* The project starts at version 1.0.0. All references to versions before the fork are named 0.4.7 + +For more information on SemVer, please visit http://semver.org. + +## Component +To include as a [component](https://github.com/componentjs/component), just run + + $ component install ForkAwesome/Fork-Awesome + +Or add + + "ForkAwesome/Fork-Awesome": "*" + +to the `dependencies` in your `component.json`. + +## Building {{ site.forkawesome.name }} + +**Before you can build the project**, you must first have the following installed: + +- [Ruby](https://www.ruby-lang.org/en/) +- Ruby Development Headers + - **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)* + - **Windows:** [DevKit](http://rubyinstaller.org/) + - **macOS:** no extra step required +- [Bundler](http://bundler.io/) (Run `gem install bundler` to install). +- [Node Package Manager (aka. `npm`)](https://docs.npmjs.com/getting-started/installing-node) + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm ci + +Build the font: + + $:/src/icons make + +Build the web documentation: + + $ npm run build + +Or serve it on a local server on http://localhost:7998: + + $ npm run dev + + + +[all-contrib]: https://img.shields.io/badge/all_contributors-{{ page.total_contributors }}-orange.svg?style=flat-square "All Contributors badge" +[build-status-badge]: https://travis-ci.org/ForkAwesome/Fork-Awesome.svg?branch=master "Build status badge" +[build-status-link]: https://travis-ci.org/ForkAwesome/Fork-Awesome +[cdnjs-badge]: https://img.shields.io/cdnjs/v/fork-awesome.svg?style=flat-square "CDNJS badge" +[cdnjs-link]: https://cdnjs.com/libraries/fork-awesome +[jsdeliver-badge]: https://data.jsdelivr.com/v1/package/npm/fork-awesome/badge "JSDeliver badge" +[jsdeliver-link]: https://www.jsdelivr.com/package/npm/fork-awesome +[npm-badge]: https://img.shields.io/npm/v/fork-awesome.svg?style=flat&colorB=CB3837 "NPM badge" +[npm-link]: ttps://www.npmjs.com/package/fork-awesome diff --git a/assets/ForkAwesome/src/doc/_includes/accessibility/accessibility-manual.html b/assets/ForkAwesome/src/doc/_includes/accessibility/accessibility-manual.html new file mode 100644 index 0000000..6878507 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/accessibility/accessibility-manual.html @@ -0,0 +1,121 @@ +

+ +

+ + Manually make your icons accessible +

+ +

When using icons in your UI, there are manual techniques and ways to help assistive technology either ignore or better understand {{ site.forkawesome.name }}.

+ +

Icons used for pure decoration or visual styling

+

If you're using an icon to add some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Additionally, if you're using an icon to visually re-emphasize or add styling to content already present in your HTML, it does not need to be repeated to an assistive technology-using user. You can make sure this is not read by adding the aria-hidden="true" to your {{ site.forkawesome.name }} markup.

+ +
+{% highlight html %} + +{% endhighlight %} +an icon being used as pure decoration +
+ +
+{% highlight html %} +

+ + Fork Awesome, a fork of the iconic font and CSS toolkit +

+{% endhighlight %} +an icon being used as a logo +
+ +
+{% highlight html %} + View this project's code on Github +{% endhighlight %} +an icon being used in front of link text +
+ +

Icons with semantic or interactive purpose

+

+ If you're using an icon to convey meaning (rather than only as a decorative element), ensure that this meaning is also conveyed to assistive technologies. This goes for content you're abbreviating via icons as well as interactive controls (buttons, form elements, toggles, etc.). There are a few techniques to accomplish this: +

+ +

If an icon is not an interactive element

+

+ The simplest way to provide a text alternative is to use the aria-hidden="true" attribute on the icon and to include the text with an additional element, such as a <span>, with appropriate CSS to visually hide the element while keeping it accessible to assistive technologies. In addition, you can add a title attribute on the icon to provide a tooltip for sighted mouse users. +

+ +
+{% highlight html %} +
+
+ + Time to destination by car: +
+
4 minutes
+ +
+ + Time to destination by bike: +
+
12 minutes
+
+{% endhighlight %} + an icon being used to communicate travel methods +
+ +
+{% highlight html %} + +60 minutes remain in your exam + + +30 minutes remain in your exam + + +0 minutes remain in your exam +{% endhighlight %} + an icon being used to denote time remaining +
+ +

If an icon represents an interactive element

+

+ In the case of focusable interactive elements, there are various options to include an alternative text or label to the element, without the need for any visually hidden <span> or similar. For instance, simply adding the aria-label attribute with a text description to the interactive element itself will be sufficient to provide an accessible alternative name for the element. If you need to provide a visual tooltip on mouseover/focus, we recommend additionally using the title attribute or a custom tooltip solution. +

+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used to communicate shopping cart state +
+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used as a link to a navigation menu +
+ +
+{% highlight html %} + + + +{% endhighlight %} + an icon being used as a delete button's symbol with a title attribute to provide a native mouse tooltip +
+ + + +
diff --git a/assets/ForkAwesome/src/doc/_includes/accessibility/background.html b/assets/ForkAwesome/src/doc/_includes/accessibility/background.html new file mode 100644 index 0000000..ac26a4a --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/accessibility/background.html @@ -0,0 +1,15 @@ +
+

About Icon Fonts & Accessibility

+

+ Modern versions of assistive technology, like screen readers, will read CSS generated content (how {{ site.forkawesome.name }} icons are rendered), as well as specific Unicode characters. When reading our default markup for rendering icons, assisistive technology may have the following problems. +

+ +
    +
  • + The assistive technology may not find any content to read out to a user +
  • +
  • + The assistive technology may read the unicode equivalent, which could not match up to what the icon means in context, or worse is just plain confusing +
  • +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/accessibility/other.html b/assets/ForkAwesome/src/doc/_includes/accessibility/other.html new file mode 100644 index 0000000..d3054ba --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/accessibility/other.html @@ -0,0 +1,17 @@ +
+ +

+ While the scenarios and techniques here help avoid some serious issues and confusion, they are not exhaustive. There are many complex contexts and use cases when it comes to accessibility, such as users with low vision who need a high color contrast ratio to see UI. There are some great tools and resources to learn from and work on these issues out there. Here are a few reads we recommend. +

+ + + +

+ We'll continue to work on these under the larger topic of accessibility, but in the meantime, let us know if any bugs or issues. +

+
diff --git a/assets/ForkAwesome/src/doc/_includes/brand-adblock-warning.html b/assets/ForkAwesome/src/doc/_includes/brand-adblock-warning.html new file mode 100644 index 0000000..1f7e1d6 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/brand-adblock-warning.html @@ -0,0 +1,5 @@ +

Warning!

+Apparently, Adblock Plus can remove {{ site.forkawesome.name }} brand icons with their "Remove Social +Media Buttons" setting. We will not use hacks to force them to display. Please +report an issue with Adblock Plus if you believe this to be +an error. To work around this, you'll need to modify the social icon class names. diff --git a/assets/ForkAwesome/src/doc/_includes/brand-license.html b/assets/ForkAwesome/src/doc/_includes/brand-license.html new file mode 100644 index 0000000..475aa7e --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/brand-license.html @@ -0,0 +1,6 @@ +
    +
  • All brand icons are trademarks of their respective owners.
  • +
  • The use of these trademarks does not indicate endorsement of the trademark holder by {{ site.forkawesome.name }}, nor vice versa.
  • +
  • Brand icons should only be used to represent the company or product to which they refer.
  • +
  • Please do not use brand logos for any purpose except to represent that particular brand or service.
  • +
diff --git a/assets/ForkAwesome/src/doc/_includes/code/core.less b/assets/ForkAwesome/src/doc/_includes/code/core.less new file mode 100644 index 0000000..7ca5f74 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/code/core.less @@ -0,0 +1,6 @@ + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base @fa-font-family; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; diff --git a/assets/ForkAwesome/src/doc/_includes/code/core.scss b/assets/ForkAwesome/src/doc/_includes/code/core.scss new file mode 100644 index 0000000..4114bc8 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/code/core.scss @@ -0,0 +1,6 @@ + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} #{$fa-font-family}; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; diff --git a/assets/ForkAwesome/src/doc/_includes/code/license.css b/assets/ForkAwesome/src/doc/_includes/code/license.css new file mode 100644 index 0000000..43068be --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/code/license.css @@ -0,0 +1,12 @@ +/*! +{{ site.forkawesome.name }} {{ site.forkawesome.version }} +License - {{ site.forkawesome.url }}license + +Copyright 2018 {{ site.fontawesome.author.name }} & {{ site.forkawesome.name }} + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ diff --git a/assets/ForkAwesome/src/doc/_includes/community/getting-support.html b/assets/ForkAwesome/src/doc/_includes/community/getting-support.html new file mode 100644 index 0000000..c51cfcf --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/community/getting-support.html @@ -0,0 +1,19 @@ +
+ +

+ Having trouble getting {{ site.forkawesome.name }} up and running? Something not working the way you think it should? +

+
    +
  1. + Make sure you've read the latest version of how to get started. +
  2. +
  3. + Since {{ site.forkawesome.name }} is based on {{ site.fontawesome.name }}, check out the existing questions tagged as + Font Awesome over on Stack Overflow. Other folks might have had the same question you've had. +
  4. +
  5. + Can't find the answer to your question on Stack Overflow? + Ask a new question, then. +
  6. +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/community/project-milestones.html b/assets/ForkAwesome/src/doc/_includes/community/project-milestones.html new file mode 100644 index 0000000..62a7b8c --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/community/project-milestones.html @@ -0,0 +1,8 @@ +
+ +

+ Want to keep up with what's planned for {{ site.forkawesome.name }}? Check out our + projects on the GitHub repo. + And come help us achieve those goals. +

+
diff --git a/assets/ForkAwesome/src/doc/_includes/community/reporting-bugs.html b/assets/ForkAwesome/src/doc/_includes/community/reporting-bugs.html new file mode 100644 index 0000000..1ad5994 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/community/reporting-bugs.html @@ -0,0 +1,18 @@ +
+ +

+ Found a problem with {{ site.forkawesome.name }}? Feel free to submit an issue on the GitHub project. But please keep the following in mind: +

+
    +
  1. Please be nice. {{ site.forkawesome.name }} is a happy place.
  2. +
  3. Please search to see if your bug was already reported.
  4. +
  5. + Before opening any issue, please read the generic issue + guidelines, by Nicolas Gallagher. +
  6. +
  7. + After doing everything above, feel free to + submit an issue. +
  8. +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/community/requesting-new-icons.html b/assets/ForkAwesome/src/doc/_includes/community/requesting-new-icons.html new file mode 100644 index 0000000..6865e95 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/community/requesting-new-icons.html @@ -0,0 +1,29 @@ +
+ +

+ New icons mostly start as requests by the + {{ site.forkawesome.name }} community on GitHub. Want to request a new + icon? Here are some things to keep in mind: +

+
    +
  1. Please be nice. {{ site.forkawesome.name }} is a happy place.
  2. +
  3. Please search to see if your icon request already exists. If a request is found, please add a 👍 reaction to that one.
  4. +
  5. + Please make requests for single icons, unless you are requesting a couple of strictly related icons (e.g., thumbs-up/thumbs-down). +
  6. +
  7. + Please and thank you if you include the following: +
      +
    • + Title your new issue + Icon request: icon-name (e.g., Icon request: icon-car). +
    • +
    • Include a few use cases for your requested icon. How do you plan on using it?
    • +
    • Attach a single color image or two that represent the idea you're going for.
    • +
    +
  8. +
  9. + Request concrete objects: it's harder to make an icon to represent happiness, it's easier to make a smiley face. +
  10. +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/community/submitting-pull-requests.html b/assets/ForkAwesome/src/doc/_includes/community/submitting-pull-requests.html new file mode 100644 index 0000000..83f3313 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/community/submitting-pull-requests.html @@ -0,0 +1,18 @@ +
+ + Found a way to solve a bug in {{ site.forkawesome.name }}? Want to contribute new features or a new icon? +
    +
  1. + Clone the repository and work on your proposal. +
  2. +
  3. + Then, when you think it's ready or when you want feedback, + submit a pull + request. +
  4. +
  5. + Discuss with rest of the community and follow up on conversations until + your pull request is merged. +
  6. +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/accessible.html b/assets/ForkAwesome/src/doc/_includes/examples/accessible.html new file mode 100644 index 0000000..0360a46 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/accessible.html @@ -0,0 +1,101 @@ +
+ +
+
+

+ + + + + + + + + + + +

+ +

+ + Refreshing... + + + Saving. Hang tight! +

+ +

+

+ + +
+
+ + +
+

+ +

+ + + +

+ +

+ + Battery level: 50% +

+
+
+

+ With our thoughts on icon accessibility in mind, If an icon only adds some extra decoration or branding, it does not need to be announced to users as they are navigating your site or app aurally. Alternatively, if an icon conveys meaning in your content or interface, ensure that this meaning is also conveyed to assistive technologies through alternative displays or text. +

+ +{% highlight html %} + + + + + + + + + + + +{% endhighlight %} + +{% highlight html %} + +Refreshing... + + +Saving. Hang tight! +{% endhighlight %} + +{% highlight html %} +
+ + +
+
+ + +
+{% endhighlight %} + +{% highlight html %} + + + +{% endhighlight %} + +{% highlight html %} + +Battery level: 50% +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/animated.html b/assets/ForkAwesome/src/doc/_includes/examples/animated.html new file mode 100644 index 0000000..595bff9 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/animated.html @@ -0,0 +1,60 @@ +
+ +
+
+

+ + Loading example (with fa-spinner icon) + + + Loading (with fa-circle-o-notch icon) + + + Loading example (with fa-refresh icon) + + + Loading example (with fa-cog icon) + + + Loading example (with fa-spinner icon) +

+
+
+

+ Use the fa-spin class to get any icon to rotate, and use fa-pulse to have it rotate + with 8 steps. Works well with fa-spinner, fa-refresh, and fa-cog. +

+{% highlight html %} + +Loading... + + +Loading... + + +Loading... + + +Loading... + + +Loading... +{% endhighlight %} +

+ Note: + Some browsers on some platforms have issues with animated icons resulting in a jittery wobbling effect. See + issue #671 + for examples and possible workarounds. +

+

+ Note: CSS3 animations aren't supported in IE8 - IE9. +

+
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/basic.html b/assets/ForkAwesome/src/doc/_includes/examples/basic.html new file mode 100644 index 0000000..dbccc71 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/basic.html @@ -0,0 +1,39 @@ +
+ + +
+
+

+ + Example: basic icon + fa-camera-retro +

+
+
+

+ You can place {{ site.forkawesome.name }} icons just about anywhere using the CSS Prefix fa and the icon's + name. Fork Awesome is designed to be used with inline elements (we like the <i> tag for + brevity, but using a <span> is more semantically correct). +

+{% highlight html %} + fa-camera-retro +{% endhighlight %} +
+
    +
  • + + Example: basic icon + If you change the font-size of the icon's container, the icon gets bigger. Same things goes for color, + drop shadow, and anything else that gets inherited using CSS. +
  • +
+
+
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/bootstrap.html b/assets/ForkAwesome/src/doc/_includes/examples/bootstrap.html new file mode 100644 index 0000000..2ec5273 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/bootstrap.html @@ -0,0 +1,111 @@ +
+ +
+ +
+

+ {{ site.forkawesome.name }} works great with the full range of Bootstrap components. +

+{% highlight html %} + + Delete + + Settings + + + {{ site.forkawesome.name }}
Version {{ site.fontawesome.version }}
+ + + +
+ + +
+
+ + +
+ + +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/bordered-pulled.html b/assets/ForkAwesome/src/doc/_includes/examples/bordered-pulled.html new file mode 100644 index 0000000..78928fc --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/bordered-pulled.html @@ -0,0 +1,30 @@ +
+ +
+
+

+ + …tomorrow we will run faster, stretch out our arms farther… And then one fine morning— + So we beat on, boats against the current, borne back ceaselessly into the past. +

+
+
+

+ Use fa-border and fa-pull-right or fa-pull-left for easy pull quotes or + article icons. +

+{% highlight html %} + +...tomorrow we will run faster, stretch out our arms farther... +And then one fine morning— So we beat on, boats against the +current, borne back ceaselessly into the past. +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/custom.html b/assets/ForkAwesome/src/doc/_includes/examples/custom.html new file mode 100644 index 0000000..2de7ad7 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/custom.html @@ -0,0 +1,16 @@ +
+ +
+
+

Anything you can do with CSS font styles, you can do with Font Awesome.

+
+
+

Star Ratings (inspired by CSS Tricks)

+
+ + + +
+
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/fixed-width.html b/assets/ForkAwesome/src/doc/_includes/examples/fixed-width.html new file mode 100644 index 0000000..0ba0610 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/fixed-width.html @@ -0,0 +1,33 @@ +
+ +
+ +
+

+ Use fa-fw to set icons at a fixed width. Great to use when different icon widths throw off alignment. + Especially useful in things like nav lists & list groups. +

+{% highlight html %} + +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/larger.html b/assets/ForkAwesome/src/doc/_includes/examples/larger.html new file mode 100644 index 0000000..7b9a250 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/larger.html @@ -0,0 +1,40 @@ +
+ +
+
+

fa-lg

+

fa-2x

+

fa-3x

+

fa-4x

+

fa-5x

+
+
+

+ To increase icon sizes relative to their container, use the fa-lg (33% increase), fa-2x, + fa-3x, fa-4x, or fa-5x classes. +

+{% highlight html %} + fa-lg + fa-2x + fa-3x + fa-4x + fa-5x +{% endhighlight %} +
+
    +
  • + + If your icons are getting chopped off on top and bottom, make sure you have + sufficient line-height. +
  • +
+
+
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/list.html b/assets/ForkAwesome/src/doc/_includes/examples/list.html new file mode 100644 index 0000000..c164356 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/list.html @@ -0,0 +1,30 @@ +
+ +
+
+
    +
  • List icons
  • +
  • can be used
  • +
  • as bullets
  • +
  • in lists
  • +
+
+
+

Use fa-ul and fa-li to easily replace default bullets in unordered lists.

+{% highlight html %} +
    +
  • List icons
  • +
  • can be used
  • +
  • as bullets
  • +
  • in lists
  • +
+{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/rotated-flipped.html b/assets/ForkAwesome/src/doc/_includes/examples/rotated-flipped.html new file mode 100644 index 0000000..a649962 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/rotated-flipped.html @@ -0,0 +1,34 @@ +
+ +
+
+

+   normal
+   fa-rotate-90
+   fa-rotate-180
+   fa-rotate-270
+   fa-flip-horizontal
+   fa-flip-vertical +

+
+
+

+ To arbitrarily rotate and flip icons, use the fa-rotate-* and fa-flip-* classes. +

+{% highlight html %} + normal
+ fa-rotate-90
+ fa-rotate-180
+ fa-rotate-270
+ fa-flip-horizontal
+ fa-flip-vertical +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/examples/stacked.html b/assets/ForkAwesome/src/doc/_includes/examples/stacked.html new file mode 100644 index 0000000..65b3603 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/examples/stacked.html @@ -0,0 +1,65 @@ +
+ +
+
+
+ + fa-twitter on fa-square-o
+ + fa-flag on fa-circle
+ + fa-terminal on fa-square
+ + fa-ban on fa-camera +
+
+
+

+ To stack multiple icons, use the fa-stack class on the parent, the fa-stack-1x + for the regularly sized icon, and fa-stack-2x for the larger icon. fa-inverse + can be used as an alternative icon color. You can even throw larger icon classes on the parent + to get further control of sizing. +

+{% highlight html %} + + + + +fa-twitter on fa-square-o
+ + + + +fa-flag on fa-circle
+ + + + +fa-terminal on fa-square
+ + + + +fa-ban on fa-camera +{% endhighlight %} +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/footer.html b/assets/ForkAwesome/src/doc/_includes/footer.html new file mode 100644 index 0000000..325b41c --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/footer.html @@ -0,0 +1,20 @@ + diff --git a/assets/ForkAwesome/src/doc/_includes/icons/accessibility.html b/assets/ForkAwesome/src/doc/_includes/icons/accessibility.html new file mode 100644 index 0000000..c9f6202 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/accessibility.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_currency = icons | expand_aliases | where:"categories", "Accessibility Icons" | sort_by:'class' %} + + {% for icon in icons_currency %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/brand.html b/assets/ForkAwesome/src/doc/_includes/icons/brand.html new file mode 100644 index 0000000..6a740d6 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/brand.html @@ -0,0 +1,19 @@ +
+ + +
+ {% assign icons_brand = icons | expand_aliases | where:"categories", "Brand Icons" | sort_by:'class' %} + + {% for icon in icons_brand %} + + {% endfor %} +
+ +
+ {% include brand-adblock-warning.html %} +
+ +
+ {% include brand-license.html %} +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/chart.html b/assets/ForkAwesome/src/doc/_includes/icons/chart.html new file mode 100644 index 0000000..e0be4ab --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/chart.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_chart = icons | expand_aliases | where:"categories", "Chart Icons" | sort_by:'class' %} + + {% for icon in icons_chart %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/currency.html b/assets/ForkAwesome/src/doc/_includes/icons/currency.html new file mode 100644 index 0000000..b8de574 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/currency.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_currency = icons | expand_aliases | where:"categories", "Currency Icons" | sort_by:'class' %} + + {% for icon in icons_currency %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/directional.html b/assets/ForkAwesome/src/doc/_includes/icons/directional.html new file mode 100644 index 0000000..3257dcc --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/directional.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_directional = icons | expand_aliases | where:"categories", "Directional Icons" | sort_by:'class' %} + + {% for icon in icons_directional %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/file-type.html b/assets/ForkAwesome/src/doc/_includes/icons/file-type.html new file mode 100644 index 0000000..b1713bf --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/file-type.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_file_type = icons | expand_aliases | where:"categories", "File Type Icons" | sort_by:'class' %} + + {% for icon in icons_file_type %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/form-control.html b/assets/ForkAwesome/src/doc/_includes/icons/form-control.html new file mode 100644 index 0000000..dd43d90 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/form-control.html @@ -0,0 +1,11 @@ +
+ + +
+ {% assign icons_form_control = icons | expand_aliases | where:"categories", "Form Control Icons" | sort_by:'class' %} + + {% for icon in icons_form_control %} + + {% endfor %} +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/gender.html b/assets/ForkAwesome/src/doc/_includes/icons/gender.html new file mode 100644 index 0000000..091cdff --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/gender.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_gender = icons | expand_aliases | where:"categories", "Gender Icons" | sort_by:'class' %} + + {% for icon in icons_gender %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/hand.html b/assets/ForkAwesome/src/doc/_includes/icons/hand.html new file mode 100644 index 0000000..3f21f91 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/hand.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_hand = icons | expand_aliases | where:"categories", "Hand Icons" | sort_by:'class' %} + + {% for icon in icons_hand %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/medical.html b/assets/ForkAwesome/src/doc/_includes/icons/medical.html new file mode 100644 index 0000000..e27ca33 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/medical.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_medical = icons | expand_aliases | where:"categories", "Medical Icons" | sort_by:'class' %} + + {% for icon in icons_medical %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/new.html b/assets/ForkAwesome/src/doc/_includes/icons/new.html new file mode 100644 index 0000000..4c15e22 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/new.html @@ -0,0 +1,19 @@ +
+ {% assign version = site.forkawesome.minor_version %} + {% assign icons_new = icons | where_exp:"icon", "icon.created >= version" | sort_by:'class' %} + + + {% if page.navbar_active != "icons" %} +
+ You asked, {{ site.forkawesome.name }} delivers with {{ icons_new | size }} shiny new icons in version {{ version }}. + Want to request new icons? Here's how. +
+ {% endif %} + +
+ {% for icon in icons_new %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/payment.html b/assets/ForkAwesome/src/doc/_includes/icons/payment.html new file mode 100644 index 0000000..051cf50 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/payment.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_payment = icons | expand_aliases | where:"categories", "Payment Icons" | sort_by:'class' %} + + {% for icon in icons_payment %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/spinner.html b/assets/ForkAwesome/src/doc/_includes/icons/spinner.html new file mode 100644 index 0000000..c4bca75 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/spinner.html @@ -0,0 +1,22 @@ +
+ + +
+ +
+ +
+ {% assign icons_spinner = icons | expand_aliases | where:"categories", "Spinner Icons" | sort_by:'class' %} + + {% for icon in icons_spinner %} + + {% endfor %} +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/text-editor.html b/assets/ForkAwesome/src/doc/_includes/icons/text-editor.html new file mode 100644 index 0000000..20ac360 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/text-editor.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_text_editor = icons | expand_aliases | where:"categories", "Text Editor Icons" | sort_by:'class' %} + + {% for icon in icons_text_editor %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/transportation.html b/assets/ForkAwesome/src/doc/_includes/icons/transportation.html new file mode 100644 index 0000000..bf67ee4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/transportation.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_transportation = icons | expand_aliases | where:"categories", "Transportation Icons" | sort_by:'class' %} + + {% for icon in icons_transportation %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/video-player.html b/assets/ForkAwesome/src/doc/_includes/icons/video-player.html new file mode 100644 index 0000000..cb39c03 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/video-player.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_video_player = icons | expand_aliases | where:"categories", "Video Player Icons" | sort_by:'class' %} + + {% for icon in icons_video_player %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/icons/web-application.html b/assets/ForkAwesome/src/doc/_includes/icons/web-application.html new file mode 100644 index 0000000..453b875 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/icons/web-application.html @@ -0,0 +1,12 @@ +
+ + +
+ {% assign icons_web_application = icons | expand_aliases | where:"categories", "Web Application Icons" | sort_by:'class' %} + + {% for icon in icons_web_application %} + + {% endfor %} +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/jumbotron-carousel.html b/assets/ForkAwesome/src/doc/_includes/jumbotron-carousel.html new file mode 100644 index 0000000..1d5b74c --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/jumbotron-carousel.html @@ -0,0 +1,51 @@ + diff --git a/assets/ForkAwesome/src/doc/_includes/jumbotron.html b/assets/ForkAwesome/src/doc/_includes/jumbotron.html new file mode 100644 index 0000000..84b5a51 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/jumbotron.html @@ -0,0 +1,17 @@ +
+
+ {% if page.in_page_nav %} +
+

{{ jumbotron_h1 }}

+

{{ jumbotron_p }}

+
+ +
+ {{ jumbotron_nav }} +
+ {% else %} +

{{ jumbotron_h1 }}

+

{{ jumbotron_p }}

+ {% endif %} +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/modals/download.html b/assets/ForkAwesome/src/doc/_includes/modals/download.html new file mode 100644 index 0000000..a329f6b --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/modals/download.html @@ -0,0 +1,25 @@ + diff --git a/assets/ForkAwesome/src/doc/_includes/navbar.html b/assets/ForkAwesome/src/doc/_includes/navbar.html new file mode 100644 index 0000000..f62c138 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/navbar.html @@ -0,0 +1,85 @@ + diff --git a/assets/ForkAwesome/src/doc/_includes/new-features.html b/assets/ForkAwesome/src/doc/_includes/new-features.html new file mode 100644 index 0000000..7f18999 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/new-features.html @@ -0,0 +1,29 @@ + +
+
+
+

Completely Rewritten

+ Everything re-written from the ground up for speed and simplicity. +
+
+

CSS Best Practices

+ New icon base class allows simpler CSS, faster rendering, and easier control. +
+
+

New Icon Names

+ Icons have been renamed to improve consistency and predictability. +
+
+

Bootstrap 3

+ {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }} is fully tested and compatible with Bootstrap 3. +
+
+

Better Compatibility

+ {{ site.forkawesome.name }}is now more compatible with all web frameworks, including Foundation. +
+
+

{{ icons | version:site.forkawesome.minor_version | size }} New Icons in {{ site.fontawesome.minor_version }}

+ Requested by the active community on the {{ site.forkawesome.name }} GitHub project. +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/new-naming.html b/assets/ForkAwesome/src/doc/_includes/new-naming.html new file mode 100644 index 0000000..0a0a481 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/new-naming.html @@ -0,0 +1,157 @@ +
+ +

fa-[name]-[shape]-[o]-[direction]

+

+ A desire for better icon naming consistency and predictability are at the heart + of the changes in naming conventions. Once you know the name of the base icon shape, you should be able to predict + the names of variants. +

+
+
+

fa-*

+

Solid icons as the base variant

+
    +
  • + + fa-bookmark +
  • +
  • + + fa-comment +
  • +
  • + + fa-folder +
  • +
+
+
+

*-o

+

Outlined version of previous modifier

+
    +
  • + + fa-bookmark-o +
  • +
  • + + fa-comment-o +
  • +
  • + + fa-folder-o +
  • +
+
+
+

*-circle

+

Circle under previous modifier

+
    +
  • + + fa-check-circle +
  • +
  • + + fa-exclamation-circle +
  • +
  • + + fa-plus-circle +
  • +
+
+
+

*-square

+

Square under previous modifier

+
    +
  • + + fa-check-square +
  • +
  • + + fa-twitter-square +
  • +
  • + + fa-plus-square +
  • +
+
+
+

*-right, *-up, etc.

+

Directional modifier always at the end

+
    +
  • + + fa-arrow-right +
  • +
  • + + fa-arrow-circle-right +
  • +
  • + + fa-angle-double-right +
  • +
+
+
+

*-alt

+

Alternative to the original

+
    +
  • + + fa-unlock-alt +
  • +
  • + + fa-list-alt +
  • +
  • + + fa-github-alt +
  • +
+
+
+

*-h, *-v

+

Horizontal & vertical modifiers

+
    +
  • + + fa-arrows-v +
  • +
  • + + fa-arrows-h +
  • +
  • + + fa-ellipsis-v +
  • +
+
+
+

Combine 'em up&helip;

+

Consistent when strung together

+
    +
  • + + fa-arrow-circle-o-right +
  • +
  • + + fa-caret-square-o-right +
  • +
  • + + fa-hand-o-right +
  • +
+
+ +
+ +
diff --git a/assets/ForkAwesome/src/doc/_includes/new-upgrading.html b/assets/ForkAwesome/src/doc/_includes/new-upgrading.html new file mode 100644 index 0000000..0bcabc3 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/new-upgrading.html @@ -0,0 +1,13 @@ +
+ +

+ If you were using {{ site.fontawesome.name }} {{ site.fontawesome.minor_version }}, you should be able to just switch to {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }} and get all the benefits from it. + If you were using npm or composer packages, replace the ones you were using by this {{ site.forkawesome.name }} ones. Or if you downloaded a static copy of {{ site.fontawesome.name }}, download the latest version of {{ site.forkawesome.name }} and + replace CSS and font files in your project and you should be good to go. +

+

+ We paid special attention not to change unicode codepoints for the existing icons, nor changed the CSS class names or icon names from {{ site.fontawesome.name }} {{ site.fontawesome.minor_version }}. + Though we added a few more icons and made the process of contributing to this project much easier. + Though, if you see a mistake, please don't hesitate to file a bug. +

+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/camera-retro-tee.html b/assets/ForkAwesome/src/doc/_includes/products/camera-retro-tee.html new file mode 100644 index 0000000..4f6ff4d --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/camera-retro-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Asphalt
  • +
  • Kelly Green
  • +
+ +
+ +
+

Camera Retro Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/classics-tee.html b/assets/ForkAwesome/src/doc/_includes/products/classics-tee.html new file mode 100644 index 0000000..458f34a --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/classics-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Classics Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/cta-suggestions.html b/assets/ForkAwesome/src/doc/_includes/products/cta-suggestions.html new file mode 100644 index 0000000..09f703c --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/cta-suggestions.html @@ -0,0 +1,20 @@ +
+

Have Ideas or Requests?

+ +
+

+ Got a great idea for a Font Awesome goodie or shirt? Don't see your favorite icon in a wear-able or share-able format? +

+ +

+ We're all ears! Spend a few minutes and let us know what you'd want. If we end up using your idea, we'll send you a free copy. +

+
+ + Make a Store Suggestion! + + +

+ Please note: While we appreciate all suggestions, not every idea might be right for Font Awesome nor could we physically make every idea. +

+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/fa-ther-tee.html b/assets/ForkAwesome/src/doc/_includes/products/fa-ther-tee.html new file mode 100644 index 0000000..7699d6b --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/fa-ther-tee.html @@ -0,0 +1,29 @@ + +
+ Available in the following sizes: + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Fa-ther Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/green-logo-tee.html b/assets/ForkAwesome/src/doc/_includes/products/green-logo-tee.html new file mode 100644 index 0000000..9226a54 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/green-logo-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Navy
  • +
  • Kelly Green
  • +
+ +
+ +
+

Green Logo Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/old-skool-tee.html b/assets/ForkAwesome/src/doc/_includes/products/old-skool-tee.html new file mode 100644 index 0000000..4fff5b9 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/old-skool-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
+ +
+ +
+

Old Skool Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html b/assets/ForkAwesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html new file mode 100644 index 0000000..2941231 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/rock-paper-scissors-lizard-spock-tee.html @@ -0,0 +1,27 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
    +
  • Royal Blue
  • +
+ +
+ +
+

Rock Paper Scissors Lizard Spock Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/space-shuttle-tee.html b/assets/ForkAwesome/src/doc/_includes/products/space-shuttle-tee.html new file mode 100644 index 0000000..ddac553 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/space-shuttle-tee.html @@ -0,0 +1,31 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
    +
  • Black
  • +
  • Navy
  • +
+ +
+ +
+

Space Shuttle Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/products/white-logo-tee.html b/assets/ForkAwesome/src/doc/_includes/products/white-logo-tee.html new file mode 100644 index 0000000..bd4ac26 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/products/white-logo-tee.html @@ -0,0 +1,35 @@ + +
+ Available in the following sizes: + + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
    +
  • Kelly Green
  • +
  • Navy
  • +
  • Silver
  • +
+ +
+ +
+

White Logo Tee

+

$28

+
+
+ American Apparel Fine Jersey Short Sleeve T-Shirt +
+
diff --git a/assets/ForkAwesome/src/doc/_includes/stripe-social.html b/assets/ForkAwesome/src/doc/_includes/stripe-social.html new file mode 100644 index 0000000..6bd9d51 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/stripe-social.html @@ -0,0 +1,46 @@ +
+
+
    +
  • + + +
  • +
  • + + +
  • +
  • + +
  • +
  • + +
  • +
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html new file mode 100644 index 0000000..2c48c0e --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-anchor.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html new file mode 100644 index 0000000..9399fc3 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped-inside-btn.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped.html b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped.html new file mode 100644 index 0000000..7f12a77 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/rotated-flipped.html @@ -0,0 +1,6 @@ +  normal
+  fa-rotate-90
+  fa-rotate-180
+  fa-rotate-270
+  fa-flip-horizontal
+  fa-flip-vertical diff --git a/assets/ForkAwesome/src/doc/_includes/tests/stacked-inside-anchor.html b/assets/ForkAwesome/src/doc/_includes/tests/stacked-inside-anchor.html new file mode 100644 index 0000000..04a6b31 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/stacked-inside-anchor.html @@ -0,0 +1,69 @@ +

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

+

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

+

+ + + Twitter Icon + + + + Facebook Icon + + + + GitHub Icon + +

diff --git a/assets/ForkAwesome/src/doc/_includes/tests/stacked-with-text.html b/assets/ForkAwesome/src/doc/_includes/tests/stacked-with-text.html new file mode 100644 index 0000000..28a7500 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/stacked-with-text.html @@ -0,0 +1,4 @@ + diff --git a/assets/ForkAwesome/src/doc/_includes/tests/stacked.html b/assets/ForkAwesome/src/doc/_includes/tests/stacked.html new file mode 100644 index 0000000..4d00407 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/tests/stacked.html @@ -0,0 +1,58 @@ + +
Center +
+
+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

+

+ + Twitter Icon + + Facebook Icon + + GitHub Icon +

diff --git a/assets/ForkAwesome/src/doc/_includes/thanks-to.html b/assets/ForkAwesome/src/doc/_includes/thanks-to.html new file mode 100644 index 0000000..fe2232b --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/thanks-to.html @@ -0,0 +1,19 @@ +
+ +
+
+

+ Thanks to @davegandy for his + original work on {{ site.fontawesome.name }} and to + @gtagliala for managing pull + requests and issues on the Font Awesome Github repo. +

+
+
+

+ Thanks to the still growing community of {{ page.total_contributors }} contributors who've carried this project from the early days of {{ site.fontawesome.name }} and who have joined this project since the fork. + If you feel your contribution has not been recognized. Please file an issue, we'll happily add you to the list. +

+
+
+
diff --git a/assets/ForkAwesome/src/doc/_includes/why.html b/assets/ForkAwesome/src/doc/_includes/why.html new file mode 100644 index 0000000..e95b514 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_includes/why.html @@ -0,0 +1,42 @@ +
+
+
+

One Font, {{ icons | size }} Icons

+ In a single collection, {{ site.forkawesome.name }} is a pictographic language of web-related actions. +
+
+

No JavaScript Required

+ Fewer compatibility concerns because {{ site.forkawesome.name }} doesn't require JavaScript. +
+
+

Infinite Scalability

+ Scalable vector graphics means every icon looks awesome at any size. +
+
+

Free, as in Speech

+ {{ site.forkawesome.name }} is completely free for commercial use. Check out the license. +
+
+

CSS Control

+ Easily style icon color, size, shadow, and anything that's possible with CSS. +
+
+

Perfect on Retina Displays

+ {{ site.forkawesome.name }} icons are vectors, which mean they're gorgeous on high-resolution displays. +
+
+

Plays Well with Others

+ Originally designed for Bootstrap, {{ site.forkawesome.name }} works great with all frameworks. +
+
+

Desktop Friendly

+ To use on the desktop or for a complete set of vectors, + check out the cheatsheet. +
+
+

Accessibility-minded

+ {{ site.forkawesome.name }} loves screen readers and +helps make your icons accessible on the web. +
+
+
diff --git a/assets/ForkAwesome/src/doc/_layouts/base.html b/assets/ForkAwesome/src/doc/_layouts/base.html new file mode 100644 index 0000000..8979c78 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_layouts/base.html @@ -0,0 +1,55 @@ + + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %} + + + + + + + + + + + + + + + + + + + + + + + +
+ {% include navbar.html %} + + {{ content }} +
+ {% include footer.html %} + + + + + + + + diff --git a/assets/ForkAwesome/src/doc/_layouts/icon.html b/assets/ForkAwesome/src/doc/_layouts/icon.html new file mode 100644 index 0000000..30c4340 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_layouts/icon.html @@ -0,0 +1,76 @@ +--- +layout: base +title_suffix: Fork Awesome Icons +relative_path: ../../ +--- +
+
+
+ + Example of {{ page.icon.id }} at 6x   + + + Example of {{ page.icon.id }} at 5x +    + + + Example of {{ page.icon.id }} at 4x +    + + + Example of {{ page.icon.id }} at 3x +    + + Example of {{ page.icon.id }} at 2x +   + + + Example of {{ page.icon.id }} +
+

+ fa-{{ page.icon.id }} + + · + Unicode: {{ page.icon.unicode }} · + Created: v{{ page.icon.created }} · + Categories: + {% for category in page.icon.categories %} + {{ category }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% assign icon_alias_count = page.icon.aliases | size %} + {% if icon_alias_count > 0 %} + · Aliases: + {% for alias in page.icon.aliases %} + fa-{{ alias }}{% unless forloop.last %},{% endunless %} + {% endfor %} + {% endif %} + {% if page.icon.url %}· {{ page.icon.url }}{% endif %} + +

+
+
+ +
+
+
+
+

After you get up and running, you can place {{ site.forkawesome.name }} icons just about anywhere with the <i> tag:

+
+
+ Example of {{ page.icon.id }} fa-{{ page.icon.id }} +
+
+{% highlight html %} + +{% endhighlight %} +

+ Note: to improve web accessibility, we recommend using aria-hidden="true" to hide icons used purely for decoration. +

+ +
+ Looking for more? Check out the examples. +
+
+
+
+
diff --git a/assets/ForkAwesome/src/doc/_plugins/all-contributors-generator.rb b/assets/ForkAwesome/src/doc/_plugins/all-contributors-generator.rb new file mode 100644 index 0000000..85d0328 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_plugins/all-contributors-generator.rb @@ -0,0 +1,17 @@ +## +# Generate an all-contributors badge with the number of contributors + +require "json" + +module Jekyll + class AllContributors < Generator + def generate(site) + all_contributors_rc = File.read(File.join(Dir.pwd, '.all-contributorsrc')) + all_contributors = JSON.parse(all_contributors_rc) + total_contributors = all_contributors['contributors'].length + site.pages.each do |page| + page.data['total_contributors'] = total_contributors + end + end + end +end diff --git a/assets/ForkAwesome/src/doc/_plugins/flatten_icon_filters.rb b/assets/ForkAwesome/src/doc/_plugins/flatten_icon_filters.rb new file mode 100644 index 0000000..1e3daff --- /dev/null +++ b/assets/ForkAwesome/src/doc/_plugins/flatten_icon_filters.rb @@ -0,0 +1,38 @@ +## +# Flattens the icons object to a one-dimensional array of possible search terms. + +require 'set' + +module Jekyll + module FlattenArray + def flattenIconFilters(icons) + flattened = Set.new + icons.each do |icon| + toAdd = [] + + toAdd.push(icon["class"].downcase) # Add class as a filter value + + # Add any existing aliases as a filter value + if not icon["aliases"].nil? + icon["aliases"].each do |iconAlias| + toAdd.push(iconAlias.downcase) + end + end + + # Add any existing filters as a filter value + if not icon["filter"].nil? + icon["filter"].each do |iconFilter| + toAdd.push(iconFilter.downcase) + end + end + flattened.merge(toAdd) + + print toAdd if toAdd.include? true + print toAdd if toAdd.include? false + end + return flattened.to_a # .to_a because we can't jsonify a + end + end +end + +Liquid::Template.register_filter(Jekyll::FlattenArray) diff --git a/assets/ForkAwesome/src/doc/_plugins/icon_page_generator.rb b/assets/ForkAwesome/src/doc/_plugins/icon_page_generator.rb new file mode 100644 index 0000000..0daadf3 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_plugins/icon_page_generator.rb @@ -0,0 +1,45 @@ +## +# Create individual pages for each icon in the FontAwesome set + +require 'yaml' + +module Jekyll + + class IconPage < Page + + ## + # Take a single icon and render a page for it. + + def initialize(site, base, dir, icon) + @site = site + @base = base + @dir = dir + @name = "#{icon.id}.html" + @icon = icon + + self.process(@name) + + self.read_yaml(File.join(base, site.config['layouts_dir']), site.config['icon_layout']) + + self.data['icon'] = icon + self.data['title'] = "fa-#{icon.id}: " + self.data['title_suffix'] + end + + end + + class IconGenerator < Generator + + ## + # Iterate over every described icon in a YAML file and create a page for it + + safe true + + def generate(site) + site.icons.each do |icon| + site.pages << IconPage.new(site, site.source, site.config['icon_destination'], icon) + end + end + + end + +end diff --git a/assets/ForkAwesome/src/doc/_plugins/site.rb b/assets/ForkAwesome/src/doc/_plugins/site.rb new file mode 100644 index 0000000..0784d0d --- /dev/null +++ b/assets/ForkAwesome/src/doc/_plugins/site.rb @@ -0,0 +1,142 @@ +## +# Provide an icons attribute on the site object + +require 'yaml' +require 'forwardable' + +module Jekyll + + class Icon + + attr_reader :name, :id, :unicode, :created, :categories + + def initialize(icon_object) + @icon_object = icon_object + + # Class name used in CSS and HTML + @icon_object['class'] = icon_object['id'] + # Normalize the aliases + @icon_object['aliases'] ||= [] + + @name = icon_object['name'] + @id = icon_object['id'] + @class = icon_object['class'] + @aliases = icon_object['aliases'] + @unicode = icon_object['unicode'] + @created = icon_object['created'] + @categories = icon_object['categories'] + end + + def to_liquid + return @icon_object + end + + end + + class IconList + ## + # A list of icons + # + include Enumerable + extend Forwardable + + def_delegators :@icon_array, :each, :<< + + def initialize(icon_array) + @original_icon_array = icon_array + @icon_array = [] + + icon_array.each { |icon_object| + @icon_array << Icon.new(icon_object) + } + end + + def [](k) + @icon_array[k] + end + + def to_liquid + @original_icon_array + end + + end + + module IconFilters + def expand_aliases(icons) + expanded = [] + + icons.each { |icon| + # Remove the aliases since we are expanding them + expanded << icon.reject{ |k| k == 'aliases'} + + icon['aliases'].each { |alias_id| + alias_icon = expanded[-1].dup + alias_icon['class'] = alias_id + alias_icon['alias_of'] = icon + + expanded << alias_icon + } + } + + return expanded + end + + def category(icons, cat) + icons.select { |icon| icon['categories'].include?(cat) } + end + + def version(icons, version) + icons.select { |icon| icon['created'] == version } + end + + def sort_by(icons, sort_key) + icons.sort_by! { |icon| icon[sort_key] } + end + end + + Liquid::Template.register_filter(IconFilters) + + class Site + + attr_reader :icons + + def process + self.reset_icons + self.reset + self.read + self.generate + self.render + self.cleanup + self.write + + self.build + end + + ## + # Reads the YAML file that stores all data about icons + def reset_icons + @icons = IconList.new(YAML.load_file(self.config['icon_meta'])['icons']) + end + + ## + # After generation, runs a build of Font-Awesome + def build + system("make build", :chdir => self.config['destination'], :out => :err) + end + + def site_payload + { + "site" => self.config.merge({ + "time" => self.time, + "posts" => self.posts.docs.sort { |a, b| b <=> a }, + "pages" => self.pages, + "html_pages" => self.pages.reject { |page| !page.html? }, + "categories" => post_attr_hash('categories'), + "tags" => post_attr_hash('tags')}), + "icons" => @icons, + } + end + + end + +end diff --git a/assets/ForkAwesome/src/doc/_plugins/sri_hash.rb b/assets/ForkAwesome/src/doc/_plugins/sri_hash.rb new file mode 100644 index 0000000..63e0242 --- /dev/null +++ b/assets/ForkAwesome/src/doc/_plugins/sri_hash.rb @@ -0,0 +1,20 @@ +## +# Generate an SRI hash for a given file + +require 'digest' + +module Jekyll + class GetSriHash < Liquid::Tag + def initialize(tag_name, text, tokens) + super + @filename = text.strip + end + + def render(context) + sha256 = Digest::SHA256.file(@filename) + "sha256-#{sha256.base64digest}" + end + end +end + +Liquid::Template.register_tag('sri_hash', Jekyll::GetSriHash) diff --git a/assets/ForkAwesome/src/doc/accessibility.html b/assets/ForkAwesome/src/doc/accessibility.html new file mode 100644 index 0000000..74fdffc --- /dev/null +++ b/assets/ForkAwesome/src/doc/accessibility.html @@ -0,0 +1,36 @@ +--- +layout: base +title: Fork Awesome & Accessibility +navbar_active: accessibility +view_class: v-accessibility +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Accessibility{% endcapture %} +{% capture jumbotron_p %}Make your icons awesome for all of your users{% endcapture %} + +{% include jumbotron.html %} + +
+
+
+
+

+ Icons are symbols that can convey a ton of information and really help + people comprehend directions, signs, and interfaces. It's important + that we create and use them so that they can reach the largest amount + of people possible. +

+
+
+ {% include accessibility/background.html %} +
+
+
+ + + + {% include accessibility/accessibility-manual.html %} + {% include accessibility/other.html %} +
diff --git a/assets/ForkAwesome/src/doc/assets/css/prettify.css b/assets/ForkAwesome/src/doc/assets/css/prettify.css new file mode 100644 index 0000000..aedd8d1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/assets/ForkAwesome/src/doc/assets/css/pygments.css b/assets/ForkAwesome/src/doc/assets/css/pygments.css new file mode 100644 index 0000000..5af20ee --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/css/pygments.css @@ -0,0 +1,71 @@ +.hll { background-color: #ffffcc } +/*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } + +pre { + background-color: #fafafa; + padding: 8px 15px; +} diff --git a/assets/ForkAwesome/src/doc/assets/css/share.min.css b/assets/ForkAwesome/src/doc/assets/css/share.min.css new file mode 100644 index 0000000..0e38b21 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/css/share.min.css @@ -0,0 +1 @@ +.rounded{border-radius:6px}.oval{border-radius:15px}.circle{border-radius:50%}.wo-text{width:34px}.dex-btn,.popup button{cursor:pointer}.dex-btn{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Open Sans,Cantarell,sans-serif;display:inline-block;height:34px;line-height:1.6;color:#fff;text-align:center;text-decoration:none;font-size:.85rem;margin:0 .2em;border:none;padding-top:4px;box-sizing:border-box}.dex-btn span,.dex-icon{vertical-align:middle}.dex-btn,.dex-btn span{font-weight:700}.share{display:inline-block;max-height:40px}.share .dex-btn:not(.wo-text),.support:not(.wo-text){padding:4px 12px 4px 10px}.share .dex-btn:not(.wo-text) .dex-icon,.support:not(.wo-text) .dex-icon{margin-right:8px}.dex-icon{fill:#fff}.hidden,.hidden+.popup,.overlay{display:none}.hidden:checked+.popup{position:absolute;min-width:255px;margin-top:.8em;padding:.5em;z-index:3;background-color:#333;border-radius:.5em;display:inline-block}.hidden:checked+.popup:before{content:"";position:absolute;top:-.7em;height:0;width:0;border-bottom:.8em solid #141414;border-left:.8em solid transparent;border-right:.8em solid transparent;z-index:3}.popup input{min-width:190px;height:25px}.popup button{margin:2.5px 0 2.5px 5px;height:28px;width:44px}.popup label{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgba(0,0,0,.5)}.diaspora{background-color:#222}.diaspora:hover{background-color:#000}.mastodon{background-color:#3088d4}.mastodon:hover{background-color:#1074cb}.hubzilla{background-color:#43488a}.hubzilla:hover{background-color:#363b7d}.gnusocial{background-color:#a22430}.gnusocial:hover{background-color:#900d19}.friendica{background-color:#ffb900}.friendica:hover{background-color:#ebaa00}.socialhome{background-color:#4c4c4c}.socialhome:hover{background-color:#423c3c}.postactiv{background-color:#ad68d5}.postactiv:hover{background-color:#a44fd5}.pumpio{background-color:#000}.pumpio:hover{background-color:#333}.diaspora-bright{background-color:#141414}.diaspora-bright:hover{background-color:#000}.mastodon-bright{background-color:#054dff}.mastodon-bright:hover{background-color:#003cd1}.hubzilla-bright{background-color:#311b92}.hubzilla-bright:hover{background-color:#231367}.gnusocial-bright{background-color:#b90d1e}.gnusocial-bright:hover{background-color:#890a16}.friendica-bright{background-color:#ff8f00}.friendica-bright:hover{background-color:#ff7a00}.socialhome-bright{background-color:#303636}.socialhome-bright:hover{background-color:#212727}.postactiv-bright{background-color:#b030f9}.postactiv-bright:hover{background-color:#a20af7}.support-liberapay{background-color:#f6c915;color:#0e0e0e}.support-liberapay:hover{background-color:#ffb900}.support-snowdrift{background-color:#13628e}.support-snowdrift:hover{background-color:#024d76}.support-ocollective{background-color:#7fadf2}.support-ocollective:hover{background-color:#4992ff}.support-gratipay{background-color:#630}.support-gratipay:hover{background-color:#4d2600}.support-liberapay .dex-icon{fill:#0e0e0e}@media screen and (max-width:64em){.dex-btn{margin:.5em .2em}}@media screen and (max-width:47.938em){.share{display:inline-block}} \ No newline at end of file diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/animated.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/animated.less new file mode 100644 index 0000000..63e8e3c --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/animated.less @@ -0,0 +1,36 @@ +--- +--- +// Animated Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; + animation: ~'@{fa-css-prefix}-spin' 2s infinite linear; +} + +.@{fa-css-prefix}-pulse { + -webkit-animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); + animation: ~'@{fa-css-prefix}-spin' 1s infinite steps(8); +} + +@-webkit-keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes ~'@{fa-css-prefix}-spin' { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/bordered-pulled.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/bordered-pulled.less new file mode 100644 index 0000000..cd14a68 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/bordered-pulled.less @@ -0,0 +1,28 @@ +--- +--- + +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.@{fa-css-prefix}-pull-left { float: left; } +.@{fa-css-prefix}-pull-right { float: right; } + +.@{fa-css-prefix} { + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/core.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/core.less new file mode 100644 index 0000000..d299d0d --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/core.less @@ -0,0 +1,9 @@ +--- +--- + +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { +{% include code/core.less %} +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fixed-width.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fixed-width.less new file mode 100644 index 0000000..f3b657b --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fixed-width.less @@ -0,0 +1,9 @@ +--- +--- + +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fork-awesome.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fork-awesome.less new file mode 100644 index 0000000..3fb656e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/fork-awesome.less @@ -0,0 +1,17 @@ +--- +--- +{% include code/license.css %} + +@import "variables.less"; +@import "mixins.less"; +@import "path.less"; +@import "core.less"; +@import "larger.less"; +@import "fixed-width.less"; +@import "list.less"; +@import "bordered-pulled.less"; +@import "animated.less"; +@import "rotated-flipped.less"; +@import "stacked.less"; +@import "icons.less"; +@import "screen-reader.less"; diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/icons.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/icons.less new file mode 100644 index 0000000..38cdb7b --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/icons.less @@ -0,0 +1,7 @@ +--- +--- +/* {{ site.forkawesome.name }} uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.@{fa-css-prefix}-{{ alias }}:before,{% endfor %} +.@{fa-css-prefix}-{{ icon.id }}:before { content: @fa-var-{{ icon.id }}; }{% endfor %} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/larger.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/larger.less new file mode 100644 index 0000000..472643e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/larger.less @@ -0,0 +1,16 @@ +--- +--- + +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/list.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/list.less new file mode 100644 index 0000000..e32bc0d --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/list.less @@ -0,0 +1,22 @@ +--- +--- + +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/mixins.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/mixins.less new file mode 100644 index 0000000..5889739 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/mixins.less @@ -0,0 +1,56 @@ +--- +--- +// Mixins +// -------------------------- + +.fa-icon() { +{% include code/core.less %} +} + +.fa-icon-rotate(@degrees, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only() { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +.sr-only-focusable() { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/path.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/path.less new file mode 100644 index 0000000..319b7f1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/path.less @@ -0,0 +1,16 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '@{fa-font-family}'; + src: url('@{fa-font-path}/forkawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/forkawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/forkawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/forkawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/forkawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/forkawesome-webfont.svg?v=@{fa-version}#forkawesomeregular') format('svg'); + // src: url('@{fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; + font-display: block; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/rotated-flipped.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/rotated-flipped.less new file mode 100644 index 0000000..bf7a0b4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/rotated-flipped.less @@ -0,0 +1,23 @@ +--- +--- + +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/screen-reader.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/screen-reader.less new file mode 100644 index 0000000..11c1881 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/screen-reader.less @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { .sr-only(); } +.sr-only-focusable { .sr-only-focusable(); } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/stacked.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/stacked.less new file mode 100644 index 0000000..2a1e418 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/stacked.less @@ -0,0 +1,23 @@ +--- +--- + +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/v5-compat.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/v5-compat.less new file mode 100644 index 0000000..ddedea9 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/v5-compat.less @@ -0,0 +1,160 @@ +--- +--- +{% include code/license.css %} + +@import "variables.less"; + +.fas, .fab, .far { +{% include code/core.less %} +} + +.fas { + &.fa-chart-area:before { content: "\f1fe"; } // area-chart + &.fa-arrows-alt:before { content: "\f047"; } // arrows + &.fa-expand-arrows-alt:before { content: "\f0b2"; } // arrows-alt + &.fa-arrows-alt-h:before { content: "\f07e"; } // arrows-h + &.fa-arrows-alt-v:before { content: "\f07d"; } // arrows-v + &.fa-calendar-alt:before { content: "\f073"; } // calendar + &.fa-circle-notch:before { content: "\f1ce"; } // circle-o-notch + &.fa-cloud-download-alt:before { content: "\f0ed"; } // cloud-download + &.fa-cloud-upload-alt:before { content: "\f0ee"; } // cloud-upload + &.fa-credit-card:before { content: "\f283"; } // credit-card-alt + &.fa-dollar-sign:before { content: "\f155"; } // dollar + &.fa-euro-sign:before { content: "\f153"; } // eur, euro + &.fa-exchange-alt:before { content: "\f0ec"; } // exchange + &.fa-external-link-alt:before { content: "\f08e"; } // external-link + &.fa-external-link-square-alt:before { content: "\f14c"; } // external-link-square + &.fa-eye-dropper:before { content: "\f1fb"; } // eyedropper + &.fa-pound-sign:before { content: "\f154"; } // gbp + &.fa-glass-martini:before { content: "\f000"; } // glass + &.fa-shekel-sign:before { content: "\f20b"; } // shekel + &.fa-rupee-sign:before { content: "\f156"; } // rupee + &.fa-won-sign:before { content: "\f159"; } // krw + &.fa-level-down-alt:before { content: "\f149"; } // level-down + &.fa-level-up-alt:before { content: "\f148"; } // level-up + &.fa-chart-line:before { content: "\f201"; } // line-chart + &.fa-long-arrow-alt-down:before { content: "\f175"; } // long-arrow-down + &.fa-long-arrow-alt-left:before { content: "\f177"; } // long-arrow-left + &.fa-long-arrow-alt-right:before { content: "\f178"; } // long-arrow-right + &.fa-long-arrow-alt-up:before { content: "\f176"; } // long-arrow-up + &.fa-map-marker-alt:before { content: "\f041"; } // map-marker + &.fa-mobile-alt:before { content: "\f10b"; } // mobile + &.fa-pencil-alt:before { content: "\f040"; } // pencil + &.fa-pen-square:before { content: "\f14b"; } // pencil-square + &.fa-chart-pie:before { content: "\f200"; } // pie-chart + &.fa-yen-sign:before { content: "\f157"; } // yen + &.fa-ruble-sign:before { content: "\f158"; } // ruble + &.fa-shield-alt:before { content: "\f132"; } // shield + &.fa-sign-in-alt:before { content: "\f090"; } // sign-in + &.fa-sign-out-alt:before { content: "\f08b"; } // sign-out + &.fa-sliders-h:before { content: "\f1de"; } // sliders + &.fa-tablet-alt:before { content: "\f10a"; } // tablet + &.fa-tachometer-alt:before { content: "\f0e4"; } // tachometer + &.fa-thumbtack:before { content: "\f08d"; } // thumb-tack + &.fa-ticket-alt:before { content: "\f145"; } // ticket + &.fa-trash-alt:before { content: "\f1f8"; } // trash + &.fa-lira-sign:before { content: "\f195"; } // turkish-lira +} + +.fab { + &.fa-linkedin-in:before { content: "\fe01"; } // linkedin + &.fa-linkedin:before { content: "\f08c"; } // linkedin-square +} + +.far { + &.fa-address-book:before { content: "\f2ba"; } // address-book-o + &.fa-address-card:before { content: "\f2bc"; } // address-card-o + &.fa-arrow-alt-circle-down:before { content: "\f01a"; } // arrow-circle-o-down + &.fa-arrow-alt-circle-left:before { content: "\f190"; } // arrow-circle-o-left + &.fa-arrow-alt-circle-right:before { content: "\f18e"; } // arrow-circle-o-right + &.fa-arrow-alt-circle-up:before { content: "\f01b"; } // arrow-circle-o-up + &.fa-bell:before { content: "\f0f3"; } // bell-o + &.fa-bell-slash:before { content: "\f1f7"; } // bell-slash-o + &.fa-bookmark:before { content: "\f097"; } // bookmark-o + &.fa-building:before { content: "\f0f7"; } // building-o + &.fa-calendar-check:before { content: "\f274"; } // calendar-check-o + &.fa-calendar-minus:before { content: "\f272"; } // calendar-minus-o + &.fa-calendar:before { content: "\f133"; } // calendar-o + &.fa-calendar-plus:before { content: "\f271"; } // calendar-plus-o + &.fa-calendar-times:before { content: "\f273"; } // calendar-times-o + &.fa-caret-square-down:before { content: "\f150"; } // caret-square-o-down + &.fa-caret-square-left:before { content: "\f191"; } // caret-square-o-left + &.fa-caret-square-right:before { content: "\f152"; } // caret-square-o-right + &.fa-caret-square-up:before { content: "\f151"; } // caret-square-o-up + &.fa-check-circle:before { content: "\f05d"; } // check-circle-o + &.fa-check-square:before { content: "\f046"; } // check-square-o + &.fa-circle:before { content: "\f10c"; } // circle-o + &.fa-clock:before { content: "\f017"; } // clock-o + &.fa-comment:before { content: "\f0e5"; } // comment-o + &.fa-comment-dots:before { content: "\f27b"; } // commenting-o + &.fa-comments:before { content: "\f0e6"; } // comments-o + &.fa-dot-circle:before { content: "\f192"; } // dot-circle-o + &.fa-id-card:before { content: "\f2c3"; } // drivers-license-o + &.fa-envelope:before { content: "\f003"; } // envelope-o + &.fa-envelope-open:before { content: "\f2b7"; } // envelope-open-o + &.fa-file-archive:before { content: "\f1c6"; } // file-archive-o + &.fa-file-audio:before { content: "\f1c7"; } // file-audio-o + &.fa-file-code:before { content: "\f1c9"; } // file-code-o + &.fa-file-excel:before { content: "\f1c3"; } // file-excel-o + &.fa-file-image:before { content: "\f1c5"; } // file-image-o + &.fa-file-video:before { content: "\f1c8"; } // file-video-o + &.fa-copy:before, + &.fa-file:before { content: "\f016"; } // file-o + &.fa-file-pdf:before { content: "\f1c1"; } // file-pdf-o + &.fa-file-powerpoint:before { content: "\f1c4"; } // file-powerpoint-o + &.fa-file-alt:before { content: "\f0f6"; } // file-text-o + &.fa-file-word:before { content: "\f1c2"; } // file-word-o + &.fa-flag:before { content: "\f11d"; } // flag-o + &.fa-save:before { content: "\f0c7"; } // foppy-o + &.fa-folder:before { content: "\f114"; } // folder-o + &.fa-folder-open:before { content: "\f115"; } // folder-open-o + &.fa-frown:before { content: "\f119"; } // frown-o + &.fa-futbol:before { content: "\f1e3"; } // futbol-o + &.fa-hand-rock:before { content: "\f255"; } // hand-grab-o + &.fa-hand-lizard:before { content: "\f258"; } // hand-lizard-o + &.fa-hand-point-down:before { content: "\f0a7"; } // hand-o-down + &.fa-hand-point-left:before { content: "\f0a5"; } // hand-o-left + &.fa-hand-point-right:before { content: "\f0a4"; } // hand-o-right + &.fa-hand-point-up:before { content: "\f0a6"; } // hand-o-up + &.fa-hand-paper:before { content: "\256"; } // hand-paper-o + &.fa-hand-pointer:before { content: "\f25a"; } // hand-pointer-o + &.fa-hand-scissors:before { content: "\f257"; } // hand-scissors-o + &.fa-hand-spock:before { content: "\f259"; } // hand-spock-o + &.fa-handshake:before { content: "\f2b5"; } // handshake-o + &.fa-hdd:before { content: "\f0a0"; } // hdd-o + &.fa-heart:before { content: "\f08a"; } // heart-o + &.fa-hospital:before { content: "\f0f8"; } // hospital-o + &.fa-hourglass:before { content: "\f250"; } // hourglass-o + &.fa-id-card:before { content: "\f2c3"; } // id-card-o + &.fa-keyboard:before { content: "\f11c"; } // keyboard-o + &.fa-lemon:before { content: "\f094"; } // lemon-o + &.fa-lightbulb:before { content: "\f0eb"; } // lightbulb-o + &.fa-meh:before { content: "\f11a"; } // meh-o + &.fa-minus-square:before { content: "\f147"; } // minus-square-o + &.fa-money-bill-alt:before { content: "\f0d6"; } // money + &.fa-moon:before { content: "\f186"; } // moon-o + &.fa-newspaper:before { content: "\f1ea"; } // newspaper-o + &.fa-paper-plane:before { content: "\f1d9"; } // paper-plane-o + &.fa-pause-circle:before { content: "\f28c"; } // pause-circle-o + &.fa-edit:before { content: "\f044"; } // pencil-square-o + &.fa-image:before { content: "\f03e"; } // picture-o + &.fa-play-circle:before { content: "\f01d"; } // play-circle-o + &.fa-plus-square:before { content: "\f196"; } // plus-square-o + &.fa-question-circle:before { content: "\f92c"; } // question-circle-o + &.fa-share-square:before { content: "\f045"; } // share-square-o + &.fa-smile:before { content: "\f118"; } // smile-o + &.fa-snowflake:before { content: "\f2dc"; } // snowflake-o + &.fa-futbol:before { content: "\f1e3"; } // soccer-ball-o + &.fa-star-half:before { content: "\f089"; } // star-half-o + &.fa-star:before { content: "\f006"; } // star-o + &.fa-sticky-note:before { content: "\f24a"; } // sticky-note-o + &.fa-stop-circle:before { content: "\f28e"; } // stop-circle-o + &.fa-sun:before { content: "\f185"; } // sun-o + &.fa-thumbs-down:before { content: "\f088"; } // thumbs-o-down + &.fa-thumbs-up:before { content: "\f087"; } // thumbs-o-up + &.fa-times-circle:before { content: "\f05c"; } // times-circle-o + &.fa-window-close:before { content: "\f2d4"; } // times-rectangle-o + &.fa-trash-alt:before { content: "\f014"; } // trash-o + &.fa-user-circle:before { content: "\f2be"; } // user-circle-o + &.fa-user:before { content: "\f2c0"; } // user-o +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/less/variables.less b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/variables.less new file mode 100644 index 0000000..9b3ed2f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/less/variables.less @@ -0,0 +1,17 @@ +--- +--- +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +@fa-css-prefix: {{ site.forkawesome.css_prefix }}; +@fa-font-family: {{ site.forkawesome.font_family }}; +@fa-version: "{{ site.forkawesome.version }}"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +{% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}@fa-var-{{ icon.class }}: "\{{ icon.unicode }}"; +{% endfor %} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/animated.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/animated.scss.txt new file mode 100644 index 0000000..b37f0f3 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/animated.scss.txt @@ -0,0 +1,36 @@ +--- +--- +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: #{$fa-css-prefix}-spin 2s infinite linear; + animation: #{$fa-css-prefix}-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: #{$fa-css-prefix}-spin 1s infinite steps(8); + animation: #{$fa-css-prefix}-spin 1s infinite steps(8); +} + +@-webkit-keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes #{$fa-css-prefix}-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt new file mode 100644 index 0000000..40bafcb --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/bordered-pulled.scss.txt @@ -0,0 +1,28 @@ +--- +--- + +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/core.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/core.scss.txt new file mode 100644 index 0000000..45e548b --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/core.scss.txt @@ -0,0 +1,9 @@ +--- +--- + +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { +{% include code/core.scss %} +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt new file mode 100644 index 0000000..cfb1454 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fixed-width.scss.txt @@ -0,0 +1,9 @@ +--- +--- + +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt new file mode 100644 index 0000000..effcf2f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/fork-awesome.scss.txt @@ -0,0 +1,18 @@ +--- +--- +{% include code/license.css %} + +@import "variables"; +@import "mixins"; +@import "functions"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; +@import "screen-reader"; diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/functions.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/functions.scss.txt new file mode 100644 index 0000000..3215091 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/functions.scss.txt @@ -0,0 +1,13 @@ +--- +--- +// Functions +// -------------------------- + +// Helper function which adds quotes to preserve unicode values in CSS output. +// +// See: https://github.com/sass/sass/issues/1395 +// See: https://stackoverflow.com/questions/30421570/sass-unicode-escape-is-not-preserved-in-css-file + +@function fa-content($fa-var) { + @return unquote("\"#{$fa-var}\""); +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/icons.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/icons.scss.txt new file mode 100644 index 0000000..8b414cb --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/icons.scss.txt @@ -0,0 +1,7 @@ +--- +--- +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +{% for icon in icons %}{% for alias in icon.aliases %} +.#{$fa-css-prefix}-{{ alias }}:before,{% endfor %} +.#{$fa-css-prefix}-{{ icon.id }}:before { content: fa-content($fa-var-{{ icon.id }}); }{% endfor %} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/larger.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/larger.scss.txt new file mode 100644 index 0000000..4035723 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/larger.scss.txt @@ -0,0 +1,16 @@ +--- +--- + +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/list.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/list.scss.txt new file mode 100644 index 0000000..1c64982 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/list.scss.txt @@ -0,0 +1,22 @@ +--- +--- + +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt new file mode 100644 index 0000000..2411661 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/mixins.scss.txt @@ -0,0 +1,56 @@ +--- +--- +// Mixins +// -------------------------- + +@mixin fa-icon() { +{% include code/core.scss %} +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/path.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/path.scss.txt new file mode 100644 index 0000000..1566182 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/path.scss.txt @@ -0,0 +1,16 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: '#{$fa-font-family}'; + src: url('#{$fa-font-path}/forkawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/forkawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/forkawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/forkawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/forkawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/forkawesome-webfont.svg?v=#{$fa-version}#forkawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/ForkAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; + font-display: block; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt new file mode 100644 index 0000000..6e95eb4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/rotated-flipped.scss.txt @@ -0,0 +1,23 @@ +--- +--- + +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt new file mode 100644 index 0000000..637426f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/screen-reader.scss.txt @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only(); } +.sr-only-focusable { @include sr-only-focusable(); } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt new file mode 100644 index 0000000..01c9443 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/stacked.scss.txt @@ -0,0 +1,23 @@ +--- +--- + +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/variables.scss.txt b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/variables.scss.txt new file mode 100644 index 0000000..ed1d203 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/fork-awesome/scss/variables.scss.txt @@ -0,0 +1,17 @@ +--- +--- +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +$fa-css-prefix: "{{ site.forkawesome.css_prefix }}" !default; +$fa-font-family: "{{ site.forkawesome.font_family }}" !default; +$fa-version: "{{ site.forkawesome.version }}" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +{% assign sorted_icons = icons | expand_aliases | sort_by:'class' %}{% for icon in sorted_icons %}$fa-var-{{ icon.class }}: \{{ icon.unicode }}; +{% endfor %} diff --git a/assets/ForkAwesome/src/doc/assets/ico/favicon.ico b/assets/ForkAwesome/src/doc/assets/ico/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..cec00e6b8d5640c2b91ee6a3364b80bfc06a9e98 GIT binary patch literal 107730 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

s>PWtaHdtsARK5Myfj#mwzLf|h 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%0D+dyP2|5rZi|@-_06!ucV=qxl^xGV5KxIWh$sp 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 z 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 IA^#Tt2OPQQ_W%F@ literal 0 HcmV?d00001 diff --git a/assets/ForkAwesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js b/assets/ForkAwesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js new file mode 100644 index 0000000..32535fd --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/js/ZeroClipboard-1.1.7.min.js @@ -0,0 +1,8 @@ +/*! + * zeroclipboard + * The Zero Clipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie, and a JavaScript interface. + * Copyright 2012 Jon Rohan, James M. Greene, . + * Released under the MIT license + * http://jonrohan.github.com/ZeroClipboard/ + * v1.1.7 + */(function(){"use strict";var a=function(a,b){var c=a.style[b];a.currentStyle?c=a.currentStyle[b]:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));if(c=="auto"&&b=="cursor"){var d=["a"];for(var e=0;e=0?"&":"?")+"nocache="+(new Date).getTime()},i=function(a){var b=[];return a.trustedDomains&&(typeof a.trustedDomains=="string"?b.push("trustedDomain="+a.trustedDomains):b.push("trustedDomain="+a.trustedDomains.join(","))),b.join("&")},j=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c ';b=document.createElement("div"),b.id="global-zeroclipboard-html-bridge",b.setAttribute("class","global-zeroclipboard-container"),b.setAttribute("data-clipboard-ready",!1),b.style.position="absolute",b.style.left="-9999px",b.style.top="-9999px",b.style.width="15px",b.style.height="15px",b.style.zIndex="9999",b.innerHTML=c,document.body.appendChild(b)}a.htmlBridge=b,a.flashBridge=document["global-zeroclipboard-flash-bridge"]||b.children[0].lastElementChild};l.prototype.resetBridge=function(){this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),f(m,this.options.activeClass),m=null,this.options.text=null},l.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return a==="true"||a===!0},l.prototype.reposition=function(){if(!m)return!1;var a=g(m);this.htmlBridge.style.top=a.top+"px",this.htmlBridge.style.left=a.left+"px",this.htmlBridge.style.width=a.width+"px",this.htmlBridge.style.height=a.height+"px",this.htmlBridge.style.zIndex=a.zIndex+1,this.setSize(a.width,a.height)},l.dispatch=function(a,b){l.prototype._singleton.receiveEvent(a,b)},l.prototype.on=function(a,b){var c=a.toString().split(/\s/g);for(var d=0;d<|i+I>}9Z`;@rK0}c_ByHJ}?I?+JQ#Rf>o5+@IXOp$p(Z-Ri zjT772`m$RD392LV(Bg(7Rg&_hFAWOxAN0NGOaDNhi~fKD1)ZSidmk2k>@TQ0hg5vo zE=owlnQtyU^UY8?B=SEA8Tlh2SAf*>R|z4%9{(#4vK(0U(pJ4uJnXt&xP;b|=}r{& zmdfRWgM-h(sVY9a1 zkDg3V52{+`Y0+LkaFddjS>`V9axV(YbF*_;$TF8~Kj^Zk%6dK5F_|b=KAZ_VzWMfm z?eiJiWnpKzd=@BjA}4Zrb;a`Ayx4I0Vew&c#`g_=pL=%e=il+vC;M&BS+V zCud|4ufAYjaqe-cIA57tNRJ`VEz_(m65>-tN4}GKfEHz z_4|MSZfzMS{x{{yPu=Wy+dRl#cw9CuVL4&XWk>3E zFK{BRw);`!dzy(+JNz&*x}r4Zm~Zt&ZSM0xOSOKKLUrVoCfaUK>+*=zS;T0_BT*oW z_vg&BYW*Pe1A%Tkzv4<5A;;3ry24y%&!e8dZ8DeZp^zKC#f^2JSv*+tY+nw1KQi1? z+vqXDPQ-&S8wLF^;#S@7GRM0;SfjHQTG?JG&sQps%I&`6Mvga>w%m^#H=MZ8{!-fh z)J3qK-cwF%KE7&>$AeoJgVsDe3Ns^TpQnM>{!fwX=jXPRj7<1hWa7dOh8iAWPhD-B zn|(af5xiEgfD=itU(4V7*aUN3{~&GINXI1@%Od}0L~DBi>vbG6)Z2W|@fwcn8VTp$ zIabseO4R4v+3Q4_6|jRXJQ|Lo*I^p7tXju$Ev2@;R(qL4GdbnDgNMTAjg98+_UbR1 z->z=y19f+20M?t|ZEC5y`_0Ip(?ev(V{U$Rpd@tJ%;ZDjN!Ux9nQsdhHZ!44P$G+| z%eWJ+x}A_RjQevMrs0TtE-r!`iABTLl5O!{_PN-Il*(^$NAT4guCX3#JIJBKL%N@W zDs!Wk{D_)S;No2iJB}>?9=&g< zDkD@GrAm$}d8&+2Wt_qUg-a9)6fRS^O5qyKT&Hk@!c7Xd^divQXZi!sXMn;ig))T- zg*giI6c#8vr0_X~M-(1Y_=3VBg(V7KQdp+&gyz4Z@RUN0=IRtysrGYH#4?@bEdQ0Zqhvqdx8G_y1O@y825`e`9$qzuudG)5LeK@e2+V|?A`Jt{WP!*dK$KA+Y7Pj^1JTBS=;I&)F^tMUhOwfiXX47&2q}_o z`~Yz!UL&oE(iL_IV-xg6V9?5mB-U{Aiw{QcOzHa12`>pCi>`;8k=Dm89G^A^N! zv=^4gKlNo5}D1^E12w0geG*f|H4sc!7VmEvzrxwO`LWIx`8cbR`2 zi(z~?w!dJDD3{omD3{rjDPk(`e`Bh-aYFRA+E#92+K0CMzAf8TR-IRs{0}E5nyM)u zp5yLF_)v&NUi0)~{)jnM({70UPQDZ)b%ZqJ>#!bvMrX{}UR&nm52 hrB$!AH2nOW+(@nt#n7>F@%Mf4Z~ZAE{{=lE$MA>_KQRCR literal 0 HcmV?d00001 diff --git a/assets/ForkAwesome/src/doc/assets/js/html5shiv.js b/assets/ForkAwesome/src/doc/assets/js/html5shiv.js new file mode 100644 index 0000000..784f221 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/js/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d0)fulllink=l[0]+'?segment='+window['_bsa_queue'][2]+';';else fulllink=l[0];fulllink=fulllink.replace('[publisher]',window['_bsa_queue'][2]);fulllink=fulllink.replace('[timestamp]',time);return fulllink},drop:function(output,target,elType,idName){var div=document.createElement(elType);div.id=idName;div.innerHTML=output;if(!this.isset(target))where='body';for(i=0;i0)return true;if(obj.length===0)return false;for(var key in obj)if(hasOwnProperty.call(obj,key))return true;return false},getAttr:function(v,id){return document.getElementById(id).getAttribute('data-'+v)},getUrlVar:function(el,name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)",regex=new RegExp(regexS),results=regex.exec(el.src);if(results==null)return'';else return results[1]}};var _bsa_go=function(json){if(window['_bsa_queue'][0])if((window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('mobile')>-1&&_bsa.isMobile())||(window['_bsa_queue'][0][3]&&window['_bsa_queue'][0][3].platforms.indexOf('desktop')>-1&&!_bsa.isMobile()))for(i=json['ads'].length-1;i>=0;i--)if(json['ads'][i].statlink==null)json['ads'].splice(i,1);if(_bsa.isset(json['ads'][0].statlink)){for(var i=0;i=0?c.substring(i+w.length+1).split(';')[0]+',':'',d=new Date();d.setTime(days*3600000+d);data=existing+data;data=data.substring(0,2048);document.cookie=w+'='+data+'; expires='+d.toGMTString()+'; path=\/'};if(freqcap){append('_bsap_daycap',banner,1);append('_bsap_lifecap',banner,365)}};_bsa.default=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:'_default_'};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='ad';for(var i=0;i'+ads[i].title+''+ads[i].description+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.default.readyToInit=true;_bsa.default.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.imageonly=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.default.elID=function(options){return(options&&options.id)?options.id:zoneKey};_bsa.default.align=function(options){return(options&&options.align)?options.align:'vertical'};function css(colors){var c='';return c}function template(ads){var c='';for(var i=0;i'+ads[i].alt+''+(_bsa.isset(ads[i].pixel)?'':'')+'';return c}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),options.target,'div',_bsa.default.elID(options));_bsa.clearQueue()}};_bsa.imageonly.readyToInit=true;_bsa.imageonly.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/80x80/000/1a1b1c',title:'This is a title',description:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAFVBMVEUAAAAaGxwJCgoDAwMNDQ4GBgcQEBGUR2suAAAAb0lEQVR4Ae3RMYoGMQxDYeEnz/2PvIGw05gpXP6grwoPVATrJ0VERERERBWSur/7jsHogee7b1BSH/cldDD7grut0mFJWDKjb1SV5XeIzegbhYSLd2jPvnEn1P89DR59xVXmfvBoJJh9ioiIiIiIPyBgActqvt8OAAAAAElFTkSuQmCC'}]};_bsa.fancybar=function(zoneKey,segment,options,ads){var disable_css=_bsa.isset(options)&&_bsa.isset(options.disable_css)?options.disable_css:false;_bsa.fancybar.elID=function(options){return(options&&options.id)?options.id:'_fbn_'};function css(colors){var c=colors[0],barcolor=_bsa.isset(c)&&_bsa.isHex(c.barcolor)?c.barcolor:_bsa.fancybar.testData.ads[0].barcolor,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover,callToActionTextColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColor)?c.callToActionTextColor:_bsa.fancybar.testData.ads[0].callToActionTextColor,callToActionColor=_bsa.isset(c)&&_bsa.isHex(c.callToActionColor)?c.callToActionColor:_bsa.fancybar.testData.ads[0].callToActionColor,callToActionColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionColorHover)?c.callToActionColorHover:_bsa.fancybar.testData.ads[0].callToActionColorHover,callToActionTextColorHover=_bsa.isset(c)&&_bsa.isHex(c.callToActionTextColorHover)?c.callToActionTextColorHover:_bsa.fancybar.testData.ads[0].callToActionTextColorHover,textcolor=_bsa.isset(c)&&_bsa.isHex(c.textcolor)?c.textcolor:_bsa.fancybar.testData.ads[0].textcolor,textcolorHover=_bsa.isset(c)&&_bsa.isHex(c.textcolorHover)?c.textcolorHover:_bsa.fancybar.testData.ads[0].textcolorHover,barcolorHover=_bsa.isset(c)&&_bsa.isHex(c.barcolorHover)?c.barcolorHover:_bsa.fancybar.testData.ads[0].barcolorHover;return''}function template(ads){var a=ads[0],link=_bsa.isset(a)&&_bsa.isset(a.statlink)?_bsa.link(a.statlink):_bsa.fancybar.testData.ads[0].statlink,image=_bsa.isset(a)&&_bsa.isset(a.image)?a.image:_bsa.fancybar.testData.ads[0].image,base64=_bsa.isset(a)&&_bsa.isset(a.base64)?a.base64:_bsa.fancybar.testData.ads[0].base64,text=_bsa.isset(a)&&_bsa.isset(a.text)?a.text:_bsa.fancybar.testData.ads[0].text,calltoaction=_bsa.isset(a)&&_bsa.isset(a.calltoaction)?a.calltoaction:_bsa.fancybar.testData.ads[0].calltoaction,pixel=_bsa.isset(a)&&_bsa.isset(a.pixel)?a.pixel:null,time=Date.now()/1000|0;return'

x'+calltoaction+''+text+''+(_bsa.isset(pixel)?'':'')+'
'}if(!_bsa.getCookie(_bsa.fancybar.elID(options))){var _fancybar_didScroll;var _fancybar_didDrop=false;window.onscroll=function(){_fancybar_didScroll=true};var _fancybar_scrollInterval=setInterval(function(){if(_fancybar_didScroll&&!_bsa.getCookie(_bsa.fancybar.elID(options))){_fancybar_didScroll=false;var scrollTop=(window.pageYOffset!==undefined)?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;if(scrollTop>=100&&!document.getElementById(_bsa.fancybar.elID(options))){_bsa.fancybar.readyToInit=true;_bsa.init('fancybar',zoneKey,segment,options)}else if(scrollTop>=100){_bsa.show(_bsa.fancybar.elID(options))}if(scrollTop<100){_bsa.hide(_bsa.fancybar.elID(options))}}},500)}if(ads){_bsa.drop((disable_css?'':css(ads))+template(ads),'body','div',_bsa.fancybar.elID(options));_bsa.clearQueue()}};_bsa.fancybar.readyToInit=false;_bsa.fancybar.testData={ads:[{barcolor:'#1a1b1c',barcolorHover:'rgba(0,0,0,.8)',callToActionTextColor:'#ffffff',callToActionColor:'#06c',callToActionColorHover:'#06c',callToActionTextColorHover:'#ffffff',textcolor:'#ffffff',textcolorHover:'#ffffff',barcolorHover:'#1a1b1c',statlink:'//demo.com/',image:'//dummyimage.com/125x50/000/1a1b1c',text:'Hi, please try my fancy new product over here!',calltoaction:'Learn More',base64:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAyBAMAAACDoMmvAAAAG1BMVEUAAAAaGxwGBgcNDQ4QEBEWFxgJCgoDAwMTFBUu0R9eAAABlElEQVRIie2TsVLCQBCGjyQkluIIUh6jqKWoKGVmEGqQMVIeM2AsAQdtkQjDY7ubDclxSbSwsLl/JrfH7X67e5vAmJaWltZfdYqLM9520d6ArpQAEw8xpvUl0rhZwrURvDSfwR5n8IU28aPu+Xqa4jsjXH14tlDiJKPBGUHGEWNWT3Uu3JoU5xxm8WSK2NdA8TkDFvNFwYwsviaZieKzxT4f92cKzO7itk4nLekuGelhTpzZy90PowLLIhzlK520wxo8n4fe7FVneB8dC7xcyJ89BVB2g/sDkc970HXVf+/wXQNUnjU2H+PH0A28+nIT3oS7O5xseO5Hw57D0/ydr+1G45ExSlIszHbzM4+fB+mBjNMXSZDlsiDKk8PXY88tmcV1JQkyXUpb4Dm84cUHVB+/rKQY1J9IxdK8FEuZYPhG0gD0PeNx7jRvx7dndi8qLyeF4tZSHpLCN3m4N33mNMKtiYM2lri9m7I35IZTNkmPn/gSCjr+HPZXasBleV3FnFa576m+lObpPwhzLvatlpbW/+obifk8WyshfY8AAAAASUVORK5CYII='}]}; \ No newline at end of file diff --git a/assets/ForkAwesome/src/doc/assets/js/prettify.min.js b/assets/ForkAwesome/src/doc/assets/js/prettify.min.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/js/prettify.min.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this); diff --git a/assets/ForkAwesome/src/doc/assets/js/search.js b/assets/ForkAwesome/src/doc/assets/js/search.js new file mode 100644 index 0000000..1c4d447 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/js/search.js @@ -0,0 +1,92 @@ +$(function() { + var SearchView = Backbone.View.extend({ + events: { + "click #search-clear": "clear" + }, + + initialize: function() { + this.algolia = algoliasearch("M19DXW5X0Q", "c79b2e61519372a99fa5890db070064c"); + this.algoliaHelper = algoliasearchHelper(this.algolia, "font_awesome"); + this.template = _.template($("#results-template").html()); + + this.$searchInput = this.$("#search-input"); + this.$searchResultsSection = this.$("#search-results"); + this.$searchInputClear = this.$("#search-clear"); + this.$iconsSection = this.$("#icons"); + + this.$searchInput.on("keyup", _.debounce(_.bind(this.search, this), 200)); + this.algoliaHelper.on("result", _.bind(this.showResults, this)); + }, + + search: function(event) { + var query = this.$searchInput.val(); + + if (query !== "") { + this. algoliaHelper.setQuery(query).search(); + } else { + this.clearResults(); + } + }, + + clear: function(event) { + event.preventDefault(); + + this.clearResults(); + }, + + showResults: function(content, state) { + this.$searchResultsSection.html(""); + this.$searchResultsSection.removeClass("hide"); + this.$searchInputClear.removeClass("hide"); + this.$iconsSection.addClass("hide"); + + var results = []; + + _.each(content.hits, function(result) { + results.push(new SearchResultView({ result: result }).render()) + }); + + this.$searchResultsSection.html(this.template({ content: content, results: results.join("") })); + }, + + clearResults: function() { + this.$searchInput.val("").focus(); + this.$searchResultsSection.addClass("hide"); + this.$searchResultsSection.html(""); + this.$searchInputClear.addClass("hide"); + this.$iconsSection.removeClass("hide"); + } + }); + + var SearchResultView = Backbone.View.extend({ + initialize: function(options) { + this.template = _.template($("#result-template").html()); + this.result = options.result + }, + + render: function() { + var matches = []; + + this.pullMatches(matches, this.result._highlightResult.aliases); + this.pullMatches(matches, this.result._highlightResult.synonyms); + + return this.template({ result: this.result, matches: matches }); + }, + + pullMatches: function(matches, list) { + if (list !== undefined) { + _.each(list, function(highlight) { + if (highlight.matchLevel !== "none") { + matches.push(highlight.value) + } + }) + } + } + }); + + var $searchViewElement = $("[data-view=search]"); + + if ($searchViewElement.length > 0) { + new SearchView({ el: $searchViewElement }); + } +}); diff --git a/assets/ForkAwesome/src/doc/assets/js/share.min.js b/assets/ForkAwesome/src/doc/assets/js/share.min.js new file mode 100644 index 0000000..d3588e9 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/js/share.min.js @@ -0,0 +1 @@ +"use strict";document.addEventListener("DOMContentLoaded",function(){function e(e){if(e.match(/^https:\/\//i))return e;var t=e.split("/").filter(function(e){return e.indexOf(".")>-1});return"https://"+encodeURIComponent(t)}for(var t=document.querySelector("h1"),n=document.querySelector("head").querySelector("title"),o=document.querySelector('meta[property="og:title"]'),r=null===n?"":n.textContent,i=null===o?"":o.content,l=null===t?"":t.textContent,u=r||i||l,a=encodeURIComponent(window.location.href),c=document.querySelectorAll(".share-btn"),d=[],s=0;sALL KS rewards for just $60!", + class: "fa5", + url: "https://fontawesome.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_campaign=fa5_released&utm_content=banner", + btn_text: "Check out FA Pro  ", + }, + ]; + + // selectAd(); + + // start the icon carousel + $('#icon-carousel').carousel({ + interval: 5000 + }); + + $('[data-toggle="tooltip"]').tooltip(); + $('[data-toggle="popover"]').popover(); + + if (storageAvailable('localStorage') && !localStorage.seenFA5ReleasedModal) { + $('#modal-fa5') + .modal('toggle') + .on('hidden.bs.modal', function (e) { + $('#fa5-iframe').remove(); + }); + ; + } + + if (storageAvailable('localStorage')) { + localStorage.seenFA5ReleasedModal = true; + // Yippee! We can use localStorage awesomeness + } + + function storageAvailable(type) { + try { + var storage = window[type], + x = '__storage_test__'; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } + catch(e) { + return false; + } + } + + function selectAd() { + random_number = Math.floor(Math.random() * ads.length); + random_ad = ads[random_number]; + + $('#banner').addClass(random_ad.class); + $('#rotating-message').html(random_ad.quote); + $('#rotating-url').attr("href", random_ad.url); + $('#rotating-url').html(random_ad.btn_text); + $('#banner').collapse('show'); + } +}); diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json new file mode 100644 index 0000000..40695a4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csscomb.json @@ -0,0 +1,304 @@ +{ + "always-semicolon": true, + "block-indent": 2, + "color-case": "lower", + "color-shorthand": true, + "element-case": "lower", + "eof-newline": true, + "leading-zero": false, + "remove-empty-rulesets": true, + "space-after-colon": 1, + "space-after-combinator": 1, + "space-before-selector-delimiter": 0, + "space-between-declarations": "\n", + "space-after-opening-brace": "\n", + "space-before-closing-brace": "\n", + "space-before-colon": 0, + "space-before-combinator": 1, + "space-before-opening-brace": 1, + "strip-spaces": true, + "unitless-zero": true, + "vendor-prefix-align": true, + "sort-order": [ + [ + "position", + "top", + "right", + "bottom", + "left", + "z-index", + "display", + "float", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "-webkit-box-sizing", + "-moz-box-sizing", + "box-sizing", + "-webkit-appearance", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "overflow", + "overflow-x", + "overflow-y", + "-webkit-overflow-scrolling", + "-ms-overflow-x", + "-ms-overflow-y", + "-ms-overflow-style", + "clip", + "clear", + "font", + "font-family", + "font-size", + "font-style", + "font-weight", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-effect", + "font-emphasize", + "font-emphasize-position", + "font-emphasize-style", + "font-smooth", + "-webkit-hyphens", + "-moz-hyphens", + "hyphens", + "line-height", + "color", + "text-align", + "-webkit-text-align-last", + "-moz-text-align-last", + "-ms-text-align-last", + "text-align-last", + "text-emphasis", + "text-emphasis-color", + "text-emphasis-style", + "text-emphasis-position", + "text-decoration", + "text-indent", + "text-justify", + "text-outline", + "-ms-text-overflow", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "text-shadow", + "text-transform", + "text-wrap", + "-webkit-text-size-adjust", + "-ms-text-size-adjust", + "letter-spacing", + "-ms-word-break", + "word-break", + "word-spacing", + "-ms-word-wrap", + "word-wrap", + "-moz-tab-size", + "-o-tab-size", + "tab-size", + "white-space", + "vertical-align", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image", + "pointer-events", + "-ms-touch-action", + "touch-action", + "cursor", + "visibility", + "zoom", + "flex-direction", + "flex-order", + "flex-pack", + "flex-align", + "table-layout", + "empty-cells", + "caption-side", + "border-spacing", + "border-collapse", + "content", + "quotes", + "counter-reset", + "counter-increment", + "resize", + "-webkit-user-select", + "-moz-user-select", + "-ms-user-select", + "-o-user-select", + "user-select", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "background", + "background-color", + "background-image", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient", + "filter:progid:DXImageTransform.Microsoft.gradient", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "filter", + "background-repeat", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "-webkit-background-clip", + "-moz-background-clip", + "background-clip", + "background-origin", + "-webkit-background-size", + "-moz-background-size", + "-o-background-size", + "background-size", + "border", + "border-color", + "border-style", + "border-width", + "border-top", + "border-top-color", + "border-top-style", + "border-top-width", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-bottom", + "border-bottom-color", + "border-bottom-style", + "border-bottom-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "-webkit-border-image", + "-moz-border-image", + "-o-border-image", + "border-image", + "-webkit-border-image-source", + "-moz-border-image-source", + "-o-border-image-source", + "border-image-source", + "-webkit-border-image-slice", + "-moz-border-image-slice", + "-o-border-image-slice", + "border-image-slice", + "-webkit-border-image-width", + "-moz-border-image-width", + "-o-border-image-width", + "border-image-width", + "-webkit-border-image-outset", + "-moz-border-image-outset", + "-o-border-image-outset", + "border-image-outset", + "-webkit-border-image-repeat", + "-moz-border-image-repeat", + "-o-border-image-repeat", + "border-image-repeat", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "-webkit-box-shadow", + "-moz-box-shadow", + "box-shadow", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha", + "opacity", + "-ms-interpolation-mode", + "-webkit-transition", + "-moz-transition", + "-ms-transition", + "-o-transition", + "transition", + "-webkit-transition-delay", + "-moz-transition-delay", + "-ms-transition-delay", + "-o-transition-delay", + "transition-delay", + "-webkit-transition-timing-function", + "-moz-transition-timing-function", + "-ms-transition-timing-function", + "-o-transition-timing-function", + "transition-timing-function", + "-webkit-transition-duration", + "-moz-transition-duration", + "-ms-transition-duration", + "-o-transition-duration", + "transition-duration", + "-webkit-transition-property", + "-moz-transition-property", + "-ms-transition-property", + "-o-transition-property", + "transition-property", + "-webkit-transform", + "-moz-transform", + "-ms-transform", + "-o-transform", + "transform", + "-webkit-transform-origin", + "-moz-transform-origin", + "-ms-transform-origin", + "-o-transform-origin", + "transform-origin", + "-webkit-animation", + "-moz-animation", + "-ms-animation", + "-o-animation", + "animation", + "-webkit-animation-name", + "-moz-animation-name", + "-ms-animation-name", + "-o-animation-name", + "animation-name", + "-webkit-animation-duration", + "-moz-animation-duration", + "-ms-animation-duration", + "-o-animation-duration", + "animation-duration", + "-webkit-animation-play-state", + "-moz-animation-play-state", + "-ms-animation-play-state", + "-o-animation-play-state", + "animation-play-state", + "-webkit-animation-timing-function", + "-moz-animation-timing-function", + "-ms-animation-timing-function", + "-o-animation-timing-function", + "animation-timing-function", + "-webkit-animation-delay", + "-moz-animation-delay", + "-ms-animation-delay", + "-o-animation-delay", + "animation-delay", + "-webkit-animation-iteration-count", + "-moz-animation-iteration-count", + "-ms-animation-iteration-count", + "-o-animation-iteration-count", + "animation-iteration-count", + "-webkit-animation-direction", + "-moz-animation-direction", + "-ms-animation-direction", + "-o-animation-direction", + "animation-direction" + ] + ] +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc new file mode 100644 index 0000000..005b862 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/.csslintrc @@ -0,0 +1,19 @@ +{ + "adjoining-classes": false, + "box-sizing": false, + "box-model": false, + "compatible-vendor-prefixes": false, + "floats": false, + "font-sizes": false, + "gradients": false, + "important": false, + "known-properties": false, + "outline-none": false, + "qualified-headings": false, + "regex-selectors": false, + "shorthand": false, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": false +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less new file mode 100644 index 0000000..c4199db --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/alerts.less @@ -0,0 +1,73 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.alert { + padding: @alert-padding; + margin-bottom: @line-height-computed; + border: 1px solid transparent; + border-radius: @alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing @headings-color + color: inherit; + } + + // Provide class for links that match alerts + .alert-link { + font-weight: @alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + + > p + p { + margin-top: 5px; + } +} + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. +.alert-dismissible { + padding-right: (@alert-padding + 20); + + // Adjust close link position + .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.alert-success { + .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); +} + +.alert-info { + .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} + +.alert-warning { + .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} + +.alert-danger { + .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/badges.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/badges.less new file mode 100644 index 0000000..6ee16dc --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/badges.less @@ -0,0 +1,66 @@ +// +// Badges +// -------------------------------------------------- + + +// Base class +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: @font-size-small; + font-weight: @badge-font-weight; + color: @badge-color; + line-height: @badge-line-height; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: @badge-bg; + border-radius: @badge-border-radius; + + // Empty badges collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for badges in buttons + .btn & { + position: relative; + top: -1px; + } + + .btn-xs &, + .btn-group-xs > .btn & { + top: 0; + padding: 1px 5px; + } + + // Hover state, but only for links + a& { + &:hover, + &:focus { + color: @badge-link-hover-color; + text-decoration: none; + cursor: pointer; + } + } + + // Account for badges in navs + .list-group-item.active > &, + .nav-pills > .active > a > & { + color: @badge-active-color; + background-color: @badge-active-bg; + } + + .list-group-item > & { + float: right; + } + + .list-group-item > & + & { + margin-right: 5px; + } + + .nav-pills > li > a > & { + margin-left: 3px; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less new file mode 100644 index 0000000..4b9916e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/bootstrap.less @@ -0,0 +1,56 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// Core variables and mixins +@import "variables.less"; +@import "mixins.less"; + +// Reset and dependencies +@import "normalize.less"; +@import "print.less"; +@import "glyphicons.less"; + +// Core CSS +@import "scaffolding.less"; +@import "type.less"; +@import "code.less"; +@import "grid.less"; +@import "tables.less"; +@import "forms.less"; +@import "buttons.less"; + +// Components +@import "component-animations.less"; +@import "dropdowns.less"; +@import "button-groups.less"; +@import "input-groups.less"; +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; +@import "labels.less"; +@import "badges.less"; +@import "jumbotron.less"; +@import "thumbnails.less"; +@import "alerts.less"; +@import "progress-bars.less"; +@import "media.less"; +@import "list-group.less"; +@import "panels.less"; +@import "responsive-embed.less"; +@import "wells.less"; +@import "close.less"; + +// Components w/ JavaScript +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; +@import "carousel.less"; + +// Utility classes +@import "utilities.less"; +@import "responsive-utilities.less"; diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less new file mode 100644 index 0000000..cb01d50 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/breadcrumbs.less @@ -0,0 +1,26 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.breadcrumb { + padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; + margin-bottom: @line-height-computed; + list-style: none; + background-color: @breadcrumb-bg; + border-radius: @border-radius-base; + + > li { + display: inline-block; + + + li:before { + content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space + padding: 0 5px; + color: @breadcrumb-color; + } + } + + > .active { + color: @breadcrumb-active-color; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less new file mode 100644 index 0000000..6a0c5a8 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/button-groups.less @@ -0,0 +1,244 @@ +// +// Button groups +// -------------------------------------------------- + +// Make the div behave like a button +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; // match .btn alignment given font-size hack above + > .btn { + position: relative; + float: left; + // Bring the "active" button to the front + &:hover, + &:focus, + &:active, + &.active { + z-index: 2; + } + } +} + +// Prevent double borders when buttons are next to each other +.btn-group { + .btn + .btn, + .btn + .btn-group, + .btn-group + .btn, + .btn-group + .btn-group { + margin-left: -1px; + } +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-left: -5px; // Offset the first child's margin + &:extend(.clearfix all); + + .btn, + .btn-group, + .input-group { + float: left; + } + > .btn, + > .btn-group, + > .input-group { + margin-left: 5px; + } +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + &:not(:last-child):not(.dropdown-toggle) { + .border-right-radius(0); + } +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + .border-left-radius(0); +} + +// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) { + > .btn:last-child, + > .dropdown-toggle { + .border-right-radius(0); + } +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + .border-left-radius(0); +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + +// Sizing +// +// Remix the default button sizing classes into new ones for easier manipulation. + +.btn-group-xs > .btn { &:extend(.btn-xs); } +.btn-group-sm > .btn { &:extend(.btn-sm); } +.btn-group-lg > .btn { &:extend(.btn-lg); } + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +// The clickable button for toggling the menu +// Remove the gradient and set the same inset shadow as the :active state +.btn-group.open .dropdown-toggle { + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + + // Show no shadow for `.btn-link` since it has no other button styles. + &.btn-link { + .box-shadow(none); + } +} + + +// Reposition the caret +.btn .caret { + margin-left: 0; +} +// Carets in other button sizes +.btn-lg .caret { + border-width: @caret-width-large @caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .dropup +.dropup .btn-lg .caret { + border-width: 0 @caret-width-large @caret-width-large; +} + + +// Vertical button groups +// ---------------------- + +.btn-group-vertical { + > .btn, + > .btn-group, + > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + } + + // Clear floats so dropdown menus can be properly placed + > .btn-group { + &:extend(.clearfix all); + > .btn { + float: none; + } + } + + > .btn + .btn, + > .btn + .btn-group, + > .btn-group + .btn, + > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; + } +} + +.btn-group-vertical > .btn { + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:first-child:not(:last-child) { + border-top-right-radius: @btn-border-radius-base; + .border-bottom-radius(0); + } + &:last-child:not(:first-child) { + border-bottom-left-radius: @btn-border-radius-base; + .border-top-radius(0); + } +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) { + > .btn:last-child, + > .dropdown-toggle { + .border-bottom-radius(0); + } +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + .border-top-radius(0); +} + + +// Justified button groups +// ---------------------- + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; + > .btn, + > .btn-group { + float: none; + display: table-cell; + width: 1%; + } + > .btn-group .btn { + width: 100%; + } + + > .btn-group .dropdown-menu { + left: auto; + } +} + + +// Checkbox and radio options +// +// In order to support the browser's form validation feedback, powered by the +// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use +// `display: none;` or `visibility: hidden;` as that also hides the popover. +// Simply visually hiding the inputs via `opacity` would leave them clickable in +// certain cases which is prevented by using `clip` and `pointer-events`. +// This way, we ensure a DOM element is visible to position the popover from. +// +// See https://github.com/twbs/bootstrap/pull/12794 and +// https://github.com/twbs/bootstrap/pull/14559 for more information. + +[data-toggle="buttons"] { + > .btn, + > .btn-group > .btn { + input[type="radio"], + input[type="checkbox"] { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none; + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less new file mode 100644 index 0000000..9cbb8f4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/buttons.less @@ -0,0 +1,166 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.btn { + display: inline-block; + margin-bottom: 0; // For input.btn + font-weight: @btn-font-weight; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @btn-border-radius-base); + .user-select(none); + + &, + &:active, + &.active { + &:focus, + &.focus { + .tab-focus(); + } + } + + &:hover, + &:focus, + &.focus { + color: @btn-default-color; + text-decoration: none; + } + + &:active, + &.active { + outline: 0; + background-image: none; + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + cursor: @cursor-disabled; + .opacity(.65); + .box-shadow(none); + } + + a& { + &.disabled, + fieldset[disabled] & { + pointer-events: none; // Future-proof disabling of clicks on `` elements + } + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.btn-default { + .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); +} +.btn-primary { + .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); +} +// Success appears as green +.btn-success { + .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); +} +// Info appears as blue-green +.btn-info { + .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); +} +// Warning appears as orange +.btn-warning { + .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); +} +// Danger and error appear as red +.btn-danger { + .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.btn-link { + color: @link-color; + font-weight: normal; + border-radius: 0; + + &, + &:active, + &.active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + .box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: @link-hover-decoration; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.btn-lg { + // line-height: ensure even-numbered height of button next to large input + .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @btn-border-radius-large); +} +.btn-sm { + // line-height: ensure proper height of button next to small input + .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); +} +.btn-xs { + .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @btn-border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.btn-block { + display: block; + width: 100%; +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less new file mode 100644 index 0000000..87ed696 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/carousel.less @@ -0,0 +1,269 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .item { + display: none; + position: relative; + .transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + &:extend(.img-responsive); + line-height: 1; + } + + // WebKit CSS3 transforms for supported devices + @media all and (transform-3d), (-webkit-transform-3d) { + .transition-transform(~'0.6s ease-in-out'); + .backface-visibility(~'hidden'); + .perspective(1000px); + + &.next, + &.active.right { + .translate3d(100%, 0, 0); + left: 0; + } + &.prev, + &.active.left { + .translate3d(-100%, 0, 0); + left: 0; + } + &.next.left, + &.prev.right, + &.active { + .translate3d(0, 0, 0); + left: 0; + } + } + } + + > .active, + > .next, + > .prev { + display: block; + } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: @carousel-control-width; + .opacity(@carousel-control-opacity); + font-size: @carousel-control-font-size; + color: @carousel-control-color; + text-align: center; + text-shadow: @carousel-text-shadow; + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.left { + #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001)); + } + &.right { + left: auto; + right: 0; + #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5)); + } + + // Hover/focus state + &:hover, + &:focus { + outline: 0; + color: @carousel-control-color; + text-decoration: none; + .opacity(.9); + } + + // Toggles + .icon-prev, + .icon-next, + .glyphicon-chevron-left, + .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; + } + .icon-prev, + .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; + } + .icon-next, + .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; + } + .icon-prev, + .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; + } + + + .icon-prev { + &:before { + content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) + } + } + .icon-next { + &:before { + content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) + } + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid @carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .active { + margin: 0; + width: 12px; + height: 12px; + background-color: @carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: @carousel-caption-color; + text-align: center; + text-shadow: @carousel-text-shadow; + & .btn { + text-shadow: none; // No shadow for button elements in carousel-caption + } +} + + +// Scale up controls for tablets and up +@media screen and (min-width: @screen-sm-min) { + + // Scale up the controls a smidge + .carousel-control { + .glyphicon-chevron-left, + .glyphicon-chevron-right, + .icon-prev, + .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .glyphicon-chevron-left, + .icon-prev { + margin-left: -15px; + } + .glyphicon-chevron-right, + .icon-next { + margin-right: -15px; + } + } + + // Show and left align the captions + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + // Move up the indicators + .carousel-indicators { + bottom: 20px; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/close.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/close.less new file mode 100644 index 0000000..6d5bfe0 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/close.less @@ -0,0 +1,34 @@ +// +// Close icons +// -------------------------------------------------- + + +.close { + float: right; + font-size: (@font-size-base * 1.5); + font-weight: @close-font-weight; + line-height: 1; + color: @close-color; + text-shadow: @close-text-shadow; + .opacity(.2); + + &:hover, + &:focus { + color: @close-color; + text-decoration: none; + cursor: pointer; + .opacity(.5); + } + + // Additional properties for button version + // iOS requires the button element instead of an anchor tag. + // If you want the anchor version, it requires `href="#"`. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile + button& { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/code.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/code.less new file mode 100644 index 0000000..a08b4d4 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/code.less @@ -0,0 +1,69 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +code, +kbd, +pre, +samp { + font-family: @font-family-monospace; +} + +// Inline code +code { + padding: 2px 4px; + font-size: 90%; + color: @code-color; + background-color: @code-bg; + border-radius: @border-radius-base; +} + +// User input typically entered via keyboard +kbd { + padding: 2px 4px; + font-size: 90%; + color: @kbd-color; + background-color: @kbd-bg; + border-radius: @border-radius-small; + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + + kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; + } +} + +// Blocks of code +pre { + display: block; + padding: ((@line-height-computed - 1) / 2); + margin: 0 0 (@line-height-computed / 2); + font-size: (@font-size-base - 1); // 14px to 13px + line-height: @line-height-base; + word-break: break-all; + word-wrap: break-word; + color: @pre-color; + background-color: @pre-bg; + border: 1px solid @pre-border-color; + border-radius: @border-radius-base; + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: @pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less new file mode 100644 index 0000000..0bcee91 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/component-animations.less @@ -0,0 +1,33 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. + +.fade { + opacity: 0; + .transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.collapse { + display: none; + + &.in { display: block; } + tr&.in { display: table-row; } + tbody&.in { display: table-row-group; } +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + .transition-property(~"height, visibility"); + .transition-duration(.35s); + .transition-timing-function(ease); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less new file mode 100644 index 0000000..f6876c1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/dropdowns.less @@ -0,0 +1,216 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: @caret-width-base dashed; + border-top: @caret-width-base solid ~"\9"; // IE8 + border-right: @caret-width-base solid transparent; + border-left: @caret-width-base solid transparent; +} + +// The dropdown wrapper (div) +.dropup, +.dropdown { + position: relative; +} + +// Prevent the focus on the dropdown toggle when closing dropdowns +.dropdown-toggle:focus { + outline: 0; +} + +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + font-size: @font-size-base; + text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) + background-color: @dropdown-bg; + border: 1px solid @dropdown-fallback-border; // IE8 fallback + border: 1px solid @dropdown-border; + border-radius: @border-radius-base; + .box-shadow(0 6px 12px rgba(0,0,0,.175)); + background-clip: padding-box; + + // Aligns the dropdown menu to right + // + // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + .nav-divider(@dropdown-divider-bg); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: @line-height-base; + color: @dropdown-link-color; + white-space: nowrap; // prevent links from randomly breaking onto new lines + } +} + +// Hover/Focus state +.dropdown-menu > li > a { + &:hover, + &:focus { + text-decoration: none; + color: @dropdown-link-hover-color; + background-color: @dropdown-link-hover-bg; + } +} + +// Active state +.dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: @dropdown-link-active-color; + text-decoration: none; + outline: 0; + background-color: @dropdown-link-active-bg; + } +} + +// Disabled state +// +// Gray out text and ensure the hover/focus state remains gray + +.dropdown-menu > .disabled > a { + &, + &:hover, + &:focus { + color: @dropdown-link-disabled-color; + } + + // Nuke hover/focus effects + &:hover, + &:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + .reset-filter(); + cursor: @cursor-disabled; + } +} + +// Open state for the dropdown +.open { + // Show the menu + > .dropdown-menu { + display: block; + } + + // Remove the outline when :focus is triggered + > a { + outline: 0; + } +} + +// Menu positioning +// +// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown +// menu with the parent. +.dropdown-menu-right { + left: auto; // Reset the default from `.dropdown-menu` + right: 0; +} +// With v3, we enabled auto-flipping if you have a dropdown within a right +// aligned nav component. To enable the undoing of that, we provide an override +// to restore the default dropdown menu alignment. +// +// This is only for left-aligning a dropdown menu within a `.navbar-right` or +// `.pull-right` nav component. +.dropdown-menu-left { + left: 0; + right: auto; +} + +// Dropdown section headers +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: @font-size-small; + line-height: @line-height-base; + color: @dropdown-header-color; + white-space: nowrap; // as with > li > a +} + +// Backdrop to catch body clicks on mobile, etc. +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: (@zindex-dropdown - 10); +} + +// Right aligned dropdowns +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? + +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: @caret-width-base dashed; + border-bottom: @caret-width-base solid ~"\9"; // IE8 + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: @grid-float-breakpoint) { + .navbar-right { + .dropdown-menu { + .dropdown-menu-right(); + } + // Necessary for overrides of the default right aligned menu. + // Will remove come v4 in all likelihood. + .dropdown-menu-left { + .dropdown-menu-left(); + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/forms.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/forms.less new file mode 100644 index 0000000..910c1e1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/forms.less @@ -0,0 +1,613 @@ +// +// Forms +// -------------------------------------------------- + + +// Normalize non-controls +// +// Restyle and baseline non-control form elements. + +fieldset { + padding: 0; + margin: 0; + border: 0; + // Chrome and Firefox set a `min-width: min-content;` on fieldsets, + // so we reset that to ensure it behaves more like a standard block element. + // See https://github.com/twbs/bootstrap/issues/12359. + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @line-height-computed; + font-size: (@font-size-base * 1.5); + line-height: inherit; + color: @legend-color; + border: 0; + border-bottom: 1px solid @legend-border-color; +} + +label { + display: inline-block; + max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) + margin-bottom: 5px; + font-weight: bold; +} + + +// Normalize form controls +// +// While most of our form styles require extra classes, some basic normalization +// is required to ensure optimum display with or without those classes to better +// address browser inconsistencies. + +// Override content-box in Normalize (* isn't specific enough) +input[type="search"] { + .box-sizing(border-box); +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; // IE8-9 + line-height: normal; +} + +input[type="file"] { + display: block; +} + +// Make range inputs behave like textual form controls +input[type="range"] { + display: block; + width: 100%; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Focus for file, radio, and checkbox +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + .tab-focus(); +} + +// Adjust output element +output { + display: block; + padding-top: (@padding-base-vertical + 1); + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; +} + + +// Common form controls +// +// Shared size and type resets for form controls. Apply `.form-control` to any +// of the following form controls: +// +// select +// textarea +// input[type="text"] +// input[type="password"] +// input[type="datetime"] +// input[type="datetime-local"] +// input[type="date"] +// input[type="month"] +// input[type="time"] +// input[type="week"] +// input[type="number"] +// input[type="email"] +// input[type="url"] +// input[type="search"] +// input[type="tel"] +// input[type="color"] + +.form-control { + display: block; + width: 100%; + height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: @padding-base-vertical @padding-base-horizontal; + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; + background-color: @input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid @input-border; + border-radius: @input-border-radius; // Note: This has no effect on s in CSS. + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); + + // Customize the `:focus` state to imitate native WebKit styles. + .form-control-focus(); + + // Placeholder + .placeholder(); + + // Unstyle the caret on `` +// element gets special love because it's special, and that's a fact! +.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + height: @input-height; + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + border-radius: @border-radius; + + select& { + height: @input-height; + line-height: @input-height; + } + + textarea&, + select[multiple]& { + height: auto; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less new file mode 100644 index 0000000..0b88a89 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/gradients.less @@ -0,0 +1,59 @@ +// Gradients + +#gradient { + + // Horizontal gradient, from left to right + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12 + background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + // Vertical gradient, from top to bottom + // + // Creates two color stops, start and end, by specifying a color and position for each color stop. + // Color stops are not available in IE9 and below. + .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) { + background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12 + background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down + } + + .directional(@start-color: #555; @end-color: #333; @deg: 45deg) { + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12 + background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + } + .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); + background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) { + background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback + } + .radial(@inner-color: #555; @outer-color: #333) { + background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color); + background-image: radial-gradient(circle, @inner-color, @outer-color); + background-repeat: no-repeat; + } + .striped(@color: rgba(255,255,255,.15); @angle: 45deg) { + background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less new file mode 100644 index 0000000..8c23eed --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid-framework.less @@ -0,0 +1,91 @@ +// Framework grid generation +// +// Used only by Bootstrap to generate the correct number of grid classes given +// any value of `@grid-columns`. + +.make-grid-columns() { + // Common styles for all sizes of grid columns, widths 1-12 + .col(@index) { // initial + @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; + .col((@index + 1), @item); + } + .col(@index, @list) when (@index =< @grid-columns) { // general; "=<" isn't a typo + @item: ~".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}"; + .col((@index + 1), ~"@{list}, @{item}"); + } + .col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + position: relative; + // Prevent columns from collapsing when empty + min-height: 1px; + // Inner gutter via padding + padding-left: ceil((@grid-gutter-width / 2)); + padding-right: floor((@grid-gutter-width / 2)); + } + } + .col(1); // kickstart it +} + +.float-grid-columns(@class) { + .col(@index) { // initial + @item: ~".col-@{class}-@{index}"; + .col((@index + 1), @item); + } + .col(@index, @list) when (@index =< @grid-columns) { // general + @item: ~".col-@{class}-@{index}"; + .col((@index + 1), ~"@{list}, @{item}"); + } + .col(@index, @list) when (@index > @grid-columns) { // terminal + @{list} { + float: left; + } + } + .col(1); // kickstart it +} + +.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) { + .col-@{class}-@{index} { + width: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) { + .col-@{class}-push-@{index} { + left: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) { + .col-@{class}-push-0 { + left: auto; + } +} +.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) { + .col-@{class}-pull-@{index} { + right: percentage((@index / @grid-columns)); + } +} +.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) { + .col-@{class}-pull-0 { + right: auto; + } +} +.calc-grid-column(@index, @class, @type) when (@type = offset) { + .col-@{class}-offset-@{index} { + margin-left: percentage((@index / @grid-columns)); + } +} + +// Basic looping in LESS +.loop-grid-columns(@index, @class, @type) when (@index >= 0) { + .calc-grid-column(@index, @class, @type); + // next iteration + .loop-grid-columns((@index - 1), @class, @type); +} + +// Create grid for specific class +.make-grid(@class) { + .float-grid-columns(@class); + .loop-grid-columns(@grid-columns, @class, width); + .loop-grid-columns(@grid-columns, @class, pull); + .loop-grid-columns(@grid-columns, @class, push); + .loop-grid-columns(@grid-columns, @class, offset); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less new file mode 100644 index 0000000..f144c15 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/grid.less @@ -0,0 +1,122 @@ +// Grid system +// +// Generate semantic grid columns with these mixins. + +// Centered container element +.container-fixed(@gutter: @grid-gutter-width) { + margin-right: auto; + margin-left: auto; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + &:extend(.clearfix all); +} + +// Creates a wrapper for a series of columns +.make-row(@gutter: @grid-gutter-width) { + margin-left: ceil((@gutter / -2)); + margin-right: floor((@gutter / -2)); + &:extend(.clearfix all); +} + +// Generate the extra small columns +.make-xs-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + float: left; + width: percentage((@columns / @grid-columns)); + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); +} +.make-xs-column-offset(@columns) { + margin-left: percentage((@columns / @grid-columns)); +} +.make-xs-column-push(@columns) { + left: percentage((@columns / @grid-columns)); +} +.make-xs-column-pull(@columns) { + right: percentage((@columns / @grid-columns)); +} + +// Generate the small columns +.make-sm-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-sm-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-offset(@columns) { + @media (min-width: @screen-sm-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-push(@columns) { + @media (min-width: @screen-sm-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-pull(@columns) { + @media (min-width: @screen-sm-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the medium columns +.make-md-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-md-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-md-column-offset(@columns) { + @media (min-width: @screen-md-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-push(@columns) { + @media (min-width: @screen-md-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-pull(@columns) { + @media (min-width: @screen-md-min) { + right: percentage((@columns / @grid-columns)); + } +} + +// Generate the large columns +.make-lg-column(@columns; @gutter: @grid-gutter-width) { + position: relative; + min-height: 1px; + padding-left: (@gutter / 2); + padding-right: (@gutter / 2); + + @media (min-width: @screen-lg-min) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-offset(@columns) { + @media (min-width: @screen-lg-min) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-push(@columns) { + @media (min-width: @screen-lg-min) { + left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-pull(@columns) { + @media (min-width: @screen-lg-min) { + right: percentage((@columns / @grid-columns)); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less new file mode 100644 index 0000000..bc70118 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/hide-text.less @@ -0,0 +1,21 @@ +// CSS image replacement +// +// Heads up! v3 launched with only `.hide-text()`, but per our pattern for +// mixins being reused as classes with the same name, this doesn't hold up. As +// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. +// +// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 + +// Deprecated as of v3.0.1 (will be removed in v4) +.hide-text() { + font: ~"0/0" a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +// New mixin to use as of v3.0.1 +.text-hide() { + .hide-text(); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less new file mode 100644 index 0000000..f233cb3 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/image.less @@ -0,0 +1,33 @@ +// Image Mixins +// - Responsive image +// - Retina image + + +// Responsive image +// +// Keep images from scaling beyond the width of their parents. +.img-responsive(@display: block) { + display: @display; + max-width: 100%; // Part 1: Set a maximum relative to the parent + height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching +} + + +// Retina image +// +// Short retina mixin for setting background-image and -size. Note that the +// spelling of `min--moz-device-pixel-ratio` is intentional. +.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { + background-image: url("@{file-1x}"); + + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and ( min--moz-device-pixel-ratio: 2), + only screen and ( -o-min-device-pixel-ratio: 2/1), + only screen and ( min-device-pixel-ratio: 2), + only screen and ( min-resolution: 192dpi), + only screen and ( min-resolution: 2dppx) { + background-image: url("@{file-2x}"); + background-size: @width-1x @height-1x; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less new file mode 100644 index 0000000..9f7a67e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/labels.less @@ -0,0 +1,12 @@ +// Labels + +.label-variant(@color) { + background-color: @color; + + &[href] { + &:hover, + &:focus { + background-color: darken(@color, 10%); + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less new file mode 100644 index 0000000..03aa190 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/list-group.less @@ -0,0 +1,30 @@ +// List Groups + +.list-group-item-variant(@state; @background; @color) { + .list-group-item-@{state} { + color: @color; + background-color: @background; + + a&, + button& { + color: @color; + + .list-group-item-heading { + color: inherit; + } + + &:hover, + &:focus { + color: @color; + background-color: darken(@background, 5%); + } + &.active, + &.active:hover, + &.active:focus { + color: #fff; + background-color: @color; + border-color: @color; + } + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less new file mode 100644 index 0000000..feb1e9e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-divider.less @@ -0,0 +1,10 @@ +// Horizontal dividers +// +// Dividers (basically an hr) within dropdowns and nav lists + +.nav-divider(@color: #e5e5e5) { + height: 1px; + margin: ((@line-height-computed / 2) - 1) 0; + overflow: hidden; + background-color: @color; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less new file mode 100644 index 0000000..d458c78 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/nav-vertical-align.less @@ -0,0 +1,9 @@ +// Navbar vertical align +// +// Vertically center elements in the navbar. +// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. + +.navbar-vertical-align(@element-height) { + margin-top: ((@navbar-height - @element-height) / 2); + margin-bottom: ((@navbar-height - @element-height) / 2); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less new file mode 100644 index 0000000..33ed25c --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/opacity.less @@ -0,0 +1,8 @@ +// Opacity + +.opacity(@opacity) { + opacity: @opacity; + // IE8 filter + @opacity-ie: (@opacity * 100); + filter: ~"alpha(opacity=@{opacity-ie})"; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less new file mode 100644 index 0000000..618804f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/pagination.less @@ -0,0 +1,24 @@ +// Pagination + +.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + > li { + > a, + > span { + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + } + &:first-child { + > a, + > span { + .border-left-radius(@border-radius); + } + } + &:last-child { + > a, + > span { + .border-right-radius(@border-radius); + } + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less new file mode 100644 index 0000000..49ee10d --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/panels.less @@ -0,0 +1,24 @@ +// Panels + +.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { + border-color: @border; + + & > .panel-heading { + color: @heading-text-color; + background-color: @heading-bg-color; + border-color: @heading-border; + + + .panel-collapse > .panel-body { + border-top-color: @border; + } + .badge { + color: @heading-bg-color; + background-color: @heading-text-color; + } + } + & > .panel-footer { + + .panel-collapse > .panel-body { + border-bottom-color: @border; + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less new file mode 100644 index 0000000..f07996a --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/progress-bar.less @@ -0,0 +1,10 @@ +// Progress bars + +.progress-bar-variant(@color) { + background-color: @color; + + // Deprecated parent class requirement as of v3.2.0 + .progress-striped & { + #gradient > .striped(); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less new file mode 100644 index 0000000..68cdb5e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-filter.less @@ -0,0 +1,8 @@ +// Reset filters for IE +// +// When you need to remove a gradient background, do not forget to use this to reset +// the IE filter for IE9 and below. + +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less new file mode 100644 index 0000000..58dd4d1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/reset-text.less @@ -0,0 +1,18 @@ +.reset-text() { + font-family: @font-family-base; + // We deliberately do NOT reset font-size. + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: @line-height-base; + text-align: left; // Fallback for where `start` is not supported + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less new file mode 100644 index 0000000..3acd3af --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/resize.less @@ -0,0 +1,6 @@ +// Resize anything + +.resizable(@direction) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less new file mode 100644 index 0000000..ecf1e97 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/responsive-visibility.less @@ -0,0 +1,15 @@ +// Responsive utilities + +// +// More easily include all the states for responsive-utilities.less. +.responsive-visibility() { + display: block !important; + table& { display: table !important; } + tr& { display: table-row !important; } + th&, + td& { display: table-cell !important; } +} + +.responsive-invisibility() { + display: none !important; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less new file mode 100644 index 0000000..a8be650 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/size.less @@ -0,0 +1,10 @@ +// Sizing shortcuts + +.size(@width; @height) { + width: @width; + height: @height; +} + +.square(@size) { + .size(@size; @size); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less new file mode 100644 index 0000000..1f1f05a --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/tab-focus.less @@ -0,0 +1,9 @@ +// WebKit-style focus + +.tab-focus() { + // Default + outline: thin dotted; + // WebKit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less new file mode 100644 index 0000000..0f287f1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/table-row.less @@ -0,0 +1,28 @@ +// Tables + +.table-row-variant(@state; @background) { + // Exact selectors below required to override `.table-striped` and prevent + // inheritance to nested tables. + .table > thead > tr, + .table > tbody > tr, + .table > tfoot > tr { + > td.@{state}, + > th.@{state}, + &.@{state} > td, + &.@{state} > th { + background-color: @background; + } + } + + // Hover states for `.table-hover` + // Note: this is not available for cells or rows within `thead` or `tfoot`. + .table-hover > tbody > tr { + > td.@{state}:hover, + > th.@{state}:hover, + &.@{state}:hover > td, + &:hover > .@{state}, + &.@{state}:hover > th { + background-color: darken(@background, 5%); + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less new file mode 100644 index 0000000..9e8a77a --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-emphasis.less @@ -0,0 +1,9 @@ +// Typography + +.text-emphasis-variant(@color) { + color: @color; + a&:hover, + a&:focus { + color: darken(@color, 10%); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less new file mode 100644 index 0000000..c11ad2f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/text-overflow.less @@ -0,0 +1,8 @@ +// Text overflow +// Requires inline-block or block for proper styling + +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less new file mode 100644 index 0000000..afd3331 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/mixins/vendor-prefixes.less @@ -0,0 +1,227 @@ +// Vendor Prefixes +// +// All vendor mixins are deprecated as of v3.2.0 due to the introduction of +// Autoprefixer in our Gruntfile. They will be removed in v4. + +// - Animations +// - Backface visibility +// - Box shadow +// - Box sizing +// - Content columns +// - Hyphens +// - Placeholder text +// - Transformations +// - Transitions +// - User Select + + +// Animations +.animation(@animation) { + -webkit-animation: @animation; + -o-animation: @animation; + animation: @animation; +} +.animation-name(@name) { + -webkit-animation-name: @name; + animation-name: @name; +} +.animation-duration(@duration) { + -webkit-animation-duration: @duration; + animation-duration: @duration; +} +.animation-timing-function(@timing-function) { + -webkit-animation-timing-function: @timing-function; + animation-timing-function: @timing-function; +} +.animation-delay(@delay) { + -webkit-animation-delay: @delay; + animation-delay: @delay; +} +.animation-iteration-count(@iteration-count) { + -webkit-animation-iteration-count: @iteration-count; + animation-iteration-count: @iteration-count; +} +.animation-direction(@direction) { + -webkit-animation-direction: @direction; + animation-direction: @direction; +} +.animation-fill-mode(@fill-mode) { + -webkit-animation-fill-mode: @fill-mode; + animation-fill-mode: @fill-mode; +} + +// Backface visibility +// Prevent browsers from flickering when using CSS 3D transforms. +// Default value is `visible`, but can be changed to `hidden` + +.backface-visibility(@visibility){ + -webkit-backface-visibility: @visibility; + -moz-backface-visibility: @visibility; + backface-visibility: @visibility; +} + +// Drop shadows +// +// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's +// supported browsers that have box shadow capabilities now support it. + +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1 + box-shadow: @shadow; +} + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// CSS3 Content Columns +.content-columns(@column-count; @column-gap: @grid-gutter-width) { + -webkit-column-count: @column-count; + -moz-column-count: @column-count; + column-count: @column-count; + -webkit-column-gap: @column-gap; + -moz-column-gap: @column-gap; + column-gap: @column-gap; +} + +// Optional hyphenation +.hyphens(@mode: auto) { + word-wrap: break-word; + -webkit-hyphens: @mode; + -moz-hyphens: @mode; + -ms-hyphens: @mode; // IE10+ + -o-hyphens: @mode; + hyphens: @mode; +} + +// Placeholder text +.placeholder(@color: @input-color-placeholder) { + // Firefox + &::-moz-placeholder { + color: @color; + opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526 + } + &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+ + &::-webkit-input-placeholder { color: @color; } // Safari and Chrome +} + +// Transformations +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -ms-transform: scale(@ratio); // IE9 only + -o-transform: scale(@ratio); + transform: scale(@ratio); +} +.scale(@ratioX; @ratioY) { + -webkit-transform: scale(@ratioX, @ratioY); + -ms-transform: scale(@ratioX, @ratioY); // IE9 only + -o-transform: scale(@ratioX, @ratioY); + transform: scale(@ratioX, @ratioY); +} +.scaleX(@ratio) { + -webkit-transform: scaleX(@ratio); + -ms-transform: scaleX(@ratio); // IE9 only + -o-transform: scaleX(@ratio); + transform: scaleX(@ratio); +} +.scaleY(@ratio) { + -webkit-transform: scaleY(@ratio); + -ms-transform: scaleY(@ratio); // IE9 only + -o-transform: scaleY(@ratio); + transform: scaleY(@ratio); +} +.skew(@x; @y) { + -webkit-transform: skewX(@x) skewY(@y); + -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ + -o-transform: skewX(@x) skewY(@y); + transform: skewX(@x) skewY(@y); +} +.translate(@x; @y) { + -webkit-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); // IE9 only + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.translate3d(@x; @y; @z) { + -webkit-transform: translate3d(@x, @y, @z); + transform: translate3d(@x, @y, @z); +} +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); // IE9 only + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} +.rotateX(@degrees) { + -webkit-transform: rotateX(@degrees); + -ms-transform: rotateX(@degrees); // IE9 only + -o-transform: rotateX(@degrees); + transform: rotateX(@degrees); +} +.rotateY(@degrees) { + -webkit-transform: rotateY(@degrees); + -ms-transform: rotateY(@degrees); // IE9 only + -o-transform: rotateY(@degrees); + transform: rotateY(@degrees); +} +.perspective(@perspective) { + -webkit-perspective: @perspective; + -moz-perspective: @perspective; + perspective: @perspective; +} +.perspective-origin(@perspective) { + -webkit-perspective-origin: @perspective; + -moz-perspective-origin: @perspective; + perspective-origin: @perspective; +} +.transform-origin(@origin) { + -webkit-transform-origin: @origin; + -moz-transform-origin: @origin; + -ms-transform-origin: @origin; // IE9 only + transform-origin: @origin; +} + + +// Transitions + +.transition(@transition) { + -webkit-transition: @transition; + -o-transition: @transition; + transition: @transition; +} +.transition-property(@transition-property) { + -webkit-transition-property: @transition-property; + transition-property: @transition-property; +} +.transition-delay(@transition-delay) { + -webkit-transition-delay: @transition-delay; + transition-delay: @transition-delay; +} +.transition-duration(@transition-duration) { + -webkit-transition-duration: @transition-duration; + transition-duration: @transition-duration; +} +.transition-timing-function(@timing-function) { + -webkit-transition-timing-function: @timing-function; + transition-timing-function: @timing-function; +} +.transition-transform(@transition) { + -webkit-transition: -webkit-transform @transition; + -moz-transition: -moz-transform @transition; + -o-transition: -o-transform @transition; + transition: transform @transition; +} + + +// User select +// For selecting text on the page + +.user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -ms-user-select: @select; // IE10+ + user-select: @select; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/modals.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/modals.less new file mode 100644 index 0000000..1de6220 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/modals.less @@ -0,0 +1,150 @@ +// +// Modals +// -------------------------------------------------- + +// .modal-open - body class for killing the scroll +// .modal - container to scroll within +// .modal-dialog - positioning shell for the actual modal +// .modal-content - actual modal w/ bg and corners and shit + +// Kill the scroll on the body +.modal-open { + overflow: hidden; +} + +// Container that the modal scrolls within +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindex-modal; + -webkit-overflow-scrolling: touch; + + // Prevent Chrome on Windows from adding a focus outline. For details, see + // https://github.com/twbs/bootstrap/pull/10951. + outline: 0; + + // When fading in the modal, animate it to slide down + &.fade .modal-dialog { + .translate(0, -25%); + .transition-transform(~"0.3s ease-out"); + } + &.in .modal-dialog { .translate(0, 0) } +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +// Shell div to position the modal with bottom padding +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +// Actual modal +.modal-content { + position: relative; + background-color: @modal-content-bg; + border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc) + border: 1px solid @modal-content-border-color; + border-radius: @border-radius-large; + .box-shadow(0 3px 9px rgba(0,0,0,.5)); + background-clip: padding-box; + // Remove focus outline from opened modal + outline: 0; +} + +// Modal background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindex-modal-background; + background-color: @modal-backdrop-bg; + // Fade for backdrop + &.fade { .opacity(0); } + &.in { .opacity(@modal-backdrop-opacity); } +} + +// Modal header +// Top section of the modal w/ title and dismiss +.modal-header { + padding: @modal-title-padding; + border-bottom: 1px solid @modal-header-border-color; + min-height: (@modal-title-padding + @modal-title-line-height); +} +// Close icon +.modal-header .close { + margin-top: -2px; +} + +// Title text within header +.modal-title { + margin: 0; + line-height: @modal-title-line-height; +} + +// Modal body +// Where all modal content resides (sibling of .modal-header and .modal-footer) +.modal-body { + position: relative; + padding: @modal-inner-padding; +} + +// Footer (for actions) +.modal-footer { + padding: @modal-inner-padding; + text-align: right; // right align buttons + border-top: 1px solid @modal-footer-border-color; + &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons + + // Properly space out buttons + .btn + .btn { + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } + // but override that for button groups + .btn-group .btn + .btn { + margin-left: -1px; + } + // and override it for block buttons as well + .btn-block + .btn-block { + margin-left: 0; + } +} + +// Measure scrollbar width for padding body during modal show/hide +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +// Scale up the modal +@media (min-width: @screen-sm-min) { + // Automatically set modal's width for larger viewports + .modal-dialog { + width: @modal-md; + margin: 30px auto; + } + .modal-content { + .box-shadow(0 5px 15px rgba(0,0,0,.5)); + } + + // Modal sizes + .modal-sm { width: @modal-sm; } +} + +@media (min-width: @screen-md-min) { + .modal-lg { width: @modal-lg; } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less new file mode 100644 index 0000000..6d751bb --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navbar.less @@ -0,0 +1,660 @@ +// +// Navbars +// -------------------------------------------------- + + +// Wrapper and base class +// +// Provide a static navbar from which we expand to create full-width, fixed, and +// other navbar variations. + +.navbar { + position: relative; + min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) + margin-bottom: @navbar-margin-bottom; + border: 1px solid transparent; + + // Prevent floats from breaking the navbar + &:extend(.clearfix all); + + @media (min-width: @grid-float-breakpoint) { + border-radius: @navbar-border-radius; + } +} + + +// Navbar heading +// +// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy +// styling of responsive aspects. + +.navbar-header { + &:extend(.clearfix all); + + @media (min-width: @grid-float-breakpoint) { + float: left; + } +} + + +// Navbar collapse (body) +// +// Group your navbar content into this for easy collapsing and expanding across +// various device sizes. By default, this content is collapsed when <768px, but +// will expand past that for a horizontal display. +// +// To start (on mobile devices) the navbar links, forms, and buttons are stacked +// vertically and include a `max-height` to overflow in case you have too much +// content for the user's viewport. + +.navbar-collapse { + overflow-x: visible; + padding-right: @navbar-padding-horizontal; + padding-left: @navbar-padding-horizontal; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + &:extend(.clearfix all); + -webkit-overflow-scrolling: touch; + + &.in { + overflow-y: auto; + } + + @media (min-width: @grid-float-breakpoint) { + width: auto; + border-top: 0; + box-shadow: none; + + &.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; // Override default setting + overflow: visible !important; + } + + &.in { + overflow-y: visible; + } + + // Undo the collapse side padding for navbars with containers to ensure + // alignment of right-aligned contents. + .navbar-fixed-top &, + .navbar-static-top &, + .navbar-fixed-bottom & { + padding-left: 0; + padding-right: 0; + } + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + .navbar-collapse { + max-height: @navbar-collapse-max-height; + + @media (max-device-width: @screen-xs-min) and (orientation: landscape) { + max-height: 200px; + } + } +} + + +// Both navbar header and collapse +// +// When a container is present, change the behavior of the header and collapse. + +.container, +.container-fluid { + > .navbar-header, + > .navbar-collapse { + margin-right: -@navbar-padding-horizontal; + margin-left: -@navbar-padding-horizontal; + + @media (min-width: @grid-float-breakpoint) { + margin-right: 0; + margin-left: 0; + } + } +} + + +// +// Navbar alignment options +// +// Display the navbar across the entirety of the page or fixed it to the top or +// bottom of the page. + +// Static top (unfixed, but 100% wide) navbar +.navbar-static-top { + z-index: @zindex-navbar; + border-width: 0 0 1px; + + @media (min-width: @grid-float-breakpoint) { + border-radius: 0; + } +} + +// Fix the top/bottom navbars when screen real estate supports it +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: @zindex-navbar-fixed; + + // Undo the rounded corners + @media (min-width: @grid-float-breakpoint) { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; // override .navbar defaults + border-width: 1px 0 0; +} + + +// Brand/project name + +.navbar-brand { + float: left; + padding: @navbar-padding-vertical @navbar-padding-horizontal; + font-size: @font-size-large; + line-height: @line-height-computed; + height: @navbar-height; + + &:hover, + &:focus { + text-decoration: none; + } + + > img { + display: block; + } + + @media (min-width: @grid-float-breakpoint) { + .navbar > .container &, + .navbar > .container-fluid & { + margin-left: -@navbar-padding-horizontal; + } + } +} + + +// Navbar toggle +// +// Custom button for toggling the `.navbar-collapse`, powered by the collapse +// JavaScript plugin. + +.navbar-toggle { + position: relative; + float: right; + margin-right: @navbar-padding-horizontal; + padding: 9px 10px; + .navbar-vertical-align(34px); + background-color: transparent; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + border-radius: @border-radius-base; + + // We remove the `outline` here, but later compensate by attaching `:hover` + // styles to `:focus`. + &:focus { + outline: 0; + } + + // Bars + .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; + } + .icon-bar + .icon-bar { + margin-top: 4px; + } + + @media (min-width: @grid-float-breakpoint) { + display: none; + } +} + + +// Navbar nav links +// +// Builds on top of the `.nav` components with its own modifier class to make +// the nav the full height of the horizontal nav (above 768px). + +.navbar-nav { + margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal; + + > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: @line-height-computed; + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + > li > a, + .dropdown-header { + padding: 5px 15px 5px 25px; + } + > li > a { + line-height: @line-height-computed; + &:hover, + &:focus { + background-image: none; + } + } + } + } + + // Uncollapse the nav + @media (min-width: @grid-float-breakpoint) { + float: left; + margin: 0; + + > li { + float: left; + > a { + padding-top: @navbar-padding-vertical; + padding-bottom: @navbar-padding-vertical; + } + } + } +} + + +// Navbar form +// +// Extension of the `.form-inline` with some extra flavor for optimum display in +// our navbars. + +.navbar-form { + margin-left: -@navbar-padding-horizontal; + margin-right: -@navbar-padding-horizontal; + padding: 10px @navbar-padding-horizontal; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); + + // Mixin behavior for optimum display + .form-inline(); + + .form-group { + @media (max-width: @grid-float-breakpoint-max) { + margin-bottom: 5px; + + &:last-child { + margin-bottom: 0; + } + } + } + + // Vertically center in expanded, horizontal navbar + .navbar-vertical-align(@input-height-base); + + // Undo 100% width for pull classes + @media (min-width: @grid-float-breakpoint) { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + .box-shadow(none); + } +} + + +// Dropdown menus + +// Menu position and menu carets +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + .border-top-radius(0); +} +// Menu position and menu caret support for dropups via extra dropup class +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + .border-top-radius(@navbar-border-radius); + .border-bottom-radius(0); +} + + +// Buttons in navbars +// +// Vertically center a button within a navbar (when *not* in a form). + +.navbar-btn { + .navbar-vertical-align(@input-height-base); + + &.btn-sm { + .navbar-vertical-align(@input-height-small); + } + &.btn-xs { + .navbar-vertical-align(22); + } +} + + +// Text in navbars +// +// Add a class to make any element properly align itself vertically within the navbars. + +.navbar-text { + .navbar-vertical-align(@line-height-computed); + + @media (min-width: @grid-float-breakpoint) { + float: left; + margin-left: @navbar-padding-horizontal; + margin-right: @navbar-padding-horizontal; + } +} + + +// Component alignment +// +// Repurpose the pull utilities as their own navbar utilities to avoid specificity +// issues with parents and chaining. Only do this when the navbar is uncollapsed +// though so that navbar contents properly stack and align in mobile. +// +// Declared after the navbar components to ensure more specificity on the margins. + +@media (min-width: @grid-float-breakpoint) { + .navbar-left { .pull-left(); } + .navbar-right { + .pull-right(); + margin-right: -@navbar-padding-horizontal; + + ~ .navbar-right { + margin-right: 0; + } + } +} + + +// Alternate navbars +// -------------------------------------------------- + +// Default navbar +.navbar-default { + background-color: @navbar-default-bg; + border-color: @navbar-default-border; + + .navbar-brand { + color: @navbar-default-brand-color; + &:hover, + &:focus { + color: @navbar-default-brand-hover-color; + background-color: @navbar-default-brand-hover-bg; + } + } + + .navbar-text { + color: @navbar-default-color; + } + + .navbar-nav { + > li > a { + color: @navbar-default-link-color; + + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + + .navbar-toggle { + border-color: @navbar-default-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-default-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-default-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: @navbar-default-border; + } + + // Dropdown menu items + .navbar-nav { + // Remove background color from open dropdown + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-default-link-active-bg; + color: @navbar-default-link-active-color; + } + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + > li > a { + color: @navbar-default-link-color; + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + } + } + + + // Links in navbars + // + // Add a class to ensure links outside the navbar nav are colored correctly. + + .navbar-link { + color: @navbar-default-link-color; + &:hover { + color: @navbar-default-link-hover-color; + } + } + + .btn-link { + color: @navbar-default-link-color; + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + } + } + } +} + +// Inverse navbar + +.navbar-inverse { + background-color: @navbar-inverse-bg; + border-color: @navbar-inverse-border; + + .navbar-brand { + color: @navbar-inverse-brand-color; + &:hover, + &:focus { + color: @navbar-inverse-brand-hover-color; + background-color: @navbar-inverse-brand-hover-bg; + } + } + + .navbar-text { + color: @navbar-inverse-color; + } + + .navbar-nav { + > li > a { + color: @navbar-inverse-link-color; + + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + background-color: @navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-active-color; + background-color: @navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + background-color: @navbar-inverse-link-disabled-bg; + } + } + } + + // Darken the responsive nav toggle + .navbar-toggle { + border-color: @navbar-inverse-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-inverse-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-inverse-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: darken(@navbar-inverse-bg, 7%); + } + + // Dropdowns + .navbar-nav { + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-inverse-link-active-bg; + color: @navbar-inverse-link-active-color; + } + } + + @media (max-width: @grid-float-breakpoint-max) { + // Dropdowns get custom display + .open .dropdown-menu { + > .dropdown-header { + border-color: @navbar-inverse-border; + } + .divider { + background-color: @navbar-inverse-border; + } + > li > a { + color: @navbar-inverse-link-color; + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + background-color: @navbar-inverse-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-active-color; + background-color: @navbar-inverse-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + background-color: @navbar-inverse-link-disabled-bg; + } + } + } + } + } + + .navbar-link { + color: @navbar-inverse-link-color; + &:hover { + color: @navbar-inverse-link-hover-color; + } + } + + .btn-link { + color: @navbar-inverse-link-color; + &:hover, + &:focus { + color: @navbar-inverse-link-hover-color; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @navbar-inverse-link-disabled-color; + } + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navs.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navs.less new file mode 100644 index 0000000..a3d11b1 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/navs.less @@ -0,0 +1,242 @@ +// +// Navs +// -------------------------------------------------- + + +// Base class +// -------------------------------------------------- + +.nav { + margin-bottom: 0; + padding-left: 0; // Override default ul/ol + list-style: none; + &:extend(.clearfix all); + + > li { + position: relative; + display: block; + + > a { + position: relative; + display: block; + padding: @nav-link-padding; + &:hover, + &:focus { + text-decoration: none; + background-color: @nav-link-hover-bg; + } + } + + // Disabled state sets text to gray and nukes hover/tab effects + &.disabled > a { + color: @nav-disabled-link-color; + + &:hover, + &:focus { + color: @nav-disabled-link-hover-color; + text-decoration: none; + background-color: transparent; + cursor: @cursor-disabled; + } + } + } + + // Open dropdowns + .open > a { + &, + &:hover, + &:focus { + background-color: @nav-link-hover-bg; + border-color: @link-color; + } + } + + // Nav dividers (deprecated with v3.0.1) + // + // This should have been removed in v3 with the dropping of `.nav-list`, but + // we missed it. We don't currently support this anywhere, but in the interest + // of maintaining backward compatibility in case you use it, it's deprecated. + .nav-divider { + .nav-divider(); + } + + // Prevent IE8 from misplacing imgs + // + // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 + > li > a > img { + max-width: none; + } +} + + +// Tabs +// ------------------------- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid @nav-tabs-border-color; + > li { + float: left; + // Make the list-items overlay the bottom border + margin-bottom: -1px; + + // Actual tabs (as links) + > a { + margin-right: 2px; + line-height: @line-height-base; + border: 1px solid transparent; + border-radius: @border-radius-base @border-radius-base 0 0; + &:hover { + border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color; + } + } + + // Active state, and its :hover to override normal :hover + &.active > a { + &, + &:hover, + &:focus { + color: @nav-tabs-active-link-hover-color; + background-color: @nav-tabs-active-link-hover-bg; + border: 1px solid @nav-tabs-active-link-hover-border-color; + border-bottom-color: transparent; + cursor: default; + } + } + } + // pulling this in mainly for less shorthand + &.nav-justified { + .nav-justified(); + .nav-tabs-justified(); + } +} + + +// Pills +// ------------------------- +.nav-pills { + > li { + float: left; + + // Links rendered as pills + > a { + border-radius: @nav-pills-border-radius; + } + + li { + margin-left: 2px; + } + + // Active state + &.active > a { + &, + &:hover, + &:focus { + color: @nav-pills-active-link-hover-color; + background-color: @nav-pills-active-link-hover-bg; + } + } + } +} + + +// Stacked pills +.nav-stacked { + > li { + float: none; + + li { + margin-top: 2px; + margin-left: 0; // no need for this gap between nav items + } + } +} + + +// Nav variations +// -------------------------------------------------- + +// Justified nav links +// ------------------------- + +.nav-justified { + width: 100%; + + > li { + float: none; + > a { + text-align: center; + margin-bottom: 5px; + } + } + + > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + + @media (min-width: @screen-sm-min) { + > li { + display: table-cell; + width: 1%; + > a { + margin-bottom: 0; + } + } + } +} + +// Move borders to anchors instead of bottom of list +// +// Mixin for adding on top the shared `.nav-justified` styles for our tabs +.nav-tabs-justified { + border-bottom: 0; + + > li > a { + // Override margin from .nav-tabs + margin-right: 0; + border-radius: @border-radius-base; + } + + > .active > a, + > .active > a:hover, + > .active > a:focus { + border: 1px solid @nav-tabs-justified-link-border-color; + } + + @media (min-width: @screen-sm-min) { + > li > a { + border-bottom: 1px solid @nav-tabs-justified-link-border-color; + border-radius: @border-radius-base @border-radius-base 0 0; + } + > .active > a, + > .active > a:hover, + > .active > a:focus { + border-bottom-color: @nav-tabs-justified-active-link-border-color; + } + } +} + + +// Tabbable tabs +// ------------------------- + +// Hide tabbable panes to start, show them when `.active` +.tab-content { + > .tab-pane { + display: none; + } + > .active { + display: block; + } +} + + +// Dropdowns +// ------------------------- + +// Specific dropdowns +.nav-tabs .dropdown-menu { + // make dropdown border overlap tab border + margin-top: -1px; + // Remove the top rounded corners here since there is a hard edge above the menu + .border-top-radius(0); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less new file mode 100644 index 0000000..9dddf73 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/normalize.less @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +// +// 1. Set default font family to sans-serif. +// 2. Prevent iOS and IE text size adjust after device orientation change, +// without disabling user zoom. +// + +html { + font-family: sans-serif; // 1 + -ms-text-size-adjust: 100%; // 2 + -webkit-text-size-adjust: 100%; // 2 +} + +// +// Remove default margin. +// + +body { + margin: 0; +} + +// HTML5 display definitions +// ========================================================================== + +// +// Correct `block` display not defined for any HTML5 element in IE 8/9. +// Correct `block` display not defined for `details` or `summary` in IE 10/11 +// and Firefox. +// Correct `block` display not defined for `main` in IE 11. +// + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +// +// 1. Correct `inline-block` display not defined in IE 8/9. +// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. +// + +audio, +canvas, +progress, +video { + display: inline-block; // 1 + vertical-align: baseline; // 2 +} + +// +// Prevent modern browsers from displaying `audio` without controls. +// Remove excess height in iOS 5 devices. +// + +audio:not([controls]) { + display: none; + height: 0; +} + +// +// Address `[hidden]` styling not present in IE 8/9/10. +// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. +// + +[hidden], +template { + display: none; +} + +// Links +// ========================================================================== + +// +// Remove the gray background color from active links in IE 10. +// + +a { + background-color: transparent; +} + +// +// Improve readability of focused elements when they are also in an +// active/hover state. +// + +a:active, +a:hover { + outline: 0; +} + +// Text-level semantics +// ========================================================================== + +// +// Address styling not present in IE 8/9/10/11, Safari, and Chrome. +// + +abbr[title] { + border-bottom: 1px dotted; +} + +// +// Address style set to `bolder` in Firefox 4+, Safari, and Chrome. +// + +b, +strong { + font-weight: bold; +} + +// +// Address styling not present in Safari and Chrome. +// + +dfn { + font-style: italic; +} + +// +// Address variable `h1` font-size and margin within `section` and `article` +// contexts in Firefox 4+, Safari, and Chrome. +// + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +// +// Address styling not present in IE 8/9. +// + +mark { + background: #ff0; + color: #000; +} + +// +// Address inconsistent and variable font size in all browsers. +// + +small { + font-size: 80%; +} + +// +// Prevent `sub` and `sup` affecting `line-height` in all browsers. +// + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +// Embedded content +// ========================================================================== + +// +// Remove border when inside `a` element in IE 8/9/10. +// + +img { + border: 0; +} + +// +// Correct overflow not hidden in IE 9/10/11. +// + +svg:not(:root) { + overflow: hidden; +} + +// Grouping content +// ========================================================================== + +// +// Address margin not present in IE 8/9 and Safari. +// + +figure { + margin: 1em 40px; +} + +// +// Address differences between Firefox and other browsers. +// + +hr { + box-sizing: content-box; + height: 0; +} + +// +// Contain overflow in all browsers. +// + +pre { + overflow: auto; +} + +// +// Address odd `em`-unit font size rendering in all browsers. +// + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +// Forms +// ========================================================================== + +// +// Known limitation: by default, Chrome and Safari on OS X allow very limited +// styling of `select`, unless a `border` property is set. +// + +// +// 1. Correct color not being inherited. +// Known issue: affects color of disabled elements. +// 2. Correct font properties not being inherited. +// 3. Address margins set differently in Firefox 4+, Safari, and Chrome. +// + +button, +input, +optgroup, +select, +textarea { + color: inherit; // 1 + font: inherit; // 2 + margin: 0; // 3 +} + +// +// Address `overflow` set to `hidden` in IE 8/9/10/11. +// + +button { + overflow: visible; +} + +// +// Address inconsistent `text-transform` inheritance for `button` and `select`. +// All other form control elements do not inherit `text-transform` values. +// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. +// Correct `select` style inheritance in Firefox. +// + +button, +select { + text-transform: none; +} + +// +// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` +// and `video` controls. +// 2. Correct inability to style clickable `input` types in iOS. +// 3. Improve usability and consistency of cursor style between image-type +// `input` and others. +// + +button, +html input[type="button"], // 1 +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; // 2 + cursor: pointer; // 3 +} + +// +// Re-set default cursor for disabled elements. +// + +button[disabled], +html input[disabled] { + cursor: default; +} + +// +// Remove inner padding and border in Firefox 4+. +// + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +// +// Address Firefox 4+ setting `line-height` on `input` using `!important` in +// the UA stylesheet. +// + +input { + line-height: normal; +} + +// +// It's recommended that you don't attempt to style these elements. +// Firefox's implementation doesn't respect box-sizing, padding, or width. +// +// 1. Address box sizing set to `content-box` in IE 8/9/10. +// 2. Remove excess padding in IE 8/9/10. +// + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; // 1 + padding: 0; // 2 +} + +// +// Fix the cursor style for Chrome's increment/decrement buttons. For certain +// `font-size` values of the `input`, it causes the cursor style of the +// decrement button to change from `default` to `text`. +// + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +// +// 1. Address `appearance` set to `searchfield` in Safari and Chrome. +// 2. Address `box-sizing` set to `border-box` in Safari and Chrome. +// + +input[type="search"] { + -webkit-appearance: textfield; // 1 + box-sizing: content-box; //2 +} + +// +// Remove inner padding and search cancel button in Safari and Chrome on OS X. +// Safari (but not Chrome) clips the cancel button when the search input has +// padding (and `textfield` appearance). +// + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +// +// Define consistent border, margin, and padding. +// + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +// +// 1. Correct `color` not being inherited in IE 8/9/10/11. +// 2. Remove padding so people aren't caught out if they zero out fieldsets. +// + +legend { + border: 0; // 1 + padding: 0; // 2 +} + +// +// Remove default vertical scrollbar in IE 8/9/10/11. +// + +textarea { + overflow: auto; +} + +// +// Don't inherit the `font-weight` (applied by a rule above). +// NOTE: the default cannot safely be changed in Chrome and Safari on OS X. +// + +optgroup { + font-weight: bold; +} + +// Tables +// ========================================================================== + +// +// Remove most spacing between table cells. +// + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pager.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pager.less new file mode 100644 index 0000000..41abaaa --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pager.less @@ -0,0 +1,54 @@ +// +// Pager pagination +// -------------------------------------------------- + + +.pager { + padding-left: 0; + margin: @line-height-computed 0; + list-style: none; + text-align: center; + &:extend(.clearfix all); + li { + display: inline; + > a, + > span { + display: inline-block; + padding: 5px 14px; + background-color: @pager-bg; + border: 1px solid @pager-border; + border-radius: @pager-border-radius; + } + + > a:hover, + > a:focus { + text-decoration: none; + background-color: @pager-hover-bg; + } + } + + .next { + > a, + > span { + float: right; + } + } + + .previous { + > a, + > span { + float: left; + } + } + + .disabled { + > a, + > a:hover, + > a:focus, + > span { + color: @pager-disabled-color; + background-color: @pager-bg; + cursor: @cursor-disabled; + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less new file mode 100644 index 0000000..31f77aa --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/pagination.less @@ -0,0 +1,89 @@ +// +// Pagination (multiple pages) +// -------------------------------------------------- +.pagination { + display: inline-block; + padding-left: 0; + margin: @line-height-computed 0; + border-radius: @border-radius-base; + + > li { + display: inline; // Remove list-style and block-level defaults + > a, + > span { + position: relative; + float: left; // Collapse white-space + padding: @padding-base-vertical @padding-base-horizontal; + line-height: @line-height-base; + text-decoration: none; + color: @pagination-color; + background-color: @pagination-bg; + border: 1px solid @pagination-border; + margin-left: -1px; + } + &:first-child { + > a, + > span { + margin-left: 0; + .border-left-radius(@border-radius-base); + } + } + &:last-child { + > a, + > span { + .border-right-radius(@border-radius-base); + } + } + } + + > li > a, + > li > span { + &:hover, + &:focus { + z-index: 2; + color: @pagination-hover-color; + background-color: @pagination-hover-bg; + border-color: @pagination-hover-border; + } + } + + > .active > a, + > .active > span { + &, + &:hover, + &:focus { + z-index: 3; + color: @pagination-active-color; + background-color: @pagination-active-bg; + border-color: @pagination-active-border; + cursor: default; + } + } + + > .disabled { + > span, + > span:hover, + > span:focus, + > a, + > a:hover, + > a:focus { + color: @pagination-disabled-color; + background-color: @pagination-disabled-bg; + border-color: @pagination-disabled-border; + cursor: @cursor-disabled; + } + } +} + +// Sizing +// -------------------------------------------------- + +// Large +.pagination-lg { + .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); +} + +// Small +.pagination-sm { + .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/panels.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/panels.less new file mode 100644 index 0000000..425eb5e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/panels.less @@ -0,0 +1,271 @@ +// +// Panels +// -------------------------------------------------- + + +// Base class +.panel { + margin-bottom: @line-height-computed; + background-color: @panel-bg; + border: 1px solid transparent; + border-radius: @panel-border-radius; + .box-shadow(0 1px 1px rgba(0,0,0,.05)); +} + +// Panel contents +.panel-body { + padding: @panel-body-padding; + &:extend(.clearfix all); +} + +// Optional heading +.panel-heading { + padding: @panel-heading-padding; + border-bottom: 1px solid transparent; + .border-top-radius((@panel-border-radius - 1)); + + > .dropdown .dropdown-toggle { + color: inherit; + } +} + +// Within heading, strip any `h*` tag of its default margins for spacing. +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: ceil((@font-size-base * 1.125)); + color: inherit; + + > a, + > small, + > .small, + > small > a, + > .small > a { + color: inherit; + } +} + +// Optional footer (stays gray in every modifier class) +.panel-footer { + padding: @panel-footer-padding; + background-color: @panel-footer-bg; + border-top: 1px solid @panel-inner-border; + .border-bottom-radius((@panel-border-radius - 1)); +} + + +// List groups in panels +// +// By default, space out list group content from panel headings to account for +// any kind of custom content between the two. + +.panel { + > .list-group, + > .panel-collapse > .list-group { + margin-bottom: 0; + + .list-group-item { + border-width: 1px 0; + border-radius: 0; + } + + // Add border top radius for first one + &:first-child { + .list-group-item:first-child { + border-top: 0; + .border-top-radius((@panel-border-radius - 1)); + } + } + + // Add border bottom radius for last one + &:last-child { + .list-group-item:last-child { + border-bottom: 0; + .border-bottom-radius((@panel-border-radius - 1)); + } + } + } + > .panel-heading + .panel-collapse > .list-group { + .list-group-item:first-child { + .border-top-radius(0); + } + } +} +// Collapse space between when there's no additional content. +.panel-heading + .list-group { + .list-group-item:first-child { + border-top-width: 0; + } +} +.list-group + .panel-footer { + border-top-width: 0; +} + +// Tables in panels +// +// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and +// watch it go full width. + +.panel { + > .table, + > .table-responsive > .table, + > .panel-collapse > .table { + margin-bottom: 0; + + caption { + padding-left: @panel-body-padding; + padding-right: @panel-body-padding; + } + } + // Add border top radius for first one + > .table:first-child, + > .table-responsive:first-child > .table:first-child { + .border-top-radius((@panel-border-radius - 1)); + + > thead:first-child, + > tbody:first-child { + > tr:first-child { + border-top-left-radius: (@panel-border-radius - 1); + border-top-right-radius: (@panel-border-radius - 1); + + td:first-child, + th:first-child { + border-top-left-radius: (@panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-top-right-radius: (@panel-border-radius - 1); + } + } + } + } + // Add border bottom radius for last one + > .table:last-child, + > .table-responsive:last-child > .table:last-child { + .border-bottom-radius((@panel-border-radius - 1)); + + > tbody:last-child, + > tfoot:last-child { + > tr:last-child { + border-bottom-left-radius: (@panel-border-radius - 1); + border-bottom-right-radius: (@panel-border-radius - 1); + + td:first-child, + th:first-child { + border-bottom-left-radius: (@panel-border-radius - 1); + } + td:last-child, + th:last-child { + border-bottom-right-radius: (@panel-border-radius - 1); + } + } + } + } + > .panel-body + .table, + > .panel-body + .table-responsive, + > .table + .panel-body, + > .table-responsive + .panel-body { + border-top: 1px solid @table-border-color; + } + > .table > tbody:first-child > tr:first-child th, + > .table > tbody:first-child > tr:first-child td { + border-top: 0; + } + > .table-bordered, + > .table-responsive > .table-bordered { + border: 0; + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + > thead, + > tbody { + > tr:first-child { + > td, + > th { + border-bottom: 0; + } + } + } + > tbody, + > tfoot { + > tr:last-child { + > td, + > th { + border-bottom: 0; + } + } + } + } + > .table-responsive { + border: 0; + margin-bottom: 0; + } +} + + +// Collapsable panels (aka, accordion) +// +// Wrap a series of panels in `.panel-group` to turn them into an accordion with +// the help of our collapse JavaScript plugin. + +.panel-group { + margin-bottom: @line-height-computed; + + // Tighten up margin so it's only between panels + .panel { + margin-bottom: 0; + border-radius: @panel-border-radius; + + + .panel { + margin-top: 5px; + } + } + + .panel-heading { + border-bottom: 0; + + + .panel-collapse > .panel-body, + + .panel-collapse > .list-group { + border-top: 1px solid @panel-inner-border; + } + } + + .panel-footer { + border-top: 0; + + .panel-collapse .panel-body { + border-bottom: 1px solid @panel-inner-border; + } + } +} + + +// Contextual variations +.panel-default { + .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border); +} +.panel-primary { + .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border); +} +.panel-success { + .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border); +} +.panel-info { + .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border); +} +.panel-warning { + .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border); +} +.panel-danger { + .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less new file mode 100644 index 0000000..3a62a64 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/popovers.less @@ -0,0 +1,131 @@ +// +// Popovers +// -------------------------------------------------- + + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: @zindex-popover; + display: none; + max-width: @popover-max-width; + padding: 1px; + // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + .reset-text(); + font-size: @font-size-base; + + background-color: @popover-bg; + background-clip: padding-box; + border: 1px solid @popover-fallback-border-color; + border: 1px solid @popover-border-color; + border-radius: @border-radius-large; + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + + // Offset the popover to account for the popover arrow + &.top { margin-top: -@popover-arrow-width; } + &.right { margin-left: @popover-arrow-width; } + &.bottom { margin-top: @popover-arrow-width; } + &.left { margin-left: -@popover-arrow-width; } +} + +.popover-title { + margin: 0; // reset heading margin + padding: 8px 14px; + font-size: @font-size-base; + background-color: @popover-title-bg; + border-bottom: 1px solid darken(@popover-title-bg, 5%); + border-radius: (@border-radius-large - 1) (@border-radius-large - 1) 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +// Arrows +// +// .arrow is outer, .arrow:after is inner + +.popover > .arrow { + &, + &:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + } +} +.popover > .arrow { + border-width: @popover-arrow-outer-width; +} +.popover > .arrow:after { + border-width: @popover-arrow-width; + content: ""; +} + +.popover { + &.top > .arrow { + left: 50%; + margin-left: -@popover-arrow-outer-width; + border-bottom-width: 0; + border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-top-color: @popover-arrow-outer-color; + bottom: -@popover-arrow-outer-width; + &:after { + content: " "; + bottom: 1px; + margin-left: -@popover-arrow-width; + border-bottom-width: 0; + border-top-color: @popover-arrow-color; + } + } + &.right > .arrow { + top: 50%; + left: -@popover-arrow-outer-width; + margin-top: -@popover-arrow-outer-width; + border-left-width: 0; + border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-right-color: @popover-arrow-outer-color; + &:after { + content: " "; + left: 1px; + bottom: -@popover-arrow-width; + border-left-width: 0; + border-right-color: @popover-arrow-color; + } + } + &.bottom > .arrow { + left: 50%; + margin-left: -@popover-arrow-outer-width; + border-top-width: 0; + border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-bottom-color: @popover-arrow-outer-color; + top: -@popover-arrow-outer-width; + &:after { + content: " "; + top: 1px; + margin-left: -@popover-arrow-width; + border-top-width: 0; + border-bottom-color: @popover-arrow-color; + } + } + + &.left > .arrow { + top: 50%; + right: -@popover-arrow-outer-width; + margin-top: -@popover-arrow-outer-width; + border-right-width: 0; + border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback + border-left-color: @popover-arrow-outer-color; + &:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: @popover-arrow-color; + bottom: -@popover-arrow-width; + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/print.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/print.less new file mode 100644 index 0000000..66e54ab --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/print.less @@ -0,0 +1,101 @@ +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +// ========================================================================== +// Print styles. +// Inlined to avoid the additional HTTP request: h5bp.com/r +// ========================================================================== + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; // Black prints faster: h5bp.com/s + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + // Don't show links that are fragment identifiers, + // or use the `javascript:` pseudo protocol + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; // h5bp.com/t + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + // Bootstrap specific changes start + + // Bootstrap components + .navbar { + display: none; + } + .btn, + .dropup > .btn { + > .caret { + border-top-color: #000 !important; + } + } + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + + td, + th { + background-color: #fff !important; + } + } + .table-bordered { + th, + td { + border: 1px solid #ddd !important; + } + } + + // Bootstrap specific changes end +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less new file mode 100644 index 0000000..8868a1f --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/progress-bars.less @@ -0,0 +1,87 @@ +// +// Progress bars +// -------------------------------------------------- + + +// Bar animations +// ------------------------- + +// WebKit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Spec and IE10+ +@keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + + +// Bar itself +// ------------------------- + +// Outer container +.progress { + overflow: hidden; + height: @line-height-computed; + margin-bottom: @line-height-computed; + background-color: @progress-bg; + border-radius: @progress-border-radius; + .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); +} + +// Bar of progress +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: @font-size-small; + line-height: @line-height-computed; + color: @progress-bar-color; + text-align: center; + background-color: @progress-bar-bg; + .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + .transition(width .6s ease); +} + +// Striped bars +// +// `.progress-striped .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar-striped` class, which you just add to an existing +// `.progress-bar`. +.progress-striped .progress-bar, +.progress-bar-striped { + #gradient > .striped(); + background-size: 40px 40px; +} + +// Call animation for the active one +// +// `.progress.active .progress-bar` is deprecated as of v3.2.0 in favor of the +// `.progress-bar.active` approach. +.progress.active .progress-bar, +.progress-bar.active { + .animation(progress-bar-stripes 2s linear infinite); +} + + +// Variations +// ------------------------- + +.progress-bar-success { + .progress-bar-variant(@progress-bar-success-bg); +} + +.progress-bar-info { + .progress-bar-variant(@progress-bar-info-bg); +} + +.progress-bar-warning { + .progress-bar-variant(@progress-bar-warning-bg); +} + +.progress-bar-danger { + .progress-bar-variant(@progress-bar-danger-bg); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less new file mode 100644 index 0000000..080a511 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-embed.less @@ -0,0 +1,35 @@ +// Embeds responsive +// +// Credit: Nicolas Gallagher and SUIT CSS. + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; + + .embed-responsive-item, + iframe, + embed, + object, + video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; + } +} + +// Modifier class for 16:9 aspect ratio +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +// Modifier class for 4:3 aspect ratio +.embed-responsive-4by3 { + padding-bottom: 75%; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less new file mode 100644 index 0000000..b1db31d --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/responsive-utilities.less @@ -0,0 +1,194 @@ +// +// Responsive: Utility classes +// -------------------------------------------------- + + +// IE10 in Windows (Phone) 8 +// +// Support for responsive views via media queries is kind of borked in IE10, for +// Surface/desktop in split view and for Windows Phone 8. This particular fix +// must be accompanied by a snippet of JavaScript to sniff the user agent and +// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at +// our Getting Started page for more information on this bug. +// +// For more information, see the following: +// +// Issue: https://github.com/twbs/bootstrap/issues/10497 +// Docs: http://getbootstrap.com/getting-started/#support-ie10-width +// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ +// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ + +@-ms-viewport { + width: device-width; +} + + +// Visibility utilities +// Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0 +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + .responsive-invisibility(); +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +.visible-xs { + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } +} +.visible-xs-block { + @media (max-width: @screen-xs-max) { + display: block !important; + } +} +.visible-xs-inline { + @media (max-width: @screen-xs-max) { + display: inline !important; + } +} +.visible-xs-inline-block { + @media (max-width: @screen-xs-max) { + display: inline-block !important; + } +} + +.visible-sm { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } +} +.visible-sm-block { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: block !important; + } +} +.visible-sm-inline { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: inline !important; + } +} +.visible-sm-inline-block { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + display: inline-block !important; + } +} + +.visible-md { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + .responsive-visibility(); + } +} +.visible-md-block { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: block !important; + } +} +.visible-md-inline { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: inline !important; + } +} +.visible-md-inline-block { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + display: inline-block !important; + } +} + +.visible-lg { + @media (min-width: @screen-lg-min) { + .responsive-visibility(); + } +} +.visible-lg-block { + @media (min-width: @screen-lg-min) { + display: block !important; + } +} +.visible-lg-inline { + @media (min-width: @screen-lg-min) { + display: inline !important; + } +} +.visible-lg-inline-block { + @media (min-width: @screen-lg-min) { + display: inline-block !important; + } +} + +.hidden-xs { + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } +} +.hidden-sm { + @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } +} +.hidden-md { + @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } +} +.hidden-lg { + @media (min-width: @screen-lg-min) { + .responsive-invisibility(); + } +} + + +// Print utilities +// +// Media queries are placed on the inside to be mixin-friendly. + +// Note: Deprecated .visible-print as of v3.2.0 +.visible-print { + .responsive-invisibility(); + + @media print { + .responsive-visibility(); + } +} +.visible-print-block { + display: none !important; + + @media print { + display: block !important; + } +} +.visible-print-inline { + display: none !important; + + @media print { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; + + @media print { + display: inline-block !important; + } +} + +.hidden-print { + @media print { + .responsive-invisibility(); + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less new file mode 100644 index 0000000..1929bfc --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/scaffolding.less @@ -0,0 +1,161 @@ +// +// Scaffolding +// -------------------------------------------------- + + +// Reset the box-sizing +// +// Heads up! This reset may cause conflicts with some third-party widgets. +// For recommendations on resolving such conflicts, see +// http://getbootstrap.com/getting-started/#third-box-sizing +* { + .box-sizing(border-box); +} +*:before, +*:after { + .box-sizing(border-box); +} + + +// Body reset + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +body { + font-family: @font-family-base; + font-size: @font-size-base; + line-height: @line-height-base; + color: @text-color; + background-color: @body-bg; +} + +// Reset fonts for relevant elements +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + + +// Links + +a { + color: @link-color; + text-decoration: none; + + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: @link-hover-decoration; + } + + &:focus { + .tab-focus(); + } +} + + +// Figures +// +// We reset this here because previously Normalize had no `figure` margins. This +// ensures we don't break anyone's use of the element. + +figure { + margin: 0; +} + + +// Images + +img { + vertical-align: middle; +} + +// Responsive images (ensure images don't scale beyond their parents) +.img-responsive { + .img-responsive(); +} + +// Rounded corners +.img-rounded { + border-radius: @border-radius-large; +} + +// Image thumbnails +// +// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. +.img-thumbnail { + padding: @thumbnail-padding; + line-height: @line-height-base; + background-color: @thumbnail-bg; + border: 1px solid @thumbnail-border; + border-radius: @thumbnail-border-radius; + .transition(all .2s ease-in-out); + + // Keep them at most 100% wide + .img-responsive(inline-block); +} + +// Perfect circle +.img-circle { + border-radius: 50%; // set radius in percents +} + + +// Horizontal rules + +hr { + margin-top: @line-height-computed; + margin-bottom: @line-height-computed; + border: 0; + border-top: 1px solid @hr-border; +} + + +// Only display content to screen readers +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0,0,0,0); + border: 0; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// Credit: HTML5 Boilerplate + +.sr-only-focusable { + &:active, + &:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } +} + + +// iOS "clickable elements" fix for role="button" +// +// Fixes "clickability" issue (and more generally, the firing of events such as focus as well) +// for traditionally non-focusable elements with role="button" +// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile + +[role="button"] { + cursor: pointer; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tables.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tables.less new file mode 100644 index 0000000..2242c03 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tables.less @@ -0,0 +1,234 @@ +// +// Tables +// -------------------------------------------------- + + +table { + background-color: @table-bg; +} +caption { + padding-top: @table-cell-padding; + padding-bottom: @table-cell-padding; + color: @text-muted; + text-align: left; +} +th { + text-align: left; +} + + +// Baseline styles + +.table { + width: 100%; + max-width: 100%; + margin-bottom: @line-height-computed; + // Cells + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: @table-cell-padding; + line-height: @line-height-base; + vertical-align: top; + border-top: 1px solid @table-border-color; + } + } + } + // Bottom align for column headings + > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid @table-border-color; + } + // Remove top border from thead by default + > caption + thead, + > colgroup + thead, + > thead:first-child { + > tr:first-child { + > th, + > td { + border-top: 0; + } + } + } + // Account for multiple tbody instances + > tbody + tbody { + border-top: 2px solid @table-border-color; + } + + // Nesting + .table { + background-color: @body-bg; + } +} + + +// Condensed table w/ half padding + +.table-condensed { + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + padding: @table-condensed-cell-padding; + } + } + } +} + + +// Bordered version +// +// Add borders all around the table and between all the columns. + +.table-bordered { + border: 1px solid @table-border-color; + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border: 1px solid @table-border-color; + } + } + } + > thead > tr { + > th, + > td { + border-bottom-width: 2px; + } + } +} + + +// Zebra-striping +// +// Default zebra-stripe styles (alternating gray and transparent backgrounds) + +.table-striped { + > tbody > tr:nth-of-type(odd) { + background-color: @table-bg-accent; + } +} + + +// Hover effect +// +// Placed here since it has to come after the potential zebra striping + +.table-hover { + > tbody > tr:hover { + background-color: @table-bg-hover; + } +} + + +// Table cell sizing +// +// Reset default table behavior + +table col[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-column; +} +table { + td, + th { + &[class*="col-"] { + position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) + float: none; + display: table-cell; + } + } +} + + +// Table backgrounds +// +// Exact selectors below required to override `.table-striped` and prevent +// inheritance to nested tables. + +// Generate the contextual variants +.table-row-variant(active; @table-bg-active); +.table-row-variant(success; @state-success-bg); +.table-row-variant(info; @state-info-bg); +.table-row-variant(warning; @state-warning-bg); +.table-row-variant(danger; @state-danger-bg); + + +// Responsive tables +// +// Wrap your tables in `.table-responsive` and we'll make them mobile friendly +// by enabling horizontal scrolling. Only applies <768px. Everything above that +// will display normally. + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) + + @media screen and (max-width: @screen-xs-max) { + width: 100%; + margin-bottom: (@line-height-computed * 0.75); + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid @table-border-color; + + // Tighten up spacing + > .table { + margin-bottom: 0; + + // Ensure the content doesn't wrap + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + white-space: nowrap; + } + } + } + } + + // Special overrides for the bordered tables + > .table-bordered { + border: 0; + + // Nuke the appropriate borders so that the parent can handle them + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + } + + // Only nuke the last row's bottom-border in `tbody` and `tfoot` since + // chances are there will be only one `tr` in a `thead` and that would + // remove the border altogether. + > tbody, + > tfoot { + > tr:last-child { + > th, + > td { + border-bottom: 0; + } + } + } + + } + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/theme.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/theme.less new file mode 100644 index 0000000..8371872 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/theme.less @@ -0,0 +1,291 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// +// Load core variables and mixins +// -------------------------------------------------- + +@import "variables.less"; +@import "mixins.less"; + + +// +// Buttons +// -------------------------------------------------- + +// Common styles +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); + .box-shadow(@shadow); + + // Reset the shadow + &:active, + &.active { + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + .box-shadow(none); + } + + .badge { + text-shadow: none; + } +} + +// Mixin for generating new styles +.btn-styles(@btn-color: #555) { + #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%)); + .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620 + background-repeat: repeat-x; + border-color: darken(@btn-color, 14%); + + &:hover, + &:focus { + background-color: darken(@btn-color, 12%); + background-position: 0 -15px; + } + + &:active, + &.active { + background-color: darken(@btn-color, 12%); + border-color: darken(@btn-color, 14%); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &.focus, + &:active, + &.active { + background-color: darken(@btn-color, 12%); + background-image: none; + } + } +} + +// Common styles +.btn { + // Remove the gradient for the pressed/active state + &:active, + &.active { + background-image: none; + } +} + +// Apply the mixin to the buttons +.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; } +.btn-primary { .btn-styles(@btn-primary-bg); } +.btn-success { .btn-styles(@btn-success-bg); } +.btn-info { .btn-styles(@btn-info-bg); } +.btn-warning { .btn-styles(@btn-warning-bg); } +.btn-danger { .btn-styles(@btn-danger-bg); } + + +// +// Images +// -------------------------------------------------- + +.thumbnail, +.img-thumbnail { + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} + + +// +// Dropdowns +// -------------------------------------------------- + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%)); + background-color: darken(@dropdown-link-hover-bg, 5%); +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); + background-color: darken(@dropdown-link-active-bg, 5%); +} + + +// +// Navbar +// -------------------------------------------------- + +// Default navbar +.navbar-default { + #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg); + .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered + border-radius: @navbar-border-radius; + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); + .box-shadow(@shadow); + + .navbar-nav > .open > a, + .navbar-nav > .active > a { + #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%)); + .box-shadow(inset 0 3px 9px rgba(0,0,0,.075)); + } +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255,255,255,.25); +} + +// Inverted navbar +.navbar-inverse { + #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg); + .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257 + border-radius: @navbar-border-radius; + .navbar-nav > .open > a, + .navbar-nav > .active > a { + #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%)); + .box-shadow(inset 0 3px 9px rgba(0,0,0,.25)); + } + + .navbar-brand, + .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } +} + +// Undo rounded corners in static and fixed navbars +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +// Fix active state of dropdown items in collapsed mode +@media (max-width: @grid-float-breakpoint-max) { + .navbar .navbar-nav .open .dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: #fff; + #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%)); + } + } +} + + +// +// Alerts +// -------------------------------------------------- + +// Common styles +.alert { + text-shadow: 0 1px 0 rgba(255,255,255,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); +} + +// Mixin for generating new styles +.alert-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%)); + border-color: darken(@color, 15%); +} + +// Apply the mixin to the alerts +.alert-success { .alert-styles(@alert-success-bg); } +.alert-info { .alert-styles(@alert-info-bg); } +.alert-warning { .alert-styles(@alert-warning-bg); } +.alert-danger { .alert-styles(@alert-danger-bg); } + + +// +// Progress bars +// -------------------------------------------------- + +// Give the progress background some depth +.progress { + #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg) +} + +// Mixin for generating new styles +.progress-bar-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%)); +} + +// Apply the mixin to the progress bars +.progress-bar { .progress-bar-styles(@progress-bar-bg); } +.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); } +.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); } +.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); } +.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); } + +// Reset the striped class because our mixins don't do multiple gradients and +// the above custom styles override the new `.progress-bar-striped` in v3.2.0. +.progress-bar-striped { + #gradient > .striped(); +} + + +// +// List groups +// -------------------------------------------------- + +.list-group { + border-radius: @border-radius-base; + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%); + #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%)); + border-color: darken(@list-group-active-border, 7.5%); + + .badge { + text-shadow: none; + } +} + + +// +// Panels +// -------------------------------------------------- + +// Common styles +.panel { + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} + +// Mixin for generating new styles +.panel-heading-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%)); +} + +// Apply the mixin to the panel headings only +.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); } +.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); } +.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); } +.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); } +.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); } +.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); } + + +// +// Wells +// -------------------------------------------------- + +.well { + #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg); + border-color: darken(@well-bg, 10%); + @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less new file mode 100644 index 0000000..0713e67 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/thumbnails.less @@ -0,0 +1,36 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Mixin and adjust the regular image class +.thumbnail { + display: block; + padding: @thumbnail-padding; + margin-bottom: @line-height-computed; + line-height: @line-height-base; + background-color: @thumbnail-bg; + border: 1px solid @thumbnail-border; + border-radius: @thumbnail-border-radius; + .transition(border .2s ease-in-out); + + > img, + a > img { + &:extend(.img-responsive); + margin-left: auto; + margin-right: auto; + } + + // Add a hover state for linked versions only + a&:hover, + a&:focus, + a&.active { + border-color: @link-color; + } + + // Image captions + .caption { + padding: @thumbnail-caption-padding; + color: @thumbnail-caption-color; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less new file mode 100644 index 0000000..b48d63e --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/tooltip.less @@ -0,0 +1,101 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: @zindex-tooltip; + display: block; + // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. + // So reset our font and text properties to avoid inheriting weird values. + .reset-text(); + font-size: @font-size-small; + + .opacity(0); + + &.in { .opacity(@tooltip-opacity); } + &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; } + &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; } + &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; } + &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: @tooltip-max-width; + padding: 3px 8px; + color: @tooltip-color; + text-align: center; + background-color: @tooltip-bg; + border-radius: @border-radius-base; +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +// Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1 +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.top-left .tooltip-arrow { + bottom: 0; + right: @tooltip-arrow-width; + margin-bottom: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.top-right .tooltip-arrow { + bottom: 0; + left: @tooltip-arrow-width; + margin-bottom: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width 0; + border-top-color: @tooltip-arrow-color; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; + border-right-color: @tooltip-arrow-color; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -@tooltip-arrow-width; + border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; + border-left-color: @tooltip-arrow-color; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } + &.bottom-left .tooltip-arrow { + top: 0; + right: @tooltip-arrow-width; + margin-top: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } + &.bottom-right .tooltip-arrow { + top: 0; + left: @tooltip-arrow-width; + margin-top: -@tooltip-arrow-width; + border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; + border-bottom-color: @tooltip-arrow-color; + } +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/type.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/type.less new file mode 100644 index 0000000..9613ddd --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/type.less @@ -0,0 +1,301 @@ +// +// Typography +// -------------------------------------------------- + + +// Headings +// ------------------------- + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: @headings-font-family; + font-weight: @headings-font-weight; + line-height: @headings-line-height; + color: @headings-color; + + small, + .small { + font-weight: normal; + line-height: 1; + color: @headings-small-color; + } +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: @line-height-computed; + margin-bottom: (@line-height-computed / 2); + + small, + .small { + font-size: 65%; + } +} +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: (@line-height-computed / 2); + margin-bottom: (@line-height-computed / 2); + + small, + .small { + font-size: 75%; + } +} + +h1, .h1 { font-size: @font-size-h1; } +h2, .h2 { font-size: @font-size-h2; } +h3, .h3 { font-size: @font-size-h3; } +h4, .h4 { font-size: @font-size-h4; } +h5, .h5 { font-size: @font-size-h5; } +h6, .h6 { font-size: @font-size-h6; } + + +// Body text +// ------------------------- + +p { + margin: 0 0 (@line-height-computed / 2); +} + +.lead { + margin-bottom: @line-height-computed; + font-size: floor((@font-size-base * 1.15)); + line-height: 1.4; + + @media (min-width: @screen-sm-min) { + font-size: (@font-size-base * 1.5); + } +} + + +// Emphasis & misc +// ------------------------- + +// Ex: (12px small font / 14px base font) * 100% = about 85% +small, +.small { + font-size: floor((100% * @font-size-small / @font-size-base)); +} + +mark, +.mark { + background-color: @state-warning-bg; + padding: .2em; +} + +// Alignment +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } +.text-justify { text-align: justify; } +.text-nowrap { white-space: nowrap; } + +// Transformation +.text-lowercase { text-transform: lowercase; } +.text-uppercase { text-transform: uppercase; } +.text-capitalize { text-transform: capitalize; } + +// Contextual colors +.text-muted { + color: @text-muted; +} +.text-primary { + .text-emphasis-variant(@brand-primary); +} +.text-success { + .text-emphasis-variant(@state-success-text); +} +.text-info { + .text-emphasis-variant(@state-info-text); +} +.text-warning { + .text-emphasis-variant(@state-warning-text); +} +.text-danger { + .text-emphasis-variant(@state-danger-text); +} + +// Contextual backgrounds +// For now we'll leave these alongside the text classes until v4 when we can +// safely shift things around (per SemVer rules). +.bg-primary { + // Given the contrast here, this is the only class to have its color inverted + // automatically. + color: #fff; + .bg-variant(@brand-primary); +} +.bg-success { + .bg-variant(@state-success-bg); +} +.bg-info { + .bg-variant(@state-info-bg); +} +.bg-warning { + .bg-variant(@state-warning-bg); +} +.bg-danger { + .bg-variant(@state-danger-bg); +} + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: ((@line-height-computed / 2) - 1); + margin: (@line-height-computed * 2) 0 @line-height-computed; + border-bottom: 1px solid @page-header-border-color; +} + + +// Lists +// ------------------------- + +// Unordered and Ordered lists +ul, +ol { + margin-top: 0; + margin-bottom: (@line-height-computed / 2); + ul, + ol { + margin-bottom: 0; + } +} + +// List options + +// Unstyled keeps list items block level, just removes default browser padding and list-style +.list-unstyled { + padding-left: 0; + list-style: none; +} + +// Inline turns list items into inline-block +.list-inline { + .list-unstyled(); + margin-left: -5px; + + > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + } +} + +// Description Lists +dl { + margin-top: 0; // Remove browser default + margin-bottom: @line-height-computed; +} +dt, +dd { + line-height: @line-height-base; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; // Undo browser default +} + +// Horizontal description lists +// +// Defaults to being stacked without any of the below styles applied, until the +// grid breakpoint is reached (default of ~768px). + +.dl-horizontal { + dd { + &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present + } + + @media (min-width: @dl-horizontal-breakpoint) { + dt { + float: left; + width: (@dl-horizontal-offset - 20); + clear: left; + text-align: right; + .text-overflow(); + } + dd { + margin-left: @dl-horizontal-offset; + } + } +} + + +// Misc +// ------------------------- + +// Abbreviations and acronyms +abbr[title], +// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted @abbr-border-color; +} +.initialism { + font-size: 90%; + .text-uppercase(); +} + +// Blockquotes +blockquote { + padding: (@line-height-computed / 2) @line-height-computed; + margin: 0 0 @line-height-computed; + font-size: @blockquote-font-size; + border-left: 5px solid @blockquote-border-color; + + p, + ul, + ol { + &:last-child { + margin-bottom: 0; + } + } + + // Note: Deprecated small and .small as of v3.1.0 + // Context: https://github.com/twbs/bootstrap/issues/11660 + footer, + small, + .small { + display: block; + font-size: 80%; // back to default font-size + line-height: @line-height-base; + color: @blockquote-small-color; + + &:before { + content: '\2014 \00A0'; // em dash, nbsp + } + } +} + +// Opposite alignment of blockquote +// +// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0. +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid @blockquote-border-color; + border-left: 0; + text-align: right; + + // Account for citation + footer, + small, + .small { + &:before { content: ''; } + &:after { + content: '\00A0 \2014'; // nbsp, em dash + } + } +} + +// Addresses +address { + margin-bottom: @line-height-computed; + font-style: normal; + line-height: @line-height-base; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less new file mode 100644 index 0000000..7a8ca27 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/utilities.less @@ -0,0 +1,55 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Floats +// ------------------------- + +.clearfix { + .clearfix(); +} +.center-block { + .center-block(); +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} + + +// Toggling content +// ------------------------- + +// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + .text-hide(); +} + + +// Hide from screenreaders and browsers +// +// Credit: HTML5 Boilerplate + +.hidden { + display: none !important; +} + + +// For Affix plugin +// ------------------------- + +.affix { + position: fixed; +} diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/variables.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/variables.less new file mode 100644 index 0000000..b057ef5 --- /dev/null +++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/variables.less @@ -0,0 +1,869 @@ +// +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +@gray-base: #000; +@gray-darker: lighten(@gray-base, 13.5%); // #222 +@gray-dark: lighten(@gray-base, 20%); // #333 +@gray: lighten(@gray-base, 33.5%); // #555 +@gray-light: lighten(@gray-base, 46.7%); // #777 +@gray-lighter: lighten(@gray-base, 93.5%); // #eee + +@brand-primary: darken(#428bca, 6.5%); // #337ab7 +@brand-success: #5cb85c; +@brand-info: #5bc0de; +@brand-warning: #f0ad4e; +@brand-danger: #d9534f; + + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +@body-bg: #fff; +//** Global text color on ``. +@text-color: @gray-dark; + +//** Global textual link color. +@link-color: @brand-primary; +//** Link hover color set via `darken()` function. +@link-hover-color: darken(@link-color, 15%); +//** Link hover decoration. +@link-hover-decoration: underline; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; +@font-family-serif: Georgia, "Times New Roman", Times, serif; +//** Default monospace fonts for ``, ``, and `
`.
+@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          14px;
+@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
+@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    inherit;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path:          "../fonts/";
+//** File name for all font files.
+@icon-font-name:          "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     6px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    10px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    5px;
+@padding-small-horizontal:  10px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     5px;
+
+@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
+@line-height-small:         1.5;
+
+@border-radius-base:        4px;
+@border-radius-large:       6px;
+@border-radius-small:       3px;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            8px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  5px;
+
+//** Default background color used for all tables.
+@table-bg:                      transparent;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               #f9f9f9;
+//** Background color used for `.table-hover`.
+@table-bg-hover:                #f5f5f5;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            #ddd;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #333;
+@btn-default-bg:                 #fff;
+@btn-default-border:             #ccc;
+
+@btn-primary-color:              #fff;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             darken(@btn-primary-bg, 5%);
+
+@btn-success-color:              #fff;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             darken(@btn-success-bg, 5%);
+
+@btn-info-color:                 #fff;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                darken(@btn-info-bg, 5%);
+
+@btn-warning-color:              #fff;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             darken(@btn-warning-bg, 5%);
+
+@btn-danger-color:               #fff;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              darken(@btn-danger-bg, 5%);
+
+@btn-link-disabled-color:        @gray-light;
+
+// Allows for customizing button radius independently from global border radius
+@btn-border-radius-base:         @border-radius-base;
+@btn-border-radius-large:        @border-radius-large;
+@btn-border-radius-small:        @border-radius-small;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       #fff;
+//** `` background color
+@input-bg-disabled:              @gray-lighter;
+
+//** Text color for ``s
+@input-color:                    @gray;
+//** `` border color
+@input-border:                   #ccc;
+
+// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+@input-border-radius:            @border-radius-base;
+//** Large `.form-control` border radius
+@input-border-radius-large:      @border-radius-large;
+//** Small `.form-control` border radius
+@input-border-radius-small:      @border-radius-small;
+
+//** Border color for inputs on focus
+@input-border-focus:             #66afe9;
+
+//** Placeholder text color
+@input-color-placeholder:        #999;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+//** `.form-group` margin
+@form-group-margin-bottom:       15px;
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @gray-lighter;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled:                not-allowed;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    #fff;
+//** Dropdown menu `border-color`.
+@dropdown-border:                rgba(0,0,0,.15);
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       #ccc;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            #e5e5e5;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         #f5f5f5;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     @component-active-color;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color:           #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1060;
+@zindex-tooltip:           1070;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs:                  480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min:              @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             (720px + @grid-gutter-width);
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            (940px + @grid-gutter-width);
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      (1140px + @grid-gutter-width);
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-color:             #777;
+@navbar-default-bg:                #f8f8f8;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #777;
+@navbar-default-link-hover-color:          #333;
+@navbar-default-link-hover-bg:             transparent;
+@navbar-default-link-active-color:         #555;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           #ddd;
+@navbar-default-toggle-icon-bar-bg:        #888;
+@navbar-default-toggle-border-color:       #ddd;
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      lighten(@gray-light, 15%);
+@navbar-inverse-bg:                         #222;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 lighten(@gray-light, 15%);
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #444;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            #333;
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        #333;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+//== Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  @gray-lighter;
+@pagination-hover-border:              #ddd;
+
+@pagination-active-color:              #fff;
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-border:             @brand-primary;
+
+@pagination-disabled-color:            @gray-light;
+@pagination-disabled-bg:               #fff;
+@pagination-disabled-border:           #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  15px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @pagination-disabled-color;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             #3c763d;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #31708f;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #8a6d3b;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              #a94442;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               #fff;
+//** Tooltip background color
+@tooltip-bg:                  #000;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+@popover-bg:                          #fff;
+//** Popover maximum width
+@popover-max-width:                   276px;
+//** Popover border color
+@popover-border-color:                rgba(0,0,0,.2);
+//** Popover fallback border color
+@popover-fallback-border-color:       #ccc;
+
+//** Popover title background color
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+//** Popover arrow width
+@popover-arrow-width:                 10px;
+//** Popover arrow color
+@popover-arrow-color:                 @popover-bg;
+
+//** Popover outer arrow width
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+//** Popover outer arrow color
+@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);
+//** Popover outer arrow fallback color
+@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @gray-light;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 #fff;
+//** Default text color of a linked label
+@label-link-hover-color:      #fff;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         15px;
+
+//** Padding applied to the modal title
+@modal-title-padding:         15px;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             #fff;
+//** Modal content border color
+@modal-content-border-color:                   rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    600px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 #f5f5f5;
+//** Progress bar text color
+@progress-bar-color:          #fff;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius:      @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 #fff;
+//** `.list-group-item` border color
+@list-group-border:             #ddd;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg:           #f5f5f5;
+//** Text color of active list items
+@list-group-active-color:       @component-active-color;
+//** Background color of active list items
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color:      @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg:         @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color:         #555;
+@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    #fff;
+@panel-body-padding:          15px;
+@panel-heading-padding:       10px 15px;
+@panel-footer-padding:        @panel-heading-padding;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          #ddd;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius:     @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     #f5f5f5;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 #fff;
+//** Linked badge text color on hover
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   8px;
+@breadcrumb-padding-horizontal: 15px;
+//** Breadcrumb background color
+@breadcrumb-bg:                 #f5f5f5;
+//** Breadcrumb text color
+@breadcrumb-color:              #ccc;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @gray-light;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+//== Code
+//
+//##
+
+@code-color:                  #c7254e;
+@code-bg:                     #f9f2f4;
+
+@kbd-color:                   #fff;
+@kbd-bg:                      #333;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote font size
+@blockquote-font-size:        (@font-size-base * 1.25);
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset:        @component-offset-horizontal;
+//** Point at which .dl-horizontal becomes horizontal
+@dl-horizontal-breakpoint:    @grid-float-breakpoint;
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
diff --git a/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/wells.less b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
new file mode 100644
index 0000000..15d072b
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/bootstrap-3.3.5/wells.less
@@ -0,0 +1,29 @@
+//
+// Wells
+// --------------------------------------------------
+
+
+// Base class
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: @well-bg;
+  border: 1px solid @well-border;
+  border-radius: @border-radius-base;
+  .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
+  blockquote {
+    border-color: #ddd;
+    border-color: rgba(0,0,0,.15);
+  }
+}
+
+// Sizes
+.well-lg {
+  padding: 24px;
+  border-radius: @border-radius-large;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: @border-radius-small;
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/gandy-grid/grid.less b/assets/ForkAwesome/src/doc/assets/less/gandy-grid/grid.less
new file mode 100644
index 0000000..7aca7db
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/gandy-grid/grid.less
@@ -0,0 +1,43 @@
+.gg { .gg(); }
+.gg-fixed { table-layout: fixed; }
+.gg-col { .gg-col(); }
+.gg-row { display: table-row; }
+.gg-min-width { width: 1%; }
+
+.gg-top    { vertical-align: top; }
+.gg-middle { vertical-align: middle; }
+.gg-bottom { vertical-align: bottom; }
+
+.gg-padded {
+  margin-left: -1rem;
+  margin-right: -1rem;
+  .gg { border-spacing: 1rem 0; }
+}
+
+.gg-col-1,
+.gg-col-2,
+.gg-col-3,
+.gg-col-4,
+.gg-col-5,
+.gg-col-6,
+.gg-col-7,
+.gg-col-8,
+.gg-col-9,
+.gg-col-10,
+.gg-col-11,
+.gg-col-12 {
+  .gg-col();
+}
+
+.gg-col-1  { .gg-make-col(1,12); }
+.gg-col-2  { .gg-make-col(2,12); }
+.gg-col-3  { .gg-make-col(3,12); }
+.gg-col-4  { .gg-make-col(4,12); }
+.gg-col-5  { .gg-make-col(5,12); }
+.gg-col-6  { .gg-make-col(6,12); }
+.gg-col-7  { .gg-make-col(7,12); }
+.gg-col-8  { .gg-make-col(8,12); }
+.gg-col-9  { .gg-make-col(9,12); }
+.gg-col-10 { .gg-make-col(10,12); }
+.gg-col-11 { .gg-make-col(11,12); }
+.gg-col-12 { .gg-make-col(12,12); }
diff --git a/assets/ForkAwesome/src/doc/assets/less/gandy-grid/mixins.less b/assets/ForkAwesome/src/doc/assets/less/gandy-grid/mixins.less
new file mode 100644
index 0000000..49c7749
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/gandy-grid/mixins.less
@@ -0,0 +1,18 @@
+.gg {
+  display: table;
+  width: 100%;
+  vertical-align: middle;
+}
+
+.gg-col {
+  display: table-cell;
+  vertical-align: inherit;
+}
+
+.gg-vertical-align(@align) {
+  vertical-align: @align;
+}
+
+.gg-make-col(@column-width, @total-columns) {
+  width: (100% / @total-columns * @column-width);
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site.less b/assets/ForkAwesome/src/doc/assets/less/site.less
new file mode 100644
index 0000000..c3cbb13
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site.less
@@ -0,0 +1,37 @@
+---
+---
+@import "bootstrap-{{ site.bootstrap.version }}/bootstrap";
+
+@import "gandy-grid/mixins";
+@import "gandy-grid/grid";
+
+@import "site/bootstrap/variables";
+@import "site/bootstrap/navbar";
+@import "site/bootstrap/buttons";
+@import "site/bootstrap/jumbotron";
+@import "site/bootstrap/wells";
+@import "site/bootstrap/labels";
+@import "site/bootstrap/type";
+@import "site/bootstrap/alerts";
+@import "site/bootstrap/tooltip";
+@import "site/bootstrap/panels";
+@import "site/bootstrap/modals";
+
+@import "site/layout";
+@import "site/print";
+@import "site/social-buttons";
+@import "site/jumbotron-carousel";
+@import "site/fontawesome-icon-list";
+@import "site/feature-list";
+@import "site/example-rating";
+@import "site/footer";
+@import "site/lazy";
+@import "site/textured-bg";
+
+@import "site/views";
+
+@import "site/responsive/screen-lg";
+@import "site/responsive/screen-md";
+@import "site/responsive/screen-sm";
+@import "site/responsive/screen-sm-up";
+@import "site/responsive/screen-xs";
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/alerts.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/alerts.less
new file mode 100644
index 0000000..db79469
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/alerts.less
@@ -0,0 +1,5 @@
+.alert-link { text-decoration: underline; }
+
+.alert-default  { .alert-variant(@alert-default-bg, @alert-default-border, @alert-default-text); }
+.alert-well     { .alert-variant(@alert-well-bg, @alert-well-border, @alert-well-text); }
+.alert-well-alt { .alert-variant(@well-bg, @table-border-color, mix(@text-muted,@text-color,50%)); }
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/buttons.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/buttons.less
new file mode 100644
index 0000000..b61fea7
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/buttons.less
@@ -0,0 +1,3 @@
+.btn { box-shadow: inset 0 1px 0 rgba(255,255,255,0.2); }
+.btn-default { text-shadow: 0 1px 0 #fff; }
+.btn-primary, .btn-success, .btn-warning, .btn-danger, .btn-info { text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
\ No newline at end of file
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/jumbotron.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/jumbotron.less
new file mode 100644
index 0000000..9ce1da0
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/jumbotron.less
@@ -0,0 +1,85 @@
+.jumbotron {
+  background-color: lighten(@jumbotron-bg, 2%);
+  border-top: 1px solid mix(@jumbotron-bg, @jumbotron-color, 90%);
+  border-bottom: 1px solid @jumbotron-border;
+  margin-bottom: 0;
+  &, h1 { color: @jumbotron-color; }
+  padding: 50px 0 40px;
+
+  h1 {
+    font-size: 80px;
+    letter-spacing: -2px;
+    line-height: 1;
+    margin: 0 0 15px;
+  }
+  p {
+    margin-top: 15px;
+    margin-bottom: 15px;
+    font-size: 24px;
+    line-height: 1.3;
+  }
+
+  .list-group-item {
+    border-color: mix(@jumbotron-color, @fa-green, 15%);
+    background: transparent;
+  }
+
+  .text-muted {
+    color: mix(@jumbotron-color, @fa-green, 45%);
+  }
+}
+
+.jumbotron-ad, .jumbotron-carousel {
+  h1 {
+    text-shadow: 4px 3px 0px @jumbotron-bg, 9px 8px 0px rgba(0,0,0,0.15); // double text shadow
+  }
+  p {
+    color: mix(@jumbotron-color, @jumbotron-bg, 75%);
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  }
+}
+
+.jumbotron-icon {
+  padding: 30px 0 25px;
+  background-color: @gray-lighter;
+  color: @gray-darker;
+  &, h1 { text-shadow: 0 1px 0 #fff; }
+  border-bottom-color: mix(@gray-light, @gray-lighter, 25%);
+  border-top-color: mix(#fff, @gray-lighter, 50%);
+  h1 {
+    color: @gray-darker;
+    margin-top: @buffer-lg;
+    small {
+      letter-spacing: normal;
+      font-family: @font-family-sans-serif;
+      font-size: @font-size-base;
+      margin-left: 20px;
+    }
+  }
+
+  .info-icons {
+    font-size: @font-size-base;
+  }
+  .info-details {
+    float: left;
+    p {
+      margin: 25px 0;
+      font-weight: bold;
+    }
+    .dl-horizontal {
+      dt { width: @component-offset-horizontal - 100; }
+      dd { margin-left: @component-offset-horizontal - 85; }
+    }
+  }
+  .fa-2 { font-size: 2em; }
+  .fa-3 { font-size: 4em; }
+  .fa-4 { font-size: 7em; }
+  .fa-5 { font-size: 12em; }
+  .fa-6 { font-size: 20em; }
+
+  .fa-1, .fa-2, .fa-3, .fa-4, .fa-5, .fa-6 { margin-right: 1/14em; }
+}
+
+h1.info-class {
+  font-size: 30px;
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/labels.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/labels.less
new file mode 100644
index 0000000..d0d12dc
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/labels.less
@@ -0,0 +1,21 @@
+// reset
+.label {
+  padding: .3em .6em;
+}
+
+// new types of labels
+.label-brand {
+  .label-variant(@label-brand-bg);
+}
+
+.label-dark {
+  .label-variant(@label-dark-bg);
+}
+
+// labels inside of headings
+h1, h2, h3, h4, h5, h6 {
+
+  .label {
+    font-family: @font-family-sans-serif;
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/modals.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/modals.less
new file mode 100644
index 0000000..275e40c
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/modals.less
@@ -0,0 +1,6 @@
+
+// Scale up the modal
+@media (min-width: @screen-sm-min) {
+  // Modal sizes
+  .modal-md { width: ((@modal-md + @modal-sm) / 2); }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/navbar.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/navbar.less
new file mode 100644
index 0000000..3216727
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/navbar.less
@@ -0,0 +1,179 @@
+// SITE SPECIFIC NAVBAR STYLES
+
+.navbar { margin-bottom: 0; }
+.navbar-inverse { background-color: lighten(@fa-green, 2%); }
+.navbar-brand {
+  font-family: @font-family-serif;
+  font-weight: 300;
+  font-size: 20px;
+  i {
+    font-size: 23px;
+    padding-right: 3px;
+    line-height: .75;
+  }
+}
+.navbar-nav > li > a { padding: 11px 10px 9px; }
+
+// makes dropdowns closer for split dropdown
+.navbar-nav > li {
+  &.dropdown-split-right > a { padding-left: 7px; }
+  &.dropdown-split-left > a { padding-right: 0; }
+}
+
+.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border-color: @jumbotron-border; }
+
+.navbar-inverse .navbar-toggle {
+  color: @jumbotron-color;
+  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  padding: 4px 10px;
+  margin-top: 5px;
+  margin-bottom: 5px;
+  &:hover {
+    background-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+    border-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+    color: @jumbotron-bg;
+    text-shadow: 0 -1px 0 @jumbotron-color;
+  }
+}
+
+.navbar-nav.navbar-right:last-child { margin-right: -10px; }
+
+
+//
+// FORT AWESOME ORG NAVBAR
+// --------------------
+//
+.navbar-org {
+  background-color: @navbar-inverse-link-active-bg;
+  border-color: mix(#000, @fa-green, 20%);
+  padding: 0;
+
+  .ficon-logo-flag, .ficon-log-fort { vertical-align: baseline; }
+
+  .navbar-text {
+    color: mix(#fff, @fa-green, 60%);
+    margin-top: 12px;
+    margin-right: 30px;
+  }
+
+  .navbar-nav {
+    margin-right: -10px;
+
+    > li + li { margin-left: 15px; }
+    > li > a {
+      color: mix(#fff, @navbar-inverse-bg, 75%);
+
+      &:hover,
+      &:focus {
+        color: mix(#fff, @fa-green, 100%);
+        background-color: transparent;
+        border-bottom: solid 2px mix(#fff, @fa-green, 90%);
+      }
+    }
+    > .active > a {
+      &,
+      &:hover,
+      &:focus {
+        color: mix(#fff, @navbar-inverse-bg, 75%);
+        background-color: transparent;
+        border-radius: 0;
+        border-bottom: solid 2px mix(#fff, @navbar-inverse-bg, 65%);
+      }
+    }
+    > .disabled > a {
+      &,
+      &:hover,
+      &:focus {
+        color: @navbar-inverse-link-disabled-color;
+        background-color: @navbar-inverse-link-disabled-bg;
+      }
+    }
+  }
+
+  // Darken the responsive nav toggle
+  .navbar-toggle {
+    border-color: @navbar-inverse-toggle-border-color;
+    &:hover,
+    &:focus {
+      background-color: @navbar-inverse-toggle-hover-bg;
+    }
+    .icon-bar {
+      background-color: @navbar-inverse-toggle-icon-bar-bg;
+    }
+  }
+
+  .navbar-collapse,
+  .navbar-form {
+    border-color: darken(@navbar-inverse-bg, 7%);
+  }
+
+  // Dropdowns
+  .navbar-nav {
+    > .open > a {
+      &,
+      &:hover,
+      &:focus {
+        background-color: @navbar-inverse-link-active-bg;
+        color: @navbar-inverse-link-active-color;
+      }
+    }
+
+    @media (max-width: @grid-float-breakpoint-max) {
+      // Dropdowns get custom display
+      .open .dropdown-menu {
+        > .dropdown-header {
+          border-color: @navbar-inverse-border;
+        }
+        .divider {
+          background-color: @navbar-inverse-border;
+        }
+        > li > a {
+          color: @navbar-inverse-link-color;
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-hover-color;
+            background-color: @navbar-inverse-link-hover-bg;
+          }
+        }
+        > .active > a {
+          &,
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-active-color;
+            background-color: @navbar-inverse-link-active-bg;
+          }
+        }
+        > .disabled > a {
+          &,
+          &:hover,
+          &:focus {
+            color: @navbar-inverse-link-disabled-color;
+            background-color: @navbar-inverse-link-disabled-bg;
+          }
+        }
+      }
+    }
+  }
+
+  .navbar-link {
+    color: @navbar-inverse-link-color;
+    &:hover {
+      color: @navbar-inverse-link-hover-color;
+    }
+  }
+
+  .btn-link {
+    color: @navbar-inverse-link-color;
+    &:hover,
+    &:focus {
+      color: @navbar-inverse-link-hover-color;
+    }
+    &[disabled],
+    fieldset[disabled] & {
+      &:hover,
+      &:focus {
+        color: @navbar-inverse-link-disabled-color;
+      }
+    }
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/panels.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/panels.less
new file mode 100644
index 0000000..f2dc210
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/panels.less
@@ -0,0 +1,15 @@
+.panel {
+  .box-shadow(none);
+}
+
+.panel-heading {
+  margin: -1px;
+  border-bottom-width: 0;
+  padding: 11px 15px;
+}
+
+.panel-default .panel-heading {
+  margin: 0;
+  border-bottom-width: 1px;
+  padding: 10px 15px;
+}
\ No newline at end of file
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/tooltip.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/tooltip.less
new file mode 100644
index 0000000..5a70871
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/tooltip.less
@@ -0,0 +1,8 @@
+.tooltip {
+  font-size: @font-size-base;
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+  padding: 5px 10px;
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/type.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/type.less
new file mode 100644
index 0000000..22a3a50
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/type.less
@@ -0,0 +1,22 @@
+.hr {
+  position: relative;
+  text-align: center;
+  font-size: @font-size-base;
+  z-index: 1;
+  min-height: 20px;
+
+  &:after {
+    content: " ";
+    position: absolute;
+    top: 50%;
+    left: 0;
+    right: 0;
+    border-top: 2px solid @hr-border;
+    z-index: -1;
+  }
+  .hr-text {
+    display: inline-block;
+    background-color: #fff;
+    padding: 0 .5em;
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/variables.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/variables.less
new file mode 100644
index 0000000..79ed107
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/variables.less
@@ -0,0 +1,170 @@
+---
+---
+// SITE VARIABLES
+// --------------
+
+// Blues
+@blue-darker:           #003366;
+@blue-dark:             #005f9b; // Pantone 3015 C
+@blue:                  #009add; // Pantone 2925 C
+@blue-light:            #b8dcf2;
+@blue-lighter:          #f0f9ff;
+
+// Greens
+@green-darker:          #41683b;
+@green-dark:            #678943;
+@green:                 #95bf52;
+@green-light:           #ddefbd;
+@green-lighter:         #f3f9e8;
+
+// Reds
+@red-darker:            #702222;
+@red-dark:              #ba4a4a;
+@red:                   #dd7373;
+@red-light:             #f2adb1;
+@red-lighter:           #fff0f0;
+
+// Yellows
+@yellow-darker:         #6f4215;
+@yellow-dark:           #db8400;
+@yellow:                #f9e27d;
+@yellow-light:          #fff5bd;
+@yellow-lighter:        #fffcee;
+
+// Oranges
+@orange-darker:         #8c3900;
+@orange-dark:           #cc5d11;
+@orange:                #f4914e;
+@orange-light:          #ffd0a6;
+@orange-lighter:        #fff4e6;
+
+// Purples
+@purple-darker:         #4a226d;
+@purple-dark:           #7457ad;
+@purple:                #9780d6;
+@purple-light:          #c3b8f4;
+@purple-lighter:        #fbf5ff;
+
+@fa-green:              #1616e5;
+@fa-green-dark:         darken(@fa-green, 10%);
+
+@jumbotron-border:      mix(@fa-green, @fa-green-dark, 75%);
+
+
+// BOOTSTRAP OVERRIDES
+// -------------------
+
+// Brand colors
+@brand-success:         @fa-green;
+
+
+// Links
+@link-color:            lighten(@fa-green, 5%);
+@link-hover-color:      darken(@fa-green, 5%);
+
+
+// Typography
+@font-family-sans-serif:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+@font-family-serif:       museo-slab, Georgia, "Times New Roman", Times, serif;
+@headings-font-family:    @font-family-serif;
+
+
+// Components
+@component-active-bg:            @fa-green;
+
+
+// Labels
+@label-brand-bg:                    @fa-green;
+@label-dark-bg:                     @gray-dark;
+
+// Navbar
+@navbar-height:                     40px;
+@navbar-inverse-brand-color:        #fff;
+
+// Reset inverted navbar basics
+@navbar-inverse-color:                      mix(@fa-green, #fff, 50%);
+@navbar-inverse-bg:                         @fa-green;
+@navbar-inverse-border:                     @jumbotron-border;
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 mix(@fa-green, #fff, 35%);
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-active-bg:             @navbar-inverse-border;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            @jumbotron-color;
+@navbar-inverse-toggle-border-color:        mix(@jumbotron-color, @fa-green, 75%);
+
+
+// Jumbotron
+@jumbotron-color:               #fff;
+@jumbotron-bg:                  @fa-green;
+
+
+// Form states and alerts
+@state-success-text:            @fa-green;
+@state-success-bg:              mix(@fa-green, #fff, 6%);
+@state-success-border:          darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:               mix(@blue-dark, @blue, 50%);
+@state-info-bg:                 @blue-lighter;
+@state-info-border:             darken(spin(@state-info-bg, -10), 7%);
+
+  @state-danger-text:              @brand-danger;
+@state-danger-bg:                mix(@state-danger-text,#fff,10%);
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+// Carousel
+@carousel-text-shadow:          0 1px 0 rgba(255,255,255,0.25);
+
+@carousel-control-color:        @fa-green-dark;
+@carousel-control-font-size:    30px;
+
+
+// Code
+@pre-border-color:              #eee;
+
+
+// Sections
+@section-emphasized-bg:       #fff;
+
+//== Type
+//** Text muted color
+@text-muted:                  mix(@gray-light,@gray-lighter,50%);
+
+
+@alert-well-bg:               @panel-default-heading-bg;
+@alert-well-text:             @text-color;
+@alert-well-border:           @panel-default-border;
+
+@alert-default-bg:            transparent;
+@alert-default-text:          @text-color;
+@alert-default-border:        mix(#fff,@panel-default-border,40%);
+
+
+
+
+//@panel-default-text:          @gray-dark;
+//@panel-default-border:        @panel-default-heading-bg;
+//@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        mix(#fff,@brand-primary,50%);
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          #fff;
+@panel-success-border:        mix(#fff,@brand-success,50%);
+@panel-success-heading-bg:    @brand-success;
+
+@panel-info-text:             #fff;
+@panel-info-border:           mix(#fff,@brand-info,50%);
+@panel-info-heading-bg:       @brand-info;
+
+@panel-warning-text:          #fff;
+@panel-warning-border:        mix(#fff,@brand-warning,50%);
+@panel-warning-heading-bg:    @brand-warning;
+
+@panel-danger-text:           #fff;
+@panel-danger-border:         mix(#fff,@brand-danger,50%);
+@panel-danger-heading-bg:     @brand-danger;
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/wells.less b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/wells.less
new file mode 100644
index 0000000..cd2b24e
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/bootstrap/wells.less
@@ -0,0 +1,10 @@
+.well-transparent { background-color: transparent; }
+
+.well-lg {
+  padding: @buffer-xl;
+  font-size: @font-size-large + 3;
+  h1 { font-size: 3em; }
+  h2 { font-size: 2em; }
+  h1, h2 { margin-top: 0; }
+  p { margin-bottom: 30px; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/example-rating.less b/assets/ForkAwesome/src/doc/assets/less/site/example-rating.less
new file mode 100644
index 0000000..188b7da
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/example-rating.less
@@ -0,0 +1,25 @@
+.rating {
+  unicode-bidi: bidi-override;
+  direction: rtl;
+
+  font-size: 30px;
+  span.star {
+    font-family: ForkAwesome;
+    font-weight: normal;
+    font-style: normal;
+    display: inline-block;
+    &:hover {
+      cursor: pointer;
+    }
+  }
+  span.star:before {
+    content: "\f006"; // empty star
+    padding-right: 5px;
+    color: @gray-light;
+  }
+
+  span.star:hover:before, span.star:hover ~ span.star:before {
+    content: "\f005"; // solid star
+    color: #e3cf7a;
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/feature-list.less b/assets/ForkAwesome/src/doc/assets/less/site/feature-list.less
new file mode 100644
index 0000000..e8d4fef
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/feature-list.less
@@ -0,0 +1,19 @@
+.feature-list {
+  .col-md-4 { margin-bottom: 22px; }
+  h4 {
+    .fa:before {
+      vertical-align: -10%;
+      font-size: 28px;
+      display: inline-block;
+      width: 30/28em;
+      text-align: center;
+      margin-right: 5px;
+      //      color: mix(@grayLight, @grayLighter, 70%);
+
+      // Gradient on the icons
+      //      background: -webkit-linear-gradient(mix(@grayLight, @grayLighter, 50%), mix(@gray, @grayLight, 50%));
+      //      -webkit-background-clip: text;
+      //      -webkit-text-fill-color: transparent;
+    }
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/fontawesome-icon-list.less b/assets/ForkAwesome/src/doc/assets/less/site/fontawesome-icon-list.less
new file mode 100644
index 0000000..49dc1b0
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/fontawesome-icon-list.less
@@ -0,0 +1,33 @@
+.fontawesome-icon-list {
+  margin-top: 22px;
+  .fa-hover {
+    a {
+      .text-ellipsis;
+      display: block;
+      color: @gray-darker;
+      line-height: 32px;
+      height: 32px;
+      padding-left: 10px;
+      border-radius: @border-radius-base;
+
+      .fa {
+        width: 32px;
+        font-size: 14px;
+        display: inline-block;
+        text-align: right;
+        margin-right: 10px;
+      }
+
+      &:hover {
+        background-color: @fa-green;
+        color: @jumbotron-color;
+        text-decoration: none;
+        .fa {
+          font-size: 28px;
+          vertical-align: -6px;
+        }
+        .text-muted { color: mix(@jumbotron-color, @fa-green, 70%); }
+      }
+    }
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/footer.less b/assets/ForkAwesome/src/doc/assets/less/site/footer.less
new file mode 100644
index 0000000..bf895b3
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/footer.less
@@ -0,0 +1,55 @@
+#footer {
+  background-color: lighten(@fa-green, 2%);
+  border-top: 1px solid @jumbotron-border;
+  color: mix(@jumbotron-color, @fa-green, 60%);
+  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+  margin-top: 60px;
+  a {
+    color: mix(@jumbotron-color, @fa-green, 80%);
+    border-bottom: dotted 1px mix(@jumbotron-color, @fa-green, 60%);
+    &:hover {
+      color: @jumbotron-color;
+      text-decoration: none;
+      border-bottom: solid 1px @jumbotron-color;
+    }
+  }
+  .container {
+    padding-top: 50px;
+    padding-bottom: 55px;
+  }
+  .project { margin-top: 10px; }
+
+  #inventory {
+    a {
+      width: 220px;
+      overflow: hidden;
+      display: inline-block;
+      border-bottom: inherit;
+      margin: 0 15px 20px;
+
+    }
+    #CVADP2Y { display: inline; }
+  }
+}
+
+
+// Sticky Footer Styles
+// --------------------
+
+//html, body { height: 100%; }
+//
+//#wrap {
+//  min-height: 100%;
+//  height: auto !important;
+//  height: 100%;
+//}
+//
+//.sticky-footer();
+//
+//.sticky-footer(@footer-height: 356px, @footer-margin: 60px) {
+//  #wrap {
+//    margin: 0 auto -(@footer-height);
+//    padding: 0 0 (@footer-height + @footer-margin);
+//  }
+//  #footer { height: @footer-height; }
+//}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/jumbotron-carousel.less b/assets/ForkAwesome/src/doc/assets/less/site/jumbotron-carousel.less
new file mode 100644
index 0000000..9bd2808
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/jumbotron-carousel.less
@@ -0,0 +1,75 @@
+@size: 220px;
+#icon-carousel {
+  margin-top: @buffer-sm;
+  font-size: @size;
+  text-align: center;
+  line-height: @size + 30;
+  text-shadow: 0 2px 0 rgba(0,0,0,0.15);
+}
+
+.carousel-control {
+  top: @size + 10px;
+  .square(30px);
+  border-width: 0;
+  font-size: 30px;
+  line-height: 25px;
+  left: 300/2 - 36px;
+  &.right {
+    left: auto;
+    right: 300/2 - 36px;
+  }
+  &.right, &.left {
+    background-image: none;
+    filter: none;
+  }
+}
+
+.jumbotron-carousel {
+  padding-top: 40px;
+  .btn {
+    margin-top: @buffer-lg;
+    font-family: @font-family-serif;
+    font-size: 24px;
+    padding: 17px 30px;
+    color: @jumbotron-color;
+    border-color: mix(@jumbotron-color, @jumbotron-bg, 75%);
+    background-color: transparent;
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+    &:hover {
+      background-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+      border-color: mix(@jumbotron-color, @jumbotron-bg, 95%);
+      color: @jumbotron-bg;
+      text-shadow: 0 -1px 0 @jumbotron-color;
+    }
+  }
+  .shameless-self-promotion {
+    margin-top: @buffer-lg;
+    font-size: @font-size-base;
+    line-height: @line-height-base;
+    color: mix(@jumbotron-color, @jumbotron-bg, 60%);
+    text-shadow: 0 1px 0 rgba(0,0,0,0.15);
+    a {
+      color: mix(@jumbotron-color, @jumbotron-bg, 80%);
+      border-bottom: dotted 1px mix(@jumbotron-color, @jumbotron-bg, 50%);
+      &:hover {
+        color: @jumbotron-color;
+        text-decoration: none;
+        border-bottom: solid 1px @jumbotron-color;
+      }
+    }
+  }
+  a {
+    color: mix(@jumbotron-color, @fa-green, 70%);
+
+    // STATE: hover, focus, active
+    &:hover, &:focus, &:active {
+      border-color: @fa-green-dark;
+      background: @fa-green-dark;
+      color: @jumbotron-color;
+    }
+
+    &.carousel-control:hover {
+        background: none;
+    }
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/layout.less b/assets/ForkAwesome/src/doc/assets/less/site/layout.less
new file mode 100644
index 0000000..69cc0b4
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/layout.less
@@ -0,0 +1 @@
+section { margin-top: 40px; }
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/lazy.less b/assets/ForkAwesome/src/doc/assets/less/site/lazy.less
new file mode 100644
index 0000000..5f6461d
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/lazy.less
@@ -0,0 +1,113 @@
+@buffer-none:         0px;
+@buffer-sm:           5px;
+@buffer-md:           10px;
+@buffer-lg:           22px;
+@buffer-xl:           40px;
+
+.padding-none         { padding: @buffer-none !important; }
+.padding              { padding: @buffer-md !important; }
+.padding-sm           { padding: @buffer-sm !important; }
+.padding-lg           { padding: @buffer-lg !important; }
+.padding-xl           { padding: @buffer-xl !important; }
+
+.padding-top-none     { padding-top: @buffer-none !important; }
+.padding-top          { padding-top: @buffer-md !important; }
+.padding-top-sm       { padding-top: @buffer-sm !important; }
+.padding-top-lg       { padding-top: @buffer-lg !important; }
+.padding-top-xl       { padding-top: @buffer-xl !important; }
+
+.padding-right-none   { padding-right: @buffer-none !important; }
+.padding-right        { padding-right: @buffer-md !important; }
+.padding-right-sm     { padding-right: @buffer-sm !important; }
+.padding-right-lg     { padding-right: @buffer-lg !important; }
+.padding-right-xl     { padding-right: @buffer-xl !important; }
+
+.padding-bottom-none  { padding-bottom: @buffer-none !important; }
+.padding-bottom       { padding-bottom: @buffer-md !important; }
+.padding-bottom-sm    { padding-bottom: @buffer-sm !important; }
+.padding-bottom-lg    { padding-bottom: @buffer-lg !important; }
+.padding-bottom-xl    { padding-bottom: @buffer-xl !important; }
+
+.padding-left-none    { padding-left: @buffer-none !important; }
+.padding-left         { padding-left: @buffer-md !important; }
+.padding-left-sm      { padding-left: @buffer-sm !important; }
+.padding-left-lg      { padding-left: @buffer-lg !important; }
+.padding-left-xl      { padding-left: @buffer-xl !important; }
+
+.margin-none          { margin: @buffer-none !important; }
+.margin               { margin: @buffer-md !important; }
+.margin-sm            { margin: @buffer-sm !important; }
+.margin-lg            { margin: @buffer-lg !important; }
+.margin-xl            { margin: @buffer-xl !important; }
+
+.margin-top-none      { margin-top: @buffer-none !important; }
+.margin-top           { margin-top: @buffer-md !important; }
+.margin-top-sm        { margin-top: @buffer-sm !important; }
+.margin-top-lg        { margin-top: @buffer-lg !important; }
+.margin-top-xl        { margin-top: @buffer-xl !important; }
+
+.margin-right-none    { margin-right: @buffer-none !important; }
+.margin-right         { margin-right: @buffer-md !important; }
+.margin-right-sm      { margin-right: @buffer-sm !important; }
+.margin-right-lg      { margin-right: @buffer-lg !important; }
+.margin-right-xl      { margin-right: @buffer-xl !important; }
+
+.margin-bottom-none   { margin-bottom: @buffer-none !important; }
+.margin-bottom        { margin-bottom: @buffer-md !important; }
+.margin-bottom-sm     { margin-bottom: @buffer-sm !important; }
+.margin-bottom-lg     { margin-bottom: @buffer-lg !important; }
+.margin-bottom-xl     { margin-bottom: @buffer-xl !important; }
+
+.margin-left-none     { margin-left: @buffer-none !important; }
+.margin-left          { margin-left: @buffer-md !important; }
+.margin-left-sm       { margin-left: @buffer-sm !important; }
+.margin-left-lg       { margin-left: @buffer-lg !important; }
+.margin-left-xl       { margin-left: @buffer-xl !important; }
+
+.border-left-none     { border-left: none !important; }
+.border-right-none    { border-right: none !important; }
+.border-bottom-none   { border-bottom: none !important; }
+.border-top-none      { border-top: none !important; }
+
+.text-sm              { font-size: @font-size-small !important; }
+.text-base            { font-size: @font-size-base !important; }
+.text-md              { font-size: @font-size-base + 2 !important; }
+.text-lg              { font-size: @font-size-large !important; }
+
+
+.display-block { display: block; } // use to swap an anchor tag to span a whole row to make click target larger
+.no-underline { text-decoration: none !important; }
+.clickable { cursor: pointer; }
+.strong { font-weight: bold; }
+.em { font-style: italic; }
+.small { font-size: 85%; } // Ex: 14px base font * 85% = about 12px
+.no-link { color: @gray-dark; }
+
+.text-sans-serif { font-family: @font-family-sans-serif; }
+.text-ellipsis { .text-overflow(); } // truncates text to a single line with an ellipsis at the end
+.text-default {
+  font-family: @font-family-base;
+  font-size: @font-size-base;
+  line-height: @line-height-base;
+  font-weight: normal;
+}
+.text-color-default {
+  color: @text-color;
+}
+.text-hilite {
+  color: @link-color;
+  &:hover {
+    color: @link-hover-color;
+    text-decoration: underline;
+  }
+}
+.text-strike { text-decoration: line-through; }
+.text-upper { text-transform: uppercase; }
+.text-lower { text-transform: lowercase; }
+
+#no-search-results {
+  display: none;
+}
+
+.valign-baseline { vertical-align: baseline !important; }
+.valign-middle { vertical-align: middle !important; }
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/print.less b/assets/ForkAwesome/src/doc/assets/less/site/print.less
new file mode 100644
index 0000000..5ebe6a8
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/print.less
@@ -0,0 +1,5 @@
+@media print {
+  .col-print-4 {
+    .make-xs-column(4);
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-lg.less b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-lg.less
new file mode 100644
index 0000000..ae404bb
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-lg.less
@@ -0,0 +1,58 @@
+@media (min-width: @screen-lg) {
+  #icon-carousel {
+    @size: 240px;
+    font-size: @size;
+    line-height: @size + 35;
+    margin-top: @buffer-lg;
+  }
+
+  .carousel-control {
+    top: @size + 35px;
+    .square(40px);
+    font-size: 40px;
+    line-height: 40px;
+    left: 370/2 - 52px;
+    &.right {
+      right: 370/2 - 52px;
+    }
+  }
+
+  .jumbotron-ad {
+    padding: 50px 0;
+    h1 {
+      margin-top: 25px;
+      font-size: 90px;
+    }
+    p {
+      font-size: 28px;
+      margin: 35px 0 20px;
+    }
+  }
+
+  .jumbotron-carousel {
+    padding: 50px 0;
+    h1 { font-size: 100px; }
+    p {
+      font-size: 32px;
+      margin: 20px 0;
+    }
+    .btn-large {
+      font-size: 30px;
+      padding: 21px 35px;
+    }
+  }
+
+  .stripe-ad .lead { padding-top: 0; }
+
+  .lead {
+    font-size: 26px;
+    line-height: 36px;
+  }
+
+  .fort-awesome {
+    .tagline {  }
+    .action { width: 18%; }
+  }
+
+  .hide-lg { display: none; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-md.less b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-md.less
new file mode 100644
index 0000000..bc46917
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-md.less
@@ -0,0 +1,3 @@
+@media (min-width: @screen-md) and (max-width: @screen-md-max) {
+  .hide-md { display: none; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm-up.less b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm-up.less
new file mode 100644
index 0000000..5bc078f
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm-up.less
@@ -0,0 +1,17 @@
+@media (min-width: @screen-sm) {
+  .signup-input {
+    padding-right: 0;
+    input {
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0;
+      border-right-width: 0;
+    }
+  }
+  .signup-button {
+    padding-left: 0;
+    .btn {
+      border-top-left-radius: 0;
+      border-bottom-left-radius: 0;
+    }
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm.less b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm.less
new file mode 100644
index 0000000..676b2d6
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-sm.less
@@ -0,0 +1,48 @@
+@media (min-width: @screen-sm) and (max-width: @screen-sm-max) {
+  #icon-carousel {
+    @size: 200px;
+    font-size: @size;
+    line-height: @size + 30;
+  }
+  .carousel-control {
+    top: @size - 10px;
+    .square(30px);
+    left: 228/2 - 36px;
+    &.right {
+      right: 228/2 - 36px;
+    }
+  }
+
+  .jumbotron-carousel {
+    padding: 50px 0;
+    h1 { font-size: 65px; }
+    p { font-size: 23px; }
+    .shameless-self-promotion { font-size: 12px; }
+  }
+
+  .jumbotron-ad {
+    p { font-size: 24px; }
+  }
+
+  .jumbotron-icon {
+    h1 small {
+      display: block;
+      margin-top: 15px;
+      margin-left: 0;
+      line-height: 20px;
+    }
+  }
+
+  .stripe-ad .lead {
+    margin: 0;
+    padding-top: 0;
+    font-size: 19px;
+  }
+
+  .fort-awesome {
+    .action { width: 33%; }
+  }
+
+  .hide-sm { display: none; }
+  .v-get-started .get-started-cdn { padding: 5px 22px 22px 22px; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-xs.less b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-xs.less
new file mode 100644
index 0000000..da5030d
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/responsive/screen-xs.less
@@ -0,0 +1,94 @@
+@media (max-width: @screen-xs-max) {
+  #icon-carousel {
+    @size: 180px;
+    font-size: @size;
+    line-height: @size + 30;
+    width: 280px;
+    margin: 30px auto 0;
+  }
+  .carousel-control {
+    top: 40%;
+    .square(44px);
+    font-size: 44px;
+    line-height: 44px;
+    left: -7px;
+    &.right { right: -7px; }
+  }
+
+  .jumbotron-carousel {
+    h1 { font-size: 58px; }
+    p { font-size: 24px; }
+    .btn-large {
+      font-size: 20px;
+      padding: 14px 26px;
+    }
+    .shameless-self-promotion { font-size: 12px; }
+  }
+
+  .jumbotron-ad {
+    h1 { font-size: 39px; }
+    p {
+      font-size: 20px;
+      margin-bottom: 20px;
+    }
+  }
+
+  .jumbotron-icon {
+    .fa-1, .fa-2, .fa-3, .fa-4, .fa-5, .fa-6 { margin-right: 0; }
+    .fa-6 { font-size: 16em; }
+    h1 small {
+      display: block;
+      margin-top: 15px;
+      margin-left: 0;
+      line-height: 20px;
+    }
+  }
+
+  .stripe-ad .lead {
+    margin-top: @buffer-lg;
+    padding: 0;
+  }
+
+  #fusionads {
+    float: none;
+    display: block;
+    margin-left: 0;
+    .clearfix();
+  }
+
+  .vertical-ad #fusionads {
+    width: 300px;
+    .fusion-img {
+      float: left;
+      padding-right: 10px;
+    }
+  }
+
+
+  .fonticons {
+    padding: 15px 0;
+    .tagline, .action { display: block; }
+    .tagline { margin-bottom: 10px; }
+  }
+
+  .hide-xs { display: none; }
+
+  .block-xs { display: block; }
+
+  .modal-footer .block-xs + .block-xs {
+    margin-left: 0;
+    margin-top: 10px;
+  }
+
+
+  .navbar-org { display: none; }
+  #banner {
+    text-align: center;
+    .message-container, .tagline, .action { display: block; }
+    .tagline { padding-right: 0; }
+    .btn-primary { margin-top: 10px; }
+  }
+
+  .signup-button .btn { white-space: normal; }
+  .v-get-started .get-started-cdn { padding: 5px 22px 22px 22px; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/social-buttons.less b/assets/ForkAwesome/src/doc/assets/less/site/social-buttons.less
new file mode 100644
index 0000000..aaf2426
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/social-buttons.less
@@ -0,0 +1,48 @@
+#social-buttons {
+  ul.list-inline { margin-bottom: 0; }
+
+  padding: 22px 0 17px;
+  text-align: center;
+  background-color: #f5f5f5;
+  border-top: 1px solid #fff;
+  border-bottom: 1px solid #eee;
+}
+
+#subscribe {
+  padding: 22px 0 17px;
+  text-align: center;
+}
+
+label.error {
+  color: @state-danger-text;
+  margin-top: 5px;
+}
+
+/* Get those Github and Twitter Buttons to behave */
+.list-inline li iframe {
+  position: relative !important;
+  display: inline;
+  top: 6px;
+}
+
+/* Federation Share buttons */
+
+.share {
+  .btn-xs {
+    line-height: 1.3;
+    padding-left: 6px;
+    padding-right: 6px;
+  }
+  label,
+  label:hover {
+    color: #fff;
+  }
+  .twitter {
+    color: #fff;
+    background-color: #1b95e0;
+  }
+  .twitter:hover {
+    color: #fff;
+    background-color: #0c7abf;
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/stripe-ad.less b/assets/ForkAwesome/src/doc/assets/less/site/stripe-ad.less
new file mode 100644
index 0000000..cef0aa0
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/stripe-ad.less
@@ -0,0 +1,4 @@
+.stripe-ad {
+  margin-bottom: 22px;
+  .lead { padding-top: 5px; }
+}
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/textured-bg.less b/assets/ForkAwesome/src/doc/assets/less/site/textured-bg.less
new file mode 100644
index 0000000..046b2db
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/textured-bg.less
@@ -0,0 +1,20 @@
+.jumbotron, .navbar-inverse, .navbar-inverse .navbar-nav > li.active > a, .navbar-org, #footer, .content-underlay {
+  position: relative;
+  &:after {
+    content: '';
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    opacity: .15;
+    background-image: url(data:image/png;base64,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);
+    background-image: none\9;
+  }
+  .container {
+    position: relative;
+    z-index: 2;
+  }
+}
+.jumbotron-icon:after { opacity: .1; }
diff --git a/assets/ForkAwesome/src/doc/assets/less/site/views.less b/assets/ForkAwesome/src/doc/assets/less/site/views.less
new file mode 100644
index 0000000..f0cd3c9
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/assets/less/site/views.less
@@ -0,0 +1,50 @@
+// view-specific
+
+// reset background
+.v-get-started,
+.v-store,
+.v-accessibility {
+  background: @alert-well-bg; // resetting for depth
+}
+
+// get started
+.v-get-started {
+
+  .get-started-cdn {
+    background: @section-emphasized-bg;
+  }
+
+  .jumbotron {
+    border-bottom: none;
+  }
+
+  // sections
+  .get-started-cdn {
+    z-index: 2;
+    position: relative;
+    border-radius: @border-radius-base;
+    padding: @buffer-sm @buffer-xl @buffer-lg @buffer-xl;
+  }
+
+  .hr .hr-text {
+    background:  @alert-well-bg;
+    font-family: @font-family-serif;
+    font-size: (@font-size-large*1.5);
+  }
+}
+
+// accessibility
+.v-accessibility {
+
+  .accessibility-cdn {
+    background: @section-emphasized-bg;
+    border-radius: @border-radius-base;
+    padding: @buffer-lg;
+  }
+
+  .hr .hr-text {
+    background:  @alert-well-bg;
+    font-family: @font-family-serif;
+    font-size: (@font-size-large*1.5);
+  }
+}
diff --git a/assets/ForkAwesome/src/doc/cheatsheet.html b/assets/ForkAwesome/src/doc/cheatsheet.html
new file mode 100644
index 0000000..56c3867
--- /dev/null
+++ b/assets/ForkAwesome/src/doc/cheatsheet.html
@@ -0,0 +1,40 @@
+---
+layout: base
+title: Font Awesome Cheatsheet
+relative_path: ../
+---
+{% capture jumbotron_h1 %}  Cheatsheet{% endcapture %}
+{% capture jumbotron_p %}The complete Font Awesome {{ site.fontawesome.version }} icon reference{% endcapture %}
+
+{% include jumbotron.html %}
+{% include stripe-social.html %}
+
+
+ {% capture stripe_ad_content %} +

+ Print this page to PDF for the complete set of vectors. Or to use on the + desktop, install FontAwesome.otf, set it as the font in your application, + and copy and paste the icons (not the unicode) directly from this page into + your designs. +

+ {% endcapture %} + + + +
+ {% assign sorted_icons = icons | expand_aliases | sort_by:'class' %} + + {% for icon in sorted_icons %} +
+ {% if icon.created >= site.fontawesome.major_version %}{{ icon.created }}{% endif %} + + fa-{{ icon.class }} + {% if icon.alias_of %} (alias){% endif %} + [&#x{{ icon.unicode }};] +
+ {% endfor %} +
+
diff --git a/assets/ForkAwesome/src/doc/community.html b/assets/ForkAwesome/src/doc/community.html new file mode 100644 index 0000000..236aa06 --- /dev/null +++ b/assets/ForkAwesome/src/doc/community.html @@ -0,0 +1,21 @@ +--- +layout: base +title: The Fork Awesome Community +navbar_active: community +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Community{% endcapture %} +{% capture jumbotron_p %}Lots of ways to get involved with {{ site.forkawesome.name }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+ {% include community/getting-support.html %} + {% include community/requesting-new-icons.html %} + {% include community/reporting-bugs.html %} + {% include community/submitting-pull-requests.html %} + {% include community/project-milestones.html %} + + {% include thanks-to.html %} +
diff --git a/assets/ForkAwesome/src/doc/design.html b/assets/ForkAwesome/src/doc/design.html new file mode 100644 index 0000000..9c5830d --- /dev/null +++ b/assets/ForkAwesome/src/doc/design.html @@ -0,0 +1 @@ + diff --git a/assets/ForkAwesome/src/doc/examples.html b/assets/ForkAwesome/src/doc/examples.html new file mode 100644 index 0000000..58a0f51 --- /dev/null +++ b/assets/ForkAwesome/src/doc/examples.html @@ -0,0 +1,40 @@ +--- +layout: base +title: Fork Awesome Examples +navbar_active: examples +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Examples{% endcapture %} +{% capture jumbotron_p %}Lots of easy ways to use {{ site.forkawesome.name }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ After you get up and running, you can place {{ site.forkawesome.name }} icons just about + anywhere with the <i> tag. + Some examples appreciatively re-used from the Bootstrap documentation. +

+ +
+
+ +
+
+

The following examples are kept simple. So please be sure to visit the manual accessibility examples and read more about making your icons accessible for all users.

+
+
+ + {% include examples/basic.html %} + {% include examples/larger.html %} + {% include examples/fixed-width.html %} + {% include examples/list.html %} + {% include examples/bordered-pulled.html %} + {% include examples/animated.html %} + {% include examples/rotated-flipped.html %} + {% include examples/stacked.html %} + {% include examples/bootstrap.html %} + {% include examples/custom.html %} + {% include examples/accessible.html %} +
diff --git a/assets/ForkAwesome/src/doc/get-started.html b/assets/ForkAwesome/src/doc/get-started.html new file mode 100644 index 0000000..59dc25c --- /dev/null +++ b/assets/ForkAwesome/src/doc/get-started.html @@ -0,0 +1,143 @@ +--- +layout: base +title: Get Started with Fork Awesome +navbar_active: get-started +view_class: v-get-started +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Get Started{% endcapture %} +{% capture jumbotron_p %}Easy ways to get {{ site.forkawesome.name }} {{ site.forkawesome.version }} onto your website{% endcapture %} + +{% include jumbotron.html %} + +
+
+ + +
+
+

The simplest way to get {{ site.forkawesome.name }} in your project is to copy the line below in between the <head> tags of your HTML source files. Then check the examples to start displaying icons. +

+{% highlight html %} + +{% endhighlight %} +

+

Thanks to jsDelivr for providing the CDN for {{ site.forkawesome.name }}

+
+
+
+ +
+ or +
+ +
+ + +
+
+

+ Want to manage and host {{ site.forkawesome.name }} assets yourself? You can + download, + customize, and use the icons and default styling manually. Both CSS and CSS Preprocessor (Sass and Less) formats are included.

+
+ + +
+ +
+

Using CSS

+ +
    +
  1. Copy the entire fork-awesome directory into your project.
  2. +
  3. + In the <head> of your html, reference the location to your font-awesome.min.css. +{% highlight html %} + +{% endhighlight %} +
  4. +
  5. Check out the examples to start using {{ site.forkawesome.name }}!
  6. +
+
+ +
+

Using Sass or Less

+ +

Use this method to customize {{ site.forkawesome.name }} {{ site.forkawesome.version }} using Less or Sass.

+
    +
  1. Copy the fork-awesome/ directory into your project.
  2. +
  3. + Open your project's fork-awesome/less/variables.less or fork-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path + variable to point to your font directory. +{% highlight scss %} +@fa-font-path: "../font"; +{% endhighlight %} +

    The font path is relative from your compiled CSS directory.

    +
  4. +
  5. Re-compile your Less or Sass if using a static compiler. Otherwise, you should be good to go.
  6. +
  7. Check out the examples to start using {{ site.forkawesome.name }}!
  8. +
+
+
+ +
+ or +
+ +
+ + +
+
+

Juliette Foucault has created a little library called IconFontCppHeaders to help use a few icon fonts in your C or C++ projects and {{ site.forkawesome.name }} is part of it.

+{% highlight c %} +#include "IconsForkAwesome.h" +{% endhighlight %} +
+
+
+ +
+
+ +
+ +
+ +
+
+

Validators

+

In order to provide the best possible experience to old and buggy browsers, {{ site.forkawesome.name }} uses CSS browser hacks in several places to target special CSS to certain browser versions in order to work around bugs in the browsers themselves. These hacks understandably cause CSS validators to complain that they are invalid. In a couple places, we also use bleeding-edge CSS features that aren't yet fully standardized, but these are used purely for progressive enhancement.

+

These validation warnings don't matter in practice since the non-hacky portion of our CSS does fully validate and the hacky portions don't interfere with the proper functioning of the non-hacky portion, hence why we deliberately ignore these particular warnings.

+

Getting started - Validators by Bootstrap Team is licensed under CC BY 3.0

+
+ +
+

Internet Explorer 8 and @font-face

+

IE8 has some issues with @font-face when combined with :before. + {{ site.forkawesome.name }} uses that combination. If a page is cached, and loaded without the mouse over the window + (i.e. hit the refresh button or load something in an iframe) then the page gets rendered before the font loads. + Hovering over the page (body) will show some of the icons and hovering over the remaining icons will show those as well. + See issue #954 for details.

+

Getting started - Internet Explorer 8 and @font-face by Bootstrap Team is licensed under CC BY 3.0

+ +

Need IE7 Support?

+

+ Sorry, {{ site.forkawesome.name }} {{ site.forkawesome.version }} + doesn't support IE7, but an older version of {{ site.fontawesome.name }} does (v3.2.1, if you can still find it). +

+
+
+ +{% include modals/download.html %} diff --git a/assets/ForkAwesome/src/doc/icons.html b/assets/ForkAwesome/src/doc/icons.html new file mode 100644 index 0000000..73fc8fb --- /dev/null +++ b/assets/ForkAwesome/src/doc/icons.html @@ -0,0 +1,32 @@ +--- +layout: base +title: Fork Awesome Icons +navbar_active: icons +relative_path: ../ +--- +{% capture jumbotron_h1 %}  The Icons{% endcapture %} +{% capture jumbotron_p %}The complete set of {{ icons | size }} icons in {{ site.forkawesome.name }} {{ site.forkawesome.version }}{% endcapture %} + +{% include jumbotron.html %} + +
+
+ {% include icons/new.html %} + {% include icons/web-application.html %} + {% include icons/accessibility.html %} + {% include icons/hand.html %} + {% include icons/transportation.html %} + {% include icons/gender.html %} + {% include icons/file-type.html %} + {% include icons/spinner.html %} + {% include icons/form-control.html %} + {% include icons/payment.html %} + {% include icons/chart.html %} + {% include icons/currency.html %} + {% include icons/text-editor.html %} + {% include icons/directional.html %} + {% include icons/video-player.html %} + {% include icons/brand.html %} + {% include icons/medical.html %} +
+
diff --git a/assets/ForkAwesome/src/doc/index.html b/assets/ForkAwesome/src/doc/index.html new file mode 100644 index 0000000..dc44995 --- /dev/null +++ b/assets/ForkAwesome/src/doc/index.html @@ -0,0 +1,16 @@ +--- +layout: base +title: Fork Awesome, a fork of the iconic font and CSS toolkit +navbar_active: home +relative_path: ./ +--- + +{% include jumbotron-carousel.html %} +{% include stripe-social.html %} + +
+ {% include why.html %} + {% include thanks-to.html %} +
+ +{% include modals/download.html %} diff --git a/assets/ForkAwesome/src/doc/license.html b/assets/ForkAwesome/src/doc/license.html new file mode 100644 index 0000000..88ac92d --- /dev/null +++ b/assets/ForkAwesome/src/doc/license.html @@ -0,0 +1,75 @@ +--- +layout: base +title: Fork Awesome License +navbar_active: license +relative_path: ../ +--- +{% capture jumbotron_h1 %}  License{% endcapture %} +{% capture jumbotron_p %}The full details of how {{ site.forkawesome.name }} is licensed{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ {{ site.forkawesome.name }} is fully open source and is GPL friendly. You + can use it for commercial projects, open source projects, or really just + about whatever you want. +

+ +
+ +
    +
  • + Applies to all desktop and webfont files in the following directory: + fonts/. +
  • +
  • + Applies to all glyphs and SVG files in the following directory: + src/icons/svg/. +
  • +
  • License: {{ site.forkawesome.license.font.version }}
  • +
  • + URL: + {{ site.forkawesome.license.font.url }} +
  • +
+
+ +
+ +
    +
  • + Applies to all CSS and LESS files in the following directories: + fork-awesome/css/, + fork-awesome/less/, and + fork-awesome/scss/. +
  • +
  • License: {{ site.forkawesome.license.code.version }}
  • +
  • + URL: + {{ site.forkawesome.license.code.url }} +
  • +
+
+ +
+ + +
+ +
+ + {% include brand-license.html %} +
+
diff --git a/assets/ForkAwesome/src/doc/store.html b/assets/ForkAwesome/src/doc/store.html new file mode 100644 index 0000000..325b3c2 --- /dev/null +++ b/assets/ForkAwesome/src/doc/store.html @@ -0,0 +1,63 @@ +--- +layout: base +title: Official Merchandise +navbar_active: store +view_class: v-store +relative_path: ../ +--- +{% capture jumbotron_h1 %}  Awesome Swag{% endcapture %} +{% capture jumbotron_p %}Show your love & support of Font Awesome with official merchandise!{% endcapture %} + +{% include jumbotron.html %} + +
+ +
+
+
+ {% include products/fa-ther-tee.html %} +
+
+ {% include products/space-shuttle-tee.html %} +
+
+ {% include products/rock-paper-scissors-lizard-spock-tee.html %} +
+
+ {% include products/white-logo-tee.html %} +
+
+ {% include products/camera-retro-tee.html %} +
+
+ {% include products/old-skool-tee.html %} +
+
+ {% include products/classics-tee.html %} +
+
+ {% include products/green-logo-tee.html %} +
+
+ {% include products/cta-suggestions.html %} +
+
+ +
+ +
+
+

About Font Awesome Products

+

+ There might be times where you want to insert a bit of Font Awesome in the real world. That's why we're trying out some schwag. We hope you enjoy our icons and their fun spirit out in the wild and appreciate the support you're showing and giving by doing so. You're putting the Awesome in Font Awesome! +

+
+ +
+

Shipping, Tracking, & Refunding Orders

+

+ All of our products are managed through Amazon. Shipping rates and schedules are managed through their storefront. You'll be able to track your placed orders and contact Amazon's responsive support about refunds, issues, or questions. Ratings and feedback are always welcome either on the product page or directly to us. +

+
+
+
diff --git a/assets/ForkAwesome/src/doc/test/all.html b/assets/ForkAwesome/src/doc/test/all.html new file mode 100644 index 0000000..ef4d8ff --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/all.html @@ -0,0 +1,54 @@ +--- +relative_path: ../../ +--- + + + + + + + + + +
+
+

All

+
+ {% for icon in icons %} + {% endfor %} +
+
+ + +
+

All (Unicode)

+ {% for icon in icons %} + &#x{{ icon.unicode }} + {% endfor %} +
+ +
+

Non-Brand (Unicode)

+ + {% for icon in icons %} + {% unless icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endunless %} + {% endfor %} +
+ +
+

Brand (Unicode)

+ + {% for icon in icons %} + {% if icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endif %} + {% endfor %} +
+ + +
+ + + diff --git a/assets/ForkAwesome/src/doc/test/cdn.html b/assets/ForkAwesome/src/doc/test/cdn.html new file mode 100644 index 0000000..8bfadf6 --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/cdn.html @@ -0,0 +1,53 @@ +--- +relative_path: ../../ +--- + + + + + + + + +
+
+

All

+
+ {% for icon in icons %} + {% endfor %} +
+
+ + +
+

All (Unicode)

+ {% for icon in icons %} + &#x{{ icon.unicode }} + {% endfor %} +
+ +
+

Non-Brand (Unicode)

+ + {% for icon in icons %} + {% unless icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endunless %} + {% endfor %} +
+ +
+

Brand (Unicode)

+ + {% for icon in icons %} + {% if icon.categories contains "Brand Icons" %} + &#x{{ icon.unicode }} + {% endif %} + {% endfor %} +
+ + +
+ + + diff --git a/assets/ForkAwesome/src/doc/test/glyphicons.html b/assets/ForkAwesome/src/doc/test/glyphicons.html new file mode 100644 index 0000000..fefb8ba --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/glyphicons.html @@ -0,0 +1,795 @@ +--- +title: Glyphicons Visual Test Cases +relative_path: ../ +--- + + + + + + + + + + + + {% if page.title %}{{ page.title }}{% endif %} + + + + + + + + + + + + + + + + + + + +
+ +
+

Visual Test Cases

+ +

Icons Icons should have proper alignment and not be clipped

+
+
+
+ Calendar +
+
+
+
+ Calendar Large +
+
+
+ Calendar +
+
+ Calendar Large +
+
+
+
+
+ Calendar +
+
+
+
+ Calendar Large +
+
+
+ Calendar Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle +
+
+ Circle Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle Large +
+
+ + +

Links with Icons icon should activate link & underline

+ + + + +

Navbar should stay same height

+ + + +

Plain buttons next to buttons w/icons should be same height, icons not clipped

+

Buttons

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + +

Anchors

+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+ +

Button groups should be same height

+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +

Buttons with pulled 2x, 3x, 4x should be same height, have correct line height

+ + + +

Nav pills & nav tabs should be same height and properly vertically aligned

+ + + + +

2x, 3x, 4x icons in text should have margins next to and below text

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + +

Bullets should wrap appropriately, have proper spacing

+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+ + +
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+ + +

Spinning icons icons should be aligned well and on center, buttons should be same height, won't work in ie7

+
+ Loading... + + + Loading... + + Loading... +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

glyphicon-lg

+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

Bootstrap Prepend and Append

+
+
+
+ + +
+
+
+
+ + +
+
+
+ +

Stacked icons

+
+ {% include tests/stacked.html %} +
+
+ {% include tests/stacked.html %} +
+

Stacked icons inside anchor

+
+ {% include tests/stacked-inside-anchor.html %} +
+ + +

Mirrored and rotated icons

+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+

Mirrored and rotated icons inside anchors and buttons

+
+
+
+ {% include tests/rotated-flipped-inside-anchor.html %} +
+
+
+
+ {% include tests/rotated-flipped-inside-btn.html %} +
+
+
+ +
+ +
+
+ + + + + + + + + + diff --git a/assets/ForkAwesome/src/doc/test/height/current.html b/assets/ForkAwesome/src/doc/test/height/current.html new file mode 100644 index 0000000..0f72d46 --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/height/current.html @@ -0,0 +1,62 @@ +--- +relative_path: ../../../ +--- + + + + + + + + +

Current

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/assets/ForkAwesome/src/doc/test/index.html b/assets/ForkAwesome/src/doc/test/index.html new file mode 100644 index 0000000..41f3660 --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/index.html @@ -0,0 +1,800 @@ +--- +layout: base +title: Fork Awesome Visual Test Cases +relative_path: ../ +--- + +
+

Visual Test Cases

+ +

Icons Icons should have proper alignment and not be clipped

+
+
+
+ Building +
+
+
+
+ Building Large +
+
+
+ Building +
+
+ Building Large +
+
+
+
+
+ Building +
+
+
+
+ Building Large +
+
+
+ Building Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle +
+
+ Circle Large +
+
+
+
+
+ Circle +
+
+
+
+ Circle Large +
+
+
+ Circle Large +
+
+ + +

Links with Icons icon should activate link & NOT underline

+
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ Link Here +
+
+ + +

Navbar should stay same height

+ + + +

Plain buttons next to buttons w/icons should be same height, icons not clipped

+

Buttons

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + +

Anchors

+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+ Button + Button + +
+
+
+
+ +

Button groups should be same height

+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ +

Buttons with pulled 2x, 3x, 4x should be same height, have correct line height

+ + + +

Nav pills & nav tabs should be same height and properly vertically aligned

+ + +

Hide class directly on icons

+
+
+
+ Icon should be hidden +
+
+
+ Icon should be hidden +
+
+ + +

2x, 3x, 4x icons in text should have margins next to and below text

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +

+
+
+
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus. +
+
+ + +

Bullets should wrap appropriately, have proper spacing

+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. + + foo + foo +
  • +
+
+
+
+ + +
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+
+
    +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam et lectus id nisl hendrerit varius. Aliquam erat volutpat. Suspendisse potenti. Aliquam erat volutpat. Aliquam ut dolor lectus.
  • +
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  • +
+
+
+
+ + +

Spinning icons icons should be aligned well and on center, buttons should be same height, won't work in ie7

+
+ Loading... + + + Loading... + + Loading... +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

fa-lg

+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+
+ Loading... + + + Loading... + +
+

Bootstrap Prepend and Append

+
+
+
+ + +
+
+
+
+ + +
+
+
+ +

Stacked icons

+
+ {% include tests/stacked.html %} +
+
+ {% include tests/stacked.html %} +
+

Stacked icons inside anchor

+
+ {% include tests/stacked-inside-anchor.html %} +
+

Stacked icon background with text foreground

+
+ {% include tests/stacked-with-text.html %} +
+ + +

Mirrored and rotated icons

+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+
+ {% include tests/rotated-flipped.html %} +
+
+
+

Mirrored and rotated icons inside anchors and buttons

+
+
+
+ {% include tests/rotated-flipped-inside-anchor.html %} +
+
+
+
+ {% include tests/rotated-flipped-inside-btn.html %} +
+
+
+ +

Animation Wobble #671

+
+ + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+ + +
diff --git a/assets/ForkAwesome/src/doc/test/v5.html b/assets/ForkAwesome/src/doc/test/v5.html new file mode 100644 index 0000000..375f851 --- /dev/null +++ b/assets/ForkAwesome/src/doc/test/v5.html @@ -0,0 +1,1363 @@ + + + + + + + + + + +
+

Brands

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Solid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Regular

+ + + + + + + + + + + i> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/assets/ForkAwesome/src/doc/thanks.html b/assets/ForkAwesome/src/doc/thanks.html new file mode 100644 index 0000000..b22a4ee --- /dev/null +++ b/assets/ForkAwesome/src/doc/thanks.html @@ -0,0 +1,29 @@ +--- +layout: base +title: Thanks for subscribing! +relative_path: ../ +--- + +
+
+
+
+

You're all set!

+

+ Thanks for signing up! + We'll send you email updates on new Font Awesome releases, icons, and other stuff that we're working on. + We won't spam you. Scout's honor! +

+ +

What's next?

+

+ Want to see what we're working on next? Check out Fort Awesome! We're making it easy to put the perfect icons + on your website. Pick from gorgeous, comprehensive icon sets or copy and paste your own vector icons. +

+ + Check out Fort Awesome! + +
+
+
+
diff --git a/assets/ForkAwesome/src/doc/whats-new.html b/assets/ForkAwesome/src/doc/whats-new.html new file mode 100644 index 0000000..4c965e8 --- /dev/null +++ b/assets/ForkAwesome/src/doc/whats-new.html @@ -0,0 +1,47 @@ +--- +layout: base +title: What's New +navbar_active: whats-new +relative_path: ../ +--- +{% capture jumbotron_h1 %}  What's New{% endcapture %} +{% capture jumbotron_p %}What's New with {{ site.forkawesome.name }} {{ site.forkawesome.minor_version }}{% endcapture %} + +{% include jumbotron.html %} +{% include stripe-social.html %} + +
+

+ {{ site.forkawesome.name }} is now a community effort based on + {{ site.fontawesome.name }} {{ site.fontawesome.version }} by + {{ site.fontawesome.author.name }}.
+ We + {{ site.fontawesome.name }} but here's why we forked it into {{ site.forkawesome.name }} + {{ site.forkawesome.minor_version }}. Want to + help contribute? +

+ +
+
+

PR freeze

+ Since Oct 22, 2016, Font Awesome has frozen all pull requests proposing new + icons. With {{ site.forkawesome.name }}, we are welcoming all your pull + requests. +
+
+

Font Awesome 5.0

+ Fort Awesome has run a very successful kickstarter campaign and completely + redesigned Font Awesome in this new version 5.0. Fork Awesome plans to keep + the old look alive. +
+
+

Distributed community

+ We believe in distributed open source design projects, + where all contributions are included and credited. So + join our community. +
+
+ + {% include icons/new.html %} + {% include new-upgrading.html %} +
diff --git a/assets/ForkAwesome/src/icons/.fontcustom-manifest.json b/assets/ForkAwesome/src/icons/.fontcustom-manifest.json new file mode 100644 index 0000000..ba492ad --- /dev/null +++ b/assets/ForkAwesome/src/icons/.fontcustom-manifest.json @@ -0,0 +1,3233 @@ +{ + "checksum": { + "previous": "74bef76ed80b2ec8eafda938cd299dabecaa37ff350efc6db09585b834fea202", + "current": "74bef76ed80b2ec8eafda938cd299dabecaa37ff350efc6db09585b834fea202" + }, + "fonts": [ + "forkawesome/forkawesome.ttf", + "forkawesome/forkawesome.svg", + "forkawesome/forkawesome.woff", + "forkawesome/forkawesome.eot", + "forkawesome/forkawesome.woff2" + ], + "glyphs": { + "500px": { + "codepoint": 62062, + "source": "svg/500px.svg" + }, + "activitypub": { + "codepoint": 62194, + "source": "svg/activitypub.svg" + }, + "address-book": { + "codepoint": 62137, + "source": "svg/address-book.svg" + }, + "address-book-o": { + "codepoint": 62138, + "source": "svg/address-book-o.svg" + }, + "address-card": { + "codepoint": 62139, + "source": "svg/address-card.svg" + }, + "address-card-o": { + "codepoint": 62140, + "source": "svg/address-card-o.svg" + }, + "adjust": { + "codepoint": 61506, + "source": "svg/adjust.svg" + }, + "adn": { + "codepoint": 61808, + "source": "svg/adn.svg" + }, + "align-center": { + "codepoint": 61495, + "source": "svg/align-center.svg" + }, + "align-justify": { + "codepoint": 61497, + "source": "svg/align-justify.svg" + }, + "align-left": { + "codepoint": 61494, + "source": "svg/align-left.svg" + }, + "align-right": { + "codepoint": 61496, + "source": "svg/align-right.svg" + }, + "amazon": { + "codepoint": 62064, + "source": "svg/amazon.svg" + }, + "ambulance": { + "codepoint": 61689, + "source": "svg/ambulance.svg" + }, + "american-sign-language-interpreting": { + "codepoint": 62115, + "source": "svg/american-sign-language-interpreting.svg" + }, + "anchor": { + "codepoint": 61757, + "source": "svg/anchor.svg" + }, + "android": { + "codepoint": 61819, + "source": "svg/android.svg" + }, + "angellist": { + "codepoint": 61961, + "source": "svg/angellist.svg" + }, + "angle-double-down": { + "codepoint": 61699, + "source": "svg/angle-double-down.svg" + }, + "angle-double-left": { + "codepoint": 61696, + "source": "svg/angle-double-left.svg" + }, + "angle-double-right": { + "codepoint": 61697, + "source": "svg/angle-double-right.svg" + }, + "angle-double-up": { + "codepoint": 61698, + "source": "svg/angle-double-up.svg" + }, + "angle-down": { + "codepoint": 61703, + "source": "svg/angle-down.svg" + }, + "angle-left": { + "codepoint": 61700, + "source": "svg/angle-left.svg" + }, + "angle-right": { + "codepoint": 61701, + "source": "svg/angle-right.svg" + }, + "angle-up": { + "codepoint": 61702, + "source": "svg/angle-up.svg" + }, + "apple": { + "codepoint": 61817, + "source": "svg/apple.svg" + }, + "archive": { + "codepoint": 61831, + "source": "svg/archive.svg" + }, + "archive-org": { + "codepoint": 62204, + "source": "svg/archive-org.svg" + }, + "archlinux": { + "codepoint": 62243, + "source": "svg/archlinux.svg" + }, + "area-chart": { + "codepoint": 61950, + "source": "svg/area-chart.svg" + }, + "arrow-circle-down": { + "codepoint": 61611, + "source": "svg/arrow-circle-down.svg" + }, + "arrow-circle-left": { + "codepoint": 61608, + "source": "svg/arrow-circle-left.svg" + }, + "arrow-circle-o-down": { + "codepoint": 61466, + "source": "svg/arrow-circle-o-down.svg" + }, + "arrow-circle-o-left": { + "codepoint": 61840, + "source": "svg/arrow-circle-o-left.svg" + }, + "arrow-circle-o-right": { + "codepoint": 61838, + "source": "svg/arrow-circle-o-right.svg" + }, + "arrow-circle-o-up": { + "codepoint": 61467, + "source": "svg/arrow-circle-o-up.svg" + }, + "arrow-circle-right": { + "codepoint": 61609, + "source": "svg/arrow-circle-right.svg" + }, + "arrow-circle-up": { + "codepoint": 61610, + "source": "svg/arrow-circle-up.svg" + }, + "arrow-down": { + "codepoint": 61539, + "source": "svg/arrow-down.svg" + }, + "arrow-left": { + "codepoint": 61536, + "source": "svg/arrow-left.svg" + }, + "arrow-right": { + "codepoint": 61537, + "source": "svg/arrow-right.svg" + }, + "arrow-up": { + "codepoint": 61538, + "source": "svg/arrow-up.svg" + }, + "arrows": { + "codepoint": 61511, + "source": "svg/arrows.svg" + }, + "arrows-alt": { + "codepoint": 61618, + "source": "svg/arrows-alt.svg" + }, + "arrows-h": { + "codepoint": 61566, + "source": "svg/arrows-h.svg" + }, + "arrows-v": { + "codepoint": 61565, + "source": "svg/arrows-v.svg" + }, + "artstation": { + "codepoint": 62189, + "source": "svg/artstation.svg" + }, + "askfm": { + "codepoint": 62266, + "source": "svg/askfm.svg" + }, + "assistive-listening-systems": { + "codepoint": 62114, + "source": "svg/assistive-listening-systems.svg" + }, + "asterisk": { + "codepoint": 61545, + "source": "svg/asterisk.svg" + }, + "at": { + "codepoint": 61946, + "source": "svg/at.svg" + }, + "att": { + "codepoint": 62238, + "source": "svg/att.svg" + }, + "audio-description": { + "codepoint": 62110, + "source": "svg/audio-description.svg" + }, + "backward": { + "codepoint": 61514, + "source": "svg/backward.svg" + }, + "balance-scale": { + "codepoint": 62030, + "source": "svg/balance-scale.svg" + }, + "ban": { + "codepoint": 61534, + "source": "svg/ban.svg" + }, + "bandcamp": { + "codepoint": 62165, + "source": "svg/bandcamp.svg" + }, + "bar-chart": { + "codepoint": 61568, + "source": "svg/bar-chart.svg" + }, + "barcode": { + "codepoint": 61482, + "source": "svg/barcode.svg" + }, + "bars": { + "codepoint": 61641, + "source": "svg/bars.svg" + }, + "bath": { + "codepoint": 62157, + "source": "svg/bath.svg" + }, + "battery-empty": { + "codepoint": 62020, + "source": "svg/battery-empty.svg" + }, + "battery-full": { + "codepoint": 62016, + "source": "svg/battery-full.svg" + }, + "battery-half": { + "codepoint": 62018, + "source": "svg/battery-half.svg" + }, + "battery-quarter": { + "codepoint": 62019, + "source": "svg/battery-quarter.svg" + }, + "battery-three-quarters": { + "codepoint": 62017, + "source": "svg/battery-three-quarters.svg" + }, + "bed": { + "codepoint": 62006, + "source": "svg/bed.svg" + }, + "beer": { + "codepoint": 61692, + "source": "svg/beer.svg" + }, + "behance": { + "codepoint": 61876, + "source": "svg/behance.svg" + }, + "behance-square": { + "codepoint": 61877, + "source": "svg/behance-square.svg" + }, + "bell": { + "codepoint": 61683, + "source": "svg/bell.svg" + }, + "bell-o": { + "codepoint": 61602, + "source": "svg/bell-o.svg" + }, + "bell-rigning-o": { + "codepoint": 62256, + "source": "svg/bell-rigning-o.svg" + }, + "bell-ringing": { + "codepoint": 62253, + "source": "svg/bell-ringing.svg" + }, + "bell-slash": { + "codepoint": 61942, + "source": "svg/bell-slash.svg" + }, + "bell-slash-o": { + "codepoint": 61943, + "source": "svg/bell-slash-o.svg" + }, + "bicycle": { + "codepoint": 61958, + "source": "svg/bicycle.svg" + }, + "binoculars": { + "codepoint": 61925, + "source": "svg/binoculars.svg" + }, + "biometric": { + "codepoint": 62251, + "source": "svg/biometric.svg" + }, + "birthday-cake": { + "codepoint": 61949, + "source": "svg/birthday-cake.svg" + }, + "bitbucket": { + "codepoint": 61809, + "source": "svg/bitbucket.svg" + }, + "bitbucket-square": { + "codepoint": 61810, + "source": "svg/bitbucket-square.svg" + }, + "black-tie": { + "codepoint": 62078, + "source": "svg/black-tie.svg" + }, + "blind": { + "codepoint": 62109, + "source": "svg/blind.svg" + }, + "blockstack": { + "codepoint": 62267, + "source": "svg/blockstack.svg" + }, + "bluetooth": { + "codepoint": 62099, + "source": "svg/bluetooth.svg" + }, + "bluetooth-b": { + "codepoint": 62100, + "source": "svg/bluetooth-b.svg" + }, + "boardgamegeek": { + "codepoint": 62268, + "source": "svg/boardgamegeek.svg" + }, + "bold": { + "codepoint": 61490, + "source": "svg/bold.svg" + }, + "bolt": { + "codepoint": 61671, + "source": "svg/bolt.svg" + }, + "bomb": { + "codepoint": 61922, + "source": "svg/bomb.svg" + }, + "book": { + "codepoint": 61485, + "source": "svg/book.svg" + }, + "bookmark": { + "codepoint": 61486, + "source": "svg/bookmark.svg" + }, + "bookmark-o": { + "codepoint": 61591, + "source": "svg/bookmark-o.svg" + }, + "bootstrap": { + "codepoint": 62229, + "source": "svg/bootstrap.svg" + }, + "braille": { + "codepoint": 62113, + "source": "svg/braille.svg" + }, + "briefcase": { + "codepoint": 61617, + "source": "svg/briefcase.svg" + }, + "btc": { + "codepoint": 61786, + "source": "svg/btc.svg" + }, + "bug": { + "codepoint": 61832, + "source": "svg/bug.svg" + }, + "building": { + "codepoint": 61869, + "source": "svg/building.svg" + }, + "building-o": { + "codepoint": 61687, + "source": "svg/building-o.svg" + }, + "bullhorn": { + "codepoint": 61601, + "source": "svg/bullhorn.svg" + }, + "bullseye": { + "codepoint": 61760, + "source": "svg/bullseye.svg" + }, + "bunny": { + "codepoint": 62303, + "source": "svg/bunny.svg" + }, + "bus": { + "codepoint": 61959, + "source": "svg/bus.svg" + }, + "buymeacoffee": { + "codepoint": 62269, + "source": "svg/buymeacoffee.svg" + }, + "buysellads": { + "codepoint": 61965, + "source": "svg/buysellads.svg" + }, + "c": { + "codepoint": 62236, + "source": "svg/c.svg" + }, + "calculator": { + "codepoint": 61932, + "source": "svg/calculator.svg" + }, + "calendar": { + "codepoint": 61555, + "source": "svg/calendar.svg" + }, + "calendar-check-o": { + "codepoint": 62068, + "source": "svg/calendar-check-o.svg" + }, + "calendar-minus-o": { + "codepoint": 62066, + "source": "svg/calendar-minus-o.svg" + }, + "calendar-o": { + "codepoint": 61747, + "source": "svg/calendar-o.svg" + }, + "calendar-plus-o": { + "codepoint": 62065, + "source": "svg/calendar-plus-o.svg" + }, + "calendar-times-o": { + "codepoint": 62067, + "source": "svg/calendar-times-o.svg" + }, + "camera": { + "codepoint": 61488, + "source": "svg/camera.svg" + }, + "camera-retro": { + "codepoint": 61571, + "source": "svg/camera-retro.svg" + }, + "car": { + "codepoint": 61881, + "source": "svg/car.svg" + }, + "caret-down": { + "codepoint": 61655, + "source": "svg/caret-down.svg" + }, + "caret-left": { + "codepoint": 61657, + "source": "svg/caret-left.svg" + }, + "caret-right": { + "codepoint": 61658, + "source": "svg/caret-right.svg" + }, + "caret-square-o-down": { + "codepoint": 61776, + "source": "svg/caret-square-o-down.svg" + }, + "caret-square-o-left": { + "codepoint": 61841, + "source": "svg/caret-square-o-left.svg" + }, + "caret-square-o-right": { + "codepoint": 61778, + "source": "svg/caret-square-o-right.svg" + }, + "caret-square-o-up": { + "codepoint": 61777, + "source": "svg/caret-square-o-up.svg" + }, + "caret-up": { + "codepoint": 61656, + "source": "svg/caret-up.svg" + }, + "cart-arrow-down": { + "codepoint": 61976, + "source": "svg/cart-arrow-down.svg" + }, + "cart-plus": { + "codepoint": 61975, + "source": "svg/cart-plus.svg" + }, + "cc": { + "codepoint": 61962, + "source": "svg/cc.svg" + }, + "cc-amex": { + "codepoint": 61939, + "source": "svg/cc-amex.svg" + }, + "cc-by": { + "codepoint": 62270, + "source": "svg/cc-by.svg" + }, + "cc-cc": { + "codepoint": 62271, + "source": "svg/cc-cc.svg" + }, + "cc-diners-club": { + "codepoint": 62028, + "source": "svg/cc-diners-club.svg" + }, + "cc-discover": { + "codepoint": 61938, + "source": "svg/cc-discover.svg" + }, + "cc-jcb": { + "codepoint": 62027, + "source": "svg/cc-jcb.svg" + }, + "cc-mastercard": { + "codepoint": 61937, + "source": "svg/cc-mastercard.svg" + }, + "cc-nc": { + "codepoint": 62272, + "source": "svg/cc-nc.svg" + }, + "cc-nc-eu": { + "codepoint": 62273, + "source": "svg/cc-nc-eu.svg" + }, + "cc-nc-jp": { + "codepoint": 62274, + "source": "svg/cc-nc-jp.svg" + }, + "cc-nd": { + "codepoint": 62275, + "source": "svg/cc-nd.svg" + }, + "cc-paypal": { + "codepoint": 61940, + "source": "svg/cc-paypal.svg" + }, + "cc-pd": { + "codepoint": 62276, + "source": "svg/cc-pd.svg" + }, + "cc-remix": { + "codepoint": 62277, + "source": "svg/cc-remix.svg" + }, + "cc-sa": { + "codepoint": 62278, + "source": "svg/cc-sa.svg" + }, + "cc-share": { + "codepoint": 62279, + "source": "svg/cc-share.svg" + }, + "cc-stripe": { + "codepoint": 61941, + "source": "svg/cc-stripe.svg" + }, + "cc-visa": { + "codepoint": 61936, + "source": "svg/cc-visa.svg" + }, + "cc-zero": { + "codepoint": 62280, + "source": "svg/cc-zero.svg" + }, + "certificate": { + "codepoint": 61603, + "source": "svg/certificate.svg" + }, + "chain-broken": { + "codepoint": 61735, + "source": "svg/chain-broken.svg" + }, + "check": { + "codepoint": 61452, + "source": "svg/check.svg" + }, + "check-circle": { + "codepoint": 61528, + "source": "svg/check-circle.svg" + }, + "check-circle-o": { + "codepoint": 61533, + "source": "svg/check-circle-o.svg" + }, + "check-square": { + "codepoint": 61770, + "source": "svg/check-square.svg" + }, + "check-square-o": { + "codepoint": 61510, + "source": "svg/check-square-o.svg" + }, + "chevron-circle-down": { + "codepoint": 61754, + "source": "svg/chevron-circle-down.svg" + }, + "chevron-circle-left": { + "codepoint": 61751, + "source": "svg/chevron-circle-left.svg" + }, + "chevron-circle-right": { + "codepoint": 61752, + "source": "svg/chevron-circle-right.svg" + }, + "chevron-circle-up": { + "codepoint": 61753, + "source": "svg/chevron-circle-up.svg" + }, + "chevron-down": { + "codepoint": 61560, + "source": "svg/chevron-down.svg" + }, + "chevron-left": { + "codepoint": 61523, + "source": "svg/chevron-left.svg" + }, + "chevron-right": { + "codepoint": 61524, + "source": "svg/chevron-right.svg" + }, + "chevron-up": { + "codepoint": 61559, + "source": "svg/chevron-up.svg" + }, + "child": { + "codepoint": 61870, + "source": "svg/child.svg" + }, + "chrome": { + "codepoint": 62056, + "source": "svg/chrome.svg" + }, + "circle": { + "codepoint": 61713, + "source": "svg/circle.svg" + }, + "circle-o": { + "codepoint": 61708, + "source": "svg/circle-o.svg" + }, + "circle-o-notch": { + "codepoint": 61902, + "source": "svg/circle-o-notch.svg" + }, + "circle-thin": { + "codepoint": 61915, + "source": "svg/circle-thin.svg" + }, + "classicpress": { + "codepoint": 62257, + "source": "svg/classicpress.svg" + }, + "classicpress-circle": { + "codepoint": 62258, + "source": "svg/classicpress-circle.svg" + }, + "clipboard": { + "codepoint": 61674, + "source": "svg/clipboard.svg" + }, + "clock-o": { + "codepoint": 61463, + "source": "svg/clock-o.svg" + }, + "clone": { + "codepoint": 62029, + "source": "svg/clone.svg" + }, + "cloud": { + "codepoint": 61634, + "source": "svg/cloud.svg" + }, + "cloud-download": { + "codepoint": 61677, + "source": "svg/cloud-download.svg" + }, + "cloud-upload": { + "codepoint": 61678, + "source": "svg/cloud-upload.svg" + }, + "code": { + "codepoint": 61729, + "source": "svg/code.svg" + }, + "code-fork": { + "codepoint": 61734, + "source": "svg/code-fork.svg" + }, + "codepen": { + "codepoint": 61899, + "source": "svg/codepen.svg" + }, + "codiepie": { + "codepoint": 62084, + "source": "svg/codiepie.svg" + }, + "coffee": { + "codepoint": 61684, + "source": "svg/coffee.svg" + }, + "cog": { + "codepoint": 61459, + "source": "svg/cog.svg" + }, + "cogs": { + "codepoint": 61573, + "source": "svg/cogs.svg" + }, + "columns": { + "codepoint": 61659, + "source": "svg/columns.svg" + }, + "comment": { + "codepoint": 61557, + "source": "svg/comment.svg" + }, + "comment-o": { + "codepoint": 61669, + "source": "svg/comment-o.svg" + }, + "commenting": { + "codepoint": 62074, + "source": "svg/commenting.svg" + }, + "commenting-o": { + "codepoint": 62075, + "source": "svg/commenting-o.svg" + }, + "comments": { + "codepoint": 61574, + "source": "svg/comments.svg" + }, + "comments-o": { + "codepoint": 61670, + "source": "svg/comments-o.svg" + }, + "compass": { + "codepoint": 61774, + "source": "svg/compass.svg" + }, + "compress": { + "codepoint": 61542, + "source": "svg/compress.svg" + }, + "connectdevelop": { + "codepoint": 61966, + "source": "svg/connectdevelop.svg" + }, + "contao": { + "codepoint": 62061, + "source": "svg/contao.svg" + }, + "conway-glider": { + "codepoint": 62281, + "source": "svg/conway-glider.svg" + }, + "copyright": { + "codepoint": 61945, + "source": "svg/copyright.svg" + }, + "creative-commons": { + "codepoint": 62046, + "source": "svg/creative-commons.svg" + }, + "credit-card": { + "codepoint": 61597, + "source": "svg/credit-card.svg" + }, + "credit-card-alt": { + "codepoint": 62083, + "source": "svg/credit-card-alt.svg" + }, + "crop": { + "codepoint": 61733, + "source": "svg/crop.svg" + }, + "crosshairs": { + "codepoint": 61531, + "source": "svg/crosshairs.svg" + }, + "csharp": { + "codepoint": 62282, + "source": "svg/csharp.svg" + }, + "css3": { + "codepoint": 61756, + "source": "svg/css3.svg" + }, + "cube": { + "codepoint": 61874, + "source": "svg/cube.svg" + }, + "cubes": { + "codepoint": 61875, + "source": "svg/cubes.svg" + }, + "cutlery": { + "codepoint": 61685, + "source": "svg/cutlery.svg" + }, + "dashcube": { + "codepoint": 61968, + "source": "svg/dashcube.svg" + }, + "database": { + "codepoint": 61888, + "source": "svg/database.svg" + }, + "deaf": { + "codepoint": 62116, + "source": "svg/deaf.svg" + }, + "debian": { + "codepoint": 62207, + "source": "svg/debian.svg" + }, + "delicious": { + "codepoint": 61861, + "source": "svg/delicious.svg" + }, + "desktop": { + "codepoint": 61704, + "source": "svg/desktop.svg" + }, + "dev-to": { + "codepoint": 62230, + "source": "svg/dev-to.svg" + }, + "deviantart": { + "codepoint": 61885, + "source": "svg/deviantart.svg" + }, + "diamond": { + "codepoint": 61977, + "source": "svg/diamond.svg" + }, + "diaspora": { + "codepoint": 62181, + "source": "svg/diaspora.svg" + }, + "digg": { + "codepoint": 61862, + "source": "svg/digg.svg" + }, + "digitalocean": { + "codepoint": 62237, + "source": "svg/digitalocean.svg" + }, + "discord": { + "codepoint": 62190, + "source": "svg/discord.svg" + }, + "discord-alt": { + "codepoint": 62191, + "source": "svg/discord-alt.svg" + }, + "dogmazic": { + "codepoint": 62211, + "source": "svg/dogmazic.svg" + }, + "dot-circle-o": { + "codepoint": 61842, + "source": "svg/dot-circle-o.svg" + }, + "download": { + "codepoint": 61465, + "source": "svg/download.svg" + }, + "dribbble": { + "codepoint": 61821, + "source": "svg/dribbble.svg" + }, + "dropbox": { + "codepoint": 61803, + "source": "svg/dropbox.svg" + }, + "drupal": { + "codepoint": 61865, + "source": "svg/drupal.svg" + }, + "edge": { + "codepoint": 62082, + "source": "svg/edge.svg" + }, + "eercast": { + "codepoint": 62170, + "source": "svg/eercast.svg" + }, + "eject": { + "codepoint": 61522, + "source": "svg/eject.svg" + }, + "ellipsis-h": { + "codepoint": 61761, + "source": "svg/ellipsis-h.svg" + }, + "ellipsis-v": { + "codepoint": 61762, + "source": "svg/ellipsis-v.svg" + }, + "email-bulk": { + "codepoint": 62283, + "source": "svg/email-bulk.svg" + }, + "email-bulk-o": { + "codepoint": 62284, + "source": "svg/email-bulk-o.svg" + }, + "emby": { + "codepoint": 62233, + "source": "svg/emby.svg" + }, + "empire": { + "codepoint": 61905, + "source": "svg/empire.svg" + }, + "envelope": { + "codepoint": 61664, + "source": "svg/envelope.svg" + }, + "envelope-o": { + "codepoint": 61443, + "source": "svg/envelope-o.svg" + }, + "envelope-open": { + "codepoint": 62134, + "source": "svg/envelope-open.svg" + }, + "envelope-open-o": { + "codepoint": 62135, + "source": "svg/envelope-open-o.svg" + }, + "envelope-square": { + "codepoint": 61849, + "source": "svg/envelope-square.svg" + }, + "envira": { + "codepoint": 62105, + "source": "svg/envira.svg" + }, + "eraser": { + "codepoint": 61741, + "source": "svg/eraser.svg" + }, + "ethereum": { + "codepoint": 62195, + "source": "svg/ethereum.svg" + }, + "etsy": { + "codepoint": 62167, + "source": "svg/etsy.svg" + }, + "eur": { + "codepoint": 61779, + "source": "svg/eur.svg" + }, + "exchange": { + "codepoint": 61676, + "source": "svg/exchange.svg" + }, + "exclamation": { + "codepoint": 61738, + "source": "svg/exclamation.svg" + }, + "exclamation-circle": { + "codepoint": 61546, + "source": "svg/exclamation-circle.svg" + }, + "exclamation-triangle": { + "codepoint": 61553, + "source": "svg/exclamation-triangle.svg" + }, + "expand": { + "codepoint": 61541, + "source": "svg/expand.svg" + }, + "expeditedssl": { + "codepoint": 62014, + "source": "svg/expeditedssl.svg" + }, + "external-link": { + "codepoint": 61582, + "source": "svg/external-link.svg" + }, + "external-link-square": { + "codepoint": 61772, + "source": "svg/external-link-square.svg" + }, + "eye": { + "codepoint": 61550, + "source": "svg/eye.svg" + }, + "eye-slash": { + "codepoint": 61552, + "source": "svg/eye-slash.svg" + }, + "eyedropper": { + "codepoint": 61947, + "source": "svg/eyedropper.svg" + }, + "f-droid": { + "codepoint": 62250, + "source": "svg/f-droid.svg" + }, + "facebook": { + "codepoint": 61594, + "source": "svg/facebook.svg" + }, + "facebook-messenger": { + "codepoint": 62206, + "source": "svg/facebook-messenger.svg" + }, + "facebook-official": { + "codepoint": 62000, + "source": "svg/facebook-official.svg" + }, + "facebook-square": { + "codepoint": 61570, + "source": "svg/facebook-square.svg" + }, + "fast-backward": { + "codepoint": 61513, + "source": "svg/fast-backward.svg" + }, + "fast-forward": { + "codepoint": 61520, + "source": "svg/fast-forward.svg" + }, + "fax": { + "codepoint": 61868, + "source": "svg/fax.svg" + }, + "female": { + "codepoint": 61826, + "source": "svg/female.svg" + }, + "ffmpeg": { + "codepoint": 62223, + "source": "svg/ffmpeg.svg" + }, + "fighter-jet": { + "codepoint": 61691, + "source": "svg/fighter-jet.svg" + }, + "file": { + "codepoint": 61787, + "source": "svg/file.svg" + }, + "file-archive-o": { + "codepoint": 61894, + "source": "svg/file-archive-o.svg" + }, + "file-audio-o": { + "codepoint": 61895, + "source": "svg/file-audio-o.svg" + }, + "file-code-o": { + "codepoint": 61897, + "source": "svg/file-code-o.svg" + }, + "file-epub": { + "codepoint": 62241, + "source": "svg/file-epub.svg" + }, + "file-excel-o": { + "codepoint": 61891, + "source": "svg/file-excel-o.svg" + }, + "file-image-o": { + "codepoint": 61893, + "source": "svg/file-image-o.svg" + }, + "file-o": { + "codepoint": 61462, + "source": "svg/file-o.svg" + }, + "file-pdf-o": { + "codepoint": 61889, + "source": "svg/file-pdf-o.svg" + }, + "file-powerpoint-o": { + "codepoint": 61892, + "source": "svg/file-powerpoint-o.svg" + }, + "file-text": { + "codepoint": 61788, + "source": "svg/file-text.svg" + }, + "file-text-o": { + "codepoint": 61686, + "source": "svg/file-text-o.svg" + }, + "file-video-o": { + "codepoint": 61896, + "source": "svg/file-video-o.svg" + }, + "file-word-o": { + "codepoint": 61890, + "source": "svg/file-word-o.svg" + }, + "files-o": { + "codepoint": 61637, + "source": "svg/files-o.svg" + }, + "film": { + "codepoint": 61448, + "source": "svg/film.svg" + }, + "filter": { + "codepoint": 61616, + "source": "svg/filter.svg" + }, + "fire": { + "codepoint": 61549, + "source": "svg/fire.svg" + }, + "fire-extinguisher": { + "codepoint": 61748, + "source": "svg/fire-extinguisher.svg" + }, + "firefox": { + "codepoint": 62057, + "source": "svg/firefox.svg" + }, + "first-order": { + "codepoint": 62128, + "source": "svg/first-order.svg" + }, + "flag": { + "codepoint": 61476, + "source": "svg/flag.svg" + }, + "flag-checkered": { + "codepoint": 61726, + "source": "svg/flag-checkered.svg" + }, + "flag-o": { + "codepoint": 61725, + "source": "svg/flag-o.svg" + }, + "flask": { + "codepoint": 61635, + "source": "svg/flask.svg" + }, + "flickr": { + "codepoint": 61806, + "source": "svg/flickr.svg" + }, + "floppy-o": { + "codepoint": 61639, + "source": "svg/floppy-o.svg" + }, + "folder": { + "codepoint": 61563, + "source": "svg/folder.svg" + }, + "folder-o": { + "codepoint": 61716, + "source": "svg/folder-o.svg" + }, + "folder-open": { + "codepoint": 61564, + "source": "svg/folder-open.svg" + }, + "folder-open-o": { + "codepoint": 61717, + "source": "svg/folder-open-o.svg" + }, + "font": { + "codepoint": 61489, + "source": "svg/font.svg" + }, + "font-awesome": { + "codepoint": 62132, + "source": "svg/font-awesome.svg" + }, + "fonticons": { + "codepoint": 62080, + "source": "svg/fonticons.svg" + }, + "fork-awesome": { + "codepoint": 62179, + "source": "svg/fork-awesome.svg" + }, + "fort-awesome": { + "codepoint": 62086, + "source": "svg/fort-awesome.svg" + }, + "forumbee": { + "codepoint": 61969, + "source": "svg/forumbee.svg" + }, + "forward": { + "codepoint": 61518, + "source": "svg/forward.svg" + }, + "foursquare": { + "codepoint": 61824, + "source": "svg/foursquare.svg" + }, + "free-code-camp": { + "codepoint": 62149, + "source": "svg/free-code-camp.svg" + }, + "freedombox": { + "codepoint": 62205, + "source": "svg/freedombox.svg" + }, + "friendica": { + "codepoint": 62182, + "source": "svg/friendica.svg" + }, + "frown-o": { + "codepoint": 61721, + "source": "svg/frown-o.svg" + }, + "funkwhale": { + "codepoint": 62265, + "source": "svg/funkwhale.svg" + }, + "futbol-o": { + "codepoint": 61923, + "source": "svg/futbol-o.svg" + }, + "gamepad": { + "codepoint": 61723, + "source": "svg/gamepad.svg" + }, + "gavel": { + "codepoint": 61667, + "source": "svg/gavel.svg" + }, + "gbp": { + "codepoint": 61780, + "source": "svg/gbp.svg" + }, + "genderless": { + "codepoint": 61997, + "source": "svg/genderless.svg" + }, + "get-pocket": { + "codepoint": 62053, + "source": "svg/get-pocket.svg" + }, + "gg": { + "codepoint": 62048, + "source": "svg/gg.svg" + }, + "gg-circle": { + "codepoint": 62049, + "source": "svg/gg-circle.svg" + }, + "gift": { + "codepoint": 61547, + "source": "svg/gift.svg" + }, + "gimp": { + "codepoint": 62235, + "source": "svg/gimp.svg" + }, + "git": { + "codepoint": 61907, + "source": "svg/git.svg" + }, + "git-square": { + "codepoint": 61906, + "source": "svg/git-square.svg" + }, + "gitea": { + "codepoint": 62239, + "source": "svg/gitea.svg" + }, + "github": { + "codepoint": 61595, + "source": "svg/github.svg" + }, + "github-alt": { + "codepoint": 61715, + "source": "svg/github-alt.svg" + }, + "github-square": { + "codepoint": 61586, + "source": "svg/github-square.svg" + }, + "gitlab": { + "codepoint": 62102, + "source": "svg/gitlab.svg" + }, + "glass": { + "codepoint": 61440, + "source": "svg/glass.svg" + }, + "glide": { + "codepoint": 62117, + "source": "svg/glide.svg" + }, + "glide-g": { + "codepoint": 62118, + "source": "svg/glide-g.svg" + }, + "globe": { + "codepoint": 61612, + "source": "svg/globe.svg" + }, + "globe-e": { + "codepoint": 62212, + "source": "svg/globe-e.svg" + }, + "globe-w": { + "codepoint": 62213, + "source": "svg/globe-w.svg" + }, + "gnu": { + "codepoint": 62285, + "source": "svg/gnu.svg" + }, + "gnu-social": { + "codepoint": 62183, + "source": "svg/gnu-social.svg" + }, + "gnupg": { + "codepoint": 62221, + "source": "svg/gnupg.svg" + }, + "google": { + "codepoint": 61856, + "source": "svg/google.svg" + }, + "google-play": { + "codepoint": 62286, + "source": "svg/google-play.svg" + }, + "google-plus": { + "codepoint": 61653, + "source": "svg/google-plus.svg" + }, + "google-plus-official": { + "codepoint": 62131, + "source": "svg/google-plus-official.svg" + }, + "google-plus-square": { + "codepoint": 61652, + "source": "svg/google-plus-square.svg" + }, + "google-wallet": { + "codepoint": 61934, + "source": "svg/google-wallet.svg" + }, + "graduation-cap": { + "codepoint": 61853, + "source": "svg/graduation-cap.svg" + }, + "gratipay": { + "codepoint": 61828, + "source": "svg/gratipay.svg" + }, + "grav": { + "codepoint": 62166, + "source": "svg/grav.svg" + }, + "h-square": { + "codepoint": 61693, + "source": "svg/h-square.svg" + }, + "hackaday": { + "codepoint": 62218, + "source": "svg/hackaday.svg" + }, + "hacker-news": { + "codepoint": 61908, + "source": "svg/hacker-news.svg" + }, + "hackster": { + "codepoint": 62246, + "source": "svg/hackster.svg" + }, + "hal": { + "codepoint": 62259, + "source": "svg/hal.svg" + }, + "hand-lizard-o": { + "codepoint": 62040, + "source": "svg/hand-lizard-o.svg" + }, + "hand-o-down": { + "codepoint": 61607, + "source": "svg/hand-o-down.svg" + }, + "hand-o-left": { + "codepoint": 61605, + "source": "svg/hand-o-left.svg" + }, + "hand-o-right": { + "codepoint": 61604, + "source": "svg/hand-o-right.svg" + }, + "hand-o-up": { + "codepoint": 61606, + "source": "svg/hand-o-up.svg" + }, + "hand-paper-o": { + "codepoint": 62038, + "source": "svg/hand-paper-o.svg" + }, + "hand-peace-o": { + "codepoint": 62043, + "source": "svg/hand-peace-o.svg" + }, + "hand-pointer-o": { + "codepoint": 62042, + "source": "svg/hand-pointer-o.svg" + }, + "hand-rock-o": { + "codepoint": 62037, + "source": "svg/hand-rock-o.svg" + }, + "hand-scissors-o": { + "codepoint": 62039, + "source": "svg/hand-scissors-o.svg" + }, + "hand-spock-o": { + "codepoint": 62041, + "source": "svg/hand-spock-o.svg" + }, + "handshake-o": { + "codepoint": 62133, + "source": "svg/handshake-o.svg" + }, + "hashnode": { + "codepoint": 62231, + "source": "svg/hashnode.svg" + }, + "hashtag": { + "codepoint": 62098, + "source": "svg/hashtag.svg" + }, + "hdd-o": { + "codepoint": 61600, + "source": "svg/hdd-o.svg" + }, + "header": { + "codepoint": 61916, + "source": "svg/header.svg" + }, + "headphones": { + "codepoint": 61477, + "source": "svg/headphones.svg" + }, + "heart": { + "codepoint": 61444, + "source": "svg/heart.svg" + }, + "heart-o": { + "codepoint": 61578, + "source": "svg/heart-o.svg" + }, + "heartbeat": { + "codepoint": 61982, + "source": "svg/heartbeat.svg" + }, + "heroku": { + "codepoint": 62287, + "source": "svg/heroku.svg" + }, + "history": { + "codepoint": 61914, + "source": "svg/history.svg" + }, + "home": { + "codepoint": 61461, + "source": "svg/home.svg" + }, + "home-assistant": { + "codepoint": 62288, + "source": "svg/home-assistant.svg" + }, + "hospital-o": { + "codepoint": 61688, + "source": "svg/hospital-o.svg" + }, + "hourglass": { + "codepoint": 62036, + "source": "svg/hourglass.svg" + }, + "hourglass-end": { + "codepoint": 62035, + "source": "svg/hourglass-end.svg" + }, + "hourglass-half": { + "codepoint": 62034, + "source": "svg/hourglass-half.svg" + }, + "hourglass-o": { + "codepoint": 62032, + "source": "svg/hourglass-o.svg" + }, + "hourglass-start": { + "codepoint": 62033, + "source": "svg/hourglass-start.svg" + }, + "houzz": { + "codepoint": 62076, + "source": "svg/houzz.svg" + }, + "html5": { + "codepoint": 61755, + "source": "svg/html5.svg" + }, + "hubzilla": { + "codepoint": 62187, + "source": "svg/hubzilla.svg" + }, + "i-cursor": { + "codepoint": 62022, + "source": "svg/i-cursor.svg" + }, + "id-badge": { + "codepoint": 62145, + "source": "svg/id-badge.svg" + }, + "id-card": { + "codepoint": 62146, + "source": "svg/id-card.svg" + }, + "id-card-o": { + "codepoint": 62147, + "source": "svg/id-card-o.svg" + }, + "ils": { + "codepoint": 61963, + "source": "svg/ils.svg" + }, + "imdb": { + "codepoint": 62168, + "source": "svg/imdb.svg" + }, + "inbox": { + "codepoint": 61468, + "source": "svg/inbox.svg" + }, + "indent": { + "codepoint": 61500, + "source": "svg/indent.svg" + }, + "industry": { + "codepoint": 62069, + "source": "svg/industry.svg" + }, + "info": { + "codepoint": 61737, + "source": "svg/info.svg" + }, + "info-circle": { + "codepoint": 61530, + "source": "svg/info-circle.svg" + }, + "inkscape": { + "codepoint": 62226, + "source": "svg/inkscape.svg" + }, + "inr": { + "codepoint": 61782, + "source": "svg/inr.svg" + }, + "instagram": { + "codepoint": 61805, + "source": "svg/instagram.svg" + }, + "internet-explorer": { + "codepoint": 62059, + "source": "svg/internet-explorer.svg" + }, + "ioxhost": { + "codepoint": 61960, + "source": "svg/ioxhost.svg" + }, + "italic": { + "codepoint": 61491, + "source": "svg/italic.svg" + }, + "java": { + "codepoint": 62289, + "source": "svg/java.svg" + }, + "jirafeau": { + "codepoint": 62232, + "source": "svg/jirafeau.svg" + }, + "joomla": { + "codepoint": 61866, + "source": "svg/joomla.svg" + }, + "joplin": { + "codepoint": 62224, + "source": "svg/joplin.svg" + }, + "jpy": { + "codepoint": 61783, + "source": "svg/jpy.svg" + }, + "jsfiddle": { + "codepoint": 61900, + "source": "svg/jsfiddle.svg" + }, + "julia": { + "codepoint": 62260, + "source": "svg/julia.svg" + }, + "jupyter": { + "codepoint": 62261, + "source": "svg/jupyter.svg" + }, + "key": { + "codepoint": 61572, + "source": "svg/key.svg" + }, + "key-modern": { + "codepoint": 62199, + "source": "svg/key-modern.svg" + }, + "keybase": { + "codepoint": 62196, + "source": "svg/keybase.svg" + }, + "keyboard-o": { + "codepoint": 61724, + "source": "svg/keyboard-o.svg" + }, + "krw": { + "codepoint": 61785, + "source": "svg/krw.svg" + }, + "language": { + "codepoint": 61867, + "source": "svg/language.svg" + }, + "laptop": { + "codepoint": 61705, + "source": "svg/laptop.svg" + }, + "laravel": { + "codepoint": 62219, + "source": "svg/laravel.svg" + }, + "lastfm": { + "codepoint": 61954, + "source": "svg/lastfm.svg" + }, + "lastfm-square": { + "codepoint": 61955, + "source": "svg/lastfm-square.svg" + }, + "leaf": { + "codepoint": 61548, + "source": "svg/leaf.svg" + }, + "leanpub": { + "codepoint": 61970, + "source": "svg/leanpub.svg" + }, + "lemon-o": { + "codepoint": 61588, + "source": "svg/lemon-o.svg" + }, + "level-down": { + "codepoint": 61769, + "source": "svg/level-down.svg" + }, + "level-up": { + "codepoint": 61768, + "source": "svg/level-up.svg" + }, + "liberapay": { + "codepoint": 62185, + "source": "svg/liberapay.svg" + }, + "liberapay-square": { + "codepoint": 62184, + "source": "svg/liberapay-square.svg" + }, + "life-ring": { + "codepoint": 61901, + "source": "svg/life-ring.svg" + }, + "lightbulb-o": { + "codepoint": 61675, + "source": "svg/lightbulb-o.svg" + }, + "line-chart": { + "codepoint": 61953, + "source": "svg/line-chart.svg" + }, + "link": { + "codepoint": 61633, + "source": "svg/link.svg" + }, + "linkedin": { + "codepoint": 61665, + "source": "svg/linkedin.svg" + }, + "linkedin-square": { + "codepoint": 61580, + "source": "svg/linkedin-square.svg" + }, + "linode": { + "codepoint": 62136, + "source": "svg/linode.svg" + }, + "linux": { + "codepoint": 61820, + "source": "svg/linux.svg" + }, + "list": { + "codepoint": 61498, + "source": "svg/list.svg" + }, + "list-alt": { + "codepoint": 61474, + "source": "svg/list-alt.svg" + }, + "list-ol": { + "codepoint": 61643, + "source": "svg/list-ol.svg" + }, + "list-ul": { + "codepoint": 61642, + "source": "svg/list-ul.svg" + }, + "location-arrow": { + "codepoint": 61732, + "source": "svg/location-arrow.svg" + }, + "lock": { + "codepoint": 61475, + "source": "svg/lock.svg" + }, + "long-arrow-down": { + "codepoint": 61813, + "source": "svg/long-arrow-down.svg" + }, + "long-arrow-left": { + "codepoint": 61815, + "source": "svg/long-arrow-left.svg" + }, + "long-arrow-right": { + "codepoint": 61816, + "source": "svg/long-arrow-right.svg" + }, + "long-arrow-up": { + "codepoint": 61814, + "source": "svg/long-arrow-up.svg" + }, + "low-vision": { + "codepoint": 62120, + "source": "svg/low-vision.svg" + }, + "magic": { + "codepoint": 61648, + "source": "svg/magic.svg" + }, + "magnet": { + "codepoint": 61558, + "source": "svg/magnet.svg" + }, + "male": { + "codepoint": 61827, + "source": "svg/male.svg" + }, + "map": { + "codepoint": 62073, + "source": "svg/map.svg" + }, + "map-marker": { + "codepoint": 61505, + "source": "svg/map-marker.svg" + }, + "map-o": { + "codepoint": 62072, + "source": "svg/map-o.svg" + }, + "map-pin": { + "codepoint": 62070, + "source": "svg/map-pin.svg" + }, + "map-signs": { + "codepoint": 62071, + "source": "svg/map-signs.svg" + }, + "mariadb": { + "codepoint": 62290, + "source": "svg/mariadb.svg" + }, + "markdown": { + "codepoint": 62291, + "source": "svg/markdown.svg" + }, + "mars": { + "codepoint": 61986, + "source": "svg/mars.svg" + }, + "mars-double": { + "codepoint": 61991, + "source": "svg/mars-double.svg" + }, + "mars-stroke": { + "codepoint": 61993, + "source": "svg/mars-stroke.svg" + }, + "mars-stroke-h": { + "codepoint": 61995, + "source": "svg/mars-stroke-h.svg" + }, + "mars-stroke-v": { + "codepoint": 61994, + "source": "svg/mars-stroke-v.svg" + }, + "mastodon": { + "codepoint": 62177, + "source": "svg/mastodon.svg" + }, + "mastodon-alt": { + "codepoint": 62178, + "source": "svg/mastodon-alt.svg" + }, + "mastodon-square": { + "codepoint": 62208, + "source": "svg/mastodon-square.svg" + }, + "matrix-org": { + "codepoint": 62227, + "source": "svg/matrix-org.svg" + }, + "maxcdn": { + "codepoint": 61750, + "source": "svg/maxcdn.svg" + }, + "meanpath": { + "codepoint": 61964, + "source": "svg/meanpath.svg" + }, + "medium": { + "codepoint": 62010, + "source": "svg/medium.svg" + }, + "medium-square": { + "codepoint": 62200, + "source": "svg/medium-square.svg" + }, + "medkit": { + "codepoint": 61690, + "source": "svg/medkit.svg" + }, + "meetup": { + "codepoint": 62176, + "source": "svg/meetup.svg" + }, + "meh-o": { + "codepoint": 61722, + "source": "svg/meh-o.svg" + }, + "mercury": { + "codepoint": 61987, + "source": "svg/mercury.svg" + }, + "microchip": { + "codepoint": 62171, + "source": "svg/microchip.svg" + }, + "microphone": { + "codepoint": 61744, + "source": "svg/microphone.svg" + }, + "microphone-slash": { + "codepoint": 61745, + "source": "svg/microphone-slash.svg" + }, + "minus": { + "codepoint": 61544, + "source": "svg/minus.svg" + }, + "minus-circle": { + "codepoint": 61526, + "source": "svg/minus-circle.svg" + }, + "minus-square": { + "codepoint": 61766, + "source": "svg/minus-square.svg" + }, + "minus-square-o": { + "codepoint": 61767, + "source": "svg/minus-square-o.svg" + }, + "mixcloud": { + "codepoint": 62089, + "source": "svg/mixcloud.svg" + }, + "mobile": { + "codepoint": 61707, + "source": "svg/mobile.svg" + }, + "modx": { + "codepoint": 62085, + "source": "svg/modx.svg" + }, + "money": { + "codepoint": 61654, + "source": "svg/money.svg" + }, + "moon": { + "codepoint": 62248, + "source": "svg/moon.svg" + }, + "moon-o": { + "codepoint": 61830, + "source": "svg/moon-o.svg" + }, + "motorcycle": { + "codepoint": 61980, + "source": "svg/motorcycle.svg" + }, + "mouse-pointer": { + "codepoint": 62021, + "source": "svg/mouse-pointer.svg" + }, + "music": { + "codepoint": 61441, + "source": "svg/music.svg" + }, + "mysql": { + "codepoint": 62292, + "source": "svg/mysql.svg" + }, + "neuter": { + "codepoint": 61996, + "source": "svg/neuter.svg" + }, + "newspaper-o": { + "codepoint": 61930, + "source": "svg/newspaper-o.svg" + }, + "nextcloud": { + "codepoint": 62214, + "source": "svg/nextcloud.svg" + }, + "nextcloud-square": { + "codepoint": 62215, + "source": "svg/nextcloud-square.svg" + }, + "nodejs": { + "codepoint": 62216, + "source": "svg/nodejs.svg" + }, + "nordcast": { + "codepoint": 62293, + "source": "svg/nordcast.svg" + }, + "object-group": { + "codepoint": 62023, + "source": "svg/object-group.svg" + }, + "object-ungroup": { + "codepoint": 62024, + "source": "svg/object-ungroup.svg" + }, + "odnoklassniki": { + "codepoint": 62051, + "source": "svg/odnoklassniki.svg" + }, + "odnoklassniki-square": { + "codepoint": 62052, + "source": "svg/odnoklassniki-square.svg" + }, + "open-collective": { + "codepoint": 62262, + "source": "svg/open-collective.svg" + }, + "opencart": { + "codepoint": 62013, + "source": "svg/opencart.svg" + }, + "openid": { + "codepoint": 61851, + "source": "svg/openid.svg" + }, + "opera": { + "codepoint": 62058, + "source": "svg/opera.svg" + }, + "optin-monster": { + "codepoint": 62012, + "source": "svg/optin-monster.svg" + }, + "orcid": { + "codepoint": 62263, + "source": "svg/orcid.svg" + }, + "outdent": { + "codepoint": 61499, + "source": "svg/outdent.svg" + }, + "pagelines": { + "codepoint": 61836, + "source": "svg/pagelines.svg" + }, + "paint-brush": { + "codepoint": 61948, + "source": "svg/paint-brush.svg" + }, + "paper-plane": { + "codepoint": 61912, + "source": "svg/paper-plane.svg" + }, + "paper-plane-o": { + "codepoint": 61913, + "source": "svg/paper-plane-o.svg" + }, + "paperclip": { + "codepoint": 61638, + "source": "svg/paperclip.svg" + }, + "paragraph": { + "codepoint": 61917, + "source": "svg/paragraph.svg" + }, + "patreon": { + "codepoint": 62192, + "source": "svg/patreon.svg" + }, + "pause": { + "codepoint": 61516, + "source": "svg/pause.svg" + }, + "pause-circle": { + "codepoint": 62091, + "source": "svg/pause-circle.svg" + }, + "pause-circle-o": { + "codepoint": 62092, + "source": "svg/pause-circle-o.svg" + }, + "paw": { + "codepoint": 61872, + "source": "svg/paw.svg" + }, + "paypal": { + "codepoint": 61933, + "source": "svg/paypal.svg" + }, + "peertube": { + "codepoint": 62180, + "source": "svg/peertube.svg" + }, + "pencil": { + "codepoint": 61504, + "source": "svg/pencil.svg" + }, + "pencil-square": { + "codepoint": 61771, + "source": "svg/pencil-square.svg" + }, + "pencil-square-o": { + "codepoint": 61508, + "source": "svg/pencil-square-o.svg" + }, + "percent": { + "codepoint": 62101, + "source": "svg/percent.svg" + }, + "phone": { + "codepoint": 61589, + "source": "svg/phone.svg" + }, + "phone-square": { + "codepoint": 61592, + "source": "svg/phone-square.svg" + }, + "php": { + "codepoint": 62222, + "source": "svg/php.svg" + }, + "picture-o": { + "codepoint": 61502, + "source": "svg/picture-o.svg" + }, + "pie-chart": { + "codepoint": 61952, + "source": "svg/pie-chart.svg" + }, + "pinterest": { + "codepoint": 61650, + "source": "svg/pinterest.svg" + }, + "pinterest-p": { + "codepoint": 62001, + "source": "svg/pinterest-p.svg" + }, + "pinterest-square": { + "codepoint": 61651, + "source": "svg/pinterest-square.svg" + }, + "pixelfed": { + "codepoint": 62228, + "source": "svg/pixelfed.svg" + }, + "plane": { + "codepoint": 61554, + "source": "svg/plane.svg" + }, + "play": { + "codepoint": 61515, + "source": "svg/play.svg" + }, + "play-circle": { + "codepoint": 61764, + "source": "svg/play-circle.svg" + }, + "play-circle-o": { + "codepoint": 61469, + "source": "svg/play-circle-o.svg" + }, + "pleroma": { + "codepoint": 62244, + "source": "svg/pleroma.svg" + }, + "plug": { + "codepoint": 61926, + "source": "svg/plug.svg" + }, + "plume": { + "codepoint": 62294, + "source": "svg/plume.svg" + }, + "plus": { + "codepoint": 61543, + "source": "svg/plus.svg" + }, + "plus-circle": { + "codepoint": 61525, + "source": "svg/plus-circle.svg" + }, + "plus-square": { + "codepoint": 61694, + "source": "svg/plus-square.svg" + }, + "plus-square-o": { + "codepoint": 61846, + "source": "svg/plus-square-o.svg" + }, + "podcast": { + "codepoint": 62158, + "source": "svg/podcast.svg" + }, + "postgresql": { + "codepoint": 62295, + "source": "svg/postgresql.svg" + }, + "power-off": { + "codepoint": 61457, + "source": "svg/power-off.svg" + }, + "print": { + "codepoint": 61487, + "source": "svg/print.svg" + }, + "product-hunt": { + "codepoint": 62088, + "source": "svg/product-hunt.svg" + }, + "puzzle-piece": { + "codepoint": 61742, + "source": "svg/puzzle-piece.svg" + }, + "python": { + "codepoint": 62242, + "source": "svg/python.svg" + }, + "qq": { + "codepoint": 61910, + "source": "svg/qq.svg" + }, + "qrcode": { + "codepoint": 61481, + "source": "svg/qrcode.svg" + }, + "question": { + "codepoint": 61736, + "source": "svg/question.svg" + }, + "question-circle": { + "codepoint": 61529, + "source": "svg/question-circle.svg" + }, + "question-circle-o": { + "codepoint": 62108, + "source": "svg/question-circle-o.svg" + }, + "quora": { + "codepoint": 62148, + "source": "svg/quora.svg" + }, + "quote-left": { + "codepoint": 61709, + "source": "svg/quote-left.svg" + }, + "quote-right": { + "codepoint": 61710, + "source": "svg/quote-right.svg" + }, + "random": { + "codepoint": 61556, + "source": "svg/random.svg" + }, + "ravelry": { + "codepoint": 62169, + "source": "svg/ravelry.svg" + }, + "react": { + "codepoint": 62210, + "source": "svg/react.svg" + }, + "rebel": { + "codepoint": 61904, + "source": "svg/rebel.svg" + }, + "recycle": { + "codepoint": 61880, + "source": "svg/recycle.svg" + }, + "reddit": { + "codepoint": 61857, + "source": "svg/reddit.svg" + }, + "reddit-alien": { + "codepoint": 62081, + "source": "svg/reddit-alien.svg" + }, + "reddit-square": { + "codepoint": 61858, + "source": "svg/reddit-square.svg" + }, + "refresh": { + "codepoint": 61473, + "source": "svg/refresh.svg" + }, + "registered": { + "codepoint": 62045, + "source": "svg/registered.svg" + }, + "renren": { + "codepoint": 61835, + "source": "svg/renren.svg" + }, + "repeat": { + "codepoint": 61470, + "source": "svg/repeat.svg" + }, + "reply": { + "codepoint": 61714, + "source": "svg/reply.svg" + }, + "reply-all": { + "codepoint": 61730, + "source": "svg/reply-all.svg" + }, + "researchgate": { + "codepoint": 62264, + "source": "svg/researchgate.svg" + }, + "retweet": { + "codepoint": 61561, + "source": "svg/retweet.svg" + }, + "road": { + "codepoint": 61464, + "source": "svg/road.svg" + }, + "rocket": { + "codepoint": 61749, + "source": "svg/rocket.svg" + }, + "rss": { + "codepoint": 61598, + "source": "svg/rss.svg" + }, + "rss-square": { + "codepoint": 61763, + "source": "svg/rss-square.svg" + }, + "rub": { + "codepoint": 61784, + "source": "svg/rub.svg" + }, + "safari": { + "codepoint": 62055, + "source": "svg/safari.svg" + }, + "sass": { + "codepoint": 62296, + "source": "svg/sass.svg" + }, + "sass-alt": { + "codepoint": 62297, + "source": "svg/sass-alt.svg" + }, + "scissors": { + "codepoint": 61636, + "source": "svg/scissors.svg" + }, + "scribd": { + "codepoint": 62090, + "source": "svg/scribd.svg" + }, + "scuttlebutt": { + "codepoint": 62186, + "source": "svg/scuttlebutt.svg" + }, + "search": { + "codepoint": 61442, + "source": "svg/search.svg" + }, + "search-minus": { + "codepoint": 61456, + "source": "svg/search-minus.svg" + }, + "search-plus": { + "codepoint": 61454, + "source": "svg/search-plus.svg" + }, + "sellsy": { + "codepoint": 61971, + "source": "svg/sellsy.svg" + }, + "server": { + "codepoint": 62003, + "source": "svg/server.svg" + }, + "shaarli": { + "codepoint": 62197, + "source": "svg/shaarli.svg" + }, + "shaarli-o": { + "codepoint": 62198, + "source": "svg/shaarli-o.svg" + }, + "share": { + "codepoint": 61540, + "source": "svg/share.svg" + }, + "share-alt": { + "codepoint": 61920, + "source": "svg/share-alt.svg" + }, + "share-alt-square": { + "codepoint": 61921, + "source": "svg/share-alt-square.svg" + }, + "share-square": { + "codepoint": 61773, + "source": "svg/share-square.svg" + }, + "share-square-o": { + "codepoint": 61509, + "source": "svg/share-square-o.svg" + }, + "shield": { + "codepoint": 61746, + "source": "svg/shield.svg" + }, + "ship": { + "codepoint": 61978, + "source": "svg/ship.svg" + }, + "shirtsinbulk": { + "codepoint": 61972, + "source": "svg/shirtsinbulk.svg" + }, + "shopping-bag": { + "codepoint": 62096, + "source": "svg/shopping-bag.svg" + }, + "shopping-basket": { + "codepoint": 62097, + "source": "svg/shopping-basket.svg" + }, + "shopping-cart": { + "codepoint": 61562, + "source": "svg/shopping-cart.svg" + }, + "shower": { + "codepoint": 62156, + "source": "svg/shower.svg" + }, + "sign-in": { + "codepoint": 61584, + "source": "svg/sign-in.svg" + }, + "sign-language": { + "codepoint": 62119, + "source": "svg/sign-language.svg" + }, + "sign-out": { + "codepoint": 61579, + "source": "svg/sign-out.svg" + }, + "signal": { + "codepoint": 61458, + "source": "svg/signal.svg" + }, + "signalapp": { + "codepoint": 62220, + "source": "svg/signalapp.svg" + }, + "simplybuilt": { + "codepoint": 61973, + "source": "svg/simplybuilt.svg" + }, + "sitemap": { + "codepoint": 61672, + "source": "svg/sitemap.svg" + }, + "skate": { + "codepoint": 62298, + "source": "svg/skate.svg" + }, + "sketchfab": { + "codepoint": 62299, + "source": "svg/sketchfab.svg" + }, + "skyatlas": { + "codepoint": 61974, + "source": "svg/skyatlas.svg" + }, + "skype": { + "codepoint": 61822, + "source": "svg/skype.svg" + }, + "slack": { + "codepoint": 61848, + "source": "svg/slack.svg" + }, + "sliders": { + "codepoint": 61918, + "source": "svg/sliders.svg" + }, + "slideshare": { + "codepoint": 61927, + "source": "svg/slideshare.svg" + }, + "smile-o": { + "codepoint": 61720, + "source": "svg/smile-o.svg" + }, + "snapchat": { + "codepoint": 62123, + "source": "svg/snapchat.svg" + }, + "snapchat-ghost": { + "codepoint": 62124, + "source": "svg/snapchat-ghost.svg" + }, + "snapchat-square": { + "codepoint": 62125, + "source": "svg/snapchat-square.svg" + }, + "snowdrift": { + "codepoint": 62193, + "source": "svg/snowdrift.svg" + }, + "snowflake-o": { + "codepoint": 62172, + "source": "svg/snowflake-o.svg" + }, + "social-home": { + "codepoint": 62188, + "source": "svg/social-home.svg" + }, + "sort": { + "codepoint": 61660, + "source": "svg/sort.svg" + }, + "sort-alpha-asc": { + "codepoint": 61789, + "source": "svg/sort-alpha-asc.svg" + }, + "sort-alpha-desc": { + "codepoint": 61790, + "source": "svg/sort-alpha-desc.svg" + }, + "sort-amount-asc": { + "codepoint": 61792, + "source": "svg/sort-amount-asc.svg" + }, + "sort-amount-desc": { + "codepoint": 61793, + "source": "svg/sort-amount-desc.svg" + }, + "sort-asc": { + "codepoint": 61662, + "source": "svg/sort-asc.svg" + }, + "sort-desc": { + "codepoint": 61661, + "source": "svg/sort-desc.svg" + }, + "sort-numeric-asc": { + "codepoint": 61794, + "source": "svg/sort-numeric-asc.svg" + }, + "sort-numeric-desc": { + "codepoint": 61795, + "source": "svg/sort-numeric-desc.svg" + }, + "soundcloud": { + "codepoint": 61886, + "source": "svg/soundcloud.svg" + }, + "space-shuttle": { + "codepoint": 61847, + "source": "svg/space-shuttle.svg" + }, + "spell-check": { + "codepoint": 62247, + "source": "svg/spell-check.svg" + }, + "spinner": { + "codepoint": 61712, + "source": "svg/spinner.svg" + }, + "spoon": { + "codepoint": 61873, + "source": "svg/spoon.svg" + }, + "spotify": { + "codepoint": 61884, + "source": "svg/spotify.svg" + }, + "square": { + "codepoint": 61640, + "source": "svg/square.svg" + }, + "square-o": { + "codepoint": 61590, + "source": "svg/square-o.svg" + }, + "stack-exchange": { + "codepoint": 61837, + "source": "svg/stack-exchange.svg" + }, + "stack-overflow": { + "codepoint": 61804, + "source": "svg/stack-overflow.svg" + }, + "star": { + "codepoint": 61445, + "source": "svg/star.svg" + }, + "star-half": { + "codepoint": 61577, + "source": "svg/star-half.svg" + }, + "star-half-o": { + "codepoint": 61731, + "source": "svg/star-half-o.svg" + }, + "star-o": { + "codepoint": 61446, + "source": "svg/star-o.svg" + }, + "steam": { + "codepoint": 61878, + "source": "svg/steam.svg" + }, + "steam-square": { + "codepoint": 61879, + "source": "svg/steam-square.svg" + }, + "step-backward": { + "codepoint": 61512, + "source": "svg/step-backward.svg" + }, + "step-forward": { + "codepoint": 61521, + "source": "svg/step-forward.svg" + }, + "stethoscope": { + "codepoint": 61681, + "source": "svg/stethoscope.svg" + }, + "sticky-note": { + "codepoint": 62025, + "source": "svg/sticky-note.svg" + }, + "sticky-note-o": { + "codepoint": 62026, + "source": "svg/sticky-note-o.svg" + }, + "stop": { + "codepoint": 61517, + "source": "svg/stop.svg" + }, + "stop-circle": { + "codepoint": 62093, + "source": "svg/stop-circle.svg" + }, + "stop-circle-o": { + "codepoint": 62094, + "source": "svg/stop-circle-o.svg" + }, + "street-view": { + "codepoint": 61981, + "source": "svg/street-view.svg" + }, + "strikethrough": { + "codepoint": 61644, + "source": "svg/strikethrough.svg" + }, + "stumbleupon": { + "codepoint": 61860, + "source": "svg/stumbleupon.svg" + }, + "stumbleupon-circle": { + "codepoint": 61859, + "source": "svg/stumbleupon-circle.svg" + }, + "subscript": { + "codepoint": 61740, + "source": "svg/subscript.svg" + }, + "subway": { + "codepoint": 62009, + "source": "svg/subway.svg" + }, + "suitcase": { + "codepoint": 61682, + "source": "svg/suitcase.svg" + }, + "sun": { + "codepoint": 62249, + "source": "svg/sun.svg" + }, + "sun-o": { + "codepoint": 61829, + "source": "svg/sun-o.svg" + }, + "superpowers": { + "codepoint": 62173, + "source": "svg/superpowers.svg" + }, + "superscript": { + "codepoint": 61739, + "source": "svg/superscript.svg" + }, + "syncthing": { + "codepoint": 62225, + "source": "svg/syncthing.svg" + }, + "table": { + "codepoint": 61646, + "source": "svg/table.svg" + }, + "tablet": { + "codepoint": 61706, + "source": "svg/tablet.svg" + }, + "tachometer": { + "codepoint": 61668, + "source": "svg/tachometer.svg" + }, + "tag": { + "codepoint": 61483, + "source": "svg/tag.svg" + }, + "tags": { + "codepoint": 61484, + "source": "svg/tags.svg" + }, + "tasks": { + "codepoint": 61614, + "source": "svg/tasks.svg" + }, + "taxi": { + "codepoint": 61882, + "source": "svg/taxi.svg" + }, + "telegram": { + "codepoint": 62150, + "source": "svg/telegram.svg" + }, + "television": { + "codepoint": 62060, + "source": "svg/television.svg" + }, + "tencent-weibo": { + "codepoint": 61909, + "source": "svg/tencent-weibo.svg" + }, + "terminal": { + "codepoint": 61728, + "source": "svg/terminal.svg" + }, + "tex": { + "codepoint": 62300, + "source": "svg/tex.svg" + }, + "text-height": { + "codepoint": 61492, + "source": "svg/text-height.svg" + }, + "text-width": { + "codepoint": 61493, + "source": "svg/text-width.svg" + }, + "textpattern": { + "codepoint": 62301, + "source": "svg/textpattern.svg" + }, + "th": { + "codepoint": 61450, + "source": "svg/th.svg" + }, + "th-large": { + "codepoint": 61449, + "source": "svg/th-large.svg" + }, + "th-list": { + "codepoint": 61451, + "source": "svg/th-list.svg" + }, + "themeisle": { + "codepoint": 62130, + "source": "svg/themeisle.svg" + }, + "thermometer-empty": { + "codepoint": 62155, + "source": "svg/thermometer-empty.svg" + }, + "thermometer-full": { + "codepoint": 62151, + "source": "svg/thermometer-full.svg" + }, + "thermometer-half": { + "codepoint": 62153, + "source": "svg/thermometer-half.svg" + }, + "thermometer-quarter": { + "codepoint": 62154, + "source": "svg/thermometer-quarter.svg" + }, + "thermometer-three-quarters": { + "codepoint": 62152, + "source": "svg/thermometer-three-quarters.svg" + }, + "thumb-tack": { + "codepoint": 61581, + "source": "svg/thumb-tack.svg" + }, + "thumbs-down": { + "codepoint": 61797, + "source": "svg/thumbs-down.svg" + }, + "thumbs-o-down": { + "codepoint": 61576, + "source": "svg/thumbs-o-down.svg" + }, + "thumbs-o-up": { + "codepoint": 61575, + "source": "svg/thumbs-o-up.svg" + }, + "thumbs-up": { + "codepoint": 61796, + "source": "svg/thumbs-up.svg" + }, + "ticket": { + "codepoint": 61765, + "source": "svg/ticket.svg" + }, + "times": { + "codepoint": 61453, + "source": "svg/times.svg" + }, + "times-circle": { + "codepoint": 61527, + "source": "svg/times-circle.svg" + }, + "times-circle-o": { + "codepoint": 61532, + "source": "svg/times-circle-o.svg" + }, + "tint": { + "codepoint": 61507, + "source": "svg/tint.svg" + }, + "tipeee": { + "codepoint": 62209, + "source": "svg/tipeee.svg" + }, + "toggle-off": { + "codepoint": 61956, + "source": "svg/toggle-off.svg" + }, + "toggle-on": { + "codepoint": 61957, + "source": "svg/toggle-on.svg" + }, + "tor-onion": { + "codepoint": 62254, + "source": "svg/tor-onion.svg" + }, + "trademark": { + "codepoint": 62044, + "source": "svg/trademark.svg" + }, + "train": { + "codepoint": 62008, + "source": "svg/train.svg" + }, + "transgender": { + "codepoint": 61988, + "source": "svg/transgender.svg" + }, + "transgender-alt": { + "codepoint": 61989, + "source": "svg/transgender-alt.svg" + }, + "trash": { + "codepoint": 61944, + "source": "svg/trash.svg" + }, + "trash-o": { + "codepoint": 61460, + "source": "svg/trash-o.svg" + }, + "tree": { + "codepoint": 61883, + "source": "svg/tree.svg" + }, + "trello": { + "codepoint": 61825, + "source": "svg/trello.svg" + }, + "tripadvisor": { + "codepoint": 62050, + "source": "svg/tripadvisor.svg" + }, + "trophy": { + "codepoint": 61585, + "source": "svg/trophy.svg" + }, + "truck": { + "codepoint": 61649, + "source": "svg/truck.svg" + }, + "try": { + "codepoint": 61845, + "source": "svg/try.svg" + }, + "tty": { + "codepoint": 61924, + "source": "svg/tty.svg" + }, + "tumblr": { + "codepoint": 61811, + "source": "svg/tumblr.svg" + }, + "tumblr-square": { + "codepoint": 61812, + "source": "svg/tumblr-square.svg" + }, + "twitch": { + "codepoint": 61928, + "source": "svg/twitch.svg" + }, + "twitter": { + "codepoint": 61593, + "source": "svg/twitter.svg" + }, + "twitter-square": { + "codepoint": 61569, + "source": "svg/twitter-square.svg" + }, + "umbrella": { + "codepoint": 61673, + "source": "svg/umbrella.svg" + }, + "underline": { + "codepoint": 61645, + "source": "svg/underline.svg" + }, + "undo": { + "codepoint": 61666, + "source": "svg/undo.svg" + }, + "unity": { + "codepoint": 62302, + "source": "svg/unity.svg" + }, + "universal-access": { + "codepoint": 62106, + "source": "svg/universal-access.svg" + }, + "university": { + "codepoint": 61852, + "source": "svg/university.svg" + }, + "unlock": { + "codepoint": 61596, + "source": "svg/unlock.svg" + }, + "unlock-alt": { + "codepoint": 61758, + "source": "svg/unlock-alt.svg" + }, + "unslpash": { + "codepoint": 62245, + "source": "svg/unslpash.svg" + }, + "upload": { + "codepoint": 61587, + "source": "svg/upload.svg" + }, + "usb": { + "codepoint": 62087, + "source": "svg/usb.svg" + }, + "usd": { + "codepoint": 61781, + "source": "svg/usd.svg" + }, + "user": { + "codepoint": 61447, + "source": "svg/user.svg" + }, + "user-circle": { + "codepoint": 62141, + "source": "svg/user-circle.svg" + }, + "user-circle-o": { + "codepoint": 62142, + "source": "svg/user-circle-o.svg" + }, + "user-md": { + "codepoint": 61680, + "source": "svg/user-md.svg" + }, + "user-o": { + "codepoint": 62144, + "source": "svg/user-o.svg" + }, + "user-plus": { + "codepoint": 62004, + "source": "svg/user-plus.svg" + }, + "user-secret": { + "codepoint": 61979, + "source": "svg/user-secret.svg" + }, + "user-times": { + "codepoint": 62005, + "source": "svg/user-times.svg" + }, + "users": { + "codepoint": 61632, + "source": "svg/users.svg" + }, + "venus": { + "codepoint": 61985, + "source": "svg/venus.svg" + }, + "venus-double": { + "codepoint": 61990, + "source": "svg/venus-double.svg" + }, + "venus-mars": { + "codepoint": 61992, + "source": "svg/venus-mars.svg" + }, + "viacoin": { + "codepoint": 62007, + "source": "svg/viacoin.svg" + }, + "viadeo": { + "codepoint": 62121, + "source": "svg/viadeo.svg" + }, + "viadeo-square": { + "codepoint": 62122, + "source": "svg/viadeo-square.svg" + }, + "video-camera": { + "codepoint": 61501, + "source": "svg/video-camera.svg" + }, + "vimeo": { + "codepoint": 62077, + "source": "svg/vimeo.svg" + }, + "vimeo-square": { + "codepoint": 61844, + "source": "svg/vimeo-square.svg" + }, + "vine": { + "codepoint": 61898, + "source": "svg/vine.svg" + }, + "vk": { + "codepoint": 61833, + "source": "svg/vk.svg" + }, + "volume-control-phone": { + "codepoint": 62112, + "source": "svg/volume-control-phone.svg" + }, + "volume-down": { + "codepoint": 61479, + "source": "svg/volume-down.svg" + }, + "volume-mute": { + "codepoint": 62255, + "source": "svg/volume-mute.svg" + }, + "volume-off": { + "codepoint": 61478, + "source": "svg/volume-off.svg" + }, + "volume-up": { + "codepoint": 61480, + "source": "svg/volume-up.svg" + }, + "weibo": { + "codepoint": 61834, + "source": "svg/weibo.svg" + }, + "weixin": { + "codepoint": 61911, + "source": "svg/weixin.svg" + }, + "whatsapp": { + "codepoint": 62002, + "source": "svg/whatsapp.svg" + }, + "wheelchair": { + "codepoint": 61843, + "source": "svg/wheelchair.svg" + }, + "wheelchair-alt": { + "codepoint": 62107, + "source": "svg/wheelchair-alt.svg" + }, + "wifi": { + "codepoint": 61931, + "source": "svg/wifi.svg" + }, + "wikidata": { + "codepoint": 62234, + "source": "svg/wikidata.svg" + }, + "wikipedia-w": { + "codepoint": 62054, + "source": "svg/wikipedia-w.svg" + }, + "window-close": { + "codepoint": 62163, + "source": "svg/window-close.svg" + }, + "window-close-o": { + "codepoint": 62164, + "source": "svg/window-close-o.svg" + }, + "window-maximize": { + "codepoint": 62160, + "source": "svg/window-maximize.svg" + }, + "window-minimize": { + "codepoint": 62161, + "source": "svg/window-minimize.svg" + }, + "window-restore": { + "codepoint": 62162, + "source": "svg/window-restore.svg" + }, + "windows": { + "codepoint": 61818, + "source": "svg/windows.svg" + }, + "wire": { + "codepoint": 62252, + "source": "svg/wire.svg" + }, + "wordpress": { + "codepoint": 61850, + "source": "svg/wordpress.svg" + }, + "wpbeginner": { + "codepoint": 62103, + "source": "svg/wpbeginner.svg" + }, + "wpexplorer": { + "codepoint": 62174, + "source": "svg/wpexplorer.svg" + }, + "wpforms": { + "codepoint": 62104, + "source": "svg/wpforms.svg" + }, + "wrench": { + "codepoint": 61613, + "source": "svg/wrench.svg" + }, + "xing": { + "codepoint": 61800, + "source": "svg/xing.svg" + }, + "xing-square": { + "codepoint": 61801, + "source": "svg/xing-square.svg" + }, + "xmpp": { + "codepoint": 62201, + "source": "svg/xmpp.svg" + }, + "y-combinator": { + "codepoint": 62011, + "source": "svg/y-combinator.svg" + }, + "yahoo": { + "codepoint": 61854, + "source": "svg/yahoo.svg" + }, + "yelp": { + "codepoint": 61929, + "source": "svg/yelp.svg" + }, + "yoast": { + "codepoint": 62129, + "source": "svg/yoast.svg" + }, + "youtube": { + "codepoint": 61799, + "source": "svg/youtube.svg" + }, + "youtube-play": { + "codepoint": 61802, + "source": "svg/youtube-play.svg" + }, + "youtube-square": { + "codepoint": 61798, + "source": "svg/youtube-square.svg" + }, + "zotero": { + "codepoint": 62217, + "source": "svg/zotero.svg" + } + }, + "options": { + "autowidth": true, + "config": "fontcustom.yml", + "copyright": "The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io", + "css3": false, + "css_selector": ".fa-{{glyph}}", + "debug": false, + "font_ascent": 1536, + "font_descent": 256, + "font_design_size": 16, + "font_em": 1792, + "font_name": "forkawesome", + "force": false, + "input": { + "templates": "svg", + "vectors": "svg" + }, + "no_hash": true, + "output": { + "css": "forkawesome", + "fonts": "forkawesome", + "preview": "forkawesome" + }, + "preprocessor_path": "", + "quiet": false, + "templates": [ + "css", + "preview" + ] + }, + "templates": [ + "forkawesome/forkawesome.css", + "forkawesome/forkawesome-preview.html" + ] +} \ No newline at end of file diff --git a/assets/ForkAwesome/src/icons/Makefile b/assets/ForkAwesome/src/icons/Makefile new file mode 100644 index 0000000..e4b41ec --- /dev/null +++ b/assets/ForkAwesome/src/icons/Makefile @@ -0,0 +1,23 @@ +FA_ROOT_FONTS_DIR = ../../fonts +FA_FONTCUSTOM_OUTPUT_DIR = ./forkawesome + +build: + @echo "Cleaning up SVG files..." + npx svgo --quiet --pretty --config=svgo_config.json --folder=svg + + @echo "Compiling Icons into a ForkAwesome fonts..." + bundle exec fontcustom compile + + @echo "Copying builds to root folder (package release)..." + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.eot ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.eot + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.svg ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.svg + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.ttf ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.ttf + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.woff ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.woff + cp ${FA_FONTCUSTOM_OUTPUT_DIR}/forkawesome.woff2 ${FA_ROOT_FONTS_DIR}/forkawesome-webfont.woff2 + + @echo "done." + +default: + build + +.PHONY: build diff --git a/assets/ForkAwesome/src/icons/fontcustom.yml b/assets/ForkAwesome/src/icons/fontcustom.yml new file mode 100644 index 0000000..939dcf8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/fontcustom.yml @@ -0,0 +1,17 @@ +font_name: forkawesome +css_selector: .fa-{{glyph}} +preprocessor_path: "" +autowidth: true +no_hash: true +force: false +debug: false +quiet: false + +copyright: The Fork Awesome font is licensed under the SIL OFL 1.1 (http://scripts.sil.org/OFL). Fork Awesome is a fork based of off Font Awesome 4.7.0 by Dave Gandy. More info on licenses at https://forkawesome.github.io + +font_em: 1792 +font_ascent: 1536 +font_descent: 256 + +input: + vectors: svg diff --git a/assets/ForkAwesome/src/icons/icon-template-inkscape.svg b/assets/ForkAwesome/src/icons/icon-template-inkscape.svg new file mode 100644 index 0000000..4046a79 --- /dev/null +++ b/assets/ForkAwesome/src/icons/icon-template-inkscape.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + diff --git a/assets/ForkAwesome/src/icons/icons.yml b/assets/ForkAwesome/src/icons/icons.yml new file mode 100644 index 0000000..b1f2ad1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/icons.yml @@ -0,0 +1,7800 @@ +icons: + - name: Glass + id: glass + unicode: f000 + created: 0.4 + filter: + - martini + - drink + - bar + - alcohol + - liquor + categories: + - Web Application Icons + + - name: Music + id: music + unicode: f001 + created: 0.4 + filter: + - note + - sound + categories: + - Web Application Icons + + - name: Search + id: search + unicode: f002 + created: 0.4 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + - name: Envelope Outlined + id: envelope-o + unicode: f003 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Heart + id: heart + unicode: f004 + created: 0.4 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Star + id: star + unicode: f005 + created: 0.4 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: Star Outlined + id: star-o + unicode: f006 + created: 0.4 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: User + id: user + unicode: f007 + created: 0.4 + filter: + - person + - man + - head + - profile + categories: + - Web Application Icons + + - name: Film + id: film + unicode: f008 + created: 0.4 + filter: + - movie + categories: + - Web Application Icons + + - name: th-large + id: th-large + unicode: f009 + created: 0.4 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th + id: th + unicode: f00a + created: 0.4 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th-list + id: th-list + unicode: f00b + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Check + id: check + unicode: f00c + created: 0.4 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - tick + - ok + categories: + - Web Application Icons + + - name: Times + id: times + unicode: f00d + created: 0.4 + aliases: + - remove + - close + filter: + - close + - exit + - x + - cross + categories: + - Web Application Icons + + - name: Search Plus + id: search-plus + unicode: f00e + created: 0.4 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + + - name: Search Minus + id: search-minus + unicode: f010 + created: 0.4 + filter: + - magnify + - minify + - zoom + - smaller + categories: + - Web Application Icons + + - name: Power Off + id: power-off + unicode: f011 + created: 0.4 + filter: + - "on" + categories: + - Web Application Icons + + - name: Signal + id: signal + unicode: f012 + created: 0.4 + filter: + - graph + - bars + categories: + - Web Application Icons + + - name: Cog + id: cog + unicode: f013 + created: 0.4 + filter: + - settings + aliases: + - gear + categories: + - Web Application Icons + - Spinner Icons + + - name: Trash Outlined + id: trash-o + unicode: f014 + created: 0.4 + filter: + - garbage + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: home + id: home + unicode: f015 + created: 0.4 + filter: + - main + - house + categories: + - Web Application Icons + + - name: File Outlined + id: file-o + unicode: f016 + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Clock Outlined + id: clock-o + unicode: f017 + created: 0.4 + filter: + - watch + - timer + - late + - timestamp + categories: + - Web Application Icons + + - name: road + id: road + unicode: f018 + created: 0.4 + filter: + - street + categories: + - Web Application Icons + + - name: Download + id: download + unicode: f019 + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Arrow Circle Outlined Down + id: arrow-circle-o-down + unicode: f01a + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Arrow Circle Outlined Up + id: arrow-circle-o-up + unicode: f01b + created: 0.4 + categories: + - Directional Icons + + - name: inbox + id: inbox + unicode: f01c + created: 0.4 + categories: + - Web Application Icons + + - name: Play Circle Outlined + id: play-circle-o + unicode: f01d + created: 0.4 + categories: + - Video Player Icons + + - name: Repeat + id: repeat + unicode: f01e + created: 0.4 + filter: + - redo + - forward + aliases: + - rotate-right + categories: + - Text Editor Icons + + + - name: refresh + id: refresh + unicode: f021 + created: 0.4 + filter: + - reload + - sync + aliases: + - sync + categories: + - Web Application Icons + - Spinner Icons + + - name: list-alt + id: list-alt + unicode: f022 + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: lock + id: lock + unicode: f023 + created: 0.4 + filter: + - protect + - admin + - security + categories: + - Web Application Icons + + - name: flag + id: flag + unicode: f024 + created: 0.4 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + - name: headphones + id: headphones + unicode: f025 + created: 0.4 + filter: + - sound + - listen + - music + - audio + categories: + - Web Application Icons + + - name: volume-off + id: volume-off + unicode: f026 + created: 0.4 + filter: + - audio + - mute + - sound + - music + categories: + - Web Application Icons + + - name: volume-down + id: volume-down + unicode: f027 + created: 0.4 + filter: + - audio + - lower + - quieter + - sound + - music + categories: + - Web Application Icons + + - name: volume-up + id: volume-up + unicode: f028 + created: 0.4 + filter: + - audio + - higher + - louder + - sound + - music + categories: + - Web Application Icons + + - name: qrcode + id: qrcode + unicode: f029 + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: barcode + id: barcode + unicode: f02a + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: tag + id: tag + unicode: f02b + created: 0.4 + filter: + - label + categories: + - Web Application Icons + + - name: tags + id: tags + unicode: f02c + created: 0.4 + filter: + - labels + categories: + - Web Application Icons + + - name: book + id: book + unicode: f02d + created: 0.4 + filter: + - read + - documentation + categories: + - Web Application Icons + + - name: bookmark + id: bookmark + unicode: f02e + created: 0.4 + filter: + - save + categories: + - Web Application Icons + + - name: print + id: print + unicode: f02f + created: 0.4 + categories: + - Web Application Icons + + + - name: camera + id: camera + unicode: f030 + created: 0.4 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: font + id: font + unicode: f031 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: bold + id: bold + unicode: f032 + created: 0.4 + categories: + - Text Editor Icons + + - name: italic + id: italic + unicode: f033 + created: 0.4 + filter: + - italics + categories: + - Text Editor Icons + + - name: text-height + id: text-height + unicode: f034 + created: 0.4 + categories: + - Text Editor Icons + + - name: text-width + id: text-width + unicode: f035 + created: 0.4 + categories: + - Text Editor Icons + + - name: align-left + id: align-left + unicode: f036 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: align-center + id: align-center + unicode: f037 + created: 0.4 + filter: + - middle + - text + categories: + - Text Editor Icons + + - name: align-right + id: align-right + unicode: f038 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: align-justify + id: align-justify + unicode: f039 + created: 0.4 + filter: + - text + categories: + - Text Editor Icons + + - name: list + id: list + unicode: f03a + created: 0.4 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Outdent + id: outdent + unicode: f03b + created: 0.4 + aliases: + - dedent + categories: + - Text Editor Icons + + - name: Indent + id: indent + unicode: f03c + created: 0.4 + categories: + - Text Editor Icons + + - name: Video Camera + id: video-camera + unicode: f03d + created: 0.4 + filter: + - film + - movie + - record + aliases: + - video + categories: + - Web Application Icons + + - name: Picture Outlined + id: picture-o + unicode: f03e + created: 0.4 + aliases: + - photo + - image + categories: + - Web Application Icons + + + - name: pencil + id: pencil + unicode: f040 + created: 0.4 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: map-marker + id: map-marker + unicode: f041 + created: 0.4 + filter: + - map + - pin + - location + - coordinates + - localize + - address + - travel + - where + - place + categories: + - Web Application Icons + + - name: adjust + id: adjust + unicode: f042 + created: 0.4 + filter: + - contrast + categories: + - Web Application Icons + + - name: tint + id: tint + unicode: f043 + created: 0.4 + filter: + - raindrop + - waterdrop + - drop + - droplet + categories: + - Web Application Icons + + - name: Pencil Square Outlined + id: pencil-square-o + unicode: f044 + created: 0.4 + filter: + - write + - edit + - update + aliases: + - edit + categories: + - Web Application Icons + + - name: Share Square Outlined + id: share-square-o + unicode: f045 + created: 0.4 + filter: + - social + - send + - arrow + categories: + - Web Application Icons + + - name: Check Square Outlined + id: check-square-o + unicode: f046 + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Arrows + id: arrows + unicode: f047 + created: 0.4 + filter: + - move + - reorder + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: step-backward + id: step-backward + unicode: f048 + created: 0.4 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: fast-backward + id: fast-backward + unicode: f049 + created: 0.4 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: backward + id: backward + unicode: f04a + created: 0.4 + filter: + - rewind + - previous + categories: + - Video Player Icons + + - name: play + id: play + unicode: f04b + created: 0.4 + filter: + - start + - playing + - music + - sound + categories: + - Video Player Icons + + - name: pause + id: pause + unicode: f04c + created: 0.4 + filter: + - wait + categories: + - Video Player Icons + + - name: stop + id: stop + unicode: f04d + created: 0.4 + filter: + - block + - box + - square + categories: + - Video Player Icons + + - name: forward + id: forward + unicode: f04e + created: 0.4 + filter: + - forward + - next + categories: + - Video Player Icons + + + - name: fast-forward + id: fast-forward + unicode: f050 + created: 0.4 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: step-forward + id: step-forward + unicode: f051 + created: 0.4 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: eject + id: eject + unicode: f052 + created: 0.4 + categories: + - Video Player Icons + + - name: chevron-left + id: chevron-left + unicode: f053 + created: 0.4 + filter: + - bracket + - previous + - back + categories: + - Directional Icons + + - name: chevron-right + id: chevron-right + unicode: f054 + created: 0.4 + filter: + - bracket + - next + - forward + categories: + - Directional Icons + + - name: Plus Circle + id: plus-circle + unicode: f055 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: Minus Circle + id: minus-circle + unicode: f056 + created: 0.4 + filter: + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: Times Circle + id: times-circle + unicode: f057 + created: 0.4 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle + id: check-circle + unicode: f058 + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: Question Circle + id: question-circle + unicode: f059 + filter: + - help + - information + - unknown + - support + created: 0.4 + categories: + - Web Application Icons + + - name: Info Circle + id: info-circle + unicode: f05a + created: 0.4 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: Crosshairs + id: crosshairs + unicode: f05b + created: 0.4 + filter: + - picker + categories: + - Web Application Icons + + - name: Times Circle Outlined + id: times-circle-o + unicode: f05c + created: 0.4 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle Outlined + id: check-circle-o + unicode: f05d + created: 0.4 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: ban + id: ban + unicode: f05e + created: 0.4 + filter: + - delete + - remove + - trash + - hide + - block + - stop + - abort + - cancel + categories: + - Web Application Icons + + + - name: arrow-left + id: arrow-left + unicode: f060 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: arrow-right + id: arrow-right + unicode: f061 + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + - name: arrow-up + id: arrow-up + unicode: f062 + created: 0.4 + categories: + - Directional Icons + + - name: arrow-down + id: arrow-down + unicode: f063 + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Share + id: share + unicode: f064 + created: 0.4 + aliases: + - mail-forward + categories: + - Web Application Icons + + - name: Expand + id: expand + unicode: f065 + created: 0.4 + filter: + - enlarge + - bigger + - resize + categories: + - Video Player Icons + + - name: Compress + id: compress + unicode: f066 + created: 0.4 + filter: + - collapse + - combine + - contract + - merge + - smaller + categories: + - Video Player Icons + + - name: plus + id: plus + unicode: f067 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: minus + id: minus + unicode: f068 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + + - name: asterisk + id: asterisk + unicode: f069 + created: 0.4 + filter: + - details + categories: + - Web Application Icons + + - name: Exclamation Circle + id: exclamation-circle + unicode: f06a + created: 0.4 + filter: + - warning + - error + - problem + - notification + - alert + categories: + - Web Application Icons + + - name: gift + id: gift + unicode: f06b + created: 0.4 + filter: + - present + categories: + - Web Application Icons + + - name: leaf + id: leaf + unicode: f06c + created: 0.4 + filter: + - eco + - nature + - plant + categories: + - Web Application Icons + + - name: fire + id: fire + unicode: f06d + created: 0.4 + filter: + - flame + - hot + - popular + categories: + - Web Application Icons + + - name: Eye + id: eye + unicode: f06e + created: 0.4 + filter: + - show + - visible + - views + categories: + - Web Application Icons + + + - name: Eye Slash + id: eye-slash + unicode: f070 + created: 0.4 + filter: + - toggle + - show + - hide + - visible + - visiblity + - views + categories: + - Web Application Icons + + - name: Exclamation Triangle + id: exclamation-triangle + unicode: f071 + created: 0.4 + filter: + - warning + - error + - problem + - notification + - alert + aliases: + - warning + categories: + - Web Application Icons + + - name: plane + id: plane + unicode: f072 + created: 0.4 + filter: + - travel + - trip + - location + - destination + - airplane + - fly + - mode + categories: + - Web Application Icons + - Transportation Icons + + - name: calendar + id: calendar + unicode: f073 + created: 0.4 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: random + id: random + unicode: f074 + created: 0.4 + filter: + - sort + - shuffle + categories: + - Web Application Icons + - Video Player Icons + + - name: comment + id: comment + unicode: f075 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: magnet + id: magnet + unicode: f076 + created: 0.4 + categories: + - Web Application Icons + + - name: chevron-up + id: chevron-up + unicode: f077 + created: 0.4 + categories: + - Directional Icons + + - name: chevron-down + id: chevron-down + unicode: f078 + created: 0.4 + categories: + - Directional Icons + + - name: retweet + id: retweet + unicode: f079 + created: 0.4 + filter: + - refresh + - reload + - share + categories: + - Web Application Icons + + - name: shopping-cart + id: shopping-cart + unicode: f07a + created: 0.4 + filter: + - checkout + - buy + - purchase + - payment + categories: + - Web Application Icons + + - name: Folder + id: folder + unicode: f07b + created: 0.4 + categories: + - Web Application Icons + + - name: Folder Open + id: folder-open + unicode: f07c + created: 0.4 + categories: + - Web Application Icons + + - name: Arrows Vertical + id: arrows-v + unicode: f07d + created: 0.4 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: Arrows Horizontal + id: arrows-h + unicode: f07e + created: 0.4 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + + - name: Bar Chart + id: bar-chart + unicode: f080 + created: 0.4 + aliases: + - bar-chart-o + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Twitter Square + id: twitter-square + unicode: f081 + created: 0.4 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook Square + id: facebook-square + unicode: f082 + created: 0.4 + filter: + - social network + categories: + - Brand Icons + + - name: camera-retro + id: camera-retro + unicode: f083 + created: 0.4 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: key + id: key + unicode: f084 + created: 0.4 + filter: + - unlock + - password + categories: + - Web Application Icons + + - name: cogs + id: cogs + unicode: f085 + created: 0.4 + aliases: + - gears + filter: + - settings + categories: + - Web Application Icons + + - name: comments + id: comments + unicode: f086 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Thumbs Up Outlined + id: thumbs-o-up + unicode: f087 + created: 0.4 + filter: + - like + - approve + - favorite + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: Thumbs Down Outlined + id: thumbs-o-down + unicode: f088 + created: 0.4 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: star-half + id: star-half + unicode: f089 + created: 0.4 + filter: + - award + - achievement + - rating + - score + categories: + - Web Application Icons + + - name: Heart Outlined + id: heart-o + unicode: f08a + created: 0.4 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Sign Out + id: sign-out + unicode: f08b + created: 0.4 + filter: + - log out + - logout + - leave + - exit + - arrow + categories: + - Web Application Icons + + - name: LinkedIn Square + id: linkedin-square + unicode: f08c + created: 0.4 + categories: + - Brand Icons + + - name: Thumb Tack + id: thumb-tack + unicode: f08d + created: 0.4 + filter: + - marker + - pin + - location + - coordinates + categories: + - Web Application Icons + + - name: External Link + id: external-link + unicode: f08e + created: 0.4 + filter: + - open + - new + categories: + - Web Application Icons + + + - name: Sign In + id: sign-in + unicode: f090 + created: 0.4 + filter: + - enter + - join + - log in + - login + - sign up + - sign in + - signin + - signup + - arrow + categories: + - Web Application Icons + + - name: trophy + id: trophy + unicode: f091 + created: 0.4 + filter: + - award + - achievement + - cup + - winner + - game + categories: + - Web Application Icons + + - name: GitHub Square + id: github-square + unicode: f092 + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Upload + id: upload + unicode: f093 + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Lemon Outlined + id: lemon-o + unicode: f094 + created: 0.4 + filter: + - food + categories: + - Web Application Icons + + - name: Phone + id: phone + unicode: f095 + created: 0.4 + filter: + - call + - voice + - number + - support + - earphone + - telephone + categories: + - Web Application Icons + + - name: Square Outlined + id: square-o + unicode: f096 + created: 0.4 + filter: + - block + - square + - box + categories: + - Web Application Icons + - Form Control Icons + + + - name: Bookmark Outlined + id: bookmark-o + unicode: f097 + created: 0.4 + filter: + - save + categories: + - Web Application Icons + + - name: Phone Square + id: phone-square + unicode: f098 + created: 0.4 + filter: + - call + - voice + - number + - support + - telephone + categories: + - Web Application Icons + + - name: Twitter + id: twitter + unicode: f099 + created: 0.4 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook + id: facebook + unicode: f09a + created: 0.4 + aliases: + - facebook-f + filter: + - social network + categories: + - Brand Icons + + - name: GitHub + id: github + unicode: f09b + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: unlock + id: unlock + unicode: f09c + created: 0.4 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + - name: credit-card + id: credit-card + unicode: f09d + created: 0.4 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Payment Icons + + - name: rss + id: rss + unicode: f09e + created: 0.4 + filter: + - blog + aliases: + - feed + categories: + - Web Application Icons + + + - name: HDD + id: hdd-o + unicode: f0a0 + created: 0.4 + filter: + - harddrive + - hard drive + - storage + - save + categories: + - Web Application Icons + + - name: bullhorn + id: bullhorn + unicode: f0a1 + created: 0.4 + filter: + - announcement + - share + - broadcast + - louder + - megaphone + categories: + - Web Application Icons + + - name: Bell Outlined + id: bell-o + unicode: f0f3 + created: 0.4 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: certificate + id: certificate + unicode: f0a3 + created: 0.4 + filter: + - badge + - star + categories: + - Web Application Icons + + - name: Hand Outlined Right + id: hand-o-right + unicode: f0a4 + created: 0.4 + filter: + - point + - right + - next + - forward + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Left + id: hand-o-left + unicode: f0a5 + created: 0.4 + filter: + - point + - left + - previous + - back + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Up + id: hand-o-up + unicode: f0a6 + created: 0.4 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Down + id: hand-o-down + unicode: f0a7 + created: 0.4 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Arrow Circle Left + id: arrow-circle-left + unicode: f0a8 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Arrow Circle Right + id: arrow-circle-right + unicode: f0a9 + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + - name: Arrow Circle Up + id: arrow-circle-up + unicode: f0aa + created: 0.4 + categories: + - Directional Icons + + - name: Arrow Circle Down + id: arrow-circle-down + unicode: f0ab + created: 0.4 + filter: + - download + categories: + - Directional Icons + + - name: Globe + id: globe + unicode: f0ac + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + categories: + - Web Application Icons + + - name: Globe + id: globe-e + unicode: f304 + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + - eastern + categories: + - Web Application Icons + + - name: Globe + id: globe-w + unicode: f305 + created: 1.1 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + - western + categories: + - Web Application Icons + + - name: Wrench + id: wrench + unicode: f0ad + created: 0.4 + filter: + - settings + - fix + - update + - spanner + categories: + - Web Application Icons + + - name: Tasks + id: tasks + unicode: f0ae + created: 0.4 + filter: + - progress + - loading + - downloading + - downloads + - settings + categories: + - Web Application Icons + + + - name: Filter + id: filter + unicode: f0b0 + created: 0.4 + filter: + - funnel + - options + categories: + - Web Application Icons + + - name: Briefcase + id: briefcase + unicode: f0b1 + created: 0.4 + filter: + - work + - business + - office + - luggage + - bag + categories: + - Web Application Icons + + - name: Arrows Alt + id: arrows-alt + unicode: f0b2 + created: 0.4 + filter: + - expand + - enlarge + - fullscreen + - bigger + - move + - reorder + - resize + - arrow + categories: + - Video Player Icons + - Directional Icons + + + - name: Users + id: users + unicode: f0c0 + created: 0.4 + filter: + - people + - profiles + - persons + aliases: + - community + - group + categories: + - Web Application Icons + + - name: Link + id: link + unicode: f0c1 + created: 0.4 + filter: + - chain + aliases: + - chain + categories: + - Text Editor Icons + + - name: Cloud + id: cloud + filter: + - save + unicode: f0c2 + created: 0.4 + categories: + - Web Application Icons + + - name: Flask + id: flask + unicode: f0c3 + created: 0.4 + filter: + - science + - beaker + - experimental + - labs + categories: + - Web Application Icons + + - name: Scissors + id: scissors + unicode: f0c4 + created: 0.4 + aliases: + - cut + categories: + - Text Editor Icons + + - name: Files Outlined + id: files-o + unicode: f0c5 + created: 0.4 + filter: + - duplicate + - clone + - copy + aliases: + - copy + categories: + - Text Editor Icons + + - name: Paperclip + id: paperclip + unicode: f0c6 + created: 0.4 + filter: + - attachment + categories: + - Text Editor Icons + + - name: Floppy Outlined + id: floppy-o + unicode: f0c7 + created: 0.4 + aliases: + - save + categories: + - Text Editor Icons + + - name: Square + id: square + unicode: f0c8 + created: 0.4 + filter: + - block + - box + categories: + - Web Application Icons + - Form Control Icons + + - name: Bars + id: bars + unicode: f0c9 + created: 0.4 + aliases: + - navicon + - reorder + filter: + - menu + - drag + - reorder + - settings + - list + - ul + - ol + - checklist + - todo + - list + - hamburger + categories: + - Web Application Icons + + - name: list-ul + id: list-ul + unicode: f0ca + created: 0.4 + filter: + - ul + - ol + - checklist + - todo + - list + categories: + - Text Editor Icons + + - name: list-ol + id: list-ol + unicode: f0cb + created: 0.4 + filter: + - ul + - ol + - checklist + - list + - todo + - list + - numbers + categories: + - Text Editor Icons + + - name: Strikethrough + id: strikethrough + unicode: f0cc + created: 0.4 + categories: + - Text Editor Icons + + - name: Underline + id: underline + unicode: f0cd + created: 0.4 + categories: + - Text Editor Icons + + - name: table + id: table + unicode: f0ce + created: 0.4 + filter: + - data + - excel + - spreadsheet + categories: + - Text Editor Icons + + + - name: magic + id: magic + unicode: f0d0 + created: 0.4 + filter: + - wizard + - automatic + - autocomplete + categories: + - Web Application Icons + + - name: truck + id: truck + unicode: f0d1 + created: 0.4 + filter: + - shipping + categories: + - Web Application Icons + - Transportation Icons + + - name: Pinterest + id: pinterest + unicode: f0d2 + created: 0.4 + categories: + - Brand Icons + + - name: Pinterest Square + id: pinterest-square + unicode: f0d3 + created: 0.4 + categories: + - Brand Icons + + - name: Google Plus Square + id: google-plus-square + unicode: f0d4 + created: 0.4 + filter: + - social network + categories: + - Brand Icons + + - name: Google Plus + id: google-plus + unicode: f0d5 + created: 0.4 + aliases: + - google-plus-g + filter: + - social network + categories: + - Brand Icons + + - name: Money + id: money + unicode: f0d6 + created: 0.4 + filter: + - cash + - money + - buy + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Currency Icons + + - name: Caret Down + id: caret-down + unicode: f0d7 + created: 0.4 + filter: + - more + - dropdown + - menu + - triangle down + - arrow + categories: + - Directional Icons + + - name: Caret Up + id: caret-up + unicode: f0d8 + created: 0.4 + filter: + - triangle up + - arrow + categories: + - Directional Icons + + - name: Caret Left + id: caret-left + unicode: f0d9 + created: 0.4 + filter: + - previous + - back + - triangle left + - arrow + categories: + - Directional Icons + + - name: Caret Right + id: caret-right + unicode: f0da + created: 0.4 + filter: + - next + - forward + - triangle right + - arrow + categories: + - Directional Icons + + - name: Columns + id: columns + unicode: f0db + created: 0.4 + filter: + - split + - panes + categories: + - Text Editor Icons + + - name: Sort + id: sort + unicode: f0dc + created: 0.4 + filter: + - order + aliases: + - unsorted + categories: + - Web Application Icons + + - name: Sort Descending + id: sort-desc + unicode: f0dd + created: 0.4 + filter: + - dropdown + - more + - menu + - arrow + aliases: + - sort-down + categories: + - Web Application Icons + + - name: Sort Ascending + id: sort-asc + unicode: f0de + created: 0.4 + aliases: + - sort-up + filter: + - arrow + categories: + - Web Application Icons + + + - name: Envelope + id: envelope + unicode: f0e0 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: LinkedIn + id: linkedin + unicode: f0e1 + created: 0.4 + categories: + - Brand Icons + + + - name: Undo + id: undo + unicode: f0e2 + created: 0.4 + filter: + - back + aliases: + - rotate-left + categories: + - Text Editor Icons + + - name: Gavel + id: gavel + unicode: f0e3 + created: 0.4 + filter: + - judge + - lawyer + - opinion + aliases: + - legal + categories: + - Web Application Icons + + - name: Tachometer + id: tachometer + unicode: f0e4 + created: 0.4 + filter: + - speedometer + - fast + aliases: + - dashboard + categories: + - Web Application Icons + + - name: comment-o + id: comment-o + unicode: f0e5 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: comments-o + id: comments-o + unicode: f0e6 + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Lightning Bolt + id: bolt + unicode: f0e7 + created: 0.4 + filter: + - lightning + - weather + aliases: + - flash + categories: + - Web Application Icons + + - name: Sitemap + id: sitemap + unicode: f0e8 + created: 0.4 + filter: + - directory + - hierarchy + - organization + categories: + - Web Application Icons + + - name: Umbrella + id: umbrella + unicode: f0e9 + created: 0.4 + categories: + - Web Application Icons + + - name: Clipboard + id: clipboard + unicode: f0ea + created: 0.4 + filter: + - copy + aliases: + - paste + categories: + - Text Editor Icons + + - name: Lightbulb Outlined + id: lightbulb-o + unicode: f0eb + created: 0.4 + filter: + - idea + - inspiration + categories: + - Web Application Icons + + - name: Exchange + id: exchange + unicode: f0ec + created: 0.4 + filter: + - transfer + - arrows + - arrow + categories: + - Web Application Icons + - Directional Icons + + - name: Cloud Download + id: cloud-download + unicode: f0ed + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + - name: Cloud Upload + id: cloud-upload + unicode: f0ee + created: 0.4 + filter: + - import + categories: + - Web Application Icons + + + - name: user-md + id: user-md + unicode: f0f0 + created: 0.4 + filter: + - doctor + - profile + - medical + - nurse + categories: + - Medical Icons + + - name: Stethoscope + id: stethoscope + unicode: f0f1 + created: 0.4 + categories: + - Medical Icons + + - name: Suitcase + id: suitcase + unicode: f0f2 + created: 0.4 + filter: + - trip + - luggage + - travel + - move + - baggage + categories: + - Web Application Icons + + - name: Bell + id: bell + unicode: f0a2 + created: 0.4 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: Coffee + id: coffee + unicode: f0f4 + created: 0.4 + filter: + - morning + - mug + - breakfast + - tea + - drink + - cafe + categories: + - Web Application Icons + + - name: Cutlery + id: cutlery + unicode: f0f5 + created: 0.4 + filter: + - food + - restaurant + - spoon + - knife + - dinner + - eat + aliases: + - utensils + categories: + - Web Application Icons + + - name: File Text Outlined + id: file-text-o + unicode: f0f6 + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Building Outlined + id: building-o + unicode: f0f7 + created: 0.4 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: hospital Outlined + id: hospital-o + unicode: f0f8 + created: 0.4 + filter: + - building + categories: + - Medical Icons + + - name: ambulance + id: ambulance + unicode: f0f9 + created: 0.4 + filter: + - vehicle + - support + - help + categories: + - Medical Icons + - Transportation Icons + + - name: medkit + id: medkit + unicode: f0fa + created: 0.4 + filter: + - first aid + - firstaid + - help + - support + - health + categories: + - Medical Icons + + - name: fighter-jet + id: fighter-jet + unicode: f0fb + created: 0.4 + filter: + - fly + - plane + - airplane + - quick + - fast + - travel + categories: + - Web Application Icons + - Transportation Icons + + - name: beer + id: beer + unicode: f0fc + created: 0.4 + filter: + - alcohol + - stein + - drink + - mug + - bar + - liquor + categories: + - Web Application Icons + + - name: H Square + id: h-square + unicode: f0fd + created: 0.4 + filter: + - hospital + - hotel + categories: + - Medical Icons + + - name: Plus Square + id: plus-square + unicode: f0fe + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Medical Icons + - Web Application Icons + - Form Control Icons + + + - name: Angle Double Left + id: angle-double-left + unicode: f100 + created: 0.4 + filter: + - laquo + - quote + - previous + - back + - arrows + categories: + - Directional Icons + + - name: Angle Double Right + id: angle-double-right + unicode: f101 + created: 0.4 + filter: + - raquo + - quote + - next + - forward + - arrows + categories: + - Directional Icons + + - name: Angle Double Up + id: angle-double-up + unicode: f102 + created: 0.4 + filter: + - arrows + categories: + - Directional Icons + + - name: Angle Double Down + id: angle-double-down + unicode: f103 + created: 0.4 + filter: + - arrows + categories: + - Directional Icons + + - name: angle-left + id: angle-left + unicode: f104 + created: 0.4 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: angle-right + id: angle-right + unicode: f105 + created: 0.4 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: angle-up + id: angle-up + unicode: f106 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: angle-down + id: angle-down + unicode: f107 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: Desktop + id: desktop + unicode: f108 + created: 0.4 + filter: + - monitor + - screen + - desktop + - computer + - demo + - device + categories: + - Web Application Icons + + - name: Laptop + id: laptop + unicode: f109 + created: 0.4 + filter: + - demo + - computer + - device + categories: + - Web Application Icons + + - name: tablet + id: tablet + unicode: f10a + created: 0.4 + filter: + - ipad + - device + categories: + - Web Application Icons + + - name: Mobile Phone + id: mobile + unicode: f10b + created: 0.4 + filter: + - cell phone + - cellphone + - text + - call + - iphone + - number + - telephone + aliases: + - mobile-phone + categories: + - Web Application Icons + + - name: Circle Outlined + id: circle-o + unicode: f10c + created: 0.4 + categories: + - Web Application Icons + - Form Control Icons + + - name: quote-left + id: quote-left + unicode: f10d + created: 0.4 + categories: + - Web Application Icons + + - name: quote-right + id: quote-right + unicode: f10e + created: 0.4 + categories: + - Web Application Icons + + + - name: Spinner + id: spinner + unicode: f110 + created: 0.4 + filter: + - loading + - progress + categories: + - Web Application Icons + - Spinner Icons + + - name: Circle + id: circle + unicode: f111 + created: 0.4 + filter: + - dot + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Reply + id: reply + unicode: f112 + created: 0.4 + aliases: + - mail-reply + categories: + - Web Application Icons + + - name: GitHub Alt + id: github-alt + unicode: f113 + created: 0.4 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Folder Outlined + id: folder-o + unicode: f114 + created: 0.4 + categories: + - Web Application Icons + + - name: Folder Open Outlined + id: folder-open-o + unicode: f115 + created: 0.4 + categories: + - Web Application Icons + + - name: Smile Outlined + id: smile-o + unicode: f118 + created: 0.4 + filter: + - face + - emoticon + - happy + - approve + - satisfied + - rating + categories: + - Web Application Icons + + - name: Frown Outlined + id: frown-o + unicode: f119 + created: 0.4 + filter: + - face + - emoticon + - sad + - disapprove + - rating + categories: + - Web Application Icons + + - name: Meh Outlined + id: meh-o + unicode: f11a + created: 0.4 + filter: + - face + - emoticon + - rating + - neutral + categories: + - Web Application Icons + + - name: Gamepad + id: gamepad + unicode: f11b + created: 0.4 + filter: + - controller + categories: + - Web Application Icons + + - name: Keyboard Outlined + id: keyboard-o + unicode: f11c + created: 0.4 + filter: + - type + - input + categories: + - Web Application Icons + + - name: Flag Outlined + id: flag-o + unicode: f11d + created: 0.4 + filter: + - report + - notification + categories: + - Web Application Icons + + - name: flag-checkered + id: flag-checkered + unicode: f11e + created: 0.4 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + + - name: Terminal + id: terminal + unicode: f120 + created: 0.4 + filter: + - command + - prompt + - code + categories: + - Web Application Icons + + - name: Code + id: code + unicode: f121 + created: 0.4 + filter: + - html + - brackets + categories: + - Web Application Icons + + - name: reply-all + id: reply-all + unicode: f122 + created: 0.4 + aliases: + - mail-reply-all + categories: + - Web Application Icons + + - name: Star Half Outlined + id: star-half-o + unicode: f123 + created: 0.4 + filter: + - award + - achievement + - rating + - score + aliases: + - star-half-empty + - star-half-full + categories: + - Web Application Icons + + - name: location-arrow + id: location-arrow + unicode: f124 + created: 0.4 + filter: + - map + - coordinates + - location + - address + - place + - where + categories: + - Web Application Icons + + - name: crop + id: crop + unicode: f125 + created: 0.4 + categories: + - Web Application Icons + + - name: code-fork + id: code-fork + unicode: f126 + created: 0.4 + filter: + - git + - fork + - vcs + - svn + - github + - rebase + - version + - merge + - code-branch + categories: + - Web Application Icons + + - name: Chain Broken + id: chain-broken + unicode: f127 + created: 0.4 + filter: + - remove + aliases: + - unlink + categories: + - Text Editor Icons + + - name: Question + id: question + unicode: f128 + created: 0.4 + filter: + - help + - information + - unknown + - support + categories: + - Web Application Icons + + - name: Info + id: info + unicode: f129 + created: 0.4 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: exclamation + id: exclamation + unicode: f12a + created: 0.4 + filter: + - warning + - error + - problem + - notification + - notify + - alert + categories: + - Web Application Icons + + - name: superscript + id: superscript + unicode: f12b + created: 0.4 + filter: + - exponential + categories: + - Text Editor Icons + + - name: subscript + id: subscript + unicode: f12c + created: 0.4 + categories: + - Text Editor Icons + + - name: eraser + id: eraser + unicode: f12d + created: 0.4 + filter: + - remove + - delete + categories: + - Text Editor Icons + - Web Application Icons + + - name: Puzzle Piece + id: puzzle-piece + unicode: f12e + created: 0.4 + filter: + - addon + - add-on + - section + categories: + - Web Application Icons + + + - name: microphone + id: microphone + unicode: f130 + created: 0.4 + filter: + - record + - voice + - sound + categories: + - Web Application Icons + + - name: Microphone Slash + id: microphone-slash + unicode: f131 + created: 0.4 + filter: + - record + - voice + - sound + - mute + categories: + - Web Application Icons + + - name: shield + id: shield + unicode: f132 + created: 0.4 + filter: + - award + - achievement + - security + - winner + categories: + - Web Application Icons + + - name: calendar-o + id: calendar-o + unicode: f133 + created: 0.4 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: fire-extinguisher + id: fire-extinguisher + unicode: f134 + created: 0.4 + categories: + - Web Application Icons + + - name: rocket + id: rocket + unicode: f135 + created: 0.4 + filter: + - app + categories: + - Web Application Icons + - Transportation Icons + + - name: MaxCDN + id: maxcdn + unicode: f136 + created: 0.4 + categories: + - Brand Icons + + - name: Chevron Circle Left + id: chevron-circle-left + unicode: f137 + created: 0.4 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Right + id: chevron-circle-right + unicode: f138 + created: 0.4 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Up + id: chevron-circle-up + unicode: f139 + created: 0.4 + filter: + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Down + id: chevron-circle-down + unicode: f13a + created: 0.4 + filter: + - more + - dropdown + - menu + - arrow + categories: + - Directional Icons + + - name: HTML 5 Logo + id: html5 + unicode: f13b + created: 0.4 + code: + - code + - html5 + categories: + - Brand Icons + + - name: CSS 3 Logo + id: css3 + unicode: f13c + created: 0.4 + filter: + - code + categories: + - Brand Icons + + - name: Anchor + id: anchor + unicode: f13d + created: 0.4 + filter: + - link + categories: + - Web Application Icons + + - name: Unlock Alt + id: unlock-alt + unicode: f13e + created: 0.4 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + + - name: Bullseye + id: bullseye + unicode: f140 + created: 0.4 + filter: + - target + categories: + - Web Application Icons + + - name: Ellipsis Horizontal + id: ellipsis-h + unicode: f141 + created: 0.4 + filter: + - dots + categories: + - Web Application Icons + + - name: Ellipsis Vertical + id: ellipsis-v + unicode: f142 + created: 0.4 + filter: + - dots + categories: + - Web Application Icons + + - name: RSS Square + id: rss-square + unicode: f143 + created: 0.4 + filter: + - feed + - blog + categories: + - Web Application Icons + + - name: Play Circle + id: play-circle + unicode: f144 + created: 0.4 + filter: + - start + - playing + categories: + - Video Player Icons + + - name: Ticket + id: ticket + unicode: f145 + created: 0.4 + filter: + - movie + - pass + - support + categories: + - Web Application Icons + + - name: Minus Square + id: minus-square + unicode: f146 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + - name: Minus Square Outlined + id: minus-square-o + unicode: f147 + created: 0.4 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + + - name: Level Up + id: level-up + unicode: f148 + created: 0.4 + filter: + - arrow + categories: + - Web Application Icons + + - name: Level Down + id: level-down + unicode: f149 + created: 0.4 + filter: + - arrow + categories: + - Web Application Icons + + - name: Check Square + id: check-square + unicode: f14a + created: 0.4 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Pencil Square + id: pencil-square + unicode: f14b + created: 0.4 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: External Link Square + id: external-link-square + unicode: f14c + created: 0.4 + filter: + - open + - new + categories: + - Web Application Icons + + - name: Share Square + id: share-square + unicode: f14d + created: 0.4 + filter: + - social + - send + categories: + - Web Application Icons + + - name: Compass + id: compass + unicode: f14e + created: 0.4 + filter: + - safari + - directory + - menu + - location + categories: + - Web Application Icons + + + - name: Caret Square Outlined Down + id: caret-square-o-down + unicode: f150 + created: 0.4 + aliases: + - toggle-down + filter: + - more + - dropdown + - menu + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Up + id: caret-square-o-up + unicode: f151 + created: 0.4 + aliases: + - toggle-up + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Right + id: caret-square-o-right + unicode: f152 + created: 0.4 + filter: + - next + - forward + aliases: + - toggle-right + categories: + - Web Application Icons + - Directional Icons + + - name: Euro (EUR) + id: eur + unicode: f153 + created: 0.4 + aliases: + - euro + categories: + - Currency Icons + + - name: GBP + id: gbp + unicode: f154 + created: 0.4 + aliases: + - pound + categories: + - Currency Icons + + - name: US Dollar + id: usd + unicode: f155 + created: 0.4 + aliases: + - dollar + categories: + - Currency Icons + + - name: Indian Rupee (INR) + id: inr + unicode: f156 + created: 0.4 + aliases: + - rupee + categories: + - Currency Icons + + - name: Japanese Yen (JPY) + id: jpy + unicode: f157 + created: 0.4 + aliases: + - cny + - rmb + - yen + categories: + - Currency Icons + + - name: Russian Ruble (RUB) + id: rub + unicode: f158 + created: 0.4 + aliases: + - ruble + - rouble + categories: + - Currency Icons + + - name: Korean Won (KRW) + id: krw + unicode: f159 + created: 0.4 + aliases: + - won + categories: + - Currency Icons + + - name: Bitcoin (BTC) + id: btc + unicode: f15a + created: 0.4 + aliases: + - bitcoin + categories: + - Payment Icons + - Currency Icons + - Brand Icons + + - name: File + id: file + unicode: f15b + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: File Text + id: file-text + unicode: f15c + created: 0.4 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Sort Alpha Ascending + id: sort-alpha-asc + unicode: f15d + created: 0.4 + aliases: + - sort-alpha-down + categories: + - Web Application Icons + + - name: Sort Alpha Descending + id: sort-alpha-desc + unicode: f15e + created: 0.4 + aliases: + - sort-alpha-up + categories: + - Web Application Icons + + + - name: Sort Amount Ascending + id: sort-amount-asc + unicode: f160 + created: 0.4 + aliases: + - sort-amount-down + categories: + - Web Application Icons + + - name: Sort Amount Descending + id: sort-amount-desc + unicode: f161 + created: 0.4 + aliases: + - sort-amount-up + categories: + - Web Application Icons + + - name: Sort Numeric Ascending + id: sort-numeric-asc + unicode: f162 + created: 0.4 + filter: + - numbers + aliases: + - sort-numeric-down + categories: + - Web Application Icons + + - name: Sort Numeric Descending + id: sort-numeric-desc + unicode: f163 + created: 0.4 + filter: + - numbers + aliases: + - sort-numeric-up + categories: + - Web Application Icons + + + - name: thumbs-up + id: thumbs-up + unicode: f164 + created: 0.4 + filter: + - like + - favorite + - approve + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: thumbs-down + id: thumbs-down + unicode: f165 + created: 0.4 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: YouTube Square + id: youtube-square + unicode: f166 + created: 0.4 + filter: + - video + - film + categories: + - Brand Icons + + - name: YouTube + id: youtube + unicode: f167 + created: 0.4 + filter: + - video + - film + categories: + - Brand Icons + + - name: Xing + id: xing + unicode: f168 + created: 0.4 + categories: + - Brand Icons + + - name: Xing Square + id: xing-square + unicode: f169 + created: 0.4 + categories: + - Brand Icons + + - name: YouTube Play + id: youtube-play + unicode: f16a + created: 0.4 + filter: + - start + - playing + categories: + - Brand Icons + - Video Player Icons + + - name: Dropbox + id: dropbox + unicode: f16b + created: 0.4 + categories: + - Brand Icons + + - name: Stack Overflow + id: stack-overflow + unicode: f16c + created: 0.4 + categories: + - Brand Icons + + - name: Instagram + id: instagram + unicode: f16d + created: 0.4 + categories: + - Brand Icons + + - name: Flickr + id: flickr + unicode: f16e + created: 0.4 + categories: + - Brand Icons + + - name: App.net + id: adn + unicode: f170 + created: 0.4 + categories: + - Brand Icons + + - name: Bitbucket + id: bitbucket + unicode: f171 + created: 0.4 + filter: + - git + categories: + - Brand Icons + + - name: Bitbucket Square + id: bitbucket-square + unicode: f172 + created: 0.4 + filter: + - git + categories: + - Brand Icons + + - name: Tumblr + id: tumblr + unicode: f173 + created: 0.4 + categories: + - Brand Icons + + - name: Tumblr Square + id: tumblr-square + unicode: f174 + created: 0.4 + categories: + - Brand Icons + + - name: Long Arrow Down + id: long-arrow-down + unicode: f175 + created: 0.4 + categories: + - Directional Icons + + - name: Long Arrow Up + id: long-arrow-up + unicode: f176 + created: 0.4 + categories: + - Directional Icons + + - name: Long Arrow Left + id: long-arrow-left + unicode: f177 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Long Arrow Right + id: long-arrow-right + unicode: f178 + created: 0.4 + categories: + - Directional Icons + + - name: Apple + id: apple + unicode: f179 + created: 0.4 + filter: + - osx + - food + categories: + - Brand Icons + + - name: Windows + id: windows + unicode: f17a + created: 0.4 + filter: + - microsoft + categories: + - Brand Icons + + - name: Android + id: android + unicode: f17b + created: 0.4 + filter: + - robot + categories: + - Brand Icons + + - name: Linux + id: linux + unicode: f17c + created: 0.4 + filter: + - tux + categories: + - Brand Icons + + - name: Dribbble + id: dribbble + unicode: f17d + created: 0.4 + categories: + - Brand Icons + + - name: Skype + id: skype + unicode: f17e + created: 0.4 + categories: + - Brand Icons + + + - name: Foursquare + id: foursquare + unicode: f180 + created: 0.4 + categories: + - Brand Icons + + - name: Trello + id: trello + unicode: f181 + created: 0.4 + categories: + - Brand Icons + + - name: Female + id: female + unicode: f182 + created: 0.4 + filter: + - woman + - user + - person + - profile + categories: + - Web Application Icons + + - name: Male + id: male + unicode: f183 + created: 0.4 + filter: + - man + - user + - person + - profile + categories: + - Web Application Icons + + - name: Gratipay (Gittip) + id: gratipay + unicode: f184 + created: 0.4 + aliases: + - gittip + filter: + - heart + - like + - favorite + - love + categories: + - Brand Icons + + - name: Sun Outlined + id: sun-o + unicode: f185 + created: 0.4 + filter: + - weather + - contrast + - lighter + - brighten + - day + categories: + - Web Application Icons + + - name: Moon Outlined + id: moon-o + unicode: f186 + created: 0.4 + filter: + - night + - darker + - contrast + - crescent + categories: + - Web Application Icons + + - name: Archive + id: archive + unicode: f187 + created: 0.4 + filter: + - box + - storage + categories: + - Web Application Icons + + - name: Bug + id: bug + unicode: f188 + created: 0.4 + filter: + - report + - insect + categories: + - Web Application Icons + + - name: VK + id: vk + unicode: f189 + created: 0.4 + categories: + - Brand Icons + + - name: Weibo + id: weibo + unicode: f18a + created: 0.4 + categories: + - Brand Icons + + - name: Renren + id: renren + unicode: f18b + created: 0.4 + categories: + - Brand Icons + + + - name: Pagelines + id: pagelines + unicode: f18c + created: 0.4 + filter: + - leaf + - leaves + - tree + - plant + - eco + - nature + categories: + - Brand Icons + + - name: Stack Exchange + id: stack-exchange + unicode: f18d + created: 0.4 + categories: + - Brand Icons + + - name: Arrow Circle Outlined Right + id: arrow-circle-o-right + unicode: f18e + created: 0.4 + filter: + - next + - forward + categories: + - Directional Icons + + + - name: Arrow Circle Outlined Left + id: arrow-circle-o-left + unicode: f190 + created: 0.4 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Caret Square Outlined Left + id: caret-square-o-left + unicode: f191 + created: 0.4 + filter: + - previous + - back + aliases: + - toggle-left + categories: + - Web Application Icons + - Directional Icons + + - name: Dot Circle Outlined + id: dot-circle-o + unicode: f192 + created: 0.4 + filter: + - target + - bullseye + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Wheelchair + id: wheelchair + unicode: f193 + created: 0.4 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Vimeo Square + id: vimeo-square + unicode: f194 + created: 0.4 + categories: + - Brand Icons + + - name: Turkish Lira (TRY) + id: try + unicode: f195 + created: 0.4 + aliases: + - turkish-lira + categories: + - Currency Icons + + - name: Plus Square Outlined + id: plus-square-o + unicode: f196 + created: 0.4 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + - Form Control Icons + + - name: Space Shuttle + id: space-shuttle + unicode: f197 + created: 0.4 + filter: + categories: + - Web Application Icons + - Transportation Icons + + - name: Slack Logo + id: slack + unicode: f198 + created: 0.4 + filter: + - hashtag + - anchor + - hash + categories: + - Brand Icons + + - name: Envelope Square + id: envelope-square + unicode: f199 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: WordPress Logo + id: wordpress + unicode: f19a + created: 0.4 + categories: + - Brand Icons + + - name: OpenID + id: openid + unicode: f19b + created: 0.4 + categories: + - Brand Icons + + - name: University + id: university + unicode: f19c + created: 0.4 + aliases: + - institution + - bank + categories: + - Web Application Icons + + - name: Graduation Cap + id: graduation-cap + unicode: f19d + created: 0.4 + aliases: + - mortar-board + filter: + - learning + - school + - student + categories: + - Web Application Icons + + - name: Yahoo Logo + id: yahoo + unicode: f19e + created: 0.4 + categories: + - Brand Icons + + + - name: Google Logo + id: google + unicode: f1a0 + created: 0.4 + categories: + - Brand Icons + + - name: reddit Logo + id: reddit + unicode: f1a1 + created: 0.4 + categories: + - Brand Icons + + - name: reddit Square + id: reddit-square + unicode: f1a2 + created: 0.4 + categories: + - Brand Icons + + - name: StumbleUpon Circle + id: stumbleupon-circle + unicode: f1a3 + created: 0.4 + categories: + - Brand Icons + + - name: StumbleUpon Logo + id: stumbleupon + unicode: f1a4 + created: 0.4 + categories: + - Brand Icons + + - name: Delicious Logo + id: delicious + unicode: f1a5 + created: 0.4 + categories: + - Brand Icons + + - name: Digg Logo + id: digg + unicode: f1a6 + created: 0.4 + categories: + - Brand Icons + + - name: Drupal Logo + id: drupal + unicode: f1a9 + created: 0.4 + categories: + - Brand Icons + + - name: Joomla Logo + id: joomla + unicode: f1aa + created: 0.4 + categories: + - Brand Icons + + - name: Language + id: language + unicode: f1ab + created: 0.4 + filter: + - translate + categories: + - Web Application Icons + + - name: Fax + id: fax + unicode: f1ac + created: 0.4 + categories: + - Web Application Icons + + - name: Building + id: building + unicode: f1ad + created: 0.4 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: Child + id: child + unicode: f1ae + created: 0.4 + categories: + - Web Application Icons + + + - name: Paw + id: paw + unicode: f1b0 + created: 0.4 + filter: + - pet + categories: + - Web Application Icons + + - name: spoon + id: spoon + unicode: f1b1 + created: 0.4 + aliases: + - utensil-spoon + categories: + - Web Application Icons + + - name: Cube + id: cube + unicode: f1b2 + created: 0.4 + categories: + - Web Application Icons + + - name: Cubes + id: cubes + unicode: f1b3 + created: 0.4 + categories: + - Web Application Icons + + - name: Behance + id: behance + unicode: f1b4 + created: 0.4 + categories: + - Brand Icons + + - name: Behance Square + id: behance-square + unicode: f1b5 + created: 0.4 + categories: + - Brand Icons + + - name: Steam + id: steam + unicode: f1b6 + created: 0.4 + categories: + - Brand Icons + + - name: Steam Square + id: steam-square + unicode: f1b7 + created: 0.4 + categories: + - Brand Icons + + - name: Recycle + id: recycle + unicode: f1b8 + created: 0.4 + categories: + - Web Application Icons + + - name: Car + id: car + unicode: f1b9 + created: 0.4 + aliases: + - automobile + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Taxi + id: taxi + unicode: f1ba + created: 0.4 + aliases: + - cab + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Tree + id: tree + unicode: f1bb + created: 0.4 + categories: + - Web Application Icons + + - name: Spotify + id: spotify + unicode: f1bc + created: 0.4 + categories: + - Brand Icons + + - name: deviantART + id: deviantart + unicode: f1bd + created: 0.4 + categories: + - Brand Icons + + - name: SoundCloud + id: soundcloud + unicode: f1be + created: 0.4 + categories: + - Brand Icons + + - name: Database + id: database + unicode: f1c0 + created: 0.4 + categories: + - Web Application Icons + + - name: PDF File Outlined + id: file-pdf-o + unicode: f1c1 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Word File Outlined + id: file-word-o + unicode: f1c2 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Excel File Outlined + id: file-excel-o + unicode: f1c3 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Powerpoint File Outlined + id: file-powerpoint-o + unicode: f1c4 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Image File Outlined + id: file-image-o + unicode: f1c5 + created: 0.4 + aliases: + - file-photo-o + - file-picture-o + categories: + - Web Application Icons + - File Type Icons + + - name: Archive File Outlined + id: file-archive-o + unicode: f1c6 + created: 0.4 + aliases: + - file-zip-o + categories: + - Web Application Icons + - File Type Icons + + - name: Audio File Outlined + id: file-audio-o + unicode: f1c7 + created: 0.4 + aliases: + - file-sound-o + categories: + - Web Application Icons + - File Type Icons + + - name: Video File Outlined + id: file-video-o + unicode: f1c8 + created: 0.4 + aliases: + - file-movie-o + categories: + - Web Application Icons + - File Type Icons + + - name: Code File Outlined + id: file-code-o + unicode: f1c9 + created: 0.4 + categories: + - Web Application Icons + - File Type Icons + + - name: Vine + id: vine + unicode: f1ca + created: 0.4 + categories: + - Brand Icons + + - name: Codepen + id: codepen + unicode: f1cb + created: 0.4 + categories: + - Brand Icons + + - name: jsFiddle + id: jsfiddle + unicode: f1cc + created: 0.4 + categories: + - Brand Icons + + - name: Life Ring + id: life-ring + unicode: f1cd + created: 0.4 + aliases: + - life-bouy + - life-buoy + - life-saver + - support + categories: + - Web Application Icons + + - name: Circle Outlined Notched + id: circle-o-notch + unicode: f1ce + created: 0.4 + categories: + - Web Application Icons + - Spinner Icons + + + - name: Rebel Alliance + id: rebel + unicode: f1d0 + created: 0.4 + aliases: + - ra + - resistance + categories: + - Brand Icons + + - name: Galactic Empire + id: empire + unicode: f1d1 + created: 0.4 + aliases: + - ge + categories: + - Brand Icons + + - name: Git Square + id: git-square + unicode: f1d2 + created: 0.4 + categories: + - Brand Icons + + - name: Git + id: git + unicode: f1d3 + created: 0.4 + categories: + - Brand Icons + + - name: Hacker News + id: hacker-news + unicode: f1d4 + created: 0.4 + aliases: + - y-combinator-square + - yc-square + categories: + - Brand Icons + + - name: Tencent Weibo + id: tencent-weibo + unicode: f1d5 + created: 0.4 + categories: + - Brand Icons + + - name: QQ + id: qq + unicode: f1d6 + created: 0.4 + categories: + - Brand Icons + + - name: Weixin (WeChat) + id: weixin + unicode: f1d7 + created: 0.4 + aliases: + - wechat + categories: + - Brand Icons + + - name: Paper Plane + id: paper-plane + unicode: f1d8 + created: 0.4 + aliases: + - send + categories: + - Web Application Icons + + - name: Paper Plane Outlined + id: paper-plane-o + unicode: f1d9 + created: 0.4 + aliases: + - send-o + categories: + - Web Application Icons + + - name: History + id: history + unicode: f1da + created: 0.4 + filter: + - recent + categories: + - Web Application Icons + + - name: Circle Outlined Thin + id: circle-thin + unicode: f1db + created: 0.4 + categories: + - Web Application Icons + + - name: header + id: header + unicode: f1dc + created: 0.4 + filter: + - heading + aliases: + - heading + categories: + - Text Editor Icons + + - name: paragraph + id: paragraph + unicode: f1dd + created: 0.4 + categories: + - Text Editor Icons + + - name: Sliders + id: sliders + unicode: f1de + created: 0.4 + filter: + - settings + categories: + - Web Application Icons + + + - name: Share Alt + id: share-alt + unicode: f1e0 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Share Alt Square + id: share-alt-square + unicode: f1e1 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Bomb + id: bomb + unicode: f1e2 + created: 0.4 + categories: + - Web Application Icons + + - name: Futbol Outlined + id: futbol-o + unicode: f1e3 + created: 0.4 + aliases: + - soccer-ball-o + categories: + - Web Application Icons + + - name: TTY + id: tty + unicode: f1e4 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Binoculars + id: binoculars + unicode: f1e5 + created: 0.4 + categories: + - Web Application Icons + + - name: Plug + id: plug + unicode: f1e6 + created: 0.4 + filter: + - power + - connect + categories: + - Web Application Icons + + - name: Slideshare + id: slideshare + unicode: f1e7 + created: 0.4 + categories: + - Brand Icons + + - name: Twitch + id: twitch + unicode: f1e8 + created: 0.4 + categories: + - Brand Icons + + - name: Yelp + id: yelp + unicode: f1e9 + created: 0.4 + categories: + - Brand Icons + + - name: Newspaper Outlined + id: newspaper-o + unicode: f1ea + created: 0.4 + filter: + - press + categories: + - Web Application Icons + + - name: WiFi + id: wifi + unicode: f1eb + created: 0.4 + categories: + - Web Application Icons + + - name: Calculator + id: calculator + unicode: f1ec + created: 0.4 + categories: + - Web Application Icons + + - name: Paypal + id: paypal + unicode: f1ed + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Google Wallet + id: google-wallet + unicode: f1ee + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + + - name: Visa Credit Card + id: cc-visa + unicode: f1f0 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: MasterCard Credit Card + id: cc-mastercard + unicode: f1f1 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Discover Credit Card + id: cc-discover + unicode: f1f2 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: American Express Credit Card + id: cc-amex + unicode: f1f3 + created: 0.4 + filter: + - amex + categories: + - Brand Icons + - Payment Icons + + - name: Paypal Credit Card + id: cc-paypal + unicode: f1f4 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Stripe Credit Card + id: cc-stripe + unicode: f1f5 + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Bell Slash + id: bell-slash + unicode: f1f6 + created: 0.4 + categories: + - Web Application Icons + + - name: Bell Slash Outlined + id: bell-slash-o + unicode: f1f7 + created: 0.4 + categories: + - Web Application Icons + + - name: Trash + id: trash + unicode: f1f8 + created: 0.4 + filter: + - garbage + - delete + - remove + - hide + categories: + - Web Application Icons + + - name: Copyright + id: copyright + unicode: f1f9 + created: 0.4 + categories: + - Web Application Icons + + - name: At + id: at + unicode: f1fa + created: 0.4 + filter: + - email + - e-mail + categories: + - Web Application Icons + + - name: Eyedropper + id: eyedropper + unicode: f1fb + created: 0.4 + categories: + - Web Application Icons + + - name: Paint Brush + id: paint-brush + unicode: f1fc + created: 0.4 + categories: + - Web Application Icons + + - name: Birthday Cake + id: birthday-cake + unicode: f1fd + created: 0.4 + categories: + - Web Application Icons + + - name: Area Chart + id: area-chart + unicode: f1fe + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Pie Chart + id: pie-chart + unicode: f200 + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Line Chart + id: line-chart + unicode: f201 + created: 0.4 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: last.fm + id: lastfm + unicode: f202 + created: 0.4 + categories: + - Brand Icons + + - name: last.fm Square + id: lastfm-square + unicode: f203 + created: 0.4 + categories: + - Brand Icons + + - name: Toggle Off + id: toggle-off + unicode: f204 + created: 0.4 + filter: + - switch + categories: + - Web Application Icons + + - name: Toggle On + id: toggle-on + unicode: f205 + created: 0.4 + filter: + - switch + categories: + - Web Application Icons + + - name: Bicycle + id: bicycle + unicode: f206 + created: 0.4 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Bus + id: bus + unicode: f207 + created: 0.4 + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: ioxhost + id: ioxhost + unicode: f208 + created: 0.4 + url: ioxhost.co.uk + categories: + - Brand Icons + + - name: AngelList + id: angellist + unicode: f209 + created: 0.4 + categories: + - Brand Icons + + - name: Closed Captions + id: cc + unicode: f20a + created: 0.4 + aliases: + - closed-captioning + categories: + - Web Application Icons + - Accessibility Icons + + - name: Shekel (ILS) + id: ils + unicode: f20b + created: 0.4 + aliases: + - shekel + - sheqel + categories: + - Currency Icons + + - name: meanpath + id: meanpath + unicode: f20c + created: 0.4 + url: meanpath.com + categories: + - Brand Icons + + - name: BuySellAds + id: buysellads + unicode: f20d + created: 0.4 + url: buysellads.com + categories: + - Brand Icons + + - name: Connect Develop + id: connectdevelop + unicode: f20e + created: 0.4 + url: connectdevelop.com + categories: + - Brand Icons + + + - name: DashCube + id: dashcube + unicode: f210 + created: 0.4 + url: dashcube.com + categories: + - Brand Icons + + - name: Forumbee + id: forumbee + unicode: f211 + created: 0.4 + url: forumbee.com + categories: + - Brand Icons + + - name: Leanpub + id: leanpub + unicode: f212 + created: 0.4 + url: leanpub.com + categories: + - Brand Icons + + - name: Sellsy + id: sellsy + unicode: f213 + created: 0.4 + url: sellsy.com + categories: + - Brand Icons + + - name: Shirts in Bulk + id: shirtsinbulk + unicode: f214 + created: 0.4 + url: shirtsinbulk.com + categories: + - Brand Icons + + - name: SimplyBuilt + id: simplybuilt + unicode: f215 + created: 0.4 + url: simplybuilt.com + categories: + - Brand Icons + + - name: skyatlas + id: skyatlas + unicode: f216 + created: 0.4 + url: skyatlas.com + categories: + - Brand Icons + + - name: Add to Shopping Cart + id: cart-plus + unicode: f217 + created: 0.4 + filter: + - add + - shopping + categories: + - Web Application Icons + + - name: Shopping Cart Arrow Down + id: cart-arrow-down + unicode: f218 + created: 0.4 + filter: + - shopping + categories: + - Web Application Icons + + - name: Diamond + id: diamond + unicode: f219 + created: 0.4 + filter: + - gem + - gemstone + aliases: + - gem + categories: + - Web Application Icons + + - name: Ship + id: ship + unicode: f21a + created: 0.4 + filter: + - boat + - sea + categories: + - Web Application Icons + - Transportation Icons + + - name: User Secret + id: user-secret + unicode: f21b + created: 0.4 + filter: + - whisper + - spy + - incognito + - privacy + categories: + - Web Application Icons + + - name: Motorcycle + id: motorcycle + unicode: f21c + created: 0.4 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Street View + id: street-view + unicode: f21d + created: 0.4 + filter: + - map + categories: + - Web Application Icons + + - name: Heartbeat + id: heartbeat + unicode: f21e + created: 0.4 + filter: + - ekg + categories: + - Web Application Icons + - Medical Icons + + + - name: Venus + id: venus + unicode: f221 + created: 0.4 + filter: + - female + categories: + - Gender Icons + + - name: Mars + id: mars + unicode: f222 + created: 0.4 + filter: + - male + categories: + - Gender Icons + + - name: Mercury + id: mercury + unicode: f223 + created: 0.4 + filter: + - transgender + categories: + - Gender Icons + + - name: Transgender + id: transgender + unicode: f224 + created: 0.4 + aliases: + - intersex + categories: + - Gender Icons + + - name: Transgender Alt + id: transgender-alt + unicode: f225 + created: 0.4 + categories: + - Gender Icons + + - name: Venus Double + id: venus-double + unicode: f226 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Double + id: mars-double + unicode: f227 + created: 0.4 + categories: + - Gender Icons + + - name: Venus Mars + id: venus-mars + unicode: f228 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke + id: mars-stroke + unicode: f229 + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke Vertical + id: mars-stroke-v + unicode: f22a + created: 0.4 + categories: + - Gender Icons + + - name: Mars Stroke Horizontal + id: mars-stroke-h + unicode: f22b + created: 0.4 + categories: + - Gender Icons + + - name: Neuter + id: neuter + unicode: f22c + created: 0.4 + categories: + - Gender Icons + + - name: Genderless + id: genderless + unicode: f22d + created: 0.4 + categories: + - Gender Icons + + + - name: Facebook Official + id: facebook-official + unicode: f230 + created: 0.4 + categories: + - Brand Icons + + - name: Pinterest P + id: pinterest-p + unicode: f231 + created: 0.4 + categories: + - Brand Icons + + - name: What's App + id: whatsapp + unicode: f232 + created: 0.4 + categories: + - Brand Icons + + - name: Server + id: server + unicode: f233 + created: 0.4 + categories: + - Web Application Icons + + - name: Add User + id: user-plus + unicode: f234 + created: 0.4 + filter: + - sign up + - signup + categories: + - Web Application Icons + + - name: Remove User + id: user-times + unicode: f235 + created: 0.4 + categories: + - Web Application Icons + + - name: Bed + id: bed + unicode: f236 + created: 0.4 + filter: + - travel + aliases: + - hotel + categories: + - Web Application Icons + + - name: Viacoin (VIA) + id: viacoin + unicode: f237 + created: 0.4 + url: viacoin.org + categories: + - Currency Icons + - Brand Icons + + - name: Train + id: train + unicode: f238 + created: 0.4 + categories: + - Transportation Icons + + - name: Subway + id: subway + unicode: f239 + created: 0.4 + categories: + - Transportation Icons + + - name: Medium + id: medium + unicode: f23a + created: 1.0 + categories: + - Brand Icons + + - name: Medium + id: medium-square + unicode: f2f8 + created: 1.0 + categories: + - Brand Icons + + - name: Y Combinator + id: y-combinator + unicode: f23b + created: 0.4 + aliases: + - yc + categories: + - Brand Icons + + - name: Optin Monster + id: optin-monster + unicode: f23c + created: 0.4 + url: optinmonster.com + categories: + - Brand Icons + + - name: OpenCart + id: opencart + unicode: f23d + created: 0.4 + url: opencart.com + categories: + - Brand Icons + + - name: ExpeditedSSL + id: expeditedssl + unicode: f23e + created: 0.4 + categories: + - Brand Icons + + + - name: Battery Full + id: battery-full + unicode: f240 + created: 0.4 + aliases: + - battery-4 + - battery + filter: + - power + categories: + - Web Application Icons + + - name: Battery 3/4 Full + id: battery-three-quarters + unicode: f241 + created: 0.4 + aliases: + - battery-3 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/2 Full + id: battery-half + unicode: f242 + created: 0.4 + aliases: + - battery-2 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/4 Full + id: battery-quarter + unicode: f243 + created: 0.4 + aliases: + - battery-1 + filter: + - power + categories: + - Web Application Icons + + - name: Battery Empty + id: battery-empty + unicode: f244 + created: 0.4 + aliases: + - battery-0 + filter: + - power + categories: + - Web Application Icons + + - name: Mouse Pointer + id: mouse-pointer + unicode: f245 + created: 0.4 + categories: + - Web Application Icons + + - name: I Beam Cursor + id: i-cursor + unicode: f246 + created: 0.4 + categories: + - Web Application Icons + + - name: Object Group + id: object-group + unicode: f247 + created: 0.4 + categories: + - Web Application Icons + + - name: Object Ungroup + id: object-ungroup + unicode: f248 + created: 0.4 + categories: + - Web Application Icons + + - name: Sticky Note + id: sticky-note + unicode: f249 + created: 0.4 + categories: + - Web Application Icons + + - name: Sticky Note Outlined + id: sticky-note-o + unicode: f24a + created: 0.4 + categories: + - Web Application Icons + + - name: JCB Credit Card + id: cc-jcb + unicode: f24b + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Diner's Club Credit Card + id: cc-diners-club + unicode: f24c + created: 0.4 + categories: + - Brand Icons + - Payment Icons + + - name: Clone + id: clone + unicode: f24d + created: 0.4 + filter: + - copy + categories: + - Web Application Icons + + - name: Balance Scale + id: balance-scale + unicode: f24e + created: 0.4 + categories: + - Web Application Icons + + + - name: Hourglass Outlined + id: hourglass-o + unicode: f250 + created: 0.4 + categories: + - Web Application Icons + + - name: Hourglass Start + id: hourglass-start + unicode: f251 + created: 0.4 + aliases: + - hourglass-1 + categories: + - Web Application Icons + + - name: Hourglass Half + id: hourglass-half + unicode: f252 + created: 0.4 + aliases: + - hourglass-2 + categories: + - Web Application Icons + + - name: Hourglass End + id: hourglass-end + unicode: f253 + created: 0.4 + aliases: + - hourglass-3 + categories: + - Web Application Icons + + - name: Hourglass + id: hourglass + unicode: f254 + created: 0.4 + categories: + - Web Application Icons + + - name: Rock (Hand) + id: hand-rock-o + unicode: f255 + created: 0.4 + aliases: + - hand-grab-o + categories: + - Web Application Icons + - Hand Icons + + - name: Paper (Hand) + id: hand-paper-o + unicode: f256 + created: 0.4 + aliases: + - hand-stop-o + filter: + - stop + categories: + - Web Application Icons + - Hand Icons + + - name: Scissors (Hand) + id: hand-scissors-o + unicode: f257 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Lizard (Hand) + id: hand-lizard-o + unicode: f258 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Spock (Hand) + id: hand-spock-o + unicode: f259 + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Pointer + id: hand-pointer-o + unicode: f25a + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Peace + id: hand-peace-o + unicode: f25b + created: 0.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Trademark + id: trademark + unicode: f25c + created: 0.4 + categories: + - Web Application Icons + + - name: Registered Trademark + id: registered + unicode: f25d + created: 0.4 + categories: + - Web Application Icons + + - name: Creative Commons + id: creative-commons + unicode: f25e + created: 0.4 + categories: + - Web Application Icons + + + - name: GG Currency + id: gg + unicode: f260 + created: 0.4 + categories: + - Currency Icons + - Brand Icons + + - name: GG Currency Circle + id: gg-circle + unicode: f261 + created: 0.4 + categories: + - Currency Icons + - Brand Icons + + - name: TripAdvisor + id: tripadvisor + unicode: f262 + created: 0.4 + categories: + - Brand Icons + + - name: Odnoklassniki + id: odnoklassniki + unicode: f263 + created: 0.4 + categories: + - Brand Icons + + - name: Odnoklassniki Square + id: odnoklassniki-square + unicode: f264 + created: 0.4 + categories: + - Brand Icons + + - name: Get Pocket + id: get-pocket + unicode: f265 + created: 0.4 + categories: + - Brand Icons + + - name: Wikipedia W + id: wikipedia-w + unicode: f266 + created: 0.4 + categories: + - Brand Icons + + - name: Safari + id: safari + unicode: f267 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Chrome + id: chrome + unicode: f268 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Firefox + id: firefox + unicode: f269 + created: 0.4 + filter: + - browser + categories: + - Brand Icons + + - name: Opera + id: opera + unicode: f26a + created: 0.4 + categories: + - Brand Icons + + - name: Internet-explorer + id: internet-explorer + unicode: f26b + created: 0.4 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Television + id: television + unicode: f26c + created: 0.4 + aliases: + - tv + filter: + - display + - computer + - monitor + categories: + - Web Application Icons + + - name: Contao + id: contao + unicode: f26d + created: 0.4 + categories: + - Brand Icons + + - name: 500px + id: 500px + unicode: f26e + created: 0.4 + categories: + - Brand Icons + + + - name: Amazon + id: amazon + unicode: f270 + created: 0.4 + categories: + - Brand Icons + + - name: Calendar Plus Outlined + id: calendar-plus-o + unicode: f271 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Minus Outlined + id: calendar-minus-o + unicode: f272 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Times Outlined + id: calendar-times-o + unicode: f273 + created: 0.4 + categories: + - Web Application Icons + + - name: Calendar Check Outlined + id: calendar-check-o + unicode: f274 + created: 0.4 + filter: + - ok + categories: + - Web Application Icons + + - name: Industry + id: industry + unicode: f275 + created: 0.4 + filter: + - factory + categories: + - Web Application Icons + + - name: Map Pin + id: map-pin + unicode: f276 + created: 0.4 + categories: + - Web Application Icons + + - name: Map Signs + id: map-signs + unicode: f277 + created: 0.4 + categories: + - Web Application Icons + + - name: Map Outlined + id: map-o + unicode: f278 + created: 0.4 + categories: + - Web Application Icons + + - name: Map + id: map + unicode: f279 + created: 0.4 + categories: + - Web Application Icons + + - name: Commenting + id: commenting + unicode: f27a + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Commenting Outlined + id: commenting-o + unicode: f27b + created: 0.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Houzz + id: houzz + unicode: f27c + created: 0.4 + categories: + - Brand Icons + + - name: Vimeo + id: vimeo + unicode: f27d + created: 0.4 + aliases: + - vimeo-v + categories: + - Brand Icons + + - name: Font Awesome Black Tie + id: black-tie + unicode: f27e + created: 0.4 + url: blacktie.io + categories: + - Brand Icons + + + - name: Fonticons + id: fonticons + unicode: f280 + created: 0.4 + url: fonticons.com + categories: + - Brand Icons + + - name: reddit Alien + id: reddit-alien + unicode: f281 + created: 0.4 + categories: + - Brand Icons + + - name: Edge Browser + id: edge + unicode: f282 + created: 0.4 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Credit Card + id: credit-card-alt + unicode: f283 + created: 0.4 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + - credit card + categories: + - Payment Icons + - Web Application Icons + + - name: Codie Pie + id: codiepie + unicode: f284 + created: 0.4 + url: codiepie.com + categories: + - Brand Icons + + - name: MODX + id: modx + unicode: f285 + created: 0.4 + categories: + - Brand Icons + + - name: Fort Awesome + id: fort-awesome + unicode: f286 + created: 0.4 + url: fortawesome.com + categories: + - Brand Icons + + - name: USB + id: usb + unicode: f287 + created: 0.4 + categories: + - Brand Icons + + - name: Product Hunt + id: product-hunt + unicode: f288 + created: 0.4 + categories: + - Brand Icons + + - name: Mixcloud + id: mixcloud + unicode: f289 + created: 0.4 + categories: + - Brand Icons + + - name: Scribd + id: scribd + unicode: f28a + created: 0.4 + categories: + - Brand Icons + + - name: Pause Circle + id: pause-circle + unicode: f28b + created: 0.4 + categories: + - Video Player Icons + + - name: Pause Circle Outlined + id: pause-circle-o + unicode: f28c + created: 0.4 + categories: + - Video Player Icons + + - name: Stop Circle + id: stop-circle + unicode: f28d + created: 0.4 + categories: + - Video Player Icons + + - name: Stop Circle Outlined + id: stop-circle-o + unicode: f28e + created: 0.4 + categories: + - Video Player Icons + + + - name: Shopping Bag + id: shopping-bag + unicode: f290 + created: 0.4 + categories: + - Web Application Icons + + - name: Shopping Basket + id: shopping-basket + unicode: f291 + created: 0.4 + categories: + - Web Application Icons + + - name: Hashtag + id: hashtag + unicode: f292 + created: 0.4 + categories: + - Web Application Icons + + - name: Bluetooth + id: bluetooth + unicode: f293 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Bluetooth + id: bluetooth-b + unicode: f294 + created: 0.4 + categories: + - Web Application Icons + - Brand Icons + + - name: Percent + id: percent + unicode: f295 + created: 0.4 + categories: + - Web Application Icons + + + - name: GitLab + id: gitlab + unicode: f296 + created: 0.4 + url: gitlab.com + categories: + - Brand Icons + + - name: WPBeginner + id: wpbeginner + unicode: f297 + created: 0.4 + url: wpbeginner.com + categories: + - Brand Icons + + - name: WPForms + id: wpforms + unicode: f298 + created: 0.4 + url: wpforms.com + categories: + - Brand Icons + + - name: Envira Gallery + id: envira + unicode: f299 + created: 0.4 + url: enviragallery.com + filter: + - leaf + categories: + - Brand Icons + + - name: Universal Access + id: universal-access + unicode: f29a + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Wheelchair Alt + id: wheelchair-alt + unicode: f29b + created: 0.4 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Question Circle Outlined + id: question-circle-o + unicode: f29c + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Blind + id: blind + unicode: f29d + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Audio Description + id: audio-description + unicode: f29e + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Volume Control Phone + id: volume-control-phone + unicode: f2a0 + created: 0.4 + filter: + - telephone + aliases: + - phone-volume + categories: + - Web Application Icons + - Accessibility Icons + + - name: Braille + id: braille + unicode: f2a1 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Assistive Listening Systems + id: assistive-listening-systems + unicode: f2a2 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: American Sign Language Interpreting + id: american-sign-language-interpreting + unicode: f2a3 + created: 0.4 + aliases: + - asl-interpreting + categories: + - Web Application Icons + - Accessibility Icons + + - name: Deaf + id: deaf + unicode: f2a4 + created: 0.4 + aliases: + - deafness + - hard-of-hearing + categories: + - Web Application Icons + - Accessibility Icons + + - name: Glide + id: glide + unicode: f2a5 + created: 0.4 + categories: + - Brand Icons + + - name: Glide G + id: glide-g + unicode: f2a6 + created: 0.4 + categories: + - Brand Icons + + - name: Sign Language + id: sign-language + unicode: f2a7 + created: 0.4 + aliases: + - signing + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Low Vision + id: low-vision + unicode: f2a8 + created: 0.4 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Viadeo + id: viadeo + unicode: f2a9 + created: 0.4 + categories: + - Brand Icons + + - name: Viadeo Square + id: viadeo-square + unicode: f2aa + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat + id: snapchat + unicode: f2ab + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat Ghost + id: snapchat-ghost + unicode: f2ac + created: 0.4 + categories: + - Brand Icons + + - name: Snapchat Square + id: snapchat-square + unicode: f2ad + created: 0.4 + categories: + - Brand Icons + + - name: First Order + id: first-order + unicode: f2b0 + created: 0.4 + categories: + - Brand Icons + + - name: Yoast + id: yoast + unicode: f2b1 + created: 0.4 + url: yoast.com + categories: + - Brand Icons + + - name: ThemeIsle + id: themeisle + unicode: f2b2 + created: 0.4 + url: themeisle.com + categories: + - Brand Icons + + - name: Google Plus Official + id: google-plus-official + unicode: f2b3 + created: 0.4 + aliases: + - google-plus-circle + categories: + - Brand Icons + + - name: Font Awesome + id: font-awesome + unicode: f2b4 + created: 0.4 + aliases: + - fa + categories: + - Brand Icons + + - name: Handshake Outlined + id: handshake-o + unicode: f2b5 + created: 0.4 + categories: + - Web Application Icons + + - name: Envelope Open + id: envelope-open + unicode: f2b6 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Envelope Open Outlined + id: envelope-open-o + unicode: f2b7 + created: 0.4 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Linode + id: linode + unicode: f2b8 + created: 0.4 + url: linode.com + categories: + - Brand Icons + + - name: Address Book + id: address-book + unicode: f2b9 + created: 0.4 + categories: + - Web Application Icons + + - name: Address Book Outlined + id: address-book-o + unicode: f2ba + created: 0.4 + categories: + - Web Application Icons + + - name: Address Card + id: address-card + unicode: f2bb + created: 0.4 + aliases: + - vcard + categories: + - Web Application Icons + + - name: Address Card Outlined + id: address-card-o + unicode: f2bc + created: 0.4 + aliases: + - vcard-o + categories: + - Web Application Icons + + - name: User Circle + id: user-circle + unicode: f2bd + created: 0.4 + categories: + - Web Application Icons + + - name: User Circle Outlined + id: user-circle-o + unicode: f2be + created: 0.4 + categories: + - Web Application Icons + + + - name: User Outlined + id: user-o + unicode: f2c0 + created: 0.4 + categories: + - Web Application Icons + + - name: Identification Badge + id: id-badge + unicode: f2c1 + created: 0.4 + categories: + - Web Application Icons + + - name: Identification Card + id: id-card + unicode: f2c2 + created: 0.4 + aliases: + - drivers-license + categories: + - Web Application Icons + + - name: Identification Card Outlined + id: id-card-o + unicode: f2c3 + created: 0.4 + aliases: + - drivers-license-o + categories: + - Web Application Icons + + - name: Quora + id: quora + unicode: f2c4 + created: 0.4 + categories: + - Brand Icons + + - name: Free Code Camp + id: free-code-camp + unicode: f2c5 + created: 0.4 + categories: + - Brand Icons + + - name: Telegram + id: telegram + unicode: f2c6 + created: 0.4 + categories: + - Brand Icons + + - name: Thermometer Full + id: thermometer-full + unicode: f2c7 + created: 0.4 + aliases: + - thermometer-4 + - thermometer + categories: + - Web Application Icons + + - name: Thermometer 3/4 Full + id: thermometer-three-quarters + unicode: f2c8 + created: 0.4 + aliases: + - thermometer-3 + categories: + - Web Application Icons + + - name: Thermometer 1/2 Full + id: thermometer-half + unicode: f2c9 + created: 0.4 + aliases: + - thermometer-2 + categories: + - Web Application Icons + + - name: Thermometer 1/4 Full + id: thermometer-quarter + unicode: f2ca + created: 0.4 + aliases: + - thermometer-1 + categories: + - Web Application Icons + + - name: Thermometer Empty + id: thermometer-empty + unicode: f2cb + created: 0.4 + aliases: + - thermometer-0 + categories: + - Web Application Icons + + - name: Shower + id: shower + unicode: f2cc + created: 0.4 + categories: + - Web Application Icons + + - name: Bath + id: bath + unicode: f2cd + created: 0.4 + aliases: + - bathtub + - s15 + categories: + - Web Application Icons + + - name: Podcast + id: podcast + unicode: f2ce + created: 0.4 + categories: + - Web Application Icons + + + - name: Window Maximize + id: window-maximize + unicode: f2d0 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Minimize + id: window-minimize + unicode: f2d1 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Restore + id: window-restore + unicode: f2d2 + created: 0.4 + categories: + - Web Application Icons + + - name: Window Close + id: window-close + unicode: f2d3 + created: 0.4 + aliases: + - times-rectangle + categories: + - Web Application Icons + + - name: Window Close Outline + id: window-close-o + unicode: f2d4 + created: 0.4 + aliases: + - times-rectangle-o + categories: + - Web Application Icons + + - name: Bandcamp + id: bandcamp + unicode: f2d5 + created: 0.4 + categories: + - Brand Icons + + - name: Grav + id: grav + unicode: f2d6 + created: 0.4 + categories: + - Brand Icons + + - name: Etsy + id: etsy + unicode: f2d7 + created: 0.4 + categories: + - Brand Icons + + - name: IMDB + id: imdb + unicode: f2d8 + created: 0.4 + categories: + - Brand Icons + + - name: Ravelry + id: ravelry + unicode: f2d9 + created: 0.4 + categories: + - Brand Icons + + - name: Eercast + id: eercast + unicode: f2da + created: 0.4 + url: eercast.com + categories: + - Brand Icons + + - name: Microchip + id: microchip + unicode: f2db + created: 0.4 + categories: + - Web Application Icons + + - name: Snowflake Outlined + id: snowflake-o + unicode: f2dc + created: 0.4 + categories: + - Web Application Icons + + - name: Superpowers + id: superpowers + unicode: f2dd + created: 0.4 + url: superpowers.io + categories: + - Brand Icons + + - name: WPExplorer + id: wpexplorer + unicode: f2de + created: 0.4 + url: wpexplorer.com + categories: + - Brand Icons + + - name: Meetup + id: meetup + unicode: f2e0 + created: 0.4 + categories: + - Brand Icons + + - name: Mastodon + id: mastodon + unicode: f2e1 + created: 1.0 + url: joinmastodon.org + filter: + - toot + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Mastodon Alt + id: mastodon-alt + unicode: f2e2 + created: 1.0 + url: joinmastodon.org + filter: + - toot + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Fork Awesome + id: fork-awesome + unicode: f2e3 + created: 1.0 + url: forkawesome.github.io + filter: + - font + - fork + aliases: + - fork-circle + categories: + - Brand Icons + + - name: PeerTube + id: peertube + unicode: f2e4 + created: 1.0 + url: github.com/Chocobozzz/PeerTube + filter: + - video + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Diaspora* + id: diaspora + unicode: f2e5 + created: 1.0 + url: diasporafoundation.org + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Friendica + id: friendica + unicode: f2e6 + created: 1.0 + url: friendi.ca + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: GNU Social + id: gnu-social + unicode: f2e7 + created: 1.0 + url: gnu.io + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Liberapay + id: liberapay-square + unicode: f2e8 + created: 1.0 + url: liberapay.com + categories: + - Web Application Icons + - Payment Icons + - Brand Icons + + - name: Liberapay + id: liberapay + unicode: f2e9 + created: 1.0 + url: liberapay.com + categories: + - Web Application Icons + - Payment Icons + - Brand Icons + + - name: Scuttlebutt + id: scuttlebutt + unicode: f2ea + created: 1.0 + url: scuttlebutt.nz + filter: + - social-network + - federation + aliases: + - ssb + categories: + - Web Application Icons + - Brand Icons + + - name: Hubzilla + id: hubzilla + unicode: f2eb + created: 1.0 + url: hubzilla.org + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: Socialhome + id: social-home + unicode: f2ec + created: 1.0 + url: socialhome.network + filter: + - social-network + - federation + categories: + - Web Application Icons + - Brand Icons + + - name: ArtStation + id: artstation + unicode: f2ed + created: 1.0 + url: artstation.com + filter: + - social-network + - art + categories: + - Web Application Icons + - Brand Icons + + - name: Discord + id: discord + unicode: f2ee + created: 1.0 + url: discordapp.com + filter: + - chat + categories: + - Web Application Icons + - Brand Icons + + - name: Discord + id: discord-alt + unicode: f2ef + created: 1.0 + url: discordapp.com + filter: + - chat + categories: + - Web Application Icons + - Brand Icons + + - name: Patreon + id: patreon + unicode: f2f0 + created: 1.0 + url: patreon.com + filter: + - funding + categories: + - Payment Icons + - Brand Icons + + - name: Snowdrift + id: snowdrift + unicode: f2f1 + created: 1.0 + url: snowdrift.coop + categories: + - Brand Icons + + - name: ActivityPub + id: activitypub + unicode: f2f2 + created: 1.0 + url: activitypub.rocks + categories: + - Brand Icons + + - name: Ethereum + id: ethereum + unicode: f2f3 + created: 1.0 + url: ethereum.org + categories: + - Payment Icons + - Brand Icons + + - name: Keybase + id: keybase + unicode: f2f4 + created: 1.0 + url: keybase.io + categories: + - Brand Icons + + - name: Shaarli + id: shaarli + unicode: f2f5 + created: 1.0 + url: github.com/shaarli/Shaarli + categories: + - Brand Icons + + - name: Shaarli Outlined + id: shaarli-o + unicode: f2f6 + created: 1.0 + categories: + - Brand Icons + + - name: Key (Modern) + id: key-modern + unicode: f2f7 + created: 1.0 + aliases: + - cut-key + filter: + - unlock + - password + categories: + - Web Application Icons + + - name: XMPP + id: xmpp + unicode: f2f9 + created: 1.0 + filter: + - message + - iot + url: xmpp.org + categories: + - Brand Icons + + - name: Archive.org + id: archive-org + unicode: f2fc + created: 1.0 + filter: + - link + url: archive.org + categories: + - Brand Icons + + - name: Freedombox + id: freedombox + unicode: f2fd + created: 1.0 + url: freedombox.org + categories: + - Brand Icons + + - name: Facebook Messenger + id: facebook-messenger + unicode: f2fe + created: 1.0 + url: messenger.com + filter: + - social network + categories: + - Brand Icons + + - name: Debian + id: debian + unicode: f2ff + created: 1.0 + url: debian.org + categories: + - Brand Icons + + - name: Mastodon Square + id: mastodon-square + unicode: f300 + created: 1.0 + filter: + - social network + url: joinmastodon.org + categories: + - Brand Icons + + - name: Tipeee + id: tipeee + unicode: f301 + created: 1.0 + url: tipeee.com + filter: + - funding + categories: + - Payment Icons + - Brand Icons + + - name: React + id: react + unicode: f302 + created: 1.0 + url: reactjs.org + categories: + - Brand Icons + + - name: Dogmazic + id: dogmazic + unicode: f303 + created: 1.0 + url: dogmazic.net + categories: + - Brand Icons + + - name: Zotero + id: zotero + unicode: f309 + created: 1.1 + url: zotero.org + categories: + - Brand Icons + + - name: Nodejs + id: nodejs + unicode: f308 + created: 1.1 + url: nodejs.org + categories: + - Brand Icons + + - name: Nextcloud + id: nextcloud + unicode: f306 + created: 1.1 + url: nextcloud.com + categories: + - Brand Icons + + - name: Nextcloud Square + id: nextcloud-square + unicode: f307 + created: 1.1 + url: nextcloud.com + categories: + - Brand Icons + + - name: Hackaday + id: hackaday + unicode: f30a + created: 1.1 + url: hackaday.com + categories: + - Brand Icons + + - name: Laravel + id: laravel + unicode: f30b + created: 1.1 + url: laravel.com + categories: + - Brand Icons + + - name: Signal App + id: signalapp + unicode: f30c + created: 1.1 + url: signal.org + filter: + - message + - texting + + - name: GnuPG + id: gnupg + unicode: f30d + created: 1.1 + url: gnupg.org + categories: + - Brand Icons + + - name: PHP + id: php + unicode: f30e + created: 1.1 + url: php.net + categories: + - Brand Icons + + - name: FFmpeg + id: ffmpeg + unicode: f30f + created: 1.1 + url: ffmpeg.org + categories: + - Brand Icons + + - name: Joplin + id: joplin + unicode: f310 + created: 1.0 + url: joplinapp.org + categories: + - Brand Icons + + - name: Syncthing + id: syncthing + unicode: f311 + created: 1.1 + url: syncthing.net + categories: + - Brand Icons + + - name: Inkscape + id: inkscape + unicode: f312 + created: 1.1 + url: inkscape.org + categories: + - Brand Icons + + - name: Matrix.org + id: matrix-org + unicode: f313 + created: 1.1 + url: matrix.org + filter: + - chat + - federation + - message + categories: + - Brand Icons + + - name: Pixelfed + id: pixelfed + unicode: f314 + created: 1.1 + url: pixelfed.social + filter: + - social-network + - federation + - photo + categories: + - Brand Icons + + - name: Bootstrap + id: bootstrap + unicode: f315 + created: 1.1 + url: getbootstrap.com + categories: + - Brand Icons + + - name: Dev.to + id: dev-to + unicode: f316 + created: 1.1 + url: dev.to + categories: + - Brand Icons + + - name: Hashnode + id: hashnode + unicode: f317 + created: 1.1 + url: hashnode.com + categories: + - Brand Icons + + - name: Jirafeau + id: jirafeau + unicode: f318 + created: 1.1 + url: jirafeau.net + categories: + - Brand Icons + + - name: Emby + id: emby + unicode: f319 + created: 1.1 + url: emby.media + categories: + - Brand Icons + + - name: Wikidata + id: wikidata + unicode: f31a + created: 1.1 + url: wikidata.org + categories: + - Brand Icons + + - name: Gimp + id: gimp + unicode: f31b + created: 1.1 + url: gimp.org + categories: + - Brand Icons + + - name: C + id: c + unicode: f31c + created: 1.1 + categories: + - Brand Icons + + - name: DigitalOcean + id: digitalocean + unicode: f31d + created: 1.1 + url: digitalocean.com + categories: + - Brand Icons + + - name: AT&T + id: att + unicode: f31e + created: 1.1 + url: att.com + categories: + - Brand Icons + + - name: Gitea + id: gitea + unicode: f31f + created: 1.1 + url: gitea.io + categories: + - Brand Icons + + - name: EPUB + id: file-epub + unicode: f321 + created: 1.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Python + id: python + unicode: f322 + created: 1.1 + url: python.org + categories: + - Brand Icons + + - name: Archlinux + id: archlinux + unicode: f323 + created: 1.1 + url: archlinux.org + categories: + - Brand Icons + + - name: Pleroma + id: pleroma + unicode: f324 + created: 1.1 + url: pleroma.social + filter: + - social-network + - federation + categories: + - Brand Icons + - Web Application Icons + + - name: Unsplash + id: unsplash + unicode: f325 + created: 1.1 + url: unsplash.com + filter: + - photo + categories: + - Brand Icons + + - name: Hackster + id: hackster + unicode: f326 + created: 1.1 + url: hackster.io + categories: + - Brand Icons + + - name: Spell check + id: spell-check + unicode: f327 + created: 1.1 + filter: + - checkmark + - spelling + categories: + - Web Application Icons + + - name: Moon + id: moon + unicode: f328 + created: 1.1 + filter: + - night + - darker + - contrast + - crescent + categories: + - Web Application Icons + + - name: Sun + id: sun + unicode: f329 + created: 1.1 + filter: + - weather + - contrast + - lighter + - brighten + - day + categories: + - Web Application Icons + + - name: F-droid + id: f-droid + unicode: f32a + created: 1.1 + url: f-droid.org + categories: + - Brand Icons + + - name: biometric + id: biometric + unicode: f32b + created: 1.1 + filter: + - biometric + - passport + categories: + - Web Application Icons + + - name: Wire + id: wire + unicode: f32c + created: 1.1 + url: wire.com + filter: + - social network + - message + - messenger + - chat + categories: + - Brand Icons + + - name: Tor Project Onion + id: tor-onion + unicode: f32e + created: 1.1 + url: torproject.org + filter: + - browser + - network + categories: + - Brand Icons + + - name: volume-mute + id: volume-mute + unicode: f32f + created: 1.1 + filter: + - audio + - mute + - sound + - music + categories: + - Web Application Icons + + - name: Ringing Bell + id: bell-ringing + unicode: f32d + created: 1.1 + filter: + - alert + - reminder + - notification + - ringing + categories: + - Web Application Icons + + - name: Ringing Bell Outlined + id: bell-ringing-o + unicode: f330 + created: 1.1 + filter: + - alert + - reminder + - notification + - ringing + categories: + - Web Application Icons + + - name: HAL + id: hal + unicode: f333 + created: 1.1 + url: hal.archives-ouvertes.fr + filter: + - science + categories: + - Brand Icons + + - name: Jupyter + id: jupyter + unicode: f335 + created: 1.1 + url: jupyter.org + filter: + - science + categories: + - Brand Icons + + - name: Julia + id: julia + unicode: f334 + created: 1.1 + url: julialang.org + filter: + - science + categories: + - Brand Icons + + - name: ClassicPress + id: classicpress + unicode: f331 + created: 1.1 + url: classicpress.net + categories: + - Brand Icons + + - name: ClassicPress Circle + id: classicpress-circle + unicode: f332 + created: 1.1 + url: classicpress.net + categories: + - Brand Icons + + - name: Open Collective + id: open-collective + unicode: f336 + created: 1.1 + url: opencollective.com + filter: + - funding platform + categories: + - Brand Icons + + - name: Orcid Id + id: orcid + unicode: f337 + created: 1.1 + url: orcid.org + filter: + - science + categories: + - Brand Icons + + - name: Reasearch Gate + id: researchgate + unicode: f338 + created: 1.1 + url: researchgate.net + filter: + - science + categories: + - Brand Icons + + - name: Funkwhale + id: funkwhale + unicode: f339 + created: 1.1 + url: funkwhale.audio + categories: + - Brand Icons + + - name: ASKfm + id: askfm + unicode: f33a + created: 1.2 + url: ask.fm + categories: + - Brand Icon + + - name: Blockstack + id: blockstack + unicode: f33b + created: 1.2 + url: blockstack.org + categories: + - Brand Icon + + - name: Board Game Geek + id: boardgamegeek + unicode: f33c + created: 1.2 + url: boardgamegeek.com + categories: + - Brand Icons + + - name: Bunny + id: bunny + unicode: f35f + created: 1.2 + categories: + - Web Application Icons + + - name: Buy Me A Coffee + id: buymeacoffee + unicode: f33d + created: 1.2 + url: buymeacoffee.com + categories: + - Brand Icons + + - name: Creative Commons BY + id: cc-by + unicode: f33e + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icon + + - name: Creative Commons + id: cc-cc + unicode: f33f + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + aliases: + - creative-commons-alt + + - name: Creative Commons NC-EU + id: cc-nc-eu + unicode: f341 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + + - name: Creative Commons NC-JP + id: cc-nc-jp + unicode: f342 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Creative Commons NC + id: cc-nc + unicode: f340 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Creative Commons ND + id: cc-nd + unicode: f343 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Creative Commons PD + id: cc-pd + unicode: f344 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icon + + - name: Creative Commons Remix + id: cc-remix + unicode: f345 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Creative Commons SA + id: cc-sa + unicode: f346 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icon + + - name: Creative Commons Share + id: cc-share + unicode: f347 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Creative Commons Zero + id: cc-zero + unicode: f348 + created: 1.2 + url: creativecommons.org + categories: + - Web Application Icons + - Brand Icons + + - name: Conway Glider + id: conway-glider + unicode: f349 + created: 1.2 + aliases: + - conway-hacker + url: en.wikipedia.org/wiki/Glider_(Conway's_Life) + categories: + - Brand Icons + + - name: C# + id: csharp + unicode: f34a + created: 1.2 + url: csharp.net + categories: + - Brand Icons + + - name: Email Bulk + id: email-bulk + unicode: f34b + created: 1.2 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Email Bulk Outlined + id: email-bulk-o + unicode: f34c + created: 1.2 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: GNU Operating System + id: gnu + unicode: f34d + created: 1.2 + url: gnu.org + categories: + - Brand Icons + + - name: Google Play + id: google-play + unicode: f34e + created: 1.2 + url: play.google.com + categories: + - Brand Icons + + - name: Heroku + id: heroku + unicode: f34f + created: 1.2 + url: heroku.com + categories: + - Brand Icons + + - name: Home Assistant + id: home-assistant + unicode: f350 + created: 1.2 + url: home-assistant.io + aliases: + - hassio + categories: + - Brand Icons + + - name: Java + id: java + unicode: f351 + created: 1.2 + url: oracle.com/java + categories: + - Brand Icons + + - name: MariaDB + id: mariadb + unicode: f352 + created: 1.2 + url: mariadb.com + categories: + - Brand Icons + + - name: Markdown + id: markdown + unicode: f353 + created: 1.2 + url: daringfireball.net/projects/markdown/ + categories: + - Brand Icons + + - name: MySQL + id: mysql + unicode: f354 + created: 1.2 + url: mysql.com + categories: + - Brand Icons + + - name: Nordcast + id: nordcast + unicode: f355 + created: 1.2 + url: nordcast.app + categories: + - Brand Icons + + - name: Plume + id: plume + unicode: f356 + created: 1.2 + url: joinplu.me + categories: + - Brand Icons + + - name: PostgreSQL + id: postgresql + unicode: f357 + created: 1.2 + url: postgresql.org + categories: + - Brand Icons + + - name: Sass Alternative + id: sass-alt + unicode: f359 + created: 1.2 + url: sass-lang.com + categories: + - Brand Icons + + - name: Sass + id: sass + unicode: f358 + created: 1.2 + url: sass-lang.com + categories: + - Brand Icons + + - name: Skate + id: skate + unicode: f35a + created: 1.2 + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Sketchfab + id: sketchfab + unicode: f35b + created: 1.2 + url: sketchfab.com + categories: + - Brand Icons + + - name: TeX + id: tex + unicode: f35c + created: 1.2 + url: tug.org + categories: + - Brand Icons + + + - name: Textpattern + id: textpattern + unicode: f35d + created: 1.2 + url: textpattern.com + categories: + - Brand Icons + + - name: Unity + id: unity + unicode: f35e + created: 1.2 + url: unity.com + categories: + - Brand Icons + + + + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/500px.svg b/assets/ForkAwesome/src/icons/svg/500px.svg new file mode 100644 index 0000000..4c62d87 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/500px.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/activitypub.svg b/assets/ForkAwesome/src/icons/svg/activitypub.svg new file mode 100644 index 0000000..74cd544 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/activitypub.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/address-book-o.svg b/assets/ForkAwesome/src/icons/svg/address-book-o.svg new file mode 100644 index 0000000..63da231 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/address-book-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/address-book.svg b/assets/ForkAwesome/src/icons/svg/address-book.svg new file mode 100644 index 0000000..3363667 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/address-book.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/address-card-o.svg b/assets/ForkAwesome/src/icons/svg/address-card-o.svg new file mode 100644 index 0000000..1cbfadb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/address-card-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/address-card.svg b/assets/ForkAwesome/src/icons/svg/address-card.svg new file mode 100644 index 0000000..72bb7a5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/address-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/adjust.svg b/assets/ForkAwesome/src/icons/svg/adjust.svg new file mode 100644 index 0000000..b5c0524 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/adjust.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/adn.svg b/assets/ForkAwesome/src/icons/svg/adn.svg new file mode 100644 index 0000000..534d8aa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/adn.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/align-center.svg b/assets/ForkAwesome/src/icons/svg/align-center.svg new file mode 100644 index 0000000..c21f40c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/align-center.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/align-justify.svg b/assets/ForkAwesome/src/icons/svg/align-justify.svg new file mode 100644 index 0000000..e0f95c5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/align-justify.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/align-left.svg b/assets/ForkAwesome/src/icons/svg/align-left.svg new file mode 100644 index 0000000..072204c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/align-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/align-right.svg b/assets/ForkAwesome/src/icons/svg/align-right.svg new file mode 100644 index 0000000..544161a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/align-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/amazon.svg b/assets/ForkAwesome/src/icons/svg/amazon.svg new file mode 100644 index 0000000..ce59073 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/amazon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ambulance.svg b/assets/ForkAwesome/src/icons/svg/ambulance.svg new file mode 100644 index 0000000..cf57bf9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ambulance.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/american-sign-language-interpreting.svg b/assets/ForkAwesome/src/icons/svg/american-sign-language-interpreting.svg new file mode 100644 index 0000000..140325f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/american-sign-language-interpreting.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/anchor.svg b/assets/ForkAwesome/src/icons/svg/anchor.svg new file mode 100644 index 0000000..4b77c63 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/anchor.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/android.svg b/assets/ForkAwesome/src/icons/svg/android.svg new file mode 100644 index 0000000..c57bb7f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/android.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angellist.svg b/assets/ForkAwesome/src/icons/svg/angellist.svg new file mode 100644 index 0000000..025e9c5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angellist.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-double-down.svg b/assets/ForkAwesome/src/icons/svg/angle-double-down.svg new file mode 100644 index 0000000..cc6dfba --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-double-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-double-left.svg b/assets/ForkAwesome/src/icons/svg/angle-double-left.svg new file mode 100644 index 0000000..398cd99 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-double-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-double-right.svg b/assets/ForkAwesome/src/icons/svg/angle-double-right.svg new file mode 100644 index 0000000..f76c1cf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-double-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-double-up.svg b/assets/ForkAwesome/src/icons/svg/angle-double-up.svg new file mode 100644 index 0000000..4b54220 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-double-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-down.svg b/assets/ForkAwesome/src/icons/svg/angle-down.svg new file mode 100644 index 0000000..5bab629 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-left.svg b/assets/ForkAwesome/src/icons/svg/angle-left.svg new file mode 100644 index 0000000..a52814a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-right.svg b/assets/ForkAwesome/src/icons/svg/angle-right.svg new file mode 100644 index 0000000..c19bd1a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/angle-up.svg b/assets/ForkAwesome/src/icons/svg/angle-up.svg new file mode 100644 index 0000000..1514c98 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/angle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/apple.svg b/assets/ForkAwesome/src/icons/svg/apple.svg new file mode 100644 index 0000000..9a373c3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/archive-org.svg b/assets/ForkAwesome/src/icons/svg/archive-org.svg new file mode 100644 index 0000000..952a614 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/archive-org.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/archive.svg b/assets/ForkAwesome/src/icons/svg/archive.svg new file mode 100644 index 0000000..c0e7635 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/archlinux.svg b/assets/ForkAwesome/src/icons/svg/archlinux.svg new file mode 100644 index 0000000..2eb08ec --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/archlinux.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/area-chart.svg b/assets/ForkAwesome/src/icons/svg/area-chart.svg new file mode 100644 index 0000000..221e6d9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/area-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-down.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-down.svg new file mode 100644 index 0000000..314fd4f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-left.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-left.svg new file mode 100644 index 0000000..1034756 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-o-down.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-down.svg new file mode 100644 index 0000000..ba452df --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-o-left.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-left.svg new file mode 100644 index 0000000..ec07c44 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-o-right.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-right.svg new file mode 100644 index 0000000..5d9c6f7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-o-up.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-up.svg new file mode 100644 index 0000000..870e08c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-right.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-right.svg new file mode 100644 index 0000000..f616fab --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-circle-up.svg b/assets/ForkAwesome/src/icons/svg/arrow-circle-up.svg new file mode 100644 index 0000000..d4264e4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-circle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-down.svg b/assets/ForkAwesome/src/icons/svg/arrow-down.svg new file mode 100644 index 0000000..9831f3f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-left.svg b/assets/ForkAwesome/src/icons/svg/arrow-left.svg new file mode 100644 index 0000000..50e9b92 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-right.svg b/assets/ForkAwesome/src/icons/svg/arrow-right.svg new file mode 100644 index 0000000..e34f87d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrow-up.svg b/assets/ForkAwesome/src/icons/svg/arrow-up.svg new file mode 100644 index 0000000..589f9ad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrows-alt.svg b/assets/ForkAwesome/src/icons/svg/arrows-alt.svg new file mode 100644 index 0000000..a56a071 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrows-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrows-h.svg b/assets/ForkAwesome/src/icons/svg/arrows-h.svg new file mode 100644 index 0000000..2eadeb0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrows-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrows-v.svg b/assets/ForkAwesome/src/icons/svg/arrows-v.svg new file mode 100644 index 0000000..4063330 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrows-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/arrows.svg b/assets/ForkAwesome/src/icons/svg/arrows.svg new file mode 100644 index 0000000..bc77002 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/arrows.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/artstation.svg b/assets/ForkAwesome/src/icons/svg/artstation.svg new file mode 100644 index 0000000..614d5fd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/artstation.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/askfm.svg b/assets/ForkAwesome/src/icons/svg/askfm.svg new file mode 100644 index 0000000..d74c1f8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/askfm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/assistive-listening-systems.svg b/assets/ForkAwesome/src/icons/svg/assistive-listening-systems.svg new file mode 100644 index 0000000..feee81a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/assistive-listening-systems.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/asterisk.svg b/assets/ForkAwesome/src/icons/svg/asterisk.svg new file mode 100644 index 0000000..24384e6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/asterisk.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/at.svg b/assets/ForkAwesome/src/icons/svg/at.svg new file mode 100644 index 0000000..876f791 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/at.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/att.svg b/assets/ForkAwesome/src/icons/svg/att.svg new file mode 100644 index 0000000..991872d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/att.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/audio-description.svg b/assets/ForkAwesome/src/icons/svg/audio-description.svg new file mode 100644 index 0000000..d2e39d9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/audio-description.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/backward.svg b/assets/ForkAwesome/src/icons/svg/backward.svg new file mode 100644 index 0000000..c7fbfd6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/balance-scale.svg b/assets/ForkAwesome/src/icons/svg/balance-scale.svg new file mode 100644 index 0000000..6929773 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/balance-scale.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ban.svg b/assets/ForkAwesome/src/icons/svg/ban.svg new file mode 100644 index 0000000..1a8dd5a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ban.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bandcamp.svg b/assets/ForkAwesome/src/icons/svg/bandcamp.svg new file mode 100644 index 0000000..817bf5c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bandcamp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bar-chart.svg b/assets/ForkAwesome/src/icons/svg/bar-chart.svg new file mode 100644 index 0000000..463c6f2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bar-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/barcode.svg b/assets/ForkAwesome/src/icons/svg/barcode.svg new file mode 100644 index 0000000..e843cf9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/barcode.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bars.svg b/assets/ForkAwesome/src/icons/svg/bars.svg new file mode 100644 index 0000000..2dec65f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bars.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bath.svg b/assets/ForkAwesome/src/icons/svg/bath.svg new file mode 100644 index 0000000..5aeccf7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bath.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/battery-empty.svg b/assets/ForkAwesome/src/icons/svg/battery-empty.svg new file mode 100644 index 0000000..a919059 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/battery-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/battery-full.svg b/assets/ForkAwesome/src/icons/svg/battery-full.svg new file mode 100644 index 0000000..1022c87 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/battery-full.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/battery-half.svg b/assets/ForkAwesome/src/icons/svg/battery-half.svg new file mode 100644 index 0000000..b31e3eb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/battery-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/battery-quarter.svg b/assets/ForkAwesome/src/icons/svg/battery-quarter.svg new file mode 100644 index 0000000..2b2a7aa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/battery-quarter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/battery-three-quarters.svg b/assets/ForkAwesome/src/icons/svg/battery-three-quarters.svg new file mode 100644 index 0000000..e22a0e5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/battery-three-quarters.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bed.svg b/assets/ForkAwesome/src/icons/svg/bed.svg new file mode 100644 index 0000000..28beb9c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bed.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/beer.svg b/assets/ForkAwesome/src/icons/svg/beer.svg new file mode 100644 index 0000000..6d96f6a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/beer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/behance-square.svg b/assets/ForkAwesome/src/icons/svg/behance-square.svg new file mode 100644 index 0000000..7562cda --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/behance-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/behance.svg b/assets/ForkAwesome/src/icons/svg/behance.svg new file mode 100644 index 0000000..e4c6be6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/behance.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell-o.svg b/assets/ForkAwesome/src/icons/svg/bell-o.svg new file mode 100644 index 0000000..0f0ac08 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell-rigning-o.svg b/assets/ForkAwesome/src/icons/svg/bell-rigning-o.svg new file mode 100644 index 0000000..d93bbfd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell-rigning-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell-ringing.svg b/assets/ForkAwesome/src/icons/svg/bell-ringing.svg new file mode 100644 index 0000000..b0ba149 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell-ringing.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell-slash-o.svg b/assets/ForkAwesome/src/icons/svg/bell-slash-o.svg new file mode 100644 index 0000000..6be3244 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell-slash-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell-slash.svg b/assets/ForkAwesome/src/icons/svg/bell-slash.svg new file mode 100644 index 0000000..88f9545 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bell.svg b/assets/ForkAwesome/src/icons/svg/bell.svg new file mode 100644 index 0000000..1ac38f2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bell.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bicycle.svg b/assets/ForkAwesome/src/icons/svg/bicycle.svg new file mode 100644 index 0000000..7777e71 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bicycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/binoculars.svg b/assets/ForkAwesome/src/icons/svg/binoculars.svg new file mode 100644 index 0000000..304bb41 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/binoculars.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/biometric.svg b/assets/ForkAwesome/src/icons/svg/biometric.svg new file mode 100644 index 0000000..d404444 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/biometric.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/birthday-cake.svg b/assets/ForkAwesome/src/icons/svg/birthday-cake.svg new file mode 100644 index 0000000..7ebb024 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/birthday-cake.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bitbucket-square.svg b/assets/ForkAwesome/src/icons/svg/bitbucket-square.svg new file mode 100644 index 0000000..3f54096 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bitbucket-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bitbucket.svg b/assets/ForkAwesome/src/icons/svg/bitbucket.svg new file mode 100644 index 0000000..065ddd5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bitbucket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/black-tie.svg b/assets/ForkAwesome/src/icons/svg/black-tie.svg new file mode 100644 index 0000000..b63c72f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/black-tie.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/blind.svg b/assets/ForkAwesome/src/icons/svg/blind.svg new file mode 100644 index 0000000..6e59839 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/blind.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/blockstack.svg b/assets/ForkAwesome/src/icons/svg/blockstack.svg new file mode 100644 index 0000000..c58ed02 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/blockstack.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bluetooth-b.svg b/assets/ForkAwesome/src/icons/svg/bluetooth-b.svg new file mode 100644 index 0000000..3823968 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bluetooth-b.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bluetooth.svg b/assets/ForkAwesome/src/icons/svg/bluetooth.svg new file mode 100644 index 0000000..910e765 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bluetooth.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/boardgamegeek.svg b/assets/ForkAwesome/src/icons/svg/boardgamegeek.svg new file mode 100644 index 0000000..f977e22 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/boardgamegeek.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bold.svg b/assets/ForkAwesome/src/icons/svg/bold.svg new file mode 100644 index 0000000..7cae4b5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bolt.svg b/assets/ForkAwesome/src/icons/svg/bolt.svg new file mode 100644 index 0000000..9b4dbe1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bolt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bomb.svg b/assets/ForkAwesome/src/icons/svg/bomb.svg new file mode 100644 index 0000000..beb8b38 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bomb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/book.svg b/assets/ForkAwesome/src/icons/svg/book.svg new file mode 100644 index 0000000..23c2148 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/book.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bookmark-o.svg b/assets/ForkAwesome/src/icons/svg/bookmark-o.svg new file mode 100644 index 0000000..c594e6c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bookmark-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bookmark.svg b/assets/ForkAwesome/src/icons/svg/bookmark.svg new file mode 100644 index 0000000..547a443 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bootstrap.svg b/assets/ForkAwesome/src/icons/svg/bootstrap.svg new file mode 100644 index 0000000..40c1f79 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bootstrap.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/braille.svg b/assets/ForkAwesome/src/icons/svg/braille.svg new file mode 100644 index 0000000..bfd080c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/braille.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/briefcase.svg b/assets/ForkAwesome/src/icons/svg/briefcase.svg new file mode 100644 index 0000000..8b83cce --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/briefcase.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/btc.svg b/assets/ForkAwesome/src/icons/svg/btc.svg new file mode 100644 index 0000000..e86ee2d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/btc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bug.svg b/assets/ForkAwesome/src/icons/svg/bug.svg new file mode 100644 index 0000000..cfd6e51 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bug.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bullhorn.svg b/assets/ForkAwesome/src/icons/svg/bullhorn.svg new file mode 100644 index 0000000..311055b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bullhorn.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bullseye.svg b/assets/ForkAwesome/src/icons/svg/bullseye.svg new file mode 100644 index 0000000..64c3940 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bullseye.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bunny.svg b/assets/ForkAwesome/src/icons/svg/bunny.svg new file mode 100644 index 0000000..f288723 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bunny.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/bus.svg b/assets/ForkAwesome/src/icons/svg/bus.svg new file mode 100644 index 0000000..8ae2c90 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/bus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/buymeacoffee.svg b/assets/ForkAwesome/src/icons/svg/buymeacoffee.svg new file mode 100644 index 0000000..f42c20f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/buymeacoffee.svg @@ -0,0 +1 @@ + diff --git a/assets/ForkAwesome/src/icons/svg/buysellads.svg b/assets/ForkAwesome/src/icons/svg/buysellads.svg new file mode 100644 index 0000000..7897b35 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/buysellads.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/c.svg b/assets/ForkAwesome/src/icons/svg/c.svg new file mode 100644 index 0000000..c19f3fb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/c.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calculator.svg b/assets/ForkAwesome/src/icons/svg/calculator.svg new file mode 100644 index 0000000..33f0604 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calculator.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar-check-o.svg b/assets/ForkAwesome/src/icons/svg/calendar-check-o.svg new file mode 100644 index 0000000..0845b3d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar-check-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar-minus-o.svg b/assets/ForkAwesome/src/icons/svg/calendar-minus-o.svg new file mode 100644 index 0000000..edbd7e5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar-minus-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar-o.svg b/assets/ForkAwesome/src/icons/svg/calendar-o.svg new file mode 100644 index 0000000..fccec95 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar-plus-o.svg b/assets/ForkAwesome/src/icons/svg/calendar-plus-o.svg new file mode 100644 index 0000000..f7df1c3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar-plus-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar-times-o.svg b/assets/ForkAwesome/src/icons/svg/calendar-times-o.svg new file mode 100644 index 0000000..308358e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar-times-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/calendar.svg b/assets/ForkAwesome/src/icons/svg/calendar.svg new file mode 100644 index 0000000..787dbf1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/camera-retro.svg b/assets/ForkAwesome/src/icons/svg/camera-retro.svg new file mode 100644 index 0000000..9153f79 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/camera-retro.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/camera.svg b/assets/ForkAwesome/src/icons/svg/camera.svg new file mode 100644 index 0000000..da77436 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/car.svg b/assets/ForkAwesome/src/icons/svg/car.svg new file mode 100644 index 0000000..a9f07dc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/car.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-down.svg b/assets/ForkAwesome/src/icons/svg/caret-down.svg new file mode 100644 index 0000000..2fe29d6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-left.svg b/assets/ForkAwesome/src/icons/svg/caret-left.svg new file mode 100644 index 0000000..4ade5e8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-right.svg b/assets/ForkAwesome/src/icons/svg/caret-right.svg new file mode 100644 index 0000000..8f3306d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-square-o-down.svg b/assets/ForkAwesome/src/icons/svg/caret-square-o-down.svg new file mode 100644 index 0000000..b214726 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-square-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-square-o-left.svg b/assets/ForkAwesome/src/icons/svg/caret-square-o-left.svg new file mode 100644 index 0000000..831cdd1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-square-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-square-o-right.svg b/assets/ForkAwesome/src/icons/svg/caret-square-o-right.svg new file mode 100644 index 0000000..3e67c76 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-square-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-square-o-up.svg b/assets/ForkAwesome/src/icons/svg/caret-square-o-up.svg new file mode 100644 index 0000000..a9e6607 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-square-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/caret-up.svg b/assets/ForkAwesome/src/icons/svg/caret-up.svg new file mode 100644 index 0000000..f61a8bc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/caret-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cart-arrow-down.svg b/assets/ForkAwesome/src/icons/svg/cart-arrow-down.svg new file mode 100644 index 0000000..9c06d05 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cart-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cart-plus.svg b/assets/ForkAwesome/src/icons/svg/cart-plus.svg new file mode 100644 index 0000000..bd644ab --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cart-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-amex.svg b/assets/ForkAwesome/src/icons/svg/cc-amex.svg new file mode 100644 index 0000000..80ba949 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-amex.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-by.svg b/assets/ForkAwesome/src/icons/svg/cc-by.svg new file mode 100644 index 0000000..c7629f2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-by.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-cc.svg b/assets/ForkAwesome/src/icons/svg/cc-cc.svg new file mode 100644 index 0000000..2d6a688 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-cc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-diners-club.svg b/assets/ForkAwesome/src/icons/svg/cc-diners-club.svg new file mode 100644 index 0000000..a4e13c2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-diners-club.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-discover.svg b/assets/ForkAwesome/src/icons/svg/cc-discover.svg new file mode 100644 index 0000000..c72a516 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-discover.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-jcb.svg b/assets/ForkAwesome/src/icons/svg/cc-jcb.svg new file mode 100644 index 0000000..4a5d061 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-jcb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-mastercard.svg b/assets/ForkAwesome/src/icons/svg/cc-mastercard.svg new file mode 100644 index 0000000..e3809fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-mastercard.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-nc-eu.svg b/assets/ForkAwesome/src/icons/svg/cc-nc-eu.svg new file mode 100644 index 0000000..a681ff2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-nc-eu.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-nc-jp.svg b/assets/ForkAwesome/src/icons/svg/cc-nc-jp.svg new file mode 100644 index 0000000..3626458 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-nc-jp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-nc.svg b/assets/ForkAwesome/src/icons/svg/cc-nc.svg new file mode 100644 index 0000000..cf37b07 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-nc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-nd.svg b/assets/ForkAwesome/src/icons/svg/cc-nd.svg new file mode 100644 index 0000000..57c78c6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-nd.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-paypal.svg b/assets/ForkAwesome/src/icons/svg/cc-paypal.svg new file mode 100644 index 0000000..d18e4f3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-paypal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-pd.svg b/assets/ForkAwesome/src/icons/svg/cc-pd.svg new file mode 100644 index 0000000..982fb0a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-pd.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-remix.svg b/assets/ForkAwesome/src/icons/svg/cc-remix.svg new file mode 100644 index 0000000..061dd3c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-remix.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-sa.svg b/assets/ForkAwesome/src/icons/svg/cc-sa.svg new file mode 100644 index 0000000..1fbd8c2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-sa.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-share.svg b/assets/ForkAwesome/src/icons/svg/cc-share.svg new file mode 100644 index 0000000..7f1ff99 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-share.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-stripe.svg b/assets/ForkAwesome/src/icons/svg/cc-stripe.svg new file mode 100644 index 0000000..b1141ba --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-stripe.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-visa.svg b/assets/ForkAwesome/src/icons/svg/cc-visa.svg new file mode 100644 index 0000000..e9732d8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-visa.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc-zero.svg b/assets/ForkAwesome/src/icons/svg/cc-zero.svg new file mode 100644 index 0000000..c635cbb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc-zero.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/cc.svg b/assets/ForkAwesome/src/icons/svg/cc.svg new file mode 100644 index 0000000..0aaf094 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/certificate.svg b/assets/ForkAwesome/src/icons/svg/certificate.svg new file mode 100644 index 0000000..9035c2c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/certificate.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chain-broken.svg b/assets/ForkAwesome/src/icons/svg/chain-broken.svg new file mode 100644 index 0000000..4e65430 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chain-broken.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/check-circle-o.svg b/assets/ForkAwesome/src/icons/svg/check-circle-o.svg new file mode 100644 index 0000000..0a31c1c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/check-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/check-circle.svg b/assets/ForkAwesome/src/icons/svg/check-circle.svg new file mode 100644 index 0000000..03142a0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/check-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/check-square-o.svg b/assets/ForkAwesome/src/icons/svg/check-square-o.svg new file mode 100644 index 0000000..e337680 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/check-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/check-square.svg b/assets/ForkAwesome/src/icons/svg/check-square.svg new file mode 100644 index 0000000..7a20589 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/check-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/check.svg b/assets/ForkAwesome/src/icons/svg/check.svg new file mode 100644 index 0000000..b9e3741 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-circle-down.svg b/assets/ForkAwesome/src/icons/svg/chevron-circle-down.svg new file mode 100644 index 0000000..5629e70 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-circle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-circle-left.svg b/assets/ForkAwesome/src/icons/svg/chevron-circle-left.svg new file mode 100644 index 0000000..321aba3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-circle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-circle-right.svg b/assets/ForkAwesome/src/icons/svg/chevron-circle-right.svg new file mode 100644 index 0000000..5850ccf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-circle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-circle-up.svg b/assets/ForkAwesome/src/icons/svg/chevron-circle-up.svg new file mode 100644 index 0000000..d5967ed --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-circle-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-down.svg b/assets/ForkAwesome/src/icons/svg/chevron-down.svg new file mode 100644 index 0000000..a9bc63b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-left.svg b/assets/ForkAwesome/src/icons/svg/chevron-left.svg new file mode 100644 index 0000000..cb57fbc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-right.svg b/assets/ForkAwesome/src/icons/svg/chevron-right.svg new file mode 100644 index 0000000..141f87a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chevron-up.svg b/assets/ForkAwesome/src/icons/svg/chevron-up.svg new file mode 100644 index 0000000..665b6f4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/child.svg b/assets/ForkAwesome/src/icons/svg/child.svg new file mode 100644 index 0000000..8538fbd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/child.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/chrome.svg b/assets/ForkAwesome/src/icons/svg/chrome.svg new file mode 100644 index 0000000..a61cf33 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/chrome.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/circle-o-notch.svg b/assets/ForkAwesome/src/icons/svg/circle-o-notch.svg new file mode 100644 index 0000000..d27ba55 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/circle-o-notch.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/circle-o.svg b/assets/ForkAwesome/src/icons/svg/circle-o.svg new file mode 100644 index 0000000..44d22ff --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/circle-thin.svg b/assets/ForkAwesome/src/icons/svg/circle-thin.svg new file mode 100644 index 0000000..2999c2c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/circle-thin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/circle.svg b/assets/ForkAwesome/src/icons/svg/circle.svg new file mode 100644 index 0000000..642fb81 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/classicpress-circle.svg b/assets/ForkAwesome/src/icons/svg/classicpress-circle.svg new file mode 100644 index 0000000..c7479fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/classicpress-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/classicpress.svg b/assets/ForkAwesome/src/icons/svg/classicpress.svg new file mode 100644 index 0000000..822e67d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/classicpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/clipboard.svg b/assets/ForkAwesome/src/icons/svg/clipboard.svg new file mode 100644 index 0000000..a45295e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/clipboard.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/clock-o.svg b/assets/ForkAwesome/src/icons/svg/clock-o.svg new file mode 100644 index 0000000..b459ed1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/clock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/clone.svg b/assets/ForkAwesome/src/icons/svg/clone.svg new file mode 100644 index 0000000..304ccdf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/clone.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cloud-download.svg b/assets/ForkAwesome/src/icons/svg/cloud-download.svg new file mode 100644 index 0000000..70a3f1b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cloud-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cloud-upload.svg b/assets/ForkAwesome/src/icons/svg/cloud-upload.svg new file mode 100644 index 0000000..9f416f1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cloud-upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cloud.svg b/assets/ForkAwesome/src/icons/svg/cloud.svg new file mode 100644 index 0000000..a783217 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/code-fork.svg b/assets/ForkAwesome/src/icons/svg/code-fork.svg new file mode 100644 index 0000000..001e728 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/code-fork.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/code.svg b/assets/ForkAwesome/src/icons/svg/code.svg new file mode 100644 index 0000000..41a6fc8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/code.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/codepen.svg b/assets/ForkAwesome/src/icons/svg/codepen.svg new file mode 100644 index 0000000..29466d0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/codepen.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/codiepie.svg b/assets/ForkAwesome/src/icons/svg/codiepie.svg new file mode 100644 index 0000000..eeadaeb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/codiepie.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/coffee.svg b/assets/ForkAwesome/src/icons/svg/coffee.svg new file mode 100644 index 0000000..4476d89 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/coffee.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cog.svg b/assets/ForkAwesome/src/icons/svg/cog.svg new file mode 100644 index 0000000..0fd866d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cog.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cogs.svg b/assets/ForkAwesome/src/icons/svg/cogs.svg new file mode 100644 index 0000000..f8de33c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cogs.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/columns.svg b/assets/ForkAwesome/src/icons/svg/columns.svg new file mode 100644 index 0000000..558d8dc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/columns.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/comment-o.svg b/assets/ForkAwesome/src/icons/svg/comment-o.svg new file mode 100644 index 0000000..8ba0e79 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/comment-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/comment.svg b/assets/ForkAwesome/src/icons/svg/comment.svg new file mode 100644 index 0000000..e9846f5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/comment.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/commenting-o.svg b/assets/ForkAwesome/src/icons/svg/commenting-o.svg new file mode 100644 index 0000000..b946eda --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/commenting-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/commenting.svg b/assets/ForkAwesome/src/icons/svg/commenting.svg new file mode 100644 index 0000000..61878e7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/commenting.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/comments-o.svg b/assets/ForkAwesome/src/icons/svg/comments-o.svg new file mode 100644 index 0000000..342034c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/comments-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/comments.svg b/assets/ForkAwesome/src/icons/svg/comments.svg new file mode 100644 index 0000000..2083ade --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/comments.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/compass.svg b/assets/ForkAwesome/src/icons/svg/compass.svg new file mode 100644 index 0000000..abfa12f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/compass.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/compress.svg b/assets/ForkAwesome/src/icons/svg/compress.svg new file mode 100644 index 0000000..6300f29 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/compress.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/connectdevelop.svg b/assets/ForkAwesome/src/icons/svg/connectdevelop.svg new file mode 100644 index 0000000..3f79ce2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/connectdevelop.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/contao.svg b/assets/ForkAwesome/src/icons/svg/contao.svg new file mode 100644 index 0000000..b55f9bd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/contao.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/conway-glider.svg b/assets/ForkAwesome/src/icons/svg/conway-glider.svg new file mode 100644 index 0000000..f3038ad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/conway-glider.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/copyright.svg b/assets/ForkAwesome/src/icons/svg/copyright.svg new file mode 100644 index 0000000..db4e29a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/copyright.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/creative-commons.svg b/assets/ForkAwesome/src/icons/svg/creative-commons.svg new file mode 100644 index 0000000..b1c6fd0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/creative-commons.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/credit-card-alt.svg b/assets/ForkAwesome/src/icons/svg/credit-card-alt.svg new file mode 100644 index 0000000..fdbc1ca --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/credit-card-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/credit-card.svg b/assets/ForkAwesome/src/icons/svg/credit-card.svg new file mode 100644 index 0000000..8628586 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/credit-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/crop.svg b/assets/ForkAwesome/src/icons/svg/crop.svg new file mode 100644 index 0000000..dafc8bb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/crop.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/crosshairs.svg b/assets/ForkAwesome/src/icons/svg/crosshairs.svg new file mode 100644 index 0000000..7d6c6fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/crosshairs.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/csharp.svg b/assets/ForkAwesome/src/icons/svg/csharp.svg new file mode 100644 index 0000000..3f830f9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/csharp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/css3.svg b/assets/ForkAwesome/src/icons/svg/css3.svg new file mode 100644 index 0000000..587f5c7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/css3.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cube.svg b/assets/ForkAwesome/src/icons/svg/cube.svg new file mode 100644 index 0000000..0075e9a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cube.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cubes.svg b/assets/ForkAwesome/src/icons/svg/cubes.svg new file mode 100644 index 0000000..6c98e97 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cubes.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/cutlery.svg b/assets/ForkAwesome/src/icons/svg/cutlery.svg new file mode 100644 index 0000000..f8c8dea --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/cutlery.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dashcube.svg b/assets/ForkAwesome/src/icons/svg/dashcube.svg new file mode 100644 index 0000000..ab390d5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dashcube.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/database.svg b/assets/ForkAwesome/src/icons/svg/database.svg new file mode 100644 index 0000000..816a5b5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/database.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/deaf.svg b/assets/ForkAwesome/src/icons/svg/deaf.svg new file mode 100644 index 0000000..6eb26c0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/deaf.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/debian.svg b/assets/ForkAwesome/src/icons/svg/debian.svg new file mode 100644 index 0000000..f695cba --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/debian.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/delicious.svg b/assets/ForkAwesome/src/icons/svg/delicious.svg new file mode 100644 index 0000000..a5c8e11 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/delicious.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/desktop.svg b/assets/ForkAwesome/src/icons/svg/desktop.svg new file mode 100644 index 0000000..0abb84a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/desktop.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dev-to.svg b/assets/ForkAwesome/src/icons/svg/dev-to.svg new file mode 100644 index 0000000..445279b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dev-to.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/deviantart.svg b/assets/ForkAwesome/src/icons/svg/deviantart.svg new file mode 100644 index 0000000..ae2da94 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/deviantart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/diamond.svg b/assets/ForkAwesome/src/icons/svg/diamond.svg new file mode 100644 index 0000000..892c3b4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/diamond.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/diaspora.svg b/assets/ForkAwesome/src/icons/svg/diaspora.svg new file mode 100644 index 0000000..64ad81e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/diaspora.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/digg.svg b/assets/ForkAwesome/src/icons/svg/digg.svg new file mode 100644 index 0000000..1efd838 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/digg.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/digitalocean.svg b/assets/ForkAwesome/src/icons/svg/digitalocean.svg new file mode 100644 index 0000000..9b0edec --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/digitalocean.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/discord-alt.svg b/assets/ForkAwesome/src/icons/svg/discord-alt.svg new file mode 100644 index 0000000..0a446f9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/discord-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/discord.svg b/assets/ForkAwesome/src/icons/svg/discord.svg new file mode 100644 index 0000000..cab6273 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/discord.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dogmazic.svg b/assets/ForkAwesome/src/icons/svg/dogmazic.svg new file mode 100644 index 0000000..305862c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dogmazic.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dot-circle-o.svg b/assets/ForkAwesome/src/icons/svg/dot-circle-o.svg new file mode 100644 index 0000000..cd772cf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dot-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/download.svg b/assets/ForkAwesome/src/icons/svg/download.svg new file mode 100644 index 0000000..e0288cb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dribbble.svg b/assets/ForkAwesome/src/icons/svg/dribbble.svg new file mode 100644 index 0000000..d822b41 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dribbble.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/dropbox.svg b/assets/ForkAwesome/src/icons/svg/dropbox.svg new file mode 100644 index 0000000..9b5fc8e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/dropbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/drupal.svg b/assets/ForkAwesome/src/icons/svg/drupal.svg new file mode 100644 index 0000000..c718d2b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/drupal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/edge.svg b/assets/ForkAwesome/src/icons/svg/edge.svg new file mode 100644 index 0000000..be0b361 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/edge.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eercast.svg b/assets/ForkAwesome/src/icons/svg/eercast.svg new file mode 100644 index 0000000..7f0e23d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eercast.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eject.svg b/assets/ForkAwesome/src/icons/svg/eject.svg new file mode 100644 index 0000000..7f711cd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eject.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ellipsis-h.svg b/assets/ForkAwesome/src/icons/svg/ellipsis-h.svg new file mode 100644 index 0000000..a504d0c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ellipsis-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ellipsis-v.svg b/assets/ForkAwesome/src/icons/svg/ellipsis-v.svg new file mode 100644 index 0000000..0869df1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ellipsis-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/email-bulk-o.svg b/assets/ForkAwesome/src/icons/svg/email-bulk-o.svg new file mode 100644 index 0000000..2d3fd5b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/email-bulk-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/email-bulk.svg b/assets/ForkAwesome/src/icons/svg/email-bulk.svg new file mode 100644 index 0000000..5590213 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/email-bulk.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/emby.svg b/assets/ForkAwesome/src/icons/svg/emby.svg new file mode 100644 index 0000000..1042774 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/emby.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/empire.svg b/assets/ForkAwesome/src/icons/svg/empire.svg new file mode 100644 index 0000000..a54cec9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/empire.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envelope-o.svg b/assets/ForkAwesome/src/icons/svg/envelope-o.svg new file mode 100644 index 0000000..1eff37b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envelope-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envelope-open-o.svg b/assets/ForkAwesome/src/icons/svg/envelope-open-o.svg new file mode 100644 index 0000000..ed04be0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envelope-open-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envelope-open.svg b/assets/ForkAwesome/src/icons/svg/envelope-open.svg new file mode 100644 index 0000000..7b26826 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envelope-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envelope-square.svg b/assets/ForkAwesome/src/icons/svg/envelope-square.svg new file mode 100644 index 0000000..3aa1c26 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envelope-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envelope.svg b/assets/ForkAwesome/src/icons/svg/envelope.svg new file mode 100644 index 0000000..2078c5d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/envira.svg b/assets/ForkAwesome/src/icons/svg/envira.svg new file mode 100644 index 0000000..3942a84 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/envira.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eraser.svg b/assets/ForkAwesome/src/icons/svg/eraser.svg new file mode 100644 index 0000000..40e148d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eraser.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ethereum.svg b/assets/ForkAwesome/src/icons/svg/ethereum.svg new file mode 100644 index 0000000..b272b0d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ethereum.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/etsy.svg b/assets/ForkAwesome/src/icons/svg/etsy.svg new file mode 100644 index 0000000..93652e7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/etsy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eur.svg b/assets/ForkAwesome/src/icons/svg/eur.svg new file mode 100644 index 0000000..7c6e67c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eur.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/exchange.svg b/assets/ForkAwesome/src/icons/svg/exchange.svg new file mode 100644 index 0000000..ed10806 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/exclamation-circle.svg b/assets/ForkAwesome/src/icons/svg/exclamation-circle.svg new file mode 100644 index 0000000..9e6a235 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/exclamation-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/exclamation-triangle.svg b/assets/ForkAwesome/src/icons/svg/exclamation-triangle.svg new file mode 100644 index 0000000..de45347 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/exclamation-triangle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/exclamation.svg b/assets/ForkAwesome/src/icons/svg/exclamation.svg new file mode 100644 index 0000000..35a57b5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/exclamation.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/expand.svg b/assets/ForkAwesome/src/icons/svg/expand.svg new file mode 100644 index 0000000..a9da4b3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/expeditedssl.svg b/assets/ForkAwesome/src/icons/svg/expeditedssl.svg new file mode 100644 index 0000000..dda6aa2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/expeditedssl.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/external-link-square.svg b/assets/ForkAwesome/src/icons/svg/external-link-square.svg new file mode 100644 index 0000000..d8e16d5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/external-link-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/external-link.svg b/assets/ForkAwesome/src/icons/svg/external-link.svg new file mode 100644 index 0000000..dd7d285 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/external-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eye-slash.svg b/assets/ForkAwesome/src/icons/svg/eye-slash.svg new file mode 100644 index 0000000..d72cb61 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eye-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eye.svg b/assets/ForkAwesome/src/icons/svg/eye.svg new file mode 100644 index 0000000..f9d0a0b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/eyedropper.svg b/assets/ForkAwesome/src/icons/svg/eyedropper.svg new file mode 100644 index 0000000..9825bd8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/eyedropper.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/f-droid.svg b/assets/ForkAwesome/src/icons/svg/f-droid.svg new file mode 100644 index 0000000..6baa567 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/f-droid.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/facebook-messenger.svg b/assets/ForkAwesome/src/icons/svg/facebook-messenger.svg new file mode 100644 index 0000000..8c3b47d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/facebook-messenger.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/facebook-official.svg b/assets/ForkAwesome/src/icons/svg/facebook-official.svg new file mode 100644 index 0000000..4a94dc1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/facebook-official.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/facebook-square.svg b/assets/ForkAwesome/src/icons/svg/facebook-square.svg new file mode 100644 index 0000000..9ba33a4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/facebook-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/facebook.svg b/assets/ForkAwesome/src/icons/svg/facebook.svg new file mode 100644 index 0000000..56667fa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fast-backward.svg b/assets/ForkAwesome/src/icons/svg/fast-backward.svg new file mode 100644 index 0000000..fff4e7d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fast-backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fast-forward.svg b/assets/ForkAwesome/src/icons/svg/fast-forward.svg new file mode 100644 index 0000000..c22e18a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fast-forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fax.svg b/assets/ForkAwesome/src/icons/svg/fax.svg new file mode 100644 index 0000000..313c9f2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fax.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/female.svg b/assets/ForkAwesome/src/icons/svg/female.svg new file mode 100644 index 0000000..41ebd87 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/female.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ffmpeg.svg b/assets/ForkAwesome/src/icons/svg/ffmpeg.svg new file mode 100644 index 0000000..2a1621b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ffmpeg.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fighter-jet.svg b/assets/ForkAwesome/src/icons/svg/fighter-jet.svg new file mode 100644 index 0000000..5d0995c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fighter-jet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-archive-o.svg b/assets/ForkAwesome/src/icons/svg/file-archive-o.svg new file mode 100644 index 0000000..bd99c37 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-archive-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-audio-o.svg b/assets/ForkAwesome/src/icons/svg/file-audio-o.svg new file mode 100644 index 0000000..fe0a167 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-audio-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-code-o.svg b/assets/ForkAwesome/src/icons/svg/file-code-o.svg new file mode 100644 index 0000000..814c888 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-code-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-epub.svg b/assets/ForkAwesome/src/icons/svg/file-epub.svg new file mode 100644 index 0000000..3858a9d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-epub.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-excel-o.svg b/assets/ForkAwesome/src/icons/svg/file-excel-o.svg new file mode 100644 index 0000000..1f1f067 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-excel-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-image-o.svg b/assets/ForkAwesome/src/icons/svg/file-image-o.svg new file mode 100644 index 0000000..3c411d9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-image-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-o.svg b/assets/ForkAwesome/src/icons/svg/file-o.svg new file mode 100644 index 0000000..4dbf6d9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-pdf-o.svg b/assets/ForkAwesome/src/icons/svg/file-pdf-o.svg new file mode 100644 index 0000000..b04108c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-pdf-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-powerpoint-o.svg b/assets/ForkAwesome/src/icons/svg/file-powerpoint-o.svg new file mode 100644 index 0000000..7689b65 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-powerpoint-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-text-o.svg b/assets/ForkAwesome/src/icons/svg/file-text-o.svg new file mode 100644 index 0000000..21fa1bc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-text-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-text.svg b/assets/ForkAwesome/src/icons/svg/file-text.svg new file mode 100644 index 0000000..0e82d87 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-video-o.svg b/assets/ForkAwesome/src/icons/svg/file-video-o.svg new file mode 100644 index 0000000..939c471 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-video-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file-word-o.svg b/assets/ForkAwesome/src/icons/svg/file-word-o.svg new file mode 100644 index 0000000..b98cfb8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file-word-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/file.svg b/assets/ForkAwesome/src/icons/svg/file.svg new file mode 100644 index 0000000..a0e12b1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/file.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/files-o.svg b/assets/ForkAwesome/src/icons/svg/files-o.svg new file mode 100644 index 0000000..d2bdb65 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/files-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/film.svg b/assets/ForkAwesome/src/icons/svg/film.svg new file mode 100644 index 0000000..f8b14ba --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/film.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/filter.svg b/assets/ForkAwesome/src/icons/svg/filter.svg new file mode 100644 index 0000000..545b4ae --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fire-extinguisher.svg b/assets/ForkAwesome/src/icons/svg/fire-extinguisher.svg new file mode 100644 index 0000000..63038b5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fire-extinguisher.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fire.svg b/assets/ForkAwesome/src/icons/svg/fire.svg new file mode 100644 index 0000000..b5d3e4b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fire.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/firefox.svg b/assets/ForkAwesome/src/icons/svg/firefox.svg new file mode 100644 index 0000000..b417957 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/firefox.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/first-order.svg b/assets/ForkAwesome/src/icons/svg/first-order.svg new file mode 100644 index 0000000..7edb6ad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/first-order.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/flag-checkered.svg b/assets/ForkAwesome/src/icons/svg/flag-checkered.svg new file mode 100644 index 0000000..05864c1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/flag-checkered.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/flag-o.svg b/assets/ForkAwesome/src/icons/svg/flag-o.svg new file mode 100644 index 0000000..1776e30 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/flag-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/flag.svg b/assets/ForkAwesome/src/icons/svg/flag.svg new file mode 100644 index 0000000..43608fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/flag.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/flask.svg b/assets/ForkAwesome/src/icons/svg/flask.svg new file mode 100644 index 0000000..99cb190 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/flask.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/flickr.svg b/assets/ForkAwesome/src/icons/svg/flickr.svg new file mode 100644 index 0000000..8522b2f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/flickr.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/floppy-o.svg b/assets/ForkAwesome/src/icons/svg/floppy-o.svg new file mode 100644 index 0000000..8639e6a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/floppy-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/folder-o.svg b/assets/ForkAwesome/src/icons/svg/folder-o.svg new file mode 100644 index 0000000..d5d126b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/folder-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/folder-open-o.svg b/assets/ForkAwesome/src/icons/svg/folder-open-o.svg new file mode 100644 index 0000000..2040791 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/folder-open-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/folder-open.svg b/assets/ForkAwesome/src/icons/svg/folder-open.svg new file mode 100644 index 0000000..5fb7683 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/folder-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/folder.svg b/assets/ForkAwesome/src/icons/svg/folder.svg new file mode 100644 index 0000000..0b02dc5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/font-awesome.svg b/assets/ForkAwesome/src/icons/svg/font-awesome.svg new file mode 100644 index 0000000..e1d0610 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/font-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/font.svg b/assets/ForkAwesome/src/icons/svg/font.svg new file mode 100644 index 0000000..f1b35aa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/font.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fonticons.svg b/assets/ForkAwesome/src/icons/svg/fonticons.svg new file mode 100644 index 0000000..0de8a14 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fonticons.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fork-awesome.svg b/assets/ForkAwesome/src/icons/svg/fork-awesome.svg new file mode 100644 index 0000000..44a217e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fork-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/fort-awesome.svg b/assets/ForkAwesome/src/icons/svg/fort-awesome.svg new file mode 100644 index 0000000..398e5ad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/fort-awesome.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/forumbee.svg b/assets/ForkAwesome/src/icons/svg/forumbee.svg new file mode 100644 index 0000000..3088add --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/forumbee.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/forward.svg b/assets/ForkAwesome/src/icons/svg/forward.svg new file mode 100644 index 0000000..89c62bf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/foursquare.svg b/assets/ForkAwesome/src/icons/svg/foursquare.svg new file mode 100644 index 0000000..b6a890c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/foursquare.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/free-code-camp.svg b/assets/ForkAwesome/src/icons/svg/free-code-camp.svg new file mode 100644 index 0000000..e64fb88 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/free-code-camp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/freedombox.svg b/assets/ForkAwesome/src/icons/svg/freedombox.svg new file mode 100644 index 0000000..cee7a3b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/freedombox.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/friendica.svg b/assets/ForkAwesome/src/icons/svg/friendica.svg new file mode 100644 index 0000000..d2a6148 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/friendica.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/frown-o.svg b/assets/ForkAwesome/src/icons/svg/frown-o.svg new file mode 100644 index 0000000..3ae3f65 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/frown-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/funkwhale.svg b/assets/ForkAwesome/src/icons/svg/funkwhale.svg new file mode 100644 index 0000000..7de0bb4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/funkwhale.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/futbol-o.svg b/assets/ForkAwesome/src/icons/svg/futbol-o.svg new file mode 100644 index 0000000..432ec36 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/futbol-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gamepad.svg b/assets/ForkAwesome/src/icons/svg/gamepad.svg new file mode 100644 index 0000000..67ddc2d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gamepad.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gavel.svg b/assets/ForkAwesome/src/icons/svg/gavel.svg new file mode 100644 index 0000000..51d5db7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gavel.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gbp.svg b/assets/ForkAwesome/src/icons/svg/gbp.svg new file mode 100644 index 0000000..408739f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gbp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/genderless.svg b/assets/ForkAwesome/src/icons/svg/genderless.svg new file mode 100644 index 0000000..42e6690 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/genderless.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/get-pocket.svg b/assets/ForkAwesome/src/icons/svg/get-pocket.svg new file mode 100644 index 0000000..1c652ea --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/get-pocket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gg-circle.svg b/assets/ForkAwesome/src/icons/svg/gg-circle.svg new file mode 100644 index 0000000..d42be52 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gg-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gg.svg b/assets/ForkAwesome/src/icons/svg/gg.svg new file mode 100644 index 0000000..0d2bfbc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gg.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gift.svg b/assets/ForkAwesome/src/icons/svg/gift.svg new file mode 100644 index 0000000..d40916b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gimp.svg b/assets/ForkAwesome/src/icons/svg/gimp.svg new file mode 100644 index 0000000..9440e22 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gimp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/git-square.svg b/assets/ForkAwesome/src/icons/svg/git-square.svg new file mode 100644 index 0000000..eeb988c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/git-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/git.svg b/assets/ForkAwesome/src/icons/svg/git.svg new file mode 100644 index 0000000..e4cdf4e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/git.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gitea.svg b/assets/ForkAwesome/src/icons/svg/gitea.svg new file mode 100644 index 0000000..071af3c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gitea.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/github-alt.svg b/assets/ForkAwesome/src/icons/svg/github-alt.svg new file mode 100644 index 0000000..2629c44 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/github-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/github-square.svg b/assets/ForkAwesome/src/icons/svg/github-square.svg new file mode 100644 index 0000000..6a4e3f0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/github-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/github.svg b/assets/ForkAwesome/src/icons/svg/github.svg new file mode 100644 index 0000000..747b058 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gitlab.svg b/assets/ForkAwesome/src/icons/svg/gitlab.svg new file mode 100644 index 0000000..22aa4ac --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gitlab.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/glass.svg b/assets/ForkAwesome/src/icons/svg/glass.svg new file mode 100644 index 0000000..21249be --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/glass.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/glide-g.svg b/assets/ForkAwesome/src/icons/svg/glide-g.svg new file mode 100644 index 0000000..da4d264 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/glide-g.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/glide.svg b/assets/ForkAwesome/src/icons/svg/glide.svg new file mode 100644 index 0000000..1a7c1c9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/glide.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/globe-e.svg b/assets/ForkAwesome/src/icons/svg/globe-e.svg new file mode 100644 index 0000000..4bc258e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/globe-e.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/globe-w.svg b/assets/ForkAwesome/src/icons/svg/globe-w.svg new file mode 100644 index 0000000..3774aad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/globe-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/globe.svg b/assets/ForkAwesome/src/icons/svg/globe.svg new file mode 100644 index 0000000..0ad785b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/globe.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gnu-social.svg b/assets/ForkAwesome/src/icons/svg/gnu-social.svg new file mode 100644 index 0000000..e352062 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gnu-social.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gnu.svg b/assets/ForkAwesome/src/icons/svg/gnu.svg new file mode 100644 index 0000000..96ef404 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gnu.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gnupg.svg b/assets/ForkAwesome/src/icons/svg/gnupg.svg new file mode 100644 index 0000000..20705fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gnupg.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google-play.svg b/assets/ForkAwesome/src/icons/svg/google-play.svg new file mode 100644 index 0000000..6782e81 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google-plus-official.svg b/assets/ForkAwesome/src/icons/svg/google-plus-official.svg new file mode 100644 index 0000000..c2dd185 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google-plus-official.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google-plus-square.svg b/assets/ForkAwesome/src/icons/svg/google-plus-square.svg new file mode 100644 index 0000000..1d07c74 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google-plus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google-plus.svg b/assets/ForkAwesome/src/icons/svg/google-plus.svg new file mode 100644 index 0000000..8df5314 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google-wallet.svg b/assets/ForkAwesome/src/icons/svg/google-wallet.svg new file mode 100644 index 0000000..a3117cc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google-wallet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/google.svg b/assets/ForkAwesome/src/icons/svg/google.svg new file mode 100644 index 0000000..b6a27e6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/google.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/graduation-cap.svg b/assets/ForkAwesome/src/icons/svg/graduation-cap.svg new file mode 100644 index 0000000..f590521 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/graduation-cap.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/gratipay.svg b/assets/ForkAwesome/src/icons/svg/gratipay.svg new file mode 100644 index 0000000..2f0989f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/gratipay.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/grav.svg b/assets/ForkAwesome/src/icons/svg/grav.svg new file mode 100644 index 0000000..33f3640 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/grav.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/h-square.svg b/assets/ForkAwesome/src/icons/svg/h-square.svg new file mode 100644 index 0000000..8a556bf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/h-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hackaday.svg b/assets/ForkAwesome/src/icons/svg/hackaday.svg new file mode 100644 index 0000000..e8a3d81 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hackaday.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/hacker-news.svg b/assets/ForkAwesome/src/icons/svg/hacker-news.svg new file mode 100644 index 0000000..957f53d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hacker-news.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hackster.svg b/assets/ForkAwesome/src/icons/svg/hackster.svg new file mode 100644 index 0000000..561ff26 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hackster.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hal.svg b/assets/ForkAwesome/src/icons/svg/hal.svg new file mode 100644 index 0000000..4f5a298 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-lizard-o.svg b/assets/ForkAwesome/src/icons/svg/hand-lizard-o.svg new file mode 100644 index 0000000..e9aaf5b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-lizard-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-o-down.svg b/assets/ForkAwesome/src/icons/svg/hand-o-down.svg new file mode 100644 index 0000000..e069a5f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-o-left.svg b/assets/ForkAwesome/src/icons/svg/hand-o-left.svg new file mode 100644 index 0000000..dfae13d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-o-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-o-right.svg b/assets/ForkAwesome/src/icons/svg/hand-o-right.svg new file mode 100644 index 0000000..dd492af --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-o-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-o-up.svg b/assets/ForkAwesome/src/icons/svg/hand-o-up.svg new file mode 100644 index 0000000..b067eb1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-paper-o.svg b/assets/ForkAwesome/src/icons/svg/hand-paper-o.svg new file mode 100644 index 0000000..1b90194 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-paper-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-peace-o.svg b/assets/ForkAwesome/src/icons/svg/hand-peace-o.svg new file mode 100644 index 0000000..6391497 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-peace-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-pointer-o.svg b/assets/ForkAwesome/src/icons/svg/hand-pointer-o.svg new file mode 100644 index 0000000..bd1461d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-pointer-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-rock-o.svg b/assets/ForkAwesome/src/icons/svg/hand-rock-o.svg new file mode 100644 index 0000000..d988311 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-rock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-scissors-o.svg b/assets/ForkAwesome/src/icons/svg/hand-scissors-o.svg new file mode 100644 index 0000000..c28f208 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-scissors-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hand-spock-o.svg b/assets/ForkAwesome/src/icons/svg/hand-spock-o.svg new file mode 100644 index 0000000..71d7921 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hand-spock-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/handshake-o.svg b/assets/ForkAwesome/src/icons/svg/handshake-o.svg new file mode 100644 index 0000000..b538840 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/handshake-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hashnode.svg b/assets/ForkAwesome/src/icons/svg/hashnode.svg new file mode 100644 index 0000000..ad55c0b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hashnode.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hashtag.svg b/assets/ForkAwesome/src/icons/svg/hashtag.svg new file mode 100644 index 0000000..ffe0a8c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hashtag.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hdd-o.svg b/assets/ForkAwesome/src/icons/svg/hdd-o.svg new file mode 100644 index 0000000..472a231 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hdd-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/header.svg b/assets/ForkAwesome/src/icons/svg/header.svg new file mode 100644 index 0000000..a5ee674 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/header.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/headphones.svg b/assets/ForkAwesome/src/icons/svg/headphones.svg new file mode 100644 index 0000000..65306ab --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/headphones.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/heart-o.svg b/assets/ForkAwesome/src/icons/svg/heart-o.svg new file mode 100644 index 0000000..b7f9074 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/heart-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/heart.svg b/assets/ForkAwesome/src/icons/svg/heart.svg new file mode 100644 index 0000000..7cd04f8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/heartbeat.svg b/assets/ForkAwesome/src/icons/svg/heartbeat.svg new file mode 100644 index 0000000..9fe77c5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/heartbeat.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/heroku.svg b/assets/ForkAwesome/src/icons/svg/heroku.svg new file mode 100644 index 0000000..14411c4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/heroku.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/history.svg b/assets/ForkAwesome/src/icons/svg/history.svg new file mode 100644 index 0000000..0493fc8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/history.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/home-assistant.svg b/assets/ForkAwesome/src/icons/svg/home-assistant.svg new file mode 100644 index 0000000..d88a9cd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/home-assistant.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/home.svg b/assets/ForkAwesome/src/icons/svg/home.svg new file mode 100644 index 0000000..f9e993d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hospital-o.svg b/assets/ForkAwesome/src/icons/svg/hospital-o.svg new file mode 100644 index 0000000..f0bac8e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hospital-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hourglass-end.svg b/assets/ForkAwesome/src/icons/svg/hourglass-end.svg new file mode 100644 index 0000000..967ce5d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hourglass-end.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hourglass-half.svg b/assets/ForkAwesome/src/icons/svg/hourglass-half.svg new file mode 100644 index 0000000..ef35d18 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hourglass-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hourglass-o.svg b/assets/ForkAwesome/src/icons/svg/hourglass-o.svg new file mode 100644 index 0000000..b34e021 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hourglass-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hourglass-start.svg b/assets/ForkAwesome/src/icons/svg/hourglass-start.svg new file mode 100644 index 0000000..e42b547 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hourglass-start.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hourglass.svg b/assets/ForkAwesome/src/icons/svg/hourglass.svg new file mode 100644 index 0000000..08655b0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hourglass.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/houzz.svg b/assets/ForkAwesome/src/icons/svg/houzz.svg new file mode 100644 index 0000000..3abca83 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/houzz.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/html5.svg b/assets/ForkAwesome/src/icons/svg/html5.svg new file mode 100644 index 0000000..ca1cb75 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/html5.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/hubzilla.svg b/assets/ForkAwesome/src/icons/svg/hubzilla.svg new file mode 100644 index 0000000..f61abf1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/hubzilla.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/i-cursor.svg b/assets/ForkAwesome/src/icons/svg/i-cursor.svg new file mode 100644 index 0000000..df17567 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/i-cursor.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/id-badge.svg b/assets/ForkAwesome/src/icons/svg/id-badge.svg new file mode 100644 index 0000000..77bb99f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/id-badge.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/id-card-o.svg b/assets/ForkAwesome/src/icons/svg/id-card-o.svg new file mode 100644 index 0000000..77c0986 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/id-card-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/id-card.svg b/assets/ForkAwesome/src/icons/svg/id-card.svg new file mode 100644 index 0000000..79ef6b6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/id-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ils.svg b/assets/ForkAwesome/src/icons/svg/ils.svg new file mode 100644 index 0000000..de8f316 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ils.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/imdb.svg b/assets/ForkAwesome/src/icons/svg/imdb.svg new file mode 100644 index 0000000..a8b222d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/imdb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/inbox.svg b/assets/ForkAwesome/src/icons/svg/inbox.svg new file mode 100644 index 0000000..30c4bc3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/indent.svg b/assets/ForkAwesome/src/icons/svg/indent.svg new file mode 100644 index 0000000..76f561c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/indent.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/industry.svg b/assets/ForkAwesome/src/icons/svg/industry.svg new file mode 100644 index 0000000..318f9bf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/industry.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/info-circle.svg b/assets/ForkAwesome/src/icons/svg/info-circle.svg new file mode 100644 index 0000000..bcb2b35 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/info-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/info.svg b/assets/ForkAwesome/src/icons/svg/info.svg new file mode 100644 index 0000000..8fce899 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/info.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/inkscape.svg b/assets/ForkAwesome/src/icons/svg/inkscape.svg new file mode 100644 index 0000000..a649d80 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/inkscape.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/inr.svg b/assets/ForkAwesome/src/icons/svg/inr.svg new file mode 100644 index 0000000..b8f1ece --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/inr.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/instagram.svg b/assets/ForkAwesome/src/icons/svg/instagram.svg new file mode 100644 index 0000000..cbd486e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/instagram.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/internet-explorer.svg b/assets/ForkAwesome/src/icons/svg/internet-explorer.svg new file mode 100644 index 0000000..02a12a0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/internet-explorer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ioxhost.svg b/assets/ForkAwesome/src/icons/svg/ioxhost.svg new file mode 100644 index 0000000..77231d7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ioxhost.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/italic.svg b/assets/ForkAwesome/src/icons/svg/italic.svg new file mode 100644 index 0000000..b93cf28 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/java.svg b/assets/ForkAwesome/src/icons/svg/java.svg new file mode 100644 index 0000000..f2d2887 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/java.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/jirafeau.svg b/assets/ForkAwesome/src/icons/svg/jirafeau.svg new file mode 100644 index 0000000..0b82986 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/jirafeau.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/joomla.svg b/assets/ForkAwesome/src/icons/svg/joomla.svg new file mode 100644 index 0000000..48370e1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/joomla.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/joplin.svg b/assets/ForkAwesome/src/icons/svg/joplin.svg new file mode 100644 index 0000000..bca8c36 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/joplin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/jpy.svg b/assets/ForkAwesome/src/icons/svg/jpy.svg new file mode 100644 index 0000000..1d014f1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/jpy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/jsfiddle.svg b/assets/ForkAwesome/src/icons/svg/jsfiddle.svg new file mode 100644 index 0000000..dc68fa9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/jsfiddle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/julia.svg b/assets/ForkAwesome/src/icons/svg/julia.svg new file mode 100644 index 0000000..e945925 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/julia.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/jupyter.svg b/assets/ForkAwesome/src/icons/svg/jupyter.svg new file mode 100644 index 0000000..9d37dfd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/jupyter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/key-modern.svg b/assets/ForkAwesome/src/icons/svg/key-modern.svg new file mode 100644 index 0000000..5ea6ff9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/key-modern.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/key.svg b/assets/ForkAwesome/src/icons/svg/key.svg new file mode 100644 index 0000000..e8fb12d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/key.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/keybase.svg b/assets/ForkAwesome/src/icons/svg/keybase.svg new file mode 100644 index 0000000..1bbfe56 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/keybase.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/keyboard-o.svg b/assets/ForkAwesome/src/icons/svg/keyboard-o.svg new file mode 100644 index 0000000..2bd2e9e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/keyboard-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/krw.svg b/assets/ForkAwesome/src/icons/svg/krw.svg new file mode 100644 index 0000000..0dd062b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/krw.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/language.svg b/assets/ForkAwesome/src/icons/svg/language.svg new file mode 100644 index 0000000..9f1a086 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/laptop.svg b/assets/ForkAwesome/src/icons/svg/laptop.svg new file mode 100644 index 0000000..f6e7d62 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/laptop.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/laravel.svg b/assets/ForkAwesome/src/icons/svg/laravel.svg new file mode 100644 index 0000000..5b73a21 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/laravel.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/lastfm-square.svg b/assets/ForkAwesome/src/icons/svg/lastfm-square.svg new file mode 100644 index 0000000..d064979 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/lastfm-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/lastfm.svg b/assets/ForkAwesome/src/icons/svg/lastfm.svg new file mode 100644 index 0000000..fbe612d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/lastfm.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/leaf.svg b/assets/ForkAwesome/src/icons/svg/leaf.svg new file mode 100644 index 0000000..9cefe56 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/leaf.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/leanpub.svg b/assets/ForkAwesome/src/icons/svg/leanpub.svg new file mode 100644 index 0000000..55d15cb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/leanpub.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/lemon-o.svg b/assets/ForkAwesome/src/icons/svg/lemon-o.svg new file mode 100644 index 0000000..2fe3387 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/lemon-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/level-down.svg b/assets/ForkAwesome/src/icons/svg/level-down.svg new file mode 100644 index 0000000..7d798db --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/level-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/level-up.svg b/assets/ForkAwesome/src/icons/svg/level-up.svg new file mode 100644 index 0000000..e12f606 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/level-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/liberapay-square.svg b/assets/ForkAwesome/src/icons/svg/liberapay-square.svg new file mode 100644 index 0000000..18057cc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/liberapay-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/liberapay.svg b/assets/ForkAwesome/src/icons/svg/liberapay.svg new file mode 100644 index 0000000..83bd65a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/liberapay.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/life-ring.svg b/assets/ForkAwesome/src/icons/svg/life-ring.svg new file mode 100644 index 0000000..d6f758b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/life-ring.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/lightbulb-o.svg b/assets/ForkAwesome/src/icons/svg/lightbulb-o.svg new file mode 100644 index 0000000..20c2e0f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/lightbulb-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/line-chart.svg b/assets/ForkAwesome/src/icons/svg/line-chart.svg new file mode 100644 index 0000000..62c30e0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/line-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/link.svg b/assets/ForkAwesome/src/icons/svg/link.svg new file mode 100644 index 0000000..2c1fdb3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/linkedin-square.svg b/assets/ForkAwesome/src/icons/svg/linkedin-square.svg new file mode 100644 index 0000000..4d67281 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/linkedin-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/linkedin.svg b/assets/ForkAwesome/src/icons/svg/linkedin.svg new file mode 100644 index 0000000..3912e4d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/linode.svg b/assets/ForkAwesome/src/icons/svg/linode.svg new file mode 100644 index 0000000..9fefca4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/linode.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/linux.svg b/assets/ForkAwesome/src/icons/svg/linux.svg new file mode 100644 index 0000000..1ddc608 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/linux.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/list-alt.svg b/assets/ForkAwesome/src/icons/svg/list-alt.svg new file mode 100644 index 0000000..4f4db38 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/list-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/list-ol.svg b/assets/ForkAwesome/src/icons/svg/list-ol.svg new file mode 100644 index 0000000..9792cc0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/list-ol.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/list-ul.svg b/assets/ForkAwesome/src/icons/svg/list-ul.svg new file mode 100644 index 0000000..def6ba3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/list-ul.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/list.svg b/assets/ForkAwesome/src/icons/svg/list.svg new file mode 100644 index 0000000..7b75c2f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/location-arrow.svg b/assets/ForkAwesome/src/icons/svg/location-arrow.svg new file mode 100644 index 0000000..241d9b1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/location-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/lock.svg b/assets/ForkAwesome/src/icons/svg/lock.svg new file mode 100644 index 0000000..aa9a167 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/long-arrow-down.svg b/assets/ForkAwesome/src/icons/svg/long-arrow-down.svg new file mode 100644 index 0000000..2e80524 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/long-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/long-arrow-left.svg b/assets/ForkAwesome/src/icons/svg/long-arrow-left.svg new file mode 100644 index 0000000..610f1b0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/long-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/long-arrow-right.svg b/assets/ForkAwesome/src/icons/svg/long-arrow-right.svg new file mode 100644 index 0000000..13ad8e0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/long-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/long-arrow-up.svg b/assets/ForkAwesome/src/icons/svg/long-arrow-up.svg new file mode 100644 index 0000000..acdf005 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/long-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/low-vision.svg b/assets/ForkAwesome/src/icons/svg/low-vision.svg new file mode 100644 index 0000000..a8c974f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/low-vision.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/magic.svg b/assets/ForkAwesome/src/icons/svg/magic.svg new file mode 100644 index 0000000..939390b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/magic.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/magnet.svg b/assets/ForkAwesome/src/icons/svg/magnet.svg new file mode 100644 index 0000000..0ba8b37 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/magnet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/male.svg b/assets/ForkAwesome/src/icons/svg/male.svg new file mode 100644 index 0000000..4b54e08 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/male.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/map-marker.svg b/assets/ForkAwesome/src/icons/svg/map-marker.svg new file mode 100644 index 0000000..8e75607 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/map-marker.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/map-o.svg b/assets/ForkAwesome/src/icons/svg/map-o.svg new file mode 100644 index 0000000..4671e32 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/map-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/map-pin.svg b/assets/ForkAwesome/src/icons/svg/map-pin.svg new file mode 100644 index 0000000..49bec5f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/map-pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/map-signs.svg b/assets/ForkAwesome/src/icons/svg/map-signs.svg new file mode 100644 index 0000000..e4811ec --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/map-signs.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/map.svg b/assets/ForkAwesome/src/icons/svg/map.svg new file mode 100644 index 0000000..a77656a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/map.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mariadb.svg b/assets/ForkAwesome/src/icons/svg/mariadb.svg new file mode 100644 index 0000000..54d3776 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mariadb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/markdown.svg b/assets/ForkAwesome/src/icons/svg/markdown.svg new file mode 100644 index 0000000..0bf8047 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/markdown.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mars-double.svg b/assets/ForkAwesome/src/icons/svg/mars-double.svg new file mode 100644 index 0000000..83157c9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mars-double.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mars-stroke-h.svg b/assets/ForkAwesome/src/icons/svg/mars-stroke-h.svg new file mode 100644 index 0000000..1441e94 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mars-stroke-h.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mars-stroke-v.svg b/assets/ForkAwesome/src/icons/svg/mars-stroke-v.svg new file mode 100644 index 0000000..8921bdb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mars-stroke-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mars-stroke.svg b/assets/ForkAwesome/src/icons/svg/mars-stroke.svg new file mode 100644 index 0000000..ea11509 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mars-stroke.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mars.svg b/assets/ForkAwesome/src/icons/svg/mars.svg new file mode 100644 index 0000000..210d4c6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mars.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mastodon-alt.svg b/assets/ForkAwesome/src/icons/svg/mastodon-alt.svg new file mode 100644 index 0000000..3628fe0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mastodon-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mastodon-square.svg b/assets/ForkAwesome/src/icons/svg/mastodon-square.svg new file mode 100644 index 0000000..6feb413 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mastodon-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mastodon.svg b/assets/ForkAwesome/src/icons/svg/mastodon.svg new file mode 100644 index 0000000..557f1bf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mastodon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/matrix-org.svg b/assets/ForkAwesome/src/icons/svg/matrix-org.svg new file mode 100644 index 0000000..a178912 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/matrix-org.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/maxcdn.svg b/assets/ForkAwesome/src/icons/svg/maxcdn.svg new file mode 100644 index 0000000..d4acbf6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/maxcdn.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/meanpath.svg b/assets/ForkAwesome/src/icons/svg/meanpath.svg new file mode 100644 index 0000000..b67d8d3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/meanpath.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/medium-square.svg b/assets/ForkAwesome/src/icons/svg/medium-square.svg new file mode 100644 index 0000000..866c892 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/medium-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/medium.svg b/assets/ForkAwesome/src/icons/svg/medium.svg new file mode 100644 index 0000000..40edf01 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/medkit.svg b/assets/ForkAwesome/src/icons/svg/medkit.svg new file mode 100644 index 0000000..4f67b9d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/medkit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/meetup.svg b/assets/ForkAwesome/src/icons/svg/meetup.svg new file mode 100644 index 0000000..039c114 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/meetup.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/meh-o.svg b/assets/ForkAwesome/src/icons/svg/meh-o.svg new file mode 100644 index 0000000..07c6b1b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/meh-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mercury.svg b/assets/ForkAwesome/src/icons/svg/mercury.svg new file mode 100644 index 0000000..5f90cea --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mercury.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/microchip.svg b/assets/ForkAwesome/src/icons/svg/microchip.svg new file mode 100644 index 0000000..0dee479 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/microchip.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/microphone-slash.svg b/assets/ForkAwesome/src/icons/svg/microphone-slash.svg new file mode 100644 index 0000000..8608846 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/microphone-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/microphone.svg b/assets/ForkAwesome/src/icons/svg/microphone.svg new file mode 100644 index 0000000..74fe132 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/microphone.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/minus-circle.svg b/assets/ForkAwesome/src/icons/svg/minus-circle.svg new file mode 100644 index 0000000..3b155e5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/minus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/minus-square-o.svg b/assets/ForkAwesome/src/icons/svg/minus-square-o.svg new file mode 100644 index 0000000..643212c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/minus-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/minus-square.svg b/assets/ForkAwesome/src/icons/svg/minus-square.svg new file mode 100644 index 0000000..0a06d1d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/minus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/minus.svg b/assets/ForkAwesome/src/icons/svg/minus.svg new file mode 100644 index 0000000..9c11df2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mixcloud.svg b/assets/ForkAwesome/src/icons/svg/mixcloud.svg new file mode 100644 index 0000000..9088ac7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mixcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mobile.svg b/assets/ForkAwesome/src/icons/svg/mobile.svg new file mode 100644 index 0000000..ba9cd93 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mobile.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/modx.svg b/assets/ForkAwesome/src/icons/svg/modx.svg new file mode 100644 index 0000000..7fa2388 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/modx.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/money.svg b/assets/ForkAwesome/src/icons/svg/money.svg new file mode 100644 index 0000000..b9997f3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/money.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/moon-o.svg b/assets/ForkAwesome/src/icons/svg/moon-o.svg new file mode 100644 index 0000000..d074598 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/moon-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/moon.svg b/assets/ForkAwesome/src/icons/svg/moon.svg new file mode 100644 index 0000000..f850637 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/motorcycle.svg b/assets/ForkAwesome/src/icons/svg/motorcycle.svg new file mode 100644 index 0000000..e314f63 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/motorcycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mouse-pointer.svg b/assets/ForkAwesome/src/icons/svg/mouse-pointer.svg new file mode 100644 index 0000000..d5780e4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mouse-pointer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/music.svg b/assets/ForkAwesome/src/icons/svg/music.svg new file mode 100644 index 0000000..1e35e2f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/music.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/mysql.svg b/assets/ForkAwesome/src/icons/svg/mysql.svg new file mode 100644 index 0000000..cc82ca3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/mysql.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/neuter.svg b/assets/ForkAwesome/src/icons/svg/neuter.svg new file mode 100644 index 0000000..3910d85 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/neuter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/newspaper-o.svg b/assets/ForkAwesome/src/icons/svg/newspaper-o.svg new file mode 100644 index 0000000..3f8dac9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/newspaper-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/nextcloud-square.svg b/assets/ForkAwesome/src/icons/svg/nextcloud-square.svg new file mode 100644 index 0000000..2d2175f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/nextcloud-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/nextcloud.svg b/assets/ForkAwesome/src/icons/svg/nextcloud.svg new file mode 100644 index 0000000..357c482 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/nextcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/nodejs.svg b/assets/ForkAwesome/src/icons/svg/nodejs.svg new file mode 100644 index 0000000..d0436c1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/nodejs.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/nordcast.svg b/assets/ForkAwesome/src/icons/svg/nordcast.svg new file mode 100644 index 0000000..eabf00e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/nordcast.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/object-group.svg b/assets/ForkAwesome/src/icons/svg/object-group.svg new file mode 100644 index 0000000..3363eac --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/object-group.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/object-ungroup.svg b/assets/ForkAwesome/src/icons/svg/object-ungroup.svg new file mode 100644 index 0000000..19bbba8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/object-ungroup.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/odnoklassniki-square.svg b/assets/ForkAwesome/src/icons/svg/odnoklassniki-square.svg new file mode 100644 index 0000000..ec4f88b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/odnoklassniki-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/odnoklassniki.svg b/assets/ForkAwesome/src/icons/svg/odnoklassniki.svg new file mode 100644 index 0000000..de56d59 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/odnoklassniki.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/open-collective.svg b/assets/ForkAwesome/src/icons/svg/open-collective.svg new file mode 100644 index 0000000..0153382 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/open-collective.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/opencart.svg b/assets/ForkAwesome/src/icons/svg/opencart.svg new file mode 100644 index 0000000..00913ff --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/opencart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/openid.svg b/assets/ForkAwesome/src/icons/svg/openid.svg new file mode 100644 index 0000000..c99129e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/openid.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/opera.svg b/assets/ForkAwesome/src/icons/svg/opera.svg new file mode 100644 index 0000000..868d82e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/opera.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/optin-monster.svg b/assets/ForkAwesome/src/icons/svg/optin-monster.svg new file mode 100644 index 0000000..093faa4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/optin-monster.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/orcid.svg b/assets/ForkAwesome/src/icons/svg/orcid.svg new file mode 100644 index 0000000..59cc342 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/orcid.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/outdent.svg b/assets/ForkAwesome/src/icons/svg/outdent.svg new file mode 100644 index 0000000..287e99d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/outdent.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pagelines.svg b/assets/ForkAwesome/src/icons/svg/pagelines.svg new file mode 100644 index 0000000..ea1faad --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pagelines.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paint-brush.svg b/assets/ForkAwesome/src/icons/svg/paint-brush.svg new file mode 100644 index 0000000..8f65c10 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paint-brush.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paper-plane-o.svg b/assets/ForkAwesome/src/icons/svg/paper-plane-o.svg new file mode 100644 index 0000000..81eb194 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paper-plane-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paper-plane.svg b/assets/ForkAwesome/src/icons/svg/paper-plane.svg new file mode 100644 index 0000000..1fc61fb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paper-plane.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paperclip.svg b/assets/ForkAwesome/src/icons/svg/paperclip.svg new file mode 100644 index 0000000..1d06d07 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paperclip.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paragraph.svg b/assets/ForkAwesome/src/icons/svg/paragraph.svg new file mode 100644 index 0000000..4176086 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paragraph.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/patreon.svg b/assets/ForkAwesome/src/icons/svg/patreon.svg new file mode 100644 index 0000000..24843f0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/patreon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pause-circle-o.svg b/assets/ForkAwesome/src/icons/svg/pause-circle-o.svg new file mode 100644 index 0000000..87799c4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pause-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pause-circle.svg b/assets/ForkAwesome/src/icons/svg/pause-circle.svg new file mode 100644 index 0000000..71e2ea5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pause-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pause.svg b/assets/ForkAwesome/src/icons/svg/pause.svg new file mode 100644 index 0000000..f3b467d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pause.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paw.svg b/assets/ForkAwesome/src/icons/svg/paw.svg new file mode 100644 index 0000000..7b47fe4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paw.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/paypal.svg b/assets/ForkAwesome/src/icons/svg/paypal.svg new file mode 100644 index 0000000..c848c34 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/paypal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/peertube.svg b/assets/ForkAwesome/src/icons/svg/peertube.svg new file mode 100644 index 0000000..7d13643 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/peertube.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pencil-square-o.svg b/assets/ForkAwesome/src/icons/svg/pencil-square-o.svg new file mode 100644 index 0000000..34bcbfe --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pencil-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pencil-square.svg b/assets/ForkAwesome/src/icons/svg/pencil-square.svg new file mode 100644 index 0000000..77aeb3e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pencil-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pencil.svg b/assets/ForkAwesome/src/icons/svg/pencil.svg new file mode 100644 index 0000000..6b9ef57 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/percent.svg b/assets/ForkAwesome/src/icons/svg/percent.svg new file mode 100644 index 0000000..21bd903 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/percent.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/phone-square.svg b/assets/ForkAwesome/src/icons/svg/phone-square.svg new file mode 100644 index 0000000..c5b5800 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/phone-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/phone.svg b/assets/ForkAwesome/src/icons/svg/phone.svg new file mode 100644 index 0000000..386937d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/php.svg b/assets/ForkAwesome/src/icons/svg/php.svg new file mode 100644 index 0000000..7cc0033 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/php.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/picture-o.svg b/assets/ForkAwesome/src/icons/svg/picture-o.svg new file mode 100644 index 0000000..31a8c46 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/picture-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pie-chart.svg b/assets/ForkAwesome/src/icons/svg/pie-chart.svg new file mode 100644 index 0000000..bf49462 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pie-chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pinterest-p.svg b/assets/ForkAwesome/src/icons/svg/pinterest-p.svg new file mode 100644 index 0000000..f0833b1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pinterest-p.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pinterest-square.svg b/assets/ForkAwesome/src/icons/svg/pinterest-square.svg new file mode 100644 index 0000000..fe17cf6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pinterest-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pinterest.svg b/assets/ForkAwesome/src/icons/svg/pinterest.svg new file mode 100644 index 0000000..6783976 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pinterest.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pixelfed.svg b/assets/ForkAwesome/src/icons/svg/pixelfed.svg new file mode 100644 index 0000000..660f1f9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pixelfed.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plane.svg b/assets/ForkAwesome/src/icons/svg/plane.svg new file mode 100644 index 0000000..130d154 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plane.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/play-circle-o.svg b/assets/ForkAwesome/src/icons/svg/play-circle-o.svg new file mode 100644 index 0000000..7264250 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/play-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/play-circle.svg b/assets/ForkAwesome/src/icons/svg/play-circle.svg new file mode 100644 index 0000000..51ff8d6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/play-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/play.svg b/assets/ForkAwesome/src/icons/svg/play.svg new file mode 100644 index 0000000..2b570e4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/play.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/pleroma.svg b/assets/ForkAwesome/src/icons/svg/pleroma.svg new file mode 100644 index 0000000..0eb97e3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/pleroma.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plug.svg b/assets/ForkAwesome/src/icons/svg/plug.svg new file mode 100644 index 0000000..47936a1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plug.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plume.svg b/assets/ForkAwesome/src/icons/svg/plume.svg new file mode 100644 index 0000000..e5f7dce --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plume.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plus-circle.svg b/assets/ForkAwesome/src/icons/svg/plus-circle.svg new file mode 100644 index 0000000..47094a2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plus-square-o.svg b/assets/ForkAwesome/src/icons/svg/plus-square-o.svg new file mode 100644 index 0000000..a1b01ce --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plus-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plus-square.svg b/assets/ForkAwesome/src/icons/svg/plus-square.svg new file mode 100644 index 0000000..d65f796 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plus-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/plus.svg b/assets/ForkAwesome/src/icons/svg/plus.svg new file mode 100644 index 0000000..deb2ca6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/podcast.svg b/assets/ForkAwesome/src/icons/svg/podcast.svg new file mode 100644 index 0000000..30b938d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/podcast.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/postgresql.svg b/assets/ForkAwesome/src/icons/svg/postgresql.svg new file mode 100644 index 0000000..8ce2cb1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/postgresql.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/power-off.svg b/assets/ForkAwesome/src/icons/svg/power-off.svg new file mode 100644 index 0000000..76f47f8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/power-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/print.svg b/assets/ForkAwesome/src/icons/svg/print.svg new file mode 100644 index 0000000..29505a9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/print.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/product-hunt.svg b/assets/ForkAwesome/src/icons/svg/product-hunt.svg new file mode 100644 index 0000000..2c754fa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/product-hunt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/puzzle-piece.svg b/assets/ForkAwesome/src/icons/svg/puzzle-piece.svg new file mode 100644 index 0000000..ea806ec --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/puzzle-piece.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/python.svg b/assets/ForkAwesome/src/icons/svg/python.svg new file mode 100644 index 0000000..3627c7d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/python.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/qq.svg b/assets/ForkAwesome/src/icons/svg/qq.svg new file mode 100644 index 0000000..9fa98a0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/qq.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/qrcode.svg b/assets/ForkAwesome/src/icons/svg/qrcode.svg new file mode 100644 index 0000000..6ce9a74 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/qrcode.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/question-circle-o.svg b/assets/ForkAwesome/src/icons/svg/question-circle-o.svg new file mode 100644 index 0000000..74529d3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/question-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/question-circle.svg b/assets/ForkAwesome/src/icons/svg/question-circle.svg new file mode 100644 index 0000000..f41a159 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/question-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/question.svg b/assets/ForkAwesome/src/icons/svg/question.svg new file mode 100644 index 0000000..4b9eb47 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/question.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/quora.svg b/assets/ForkAwesome/src/icons/svg/quora.svg new file mode 100644 index 0000000..261ce62 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/quora.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/quote-left.svg b/assets/ForkAwesome/src/icons/svg/quote-left.svg new file mode 100644 index 0000000..22cb0ee --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/quote-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/quote-right.svg b/assets/ForkAwesome/src/icons/svg/quote-right.svg new file mode 100644 index 0000000..173db3a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/quote-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/random.svg b/assets/ForkAwesome/src/icons/svg/random.svg new file mode 100644 index 0000000..af4664b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/random.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ravelry.svg b/assets/ForkAwesome/src/icons/svg/ravelry.svg new file mode 100644 index 0000000..2ad7e84 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ravelry.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/react.svg b/assets/ForkAwesome/src/icons/svg/react.svg new file mode 100644 index 0000000..1b7a405 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/react.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/rebel.svg b/assets/ForkAwesome/src/icons/svg/rebel.svg new file mode 100644 index 0000000..804d36f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/rebel.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/recycle.svg b/assets/ForkAwesome/src/icons/svg/recycle.svg new file mode 100644 index 0000000..ecb2dab --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/recycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/reddit-alien.svg b/assets/ForkAwesome/src/icons/svg/reddit-alien.svg new file mode 100644 index 0000000..3602d60 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/reddit-alien.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/reddit-square.svg b/assets/ForkAwesome/src/icons/svg/reddit-square.svg new file mode 100644 index 0000000..413152b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/reddit-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/reddit.svg b/assets/ForkAwesome/src/icons/svg/reddit.svg new file mode 100644 index 0000000..1188350 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/reddit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/refresh.svg b/assets/ForkAwesome/src/icons/svg/refresh.svg new file mode 100644 index 0000000..8def71d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/registered.svg b/assets/ForkAwesome/src/icons/svg/registered.svg new file mode 100644 index 0000000..f541e02 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/registered.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/renren.svg b/assets/ForkAwesome/src/icons/svg/renren.svg new file mode 100644 index 0000000..a19a5b0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/renren.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/repeat.svg b/assets/ForkAwesome/src/icons/svg/repeat.svg new file mode 100644 index 0000000..9fa71e5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/repeat.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/reply-all.svg b/assets/ForkAwesome/src/icons/svg/reply-all.svg new file mode 100644 index 0000000..13b757d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/reply-all.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/reply.svg b/assets/ForkAwesome/src/icons/svg/reply.svg new file mode 100644 index 0000000..32d6a9b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/reply.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/researchgate.svg b/assets/ForkAwesome/src/icons/svg/researchgate.svg new file mode 100644 index 0000000..291922e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/researchgate.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/retweet.svg b/assets/ForkAwesome/src/icons/svg/retweet.svg new file mode 100644 index 0000000..7d5b1d5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/retweet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/road.svg b/assets/ForkAwesome/src/icons/svg/road.svg new file mode 100644 index 0000000..46b11e4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/road.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/rocket.svg b/assets/ForkAwesome/src/icons/svg/rocket.svg new file mode 100644 index 0000000..21f839f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/rocket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/rss-square.svg b/assets/ForkAwesome/src/icons/svg/rss-square.svg new file mode 100644 index 0000000..1d712bb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/rss-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/rss.svg b/assets/ForkAwesome/src/icons/svg/rss.svg new file mode 100644 index 0000000..b347970 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/rss.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/rub.svg b/assets/ForkAwesome/src/icons/svg/rub.svg new file mode 100644 index 0000000..a0cd106 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/rub.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/safari.svg b/assets/ForkAwesome/src/icons/svg/safari.svg new file mode 100644 index 0000000..a8ad8f8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/safari.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sass-alt.svg b/assets/ForkAwesome/src/icons/svg/sass-alt.svg new file mode 100644 index 0000000..01103fc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sass-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sass.svg b/assets/ForkAwesome/src/icons/svg/sass.svg new file mode 100644 index 0000000..6467b04 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sass.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/scissors.svg b/assets/ForkAwesome/src/icons/svg/scissors.svg new file mode 100644 index 0000000..e09bb6b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/scissors.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/scribd.svg b/assets/ForkAwesome/src/icons/svg/scribd.svg new file mode 100644 index 0000000..de2f429 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/scribd.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/scuttlebutt.svg b/assets/ForkAwesome/src/icons/svg/scuttlebutt.svg new file mode 100644 index 0000000..dc8aeb9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/scuttlebutt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/search-minus.svg b/assets/ForkAwesome/src/icons/svg/search-minus.svg new file mode 100644 index 0000000..364ec4d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/search-minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/search-plus.svg b/assets/ForkAwesome/src/icons/svg/search-plus.svg new file mode 100644 index 0000000..38fdb0d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/search-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/search.svg b/assets/ForkAwesome/src/icons/svg/search.svg new file mode 100644 index 0000000..c065d16 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sellsy.svg b/assets/ForkAwesome/src/icons/svg/sellsy.svg new file mode 100644 index 0000000..791bfcd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sellsy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/server.svg b/assets/ForkAwesome/src/icons/svg/server.svg new file mode 100644 index 0000000..37ac886 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/server.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shaarli-o.svg b/assets/ForkAwesome/src/icons/svg/shaarli-o.svg new file mode 100644 index 0000000..00688a7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shaarli-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shaarli.svg b/assets/ForkAwesome/src/icons/svg/shaarli.svg new file mode 100644 index 0000000..3bde9fa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shaarli.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/share-alt-square.svg b/assets/ForkAwesome/src/icons/svg/share-alt-square.svg new file mode 100644 index 0000000..c6a75d6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/share-alt-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/share-alt.svg b/assets/ForkAwesome/src/icons/svg/share-alt.svg new file mode 100644 index 0000000..4477980 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/share-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/share-square-o.svg b/assets/ForkAwesome/src/icons/svg/share-square-o.svg new file mode 100644 index 0000000..5f99d94 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/share-square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/share-square.svg b/assets/ForkAwesome/src/icons/svg/share-square.svg new file mode 100644 index 0000000..1523765 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/share-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/share.svg b/assets/ForkAwesome/src/icons/svg/share.svg new file mode 100644 index 0000000..025b334 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shield.svg b/assets/ForkAwesome/src/icons/svg/shield.svg new file mode 100644 index 0000000..1f4a829 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ship.svg b/assets/ForkAwesome/src/icons/svg/ship.svg new file mode 100644 index 0000000..5d80d16 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ship.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shirtsinbulk.svg b/assets/ForkAwesome/src/icons/svg/shirtsinbulk.svg new file mode 100644 index 0000000..af4e267 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shirtsinbulk.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shopping-bag.svg b/assets/ForkAwesome/src/icons/svg/shopping-bag.svg new file mode 100644 index 0000000..7f5310e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shopping-bag.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shopping-basket.svg b/assets/ForkAwesome/src/icons/svg/shopping-basket.svg new file mode 100644 index 0000000..3f74b61 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shopping-basket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shopping-cart.svg b/assets/ForkAwesome/src/icons/svg/shopping-cart.svg new file mode 100644 index 0000000..4dc0d97 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shopping-cart.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/shower.svg b/assets/ForkAwesome/src/icons/svg/shower.svg new file mode 100644 index 0000000..e35232e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/shower.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sign-in.svg b/assets/ForkAwesome/src/icons/svg/sign-in.svg new file mode 100644 index 0000000..2e1598d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sign-in.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sign-language.svg b/assets/ForkAwesome/src/icons/svg/sign-language.svg new file mode 100644 index 0000000..7ce444f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sign-language.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sign-out.svg b/assets/ForkAwesome/src/icons/svg/sign-out.svg new file mode 100644 index 0000000..3e7d480 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sign-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/signal.svg b/assets/ForkAwesome/src/icons/svg/signal.svg new file mode 100644 index 0000000..692171c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/signal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/signalapp.svg b/assets/ForkAwesome/src/icons/svg/signalapp.svg new file mode 100644 index 0000000..c20b817 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/signalapp.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/simplybuilt.svg b/assets/ForkAwesome/src/icons/svg/simplybuilt.svg new file mode 100644 index 0000000..fc7f62f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/simplybuilt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sitemap.svg b/assets/ForkAwesome/src/icons/svg/sitemap.svg new file mode 100644 index 0000000..34d79ea --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sitemap.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/skate.svg b/assets/ForkAwesome/src/icons/svg/skate.svg new file mode 100644 index 0000000..bbbb5c1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/skate.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/ForkAwesome/src/icons/svg/sketchfab.svg b/assets/ForkAwesome/src/icons/svg/sketchfab.svg new file mode 100644 index 0000000..115c9a2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sketchfab.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/skyatlas.svg b/assets/ForkAwesome/src/icons/svg/skyatlas.svg new file mode 100644 index 0000000..3f1bd84 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/skyatlas.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/skype.svg b/assets/ForkAwesome/src/icons/svg/skype.svg new file mode 100644 index 0000000..d264c0d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/slack.svg b/assets/ForkAwesome/src/icons/svg/slack.svg new file mode 100644 index 0000000..0594378 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/slack.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sliders.svg b/assets/ForkAwesome/src/icons/svg/sliders.svg new file mode 100644 index 0000000..ffd260d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sliders.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/slideshare.svg b/assets/ForkAwesome/src/icons/svg/slideshare.svg new file mode 100644 index 0000000..ae36995 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/slideshare.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/smile-o.svg b/assets/ForkAwesome/src/icons/svg/smile-o.svg new file mode 100644 index 0000000..f88026d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/smile-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/snapchat-ghost.svg b/assets/ForkAwesome/src/icons/svg/snapchat-ghost.svg new file mode 100644 index 0000000..8610385 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/snapchat-ghost.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/snapchat-square.svg b/assets/ForkAwesome/src/icons/svg/snapchat-square.svg new file mode 100644 index 0000000..63b8066 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/snapchat-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/snapchat.svg b/assets/ForkAwesome/src/icons/svg/snapchat.svg new file mode 100644 index 0000000..8154fdd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/snapchat.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/snowdrift.svg b/assets/ForkAwesome/src/icons/svg/snowdrift.svg new file mode 100644 index 0000000..4e5a820 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/snowdrift.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/snowflake-o.svg b/assets/ForkAwesome/src/icons/svg/snowflake-o.svg new file mode 100644 index 0000000..03b8e93 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/snowflake-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/social-home.svg b/assets/ForkAwesome/src/icons/svg/social-home.svg new file mode 100644 index 0000000..7411631 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/social-home.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-alpha-asc.svg b/assets/ForkAwesome/src/icons/svg/sort-alpha-asc.svg new file mode 100644 index 0000000..372b436 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-alpha-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-alpha-desc.svg b/assets/ForkAwesome/src/icons/svg/sort-alpha-desc.svg new file mode 100644 index 0000000..4d451e6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-alpha-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-amount-asc.svg b/assets/ForkAwesome/src/icons/svg/sort-amount-asc.svg new file mode 100644 index 0000000..942d05a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-amount-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-amount-desc.svg b/assets/ForkAwesome/src/icons/svg/sort-amount-desc.svg new file mode 100644 index 0000000..adccf5b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-amount-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-asc.svg b/assets/ForkAwesome/src/icons/svg/sort-asc.svg new file mode 100644 index 0000000..018c664 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-desc.svg b/assets/ForkAwesome/src/icons/svg/sort-desc.svg new file mode 100644 index 0000000..1962c8f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-numeric-asc.svg b/assets/ForkAwesome/src/icons/svg/sort-numeric-asc.svg new file mode 100644 index 0000000..0a6457a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-numeric-asc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort-numeric-desc.svg b/assets/ForkAwesome/src/icons/svg/sort-numeric-desc.svg new file mode 100644 index 0000000..1019ab5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort-numeric-desc.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sort.svg b/assets/ForkAwesome/src/icons/svg/sort.svg new file mode 100644 index 0000000..af6e731 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sort.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/soundcloud.svg b/assets/ForkAwesome/src/icons/svg/soundcloud.svg new file mode 100644 index 0000000..1e8785d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/soundcloud.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/space-shuttle.svg b/assets/ForkAwesome/src/icons/svg/space-shuttle.svg new file mode 100644 index 0000000..0bcf0aa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/space-shuttle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/spell-check.svg b/assets/ForkAwesome/src/icons/svg/spell-check.svg new file mode 100644 index 0000000..29f728d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/spell-check.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/spinner.svg b/assets/ForkAwesome/src/icons/svg/spinner.svg new file mode 100644 index 0000000..ae14e63 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/spinner.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/spoon.svg b/assets/ForkAwesome/src/icons/svg/spoon.svg new file mode 100644 index 0000000..e5afff4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/spoon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/spotify.svg b/assets/ForkAwesome/src/icons/svg/spotify.svg new file mode 100644 index 0000000..cb0c060 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/spotify.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/square-o.svg b/assets/ForkAwesome/src/icons/svg/square-o.svg new file mode 100644 index 0000000..a8687c8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/square-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/square.svg b/assets/ForkAwesome/src/icons/svg/square.svg new file mode 100644 index 0000000..179182d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stack-exchange.svg b/assets/ForkAwesome/src/icons/svg/stack-exchange.svg new file mode 100644 index 0000000..9bfeb61 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stack-exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stack-overflow.svg b/assets/ForkAwesome/src/icons/svg/stack-overflow.svg new file mode 100644 index 0000000..8adac45 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stack-overflow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/star-half-o.svg b/assets/ForkAwesome/src/icons/svg/star-half-o.svg new file mode 100644 index 0000000..77f5e5c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/star-half-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/star-half.svg b/assets/ForkAwesome/src/icons/svg/star-half.svg new file mode 100644 index 0000000..96e6018 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/star-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/star-o.svg b/assets/ForkAwesome/src/icons/svg/star-o.svg new file mode 100644 index 0000000..0834cea --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/star-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/star.svg b/assets/ForkAwesome/src/icons/svg/star.svg new file mode 100644 index 0000000..d478e21 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/star.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/steam-square.svg b/assets/ForkAwesome/src/icons/svg/steam-square.svg new file mode 100644 index 0000000..6e9aa2c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/steam-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/steam.svg b/assets/ForkAwesome/src/icons/svg/steam.svg new file mode 100644 index 0000000..a4d7588 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/steam.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/step-backward.svg b/assets/ForkAwesome/src/icons/svg/step-backward.svg new file mode 100644 index 0000000..d3552c0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/step-backward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/step-forward.svg b/assets/ForkAwesome/src/icons/svg/step-forward.svg new file mode 100644 index 0000000..064ba53 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/step-forward.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stethoscope.svg b/assets/ForkAwesome/src/icons/svg/stethoscope.svg new file mode 100644 index 0000000..7a644e3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stethoscope.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sticky-note-o.svg b/assets/ForkAwesome/src/icons/svg/sticky-note-o.svg new file mode 100644 index 0000000..83f5054 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sticky-note-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sticky-note.svg b/assets/ForkAwesome/src/icons/svg/sticky-note.svg new file mode 100644 index 0000000..3877445 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sticky-note.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stop-circle-o.svg b/assets/ForkAwesome/src/icons/svg/stop-circle-o.svg new file mode 100644 index 0000000..1c06783 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stop-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stop-circle.svg b/assets/ForkAwesome/src/icons/svg/stop-circle.svg new file mode 100644 index 0000000..daa6844 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stop-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stop.svg b/assets/ForkAwesome/src/icons/svg/stop.svg new file mode 100644 index 0000000..5267f03 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stop.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/street-view.svg b/assets/ForkAwesome/src/icons/svg/street-view.svg new file mode 100644 index 0000000..8c39726 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/street-view.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/strikethrough.svg b/assets/ForkAwesome/src/icons/svg/strikethrough.svg new file mode 100644 index 0000000..7090abc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/strikethrough.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stumbleupon-circle.svg b/assets/ForkAwesome/src/icons/svg/stumbleupon-circle.svg new file mode 100644 index 0000000..8b29aaf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stumbleupon-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/stumbleupon.svg b/assets/ForkAwesome/src/icons/svg/stumbleupon.svg new file mode 100644 index 0000000..69c1c3e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/stumbleupon.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/subscript.svg b/assets/ForkAwesome/src/icons/svg/subscript.svg new file mode 100644 index 0000000..7ae51a7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/subscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/subway.svg b/assets/ForkAwesome/src/icons/svg/subway.svg new file mode 100644 index 0000000..f2b9ae2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/subway.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/suitcase.svg b/assets/ForkAwesome/src/icons/svg/suitcase.svg new file mode 100644 index 0000000..21fe516 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/suitcase.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sun-o.svg b/assets/ForkAwesome/src/icons/svg/sun-o.svg new file mode 100644 index 0000000..24f28f5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sun-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/sun.svg b/assets/ForkAwesome/src/icons/svg/sun.svg new file mode 100644 index 0000000..2008efa --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/superpowers.svg b/assets/ForkAwesome/src/icons/svg/superpowers.svg new file mode 100644 index 0000000..32abce1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/superpowers.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/superscript.svg b/assets/ForkAwesome/src/icons/svg/superscript.svg new file mode 100644 index 0000000..af7abc7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/superscript.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/syncthing.svg b/assets/ForkAwesome/src/icons/svg/syncthing.svg new file mode 100644 index 0000000..5aa9736 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/syncthing.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/table.svg b/assets/ForkAwesome/src/icons/svg/table.svg new file mode 100644 index 0000000..528ed5d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/table.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tablet.svg b/assets/ForkAwesome/src/icons/svg/tablet.svg new file mode 100644 index 0000000..7a4f453 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tablet.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tachometer.svg b/assets/ForkAwesome/src/icons/svg/tachometer.svg new file mode 100644 index 0000000..8650f26 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tachometer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tag.svg b/assets/ForkAwesome/src/icons/svg/tag.svg new file mode 100644 index 0000000..652bcb5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tag.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tags.svg b/assets/ForkAwesome/src/icons/svg/tags.svg new file mode 100644 index 0000000..a47ef21 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tags.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tasks.svg b/assets/ForkAwesome/src/icons/svg/tasks.svg new file mode 100644 index 0000000..7ae7e57 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tasks.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/taxi.svg b/assets/ForkAwesome/src/icons/svg/taxi.svg new file mode 100644 index 0000000..b85d251 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/taxi.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/telegram.svg b/assets/ForkAwesome/src/icons/svg/telegram.svg new file mode 100644 index 0000000..22e3fe6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/telegram.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/television.svg b/assets/ForkAwesome/src/icons/svg/television.svg new file mode 100644 index 0000000..7c61ba6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/television.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tencent-weibo.svg b/assets/ForkAwesome/src/icons/svg/tencent-weibo.svg new file mode 100644 index 0000000..9f1c686 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tencent-weibo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/terminal.svg b/assets/ForkAwesome/src/icons/svg/terminal.svg new file mode 100644 index 0000000..50fa7f3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/terminal.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tex.svg b/assets/ForkAwesome/src/icons/svg/tex.svg new file mode 100644 index 0000000..4057e2d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tex.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/ForkAwesome/src/icons/svg/text-height.svg b/assets/ForkAwesome/src/icons/svg/text-height.svg new file mode 100644 index 0000000..6b78d4d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/text-height.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/text-width.svg b/assets/ForkAwesome/src/icons/svg/text-width.svg new file mode 100644 index 0000000..ced8fc4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/text-width.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/textpattern.svg b/assets/ForkAwesome/src/icons/svg/textpattern.svg new file mode 100644 index 0000000..8f951a3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/textpattern.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/th-large.svg b/assets/ForkAwesome/src/icons/svg/th-large.svg new file mode 100644 index 0000000..91627c1 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/th-large.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/th-list.svg b/assets/ForkAwesome/src/icons/svg/th-list.svg new file mode 100644 index 0000000..4a3cd39 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/th-list.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/th.svg b/assets/ForkAwesome/src/icons/svg/th.svg new file mode 100644 index 0000000..453f04e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/th.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/themeisle.svg b/assets/ForkAwesome/src/icons/svg/themeisle.svg new file mode 100644 index 0000000..382a0bb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/themeisle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thermometer-empty.svg b/assets/ForkAwesome/src/icons/svg/thermometer-empty.svg new file mode 100644 index 0000000..0026c7d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thermometer-empty.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thermometer-full.svg b/assets/ForkAwesome/src/icons/svg/thermometer-full.svg new file mode 100644 index 0000000..573c5ba --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thermometer-full.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thermometer-half.svg b/assets/ForkAwesome/src/icons/svg/thermometer-half.svg new file mode 100644 index 0000000..43ef685 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thermometer-half.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thermometer-quarter.svg b/assets/ForkAwesome/src/icons/svg/thermometer-quarter.svg new file mode 100644 index 0000000..f4a3284 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thermometer-quarter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thermometer-three-quarters.svg b/assets/ForkAwesome/src/icons/svg/thermometer-three-quarters.svg new file mode 100644 index 0000000..f9e4536 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thermometer-three-quarters.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thumb-tack.svg b/assets/ForkAwesome/src/icons/svg/thumb-tack.svg new file mode 100644 index 0000000..6e04f05 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thumb-tack.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thumbs-down.svg b/assets/ForkAwesome/src/icons/svg/thumbs-down.svg new file mode 100644 index 0000000..0770454 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thumbs-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thumbs-o-down.svg b/assets/ForkAwesome/src/icons/svg/thumbs-o-down.svg new file mode 100644 index 0000000..8a513a7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thumbs-o-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thumbs-o-up.svg b/assets/ForkAwesome/src/icons/svg/thumbs-o-up.svg new file mode 100644 index 0000000..81d2fa2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thumbs-o-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/thumbs-up.svg b/assets/ForkAwesome/src/icons/svg/thumbs-up.svg new file mode 100644 index 0000000..55197b0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/thumbs-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/ticket.svg b/assets/ForkAwesome/src/icons/svg/ticket.svg new file mode 100644 index 0000000..d33470b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/ticket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/times-circle-o.svg b/assets/ForkAwesome/src/icons/svg/times-circle-o.svg new file mode 100644 index 0000000..df62119 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/times-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/times-circle.svg b/assets/ForkAwesome/src/icons/svg/times-circle.svg new file mode 100644 index 0000000..70eaf11 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/times-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/times.svg b/assets/ForkAwesome/src/icons/svg/times.svg new file mode 100644 index 0000000..04a2e22 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/times.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tint.svg b/assets/ForkAwesome/src/icons/svg/tint.svg new file mode 100644 index 0000000..e0b4546 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tint.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tipeee.svg b/assets/ForkAwesome/src/icons/svg/tipeee.svg new file mode 100644 index 0000000..510392f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tipeee.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/toggle-off.svg b/assets/ForkAwesome/src/icons/svg/toggle-off.svg new file mode 100644 index 0000000..190df05 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/toggle-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/toggle-on.svg b/assets/ForkAwesome/src/icons/svg/toggle-on.svg new file mode 100644 index 0000000..0cd0746 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/toggle-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tor-onion.svg b/assets/ForkAwesome/src/icons/svg/tor-onion.svg new file mode 100644 index 0000000..6d3035e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tor-onion.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/trademark.svg b/assets/ForkAwesome/src/icons/svg/trademark.svg new file mode 100644 index 0000000..3d53f78 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/trademark.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/train.svg b/assets/ForkAwesome/src/icons/svg/train.svg new file mode 100644 index 0000000..fff2619 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/train.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/transgender-alt.svg b/assets/ForkAwesome/src/icons/svg/transgender-alt.svg new file mode 100644 index 0000000..bf59469 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/transgender-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/transgender.svg b/assets/ForkAwesome/src/icons/svg/transgender.svg new file mode 100644 index 0000000..854fe35 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/transgender.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/trash-o.svg b/assets/ForkAwesome/src/icons/svg/trash-o.svg new file mode 100644 index 0000000..e06c55d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/trash-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/trash.svg b/assets/ForkAwesome/src/icons/svg/trash.svg new file mode 100644 index 0000000..9d05768 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tree.svg b/assets/ForkAwesome/src/icons/svg/tree.svg new file mode 100644 index 0000000..afdd7f3 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tree.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/trello.svg b/assets/ForkAwesome/src/icons/svg/trello.svg new file mode 100644 index 0000000..bad6306 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/trello.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tripadvisor.svg b/assets/ForkAwesome/src/icons/svg/tripadvisor.svg new file mode 100644 index 0000000..0392273 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tripadvisor.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/trophy.svg b/assets/ForkAwesome/src/icons/svg/trophy.svg new file mode 100644 index 0000000..23da97b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/trophy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/truck.svg b/assets/ForkAwesome/src/icons/svg/truck.svg new file mode 100644 index 0000000..58e402d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/truck.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/try.svg b/assets/ForkAwesome/src/icons/svg/try.svg new file mode 100644 index 0000000..d1294cd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/try.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tty.svg b/assets/ForkAwesome/src/icons/svg/tty.svg new file mode 100644 index 0000000..7a89ec8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tty.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tumblr-square.svg b/assets/ForkAwesome/src/icons/svg/tumblr-square.svg new file mode 100644 index 0000000..02f18f8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tumblr-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/tumblr.svg b/assets/ForkAwesome/src/icons/svg/tumblr.svg new file mode 100644 index 0000000..7b363cf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/tumblr.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/twitch.svg b/assets/ForkAwesome/src/icons/svg/twitch.svg new file mode 100644 index 0000000..f09d4fb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/twitch.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/twitter-square.svg b/assets/ForkAwesome/src/icons/svg/twitter-square.svg new file mode 100644 index 0000000..164bd26 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/twitter-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/twitter.svg b/assets/ForkAwesome/src/icons/svg/twitter.svg new file mode 100644 index 0000000..8142300 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/umbrella.svg b/assets/ForkAwesome/src/icons/svg/umbrella.svg new file mode 100644 index 0000000..89258a6 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/umbrella.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/underline.svg b/assets/ForkAwesome/src/icons/svg/underline.svg new file mode 100644 index 0000000..36a8b7a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/underline.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/undo.svg b/assets/ForkAwesome/src/icons/svg/undo.svg new file mode 100644 index 0000000..153e958 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/undo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/unity.svg b/assets/ForkAwesome/src/icons/svg/unity.svg new file mode 100644 index 0000000..131144b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/unity.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/universal-access.svg b/assets/ForkAwesome/src/icons/svg/universal-access.svg new file mode 100644 index 0000000..e06bf2f --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/universal-access.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/university.svg b/assets/ForkAwesome/src/icons/svg/university.svg new file mode 100644 index 0000000..62de716 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/university.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/unlock-alt.svg b/assets/ForkAwesome/src/icons/svg/unlock-alt.svg new file mode 100644 index 0000000..09d8b0a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/unlock-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/unlock.svg b/assets/ForkAwesome/src/icons/svg/unlock.svg new file mode 100644 index 0000000..1e93255 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/unslpash.svg b/assets/ForkAwesome/src/icons/svg/unslpash.svg new file mode 100644 index 0000000..ca81ebd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/unslpash.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/upload.svg b/assets/ForkAwesome/src/icons/svg/upload.svg new file mode 100644 index 0000000..548755a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/usb.svg b/assets/ForkAwesome/src/icons/svg/usb.svg new file mode 100644 index 0000000..45d9495 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/usb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/usd.svg b/assets/ForkAwesome/src/icons/svg/usd.svg new file mode 100644 index 0000000..1e3a407 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/usd.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-circle-o.svg b/assets/ForkAwesome/src/icons/svg/user-circle-o.svg new file mode 100644 index 0000000..c9a1236 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-circle-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-circle.svg b/assets/ForkAwesome/src/icons/svg/user-circle.svg new file mode 100644 index 0000000..e3bf77b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-md.svg b/assets/ForkAwesome/src/icons/svg/user-md.svg new file mode 100644 index 0000000..0c26a01 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-md.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-o.svg b/assets/ForkAwesome/src/icons/svg/user-o.svg new file mode 100644 index 0000000..6ed00e7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-plus.svg b/assets/ForkAwesome/src/icons/svg/user-plus.svg new file mode 100644 index 0000000..f4b902c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-secret.svg b/assets/ForkAwesome/src/icons/svg/user-secret.svg new file mode 100644 index 0000000..c89328c --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-secret.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user-times.svg b/assets/ForkAwesome/src/icons/svg/user-times.svg new file mode 100644 index 0000000..d4622cf --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user-times.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/user.svg b/assets/ForkAwesome/src/icons/svg/user.svg new file mode 100644 index 0000000..be83b07 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/user.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/users.svg b/assets/ForkAwesome/src/icons/svg/users.svg new file mode 100644 index 0000000..7834589 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/users.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/venus-double.svg b/assets/ForkAwesome/src/icons/svg/venus-double.svg new file mode 100644 index 0000000..fc15ae0 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/venus-double.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/venus-mars.svg b/assets/ForkAwesome/src/icons/svg/venus-mars.svg new file mode 100644 index 0000000..ff9fcd5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/venus-mars.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/venus.svg b/assets/ForkAwesome/src/icons/svg/venus.svg new file mode 100644 index 0000000..960bb31 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/venus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/viacoin.svg b/assets/ForkAwesome/src/icons/svg/viacoin.svg new file mode 100644 index 0000000..48c855b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/viacoin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/viadeo-square.svg b/assets/ForkAwesome/src/icons/svg/viadeo-square.svg new file mode 100644 index 0000000..e16f642 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/viadeo-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/viadeo.svg b/assets/ForkAwesome/src/icons/svg/viadeo.svg new file mode 100644 index 0000000..c3c9439 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/viadeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/video-camera.svg b/assets/ForkAwesome/src/icons/svg/video-camera.svg new file mode 100644 index 0000000..bc4272e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/video-camera.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/vimeo-square.svg b/assets/ForkAwesome/src/icons/svg/vimeo-square.svg new file mode 100644 index 0000000..82da271 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/vimeo-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/vimeo.svg b/assets/ForkAwesome/src/icons/svg/vimeo.svg new file mode 100644 index 0000000..c869390 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/vimeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/vine.svg b/assets/ForkAwesome/src/icons/svg/vine.svg new file mode 100644 index 0000000..797d0f4 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/vine.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/vk.svg b/assets/ForkAwesome/src/icons/svg/vk.svg new file mode 100644 index 0000000..ce917a2 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/vk.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/volume-control-phone.svg b/assets/ForkAwesome/src/icons/svg/volume-control-phone.svg new file mode 100644 index 0000000..4bb6f67 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/volume-control-phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/volume-down.svg b/assets/ForkAwesome/src/icons/svg/volume-down.svg new file mode 100644 index 0000000..187ff0e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/volume-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/volume-mute.svg b/assets/ForkAwesome/src/icons/svg/volume-mute.svg new file mode 100644 index 0000000..06a56cd --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/volume-mute.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/volume-off.svg b/assets/ForkAwesome/src/icons/svg/volume-off.svg new file mode 100644 index 0000000..22125b7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/volume-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/volume-up.svg b/assets/ForkAwesome/src/icons/svg/volume-up.svg new file mode 100644 index 0000000..264c1af --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/volume-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/weibo.svg b/assets/ForkAwesome/src/icons/svg/weibo.svg new file mode 100644 index 0000000..2f4fbcb --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/weibo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/weixin.svg b/assets/ForkAwesome/src/icons/svg/weixin.svg new file mode 100644 index 0000000..9158f6e --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/weixin.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/whatsapp.svg b/assets/ForkAwesome/src/icons/svg/whatsapp.svg new file mode 100644 index 0000000..569c558 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/whatsapp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wheelchair-alt.svg b/assets/ForkAwesome/src/icons/svg/wheelchair-alt.svg new file mode 100644 index 0000000..3b809a9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wheelchair-alt.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wheelchair.svg b/assets/ForkAwesome/src/icons/svg/wheelchair.svg new file mode 100644 index 0000000..035e6d9 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wheelchair.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wifi.svg b/assets/ForkAwesome/src/icons/svg/wifi.svg new file mode 100644 index 0000000..8947b89 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wifi.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wikidata.svg b/assets/ForkAwesome/src/icons/svg/wikidata.svg new file mode 100644 index 0000000..3e02d18 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wikidata.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wikipedia-w.svg b/assets/ForkAwesome/src/icons/svg/wikipedia-w.svg new file mode 100644 index 0000000..116c682 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wikipedia-w.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/window-close-o.svg b/assets/ForkAwesome/src/icons/svg/window-close-o.svg new file mode 100644 index 0000000..ec9ce19 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/window-close-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/window-close.svg b/assets/ForkAwesome/src/icons/svg/window-close.svg new file mode 100644 index 0000000..71380fe --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/window-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/window-maximize.svg b/assets/ForkAwesome/src/icons/svg/window-maximize.svg new file mode 100644 index 0000000..b63bef7 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/window-maximize.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/window-minimize.svg b/assets/ForkAwesome/src/icons/svg/window-minimize.svg new file mode 100644 index 0000000..5130a3d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/window-minimize.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/window-restore.svg b/assets/ForkAwesome/src/icons/svg/window-restore.svg new file mode 100644 index 0000000..cc7ae51 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/window-restore.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/windows.svg b/assets/ForkAwesome/src/icons/svg/windows.svg new file mode 100644 index 0000000..9d37416 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/windows.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wire.svg b/assets/ForkAwesome/src/icons/svg/wire.svg new file mode 100644 index 0000000..ab02977 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wire.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wordpress.svg b/assets/ForkAwesome/src/icons/svg/wordpress.svg new file mode 100644 index 0000000..650854b --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wordpress.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wpbeginner.svg b/assets/ForkAwesome/src/icons/svg/wpbeginner.svg new file mode 100644 index 0000000..0afedbc --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wpbeginner.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wpexplorer.svg b/assets/ForkAwesome/src/icons/svg/wpexplorer.svg new file mode 100644 index 0000000..b020376 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wpexplorer.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wpforms.svg b/assets/ForkAwesome/src/icons/svg/wpforms.svg new file mode 100644 index 0000000..bbac761 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wpforms.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/wrench.svg b/assets/ForkAwesome/src/icons/svg/wrench.svg new file mode 100644 index 0000000..8416b90 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/wrench.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/xing-square.svg b/assets/ForkAwesome/src/icons/svg/xing-square.svg new file mode 100644 index 0000000..3dd44c8 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/xing-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/xing.svg b/assets/ForkAwesome/src/icons/svg/xing.svg new file mode 100644 index 0000000..10aca83 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/xing.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/xmpp.svg b/assets/ForkAwesome/src/icons/svg/xmpp.svg new file mode 100644 index 0000000..d74f74a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/xmpp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/y-combinator.svg b/assets/ForkAwesome/src/icons/svg/y-combinator.svg new file mode 100644 index 0000000..8c190df --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/y-combinator.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/yahoo.svg b/assets/ForkAwesome/src/icons/svg/yahoo.svg new file mode 100644 index 0000000..b9f025a --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/yahoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/yelp.svg b/assets/ForkAwesome/src/icons/svg/yelp.svg new file mode 100644 index 0000000..d3247ec --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/yelp.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/yoast.svg b/assets/ForkAwesome/src/icons/svg/yoast.svg new file mode 100644 index 0000000..c1afb9d --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/yoast.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/youtube-play.svg b/assets/ForkAwesome/src/icons/svg/youtube-play.svg new file mode 100644 index 0000000..2af39de --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/youtube-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/youtube-square.svg b/assets/ForkAwesome/src/icons/svg/youtube-square.svg new file mode 100644 index 0000000..7eda606 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/youtube-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/youtube.svg b/assets/ForkAwesome/src/icons/svg/youtube.svg new file mode 100644 index 0000000..74f0784 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/youtube.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svg/zotero.svg b/assets/ForkAwesome/src/icons/svg/zotero.svg new file mode 100644 index 0000000..2948c62 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svg/zotero.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/ForkAwesome/src/icons/svgo_config.json b/assets/ForkAwesome/src/icons/svgo_config.json new file mode 100644 index 0000000..0ccabc5 --- /dev/null +++ b/assets/ForkAwesome/src/icons/svgo_config.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + { "convertPathData": false}, + { "removeAttrs": { "attrs": "(glyph-name|unicode)" } }, + { "removeScriptElement": true }, + { "removeRasterImages": true }, + { "removeViewBox": false } + ] +} diff --git a/assets/forkawesome.h b/assets/forkawesome.h index 1be7413..ed3e48e 100644 --- a/assets/forkawesome.h +++ b/assets/forkawesome.h @@ -1,4 +1,4 @@ -// File: 'forkawesome-webfont.ttf' (219004 bytes) +// File: 'ForkAwesome/fonts/forkawesome-webfont.ttf' (219004 bytes) // Exported using binary_to_compressed_c.cpp static const char forkawesome_compressed_data_base85[215930+1] = "7])#######OEjuJ'/###[),##0rC$#Q6>##T@;*>cl;#Q[I(v>Ge>11gZn42d%&XpG,>>#I&g<6aNV=BmXpxb-OJM'^5YY#D2XGH-VSA$NiFJ(LjK8/d_(*Hlme+M=W)v>lLQY%,5LsC" diff --git a/assets/update_assets.py b/assets/update_assets.py index cff910a..c0763bd 100755 --- a/assets/update_assets.py +++ b/assets/update_assets.py @@ -68,7 +68,7 @@ for i in glob("Noto_Sans/*.ttf"): add_font(i) for i in glob("Noto_Sans_JP/*.ttf"): add_font(i) -add_font("forkawesome-webfont.ttf", "forkawesome") +add_font("ForkAwesome/fonts/forkawesome-webfont.ttf", "forkawesome") add_graphic("icon.png") add_license("Noto_Sans/OFL.txt", "notosans") add_license("Noto_Sans_JP/OFL.txt", "notosansjp") diff --git a/backends/ui/gtk/main_window.cpp b/backends/ui/gtk/main_window.cpp index 2764ef5..45e3b35 100644 --- a/backends/ui/gtk/main_window.cpp +++ b/backends/ui/gtk/main_window.cpp @@ -315,7 +315,7 @@ MainWindow::MainWindow(Playback *playback, Glib::RefPtr app) speed_slider.set_suffix("x"); speed_slider.set_min_value(0.25); speed_slider.set_max_value(4); - speed_slider.set_logarithmic(true); + speed_slider.set_logarithmic(); speed_slider.set_value(playback->GetSpeed()); speed_slider.set_name("speed-slider"); speed_slider.value_changed.connect([this](double value) { @@ -329,6 +329,7 @@ MainWindow::MainWindow(Playback *playback, Glib::RefPtr app) tempo_slider.set_suffix("x"); tempo_slider.set_min_value(0.25); tempo_slider.set_max_value(4); + tempo_slider.set_logarithmic(); tempo_slider.set_value(playback->GetTempo()); tempo_slider.set_name("tempo-slider"); tempo_slider.value_changed.connect([this](double value) { @@ -342,6 +343,7 @@ MainWindow::MainWindow(Playback *playback, Glib::RefPtr app) pitch_slider.set_suffix("x"); pitch_slider.set_min_value(0.25); pitch_slider.set_max_value(4); + pitch_slider.set_logarithmic(); pitch_slider.set_value(playback->GetPitch()); pitch_slider.set_name("pitch-slider"); pitch_slider.value_changed.connect([this](double value) { diff --git a/backends/ui/gtk/my_slider.cpp b/backends/ui/gtk/my_slider.cpp index cfb641e..529c514 100644 --- a/backends/ui/gtk/my_slider.cpp +++ b/backends/ui/gtk/my_slider.cpp @@ -65,6 +65,13 @@ void MySlider::update_log_data() { log_data.b = (log_data.x1 - log_data.x0) / log(log_data.xmax - log_data.xmin); log_data.a = log_data.x0 - (log_data.b * log_data.x0); } +void MySlider::set_logarithmic(bool value) { + logarithmic = true; + update_log_data(); +} +bool MySlider::get_logarithmic() { + return logarithmic; +} double MySlider::unscale_log(double input) { return (exp(value) / log_data.b) - log_data.a; } diff --git a/backends/ui/imgui/RendererBackend.cpp b/backends/ui/imgui/RendererBackend.cpp index 3f95c7b..660240b 100644 --- a/backends/ui/imgui/RendererBackend.cpp +++ b/backends/ui/imgui/RendererBackend.cpp @@ -16,14 +16,9 @@ #include #include #include +#include using std::vector; using namespace Looper::Options; -#ifdef __EMSCRIPTEN__ -extern "C" { - extern void get_size(int32_t *x, int32_t *y); - extern double get_dpi(); -} -#endif void RendererBackend::on_resize() { #ifdef __EMSCRIPTEN__ int32_t x, y; @@ -38,9 +33,11 @@ void RendererBackend::resize_static() { renderer_backend->resize_needed = true; } void main_loop() { +#ifdef __EMSCRIPTEN__ if (!renderer_backend->started) { - return; + renderer_backend->BackendInit(); } +#endif renderer_backend->LoopFunction(); #ifdef __EMSCRIPTEN__ if (renderer_backend->done) { @@ -109,7 +106,7 @@ void RendererBackend::LoopFunction() { if (resize_needed) { on_resize(); } - auto next_frame = std::chrono::steady_clock::now() + std::chrono::milliseconds(1000 / framerate); + auto next_frame = std::chrono::steady_clock::now() + std::chrono::milliseconds(1000 / (framerate == 0 ? 60 : framerate)); // Poll and handle events (inputs, window resize, etc.) // You can read the io.WantCaptureMouse, io.WantCaptureKeyboard flags to tell if dear imgui wants to use your inputs. // - When io.WantCaptureMouse is true, do not dispatch mouse input data to your main application, or clear/overwrite your copy of the mouse data. @@ -210,7 +207,8 @@ std::map add_font(FontData data_vec, double scale) { RendererBackend::RendererBackend() { } RendererBackend::~RendererBackend() { - + DEBUG.writeln("Renderer backend destructor run."); + renderer_backend = nullptr; } void RendererBackend::SetWindowTitle(const char *title) { SDL_SetWindowTitle(window, title); @@ -292,9 +290,7 @@ static EM_BOOL resize_callback(int event_type, const EmscriptenUiEvent *event, v return EM_FALSE; } #endif -int RendererBackend::Run() { - started = false; - renderer_backend = this; +void RendererBackend::BackendInit() { setup_locale("neko_player"); DEBUG.writefln("Loaded locale '%s' from '%s'...", CURRENT_LANGUAGE, LOCALE_DIR); DEBUG.writefln("Locale name: %s", _TR_CTX("Language name", "English (United States)")); @@ -305,7 +301,7 @@ int RendererBackend::Run() { if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_GAMECONTROLLER) != 0) { ERROR.writefln("Error: %s", SDL_GetError()); - return -1; + throw std::exception(); } if (std::string(SDL_GetCurrentVideoDriver()) == "KMSDRM") { enable_kms = true; @@ -321,10 +317,6 @@ int RendererBackend::Run() { // From 2.0.18: Enable native IME. #ifdef SDL_HINT_IME_SHOW_UI SDL_SetHint(SDL_HINT_IME_SHOW_UI, "1"); -#endif -#ifdef __EMSCRIPTEN__ - emscripten_set_main_loop(&main_loop, 0, 0); - emscripten_pause_main_loop(); #endif SDL_WindowFlags window_flags = (SDL_WindowFlags)(SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_HIDDEN); SDL_CreateWindowAndRenderer(window_width, window_height, window_flags, &window, &rend); @@ -399,16 +391,20 @@ int RendererBackend::Run() { theme->Apply(accent_color, (float)scale); Init(); SDL_ShowWindow(window); -#ifdef __EMSCRIPTEN__ - // For an Emscripten build we are disabling file-system access, so let's not attempt to do a fopen() of the imgui.ini file. - // You may manually call LoadIniSettingsFromMemory() to load settings from your own storage. - io.IniFilename = nullptr; - emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, 0, 0, resize_callback); - emscripten_resume_main_loop(); - emscripten_set_main_loop_timing(1, 0); started = true; - emscripten_exit_with_live_runtime(); +} +int RendererBackend::Run() { + framerate = 60; + started = false; + renderer_backend = this; +#ifdef __EMSCRIPTEN__ + emscripten_set_main_loop(&main_loop, 0, 1); #else + try { + BackendInit(); + } catch (std::exception) { + return -1; + } started = true; while (!done) { diff --git a/backends/ui/imgui/RendererBackend.h b/backends/ui/imgui/RendererBackend.h index d3d4cb2..5a9cb84 100644 --- a/backends/ui/imgui/RendererBackend.h +++ b/backends/ui/imgui/RendererBackend.h @@ -19,6 +19,7 @@ static const char* NAME = "Looper"; class RendererBackend { void BackendDeinit(); void LoopFunction(); + void BackendInit(); bool started = false; //SDL_GLContext gl_context; bool resize_needed = true; @@ -50,7 +51,7 @@ class RendererBackend { virtual void GuiFunction(); virtual void Deinit(); virtual void Drop(std::string file); - virtual void OnScale(float scale); + void OnScale(float scale); void UpdateScale(); void QueueUpdateScale(); void AddFonts(); @@ -59,4 +60,5 @@ class RendererBackend { RendererBackend(); ~RendererBackend(); friend void main_loop(); + friend void backend_init(void *userdata); }; \ No newline at end of file diff --git a/backends/ui/imgui/main.cpp b/backends/ui/imgui/main.cpp index cac4fcb..1665add 100644 --- a/backends/ui/imgui/main.cpp +++ b/backends/ui/imgui/main.cpp @@ -6,12 +6,7 @@ #include #include "ui_backend.hpp" #include "thirdparty/CLI11.hpp" -#ifdef __EMSCRIPTEN__ -extern "C" { - extern bool is_puter_enabled(); - extern void enable_puter(bool enable); -} -#endif +#include using namespace Looper::Options; void MainLoop::Init() { #ifdef PORTALS @@ -169,9 +164,20 @@ void MainLoop::GuiFunction() { fileDialog.SetTypeFilters(_TR_CTX("File dialog filter name", "Audio files"), { ".wav", ".ogg", ".mp3", ".qoa", ".flac", ".xm", ".mod"}); fileDialog.Open(); } + #ifdef __EMSCRIPTEN__ + if (serviceworker_registered()) { + if (ImGui::MenuItem(_TRI_CTX(ICON_FK_DOWNLOAD, "Main menu | File", "Update"))) { + update(); + } + } + if (is_puter_enabled()) { + #endif if (ImGui::MenuItem(_TRI_CTX(ICON_FK_WINDOW_CLOSE, "Main menu | File", "Quit"))) { done = true; } + #ifdef __EMSCRIPTEN__ + } + #endif ImGui::EndMenu(); } if (ImGui::BeginMenu(_TRI_CTX(ICON_FK_SCISSORS,"Main menu", "Edit"))) { @@ -561,11 +567,11 @@ int ImGuiUIBackend::run(std::vector realArgs, int argc, char** argv if (possible_error != 0) { return possible_error; } - MainLoop loop; - loop.playback = playback; - loop.args = args; - main_loop = &loop; - return loop.Run(); + MainLoop *loop = new MainLoop(); + loop->playback = playback; + loop->args = args; + main_loop = loop; + return loop->Run(); } void ImGuiUIBackend::add_licenses() { auto &license_data = get_license_data(); diff --git a/backends/ui/imgui/theme.cpp b/backends/ui/imgui/theme.cpp index 267fbe7..b6a92b7 100644 --- a/backends/ui/imgui/theme.cpp +++ b/backends/ui/imgui/theme.cpp @@ -371,6 +371,8 @@ void Theme::Apply(ImVec4 accent, float scale) { actual_style.ScaleAllSizes(scale); actual_style.WindowMinSize.x = MAX(actual_style.WindowMinSize.x, 1.0); actual_style.WindowMinSize.y = MAX(actual_style.WindowMinSize.y, 1.0); + actual_style.CurveTessellationTol = MAX(actual_style.CurveTessellationTol, 0.1); + actual_style.CircleTessellationMaxError = MAX(actual_style.CircleTessellationMaxError, 0.1); } void Theme::Save(string path) { INFO.writefln("Saving theme to %s...", path.c_str()); diff --git a/log.cpp b/log.cpp index 7267dd4..07e29bf 100644 --- a/log.cpp +++ b/log.cpp @@ -1,6 +1,7 @@ #include "log.hpp" #include #include +#include "util.hpp" #ifdef __ANDROID__ #include #endif @@ -94,23 +95,13 @@ namespace Looper::Log { va_end(args); } void LogStream::vwritef(const char *fmt, va_list args) { - va_list args_backup; - va_copy(args_backup, args); - size_t n = vsnprintf(NULL, 0, fmt, args); + const char *buf = vcformat(fmt, args); va_end(args); - va_copy(args, args_backup); - size_t bufsize = n + 1; - char *buf = (char*)malloc(bufsize); - memset(buf, 0, bufsize); if (buf == NULL) { - va_end(args); - va_end(args_backup); throw std::exception(); } - n = vsnprintf(buf, bufsize, fmt, args); - va_end(args_backup); LogStream::writes(buf); - free(buf); + free((void*)buf); } void LogStream::vwritefln(const char *fmt, va_list args) { vwritef(fmt, args); @@ -198,4 +189,10 @@ namespace Looper::Log { } } +} +void write_log(int level, const char *log) { + LOG(level).writes(log); +} +void write_logln(int level, const char *log) { + LOG(level).writeln(log); } \ No newline at end of file diff --git a/log.hpp b/log.hpp index 71f979e..bfb6e5f 100644 --- a/log.hpp +++ b/log.hpp @@ -50,9 +50,13 @@ namespace Looper::Log { }; void init_logging(); LogStream &get_log_stream_by_level(int level); - #define DEBUG (Looper::Log::get_log_stream_by_level(-1)) - #define INFO (Looper::Log::get_log_stream_by_level(0)) - #define WARNING (Looper::Log::get_log_stream_by_level(1)) - #define ERROR (Looper::Log::get_log_stream_by_level(2)) - + #define LOG(level) (Looper::Log::get_log_stream_by_level(level)) + #define DEBUG LOG(-1) + #define INFO LOG(0) + #define WARNING LOG(1) + #define ERROR LOG(2) +} +extern "C" { + void write_log(int level, const char *log); + void write_logln(int level, const char *log); } \ No newline at end of file diff --git a/main.cpp b/main.cpp index 8d4f343..7e52195 100644 --- a/main.cpp +++ b/main.cpp @@ -7,6 +7,10 @@ #include "data.h" #include "license.hpp" #include "assets/assets.h" +#ifdef __EMSCRIPTEN__ +#include +#endif +#include "web_functions.hpp" using namespace Looper; using namespace Looper::Options; using namespace Looper::Log; @@ -44,10 +48,17 @@ void initNative() { mainActivity = reinterpret_cast(env->NewGlobalRef(env->GetStaticObjectField(MainActivity, singleton))); } #endif +#ifdef LIBRARY_MODE +extern "C" int looper_run_as_executable(int argc, char **argv) { +#else int main(int argc, char **argv) { +#endif #ifdef __ANDROID__ env = (JNIEnv*)SDL_AndroidGetJNIEnv(); initNative(); +#endif +#ifdef __EMSCRIPTEN__ + EM_ASM({ Module.wasmTable = wasmTable; }); #endif std::vector args; for (int i = 1; i < argc; i++) { diff --git a/options.cpp b/options.cpp index c7d0494..4434410 100644 --- a/options.cpp +++ b/options.cpp @@ -5,12 +5,25 @@ #ifdef __ANDROID__ #include #endif +#include #include "web_functions.hpp" using namespace std::filesystem; + namespace Looper::Options { + std::optional options_path_override; + bool options_enabled() { + return !(options_path_override.has_value() && options_path_override.value() == nullptr); + }; toml::table *options; toml::table opts_value; std::string get_options_path() { + if (options_path_override.has_value()) { + if (options_path_override.value() == nullptr) { + return ""; + } else { + return options_path_override.value(); + } + } #ifdef __EMSCRIPTEN__ return "config_toml"; #else @@ -22,6 +35,10 @@ namespace Looper::Options { #endif } void load_options() { + if (!options_enabled()) { + options = new toml::table(); + return; + } std::string config_path = get_options_path(); #ifdef __EMSCRIPTEN__ const char *value = nullptr; @@ -50,6 +67,9 @@ namespace Looper::Options { #endif } void save_options() { + if (!options_enabled()) { + return; + } #ifdef __EMSCRIPTEN__ std::ostringstream output; #else diff --git a/options.hpp b/options.hpp index 0f33418..b3398da 100644 --- a/options.hpp +++ b/options.hpp @@ -11,10 +11,9 @@ namespace Looper::Options { extern toml::table *options; void save_options(); void load_options(); - + extern std::optional options_path_override; std::string get_options_path(); inline bool option_set(std::string name) { - DEBUG.writefln("Checking if option '%s' is set...", name.c_str()); toml::path path(name); auto *tmp = options; std::vector components; @@ -25,30 +24,23 @@ namespace Looper::Options { components.pop_back(); for (auto component : components) { auto &cur_tmp = *tmp; - DEBUG.writef(".%s", component.c_str()); if (cur_tmp.contains(component)) { if (!cur_tmp[component].is_table()) { - DEBUG.writefln("[invalid]"); return false; } else { tmp = cur_tmp[component].as_table(); } } else { - DEBUG.writefln("[Not found, parent]"); return false; } } - DEBUG.writef(".%s", last_component.c_str()); if (tmp->contains(last_component)) { - DEBUG.writefln("[OK]"); return true; } else { - DEBUG.writefln("[Not found, last component]"); return false; } } inline void delete_option(std::string name) { - DEBUG.writefln("Deleting option '%s'...", name.c_str()); toml::path path(name); auto *tmp = &OPTIONS; std::vector components; @@ -81,7 +73,6 @@ namespace Looper::Options { } template void set_option(std::string name, T value) { - DEBUG.writefln("Setting option '%s'...", name.c_str()); toml::path path(name); auto *tmp = &OPTIONS; std::vector components; @@ -96,25 +87,20 @@ namespace Looper::Options { if (cur_tmp.contains(component)) { if (cur_tmp[component].is_table()) { tmp = cur_tmp[component].as_table(); - DEBUG.writef(".%s", component.c_str()); } else { - DEBUG.writefln("[invalid]"); return; } } else { tmp->insert_or_assign(component, toml::table()); tmp = cur_tmp[component].as_table(); - DEBUG.writef(".%s[new]", component.c_str()); } } - DEBUG.writefln(".%s%s", last_component.c_str(), tmp->contains(last_component) ? "[set]" : "[new]"); tmp->insert_or_assign(last_component, value); save_options(); } template inline void init_option(std::string name, T value) { if (!option_set(name)) { - DEBUG.writefln("Initializing option '%s'...", name.c_str()); set_option(name, value); } } diff --git a/util.hpp b/util.hpp index 7cc14d1..5e13ac0 100644 --- a/util.hpp +++ b/util.hpp @@ -4,11 +4,33 @@ #include #include #include -#include "log.hpp" +#include std::string PadZeros(std::string input, size_t required_length); uint8_t TimeToComponentCount(double time_code); std::string TimeToString(double time_code, uint8_t min_components = 1); std::string get_prefs_path(); +inline const char *vcformat(const char *format, va_list args) { + va_list args_copy; + va_copy(args_copy, args); + char *buf; + size_t buflen = 0; + buflen = vsnprintf(NULL, 0, format, args_copy) + 1; + va_end(args_copy); + buf = (char*)malloc(buflen); + if (buf == NULL) { + return NULL; + } + memset(buf, 0, buflen); + buflen = vsnprintf(buf, buflen, format, args) + 1; + return buf; +} +inline const char *cformat(const char *format, ...) { + va_list args; + va_start(args, format); + const char *output = vcformat(format, args); + va_end(args); + return output; +} inline std::string to_string_with_decimals(double value, unsigned decimals) { std::string num_text; if (value == 0) { diff --git a/web/api.js b/web/api.js index e94a56b..22d1833 100644 --- a/web/api.js +++ b/web/api.js @@ -1,5 +1,20 @@ addToLibrary({ + register_serviceworker: function() { + window.registerServiceWorker() + }, + unregister_serviceworker: function() { + window.unregisterServiceWorker() + }, + update: function() { + window.update() + }, + serviceworker_possible: function() { + return window.serviceWorkerPossible() ? 1 : 0; + }, + serviceworker_registered: function() { + return window.serviceWorkerRegistered() ? 1 : 0 + }, open_filepicker: function() { window.filePicker.show(); }, @@ -18,12 +33,7 @@ addToLibrary({ get_first_file: function() { if (window.filePicker.wasConfirmed()) { let output = window.filePicker.getFirstFile(); - let len = Module.lengthBytesUTF8(output) + 1; - let outptr = Module._malloc(len); - for (let i = 0; i < len; i++) { - setValue(outptr + i, 0, 'i8'); - } - Module.stringToUTF8(output, outptr, len); + let outptr = window.stringToAllocatedUTF8(output); return outptr; } else { return 0; @@ -57,7 +67,7 @@ addToLibrary({ let valueData = HEAPU8.subarray(valuePtr, valuePtr + valueLen) let valueBase64 = window.bytesToBase64(valueData); if (valueBase64 === null) { - console.error("Couldn't encode key '", key, "' to base64."); + window.logln(window.loglevel.ERROR, `Couldn't encode key '${key}' to base64.`); return; } if (window.puterEnabled) { @@ -84,8 +94,10 @@ addToLibrary({ valueBase64 = puterValue; } } - if (valueBase64 === null) { - console.error("Could not find key '", key, "'.") + if (valueBase64 === null || valueBase64 === undefined) { + window.logln(window.loglevel.ERROR, `Could not find key '${key}.`) + setValue(valuePtr, 0, "i32"); + return; } /** * @type {Uint8Array|null} @@ -97,8 +109,10 @@ addToLibrary({ console.error(e) value = null; } - if (value == null) { - console.error("Could not decode key '", key, "'.") + if (value === null || value === undefined) { + window.logln(window.loglevel.ERROR, `Could not decode key '${key}'.`) + setValue(valuePtr, 0, "i32"); + return; } else { let len = value.length; let outptr = Module._malloc(len + 1); @@ -159,12 +173,7 @@ addToLibrary({ } for (let i = 0; i < arrLen; i++) { - let len = Module.lengthBytesUTF8(arr[i]) + 1; - let outptr = Module._malloc(len); - for (let j = 0; j < len; j++) { - setValue(outptr + j, 0, 'i8'); - } - Module.stringToUTF8(arr[i], outptr, len); + let outptr = window.stringToAllocatedUTF8(arr[i]); setValue(arrOutPtr + (i * 4), outptr, "i32"); } setValue(pppOut, arrOutPtr, "i32") diff --git a/web/fork-awesome.css b/web/fork-awesome.css new file mode 100644 index 0000000..2ad41f6 --- /dev/null +++ b/web/fork-awesome.css @@ -0,0 +1,2733 @@ +/*! +Fork Awesome 1.2.0 +License - https://forkaweso.me/Fork-Awesome/license + +Copyright 2018 Dave Gandy & Fork Awesome + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'ForkAwesome'; + src: url('../fonts/forkawesome-webfont.eot?v=1.2.0'); + src: url('../fonts/forkawesome-webfont.eot?#iefix&v=1.2.0') format('embedded-opentype'), url('../fonts/forkawesome-webfont.woff2?v=1.2.0') format('woff2'), url('../fonts/forkawesome-webfont.woff?v=1.2.0') format('woff'), url('../fonts/forkawesome-webfont.ttf?v=1.2.0') format('truetype'), url('../fonts/forkawesome-webfont.svg?v=1.2.0#forkawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 ForkAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #fff; +} +/* Fork Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-sync:before, +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video:before, +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell-o:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-globe-e:before { + content: "\f304"; +} +.fa-globe-w:before { + content: "\f305"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-community:before, +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus-g:before, +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-utensils:before, +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-pound:before, +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-down:before, +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-up:before, +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-down:before, +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-up:before, +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-down:before, +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-up:before, +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-utensil-spoon:before, +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-heading:before, +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-closed-captioning:before, +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-gem:before, +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-medium-square:before { + content: "\f2f8"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo-v:before, +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-phone-volume:before, +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.fa-mastodon:before { + content: "\f2e1"; +} +.fa-mastodon-alt:before { + content: "\f2e2"; +} +.fa-fork-circle:before, +.fa-fork-awesome:before { + content: "\f2e3"; +} +.fa-peertube:before { + content: "\f2e4"; +} +.fa-diaspora:before { + content: "\f2e5"; +} +.fa-friendica:before { + content: "\f2e6"; +} +.fa-gnu-social:before { + content: "\f2e7"; +} +.fa-liberapay-square:before { + content: "\f2e8"; +} +.fa-liberapay:before { + content: "\f2e9"; +} +.fa-ssb:before, +.fa-scuttlebutt:before { + content: "\f2ea"; +} +.fa-hubzilla:before { + content: "\f2eb"; +} +.fa-social-home:before { + content: "\f2ec"; +} +.fa-artstation:before { + content: "\f2ed"; +} +.fa-discord:before { + content: "\f2ee"; +} +.fa-discord-alt:before { + content: "\f2ef"; +} +.fa-patreon:before { + content: "\f2f0"; +} +.fa-snowdrift:before { + content: "\f2f1"; +} +.fa-activitypub:before { + content: "\f2f2"; +} +.fa-ethereum:before { + content: "\f2f3"; +} +.fa-keybase:before { + content: "\f2f4"; +} +.fa-shaarli:before { + content: "\f2f5"; +} +.fa-shaarli-o:before { + content: "\f2f6"; +} +.fa-cut-key:before, +.fa-key-modern:before { + content: "\f2f7"; +} +.fa-xmpp:before { + content: "\f2f9"; +} +.fa-archive-org:before { + content: "\f2fc"; +} +.fa-freedombox:before { + content: "\f2fd"; +} +.fa-facebook-messenger:before { + content: "\f2fe"; +} +.fa-debian:before { + content: "\f2ff"; +} +.fa-mastodon-square:before { + content: "\f300"; +} +.fa-tipeee:before { + content: "\f301"; +} +.fa-react:before { + content: "\f302"; +} +.fa-dogmazic:before { + content: "\f303"; +} +.fa-zotero:before { + content: "\f309"; +} +.fa-nodejs:before { + content: "\f308"; +} +.fa-nextcloud:before { + content: "\f306"; +} +.fa-nextcloud-square:before { + content: "\f307"; +} +.fa-hackaday:before { + content: "\f30a"; +} +.fa-laravel:before { + content: "\f30b"; +} +.fa-signalapp:before { + content: "\f30c"; +} +.fa-gnupg:before { + content: "\f30d"; +} +.fa-php:before { + content: "\f30e"; +} +.fa-ffmpeg:before { + content: "\f30f"; +} +.fa-joplin:before { + content: "\f310"; +} +.fa-syncthing:before { + content: "\f311"; +} +.fa-inkscape:before { + content: "\f312"; +} +.fa-matrix-org:before { + content: "\f313"; +} +.fa-pixelfed:before { + content: "\f314"; +} +.fa-bootstrap:before { + content: "\f315"; +} +.fa-dev-to:before { + content: "\f316"; +} +.fa-hashnode:before { + content: "\f317"; +} +.fa-jirafeau:before { + content: "\f318"; +} +.fa-emby:before { + content: "\f319"; +} +.fa-wikidata:before { + content: "\f31a"; +} +.fa-gimp:before { + content: "\f31b"; +} +.fa-c:before { + content: "\f31c"; +} +.fa-digitalocean:before { + content: "\f31d"; +} +.fa-att:before { + content: "\f31e"; +} +.fa-gitea:before { + content: "\f31f"; +} +.fa-file-epub:before { + content: "\f321"; +} +.fa-python:before { + content: "\f322"; +} +.fa-archlinux:before { + content: "\f323"; +} +.fa-pleroma:before { + content: "\f324"; +} +.fa-unsplash:before { + content: "\f325"; +} +.fa-hackster:before { + content: "\f326"; +} +.fa-spell-check:before { + content: "\f327"; +} +.fa-moon:before { + content: "\f328"; +} +.fa-sun:before { + content: "\f329"; +} +.fa-f-droid:before { + content: "\f32a"; +} +.fa-biometric:before { + content: "\f32b"; +} +.fa-wire:before { + content: "\f32c"; +} +.fa-tor-onion:before { + content: "\f32e"; +} +.fa-volume-mute:before { + content: "\f32f"; +} +.fa-bell-ringing:before { + content: "\f32d"; +} +.fa-bell-ringing-o:before { + content: "\f330"; +} +.fa-hal:before { + content: "\f333"; +} +.fa-jupyter:before { + content: "\f335"; +} +.fa-julia:before { + content: "\f334"; +} +.fa-classicpress:before { + content: "\f331"; +} +.fa-classicpress-circle:before { + content: "\f332"; +} +.fa-open-collective:before { + content: "\f336"; +} +.fa-orcid:before { + content: "\f337"; +} +.fa-researchgate:before { + content: "\f338"; +} +.fa-funkwhale:before { + content: "\f339"; +} +.fa-askfm:before { + content: "\f33a"; +} +.fa-blockstack:before { + content: "\f33b"; +} +.fa-boardgamegeek:before { + content: "\f33c"; +} +.fa-bunny:before { + content: "\f35f"; +} +.fa-buymeacoffee:before { + content: "\f33d"; +} +.fa-cc-by:before { + content: "\f33e"; +} +.fa-creative-commons-alt:before, +.fa-cc-cc:before { + content: "\f33f"; +} +.fa-cc-nc-eu:before { + content: "\f341"; +} +.fa-cc-nc-jp:before { + content: "\f342"; +} +.fa-cc-nc:before { + content: "\f340"; +} +.fa-cc-nd:before { + content: "\f343"; +} +.fa-cc-pd:before { + content: "\f344"; +} +.fa-cc-remix:before { + content: "\f345"; +} +.fa-cc-sa:before { + content: "\f346"; +} +.fa-cc-share:before { + content: "\f347"; +} +.fa-cc-zero:before { + content: "\f348"; +} +.fa-conway-hacker:before, +.fa-conway-glider:before { + content: "\f349"; +} +.fa-csharp:before { + content: "\f34a"; +} +.fa-email-bulk:before { + content: "\f34b"; +} +.fa-email-bulk-o:before { + content: "\f34c"; +} +.fa-gnu:before { + content: "\f34d"; +} +.fa-google-play:before { + content: "\f34e"; +} +.fa-heroku:before { + content: "\f34f"; +} +.fa-hassio:before, +.fa-home-assistant:before { + content: "\f350"; +} +.fa-java:before { + content: "\f351"; +} +.fa-mariadb:before { + content: "\f352"; +} +.fa-markdown:before { + content: "\f353"; +} +.fa-mysql:before { + content: "\f354"; +} +.fa-nordcast:before { + content: "\f355"; +} +.fa-plume:before { + content: "\f356"; +} +.fa-postgresql:before { + content: "\f357"; +} +.fa-sass-alt:before { + content: "\f359"; +} +.fa-sass:before { + content: "\f358"; +} +.fa-skate:before { + content: "\f35a"; +} +.fa-sketchfab:before { + content: "\f35b"; +} +.fa-tex:before { + content: "\f35c"; +} +.fa-textpattern:before { + content: "\f35d"; +} +.fa-unity:before { + content: "\f35e"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..72eac60 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,81 @@ +{ + "name": "Looper", + "short_name": "Looper", + "start_url": "index.html", + "display": "standalone", + "background_color": "#5200a5", + "theme_color": "#5200a5", + "orientation": "landscape-primary", + "icons": [ + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "512x512" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "384x384" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "256x256" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "192x192" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "152x152" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "144x144" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "128x128" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "96x96" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "72x72" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "64x64" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "48x48" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "32x32" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "24x24" + }, + { + "src": "/icon.svg", + "type": "image/svg", + "sizes": "16x16" + } + ] +} \ No newline at end of file diff --git a/web/serviceWorker.js b/web/serviceWorker.js new file mode 100644 index 0000000..fd648a5 --- /dev/null +++ b/web/serviceWorker.js @@ -0,0 +1,47 @@ +const staticLooper = "looper-app-v1"; +const assets = [ + "/", + "/index.html", + "/shell.js", + "/icon.png", + "/icon.svg", + "/index.wasm", + "/index.js" +]; +const devAssets = [ + "/index.html.symbols", + "/index.wasm.map" +]; +self.addEventListener("message", (event) => { + if (event.data) { + switch (event.data.type) { + case "UNREGISTER": { + self.unregister(); + } break; + case "UPDATE": { + caches.open(staticLooper).then(async cache => { + await cache.addAll(assets); + try { + await cache.addAll(devAssets); + } catch (e) { + console.warn("Could not add developer assets!"); + } + }) + } break; + } + } +}) +self.addEventListener("install", installEvent => { + installEvent.waitUntil( + self.postMessage({ + type: "UPDATE" + }) + ) +}); +self.addEventListener("fetch", fetchEvent => { + fetchEvent.respondWith( + caches.match(fetchEvent.request).then(res => { + return res || fetch(fetchEvent.request); + }) + ) +}); \ No newline at end of file diff --git a/web/shell.html b/web/shell.html index 4a4c7b8..f661850 100644 --- a/web/shell.html +++ b/web/shell.html @@ -2,58 +2,16 @@ + + + + + Looper - - + + + @@ -130,6 +88,7 @@ }; }; +
{{{ SCRIPT }}} diff --git a/web/shell.js b/web/shell.js index a130282..dfe9640 100644 --- a/web/shell.js +++ b/web/shell.js @@ -1,7 +1,11 @@ - var statusElement = document.getElementById('status'); var progressElement = document.getElementById('progress'); var spinnerElement = document.getElementById('spinner'); +/** + * @typedef {Object} FilePickerWASMFile + * @property {string} path + * @property {Object} handle + */ class FilePicker { /** * @type {HTMLInputElement} @@ -38,6 +42,10 @@ class FilePicker { * @type {boolean} */ puterEnabled = false; + /** + * Opens a file from Puter + * @param {Object} file + */ async openPuterFile(file) { this.loading = true; this.value = null; @@ -54,6 +62,9 @@ class FilePicker { this.visible = false; this.loading = false; } + /** + * Shows the file picker. + */ show() { this.visible = true; this.closed = false; @@ -65,18 +76,38 @@ class FilePicker { this.el.click(); } } + /** + * Checks if the open file dialog was cancelled. + * @returns true if the dialog was cancelled, false otherwise. + */ wasCancelled() { return !this.visible && this.cancelled } + /** + * Checks if the file picker is not visible because it was closed by the user. + * @returns True if the file picker is not visible because it was closed, false in any other situation + */ wasClosed() { return !this.visible && this.closed; } + /** + * Checks if the file picker was confirmed by the user + * @returns True if the file picker was confirmed, false otherwise + */ wasConfirmed() { return !this.visible && this.closed && !this.cancelled; } + /** + * Checks if the file picker is currently loading a file into memory. + * @returns true if the file picker is loading the file into memory, false otherwise + */ isLoading() { - + return this.loading; } + /** + * Gets the list of files confirmed by the user + * @returns A list of files picked by the user, or null if the dialog was not confirmed. + */ getFileList() { if (this.wasConfirmed()) { return this.value; @@ -84,6 +115,10 @@ class FilePicker { return null; } } + /** + * Gets the first file picked by the user, if any. + * @returns The first file picked by the user, if the dialog was confirmed and the user actually picked at least one file, null otherwise + */ getFirstFile() { if (this.wasConfirmed()) { if (this.value.length > 0) { @@ -92,6 +127,9 @@ class FilePicker { } return null; } + /** + * Resets the dialog so it can be used again. + */ clearSelection() { this.closed = false; this.cancelled = false; @@ -99,6 +137,10 @@ class FilePicker { this.el.value = null; this.value = null; } + /** + * Creates a randomly-named directory in the WebAssembly filesystem, and returns the path. + * @returns {string} A randomly generated directory path in the WebAssembly filesystem + */ makeWasmDir() { let chars ="0123456789bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ_"; let output = "/" @@ -109,6 +151,12 @@ class FilePicker { output += "/"; return output; } + /** + * Opens a file in the WebAssembly filesystem for writing, creating it if it does not exist. + * @param {string} name + * @param {string|null} dir + * @returns {FilePickerWASMFile} An object with two + */ openWasmFile(name, dir = null) { if (dir === null) { dir = this.makeWasmDir(); @@ -120,6 +168,11 @@ class FilePicker { "handle": file }; } + /** + * Writes a blob to a WebAssembly file. + * @param {Object} file + * @param {Blob} blob + */ async writeBlob(file, blob) { let data = null; let reader = blob.stream().getReader(); @@ -203,8 +256,88 @@ class FilePicker { }) } } +/** + * @type {boolean} + */ window.puterEnabled = false; -window.filePicker = new FilePicker()/* +window.filePicker = new FilePicker() +window.serviceWorkerPossible = function() { + return "serviceWorker" in navigator; +} +window.serviceWorkerRegistered = function() { + let controller = navigator.serviceWorker.controller; + return (serviceWorkerPossible && controller !== undefined && controller !== null) +} +window.registerServiceWorker = function() { + if (serviceWorkerPossible() && !serviceWorkerRegistered()) { + navigator.serviceWorker + .register("serviceWorker.js") + .then(res => console.log("Service worker registered!")) + .catch(err => console.error("Failed to register service worker: ", err)); + } + if ("updateRegisterBtnText" in window) { + window.updateRegisterBtnText(); + } +} +window.unregisterServiceWorker = function() { + if (serviceWorkerRegistered()) { + navigator.serviceWorker.controller.postMessage({ + type: "UNREGISTER" + }); + } + if ("updateRegisterBtnText" in window) { + window.updateRegisterBtnText(); + } +} +window.update = function() { + if (serviceWorkerRegistered()) { + navigator.serviceWorker.controller.postMessage({ + type: "UPDATE" + }); + } +} +window.addEventListener("load", () => { + if (window.serviceWorkerRegistered()) { + window.update() + } else { + window.registerServiceWorker() + } +}) +/** + * Allocates memory and converts a string to UTF-8 in the newly allocated memory region + * @param {string} data + * @returns A newly allocated pointer containing the string as UTF-8 + */ +window.stringToAllocatedUTF8 = function(data) { + let len = Module.lengthBytesUTF8(data) + 1; + let outptr = Module._malloc(len); + Module._memset(outptr, 0, len); + Module.stringToUTF8(data, outptr, len); + return outptr; +} +/** + * Writes to the log of the WebAssembly program, without adding a newline + * @param {int} level + * @param {string} log + */ +window.log = function(level, log) { + Module._write_log(level, window.stringToAllocatedUTF8(log)) +} +/** + * Writes to the log of the WebAssembly program, and adds a newline at the end + * @param {int} level + * @param {string} log + */ +window.logln = function(level, log) { + Module._write_logln(level, window.stringToAllocatedUTF8(log)) +} +window.loglevel = { + DEBUG: -1, + INFO: 0, + WARNING: 1, + ERROR: 2 +} +/* MIT License Copyright (c) 2020 Egor Nepomnyaschih Permission is hereby granted, free of charge, to any person obtaining a copy @@ -242,6 +375,9 @@ for (let i = 0; i < 10; ++i) { base64abc.push("+"); base64abc.push("/"); */ +/** + * @type {Array} + */ const base64abc = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", @@ -261,6 +397,9 @@ base64abc.forEach((char, index) => { }); base64codes["=".charCodeAt(0)] = 0; // ignored anyway, so we just need to prevent an error */ +/** + * @type {Array} + */ const base64codes = [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -272,6 +411,10 @@ const base64codes = [ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 ]; +/** + * @param {number} charCode + * @returns {number} + */ function getBase64Code(charCode) { if (charCode >= base64codes.length) { throw new Error("Unable to parse base64 string."); @@ -283,6 +426,11 @@ function getBase64Code(charCode) { return code; } +/** + * Converts a byte array to base64 + * @param {Uint8Array} bytes + * @returns {string} The base64 encoding of the byte array + */ window.bytesToBase64 = function(bytes) { let result = '', i, l = bytes.length; for (i = 2; i < l; i += 3) { @@ -305,6 +453,11 @@ window.bytesToBase64 = function(bytes) { return result; } +/** + * Converts a base64 string to a byte array. + * @param {string} str + * @returns {Uint8Array} The byte array + */ window.base64ToBytes = function(str) { if (str.length % 4 !== 0) { throw new Error("Unable to parse base64 string."); @@ -330,10 +483,22 @@ window.base64ToBytes = function(str) { return result.subarray(0, result.length - missingOctets); } +/** + * Base64 encodes a string by converting it to a byte array then calling window.bytesToBase64 on it. + * @param {string} str + * @param {TextEncoder} encoder + * @returns {string} The base64 encoded version of the string + */ window.base64encode = function(str, encoder = new TextEncoder()) { return bytesToBase64(encoder.encode(str)); } +/** + * Base64 decodes a string by calling window.base64ToBytes on it then decoding the byte array. + * @param {string} str + * @param {TextDecoder} decoder + * @returns {string} The decoded string + */ window.base64decode = function(str, decoder = new TextDecoder()) { return decoder.decode(base64ToBytes(str)); } \ No newline at end of file diff --git a/web/style.css b/web/style.css new file mode 100644 index 0000000..84ca39f --- /dev/null +++ b/web/style.css @@ -0,0 +1,57 @@ +@font-face { + font-family: 'ForkAwesome'; + src: url('forkawesome-webfont.ttf'); + font-weight: normal; + font-style: normal; + font-display: block; + } +.emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; } +textarea.emscripten { font-family: monospace; width: 80%; } +div.emscripten { text-align: center; } +div.emscripten_border { border: 1px solid black; } +/* the canvas *must not* have any border or padding, or mouse coords will be wrong */ +canvas.emscripten { border: 0px none; background-color: black; } + +.spinner { + height: 50px; + width: 50px; + margin: 0px auto; + -webkit-animation: rotation .8s linear infinite; + -moz-animation: rotation .8s linear infinite; + -o-animation: rotation .8s linear infinite; + animation: rotation 0.8s linear infinite; + border-left: 10px solid rgb(0,150,240); + border-right: 10px solid rgb(0,150,240); + border-bottom: 10px solid rgb(0,150,240); + border-top: 10px solid rgb(100,0,200); + border-radius: 100%; + background-color: rgb(200,100,250); +} +@-webkit-keyframes rotation { + from {-webkit-transform: rotate(0deg);} + to {-webkit-transform: rotate(360deg);} +} +@-moz-keyframes rotation { + from {-moz-transform: rotate(0deg);} + to {-moz-transform: rotate(360deg);} +} +@-o-keyframes rotation { + from {-o-transform: rotate(0deg);} + to {-o-transform: rotate(360deg);} +} +@keyframes rotation { + from {transform: rotate(0deg);} + to {transform: rotate(360deg);} +} +.fullpage { + display: flex; + position: fixed; + inset: 0; + width: 100vw; + height: 100vh; + justify-content: center; + align-items: center; +} +.hidden { + display: none; +} \ No newline at end of file diff --git a/web_functions.hpp b/web_functions.hpp index a7a0622..01dfc04 100644 --- a/web_functions.hpp +++ b/web_functions.hpp @@ -14,5 +14,14 @@ extern "C" { extern bool file_picker_loading(); extern void clear_file_selection(); extern void find_keys(const char *prefix, const char ***output); + extern void get_size(int32_t *x, int32_t *y); + extern double get_dpi(); + extern bool serviceworker_possible(); + extern bool serviceworker_registered(); + extern void update(); + extern void unregister_serviceworker(); + extern void register_serviceworker(); + extern bool is_puter_enabled(); + extern void enable_puter(bool enable); } #endif \ No newline at end of file