You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wayang.apache.org by be...@apache.org on 2021/02/15 06:08:54 UTC

[incubator-wayang-website] branch develop created (now 4b9c4ad)

This is an automated email from the ASF dual-hosted git repository.

bertty pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git.


      at 4b9c4ad  update asf files

This branch includes the following new commits:

     new fe64728  init commit
     new ac01d10  set empty template
     new b2e4ec8  setting gemfile's
     new 6b1594e  template, layout and first content
     new 8d3ad1a  Adding the github action
     new d36e5e1  Change name of token
     new 71b7b50  update the github action to change the url's
     new e2504dd  correction changes
     new b615608  correction changes
     new edbb0c5  correction changes
     new 861ab1c  correction changes
     new 106df00  correction changes
     new c89a248  correction changes
     new 1528b67  update the footer
     new 21c5da8  Header generated automatically
     new 87229e8  add documentation page
     new 27e982b  add container to footer and page that where missing it
     new fbd62cb  Correction in the background-size of some elements
     new 2fe1803  modification style code visualization
     new 57a5951  correction footer
     new 46735d5  move feature to data and clean code
     new 9479314  Update the home page
     new 53fc6c0  home page add the features
     new 3521c58  small correction header
     new bbe4c1b  issue with display of number
     new 70050e1  about: new look to the feature
     new b1388d3  Fix lateral movement
     new 33e1bd7  update trigger event on github actions
     new 4b9c4ad  update asf files

The 29 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-wayang-website] 05/29: Adding the github action

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 8d3ad1abd33312d7d2e8b764016cfb72853bc415
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 01:18:56 2021 -0300

    Adding the github action
---
 .github/workflows/html_publication.yml | 24 ++++++++++++++++++++++++
 Gemfile                                |  5 +++++
 _config.yml                            |  8 ++++++++
 3 files changed, 37 insertions(+)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
new file mode 100644
index 0000000..9819766
--- /dev/null
+++ b/.github/workflows/html_publication.yml
@@ -0,0 +1,24 @@
+name: Compilation of the Webpage
+
+on:
+  push
+
+jobs:
+  jekyll:
+    runs-on: ubuntu-16.04
+    steps:
+      - uses: actions/checkout@v2
+
+      # Use GitHub Actions' cache to shorten build times and decrease load on servers
+      - uses: actions/cache@v2
+        with:
+          path: vendor/bundle
+          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }}
+          restore-keys: |
+            ${{ runner.os }}-gems-
+
+      # Specify the target branch
+      - uses: helaili/jekyll-action@v2
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          target_branch: 'gh-pages'
\ No newline at end of file
diff --git a/Gemfile b/Gemfile
index d99d5b0..4285530 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,3 +7,8 @@ git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
 # gem "rails"
 
 gem "jekyll", "~> 4.2"
+gem 'coderay', '~> 1.1.0'
+
+group :jekyll_plugins do
+  gem 'jekyll-asciidoc', '~> 2.1.1'
+end
\ No newline at end of file
diff --git a/_config.yml b/_config.yml
index 649e38b..27cdcb5 100644
--- a/_config.yml
+++ b/_config.yml
@@ -4,3 +4,11 @@ title: "Apache Wayang"
 collections:
   publications:
     output: true
+asciidoc: {}
+asciidoctor:
+  base_dir: :docdir
+  safe: unsafe
+  attributes:
+    - idseparator=_
+    - source-highlighter=coderay
+    - icons=font
\ No newline at end of file


[incubator-wayang-website] 03/29: setting gemfile's

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit b2e4ec87f5396a0a9bf9482f690560a257722e7d
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sat Feb 13 18:46:30 2021 -0300

    setting gemfile's
---
 Gemfile      |  9 ++++++++
 Gemfile.lock | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..d99d5b0
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,9 @@
+# frozen_string_literal: true
+
+source "https://rubygems.org"
+
+git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
+
+# gem "rails"
+
+gem "jekyll", "~> 4.2"
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..68f5115
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,67 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    addressable (2.7.0)
+      public_suffix (>= 2.0.2, < 5.0)
+    colorator (1.1.0)
+    concurrent-ruby (1.1.8)
+    em-websocket (0.5.2)
+      eventmachine (>= 0.12.9)
+      http_parser.rb (~> 0.6.0)
+    eventmachine (1.2.7)
+    ffi (1.14.2)
+    forwardable-extended (2.6.0)
+    http_parser.rb (0.6.0)
+    i18n (1.8.9)
+      concurrent-ruby (~> 1.0)
+    jekyll (4.2.0)
+      addressable (~> 2.4)
+      colorator (~> 1.0)
+      em-websocket (~> 0.5)
+      i18n (~> 1.0)
+      jekyll-sass-converter (~> 2.0)
+      jekyll-watch (~> 2.0)
+      kramdown (~> 2.3)
+      kramdown-parser-gfm (~> 1.0)
+      liquid (~> 4.0)
+      mercenary (~> 0.4.0)
+      pathutil (~> 0.9)
+      rouge (~> 3.0)
+      safe_yaml (~> 1.0)
+      terminal-table (~> 2.0)
+    jekyll-sass-converter (2.1.0)
+      sassc (> 2.0.1, < 3.0)
+    jekyll-watch (2.2.1)
+      listen (~> 3.0)
+    kramdown (2.3.0)
+      rexml
+    kramdown-parser-gfm (1.1.0)
+      kramdown (~> 2.0)
+    liquid (4.0.3)
+    listen (3.4.1)
+      rb-fsevent (~> 0.10, >= 0.10.3)
+      rb-inotify (~> 0.9, >= 0.9.10)
+    mercenary (0.4.0)
+    pathutil (0.16.2)
+      forwardable-extended (~> 2.6)
+    public_suffix (4.0.6)
+    rb-fsevent (0.10.4)
+    rb-inotify (0.10.1)
+      ffi (~> 1.0)
+    rexml (3.2.4)
+    rouge (3.26.0)
+    safe_yaml (1.0.5)
+    sassc (2.4.0)
+      ffi (~> 1.9)
+    terminal-table (2.0.0)
+      unicode-display_width (~> 1.1, >= 1.1.1)
+    unicode-display_width (1.7.0)
+
+PLATFORMS
+  universal-darwin-20
+
+DEPENDENCIES
+  jekyll (~> 4.2)
+
+BUNDLED WITH
+   2.2.9


[incubator-wayang-website] 15/29: Header generated automatically

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 21c5da877366be5ae4d132d9c5f53446252ceff9
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 13:51:55 2021 -0300

    Header generated automatically
---
 _data/navigation.yml  | 30 ++++++++++++++++++++++++
 _includes/header.html | 65 +++++++++++++++++++++++++++++++++------------------
 index.md              |  2 --
 3 files changed, 72 insertions(+), 25 deletions(-)

diff --git a/_data/navigation.yml b/_data/navigation.yml
new file mode 100644
index 0000000..f3723b5
--- /dev/null
+++ b/_data/navigation.yml
@@ -0,0 +1,30 @@
+- title: Home
+  url: /
+  external: false
+
+- title: About
+  url: /about
+  external: false
+
+- title: Documentation
+  url: /documentation
+  external: false
+
+- title: Publications
+  url: /publications
+  external: false
+
+- title: Apache
+  sublinks:
+    - title: Apache Software Foundation
+      url: http://www.apache.org/foundation/how-it-works.html
+      external: true
+    - title: Apache License
+      url: http://www.apache.org/licenses/
+      external: true
+    - title: Sponsorship
+      url: http://www.apache.org/foundation/sponsorship.html
+      external: true
+    - title: Thanks
+      url: http://www.apache.org/foundation/thanks.html
+      external: true
\ No newline at end of file
diff --git a/_includes/header.html b/_includes/header.html
index c238c0f..199861e 100644
--- a/_includes/header.html
+++ b/_includes/header.html
@@ -1,3 +1,14 @@
+{% comment %} capture the current page {% endcomment %}
+{% for entry in site.data.navigation %}
+    {% capture fullurl %}{{ entry.url | absolute_url }}{% endcapture %}
+    {% if fullurl == page.url %}
+        {% assign current_page = fullurl %}
+        {% break %}
+    {% elsif page.url contains fullurl %}
+        {% assign current_page = fullurl %}
+    {% endif %}
+{% endfor %}
+
 <nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top shadow-lg">
     <a class="navbar-brand" href="#">Navbar</a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
@@ -5,29 +16,37 @@
     </button>
 
     <div class="collapse navbar-collapse" id="navbarSupportedContent">
-        <ul class="navbar-nav mr-auto" style="margin-left: 25%">
-            <li class="nav-item active">
-                <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
-            </li>
-            <li class="nav-item">
-                <a class="nav-link" href="about.html">About</a>
-            </li>
-            <li class="nav-item">
-                <a class="nav-link" href="documentation.html">Documentation</a>
-            </li>
-            <li class="nav-item">
-                <a class="nav-link" href="publications.html">Publications</a>
-            </li>
-            <li class="nav-item dropdown">
-                <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Apache</a>
-                <div class="dropdown-menu">
-                    <a class="dropdown-item" href="http://www.apache.org/foundation/how-it-works.html">Apache Software Foundation</a>
-                    <a class="dropdown-item" href="http://www.apache.org/licenses/">Apache License</a>
-                    <a class="dropdown-item" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
-                    <a class="dropdown-item" href="http://www.apache.org/foundation/thanks.html">Thanks</a>
-                </div>
-            </li>
-            </li>
+        <div class="navbar-nav mr-auto" style="margin-left: 25%">
+
+            {% for entry in site.data.navigation %}
+                {% if entry.url == current_page %}
+                    {% assign current = 'active' %}
+                {% else %}
+                    {% assign current = '' %}
+                {% endif %}
+
+                {% assign sublinks = entry.sublinks %}
+                {% if sublinks %}
+                    <li class="nav-item dropdown {{current}}">
+                        <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
+                            {{ entry.title }}
+                        </a>
+                        <div class="dropdown-menu">
+                            {% for sublink in sublinks %}
+                                <a class="dropdown-item" href="{{ sublink.url | absolute_url }}">
+                                    {{ sublink.title }}
+                                </a>
+                            {% endfor %}
+                        </div>
+                    </li>
+                {% else %}
+                    <li class="nav-item {{current}}">
+                        <a class="nav-link" href="{{ entry.url | absolute_url }}">
+                            {{ entry.title }}
+                        </a>
+                    </li>
+                {% endif %}
+            {% endfor %}
         </ul>
     </div>
 </nav>
\ No newline at end of file
diff --git a/index.md b/index.md
index 7aeaa32..4cac99d 100644
--- a/index.md
+++ b/index.md
@@ -3,5 +3,3 @@ layout: home
 title: "Home"
 banner-title: "list"
 ---
-
-<h2>das</h2>
\ No newline at end of file


[incubator-wayang-website] 10/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit edbb0c58e0f81ffc221d93a9bc35d91ad2a76437
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:19:11 2021 -0300

    correction changes
---
 .github/workflows/html_publication.yml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index ef17f9d..acb24d7 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -17,11 +17,14 @@ jobs:
         run : |
           URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
           BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
+          echo "${URL}"
+          echo "${BASE_URL}"
+          cat _config.yml
           echo "url: \"${URL}\"" > _config.yml.tmp
           echo "baseurl: \"${BASE_URL}\"" > _config.yml.tmp
           cat _config.yml | grep -v "url:" >> _config.yml.tmp
           mv _config.yml.tmp _config.yml
-
+          cat _config.yml
 
       # Use GitHub Actions' cache to shorten build times and decrease load on servers
       - name: cache


[incubator-wayang-website] 11/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 861ab1c6a11ed8759d8f8a4fc4baf00fb738d6f7
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:22:42 2021 -0300

    correction changes
---
 .github/workflows/html_publication.yml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index acb24d7..b7b08e9 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -21,9 +21,11 @@ jobs:
           echo "${BASE_URL}"
           cat _config.yml
           echo "url: \"${URL}\"" > _config.yml.tmp
-          echo "baseurl: \"${BASE_URL}\"" > _config.yml.tmp
+          echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
           cat _config.yml | grep -v "url:" >> _config.yml.tmp
           mv _config.yml.tmp _config.yml
+          echo ""
+          echo ""
           cat _config.yml
 
       # Use GitHub Actions' cache to shorten build times and decrease load on servers


[incubator-wayang-website] 01/29: init commit

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit fe6472827a19b2429e113280bef1ff20c66bb1e0
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sat Feb 13 18:38:33 2021 -0300

    init commit
---
 .gitignore | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 129 insertions(+)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..27e5eb8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,129 @@
+
+# Created by https://www.toptal.com/developers/gitignore/api/intellij+all,macos,jekyll
+# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all,macos,jekyll
+
+### Intellij+all ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn.  Uncomment if using
+# auto-import.
+# .idea/artifacts
+# .idea/compiler.xml
+# .idea/jarRepositories.xml
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
+
+# CMake
+cmake-build-*/
+
+# Mongo Explorer plugin
+.idea/**/mongoSettings.xml
+
+# File-based project format
+*.iws
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
+### Intellij+all Patch ###
+# Ignores the whole .idea folder and all .iml files
+# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
+
+.idea/
+
+# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
+
+*.iml
+modules.xml
+.idea/misc.xml
+*.ipr
+
+# Sonarlint plugin
+.idea/sonarlint
+
+### Jekyll ###
+_site/
+.sass-cache/
+.jekyll-cache/
+.jekyll-metadata
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+# End of https://www.toptal.com/developers/gitignore/api/intellij+all,macos,jekyll


[incubator-wayang-website] 25/29: issue with display of number

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit bbe4c1b20844afbee4611d066da331dca050bf8c
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 01:38:08 2021 -0300

    issue with display of number
---
 assets/js/add_numbers.js | 2 +-
 documentation.md         | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/assets/js/add_numbers.js b/assets/js/add_numbers.js
index 3957412..8bf6ffa 100644
--- a/assets/js/add_numbers.js
+++ b/assets/js/add_numbers.js
@@ -1,7 +1,7 @@
 (function() {
     var pre = document.getElementsByTagName('pre'),
         pl = pre.length;
-    for (var i = 0; i < pl-1; i++) {
+    for (var i = 0; i < pl; i++) {
         pre[i].innerHTML = '<span class="line-number"></span>' + pre[i].innerHTML + '<span class="cl"></span>';
         var num = pre[i].innerHTML.split(/\n/).length;
         for (var j = 0; j < num-1; j++) {
diff --git a/documentation.md b/documentation.md
index b424af7..096bc2f 100644
--- a/documentation.md
+++ b/documentation.md
@@ -274,6 +274,7 @@ object WordcountScala {
 Apache Wayang is also capable of iterative processing, which is, e.g., very important for machine learning algorithms, such as k-means.
 
 #### Scala API
+
 ```scala
 import org.apache.wayang.api._
 import org.apache.wayang.core.api.{Configuration, WayangContext}


[incubator-wayang-website] 09/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit b6156082612b2622a9f04bc6971ce1156019b802
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:15:47 2021 -0300

    correction changes
---
 .github/workflows/html_publication.yml | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index 16e9948..ef17f9d 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -6,11 +6,12 @@ on:
 jobs:
   jekyll:
     runs-on: ubuntu-16.04
+    env:
+       URL: ${{ secrets.URL }}
+       BASE_URL: ${{ secrets.BASE_URL }}
     steps:
       - uses: actions/checkout@v2
-      - env:
-          URL: ${{ secrets.URL }}
-          BASE_URL: ${{ secrets.BASE_URL }}
+
 
       - name: update_url
         run : |


[incubator-wayang-website] 21/29: move feature to data and clean code

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 46735d505a3a6d4eaf302055af4e914bcc5bf744
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 17:43:41 2021 -0300

    move feature to data and clean code
---
 _data/features.yml     | 34 ++++++++++++++++++++++++++++++++++
 _layouts/about.html    | 10 +++++-----
 about.md               | 41 -----------------------------------------
 assets/css/monokai.css |  6 ++++--
 index.md               | 12 +++++++++++-
 5 files changed, 54 insertions(+), 49 deletions(-)

diff --git a/_data/features.yml b/_data/features.yml
new file mode 100644
index 0000000..8d20bc2
--- /dev/null
+++ b/_data/features.yml
@@ -0,0 +1,34 @@
+- title: Cross-platform
+  icon: fas fa-bezier-curve
+  description-short: Run a single data analytic task on top of any set of data processing platforms.
+  description: |
+    The most salient feature of Apache Wayang is its cross-platform optimizer. Besides deciding the best processing platform to run any incoming task, Apache Wayang can run a single task on multiple processing platforms. Overall, it applies an extensible set of graph transformations to a Apache Wayang plan to find alternative execution plans. Then, it compares all execution plans by using a platform-specific cost model. Cost functions can either be given or learned, and are parameterized [...]
+- title: High-Efficiency
+  icon: fa fa-clock
+  description-short: It selects the best available data processing platform for any incoming query.
+  description: |
+    Apache Wayang provides a number of optimized operators and novel query optimization process that allows it to efficiently deal with big (as well as small) datasets. Furthermore, as its data processing abstraction is based on UDFs, Apache Wayang lets applications expose semantic properties about their functions, optimization hints (e.g., numbers of iterations), constraints (e.g., physical collocation of operators), and alternative plans. The optimizer then uses those artifacts where a [...]
+
+- title: Flexibility
+  icon: fa fa-puzzle-piece
+  description-short: User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
+  description: |
+    Apache Wayang provides a set of Wayang operators, which applications use to specify their tasks, as well as a set of execution operators, which processing platform provide to run application tasks. The key aspect is that Apache Wayang provides a flexible operator mapping structure allowing developers to add, modify, or delete mappings among Wayang and execution operators. As a result, developers can also add or remove Wayang and execution operators.
+
+- title: Ease-of-Use
+  icon: fas fa-child
+  description-short: A simple interface that allows developers to focus only on the logics of their application.
+  description: |
+    Apache Wayang exposes a simple Java API to developers whereby they can implement their tasks. Developers focus on the logics of their tasks rather than on low-level details specific to data processing platforms. The figure of the SGD plans above shows the Wayang plan for a scalable gradient descent implementation: we clearly see that this tedious implementation task is now much easier!
+
+- title: Cost Saving
+  icon: fa fa-piggy-bank
+  description-short: Fast development of data analytic applications.
+  description: |
+    Users do not have to know the intricacies of the underlying platforms: they focus on the logic of their application only. This not only speeds up the development of applications, but also it is no longer a must to be an expert in big data infrastructures. Apache Wayang takes care of how and on which data processing platforms to deploy your applications.
+
+- title: Open Source
+  icon: fa fa-code-branch
+  description-short: All code is on GitHub under Apache License.
+  description: |
+    Apache Wayang has been open source from its very beginnings and will keep being open source until its very endings. Feel free to download it, try it, and contribute to it. Help us to make it better!
\ No newline at end of file
diff --git a/_layouts/about.html b/_layouts/about.html
index 55bc905..1527587 100644
--- a/_layouts/about.html
+++ b/_layouts/about.html
@@ -40,21 +40,21 @@ layout: post
 
 <section id="feature_about">
     <div class="container">
-    {% for item in page.features %}
+    {% for item in site.data.features %}
         <div class="row" style="padding: 1em;margin-bottom: 0.3em">
 
             <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
                 <div class="service-item">
-                    <i class="{{item.feature.icon}} fa-5x"></i>
-                    <h4>{{item.feature.title}}</h4>
+                    <i class="{{item.icon}} fa-5x"></i>
+                    <h4>{{item.title}}</h4>
                     <p style="color: #0074D9 !important;">
-                        {{item.feature.description-short}}
+                        {{item.description-short}}
                     </p>
                 </div>
             </div>
             <div class="col-sm-12 col-md-9 col-md-pull-3 align-middle">
                 <p class="text-justify">
-                    {{item.feature.description}}
+                    {{item.description}}
                 </p>
             </div>
         </div>
diff --git a/about.md b/about.md
index 57d78c3..b883b42 100644
--- a/about.md
+++ b/about.md
@@ -7,47 +7,6 @@ img-architecture:
 img-plan:
    path: assets/img/plan.png
    title: SGD plans
-features: 
-  - feature:
-     title: Cross-platform
-     icon: fas fa-bezier-curve
-     description-short: Run a single data analytic task on top of any set of data processing platforms.
-     description: |
-       The most salient feature of Apache Wayang is its cross-platform optimizer. Besides deciding the best processing platform to run any incoming task, Apache Wayang can run a single task on multiple processing platforms. Overall, it applies an extensible set of graph transformations to a Apache Wayang plan to find alternative execution plans. Then, it compares all execution plans by using a platform-specific cost model. Cost functions can either be given or learned, and are parameteri [...]
-  - feature:
-     title: High-Efficiency
-     icon: fa fa-clock
-     description-short: It selects the best available data processing platform for any incoming query.
-     description: |
-       Apache Wayang provides a number of optimized operators and novel query optimization process that allows it to efficiently deal with big (as well as small) datasets. Furthermore, as its data processing abstraction is based on UDFs, Apache Wayang lets applications expose semantic properties about their functions, optimization hints (e.g., numbers of iterations), constraints (e.g., physical collocation of operators), and alternative plans. The optimizer then uses those artifacts wher [...]
-    
-  - feature:
-     title: Flexibility
-     icon: fa fa-puzzle-piece
-     description-short: User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
-     description: |
-       Apache Wayang provides a set of Wayang operators, which applications use to specify their tasks, as well as a set of execution operators, which processing platform provide to run application tasks. The key aspect is that Apache Wayang provides a flexible operator mapping structure allowing developers to add, modify, or delete mappings among Wayang and execution operators. As a result, developers can also add or remove Wayang and execution operators.
-    
-  - feature:
-     title: Ease-of-Use
-     icon: fas fa-child
-     description-short: A simple interface that allows developers to focus only on the logics of their application.
-     description: |
-       Apache Wayang exposes a simple Java API to developers whereby they can implement their tasks. Developers focus on the logics of their tasks rather than on low-level details specific to data processing platforms. The figure of the SGD plans above shows the Wayang plan for a scalable gradient descent implementation: we clearly see that this tedious implementation task is now much easier!
-
-  - feature:
-     title: Cost Saving
-     icon: fa fa-piggy-bank
-     description-short: Fast development of data analytic applications.
-     description: |
-       Users do not have to know the intricacies of the underlying platforms: they focus on the logic of their application only. This not only speeds up the development of applications, but also it is no longer a must to be an expert in big data infrastructures. Apache Wayang takes care of how and on which data processing platforms to deploy your applications.
-
-  - feature:
-     title: Open Source
-     icon: fa fa-code-branch
-     description-short: All code is on GitHub under Apache License.
-     description: |
-       Apache Wayang has been open source from its very beginnings and will keep being open source until its very endings. Feel free to download it, try it, and contribute to it. Help us to make it better!
 ---
 
 Apache Wayang has a three-layer data processing abstraction that sits between user applications and data processing platforms, such as Hadoop and Spark. The figure below depicts the Apache Wayang architecture: (i) an application layer that models all application-specific logic; (ii) a core layer that provides the intermediate representation between applications and processing platforms; and (iii) a platform layer that embraces the underlying processing platforms. Overall, the input of an [...]
diff --git a/assets/css/monokai.css b/assets/css/monokai.css
index 3e28fa3..1881d50 100644
--- a/assets/css/monokai.css
+++ b/assets/css/monokai.css
@@ -5,7 +5,9 @@
 }
 .highlight .hll { background-color: #272822; }
 .highlight .c { color: #75715e } /* Comment */
-.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
+.highlight .err { /* Error */
+    color: #f92672;
+}
 .highlight .k { color: #66d9ef } /* Keyword */
 .highlight .l { color: #ae81ff } /* Literal */
 .highlight .n { color: #f8f8f2 } /* Name */
@@ -69,8 +71,8 @@
 .highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */
 .highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */
 
+/** Number in the lines*/
 pre .line-number {
-    /* Ukuran line-height antara teks di dalam tag <code> dan <span class="line-number"> harus sama! */
     color:black;
     display:block;
     color: #f8f8f2;
diff --git a/index.md b/index.md
index 4cac99d..f156d17 100644
--- a/index.md
+++ b/index.md
@@ -1,5 +1,15 @@
 ---
 layout: home
 title: "Home"
-banner-title: "list"
+section-1:
+  title: THE CROSS-PLATFORM DATA PROCESSING SYSTEM 
+  text:   |
+    Apache Wayang is a system designed to fully support cross-platform data processing. That is, it enables users to run data analytics over multiple data processing platforms. For this, it provides an abstraction on top of existing platforms in order to run data analytic tasks on top of any set of platforms. As a result, users can focus on the logics of their applications rather on the intricacies of the underlying platforms.
+section-2:
+  title: Turning a shadows into a show
+  text: | 
+    Read more on how Apache Wayang convert the light and shadows of data processing platforms to amazing theatre for you.
+section-3:
+  title: Features
+  text: How we move the string for you
 ---


[incubator-wayang-website] 12/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 106df0031da551254c6090160cdb6b908eda7506
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:25:26 2021 -0300

    correction changes
---
 .github/workflows/html_publication.yml | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index b7b08e9..01e9920 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -17,16 +17,10 @@ jobs:
         run : |
           URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
           BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
-          echo "${URL}"
-          echo "${BASE_URL}"
-          cat _config.yml
           echo "url: \"${URL}\"" > _config.yml.tmp
           echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
           cat _config.yml | grep -v "url:" >> _config.yml.tmp
           mv _config.yml.tmp _config.yml
-          echo ""
-          echo ""
-          cat _config.yml
 
       # Use GitHub Actions' cache to shorten build times and decrease load on servers
       - name: cache


[incubator-wayang-website] 24/29: small correction header

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 3521c584eac33916f299c5d5463f57fe19416b88
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 01:35:51 2021 -0300

    small correction header
---
 _includes/header.html | 75 +++++++++++++++++++++++++++++----------------------
 1 file changed, 43 insertions(+), 32 deletions(-)

diff --git a/_includes/header.html b/_includes/header.html
index 199861e..8e091b7 100644
--- a/_includes/header.html
+++ b/_includes/header.html
@@ -10,43 +10,54 @@
 {% endfor %}
 
 <nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top shadow-lg">
-    <a class="navbar-brand" href="#">Navbar</a>
-    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
-        <span class="navbar-toggler-icon"></span>
-    </button>
+    <div class="container d-flex justify-content-between w-100">
+            <div class="mr-auto p-2">
+                <a class="navbar-brand" href="{% link index.md %}">Navbar</a>
+                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+                    <span class="navbar-toggler-icon"></span>
+                </button>
+            </div>
 
-    <div class="collapse navbar-collapse" id="navbarSupportedContent">
-        <div class="navbar-nav mr-auto" style="margin-left: 25%">
+            <div class="p-2">
+                <div class="collapse navbar-collapse" id="navbarSupportedContent">
+                    <div class="navbar-nav">
 
-            {% for entry in site.data.navigation %}
-                {% if entry.url == current_page %}
-                    {% assign current = 'active' %}
-                {% else %}
-                    {% assign current = '' %}
-                {% endif %}
+                        {% for entry in site.data.navigation %}
+                        {% if entry.url == current_page %}
+                        {% assign current = 'active' %}
+                        {% else %}
+                        {% assign current = '' %}
+                        {% endif %}
 
-                {% assign sublinks = entry.sublinks %}
-                {% if sublinks %}
-                    <li class="nav-item dropdown {{current}}">
-                        <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
-                            {{ entry.title }}
-                        </a>
-                        <div class="dropdown-menu">
-                            {% for sublink in sublinks %}
+                        {% assign sublinks = entry.sublinks %}
+                        {% if sublinks %}
+                        <li class="nav-item dropdown {{current}}">
+                            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
+                                {{ entry.title }}
+                            </a>
+                            <div class="dropdown-menu">
+                                {% for sublink in sublinks %}
                                 <a class="dropdown-item" href="{{ sublink.url | absolute_url }}">
                                     {{ sublink.title }}
                                 </a>
-                            {% endfor %}
-                        </div>
-                    </li>
-                {% else %}
-                    <li class="nav-item {{current}}">
-                        <a class="nav-link" href="{{ entry.url | absolute_url }}">
-                            {{ entry.title }}
-                        </a>
-                    </li>
-                {% endif %}
-            {% endfor %}
-        </ul>
+                                {% endfor %}
+                            </div>
+                        </li>
+                        {% else %}
+                        <li class="nav-item {{current}}">
+                            <a class="nav-link" href="{{ entry.url | absolute_url }}">
+                                {{ entry.title }}
+                            </a>
+                        </li>
+                        {% endif %}
+                        {% endfor %}
+                        </ul>
+                    </div>
+                </div>
+            </div>
+        </div>
     </div>
+
+
+
 </nav>
\ No newline at end of file


[incubator-wayang-website] 18/29: Correction in the background-size of some elements

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit fbd62cb5823827be6ec9326a857de175e57f2a35
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 16:09:32 2021 -0300

    Correction in the background-size of some elements
---
 assets/css/home.css | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/assets/css/home.css b/assets/css/home.css
index 575c1bb..78fdba5 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -7,6 +7,7 @@
     width: 100vw;
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
+    background-size: cover;
 }
 
 
@@ -16,14 +17,16 @@
     background-position: 50%;
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
+    background-size: cover;
 }
 
 .subtitle-post
 {
-    height: 5em;
+    height: 7em;
     background-position: 50%;
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
+    background-size: cover;
 }
 
 .service-item {


[incubator-wayang-website] 14/29: update the footer

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 1528b674fe472af58845a7eaceeffb0579a33d43
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:55:04 2021 -0300

    update the footer
---
 Gemfile.lock               |  7 +++++++
 _config.yml                |  2 +-
 _includes/footer.html      | 38 +++++++++++++++++++-------------------
 _layouts/publications.html |  2 +-
 4 files changed, 28 insertions(+), 21 deletions(-)

diff --git a/Gemfile.lock b/Gemfile.lock
index 68f5115..56d679e 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -3,6 +3,8 @@ GEM
   specs:
     addressable (2.7.0)
       public_suffix (>= 2.0.2, < 5.0)
+    asciidoctor (2.0.12)
+    coderay (1.1.3)
     colorator (1.1.0)
     concurrent-ruby (1.1.8)
     em-websocket (0.5.2)
@@ -29,6 +31,9 @@ GEM
       rouge (~> 3.0)
       safe_yaml (~> 1.0)
       terminal-table (~> 2.0)
+    jekyll-asciidoc (2.1.1)
+      asciidoctor (>= 1.5.0)
+      jekyll (>= 2.3.0)
     jekyll-sass-converter (2.1.0)
       sassc (> 2.0.1, < 3.0)
     jekyll-watch (2.2.1)
@@ -61,7 +66,9 @@ PLATFORMS
   universal-darwin-20
 
 DEPENDENCIES
+  coderay (~> 1.1.0)
   jekyll (~> 4.2)
+  jekyll-asciidoc (~> 2.1.1)
 
 BUNDLED WITH
    2.2.9
diff --git a/_config.yml b/_config.yml
index 27cdcb5..15e1944 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,4 +1,4 @@
-url: "https://wayang.apache.org"
+url: "http://127.0.0.1:4000"
 baseurl: "/"
 title: "Apache Wayang"
 collections:
diff --git a/_includes/footer.html b/_includes/footer.html
index 90700a2..05bdf5d 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -1,20 +1,20 @@
-<nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
-    <div class="row justify-content-center">
-        <div class="col-10 text-center">
-            <a href="http://incubator.apache.org/">
-                <img src="{{ "assets/img/egg-logo.png" | absolute_url }}">
-            </a>
-            <br />
-            <p style="text-align: justify">
-                Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the [...]
-            </p>
-
-            <p>
-                Copyright &#169; 2021 The Apache Software Foundation.<br />
-                Licensed under the Apache License, Version 2.0.<br />
-                Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
-            </p>
+<footer class="footer position-sticky sticky-bottom  mb-n3 mx-n3  mb-4">
+    <nav class="navbar navbar-light bg-light "  style="background: #A6A6A6;">
+        <div class="row justify-content-center">
+            <div class="col-10 text-center">
+                <a href="http://incubator.apache.org/">
+                    <img src="{{ "assets/img/egg-logo.png" | absolute_url }}">
+                </a>
+                <br />
+                <p style="text-align: justify">
+                    Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
+                </p>
+                <p>
+                    Copyright &#169; 2021 The Apache Software Foundation.<br />
+                    Licensed under the Apache License, Version 2.0.<br />
+                    Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
+                </p>
+            </div>
         </div>
-    </div>
-
-</nav>
\ No newline at end of file
+    </nav>
+</footer>
diff --git a/_layouts/publications.html b/_layouts/publications.html
index 78c63ae..97acfa5 100644
--- a/_layouts/publications.html
+++ b/_layouts/publications.html
@@ -9,7 +9,7 @@ layout: post
             {% for pub in site.publications reversed %}
                 <div class="col-md-6">
                     <article class="blog-post text-center">
-                        <a class="post-title " href="{{pub.url}}">
+                        <a class="post-title" href="{{pub.url | absolute_url}}">
                             <img src="{{ pub.img-thumb | absolute_url }}" class="w-100" alt="post-thumb">
                         </a>
                         {% if pub.link-external == false %}


[incubator-wayang-website] 20/29: correction footer

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 57a5951bc373ac51f2de368d04f6dc9649f4198d
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 17:15:00 2021 -0300

    correction footer
---
 _includes/footer.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/_includes/footer.html b/_includes/footer.html
index 1368807..ddf83a4 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -10,7 +10,7 @@
                     <p style="text-align: justify">
                         Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate  [...]
                     </p>
-                    <p>
+                    <p class="text-center">
                         Copyright &#169; 2021 The Apache Software Foundation.<br />
                         Licensed under the Apache License, Version 2.0.<br />
                         Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.


[incubator-wayang-website] 07/29: update the github action to change the url's

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 71b7b5059b877741dcb00d07a0a268ee53d316e5
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:10:00 2021 -0300

    update the github action to change the url's
---
 .github/workflows/html_publication.yml    | 11 +++++++++++
 _drafts/publication.md                    |  4 ++--
 _includes/footer.html                     |  2 +-
 _includes/head.html                       |  6 +++---
 _layouts/about.html                       |  4 ++--
 _layouts/publications.html                |  6 +++---
 _publications/2015-05-31-sigmod.md        |  4 ++--
 _publications/2015-08-31-vldb.md          |  4 ++--
 _publications/2016-03-15-edbt.md          |  4 ++--
 _publications/2016-06-26-sigmod.md        |  4 ++--
 _publications/2016-09-05-vldb.md          |  4 ++--
 _publications/2017-05-14-sigmod.md        |  4 ++--
 _publications/2017-06-12-spark_summit.md  |  2 +-
 _publications/2018-04-16-icde-demo.md     |  4 ++--
 _publications/2018-04-16-icde-tutorial.md |  4 ++--
 _publications/2018-08-27-vldb.md          |  4 ++--
 about.md                                  |  4 ++--
 assets/css/home.css                       |  6 +++---
 18 files changed, 46 insertions(+), 35 deletions(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index a2db359..0df24fd 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -8,6 +8,17 @@ jobs:
     runs-on: ubuntu-16.04
     steps:
       - uses: actions/checkout@v2
+      - env:
+          URL: ${{ secrets.URL }}
+          BASE_URL: ${{ secrets.BASE_URL }}
+      - run : |
+          URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
+          BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
+          echo "url: \"${URL}\"" > _config.yml.tmp
+          echo "baseurl: \"${BASE_URL}\"" > _config.yml.tmp
+          cat _config.yml | grep -v "url:" >> _config.yml.tmp
+          mv _config.yml.tmp _config.yml
+
 
       # Use GitHub Actions' cache to shorten build times and decrease load on servers
       - uses: actions/cache@v2
diff --git a/_drafts/publication.md b/_drafts/publication.md
index e81f664..2046f19 100644
--- a/_drafts/publication.md
+++ b/_drafts/publication.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    NAME_OF_PAPER
 link-name: Paper|Tutorial|Demo|Talk|Vision Paper| at CONFERENCE YEAR
-img-thumb: /assets/img/screenshot/NAME_OF_SCREENSHOT.png
+img-thumb: assets/img/screenshot/NAME_OF_SCREENSHOT.png
 authors: AUTHOR_1, AUTHOR_N
 year: 20XX
-link-paper: /assets/pdf/paper/NAME_OF_DOCUMENT.pdf
+link-paper: assets/pdf/paper/NAME_OF_DOCUMENT.pdf
 link-external: false|true #Depends if the document is on the repository or not
 ---
 
diff --git a/_includes/footer.html b/_includes/footer.html
index 543080a..863eab2 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -2,7 +2,7 @@
     <div class="row justify-content-center">
         <div class="col-10 text-center">
             <a href="http://incubator.apache.org/">
-                <img src="{{ "/assets/img/egg-logo.png" | relative_url }}">
+                <img src="{{ site.url }}{{ site.baseurl }}{{ "assets/img/egg-logo.png" | relative_url }}">
             </a>
             <br />
             <p style="text-align: justify">
diff --git a/_includes/head.html b/_includes/head.html
index 02a9b25..4f7970d 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -6,9 +6,9 @@
     <title>Apache Wayang - {{page.title}}</title>
     <!-- Bootstrap CSS -->
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
-    <link rel="stylesheet" href="{{ "/assets/css/color.css" | relative_url }}">
-    <link rel="stylesheet" href="{{ "/assets/fa/css/all.min.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/css/color.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/fa/css/all.min.css" | relative_url }}">
 
 
-    <link rel="stylesheet" href="{{ "/assets/css/home.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/css/home.css" | relative_url }}">
 </head>
\ No newline at end of file
diff --git a/_layouts/about.html b/_layouts/about.html
index 6f37ff2..2b1c5e4 100644
--- a/_layouts/about.html
+++ b/_layouts/about.html
@@ -19,12 +19,12 @@ layout: post
     <div class="container">
         <div class="row">
             <div class="col-md-6 col-sm-12 text-center ">
-                <img src="{{ page.img-architecture.path | relative_url }}" style="width: 100%;"/>
+                <img src="{{ site.url }}{{ site.baseurl }}{{ page.img-architecture.path | relative_url }}" style="width: 100%;"/>
                 <br>
                 <em>{{page.img-architecture.title}}</em>
             </div>
             <div class="col-md-6 col-sm-12 text-center ">
-                <img src="{{ page.img-plan.path | relative_url }}" style="width: 100%;"/>
+                <img src="{{ site.url }}{{ site.baseurl }}{{ page.img-plan.path | relative_url }}" style="width: 100%;"/>
                 <br>
                 <em>{{page.img-plan.title}}</em>
             </div>
diff --git a/_layouts/publications.html b/_layouts/publications.html
index bf1029b..6dd06f6 100644
--- a/_layouts/publications.html
+++ b/_layouts/publications.html
@@ -10,14 +10,14 @@ layout: post
                 <div class="col-md-6">
                     <article class="blog-post text-center">
                         <a class="post-title " href="{{pub.url}}">
-                            <img src="{{ pub.img-thumb | relative_url }}" class="w-100" alt="post-thumb">
+                            <img src="{{ site.url }}{{ site.baseurl }}{{ pub.img-thumb | relative_url }}" class="w-100" alt="post-thumb">
                         </a>
                         {% if pub.link-external == false %}
-                            <a href="{{ pub.link-paper | relative_url }}" class="btn btn-link">
+                            <a href="{{ site.url }}{{ site.baseurl }}{{ pub.link-paper | relative_url }}" class="btn btn-link">
                                 <i class="far fa-file-pdf"></i> {{pub.link-name}} (Download)
                             </a>
                         {% else %}
-                            <a href="{{ pub.link-paper}}" class="btn btn-link">
+                            <a href="{{ site.url }}{{ site.baseurl }}{{ pub.link-paper}}" class="btn btn-link">
                                 <i class="fas fa-external-link-alt"></i>{{pub.link-name}} (External Link)
                             </a>
                         {% endif %}
diff --git a/_publications/2015-05-31-sigmod.md b/_publications/2015-05-31-sigmod.md
index 7b888f2..a289979 100644
--- a/_publications/2015-05-31-sigmod.md
+++ b/_publications/2015-05-31-sigmod.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    BigDansing: A System for Big Data Cleansing
 link-name: Paper at SIGMOD 2015
-img-thumb: /assets/img/screenshot/bigdansing.png
+img-thumb: assets/img/screenshot/bigdansing.png
 authors: Zuhair Khayyat, Ihab F. Ilyas, Alekh Jindal, Samuel Madden, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Si Yin
 year: 2015
-link-paper: /assets/pdf/paper/bigdansing.pdf
+link-paper: assets/pdf/paper/bigdansing.pdf
 link-external: false
 ---
 
diff --git a/_publications/2015-08-31-vldb.md b/_publications/2015-08-31-vldb.md
index 6f07de9..87a73f0 100644
--- a/_publications/2015-08-31-vldb.md
+++ b/_publications/2015-08-31-vldb.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    Lightning Fast and Space Efficient Inequality Joins
 link-name: Paper at PVLDB 8(13) 2015
-img-thumb: /assets/img/screenshot/iejoin.png
+img-thumb: assets/img/screenshot/iejoin.png
 authors: Zuhair Khayyat, William Lucia, Meghna Singh, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Panos Kalnis
 year: 20XX
-link-paper: /assets/pdf/paper/iejoin.pdf
+link-paper: assets/pdf/paper/iejoin.pdf
 link-external: false
 ---
 
diff --git a/_publications/2016-03-15-edbt.md b/_publications/2016-03-15-edbt.md
index 56fa481..2439042 100644
--- a/_publications/2016-03-15-edbt.md
+++ b/_publications/2016-03-15-edbt.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    Road to Freedom in Data Analytics
 link-name: Vision Paper at EDBT 2016
-img-thumb: /assets/img/screenshot/vision.png
+img-thumb: assets/img/screenshot/vision.png
 authors: Divy Agrawal, Sanjay Chawla, Ahmed Elmagarmid, Zoi Kaoudi, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki
 year: 2016
-link-paper: /assets/pdf/paper/vision.pdf
+link-paper: assets/pdf/paper/vision.pdf
 link-external: false
 ---
 The world is fast moving towards a data-driven society where data is the most valuable asset. Organizations need to perform very diverse analytic tasks using various data processing platforms. In doing so, they face many challenges; chiefly, platform dependence, poor interoperability, and poor performance when using multiple platforms. We present RHEEM, our vision for big data analytics over diverse data processing platforms. RHEEM provides a threelayer data processing and storage abstra [...]
diff --git a/_publications/2016-06-26-sigmod.md b/_publications/2016-06-26-sigmod.md
index 206eb56..8ddcbf6 100644
--- a/_publications/2016-06-26-sigmod.md
+++ b/_publications/2016-06-26-sigmod.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    Rheem: Enabling Multi-Platform Task Execution
 link-name: Demo at SIGMOD 2016
-img-thumb: /assets/img/screenshot/rheemdemo.png
+img-thumb: assets/img/screenshot/rheemdemo.png
 authors: Divy Agrawal, Lamine Ba, Laure Berti-Equille, Sanjay Chawla, Ahmed Elmagarmid, Hossam Hammady, Yasser Idris, Zoi Kaoudi, Zuhair Khayyat, Sebastian Kruse, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki
 year: 2016
-link-paper: /assets/pdf/paper/rheemdemo.pdf
+link-paper: assets/pdf/paper/rheemdemo.pdf
 link-external: false
 ---
 
diff --git a/_publications/2016-09-05-vldb.md b/_publications/2016-09-05-vldb.md
index 81d89bd..6ad286d 100644
--- a/_publications/2016-09-05-vldb.md
+++ b/_publications/2016-09-05-vldb.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    Rheem
 link-name: Tutorial at BOSS 2016
-img-thumb: /assets/img/screenshot/rheemhandson.png
+img-thumb: assets/img/screenshot/rheemhandson.png
 authors: Zoi Kaoudi, Sebastian Kruse and Jorge-Arnulfo Quiané-Ruiz
 year: 2016
-link-paper: /assets/pdf/paper/rheemhandson.pdf
+link-paper: assets/pdf/paper/rheemhandson.pdf
 link-external: false
 ---
 
diff --git a/_publications/2017-05-14-sigmod.md b/_publications/2017-05-14-sigmod.md
index fad5562..01ab9d1 100644
--- a/_publications/2017-05-14-sigmod.md
+++ b/_publications/2017-05-14-sigmod.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    A Cost-based Optimizer for Gradient Descent Optimization
 link-name: Paper at SIGMOD 2017
-img-thumb: /assets/img/screenshot/ml4all.png
+img-thumb: assets/img/screenshot/ml4all.png
 authors: Zoi Kaoudi, Jorge-Arnulfo Quiané-Ruiz, Saravanan Thirumuruganathan, Sanjay Chawla and Divy Agrawal
 year: 2017
-link-paper: /assets/pdf/paper/ml4all.pdf
+link-paper: assets/pdf/paper/ml4all.pdf
 link-external: false
 ---
 
diff --git a/_publications/2017-06-12-spark_summit.md b/_publications/2017-06-12-spark_summit.md
index 330588f..bb5b019 100644
--- a/_publications/2017-06-12-spark_summit.md
+++ b/_publications/2017-06-12-spark_summit.md
@@ -4,7 +4,7 @@ title: Publication
 subtitle: >
    Interoperating a Zoo of Data Processing Platforms Using Rheem
 link-name: Talk at Spark Summit 2017
-img-thumb: /assets/img/screenshot/sparksummit.png
+img-thumb: assets/img/screenshot/sparksummit.png
 authors: Yasser Idris and Sebastian Kruse
 year: 2017
 link-paper: https://databricks.com/session/interoperating-a-zoo-of-data-processing-platforms-using-rheem
diff --git a/_publications/2018-04-16-icde-demo.md b/_publications/2018-04-16-icde-demo.md
index 42d7352..33e074b 100644
--- a/_publications/2018-04-16-icde-demo.md
+++ b/_publications/2018-04-16-icde-demo.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    RheemStudio: Cross-Platform Data Analytics Made Easy
 link-name: Demo at ICDE 2018
-img-thumb: /assets/img/screenshot/studiodemo.png
+img-thumb: assets/img/screenshot/studiodemo.png
 authors: Ji Lucas, Yasser Idris, Bertty Contreras-Rojas, Jorge-Arnulfo Quiané-Ruiz and Sanjay Chawla
 year: 2018
-link-paper: /assets/pdf/paper/studiodemo.pdf
+link-paper: assets/pdf/paper/studiodemo.pdf
 link-external: false
 ---
 
diff --git a/_publications/2018-04-16-icde-tutorial.md b/_publications/2018-04-16-icde-tutorial.md
index 384665e..c12ad5c 100644
--- a/_publications/2018-04-16-icde-tutorial.md
+++ b/_publications/2018-04-16-icde-tutorial.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    Cross-Platform Data Processing: Use Cases and Challenges
 link-name: Tutorial at ICDE 2018
-img-thumb: /assets/img/screenshot/rheemtutorial.png
+img-thumb: assets/img/screenshot/rheemtutorial.png
 authors: Zoi Kaoudi and Jorge-Arnulfo Quiané-Ruiz
 year: 2018
-link-paper: /assets/pdf/paper/rheemtutorial.pdf
+link-paper: assets/pdf/paper/rheemtutorial.pdf
 link-external: false
 ---
 
diff --git a/_publications/2018-08-27-vldb.md b/_publications/2018-08-27-vldb.md
index b7bf5a3..b9da65e 100644
--- a/_publications/2018-08-27-vldb.md
+++ b/_publications/2018-08-27-vldb.md
@@ -4,10 +4,10 @@ title: Publication
 subtitle: >
    RHEEM: Enabling Cross-Platform Data Processing
 link-name: Paper at PVLDB 11(11) 2018
-img-thumb: /assets/img/screenshot/rheem.png
+img-thumb: assets/img/screenshot/rheem.png
 authors: Divy Agrawal, Sanjay Chawla, Zoi Kaoudi, Sebastian Kruse, Jorge-Arnulfo Quiané-Ruiz, Bertty Contreras-Rojas, Ahmed Elmagarmid, Yasser Idris, Ji Lucas, Essam Mansour, Mourad Ouzzani, Paolo Papotti, Nan Tang, Saravanan Thirumuruganathan and Anis Troudi
 year: 2018
-link-paper: /assets/pdf/paper/rheem.pdf
+link-paper: assets/pdf/paper/rheem.pdf
 link-external: false
 ---
 
diff --git a/about.md b/about.md
index da633da..57d78c3 100644
--- a/about.md
+++ b/about.md
@@ -2,10 +2,10 @@
 layout: about
 title: "About"
 img-architecture:
-   path: /assets/img/architecture.png
+   path: assets/img/architecture.png
    title: Architecture of Apache Wayang
 img-plan:
-   path: /assets/img/plan.png
+   path: assets/img/plan.png
    title: SGD plans
 features: 
   - feature:
diff --git a/assets/css/home.css b/assets/css/home.css
index c80be6a..0e87495 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -5,7 +5,7 @@
 {
     height: 100vh;
     width: 100vw;
-    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
     background-repeat: no-repeat;
 }
 
@@ -14,7 +14,7 @@
 {
     height: 10em;
     background-position: 50%;
-    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
     background-repeat: no-repeat;
 }
 
@@ -22,7 +22,7 @@
 {
     height: 5em;
     background-position: 50%;
-    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
     background-repeat: no-repeat;
 }
 


[incubator-wayang-website] 06/29: Change name of token

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit d36e5e169fdb9dcbd1cba36665cba98814e69277
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 01:24:52 2021 -0300

    Change name of token
---
 .github/workflows/html_publication.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index 9819766..a2db359 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -20,5 +20,5 @@ jobs:
       # Specify the target branch
       - uses: helaili/jekyll-action@v2
         with:
-          token: ${{ secrets.GITHUB_TOKEN }}
+          token: ${{ secrets.TOKEN_SECURITY }}
           target_branch: 'gh-pages'
\ No newline at end of file


[incubator-wayang-website] 08/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit e2504ddd536188202f36de1b0c82a4df0f3eb181
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:14:32 2021 -0300

    correction changes
---
 .github/workflows/html_publication.yml | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index 0df24fd..16e9948 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -11,7 +11,9 @@ jobs:
       - env:
           URL: ${{ secrets.URL }}
           BASE_URL: ${{ secrets.BASE_URL }}
-      - run : |
+
+      - name: update_url
+        run : |
           URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
           BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
           echo "url: \"${URL}\"" > _config.yml.tmp
@@ -21,7 +23,8 @@ jobs:
 
 
       # Use GitHub Actions' cache to shorten build times and decrease load on servers
-      - uses: actions/cache@v2
+      - name: cache
+        uses: actions/cache@v2
         with:
           path: vendor/bundle
           key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile') }}
@@ -29,7 +32,8 @@ jobs:
             ${{ runner.os }}-gems-
 
       # Specify the target branch
-      - uses: helaili/jekyll-action@v2
+      - name: publish
+        uses: helaili/jekyll-action@v2
         with:
           token: ${{ secrets.TOKEN_SECURITY }}
           target_branch: 'gh-pages'
\ No newline at end of file


[incubator-wayang-website] 02/29: set empty template

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit ac01d106dfe8c5b74e553b1c293668a84abf9cb0
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sat Feb 13 18:42:36 2021 -0300

    set empty template
---
 _config.yml           |  3 +++
 _layouts/default.html | 12 ++++++++++++
 _sass/main.scss       |  9 +++++++++
 assets/css/main.scss  |  4 ++++
 index.md              |  8 ++++++++
 5 files changed, 36 insertions(+)

diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..a0cd66a
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,3 @@
+url: "" # the base hostname & protocol for your site, e.g. http://example.com
+baseurl: "" # the subpath of your site, e.g. /blog
+title: "" # the name of your site, e.g. ACME Corp.
diff --git a/_layouts/default.html b/_layouts/default.html
new file mode 100644
index 0000000..fa0b00a
--- /dev/null
+++ b/_layouts/default.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="{{ site.lang | default: "en-US" }}">
+  <head>
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta charset="utf-8">
+    <title>{{ page.title }} - {{ site.title }}</title>
+    <link rel="stylesheet" href="{{ "/assets/css/main.css" | relative_url }}">
+  </head>
+  <body>
+    {{ content }}
+  </body>
+</html>
diff --git a/_sass/main.scss b/_sass/main.scss
new file mode 100644
index 0000000..126160d
--- /dev/null
+++ b/_sass/main.scss
@@ -0,0 +1,9 @@
+$backgroundColor: #ffffff;
+$bodyColor: #000000;
+$bodyFont: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
+
+body {
+  background: $backgroundColor;
+  color: $bodyColor;
+  font-family: $bodyFont;
+}
diff --git a/assets/css/main.scss b/assets/css/main.scss
new file mode 100644
index 0000000..9f41894
--- /dev/null
+++ b/assets/css/main.scss
@@ -0,0 +1,4 @@
+---
+---
+
+@import "main";
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..82eaafb
--- /dev/null
+++ b/index.md
@@ -0,0 +1,8 @@
+---
+layout: default
+title: "Happy Jekylling!"
+---
+
+## You're ready to go!
+
+Start developing your Jekyll website.


[incubator-wayang-website] 16/29: add documentation page

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 87229e8ad534f80dc6a8c22835e7e785e67c496a
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 16:05:30 2021 -0300

    add documentation page
---
 _includes/head.html         |   3 +-
 _layouts/documentation.html |   7 +
 assets/css/monokai.css      |  65 ++++++++
 documentation.md            | 371 ++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 445 insertions(+), 1 deletion(-)

diff --git a/_includes/head.html b/_includes/head.html
index f2a187d..69ff1b3 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -9,6 +9,7 @@
     <link rel="stylesheet" href="{{ "assets/css/color.css" | absolute_url }}">
     <link rel="stylesheet" href="{{ "assets/fa/css/all.min.css" | absolute_url }}">
 
-
+    <link rel="stylesheet" href="{{ "assets/css/monokai.css" | absolute_url }}">
     <link rel="stylesheet" href="{{ "assets/css/home.css" | absolute_url }}">
+
 </head>
\ No newline at end of file
diff --git a/_layouts/documentation.html b/_layouts/documentation.html
new file mode 100644
index 0000000..12ecc32
--- /dev/null
+++ b/_layouts/documentation.html
@@ -0,0 +1,7 @@
+---
+layout: post
+---
+
+<div class="container">
+    {{content}}
+</div>
\ No newline at end of file
diff --git a/assets/css/monokai.css b/assets/css/monokai.css
new file mode 100644
index 0000000..e020d51
--- /dev/null
+++ b/assets/css/monokai.css
@@ -0,0 +1,65 @@
+.highlight pre { background-color: #272822; }
+.highlight .hll { background-color: #272822; }
+.highlight .c { color: #75715e } /* Comment */
+.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
+.highlight .k { color: #66d9ef } /* Keyword */
+.highlight .l { color: #ae81ff } /* Literal */
+.highlight .n { color: #f8f8f2 } /* Name */
+.highlight .o { color: #f92672 } /* Operator */
+.highlight .p { color: #f8f8f2 } /* Punctuation */
+.highlight .cm { color: #75715e } /* Comment.Multiline */
+.highlight .cp { color: #75715e } /* Comment.Preproc */
+.highlight .c1 { color: #75715e } /* Comment.Single */
+.highlight .cs { color: #75715e } /* Comment.Special */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .kc { color: #66d9ef } /* Keyword.Constant */
+.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
+.highlight .kn { color: #f92672 } /* Keyword.Namespace */
+.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
+.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
+.highlight .kt { color: #66d9ef } /* Keyword.Type */
+.highlight .ld { color: #e6db74 } /* Literal.Date */
+.highlight .m { color: #ae81ff } /* Literal.Number */
+.highlight .s { color: #e6db74 } /* Literal.String */
+.highlight .na { color: #a6e22e } /* Name.Attribute */
+.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
+.highlight .nc { color: #a6e22e } /* Name.Class */
+.highlight .no { color: #66d9ef } /* Name.Constant */
+.highlight .nd { color: #a6e22e } /* Name.Decorator */
+.highlight .ni { color: #f8f8f2 } /* Name.Entity */
+.highlight .ne { color: #a6e22e } /* Name.Exception */
+.highlight .nf { color: #a6e22e } /* Name.Function */
+.highlight .nl { color: #f8f8f2 } /* Name.Label */
+.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
+.highlight .nx { color: #a6e22e } /* Name.Other */
+.highlight .py { color: #f8f8f2 } /* Name.Property */
+.highlight .nt { color: #f92672 } /* Name.Tag */
+.highlight .nv { color: #f8f8f2 } /* Name.Variable */
+.highlight .ow { color: #f92672 } /* Operator.Word */
+.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
+.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
+.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
+.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
+.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
+.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
+.highlight .sc { color: #e6db74 } /* Literal.String.Char */
+.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
+.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
+.highlight .se { color: #ae81ff } /* Literal.String.Escape */
+.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
+.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
+.highlight .sx { color: #e6db74 } /* Literal.String.Other */
+.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
+.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
+.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
+.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
+.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
+.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
+.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
+
+.highlight .gh { } /* Generic Heading & Diff Header */
+.highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */
+.highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */
+.highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */
diff --git a/documentation.md b/documentation.md
new file mode 100644
index 0000000..17a109d
--- /dev/null
+++ b/documentation.md
@@ -0,0 +1,371 @@
+---
+layout: documentation
+title: "Documentation"
+---
+
+In contrast to classical data processing systems that provide one dedicated execution engine, Apache Wayang rather is a <em>meta processing framework</em>: You can specify your data processing app via one of Apache Wayang&rsquo;s API and then Apache Wayang will pick an optimal configuration of classical processing frameworks, such as Java Streams or Apache Spark, to run your app on. Finally, Apache Wayang will also perform the execution, thereby hiding the different specific platform API [...]
+
+This approach aims at freeing data engineers and software developers from the burden of knowing the zoo of different data processing systems, their APIs, strengths and weakness; the intricacies of coordinating and integrating different processing platforms; and the inflexibility when tying to a fix set of processing platforms. As of now, Apache Wayang has built in support for the following processing platforms:
+
+* Java 8 Streams
+* [Apache Spark](https://spark.apache.org/)
+* [GraphChi](https://github.com/GraphChi/graphchi-java)
+* [Postgres](http://www.postgresql.org)
+* [SQLite](https://www.sqlite.org/)
+
+## How to use Apache Wayang
+
+### Requirements:
+
+Apache Wayang is built with Java 8 and Scala 2.11. However, to execute Apache Wayang it is sufficient to have Java 8 installed. If you want to build Apache Wayang yourself, you will also need to have <a href="http://maven.apache.org">Apache Maven</a> installed. Please also consider that processing platforms employed by Apache Wayang might have further requirements.
+
+### Get Apache Wayang:
+
+Apache Wayang is available via Maven Central. To use it with Maven, for instance, include the following into you POM file:
+
+```xml
+<dependency>
+    <groupId>org.apache.wayang</groupId>
+    <artifactId>wayang-***</artifactId>
+    <version>0.3.0</version>
+</dependency>
+```
+
+Note the `***`: Apache Wayang ships with multiple modules that can be included in your app, depending on how you want to use it:
+* `wayang-core`: provides core data structures and the optimizer (required)
+* `wayang-basic`: provides common operators and data types for your apps (recommended)
+* `wayang-api`: provides an easy-to-use Scala and Java API to assemble wayang plans (recommended)
+* `wayang-java`, `wayang-spark`, `wayang-graphchi`, `wayang-sqlite3`, `wayang-postgres`: adapters for the various supported processing platforms
+* `wayang-profiler`: provides functionality to learn operator and UDF cost functions from historical execution data
+
+
+For the sake of version flexibility, you still have to include your Hadoop (`hadoop-hdfs` and `hadoop-common`) and Spark (`spark-core` and `spark-graphx`) version of choice.
+
+In addition, you can obtain the most recent snapshot version of Apache Wayang via Apache's snapshot repository. Just included
+
+```xml
+    <repositories>
+        <repository>
+            <id>apache-snapshots</id>
+            <url>https://repository.apache.org/content/repositories/snapshots</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </repository>
+    </repositories>
+```
+
+If you need to rebuild Apache Wayang, e.g., to use a different Scala version, you can simply do so via Maven:
+
+1. Adapt the version variables (e.g., `spark.version`) in the main `pom.xml` file.
+2. Build Apache Wayang with the adapted versions.`$ mvn clean install`. **Note** the `standalone` profile to fix Hadoop and Spark versions, so that Apache Wayang apps do not explicitly need to declare the corresponding dependencies. Also, note the `distro` profile, which assembles a binary Apache Wayang distribution. To activate these profiles, you need to specify them when running maven, i.e.,`mvn clean install -P<profile name>`
+   
+### Configure Apache Wayang:
+
+In order for Apache Wayang to work properly, it is necessary to tell Apache Wayang about the capacities of your processing platforms and how to reach them. While there is a default configuration that allows to test Apache Wayang right away, we recommend to create a properties file to adapt the configuration where necessary. To have Apache Wayang use that configuration transparently, just run you app via
+
+```shell
+$ java -Dwayang.configuration=url://to/my/wayang.properties ...
+```
+
+You can find the most relevant settings in the following:
+
+#### General settings
+    
+* `wayang.core.log.enabled (= true)`: whether to log execution statistics to allow learning better cardinality and cost estimators for the optimizer
+* `wayang.core.log.executions (= ~/.wayang/executions.json)` where to log execution times of operator groups
+* `wayang.core.log.cardinalities (= ~/.wayang/cardinalities.json)` where to log cardinality measurements
+* `wayang.core.optimizer.instrumentation (= org.apache.wayang.core.profiling.OutboundInstrumentationStrategy)`: where to measure cardinalities in Apache Wayang plans; other options are `org.apache.wayang.core.profiling.NoInstrumentationStrategy` and `org.apache.wayang.core.profiling.FullInstrumentationStrategy`
+* `wayang.core.optimizer.reoptimize (= false)`: whether to progressively optimize Apache Wayang plans
+* `wayang.basic.tempdir (= file:///tmp)`: where to store temporary files, in particular for inter-platform communication
+  
+#### Java Streams
+
+* `wayang.java.cpu.mhz (= 2700)`: clock frequency of processor the JVM runs on in MHz
+* `wayang.java.hdfs.ms-per-mb (= 2.7)`: average throughput from HDFS to JVM in ms/MB
+
+#### Apache Spark
+
+* `spark.master (= local)`: Spark master
+* various other Spark settings are supported, e.g., `spark.executor.memory`, `spark.serializer`, &hellip;
+* `wayang.spark.cpu.mhz (= 2700)`: clock frequency of processor the Spark workers run on in MHz
+* `wayang.spark.hdfs.ms-per-mb (= 2.7)`: average throughput from HDFS to the Spark workers in ms/MB
+* `wayang.spark.network.ms-per-mb (= 8.6)`: average network throughput of the Spark workers in ms/MB
+* `wayang.spark.init.ms (= 4500)`: time it takes Spark to initialize in ms
+
+#### GraphChi
+* `wayang.graphchi.cpu.mhz (= 2700)`: clock frequency of processor GraphChi runs on in MHz
+* `wayang.graphchi.cpu.cores (= 2)`: number of cores GraphChi runs on
+* `wayang.graphchi.hdfs.ms-per-mb (= 2.7)`: average throughput from HDFS to GraphChi in ms/MB
+
+#### SQLite
+* `wayang.sqlite3.jdbc.url`: JDBC URL to use SQLite
+* `wayang.sqlite3.jdbc.user`: optional user name
+* `wayang.sqlite3.jdbc.password`: optional password
+* `wayang.sqlite3.cpu.mhz (= 2700)`: clock frequency of processor SQLite runs on in MHz
+* `wayang.sqlite3.cpu.cores (= 2)`: number of cores SQLite runs on
+
+#### PostgreSQL
+* `wayang.postgres.jdbc.url`: JDBC URL to use PostgreSQL
+* `wayang.postgres.jdbc.user`: optional user name
+* `wayang.postgres.jdbc.password`: optional password
+* `wayang.postgres.cpu.mhz (= 2700)`: clock frequency of processor PostgreSQL runs on in MHz
+* `wayang.postgres.cpu.cores (= 2)`: number of cores PostgreSQL runs on
+
+
+### Code with Apache Wayang:
+
+The recommended way to specify your apps with Apache Wayang is via its Scala or Java API from the `wayang-api` module. You can find examples below.
+
+### Learn cost functions:
+
+Apache Wayang provides a utility to learn cost functions from historical execution data. Specifically, Apache Wayang can learn configurations for load profile estimators (that estimate CPU load, disk load etc.) for both operators and UDFs, as long as the configuration provides a template for those estimators. As an example, the `JavaMapOperator` draws its load profile estimator configuration via the configuration key `wayang.java.map.load`. Now, it is possible to specify a load profile e [...]
+
+```json
+wayang.java.map.load.template = {\
+  "in":1, "out":1,\
+  "cpu":"?*in0"\
+}
+```
+                    
+
+This template specifies a load profile estimator that expects (at least) one input cardinality and one output cardinality. Further, it models a CPU load that is proportional to the input cardinality. However, more complex functions are possible. In particular, you can use
+
+* the variables `in0`, `in1`, &hellip; and `out0`, `out1`, &hellip; to incorporate the input and output cardinalities, respectively;
+* operator properties, such as `numIterations` for the `PageRankOperator` implementations;
+* the operators `+`, `-`, `*`, `/`, `%`, `^`, and parantheses;
+* the functions `min(x0, x1, ...))`, `max(x0, x1, ...)`, `abs(x)`, `log(x, base)`, `ln(x)`, `ld(x)`;
+* and the constants `e` and `pi`.
+
+While Apache Wayang specifies templates for all execution operators, you will need to specify that your UDFs are modelled by some configuration-based cost function (see the k-means example below) and create the according initial specification and template yourself. Once, you gathered execution data, you can run
+
+```shell
+java ... org.apache.wayang.profiler.ga.GeneticOptimizerApp [configuration URL [execution log]]
+```
+
+This app will try to find appropriate values for the question marks (`?`) in the load profile estimator templates to fit the gathered execution data and ready-made configuration entries for the load profile estimators. You can then copy them into your configuration.</p>
+
+## Examples
+
+For some executable examples, have a look at <a href="https://www.github.com/sekruse/Apache Wayang-examples">this repository</a>.
+
+### WordCount
+
+The "Hello World!"; of data processing systems is the wordcount.
+
+#### Java API
+```java
+import org.apache.wayang.api.JavaPlanBuilder;
+import org.apache.wayang.basic.data.Tuple2;
+import org.apache.wayang.core.api.Configuration;
+import org.apache.wayang.core.api.WayangContext;
+import org.apache.wayang.core.optimizer.cardinality.DefaultCardinalityEstimator;
+import org.apache.wayang.java.Java;
+import org.apache.wayang.spark.Spark;
+import java.util.Collection;
+import java.util.Arrays;
+
+public class WordcountJava {
+
+    public static void main(String[] args){
+
+        // Settings
+        String inputUrl = &quot;file:/tmp.txt&quot;;
+
+        // Get a plan builder.
+        WayangContext wayangContext = new WayangContext(new Configuration())
+                .withPlugin(Java.basicPlugin())
+                .withPlugin(Spark.basicPlugin());
+        JavaPlanBuilder planBuilder = new JavaPlanBuilder(wayangContext)
+                .withJobName(String.format(&quot;WordCount (%s)&quot;, inputUrl))
+                .withUdfJarOf(WordcountJava.class);
+
+        // Start building the Apache WayangPlan.
+        Collection&lt;Tuple2&lt;String, Integer&gt;&gt; wordcounts = planBuilder
+                // Read the text file.
+                .readTextFile(inputUrl).withName(&quot;Load file&quot;)
+
+                // Split each line by non-word characters.
+                .flatMap(line -&gt; Arrays.asList(line.split(&quot;\\W+&quot;)))
+                .withSelectivity(10, 100, 0.9)
+                .withName(&quot;Split words&quot;)
+
+                // Filter empty tokens.
+                .filter(token -&gt; !token.isEmpty())
+                .withSelectivity(0.99, 0.99, 0.99)
+                .withName(&quot;Filter empty words&quot;)
+
+                // Attach counter to each word.
+                .map(word -&gt; new Tuple2&lt;&gt;(word.toLowerCase(), 1)).withName(&quot;To lower case, add counter&quot;)
+
+                // Sum up counters for every word.
+                .reduceByKey(
+                        Tuple2::getField0,
+                        (t1, t2) -&gt; new Tuple2&lt;&gt;(t1.getField0(), t1.getField1() + t2.getField1())
+                )
+                .withCardinalityEstimator(new DefaultCardinalityEstimator(0.9, 1, false, in -&gt; Math.round(0.01 </li>
+<li>
+in[0])))
+                .withName(&quot;Add counters&quot;)
+
+                // Execute the plan and collect the results.
+                .collect();
+
+        System.out.println(wordcounts);
+    }
+}
+```
+
+#### Scala API
+
+```scala
+import org.apache.wayang.api._
+import org.apache.wayang.core.api.{Configuration, WayangContext}
+import org.apache.wayang.java.Java
+import org.apache.wayang.spark.Spark
+
+object WordcountScala {
+  def main(args: Array[String]) {
+
+    // Settings
+    val inputUrl = "file:/tmp.txt"
+
+    // Get a plan builder.
+    val wayangContext = new WayangContext(new Configuration)
+      .withPlugin(Java.basicPlugin)
+      .withPlugin(Spark.basicPlugin)
+    val planBuilder = new PlanBuilder(wayangContext)
+      .withJobName(s"WordCount ($inputUrl)")
+      .withUdfJarsOf(this.getClass)
+
+    val wordcounts = planBuilder
+      // Read the text file.
+      .readTextFile(inputUrl).withName("Load file")
+
+      // Split each line by non-word characters.
+      .flatMap(_.split("\\W+"), selectivity = 10).withName("Split words")
+
+      // Filter empty tokens.
+      .filter(_.nonEmpty, selectivity = 0.99).withName("Filter empty words")
+
+      // Attach counter to each word.
+      .map(word => (word.toLowerCase, 1)).withName("To lower case, add counter")
+
+      // Sum up counters for every word.
+      .reduceByKey(_._1, (c1, c2) => (c1._1, c1._2 + c2._2)).withName("Add counters")
+      .withCardinalityEstimator((in: Long) => math.round(in
+
+    0.01))
+
+    // Execute the plan and collect the results.
+    .collect()
+
+    println(wordcounts)
+  }
+}
+
+```
+
+
+### K-means
+
+Apache Wayang is also capable of iterative processing, which is, e.g., very important for machine learning algorithms, such as k-means.
+
+#### Scala API
+```scala
+import org.apache.wayang.api._
+import org.apache.wayang.core.api.{Configuration, WayangContext}
+import org.apache.wayang.core.function.FunctionDescriptor.ExtendedSerializableFunction
+import org.apache.wayang.core.function.ExecutionContext
+import org.apache.wayang.core.optimizer.costs.LoadProfileEstimators
+import org.apache.wayang.java.Java
+import org.apache.wayang.spark.Spark
+
+import scala.util.Random
+import scala.collection.JavaConversions._
+
+object kmeans {
+  def main(args: Array[String]) {
+
+    // Settings
+    val inputUrl = "file:/kmeans.txt"
+    val k = 5
+    val iterations = 100
+    val configuration = new Configuration
+
+    // Get a plan builder.
+    val wayangContext = new WayangContext(new Configuration)
+      .withPlugin(Java.basicPlugin)
+      .withPlugin(Spark.basicPlugin)
+    val planBuilder = new PlanBuilder(wayangContext)
+      .withJobName(s"k-means ($inputUrl, k=$k, $iterations iterations)")
+      .withUdfJarsOf(this.getClass)
+
+    case class Point(x: Double, y: Double)
+    case class TaggedPoint(x: Double, y: Double, cluster: Int)
+    case class TaggedPointCounter(x: Double, y: Double, cluster: Int, count: Long) {
+      def add_points(that: TaggedPointCounter) = TaggedPointCounter(this.x + that.x, this.y + that.y, this.cluster, this.count + that.count)
+      def average = TaggedPointCounter(x / count, y / count, cluster, 0)
+    }
+
+    // Read and parse the input file(s).
+    val points = planBuilder
+      .readTextFile(inputUrl).withName("Read file")
+      .map { line =>
+        val fields = line.split(",")
+        Point(fields(0).toDouble, fields(1).toDouble)
+      }.withName("Create points")
+
+
+    // Create initial centroids.
+    val random = new Random
+    val initialCentroids = planBuilder
+      .loadCollection(for (i <- 1 to k) yield TaggedPointCounter(random.nextGaussian(), random.nextGaussian(), i, 0)).withName("Load random centroids")
+
+    // Declare UDF to select centroid for each data point.
+    class SelectNearestCentroid extends ExtendedSerializableFunction[Point, TaggedPointCounter] {
+
+      /*Keeps the broadcasted centroids. */
+      var centroids: Iterable[TaggedPointCounter] = _
+
+      override def open(executionCtx: ExecutionContext) = {
+        centroids = executionCtx.getBroadcast[TaggedPointCounter]("centroids")
+      }
+
+      override def apply(point: Point): TaggedPointCounter = {
+        var minDistance = Double.PositiveInfinity
+        var nearestCentroidId = -1
+        for (centroid <- centroids) {
+          val distance = Math.pow(Math.pow(point.x - centroid.x, 2) + Math.pow(point.y - centroid.y, 2), 0.5)
+          if (distance < minDistance) {
+            minDistance = distance
+            nearestCentroidId = centroid.cluster
+          }
+        }
+        new TaggedPointCounter(point.x, point.y, nearestCentroidId, 1)
+      }
+    }
+
+    // Do the k-means loop.
+    val finalCentroids = initialCentroids.repeat(iterations, { currentCentroids =>
+      points
+        .mapJava(new SelectNearestCentroid,
+          udfLoad = LoadProfileEstimators.createFromSpecification(
+            "my.udf.costfunction.key", configuration
+          ))
+        .withBroadcast(currentCentroids, "centroids").withName("Find nearest centroid")
+        .reduceByKey(_.cluster, _.add_points(_)).withName("Add up points")
+        .withCardinalityEstimator(k)
+        .map(_.average).withName("Average points")
+    }).withName("Loop")
+
+      // Collect the results.
+      .collect()
+
+    println(finalCentroids)
+  }
+}
+```


[incubator-wayang-website] 22/29: Update the home page

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 9479314ae66cd60b00296173fc7f3e9000c1b7b3
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 23:22:53 2021 -0300

    Update the home page
---
 _layouts/home.html           |  65 +++++++++++++++++++++++++++++++++++++++++--
 assets/css/home.css          |  29 ++++++++++++++++++-
 assets/img/wayang-banner.png | Bin 0 -> 424872 bytes
 index.md                     |   7 ++++-
 4 files changed, 96 insertions(+), 5 deletions(-)

diff --git a/_layouts/home.html b/_layouts/home.html
index a0b274e..3ade523 100644
--- a/_layouts/home.html
+++ b/_layouts/home.html
@@ -1,9 +1,68 @@
 ---
 layout: default
 ---
-<div id="full-screen" class="container-fluid p-0">
-    {{page.other}}
+<section id="full-screen-2" class="container-fluid p-0">
+    <div class="row h-100 p-5">
+        <div class="col-6 h-100">
 
-</div>
+        </div>
+        <div class="col-6 h-100 p-5" >
+            <div class="row h-50">
+                <div class="col h-100 d-flex align-content-end flex-wrap" >
+                    <h1 class="p-2 display-4 tx-shadow">
+                        {{ page.section-1.title }}
+                    </h1>
+                </div>
+            </div>
+            <div class="row h-50">
+                <div class="col h-100 tx-shadow p-5">
+                    <p class="lead">
+                        <strong>
+                            {{ page.section-1.text }}
+                        </strong>
+                    </p>
+                </div>
+            </div>
+        </div>
+    </div>
+</section>
+<section class="container-fluid p-0">
+    <div class="row d-flex justify-content-center">
+        <p class="display-4 p-2">
+            {{ page.section-2.title }}
+        </p>
+    </div>
+    <div class="row d-flex justify-content-center">
+        <p class="lead p-2">
+            <strong>
+                {{ page.section-2.text }}
+            </strong>
+        </p>
+    </div>
+</section>
+<section id="full-screen" class="container-fluid p-0">
+    <div class="row h-100 p-5">
+        <div class="col-6 h-100">
 
+        </div>
+        <div class="col-6 h-100 p-5" >
+            <div class="row h-50">
+                <div class="col h-100 d-flex align-content-end flex-wrap" >
+                    <h1 class="p-2 display-4 tx-shadow">
+                        {{ page.section-1.title }}
+                    </h1>
+                </div>
+            </div>
+            <div class="row h-50">
+                <div class="col h-100 tx-shadow p-5">
+                    <p class="lead">
+                        <strong>
+                            {{ page.section-1.text }}
+                        </strong>
+                    </p>
+                </div>
+            </div>
+        </div>
+    </div>
+</section>
 {{content}}
\ No newline at end of file
diff --git a/assets/css/home.css b/assets/css/home.css
index 78fdba5..e5ccc4a 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -8,8 +8,17 @@
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
     background-size: cover;
+    background-attachment: fixed;
+}
+#full-screen-2
+{
+    height: 100vh;
+    width: 100vw;
+    background-image: url('{{ "assets/img/wayang-banner.png" | absolute_url }}');
+    background-repeat: no-repeat;
+    background-size: cover;
+    background-attachment: fixed;
 }
-
 
 .title-post
 {
@@ -18,6 +27,7 @@
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
     background-size: cover;
+    background-attachment: fixed;
 }
 
 .subtitle-post
@@ -27,6 +37,7 @@
     background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
     background-size: cover;
+    background-attachment: fixed;
 }
 
 .service-item {
@@ -77,4 +88,20 @@ hr {
 }
 p {
     text-align: justify;
+}
+
+.tx-shadow {
+    color: white;
+    text-shadow:
+            0.05em 0 black,
+            0 0.05em black,
+            -0.05em 0 black,
+            0 -0.05em black,
+            -0.05em -0.05em black,
+            -0.05em 0.05em black,
+            0.05em -0.05em black,
+            0.05em 0.05em black;
+}
+.tx-shadow .lead {
+    font-size: 1.7em;
 }
\ No newline at end of file
diff --git a/assets/img/wayang-banner.png b/assets/img/wayang-banner.png
new file mode 100644
index 0000000..df88bd1
Binary files /dev/null and b/assets/img/wayang-banner.png differ
diff --git a/index.md b/index.md
index f156d17..84846a1 100644
--- a/index.md
+++ b/index.md
@@ -2,7 +2,12 @@
 layout: home
 title: "Home"
 section-1:
-  title: THE CROSS-PLATFORM DATA PROCESSING SYSTEM 
+  title: |
+    THE <br/>
+    CROSS-PLATFORM <br/>
+    DATA<br/> 
+    PROCESSING <br/>
+    SYSTEM 
   text:   |
     Apache Wayang is a system designed to fully support cross-platform data processing. That is, it enables users to run data analytics over multiple data processing platforms. For this, it provides an abstraction on top of existing platforms in order to run data analytic tasks on top of any set of platforms. As a result, users can focus on the logics of their applications rather on the intricacies of the underlying platforms.
 section-2:


[incubator-wayang-website] 27/29: Fix lateral movement

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit b1388d34372ba9a6abcaaf9dff35afb8a49e2958
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 02:30:47 2021 -0300

    Fix lateral movement
---
 _includes/footer.html |  2 +-
 _layouts/about.html   |  6 +++---
 _layouts/home.html    | 57 ++++++++++++++++++++++++++-------------------------
 _layouts/post.html    |  2 +-
 empty.md              |  4 ++++
 5 files changed, 38 insertions(+), 33 deletions(-)

diff --git a/_includes/footer.html b/_includes/footer.html
index ddf83a4..63676cc 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -1,4 +1,4 @@
-<footer class="footer position-sticky sticky-bottom  mb-n3 mx-n3  mb-4">
+<footer class="footer position-sticky sticky-bottom">
     <nav class="navbar navbar-light bg-light "  style="background: #A6A6A6;">
         <div class="container">
             <div class="row justify-content-center">
diff --git a/_layouts/about.html b/_layouts/about.html
index 467644e..7996077 100644
--- a/_layouts/about.html
+++ b/_layouts/about.html
@@ -32,17 +32,17 @@ layout: post
     </div>
 </section>
 
-<div class="subtitle-post row d-flex align-items-center mt-5 shadow" >
+<div class="subtitle-post d-flex align-items-center mt-5 shadow" >
     <div class="col" style="text-align: center">
         <h1 style="color: white; font-size: 4em">Features</h1>
     </div>
 </div>
 
-<section id="feature_about">
+<section id="feature_about" class="container-fluid">
     {% assign vec_order = "order-2, order-1" | split: ", " %}
     {% assign row = 1 %}
     {% for item in site.data.features %}
-        <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+        <div class="row">
             <div class="container">
                 <div class="row d-flex flex-nowrap">
                     <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 {{vec_order[0]}}">
diff --git a/_layouts/home.html b/_layouts/home.html
index 88ab611..d5fdd87 100644
--- a/_layouts/home.html
+++ b/_layouts/home.html
@@ -2,37 +2,40 @@
 layout: default
 ---
 <section id="full-screen-2" class="container-fluid p-0">
-    <div class="row h-100 p-5">
-        <div class="col-md-6 h-100">
+    <div class="container h-100">
+        <div class="row h-100">
+            <div class="col-md-6 h-100">
 
-        </div>
-        <div class="col-md-6 h-100 p-5" >
-            <div class="row h-50">
-                <div class="col h-100 d-flex align-content-end flex-wrap" >
-                    <h1 class="p-2 display-4 tx-shadow">
-                        {{ page.section-1.title }}
-                    </h1>
-                </div>
             </div>
-            <div class="row h-50">
-                <div class="col h-100 tx-shadow pr-5">
-                    <p class="lead">
-                        <strong>
-                            {{ page.section-1.text }}
-                        </strong>
-                    </p>
+            <div class="col-md-6 h-100" >
+                <div class="row h-50">
+                    <div class="col h-100 d-flex align-content-end flex-wrap" >
+                        <h1 class="p-2 display-4 tx-shadow">
+                            {{ page.section-1.title }}
+                        </h1>
+                    </div>
+                </div>
+                <div class="row h-50">
+                    <div class="col h-100 tx-shadow">
+                        <p class="lead">
+                            <strong>
+                                {{ page.section-1.text }}
+                            </strong>
+                        </p>
+                    </div>
                 </div>
             </div>
         </div>
     </div>
+
 </section>
 <section class="container-fluid p-0">
-    <div class="row d-flex justify-content-center">
+    <div class="d-flex justify-content-center">
         <p class="display-4 p-2">
             {{ page.section-2.title }}
         </p>
     </div>
-    <div class="row d-flex justify-content-center">
+    <div class="d-flex justify-content-center">
         <p class="lead p-2">
             <strong>
                 {{ page.section-2.text }}
@@ -40,14 +43,14 @@ layout: default
         </p>
     </div>
 </section>
-<section id="full-screen" class="container-fluid p-0">
+<section id="full-screen" class="p-0">
     <div class="container">
-        <div class="row d-flex justify-content-center tx-shadow">
+        <div class="d-flex justify-content-center tx-shadow">
             <p class="display-4 p-2">
                 {{ page.section-3.title }}
             </p>
         </div>
-        <div class="row d-flex justify-content-center tx-shadow">
+        <div class="d-flex justify-content-center tx-shadow">
             <p class="lead p-2">
                 <strong>
                     {{ page.section-3.text }}
@@ -55,10 +58,9 @@ layout: default
             </p>
         </div>
     </div>
-
 {% assign col = 1 %}
-    <div class="row container-circle mb-3">
-        <div class="container">
+    <div class="container">
+        <div class="container-circle mb-3">
             <div class="row">
 {% for item in site.data.features %}
                 <div class="col-md-4" style="text-align: center">
@@ -74,7 +76,7 @@ layout: default
             </div>
         </div>
     </div>
-    <div class="row container-circle mb-3">
+    <div class="container-circle mb-3">
         <div class="container">
             <div class="row">
         {% assign col = 0 %}
@@ -85,5 +87,4 @@ layout: default
             </div>
         </div>
     </div>
-</section>
-{{content}}
\ No newline at end of file
+</section>
\ No newline at end of file
diff --git a/_layouts/post.html b/_layouts/post.html
index 313758b..aae4ac9 100644
--- a/_layouts/post.html
+++ b/_layouts/post.html
@@ -3,7 +3,7 @@ layout: default
 ---
 
 
-<div class="title-post row mb-3 mt-n5 d-flex align-items-center shadow" >
+<div class="title-post mb-3 mt-n5 d-flex align-items-center shadow" >
     <div class="col pt-4" style="text-align: center">
         <h1 class="mb-n2 mt-1" style="color: white; font-size: 4em">{{page.title}}</h1>
         {% if page.subtitle %}
diff --git a/empty.md b/empty.md
new file mode 100644
index 0000000..2fb17c5
--- /dev/null
+++ b/empty.md
@@ -0,0 +1,4 @@
+---
+layout: post
+title: "Publications"
+---
\ No newline at end of file


[incubator-wayang-website] 17/29: add container to footer and page that where missing it

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 27e982bdde02e0b0a08192854ef3615abd8d82e9
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 16:06:59 2021 -0300

    add container to footer and page that where missing it
---
 _includes/footer.html     | 31 +++++++++++++++++--------------
 _layouts/publication.html | 29 ++++++++++++++++-------------
 2 files changed, 33 insertions(+), 27 deletions(-)

diff --git a/_includes/footer.html b/_includes/footer.html
index 05bdf5d..1368807 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -1,20 +1,23 @@
 <footer class="footer position-sticky sticky-bottom  mb-n3 mx-n3  mb-4">
     <nav class="navbar navbar-light bg-light "  style="background: #A6A6A6;">
-        <div class="row justify-content-center">
-            <div class="col-10 text-center">
-                <a href="http://incubator.apache.org/">
-                    <img src="{{ "assets/img/egg-logo.png" | absolute_url }}">
-                </a>
-                <br />
-                <p style="text-align: justify">
-                    Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that [...]
-                </p>
-                <p>
-                    Copyright &#169; 2021 The Apache Software Foundation.<br />
-                    Licensed under the Apache License, Version 2.0.<br />
-                    Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
-                </p>
+        <div class="container">
+            <div class="row justify-content-center">
+                <div class="col-12 text-center">
+                    <a href="http://incubator.apache.org/">
+                        <img src="{{ "assets/img/egg-logo.png" | absolute_url }}">
+                    </a>
+                    <br />
+                    <p style="text-align: justify">
+                        Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate  [...]
+                    </p>
+                    <p>
+                        Copyright &#169; 2021 The Apache Software Foundation.<br />
+                        Licensed under the Apache License, Version 2.0.<br />
+                        Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
+                    </p>
+                </div>
             </div>
         </div>
+
     </nav>
 </footer>
diff --git a/_layouts/publication.html b/_layouts/publication.html
index ac752eb..f207fe8 100644
--- a/_layouts/publication.html
+++ b/_layouts/publication.html
@@ -1,24 +1,27 @@
 ---
 layout: post
 ---
-<div class="row justify-content-md-center mb-4">
-    <div class="col-10 ">
-        <div class="post-info-wrapper">
-            <p class="italic">By <span class="bold">{{page.authors}}</span> on <span class="bold">{{page.year}}</span></p>
-        </div>
-        <hr />
+
+<div class="container">
+    <div class="row justify-content-md-center mb-4">
+        <div class="col-12 ">
+            <div class="post-info-wrapper">
+                <p class="italic">By <span class="bold">{{page.authors}}</span> on <span class="bold">{{page.year}}</span></p>
+            </div>
+            <hr />
             {{content}}
-        <hr />
-    </div>
-    <div class="col-10 text-center">
-        {% if page.link-external == false %}
+            <hr />
+        </div>
+        <div class="col-10 text-center">
+            {% if page.link-external == false %}
             <a href="{{ page.link-paper | relative_url }}" class="btn btn-success">
                 <i class="far fa-file-pdf"></i> Download
             </a>
-        {% else %}
+            {% else %}
             <a href="{{ page.link-paper}}" class="btn btn-success">
                 <i class="fas fa-external-link-alt"></i> Go External Link
             </a>
-        {% endif %}
+            {% endif %}
+        </div>
     </div>
-</div>
\ No newline at end of file
+</div>


[incubator-wayang-website] 04/29: template, layout and first content

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 6b1594ea77f8970fe577c8df61cdfc5cfbf5b19d
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 01:09:32 2021 -0300

    template, layout and first content
---
 _config.yml                                        |     9 +-
 _drafts/publication.md                             |    14 +
 _includes/footer.html                              |    20 +
 _includes/head.html                                |    14 +
 _includes/header.html                              |    33 +
 _includes/scripts.html                             |     2 +
 _layouts/about.html                                |    63 +
 _layouts/default.html                              |    30 +-
 _layouts/home.html                                 |     9 +
 _layouts/post.html                                 |    15 +
 _layouts/publication.html                          |    24 +
 _layouts/publications.html                         |    30 +
 _publications/2015-05-31-sigmod.md                 |    14 +
 _publications/2015-08-31-vldb.md                   |    14 +
 _publications/2016-03-15-edbt.md                   |    13 +
 _publications/2016-06-26-sigmod.md                 |    14 +
 _publications/2016-09-05-vldb.md                   |    18 +
 _publications/2017-05-14-sigmod.md                 |    14 +
 _publications/2017-06-12-spark_summit.md           |    16 +
 _publications/2018-04-16-icde-demo.md              |    14 +
 _publications/2018-04-16-icde-tutorial.md          |    14 +
 _publications/2018-08-27-vldb.md                   |    14 +
 about.md                                           |    57 +
 assets/css/color.css                               |    56 +
 assets/css/home.css                                |    77 +
 assets/css/style/darcula.css                       |    75 +
 assets/css/style/darkula.css                       |     6 +
 assets/css/syntax.css                              |    67 +
 assets/fa/LICENSE.txt                              |    34 +
 assets/fa/attribution.js                           |     3 +
 assets/fa/css/all.css                              |  4619 ++
 assets/fa/css/all.min.css                          |     5 +
 assets/fa/css/brands.css                           |    15 +
 assets/fa/css/brands.min.css                       |     5 +
 assets/fa/css/fontawesome.css                      |  4585 ++
 assets/fa/css/fontawesome.min.css                  |     5 +
 assets/fa/css/regular.css                          |    15 +
 assets/fa/css/regular.min.css                      |     5 +
 assets/fa/css/solid.css                            |    16 +
 assets/fa/css/solid.min.css                        |     5 +
 assets/fa/css/svg-with-js.css                      |   371 +
 assets/fa/css/svg-with-js.min.css                  |     5 +
 assets/fa/css/v4-shims.css                         |  2172 +
 assets/fa/css/v4-shims.min.css                     |     5 +
 assets/fa/js/all.js                                |  4523 ++
 assets/fa/js/all.min.js                            |     5 +
 assets/fa/js/brands.js                             |   586 +
 assets/fa/js/brands.min.js                         |     5 +
 assets/fa/js/conflict-detection.js                 |   998 +
 assets/fa/js/conflict-detection.min.js             |     5 +
 assets/fa/js/fontawesome.js                        |  2539 +
 assets/fa/js/fontawesome.min.js                    |     5 +
 assets/fa/js/regular.js                            |   280 +
 assets/fa/js/regular.min.js                        |     5 +
 assets/fa/js/solid.js                              |  1130 +
 assets/fa/js/solid.min.js                          |     5 +
 assets/fa/js/v4-shims.js                           |    68 +
 assets/fa/js/v4-shims.min.js                       |     5 +
 assets/fa/less/_animated.less                      |    19 +
 assets/fa/less/_bordered-pulled.less               |    16 +
 assets/fa/less/_core.less                          |    12 +
 assets/fa/less/_fixed-width.less                   |     6 +
 assets/fa/less/_icons.less                         |  1462 +
 assets/fa/less/_larger.less                        |    27 +
 assets/fa/less/_list.less                          |    18 +
 assets/fa/less/_mixins.less                        |    56 +
 assets/fa/less/_rotated-flipped.less               |    24 +
 assets/fa/less/_screen-reader.less                 |     5 +
 assets/fa/less/_shims.less                         |  2066 +
 assets/fa/less/_stacked.less                       |    22 +
 assets/fa/less/_variables.less                     |  1474 +
 assets/fa/less/brands.less                         |    23 +
 assets/fa/less/fontawesome.less                    |    16 +
 assets/fa/less/regular.less                        |    23 +
 assets/fa/less/solid.less                          |    24 +
 assets/fa/less/v4-shims.less                       |     6 +
 assets/fa/metadata/categories.yml                  |  2572 +
 assets/fa/metadata/icons.json                      | 58547 +++++++++++++++++++
 assets/fa/metadata/icons.yml                       | 21782 +++++++
 assets/fa/metadata/shims.json                      |  2317 +
 assets/fa/metadata/shims.yml                       |   298 +
 assets/fa/metadata/sponsors.yml                    |   744 +
 assets/fa/scss/_animated.scss                      |    20 +
 assets/fa/scss/_bordered-pulled.scss               |    20 +
 assets/fa/scss/_core.scss                          |    21 +
 assets/fa/scss/_fixed-width.scss                   |     6 +
 assets/fa/scss/_icons.scss                         |  1462 +
 assets/fa/scss/_larger.scss                        |    23 +
 assets/fa/scss/_list.scss                          |    18 +
 assets/fa/scss/_mixins.scss                        |    56 +
 assets/fa/scss/_rotated-flipped.scss               |    24 +
 assets/fa/scss/_screen-reader.scss                 |     5 +
 assets/fa/scss/_shims.scss                         |  2066 +
 assets/fa/scss/_stacked.scss                       |    31 +
 assets/fa/scss/_variables.scss                     |  1479 +
 assets/fa/scss/brands.scss                         |    23 +
 assets/fa/scss/fontawesome.scss                    |    16 +
 assets/fa/scss/regular.scss                        |    23 +
 assets/fa/scss/solid.scss                          |    24 +
 assets/fa/scss/v4-shims.scss                       |     6 +
 assets/fa/sprites/brands.svg                       |  1381 +
 assets/fa/sprites/regular.svg                      |   463 +
 assets/fa/sprites/solid.svg                        |  3013 +
 assets/fa/svgs/brands/500px.svg                    |     1 +
 assets/fa/svgs/brands/accessible-icon.svg          |     1 +
 assets/fa/svgs/brands/accusoft.svg                 |     1 +
 .../fa/svgs/brands/acquisitions-incorporated.svg   |     1 +
 assets/fa/svgs/brands/adn.svg                      |     1 +
 assets/fa/svgs/brands/adversal.svg                 |     1 +
 assets/fa/svgs/brands/affiliatetheme.svg           |     1 +
 assets/fa/svgs/brands/airbnb.svg                   |     1 +
 assets/fa/svgs/brands/algolia.svg                  |     1 +
 assets/fa/svgs/brands/alipay.svg                   |     1 +
 assets/fa/svgs/brands/amazon-pay.svg               |     1 +
 assets/fa/svgs/brands/amazon.svg                   |     1 +
 assets/fa/svgs/brands/amilia.svg                   |     1 +
 assets/fa/svgs/brands/android.svg                  |     1 +
 assets/fa/svgs/brands/angellist.svg                |     1 +
 assets/fa/svgs/brands/angrycreative.svg            |     1 +
 assets/fa/svgs/brands/angular.svg                  |     1 +
 assets/fa/svgs/brands/app-store-ios.svg            |     1 +
 assets/fa/svgs/brands/app-store.svg                |     1 +
 assets/fa/svgs/brands/apper.svg                    |     1 +
 assets/fa/svgs/brands/apple-pay.svg                |     1 +
 assets/fa/svgs/brands/apple.svg                    |     1 +
 assets/fa/svgs/brands/artstation.svg               |     1 +
 assets/fa/svgs/brands/asymmetrik.svg               |     1 +
 assets/fa/svgs/brands/atlassian.svg                |     1 +
 assets/fa/svgs/brands/audible.svg                  |     1 +
 assets/fa/svgs/brands/autoprefixer.svg             |     1 +
 assets/fa/svgs/brands/avianex.svg                  |     1 +
 assets/fa/svgs/brands/aviato.svg                   |     1 +
 assets/fa/svgs/brands/aws.svg                      |     1 +
 assets/fa/svgs/brands/bandcamp.svg                 |     1 +
 assets/fa/svgs/brands/battle-net.svg               |     1 +
 assets/fa/svgs/brands/behance-square.svg           |     1 +
 assets/fa/svgs/brands/behance.svg                  |     1 +
 assets/fa/svgs/brands/bimobject.svg                |     1 +
 assets/fa/svgs/brands/bitbucket.svg                |     1 +
 assets/fa/svgs/brands/bitcoin.svg                  |     1 +
 assets/fa/svgs/brands/bity.svg                     |     1 +
 assets/fa/svgs/brands/black-tie.svg                |     1 +
 assets/fa/svgs/brands/blackberry.svg               |     1 +
 assets/fa/svgs/brands/blogger-b.svg                |     1 +
 assets/fa/svgs/brands/blogger.svg                  |     1 +
 assets/fa/svgs/brands/bluetooth-b.svg              |     1 +
 assets/fa/svgs/brands/bluetooth.svg                |     1 +
 assets/fa/svgs/brands/bootstrap.svg                |     1 +
 assets/fa/svgs/brands/btc.svg                      |     1 +
 assets/fa/svgs/brands/buffer.svg                   |     1 +
 assets/fa/svgs/brands/buromobelexperte.svg         |     1 +
 assets/fa/svgs/brands/buy-n-large.svg              |     1 +
 assets/fa/svgs/brands/buysellads.svg               |     1 +
 assets/fa/svgs/brands/canadian-maple-leaf.svg      |     1 +
 assets/fa/svgs/brands/cc-amazon-pay.svg            |     1 +
 assets/fa/svgs/brands/cc-amex.svg                  |     1 +
 assets/fa/svgs/brands/cc-apple-pay.svg             |     1 +
 assets/fa/svgs/brands/cc-diners-club.svg           |     1 +
 assets/fa/svgs/brands/cc-discover.svg              |     1 +
 assets/fa/svgs/brands/cc-jcb.svg                   |     1 +
 assets/fa/svgs/brands/cc-mastercard.svg            |     1 +
 assets/fa/svgs/brands/cc-paypal.svg                |     1 +
 assets/fa/svgs/brands/cc-stripe.svg                |     1 +
 assets/fa/svgs/brands/cc-visa.svg                  |     1 +
 assets/fa/svgs/brands/centercode.svg               |     1 +
 assets/fa/svgs/brands/centos.svg                   |     1 +
 assets/fa/svgs/brands/chrome.svg                   |     1 +
 assets/fa/svgs/brands/chromecast.svg               |     1 +
 assets/fa/svgs/brands/cloudflare.svg               |     1 +
 assets/fa/svgs/brands/cloudscale.svg               |     1 +
 assets/fa/svgs/brands/cloudsmith.svg               |     1 +
 assets/fa/svgs/brands/cloudversify.svg             |     1 +
 assets/fa/svgs/brands/codepen.svg                  |     1 +
 assets/fa/svgs/brands/codiepie.svg                 |     1 +
 assets/fa/svgs/brands/confluence.svg               |     1 +
 assets/fa/svgs/brands/connectdevelop.svg           |     1 +
 assets/fa/svgs/brands/contao.svg                   |     1 +
 assets/fa/svgs/brands/cotton-bureau.svg            |     1 +
 assets/fa/svgs/brands/cpanel.svg                   |     1 +
 assets/fa/svgs/brands/creative-commons-by.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-nc-eu.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-nc-jp.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-nc.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-nd.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-pd-alt.svg  |     1 +
 assets/fa/svgs/brands/creative-commons-pd.svg      |     1 +
 assets/fa/svgs/brands/creative-commons-remix.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-sa.svg      |     1 +
 .../svgs/brands/creative-commons-sampling-plus.svg |     1 +
 .../fa/svgs/brands/creative-commons-sampling.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-share.svg   |     1 +
 assets/fa/svgs/brands/creative-commons-zero.svg    |     1 +
 assets/fa/svgs/brands/creative-commons.svg         |     1 +
 assets/fa/svgs/brands/critical-role.svg            |     1 +
 assets/fa/svgs/brands/css3-alt.svg                 |     1 +
 assets/fa/svgs/brands/css3.svg                     |     1 +
 assets/fa/svgs/brands/cuttlefish.svg               |     1 +
 assets/fa/svgs/brands/d-and-d-beyond.svg           |     1 +
 assets/fa/svgs/brands/d-and-d.svg                  |     1 +
 assets/fa/svgs/brands/dailymotion.svg              |     1 +
 assets/fa/svgs/brands/dashcube.svg                 |     1 +
 assets/fa/svgs/brands/deezer.svg                   |     1 +
 assets/fa/svgs/brands/delicious.svg                |     1 +
 assets/fa/svgs/brands/deploydog.svg                |     1 +
 assets/fa/svgs/brands/deskpro.svg                  |     1 +
 assets/fa/svgs/brands/dev.svg                      |     1 +
 assets/fa/svgs/brands/deviantart.svg               |     1 +
 assets/fa/svgs/brands/dhl.svg                      |     1 +
 assets/fa/svgs/brands/diaspora.svg                 |     1 +
 assets/fa/svgs/brands/digg.svg                     |     1 +
 assets/fa/svgs/brands/digital-ocean.svg            |     1 +
 assets/fa/svgs/brands/discord.svg                  |     1 +
 assets/fa/svgs/brands/discourse.svg                |     1 +
 assets/fa/svgs/brands/dochub.svg                   |     1 +
 assets/fa/svgs/brands/docker.svg                   |     1 +
 assets/fa/svgs/brands/draft2digital.svg            |     1 +
 assets/fa/svgs/brands/dribbble-square.svg          |     1 +
 assets/fa/svgs/brands/dribbble.svg                 |     1 +
 assets/fa/svgs/brands/dropbox.svg                  |     1 +
 assets/fa/svgs/brands/drupal.svg                   |     1 +
 assets/fa/svgs/brands/dyalog.svg                   |     1 +
 assets/fa/svgs/brands/earlybirds.svg               |     1 +
 assets/fa/svgs/brands/ebay.svg                     |     1 +
 assets/fa/svgs/brands/edge-legacy.svg              |     1 +
 assets/fa/svgs/brands/edge.svg                     |     1 +
 assets/fa/svgs/brands/elementor.svg                |     1 +
 assets/fa/svgs/brands/ello.svg                     |     1 +
 assets/fa/svgs/brands/ember.svg                    |     1 +
 assets/fa/svgs/brands/empire.svg                   |     1 +
 assets/fa/svgs/brands/envira.svg                   |     1 +
 assets/fa/svgs/brands/erlang.svg                   |     1 +
 assets/fa/svgs/brands/ethereum.svg                 |     1 +
 assets/fa/svgs/brands/etsy.svg                     |     1 +
 assets/fa/svgs/brands/evernote.svg                 |     1 +
 assets/fa/svgs/brands/expeditedssl.svg             |     1 +
 assets/fa/svgs/brands/facebook-f.svg               |     1 +
 assets/fa/svgs/brands/facebook-messenger.svg       |     1 +
 assets/fa/svgs/brands/facebook-square.svg          |     1 +
 assets/fa/svgs/brands/facebook.svg                 |     1 +
 assets/fa/svgs/brands/fantasy-flight-games.svg     |     1 +
 assets/fa/svgs/brands/fedex.svg                    |     1 +
 assets/fa/svgs/brands/fedora.svg                   |     1 +
 assets/fa/svgs/brands/figma.svg                    |     1 +
 assets/fa/svgs/brands/firefox-browser.svg          |     1 +
 assets/fa/svgs/brands/firefox.svg                  |     1 +
 assets/fa/svgs/brands/first-order-alt.svg          |     1 +
 assets/fa/svgs/brands/first-order.svg              |     1 +
 assets/fa/svgs/brands/firstdraft.svg               |     1 +
 assets/fa/svgs/brands/flickr.svg                   |     1 +
 assets/fa/svgs/brands/flipboard.svg                |     1 +
 assets/fa/svgs/brands/fly.svg                      |     1 +
 assets/fa/svgs/brands/font-awesome-alt.svg         |     1 +
 assets/fa/svgs/brands/font-awesome-flag.svg        |     1 +
 assets/fa/svgs/brands/font-awesome-logo-full.svg   |     1 +
 assets/fa/svgs/brands/font-awesome.svg             |     1 +
 assets/fa/svgs/brands/fonticons-fi.svg             |     1 +
 assets/fa/svgs/brands/fonticons.svg                |     1 +
 assets/fa/svgs/brands/fort-awesome-alt.svg         |     1 +
 assets/fa/svgs/brands/fort-awesome.svg             |     1 +
 assets/fa/svgs/brands/forumbee.svg                 |     1 +
 assets/fa/svgs/brands/foursquare.svg               |     1 +
 assets/fa/svgs/brands/free-code-camp.svg           |     1 +
 assets/fa/svgs/brands/freebsd.svg                  |     1 +
 assets/fa/svgs/brands/fulcrum.svg                  |     1 +
 assets/fa/svgs/brands/galactic-republic.svg        |     1 +
 assets/fa/svgs/brands/galactic-senate.svg          |     1 +
 assets/fa/svgs/brands/get-pocket.svg               |     1 +
 assets/fa/svgs/brands/gg-circle.svg                |     1 +
 assets/fa/svgs/brands/gg.svg                       |     1 +
 assets/fa/svgs/brands/git-alt.svg                  |     1 +
 assets/fa/svgs/brands/git-square.svg               |     1 +
 assets/fa/svgs/brands/git.svg                      |     1 +
 assets/fa/svgs/brands/github-alt.svg               |     1 +
 assets/fa/svgs/brands/github-square.svg            |     1 +
 assets/fa/svgs/brands/github.svg                   |     1 +
 assets/fa/svgs/brands/gitkraken.svg                |     1 +
 assets/fa/svgs/brands/gitlab.svg                   |     1 +
 assets/fa/svgs/brands/gitter.svg                   |     1 +
 assets/fa/svgs/brands/glide-g.svg                  |     1 +
 assets/fa/svgs/brands/glide.svg                    |     1 +
 assets/fa/svgs/brands/gofore.svg                   |     1 +
 assets/fa/svgs/brands/goodreads-g.svg              |     1 +
 assets/fa/svgs/brands/goodreads.svg                |     1 +
 assets/fa/svgs/brands/google-drive.svg             |     1 +
 assets/fa/svgs/brands/google-pay.svg               |     1 +
 assets/fa/svgs/brands/google-play.svg              |     1 +
 assets/fa/svgs/brands/google-plus-g.svg            |     1 +
 assets/fa/svgs/brands/google-plus-square.svg       |     1 +
 assets/fa/svgs/brands/google-plus.svg              |     1 +
 assets/fa/svgs/brands/google-wallet.svg            |     1 +
 assets/fa/svgs/brands/google.svg                   |     1 +
 assets/fa/svgs/brands/gratipay.svg                 |     1 +
 assets/fa/svgs/brands/grav.svg                     |     1 +
 assets/fa/svgs/brands/gripfire.svg                 |     1 +
 assets/fa/svgs/brands/grunt.svg                    |     1 +
 assets/fa/svgs/brands/guilded.svg                  |     1 +
 assets/fa/svgs/brands/gulp.svg                     |     1 +
 assets/fa/svgs/brands/hacker-news-square.svg       |     1 +
 assets/fa/svgs/brands/hacker-news.svg              |     1 +
 assets/fa/svgs/brands/hackerrank.svg               |     1 +
 assets/fa/svgs/brands/hips.svg                     |     1 +
 assets/fa/svgs/brands/hire-a-helper.svg            |     1 +
 assets/fa/svgs/brands/hive.svg                     |     1 +
 assets/fa/svgs/brands/hooli.svg                    |     1 +
 assets/fa/svgs/brands/hornbill.svg                 |     1 +
 assets/fa/svgs/brands/hotjar.svg                   |     1 +
 assets/fa/svgs/brands/houzz.svg                    |     1 +
 assets/fa/svgs/brands/html5.svg                    |     1 +
 assets/fa/svgs/brands/hubspot.svg                  |     1 +
 assets/fa/svgs/brands/ideal.svg                    |     1 +
 assets/fa/svgs/brands/imdb.svg                     |     1 +
 assets/fa/svgs/brands/innosoft.svg                 |     1 +
 assets/fa/svgs/brands/instagram-square.svg         |     1 +
 assets/fa/svgs/brands/instagram.svg                |     1 +
 assets/fa/svgs/brands/instalod.svg                 |     1 +
 assets/fa/svgs/brands/intercom.svg                 |     1 +
 assets/fa/svgs/brands/internet-explorer.svg        |     1 +
 assets/fa/svgs/brands/invision.svg                 |     1 +
 assets/fa/svgs/brands/ioxhost.svg                  |     1 +
 assets/fa/svgs/brands/itch-io.svg                  |     1 +
 assets/fa/svgs/brands/itunes-note.svg              |     1 +
 assets/fa/svgs/brands/itunes.svg                   |     1 +
 assets/fa/svgs/brands/java.svg                     |     1 +
 assets/fa/svgs/brands/jedi-order.svg               |     1 +
 assets/fa/svgs/brands/jenkins.svg                  |     1 +
 assets/fa/svgs/brands/jira.svg                     |     1 +
 assets/fa/svgs/brands/joget.svg                    |     1 +
 assets/fa/svgs/brands/joomla.svg                   |     1 +
 assets/fa/svgs/brands/js-square.svg                |     1 +
 assets/fa/svgs/brands/js.svg                       |     1 +
 assets/fa/svgs/brands/jsfiddle.svg                 |     1 +
 assets/fa/svgs/brands/kaggle.svg                   |     1 +
 assets/fa/svgs/brands/keybase.svg                  |     1 +
 assets/fa/svgs/brands/keycdn.svg                   |     1 +
 assets/fa/svgs/brands/kickstarter-k.svg            |     1 +
 assets/fa/svgs/brands/kickstarter.svg              |     1 +
 assets/fa/svgs/brands/korvue.svg                   |     1 +
 assets/fa/svgs/brands/laravel.svg                  |     1 +
 assets/fa/svgs/brands/lastfm-square.svg            |     1 +
 assets/fa/svgs/brands/lastfm.svg                   |     1 +
 assets/fa/svgs/brands/leanpub.svg                  |     1 +
 assets/fa/svgs/brands/less.svg                     |     1 +
 assets/fa/svgs/brands/line.svg                     |     1 +
 assets/fa/svgs/brands/linkedin-in.svg              |     1 +
 assets/fa/svgs/brands/linkedin.svg                 |     1 +
 assets/fa/svgs/brands/linode.svg                   |     1 +
 assets/fa/svgs/brands/linux.svg                    |     1 +
 assets/fa/svgs/brands/lyft.svg                     |     1 +
 assets/fa/svgs/brands/magento.svg                  |     1 +
 assets/fa/svgs/brands/mailchimp.svg                |     1 +
 assets/fa/svgs/brands/mandalorian.svg              |     1 +
 assets/fa/svgs/brands/markdown.svg                 |     1 +
 assets/fa/svgs/brands/mastodon.svg                 |     1 +
 assets/fa/svgs/brands/maxcdn.svg                   |     1 +
 assets/fa/svgs/brands/mdb.svg                      |     1 +
 assets/fa/svgs/brands/medapps.svg                  |     1 +
 assets/fa/svgs/brands/medium-m.svg                 |     1 +
 assets/fa/svgs/brands/medium.svg                   |     1 +
 assets/fa/svgs/brands/medrt.svg                    |     1 +
 assets/fa/svgs/brands/meetup.svg                   |     1 +
 assets/fa/svgs/brands/megaport.svg                 |     1 +
 assets/fa/svgs/brands/mendeley.svg                 |     1 +
 assets/fa/svgs/brands/microblog.svg                |     1 +
 assets/fa/svgs/brands/microsoft.svg                |     1 +
 assets/fa/svgs/brands/mix.svg                      |     1 +
 assets/fa/svgs/brands/mixcloud.svg                 |     1 +
 assets/fa/svgs/brands/mixer.svg                    |     1 +
 assets/fa/svgs/brands/mizuni.svg                   |     1 +
 assets/fa/svgs/brands/modx.svg                     |     1 +
 assets/fa/svgs/brands/monero.svg                   |     1 +
 assets/fa/svgs/brands/napster.svg                  |     1 +
 assets/fa/svgs/brands/neos.svg                     |     1 +
 assets/fa/svgs/brands/nimblr.svg                   |     1 +
 assets/fa/svgs/brands/node-js.svg                  |     1 +
 assets/fa/svgs/brands/node.svg                     |     1 +
 assets/fa/svgs/brands/npm.svg                      |     1 +
 assets/fa/svgs/brands/ns8.svg                      |     1 +
 assets/fa/svgs/brands/nutritionix.svg              |     1 +
 assets/fa/svgs/brands/octopus-deploy.svg           |     1 +
 assets/fa/svgs/brands/odnoklassniki-square.svg     |     1 +
 assets/fa/svgs/brands/odnoklassniki.svg            |     1 +
 assets/fa/svgs/brands/old-republic.svg             |     1 +
 assets/fa/svgs/brands/opencart.svg                 |     1 +
 assets/fa/svgs/brands/openid.svg                   |     1 +
 assets/fa/svgs/brands/opera.svg                    |     1 +
 assets/fa/svgs/brands/optin-monster.svg            |     1 +
 assets/fa/svgs/brands/orcid.svg                    |     1 +
 assets/fa/svgs/brands/osi.svg                      |     1 +
 assets/fa/svgs/brands/page4.svg                    |     1 +
 assets/fa/svgs/brands/pagelines.svg                |     1 +
 assets/fa/svgs/brands/palfed.svg                   |     1 +
 assets/fa/svgs/brands/patreon.svg                  |     1 +
 assets/fa/svgs/brands/paypal.svg                   |     1 +
 assets/fa/svgs/brands/penny-arcade.svg             |     1 +
 assets/fa/svgs/brands/perbyte.svg                  |     1 +
 assets/fa/svgs/brands/periscope.svg                |     1 +
 assets/fa/svgs/brands/phabricator.svg              |     1 +
 assets/fa/svgs/brands/phoenix-framework.svg        |     1 +
 assets/fa/svgs/brands/phoenix-squadron.svg         |     1 +
 assets/fa/svgs/brands/php.svg                      |     1 +
 assets/fa/svgs/brands/pied-piper-alt.svg           |     1 +
 assets/fa/svgs/brands/pied-piper-hat.svg           |     1 +
 assets/fa/svgs/brands/pied-piper-pp.svg            |     1 +
 assets/fa/svgs/brands/pied-piper-square.svg        |     1 +
 assets/fa/svgs/brands/pied-piper.svg               |     1 +
 assets/fa/svgs/brands/pinterest-p.svg              |     1 +
 assets/fa/svgs/brands/pinterest-square.svg         |     1 +
 assets/fa/svgs/brands/pinterest.svg                |     1 +
 assets/fa/svgs/brands/playstation.svg              |     1 +
 assets/fa/svgs/brands/product-hunt.svg             |     1 +
 assets/fa/svgs/brands/pushed.svg                   |     1 +
 assets/fa/svgs/brands/python.svg                   |     1 +
 assets/fa/svgs/brands/qq.svg                       |     1 +
 assets/fa/svgs/brands/quinscape.svg                |     1 +
 assets/fa/svgs/brands/quora.svg                    |     1 +
 assets/fa/svgs/brands/r-project.svg                |     1 +
 assets/fa/svgs/brands/raspberry-pi.svg             |     1 +
 assets/fa/svgs/brands/ravelry.svg                  |     1 +
 assets/fa/svgs/brands/react.svg                    |     1 +
 assets/fa/svgs/brands/reacteurope.svg              |     1 +
 assets/fa/svgs/brands/readme.svg                   |     1 +
 assets/fa/svgs/brands/rebel.svg                    |     1 +
 assets/fa/svgs/brands/red-river.svg                |     1 +
 assets/fa/svgs/brands/reddit-alien.svg             |     1 +
 assets/fa/svgs/brands/reddit-square.svg            |     1 +
 assets/fa/svgs/brands/reddit.svg                   |     1 +
 assets/fa/svgs/brands/redhat.svg                   |     1 +
 assets/fa/svgs/brands/renren.svg                   |     1 +
 assets/fa/svgs/brands/replyd.svg                   |     1 +
 assets/fa/svgs/brands/researchgate.svg             |     1 +
 assets/fa/svgs/brands/resolving.svg                |     1 +
 assets/fa/svgs/brands/rev.svg                      |     1 +
 assets/fa/svgs/brands/rocketchat.svg               |     1 +
 assets/fa/svgs/brands/rockrms.svg                  |     1 +
 assets/fa/svgs/brands/rust.svg                     |     1 +
 assets/fa/svgs/brands/safari.svg                   |     1 +
 assets/fa/svgs/brands/salesforce.svg               |     1 +
 assets/fa/svgs/brands/sass.svg                     |     1 +
 assets/fa/svgs/brands/schlix.svg                   |     1 +
 assets/fa/svgs/brands/scribd.svg                   |     1 +
 assets/fa/svgs/brands/searchengin.svg              |     1 +
 assets/fa/svgs/brands/sellcast.svg                 |     1 +
 assets/fa/svgs/brands/sellsy.svg                   |     1 +
 assets/fa/svgs/brands/servicestack.svg             |     1 +
 assets/fa/svgs/brands/shirtsinbulk.svg             |     1 +
 assets/fa/svgs/brands/shopify.svg                  |     1 +
 assets/fa/svgs/brands/shopware.svg                 |     1 +
 assets/fa/svgs/brands/simplybuilt.svg              |     1 +
 assets/fa/svgs/brands/sistrix.svg                  |     1 +
 assets/fa/svgs/brands/sith.svg                     |     1 +
 assets/fa/svgs/brands/sketch.svg                   |     1 +
 assets/fa/svgs/brands/skyatlas.svg                 |     1 +
 assets/fa/svgs/brands/skype.svg                    |     1 +
 assets/fa/svgs/brands/slack-hash.svg               |     1 +
 assets/fa/svgs/brands/slack.svg                    |     1 +
 assets/fa/svgs/brands/slideshare.svg               |     1 +
 assets/fa/svgs/brands/snapchat-ghost.svg           |     1 +
 assets/fa/svgs/brands/snapchat-square.svg          |     1 +
 assets/fa/svgs/brands/snapchat.svg                 |     1 +
 assets/fa/svgs/brands/soundcloud.svg               |     1 +
 assets/fa/svgs/brands/sourcetree.svg               |     1 +
 assets/fa/svgs/brands/speakap.svg                  |     1 +
 assets/fa/svgs/brands/speaker-deck.svg             |     1 +
 assets/fa/svgs/brands/spotify.svg                  |     1 +
 assets/fa/svgs/brands/squarespace.svg              |     1 +
 assets/fa/svgs/brands/stack-exchange.svg           |     1 +
 assets/fa/svgs/brands/stack-overflow.svg           |     1 +
 assets/fa/svgs/brands/stackpath.svg                |     1 +
 assets/fa/svgs/brands/staylinked.svg               |     1 +
 assets/fa/svgs/brands/steam-square.svg             |     1 +
 assets/fa/svgs/brands/steam-symbol.svg             |     1 +
 assets/fa/svgs/brands/steam.svg                    |     1 +
 assets/fa/svgs/brands/sticker-mule.svg             |     1 +
 assets/fa/svgs/brands/strava.svg                   |     1 +
 assets/fa/svgs/brands/stripe-s.svg                 |     1 +
 assets/fa/svgs/brands/stripe.svg                   |     1 +
 assets/fa/svgs/brands/studiovinari.svg             |     1 +
 assets/fa/svgs/brands/stumbleupon-circle.svg       |     1 +
 assets/fa/svgs/brands/stumbleupon.svg              |     1 +
 assets/fa/svgs/brands/superpowers.svg              |     1 +
 assets/fa/svgs/brands/supple.svg                   |     1 +
 assets/fa/svgs/brands/suse.svg                     |     1 +
 assets/fa/svgs/brands/swift.svg                    |     1 +
 assets/fa/svgs/brands/symfony.svg                  |     1 +
 assets/fa/svgs/brands/teamspeak.svg                |     1 +
 assets/fa/svgs/brands/telegram-plane.svg           |     1 +
 assets/fa/svgs/brands/telegram.svg                 |     1 +
 assets/fa/svgs/brands/tencent-weibo.svg            |     1 +
 assets/fa/svgs/brands/the-red-yeti.svg             |     1 +
 assets/fa/svgs/brands/themeco.svg                  |     1 +
 assets/fa/svgs/brands/themeisle.svg                |     1 +
 assets/fa/svgs/brands/think-peaks.svg              |     1 +
 assets/fa/svgs/brands/tiktok.svg                   |     1 +
 assets/fa/svgs/brands/trade-federation.svg         |     1 +
 assets/fa/svgs/brands/trello.svg                   |     1 +
 assets/fa/svgs/brands/tripadvisor.svg              |     1 +
 assets/fa/svgs/brands/tumblr-square.svg            |     1 +
 assets/fa/svgs/brands/tumblr.svg                   |     1 +
 assets/fa/svgs/brands/twitch.svg                   |     1 +
 assets/fa/svgs/brands/twitter-square.svg           |     1 +
 assets/fa/svgs/brands/twitter.svg                  |     1 +
 assets/fa/svgs/brands/typo3.svg                    |     1 +
 assets/fa/svgs/brands/uber.svg                     |     1 +
 assets/fa/svgs/brands/ubuntu.svg                   |     1 +
 assets/fa/svgs/brands/uikit.svg                    |     1 +
 assets/fa/svgs/brands/umbraco.svg                  |     1 +
 assets/fa/svgs/brands/uncharted.svg                |     1 +
 assets/fa/svgs/brands/uniregistry.svg              |     1 +
 assets/fa/svgs/brands/unity.svg                    |     1 +
 assets/fa/svgs/brands/unsplash.svg                 |     1 +
 assets/fa/svgs/brands/untappd.svg                  |     1 +
 assets/fa/svgs/brands/ups.svg                      |     1 +
 assets/fa/svgs/brands/usb.svg                      |     1 +
 assets/fa/svgs/brands/usps.svg                     |     1 +
 assets/fa/svgs/brands/ussunnah.svg                 |     1 +
 assets/fa/svgs/brands/vaadin.svg                   |     1 +
 assets/fa/svgs/brands/viacoin.svg                  |     1 +
 assets/fa/svgs/brands/viadeo-square.svg            |     1 +
 assets/fa/svgs/brands/viadeo.svg                   |     1 +
 assets/fa/svgs/brands/viber.svg                    |     1 +
 assets/fa/svgs/brands/vimeo-square.svg             |     1 +
 assets/fa/svgs/brands/vimeo-v.svg                  |     1 +
 assets/fa/svgs/brands/vimeo.svg                    |     1 +
 assets/fa/svgs/brands/vine.svg                     |     1 +
 assets/fa/svgs/brands/vk.svg                       |     1 +
 assets/fa/svgs/brands/vnv.svg                      |     1 +
 assets/fa/svgs/brands/vuejs.svg                    |     1 +
 assets/fa/svgs/brands/watchman-monitoring.svg      |     1 +
 assets/fa/svgs/brands/waze.svg                     |     1 +
 assets/fa/svgs/brands/weebly.svg                   |     1 +
 assets/fa/svgs/brands/weibo.svg                    |     1 +
 assets/fa/svgs/brands/weixin.svg                   |     1 +
 assets/fa/svgs/brands/whatsapp-square.svg          |     1 +
 assets/fa/svgs/brands/whatsapp.svg                 |     1 +
 assets/fa/svgs/brands/whmcs.svg                    |     1 +
 assets/fa/svgs/brands/wikipedia-w.svg              |     1 +
 assets/fa/svgs/brands/windows.svg                  |     1 +
 assets/fa/svgs/brands/wix.svg                      |     1 +
 assets/fa/svgs/brands/wizards-of-the-coast.svg     |     1 +
 assets/fa/svgs/brands/wodu.svg                     |     1 +
 assets/fa/svgs/brands/wolf-pack-battalion.svg      |     1 +
 assets/fa/svgs/brands/wordpress-simple.svg         |     1 +
 assets/fa/svgs/brands/wordpress.svg                |     1 +
 assets/fa/svgs/brands/wpbeginner.svg               |     1 +
 assets/fa/svgs/brands/wpexplorer.svg               |     1 +
 assets/fa/svgs/brands/wpforms.svg                  |     1 +
 assets/fa/svgs/brands/wpressr.svg                  |     1 +
 assets/fa/svgs/brands/xbox.svg                     |     1 +
 assets/fa/svgs/brands/xing-square.svg              |     1 +
 assets/fa/svgs/brands/xing.svg                     |     1 +
 assets/fa/svgs/brands/y-combinator.svg             |     1 +
 assets/fa/svgs/brands/yahoo.svg                    |     1 +
 assets/fa/svgs/brands/yammer.svg                   |     1 +
 assets/fa/svgs/brands/yandex-international.svg     |     1 +
 assets/fa/svgs/brands/yandex.svg                   |     1 +
 assets/fa/svgs/brands/yarn.svg                     |     1 +
 assets/fa/svgs/brands/yelp.svg                     |     1 +
 assets/fa/svgs/brands/yoast.svg                    |     1 +
 assets/fa/svgs/brands/youtube-square.svg           |     1 +
 assets/fa/svgs/brands/youtube.svg                  |     1 +
 assets/fa/svgs/brands/zhihu.svg                    |     1 +
 assets/fa/svgs/regular/address-book.svg            |     1 +
 assets/fa/svgs/regular/address-card.svg            |     1 +
 assets/fa/svgs/regular/angry.svg                   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-down.svg   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-left.svg   |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-right.svg  |     1 +
 assets/fa/svgs/regular/arrow-alt-circle-up.svg     |     1 +
 assets/fa/svgs/regular/bell-slash.svg              |     1 +
 assets/fa/svgs/regular/bell.svg                    |     1 +
 assets/fa/svgs/regular/bookmark.svg                |     1 +
 assets/fa/svgs/regular/building.svg                |     1 +
 assets/fa/svgs/regular/calendar-alt.svg            |     1 +
 assets/fa/svgs/regular/calendar-check.svg          |     1 +
 assets/fa/svgs/regular/calendar-minus.svg          |     1 +
 assets/fa/svgs/regular/calendar-plus.svg           |     1 +
 assets/fa/svgs/regular/calendar-times.svg          |     1 +
 assets/fa/svgs/regular/calendar.svg                |     1 +
 assets/fa/svgs/regular/caret-square-down.svg       |     1 +
 assets/fa/svgs/regular/caret-square-left.svg       |     1 +
 assets/fa/svgs/regular/caret-square-right.svg      |     1 +
 assets/fa/svgs/regular/caret-square-up.svg         |     1 +
 assets/fa/svgs/regular/chart-bar.svg               |     1 +
 assets/fa/svgs/regular/check-circle.svg            |     1 +
 assets/fa/svgs/regular/check-square.svg            |     1 +
 assets/fa/svgs/regular/circle.svg                  |     1 +
 assets/fa/svgs/regular/clipboard.svg               |     1 +
 assets/fa/svgs/regular/clock.svg                   |     1 +
 assets/fa/svgs/regular/clone.svg                   |     1 +
 assets/fa/svgs/regular/closed-captioning.svg       |     1 +
 assets/fa/svgs/regular/comment-alt.svg             |     1 +
 assets/fa/svgs/regular/comment-dots.svg            |     1 +
 assets/fa/svgs/regular/comment.svg                 |     1 +
 assets/fa/svgs/regular/comments.svg                |     1 +
 assets/fa/svgs/regular/compass.svg                 |     1 +
 assets/fa/svgs/regular/copy.svg                    |     1 +
 assets/fa/svgs/regular/copyright.svg               |     1 +
 assets/fa/svgs/regular/credit-card.svg             |     1 +
 assets/fa/svgs/regular/dizzy.svg                   |     1 +
 assets/fa/svgs/regular/dot-circle.svg              |     1 +
 assets/fa/svgs/regular/edit.svg                    |     1 +
 assets/fa/svgs/regular/envelope-open.svg           |     1 +
 assets/fa/svgs/regular/envelope.svg                |     1 +
 assets/fa/svgs/regular/eye-slash.svg               |     1 +
 assets/fa/svgs/regular/eye.svg                     |     1 +
 assets/fa/svgs/regular/file-alt.svg                |     1 +
 assets/fa/svgs/regular/file-archive.svg            |     1 +
 assets/fa/svgs/regular/file-audio.svg              |     1 +
 assets/fa/svgs/regular/file-code.svg               |     1 +
 assets/fa/svgs/regular/file-excel.svg              |     1 +
 assets/fa/svgs/regular/file-image.svg              |     1 +
 assets/fa/svgs/regular/file-pdf.svg                |     1 +
 assets/fa/svgs/regular/file-powerpoint.svg         |     1 +
 assets/fa/svgs/regular/file-video.svg              |     1 +
 assets/fa/svgs/regular/file-word.svg               |     1 +
 assets/fa/svgs/regular/file.svg                    |     1 +
 assets/fa/svgs/regular/flag.svg                    |     1 +
 assets/fa/svgs/regular/flushed.svg                 |     1 +
 assets/fa/svgs/regular/folder-open.svg             |     1 +
 assets/fa/svgs/regular/folder.svg                  |     1 +
 assets/fa/svgs/regular/font-awesome-logo-full.svg  |     1 +
 assets/fa/svgs/regular/frown-open.svg              |     1 +
 assets/fa/svgs/regular/frown.svg                   |     1 +
 assets/fa/svgs/regular/futbol.svg                  |     1 +
 assets/fa/svgs/regular/gem.svg                     |     1 +
 assets/fa/svgs/regular/grimace.svg                 |     1 +
 assets/fa/svgs/regular/grin-alt.svg                |     1 +
 assets/fa/svgs/regular/grin-beam-sweat.svg         |     1 +
 assets/fa/svgs/regular/grin-beam.svg               |     1 +
 assets/fa/svgs/regular/grin-hearts.svg             |     1 +
 assets/fa/svgs/regular/grin-squint-tears.svg       |     1 +
 assets/fa/svgs/regular/grin-squint.svg             |     1 +
 assets/fa/svgs/regular/grin-stars.svg              |     1 +
 assets/fa/svgs/regular/grin-tears.svg              |     1 +
 assets/fa/svgs/regular/grin-tongue-squint.svg      |     1 +
 assets/fa/svgs/regular/grin-tongue-wink.svg        |     1 +
 assets/fa/svgs/regular/grin-tongue.svg             |     1 +
 assets/fa/svgs/regular/grin-wink.svg               |     1 +
 assets/fa/svgs/regular/grin.svg                    |     1 +
 assets/fa/svgs/regular/hand-lizard.svg             |     1 +
 assets/fa/svgs/regular/hand-paper.svg              |     1 +
 assets/fa/svgs/regular/hand-peace.svg              |     1 +
 assets/fa/svgs/regular/hand-point-down.svg         |     1 +
 assets/fa/svgs/regular/hand-point-left.svg         |     1 +
 assets/fa/svgs/regular/hand-point-right.svg        |     1 +
 assets/fa/svgs/regular/hand-point-up.svg           |     1 +
 assets/fa/svgs/regular/hand-pointer.svg            |     1 +
 assets/fa/svgs/regular/hand-rock.svg               |     1 +
 assets/fa/svgs/regular/hand-scissors.svg           |     1 +
 assets/fa/svgs/regular/hand-spock.svg              |     1 +
 assets/fa/svgs/regular/handshake.svg               |     1 +
 assets/fa/svgs/regular/hdd.svg                     |     1 +
 assets/fa/svgs/regular/heart.svg                   |     1 +
 assets/fa/svgs/regular/hospital.svg                |     1 +
 assets/fa/svgs/regular/hourglass.svg               |     1 +
 assets/fa/svgs/regular/id-badge.svg                |     1 +
 assets/fa/svgs/regular/id-card.svg                 |     1 +
 assets/fa/svgs/regular/image.svg                   |     1 +
 assets/fa/svgs/regular/images.svg                  |     1 +
 assets/fa/svgs/regular/keyboard.svg                |     1 +
 assets/fa/svgs/regular/kiss-beam.svg               |     1 +
 assets/fa/svgs/regular/kiss-wink-heart.svg         |     1 +
 assets/fa/svgs/regular/kiss.svg                    |     1 +
 assets/fa/svgs/regular/laugh-beam.svg              |     1 +
 assets/fa/svgs/regular/laugh-squint.svg            |     1 +
 assets/fa/svgs/regular/laugh-wink.svg              |     1 +
 assets/fa/svgs/regular/laugh.svg                   |     1 +
 assets/fa/svgs/regular/lemon.svg                   |     1 +
 assets/fa/svgs/regular/life-ring.svg               |     1 +
 assets/fa/svgs/regular/lightbulb.svg               |     1 +
 assets/fa/svgs/regular/list-alt.svg                |     1 +
 assets/fa/svgs/regular/map.svg                     |     1 +
 assets/fa/svgs/regular/meh-blank.svg               |     1 +
 assets/fa/svgs/regular/meh-rolling-eyes.svg        |     1 +
 assets/fa/svgs/regular/meh.svg                     |     1 +
 assets/fa/svgs/regular/minus-square.svg            |     1 +
 assets/fa/svgs/regular/money-bill-alt.svg          |     1 +
 assets/fa/svgs/regular/moon.svg                    |     1 +
 assets/fa/svgs/regular/newspaper.svg               |     1 +
 assets/fa/svgs/regular/object-group.svg            |     1 +
 assets/fa/svgs/regular/object-ungroup.svg          |     1 +
 assets/fa/svgs/regular/paper-plane.svg             |     1 +
 assets/fa/svgs/regular/pause-circle.svg            |     1 +
 assets/fa/svgs/regular/play-circle.svg             |     1 +
 assets/fa/svgs/regular/plus-square.svg             |     1 +
 assets/fa/svgs/regular/question-circle.svg         |     1 +
 assets/fa/svgs/regular/registered.svg              |     1 +
 assets/fa/svgs/regular/sad-cry.svg                 |     1 +
 assets/fa/svgs/regular/sad-tear.svg                |     1 +
 assets/fa/svgs/regular/save.svg                    |     1 +
 assets/fa/svgs/regular/share-square.svg            |     1 +
 assets/fa/svgs/regular/smile-beam.svg              |     1 +
 assets/fa/svgs/regular/smile-wink.svg              |     1 +
 assets/fa/svgs/regular/smile.svg                   |     1 +
 assets/fa/svgs/regular/snowflake.svg               |     1 +
 assets/fa/svgs/regular/square.svg                  |     1 +
 assets/fa/svgs/regular/star-half.svg               |     1 +
 assets/fa/svgs/regular/star.svg                    |     1 +
 assets/fa/svgs/regular/sticky-note.svg             |     1 +
 assets/fa/svgs/regular/stop-circle.svg             |     1 +
 assets/fa/svgs/regular/sun.svg                     |     1 +
 assets/fa/svgs/regular/surprise.svg                |     1 +
 assets/fa/svgs/regular/thumbs-down.svg             |     1 +
 assets/fa/svgs/regular/thumbs-up.svg               |     1 +
 assets/fa/svgs/regular/times-circle.svg            |     1 +
 assets/fa/svgs/regular/tired.svg                   |     1 +
 assets/fa/svgs/regular/trash-alt.svg               |     1 +
 assets/fa/svgs/regular/user-circle.svg             |     1 +
 assets/fa/svgs/regular/user.svg                    |     1 +
 assets/fa/svgs/regular/window-close.svg            |     1 +
 assets/fa/svgs/regular/window-maximize.svg         |     1 +
 assets/fa/svgs/regular/window-minimize.svg         |     1 +
 assets/fa/svgs/regular/window-restore.svg          |     1 +
 assets/fa/svgs/solid/ad.svg                        |     1 +
 assets/fa/svgs/solid/address-book.svg              |     1 +
 assets/fa/svgs/solid/address-card.svg              |     1 +
 assets/fa/svgs/solid/adjust.svg                    |     1 +
 assets/fa/svgs/solid/air-freshener.svg             |     1 +
 assets/fa/svgs/solid/align-center.svg              |     1 +
 assets/fa/svgs/solid/align-justify.svg             |     1 +
 assets/fa/svgs/solid/align-left.svg                |     1 +
 assets/fa/svgs/solid/align-right.svg               |     1 +
 assets/fa/svgs/solid/allergies.svg                 |     1 +
 assets/fa/svgs/solid/ambulance.svg                 |     1 +
 .../solid/american-sign-language-interpreting.svg  |     1 +
 assets/fa/svgs/solid/anchor.svg                    |     1 +
 assets/fa/svgs/solid/angle-double-down.svg         |     1 +
 assets/fa/svgs/solid/angle-double-left.svg         |     1 +
 assets/fa/svgs/solid/angle-double-right.svg        |     1 +
 assets/fa/svgs/solid/angle-double-up.svg           |     1 +
 assets/fa/svgs/solid/angle-down.svg                |     1 +
 assets/fa/svgs/solid/angle-left.svg                |     1 +
 assets/fa/svgs/solid/angle-right.svg               |     1 +
 assets/fa/svgs/solid/angle-up.svg                  |     1 +
 assets/fa/svgs/solid/angry.svg                     |     1 +
 assets/fa/svgs/solid/ankh.svg                      |     1 +
 assets/fa/svgs/solid/apple-alt.svg                 |     1 +
 assets/fa/svgs/solid/archive.svg                   |     1 +
 assets/fa/svgs/solid/archway.svg                   |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-down.svg     |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-left.svg     |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-right.svg    |     1 +
 assets/fa/svgs/solid/arrow-alt-circle-up.svg       |     1 +
 assets/fa/svgs/solid/arrow-circle-down.svg         |     1 +
 assets/fa/svgs/solid/arrow-circle-left.svg         |     1 +
 assets/fa/svgs/solid/arrow-circle-right.svg        |     1 +
 assets/fa/svgs/solid/arrow-circle-up.svg           |     1 +
 assets/fa/svgs/solid/arrow-down.svg                |     1 +
 assets/fa/svgs/solid/arrow-left.svg                |     1 +
 assets/fa/svgs/solid/arrow-right.svg               |     1 +
 assets/fa/svgs/solid/arrow-up.svg                  |     1 +
 assets/fa/svgs/solid/arrows-alt-h.svg              |     1 +
 assets/fa/svgs/solid/arrows-alt-v.svg              |     1 +
 assets/fa/svgs/solid/arrows-alt.svg                |     1 +
 .../fa/svgs/solid/assistive-listening-systems.svg  |     1 +
 assets/fa/svgs/solid/asterisk.svg                  |     1 +
 assets/fa/svgs/solid/at.svg                        |     1 +
 assets/fa/svgs/solid/atlas.svg                     |     1 +
 assets/fa/svgs/solid/atom.svg                      |     1 +
 assets/fa/svgs/solid/audio-description.svg         |     1 +
 assets/fa/svgs/solid/award.svg                     |     1 +
 assets/fa/svgs/solid/baby-carriage.svg             |     1 +
 assets/fa/svgs/solid/baby.svg                      |     1 +
 assets/fa/svgs/solid/backspace.svg                 |     1 +
 assets/fa/svgs/solid/backward.svg                  |     1 +
 assets/fa/svgs/solid/bacon.svg                     |     1 +
 assets/fa/svgs/solid/bacteria.svg                  |     1 +
 assets/fa/svgs/solid/bacterium.svg                 |     1 +
 assets/fa/svgs/solid/bahai.svg                     |     1 +
 assets/fa/svgs/solid/balance-scale-left.svg        |     1 +
 assets/fa/svgs/solid/balance-scale-right.svg       |     1 +
 assets/fa/svgs/solid/balance-scale.svg             |     1 +
 assets/fa/svgs/solid/ban.svg                       |     1 +
 assets/fa/svgs/solid/band-aid.svg                  |     1 +
 assets/fa/svgs/solid/barcode.svg                   |     1 +
 assets/fa/svgs/solid/bars.svg                      |     1 +
 assets/fa/svgs/solid/baseball-ball.svg             |     1 +
 assets/fa/svgs/solid/basketball-ball.svg           |     1 +
 assets/fa/svgs/solid/bath.svg                      |     1 +
 assets/fa/svgs/solid/battery-empty.svg             |     1 +
 assets/fa/svgs/solid/battery-full.svg              |     1 +
 assets/fa/svgs/solid/battery-half.svg              |     1 +
 assets/fa/svgs/solid/battery-quarter.svg           |     1 +
 assets/fa/svgs/solid/battery-three-quarters.svg    |     1 +
 assets/fa/svgs/solid/bed.svg                       |     1 +
 assets/fa/svgs/solid/beer.svg                      |     1 +
 assets/fa/svgs/solid/bell-slash.svg                |     1 +
 assets/fa/svgs/solid/bell.svg                      |     1 +
 assets/fa/svgs/solid/bezier-curve.svg              |     1 +
 assets/fa/svgs/solid/bible.svg                     |     1 +
 assets/fa/svgs/solid/bicycle.svg                   |     1 +
 assets/fa/svgs/solid/biking.svg                    |     1 +
 assets/fa/svgs/solid/binoculars.svg                |     1 +
 assets/fa/svgs/solid/biohazard.svg                 |     1 +
 assets/fa/svgs/solid/birthday-cake.svg             |     1 +
 assets/fa/svgs/solid/blender-phone.svg             |     1 +
 assets/fa/svgs/solid/blender.svg                   |     1 +
 assets/fa/svgs/solid/blind.svg                     |     1 +
 assets/fa/svgs/solid/blog.svg                      |     1 +
 assets/fa/svgs/solid/bold.svg                      |     1 +
 assets/fa/svgs/solid/bolt.svg                      |     1 +
 assets/fa/svgs/solid/bomb.svg                      |     1 +
 assets/fa/svgs/solid/bone.svg                      |     1 +
 assets/fa/svgs/solid/bong.svg                      |     1 +
 assets/fa/svgs/solid/book-dead.svg                 |     1 +
 assets/fa/svgs/solid/book-medical.svg              |     1 +
 assets/fa/svgs/solid/book-open.svg                 |     1 +
 assets/fa/svgs/solid/book-reader.svg               |     1 +
 assets/fa/svgs/solid/book.svg                      |     1 +
 assets/fa/svgs/solid/bookmark.svg                  |     1 +
 assets/fa/svgs/solid/border-all.svg                |     1 +
 assets/fa/svgs/solid/border-none.svg               |     1 +
 assets/fa/svgs/solid/border-style.svg              |     1 +
 assets/fa/svgs/solid/bowling-ball.svg              |     1 +
 assets/fa/svgs/solid/box-open.svg                  |     1 +
 assets/fa/svgs/solid/box-tissue.svg                |     1 +
 assets/fa/svgs/solid/box.svg                       |     1 +
 assets/fa/svgs/solid/boxes.svg                     |     1 +
 assets/fa/svgs/solid/braille.svg                   |     1 +
 assets/fa/svgs/solid/brain.svg                     |     1 +
 assets/fa/svgs/solid/bread-slice.svg               |     1 +
 assets/fa/svgs/solid/briefcase-medical.svg         |     1 +
 assets/fa/svgs/solid/briefcase.svg                 |     1 +
 assets/fa/svgs/solid/broadcast-tower.svg           |     1 +
 assets/fa/svgs/solid/broom.svg                     |     1 +
 assets/fa/svgs/solid/brush.svg                     |     1 +
 assets/fa/svgs/solid/bug.svg                       |     1 +
 assets/fa/svgs/solid/building.svg                  |     1 +
 assets/fa/svgs/solid/bullhorn.svg                  |     1 +
 assets/fa/svgs/solid/bullseye.svg                  |     1 +
 assets/fa/svgs/solid/burn.svg                      |     1 +
 assets/fa/svgs/solid/bus-alt.svg                   |     1 +
 assets/fa/svgs/solid/bus.svg                       |     1 +
 assets/fa/svgs/solid/business-time.svg             |     1 +
 assets/fa/svgs/solid/calculator.svg                |     1 +
 assets/fa/svgs/solid/calendar-alt.svg              |     1 +
 assets/fa/svgs/solid/calendar-check.svg            |     1 +
 assets/fa/svgs/solid/calendar-day.svg              |     1 +
 assets/fa/svgs/solid/calendar-minus.svg            |     1 +
 assets/fa/svgs/solid/calendar-plus.svg             |     1 +
 assets/fa/svgs/solid/calendar-times.svg            |     1 +
 assets/fa/svgs/solid/calendar-week.svg             |     1 +
 assets/fa/svgs/solid/calendar.svg                  |     1 +
 assets/fa/svgs/solid/camera-retro.svg              |     1 +
 assets/fa/svgs/solid/camera.svg                    |     1 +
 assets/fa/svgs/solid/campground.svg                |     1 +
 assets/fa/svgs/solid/candy-cane.svg                |     1 +
 assets/fa/svgs/solid/cannabis.svg                  |     1 +
 assets/fa/svgs/solid/capsules.svg                  |     1 +
 assets/fa/svgs/solid/car-alt.svg                   |     1 +
 assets/fa/svgs/solid/car-battery.svg               |     1 +
 assets/fa/svgs/solid/car-crash.svg                 |     1 +
 assets/fa/svgs/solid/car-side.svg                  |     1 +
 assets/fa/svgs/solid/car.svg                       |     1 +
 assets/fa/svgs/solid/caravan.svg                   |     1 +
 assets/fa/svgs/solid/caret-down.svg                |     1 +
 assets/fa/svgs/solid/caret-left.svg                |     1 +
 assets/fa/svgs/solid/caret-right.svg               |     1 +
 assets/fa/svgs/solid/caret-square-down.svg         |     1 +
 assets/fa/svgs/solid/caret-square-left.svg         |     1 +
 assets/fa/svgs/solid/caret-square-right.svg        |     1 +
 assets/fa/svgs/solid/caret-square-up.svg           |     1 +
 assets/fa/svgs/solid/caret-up.svg                  |     1 +
 assets/fa/svgs/solid/carrot.svg                    |     1 +
 assets/fa/svgs/solid/cart-arrow-down.svg           |     1 +
 assets/fa/svgs/solid/cart-plus.svg                 |     1 +
 assets/fa/svgs/solid/cash-register.svg             |     1 +
 assets/fa/svgs/solid/cat.svg                       |     1 +
 assets/fa/svgs/solid/certificate.svg               |     1 +
 assets/fa/svgs/solid/chair.svg                     |     1 +
 assets/fa/svgs/solid/chalkboard-teacher.svg        |     1 +
 assets/fa/svgs/solid/chalkboard.svg                |     1 +
 assets/fa/svgs/solid/charging-station.svg          |     1 +
 assets/fa/svgs/solid/chart-area.svg                |     1 +
 assets/fa/svgs/solid/chart-bar.svg                 |     1 +
 assets/fa/svgs/solid/chart-line.svg                |     1 +
 assets/fa/svgs/solid/chart-pie.svg                 |     1 +
 assets/fa/svgs/solid/check-circle.svg              |     1 +
 assets/fa/svgs/solid/check-double.svg              |     1 +
 assets/fa/svgs/solid/check-square.svg              |     1 +
 assets/fa/svgs/solid/check.svg                     |     1 +
 assets/fa/svgs/solid/cheese.svg                    |     1 +
 assets/fa/svgs/solid/chess-bishop.svg              |     1 +
 assets/fa/svgs/solid/chess-board.svg               |     1 +
 assets/fa/svgs/solid/chess-king.svg                |     1 +
 assets/fa/svgs/solid/chess-knight.svg              |     1 +
 assets/fa/svgs/solid/chess-pawn.svg                |     1 +
 assets/fa/svgs/solid/chess-queen.svg               |     1 +
 assets/fa/svgs/solid/chess-rook.svg                |     1 +
 assets/fa/svgs/solid/chess.svg                     |     1 +
 assets/fa/svgs/solid/chevron-circle-down.svg       |     1 +
 assets/fa/svgs/solid/chevron-circle-left.svg       |     1 +
 assets/fa/svgs/solid/chevron-circle-right.svg      |     1 +
 assets/fa/svgs/solid/chevron-circle-up.svg         |     1 +
 assets/fa/svgs/solid/chevron-down.svg              |     1 +
 assets/fa/svgs/solid/chevron-left.svg              |     1 +
 assets/fa/svgs/solid/chevron-right.svg             |     1 +
 assets/fa/svgs/solid/chevron-up.svg                |     1 +
 assets/fa/svgs/solid/child.svg                     |     1 +
 assets/fa/svgs/solid/church.svg                    |     1 +
 assets/fa/svgs/solid/circle-notch.svg              |     1 +
 assets/fa/svgs/solid/circle.svg                    |     1 +
 assets/fa/svgs/solid/city.svg                      |     1 +
 assets/fa/svgs/solid/clinic-medical.svg            |     1 +
 assets/fa/svgs/solid/clipboard-check.svg           |     1 +
 assets/fa/svgs/solid/clipboard-list.svg            |     1 +
 assets/fa/svgs/solid/clipboard.svg                 |     1 +
 assets/fa/svgs/solid/clock.svg                     |     1 +
 assets/fa/svgs/solid/clone.svg                     |     1 +
 assets/fa/svgs/solid/closed-captioning.svg         |     1 +
 assets/fa/svgs/solid/cloud-download-alt.svg        |     1 +
 assets/fa/svgs/solid/cloud-meatball.svg            |     1 +
 assets/fa/svgs/solid/cloud-moon-rain.svg           |     1 +
 assets/fa/svgs/solid/cloud-moon.svg                |     1 +
 assets/fa/svgs/solid/cloud-rain.svg                |     1 +
 assets/fa/svgs/solid/cloud-showers-heavy.svg       |     1 +
 assets/fa/svgs/solid/cloud-sun-rain.svg            |     1 +
 assets/fa/svgs/solid/cloud-sun.svg                 |     1 +
 assets/fa/svgs/solid/cloud-upload-alt.svg          |     1 +
 assets/fa/svgs/solid/cloud.svg                     |     1 +
 assets/fa/svgs/solid/cocktail.svg                  |     1 +
 assets/fa/svgs/solid/code-branch.svg               |     1 +
 assets/fa/svgs/solid/code.svg                      |     1 +
 assets/fa/svgs/solid/coffee.svg                    |     1 +
 assets/fa/svgs/solid/cog.svg                       |     1 +
 assets/fa/svgs/solid/cogs.svg                      |     1 +
 assets/fa/svgs/solid/coins.svg                     |     1 +
 assets/fa/svgs/solid/columns.svg                   |     1 +
 assets/fa/svgs/solid/comment-alt.svg               |     1 +
 assets/fa/svgs/solid/comment-dollar.svg            |     1 +
 assets/fa/svgs/solid/comment-dots.svg              |     1 +
 assets/fa/svgs/solid/comment-medical.svg           |     1 +
 assets/fa/svgs/solid/comment-slash.svg             |     1 +
 assets/fa/svgs/solid/comment.svg                   |     1 +
 assets/fa/svgs/solid/comments-dollar.svg           |     1 +
 assets/fa/svgs/solid/comments.svg                  |     1 +
 assets/fa/svgs/solid/compact-disc.svg              |     1 +
 assets/fa/svgs/solid/compass.svg                   |     1 +
 assets/fa/svgs/solid/compress-alt.svg              |     1 +
 assets/fa/svgs/solid/compress-arrows-alt.svg       |     1 +
 assets/fa/svgs/solid/compress.svg                  |     1 +
 assets/fa/svgs/solid/concierge-bell.svg            |     1 +
 assets/fa/svgs/solid/cookie-bite.svg               |     1 +
 assets/fa/svgs/solid/cookie.svg                    |     1 +
 assets/fa/svgs/solid/copy.svg                      |     1 +
 assets/fa/svgs/solid/copyright.svg                 |     1 +
 assets/fa/svgs/solid/couch.svg                     |     1 +
 assets/fa/svgs/solid/credit-card.svg               |     1 +
 assets/fa/svgs/solid/crop-alt.svg                  |     1 +
 assets/fa/svgs/solid/crop.svg                      |     1 +
 assets/fa/svgs/solid/cross.svg                     |     1 +
 assets/fa/svgs/solid/crosshairs.svg                |     1 +
 assets/fa/svgs/solid/crow.svg                      |     1 +
 assets/fa/svgs/solid/crown.svg                     |     1 +
 assets/fa/svgs/solid/crutch.svg                    |     1 +
 assets/fa/svgs/solid/cube.svg                      |     1 +
 assets/fa/svgs/solid/cubes.svg                     |     1 +
 assets/fa/svgs/solid/cut.svg                       |     1 +
 assets/fa/svgs/solid/database.svg                  |     1 +
 assets/fa/svgs/solid/deaf.svg                      |     1 +
 assets/fa/svgs/solid/democrat.svg                  |     1 +
 assets/fa/svgs/solid/desktop.svg                   |     1 +
 assets/fa/svgs/solid/dharmachakra.svg              |     1 +
 assets/fa/svgs/solid/diagnoses.svg                 |     1 +
 assets/fa/svgs/solid/dice-d20.svg                  |     1 +
 assets/fa/svgs/solid/dice-d6.svg                   |     1 +
 assets/fa/svgs/solid/dice-five.svg                 |     1 +
 assets/fa/svgs/solid/dice-four.svg                 |     1 +
 assets/fa/svgs/solid/dice-one.svg                  |     1 +
 assets/fa/svgs/solid/dice-six.svg                  |     1 +
 assets/fa/svgs/solid/dice-three.svg                |     1 +
 assets/fa/svgs/solid/dice-two.svg                  |     1 +
 assets/fa/svgs/solid/dice.svg                      |     1 +
 assets/fa/svgs/solid/digital-tachograph.svg        |     1 +
 assets/fa/svgs/solid/directions.svg                |     1 +
 assets/fa/svgs/solid/disease.svg                   |     1 +
 assets/fa/svgs/solid/divide.svg                    |     1 +
 assets/fa/svgs/solid/dizzy.svg                     |     1 +
 assets/fa/svgs/solid/dna.svg                       |     1 +
 assets/fa/svgs/solid/dog.svg                       |     1 +
 assets/fa/svgs/solid/dollar-sign.svg               |     1 +
 assets/fa/svgs/solid/dolly-flatbed.svg             |     1 +
 assets/fa/svgs/solid/dolly.svg                     |     1 +
 assets/fa/svgs/solid/donate.svg                    |     1 +
 assets/fa/svgs/solid/door-closed.svg               |     1 +
 assets/fa/svgs/solid/door-open.svg                 |     1 +
 assets/fa/svgs/solid/dot-circle.svg                |     1 +
 assets/fa/svgs/solid/dove.svg                      |     1 +
 assets/fa/svgs/solid/download.svg                  |     1 +
 assets/fa/svgs/solid/drafting-compass.svg          |     1 +
 assets/fa/svgs/solid/dragon.svg                    |     1 +
 assets/fa/svgs/solid/draw-polygon.svg              |     1 +
 assets/fa/svgs/solid/drum-steelpan.svg             |     1 +
 assets/fa/svgs/solid/drum.svg                      |     1 +
 assets/fa/svgs/solid/drumstick-bite.svg            |     1 +
 assets/fa/svgs/solid/dumbbell.svg                  |     1 +
 assets/fa/svgs/solid/dumpster-fire.svg             |     1 +
 assets/fa/svgs/solid/dumpster.svg                  |     1 +
 assets/fa/svgs/solid/dungeon.svg                   |     1 +
 assets/fa/svgs/solid/edit.svg                      |     1 +
 assets/fa/svgs/solid/egg.svg                       |     1 +
 assets/fa/svgs/solid/eject.svg                     |     1 +
 assets/fa/svgs/solid/ellipsis-h.svg                |     1 +
 assets/fa/svgs/solid/ellipsis-v.svg                |     1 +
 assets/fa/svgs/solid/envelope-open-text.svg        |     1 +
 assets/fa/svgs/solid/envelope-open.svg             |     1 +
 assets/fa/svgs/solid/envelope-square.svg           |     1 +
 assets/fa/svgs/solid/envelope.svg                  |     1 +
 assets/fa/svgs/solid/equals.svg                    |     1 +
 assets/fa/svgs/solid/eraser.svg                    |     1 +
 assets/fa/svgs/solid/ethernet.svg                  |     1 +
 assets/fa/svgs/solid/euro-sign.svg                 |     1 +
 assets/fa/svgs/solid/exchange-alt.svg              |     1 +
 assets/fa/svgs/solid/exclamation-circle.svg        |     1 +
 assets/fa/svgs/solid/exclamation-triangle.svg      |     1 +
 assets/fa/svgs/solid/exclamation.svg               |     1 +
 assets/fa/svgs/solid/expand-alt.svg                |     1 +
 assets/fa/svgs/solid/expand-arrows-alt.svg         |     1 +
 assets/fa/svgs/solid/expand.svg                    |     1 +
 assets/fa/svgs/solid/external-link-alt.svg         |     1 +
 assets/fa/svgs/solid/external-link-square-alt.svg  |     1 +
 assets/fa/svgs/solid/eye-dropper.svg               |     1 +
 assets/fa/svgs/solid/eye-slash.svg                 |     1 +
 assets/fa/svgs/solid/eye.svg                       |     1 +
 assets/fa/svgs/solid/fan.svg                       |     1 +
 assets/fa/svgs/solid/fast-backward.svg             |     1 +
 assets/fa/svgs/solid/fast-forward.svg              |     1 +
 assets/fa/svgs/solid/faucet.svg                    |     1 +
 assets/fa/svgs/solid/fax.svg                       |     1 +
 assets/fa/svgs/solid/feather-alt.svg               |     1 +
 assets/fa/svgs/solid/feather.svg                   |     1 +
 assets/fa/svgs/solid/female.svg                    |     1 +
 assets/fa/svgs/solid/fighter-jet.svg               |     1 +
 assets/fa/svgs/solid/file-alt.svg                  |     1 +
 assets/fa/svgs/solid/file-archive.svg              |     1 +
 assets/fa/svgs/solid/file-audio.svg                |     1 +
 assets/fa/svgs/solid/file-code.svg                 |     1 +
 assets/fa/svgs/solid/file-contract.svg             |     1 +
 assets/fa/svgs/solid/file-csv.svg                  |     1 +
 assets/fa/svgs/solid/file-download.svg             |     1 +
 assets/fa/svgs/solid/file-excel.svg                |     1 +
 assets/fa/svgs/solid/file-export.svg               |     1 +
 assets/fa/svgs/solid/file-image.svg                |     1 +
 assets/fa/svgs/solid/file-import.svg               |     1 +
 assets/fa/svgs/solid/file-invoice-dollar.svg       |     1 +
 assets/fa/svgs/solid/file-invoice.svg              |     1 +
 assets/fa/svgs/solid/file-medical-alt.svg          |     1 +
 assets/fa/svgs/solid/file-medical.svg              |     1 +
 assets/fa/svgs/solid/file-pdf.svg                  |     1 +
 assets/fa/svgs/solid/file-powerpoint.svg           |     1 +
 assets/fa/svgs/solid/file-prescription.svg         |     1 +
 assets/fa/svgs/solid/file-signature.svg            |     1 +
 assets/fa/svgs/solid/file-upload.svg               |     1 +
 assets/fa/svgs/solid/file-video.svg                |     1 +
 assets/fa/svgs/solid/file-word.svg                 |     1 +
 assets/fa/svgs/solid/file.svg                      |     1 +
 assets/fa/svgs/solid/fill-drip.svg                 |     1 +
 assets/fa/svgs/solid/fill.svg                      |     1 +
 assets/fa/svgs/solid/film.svg                      |     1 +
 assets/fa/svgs/solid/filter.svg                    |     1 +
 assets/fa/svgs/solid/fingerprint.svg               |     1 +
 assets/fa/svgs/solid/fire-alt.svg                  |     1 +
 assets/fa/svgs/solid/fire-extinguisher.svg         |     1 +
 assets/fa/svgs/solid/fire.svg                      |     1 +
 assets/fa/svgs/solid/first-aid.svg                 |     1 +
 assets/fa/svgs/solid/fish.svg                      |     1 +
 assets/fa/svgs/solid/fist-raised.svg               |     1 +
 assets/fa/svgs/solid/flag-checkered.svg            |     1 +
 assets/fa/svgs/solid/flag-usa.svg                  |     1 +
 assets/fa/svgs/solid/flag.svg                      |     1 +
 assets/fa/svgs/solid/flask.svg                     |     1 +
 assets/fa/svgs/solid/flushed.svg                   |     1 +
 assets/fa/svgs/solid/folder-minus.svg              |     1 +
 assets/fa/svgs/solid/folder-open.svg               |     1 +
 assets/fa/svgs/solid/folder-plus.svg               |     1 +
 assets/fa/svgs/solid/folder.svg                    |     1 +
 assets/fa/svgs/solid/font-awesome-logo-full.svg    |     1 +
 assets/fa/svgs/solid/font.svg                      |     1 +
 assets/fa/svgs/solid/football-ball.svg             |     1 +
 assets/fa/svgs/solid/forward.svg                   |     1 +
 assets/fa/svgs/solid/frog.svg                      |     1 +
 assets/fa/svgs/solid/frown-open.svg                |     1 +
 assets/fa/svgs/solid/frown.svg                     |     1 +
 assets/fa/svgs/solid/funnel-dollar.svg             |     1 +
 assets/fa/svgs/solid/futbol.svg                    |     1 +
 assets/fa/svgs/solid/gamepad.svg                   |     1 +
 assets/fa/svgs/solid/gas-pump.svg                  |     1 +
 assets/fa/svgs/solid/gavel.svg                     |     1 +
 assets/fa/svgs/solid/gem.svg                       |     1 +
 assets/fa/svgs/solid/genderless.svg                |     1 +
 assets/fa/svgs/solid/ghost.svg                     |     1 +
 assets/fa/svgs/solid/gift.svg                      |     1 +
 assets/fa/svgs/solid/gifts.svg                     |     1 +
 assets/fa/svgs/solid/glass-cheers.svg              |     1 +
 assets/fa/svgs/solid/glass-martini-alt.svg         |     1 +
 assets/fa/svgs/solid/glass-martini.svg             |     1 +
 assets/fa/svgs/solid/glass-whiskey.svg             |     1 +
 assets/fa/svgs/solid/glasses.svg                   |     1 +
 assets/fa/svgs/solid/globe-africa.svg              |     1 +
 assets/fa/svgs/solid/globe-americas.svg            |     1 +
 assets/fa/svgs/solid/globe-asia.svg                |     1 +
 assets/fa/svgs/solid/globe-europe.svg              |     1 +
 assets/fa/svgs/solid/globe.svg                     |     1 +
 assets/fa/svgs/solid/golf-ball.svg                 |     1 +
 assets/fa/svgs/solid/gopuram.svg                   |     1 +
 assets/fa/svgs/solid/graduation-cap.svg            |     1 +
 assets/fa/svgs/solid/greater-than-equal.svg        |     1 +
 assets/fa/svgs/solid/greater-than.svg              |     1 +
 assets/fa/svgs/solid/grimace.svg                   |     1 +
 assets/fa/svgs/solid/grin-alt.svg                  |     1 +
 assets/fa/svgs/solid/grin-beam-sweat.svg           |     1 +
 assets/fa/svgs/solid/grin-beam.svg                 |     1 +
 assets/fa/svgs/solid/grin-hearts.svg               |     1 +
 assets/fa/svgs/solid/grin-squint-tears.svg         |     1 +
 assets/fa/svgs/solid/grin-squint.svg               |     1 +
 assets/fa/svgs/solid/grin-stars.svg                |     1 +
 assets/fa/svgs/solid/grin-tears.svg                |     1 +
 assets/fa/svgs/solid/grin-tongue-squint.svg        |     1 +
 assets/fa/svgs/solid/grin-tongue-wink.svg          |     1 +
 assets/fa/svgs/solid/grin-tongue.svg               |     1 +
 assets/fa/svgs/solid/grin-wink.svg                 |     1 +
 assets/fa/svgs/solid/grin.svg                      |     1 +
 assets/fa/svgs/solid/grip-horizontal.svg           |     1 +
 assets/fa/svgs/solid/grip-lines-vertical.svg       |     1 +
 assets/fa/svgs/solid/grip-lines.svg                |     1 +
 assets/fa/svgs/solid/grip-vertical.svg             |     1 +
 assets/fa/svgs/solid/guitar.svg                    |     1 +
 assets/fa/svgs/solid/h-square.svg                  |     1 +
 assets/fa/svgs/solid/hamburger.svg                 |     1 +
 assets/fa/svgs/solid/hammer.svg                    |     1 +
 assets/fa/svgs/solid/hamsa.svg                     |     1 +
 assets/fa/svgs/solid/hand-holding-heart.svg        |     1 +
 assets/fa/svgs/solid/hand-holding-medical.svg      |     1 +
 assets/fa/svgs/solid/hand-holding-usd.svg          |     1 +
 assets/fa/svgs/solid/hand-holding-water.svg        |     1 +
 assets/fa/svgs/solid/hand-holding.svg              |     1 +
 assets/fa/svgs/solid/hand-lizard.svg               |     1 +
 assets/fa/svgs/solid/hand-middle-finger.svg        |     1 +
 assets/fa/svgs/solid/hand-paper.svg                |     1 +
 assets/fa/svgs/solid/hand-peace.svg                |     1 +
 assets/fa/svgs/solid/hand-point-down.svg           |     1 +
 assets/fa/svgs/solid/hand-point-left.svg           |     1 +
 assets/fa/svgs/solid/hand-point-right.svg          |     1 +
 assets/fa/svgs/solid/hand-point-up.svg             |     1 +
 assets/fa/svgs/solid/hand-pointer.svg              |     1 +
 assets/fa/svgs/solid/hand-rock.svg                 |     1 +
 assets/fa/svgs/solid/hand-scissors.svg             |     1 +
 assets/fa/svgs/solid/hand-sparkles.svg             |     1 +
 assets/fa/svgs/solid/hand-spock.svg                |     1 +
 assets/fa/svgs/solid/hands-helping.svg             |     1 +
 assets/fa/svgs/solid/hands-wash.svg                |     1 +
 assets/fa/svgs/solid/hands.svg                     |     1 +
 assets/fa/svgs/solid/handshake-alt-slash.svg       |     1 +
 assets/fa/svgs/solid/handshake-slash.svg           |     1 +
 assets/fa/svgs/solid/handshake.svg                 |     1 +
 assets/fa/svgs/solid/hanukiah.svg                  |     1 +
 assets/fa/svgs/solid/hard-hat.svg                  |     1 +
 assets/fa/svgs/solid/hashtag.svg                   |     1 +
 assets/fa/svgs/solid/hat-cowboy-side.svg           |     1 +
 assets/fa/svgs/solid/hat-cowboy.svg                |     1 +
 assets/fa/svgs/solid/hat-wizard.svg                |     1 +
 assets/fa/svgs/solid/hdd.svg                       |     1 +
 assets/fa/svgs/solid/head-side-cough-slash.svg     |     1 +
 assets/fa/svgs/solid/head-side-cough.svg           |     1 +
 assets/fa/svgs/solid/head-side-mask.svg            |     1 +
 assets/fa/svgs/solid/head-side-virus.svg           |     1 +
 assets/fa/svgs/solid/heading.svg                   |     1 +
 assets/fa/svgs/solid/headphones-alt.svg            |     1 +
 assets/fa/svgs/solid/headphones.svg                |     1 +
 assets/fa/svgs/solid/headset.svg                   |     1 +
 assets/fa/svgs/solid/heart-broken.svg              |     1 +
 assets/fa/svgs/solid/heart.svg                     |     1 +
 assets/fa/svgs/solid/heartbeat.svg                 |     1 +
 assets/fa/svgs/solid/helicopter.svg                |     1 +
 assets/fa/svgs/solid/highlighter.svg               |     1 +
 assets/fa/svgs/solid/hiking.svg                    |     1 +
 assets/fa/svgs/solid/hippo.svg                     |     1 +
 assets/fa/svgs/solid/history.svg                   |     1 +
 assets/fa/svgs/solid/hockey-puck.svg               |     1 +
 assets/fa/svgs/solid/holly-berry.svg               |     1 +
 assets/fa/svgs/solid/home.svg                      |     1 +
 assets/fa/svgs/solid/horse-head.svg                |     1 +
 assets/fa/svgs/solid/horse.svg                     |     1 +
 assets/fa/svgs/solid/hospital-alt.svg              |     1 +
 assets/fa/svgs/solid/hospital-symbol.svg           |     1 +
 assets/fa/svgs/solid/hospital-user.svg             |     1 +
 assets/fa/svgs/solid/hospital.svg                  |     1 +
 assets/fa/svgs/solid/hot-tub.svg                   |     1 +
 assets/fa/svgs/solid/hotdog.svg                    |     1 +
 assets/fa/svgs/solid/hotel.svg                     |     1 +
 assets/fa/svgs/solid/hourglass-end.svg             |     1 +
 assets/fa/svgs/solid/hourglass-half.svg            |     1 +
 assets/fa/svgs/solid/hourglass-start.svg           |     1 +
 assets/fa/svgs/solid/hourglass.svg                 |     1 +
 assets/fa/svgs/solid/house-damage.svg              |     1 +
 assets/fa/svgs/solid/house-user.svg                |     1 +
 assets/fa/svgs/solid/hryvnia.svg                   |     1 +
 assets/fa/svgs/solid/i-cursor.svg                  |     1 +
 assets/fa/svgs/solid/ice-cream.svg                 |     1 +
 assets/fa/svgs/solid/icicles.svg                   |     1 +
 assets/fa/svgs/solid/icons.svg                     |     1 +
 assets/fa/svgs/solid/id-badge.svg                  |     1 +
 assets/fa/svgs/solid/id-card-alt.svg               |     1 +
 assets/fa/svgs/solid/id-card.svg                   |     1 +
 assets/fa/svgs/solid/igloo.svg                     |     1 +
 assets/fa/svgs/solid/image.svg                     |     1 +
 assets/fa/svgs/solid/images.svg                    |     1 +
 assets/fa/svgs/solid/inbox.svg                     |     1 +
 assets/fa/svgs/solid/indent.svg                    |     1 +
 assets/fa/svgs/solid/industry.svg                  |     1 +
 assets/fa/svgs/solid/infinity.svg                  |     1 +
 assets/fa/svgs/solid/info-circle.svg               |     1 +
 assets/fa/svgs/solid/info.svg                      |     1 +
 assets/fa/svgs/solid/italic.svg                    |     1 +
 assets/fa/svgs/solid/jedi.svg                      |     1 +
 assets/fa/svgs/solid/joint.svg                     |     1 +
 assets/fa/svgs/solid/journal-whills.svg            |     1 +
 assets/fa/svgs/solid/kaaba.svg                     |     1 +
 assets/fa/svgs/solid/key.svg                       |     1 +
 assets/fa/svgs/solid/keyboard.svg                  |     1 +
 assets/fa/svgs/solid/khanda.svg                    |     1 +
 assets/fa/svgs/solid/kiss-beam.svg                 |     1 +
 assets/fa/svgs/solid/kiss-wink-heart.svg           |     1 +
 assets/fa/svgs/solid/kiss.svg                      |     1 +
 assets/fa/svgs/solid/kiwi-bird.svg                 |     1 +
 assets/fa/svgs/solid/landmark.svg                  |     1 +
 assets/fa/svgs/solid/language.svg                  |     1 +
 assets/fa/svgs/solid/laptop-code.svg               |     1 +
 assets/fa/svgs/solid/laptop-house.svg              |     1 +
 assets/fa/svgs/solid/laptop-medical.svg            |     1 +
 assets/fa/svgs/solid/laptop.svg                    |     1 +
 assets/fa/svgs/solid/laugh-beam.svg                |     1 +
 assets/fa/svgs/solid/laugh-squint.svg              |     1 +
 assets/fa/svgs/solid/laugh-wink.svg                |     1 +
 assets/fa/svgs/solid/laugh.svg                     |     1 +
 assets/fa/svgs/solid/layer-group.svg               |     1 +
 assets/fa/svgs/solid/leaf.svg                      |     1 +
 assets/fa/svgs/solid/lemon.svg                     |     1 +
 assets/fa/svgs/solid/less-than-equal.svg           |     1 +
 assets/fa/svgs/solid/less-than.svg                 |     1 +
 assets/fa/svgs/solid/level-down-alt.svg            |     1 +
 assets/fa/svgs/solid/level-up-alt.svg              |     1 +
 assets/fa/svgs/solid/life-ring.svg                 |     1 +
 assets/fa/svgs/solid/lightbulb.svg                 |     1 +
 assets/fa/svgs/solid/link.svg                      |     1 +
 assets/fa/svgs/solid/lira-sign.svg                 |     1 +
 assets/fa/svgs/solid/list-alt.svg                  |     1 +
 assets/fa/svgs/solid/list-ol.svg                   |     1 +
 assets/fa/svgs/solid/list-ul.svg                   |     1 +
 assets/fa/svgs/solid/list.svg                      |     1 +
 assets/fa/svgs/solid/location-arrow.svg            |     1 +
 assets/fa/svgs/solid/lock-open.svg                 |     1 +
 assets/fa/svgs/solid/lock.svg                      |     1 +
 assets/fa/svgs/solid/long-arrow-alt-down.svg       |     1 +
 assets/fa/svgs/solid/long-arrow-alt-left.svg       |     1 +
 assets/fa/svgs/solid/long-arrow-alt-right.svg      |     1 +
 assets/fa/svgs/solid/long-arrow-alt-up.svg         |     1 +
 assets/fa/svgs/solid/low-vision.svg                |     1 +
 assets/fa/svgs/solid/luggage-cart.svg              |     1 +
 assets/fa/svgs/solid/lungs-virus.svg               |     1 +
 assets/fa/svgs/solid/lungs.svg                     |     1 +
 assets/fa/svgs/solid/magic.svg                     |     1 +
 assets/fa/svgs/solid/magnet.svg                    |     1 +
 assets/fa/svgs/solid/mail-bulk.svg                 |     1 +
 assets/fa/svgs/solid/male.svg                      |     1 +
 assets/fa/svgs/solid/map-marked-alt.svg            |     1 +
 assets/fa/svgs/solid/map-marked.svg                |     1 +
 assets/fa/svgs/solid/map-marker-alt.svg            |     1 +
 assets/fa/svgs/solid/map-marker.svg                |     1 +
 assets/fa/svgs/solid/map-pin.svg                   |     1 +
 assets/fa/svgs/solid/map-signs.svg                 |     1 +
 assets/fa/svgs/solid/map.svg                       |     1 +
 assets/fa/svgs/solid/marker.svg                    |     1 +
 assets/fa/svgs/solid/mars-double.svg               |     1 +
 assets/fa/svgs/solid/mars-stroke-h.svg             |     1 +
 assets/fa/svgs/solid/mars-stroke-v.svg             |     1 +
 assets/fa/svgs/solid/mars-stroke.svg               |     1 +
 assets/fa/svgs/solid/mars.svg                      |     1 +
 assets/fa/svgs/solid/mask.svg                      |     1 +
 assets/fa/svgs/solid/medal.svg                     |     1 +
 assets/fa/svgs/solid/medkit.svg                    |     1 +
 assets/fa/svgs/solid/meh-blank.svg                 |     1 +
 assets/fa/svgs/solid/meh-rolling-eyes.svg          |     1 +
 assets/fa/svgs/solid/meh.svg                       |     1 +
 assets/fa/svgs/solid/memory.svg                    |     1 +
 assets/fa/svgs/solid/menorah.svg                   |     1 +
 assets/fa/svgs/solid/mercury.svg                   |     1 +
 assets/fa/svgs/solid/meteor.svg                    |     1 +
 assets/fa/svgs/solid/microchip.svg                 |     1 +
 assets/fa/svgs/solid/microphone-alt-slash.svg      |     1 +
 assets/fa/svgs/solid/microphone-alt.svg            |     1 +
 assets/fa/svgs/solid/microphone-slash.svg          |     1 +
 assets/fa/svgs/solid/microphone.svg                |     1 +
 assets/fa/svgs/solid/microscope.svg                |     1 +
 assets/fa/svgs/solid/minus-circle.svg              |     1 +
 assets/fa/svgs/solid/minus-square.svg              |     1 +
 assets/fa/svgs/solid/minus.svg                     |     1 +
 assets/fa/svgs/solid/mitten.svg                    |     1 +
 assets/fa/svgs/solid/mobile-alt.svg                |     1 +
 assets/fa/svgs/solid/mobile.svg                    |     1 +
 assets/fa/svgs/solid/money-bill-alt.svg            |     1 +
 assets/fa/svgs/solid/money-bill-wave-alt.svg       |     1 +
 assets/fa/svgs/solid/money-bill-wave.svg           |     1 +
 assets/fa/svgs/solid/money-bill.svg                |     1 +
 assets/fa/svgs/solid/money-check-alt.svg           |     1 +
 assets/fa/svgs/solid/money-check.svg               |     1 +
 assets/fa/svgs/solid/monument.svg                  |     1 +
 assets/fa/svgs/solid/moon.svg                      |     1 +
 assets/fa/svgs/solid/mortar-pestle.svg             |     1 +
 assets/fa/svgs/solid/mosque.svg                    |     1 +
 assets/fa/svgs/solid/motorcycle.svg                |     1 +
 assets/fa/svgs/solid/mountain.svg                  |     1 +
 assets/fa/svgs/solid/mouse-pointer.svg             |     1 +
 assets/fa/svgs/solid/mouse.svg                     |     1 +
 assets/fa/svgs/solid/mug-hot.svg                   |     1 +
 assets/fa/svgs/solid/music.svg                     |     1 +
 assets/fa/svgs/solid/network-wired.svg             |     1 +
 assets/fa/svgs/solid/neuter.svg                    |     1 +
 assets/fa/svgs/solid/newspaper.svg                 |     1 +
 assets/fa/svgs/solid/not-equal.svg                 |     1 +
 assets/fa/svgs/solid/notes-medical.svg             |     1 +
 assets/fa/svgs/solid/object-group.svg              |     1 +
 assets/fa/svgs/solid/object-ungroup.svg            |     1 +
 assets/fa/svgs/solid/oil-can.svg                   |     1 +
 assets/fa/svgs/solid/om.svg                        |     1 +
 assets/fa/svgs/solid/otter.svg                     |     1 +
 assets/fa/svgs/solid/outdent.svg                   |     1 +
 assets/fa/svgs/solid/pager.svg                     |     1 +
 assets/fa/svgs/solid/paint-brush.svg               |     1 +
 assets/fa/svgs/solid/paint-roller.svg              |     1 +
 assets/fa/svgs/solid/palette.svg                   |     1 +
 assets/fa/svgs/solid/pallet.svg                    |     1 +
 assets/fa/svgs/solid/paper-plane.svg               |     1 +
 assets/fa/svgs/solid/paperclip.svg                 |     1 +
 assets/fa/svgs/solid/parachute-box.svg             |     1 +
 assets/fa/svgs/solid/paragraph.svg                 |     1 +
 assets/fa/svgs/solid/parking.svg                   |     1 +
 assets/fa/svgs/solid/passport.svg                  |     1 +
 assets/fa/svgs/solid/pastafarianism.svg            |     1 +
 assets/fa/svgs/solid/paste.svg                     |     1 +
 assets/fa/svgs/solid/pause-circle.svg              |     1 +
 assets/fa/svgs/solid/pause.svg                     |     1 +
 assets/fa/svgs/solid/paw.svg                       |     1 +
 assets/fa/svgs/solid/peace.svg                     |     1 +
 assets/fa/svgs/solid/pen-alt.svg                   |     1 +
 assets/fa/svgs/solid/pen-fancy.svg                 |     1 +
 assets/fa/svgs/solid/pen-nib.svg                   |     1 +
 assets/fa/svgs/solid/pen-square.svg                |     1 +
 assets/fa/svgs/solid/pen.svg                       |     1 +
 assets/fa/svgs/solid/pencil-alt.svg                |     1 +
 assets/fa/svgs/solid/pencil-ruler.svg              |     1 +
 assets/fa/svgs/solid/people-arrows.svg             |     1 +
 assets/fa/svgs/solid/people-carry.svg              |     1 +
 assets/fa/svgs/solid/pepper-hot.svg                |     1 +
 assets/fa/svgs/solid/percent.svg                   |     1 +
 assets/fa/svgs/solid/percentage.svg                |     1 +
 assets/fa/svgs/solid/person-booth.svg              |     1 +
 assets/fa/svgs/solid/phone-alt.svg                 |     1 +
 assets/fa/svgs/solid/phone-slash.svg               |     1 +
 assets/fa/svgs/solid/phone-square-alt.svg          |     1 +
 assets/fa/svgs/solid/phone-square.svg              |     1 +
 assets/fa/svgs/solid/phone-volume.svg              |     1 +
 assets/fa/svgs/solid/phone.svg                     |     1 +
 assets/fa/svgs/solid/photo-video.svg               |     1 +
 assets/fa/svgs/solid/piggy-bank.svg                |     1 +
 assets/fa/svgs/solid/pills.svg                     |     1 +
 assets/fa/svgs/solid/pizza-slice.svg               |     1 +
 assets/fa/svgs/solid/place-of-worship.svg          |     1 +
 assets/fa/svgs/solid/plane-arrival.svg             |     1 +
 assets/fa/svgs/solid/plane-departure.svg           |     1 +
 assets/fa/svgs/solid/plane-slash.svg               |     1 +
 assets/fa/svgs/solid/plane.svg                     |     1 +
 assets/fa/svgs/solid/play-circle.svg               |     1 +
 assets/fa/svgs/solid/play.svg                      |     1 +
 assets/fa/svgs/solid/plug.svg                      |     1 +
 assets/fa/svgs/solid/plus-circle.svg               |     1 +
 assets/fa/svgs/solid/plus-square.svg               |     1 +
 assets/fa/svgs/solid/plus.svg                      |     1 +
 assets/fa/svgs/solid/podcast.svg                   |     1 +
 assets/fa/svgs/solid/poll-h.svg                    |     1 +
 assets/fa/svgs/solid/poll.svg                      |     1 +
 assets/fa/svgs/solid/poo-storm.svg                 |     1 +
 assets/fa/svgs/solid/poo.svg                       |     1 +
 assets/fa/svgs/solid/poop.svg                      |     1 +
 assets/fa/svgs/solid/portrait.svg                  |     1 +
 assets/fa/svgs/solid/pound-sign.svg                |     1 +
 assets/fa/svgs/solid/power-off.svg                 |     1 +
 assets/fa/svgs/solid/pray.svg                      |     1 +
 assets/fa/svgs/solid/praying-hands.svg             |     1 +
 assets/fa/svgs/solid/prescription-bottle-alt.svg   |     1 +
 assets/fa/svgs/solid/prescription-bottle.svg       |     1 +
 assets/fa/svgs/solid/prescription.svg              |     1 +
 assets/fa/svgs/solid/print.svg                     |     1 +
 assets/fa/svgs/solid/procedures.svg                |     1 +
 assets/fa/svgs/solid/project-diagram.svg           |     1 +
 assets/fa/svgs/solid/pump-medical.svg              |     1 +
 assets/fa/svgs/solid/pump-soap.svg                 |     1 +
 assets/fa/svgs/solid/puzzle-piece.svg              |     1 +
 assets/fa/svgs/solid/qrcode.svg                    |     1 +
 assets/fa/svgs/solid/question-circle.svg           |     1 +
 assets/fa/svgs/solid/question.svg                  |     1 +
 assets/fa/svgs/solid/quidditch.svg                 |     1 +
 assets/fa/svgs/solid/quote-left.svg                |     1 +
 assets/fa/svgs/solid/quote-right.svg               |     1 +
 assets/fa/svgs/solid/quran.svg                     |     1 +
 assets/fa/svgs/solid/radiation-alt.svg             |     1 +
 assets/fa/svgs/solid/radiation.svg                 |     1 +
 assets/fa/svgs/solid/rainbow.svg                   |     1 +
 assets/fa/svgs/solid/random.svg                    |     1 +
 assets/fa/svgs/solid/receipt.svg                   |     1 +
 assets/fa/svgs/solid/record-vinyl.svg              |     1 +
 assets/fa/svgs/solid/recycle.svg                   |     1 +
 assets/fa/svgs/solid/redo-alt.svg                  |     1 +
 assets/fa/svgs/solid/redo.svg                      |     1 +
 assets/fa/svgs/solid/registered.svg                |     1 +
 assets/fa/svgs/solid/remove-format.svg             |     1 +
 assets/fa/svgs/solid/reply-all.svg                 |     1 +
 assets/fa/svgs/solid/reply.svg                     |     1 +
 assets/fa/svgs/solid/republican.svg                |     1 +
 assets/fa/svgs/solid/restroom.svg                  |     1 +
 assets/fa/svgs/solid/retweet.svg                   |     1 +
 assets/fa/svgs/solid/ribbon.svg                    |     1 +
 assets/fa/svgs/solid/ring.svg                      |     1 +
 assets/fa/svgs/solid/road.svg                      |     1 +
 assets/fa/svgs/solid/robot.svg                     |     1 +
 assets/fa/svgs/solid/rocket.svg                    |     1 +
 assets/fa/svgs/solid/route.svg                     |     1 +
 assets/fa/svgs/solid/rss-square.svg                |     1 +
 assets/fa/svgs/solid/rss.svg                       |     1 +
 assets/fa/svgs/solid/ruble-sign.svg                |     1 +
 assets/fa/svgs/solid/ruler-combined.svg            |     1 +
 assets/fa/svgs/solid/ruler-horizontal.svg          |     1 +
 assets/fa/svgs/solid/ruler-vertical.svg            |     1 +
 assets/fa/svgs/solid/ruler.svg                     |     1 +
 assets/fa/svgs/solid/running.svg                   |     1 +
 assets/fa/svgs/solid/rupee-sign.svg                |     1 +
 assets/fa/svgs/solid/sad-cry.svg                   |     1 +
 assets/fa/svgs/solid/sad-tear.svg                  |     1 +
 assets/fa/svgs/solid/satellite-dish.svg            |     1 +
 assets/fa/svgs/solid/satellite.svg                 |     1 +
 assets/fa/svgs/solid/save.svg                      |     1 +
 assets/fa/svgs/solid/school.svg                    |     1 +
 assets/fa/svgs/solid/screwdriver.svg               |     1 +
 assets/fa/svgs/solid/scroll.svg                    |     1 +
 assets/fa/svgs/solid/sd-card.svg                   |     1 +
 assets/fa/svgs/solid/search-dollar.svg             |     1 +
 assets/fa/svgs/solid/search-location.svg           |     1 +
 assets/fa/svgs/solid/search-minus.svg              |     1 +
 assets/fa/svgs/solid/search-plus.svg               |     1 +
 assets/fa/svgs/solid/search.svg                    |     1 +
 assets/fa/svgs/solid/seedling.svg                  |     1 +
 assets/fa/svgs/solid/server.svg                    |     1 +
 assets/fa/svgs/solid/shapes.svg                    |     1 +
 assets/fa/svgs/solid/share-alt-square.svg          |     1 +
 assets/fa/svgs/solid/share-alt.svg                 |     1 +
 assets/fa/svgs/solid/share-square.svg              |     1 +
 assets/fa/svgs/solid/share.svg                     |     1 +
 assets/fa/svgs/solid/shekel-sign.svg               |     1 +
 assets/fa/svgs/solid/shield-alt.svg                |     1 +
 assets/fa/svgs/solid/shield-virus.svg              |     1 +
 assets/fa/svgs/solid/ship.svg                      |     1 +
 assets/fa/svgs/solid/shipping-fast.svg             |     1 +
 assets/fa/svgs/solid/shoe-prints.svg               |     1 +
 assets/fa/svgs/solid/shopping-bag.svg              |     1 +
 assets/fa/svgs/solid/shopping-basket.svg           |     1 +
 assets/fa/svgs/solid/shopping-cart.svg             |     1 +
 assets/fa/svgs/solid/shower.svg                    |     1 +
 assets/fa/svgs/solid/shuttle-van.svg               |     1 +
 assets/fa/svgs/solid/sign-in-alt.svg               |     1 +
 assets/fa/svgs/solid/sign-language.svg             |     1 +
 assets/fa/svgs/solid/sign-out-alt.svg              |     1 +
 assets/fa/svgs/solid/sign.svg                      |     1 +
 assets/fa/svgs/solid/signal.svg                    |     1 +
 assets/fa/svgs/solid/signature.svg                 |     1 +
 assets/fa/svgs/solid/sim-card.svg                  |     1 +
 assets/fa/svgs/solid/sink.svg                      |     1 +
 assets/fa/svgs/solid/sitemap.svg                   |     1 +
 assets/fa/svgs/solid/skating.svg                   |     1 +
 assets/fa/svgs/solid/skiing-nordic.svg             |     1 +
 assets/fa/svgs/solid/skiing.svg                    |     1 +
 assets/fa/svgs/solid/skull-crossbones.svg          |     1 +
 assets/fa/svgs/solid/skull.svg                     |     1 +
 assets/fa/svgs/solid/slash.svg                     |     1 +
 assets/fa/svgs/solid/sleigh.svg                    |     1 +
 assets/fa/svgs/solid/sliders-h.svg                 |     1 +
 assets/fa/svgs/solid/smile-beam.svg                |     1 +
 assets/fa/svgs/solid/smile-wink.svg                |     1 +
 assets/fa/svgs/solid/smile.svg                     |     1 +
 assets/fa/svgs/solid/smog.svg                      |     1 +
 assets/fa/svgs/solid/smoking-ban.svg               |     1 +
 assets/fa/svgs/solid/smoking.svg                   |     1 +
 assets/fa/svgs/solid/sms.svg                       |     1 +
 assets/fa/svgs/solid/snowboarding.svg              |     1 +
 assets/fa/svgs/solid/snowflake.svg                 |     1 +
 assets/fa/svgs/solid/snowman.svg                   |     1 +
 assets/fa/svgs/solid/snowplow.svg                  |     1 +
 assets/fa/svgs/solid/soap.svg                      |     1 +
 assets/fa/svgs/solid/socks.svg                     |     1 +
 assets/fa/svgs/solid/solar-panel.svg               |     1 +
 assets/fa/svgs/solid/sort-alpha-down-alt.svg       |     1 +
 assets/fa/svgs/solid/sort-alpha-down.svg           |     1 +
 assets/fa/svgs/solid/sort-alpha-up-alt.svg         |     1 +
 assets/fa/svgs/solid/sort-alpha-up.svg             |     1 +
 assets/fa/svgs/solid/sort-amount-down-alt.svg      |     1 +
 assets/fa/svgs/solid/sort-amount-down.svg          |     1 +
 assets/fa/svgs/solid/sort-amount-up-alt.svg        |     1 +
 assets/fa/svgs/solid/sort-amount-up.svg            |     1 +
 assets/fa/svgs/solid/sort-down.svg                 |     1 +
 assets/fa/svgs/solid/sort-numeric-down-alt.svg     |     1 +
 assets/fa/svgs/solid/sort-numeric-down.svg         |     1 +
 assets/fa/svgs/solid/sort-numeric-up-alt.svg       |     1 +
 assets/fa/svgs/solid/sort-numeric-up.svg           |     1 +
 assets/fa/svgs/solid/sort-up.svg                   |     1 +
 assets/fa/svgs/solid/sort.svg                      |     1 +
 assets/fa/svgs/solid/spa.svg                       |     1 +
 assets/fa/svgs/solid/space-shuttle.svg             |     1 +
 assets/fa/svgs/solid/spell-check.svg               |     1 +
 assets/fa/svgs/solid/spider.svg                    |     1 +
 assets/fa/svgs/solid/spinner.svg                   |     1 +
 assets/fa/svgs/solid/splotch.svg                   |     1 +
 assets/fa/svgs/solid/spray-can.svg                 |     1 +
 assets/fa/svgs/solid/square-full.svg               |     1 +
 assets/fa/svgs/solid/square-root-alt.svg           |     1 +
 assets/fa/svgs/solid/square.svg                    |     1 +
 assets/fa/svgs/solid/stamp.svg                     |     1 +
 assets/fa/svgs/solid/star-and-crescent.svg         |     1 +
 assets/fa/svgs/solid/star-half-alt.svg             |     1 +
 assets/fa/svgs/solid/star-half.svg                 |     1 +
 assets/fa/svgs/solid/star-of-david.svg             |     1 +
 assets/fa/svgs/solid/star-of-life.svg              |     1 +
 assets/fa/svgs/solid/star.svg                      |     1 +
 assets/fa/svgs/solid/step-backward.svg             |     1 +
 assets/fa/svgs/solid/step-forward.svg              |     1 +
 assets/fa/svgs/solid/stethoscope.svg               |     1 +
 assets/fa/svgs/solid/sticky-note.svg               |     1 +
 assets/fa/svgs/solid/stop-circle.svg               |     1 +
 assets/fa/svgs/solid/stop.svg                      |     1 +
 assets/fa/svgs/solid/stopwatch-20.svg              |     1 +
 assets/fa/svgs/solid/stopwatch.svg                 |     1 +
 assets/fa/svgs/solid/store-alt-slash.svg           |     1 +
 assets/fa/svgs/solid/store-alt.svg                 |     1 +
 assets/fa/svgs/solid/store-slash.svg               |     1 +
 assets/fa/svgs/solid/store.svg                     |     1 +
 assets/fa/svgs/solid/stream.svg                    |     1 +
 assets/fa/svgs/solid/street-view.svg               |     1 +
 assets/fa/svgs/solid/strikethrough.svg             |     1 +
 assets/fa/svgs/solid/stroopwafel.svg               |     1 +
 assets/fa/svgs/solid/subscript.svg                 |     1 +
 assets/fa/svgs/solid/subway.svg                    |     1 +
 assets/fa/svgs/solid/suitcase-rolling.svg          |     1 +
 assets/fa/svgs/solid/suitcase.svg                  |     1 +
 assets/fa/svgs/solid/sun.svg                       |     1 +
 assets/fa/svgs/solid/superscript.svg               |     1 +
 assets/fa/svgs/solid/surprise.svg                  |     1 +
 assets/fa/svgs/solid/swatchbook.svg                |     1 +
 assets/fa/svgs/solid/swimmer.svg                   |     1 +
 assets/fa/svgs/solid/swimming-pool.svg             |     1 +
 assets/fa/svgs/solid/synagogue.svg                 |     1 +
 assets/fa/svgs/solid/sync-alt.svg                  |     1 +
 assets/fa/svgs/solid/sync.svg                      |     1 +
 assets/fa/svgs/solid/syringe.svg                   |     1 +
 assets/fa/svgs/solid/table-tennis.svg              |     1 +
 assets/fa/svgs/solid/table.svg                     |     1 +
 assets/fa/svgs/solid/tablet-alt.svg                |     1 +
 assets/fa/svgs/solid/tablet.svg                    |     1 +
 assets/fa/svgs/solid/tablets.svg                   |     1 +
 assets/fa/svgs/solid/tachometer-alt.svg            |     1 +
 assets/fa/svgs/solid/tag.svg                       |     1 +
 assets/fa/svgs/solid/tags.svg                      |     1 +
 assets/fa/svgs/solid/tape.svg                      |     1 +
 assets/fa/svgs/solid/tasks.svg                     |     1 +
 assets/fa/svgs/solid/taxi.svg                      |     1 +
 assets/fa/svgs/solid/teeth-open.svg                |     1 +
 assets/fa/svgs/solid/teeth.svg                     |     1 +
 assets/fa/svgs/solid/temperature-high.svg          |     1 +
 assets/fa/svgs/solid/temperature-low.svg           |     1 +
 assets/fa/svgs/solid/tenge.svg                     |     1 +
 assets/fa/svgs/solid/terminal.svg                  |     1 +
 assets/fa/svgs/solid/text-height.svg               |     1 +
 assets/fa/svgs/solid/text-width.svg                |     1 +
 assets/fa/svgs/solid/th-large.svg                  |     1 +
 assets/fa/svgs/solid/th-list.svg                   |     1 +
 assets/fa/svgs/solid/th.svg                        |     1 +
 assets/fa/svgs/solid/theater-masks.svg             |     1 +
 assets/fa/svgs/solid/thermometer-empty.svg         |     1 +
 assets/fa/svgs/solid/thermometer-full.svg          |     1 +
 assets/fa/svgs/solid/thermometer-half.svg          |     1 +
 assets/fa/svgs/solid/thermometer-quarter.svg       |     1 +
 .../fa/svgs/solid/thermometer-three-quarters.svg   |     1 +
 assets/fa/svgs/solid/thermometer.svg               |     1 +
 assets/fa/svgs/solid/thumbs-down.svg               |     1 +
 assets/fa/svgs/solid/thumbs-up.svg                 |     1 +
 assets/fa/svgs/solid/thumbtack.svg                 |     1 +
 assets/fa/svgs/solid/ticket-alt.svg                |     1 +
 assets/fa/svgs/solid/times-circle.svg              |     1 +
 assets/fa/svgs/solid/times.svg                     |     1 +
 assets/fa/svgs/solid/tint-slash.svg                |     1 +
 assets/fa/svgs/solid/tint.svg                      |     1 +
 assets/fa/svgs/solid/tired.svg                     |     1 +
 assets/fa/svgs/solid/toggle-off.svg                |     1 +
 assets/fa/svgs/solid/toggle-on.svg                 |     1 +
 assets/fa/svgs/solid/toilet-paper-slash.svg        |     1 +
 assets/fa/svgs/solid/toilet-paper.svg              |     1 +
 assets/fa/svgs/solid/toilet.svg                    |     1 +
 assets/fa/svgs/solid/toolbox.svg                   |     1 +
 assets/fa/svgs/solid/tools.svg                     |     1 +
 assets/fa/svgs/solid/tooth.svg                     |     1 +
 assets/fa/svgs/solid/torah.svg                     |     1 +
 assets/fa/svgs/solid/torii-gate.svg                |     1 +
 assets/fa/svgs/solid/tractor.svg                   |     1 +
 assets/fa/svgs/solid/trademark.svg                 |     1 +
 assets/fa/svgs/solid/traffic-light.svg             |     1 +
 assets/fa/svgs/solid/trailer.svg                   |     1 +
 assets/fa/svgs/solid/train.svg                     |     1 +
 assets/fa/svgs/solid/tram.svg                      |     1 +
 assets/fa/svgs/solid/transgender-alt.svg           |     1 +
 assets/fa/svgs/solid/transgender.svg               |     1 +
 assets/fa/svgs/solid/trash-alt.svg                 |     1 +
 assets/fa/svgs/solid/trash-restore-alt.svg         |     1 +
 assets/fa/svgs/solid/trash-restore.svg             |     1 +
 assets/fa/svgs/solid/trash.svg                     |     1 +
 assets/fa/svgs/solid/tree.svg                      |     1 +
 assets/fa/svgs/solid/trophy.svg                    |     1 +
 assets/fa/svgs/solid/truck-loading.svg             |     1 +
 assets/fa/svgs/solid/truck-monster.svg             |     1 +
 assets/fa/svgs/solid/truck-moving.svg              |     1 +
 assets/fa/svgs/solid/truck-pickup.svg              |     1 +
 assets/fa/svgs/solid/truck.svg                     |     1 +
 assets/fa/svgs/solid/tshirt.svg                    |     1 +
 assets/fa/svgs/solid/tty.svg                       |     1 +
 assets/fa/svgs/solid/tv.svg                        |     1 +
 assets/fa/svgs/solid/umbrella-beach.svg            |     1 +
 assets/fa/svgs/solid/umbrella.svg                  |     1 +
 assets/fa/svgs/solid/underline.svg                 |     1 +
 assets/fa/svgs/solid/undo-alt.svg                  |     1 +
 assets/fa/svgs/solid/undo.svg                      |     1 +
 assets/fa/svgs/solid/universal-access.svg          |     1 +
 assets/fa/svgs/solid/university.svg                |     1 +
 assets/fa/svgs/solid/unlink.svg                    |     1 +
 assets/fa/svgs/solid/unlock-alt.svg                |     1 +
 assets/fa/svgs/solid/unlock.svg                    |     1 +
 assets/fa/svgs/solid/upload.svg                    |     1 +
 assets/fa/svgs/solid/user-alt-slash.svg            |     1 +
 assets/fa/svgs/solid/user-alt.svg                  |     1 +
 assets/fa/svgs/solid/user-astronaut.svg            |     1 +
 assets/fa/svgs/solid/user-check.svg                |     1 +
 assets/fa/svgs/solid/user-circle.svg               |     1 +
 assets/fa/svgs/solid/user-clock.svg                |     1 +
 assets/fa/svgs/solid/user-cog.svg                  |     1 +
 assets/fa/svgs/solid/user-edit.svg                 |     1 +
 assets/fa/svgs/solid/user-friends.svg              |     1 +
 assets/fa/svgs/solid/user-graduate.svg             |     1 +
 assets/fa/svgs/solid/user-injured.svg              |     1 +
 assets/fa/svgs/solid/user-lock.svg                 |     1 +
 assets/fa/svgs/solid/user-md.svg                   |     1 +
 assets/fa/svgs/solid/user-minus.svg                |     1 +
 assets/fa/svgs/solid/user-ninja.svg                |     1 +
 assets/fa/svgs/solid/user-nurse.svg                |     1 +
 assets/fa/svgs/solid/user-plus.svg                 |     1 +
 assets/fa/svgs/solid/user-secret.svg               |     1 +
 assets/fa/svgs/solid/user-shield.svg               |     1 +
 assets/fa/svgs/solid/user-slash.svg                |     1 +
 assets/fa/svgs/solid/user-tag.svg                  |     1 +
 assets/fa/svgs/solid/user-tie.svg                  |     1 +
 assets/fa/svgs/solid/user-times.svg                |     1 +
 assets/fa/svgs/solid/user.svg                      |     1 +
 assets/fa/svgs/solid/users-cog.svg                 |     1 +
 assets/fa/svgs/solid/users-slash.svg               |     1 +
 assets/fa/svgs/solid/users.svg                     |     1 +
 assets/fa/svgs/solid/utensil-spoon.svg             |     1 +
 assets/fa/svgs/solid/utensils.svg                  |     1 +
 assets/fa/svgs/solid/vector-square.svg             |     1 +
 assets/fa/svgs/solid/venus-double.svg              |     1 +
 assets/fa/svgs/solid/venus-mars.svg                |     1 +
 assets/fa/svgs/solid/venus.svg                     |     1 +
 assets/fa/svgs/solid/vest-patches.svg              |     1 +
 assets/fa/svgs/solid/vest.svg                      |     1 +
 assets/fa/svgs/solid/vial.svg                      |     1 +
 assets/fa/svgs/solid/vials.svg                     |     1 +
 assets/fa/svgs/solid/video-slash.svg               |     1 +
 assets/fa/svgs/solid/video.svg                     |     1 +
 assets/fa/svgs/solid/vihara.svg                    |     1 +
 assets/fa/svgs/solid/virus-slash.svg               |     1 +
 assets/fa/svgs/solid/virus.svg                     |     1 +
 assets/fa/svgs/solid/viruses.svg                   |     1 +
 assets/fa/svgs/solid/voicemail.svg                 |     1 +
 assets/fa/svgs/solid/volleyball-ball.svg           |     1 +
 assets/fa/svgs/solid/volume-down.svg               |     1 +
 assets/fa/svgs/solid/volume-mute.svg               |     1 +
 assets/fa/svgs/solid/volume-off.svg                |     1 +
 assets/fa/svgs/solid/volume-up.svg                 |     1 +
 assets/fa/svgs/solid/vote-yea.svg                  |     1 +
 assets/fa/svgs/solid/vr-cardboard.svg              |     1 +
 assets/fa/svgs/solid/walking.svg                   |     1 +
 assets/fa/svgs/solid/wallet.svg                    |     1 +
 assets/fa/svgs/solid/warehouse.svg                 |     1 +
 assets/fa/svgs/solid/water.svg                     |     1 +
 assets/fa/svgs/solid/wave-square.svg               |     1 +
 assets/fa/svgs/solid/weight-hanging.svg            |     1 +
 assets/fa/svgs/solid/weight.svg                    |     1 +
 assets/fa/svgs/solid/wheelchair.svg                |     1 +
 assets/fa/svgs/solid/wifi.svg                      |     1 +
 assets/fa/svgs/solid/wind.svg                      |     1 +
 assets/fa/svgs/solid/window-close.svg              |     1 +
 assets/fa/svgs/solid/window-maximize.svg           |     1 +
 assets/fa/svgs/solid/window-minimize.svg           |     1 +
 assets/fa/svgs/solid/window-restore.svg            |     1 +
 assets/fa/svgs/solid/wine-bottle.svg               |     1 +
 assets/fa/svgs/solid/wine-glass-alt.svg            |     1 +
 assets/fa/svgs/solid/wine-glass.svg                |     1 +
 assets/fa/svgs/solid/won-sign.svg                  |     1 +
 assets/fa/svgs/solid/wrench.svg                    |     1 +
 assets/fa/svgs/solid/x-ray.svg                     |     1 +
 assets/fa/svgs/solid/yen-sign.svg                  |     1 +
 assets/fa/svgs/solid/yin-yang.svg                  |     1 +
 assets/fa/webfonts/fa-brands-400.eot               |   Bin 0 -> 136822 bytes
 assets/fa/webfonts/fa-brands-400.svg               |  3717 ++
 assets/fa/webfonts/fa-brands-400.ttf               |   Bin 0 -> 136516 bytes
 assets/fa/webfonts/fa-brands-400.woff              |   Bin 0 -> 92136 bytes
 assets/fa/webfonts/fa-brands-400.woff2             |   Bin 0 -> 78460 bytes
 assets/fa/webfonts/fa-regular-400.eot              |   Bin 0 -> 34350 bytes
 assets/fa/webfonts/fa-regular-400.svg              |   801 +
 assets/fa/webfonts/fa-regular-400.ttf              |   Bin 0 -> 34052 bytes
 assets/fa/webfonts/fa-regular-400.woff             |   Bin 0 -> 16772 bytes
 assets/fa/webfonts/fa-regular-400.woff2            |   Bin 0 -> 13548 bytes
 assets/fa/webfonts/fa-solid-900.eot                |   Bin 0 -> 204814 bytes
 assets/fa/webfonts/fa-solid-900.svg                |  5028 ++
 assets/fa/webfonts/fa-solid-900.ttf                |   Bin 0 -> 204528 bytes
 assets/fa/webfonts/fa-solid-900.woff               |   Bin 0 -> 104280 bytes
 assets/fa/webfonts/fa-solid-900.woff2              |   Bin 0 -> 80300 bytes
 assets/img/architecture.png                        |   Bin 0 -> 139638 bytes
 assets/img/background-1.png                        |   Bin 0 -> 2202333 bytes
 assets/img/egg-logo.png                            |   Bin 0 -> 17961 bytes
 assets/img/keyword.png                             |   Bin 0 -> 851223 bytes
 assets/img/plan.png                                |   Bin 0 -> 579427 bytes
 assets/img/puppet.png                              |   Bin 0 -> 912982 bytes
 assets/img/screenshot/bigdansing.png               |   Bin 0 -> 557471 bytes
 assets/img/screenshot/iejoin.png                   |   Bin 0 -> 539266 bytes
 assets/img/screenshot/ml4all.png                   |   Bin 0 -> 473669 bytes
 assets/img/screenshot/rheem.png                    |   Bin 0 -> 535752 bytes
 assets/img/screenshot/rheemdemo.png                |   Bin 0 -> 494262 bytes
 assets/img/screenshot/rheemhandson.png             |   Bin 0 -> 470429 bytes
 assets/img/screenshot/rheemtutorial.png            |   Bin 0 -> 544347 bytes
 assets/img/screenshot/sparksummit.png              |   Bin 0 -> 993941 bytes
 assets/img/screenshot/studiodemo.png               |   Bin 0 -> 501092 bytes
 assets/img/screenshot/vision.png                   |   Bin 0 -> 478990 bytes
 assets/pdf/paper/bigdansing.pdf                    |   Bin 0 -> 1035767 bytes
 assets/pdf/paper/iejoin.pdf                        |   Bin 0 -> 664253 bytes
 assets/pdf/paper/ml4all.pdf                        |   Bin 0 -> 1976896 bytes
 assets/pdf/paper/rheem.pdf                         |   Bin 0 -> 1919964 bytes
 assets/pdf/paper/rheemdemo.pdf                     |   Bin 0 -> 542899 bytes
 assets/pdf/paper/rheemhandson.pdf                  |   Bin 0 -> 112712 bytes
 assets/pdf/paper/rheemtutorial.pdf                 |   Bin 0 -> 170827 bytes
 assets/pdf/paper/studiodemo.pdf                    |   Bin 0 -> 3026036 bytes
 assets/pdf/paper/vision.pdf                        |   Bin 0 -> 732714 bytes
 index.md                                           |     9 +-
 publications.md                                    |     4 +
 1757 files changed, 135661 insertions(+), 19 deletions(-)

diff --git a/_config.yml b/_config.yml
index a0cd66a..649e38b 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,3 +1,6 @@
-url: "" # the base hostname & protocol for your site, e.g. http://example.com
-baseurl: "" # the subpath of your site, e.g. /blog
-title: "" # the name of your site, e.g. ACME Corp.
+url: "https://wayang.apache.org"
+baseurl: "/"
+title: "Apache Wayang"
+collections:
+  publications:
+    output: true
diff --git a/_drafts/publication.md b/_drafts/publication.md
new file mode 100644
index 0000000..e81f664
--- /dev/null
+++ b/_drafts/publication.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   NAME_OF_PAPER
+link-name: Paper|Tutorial|Demo|Talk|Vision Paper| at CONFERENCE YEAR
+img-thumb: /assets/img/screenshot/NAME_OF_SCREENSHOT.png
+authors: AUTHOR_1, AUTHOR_N
+year: 20XX
+link-paper: /assets/pdf/paper/NAME_OF_DOCUMENT.pdf
+link-external: false|true #Depends if the document is on the repository or not
+---
+
+#THE ABSTRACT NEED TO BE HERE
\ No newline at end of file
diff --git a/_includes/footer.html b/_includes/footer.html
new file mode 100644
index 0000000..543080a
--- /dev/null
+++ b/_includes/footer.html
@@ -0,0 +1,20 @@
+<nav class="navbar fixed-bottom navbar-light bg-light position-relative mb-n3 mx-n3  mb-4"  style="background: #A6A6A6">
+    <div class="row justify-content-center">
+        <div class="col-10 text-center">
+            <a href="http://incubator.apache.org/">
+                <img src="{{ "/assets/img/egg-logo.png" | relative_url }}">
+            </a>
+            <br />
+            <p style="text-align: justify">
+                Apache Wayang is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the [...]
+            </p>
+
+            <p>
+                Copyright &#169; 2021 The Apache Software Foundation.<br />
+                Licensed under the Apache License, Version 2.0.<br />
+                Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache Software Foundation.
+            </p>
+        </div>
+    </div>
+
+</nav>
\ No newline at end of file
diff --git a/_includes/head.html b/_includes/head.html
new file mode 100644
index 0000000..02a9b25
--- /dev/null
+++ b/_includes/head.html
@@ -0,0 +1,14 @@
+<head>
+    <!-- Required meta tags -->
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+
+    <title>Apache Wayang - {{page.title}}</title>
+    <!-- Bootstrap CSS -->
+    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
+    <link rel="stylesheet" href="{{ "/assets/css/color.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ "/assets/fa/css/all.min.css" | relative_url }}">
+
+
+    <link rel="stylesheet" href="{{ "/assets/css/home.css" | relative_url }}">
+</head>
\ No newline at end of file
diff --git a/_includes/header.html b/_includes/header.html
new file mode 100644
index 0000000..c238c0f
--- /dev/null
+++ b/_includes/header.html
@@ -0,0 +1,33 @@
+<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top shadow-lg">
+    <a class="navbar-brand" href="#">Navbar</a>
+    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+        <span class="navbar-toggler-icon"></span>
+    </button>
+
+    <div class="collapse navbar-collapse" id="navbarSupportedContent">
+        <ul class="navbar-nav mr-auto" style="margin-left: 25%">
+            <li class="nav-item active">
+                <a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
+            </li>
+            <li class="nav-item">
+                <a class="nav-link" href="about.html">About</a>
+            </li>
+            <li class="nav-item">
+                <a class="nav-link" href="documentation.html">Documentation</a>
+            </li>
+            <li class="nav-item">
+                <a class="nav-link" href="publications.html">Publications</a>
+            </li>
+            <li class="nav-item dropdown">
+                <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Apache</a>
+                <div class="dropdown-menu">
+                    <a class="dropdown-item" href="http://www.apache.org/foundation/how-it-works.html">Apache Software Foundation</a>
+                    <a class="dropdown-item" href="http://www.apache.org/licenses/">Apache License</a>
+                    <a class="dropdown-item" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
+                    <a class="dropdown-item" href="http://www.apache.org/foundation/thanks.html">Thanks</a>
+                </div>
+            </li>
+            </li>
+        </ul>
+    </div>
+</nav>
\ No newline at end of file
diff --git a/_includes/scripts.html b/_includes/scripts.html
new file mode 100644
index 0000000..8edf4fe
--- /dev/null
+++ b/_includes/scripts.html
@@ -0,0 +1,2 @@
+<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
diff --git a/_layouts/about.html b/_layouts/about.html
new file mode 100644
index 0000000..6f37ff2
--- /dev/null
+++ b/_layouts/about.html
@@ -0,0 +1,63 @@
+---
+layout: post
+---
+
+<section>
+    <div class="container">
+        <div class="row" style="margin-top: 15px;">
+            <div class="col-md-12 col-sm-12">
+                <div style="text-align: justify">
+                    {{content}}
+                </div>
+            </div>
+        </div>
+    </div>
+</section>
+
+
+<section>
+    <div class="container">
+        <div class="row">
+            <div class="col-md-6 col-sm-12 text-center ">
+                <img src="{{ page.img-architecture.path | relative_url }}" style="width: 100%;"/>
+                <br>
+                <em>{{page.img-architecture.title}}</em>
+            </div>
+            <div class="col-md-6 col-sm-12 text-center ">
+                <img src="{{ page.img-plan.path | relative_url }}" style="width: 100%;"/>
+                <br>
+                <em>{{page.img-plan.title}}</em>
+            </div>
+        </div>
+    </div>
+</section>
+
+<div class="subtitle-post row d-flex align-items-center mt-5 shadow" >
+    <div class="col" style="text-align: center">
+        <h1 style="color: white; font-size: 4em">Features</h1>
+    </div>
+</div>
+
+<section id="feature_about">
+    <div class="container">
+    {% for item in page.features %}
+        <div class="row" style="padding: 1em;margin-bottom: 0.3em">
+
+            <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
+                <div class="service-item">
+                    <i class="{{item.feature.icon}} fa-5x"></i>
+                    <h4>{{item.feature.title}}</h4>
+                    <p style="color: #0074D9 !important;">
+                        {{item.feature.description-short}}
+                    </p>
+                </div>
+            </div>
+            <div class="col-sm-12 col-md-9 col-md-pull-3 align-middle">
+                <p class="text-justify">
+                    {{item.feature.description}}
+                </p>
+            </div>
+        </div>
+    {% endfor %}
+    </div>
+</section>
diff --git a/_layouts/default.html b/_layouts/default.html
index fa0b00a..74f684c 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -1,12 +1,20 @@
 <!DOCTYPE html>
-<html lang="{{ site.lang | default: "en-US" }}">
-  <head>
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta charset="utf-8">
-    <title>{{ page.title }} - {{ site.title }}</title>
-    <link rel="stylesheet" href="{{ "/assets/css/main.css" | relative_url }}">
-  </head>
-  <body>
-    {{ content }}
-  </body>
-</html>
+<html lang="{{ page.lang | default: site.lang | default: "en" }}">
+
+{%- include head.html -%}
+
+<body>
+
+{%- include header.html -%}
+
+<div class="container-fluid p-0">
+  {{content}}
+</div>
+
+{%- include footer.html -%}
+
+{%- include scripts.html -%}
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/_layouts/home.html b/_layouts/home.html
new file mode 100644
index 0000000..a0b274e
--- /dev/null
+++ b/_layouts/home.html
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+<div id="full-screen" class="container-fluid p-0">
+    {{page.other}}
+
+</div>
+
+{{content}}
\ No newline at end of file
diff --git a/_layouts/post.html b/_layouts/post.html
new file mode 100644
index 0000000..313758b
--- /dev/null
+++ b/_layouts/post.html
@@ -0,0 +1,15 @@
+---
+layout: default
+---
+
+
+<div class="title-post row mb-3 mt-n5 d-flex align-items-center shadow" >
+    <div class="col pt-4" style="text-align: center">
+        <h1 class="mb-n2 mt-1" style="color: white; font-size: 4em">{{page.title}}</h1>
+        {% if page.subtitle %}
+        <h2 style="color: white; font-size: 2em">{{page.subtitle}}</h2>
+        {% endif %}
+    </div>
+</div>
+
+{{content}}
\ No newline at end of file
diff --git a/_layouts/publication.html b/_layouts/publication.html
new file mode 100644
index 0000000..ac752eb
--- /dev/null
+++ b/_layouts/publication.html
@@ -0,0 +1,24 @@
+---
+layout: post
+---
+<div class="row justify-content-md-center mb-4">
+    <div class="col-10 ">
+        <div class="post-info-wrapper">
+            <p class="italic">By <span class="bold">{{page.authors}}</span> on <span class="bold">{{page.year}}</span></p>
+        </div>
+        <hr />
+            {{content}}
+        <hr />
+    </div>
+    <div class="col-10 text-center">
+        {% if page.link-external == false %}
+            <a href="{{ page.link-paper | relative_url }}" class="btn btn-success">
+                <i class="far fa-file-pdf"></i> Download
+            </a>
+        {% else %}
+            <a href="{{ page.link-paper}}" class="btn btn-success">
+                <i class="fas fa-external-link-alt"></i> Go External Link
+            </a>
+        {% endif %}
+    </div>
+</div>
\ No newline at end of file
diff --git a/_layouts/publications.html b/_layouts/publications.html
new file mode 100644
index 0000000..bf1029b
--- /dev/null
+++ b/_layouts/publications.html
@@ -0,0 +1,30 @@
+---
+layout: post
+---
+
+<section>
+    <div class="container">
+
+        <div class="row">
+            {% for pub in site.publications reversed %}
+                <div class="col-md-6">
+                    <article class="blog-post text-center">
+                        <a class="post-title " href="{{pub.url}}">
+                            <img src="{{ pub.img-thumb | relative_url }}" class="w-100" alt="post-thumb">
+                        </a>
+                        {% if pub.link-external == false %}
+                            <a href="{{ pub.link-paper | relative_url }}" class="btn btn-link">
+                                <i class="far fa-file-pdf"></i> {{pub.link-name}} (Download)
+                            </a>
+                        {% else %}
+                            <a href="{{ pub.link-paper}}" class="btn btn-link">
+                                <i class="fas fa-external-link-alt"></i>{{pub.link-name}} (External Link)
+                            </a>
+                        {% endif %}
+                    </article>
+                </div>
+            {% endfor %}
+        </div>
+
+    </div>
+</section>
\ No newline at end of file
diff --git a/_publications/2015-05-31-sigmod.md b/_publications/2015-05-31-sigmod.md
new file mode 100644
index 0000000..7b888f2
--- /dev/null
+++ b/_publications/2015-05-31-sigmod.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   BigDansing: A System for Big Data Cleansing
+link-name: Paper at SIGMOD 2015
+img-thumb: /assets/img/screenshot/bigdansing.png
+authors: Zuhair Khayyat, Ihab F. Ilyas, Alekh Jindal, Samuel Madden, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Si Yin
+year: 2015
+link-paper: /assets/pdf/paper/bigdansing.pdf
+link-external: false
+---
+
+Data cleansing approaches have usually focused on detecting and fixing errors with little attention to scaling to big datasets. This presents a serious impediment since data cleansing often involves costly computations such as enumerating pairs of tuples, handling inequality joins, and dealing with user-defined functions. In this paper, we present BigDansing, a Big Data Cleansing system to tackle efficiency, scalability, and ease-of-use issues in data cleansing. The system can run on top [...]
diff --git a/_publications/2015-08-31-vldb.md b/_publications/2015-08-31-vldb.md
new file mode 100644
index 0000000..6f07de9
--- /dev/null
+++ b/_publications/2015-08-31-vldb.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Lightning Fast and Space Efficient Inequality Joins
+link-name: Paper at PVLDB 8(13) 2015
+img-thumb: /assets/img/screenshot/iejoin.png
+authors: Zuhair Khayyat, William Lucia, Meghna Singh, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Panos Kalnis
+year: 20XX
+link-paper: /assets/pdf/paper/iejoin.pdf
+link-external: false
+---
+
+Inequality joins, which join relational tables on inequality conditions, are used in various applications. While there have been a wide range of optimization methods for joins in database systems, from algorithms such as sort-merge join and band join, to various indices such as B+-tree, R∗-tree and Bitmap, inequality joins have received little attention and queries containing such joins are usually very slow. In this paper, we introduce fast inequality join algorithms. We put columns to  [...]
diff --git a/_publications/2016-03-15-edbt.md b/_publications/2016-03-15-edbt.md
new file mode 100644
index 0000000..56fa481
--- /dev/null
+++ b/_publications/2016-03-15-edbt.md
@@ -0,0 +1,13 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Road to Freedom in Data Analytics
+link-name: Vision Paper at EDBT 2016
+img-thumb: /assets/img/screenshot/vision.png
+authors: Divy Agrawal, Sanjay Chawla, Ahmed Elmagarmid, Zoi Kaoudi, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki
+year: 2016
+link-paper: /assets/pdf/paper/vision.pdf
+link-external: false
+---
+The world is fast moving towards a data-driven society where data is the most valuable asset. Organizations need to perform very diverse analytic tasks using various data processing platforms. In doing so, they face many challenges; chiefly, platform dependence, poor interoperability, and poor performance when using multiple platforms. We present RHEEM, our vision for big data analytics over diverse data processing platforms. RHEEM provides a threelayer data processing and storage abstra [...]
diff --git a/_publications/2016-06-26-sigmod.md b/_publications/2016-06-26-sigmod.md
new file mode 100644
index 0000000..206eb56
--- /dev/null
+++ b/_publications/2016-06-26-sigmod.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Rheem: Enabling Multi-Platform Task Execution
+link-name: Demo at SIGMOD 2016
+img-thumb: /assets/img/screenshot/rheemdemo.png
+authors: Divy Agrawal, Lamine Ba, Laure Berti-Equille, Sanjay Chawla, Ahmed Elmagarmid, Hossam Hammady, Yasser Idris, Zoi Kaoudi, Zuhair Khayyat, Sebastian Kruse, Mourad Ouzzani, Paolo Papotti, Jorge-Arnulfo Quiané-Ruiz, Nan Tang and Mohammed J. Zaki
+year: 2016
+link-paper: /assets/pdf/paper/rheemdemo.pdf
+link-external: false
+---
+
+Many emerging applications, from domains such as healthcare and oil &amp; gas, require several data processing systems for complex analytics. This demo paper showcases Rheem, a framework that provides multi-platform task execution for such applications. It features a three-layer data processing abstraction and a new query optimization approach for multi-platform settings. We will demonstrate the strengths of Rheem by using real-world scenarios from three different applications, namely, m [...]
diff --git a/_publications/2016-09-05-vldb.md b/_publications/2016-09-05-vldb.md
new file mode 100644
index 0000000..81d89bd
--- /dev/null
+++ b/_publications/2016-09-05-vldb.md
@@ -0,0 +1,18 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Rheem
+link-name: Tutorial at BOSS 2016
+img-thumb: /assets/img/screenshot/rheemhandson.png
+authors: Zoi Kaoudi, Sebastian Kruse and Jorge-Arnulfo Quiané-Ruiz
+year: 2016
+link-paper: /assets/pdf/paper/rheemhandson.pdf
+link-external: false
+---
+
+Bored of keep moving your app to the newest data processing platform to achieve high performance? Tired of dealing with a zoo of processing platforms to get the best performance for your analytic tasks? Then, this tutorial is for you!
+
+Indeed, we are witnessing a plethora of innovative data processing platforms in the last few years. While this is generally great, leveraging these new technologies in practice bears quite some challenges, just to name a few, developers must: (i) find among the plethora of processing platforms the best one for their applications; (ii) migrate their applications to newer and faster platforms every now and then; and (iii) orchestrate different platforms so that applications leverage their  [...]
+
+We address these issues with Rheem, a system that enables big data analytics over multiple data processing platforms in a seamless manner. It provides a three-layer data processing abstraction with that applications can achieve both platform independence and interoperability across multiple platforms. With Rheem, dRheemers (Rheem developers) can focus on the logics of their applications. Rheem, in turn, takes care of efficiently executing applications by choosing either a single or multi [...]
\ No newline at end of file
diff --git a/_publications/2017-05-14-sigmod.md b/_publications/2017-05-14-sigmod.md
new file mode 100644
index 0000000..fad5562
--- /dev/null
+++ b/_publications/2017-05-14-sigmod.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   A Cost-based Optimizer for Gradient Descent Optimization
+link-name: Paper at SIGMOD 2017
+img-thumb: /assets/img/screenshot/ml4all.png
+authors: Zoi Kaoudi, Jorge-Arnulfo Quiané-Ruiz, Saravanan Thirumuruganathan, Sanjay Chawla and Divy Agrawal
+year: 2017
+link-paper: /assets/pdf/paper/ml4all.pdf
+link-external: false
+---
+
+As the use of machine learning (ML) permeates into diverse application domains, there is an urgent need to support a declarative framework for ML. Ideally, a user will specify an ML task in a high-level and easy-to-use language and the framework will invoke the appropriate algorithms and system configurations to execute it. An important observation towards designing such a framework is that many ML tasks can be expressed as mathematical optimization problems, which take a specific form.  [...]
diff --git a/_publications/2017-06-12-spark_summit.md b/_publications/2017-06-12-spark_summit.md
new file mode 100644
index 0000000..330588f
--- /dev/null
+++ b/_publications/2017-06-12-spark_summit.md
@@ -0,0 +1,16 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Interoperating a Zoo of Data Processing Platforms Using Rheem
+link-name: Talk at Spark Summit 2017
+img-thumb: /assets/img/screenshot/sparksummit.png
+authors: Yasser Idris and Sebastian Kruse
+year: 2017
+link-paper: https://databricks.com/session/interoperating-a-zoo-of-data-processing-platforms-using-rheem
+link-external: True 
+---
+
+We are witnessing a proliferation of big data, which has lead to a zoo of data processing systems. Each system providing a different set of features. For example, Spark provides scalability to analytic tasks, but Java 8 Streams provides low-latency. Furthermore, complex applications, such as ETL and ML, are now requiring a mixture of platforms to perform tasks efficiently. In such complex data analytics pipelines, the use of multiple data processing system is not only for performance rea [...]
+
+In this talk, we will present Rheem, an open source scalable cross-platform system that frees developers from these burdens. Rheem provides an abstraction layer on top of Spark (and other processing platforms) with the aim of enabling cross-platform optimization and interoperability. It automatically selects the best data processing platforms for a given task and also handles the cross-platform execution. In particular, we will discuss how Rheem allows Spark to work in tandem with other  [...]
\ No newline at end of file
diff --git a/_publications/2018-04-16-icde-demo.md b/_publications/2018-04-16-icde-demo.md
new file mode 100644
index 0000000..42d7352
--- /dev/null
+++ b/_publications/2018-04-16-icde-demo.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   RheemStudio: Cross-Platform Data Analytics Made Easy
+link-name: Demo at ICDE 2018
+img-thumb: /assets/img/screenshot/studiodemo.png
+authors: Ji Lucas, Yasser Idris, Bertty Contreras-Rojas, Jorge-Arnulfo Quiané-Ruiz and Sanjay Chawla
+year: 2018
+link-paper: /assets/pdf/paper/studiodemo.pdf
+link-external: false
+---
+
+Many of today’s applications need several data processing platforms for complex analytics. Thus, recent systems have taken steps towards supporting cross-platform data analytics. Yet, current cross-platform systems lack of ease-of-use, which is crucial for their adoption. This demo presents RHEEMStudio, a visual IDE on top of RHEEM. It allows users to easily specify their cross-platform data analytic tasks. In this demo, we will demonstrate five main features of RHEEMStudio: drag-and-dro [...]
diff --git a/_publications/2018-04-16-icde-tutorial.md b/_publications/2018-04-16-icde-tutorial.md
new file mode 100644
index 0000000..384665e
--- /dev/null
+++ b/_publications/2018-04-16-icde-tutorial.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   Cross-Platform Data Processing: Use Cases and Challenges
+link-name: Tutorial at ICDE 2018
+img-thumb: /assets/img/screenshot/rheemtutorial.png
+authors: Zoi Kaoudi and Jorge-Arnulfo Quiané-Ruiz
+year: 2018
+link-paper: /assets/pdf/paper/rheemtutorial.pdf
+link-external: false
+---
+
+There is a zoo of data processing platforms which help users and organizations to extract value out of their data. Although each of these platforms excels in specific aspects, users typically end up running their data analytics on suboptimal platforms. This is not only because choosing the right platform among the myriad of big data platforms is a daunting task, but also due to the fact that today’s data analytics are moving beyond the limits of a single platform. Thus, there is an urgen [...]
diff --git a/_publications/2018-08-27-vldb.md b/_publications/2018-08-27-vldb.md
new file mode 100644
index 0000000..b7bf5a3
--- /dev/null
+++ b/_publications/2018-08-27-vldb.md
@@ -0,0 +1,14 @@
+---
+layout: publication
+title: Publication
+subtitle: >
+   RHEEM: Enabling Cross-Platform Data Processing
+link-name: Paper at PVLDB 11(11) 2018
+img-thumb: /assets/img/screenshot/rheem.png
+authors: Divy Agrawal, Sanjay Chawla, Zoi Kaoudi, Sebastian Kruse, Jorge-Arnulfo Quiané-Ruiz, Bertty Contreras-Rojas, Ahmed Elmagarmid, Yasser Idris, Ji Lucas, Essam Mansour, Mourad Ouzzani, Paolo Papotti, Nan Tang, Saravanan Thirumuruganathan and Anis Troudi
+year: 2018
+link-paper: /assets/pdf/paper/rheem.pdf
+link-external: false
+---
+
+Solving business problems increasingly requires going beyond the limits of a single data processing platform (platform for short), such as Hadoop or a DBMS. As a result, organizations typically perform tedious and costly tasks to juggle their code and data across different platforms. Addressing this pain and achieving automatic cross-platform data processing is quite challenging: finding the most efficient platform for a given task requires quite good expertise for all the available plat [...]
diff --git a/about.md b/about.md
new file mode 100644
index 0000000..da633da
--- /dev/null
+++ b/about.md
@@ -0,0 +1,57 @@
+---
+layout: about
+title: "About"
+img-architecture:
+   path: /assets/img/architecture.png
+   title: Architecture of Apache Wayang
+img-plan:
+   path: /assets/img/plan.png
+   title: SGD plans
+features: 
+  - feature:
+     title: Cross-platform
+     icon: fas fa-bezier-curve
+     description-short: Run a single data analytic task on top of any set of data processing platforms.
+     description: |
+       The most salient feature of Apache Wayang is its cross-platform optimizer. Besides deciding the best processing platform to run any incoming task, Apache Wayang can run a single task on multiple processing platforms. Overall, it applies an extensible set of graph transformations to a Apache Wayang plan to find alternative execution plans. Then, it compares all execution plans by using a platform-specific cost model. Cost functions can either be given or learned, and are parameteri [...]
+  - feature:
+     title: High-Efficiency
+     icon: fa fa-clock
+     description-short: It selects the best available data processing platform for any incoming query.
+     description: |
+       Apache Wayang provides a number of optimized operators and novel query optimization process that allows it to efficiently deal with big (as well as small) datasets. Furthermore, as its data processing abstraction is based on UDFs, Apache Wayang lets applications expose semantic properties about their functions, optimization hints (e.g., numbers of iterations), constraints (e.g., physical collocation of operators), and alternative plans. The optimizer then uses those artifacts wher [...]
+    
+  - feature:
+     title: Flexibility
+     icon: fa fa-puzzle-piece
+     description-short: User defined functions (UDFs) as first-class citizens, enabling extensibility and adaptability.
+     description: |
+       Apache Wayang provides a set of Wayang operators, which applications use to specify their tasks, as well as a set of execution operators, which processing platform provide to run application tasks. The key aspect is that Apache Wayang provides a flexible operator mapping structure allowing developers to add, modify, or delete mappings among Wayang and execution operators. As a result, developers can also add or remove Wayang and execution operators.
+    
+  - feature:
+     title: Ease-of-Use
+     icon: fas fa-child
+     description-short: A simple interface that allows developers to focus only on the logics of their application.
+     description: |
+       Apache Wayang exposes a simple Java API to developers whereby they can implement their tasks. Developers focus on the logics of their tasks rather than on low-level details specific to data processing platforms. The figure of the SGD plans above shows the Wayang plan for a scalable gradient descent implementation: we clearly see that this tedious implementation task is now much easier!
+
+  - feature:
+     title: Cost Saving
+     icon: fa fa-piggy-bank
+     description-short: Fast development of data analytic applications.
+     description: |
+       Users do not have to know the intricacies of the underlying platforms: they focus on the logic of their application only. This not only speeds up the development of applications, but also it is no longer a must to be an expert in big data infrastructures. Apache Wayang takes care of how and on which data processing platforms to deploy your applications.
+
+  - feature:
+     title: Open Source
+     icon: fa fa-code-branch
+     description-short: All code is on GitHub under Apache License.
+     description: |
+       Apache Wayang has been open source from its very beginnings and will keep being open source until its very endings. Feel free to download it, try it, and contribute to it. Help us to make it better!
+---
+
+Apache Wayang has a three-layer data processing abstraction that sits between user applications and data processing platforms, such as Hadoop and Spark. The figure below depicts the Apache Wayang architecture: (i) an application layer that models all application-specific logic; (ii) a core layer that provides the intermediate representation between applications and processing platforms; and (iii) a platform layer that embraces the underlying processing platforms. Overall, the input of an [...]
+
+
+
+
diff --git a/assets/css/color.css b/assets/css/color.css
new file mode 100644
index 0000000..be8a4e5
--- /dev/null
+++ b/assets/css/color.css
@@ -0,0 +1,56 @@
+.bg-gray-dark {
+    background-color: #4C5459 !important;
+}
+
+.bg-gray-light {
+    #background-color: #A6A6A6 !important;
+    background-color: #111111 !important;
+}
+
+.bg-brown-light {
+    background-color: #D9C2A7 !important;
+}
+
+.bg-brown-dark {
+    background-color: #593825 !important;
+}
+
+.bg-black {
+    background-color: #261816 !important;
+}
+
+.letter-gray-dark {
+    color: #4C5459 !important;
+}
+
+.letter-grey-light {
+    color: #A6A6A6 !important;
+}
+
+.letter-brown-light {
+    color: #D9C2A7 !important;
+}
+
+.letter-brown-dark {
+    color: #593825 !important;
+}
+
+.letter-black {
+    color: #261816 !important;
+}
+
+#logo-full {
+    background-image: url(../img/wayang-logo.svg);
+}
+
+.rotateimg15 {
+    -webkit-transform:rotate(-15deg);
+    -moz-transform: rotate(-15deg);
+    -ms-transform: rotate(-15deg);
+    -o-transform: rotate(-15deg);
+    transform: rotate(-15deg);
+}
+
+.service-item > *{
+    text-align: center;
+}
\ No newline at end of file
diff --git a/assets/css/home.css b/assets/css/home.css
new file mode 100644
index 0000000..c80be6a
--- /dev/null
+++ b/assets/css/home.css
@@ -0,0 +1,77 @@
+---
+---
+
+#full-screen
+{
+    height: 100vh;
+    width: 100vw;
+    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-repeat: no-repeat;
+}
+
+
+.title-post
+{
+    height: 10em;
+    background-position: 50%;
+    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-repeat: no-repeat;
+}
+
+.subtitle-post
+{
+    height: 5em;
+    background-position: 50%;
+    background-image: url('{{ "/assets/img/keyword.png" | relative_url }}');
+    background-repeat: no-repeat;
+}
+
+.service-item {
+    text-align: center;
+}
+/*--
+service Start
+--*/
+#service {
+    text-align: center;
+    padding: 30px 0;
+}
+#service .service-item {
+    padding-bottom: 30px;
+}
+#service .service-item i {
+    font-size: 60px;
+    color: #4A4656;
+}
+#service .service-item h4 {
+    padding-top: 20px;
+    margin: 0;
+    color: #666;
+}
+#service .service-item p {
+    color: #888;
+    padding-top: 10px;
+    margin: 0;
+    font-size: 17px;
+    line-height: 1.8;
+}
+#feature_about .row:nth-child(odd) {
+    background: linear-gradient(to left, rgba(139,134,163, 0.2), rgba(50,46,64, 0.0));
+}
+#feature_about .row:nth-child(even) {
+    background: linear-gradient(to left, rgba(50,46,64, 0.0), rgba(139,134,163, 0.2));
+}
+
+.italic {
+    font-style: italic;
+}
+.bold {
+    font-weight: bold;
+}
+hr {
+    border: 1px dotted #555555;
+    width: 80%;
+}
+p {
+    text-align: justify;
+}
\ No newline at end of file
diff --git a/assets/css/style/darcula.css b/assets/css/style/darcula.css
new file mode 100644
index 0000000..60f6c15
--- /dev/null
+++ b/assets/css/style/darcula.css
@@ -0,0 +1,75 @@
+/*
+Darcula color scheme from the JetBrains family of IDEs
+*/
+
+
+.hljs {
+    display: block;
+    overflow-x: auto;
+    padding: 0.5em;
+    background: #2b2b2b;
+}
+
+.hljs {
+    color: #bababa;
+}
+
+.hljs-strong,
+.hljs-emphasis {
+    color: #a8a8a2;
+}
+
+.hljs-bullet,
+.hljs-quote,
+.hljs-link,
+.hljs-number,
+.hljs-regexp,
+.hljs-literal {
+    color: #6896ba;
+}
+
+.hljs-code,
+.hljs-selector-class {
+    color: #a6e22e;
+}
+
+.hljs-emphasis {
+    font-style: italic;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-section,
+.hljs-attribute,
+.hljs-name,
+.hljs-variable {
+    color: #cb7832;
+}
+
+.hljs-params {
+    color: #b9b9b9;
+}
+
+.hljs-string {
+    color: #6a8759;
+}
+
+.hljs-subst,
+.hljs-type,
+.hljs-built_in,
+.hljs-builtin-name,
+.hljs-symbol,
+.hljs-selector-id,
+.hljs-selector-attr,
+.hljs-selector-pseudo,
+.hljs-template-tag,
+.hljs-template-variable,
+.hljs-addition {
+    color: #e0c46c;
+}
+
+.hljs-comment,
+.hljs-deletion,
+.hljs-meta {
+    color: #7f7f7f;
+}
\ No newline at end of file
diff --git a/assets/css/style/darkula.css b/assets/css/style/darkula.css
new file mode 100644
index 0000000..fa71ad4
--- /dev/null
+++ b/assets/css/style/darkula.css
@@ -0,0 +1,6 @@
+/*
+  Deprecated due to a typo in the name and left here for compatibility purpose only.
+  Please use darcula.css instead.
+*/
+
+@import url('darcula.css');
\ No newline at end of file
diff --git a/assets/css/syntax.css b/assets/css/syntax.css
new file mode 100644
index 0000000..62a9818
--- /dev/null
+++ b/assets/css/syntax.css
@@ -0,0 +1,67 @@
+/*
+ * syntax.css
+ * GitHub syntax highlighting styles
+ * obtained from https://github.com/mojombo/tpw/blob/master/css/syntax.css
+ *
+ */
+
+.highlight  { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d14 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d14 } /* Literal.String.Backtick */
+.highlight .sc { color: #d14 } /* Literal.String.Char */
+.highlight .sd { color: #d14 } /* Literal.String.Doc */
+.highlight .s2 { color: #d14 } /* Literal.String.Double */
+.highlight .se { color: #d14 } /* Literal.String.Escape */
+.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
+.highlight .si { color: #d14 } /* Literal.String.Interpol */
+.highlight .sx { color: #d14 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d14 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/assets/fa/LICENSE.txt b/assets/fa/LICENSE.txt
new file mode 100644
index 0000000..f31bef9
--- /dev/null
+++ b/assets/fa/LICENSE.txt
@@ -0,0 +1,34 @@
+Font Awesome Free License
+-------------------------
+
+Font Awesome Free is free, open source, and GPL friendly. You can use it for
+commercial projects, open source projects, or really almost whatever you want.
+Full Font Awesome Free license: https://fontawesome.com/license/free.
+
+# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
+In the Font Awesome Free download, the CC BY 4.0 license applies to all icons
+packaged as SVG and JS file types.
+
+# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL)
+In the Font Awesome Free download, the SIL OFL license applies to all icons
+packaged as web and desktop font files.
+
+# Code: MIT License (https://opensource.org/licenses/MIT)
+In the Font Awesome Free download, the MIT license applies to all non-font and
+non-icon files.
+
+# Attribution
+Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
+Awesome Free files already contain embedded comments with sufficient
+attribution, so you shouldn't need to do anything additional when using these
+files normally.
+
+We've kept attribution comments terse, so we ask that you do not actively work
+to remove them from files, especially code. They're a great way for folks to
+learn about Font Awesome.
+
+# Brand Icons
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/assets/fa/attribution.js b/assets/fa/attribution.js
new file mode 100644
index 0000000..2af8326
--- /dev/null
+++ b/assets/fa/attribution.js
@@ -0,0 +1,3 @@
+console.log(`Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+`)
\ No newline at end of file
diff --git a/assets/fa/css/all.css b/assets/fa/css/all.css
new file mode 100644
index 0000000..1a404e7
--- /dev/null
+++ b/assets/fa/css/all.css
@@ -0,0 +1,4619 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,
+.fas,
+.far,
+.fal,
+.fad,
+.fab {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  line-height: 1; }
+
+.fa-lg {
+  font-size: 1.33333em;
+  line-height: 0.75em;
+  vertical-align: -.0667em; }
+
+.fa-xs {
+  font-size: .75em; }
+
+.fa-sm {
+  font-size: .875em; }
+
+.fa-1x {
+  font-size: 1em; }
+
+.fa-2x {
+  font-size: 2em; }
+
+.fa-3x {
+  font-size: 3em; }
+
+.fa-4x {
+  font-size: 4em; }
+
+.fa-5x {
+  font-size: 5em; }
+
+.fa-6x {
+  font-size: 6em; }
+
+.fa-7x {
+  font-size: 7em; }
+
+.fa-8x {
+  font-size: 8em; }
+
+.fa-9x {
+  font-size: 9em; }
+
+.fa-10x {
+  font-size: 10em; }
+
+.fa-fw {
+  text-align: center;
+  width: 1.25em; }
+
+.fa-ul {
+  list-style-type: none;
+  margin-left: 2.5em;
+  padding-left: 0; }
+  .fa-ul > li {
+    position: relative; }
+
+.fa-li {
+  left: -2em;
+  position: absolute;
+  text-align: center;
+  width: 2em;
+  line-height: inherit; }
+
+.fa-border {
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+  padding: .2em .25em .15em; }
+
+.fa-pull-left {
+  float: left; }
+
+.fa-pull-right {
+  float: right; }
+
+.fa.fa-pull-left,
+.fas.fa-pull-left,
+.far.fa-pull-left,
+.fal.fa-pull-left,
+.fab.fa-pull-left {
+  margin-right: .3em; }
+
+.fa.fa-pull-right,
+.fas.fa-pull-right,
+.far.fa-pull-right,
+.fal.fa-pull-right,
+.fab.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(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg); }
+
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+          transform: rotate(180deg); }
+
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+          transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-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);
+          transform: scale(1, -1); }
+
+.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-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,
+:root .fa-flip-both {
+  -webkit-filter: none;
+          filter: none; }
+
+.fa-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: middle;
+  width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%; }
+
+.fa-stack-1x {
+  line-height: inherit; }
+
+.fa-stack-2x {
+  font-size: 2em; }
+
+.fa-inverse {
+  color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-500px:before {
+  content: "\f26e"; }
+
+.fa-accessible-icon:before {
+  content: "\f368"; }
+
+.fa-accusoft:before {
+  content: "\f369"; }
+
+.fa-acquisitions-incorporated:before {
+  content: "\f6af"; }
+
+.fa-ad:before {
+  content: "\f641"; }
+
+.fa-address-book:before {
+  content: "\f2b9"; }
+
+.fa-address-card:before {
+  content: "\f2bb"; }
+
+.fa-adjust:before {
+  content: "\f042"; }
+
+.fa-adn:before {
+  content: "\f170"; }
+
+.fa-adversal:before {
+  content: "\f36a"; }
+
+.fa-affiliatetheme:before {
+  content: "\f36b"; }
+
+.fa-air-freshener:before {
+  content: "\f5d0"; }
+
+.fa-airbnb:before {
+  content: "\f834"; }
+
+.fa-algolia:before {
+  content: "\f36c"; }
+
+.fa-align-center:before {
+  content: "\f037"; }
+
+.fa-align-justify:before {
+  content: "\f039"; }
+
+.fa-align-left:before {
+  content: "\f036"; }
+
+.fa-align-right:before {
+  content: "\f038"; }
+
+.fa-alipay:before {
+  content: "\f642"; }
+
+.fa-allergies:before {
+  content: "\f461"; }
+
+.fa-amazon:before {
+  content: "\f270"; }
+
+.fa-amazon-pay:before {
+  content: "\f42c"; }
+
+.fa-ambulance:before {
+  content: "\f0f9"; }
+
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3"; }
+
+.fa-amilia:before {
+  content: "\f36d"; }
+
+.fa-anchor:before {
+  content: "\f13d"; }
+
+.fa-android:before {
+  content: "\f17b"; }
+
+.fa-angellist:before {
+  content: "\f209"; }
+
+.fa-angle-double-down:before {
+  content: "\f103"; }
+
+.fa-angle-double-left:before {
+  content: "\f100"; }
+
+.fa-angle-double-right:before {
+  content: "\f101"; }
+
+.fa-angle-double-up:before {
+  content: "\f102"; }
+
+.fa-angle-down:before {
+  content: "\f107"; }
+
+.fa-angle-left:before {
+  content: "\f104"; }
+
+.fa-angle-right:before {
+  content: "\f105"; }
+
+.fa-angle-up:before {
+  content: "\f106"; }
+
+.fa-angry:before {
+  content: "\f556"; }
+
+.fa-angrycreative:before {
+  content: "\f36e"; }
+
+.fa-angular:before {
+  content: "\f420"; }
+
+.fa-ankh:before {
+  content: "\f644"; }
+
+.fa-app-store:before {
+  content: "\f36f"; }
+
+.fa-app-store-ios:before {
+  content: "\f370"; }
+
+.fa-apper:before {
+  content: "\f371"; }
+
+.fa-apple:before {
+  content: "\f179"; }
+
+.fa-apple-alt:before {
+  content: "\f5d1"; }
+
+.fa-apple-pay:before {
+  content: "\f415"; }
+
+.fa-archive:before {
+  content: "\f187"; }
+
+.fa-archway:before {
+  content: "\f557"; }
+
+.fa-arrow-alt-circle-down:before {
+  content: "\f358"; }
+
+.fa-arrow-alt-circle-left:before {
+  content: "\f359"; }
+
+.fa-arrow-alt-circle-right:before {
+  content: "\f35a"; }
+
+.fa-arrow-alt-circle-up:before {
+  content: "\f35b"; }
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab"; }
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa"; }
+
+.fa-arrow-down:before {
+  content: "\f063"; }
+
+.fa-arrow-left:before {
+  content: "\f060"; }
+
+.fa-arrow-right:before {
+  content: "\f061"; }
+
+.fa-arrow-up:before {
+  content: "\f062"; }
+
+.fa-arrows-alt:before {
+  content: "\f0b2"; }
+
+.fa-arrows-alt-h:before {
+  content: "\f337"; }
+
+.fa-arrows-alt-v:before {
+  content: "\f338"; }
+
+.fa-artstation:before {
+  content: "\f77a"; }
+
+.fa-assistive-listening-systems:before {
+  content: "\f2a2"; }
+
+.fa-asterisk:before {
+  content: "\f069"; }
+
+.fa-asymmetrik:before {
+  content: "\f372"; }
+
+.fa-at:before {
+  content: "\f1fa"; }
+
+.fa-atlas:before {
+  content: "\f558"; }
+
+.fa-atlassian:before {
+  content: "\f77b"; }
+
+.fa-atom:before {
+  content: "\f5d2"; }
+
+.fa-audible:before {
+  content: "\f373"; }
+
+.fa-audio-description:before {
+  content: "\f29e"; }
+
+.fa-autoprefixer:before {
+  content: "\f41c"; }
+
+.fa-avianex:before {
+  content: "\f374"; }
+
+.fa-aviato:before {
+  content: "\f421"; }
+
+.fa-award:before {
+  content: "\f559"; }
+
+.fa-aws:before {
+  content: "\f375"; }
+
+.fa-baby:before {
+  content: "\f77c"; }
+
+.fa-baby-carriage:before {
+  content: "\f77d"; }
+
+.fa-backspace:before {
+  content: "\f55a"; }
+
+.fa-backward:before {
+  content: "\f04a"; }
+
+.fa-bacon:before {
+  content: "\f7e5"; }
+
+.fa-bacteria:before {
+  content: "\e059"; }
+
+.fa-bacterium:before {
+  content: "\e05a"; }
+
+.fa-bahai:before {
+  content: "\f666"; }
+
+.fa-balance-scale:before {
+  content: "\f24e"; }
+
+.fa-balance-scale-left:before {
+  content: "\f515"; }
+
+.fa-balance-scale-right:before {
+  content: "\f516"; }
+
+.fa-ban:before {
+  content: "\f05e"; }
+
+.fa-band-aid:before {
+  content: "\f462"; }
+
+.fa-bandcamp:before {
+  content: "\f2d5"; }
+
+.fa-barcode:before {
+  content: "\f02a"; }
+
+.fa-bars:before {
+  content: "\f0c9"; }
+
+.fa-baseball-ball:before {
+  content: "\f433"; }
+
+.fa-basketball-ball:before {
+  content: "\f434"; }
+
+.fa-bath:before {
+  content: "\f2cd"; }
+
+.fa-battery-empty:before {
+  content: "\f244"; }
+
+.fa-battery-full:before {
+  content: "\f240"; }
+
+.fa-battery-half:before {
+  content: "\f242"; }
+
+.fa-battery-quarter:before {
+  content: "\f243"; }
+
+.fa-battery-three-quarters:before {
+  content: "\f241"; }
+
+.fa-battle-net:before {
+  content: "\f835"; }
+
+.fa-bed:before {
+  content: "\f236"; }
+
+.fa-beer:before {
+  content: "\f0fc"; }
+
+.fa-behance:before {
+  content: "\f1b4"; }
+
+.fa-behance-square:before {
+  content: "\f1b5"; }
+
+.fa-bell:before {
+  content: "\f0f3"; }
+
+.fa-bell-slash:before {
+  content: "\f1f6"; }
+
+.fa-bezier-curve:before {
+  content: "\f55b"; }
+
+.fa-bible:before {
+  content: "\f647"; }
+
+.fa-bicycle:before {
+  content: "\f206"; }
+
+.fa-biking:before {
+  content: "\f84a"; }
+
+.fa-bimobject:before {
+  content: "\f378"; }
+
+.fa-binoculars:before {
+  content: "\f1e5"; }
+
+.fa-biohazard:before {
+  content: "\f780"; }
+
+.fa-birthday-cake:before {
+  content: "\f1fd"; }
+
+.fa-bitbucket:before {
+  content: "\f171"; }
+
+.fa-bitcoin:before {
+  content: "\f379"; }
+
+.fa-bity:before {
+  content: "\f37a"; }
+
+.fa-black-tie:before {
+  content: "\f27e"; }
+
+.fa-blackberry:before {
+  content: "\f37b"; }
+
+.fa-blender:before {
+  content: "\f517"; }
+
+.fa-blender-phone:before {
+  content: "\f6b6"; }
+
+.fa-blind:before {
+  content: "\f29d"; }
+
+.fa-blog:before {
+  content: "\f781"; }
+
+.fa-blogger:before {
+  content: "\f37c"; }
+
+.fa-blogger-b:before {
+  content: "\f37d"; }
+
+.fa-bluetooth:before {
+  content: "\f293"; }
+
+.fa-bluetooth-b:before {
+  content: "\f294"; }
+
+.fa-bold:before {
+  content: "\f032"; }
+
+.fa-bolt:before {
+  content: "\f0e7"; }
+
+.fa-bomb:before {
+  content: "\f1e2"; }
+
+.fa-bone:before {
+  content: "\f5d7"; }
+
+.fa-bong:before {
+  content: "\f55c"; }
+
+.fa-book:before {
+  content: "\f02d"; }
+
+.fa-book-dead:before {
+  content: "\f6b7"; }
+
+.fa-book-medical:before {
+  content: "\f7e6"; }
+
+.fa-book-open:before {
+  content: "\f518"; }
+
+.fa-book-reader:before {
+  content: "\f5da"; }
+
+.fa-bookmark:before {
+  content: "\f02e"; }
+
+.fa-bootstrap:before {
+  content: "\f836"; }
+
+.fa-border-all:before {
+  content: "\f84c"; }
+
+.fa-border-none:before {
+  content: "\f850"; }
+
+.fa-border-style:before {
+  content: "\f853"; }
+
+.fa-bowling-ball:before {
+  content: "\f436"; }
+
+.fa-box:before {
+  content: "\f466"; }
+
+.fa-box-open:before {
+  content: "\f49e"; }
+
+.fa-box-tissue:before {
+  content: "\e05b"; }
+
+.fa-boxes:before {
+  content: "\f468"; }
+
+.fa-braille:before {
+  content: "\f2a1"; }
+
+.fa-brain:before {
+  content: "\f5dc"; }
+
+.fa-bread-slice:before {
+  content: "\f7ec"; }
+
+.fa-briefcase:before {
+  content: "\f0b1"; }
+
+.fa-briefcase-medical:before {
+  content: "\f469"; }
+
+.fa-broadcast-tower:before {
+  content: "\f519"; }
+
+.fa-broom:before {
+  content: "\f51a"; }
+
+.fa-brush:before {
+  content: "\f55d"; }
+
+.fa-btc:before {
+  content: "\f15a"; }
+
+.fa-buffer:before {
+  content: "\f837"; }
+
+.fa-bug:before {
+  content: "\f188"; }
+
+.fa-building:before {
+  content: "\f1ad"; }
+
+.fa-bullhorn:before {
+  content: "\f0a1"; }
+
+.fa-bullseye:before {
+  content: "\f140"; }
+
+.fa-burn:before {
+  content: "\f46a"; }
+
+.fa-buromobelexperte:before {
+  content: "\f37f"; }
+
+.fa-bus:before {
+  content: "\f207"; }
+
+.fa-bus-alt:before {
+  content: "\f55e"; }
+
+.fa-business-time:before {
+  content: "\f64a"; }
+
+.fa-buy-n-large:before {
+  content: "\f8a6"; }
+
+.fa-buysellads:before {
+  content: "\f20d"; }
+
+.fa-calculator:before {
+  content: "\f1ec"; }
+
+.fa-calendar:before {
+  content: "\f133"; }
+
+.fa-calendar-alt:before {
+  content: "\f073"; }
+
+.fa-calendar-check:before {
+  content: "\f274"; }
+
+.fa-calendar-day:before {
+  content: "\f783"; }
+
+.fa-calendar-minus:before {
+  content: "\f272"; }
+
+.fa-calendar-plus:before {
+  content: "\f271"; }
+
+.fa-calendar-times:before {
+  content: "\f273"; }
+
+.fa-calendar-week:before {
+  content: "\f784"; }
+
+.fa-camera:before {
+  content: "\f030"; }
+
+.fa-camera-retro:before {
+  content: "\f083"; }
+
+.fa-campground:before {
+  content: "\f6bb"; }
+
+.fa-canadian-maple-leaf:before {
+  content: "\f785"; }
+
+.fa-candy-cane:before {
+  content: "\f786"; }
+
+.fa-cannabis:before {
+  content: "\f55f"; }
+
+.fa-capsules:before {
+  content: "\f46b"; }
+
+.fa-car:before {
+  content: "\f1b9"; }
+
+.fa-car-alt:before {
+  content: "\f5de"; }
+
+.fa-car-battery:before {
+  content: "\f5df"; }
+
+.fa-car-crash:before {
+  content: "\f5e1"; }
+
+.fa-car-side:before {
+  content: "\f5e4"; }
+
+.fa-caravan:before {
+  content: "\f8ff"; }
+
+.fa-caret-down:before {
+  content: "\f0d7"; }
+
+.fa-caret-left:before {
+  content: "\f0d9"; }
+
+.fa-caret-right:before {
+  content: "\f0da"; }
+
+.fa-caret-square-down:before {
+  content: "\f150"; }
+
+.fa-caret-square-left:before {
+  content: "\f191"; }
+
+.fa-caret-square-right:before {
+  content: "\f152"; }
+
+.fa-caret-square-up:before {
+  content: "\f151"; }
+
+.fa-caret-up:before {
+  content: "\f0d8"; }
+
+.fa-carrot:before {
+  content: "\f787"; }
+
+.fa-cart-arrow-down:before {
+  content: "\f218"; }
+
+.fa-cart-plus:before {
+  content: "\f217"; }
+
+.fa-cash-register:before {
+  content: "\f788"; }
+
+.fa-cat:before {
+  content: "\f6be"; }
+
+.fa-cc-amazon-pay:before {
+  content: "\f42d"; }
+
+.fa-cc-amex:before {
+  content: "\f1f3"; }
+
+.fa-cc-apple-pay:before {
+  content: "\f416"; }
+
+.fa-cc-diners-club:before {
+  content: "\f24c"; }
+
+.fa-cc-discover:before {
+  content: "\f1f2"; }
+
+.fa-cc-jcb:before {
+  content: "\f24b"; }
+
+.fa-cc-mastercard:before {
+  content: "\f1f1"; }
+
+.fa-cc-paypal:before {
+  content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+  content: "\f1f5"; }
+
+.fa-cc-visa:before {
+  content: "\f1f0"; }
+
+.fa-centercode:before {
+  content: "\f380"; }
+
+.fa-centos:before {
+  content: "\f789"; }
+
+.fa-certificate:before {
+  content: "\f0a3"; }
+
+.fa-chair:before {
+  content: "\f6c0"; }
+
+.fa-chalkboard:before {
+  content: "\f51b"; }
+
+.fa-chalkboard-teacher:before {
+  content: "\f51c"; }
+
+.fa-charging-station:before {
+  content: "\f5e7"; }
+
+.fa-chart-area:before {
+  content: "\f1fe"; }
+
+.fa-chart-bar:before {
+  content: "\f080"; }
+
+.fa-chart-line:before {
+  content: "\f201"; }
+
+.fa-chart-pie:before {
+  content: "\f200"; }
+
+.fa-check:before {
+  content: "\f00c"; }
+
+.fa-check-circle:before {
+  content: "\f058"; }
+
+.fa-check-double:before {
+  content: "\f560"; }
+
+.fa-check-square:before {
+  content: "\f14a"; }
+
+.fa-cheese:before {
+  content: "\f7ef"; }
+
+.fa-chess:before {
+  content: "\f439"; }
+
+.fa-chess-bishop:before {
+  content: "\f43a"; }
+
+.fa-chess-board:before {
+  content: "\f43c"; }
+
+.fa-chess-king:before {
+  content: "\f43f"; }
+
+.fa-chess-knight:before {
+  content: "\f441"; }
+
+.fa-chess-pawn:before {
+  content: "\f443"; }
+
+.fa-chess-queen:before {
+  content: "\f445"; }
+
+.fa-chess-rook:before {
+  content: "\f447"; }
+
+.fa-chevron-circle-down:before {
+  content: "\f13a"; }
+
+.fa-chevron-circle-left:before {
+  content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+  content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+  content: "\f139"; }
+
+.fa-chevron-down:before {
+  content: "\f078"; }
+
+.fa-chevron-left:before {
+  content: "\f053"; }
+
+.fa-chevron-right:before {
+  content: "\f054"; }
+
+.fa-chevron-up:before {
+  content: "\f077"; }
+
+.fa-child:before {
+  content: "\f1ae"; }
+
+.fa-chrome:before {
+  content: "\f268"; }
+
+.fa-chromecast:before {
+  content: "\f838"; }
+
+.fa-church:before {
+  content: "\f51d"; }
+
+.fa-circle:before {
+  content: "\f111"; }
+
+.fa-circle-notch:before {
+  content: "\f1ce"; }
+
+.fa-city:before {
+  content: "\f64f"; }
+
+.fa-clinic-medical:before {
+  content: "\f7f2"; }
+
+.fa-clipboard:before {
+  content: "\f328"; }
+
+.fa-clipboard-check:before {
+  content: "\f46c"; }
+
+.fa-clipboard-list:before {
+  content: "\f46d"; }
+
+.fa-clock:before {
+  content: "\f017"; }
+
+.fa-clone:before {
+  content: "\f24d"; }
+
+.fa-closed-captioning:before {
+  content: "\f20a"; }
+
+.fa-cloud:before {
+  content: "\f0c2"; }
+
+.fa-cloud-download-alt:before {
+  content: "\f381"; }
+
+.fa-cloud-meatball:before {
+  content: "\f73b"; }
+
+.fa-cloud-moon:before {
+  content: "\f6c3"; }
+
+.fa-cloud-moon-rain:before {
+  content: "\f73c"; }
+
+.fa-cloud-rain:before {
+  content: "\f73d"; }
+
+.fa-cloud-showers-heavy:before {
+  content: "\f740"; }
+
+.fa-cloud-sun:before {
+  content: "\f6c4"; }
+
+.fa-cloud-sun-rain:before {
+  content: "\f743"; }
+
+.fa-cloud-upload-alt:before {
+  content: "\f382"; }
+
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
+.fa-cloudscale:before {
+  content: "\f383"; }
+
+.fa-cloudsmith:before {
+  content: "\f384"; }
+
+.fa-cloudversify:before {
+  content: "\f385"; }
+
+.fa-cocktail:before {
+  content: "\f561"; }
+
+.fa-code:before {
+  content: "\f121"; }
+
+.fa-code-branch:before {
+  content: "\f126"; }
+
+.fa-codepen:before {
+  content: "\f1cb"; }
+
+.fa-codiepie:before {
+  content: "\f284"; }
+
+.fa-coffee:before {
+  content: "\f0f4"; }
+
+.fa-cog:before {
+  content: "\f013"; }
+
+.fa-cogs:before {
+  content: "\f085"; }
+
+.fa-coins:before {
+  content: "\f51e"; }
+
+.fa-columns:before {
+  content: "\f0db"; }
+
+.fa-comment:before {
+  content: "\f075"; }
+
+.fa-comment-alt:before {
+  content: "\f27a"; }
+
+.fa-comment-dollar:before {
+  content: "\f651"; }
+
+.fa-comment-dots:before {
+  content: "\f4ad"; }
+
+.fa-comment-medical:before {
+  content: "\f7f5"; }
+
+.fa-comment-slash:before {
+  content: "\f4b3"; }
+
+.fa-comments:before {
+  content: "\f086"; }
+
+.fa-comments-dollar:before {
+  content: "\f653"; }
+
+.fa-compact-disc:before {
+  content: "\f51f"; }
+
+.fa-compass:before {
+  content: "\f14e"; }
+
+.fa-compress:before {
+  content: "\f066"; }
+
+.fa-compress-alt:before {
+  content: "\f422"; }
+
+.fa-compress-arrows-alt:before {
+  content: "\f78c"; }
+
+.fa-concierge-bell:before {
+  content: "\f562"; }
+
+.fa-confluence:before {
+  content: "\f78d"; }
+
+.fa-connectdevelop:before {
+  content: "\f20e"; }
+
+.fa-contao:before {
+  content: "\f26d"; }
+
+.fa-cookie:before {
+  content: "\f563"; }
+
+.fa-cookie-bite:before {
+  content: "\f564"; }
+
+.fa-copy:before {
+  content: "\f0c5"; }
+
+.fa-copyright:before {
+  content: "\f1f9"; }
+
+.fa-cotton-bureau:before {
+  content: "\f89e"; }
+
+.fa-couch:before {
+  content: "\f4b8"; }
+
+.fa-cpanel:before {
+  content: "\f388"; }
+
+.fa-creative-commons:before {
+  content: "\f25e"; }
+
+.fa-creative-commons-by:before {
+  content: "\f4e7"; }
+
+.fa-creative-commons-nc:before {
+  content: "\f4e8"; }
+
+.fa-creative-commons-nc-eu:before {
+  content: "\f4e9"; }
+
+.fa-creative-commons-nc-jp:before {
+  content: "\f4ea"; }
+
+.fa-creative-commons-nd:before {
+  content: "\f4eb"; }
+
+.fa-creative-commons-pd:before {
+  content: "\f4ec"; }
+
+.fa-creative-commons-pd-alt:before {
+  content: "\f4ed"; }
+
+.fa-creative-commons-remix:before {
+  content: "\f4ee"; }
+
+.fa-creative-commons-sa:before {
+  content: "\f4ef"; }
+
+.fa-creative-commons-sampling:before {
+  content: "\f4f0"; }
+
+.fa-creative-commons-sampling-plus:before {
+  content: "\f4f1"; }
+
+.fa-creative-commons-share:before {
+  content: "\f4f2"; }
+
+.fa-creative-commons-zero:before {
+  content: "\f4f3"; }
+
+.fa-credit-card:before {
+  content: "\f09d"; }
+
+.fa-critical-role:before {
+  content: "\f6c9"; }
+
+.fa-crop:before {
+  content: "\f125"; }
+
+.fa-crop-alt:before {
+  content: "\f565"; }
+
+.fa-cross:before {
+  content: "\f654"; }
+
+.fa-crosshairs:before {
+  content: "\f05b"; }
+
+.fa-crow:before {
+  content: "\f520"; }
+
+.fa-crown:before {
+  content: "\f521"; }
+
+.fa-crutch:before {
+  content: "\f7f7"; }
+
+.fa-css3:before {
+  content: "\f13c"; }
+
+.fa-css3-alt:before {
+  content: "\f38b"; }
+
+.fa-cube:before {
+  content: "\f1b2"; }
+
+.fa-cubes:before {
+  content: "\f1b3"; }
+
+.fa-cut:before {
+  content: "\f0c4"; }
+
+.fa-cuttlefish:before {
+  content: "\f38c"; }
+
+.fa-d-and-d:before {
+  content: "\f38d"; }
+
+.fa-d-and-d-beyond:before {
+  content: "\f6ca"; }
+
+.fa-dailymotion:before {
+  content: "\e052"; }
+
+.fa-dashcube:before {
+  content: "\f210"; }
+
+.fa-database:before {
+  content: "\f1c0"; }
+
+.fa-deaf:before {
+  content: "\f2a4"; }
+
+.fa-deezer:before {
+  content: "\e077"; }
+
+.fa-delicious:before {
+  content: "\f1a5"; }
+
+.fa-democrat:before {
+  content: "\f747"; }
+
+.fa-deploydog:before {
+  content: "\f38e"; }
+
+.fa-deskpro:before {
+  content: "\f38f"; }
+
+.fa-desktop:before {
+  content: "\f108"; }
+
+.fa-dev:before {
+  content: "\f6cc"; }
+
+.fa-deviantart:before {
+  content: "\f1bd"; }
+
+.fa-dharmachakra:before {
+  content: "\f655"; }
+
+.fa-dhl:before {
+  content: "\f790"; }
+
+.fa-diagnoses:before {
+  content: "\f470"; }
+
+.fa-diaspora:before {
+  content: "\f791"; }
+
+.fa-dice:before {
+  content: "\f522"; }
+
+.fa-dice-d20:before {
+  content: "\f6cf"; }
+
+.fa-dice-d6:before {
+  content: "\f6d1"; }
+
+.fa-dice-five:before {
+  content: "\f523"; }
+
+.fa-dice-four:before {
+  content: "\f524"; }
+
+.fa-dice-one:before {
+  content: "\f525"; }
+
+.fa-dice-six:before {
+  content: "\f526"; }
+
+.fa-dice-three:before {
+  content: "\f527"; }
+
+.fa-dice-two:before {
+  content: "\f528"; }
+
+.fa-digg:before {
+  content: "\f1a6"; }
+
+.fa-digital-ocean:before {
+  content: "\f391"; }
+
+.fa-digital-tachograph:before {
+  content: "\f566"; }
+
+.fa-directions:before {
+  content: "\f5eb"; }
+
+.fa-discord:before {
+  content: "\f392"; }
+
+.fa-discourse:before {
+  content: "\f393"; }
+
+.fa-disease:before {
+  content: "\f7fa"; }
+
+.fa-divide:before {
+  content: "\f529"; }
+
+.fa-dizzy:before {
+  content: "\f567"; }
+
+.fa-dna:before {
+  content: "\f471"; }
+
+.fa-dochub:before {
+  content: "\f394"; }
+
+.fa-docker:before {
+  content: "\f395"; }
+
+.fa-dog:before {
+  content: "\f6d3"; }
+
+.fa-dollar-sign:before {
+  content: "\f155"; }
+
+.fa-dolly:before {
+  content: "\f472"; }
+
+.fa-dolly-flatbed:before {
+  content: "\f474"; }
+
+.fa-donate:before {
+  content: "\f4b9"; }
+
+.fa-door-closed:before {
+  content: "\f52a"; }
+
+.fa-door-open:before {
+  content: "\f52b"; }
+
+.fa-dot-circle:before {
+  content: "\f192"; }
+
+.fa-dove:before {
+  content: "\f4ba"; }
+
+.fa-download:before {
+  content: "\f019"; }
+
+.fa-draft2digital:before {
+  content: "\f396"; }
+
+.fa-drafting-compass:before {
+  content: "\f568"; }
+
+.fa-dragon:before {
+  content: "\f6d5"; }
+
+.fa-draw-polygon:before {
+  content: "\f5ee"; }
+
+.fa-dribbble:before {
+  content: "\f17d"; }
+
+.fa-dribbble-square:before {
+  content: "\f397"; }
+
+.fa-dropbox:before {
+  content: "\f16b"; }
+
+.fa-drum:before {
+  content: "\f569"; }
+
+.fa-drum-steelpan:before {
+  content: "\f56a"; }
+
+.fa-drumstick-bite:before {
+  content: "\f6d7"; }
+
+.fa-drupal:before {
+  content: "\f1a9"; }
+
+.fa-dumbbell:before {
+  content: "\f44b"; }
+
+.fa-dumpster:before {
+  content: "\f793"; }
+
+.fa-dumpster-fire:before {
+  content: "\f794"; }
+
+.fa-dungeon:before {
+  content: "\f6d9"; }
+
+.fa-dyalog:before {
+  content: "\f399"; }
+
+.fa-earlybirds:before {
+  content: "\f39a"; }
+
+.fa-ebay:before {
+  content: "\f4f4"; }
+
+.fa-edge:before {
+  content: "\f282"; }
+
+.fa-edge-legacy:before {
+  content: "\e078"; }
+
+.fa-edit:before {
+  content: "\f044"; }
+
+.fa-egg:before {
+  content: "\f7fb"; }
+
+.fa-eject:before {
+  content: "\f052"; }
+
+.fa-elementor:before {
+  content: "\f430"; }
+
+.fa-ellipsis-h:before {
+  content: "\f141"; }
+
+.fa-ellipsis-v:before {
+  content: "\f142"; }
+
+.fa-ello:before {
+  content: "\f5f1"; }
+
+.fa-ember:before {
+  content: "\f423"; }
+
+.fa-empire:before {
+  content: "\f1d1"; }
+
+.fa-envelope:before {
+  content: "\f0e0"; }
+
+.fa-envelope-open:before {
+  content: "\f2b6"; }
+
+.fa-envelope-open-text:before {
+  content: "\f658"; }
+
+.fa-envelope-square:before {
+  content: "\f199"; }
+
+.fa-envira:before {
+  content: "\f299"; }
+
+.fa-equals:before {
+  content: "\f52c"; }
+
+.fa-eraser:before {
+  content: "\f12d"; }
+
+.fa-erlang:before {
+  content: "\f39d"; }
+
+.fa-ethereum:before {
+  content: "\f42e"; }
+
+.fa-ethernet:before {
+  content: "\f796"; }
+
+.fa-etsy:before {
+  content: "\f2d7"; }
+
+.fa-euro-sign:before {
+  content: "\f153"; }
+
+.fa-evernote:before {
+  content: "\f839"; }
+
+.fa-exchange-alt:before {
+  content: "\f362"; }
+
+.fa-exclamation:before {
+  content: "\f12a"; }
+
+.fa-exclamation-circle:before {
+  content: "\f06a"; }
+
+.fa-exclamation-triangle:before {
+  content: "\f071"; }
+
+.fa-expand:before {
+  content: "\f065"; }
+
+.fa-expand-alt:before {
+  content: "\f424"; }
+
+.fa-expand-arrows-alt:before {
+  content: "\f31e"; }
+
+.fa-expeditedssl:before {
+  content: "\f23e"; }
+
+.fa-external-link-alt:before {
+  content: "\f35d"; }
+
+.fa-external-link-square-alt:before {
+  content: "\f360"; }
+
+.fa-eye:before {
+  content: "\f06e"; }
+
+.fa-eye-dropper:before {
+  content: "\f1fb"; }
+
+.fa-eye-slash:before {
+  content: "\f070"; }
+
+.fa-facebook:before {
+  content: "\f09a"; }
+
+.fa-facebook-f:before {
+  content: "\f39e"; }
+
+.fa-facebook-messenger:before {
+  content: "\f39f"; }
+
+.fa-facebook-square:before {
+  content: "\f082"; }
+
+.fa-fan:before {
+  content: "\f863"; }
+
+.fa-fantasy-flight-games:before {
+  content: "\f6dc"; }
+
+.fa-fast-backward:before {
+  content: "\f049"; }
+
+.fa-fast-forward:before {
+  content: "\f050"; }
+
+.fa-faucet:before {
+  content: "\e005"; }
+
+.fa-fax:before {
+  content: "\f1ac"; }
+
+.fa-feather:before {
+  content: "\f52d"; }
+
+.fa-feather-alt:before {
+  content: "\f56b"; }
+
+.fa-fedex:before {
+  content: "\f797"; }
+
+.fa-fedora:before {
+  content: "\f798"; }
+
+.fa-female:before {
+  content: "\f182"; }
+
+.fa-fighter-jet:before {
+  content: "\f0fb"; }
+
+.fa-figma:before {
+  content: "\f799"; }
+
+.fa-file:before {
+  content: "\f15b"; }
+
+.fa-file-alt:before {
+  content: "\f15c"; }
+
+.fa-file-archive:before {
+  content: "\f1c6"; }
+
+.fa-file-audio:before {
+  content: "\f1c7"; }
+
+.fa-file-code:before {
+  content: "\f1c9"; }
+
+.fa-file-contract:before {
+  content: "\f56c"; }
+
+.fa-file-csv:before {
+  content: "\f6dd"; }
+
+.fa-file-download:before {
+  content: "\f56d"; }
+
+.fa-file-excel:before {
+  content: "\f1c3"; }
+
+.fa-file-export:before {
+  content: "\f56e"; }
+
+.fa-file-image:before {
+  content: "\f1c5"; }
+
+.fa-file-import:before {
+  content: "\f56f"; }
+
+.fa-file-invoice:before {
+  content: "\f570"; }
+
+.fa-file-invoice-dollar:before {
+  content: "\f571"; }
+
+.fa-file-medical:before {
+  content: "\f477"; }
+
+.fa-file-medical-alt:before {
+  content: "\f478"; }
+
+.fa-file-pdf:before {
+  content: "\f1c1"; }
+
+.fa-file-powerpoint:before {
+  content: "\f1c4"; }
+
+.fa-file-prescription:before {
+  content: "\f572"; }
+
+.fa-file-signature:before {
+  content: "\f573"; }
+
+.fa-file-upload:before {
+  content: "\f574"; }
+
+.fa-file-video:before {
+  content: "\f1c8"; }
+
+.fa-file-word:before {
+  content: "\f1c2"; }
+
+.fa-fill:before {
+  content: "\f575"; }
+
+.fa-fill-drip:before {
+  content: "\f576"; }
+
+.fa-film:before {
+  content: "\f008"; }
+
+.fa-filter:before {
+  content: "\f0b0"; }
+
+.fa-fingerprint:before {
+  content: "\f577"; }
+
+.fa-fire:before {
+  content: "\f06d"; }
+
+.fa-fire-alt:before {
+  content: "\f7e4"; }
+
+.fa-fire-extinguisher:before {
+  content: "\f134"; }
+
+.fa-firefox:before {
+  content: "\f269"; }
+
+.fa-firefox-browser:before {
+  content: "\e007"; }
+
+.fa-first-aid:before {
+  content: "\f479"; }
+
+.fa-first-order:before {
+  content: "\f2b0"; }
+
+.fa-first-order-alt:before {
+  content: "\f50a"; }
+
+.fa-firstdraft:before {
+  content: "\f3a1"; }
+
+.fa-fish:before {
+  content: "\f578"; }
+
+.fa-fist-raised:before {
+  content: "\f6de"; }
+
+.fa-flag:before {
+  content: "\f024"; }
+
+.fa-flag-checkered:before {
+  content: "\f11e"; }
+
+.fa-flag-usa:before {
+  content: "\f74d"; }
+
+.fa-flask:before {
+  content: "\f0c3"; }
+
+.fa-flickr:before {
+  content: "\f16e"; }
+
+.fa-flipboard:before {
+  content: "\f44d"; }
+
+.fa-flushed:before {
+  content: "\f579"; }
+
+.fa-fly:before {
+  content: "\f417"; }
+
+.fa-folder:before {
+  content: "\f07b"; }
+
+.fa-folder-minus:before {
+  content: "\f65d"; }
+
+.fa-folder-open:before {
+  content: "\f07c"; }
+
+.fa-folder-plus:before {
+  content: "\f65e"; }
+
+.fa-font:before {
+  content: "\f031"; }
+
+.fa-font-awesome:before {
+  content: "\f2b4"; }
+
+.fa-font-awesome-alt:before {
+  content: "\f35c"; }
+
+.fa-font-awesome-flag:before {
+  content: "\f425"; }
+
+.fa-font-awesome-logo-full:before {
+  content: "\f4e6"; }
+
+.fa-fonticons:before {
+  content: "\f280"; }
+
+.fa-fonticons-fi:before {
+  content: "\f3a2"; }
+
+.fa-football-ball:before {
+  content: "\f44e"; }
+
+.fa-fort-awesome:before {
+  content: "\f286"; }
+
+.fa-fort-awesome-alt:before {
+  content: "\f3a3"; }
+
+.fa-forumbee:before {
+  content: "\f211"; }
+
+.fa-forward:before {
+  content: "\f04e"; }
+
+.fa-foursquare:before {
+  content: "\f180"; }
+
+.fa-free-code-camp:before {
+  content: "\f2c5"; }
+
+.fa-freebsd:before {
+  content: "\f3a4"; }
+
+.fa-frog:before {
+  content: "\f52e"; }
+
+.fa-frown:before {
+  content: "\f119"; }
+
+.fa-frown-open:before {
+  content: "\f57a"; }
+
+.fa-fulcrum:before {
+  content: "\f50b"; }
+
+.fa-funnel-dollar:before {
+  content: "\f662"; }
+
+.fa-futbol:before {
+  content: "\f1e3"; }
+
+.fa-galactic-republic:before {
+  content: "\f50c"; }
+
+.fa-galactic-senate:before {
+  content: "\f50d"; }
+
+.fa-gamepad:before {
+  content: "\f11b"; }
+
+.fa-gas-pump:before {
+  content: "\f52f"; }
+
+.fa-gavel:before {
+  content: "\f0e3"; }
+
+.fa-gem:before {
+  content: "\f3a5"; }
+
+.fa-genderless:before {
+  content: "\f22d"; }
+
+.fa-get-pocket:before {
+  content: "\f265"; }
+
+.fa-gg:before {
+  content: "\f260"; }
+
+.fa-gg-circle:before {
+  content: "\f261"; }
+
+.fa-ghost:before {
+  content: "\f6e2"; }
+
+.fa-gift:before {
+  content: "\f06b"; }
+
+.fa-gifts:before {
+  content: "\f79c"; }
+
+.fa-git:before {
+  content: "\f1d3"; }
+
+.fa-git-alt:before {
+  content: "\f841"; }
+
+.fa-git-square:before {
+  content: "\f1d2"; }
+
+.fa-github:before {
+  content: "\f09b"; }
+
+.fa-github-alt:before {
+  content: "\f113"; }
+
+.fa-github-square:before {
+  content: "\f092"; }
+
+.fa-gitkraken:before {
+  content: "\f3a6"; }
+
+.fa-gitlab:before {
+  content: "\f296"; }
+
+.fa-gitter:before {
+  content: "\f426"; }
+
+.fa-glass-cheers:before {
+  content: "\f79f"; }
+
+.fa-glass-martini:before {
+  content: "\f000"; }
+
+.fa-glass-martini-alt:before {
+  content: "\f57b"; }
+
+.fa-glass-whiskey:before {
+  content: "\f7a0"; }
+
+.fa-glasses:before {
+  content: "\f530"; }
+
+.fa-glide:before {
+  content: "\f2a5"; }
+
+.fa-glide-g:before {
+  content: "\f2a6"; }
+
+.fa-globe:before {
+  content: "\f0ac"; }
+
+.fa-globe-africa:before {
+  content: "\f57c"; }
+
+.fa-globe-americas:before {
+  content: "\f57d"; }
+
+.fa-globe-asia:before {
+  content: "\f57e"; }
+
+.fa-globe-europe:before {
+  content: "\f7a2"; }
+
+.fa-gofore:before {
+  content: "\f3a7"; }
+
+.fa-golf-ball:before {
+  content: "\f450"; }
+
+.fa-goodreads:before {
+  content: "\f3a8"; }
+
+.fa-goodreads-g:before {
+  content: "\f3a9"; }
+
+.fa-google:before {
+  content: "\f1a0"; }
+
+.fa-google-drive:before {
+  content: "\f3aa"; }
+
+.fa-google-pay:before {
+  content: "\e079"; }
+
+.fa-google-play:before {
+  content: "\f3ab"; }
+
+.fa-google-plus:before {
+  content: "\f2b3"; }
+
+.fa-google-plus-g:before {
+  content: "\f0d5"; }
+
+.fa-google-plus-square:before {
+  content: "\f0d4"; }
+
+.fa-google-wallet:before {
+  content: "\f1ee"; }
+
+.fa-gopuram:before {
+  content: "\f664"; }
+
+.fa-graduation-cap:before {
+  content: "\f19d"; }
+
+.fa-gratipay:before {
+  content: "\f184"; }
+
+.fa-grav:before {
+  content: "\f2d6"; }
+
+.fa-greater-than:before {
+  content: "\f531"; }
+
+.fa-greater-than-equal:before {
+  content: "\f532"; }
+
+.fa-grimace:before {
+  content: "\f57f"; }
+
+.fa-grin:before {
+  content: "\f580"; }
+
+.fa-grin-alt:before {
+  content: "\f581"; }
+
+.fa-grin-beam:before {
+  content: "\f582"; }
+
+.fa-grin-beam-sweat:before {
+  content: "\f583"; }
+
+.fa-grin-hearts:before {
+  content: "\f584"; }
+
+.fa-grin-squint:before {
+  content: "\f585"; }
+
+.fa-grin-squint-tears:before {
+  content: "\f586"; }
+
+.fa-grin-stars:before {
+  content: "\f587"; }
+
+.fa-grin-tears:before {
+  content: "\f588"; }
+
+.fa-grin-tongue:before {
+  content: "\f589"; }
+
+.fa-grin-tongue-squint:before {
+  content: "\f58a"; }
+
+.fa-grin-tongue-wink:before {
+  content: "\f58b"; }
+
+.fa-grin-wink:before {
+  content: "\f58c"; }
+
+.fa-grip-horizontal:before {
+  content: "\f58d"; }
+
+.fa-grip-lines:before {
+  content: "\f7a4"; }
+
+.fa-grip-lines-vertical:before {
+  content: "\f7a5"; }
+
+.fa-grip-vertical:before {
+  content: "\f58e"; }
+
+.fa-gripfire:before {
+  content: "\f3ac"; }
+
+.fa-grunt:before {
+  content: "\f3ad"; }
+
+.fa-guilded:before {
+  content: "\e07e"; }
+
+.fa-guitar:before {
+  content: "\f7a6"; }
+
+.fa-gulp:before {
+  content: "\f3ae"; }
+
+.fa-h-square:before {
+  content: "\f0fd"; }
+
+.fa-hacker-news:before {
+  content: "\f1d4"; }
+
+.fa-hacker-news-square:before {
+  content: "\f3af"; }
+
+.fa-hackerrank:before {
+  content: "\f5f7"; }
+
+.fa-hamburger:before {
+  content: "\f805"; }
+
+.fa-hammer:before {
+  content: "\f6e3"; }
+
+.fa-hamsa:before {
+  content: "\f665"; }
+
+.fa-hand-holding:before {
+  content: "\f4bd"; }
+
+.fa-hand-holding-heart:before {
+  content: "\f4be"; }
+
+.fa-hand-holding-medical:before {
+  content: "\e05c"; }
+
+.fa-hand-holding-usd:before {
+  content: "\f4c0"; }
+
+.fa-hand-holding-water:before {
+  content: "\f4c1"; }
+
+.fa-hand-lizard:before {
+  content: "\f258"; }
+
+.fa-hand-middle-finger:before {
+  content: "\f806"; }
+
+.fa-hand-paper:before {
+  content: "\f256"; }
+
+.fa-hand-peace:before {
+  content: "\f25b"; }
+
+.fa-hand-point-down:before {
+  content: "\f0a7"; }
+
+.fa-hand-point-left:before {
+  content: "\f0a5"; }
+
+.fa-hand-point-right:before {
+  content: "\f0a4"; }
+
+.fa-hand-point-up:before {
+  content: "\f0a6"; }
+
+.fa-hand-pointer:before {
+  content: "\f25a"; }
+
+.fa-hand-rock:before {
+  content: "\f255"; }
+
+.fa-hand-scissors:before {
+  content: "\f257"; }
+
+.fa-hand-sparkles:before {
+  content: "\e05d"; }
+
+.fa-hand-spock:before {
+  content: "\f259"; }
+
+.fa-hands:before {
+  content: "\f4c2"; }
+
+.fa-hands-helping:before {
+  content: "\f4c4"; }
+
+.fa-hands-wash:before {
+  content: "\e05e"; }
+
+.fa-handshake:before {
+  content: "\f2b5"; }
+
+.fa-handshake-alt-slash:before {
+  content: "\e05f"; }
+
+.fa-handshake-slash:before {
+  content: "\e060"; }
+
+.fa-hanukiah:before {
+  content: "\f6e6"; }
+
+.fa-hard-hat:before {
+  content: "\f807"; }
+
+.fa-hashtag:before {
+  content: "\f292"; }
+
+.fa-hat-cowboy:before {
+  content: "\f8c0"; }
+
+.fa-hat-cowboy-side:before {
+  content: "\f8c1"; }
+
+.fa-hat-wizard:before {
+  content: "\f6e8"; }
+
+.fa-hdd:before {
+  content: "\f0a0"; }
+
+.fa-head-side-cough:before {
+  content: "\e061"; }
+
+.fa-head-side-cough-slash:before {
+  content: "\e062"; }
+
+.fa-head-side-mask:before {
+  content: "\e063"; }
+
+.fa-head-side-virus:before {
+  content: "\e064"; }
+
+.fa-heading:before {
+  content: "\f1dc"; }
+
+.fa-headphones:before {
+  content: "\f025"; }
+
+.fa-headphones-alt:before {
+  content: "\f58f"; }
+
+.fa-headset:before {
+  content: "\f590"; }
+
+.fa-heart:before {
+  content: "\f004"; }
+
+.fa-heart-broken:before {
+  content: "\f7a9"; }
+
+.fa-heartbeat:before {
+  content: "\f21e"; }
+
+.fa-helicopter:before {
+  content: "\f533"; }
+
+.fa-highlighter:before {
+  content: "\f591"; }
+
+.fa-hiking:before {
+  content: "\f6ec"; }
+
+.fa-hippo:before {
+  content: "\f6ed"; }
+
+.fa-hips:before {
+  content: "\f452"; }
+
+.fa-hire-a-helper:before {
+  content: "\f3b0"; }
+
+.fa-history:before {
+  content: "\f1da"; }
+
+.fa-hive:before {
+  content: "\e07f"; }
+
+.fa-hockey-puck:before {
+  content: "\f453"; }
+
+.fa-holly-berry:before {
+  content: "\f7aa"; }
+
+.fa-home:before {
+  content: "\f015"; }
+
+.fa-hooli:before {
+  content: "\f427"; }
+
+.fa-hornbill:before {
+  content: "\f592"; }
+
+.fa-horse:before {
+  content: "\f6f0"; }
+
+.fa-horse-head:before {
+  content: "\f7ab"; }
+
+.fa-hospital:before {
+  content: "\f0f8"; }
+
+.fa-hospital-alt:before {
+  content: "\f47d"; }
+
+.fa-hospital-symbol:before {
+  content: "\f47e"; }
+
+.fa-hospital-user:before {
+  content: "\f80d"; }
+
+.fa-hot-tub:before {
+  content: "\f593"; }
+
+.fa-hotdog:before {
+  content: "\f80f"; }
+
+.fa-hotel:before {
+  content: "\f594"; }
+
+.fa-hotjar:before {
+  content: "\f3b1"; }
+
+.fa-hourglass:before {
+  content: "\f254"; }
+
+.fa-hourglass-end:before {
+  content: "\f253"; }
+
+.fa-hourglass-half:before {
+  content: "\f252"; }
+
+.fa-hourglass-start:before {
+  content: "\f251"; }
+
+.fa-house-damage:before {
+  content: "\f6f1"; }
+
+.fa-house-user:before {
+  content: "\e065"; }
+
+.fa-houzz:before {
+  content: "\f27c"; }
+
+.fa-hryvnia:before {
+  content: "\f6f2"; }
+
+.fa-html5:before {
+  content: "\f13b"; }
+
+.fa-hubspot:before {
+  content: "\f3b2"; }
+
+.fa-i-cursor:before {
+  content: "\f246"; }
+
+.fa-ice-cream:before {
+  content: "\f810"; }
+
+.fa-icicles:before {
+  content: "\f7ad"; }
+
+.fa-icons:before {
+  content: "\f86d"; }
+
+.fa-id-badge:before {
+  content: "\f2c1"; }
+
+.fa-id-card:before {
+  content: "\f2c2"; }
+
+.fa-id-card-alt:before {
+  content: "\f47f"; }
+
+.fa-ideal:before {
+  content: "\e013"; }
+
+.fa-igloo:before {
+  content: "\f7ae"; }
+
+.fa-image:before {
+  content: "\f03e"; }
+
+.fa-images:before {
+  content: "\f302"; }
+
+.fa-imdb:before {
+  content: "\f2d8"; }
+
+.fa-inbox:before {
+  content: "\f01c"; }
+
+.fa-indent:before {
+  content: "\f03c"; }
+
+.fa-industry:before {
+  content: "\f275"; }
+
+.fa-infinity:before {
+  content: "\f534"; }
+
+.fa-info:before {
+  content: "\f129"; }
+
+.fa-info-circle:before {
+  content: "\f05a"; }
+
+.fa-innosoft:before {
+  content: "\e080"; }
+
+.fa-instagram:before {
+  content: "\f16d"; }
+
+.fa-instagram-square:before {
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
+
+.fa-intercom:before {
+  content: "\f7af"; }
+
+.fa-internet-explorer:before {
+  content: "\f26b"; }
+
+.fa-invision:before {
+  content: "\f7b0"; }
+
+.fa-ioxhost:before {
+  content: "\f208"; }
+
+.fa-italic:before {
+  content: "\f033"; }
+
+.fa-itch-io:before {
+  content: "\f83a"; }
+
+.fa-itunes:before {
+  content: "\f3b4"; }
+
+.fa-itunes-note:before {
+  content: "\f3b5"; }
+
+.fa-java:before {
+  content: "\f4e4"; }
+
+.fa-jedi:before {
+  content: "\f669"; }
+
+.fa-jedi-order:before {
+  content: "\f50e"; }
+
+.fa-jenkins:before {
+  content: "\f3b6"; }
+
+.fa-jira:before {
+  content: "\f7b1"; }
+
+.fa-joget:before {
+  content: "\f3b7"; }
+
+.fa-joint:before {
+  content: "\f595"; }
+
+.fa-joomla:before {
+  content: "\f1aa"; }
+
+.fa-journal-whills:before {
+  content: "\f66a"; }
+
+.fa-js:before {
+  content: "\f3b8"; }
+
+.fa-js-square:before {
+  content: "\f3b9"; }
+
+.fa-jsfiddle:before {
+  content: "\f1cc"; }
+
+.fa-kaaba:before {
+  content: "\f66b"; }
+
+.fa-kaggle:before {
+  content: "\f5fa"; }
+
+.fa-key:before {
+  content: "\f084"; }
+
+.fa-keybase:before {
+  content: "\f4f5"; }
+
+.fa-keyboard:before {
+  content: "\f11c"; }
+
+.fa-keycdn:before {
+  content: "\f3ba"; }
+
+.fa-khanda:before {
+  content: "\f66d"; }
+
+.fa-kickstarter:before {
+  content: "\f3bb"; }
+
+.fa-kickstarter-k:before {
+  content: "\f3bc"; }
+
+.fa-kiss:before {
+  content: "\f596"; }
+
+.fa-kiss-beam:before {
+  content: "\f597"; }
+
+.fa-kiss-wink-heart:before {
+  content: "\f598"; }
+
+.fa-kiwi-bird:before {
+  content: "\f535"; }
+
+.fa-korvue:before {
+  content: "\f42f"; }
+
+.fa-landmark:before {
+  content: "\f66f"; }
+
+.fa-language:before {
+  content: "\f1ab"; }
+
+.fa-laptop:before {
+  content: "\f109"; }
+
+.fa-laptop-code:before {
+  content: "\f5fc"; }
+
+.fa-laptop-house:before {
+  content: "\e066"; }
+
+.fa-laptop-medical:before {
+  content: "\f812"; }
+
+.fa-laravel:before {
+  content: "\f3bd"; }
+
+.fa-lastfm:before {
+  content: "\f202"; }
+
+.fa-lastfm-square:before {
+  content: "\f203"; }
+
+.fa-laugh:before {
+  content: "\f599"; }
+
+.fa-laugh-beam:before {
+  content: "\f59a"; }
+
+.fa-laugh-squint:before {
+  content: "\f59b"; }
+
+.fa-laugh-wink:before {
+  content: "\f59c"; }
+
+.fa-layer-group:before {
+  content: "\f5fd"; }
+
+.fa-leaf:before {
+  content: "\f06c"; }
+
+.fa-leanpub:before {
+  content: "\f212"; }
+
+.fa-lemon:before {
+  content: "\f094"; }
+
+.fa-less:before {
+  content: "\f41d"; }
+
+.fa-less-than:before {
+  content: "\f536"; }
+
+.fa-less-than-equal:before {
+  content: "\f537"; }
+
+.fa-level-down-alt:before {
+  content: "\f3be"; }
+
+.fa-level-up-alt:before {
+  content: "\f3bf"; }
+
+.fa-life-ring:before {
+  content: "\f1cd"; }
+
+.fa-lightbulb:before {
+  content: "\f0eb"; }
+
+.fa-line:before {
+  content: "\f3c0"; }
+
+.fa-link:before {
+  content: "\f0c1"; }
+
+.fa-linkedin:before {
+  content: "\f08c"; }
+
+.fa-linkedin-in:before {
+  content: "\f0e1"; }
+
+.fa-linode:before {
+  content: "\f2b8"; }
+
+.fa-linux:before {
+  content: "\f17c"; }
+
+.fa-lira-sign:before {
+  content: "\f195"; }
+
+.fa-list:before {
+  content: "\f03a"; }
+
+.fa-list-alt:before {
+  content: "\f022"; }
+
+.fa-list-ol:before {
+  content: "\f0cb"; }
+
+.fa-list-ul:before {
+  content: "\f0ca"; }
+
+.fa-location-arrow:before {
+  content: "\f124"; }
+
+.fa-lock:before {
+  content: "\f023"; }
+
+.fa-lock-open:before {
+  content: "\f3c1"; }
+
+.fa-long-arrow-alt-down:before {
+  content: "\f309"; }
+
+.fa-long-arrow-alt-left:before {
+  content: "\f30a"; }
+
+.fa-long-arrow-alt-right:before {
+  content: "\f30b"; }
+
+.fa-long-arrow-alt-up:before {
+  content: "\f30c"; }
+
+.fa-low-vision:before {
+  content: "\f2a8"; }
+
+.fa-luggage-cart:before {
+  content: "\f59d"; }
+
+.fa-lungs:before {
+  content: "\f604"; }
+
+.fa-lungs-virus:before {
+  content: "\e067"; }
+
+.fa-lyft:before {
+  content: "\f3c3"; }
+
+.fa-magento:before {
+  content: "\f3c4"; }
+
+.fa-magic:before {
+  content: "\f0d0"; }
+
+.fa-magnet:before {
+  content: "\f076"; }
+
+.fa-mail-bulk:before {
+  content: "\f674"; }
+
+.fa-mailchimp:before {
+  content: "\f59e"; }
+
+.fa-male:before {
+  content: "\f183"; }
+
+.fa-mandalorian:before {
+  content: "\f50f"; }
+
+.fa-map:before {
+  content: "\f279"; }
+
+.fa-map-marked:before {
+  content: "\f59f"; }
+
+.fa-map-marked-alt:before {
+  content: "\f5a0"; }
+
+.fa-map-marker:before {
+  content: "\f041"; }
+
+.fa-map-marker-alt:before {
+  content: "\f3c5"; }
+
+.fa-map-pin:before {
+  content: "\f276"; }
+
+.fa-map-signs:before {
+  content: "\f277"; }
+
+.fa-markdown:before {
+  content: "\f60f"; }
+
+.fa-marker:before {
+  content: "\f5a1"; }
+
+.fa-mars:before {
+  content: "\f222"; }
+
+.fa-mars-double:before {
+  content: "\f227"; }
+
+.fa-mars-stroke:before {
+  content: "\f229"; }
+
+.fa-mars-stroke-h:before {
+  content: "\f22b"; }
+
+.fa-mars-stroke-v:before {
+  content: "\f22a"; }
+
+.fa-mask:before {
+  content: "\f6fa"; }
+
+.fa-mastodon:before {
+  content: "\f4f6"; }
+
+.fa-maxcdn:before {
+  content: "\f136"; }
+
+.fa-mdb:before {
+  content: "\f8ca"; }
+
+.fa-medal:before {
+  content: "\f5a2"; }
+
+.fa-medapps:before {
+  content: "\f3c6"; }
+
+.fa-medium:before {
+  content: "\f23a"; }
+
+.fa-medium-m:before {
+  content: "\f3c7"; }
+
+.fa-medkit:before {
+  content: "\f0fa"; }
+
+.fa-medrt:before {
+  content: "\f3c8"; }
+
+.fa-meetup:before {
+  content: "\f2e0"; }
+
+.fa-megaport:before {
+  content: "\f5a3"; }
+
+.fa-meh:before {
+  content: "\f11a"; }
+
+.fa-meh-blank:before {
+  content: "\f5a4"; }
+
+.fa-meh-rolling-eyes:before {
+  content: "\f5a5"; }
+
+.fa-memory:before {
+  content: "\f538"; }
+
+.fa-mendeley:before {
+  content: "\f7b3"; }
+
+.fa-menorah:before {
+  content: "\f676"; }
+
+.fa-mercury:before {
+  content: "\f223"; }
+
+.fa-meteor:before {
+  content: "\f753"; }
+
+.fa-microblog:before {
+  content: "\e01a"; }
+
+.fa-microchip:before {
+  content: "\f2db"; }
+
+.fa-microphone:before {
+  content: "\f130"; }
+
+.fa-microphone-alt:before {
+  content: "\f3c9"; }
+
+.fa-microphone-alt-slash:before {
+  content: "\f539"; }
+
+.fa-microphone-slash:before {
+  content: "\f131"; }
+
+.fa-microscope:before {
+  content: "\f610"; }
+
+.fa-microsoft:before {
+  content: "\f3ca"; }
+
+.fa-minus:before {
+  content: "\f068"; }
+
+.fa-minus-circle:before {
+  content: "\f056"; }
+
+.fa-minus-square:before {
+  content: "\f146"; }
+
+.fa-mitten:before {
+  content: "\f7b5"; }
+
+.fa-mix:before {
+  content: "\f3cb"; }
+
+.fa-mixcloud:before {
+  content: "\f289"; }
+
+.fa-mixer:before {
+  content: "\e056"; }
+
+.fa-mizuni:before {
+  content: "\f3cc"; }
+
+.fa-mobile:before {
+  content: "\f10b"; }
+
+.fa-mobile-alt:before {
+  content: "\f3cd"; }
+
+.fa-modx:before {
+  content: "\f285"; }
+
+.fa-monero:before {
+  content: "\f3d0"; }
+
+.fa-money-bill:before {
+  content: "\f0d6"; }
+
+.fa-money-bill-alt:before {
+  content: "\f3d1"; }
+
+.fa-money-bill-wave:before {
+  content: "\f53a"; }
+
+.fa-money-bill-wave-alt:before {
+  content: "\f53b"; }
+
+.fa-money-check:before {
+  content: "\f53c"; }
+
+.fa-money-check-alt:before {
+  content: "\f53d"; }
+
+.fa-monument:before {
+  content: "\f5a6"; }
+
+.fa-moon:before {
+  content: "\f186"; }
+
+.fa-mortar-pestle:before {
+  content: "\f5a7"; }
+
+.fa-mosque:before {
+  content: "\f678"; }
+
+.fa-motorcycle:before {
+  content: "\f21c"; }
+
+.fa-mountain:before {
+  content: "\f6fc"; }
+
+.fa-mouse:before {
+  content: "\f8cc"; }
+
+.fa-mouse-pointer:before {
+  content: "\f245"; }
+
+.fa-mug-hot:before {
+  content: "\f7b6"; }
+
+.fa-music:before {
+  content: "\f001"; }
+
+.fa-napster:before {
+  content: "\f3d2"; }
+
+.fa-neos:before {
+  content: "\f612"; }
+
+.fa-network-wired:before {
+  content: "\f6ff"; }
+
+.fa-neuter:before {
+  content: "\f22c"; }
+
+.fa-newspaper:before {
+  content: "\f1ea"; }
+
+.fa-nimblr:before {
+  content: "\f5a8"; }
+
+.fa-node:before {
+  content: "\f419"; }
+
+.fa-node-js:before {
+  content: "\f3d3"; }
+
+.fa-not-equal:before {
+  content: "\f53e"; }
+
+.fa-notes-medical:before {
+  content: "\f481"; }
+
+.fa-npm:before {
+  content: "\f3d4"; }
+
+.fa-ns8:before {
+  content: "\f3d5"; }
+
+.fa-nutritionix:before {
+  content: "\f3d6"; }
+
+.fa-object-group:before {
+  content: "\f247"; }
+
+.fa-object-ungroup:before {
+  content: "\f248"; }
+
+.fa-octopus-deploy:before {
+  content: "\e082"; }
+
+.fa-odnoklassniki:before {
+  content: "\f263"; }
+
+.fa-odnoklassniki-square:before {
+  content: "\f264"; }
+
+.fa-oil-can:before {
+  content: "\f613"; }
+
+.fa-old-republic:before {
+  content: "\f510"; }
+
+.fa-om:before {
+  content: "\f679"; }
+
+.fa-opencart:before {
+  content: "\f23d"; }
+
+.fa-openid:before {
+  content: "\f19b"; }
+
+.fa-opera:before {
+  content: "\f26a"; }
+
+.fa-optin-monster:before {
+  content: "\f23c"; }
+
+.fa-orcid:before {
+  content: "\f8d2"; }
+
+.fa-osi:before {
+  content: "\f41a"; }
+
+.fa-otter:before {
+  content: "\f700"; }
+
+.fa-outdent:before {
+  content: "\f03b"; }
+
+.fa-page4:before {
+  content: "\f3d7"; }
+
+.fa-pagelines:before {
+  content: "\f18c"; }
+
+.fa-pager:before {
+  content: "\f815"; }
+
+.fa-paint-brush:before {
+  content: "\f1fc"; }
+
+.fa-paint-roller:before {
+  content: "\f5aa"; }
+
+.fa-palette:before {
+  content: "\f53f"; }
+
+.fa-palfed:before {
+  content: "\f3d8"; }
+
+.fa-pallet:before {
+  content: "\f482"; }
+
+.fa-paper-plane:before {
+  content: "\f1d8"; }
+
+.fa-paperclip:before {
+  content: "\f0c6"; }
+
+.fa-parachute-box:before {
+  content: "\f4cd"; }
+
+.fa-paragraph:before {
+  content: "\f1dd"; }
+
+.fa-parking:before {
+  content: "\f540"; }
+
+.fa-passport:before {
+  content: "\f5ab"; }
+
+.fa-pastafarianism:before {
+  content: "\f67b"; }
+
+.fa-paste:before {
+  content: "\f0ea"; }
+
+.fa-patreon:before {
+  content: "\f3d9"; }
+
+.fa-pause:before {
+  content: "\f04c"; }
+
+.fa-pause-circle:before {
+  content: "\f28b"; }
+
+.fa-paw:before {
+  content: "\f1b0"; }
+
+.fa-paypal:before {
+  content: "\f1ed"; }
+
+.fa-peace:before {
+  content: "\f67c"; }
+
+.fa-pen:before {
+  content: "\f304"; }
+
+.fa-pen-alt:before {
+  content: "\f305"; }
+
+.fa-pen-fancy:before {
+  content: "\f5ac"; }
+
+.fa-pen-nib:before {
+  content: "\f5ad"; }
+
+.fa-pen-square:before {
+  content: "\f14b"; }
+
+.fa-pencil-alt:before {
+  content: "\f303"; }
+
+.fa-pencil-ruler:before {
+  content: "\f5ae"; }
+
+.fa-penny-arcade:before {
+  content: "\f704"; }
+
+.fa-people-arrows:before {
+  content: "\e068"; }
+
+.fa-people-carry:before {
+  content: "\f4ce"; }
+
+.fa-pepper-hot:before {
+  content: "\f816"; }
+
+.fa-perbyte:before {
+  content: "\e083"; }
+
+.fa-percent:before {
+  content: "\f295"; }
+
+.fa-percentage:before {
+  content: "\f541"; }
+
+.fa-periscope:before {
+  content: "\f3da"; }
+
+.fa-person-booth:before {
+  content: "\f756"; }
+
+.fa-phabricator:before {
+  content: "\f3db"; }
+
+.fa-phoenix-framework:before {
+  content: "\f3dc"; }
+
+.fa-phoenix-squadron:before {
+  content: "\f511"; }
+
+.fa-phone:before {
+  content: "\f095"; }
+
+.fa-phone-alt:before {
+  content: "\f879"; }
+
+.fa-phone-slash:before {
+  content: "\f3dd"; }
+
+.fa-phone-square:before {
+  content: "\f098"; }
+
+.fa-phone-square-alt:before {
+  content: "\f87b"; }
+
+.fa-phone-volume:before {
+  content: "\f2a0"; }
+
+.fa-photo-video:before {
+  content: "\f87c"; }
+
+.fa-php:before {
+  content: "\f457"; }
+
+.fa-pied-piper:before {
+  content: "\f2ae"; }
+
+.fa-pied-piper-alt:before {
+  content: "\f1a8"; }
+
+.fa-pied-piper-hat:before {
+  content: "\f4e5"; }
+
+.fa-pied-piper-pp:before {
+  content: "\f1a7"; }
+
+.fa-pied-piper-square:before {
+  content: "\e01e"; }
+
+.fa-piggy-bank:before {
+  content: "\f4d3"; }
+
+.fa-pills:before {
+  content: "\f484"; }
+
+.fa-pinterest:before {
+  content: "\f0d2"; }
+
+.fa-pinterest-p:before {
+  content: "\f231"; }
+
+.fa-pinterest-square:before {
+  content: "\f0d3"; }
+
+.fa-pizza-slice:before {
+  content: "\f818"; }
+
+.fa-place-of-worship:before {
+  content: "\f67f"; }
+
+.fa-plane:before {
+  content: "\f072"; }
+
+.fa-plane-arrival:before {
+  content: "\f5af"; }
+
+.fa-plane-departure:before {
+  content: "\f5b0"; }
+
+.fa-plane-slash:before {
+  content: "\e069"; }
+
+.fa-play:before {
+  content: "\f04b"; }
+
+.fa-play-circle:before {
+  content: "\f144"; }
+
+.fa-playstation:before {
+  content: "\f3df"; }
+
+.fa-plug:before {
+  content: "\f1e6"; }
+
+.fa-plus:before {
+  content: "\f067"; }
+
+.fa-plus-circle:before {
+  content: "\f055"; }
+
+.fa-plus-square:before {
+  content: "\f0fe"; }
+
+.fa-podcast:before {
+  content: "\f2ce"; }
+
+.fa-poll:before {
+  content: "\f681"; }
+
+.fa-poll-h:before {
+  content: "\f682"; }
+
+.fa-poo:before {
+  content: "\f2fe"; }
+
+.fa-poo-storm:before {
+  content: "\f75a"; }
+
+.fa-poop:before {
+  content: "\f619"; }
+
+.fa-portrait:before {
+  content: "\f3e0"; }
+
+.fa-pound-sign:before {
+  content: "\f154"; }
+
+.fa-power-off:before {
+  content: "\f011"; }
+
+.fa-pray:before {
+  content: "\f683"; }
+
+.fa-praying-hands:before {
+  content: "\f684"; }
+
+.fa-prescription:before {
+  content: "\f5b1"; }
+
+.fa-prescription-bottle:before {
+  content: "\f485"; }
+
+.fa-prescription-bottle-alt:before {
+  content: "\f486"; }
+
+.fa-print:before {
+  content: "\f02f"; }
+
+.fa-procedures:before {
+  content: "\f487"; }
+
+.fa-product-hunt:before {
+  content: "\f288"; }
+
+.fa-project-diagram:before {
+  content: "\f542"; }
+
+.fa-pump-medical:before {
+  content: "\e06a"; }
+
+.fa-pump-soap:before {
+  content: "\e06b"; }
+
+.fa-pushed:before {
+  content: "\f3e1"; }
+
+.fa-puzzle-piece:before {
+  content: "\f12e"; }
+
+.fa-python:before {
+  content: "\f3e2"; }
+
+.fa-qq:before {
+  content: "\f1d6"; }
+
+.fa-qrcode:before {
+  content: "\f029"; }
+
+.fa-question:before {
+  content: "\f128"; }
+
+.fa-question-circle:before {
+  content: "\f059"; }
+
+.fa-quidditch:before {
+  content: "\f458"; }
+
+.fa-quinscape:before {
+  content: "\f459"; }
+
+.fa-quora:before {
+  content: "\f2c4"; }
+
+.fa-quote-left:before {
+  content: "\f10d"; }
+
+.fa-quote-right:before {
+  content: "\f10e"; }
+
+.fa-quran:before {
+  content: "\f687"; }
+
+.fa-r-project:before {
+  content: "\f4f7"; }
+
+.fa-radiation:before {
+  content: "\f7b9"; }
+
+.fa-radiation-alt:before {
+  content: "\f7ba"; }
+
+.fa-rainbow:before {
+  content: "\f75b"; }
+
+.fa-random:before {
+  content: "\f074"; }
+
+.fa-raspberry-pi:before {
+  content: "\f7bb"; }
+
+.fa-ravelry:before {
+  content: "\f2d9"; }
+
+.fa-react:before {
+  content: "\f41b"; }
+
+.fa-reacteurope:before {
+  content: "\f75d"; }
+
+.fa-readme:before {
+  content: "\f4d5"; }
+
+.fa-rebel:before {
+  content: "\f1d0"; }
+
+.fa-receipt:before {
+  content: "\f543"; }
+
+.fa-record-vinyl:before {
+  content: "\f8d9"; }
+
+.fa-recycle:before {
+  content: "\f1b8"; }
+
+.fa-red-river:before {
+  content: "\f3e3"; }
+
+.fa-reddit:before {
+  content: "\f1a1"; }
+
+.fa-reddit-alien:before {
+  content: "\f281"; }
+
+.fa-reddit-square:before {
+  content: "\f1a2"; }
+
+.fa-redhat:before {
+  content: "\f7bc"; }
+
+.fa-redo:before {
+  content: "\f01e"; }
+
+.fa-redo-alt:before {
+  content: "\f2f9"; }
+
+.fa-registered:before {
+  content: "\f25d"; }
+
+.fa-remove-format:before {
+  content: "\f87d"; }
+
+.fa-renren:before {
+  content: "\f18b"; }
+
+.fa-reply:before {
+  content: "\f3e5"; }
+
+.fa-reply-all:before {
+  content: "\f122"; }
+
+.fa-replyd:before {
+  content: "\f3e6"; }
+
+.fa-republican:before {
+  content: "\f75e"; }
+
+.fa-researchgate:before {
+  content: "\f4f8"; }
+
+.fa-resolving:before {
+  content: "\f3e7"; }
+
+.fa-restroom:before {
+  content: "\f7bd"; }
+
+.fa-retweet:before {
+  content: "\f079"; }
+
+.fa-rev:before {
+  content: "\f5b2"; }
+
+.fa-ribbon:before {
+  content: "\f4d6"; }
+
+.fa-ring:before {
+  content: "\f70b"; }
+
+.fa-road:before {
+  content: "\f018"; }
+
+.fa-robot:before {
+  content: "\f544"; }
+
+.fa-rocket:before {
+  content: "\f135"; }
+
+.fa-rocketchat:before {
+  content: "\f3e8"; }
+
+.fa-rockrms:before {
+  content: "\f3e9"; }
+
+.fa-route:before {
+  content: "\f4d7"; }
+
+.fa-rss:before {
+  content: "\f09e"; }
+
+.fa-rss-square:before {
+  content: "\f143"; }
+
+.fa-ruble-sign:before {
+  content: "\f158"; }
+
+.fa-ruler:before {
+  content: "\f545"; }
+
+.fa-ruler-combined:before {
+  content: "\f546"; }
+
+.fa-ruler-horizontal:before {
+  content: "\f547"; }
+
+.fa-ruler-vertical:before {
+  content: "\f548"; }
+
+.fa-running:before {
+  content: "\f70c"; }
+
+.fa-rupee-sign:before {
+  content: "\f156"; }
+
+.fa-rust:before {
+  content: "\e07a"; }
+
+.fa-sad-cry:before {
+  content: "\f5b3"; }
+
+.fa-sad-tear:before {
+  content: "\f5b4"; }
+
+.fa-safari:before {
+  content: "\f267"; }
+
+.fa-salesforce:before {
+  content: "\f83b"; }
+
+.fa-sass:before {
+  content: "\f41e"; }
+
+.fa-satellite:before {
+  content: "\f7bf"; }
+
+.fa-satellite-dish:before {
+  content: "\f7c0"; }
+
+.fa-save:before {
+  content: "\f0c7"; }
+
+.fa-schlix:before {
+  content: "\f3ea"; }
+
+.fa-school:before {
+  content: "\f549"; }
+
+.fa-screwdriver:before {
+  content: "\f54a"; }
+
+.fa-scribd:before {
+  content: "\f28a"; }
+
+.fa-scroll:before {
+  content: "\f70e"; }
+
+.fa-sd-card:before {
+  content: "\f7c2"; }
+
+.fa-search:before {
+  content: "\f002"; }
+
+.fa-search-dollar:before {
+  content: "\f688"; }
+
+.fa-search-location:before {
+  content: "\f689"; }
+
+.fa-search-minus:before {
+  content: "\f010"; }
+
+.fa-search-plus:before {
+  content: "\f00e"; }
+
+.fa-searchengin:before {
+  content: "\f3eb"; }
+
+.fa-seedling:before {
+  content: "\f4d8"; }
+
+.fa-sellcast:before {
+  content: "\f2da"; }
+
+.fa-sellsy:before {
+  content: "\f213"; }
+
+.fa-server:before {
+  content: "\f233"; }
+
+.fa-servicestack:before {
+  content: "\f3ec"; }
+
+.fa-shapes:before {
+  content: "\f61f"; }
+
+.fa-share:before {
+  content: "\f064"; }
+
+.fa-share-alt:before {
+  content: "\f1e0"; }
+
+.fa-share-alt-square:before {
+  content: "\f1e1"; }
+
+.fa-share-square:before {
+  content: "\f14d"; }
+
+.fa-shekel-sign:before {
+  content: "\f20b"; }
+
+.fa-shield-alt:before {
+  content: "\f3ed"; }
+
+.fa-shield-virus:before {
+  content: "\e06c"; }
+
+.fa-ship:before {
+  content: "\f21a"; }
+
+.fa-shipping-fast:before {
+  content: "\f48b"; }
+
+.fa-shirtsinbulk:before {
+  content: "\f214"; }
+
+.fa-shoe-prints:before {
+  content: "\f54b"; }
+
+.fa-shopify:before {
+  content: "\e057"; }
+
+.fa-shopping-bag:before {
+  content: "\f290"; }
+
+.fa-shopping-basket:before {
+  content: "\f291"; }
+
+.fa-shopping-cart:before {
+  content: "\f07a"; }
+
+.fa-shopware:before {
+  content: "\f5b5"; }
+
+.fa-shower:before {
+  content: "\f2cc"; }
+
+.fa-shuttle-van:before {
+  content: "\f5b6"; }
+
+.fa-sign:before {
+  content: "\f4d9"; }
+
+.fa-sign-in-alt:before {
+  content: "\f2f6"; }
+
+.fa-sign-language:before {
+  content: "\f2a7"; }
+
+.fa-sign-out-alt:before {
+  content: "\f2f5"; }
+
+.fa-signal:before {
+  content: "\f012"; }
+
+.fa-signature:before {
+  content: "\f5b7"; }
+
+.fa-sim-card:before {
+  content: "\f7c4"; }
+
+.fa-simplybuilt:before {
+  content: "\f215"; }
+
+.fa-sink:before {
+  content: "\e06d"; }
+
+.fa-sistrix:before {
+  content: "\f3ee"; }
+
+.fa-sitemap:before {
+  content: "\f0e8"; }
+
+.fa-sith:before {
+  content: "\f512"; }
+
+.fa-skating:before {
+  content: "\f7c5"; }
+
+.fa-sketch:before {
+  content: "\f7c6"; }
+
+.fa-skiing:before {
+  content: "\f7c9"; }
+
+.fa-skiing-nordic:before {
+  content: "\f7ca"; }
+
+.fa-skull:before {
+  content: "\f54c"; }
+
+.fa-skull-crossbones:before {
+  content: "\f714"; }
+
+.fa-skyatlas:before {
+  content: "\f216"; }
+
+.fa-skype:before {
+  content: "\f17e"; }
+
+.fa-slack:before {
+  content: "\f198"; }
+
+.fa-slack-hash:before {
+  content: "\f3ef"; }
+
+.fa-slash:before {
+  content: "\f715"; }
+
+.fa-sleigh:before {
+  content: "\f7cc"; }
+
+.fa-sliders-h:before {
+  content: "\f1de"; }
+
+.fa-slideshare:before {
+  content: "\f1e7"; }
+
+.fa-smile:before {
+  content: "\f118"; }
+
+.fa-smile-beam:before {
+  content: "\f5b8"; }
+
+.fa-smile-wink:before {
+  content: "\f4da"; }
+
+.fa-smog:before {
+  content: "\f75f"; }
+
+.fa-smoking:before {
+  content: "\f48d"; }
+
+.fa-smoking-ban:before {
+  content: "\f54d"; }
+
+.fa-sms:before {
+  content: "\f7cd"; }
+
+.fa-snapchat:before {
+  content: "\f2ab"; }
+
+.fa-snapchat-ghost:before {
+  content: "\f2ac"; }
+
+.fa-snapchat-square:before {
+  content: "\f2ad"; }
+
+.fa-snowboarding:before {
+  content: "\f7ce"; }
+
+.fa-snowflake:before {
+  content: "\f2dc"; }
+
+.fa-snowman:before {
+  content: "\f7d0"; }
+
+.fa-snowplow:before {
+  content: "\f7d2"; }
+
+.fa-soap:before {
+  content: "\e06e"; }
+
+.fa-socks:before {
+  content: "\f696"; }
+
+.fa-solar-panel:before {
+  content: "\f5ba"; }
+
+.fa-sort:before {
+  content: "\f0dc"; }
+
+.fa-sort-alpha-down:before {
+  content: "\f15d"; }
+
+.fa-sort-alpha-down-alt:before {
+  content: "\f881"; }
+
+.fa-sort-alpha-up:before {
+  content: "\f15e"; }
+
+.fa-sort-alpha-up-alt:before {
+  content: "\f882"; }
+
+.fa-sort-amount-down:before {
+  content: "\f160"; }
+
+.fa-sort-amount-down-alt:before {
+  content: "\f884"; }
+
+.fa-sort-amount-up:before {
+  content: "\f161"; }
+
+.fa-sort-amount-up-alt:before {
+  content: "\f885"; }
+
+.fa-sort-down:before {
+  content: "\f0dd"; }
+
+.fa-sort-numeric-down:before {
+  content: "\f162"; }
+
+.fa-sort-numeric-down-alt:before {
+  content: "\f886"; }
+
+.fa-sort-numeric-up:before {
+  content: "\f163"; }
+
+.fa-sort-numeric-up-alt:before {
+  content: "\f887"; }
+
+.fa-sort-up:before {
+  content: "\f0de"; }
+
+.fa-soundcloud:before {
+  content: "\f1be"; }
+
+.fa-sourcetree:before {
+  content: "\f7d3"; }
+
+.fa-spa:before {
+  content: "\f5bb"; }
+
+.fa-space-shuttle:before {
+  content: "\f197"; }
+
+.fa-speakap:before {
+  content: "\f3f3"; }
+
+.fa-speaker-deck:before {
+  content: "\f83c"; }
+
+.fa-spell-check:before {
+  content: "\f891"; }
+
+.fa-spider:before {
+  content: "\f717"; }
+
+.fa-spinner:before {
+  content: "\f110"; }
+
+.fa-splotch:before {
+  content: "\f5bc"; }
+
+.fa-spotify:before {
+  content: "\f1bc"; }
+
+.fa-spray-can:before {
+  content: "\f5bd"; }
+
+.fa-square:before {
+  content: "\f0c8"; }
+
+.fa-square-full:before {
+  content: "\f45c"; }
+
+.fa-square-root-alt:before {
+  content: "\f698"; }
+
+.fa-squarespace:before {
+  content: "\f5be"; }
+
+.fa-stack-exchange:before {
+  content: "\f18d"; }
+
+.fa-stack-overflow:before {
+  content: "\f16c"; }
+
+.fa-stackpath:before {
+  content: "\f842"; }
+
+.fa-stamp:before {
+  content: "\f5bf"; }
+
+.fa-star:before {
+  content: "\f005"; }
+
+.fa-star-and-crescent:before {
+  content: "\f699"; }
+
+.fa-star-half:before {
+  content: "\f089"; }
+
+.fa-star-half-alt:before {
+  content: "\f5c0"; }
+
+.fa-star-of-david:before {
+  content: "\f69a"; }
+
+.fa-star-of-life:before {
+  content: "\f621"; }
+
+.fa-staylinked:before {
+  content: "\f3f5"; }
+
+.fa-steam:before {
+  content: "\f1b6"; }
+
+.fa-steam-square:before {
+  content: "\f1b7"; }
+
+.fa-steam-symbol:before {
+  content: "\f3f6"; }
+
+.fa-step-backward:before {
+  content: "\f048"; }
+
+.fa-step-forward:before {
+  content: "\f051"; }
+
+.fa-stethoscope:before {
+  content: "\f0f1"; }
+
+.fa-sticker-mule:before {
+  content: "\f3f7"; }
+
+.fa-sticky-note:before {
+  content: "\f249"; }
+
+.fa-stop:before {
+  content: "\f04d"; }
+
+.fa-stop-circle:before {
+  content: "\f28d"; }
+
+.fa-stopwatch:before {
+  content: "\f2f2"; }
+
+.fa-stopwatch-20:before {
+  content: "\e06f"; }
+
+.fa-store:before {
+  content: "\f54e"; }
+
+.fa-store-alt:before {
+  content: "\f54f"; }
+
+.fa-store-alt-slash:before {
+  content: "\e070"; }
+
+.fa-store-slash:before {
+  content: "\e071"; }
+
+.fa-strava:before {
+  content: "\f428"; }
+
+.fa-stream:before {
+  content: "\f550"; }
+
+.fa-street-view:before {
+  content: "\f21d"; }
+
+.fa-strikethrough:before {
+  content: "\f0cc"; }
+
+.fa-stripe:before {
+  content: "\f429"; }
+
+.fa-stripe-s:before {
+  content: "\f42a"; }
+
+.fa-stroopwafel:before {
+  content: "\f551"; }
+
+.fa-studiovinari:before {
+  content: "\f3f8"; }
+
+.fa-stumbleupon:before {
+  content: "\f1a4"; }
+
+.fa-stumbleupon-circle:before {
+  content: "\f1a3"; }
+
+.fa-subscript:before {
+  content: "\f12c"; }
+
+.fa-subway:before {
+  content: "\f239"; }
+
+.fa-suitcase:before {
+  content: "\f0f2"; }
+
+.fa-suitcase-rolling:before {
+  content: "\f5c1"; }
+
+.fa-sun:before {
+  content: "\f185"; }
+
+.fa-superpowers:before {
+  content: "\f2dd"; }
+
+.fa-superscript:before {
+  content: "\f12b"; }
+
+.fa-supple:before {
+  content: "\f3f9"; }
+
+.fa-surprise:before {
+  content: "\f5c2"; }
+
+.fa-suse:before {
+  content: "\f7d6"; }
+
+.fa-swatchbook:before {
+  content: "\f5c3"; }
+
+.fa-swift:before {
+  content: "\f8e1"; }
+
+.fa-swimmer:before {
+  content: "\f5c4"; }
+
+.fa-swimming-pool:before {
+  content: "\f5c5"; }
+
+.fa-symfony:before {
+  content: "\f83d"; }
+
+.fa-synagogue:before {
+  content: "\f69b"; }
+
+.fa-sync:before {
+  content: "\f021"; }
+
+.fa-sync-alt:before {
+  content: "\f2f1"; }
+
+.fa-syringe:before {
+  content: "\f48e"; }
+
+.fa-table:before {
+  content: "\f0ce"; }
+
+.fa-table-tennis:before {
+  content: "\f45d"; }
+
+.fa-tablet:before {
+  content: "\f10a"; }
+
+.fa-tablet-alt:before {
+  content: "\f3fa"; }
+
+.fa-tablets:before {
+  content: "\f490"; }
+
+.fa-tachometer-alt:before {
+  content: "\f3fd"; }
+
+.fa-tag:before {
+  content: "\f02b"; }
+
+.fa-tags:before {
+  content: "\f02c"; }
+
+.fa-tape:before {
+  content: "\f4db"; }
+
+.fa-tasks:before {
+  content: "\f0ae"; }
+
+.fa-taxi:before {
+  content: "\f1ba"; }
+
+.fa-teamspeak:before {
+  content: "\f4f9"; }
+
+.fa-teeth:before {
+  content: "\f62e"; }
+
+.fa-teeth-open:before {
+  content: "\f62f"; }
+
+.fa-telegram:before {
+  content: "\f2c6"; }
+
+.fa-telegram-plane:before {
+  content: "\f3fe"; }
+
+.fa-temperature-high:before {
+  content: "\f769"; }
+
+.fa-temperature-low:before {
+  content: "\f76b"; }
+
+.fa-tencent-weibo:before {
+  content: "\f1d5"; }
+
+.fa-tenge:before {
+  content: "\f7d7"; }
+
+.fa-terminal:before {
+  content: "\f120"; }
+
+.fa-text-height:before {
+  content: "\f034"; }
+
+.fa-text-width:before {
+  content: "\f035"; }
+
+.fa-th:before {
+  content: "\f00a"; }
+
+.fa-th-large:before {
+  content: "\f009"; }
+
+.fa-th-list:before {
+  content: "\f00b"; }
+
+.fa-the-red-yeti:before {
+  content: "\f69d"; }
+
+.fa-theater-masks:before {
+  content: "\f630"; }
+
+.fa-themeco:before {
+  content: "\f5c6"; }
+
+.fa-themeisle:before {
+  content: "\f2b2"; }
+
+.fa-thermometer:before {
+  content: "\f491"; }
+
+.fa-thermometer-empty:before {
+  content: "\f2cb"; }
+
+.fa-thermometer-full:before {
+  content: "\f2c7"; }
+
+.fa-thermometer-half:before {
+  content: "\f2c9"; }
+
+.fa-thermometer-quarter:before {
+  content: "\f2ca"; }
+
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8"; }
+
+.fa-think-peaks:before {
+  content: "\f731"; }
+
+.fa-thumbs-down:before {
+  content: "\f165"; }
+
+.fa-thumbs-up:before {
+  content: "\f164"; }
+
+.fa-thumbtack:before {
+  content: "\f08d"; }
+
+.fa-ticket-alt:before {
+  content: "\f3ff"; }
+
+.fa-tiktok:before {
+  content: "\e07b"; }
+
+.fa-times:before {
+  content: "\f00d"; }
+
+.fa-times-circle:before {
+  content: "\f057"; }
+
+.fa-tint:before {
+  content: "\f043"; }
+
+.fa-tint-slash:before {
+  content: "\f5c7"; }
+
+.fa-tired:before {
+  content: "\f5c8"; }
+
+.fa-toggle-off:before {
+  content: "\f204"; }
+
+.fa-toggle-on:before {
+  content: "\f205"; }
+
+.fa-toilet:before {
+  content: "\f7d8"; }
+
+.fa-toilet-paper:before {
+  content: "\f71e"; }
+
+.fa-toilet-paper-slash:before {
+  content: "\e072"; }
+
+.fa-toolbox:before {
+  content: "\f552"; }
+
+.fa-tools:before {
+  content: "\f7d9"; }
+
+.fa-tooth:before {
+  content: "\f5c9"; }
+
+.fa-torah:before {
+  content: "\f6a0"; }
+
+.fa-torii-gate:before {
+  content: "\f6a1"; }
+
+.fa-tractor:before {
+  content: "\f722"; }
+
+.fa-trade-federation:before {
+  content: "\f513"; }
+
+.fa-trademark:before {
+  content: "\f25c"; }
+
+.fa-traffic-light:before {
+  content: "\f637"; }
+
+.fa-trailer:before {
+  content: "\e041"; }
+
+.fa-train:before {
+  content: "\f238"; }
+
+.fa-tram:before {
+  content: "\f7da"; }
+
+.fa-transgender:before {
+  content: "\f224"; }
+
+.fa-transgender-alt:before {
+  content: "\f225"; }
+
+.fa-trash:before {
+  content: "\f1f8"; }
+
+.fa-trash-alt:before {
+  content: "\f2ed"; }
+
+.fa-trash-restore:before {
+  content: "\f829"; }
+
+.fa-trash-restore-alt:before {
+  content: "\f82a"; }
+
+.fa-tree:before {
+  content: "\f1bb"; }
+
+.fa-trello:before {
+  content: "\f181"; }
+
+.fa-tripadvisor:before {
+  content: "\f262"; }
+
+.fa-trophy:before {
+  content: "\f091"; }
+
+.fa-truck:before {
+  content: "\f0d1"; }
+
+.fa-truck-loading:before {
+  content: "\f4de"; }
+
+.fa-truck-monster:before {
+  content: "\f63b"; }
+
+.fa-truck-moving:before {
+  content: "\f4df"; }
+
+.fa-truck-pickup:before {
+  content: "\f63c"; }
+
+.fa-tshirt:before {
+  content: "\f553"; }
+
+.fa-tty:before {
+  content: "\f1e4"; }
+
+.fa-tumblr:before {
+  content: "\f173"; }
+
+.fa-tumblr-square:before {
+  content: "\f174"; }
+
+.fa-tv:before {
+  content: "\f26c"; }
+
+.fa-twitch:before {
+  content: "\f1e8"; }
+
+.fa-twitter:before {
+  content: "\f099"; }
+
+.fa-twitter-square:before {
+  content: "\f081"; }
+
+.fa-typo3:before {
+  content: "\f42b"; }
+
+.fa-uber:before {
+  content: "\f402"; }
+
+.fa-ubuntu:before {
+  content: "\f7df"; }
+
+.fa-uikit:before {
+  content: "\f403"; }
+
+.fa-umbraco:before {
+  content: "\f8e8"; }
+
+.fa-umbrella:before {
+  content: "\f0e9"; }
+
+.fa-umbrella-beach:before {
+  content: "\f5ca"; }
+
+.fa-uncharted:before {
+  content: "\e084"; }
+
+.fa-underline:before {
+  content: "\f0cd"; }
+
+.fa-undo:before {
+  content: "\f0e2"; }
+
+.fa-undo-alt:before {
+  content: "\f2ea"; }
+
+.fa-uniregistry:before {
+  content: "\f404"; }
+
+.fa-unity:before {
+  content: "\e049"; }
+
+.fa-universal-access:before {
+  content: "\f29a"; }
+
+.fa-university:before {
+  content: "\f19c"; }
+
+.fa-unlink:before {
+  content: "\f127"; }
+
+.fa-unlock:before {
+  content: "\f09c"; }
+
+.fa-unlock-alt:before {
+  content: "\f13e"; }
+
+.fa-unsplash:before {
+  content: "\e07c"; }
+
+.fa-untappd:before {
+  content: "\f405"; }
+
+.fa-upload:before {
+  content: "\f093"; }
+
+.fa-ups:before {
+  content: "\f7e0"; }
+
+.fa-usb:before {
+  content: "\f287"; }
+
+.fa-user:before {
+  content: "\f007"; }
+
+.fa-user-alt:before {
+  content: "\f406"; }
+
+.fa-user-alt-slash:before {
+  content: "\f4fa"; }
+
+.fa-user-astronaut:before {
+  content: "\f4fb"; }
+
+.fa-user-check:before {
+  content: "\f4fc"; }
+
+.fa-user-circle:before {
+  content: "\f2bd"; }
+
+.fa-user-clock:before {
+  content: "\f4fd"; }
+
+.fa-user-cog:before {
+  content: "\f4fe"; }
+
+.fa-user-edit:before {
+  content: "\f4ff"; }
+
+.fa-user-friends:before {
+  content: "\f500"; }
+
+.fa-user-graduate:before {
+  content: "\f501"; }
+
+.fa-user-injured:before {
+  content: "\f728"; }
+
+.fa-user-lock:before {
+  content: "\f502"; }
+
+.fa-user-md:before {
+  content: "\f0f0"; }
+
+.fa-user-minus:before {
+  content: "\f503"; }
+
+.fa-user-ninja:before {
+  content: "\f504"; }
+
+.fa-user-nurse:before {
+  content: "\f82f"; }
+
+.fa-user-plus:before {
+  content: "\f234"; }
+
+.fa-user-secret:before {
+  content: "\f21b"; }
+
+.fa-user-shield:before {
+  content: "\f505"; }
+
+.fa-user-slash:before {
+  content: "\f506"; }
+
+.fa-user-tag:before {
+  content: "\f507"; }
+
+.fa-user-tie:before {
+  content: "\f508"; }
+
+.fa-user-times:before {
+  content: "\f235"; }
+
+.fa-users:before {
+  content: "\f0c0"; }
+
+.fa-users-cog:before {
+  content: "\f509"; }
+
+.fa-users-slash:before {
+  content: "\e073"; }
+
+.fa-usps:before {
+  content: "\f7e1"; }
+
+.fa-ussunnah:before {
+  content: "\f407"; }
+
+.fa-utensil-spoon:before {
+  content: "\f2e5"; }
+
+.fa-utensils:before {
+  content: "\f2e7"; }
+
+.fa-vaadin:before {
+  content: "\f408"; }
+
+.fa-vector-square:before {
+  content: "\f5cb"; }
+
+.fa-venus:before {
+  content: "\f221"; }
+
+.fa-venus-double:before {
+  content: "\f226"; }
+
+.fa-venus-mars:before {
+  content: "\f228"; }
+
+.fa-vest:before {
+  content: "\e085"; }
+
+.fa-vest-patches:before {
+  content: "\e086"; }
+
+.fa-viacoin:before {
+  content: "\f237"; }
+
+.fa-viadeo:before {
+  content: "\f2a9"; }
+
+.fa-viadeo-square:before {
+  content: "\f2aa"; }
+
+.fa-vial:before {
+  content: "\f492"; }
+
+.fa-vials:before {
+  content: "\f493"; }
+
+.fa-viber:before {
+  content: "\f409"; }
+
+.fa-video:before {
+  content: "\f03d"; }
+
+.fa-video-slash:before {
+  content: "\f4e2"; }
+
+.fa-vihara:before {
+  content: "\f6a7"; }
+
+.fa-vimeo:before {
+  content: "\f40a"; }
+
+.fa-vimeo-square:before {
+  content: "\f194"; }
+
+.fa-vimeo-v:before {
+  content: "\f27d"; }
+
+.fa-vine:before {
+  content: "\f1ca"; }
+
+.fa-virus:before {
+  content: "\e074"; }
+
+.fa-virus-slash:before {
+  content: "\e075"; }
+
+.fa-viruses:before {
+  content: "\e076"; }
+
+.fa-vk:before {
+  content: "\f189"; }
+
+.fa-vnv:before {
+  content: "\f40b"; }
+
+.fa-voicemail:before {
+  content: "\f897"; }
+
+.fa-volleyball-ball:before {
+  content: "\f45f"; }
+
+.fa-volume-down:before {
+  content: "\f027"; }
+
+.fa-volume-mute:before {
+  content: "\f6a9"; }
+
+.fa-volume-off:before {
+  content: "\f026"; }
+
+.fa-volume-up:before {
+  content: "\f028"; }
+
+.fa-vote-yea:before {
+  content: "\f772"; }
+
+.fa-vr-cardboard:before {
+  content: "\f729"; }
+
+.fa-vuejs:before {
+  content: "\f41f"; }
+
+.fa-walking:before {
+  content: "\f554"; }
+
+.fa-wallet:before {
+  content: "\f555"; }
+
+.fa-warehouse:before {
+  content: "\f494"; }
+
+.fa-watchman-monitoring:before {
+  content: "\e087"; }
+
+.fa-water:before {
+  content: "\f773"; }
+
+.fa-wave-square:before {
+  content: "\f83e"; }
+
+.fa-waze:before {
+  content: "\f83f"; }
+
+.fa-weebly:before {
+  content: "\f5cc"; }
+
+.fa-weibo:before {
+  content: "\f18a"; }
+
+.fa-weight:before {
+  content: "\f496"; }
+
+.fa-weight-hanging:before {
+  content: "\f5cd"; }
+
+.fa-weixin:before {
+  content: "\f1d7"; }
+
+.fa-whatsapp:before {
+  content: "\f232"; }
+
+.fa-whatsapp-square:before {
+  content: "\f40c"; }
+
+.fa-wheelchair:before {
+  content: "\f193"; }
+
+.fa-whmcs:before {
+  content: "\f40d"; }
+
+.fa-wifi:before {
+  content: "\f1eb"; }
+
+.fa-wikipedia-w:before {
+  content: "\f266"; }
+
+.fa-wind:before {
+  content: "\f72e"; }
+
+.fa-window-close:before {
+  content: "\f410"; }
+
+.fa-window-maximize:before {
+  content: "\f2d0"; }
+
+.fa-window-minimize:before {
+  content: "\f2d1"; }
+
+.fa-window-restore:before {
+  content: "\f2d2"; }
+
+.fa-windows:before {
+  content: "\f17a"; }
+
+.fa-wine-bottle:before {
+  content: "\f72f"; }
+
+.fa-wine-glass:before {
+  content: "\f4e3"; }
+
+.fa-wine-glass-alt:before {
+  content: "\f5ce"; }
+
+.fa-wix:before {
+  content: "\f5cf"; }
+
+.fa-wizards-of-the-coast:before {
+  content: "\f730"; }
+
+.fa-wodu:before {
+  content: "\e088"; }
+
+.fa-wolf-pack-battalion:before {
+  content: "\f514"; }
+
+.fa-won-sign:before {
+  content: "\f159"; }
+
+.fa-wordpress:before {
+  content: "\f19a"; }
+
+.fa-wordpress-simple:before {
+  content: "\f411"; }
+
+.fa-wpbeginner:before {
+  content: "\f297"; }
+
+.fa-wpexplorer:before {
+  content: "\f2de"; }
+
+.fa-wpforms:before {
+  content: "\f298"; }
+
+.fa-wpressr:before {
+  content: "\f3e4"; }
+
+.fa-wrench:before {
+  content: "\f0ad"; }
+
+.fa-x-ray:before {
+  content: "\f497"; }
+
+.fa-xbox:before {
+  content: "\f412"; }
+
+.fa-xing:before {
+  content: "\f168"; }
+
+.fa-xing-square:before {
+  content: "\f169"; }
+
+.fa-y-combinator:before {
+  content: "\f23b"; }
+
+.fa-yahoo:before {
+  content: "\f19e"; }
+
+.fa-yammer:before {
+  content: "\f840"; }
+
+.fa-yandex:before {
+  content: "\f413"; }
+
+.fa-yandex-international:before {
+  content: "\f414"; }
+
+.fa-yarn:before {
+  content: "\f7e3"; }
+
+.fa-yelp:before {
+  content: "\f1e9"; }
+
+.fa-yen-sign:before {
+  content: "\f157"; }
+
+.fa-yin-yang:before {
+  content: "\f6ad"; }
+
+.fa-yoast:before {
+  content: "\f2b1"; }
+
+.fa-youtube:before {
+  content: "\f167"; }
+
+.fa-youtube-square:before {
+  content: "\f431"; }
+
+.fa-zhihu:before {
+  content: "\f63f"; }
+
+.sr-only {
+  border: 0;
+  clip: rect(0, 0, 0, 0);
+  height: 1px;
+  margin: -1px;
+  overflow: hidden;
+  padding: 0;
+  position: absolute;
+  width: 1px; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  clip: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  position: static;
+  width: auto; }
+@font-face {
+  font-family: 'Font Awesome 5 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-brands-400.eot");
+  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
+
+.fab {
+  font-family: 'Font Awesome 5 Brands';
+  font-weight: 400; }
+@font-face {
+  font-family: 'Font Awesome 5 Free';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-regular-400.eot");
+  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }
+
+.far {
+  font-family: 'Font Awesome 5 Free';
+  font-weight: 400; }
+@font-face {
+  font-family: 'Font Awesome 5 Free';
+  font-style: normal;
+  font-weight: 900;
+  font-display: block;
+  src: url("../webfonts/fa-solid-900.eot");
+  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }
+
+.fa,
+.fas {
+  font-family: 'Font Awesome 5 Free';
+  font-weight: 900; }
diff --git a/assets/fa/css/all.min.css b/assets/fa/css/all.min.css
new file mode 100644
index 0000000..656a507
--- /dev/null
+++ b/assets/fa/css/all.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size: [...]
\ No newline at end of file
diff --git a/assets/fa/css/brands.css b/assets/fa/css/brands.css
new file mode 100644
index 0000000..a91c544
--- /dev/null
+++ b/assets/fa/css/brands.css
@@ -0,0 +1,15 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face {
+  font-family: 'Font Awesome 5 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: block;
+  src: url("../webfonts/fa-brands-400.eot");
+  src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }
+
+.fab {
+  font-family: 'Font Awesome 5 Brands';
+  font-weight: 400; }
diff --git a/assets/fa/css/brands.min.css b/assets/fa/css/brands.min.css
new file mode 100644
index 0000000..708c5fb
--- /dev/null
+++ b/assets/fa/css/brands.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}
\ No newline at end of file
diff --git a/assets/fa/css/fontawesome.css b/assets/fa/css/fontawesome.css
new file mode 100644
index 0000000..79b095b
--- /dev/null
+++ b/assets/fa/css/fontawesome.css
@@ -0,0 +1,4585 @@
+/*!
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ */
+.fa,
+.fas,
+.far,
+.fal,
+.fad,
+.fab {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  text-rendering: auto;
+  line-height: 1; }
+
+.fa-lg {
+  font-size: 1.33333em;
+  line-height: 0.75em;
+  vertical-align: -.0667em; }
+
+.fa-xs {
+  font-size: .75em; }
+
+.fa-sm {
+  font-size: .875em; }
+
+.fa-1x {
+  font-size: 1em; }
+
+.fa-2x {
+  font-size: 2em; }
+
+.fa-3x {
+  font-size: 3em; }
+
+.fa-4x {
+  font-size: 4em; }
+
+.fa-5x {
+  font-size: 5em; }
+
+.fa-6x {
+  font-size: 6em; }
+
+.fa-7x {
+  font-size: 7em; }
+
+.fa-8x {
+  font-size: 8em; }
+
+.fa-9x {
+  font-size: 9em; }
+
+.fa-10x {
+  font-size: 10em; }
+
+.fa-fw {
+  text-align: center;
+  width: 1.25em; }
+
+.fa-ul {
+  list-style-type: none;
+  margin-left: 2.5em;
+  padding-left: 0; }
+  .fa-ul > li {
+    position: relative; }
+
+.fa-li {
+  left: -2em;
+  position: absolute;
+  text-align: center;
+  width: 2em;
+  line-height: inherit; }
+
+.fa-border {
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+  padding: .2em .25em .15em; }
+
+.fa-pull-left {
+  float: left; }
+
+.fa-pull-right {
+  float: right; }
+
+.fa.fa-pull-left,
+.fas.fa-pull-left,
+.far.fa-pull-left,
+.fal.fa-pull-left,
+.fab.fa-pull-left {
+  margin-right: .3em; }
+
+.fa.fa-pull-right,
+.fas.fa-pull-right,
+.far.fa-pull-right,
+.fal.fa-pull-right,
+.fab.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(360deg);
+            transform: rotate(360deg); } }
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg); }
+  100% {
+    -webkit-transform: rotate(360deg);
+            transform: rotate(360deg); } }
+
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+          transform: rotate(90deg); }
+
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+          transform: rotate(180deg); }
+
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+          transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-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);
+          transform: scale(1, -1); }
+
+.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-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,
+:root .fa-flip-both {
+  -webkit-filter: none;
+          filter: none; }
+
+.fa-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: middle;
+  width: 2.5em; }
+
+.fa-stack-1x,
+.fa-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%; }
+
+.fa-stack-1x {
+  line-height: inherit; }
+
+.fa-stack-2x {
+  font-size: 2em; }
+
+.fa-inverse {
+  color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+.fa-500px:before {
+  content: "\f26e"; }
+
+.fa-accessible-icon:before {
+  content: "\f368"; }
+
+.fa-accusoft:before {
+  content: "\f369"; }
+
+.fa-acquisitions-incorporated:before {
+  content: "\f6af"; }
+
+.fa-ad:before {
+  content: "\f641"; }
+
+.fa-address-book:before {
+  content: "\f2b9"; }
+
+.fa-address-card:before {
+  content: "\f2bb"; }
+
+.fa-adjust:before {
+  content: "\f042"; }
+
+.fa-adn:before {
+  content: "\f170"; }
+
+.fa-adversal:before {
+  content: "\f36a"; }
+
+.fa-affiliatetheme:before {
+  content: "\f36b"; }
+
+.fa-air-freshener:before {
+  content: "\f5d0"; }
+
+.fa-airbnb:before {
+  content: "\f834"; }
+
+.fa-algolia:before {
+  content: "\f36c"; }
+
+.fa-align-center:before {
+  content: "\f037"; }
+
+.fa-align-justify:before {
+  content: "\f039"; }
+
+.fa-align-left:before {
+  content: "\f036"; }
+
+.fa-align-right:before {
+  content: "\f038"; }
+
+.fa-alipay:before {
+  content: "\f642"; }
+
+.fa-allergies:before {
+  content: "\f461"; }
+
+.fa-amazon:before {
+  content: "\f270"; }
+
+.fa-amazon-pay:before {
+  content: "\f42c"; }
+
+.fa-ambulance:before {
+  content: "\f0f9"; }
+
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3"; }
+
+.fa-amilia:before {
+  content: "\f36d"; }
+
+.fa-anchor:before {
+  content: "\f13d"; }
+
+.fa-android:before {
+  content: "\f17b"; }
+
+.fa-angellist:before {
+  content: "\f209"; }
+
+.fa-angle-double-down:before {
+  content: "\f103"; }
+
+.fa-angle-double-left:before {
+  content: "\f100"; }
+
+.fa-angle-double-right:before {
+  content: "\f101"; }
+
+.fa-angle-double-up:before {
+  content: "\f102"; }
+
+.fa-angle-down:before {
+  content: "\f107"; }
+
+.fa-angle-left:before {
+  content: "\f104"; }
+
+.fa-angle-right:before {
+  content: "\f105"; }
+
+.fa-angle-up:before {
+  content: "\f106"; }
+
+.fa-angry:before {
+  content: "\f556"; }
+
+.fa-angrycreative:before {
+  content: "\f36e"; }
+
+.fa-angular:before {
+  content: "\f420"; }
+
+.fa-ankh:before {
+  content: "\f644"; }
+
+.fa-app-store:before {
+  content: "\f36f"; }
+
+.fa-app-store-ios:before {
+  content: "\f370"; }
+
+.fa-apper:before {
+  content: "\f371"; }
+
+.fa-apple:before {
+  content: "\f179"; }
+
+.fa-apple-alt:before {
+  content: "\f5d1"; }
+
+.fa-apple-pay:before {
+  content: "\f415"; }
+
+.fa-archive:before {
+  content: "\f187"; }
+
+.fa-archway:before {
+  content: "\f557"; }
+
+.fa-arrow-alt-circle-down:before {
+  content: "\f358"; }
+
+.fa-arrow-alt-circle-left:before {
+  content: "\f359"; }
+
+.fa-arrow-alt-circle-right:before {
+  content: "\f35a"; }
+
+.fa-arrow-alt-circle-up:before {
+  content: "\f35b"; }
+
+.fa-arrow-circle-down:before {
+  content: "\f0ab"; }
+
+.fa-arrow-circle-left:before {
+  content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+  content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+  content: "\f0aa"; }
+
+.fa-arrow-down:before {
+  content: "\f063"; }
+
+.fa-arrow-left:before {
+  content: "\f060"; }
+
+.fa-arrow-right:before {
+  content: "\f061"; }
+
+.fa-arrow-up:before {
+  content: "\f062"; }
+
+.fa-arrows-alt:before {
+  content: "\f0b2"; }
+
+.fa-arrows-alt-h:before {
+  content: "\f337"; }
+
+.fa-arrows-alt-v:before {
+  content: "\f338"; }
+
+.fa-artstation:before {
+  content: "\f77a"; }
+
+.fa-assistive-listening-systems:before {
+  content: "\f2a2"; }
+
+.fa-asterisk:before {
+  content: "\f069"; }
+
+.fa-asymmetrik:before {
+  content: "\f372"; }
+
+.fa-at:before {
+  content: "\f1fa"; }
+
+.fa-atlas:before {
+  content: "\f558"; }
+
+.fa-atlassian:before {
+  content: "\f77b"; }
+
+.fa-atom:before {
+  content: "\f5d2"; }
+
+.fa-audible:before {
+  content: "\f373"; }
+
+.fa-audio-description:before {
+  content: "\f29e"; }
+
+.fa-autoprefixer:before {
+  content: "\f41c"; }
+
+.fa-avianex:before {
+  content: "\f374"; }
+
+.fa-aviato:before {
+  content: "\f421"; }
+
+.fa-award:before {
+  content: "\f559"; }
+
+.fa-aws:before {
+  content: "\f375"; }
+
+.fa-baby:before {
+  content: "\f77c"; }
+
+.fa-baby-carriage:before {
+  content: "\f77d"; }
+
+.fa-backspace:before {
+  content: "\f55a"; }
+
+.fa-backward:before {
+  content: "\f04a"; }
+
+.fa-bacon:before {
+  content: "\f7e5"; }
+
+.fa-bacteria:before {
+  content: "\e059"; }
+
+.fa-bacterium:before {
+  content: "\e05a"; }
+
+.fa-bahai:before {
+  content: "\f666"; }
+
+.fa-balance-scale:before {
+  content: "\f24e"; }
+
+.fa-balance-scale-left:before {
+  content: "\f515"; }
+
+.fa-balance-scale-right:before {
+  content: "\f516"; }
+
+.fa-ban:before {
+  content: "\f05e"; }
+
+.fa-band-aid:before {
+  content: "\f462"; }
+
+.fa-bandcamp:before {
+  content: "\f2d5"; }
+
+.fa-barcode:before {
+  content: "\f02a"; }
+
+.fa-bars:before {
+  content: "\f0c9"; }
+
+.fa-baseball-ball:before {
+  content: "\f433"; }
+
+.fa-basketball-ball:before {
+  content: "\f434"; }
+
+.fa-bath:before {
+  content: "\f2cd"; }
+
+.fa-battery-empty:before {
+  content: "\f244"; }
+
+.fa-battery-full:before {
+  content: "\f240"; }
+
+.fa-battery-half:before {
+  content: "\f242"; }
+
+.fa-battery-quarter:before {
+  content: "\f243"; }
+
+.fa-battery-three-quarters:before {
+  content: "\f241"; }
+
+.fa-battle-net:before {
+  content: "\f835"; }
+
+.fa-bed:before {
+  content: "\f236"; }
+
+.fa-beer:before {
+  content: "\f0fc"; }
+
+.fa-behance:before {
+  content: "\f1b4"; }
+
+.fa-behance-square:before {
+  content: "\f1b5"; }
+
+.fa-bell:before {
+  content: "\f0f3"; }
+
+.fa-bell-slash:before {
+  content: "\f1f6"; }
+
+.fa-bezier-curve:before {
+  content: "\f55b"; }
+
+.fa-bible:before {
+  content: "\f647"; }
+
+.fa-bicycle:before {
+  content: "\f206"; }
+
+.fa-biking:before {
+  content: "\f84a"; }
+
+.fa-bimobject:before {
+  content: "\f378"; }
+
+.fa-binoculars:before {
+  content: "\f1e5"; }
+
+.fa-biohazard:before {
+  content: "\f780"; }
+
+.fa-birthday-cake:before {
+  content: "\f1fd"; }
+
+.fa-bitbucket:before {
+  content: "\f171"; }
+
+.fa-bitcoin:before {
+  content: "\f379"; }
+
+.fa-bity:before {
+  content: "\f37a"; }
+
+.fa-black-tie:before {
+  content: "\f27e"; }
+
+.fa-blackberry:before {
+  content: "\f37b"; }
+
+.fa-blender:before {
+  content: "\f517"; }
+
+.fa-blender-phone:before {
+  content: "\f6b6"; }
+
+.fa-blind:before {
+  content: "\f29d"; }
+
+.fa-blog:before {
+  content: "\f781"; }
+
+.fa-blogger:before {
+  content: "\f37c"; }
+
+.fa-blogger-b:before {
+  content: "\f37d"; }
+
+.fa-bluetooth:before {
+  content: "\f293"; }
+
+.fa-bluetooth-b:before {
+  content: "\f294"; }
+
+.fa-bold:before {
+  content: "\f032"; }
+
+.fa-bolt:before {
+  content: "\f0e7"; }
+
+.fa-bomb:before {
+  content: "\f1e2"; }
+
+.fa-bone:before {
+  content: "\f5d7"; }
+
+.fa-bong:before {
+  content: "\f55c"; }
+
+.fa-book:before {
+  content: "\f02d"; }
+
+.fa-book-dead:before {
+  content: "\f6b7"; }
+
+.fa-book-medical:before {
+  content: "\f7e6"; }
+
+.fa-book-open:before {
+  content: "\f518"; }
+
+.fa-book-reader:before {
+  content: "\f5da"; }
+
+.fa-bookmark:before {
+  content: "\f02e"; }
+
+.fa-bootstrap:before {
+  content: "\f836"; }
+
+.fa-border-all:before {
+  content: "\f84c"; }
+
+.fa-border-none:before {
+  content: "\f850"; }
+
+.fa-border-style:before {
+  content: "\f853"; }
+
+.fa-bowling-ball:before {
+  content: "\f436"; }
+
+.fa-box:before {
+  content: "\f466"; }
+
+.fa-box-open:before {
+  content: "\f49e"; }
+
+.fa-box-tissue:before {
+  content: "\e05b"; }
+
+.fa-boxes:before {
+  content: "\f468"; }
+
+.fa-braille:before {
+  content: "\f2a1"; }
+
+.fa-brain:before {
+  content: "\f5dc"; }
+
+.fa-bread-slice:before {
+  content: "\f7ec"; }
+
+.fa-briefcase:before {
+  content: "\f0b1"; }
+
+.fa-briefcase-medical:before {
+  content: "\f469"; }
+
+.fa-broadcast-tower:before {
+  content: "\f519"; }
+
+.fa-broom:before {
+  content: "\f51a"; }
+
+.fa-brush:before {
+  content: "\f55d"; }
+
+.fa-btc:before {
+  content: "\f15a"; }
+
+.fa-buffer:before {
+  content: "\f837"; }
+
+.fa-bug:before {
+  content: "\f188"; }
+
+.fa-building:before {
+  content: "\f1ad"; }
+
+.fa-bullhorn:before {
+  content: "\f0a1"; }
+
+.fa-bullseye:before {
+  content: "\f140"; }
+
+.fa-burn:before {
+  content: "\f46a"; }
+
+.fa-buromobelexperte:before {
+  content: "\f37f"; }
+
+.fa-bus:before {
+  content: "\f207"; }
+
+.fa-bus-alt:before {
+  content: "\f55e"; }
+
+.fa-business-time:before {
+  content: "\f64a"; }
+
+.fa-buy-n-large:before {
+  content: "\f8a6"; }
+
+.fa-buysellads:before {
+  content: "\f20d"; }
+
+.fa-calculator:before {
+  content: "\f1ec"; }
+
+.fa-calendar:before {
+  content: "\f133"; }
+
+.fa-calendar-alt:before {
+  content: "\f073"; }
+
+.fa-calendar-check:before {
+  content: "\f274"; }
+
+.fa-calendar-day:before {
+  content: "\f783"; }
+
+.fa-calendar-minus:before {
+  content: "\f272"; }
+
+.fa-calendar-plus:before {
+  content: "\f271"; }
+
+.fa-calendar-times:before {
+  content: "\f273"; }
+
+.fa-calendar-week:before {
+  content: "\f784"; }
+
+.fa-camera:before {
+  content: "\f030"; }
+
+.fa-camera-retro:before {
+  content: "\f083"; }
+
+.fa-campground:before {
+  content: "\f6bb"; }
+
+.fa-canadian-maple-leaf:before {
+  content: "\f785"; }
+
+.fa-candy-cane:before {
+  content: "\f786"; }
+
+.fa-cannabis:before {
+  content: "\f55f"; }
+
+.fa-capsules:before {
+  content: "\f46b"; }
+
+.fa-car:before {
+  content: "\f1b9"; }
+
+.fa-car-alt:before {
+  content: "\f5de"; }
+
+.fa-car-battery:before {
+  content: "\f5df"; }
+
+.fa-car-crash:before {
+  content: "\f5e1"; }
+
+.fa-car-side:before {
+  content: "\f5e4"; }
+
+.fa-caravan:before {
+  content: "\f8ff"; }
+
+.fa-caret-down:before {
+  content: "\f0d7"; }
+
+.fa-caret-left:before {
+  content: "\f0d9"; }
+
+.fa-caret-right:before {
+  content: "\f0da"; }
+
+.fa-caret-square-down:before {
+  content: "\f150"; }
+
+.fa-caret-square-left:before {
+  content: "\f191"; }
+
+.fa-caret-square-right:before {
+  content: "\f152"; }
+
+.fa-caret-square-up:before {
+  content: "\f151"; }
+
+.fa-caret-up:before {
+  content: "\f0d8"; }
+
+.fa-carrot:before {
+  content: "\f787"; }
+
+.fa-cart-arrow-down:before {
+  content: "\f218"; }
+
+.fa-cart-plus:before {
+  content: "\f217"; }
+
+.fa-cash-register:before {
+  content: "\f788"; }
+
+.fa-cat:before {
+  content: "\f6be"; }
+
+.fa-cc-amazon-pay:before {
+  content: "\f42d"; }
+
+.fa-cc-amex:before {
+  content: "\f1f3"; }
+
+.fa-cc-apple-pay:before {
+  content: "\f416"; }
+
+.fa-cc-diners-club:before {
+  content: "\f24c"; }
+
+.fa-cc-discover:before {
+  content: "\f1f2"; }
+
+.fa-cc-jcb:before {
+  content: "\f24b"; }
+
+.fa-cc-mastercard:before {
+  content: "\f1f1"; }
+
+.fa-cc-paypal:before {
+  content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+  content: "\f1f5"; }
+
+.fa-cc-visa:before {
+  content: "\f1f0"; }
+
+.fa-centercode:before {
+  content: "\f380"; }
+
+.fa-centos:before {
+  content: "\f789"; }
+
+.fa-certificate:before {
+  content: "\f0a3"; }
+
+.fa-chair:before {
+  content: "\f6c0"; }
+
+.fa-chalkboard:before {
+  content: "\f51b"; }
+
+.fa-chalkboard-teacher:before {
+  content: "\f51c"; }
+
+.fa-charging-station:before {
+  content: "\f5e7"; }
+
+.fa-chart-area:before {
+  content: "\f1fe"; }
+
+.fa-chart-bar:before {
+  content: "\f080"; }
+
+.fa-chart-line:before {
+  content: "\f201"; }
+
+.fa-chart-pie:before {
+  content: "\f200"; }
+
+.fa-check:before {
+  content: "\f00c"; }
+
+.fa-check-circle:before {
+  content: "\f058"; }
+
+.fa-check-double:before {
+  content: "\f560"; }
+
+.fa-check-square:before {
+  content: "\f14a"; }
+
+.fa-cheese:before {
+  content: "\f7ef"; }
+
+.fa-chess:before {
+  content: "\f439"; }
+
+.fa-chess-bishop:before {
+  content: "\f43a"; }
+
+.fa-chess-board:before {
+  content: "\f43c"; }
+
+.fa-chess-king:before {
+  content: "\f43f"; }
+
+.fa-chess-knight:before {
+  content: "\f441"; }
+
+.fa-chess-pawn:before {
+  content: "\f443"; }
+
+.fa-chess-queen:before {
+  content: "\f445"; }
+
+.fa-chess-rook:before {
+  content: "\f447"; }
+
+.fa-chevron-circle-down:before {
+  content: "\f13a"; }
+
+.fa-chevron-circle-left:before {
+  content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+  content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+  content: "\f139"; }
+
+.fa-chevron-down:before {
+  content: "\f078"; }
+
+.fa-chevron-left:before {
+  content: "\f053"; }
+
+.fa-chevron-right:before {
+  content: "\f054"; }
+
+.fa-chevron-up:before {
+  content: "\f077"; }
+
+.fa-child:before {
+  content: "\f1ae"; }
+
+.fa-chrome:before {
+  content: "\f268"; }
+
+.fa-chromecast:before {
+  content: "\f838"; }
+
+.fa-church:before {
+  content: "\f51d"; }
+
+.fa-circle:before {
+  content: "\f111"; }
+
+.fa-circle-notch:before {
+  content: "\f1ce"; }
+
+.fa-city:before {
+  content: "\f64f"; }
+
+.fa-clinic-medical:before {
+  content: "\f7f2"; }
+
+.fa-clipboard:before {
+  content: "\f328"; }
+
+.fa-clipboard-check:before {
+  content: "\f46c"; }
+
+.fa-clipboard-list:before {
+  content: "\f46d"; }
+
+.fa-clock:before {
+  content: "\f017"; }
+
+.fa-clone:before {
+  content: "\f24d"; }
+
+.fa-closed-captioning:before {
+  content: "\f20a"; }
+
+.fa-cloud:before {
+  content: "\f0c2"; }
+
+.fa-cloud-download-alt:before {
+  content: "\f381"; }
+
+.fa-cloud-meatball:before {
+  content: "\f73b"; }
+
+.fa-cloud-moon:before {
+  content: "\f6c3"; }
+
+.fa-cloud-moon-rain:before {
+  content: "\f73c"; }
+
+.fa-cloud-rain:before {
+  content: "\f73d"; }
+
+.fa-cloud-showers-heavy:before {
+  content: "\f740"; }
+
+.fa-cloud-sun:before {
+  content: "\f6c4"; }
+
+.fa-cloud-sun-rain:before {
+  content: "\f743"; }
+
+.fa-cloud-upload-alt:before {
+  content: "\f382"; }
+
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
+.fa-cloudscale:before {
+  content: "\f383"; }
+
+.fa-cloudsmith:before {
+  content: "\f384"; }
+
+.fa-cloudversify:before {
+  content: "\f385"; }
+
+.fa-cocktail:before {
+  content: "\f561"; }
+
+.fa-code:before {
+  content: "\f121"; }
+
+.fa-code-branch:before {
+  content: "\f126"; }
+
+.fa-codepen:before {
+  content: "\f1cb"; }
+
+.fa-codiepie:before {
+  content: "\f284"; }
+
+.fa-coffee:before {
+  content: "\f0f4"; }
+
+.fa-cog:before {
+  content: "\f013"; }
+
+.fa-cogs:before {
+  content: "\f085"; }
+
+.fa-coins:before {
+  content: "\f51e"; }
+
+.fa-columns:before {
+  content: "\f0db"; }
+
+.fa-comment:before {
+  content: "\f075"; }
+
+.fa-comment-alt:before {
+  content: "\f27a"; }
+
+.fa-comment-dollar:before {
+  content: "\f651"; }
+
+.fa-comment-dots:before {
+  content: "\f4ad"; }
+
+.fa-comment-medical:before {
+  content: "\f7f5"; }
+
+.fa-comment-slash:before {
+  content: "\f4b3"; }
+
+.fa-comments:before {
+  content: "\f086"; }
+
+.fa-comments-dollar:before {
+  content: "\f653"; }
+
+.fa-compact-disc:before {
+  content: "\f51f"; }
+
+.fa-compass:before {
+  content: "\f14e"; }
+
+.fa-compress:before {
+  content: "\f066"; }
+
+.fa-compress-alt:before {
+  content: "\f422"; }
+
+.fa-compress-arrows-alt:before {
+  content: "\f78c"; }
+
+.fa-concierge-bell:before {
+  content: "\f562"; }
+
+.fa-confluence:before {
+  content: "\f78d"; }
+
+.fa-connectdevelop:before {
+  content: "\f20e"; }
+
+.fa-contao:before {
+  content: "\f26d"; }
+
+.fa-cookie:before {
+  content: "\f563"; }
+
+.fa-cookie-bite:before {
+  content: "\f564"; }
+
+.fa-copy:before {
+  content: "\f0c5"; }
+
+.fa-copyright:before {
+  content: "\f1f9"; }
+
+.fa-cotton-bureau:before {
+  content: "\f89e"; }
+
+.fa-couch:before {
+  content: "\f4b8"; }
+
+.fa-cpanel:before {
+  content: "\f388"; }
+
+.fa-creative-commons:before {
+  content: "\f25e"; }
+
+.fa-creative-commons-by:before {
+  content: "\f4e7"; }
+
+.fa-creative-commons-nc:before {
+  content: "\f4e8"; }
+
+.fa-creative-commons-nc-eu:before {
+  content: "\f4e9"; }
+
+.fa-creative-commons-nc-jp:before {
+  content: "\f4ea"; }
+
+.fa-creative-commons-nd:before {
+  content: "\f4eb"; }
+
+.fa-creative-commons-pd:before {
+  content: "\f4ec"; }
+
+.fa-creative-commons-pd-alt:before {
+  content: "\f4ed"; }
+
+.fa-creative-commons-remix:before {
+  content: "\f4ee"; }
+
+.fa-creative-commons-sa:before {
+  content: "\f4ef"; }
+
+.fa-creative-commons-sampling:before {
+  content: "\f4f0"; }
+
+.fa-creative-commons-sampling-plus:before {
+  content: "\f4f1"; }
+
+.fa-creative-commons-share:before {
+  content: "\f4f2"; }
+
+.fa-creative-commons-zero:before {
+  content: "\f4f3"; }
+
+.fa-credit-card:before {
+  content: "\f09d"; }
+
+.fa-critical-role:before {
+  content: "\f6c9"; }
+
+.fa-crop:before {
+  content: "\f125"; }
+
+.fa-crop-alt:before {
+  content: "\f565"; }
+
+.fa-cross:before {
+  content: "\f654"; }
+
+.fa-crosshairs:before {
+  content: "\f05b"; }
+
+.fa-crow:before {
+  content: "\f520"; }
+
+.fa-crown:before {
+  content: "\f521"; }
+
+.fa-crutch:before {
+  content: "\f7f7"; }
+
+.fa-css3:before {
+  content: "\f13c"; }
+
+.fa-css3-alt:before {
+  content: "\f38b"; }
+
+.fa-cube:before {
+  content: "\f1b2"; }
+
+.fa-cubes:before {
+  content: "\f1b3"; }
+
+.fa-cut:before {
+  content: "\f0c4"; }
+
+.fa-cuttlefish:before {
+  content: "\f38c"; }
+
+.fa-d-and-d:before {
+  content: "\f38d"; }
+
+.fa-d-and-d-beyond:before {
+  content: "\f6ca"; }
+
+.fa-dailymotion:before {
+  content: "\e052"; }
+
+.fa-dashcube:before {
+  content: "\f210"; }
+
+.fa-database:before {
+  content: "\f1c0"; }
+
+.fa-deaf:before {
+  content: "\f2a4"; }
+
+.fa-deezer:before {
+  content: "\e077"; }
+
+.fa-delicious:before {
+  content: "\f1a5"; }
+
+.fa-democrat:before {
+  content: "\f747"; }
+
+.fa-deploydog:before {
+  content: "\f38e"; }
+
+.fa-deskpro:before {
+  content: "\f38f"; }
+
+.fa-desktop:before {
+  content: "\f108"; }
+
+.fa-dev:before {
+  content: "\f6cc"; }
+
+.fa-deviantart:before {
+  content: "\f1bd"; }
+
+.fa-dharmachakra:before {
+  content: "\f655"; }
+
+.fa-dhl:before {
+  content: "\f790"; }
+
+.fa-diagnoses:before {
+  content: "\f470"; }
+
+.fa-diaspora:before {
+  content: "\f791"; }
+
+.fa-dice:before {
+  content: "\f522"; }
+
+.fa-dice-d20:before {
+  content: "\f6cf"; }
+
+.fa-dice-d6:before {
+  content: "\f6d1"; }
+
+.fa-dice-five:before {
+  content: "\f523"; }
+
+.fa-dice-four:before {
+  content: "\f524"; }
+
+.fa-dice-one:before {
+  content: "\f525"; }
+
+.fa-dice-six:before {
+  content: "\f526"; }
+
+.fa-dice-three:before {
+  content: "\f527"; }
+
+.fa-dice-two:before {
+  content: "\f528"; }
+
+.fa-digg:before {
+  content: "\f1a6"; }
+
+.fa-digital-ocean:before {
+  content: "\f391"; }
+
+.fa-digital-tachograph:before {
+  content: "\f566"; }
+
+.fa-directions:before {
+  content: "\f5eb"; }
+
+.fa-discord:before {
+  content: "\f392"; }
+
+.fa-discourse:before {
+  content: "\f393"; }
+
+.fa-disease:before {
+  content: "\f7fa"; }
+
+.fa-divide:before {
+  content: "\f529"; }
+
+.fa-dizzy:before {
+  content: "\f567"; }
+
+.fa-dna:before {
+  content: "\f471"; }
+
+.fa-dochub:before {
+  content: "\f394"; }
+
+.fa-docker:before {
+  content: "\f395"; }
+
+.fa-dog:before {
+  content: "\f6d3"; }
+
+.fa-dollar-sign:before {
+  content: "\f155"; }
+
+.fa-dolly:before {
+  content: "\f472"; }
+
+.fa-dolly-flatbed:before {
+  content: "\f474"; }
+
+.fa-donate:before {
+  content: "\f4b9"; }
+
+.fa-door-closed:before {
+  content: "\f52a"; }
+
+.fa-door-open:before {
+  content: "\f52b"; }
+
+.fa-dot-circle:before {
+  content: "\f192"; }
+
+.fa-dove:before {
+  content: "\f4ba"; }
+
+.fa-download:before {
+  content: "\f019"; }
+
+.fa-draft2digital:before {
+  content: "\f396"; }
+
+.fa-drafting-compass:before {
+  content: "\f568"; }
+
+.fa-dragon:before {
+  content: "\f6d5"; }
+
+.fa-draw-polygon:before {
+  content: "\f5ee"; }
+
+.fa-dribbble:before {
+  content: "\f17d"; }
+
+.fa-dribbble-square:before {
+  content: "\f397"; }
+
+.fa-dropbox:before {
+  content: "\f16b"; }
+
+.fa-drum:before {
+  content: "\f569"; }
+
+.fa-drum-steelpan:before {
+  content: "\f56a"; }
+
+.fa-drumstick-bite:before {
+  content: "\f6d7"; }
+
+.fa-drupal:before {
+  content: "\f1a9"; }
+
+.fa-dumbbell:before {
+  content: "\f44b"; }
+
+.fa-dumpster:before {
+  content: "\f793"; }
+
+.fa-dumpster-fire:before {
+  content: "\f794"; }
+
+.fa-dungeon:before {
+  content: "\f6d9"; }
+
+.fa-dyalog:before {
+  content: "\f399"; }
+
+.fa-earlybirds:before {
+  content: "\f39a"; }
+
+.fa-ebay:before {
+  content: "\f4f4"; }
+
+.fa-edge:before {
+  content: "\f282"; }
+
+.fa-edge-legacy:before {
+  content: "\e078"; }
+
+.fa-edit:before {
+  content: "\f044"; }
+
+.fa-egg:before {
+  content: "\f7fb"; }
+
+.fa-eject:before {
+  content: "\f052"; }
+
+.fa-elementor:before {
+  content: "\f430"; }
+
+.fa-ellipsis-h:before {
+  content: "\f141"; }
+
+.fa-ellipsis-v:before {
+  content: "\f142"; }
+
+.fa-ello:before {
+  content: "\f5f1"; }
+
+.fa-ember:before {
+  content: "\f423"; }
+
+.fa-empire:before {
+  content: "\f1d1"; }
+
+.fa-envelope:before {
+  content: "\f0e0"; }
+
+.fa-envelope-open:before {
+  content: "\f2b6"; }
+
+.fa-envelope-open-text:before {
+  content: "\f658"; }
+
+.fa-envelope-square:before {
+  content: "\f199"; }
+
+.fa-envira:before {
+  content: "\f299"; }
+
+.fa-equals:before {
+  content: "\f52c"; }
+
+.fa-eraser:before {
+  content: "\f12d"; }
+
+.fa-erlang:before {
+  content: "\f39d"; }
+
+.fa-ethereum:before {
+  content: "\f42e"; }
+
+.fa-ethernet:before {
+  content: "\f796"; }
+
+.fa-etsy:before {
+  content: "\f2d7"; }
+
+.fa-euro-sign:before {
+  content: "\f153"; }
+
+.fa-evernote:before {
+  content: "\f839"; }
+
+.fa-exchange-alt:before {
+  content: "\f362"; }
+
+.fa-exclamation:before {
+  content: "\f12a"; }
+
+.fa-exclamation-circle:before {
+  content: "\f06a"; }
+
+.fa-exclamation-triangle:before {
+  content: "\f071"; }
+
+.fa-expand:before {
+  content: "\f065"; }
+
+.fa-expand-alt:before {
+  content: "\f424"; }
+
+.fa-expand-arrows-alt:before {
+  content: "\f31e"; }
+
+.fa-expeditedssl:before {
+  content: "\f23e"; }
+
+.fa-external-link-alt:before {
+  content: "\f35d"; }
+
+.fa-external-link-square-alt:before {
+  content: "\f360"; }
+
+.fa-eye:before {
+  content: "\f06e"; }
+
+.fa-eye-dropper:before {
+  content: "\f1fb"; }
+
+.fa-eye-slash:before {
+  content: "\f070"; }
+
+.fa-facebook:before {
+  content: "\f09a"; }
+
+.fa-facebook-f:before {
+  content: "\f39e"; }
+
+.fa-facebook-messenger:before {
+  content: "\f39f"; }
+
+.fa-facebook-square:before {
+  content: "\f082"; }
+
+.fa-fan:before {
+  content: "\f863"; }
+
+.fa-fantasy-flight-games:before {
+  content: "\f6dc"; }
+
+.fa-fast-backward:before {
+  content: "\f049"; }
+
+.fa-fast-forward:before {
+  content: "\f050"; }
+
+.fa-faucet:before {
+  content: "\e005"; }
+
+.fa-fax:before {
+  content: "\f1ac"; }
+
+.fa-feather:before {
+  content: "\f52d"; }
+
+.fa-feather-alt:before {
+  content: "\f56b"; }
+
+.fa-fedex:before {
+  content: "\f797"; }
+
+.fa-fedora:before {
+  content: "\f798"; }
+
+.fa-female:before {
+  content: "\f182"; }
+
+.fa-fighter-jet:before {
+  content: "\f0fb"; }
+
+.fa-figma:before {
+  content: "\f799"; }
+
+.fa-file:before {
+  content: "\f15b"; }
+
+.fa-file-alt:before {
+  content: "\f15c"; }
+
+.fa-file-archive:before {
+  content: "\f1c6"; }
+
+.fa-file-audio:before {
+  content: "\f1c7"; }
+
+.fa-file-code:before {
+  content: "\f1c9"; }
+
+.fa-file-contract:before {
+  content: "\f56c"; }
+
+.fa-file-csv:before {
+  content: "\f6dd"; }
+
+.fa-file-download:before {
+  content: "\f56d"; }
+
+.fa-file-excel:before {
+  content: "\f1c3"; }
+
+.fa-file-export:before {
+  content: "\f56e"; }
+
+.fa-file-image:before {
+  content: "\f1c5"; }
+
+.fa-file-import:before {
+  content: "\f56f"; }
+
+.fa-file-invoice:before {
+  content: "\f570"; }
+
+.fa-file-invoice-dollar:before {
+  content: "\f571"; }
+
+.fa-file-medical:before {
+  content: "\f477"; }
+
+.fa-file-medical-alt:before {
+  content: "\f478"; }
+
+.fa-file-pdf:before {
+  content: "\f1c1"; }
+
+.fa-file-powerpoint:before {
+  content: "\f1c4"; }
+
+.fa-file-prescription:before {
+  content: "\f572"; }
+
+.fa-file-signature:before {
+  content: "\f573"; }
+
+.fa-file-upload:before {
+  content: "\f574"; }
+
+.fa-file-video:before {
+  content: "\f1c8"; }
+
+.fa-file-word:before {
+  content: "\f1c2"; }
+
+.fa-fill:before {
+  content: "\f575"; }
+
+.fa-fill-drip:before {
+  content: "\f576"; }
+
+.fa-film:before {
+  content: "\f008"; }
+
+.fa-filter:before {
+  content: "\f0b0"; }
+
+.fa-fingerprint:before {
+  content: "\f577"; }
+
+.fa-fire:before {
+  content: "\f06d"; }
+
+.fa-fire-alt:before {
+  content: "\f7e4"; }
+
+.fa-fire-extinguisher:before {
+  content: "\f134"; }
+
+.fa-firefox:before {
+  content: "\f269"; }
+
+.fa-firefox-browser:before {
+  content: "\e007"; }
+
+.fa-first-aid:before {
+  content: "\f479"; }
+
+.fa-first-order:before {
+  content: "\f2b0"; }
+
+.fa-first-order-alt:before {
+  content: "\f50a"; }
+
+.fa-firstdraft:before {
+  content: "\f3a1"; }
+
+.fa-fish:before {
+  content: "\f578"; }
+
+.fa-fist-raised:before {
+  content: "\f6de"; }
+
+.fa-flag:before {
+  content: "\f024"; }
+
+.fa-flag-checkered:before {
+  content: "\f11e"; }
+
+.fa-flag-usa:before {
+  content: "\f74d"; }
+
+.fa-flask:before {
+  content: "\f0c3"; }
+
+.fa-flickr:before {
+  content: "\f16e"; }
+
+.fa-flipboard:before {
+  content: "\f44d"; }
+
+.fa-flushed:before {
+  content: "\f579"; }
+
+.fa-fly:before {
+  content: "\f417"; }
+
+.fa-folder:before {
+  content: "\f07b"; }
+
+.fa-folder-minus:before {
+  content: "\f65d"; }
+
+.fa-folder-open:before {
+  content: "\f07c"; }
+
+.fa-folder-plus:before {
+  content: "\f65e"; }
+
+.fa-font:before {
+  content: "\f031"; }
+
+.fa-font-awesome:before {
+  content: "\f2b4"; }
+
+.fa-font-awesome-alt:before {
+  content: "\f35c"; }
+
+.fa-font-awesome-flag:before {
+  content: "\f425"; }
+
+.fa-font-awesome-logo-full:before {
+  content: "\f4e6"; }
+
+.fa-fonticons:before {
+  content: "\f280"; }
+
+.fa-fonticons-fi:before {
+  content: "\f3a2"; }
+
+.fa-football-ball:before {
+  content: "\f44e"; }
+
+.fa-fort-awesome:before {
+  content: "\f286"; }
+
+.fa-fort-awesome-alt:before {
+  content: "\f3a3"; }
+
+.fa-forumbee:before {
+  content: "\f211"; }
+
+.fa-forward:before {
+  content: "\f04e"; }
+
+.fa-foursquare:before {
+  content: "\f180"; }
+
+.fa-free-code-camp:before {
+  content: "\f2c5"; }
+
+.fa-freebsd:before {
+  content: "\f3a4"; }
+
+.fa-frog:before {
+  content: "\f52e"; }
+
+.fa-frown:before {
+  content: "\f119"; }
+
+.fa-frown-open:before {
+  content: "\f57a"; }
+
+.fa-fulcrum:before {
+  content: "\f50b"; }
+
+.fa-funnel-dollar:before {
+  content: "\f662"; }
+
+.fa-futbol:before {
+  content: "\f1e3"; }
+
+.fa-galactic-republic:before {
+  content: "\f50c"; }
+
+.fa-galactic-senate:before {
+  content: "\f50d"; }
+
+.fa-gamepad:before {
+  content: "\f11b"; }
+
+.fa-gas-pump:before {
+  content: "\f52f"; }
+
+.fa-gavel:before {
+  content: "\f0e3"; }
+
+.fa-gem:before {
+  content: "\f3a5"; }
+
+.fa-genderless:before {
+  content: "\f22d"; }
+
+.fa-get-pocket:before {
+  content: "\f265"; }
+
+.fa-gg:before {
+  content: "\f260"; }
+
+.fa-gg-circle:before {
+  content: "\f261"; }
+
+.fa-ghost:before {
+  content: "\f6e2"; }
+
+.fa-gift:before {
+  content: "\f06b"; }
+
+.fa-gifts:before {
+  content: "\f79c"; }
+
+.fa-git:before {
+  content: "\f1d3"; }
+
+.fa-git-alt:before {
+  content: "\f841"; }
+
+.fa-git-square:before {
+  content: "\f1d2"; }
+
+.fa-github:before {
+  content: "\f09b"; }
+
+.fa-github-alt:before {
+  content: "\f113"; }
+
+.fa-github-square:before {
+  content: "\f092"; }
+
+.fa-gitkraken:before {
+  content: "\f3a6"; }
+
+.fa-gitlab:before {
+  content: "\f296"; }
+
+.fa-gitter:before {
+  content: "\f426"; }
+
+.fa-glass-cheers:before {
+  content: "\f79f"; }
+
+.fa-glass-martini:before {
+  content: "\f000"; }
+
+.fa-glass-martini-alt:before {
+  content: "\f57b"; }
+
+.fa-glass-whiskey:before {
+  content: "\f7a0"; }
+
+.fa-glasses:before {
+  content: "\f530"; }
+
+.fa-glide:before {
+  content: "\f2a5"; }
+
+.fa-glide-g:before {
+  content: "\f2a6"; }
+
+.fa-globe:before {
+  content: "\f0ac"; }
+
+.fa-globe-africa:before {
+  content: "\f57c"; }
+
+.fa-globe-americas:before {
+  content: "\f57d"; }
+
+.fa-globe-asia:before {
+  content: "\f57e"; }
+
+.fa-globe-europe:before {
+  content: "\f7a2"; }
+
+.fa-gofore:before {
+  content: "\f3a7"; }
+
+.fa-golf-ball:before {
+  content: "\f450"; }
+
+.fa-goodreads:before {
+  content: "\f3a8"; }
+
+.fa-goodreads-g:before {
+  content: "\f3a9"; }
+
+.fa-google:before {
+  content: "\f1a0"; }
+
+.fa-google-drive:before {
+  content: "\f3aa"; }
+
+.fa-google-pay:before {
+  content: "\e079"; }
+
+.fa-google-play:before {
+  content: "\f3ab"; }
+
+.fa-google-plus:before {
+  content: "\f2b3"; }
+
+.fa-google-plus-g:before {
+  content: "\f0d5"; }
+
+.fa-google-plus-square:before {
+  content: "\f0d4"; }
+
+.fa-google-wallet:before {
+  content: "\f1ee"; }
+
+.fa-gopuram:before {
+  content: "\f664"; }
+
+.fa-graduation-cap:before {
+  content: "\f19d"; }
+
+.fa-gratipay:before {
+  content: "\f184"; }
+
+.fa-grav:before {
+  content: "\f2d6"; }
+
+.fa-greater-than:before {
+  content: "\f531"; }
+
+.fa-greater-than-equal:before {
+  content: "\f532"; }
+
+.fa-grimace:before {
+  content: "\f57f"; }
+
+.fa-grin:before {
+  content: "\f580"; }
+
+.fa-grin-alt:before {
+  content: "\f581"; }
+
+.fa-grin-beam:before {
+  content: "\f582"; }
+
+.fa-grin-beam-sweat:before {
+  content: "\f583"; }
+
+.fa-grin-hearts:before {
+  content: "\f584"; }
+
+.fa-grin-squint:before {
+  content: "\f585"; }
+
+.fa-grin-squint-tears:before {
+  content: "\f586"; }
+
+.fa-grin-stars:before {
+  content: "\f587"; }
+
+.fa-grin-tears:before {
+  content: "\f588"; }
+
+.fa-grin-tongue:before {
+  content: "\f589"; }
+
+.fa-grin-tongue-squint:before {
+  content: "\f58a"; }
+
+.fa-grin-tongue-wink:before {
+  content: "\f58b"; }
+
+.fa-grin-wink:before {
+  content: "\f58c"; }
+
+.fa-grip-horizontal:before {
+  content: "\f58d"; }
+
+.fa-grip-lines:before {
+  content: "\f7a4"; }
+
+.fa-grip-lines-vertical:before {
+  content: "\f7a5"; }
+
+.fa-grip-vertical:before {
+  content: "\f58e"; }
+
+.fa-gripfire:before {
+  content: "\f3ac"; }
+
+.fa-grunt:before {
+  content: "\f3ad"; }
+
+.fa-guilded:before {
+  content: "\e07e"; }
+
+.fa-guitar:before {
+  content: "\f7a6"; }
+
+.fa-gulp:before {
+  content: "\f3ae"; }
+
+.fa-h-square:before {
+  content: "\f0fd"; }
+
+.fa-hacker-news:before {
+  content: "\f1d4"; }
+
+.fa-hacker-news-square:before {
+  content: "\f3af"; }
+
+.fa-hackerrank:before {
+  content: "\f5f7"; }
+
+.fa-hamburger:before {
+  content: "\f805"; }
+
+.fa-hammer:before {
+  content: "\f6e3"; }
+
+.fa-hamsa:before {
+  content: "\f665"; }
+
+.fa-hand-holding:before {
+  content: "\f4bd"; }
+
+.fa-hand-holding-heart:before {
+  content: "\f4be"; }
+
+.fa-hand-holding-medical:before {
+  content: "\e05c"; }
+
+.fa-hand-holding-usd:before {
+  content: "\f4c0"; }
+
+.fa-hand-holding-water:before {
+  content: "\f4c1"; }
+
+.fa-hand-lizard:before {
+  content: "\f258"; }
+
+.fa-hand-middle-finger:before {
+  content: "\f806"; }
+
+.fa-hand-paper:before {
+  content: "\f256"; }
+
+.fa-hand-peace:before {
+  content: "\f25b"; }
+
+.fa-hand-point-down:before {
+  content: "\f0a7"; }
+
+.fa-hand-point-left:before {
+  content: "\f0a5"; }
+
+.fa-hand-point-right:before {
+  content: "\f0a4"; }
+
+.fa-hand-point-up:before {
+  content: "\f0a6"; }
+
+.fa-hand-pointer:before {
+  content: "\f25a"; }
+
+.fa-hand-rock:before {
+  content: "\f255"; }
+
+.fa-hand-scissors:before {
+  content: "\f257"; }
+
+.fa-hand-sparkles:before {
+  content: "\e05d"; }
+
+.fa-hand-spock:before {
+  content: "\f259"; }
+
+.fa-hands:before {
+  content: "\f4c2"; }
+
+.fa-hands-helping:before {
+  content: "\f4c4"; }
+
+.fa-hands-wash:before {
+  content: "\e05e"; }
+
+.fa-handshake:before {
+  content: "\f2b5"; }
+
+.fa-handshake-alt-slash:before {
+  content: "\e05f"; }
+
+.fa-handshake-slash:before {
+  content: "\e060"; }
+
+.fa-hanukiah:before {
+  content: "\f6e6"; }
+
+.fa-hard-hat:before {
+  content: "\f807"; }
+
+.fa-hashtag:before {
+  content: "\f292"; }
+
+.fa-hat-cowboy:before {
+  content: "\f8c0"; }
+
+.fa-hat-cowboy-side:before {
+  content: "\f8c1"; }
+
+.fa-hat-wizard:before {
+  content: "\f6e8"; }
+
+.fa-hdd:before {
+  content: "\f0a0"; }
+
+.fa-head-side-cough:before {
+  content: "\e061"; }
+
+.fa-head-side-cough-slash:before {
+  content: "\e062"; }
+
+.fa-head-side-mask:before {
+  content: "\e063"; }
+
+.fa-head-side-virus:before {
+  content: "\e064"; }
+
+.fa-heading:before {
+  content: "\f1dc"; }
+
+.fa-headphones:before {
+  content: "\f025"; }
+
+.fa-headphones-alt:before {
+  content: "\f58f"; }
+
+.fa-headset:before {
+  content: "\f590"; }
+
+.fa-heart:before {
+  content: "\f004"; }
+
+.fa-heart-broken:before {
+  content: "\f7a9"; }
+
+.fa-heartbeat:before {
+  content: "\f21e"; }
+
+.fa-helicopter:before {
+  content: "\f533"; }
+
+.fa-highlighter:before {
+  content: "\f591"; }
+
+.fa-hiking:before {
+  content: "\f6ec"; }
+
+.fa-hippo:before {
+  content: "\f6ed"; }
+
+.fa-hips:before {
+  content: "\f452"; }
+
+.fa-hire-a-helper:before {
+  content: "\f3b0"; }
+
+.fa-history:before {
+  content: "\f1da"; }
+
+.fa-hive:before {
+  content: "\e07f"; }
+
+.fa-hockey-puck:before {
+  content: "\f453"; }
+
+.fa-holly-berry:before {
+  content: "\f7aa"; }
+
+.fa-home:before {
+  content: "\f015"; }
+
+.fa-hooli:before {
+  content: "\f427"; }
+
+.fa-hornbill:before {
+  content: "\f592"; }
+
+.fa-horse:before {
+  content: "\f6f0"; }
+
+.fa-horse-head:before {
+  content: "\f7ab"; }
+
+.fa-hospital:before {
+  content: "\f0f8"; }
+
+.fa-hospital-alt:before {
+  content: "\f47d"; }
+
+.fa-hospital-symbol:before {
+  content: "\f47e"; }
+
+.fa-hospital-user:before {
+  content: "\f80d"; }
+
+.fa-hot-tub:before {
+  content: "\f593"; }
+
+.fa-hotdog:before {
+  content: "\f80f"; }
+
+.fa-hotel:before {
+  content: "\f594"; }
+
+.fa-hotjar:before {
+  content: "\f3b1"; }
+
+.fa-hourglass:before {
+  content: "\f254"; }
+
+.fa-hourglass-end:before {
+  content: "\f253"; }
+
+.fa-hourglass-half:before {
+  content: "\f252"; }
+
+.fa-hourglass-start:before {
+  content: "\f251"; }
+
+.fa-house-damage:before {
+  content: "\f6f1"; }
+
+.fa-house-user:before {
+  content: "\e065"; }
+
+.fa-houzz:before {
+  content: "\f27c"; }
+
+.fa-hryvnia:before {
+  content: "\f6f2"; }
+
+.fa-html5:before {
+  content: "\f13b"; }
+
+.fa-hubspot:before {
+  content: "\f3b2"; }
+
+.fa-i-cursor:before {
+  content: "\f246"; }
+
+.fa-ice-cream:before {
+  content: "\f810"; }
+
+.fa-icicles:before {
+  content: "\f7ad"; }
+
+.fa-icons:before {
+  content: "\f86d"; }
+
+.fa-id-badge:before {
+  content: "\f2c1"; }
+
+.fa-id-card:before {
+  content: "\f2c2"; }
+
+.fa-id-card-alt:before {
+  content: "\f47f"; }
+
+.fa-ideal:before {
+  content: "\e013"; }
+
+.fa-igloo:before {
+  content: "\f7ae"; }
+
+.fa-image:before {
+  content: "\f03e"; }
+
+.fa-images:before {
+  content: "\f302"; }
+
+.fa-imdb:before {
+  content: "\f2d8"; }
+
+.fa-inbox:before {
+  content: "\f01c"; }
+
+.fa-indent:before {
+  content: "\f03c"; }
+
+.fa-industry:before {
+  content: "\f275"; }
+
+.fa-infinity:before {
+  content: "\f534"; }
+
+.fa-info:before {
+  content: "\f129"; }
+
+.fa-info-circle:before {
+  content: "\f05a"; }
+
+.fa-innosoft:before {
+  content: "\e080"; }
+
+.fa-instagram:before {
+  content: "\f16d"; }
+
+.fa-instagram-square:before {
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
+
+.fa-intercom:before {
+  content: "\f7af"; }
+
+.fa-internet-explorer:before {
+  content: "\f26b"; }
+
+.fa-invision:before {
+  content: "\f7b0"; }
+
+.fa-ioxhost:before {
+  content: "\f208"; }
+
+.fa-italic:before {
+  content: "\f033"; }
+
+.fa-itch-io:before {
+  content: "\f83a"; }
+
+.fa-itunes:before {
+  content: "\f3b4"; }
+
+.fa-itunes-note:before {
+  content: "\f3b5"; }
+
+.fa-java:before {
+  content: "\f4e4"; }
+
+.fa-jedi:before {
+  content: "\f669"; }
+
+.fa-jedi-order:before {
+  content: "\f50e"; }
+
+.fa-jenkins:before {
+  content: "\f3b6"; }
+
+.fa-jira:before {
+  content: "\f7b1"; }
+
+.fa-joget:before {
+  content: "\f3b7"; }
+
+.fa-joint:before {
+  content: "\f595"; }
+
+.fa-joomla:before {
+  content: "\f1aa"; }
+
+.fa-journal-whills:before {
+  content: "\f66a"; }
+
+.fa-js:before {
+  content: "\f3b8"; }
+
+.fa-js-square:before {
+  content: "\f3b9"; }
+
+.fa-jsfiddle:before {
+  content: "\f1cc"; }
+
+.fa-kaaba:before {
+  content: "\f66b"; }
+
+.fa-kaggle:before {
+  content: "\f5fa"; }
+
+.fa-key:before {
+  content: "\f084"; }
+
+.fa-keybase:before {
+  content: "\f4f5"; }
+
+.fa-keyboard:before {
+  content: "\f11c"; }
+
+.fa-keycdn:before {
+  content: "\f3ba"; }
+
+.fa-khanda:before {
+  content: "\f66d"; }
+
+.fa-kickstarter:before {
+  content: "\f3bb"; }
+
+.fa-kickstarter-k:before {
+  content: "\f3bc"; }
+
+.fa-kiss:before {
+  content: "\f596"; }
+
+.fa-kiss-beam:before {
+  content: "\f597"; }
+
+.fa-kiss-wink-heart:before {
+  content: "\f598"; }
+
+.fa-kiwi-bird:before {
+  content: "\f535"; }
+
+.fa-korvue:before {
+  content: "\f42f"; }
+
+.fa-landmark:before {
+  content: "\f66f"; }
+
+.fa-language:before {
+  content: "\f1ab"; }
+
+.fa-laptop:before {
+  content: "\f109"; }
+
+.fa-laptop-code:before {
+  content: "\f5fc"; }
+
+.fa-laptop-house:before {
+  content: "\e066"; }
+
+.fa-laptop-medical:before {
+  content: "\f812"; }
+
+.fa-laravel:before {
+  content: "\f3bd"; }
+
+.fa-lastfm:before {
+  content: "\f202"; }
+
+.fa-lastfm-square:before {
+  content: "\f203"; }
+
+.fa-laugh:before {
+  content: "\f599"; }
+
+.fa-laugh-beam:before {
+  content: "\f59a"; }
+
+.fa-laugh-squint:before {
+  content: "\f59b"; }
+
+.fa-laugh-wink:before {
+  content: "\f59c"; }
+
+.fa-layer-group:before {
+  content: "\f5fd"; }
+
+.fa-leaf:before {
+  content: "\f06c"; }
+
+.fa-leanpub:before {
+  content: "\f212"; }
+
+.fa-lemon:before {
+  content: "\f094"; }
+
+.fa-less:before {
+  content: "\f41d"; }
+
+.fa-less-than:before {
+  content: "\f536"; }
+
+.fa-less-than-equal:before {
+  content: "\f537"; }
+
+.fa-level-down-alt:before {
+  content: "\f3be"; }
+
+.fa-level-up-alt:before {
+  content: "\f3bf"; }
+
+.fa-life-ring:before {
+  content: "\f1cd"; }
+
+.fa-lightbulb:before {
+  content: "\f0eb"; }
+
+.fa-line:before {
+  content: "\f3c0"; }
+
+.fa-link:before {
+  content: "\f0c1"; }
+
+.fa-linkedin:before {
+  content: "\f08c"; }
+
+.fa-linkedin-in:before {
+  content: "\f0e1"; }
+
+.fa-linode:before {
+  content: "\f2b8"; }
+
+.fa-linux:before {
+  content: "\f17c"; }
+
+.fa-lira-sign:before {
+  content: "\f195"; }
+
+.fa-list:before {
+  content: "\f03a"; }
+
+.fa-list-alt:before {
+  content: "\f022"; }
+
+.fa-list-ol:before {
+  content: "\f0cb"; }
+
+.fa-list-ul:before {
+  content: "\f0ca"; }
+
+.fa-location-arrow:before {
+  content: "\f124"; }
+
+.fa-lock:before {
+  content: "\f023"; }
+
+.fa-lock-open:before {
+  content: "\f3c1"; }
+
+.fa-long-arrow-alt-down:before {
+  content: "\f309"; }
+
+.fa-long-arrow-alt-left:before {
+  content: "\f30a"; }
+
+.fa-long-arrow-alt-right:before {
+  content: "\f30b"; }
+
+.fa-long-arrow-alt-up:before {
+  content: "\f30c"; }
+
+.fa-low-vision:before {
+  content: "\f2a8"; }
+
+.fa-luggage-cart:before {
+  content: "\f59d"; }
+
+.fa-lungs:before {
+  content: "\f604"; }
+
+.fa-lungs-virus:before {
+  content: "\e067"; }
+
+.fa-lyft:before {
+  content: "\f3c3"; }
+
+.fa-magento:before {
+  content: "\f3c4"; }
+
+.fa-magic:before {
+  content: "\f0d0"; }
+
+.fa-magnet:before {
+  content: "\f076"; }
+
+.fa-mail-bulk:before {
+  content: "\f674"; }
+
+.fa-mailchimp:before {
... 139561 lines suppressed ...


[incubator-wayang-website] 19/29: modification style code visualization

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 2fe180304a056820b6e60d76d4a3ebe6a8618f4a
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 17:08:54 2021 -0300

    modification style code visualization
---
 _config.yml                  |  2 +-
 _includes/scripts.html       |  2 ++
 assets/css/monokai.css       | 33 ++++++++++++++++++-
 assets/css/style/darcula.css | 75 --------------------------------------------
 assets/css/style/darkula.css |  6 ----
 assets/css/syntax.css        | 67 ---------------------------------------
 assets/js/add_numbers.js     | 12 +++++++
 documentation.md             | 25 +++++++--------
 8 files changed, 59 insertions(+), 163 deletions(-)

diff --git a/_config.yml b/_config.yml
index 15e1944..dc669eb 100644
--- a/_config.yml
+++ b/_config.yml
@@ -11,4 +11,4 @@ asciidoctor:
   attributes:
     - idseparator=_
     - source-highlighter=coderay
-    - icons=font
\ No newline at end of file
+    - icons=font
diff --git a/_includes/scripts.html b/_includes/scripts.html
index 8edf4fe..33ae094 100644
--- a/_includes/scripts.html
+++ b/_includes/scripts.html
@@ -1,2 +1,4 @@
 <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
 <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>
+
+<script src="{{ "assets/js/add_numbers.js" | absolute_url }}"></script>
diff --git a/assets/css/monokai.css b/assets/css/monokai.css
index e020d51..3e28fa3 100644
--- a/assets/css/monokai.css
+++ b/assets/css/monokai.css
@@ -1,4 +1,8 @@
-.highlight pre { background-color: #272822; }
+.highlight pre {
+    background-color: #272822;
+    padding: 0.5em;
+    border-radius: 25px;
+}
 .highlight .hll { background-color: #272822; }
 .highlight .c { color: #75715e } /* Comment */
 .highlight .err { color: #960050; background-color: #1e0010 } /* Error */
@@ -35,6 +39,7 @@
 .highlight .nx { color: #a6e22e } /* Name.Other */
 .highlight .py { color: #f8f8f2 } /* Name.Property */
 .highlight .nt { color: #f92672 } /* Name.Tag */
+.highlight > code { color: #f8f8f2 } /* Name.Tag */
 .highlight .nv { color: #f8f8f2 } /* Name.Variable */
 .highlight .ow { color: #f92672 } /* Operator.Word */
 .highlight .w { color: #f8f8f2 } /* Text.Whitespace */
@@ -63,3 +68,29 @@
 .highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */
 .highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */
 .highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */
+
+pre .line-number {
+    /* Ukuran line-height antara teks di dalam tag <code> dan <span class="line-number"> harus sama! */
+    color:black;
+    display:block;
+    color: #f8f8f2;
+}
+
+pre .line-number {
+    float:left;
+    margin:0 1em 0 -1em;
+    border-right:1px solid;
+    text-align:right;
+}
+
+pre .line-number span {
+    display:block;
+    padding:0 .5em 0 1em;
+    margin-left: 0.5em;
+}
+
+pre .cl {
+    display:block;
+    clear:both;
+    color: #f8f8f2;
+}
\ No newline at end of file
diff --git a/assets/css/style/darcula.css b/assets/css/style/darcula.css
deleted file mode 100644
index 60f6c15..0000000
--- a/assets/css/style/darcula.css
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
-Darcula color scheme from the JetBrains family of IDEs
-*/
-
-
-.hljs {
-    display: block;
-    overflow-x: auto;
-    padding: 0.5em;
-    background: #2b2b2b;
-}
-
-.hljs {
-    color: #bababa;
-}
-
-.hljs-strong,
-.hljs-emphasis {
-    color: #a8a8a2;
-}
-
-.hljs-bullet,
-.hljs-quote,
-.hljs-link,
-.hljs-number,
-.hljs-regexp,
-.hljs-literal {
-    color: #6896ba;
-}
-
-.hljs-code,
-.hljs-selector-class {
-    color: #a6e22e;
-}
-
-.hljs-emphasis {
-    font-style: italic;
-}
-
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-section,
-.hljs-attribute,
-.hljs-name,
-.hljs-variable {
-    color: #cb7832;
-}
-
-.hljs-params {
-    color: #b9b9b9;
-}
-
-.hljs-string {
-    color: #6a8759;
-}
-
-.hljs-subst,
-.hljs-type,
-.hljs-built_in,
-.hljs-builtin-name,
-.hljs-symbol,
-.hljs-selector-id,
-.hljs-selector-attr,
-.hljs-selector-pseudo,
-.hljs-template-tag,
-.hljs-template-variable,
-.hljs-addition {
-    color: #e0c46c;
-}
-
-.hljs-comment,
-.hljs-deletion,
-.hljs-meta {
-    color: #7f7f7f;
-}
\ No newline at end of file
diff --git a/assets/css/style/darkula.css b/assets/css/style/darkula.css
deleted file mode 100644
index fa71ad4..0000000
--- a/assets/css/style/darkula.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
-  Deprecated due to a typo in the name and left here for compatibility purpose only.
-  Please use darcula.css instead.
-*/
-
-@import url('darcula.css');
\ No newline at end of file
diff --git a/assets/css/syntax.css b/assets/css/syntax.css
deleted file mode 100644
index 62a9818..0000000
--- a/assets/css/syntax.css
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * syntax.css
- * GitHub syntax highlighting styles
- * obtained from https://github.com/mojombo/tpw/blob/master/css/syntax.css
- *
- */
-
-.highlight  { background: #ffffff; }
-.highlight .c { color: #999988; font-style: italic } /* Comment */
-.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-.highlight .k { font-weight: bold } /* Keyword */
-.highlight .o { font-weight: bold } /* Operator */
-.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
-.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
-.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #aa0000 } /* Generic.Error */
-.highlight .gh { color: #999999 } /* Generic.Heading */
-.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
-.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #555555 } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
-.highlight .gt { color: #aa0000 } /* Generic.Traceback */
-.highlight .kc { font-weight: bold } /* Keyword.Constant */
-.highlight .kd { font-weight: bold } /* Keyword.Declaration */
-.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
-.highlight .kr { font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
-.highlight .m { color: #009999 } /* Literal.Number */
-.highlight .s { color: #d14 } /* Literal.String */
-.highlight .na { color: #008080 } /* Name.Attribute */
-.highlight .nb { color: #0086B3 } /* Name.Builtin */
-.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
-.highlight .no { color: #008080 } /* Name.Constant */
-.highlight .ni { color: #800080 } /* Name.Entity */
-.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
-.highlight .nn { color: #555555 } /* Name.Namespace */
-.highlight .nt { color: #000080 } /* Name.Tag */
-.highlight .nv { color: #008080 } /* Name.Variable */
-.highlight .ow { font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #009999 } /* Literal.Number.Float */
-.highlight .mh { color: #009999 } /* Literal.Number.Hex */
-.highlight .mi { color: #009999 } /* Literal.Number.Integer */
-.highlight .mo { color: #009999 } /* Literal.Number.Oct */
-.highlight .sb { color: #d14 } /* Literal.String.Backtick */
-.highlight .sc { color: #d14 } /* Literal.String.Char */
-.highlight .sd { color: #d14 } /* Literal.String.Doc */
-.highlight .s2 { color: #d14 } /* Literal.String.Double */
-.highlight .se { color: #d14 } /* Literal.String.Escape */
-.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
-.highlight .si { color: #d14 } /* Literal.String.Interpol */
-.highlight .sx { color: #d14 } /* Literal.String.Other */
-.highlight .sr { color: #009926 } /* Literal.String.Regex */
-.highlight .s1 { color: #d14 } /* Literal.String.Single */
-.highlight .ss { color: #990073 } /* Literal.String.Symbol */
-.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #008080 } /* Name.Variable.Class */
-.highlight .vg { color: #008080 } /* Name.Variable.Global */
-.highlight .vi { color: #008080 } /* Name.Variable.Instance */
-.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/assets/js/add_numbers.js b/assets/js/add_numbers.js
new file mode 100644
index 0000000..3957412
--- /dev/null
+++ b/assets/js/add_numbers.js
@@ -0,0 +1,12 @@
+(function() {
+    var pre = document.getElementsByTagName('pre'),
+        pl = pre.length;
+    for (var i = 0; i < pl-1; i++) {
+        pre[i].innerHTML = '<span class="line-number"></span>' + pre[i].innerHTML + '<span class="cl"></span>';
+        var num = pre[i].innerHTML.split(/\n/).length;
+        for (var j = 0; j < num-1; j++) {
+            var line_num = pre[i].getElementsByTagName('span')[0];
+            line_num.innerHTML += '<span>' + (j + 1) + '</span>';
+        }
+    }
+})();
\ No newline at end of file
diff --git a/documentation.md b/documentation.md
index 17a109d..b424af7 100644
--- a/documentation.md
+++ b/documentation.md
@@ -44,18 +44,18 @@ For the sake of version flexibility, you still have to include your Hadoop (`had
 In addition, you can obtain the most recent snapshot version of Apache Wayang via Apache's snapshot repository. Just included
 
 ```xml
-    <repositories>
-        <repository>
-            <id>apache-snapshots</id>
-            <url>https://repository.apache.org/content/repositories/snapshots</url>
-            <releases>
-                <enabled>false</enabled>
-            </releases>
-            <snapshots>
-                <enabled>true</enabled>
-            </snapshots>
-        </repository>
-    </repositories>
+<repositories>
+    <repository>
+        <id>apache-snapshots</id>
+        <url>https://repository.apache.org/content/repositories/snapshots</url>
+        <releases>
+            <enabled>false</enabled>
+        </releases>
+        <snapshots>
+            <enabled>true</enabled>
+        </snapshots>
+    </repository>
+</repositories>
 ```
 
 If you need to rebuild Apache Wayang, e.g., to use a different Scala version, you can simply do so via Maven:
@@ -266,7 +266,6 @@ object WordcountScala {
     println(wordcounts)
   }
 }
-
 ```
 
 


[incubator-wayang-website] 13/29: correction changes

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit c89a2485936117d8d02cbe22bfc2f696f6d461db
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Sun Feb 14 12:31:27 2021 -0300

    correction changes
---
 _includes/footer.html      | 2 +-
 _includes/head.html        | 6 +++---
 _layouts/about.html        | 4 ++--
 _layouts/publications.html | 6 +++---
 assets/css/home.css        | 6 +++---
 5 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/_includes/footer.html b/_includes/footer.html
index 863eab2..90700a2 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -2,7 +2,7 @@
     <div class="row justify-content-center">
         <div class="col-10 text-center">
             <a href="http://incubator.apache.org/">
-                <img src="{{ site.url }}{{ site.baseurl }}{{ "assets/img/egg-logo.png" | relative_url }}">
+                <img src="{{ "assets/img/egg-logo.png" | absolute_url }}">
             </a>
             <br />
             <p style="text-align: justify">
diff --git a/_includes/head.html b/_includes/head.html
index 4f7970d..f2a187d 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -6,9 +6,9 @@
     <title>Apache Wayang - {{page.title}}</title>
     <!-- Bootstrap CSS -->
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
-    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/css/color.css" | relative_url }}">
-    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/fa/css/all.min.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ "assets/css/color.css" | absolute_url }}">
+    <link rel="stylesheet" href="{{ "assets/fa/css/all.min.css" | absolute_url }}">
 
 
-    <link rel="stylesheet" href="{{ site.url }}{{ site.baseurl }}{{ "assets/css/home.css" | relative_url }}">
+    <link rel="stylesheet" href="{{ "assets/css/home.css" | absolute_url }}">
 </head>
\ No newline at end of file
diff --git a/_layouts/about.html b/_layouts/about.html
index 2b1c5e4..55bc905 100644
--- a/_layouts/about.html
+++ b/_layouts/about.html
@@ -19,12 +19,12 @@ layout: post
     <div class="container">
         <div class="row">
             <div class="col-md-6 col-sm-12 text-center ">
-                <img src="{{ site.url }}{{ site.baseurl }}{{ page.img-architecture.path | relative_url }}" style="width: 100%;"/>
+                <img src="{{ page.img-architecture.path | absolute_url }}" style="width: 100%;"/>
                 <br>
                 <em>{{page.img-architecture.title}}</em>
             </div>
             <div class="col-md-6 col-sm-12 text-center ">
-                <img src="{{ site.url }}{{ site.baseurl }}{{ page.img-plan.path | relative_url }}" style="width: 100%;"/>
+                <img src="{{ page.img-plan.path | absolute_url }}" style="width: 100%;"/>
                 <br>
                 <em>{{page.img-plan.title}}</em>
             </div>
diff --git a/_layouts/publications.html b/_layouts/publications.html
index 6dd06f6..78c63ae 100644
--- a/_layouts/publications.html
+++ b/_layouts/publications.html
@@ -10,14 +10,14 @@ layout: post
                 <div class="col-md-6">
                     <article class="blog-post text-center">
                         <a class="post-title " href="{{pub.url}}">
-                            <img src="{{ site.url }}{{ site.baseurl }}{{ pub.img-thumb | relative_url }}" class="w-100" alt="post-thumb">
+                            <img src="{{ pub.img-thumb | absolute_url }}" class="w-100" alt="post-thumb">
                         </a>
                         {% if pub.link-external == false %}
-                            <a href="{{ site.url }}{{ site.baseurl }}{{ pub.link-paper | relative_url }}" class="btn btn-link">
+                            <a href="{{ pub.link-paper | absolute_url }}" class="btn btn-link">
                                 <i class="far fa-file-pdf"></i> {{pub.link-name}} (Download)
                             </a>
                         {% else %}
-                            <a href="{{ site.url }}{{ site.baseurl }}{{ pub.link-paper}}" class="btn btn-link">
+                            <a href="{{ pub.link-paper}}" class="btn btn-link">
                                 <i class="fas fa-external-link-alt"></i>{{pub.link-name}} (External Link)
                             </a>
                         {% endif %}
diff --git a/assets/css/home.css b/assets/css/home.css
index 0e87495..575c1bb 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -5,7 +5,7 @@
 {
     height: 100vh;
     width: 100vw;
-    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
 }
 
@@ -14,7 +14,7 @@
 {
     height: 10em;
     background-position: 50%;
-    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
 }
 
@@ -22,7 +22,7 @@
 {
     height: 5em;
     background-position: 50%;
-    background-image: url('{{ site.url }}{{ site.baseurl }}{{ "assets/img/keyword.png" | relative_url }}');
+    background-image: url('{{ "assets/img/keyword.png" | absolute_url }}');
     background-repeat: no-repeat;
 }
 


[incubator-wayang-website] 23/29: home page add the features

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 53fc6c0af755777adca1e1b21331a257a1609d0e
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 01:23:18 2021 -0300

    home page add the features
---
 _layouts/home.html  | 61 +++++++++++++++++++++++++++++++++++------------------
 assets/css/home.css | 35 ++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 20 deletions(-)

diff --git a/_layouts/home.html b/_layouts/home.html
index 3ade523..88ab611 100644
--- a/_layouts/home.html
+++ b/_layouts/home.html
@@ -3,10 +3,10 @@ layout: default
 ---
 <section id="full-screen-2" class="container-fluid p-0">
     <div class="row h-100 p-5">
-        <div class="col-6 h-100">
+        <div class="col-md-6 h-100">
 
         </div>
-        <div class="col-6 h-100 p-5" >
+        <div class="col-md-6 h-100 p-5" >
             <div class="row h-50">
                 <div class="col h-100 d-flex align-content-end flex-wrap" >
                     <h1 class="p-2 display-4 tx-shadow">
@@ -15,7 +15,7 @@ layout: default
                 </div>
             </div>
             <div class="row h-50">
-                <div class="col h-100 tx-shadow p-5">
+                <div class="col h-100 tx-shadow pr-5">
                     <p class="lead">
                         <strong>
                             {{ page.section-1.text }}
@@ -41,26 +41,47 @@ layout: default
     </div>
 </section>
 <section id="full-screen" class="container-fluid p-0">
-    <div class="row h-100 p-5">
-        <div class="col-6 h-100">
-
+    <div class="container">
+        <div class="row d-flex justify-content-center tx-shadow">
+            <p class="display-4 p-2">
+                {{ page.section-3.title }}
+            </p>
         </div>
-        <div class="col-6 h-100 p-5" >
-            <div class="row h-50">
-                <div class="col h-100 d-flex align-content-end flex-wrap" >
-                    <h1 class="p-2 display-4 tx-shadow">
-                        {{ page.section-1.title }}
-                    </h1>
+        <div class="row d-flex justify-content-center tx-shadow">
+            <p class="lead p-2">
+                <strong>
+                    {{ page.section-3.text }}
+                </strong>
+            </p>
+        </div>
+    </div>
+
+{% assign col = 1 %}
+    <div class="row container-circle mb-3">
+        <div class="container">
+            <div class="row">
+{% for item in site.data.features %}
+                <div class="col-md-4" style="text-align: center">
+                    <div class="circle">
+                        <i class="{{item.icon}} fa-8x"></i>
+                        <h4>{{item.title}}</h4>
+                        <div class="hide">
+                            {{item.description-short}}
+                        </div>
+                    </div>
                 </div>
+    {% if col == 3 %}
             </div>
-            <div class="row h-50">
-                <div class="col h-100 tx-shadow p-5">
-                    <p class="lead">
-                        <strong>
-                            {{ page.section-1.text }}
-                        </strong>
-                    </p>
-                </div>
+        </div>
+    </div>
+    <div class="row container-circle mb-3">
+        <div class="container">
+            <div class="row">
+        {% assign col = 0 %}
+    {% else %}
+        {% assign col = col | plus: 1 %}
+    {% endif %}
+{% endfor %}
             </div>
         </div>
     </div>
diff --git a/assets/css/home.css b/assets/css/home.css
index e5ccc4a..a48285c 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -104,4 +104,39 @@ p {
 }
 .tx-shadow .lead {
     font-size: 1.7em;
+}
+
+.container-circle {
+    min-height: 25em;
+}
+
+.circle {
+    height: 15em;
+    width: 15em;
+    background-color: #bbb;
+    border-radius: 100%;
+    display: inline-block;
+    text-align: center;
+    padding-top: 3em;
+    background: rgb(255,255,255);
+    background: linear-gradient(180deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 92%, rgba(255,255,255,0) 100%); }
+
+.hide {
+    display: none;
+    width: 100%;
+    padding-inline: 0.5em;
+    padding-top: -0.2em;
+    font-size: 1.4em;
+}
+
+.circle:hover {
+    height: 25em;
+    transition: height 0.25s ease-in, border-radius 0.5s;
+    -webkit-transition: height 0.25s ease-in, border-radius 0.5s;
+    border-bottom-left-radius: 0% ;
+    border-bottom-right-radius: 0% ;
+}
+
+.circle:hover > .hide {
+    display: block;
 }
\ No newline at end of file


[incubator-wayang-website] 26/29: about: new look to the feature

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 70050e17e005bd058d95c9787e2ac4e1db1cb1d4
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 02:05:33 2021 -0300

    about: new look to the feature
---
 _layouts/about.html | 42 +++++++++++++++++++++++++++---------------
 assets/css/home.css |  4 ++--
 2 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/_layouts/about.html b/_layouts/about.html
index 1527587..467644e 100644
--- a/_layouts/about.html
+++ b/_layouts/about.html
@@ -39,25 +39,37 @@ layout: post
 </div>
 
 <section id="feature_about">
-    <div class="container">
+    {% assign vec_order = "order-2, order-1" | split: ", " %}
+    {% assign row = 1 %}
     {% for item in site.data.features %}
         <div class="row" style="padding: 1em;margin-bottom: 0.3em">
-
-            <div class="col-sm-12 col-md-3 col-md-push-9 text-center vcenter">
-                <div class="service-item">
-                    <i class="{{item.icon}} fa-5x"></i>
-                    <h4>{{item.title}}</h4>
-                    <p style="color: #0074D9 !important;">
-                        {{item.description-short}}
-                    </p>
+            <div class="container">
+                <div class="row d-flex flex-nowrap">
+                    <div class="col-sm-12 col-md-3 col-md-push-9 text-center align-self-center p-2 {{vec_order[0]}}">
+                        <div class="service-item">
+                            <i class="{{item.icon}} fa-5x"></i>
+                            <h4>{{item.title}}</h4>
+                            <strong>
+                                {{item.description-short}}
+                            </strong>
+                        </div>
+                    </div>
+                    <div class="col-sm-12 col-md-9 col-md-pull-3 align-self-center p-2 {{vec_order[1]}}">
+                        <p class="text-justify">
+                            {{item.description}}
+                        </p>
+                    </div>
                 </div>
+
             </div>
-            <div class="col-sm-12 col-md-9 col-md-pull-3 align-middle">
-                <p class="text-justify">
-                    {{item.description}}
-                </p>
-            </div>
+
         </div>
+        {% assign row = row | plus: 1 %}
+        {% if row == 2 %}
+            {% assign row = 1 %}
+            {% assign vec_order = vec_order | reverse  %}
+        {% else %}
+            {% assign vec_order = vec_order | reverse %}
+        {% endif %}
     {% endfor %}
-    </div>
 </section>
diff --git a/assets/css/home.css b/assets/css/home.css
index a48285c..ccb50d8 100644
--- a/assets/css/home.css
+++ b/assets/css/home.css
@@ -69,10 +69,10 @@ service Start
     font-size: 17px;
     line-height: 1.8;
 }
-#feature_about .row:nth-child(odd) {
+#feature_about > .row:nth-child(odd) {
     background: linear-gradient(to left, rgba(139,134,163, 0.2), rgba(50,46,64, 0.0));
 }
-#feature_about .row:nth-child(even) {
+#feature_about > .row:nth-child(even) {
     background: linear-gradient(to left, rgba(50,46,64, 0.0), rgba(139,134,163, 0.2));
 }
 


[incubator-wayang-website] 29/29: update asf files

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 4b9c4ad0624f2f500be2ad53a40a1d94a1336838
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 03:04:47 2021 -0300

    update asf files
---
 .asf.yaml                                          | 32 ++++++++++++++++++++++
 ...l_publication.yml => html_beta_publication.yml} | 15 ++++------
 .github/workflows/html_publication.yml             | 10 ++-----
 3 files changed, 40 insertions(+), 17 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..979caa8
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,32 @@
+notifications:
+  commits:      commits@wayang.apache.org
+  issues:       issues@wayang.apache.org
+  pullrequests: dev@wayang.apache.org
+  jira_options: link label worklog comment
+
+# Staging and publishing profile for incubator-wayang-website.git:
+staging:
+  profile: ~
+  whoami:  asf-staging
+
+
+publish:
+  whoami:  asf-site
+
+github:
+  description: "Apache Wayang is an Cross-Platform processing system"
+  homepage: https://wayang.apache.org/
+  features:
+    # Disable wiki for documentation
+    wiki: false
+    # Disable issue management
+    issues: false
+    # Disable projects for project management boards
+    projects: false
+  enabled_merge_buttons:
+    # enable squash button:
+    squash:  true
+    # enable merge button:
+    merge:   true
+    # disable rebase button:
+    rebase:  false
\ No newline at end of file
diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_beta_publication.yml
similarity index 70%
copy from .github/workflows/html_publication.yml
copy to .github/workflows/html_beta_publication.yml
index a278f2a..76fc099 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_beta_publication.yml
@@ -1,25 +1,20 @@
 name: Compilation of the Webpage
 
 on:
-  pull_request:
-    types: [closed]
+  push:
     branches:
-      - main
+      - develop
 
 jobs:
   jekyll:
     runs-on: ubuntu-16.04
-    env:
-       URL: ${{ secrets.URL }}
-       BASE_URL: ${{ secrets.BASE_URL }}
     steps:
       - uses: actions/checkout@v2
 
-
       - name: update_url
         run : |
-          URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
-          BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
+          URL="https://wayang.staged.apache.org"
+          BASE_URL="/"
           echo "url: \"${URL}\"" > _config.yml.tmp
           echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
           cat _config.yml | grep -v "url:" >> _config.yml.tmp
@@ -39,4 +34,4 @@ jobs:
         uses: helaili/jekyll-action@v2
         with:
           token: ${{ secrets.TOKEN_SECURITY }}
-          target_branch: 'gh-pages'
\ No newline at end of file
+          target_branch: 'asf-staging'
\ No newline at end of file
diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index a278f2a..67d9ef4 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -9,17 +9,13 @@ on:
 jobs:
   jekyll:
     runs-on: ubuntu-16.04
-    env:
-       URL: ${{ secrets.URL }}
-       BASE_URL: ${{ secrets.BASE_URL }}
     steps:
       - uses: actions/checkout@v2
 
-
       - name: update_url
         run : |
-          URL="${URL:='https://wayang.apache.org'}"  # If variable not set or null, set it to default.
-          BASE_URL="${BASE_URL:='/'}"  # If variable not set or null, set it to default.
+          URL="https://wayang.apache.org"
+          BASE_URL="/"
           echo "url: \"${URL}\"" > _config.yml.tmp
           echo "baseurl: \"${BASE_URL}\"" >> _config.yml.tmp
           cat _config.yml | grep -v "url:" >> _config.yml.tmp
@@ -39,4 +35,4 @@ jobs:
         uses: helaili/jekyll-action@v2
         with:
           token: ${{ secrets.TOKEN_SECURITY }}
-          target_branch: 'gh-pages'
\ No newline at end of file
+          target_branch: 'asf-site'
\ No newline at end of file


[incubator-wayang-website] 28/29: update trigger event on github actions

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bertty pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git

commit 33e1bd744d0c705ec1be1906f12727d3066dfad5
Author: Bertty Contreras-Rojas <be...@scalytics.io>
AuthorDate: Mon Feb 15 02:37:07 2021 -0300

    update trigger event on github actions
---
 .github/workflows/html_publication.yml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/html_publication.yml b/.github/workflows/html_publication.yml
index 01e9920..a278f2a 100644
--- a/.github/workflows/html_publication.yml
+++ b/.github/workflows/html_publication.yml
@@ -1,7 +1,10 @@
 name: Compilation of the Webpage
 
 on:
-  push
+  pull_request:
+    types: [closed]
+    branches:
+      - main
 
 jobs:
   jekyll: